/*PC*/

input[type="file"]			{ display: none; }

#ac_qr_code_block_view		{ margin: 0 auto; text-align: center; background: #ddd; }

#ac_upload_image_thumb img	{ max-height: 640px; width: auto; object-fit: contain; }

/*API*/
#ac_wrap 					{ background: #F0F0F0; }



@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------
10px = 77%     11px = 85%	  12px = 93%     13px = 100%
14px = 108%	   15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/
/*float clear*/
.clearfix:after							{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix								{ height:1%;/* for IE 7*/ }

/*--------------------------------------------
初期化
----------------------------------------------*/

html 										{ user-select: none; -moz-user-select: none; -webkit-user-select: none; -ms-user-select: none; }

body 										{ font-family:"メイリオ","ＭＳ Ｐゴシック","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,verdana,arial,clean,sans-serif; color: #000; line-height: 1.3; }
* 										{ box-sizing: border-box; }
a 										{ outline:none; text-decoration:none; }
a:link									{ color: #fd6724; }
a:visited								{}
a:hover									{ color: #FD9764; }
a:active								{}
a img,:link img,:visited img 				{ border:none; }
input,select,textarea							{ font:100% "メイリオ","ＭＳ Ｐゴシック","Meiryo","ヒラギノ角ゴ Pro W3",arial,helvetica,clean,sans-serif; }
textarea									{ border: 2px solid #BBBBBB; }
select option 								{ padding : 0 0.5em; }
form label									{ cursor : pointer; }
input:focus,select:focus,textarea:focus		{ background-color: #F4F4F4; border: 2px solid #CCCCCC; }
li										{ list-style-type: none; }
a.link-border01 img 						{ border: 3px solid #06C; }
a.link-border02 img 						{ border: 5px solid #CCC; }
a.link-border02:hover img 				{ border: 5px solid #DDD; }
a.link-border03 img						{ border: 3px solid #CCC; }
a.link-border03:hover img					{ border: 3px solid #DDD; }
a.link-arrow01							{ background: url( /images/douga/icon_arrow01.gif ) no-repeat 0 50%; padding: 0 0 0 23px; }
.wrap980								{ width: 980px; margin: 0 auto; position: relative; }


@media screen and (min-width: 768px) {

	.get_header_wrap {
		max-width: 1000px;
		margin: 0 auto;
		padding: 50px 0 30px 0;
		position: relative;
	}
	.get_header_wrap div.get_logo a span {
		color: #999;
		font-size: 10px;
		display: block;
		margin-bottom: 5px;
	}
	.get_header_wrap div.get_logo a img {
		width: 250px;
	}
	.get_header_banner {
		position: absolute;
		top: 35px;
		right: 0;
		width: 728px;
	}
	.new_get_contents_wrap01 {
		background-image: url(../images/get/parts/new_get_bg01.png), url(../images/get/parts/new_get_chara.png);
		background-repeat: repeat-x, no-repeat;
		background-position: 0 bottom, center 0;
		background-size: auto, auto;
		padding-bottom: 40px;
    padding-top: 40px;
	}
	.new_get_contents_wrap01-in {
		width: 1000px;
		margin: 0 auto;
		padding-left: 200px;
	}
	.new_get_contents_wrap01-in hgroup { position: relative;}
	.new_get_contents_wrap01-in hgroup h1 {
		padding-top: 230px;
		text-align: center;
		font-size: 16px;
		font-weight: normal;
	}
	.new_get_contents_wrap01-in hgroup h2 {
		position: absolute;
		background: url(../images/get/parts/new_get_bg04.png) no-repeat 0 0;
		padding: 26px 0 0 26px;
	}
	.new_get_contents_wrap01-in hgroup h2 span {
		display: block;
		width: 360px;
		height: 180px;
		border: 6px solid #f7cc04;
		text-align: center;
		padding: 105px 0 0 0;
		font-size: 21px;
		line-height: 1.4;
	}
	.new_get_contents_wrap01-in hgroup h2.h2_01 {
		top: 0;
		left: 0;
	}
	.new_get_contents_wrap01-in hgroup h2.h2_01 span {
		background: #fff url(../images/get/parts/new_get_mainpict01.png) no-repeat center 20px;
		background-size: 120px;
	}
	.new_get_contents_wrap01-in hgroup h2.h2_02 {
		top: 0;
		right: 0;
	}
	.new_get_contents_wrap01-in hgroup h2.h2_02 span {
		background: #fff url(../images/get/parts/new_get_mainpict02.png) no-repeat center 30px;
		background-size: 150px;
	}
	.new_get_contents_wrap01-in p {
		text-align: center;
		margin-top: 20px;
	}
	.new_get_contents_wrap01-in p a {
		display: inline-block;
		background: #ff2a48 url(../images/get/parts/new_get_arrow01.png) no-repeat 20px 50%;
		background-size: 30px;
		border-radius: 30px;
		color: #fff;
		font-size: 18px;
		text-align: center;
		padding: 15px 60px 15px 70px;
		transition: all 0.1s linear 0.1s;
	}
	.new_get_contents_wrap01-in p a:hover {
		display: inline-block;
		background: #ff6b83 url(../images/get/parts/new_get_arrow01.png) no-repeat 25px 50%;
		background-size: 30px;
	}
	
	.new_get_drop_wrap {
		background: #f7cc04;
		text-align: center;
		padding: 40px 0 20px 0;
	}
	.new_get_drop_wrap .get_drop_check { margin: 0 0 20px 0; }
	.new_get_drop_wrap .get_drop_check span {
		padding: 8px 30px 8px 150px;
		background: url(../images/get/parts/new_get_step01.png) no-repeat 0 50%;
		background-size: 140px;
		font-size: 18px;
		font-weight: bold;
	}

	#ac_uploading_prog_box { background: #ccc; margin: 0 0 0 0; padding: 0px; border: 1px solid #ccc; width: 100%; }
	#ac_image_drag_area {
		background: #fff url(../images/get/parts/new_get_area01.png) no-repeat 50% 80%;
		background-size: 300px;
		margin: 0 auto;
		text-align: center;
		padding: 70px 0 180px 0;
		border: 2px dashed #999999;
		color: #999;
		font-weight: bold;
	}
	#ac_image_uploading {
		background: #1E90FF;
		text-align: left;
		text-align: middle;
		padding: 0px;
		margin: 0px;
		border: 0px;
		width: 0%;
		color: #FFFFFF;
	}
	#ac_select_upload {
		background: #FF2A48;
		font-size: 18px;
		width: 360px;
		text-align: center;
		margin: 20px auto 0 auto;
		padding: 10px;
		color: #FFFFFF;
		transition: all 0.1s ease-in 0s;
	}
	#ac_select_upload span {
		font-size: 13px;
		display: block;
		margin: 5px 0 0 0
	}
	#ac_select_upload:hover { background: #FF95AB; cursor: pointer; }
	
	.ac_drag_over span {
		padding: 50px 0 0 0;
		background: url(../images/get/parts/new_get_step02.png) no-repeat 50% 0;
		background-size: 140px;
	}
	
	.new_get_contents_info {
		background: url(../images/get/parts/new_get_bg02.gif) repeat-x 0 0;
		background-size: auto;
		padding-top: 60px;
	}
	.inst_ul {
		width: 1000px;
		margin: 0 auto;
	}
	.inst_ul li {
		width:232px;
		float: left;
		margin-right: 24px;
		border: 6px solid #f7cc04;
		padding: 20px 10px;
		text-align: center;
	}
	.inst_ul li:last-child { margin-right: 0; }
	.inst_ul .inst_pict {}
	.inst_ul .inst_pict img {
		width: 80px;
		height: auto;
	}
	.inst_ul li h3 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 20px;
	}
	.inst_ul li p {
		text-align: left;
		font-size: 14px;
		line-height: 1.6;
		margin-top: 10px;
	}
	
	.new_get_contents_info h2 {
		width: 800px;
		height: 200px;
		background: url(../images/get/parts/new_get_title01.png) no-repeat 0 0;
		font-size: 36px;
		font-weight: bold;
		margin: 80px auto 0 auto;
		text-align: center;
		padding-top: 70px;
	}
	.new_get_contents_info h3.new_get_title_h3 {
		background: #f7cc04 url(../images/get/parts/new_get_title02.gif) no-repeat 0 50%;
		background-size: 160px;
		font-size: 24px;
		font-weight: bold;
		margin: 80px auto 0 auto;
		text-align: center;
		padding: 20px 0 20px 0;
		width: 1000px;
	}
	.new_get_contents_info h3.new_get_title_h3_en {
		background: #f7cc04 url(../images/get/parts/new_get_title02_en.gif) no-repeat 0 50%;
		background-size: 160px;
		font-size: 24px;
		font-weight: bold;
		margin: 80px auto 0 auto;
		text-align: center;
		padding: 20px 0 20px 0;
		width: 1000px;
	}
	
	.info_ul01 {
		width: 1000px;
		margin: 0 auto;
	}
	.info_ul01 li {
		width:470px;
		float: left;
		margin-right: 60px;
		padding: 20px 10px 0 10px;
	}
	.info_ul01 li:last-child { margin-right: 0; }
	.info_ul01 .info_ul01_pict {}
	.info_ul01 .info_ul01_pict img {
		width: 470px;
		height: auto;
	}
	.info_ul01 li p {
		margin-top: 10px;
		font-size: 16px;
		line-height: 1.6;
	}
	.info_ul01 li ul, .info_ul02 li ul { margin-top: 10px; }
	.info_ul01 li li, .info_ul02 li li {
		margin-bottom: 5px;
		font-size: 12px;
		line-height: 1.3;
		padding: 0;
		padding-left: 1em;
    	text-indent: -1em;
	}
	
	.info_ul02 {
		width: 1000px;
		margin: 0 auto;
	}
	.info_ul02 { margin-top: 20px; }
	.info_ul02>li {
		width:300px;
		float: left;
		margin-right: 50px;
		padding: 0;
	}
	.info_ul02 li:last-child { margin-right: 0; }
	.info_ul02 .info_ul02_pict {}
	.info_ul02 .info_ul02_pict img { width: 300px; height: auto; vertical-align: bottom; }
	.info_ul02_info {
		background: #000;
		padding: 10px;
	}
	.info_ul02 li p {
		color: #fff;
		font-size: 14px;
		line-height: 1.6;
	}
	.info_ul02 li ul {}
	.info_ul02 li li { color: #fff; }
	
	
	
	.get_image_wrap {
    margin-top: 40px;
	/*	font-family: 'Alfa Slab One', cursive;
		font-family: 'Bevan', cursive;

		font-family: 'Bowlby One SC', cursive;
		font-size: 30px;*/
	}

	
	.new_get_image_time_wrap { text-align: center; }
	
  #ac_qr_code_block_view {
    display: flex;
  }
  
	#ac_upload_image_thumb {
		width: 60%;
		background: #bbb;
		padding: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
	}
	#ac_upload_image_thumb img {
		max-width: 100%;
	}
	.get_image_info {
		width: 40%;
	}
	.get_image_time {
		font-family: 'Bowlby One SC', cursive;
		font-size: 30px;
		color: #999;
		background: url(../images/get/parts/get_icon01.png) no-repeat 0 -6px;
		background-size: 50px;
		display: inline-block;
		padding: 0 0 0 50px;
		margin: 20px 0;
	}

	.get_image_scale {
		color: #999;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.get_image_download { display: none; }

	#ac_return_qr_url {
		font-size: 12px;
		margin: 5px 0 0 0;
		text-align: center;
	}
	
	.get_image_limit {
		color: #666;
		font-size: 14px;
		line-height: 1.8;
		font-family: 'Bowlby One SC', cursive;
		margin-top: 10px;
	}

	.get_btn01 a {
		background: #00aced url(../images/get/parts/icon_twx.png) no-repeat 50% 20px;
		background-size: 40px;
		padding: 60px 0 0 0;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		display: block;
		width: 200px;
		height: 100px;
		border-radius: 100px;
		margin: 20px auto 0 auto;
		transition: all 0.2s linear 0.2s;
	}
	.get_btn01 a:hover {
		background-color: #42d0ff;
	}

	#ac_return_qr_image {
		background: url(../images/get/parts/get_qr_alpaca.png) no-repeat 50% 0;
		background-size: 140px;
		padding-top: 90px;
		margin-top: 20px;
	}
	
	.new_get_image_time_url {
		font-weight: bold;
	}
	.new_get_image_time_url input {
		background: #f7cc04;
		border: 2px solid #000;
	}

	.get_banner_bottom { margin-top: 40px; }

	.get_btn_bottom_tw {
		margin-top: 40px;
	}
  
  .fp_button {
    max-width: 800px;
    width: 100%;
    margin: 0 auto 40px auto;
  }
  .fp_button2 {
    width: 80%;
    margin: 20px auto 0 auto;
  }
  
  .fp_button a {
    display: block;
    padding: 20px 0;
    background: linear-gradient(-225deg, #2CD8D5 0%, #C5C1FF 56%, #FFBAC3 100%);
    border-radius:40px;
    font-size: 1.5rem;
    color: #FFFFFF;
    font-weight: 800;
    transition: all 0.5s ease;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 2px rgba(0,0,0,.3);
    border: 4px solid #666;
  }
  
  .fp_button2 a {
    font-size: 1.2rem;
  }

  .fp_button a span {
    font-size: 1.2rem;
  }
  
  .fp_button a:hover {
    opacity:0.8;
    box-shadow: none;
    transform: translateY(2px);
  }

	@media screen and (max-width: 1000px) {
		

		.get_header_wrap {
			margin: 0 auto;
			padding: 50px 10px;
			position: relative;
		}
		.get_header_wrap h1 { text-align:center; }
		.get_header_wrap h1 a img { width: 300px; }
		.get_header_banner {
			position: relative;
			width: 100%;
		}

		.get_contents_wrap01 h2 {
			color: #fd6724;
			font-size: 24px;
		}
		.get_contents_wrap01 p {
			font-size: 14px;
			margin: 10px 0 0 0;
			padding: 0 10px;
		}
		
	}


	.get_tw_wrap {
		text-align: center;
		margin-top: 40px;
	}

	/* footer */
	footer{
		border-top: 10px solid #f7cc04;
		margin: 60px 0 0 0;
		padding: 20px 0;
		background: #000;
		text-align: center;
	}
	footer #copyright{
		color: #fff;
		font-size: 12px;
	}
	.footer_p02 {
		color: #fff;
		margin-top: 10px;
		font-size: 12px;
	}

	.get_end_wrap {
		width: 600px;
		background: #fff;
		margin: 0 auto 0 auto;
		text-align: center;
		padding: 10px;
	}
	#ac_image_not_exists {
		background: #fff url(../images/get/parts/get_end.png) no-repeat center 0;
		background-size: 150px;
		padding-top: 160px;
		font-weight: bold;
		color: #000;
	}
	.get_end_bn { margin-top: 5px; }
	
	.get_contents_info_banner { margin-top: 20px; text-align: center; }

}

@media screen and (max-width: 767px) {

	/*FA_上部ナビ*/
	.topnavi-wrap {
		display: none;
	}
	.get_header_wrap {
		margin: 0 auto;
		padding: 20px 10px 0 10px;
		position: relative;
		text-align: center;
	}
	.get_header_wrap div.get_logo a span {
		color: #999;
		font-size: 10px;
		display: block;
		margin-bottom: 5px;
	}
	.get_header_wrap div.get_logo a img {
		width: 80%;
	}
	.get_header_banner {
		width: 100%;
		margin:20px 0 0 0;
	}
	

	.new_get_contents_wrap01 {
		background-image: url(../images/get/parts/new_get_bg01.png);
		background-repeat: repeat-x;
		background-position: 0 bottom;
		background-size: auto;
		padding-bottom: 40px;
	}
	.new_get_contents_wrap01-in {
		padding: 20px 10px 0 10px;
	}
	.new_get_contents_wrap01-in hgroup { position: relative;}
	.new_get_contents_wrap01-in hgroup h1 {
		text-align: center;
		font-size: 20px;
		line-height: 1.4;
		font-weight: normal;
	}
	.new_get_contents_wrap01-in hgroup h2 {
		display: block;
		border: 6px solid #f7cc04;
		text-align: center;
		padding: 90px 0 10px 0;
		font-size: 15px;
		line-height: 1.4;
		margin: 20px 0 0 0;
	}
	.new_get_contents_wrap01-in hgroup h2 br { display: none; }
	.new_get_contents_wrap01-in hgroup h2 span {
	}
	.new_get_contents_wrap01-in hgroup h2.h2_01 {
	}
	.new_get_contents_wrap01-in hgroup h2.h2_01 {
		background: url(../images/get/parts/new_get_mainpict01.png) no-repeat center 10px;
		background-size: 120px;
	}
	.new_get_contents_wrap01-in hgroup h2.h2_02 {
	}
	.new_get_contents_wrap01-in hgroup h2.h2_02 {
		background: url(../images/get/parts/new_get_mainpict02.png) no-repeat center 20px;
		background-size: 150px;
	}
	.new_get_contents_wrap01-in p {
		text-align: center;
		margin-top: 20px;
	}
	.new_get_contents_wrap01-in p a {
		display: block;
		background: #ff2a48 url(../images/get/parts/new_get_arrow01.png) no-repeat 20px 50%;
		background-size: 30px;
		border-radius: 30px;
		color: #fff;
		font-size: 18px;
		text-align: center;
		padding: 15px 0 15px 0;
	}
	
	.new_get_drop_wrap {
		background: #f7cc04;
		text-align: center;
		padding: 20px 0 20px 0;
	}
	
	.new_get_drop_wrap .get_drop_check { margin: 0 0 20px 0; }
	.new_get_drop_wrap .get_drop_check span {
		display: block;
		padding: 30px 0 10px 0;
		background: url(../images/get/parts/new_get_step01.png) no-repeat center 0;
		background-size: 100px;
		font-size: 18px;
		font-weight: bold;
	}

	#ac_uploading_prog_box {
		background: #ccc;
		margin: 20px 0 0 0;
		padding: 0 10px;
		border: 1px solid #ccc;
	}
	#ac_image_drag_area { display: none; }

	#ac_select_upload {
		background: #FF2A48 url(../images/get/parts/new_get_step02.png) no-repeat center 15px;
		background-size: 100px;
		font-size: 16px;
		text-align: center;
		margin: 10px 10px 0 10px;
		padding: 60px 10px 20px 10px;
		color: #FFFFFF;
		transition: all 0.1s ease-in 0s;
	}
	#ac_select_upload .mataha { display: none; }
	#ac_select_upload span {
		font-size: 13px;
		display: block;
		margin: 5px 0 0 0
	}
	
	.ac_drag_over span {
		padding: 50px 0 0 0;
		background: url(../images/get/parts/new_get_step02.png) no-repeat 50% 0;
		background-size: 140px;
	}
	
	.new_get_contents_info {
		background: url(../images/get/parts/new_get_bg02.gif) repeat-x 0 0;
		background-size: auto;
		padding-top: 60px;
	}
	.inst_ul {
		margin: 0 10px;
	}
	.inst_ul li {
		border: 6px solid #f7cc04;
		padding: 20px 10px;
		position: relative;
		margin-bottom: 10px;
	}
	.inst_ul li:last-child { margin-right: 0; }
	.inst_ul .inst_pict {}
	.inst_ul .inst_pict img {
		width: 50px;
		height: auto;
		position: absolute;
		top: 10px;
		left: 5px;
	}
	.inst_ul li h3 {
		font-size: 16px;
		font-weight: bold;
		margin-top: 10px;
		margin-left: 60px;
	}
	.inst_ul li p {
		font-size: 13px;
		line-height: 1.5;
		margin-top: 20px;
	}
	
	.new_get_contents_info h2 {
		background: #f7cc04;
		font-size: 24px;
		font-weight: bold;
		margin: 80px auto 0 auto;
		text-align: center;
		padding: 20px 0;
	}
	.new_get_contents_info h3.new_get_title_h3,
	.new_get_contents_info h3.new_get_title_h3_en{
		background: #f7cc04;
		font-size: 20px;
		font-weight: bold;
		margin: 40px 10px 0 10px;
		text-align: left;
		padding: 10px;
	}
	
	.info_ul01 {
		margin: 0 10px;
	}
	.info_ul01 li {
		padding: 20px 10px;
	}
	.info_ul01 .info_ul01_pict {}
	.info_ul01 .info_ul01_pict img {
		width: 100%;
		height: auto;
	}
	.info_ul01 li p {
		margin-top: 10px;
		font-size: 14px;
		line-height: 1.5;
	}
	.info_ul01 li ul, .info_ul02 li ul { margin-top: 10px; }
	.info_ul01 li li, .info_ul02 li li {
		margin-bottom: 5px;
		font-size: 11px;
		line-height: 1.3;
		padding: 0;
		padding-left: 1em;
    	text-indent: -1em;
	}
	
	.info_ul02 {
		margin: 0 10px;
	}
	.info_ul02 { margin-top: 20px; }
	.info_ul02>li {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}
	.info_ul02 li:last-child { margin-right: 0; }
	.info_ul02 .info_ul02_pict {}
	.info_ul02 .info_ul02_pict img { width: 100%; height: auto; vertical-align: bottom; }
	.info_ul02_info {
		background: #000;
		padding: 10px;
	}
	.info_ul02 li p {
		color: #fff;
		font-size: 14px;
		line-height: 1.6;
	}
	.info_ul02 li ul {}
	.info_ul02 li li { color: #fff; }


	.get_tw_wrap { width: 100%; padding: 0 10px; margin-top: 50px; }



	#ac_upload_image_thumb {
		background: #ddd;
		padding: 10px;
	}
	#ac_upload_image_thumb img {
		max-width: 100%;
	}
	.get_image_info { padding-bottom: 20px; }
	
	.new_get_image_time_url {
		font-weight: bold;
		margin: 20px 10px 0 10px;
		text-align: center;
	}
	.new_get_image_time_url input {
		background: #f7cc04;
		border: 2px solid #000;
		width: 100%;
	}
	
	.get_image_time {
		margin: 20px 10px;
		text-align: center;
	}
	.get_image_time div {
		font-family: 'Bowlby One SC', cursive;
		font-size: 18px;
		color: #333;
		background: url(../images/get/parts/get_icon01.png) no-repeat 0 -6px;
		background-size: 30px;
		display: inline-block;
		padding: 0 0 0 30px;
		white-space: nowrap;
	}
	.get_image_scale {
		color: #999;
		font-size: 12px;
		font-weight: bold;
		margin-bottom: 10px;
		text-align: center;
	}
	.get_image_download {
		background: #f7cc04;
		font-weight: bold;
		font-size: 14px;
		text-align:center;
		margin: 10px;
		padding: 10px;
	}

	#ac_return_qr_url {
		font-size: 12px;
		margin: 5px 0 0 0;
		text-align: center;
	}

	.get_image_limit {
		color: #666;
		font-size: 14px;
		line-height: 1.8;
		margin-top: 5px;
	}

	.get_image_limit span {
		font-family: 'Bowlby One SC', cursive;
	}

	.get_btn01 a {
		background: #00aced url(../images/get/parts/icon_twx.png) no-repeat 50% 20px;
		background-size: 40px;
		padding: 60px 0 0 0;
		text-align: center;
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		display: block;
		height: 100px;
		border-radius: 100px;
		margin: 20px 15px 0 15px;
		transition: all 0.2s linear 0.2s;
	}
	.get_btn01 a:hover {
		background-color: #42d0ff;
	}

	#ac_return_qr_image {
		background: url(../images/get/parts/get_qr_alpaca.png) no-repeat 50% 0;
		background-size: 140px;
		padding-top: 90px;
		margin-top: 20px;
	}

	.get_banner_bottom { margin-top: 40px; }

	.get_btn_bottom_tw {
		display: none;
	}
  
  .fp_button {
    margin: 0 15px 20px 15px;
  }
  .fp_button2 {
    margin: 20px 15px 0 15px;
  }
  
  .fp_button a {
    display: block;
    padding: 20px 0;
    background: linear-gradient(-225deg, #2CD8D5 0%, #C5C1FF 56%, #FFBAC3 100%);
    border-radius:40px;
    font-size: 1.3rem;
    color: #FFFFFF;
    font-weight: 800;
    transition: all 0.5s ease;
    text-shadow: 1px 1px 0 rgba(0,0,0,.2);
    box-shadow: 0 4px 2px rgba(0,0,0,.3);
    border: 4px solid #666;
    text-align: center;
  }
  
  .fp_button2 a {
    font-size: 1.2rem;
  }

  .fp_button a span {
    font-size: 1.1rem;
  }
  
  .fp_button a:hover {
    opacity:0.8;
    box-shadow: none;
    transform: translateY(2px);
  }

	/* footer */
	footer{
		border-top: 10px solid #f7cc04;
		margin: 60px 0 0 0;
		padding: 20px 0;
		background: #000;
		text-align: center;
	}
	footer #copyright{
		color: #fff;
		font-size: 12px;
	}
	.footer_p02 {
		color: #fff;
		margin-top: 10px;
		font-size: 12px;
	}


	.get_end_wrap {
	}
	#ac_image_not_exists {
		background: #fff url(../images/get/parts/get_end.png) no-repeat center 0;
		background-size: 150px;
		font-weight: bold;
		color: #000;
		margin: 40px 10px 0 10px;
		padding: 160px 20px 40px 20px;
	}
	.get_end_bn { margin-top: 40px; }

	.get_contents_info_banner { margin-top: 10px; text-align: center; }
}




.get-main-bn-box {
  margin-top: 20px;
}
.get-main-bn-box img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 768px) {
  .get-main-bn-box {
    margin-top: 0;
    position: absolute;
    top: 10px;
    right: 0;
  }
  .get-main-bn-box img {
    max-width: 480px;
  }
}