@charset "UTF-8";

@import url(https://fonts.googleapis.com/earlyaccess/notosansjapanese.css);
@import url('https://fonts.googleapis.com/css?family=Asap:500,700');

* 									{ margin: 0px;padding: 0px; }
body							   	{ font-family: 'Noto Sans Japanese', sans-serif; text-align:left; color:#000000; letter-spacing: 0.1em; background-color:#fff; margin: 0px;padding: 0px; }
h1,h2,h3,h4,h5,h6,ul,ol,li ,div	 { margin: 0px;padding: 0px; }
p 									  { font-size: 3.55vw; color: #000000; letter-spacing: 0em;}
ul,ol,li							  { list-style:none; }
a									  { text-decoration: none; color: #01b3cd; }
a:hover 							  { text-decoration: underline; }
address							  { font-style:normal; }
img 								  { border: none; }
.clr 								  { font-size: 1px;line-height: -1px;margin: 0px;padding: 0px;clear: both;height: 1px; }
dl,dt,dd							  { margin:0; padding:0; }
.clearfix:after					  { content: ".";  /* 新しい要素を作る */  display: block;  /* ブロックレベル要素に */  clear: both;  height: 0;  visibility: hidden;}
.clearfix							  { min-height: 1px;}
* html .clearfix 				  { height: 1px;  /*¥*//*/  height: auto;  overflow: hidden;  /**/}

/* container
========================================================== */
#container									{ position:relative; margin:0; padding:0; text-align:left; }
#container img							{ width:100%; }
* {    -webkit-box-sizing: border-box;       -moz-box-sizing: border-box;         -o-box-sizing: border-box;        -ms-box-sizing: border-box;            box-sizing: border-box;}


/* mainimg
========================================================== */
.mainimg	 								  { width:100%; margin:0; padding:0; position:relative; background-color:#fff; }
.mainimg img							  { vertical-align: bottom; }


/* applybtn
========================================================== */
.applybtn	 								  { width:94%; margin:0 auto; padding:10% 4% 12% 0; text-align: center; }
.applybtn img							  { vertical-align: bottom; }


/* contents
========================================================== */
.contents									{ width:100%; margin:0; padding:0px; text-align: center; }
.contents img							{ margin:0; padding:0; vertical-align: bottom; }


/*  #cont01	*/
#cont01	               					{ width:100%; padding: 0; margin: 0 auto; background-color:#f0e9e0; }
#cont01 .contents_inner				{ width:100%; margin:0 auto; }
#cont01 h2					{ text-align: center; font-weight:normal; font-size:4.9vw; margin:0 auto; padding: 0; color: #4b3125; letter-spacing: -0.02em; background-image: url("../img/cont01_drip_bg.png"); background-repeat: no-repeat; background-size: contain; background-position: center 38%; }
#cont01 h2 span							{ display:inline-block; font-size:11.25vw; font-weight:bold; line-height: 1.2em; background: linear-gradient(transparent 70%, #f0e100 0%); }
#cont01 .cont1_points							{ width:94%; margin:15% auto 0; background-color:#FFF; position:relative; padding: 9% 3% 5%;}
#cont01 .cont1_points .icon					{ position:absolute; width:18%;top: 0%;  left: 12%;  transform: translateY(-30%) translateX(-50%);  -webkit- transform: translateY(-30%) translateX(-50%); }
#cont01 .cont1_points .illust					{ position:absolute; width:12%;top: 1%;  right: 10%;  }
#cont01 .cont1_points h3						{ margin:6% auto 4%; text-align: center; padding:0 0 4%; font-size:6.5625vw; font-weight:bold;  line-height: 1.1em; color:#4b3125; }
#cont01 .cont1_points h3 span				{ font-size:4.375vw; display:block; }
#cont01 .cont1_points .textArea				{ margin:5% auto; line-height:2.0; }
#cont01 .cont1_points .textArea p			{ color:#222; text-align:left; font-size:3.75vw; }
#cont01 .cont1_points .textArea p span 	{ color:#999; font-size:3.125vw ;}
#cont01 .drip_title									{ background:#e4d0b7; font-size:5.375vw; color:#222; text-align:center; padding:3% 0; margin:10% 0 0 0; font-weight:bold; }


#cont01 .cont1_select							{ width:94%; margin:10% auto;overflow: hidden; }
#cont01 .cont1_select .ttl						{ margin-bottom:5%; letter-spacing:0; background:url(../img/cont01_point01_img03ttl.png) no-repeat 50% 0; background-size: cover; font-size:5.3125vw; font-weight:bold;  }

#cont01 .cont1_items 							{ width:94%; margin:7% auto 10%;overflow: hidden; }
#cont01 .cont1_items p							{ color:#222; text-align:left; font-size:3.55vw; }
#cont01 .cont1_items .subttl					{ margin:10% auto 5%; letter-spacing:0; background:url(../img/cont01_point01_img03ttl.png) no-repeat 50% 0; background-size: cover; font-size:5vw; font-weight:bold;  }
#cont01 .cont1_items .subttl2				{ margin:10% auto 5%; letter-spacing:0; background:url(../img/cont01_point01_img03ttl2.png) no-repeat 50% 0; background-size: cover; font-size:5vw; font-weight:bold;  }
#cont01 .cont1_items .imgbx					{ margin-bottom:5%; }
#cont01 .cont1_items .igttl						{ width:60%; margin:15% auto 0; }
#cont01 .cont1_items .imgbx2				{ margin-top:10%; width:90%; }
#cont01 .cont1_items .comm_bx						{ position:relative; margin:0 auto; padding:0 5%; }
#cont01 .cont1_items .comm_bx	 img				{ float:right; width:40%; margin:10px; }
#cont01 .cont1_items .comm_bx	 p				{ font-size:3.55vw;line-height: 1.8em; }
#cont01 .cont1_items .comm_bx	 p	span 	{ background-color:#fff19f; }
#cont01 .cont1_items .comm_bx	 .more-read .open		{ font-size:3.55vw; text-align:right; text-decoration: underline; padding-bottom:1%; }
#cont01 .cont1_items .comm_bx	 .more-read .close		{ font-size:3.55vw; text-align:right; text-decoration: underline; padding-bottom:1%; }
#cont01 .cont1_items .comm_bx	 .more-read p 			{  font-size:3.55vw;display:block;line-height: 1.8em; }
#cont01 .cont1_items .comm_bx	 .more-read p span {  background-color:#fff19f; }
#cont01 .cont1_items .comm_bx	 .more-read { position:relative; }

#cont01 .advantage { color: #fff; font-size: 3.5vw; letter-spacing: 0em; padding-top: 0.8%; padding-bottom: 2.8%; background-image: url("../img/cont01_advantage_bg.png"); background-size: contain; background-repeat: no-repeat;}

#cont01 .howtoBox { border: solid 1px #c6ac89; margin: 0 0 5%; }
#cont01 .howtoBox .howtoBox-inner { padding: 3%; }
#cont01 .howtoBox .title {
	background: #c6ac89;
	margin: 0 0 3%;
	padding: 2%;
	color: #fff;
	font-weight:bold;
}

#cont01 .howtoBox p.txtBox span { color: #999; font-size: 3.125vw; }

/*  #cont02	*/
#cont02	               					{ width:100%; margin: 0 auto; background-color:#f0e9e0; }
#cont02 .contents_inner				{ width:92%; margin:0% auto ;}
/* #cont02 h2	 						{ font-size:5.375vw; font-weight:bold; color:#fff; background:#4b3125; padding:4%; margin-bottom:5%; } */
#cont02 h2 { background: #4b3125;padding: 0; }
#cont02 h3							{ position:relative;margin:0 auto 3%; text-align: center; padding:5%; font-size:5.9375vw; font-weight:bold;  line-height: 1.4em; color:#FFF; background-color:#4b3125; }
#cont02 h3 span					{ font-size:7.375vw; color:#ffdc15; }
#cont02 h3 .icon					{ position:absolute; width:15%;top: 0%;  left: 15%;  transform: translateY(-50%) translateX(-50%);  -webkit- transform: translateY(-50%) translateX(-50%); }
#cont02 h4							{ margin:0 auto 2%; text-align: center; padding:5%; font-size:4.375vw; font-weight:bold;  line-height: 1.6em; color:#222; }
#cont02 h4 span					{ font-size:6.5625vw; color:#222;background: linear-gradient(transparent 70%, #f9e157 0%); }
#cont02 h4 img 					{ display:block; width:12%; text-align:center;margin: 0 auto 2%; }
#cont02 .line							{ border-bottom:1px solid #cfcac4; display:block; width:92%; margin:0% auto 5%;}

#cont02 .cont02_wrap							{ padding-bottom: 5%; }
#cont02 .cont2_points							{ padding-bottom: 7%; }
#cont02 .cont2_points .textArea				{ margin:3% auto; }
#cont02 .cont2_points .textArea p			{ color:#222; text-align:left; font-size:3.75vw; }
#cont02 .cont2_points .textArea p span 	{ color:#999; font-size:3.125vw; line-height: 1.4em; display: block;}
#cont02 .cont2_points02 						{  margin:0% auto 15%; background-color:#FFF; padding:8% 5% 5%; position:relative; }
#cont02 .cont2_points02 .ttl 					{ margin-bottom:5%; letter-spacing:0; background:url(../img/cont2_points02_ttl.png) no-repeat 50% 90%; background-size: contain; font-size:5vw; font-weight:bold;  }
#cont02 .cont2_points02 .imgbx				{ width:65%;margin-left: 3%;}
#cont02 .cont2_points02 .textArea 			{ position:absolute; top:43%; right:6%; width:56%; }
#cont02 .cont2_points02 .textArea p 		{ font-size:3.75vw; text-align:left; line-height:1.8em;}
#cont02 .cont2_points02 .textArea p span { background-color:#fff19f; }
#cont02 .cont2_items 							{ margin:5% auto 15%;overflow: hidden; }
#cont02 .cont2_items .ttl						{ margin-bottom:5%; letter-spacing:0; background:url(../img/cont2_items_ttl.png) no-repeat 50% 0; background-size: cover; font-size:5.3125vw; font-weight:bold;  }

#cont02 .howto { padding:10% 0 6%; margin-bottom: 10%; background-color:#c5ab8b;}
#cont02 .howto .howto_title { width:90%; margin:0 auto 10%; }
#cont02 .howto .bx		{ padding:5%; }
#cont02 .howto .bx .lef	{ width:50%; float:left; }
#cont02 .howto .bx .lef .num	{ width:27%; margin-bottom:8%; }
#cont02 .howto .bx .lef p	{ text-align:left; font-size:3.75vw; font-weight:bold; }
#cont02 .howto .bx .rig	{ width:50%; float:right; }
#cont02 .howto .bx .rig img	{ width:90%; text-align:center; }
#cont02 .howto .arrow	{ padding:0 5%;}
#cont02 .howto .more	{ padding:0 5% 10%;}

#cont02 #video_wrapper {}
#cont02 .movie_bx { width: 100%; background: #000; }
#cont02 .movie_bx video { width: 100%; height: 100%; background: #000; display: block; }

 .top_offer { background-color:#f6f27b; position:relative; padding: 10% 4% 10%; }
#cont02 .top_offer .title { position:absolute; top:7%; left:50%; width: 85%; transform: translate(-50%, -50%);    -webkit-transform: translate(-50%, -50%);    -ms-transform: translate(-50%, -50%); }
#cont02 .top_offer .limited { font-size:4.375vw; text-align:center; font-weight:bold; margin-top: 4%; letter-spacing: 0;}
#cont02 .top_offer .limited .orange { color:#f77b1f; }
#cont02 .top_offer .limited .big { font-size:6.5vw; padding-left:2%; }




/*  #cont03	*/
#cont03	               					{ width:100%; padding:0 0 0; margin: 0 auto; background-color:#d8ecf0; }
#cont03 .contents_inner				{ width: 92%; margin:0 auto; }
#cont03 h3							{ position:relative;margin:0 auto 3%; text-align: center; padding:5%; font-size:5.9375vw; font-weight:bold;  line-height: 1.4em; color:#FFF; background-color:#01b3cd; }
#cont03 h3 span					{ font-size:6.875vw; color:#ffdc15;letter-spacing: 0; }
#cont03 h3 .icon					{ position:absolute; width:13%;top: 0%;  left: 15%;  transform: translateY(-50%) translateX(-50%);  -webkit- transform: translateY(-50%) translateX(-50%); }
#cont03 h4							{ margin:0 auto 3%; text-align: center; padding:5%; font-size:4.375vw; font-weight:bold;  line-height: 1.6em; color:#222; }
#cont03 h4 span					{ font-size:6.5625vw; color:#222;background: linear-gradient(transparent 70%, #f9e157 0%); }
#cont03 h4 img 					{ display:block; width:12%; text-align:center;margin: 0 auto 2%; }
#cont03 h5							{ margin:0 auto 3%; text-align: center; padding:5%; font-size:4.375vw; font-weight:bold;  line-height: 1.6em; color:#222; }
#cont03 h5 span					{ font-size:6.5625vw; color:#222; }


#cont03 .line							{ border-bottom:1px solid #b6c7ca; display:block; display:block;margin: 0 auto;  }
#cont03 .cont3_points							{ margin: 0% auto; padding:5% 0 10%; }
#cont03 .cont3_points .ttl 					{ margin-bottom:5%; letter-spacing:0; background:url(../img/cont2_points02_ttl.png) no-repeat 50% 90%; background-size: contain; font-size:5.75vw; font-weight:bold;  }
#cont03 .cont3_points .ttl span	{ background: linear-gradient(transparent 70%, #f9e157 70%); }
#cont03 .cont3_points .textArea				{ padding: 3% 0; }
#cont03 .cont3_points .textArea p			{ color:#222; text-align:left; font-size:3.55vw; }
#cont03 .cont3_points .textArea p span 	{ color:#999; font-size:3.125vw ;}
#cont03 .cont3_points .pointbx				{ background-color:#FFF; margin:25% auto 0%; position:relative; padding:5%; }
#cont03 .cont3_points .pointbx .icon { position:absolute; top:-70px; }
#cont03 .cont3_points .pointbx .textArea { float:left; width:60%;}
#cont03 .cont3_points .pointbx .textArea .ttl { font-weight:bold; font-size:3.55vw; margin-bottom:8%;line-height: 1.8em; }
#cont03 .cont3_points .pointbx .textArea .ttl span { font-size: 6.25vw;}
#cont03 .cont3_points .pointbx .textArea .ttl span.bg { background: linear-gradient(transparent 70%, #f9e157 0%);}
#cont03 .cont3_points .pointbx .imgbx  { float:right; width:40%;}
#cont03 .tastebx { background-color:#FFF; overflow:hidden;     margin-bottom: 10%;}
#cont03 .tastebx .ttl { background-color:#6fcad1; color:#FFF;line-height: 3em; font-size: 3.55vw; }
#cont03 .tastebx .imgbx { margin:5% auto; width:90%; }
#cont03 .tastebx .textArea { background-color:#f4f4f4; padding:3%; width:90%; margin:0 auto 5%; }
#cont03 .tastebx .textArea p { font-size:2.8125vw; text-align:left; }
#cont03 .tastebx .textArea .textArea-ttl { font-size:3.55vw; font-weight:bold; text-align:center; margin-bottom:3%; }
#cont03 .tastebx .textArea	p	span { background-color:#fff19f; }
#cont03 .tastebx .textArea	.more-read .open	{ font-size:2.8125vw; text-align:right; text-decoration: underline; padding-bottom:1%;  }
#cont03 .tastebx .textArea	.more-read .close	{ font-size:2.8125vw; text-align:right; text-decoration: underline; padding-bottom:1%; }
#cont03 .tastebx .textArea	.more-read p {  font-size:2.8125vw;display:block;line-height: 1.8em; }
#cont03 .tastebx .textArea	.more-read p span {  background-color:#fff19f; }
#cont03 .tastebx .textArea	.more-read { position:relative; }



#cont03 .cont3_points02 						{  margin:0% auto 5%; background-color:#FFF; padding:8% 5% 5%; position:relative; }
#cont03 .cont3_points02 .ttl 					{ margin-bottom:5%; letter-spacing:0; background:url(../img/cont2_points02_ttl.png) no-repeat 50% 90%; background-size: contain; font-size:5vw; font-weight:bold;  }
#cont03 .cont3_points02 .imgbx				{ width:65%;margin-left: 3%;}
#cont03 .cont3_points02 .textArea 			{ position:absolute; top:43%; right:6%; width:56%; }
#cont03 .cont3_points02 .textArea p 		{ font-size:3.75vw; text-align:left; line-height:1.8em;}
#cont03 .cont3_points02 .textArea p span { background-color:#fff19f;  font-size:3.75vw; color:#222; }

#cont03 .voice 										{ padding:15% 0;}
#cont03 .voice .voice_tit							{ width:95%; margin:0 auto 8%; }
#cont03 .voice .voice_bx						{ padding-bottom:5%;}
#cont03 .voice .voice_bx img					{ display:block; }
#cont03 .voice .voice_bx .voice_inner		{ background:#fff; padding:5%;  text-align:left; }
#cont03 .voice .voice_bx .voice_inner .tit_area		{ padding-bottom:5%; }
#cont03 .voice .voice_bx .voice_inner .tit_area .lef	{ float:left; width:70%; padding-top:3%;  }
#cont03 .voice .voice_bx .voice_inner .tit_area .lef p	{ font-size:2.75vw; font-weight:bold; line-height:2.4em;  }
#cont03 .voice .voice_bx .voice_inner .tit_area .lef span	{ background: linear-gradient(transparent 70%, #f9e157 70%);  font-size:4.55vw; }
#cont03 .voice .voice_bx .voice_inner .tit_area .rig	{ float:right; width:30%; }
#cont03 .voice .more-read .open		{ font-size:3.55vw; text-align:right; text-decoration: underline; padding-bottom:1%; }
#cont03 .voice .more-read .close		{ font-size:3.55vw; text-align:right; text-decoration: underline; padding-bottom:1%; }
#cont03 .voice .more-read { position:relative; }


/*  #cont04	*/
#cont04	               					{ width:100%; padding:0 0 0; margin: 0 auto; background-color:#d8ecf0; }
#cont04 .contents_inner				{ width:100%; margin:0 auto; }
#cont04 .arrow							{ width:100%; margin:0 auto 15%;   }

#cont04 .insta-tit						{ width:60%; margin:0 auto 7%;}	
#cont04 .insta-img { width:92%; margin:5% auto 0;overflow: hidden;padding-bottom: 10%; }
#cont04 .insta-img ul li {margin:0 auto 5%; }



/*  #cont05	*/
#cont05	               					{ width:100%; padding:10% 0 ; margin: 0 auto; background-color:#d8ecf0;  }
#cont05 .contents_inner				{ width:92%; margin:0 auto; }
#cont05 .cont05bx-wrap { background-color:#FFF; margin:8% auto 0; padding:1% 5%; overflow:hidden; }
#cont05 .cont05bx-wrap .cont05bx { margin:8% auto ;     width: 96%;}
#cont05 .cont05bx-wrap .cont05bx .cont05bx-ttl { font-size:6.5625vw; font-weight:bold; display: inline-block;margin-bottom:7%; letter-spacing:0;background: linear-gradient(transparent 70%, #f9e157 0%); }
#cont05 .cont05bx-wrap .cont05bx img {margin-bottom:5%; }
#cont05 .cont05bx-wrap .cont05bx p { text-align:left; }
#cont05 .line							{ border-bottom:1px solid #b7c8cb; display:block; display:block;margin: 0 auto;  }


/*  #cont06	*/
#cont06	               					{ width:100%; padding:0 0 15%; margin: -1px auto auto;overflow: hidden;  }
#cont06 .contents_inner				{ width:92%; margin:0 auto; }
#cont06 .cont06bx-wrap	 { margin:10% auto; }
#cont06 .cont06bx-wrap li { width:48%; float:left; margin-right:4%; margin-bottom:4%;}
#cont06 .cont06bx-wrap li:nth-child(2n) { margin-right:0;}
#cont06 .cont06bx-wrap li .imgbx { border-radius:8px; border:1px solid #adadad; }
#cont06 .cont06bx-wrap li p { font-size:3.125vw; line-height:1.6em; margin:5% auto; }
#cont06 .cont06bx-wrap li p span { font-size:5.625vw; font-weight:bold; background: linear-gradient(transparent 70%, #f9e157 0%); }

/*  #cont07	*/
#cont07	               					{ width:100%; padding:0; margin: 0 auto; background-color:#fff; }
#cont07 .contents_inner				{ width:100%; margin:0 auto; }
#cont07 h2								{ margin:0 auto 10%;text-align: center;padding:5% 0 1%; font-size:5.3125vw;line-height: 1.6em;}
#cont07 .colorbx { position:relative; }
#cont07 .colorbx .imgbx { position:relative; }
#cont07 .colorbx .textbx { position:absolute; top:50%; left:30%; width:41%;transform: translateY(-50%) translateX(-50%);  -webkit- transform: translateY(-50%) translateX(-50%); }
#cont07 .colorbx .textbx .tit {  text-align:left; font-size:3.15vw;line-height: 2.2em; color:#888888; }
#cont07 .colorbx .textbx p {  text-align:left; margin:5% auto; font-size:3.55vw; }
#cont07 .colorbx .white { color:#FFF !important; }



/*  #cont08	*/
#cont08	               					{ width:100%; padding:10% 0 3%; margin: 0 auto; }
#cont08 .contents_inner				{ width:92%; margin:0 auto; padding:5% 0 0; }
#cont08 .imgbx 						{ margin-bottom:3%; }
#cont08 .cam-wrap 					{ background-color:#f8f17c; padding:5% 0 0;}
#cont08 .cam-wrap .cam-title 	{ margin:5% auto;}
#cont08 .cam-wrap .cam-title p { text-align:center;    letter-spacing: 0px;    font-weight: bold; font-size: 3.75vw;}
#cont08 p { text-align:left; font-size: 3.05vw; }



/*  #cont09 plan_area	*/	
.plan_outer { padding-top: 0.1%; padding-bottom: 2%; background-color: #fdffdf;}
#plan_area							{ width:92%; margin:10% auto 10%; padding: 0; text-align: left; background-color: #fdffdf;}
#plan_area img						{ display:block;}
#plan_area h3						{ font-size: 5.9375vw; margin-bottom: 5%; color: #222222; font-weight: bold; padding: 0 0 8px; border-bottom: 1px solid #cdcdcd; text-align: center; }
#plan_area .plan_inner			{ width:100%; margin:0 auto; }
#plan_area a { text-decoration:underline; }
table.default { width: 100%; margin-bottom:2%; border-top: 1px solid #e6e6e6;	border-left: 1px solid #e6e6e6;	border-bottom: none;	border-right: none;	border-spacing: 0;}
table.default th, table.default td { font-size:3.75vw; padding: 1em;	border-top: none;	border-left: none;	border-bottom: 1px solid #e6e6e6;	border-right: 1px solid #e6e6e6;	background-color: #fff;	font-weight: normal;	text-align: center;}
table.default th {	background-color: #f5f5f5;}

.pay_inner							{ width:100%; padding:20px 0 0; }
.pay_inner h4						{ font-size:5vw; color:#ffffff; font-weight: normal; padding:5px 0; background-color:#9e9e9e; text-align:center;margin-bottom:5%; }
.pay_inner .pay_ex					{  width:100%; padding:0 0 2%; border-bottom:solid 1px #e6e6e6; margin-bottom:5%; position:relative; }
.pay_inner .pay_ex2					{  width:100%; padding:0 0 2%; margin-bottom:5%; position:relative; }
.pay_inner .about					{ background:#efefef; padding:5%; }
.pay_inner .about .about_tit	{ font-weight:bold; font-size:4vw; padding-bottom:3%; }
.pay_inner .flag					{ width:100%; margin-bottom: 5%;}
.pay_inner .price					{ width:100%; }
.pay_inner .rental_tit				{ font-size:5vw; color:#ff4a8a; padding:15px 0; background-color:#ffeff5; text-align:center; line-height:1.8em; }
.pay_inner .rental_tit .big		{ font-size:10.625vw; color:#ff4a8a; }
.pay_inner .rental_tit .bold		{ font-weight:bold; }
.pay_inner .rental_tit2				{ width:100%; padding:13px 0; font-size:5vw; text-align:center; }
.pay_inner .sub_txt					{ padding:3%; font-size:2.75vw; line-height: 1.4em; color:#999999; }

.buy_inner								{ width:100%; padding:20px 0 0; }
.buy_inner h4						{ font-size:5vw;color:#ffffff; font-weight: normal; padding:5px 0; background-color:#9e9e9e; text-align:center; margin-bottom:5%; }
.buy_inner .buy_ex					{ width:100%; padding:0 0 2%; border-bottom:solid 1px #e6e6e6; margin-bottom:-2%; position:relative; }
.buy_inner .buy_ex2					{ width:100%; padding:0 0 2%; margin:0 auto 5%; position:relative; }
.buy_inner .flag					{ width:100%; margin-bottom: 5%; }
.buy_inner .price					{ width:100%; }
.buy_inner .fukidashi				{ position:absolute; width:14%; top:-30%; right:1%; }
.buy_inner .sub_txt				{ padding:3%; font-size:2.75vw; line-height: 1.4em; color:#999999; }
.buy_inner .about					{ background:#efefef; padding:5%; }
.buy_inner .about .about_tit	{ font-weight:bold; font-size:4vw; padding-bottom:3%; }



/*  #cont10	*/
#cont10	               					{ width:100%; margin: 0 auto 3%;}
#cont10 .cont10-wrap				{ background-color:#fafbdf;padding:10% 0 0%; }
#cont10 .contents_inner				{ width:92%; margin:0 auto; }
#cont10 .imgbx { margin-bottom:5%; }
#cont10 h2								{ width: 94%;margin:0 auto 10%;text-align: center;padding:10% 0 1%; font-size:5.3125vw;line-height: 1.6em; font-weight:normal;border-bottom:3px solid #ee3d56; }
#cont10 h2 span 						{ font-size:7.8375vw; font-weight:bold; }
#cont10 h2 .font35p					{ font-size:9.9375vw; display:inline-block; color:#ee3d56 !important; letter-spacing:0; }
#cont10 .sub_txt { font-size:2.5vw; color:#666666; text-align:left; padding: 5px 0 0; }
/* colorbox */	
#inline_cont01 { width:100%;  }
#inline_cont01 img { max-width:100%;  }
#sub-content { margin:5% auto;  }
#btn_close { width:230px; height:50px; border-radius:8px; border:2px solid#FFF; text-align:center; background:url(images/close-sp.png) no-repeat 5% 50%;    
background-size: 20px !important; font-size: 16px; color:#FFF; display: block;  line-height: 45px;    margin: 30px auto 0; }
#top_btn_close { width: 25px; height: 25px;background: url(images/close-sp.png) no-repeat; background-size: 25px !important;
display: inline-block; line-height: 20px; margin: 0 auto 10px;    float: right;}


/*  #cont11	*/
#cont11	               					{ width:100%; margin: 0 auto; background:#b8dbe2; }
#cont11 .contents_inner				{ width:92%; margin:0 auto; position:relative; }
#cont11 .comm_icon					{ position:absolute; width:35%;top: 0%;  left: 50%;  transform: translateY(-30%) translateX(-50%);  -webkit- transform: translateY(-30%) translateX(-50%); }
#cont11 .comm_tit						{ padding-top:14%;text-align:center; font-size:5.8375vw; font-weight:bold; border-bottom: double 6px #01b3cd; width:85%; margin:0 auto 7%; }	
#cont11 .comm_tit	 span			{  font-size:4.8375vw; }
#cont11 .comm_img					{ width:55%; margin:0 auto 7%;}
#cont11 .comm_midashi			{ margin:0 auto 2%; }
#cont11 p									{ margin:0 auto 7%; text-align:left; }	


/*  #cont12	*/
#cont12	               					{ width:100%; margin: 0 auto; background:#efefef }
#cont12 .contents_inner				{ width:92%; margin:0 auto; }
#cont12 h2	 						{ font-size:5.375vw; font-weight:bold; color:#fff; background:#7d7b7b; padding:4%; margin-bottom:5%; }
#cont12 h4							{ margin:0 auto 3%; text-align: center; padding:5%; font-size:4.375vw; font-weight:bold;  line-height: 1.6em; color:#222; }
#cont12 h4 span					{ font-size:6.5625vw; color:#222;background: linear-gradient(transparent 70%, #f9e157 0%); }
#cont12 .cont12_points							{ margin: 0% auto; padding:5% 0 10%; }
#cont12 .cont12_points .ttl 					{ margin-bottom:5%; letter-spacing:0; background:url(../img/cont2_points02_ttl.png) no-repeat 50% 90%; background-size: contain; font-size:5.75vw; font-weight:bold;  }
#cont12 .cont12_points .ttl span	{ background: linear-gradient(transparent 70%, #f9e157 70%); }
#cont12 .cont12_points .textArea				{ padding: 3% 0; }
#cont12 .cont12_points .textArea p			{ color:#222; text-align:left; font-size:3.55vw; margin-bottom:1%; }
#cont12 .cont12_points .textArea p span 	{ color:#999; font-size:3.125vw ;}



/*  #cont13	*/
#cont13	               					{ width:100%; margin: 0 auto; background:#dedede }
#cont13 .contents_inner				{ width:92%; margin:0 auto; padding: 0 0 10%; }
#cont13 h2	 						{ font-size:5.375vw; font-weight:bold; color:#fff; background:#7d7b7b; padding:4%; margin-bottom:5%; }



/*  #cont14	*/
#cont14 { width:100%; margin: 0 auto; }
#cont14 .notice { color: #4b3125; font-size:7.9vw; font-weight:bold; line-height: 1.3; margin:17% 0 1% 0; padding-bottom: 5%; background-image: url("../img/cont14_notice_bg.png"); background-position: bottom center; background-repeat: no-repeat; background-size: contain; }
/*#cont14 .text { color: #ae9e97; text-align: center; font-size: 2.7vw; letter-spacing: 0em; margin: 3% 0 7% 0;}*/
#cont14 .text { text-align: left; letter-spacing: 0em; margin: 5% 6%; line-height: 2.0;}
#cont14 .imgBox { margin: 10% 6%; }


/*  #cont15	*/
#cont15 { width:100%; margin: 0 auto; background-color: #f0e9e0; }
#cont15 h2 { margin-bottom: -39%;}
#cont15 .comment { display: inline-block; width: 93.75%; background-color: #fff; margin: auto 0; padding: 5%; }
#cont15 .comment .more-read .open { font-size:3vw; text-align:right; text-decoration: underline; color: #4b3125; padding-bottom:1%; }
#cont15 .comment .more-read .close { font-size:3vw; text-align:right; text-decoration: underline; color: #4b3125; padding-bottom:1%; }
#cont15 .comment .more-read p { color: #4b3125; font-size: 4.5vw; text-align: left; margin: 1% 0; }
#cont15 h3 { margin-top: 28%;}
#cont15 .applybtn { padding: 10% 0;}



/*  #cont16	*/
#cont16 { background-color: #c5ab8b; }
#cont16 .secret1 { background-color: #c5ab8b; background-position: bottom; background-repeat: no-repeat; background-size: contain; }
#cont16 h3 { margin:0 auto 2%; text-align: center; padding:5%; font-size:5vw; font-weight:bold;  line-height: 2em; color:#4b3125; }
#cont16 h3 span { font-size:9.375vw; color:#4b3125;background: linear-gradient(transparent 70%, #fff600 0%); }
#cont16 h3 img { display:block; width:27.5%; text-align:center;margin: 0 auto 3%; }
#cont16 .namely h3 { margin: 7% auto; line-height: 2em; letter-spacing: 0em;}
#cont16 .namely h3 span { font-size: 10vw; }
#cont16 h4 {margin-bottom: 10%;}
#cont16 .text1 { text-align: left; font-size: 3.75vw; color: #fff; margin: 6.25% 6.25% 12% 6.25%; }
#cont16 .text2 { text-align: left; font-size: 3.75vw; color: #222; letter-spacing: 0em; margin: 6% 3% 15% 3%; }
#cont16 .step { width: 87.5%; margin: 0 auto; padding: 20% 0 0; background: #c5ab8b; }
#cont16 .step .step-inner { border: solid 3px #4b3025;padding: 0 0 10%; }
#cont16 .step .box .left { float: left; width: 50%; text-align: left; }
#cont16 .step .box .left .num { width: 46.4%; margin-left: 10%; }
#cont16 .step .box .left h5 { font-size: 5.4vw; color: #4b3125; letter-spacing: 0em; margin: 6% 0 5% 10%; }
#cont16 .step .box .left p { font-size: 3.75vw; color: #4b3125; margin-left: 10%; letter-spacing: 0em; }
#cont16 .step .box .right { float: right; width: 50%; }
#cont16 .step .plus { margin: 2% 5.35% 0 5.35%; }
#cont16 .step .line { margin: 8% 5.35% 2% 5.35%; }



/*  #cont17	*/
#cont17 .useful1 { padding: 7% 0 22% 0; background-color: #fff; background-image: url("../img/cont17_useful1_bg.png"); background-position: bottom; background-repeat: no-repeat; background-size: contain; }
#cont17 .useful1 .text1 { text-align: left; font-size: 3.75vw; letter-spacing: 0em; color: #333; padding: 0 6% 8% 6%; }
#cont17 .useful2 { padding: 2% 0 22% 0; background-color: #d8ecf0; background-image: url("../img/cont17_useful2_bg.png"); background-position: bottom; background-repeat: no-repeat; background-size: contain; }
#cont17 .useful2 h3 { margin-bottom: 10%; }
#cont17 .useful2 .text2 { text-align: left; font-size: 3.75vw; letter-spacing: 0em; color: #222; padding: 3% 5% 8% 5%; }
#cont17 .useful2 .water { text-align: left; letter-spacing: 0em; color: #222; width: 93.75%; margin: 0 auto; padding: 4%; background-color: #fff; }
#cont17 .useful2 .water p { font-size: 3.7vw;}
#cont17 .useful2 .water .more-water { margin-top: 5%; }
#cont17 .useful2 .water .more-water h4 { text-align: center; font-size: 4vw; font-weight: bold; margin-bottom: 2%; }
#cont17 .useful2 .water .more-water p { font-size: 3.5vw;}
#cont17 .useful2 .water .more-water .open { font-size:3.7vw; text-align:right; text-decoration: underline; color: #222; padding-bottom:1%; }
#cont17 .useful2 .water .more-water .close { font-size:3.7vw; text-align:right; text-decoration: underline; color: #222; padding-bottom:1%; padding-top: 2%; }
#cont17 .waterBox { border: solid 1px #77cad2;margin: 0 5% 10%;}
#cont17 .waterBox p.title { background: #77cad2;color:#fff;font-weight:bold;padding:2%;}
#cont17 .waterBox-inner { padding:5%;}
#cont17 .contents_inner { margin:0 5% ;}
#cont17 .waterback { margin: 5% 0 0;background:#f4f4f4;padding:3% 4%;text-align:left; }
#cont17 .waterback h4 { text-align:center; }
#cont17 .waterback .open,
#cont17 .waterback .close {
    font-size: 3.2vw;
    text-align: right;
    text-decoration: underline;
    color: #222;
    padding-bottom: 1%;

}


/*  #cont18	*/
#cont18 .btm_movie_bx { background-color:#c5ab8b; padding:8% 4% 8%; }
#cont18 .btm_movie_bx { width: 100%; }
#cont18 .btm_movie_bx h3 { color:#FFF; margin:0 auto 5%; width:15%;}
#cont18 .btm_movie_bx p { font-size:3.9vw; margin-bottom:7%;}
#cont18 .btm_movie_bx p span {font-size:4.6vw;}
#cont18 .btm_movie_bx video { width: 100%; height: 100%;  display: block; }

#cont18 .magazine { padding:0 0 8%; background-color: #fdffdf; }
#cont18 .color h2 { font-size: 7.5vw; padding: 5% 0 0 0;}
#cont18 .color .color-img { padding-top: 10%;}
#cont18 .color .color-info { font-size: 3.75vw; letter-spacing: 0em; color: #333; padding: 3%; background-color: #f1e9de; }
#cont18 .size { background-color: #d8ecf0; }
#cont18 .size h3 { margin: 10% 0 8% 0; }
#cont18 .size .text { text-align: left; font-size: 3.75vw; letter-spacing: 0em; color: #222; padding: 5% 6% 15% 6%;}
#cont18 .interview { background-color: #d8ecf0; }
#cont18 .interview h2 { margin-bottom: -23%; }
#cont18 .point { display: inline-block; width: 93.75%; margin: 3.125% auto 0 auto; padding: 6% 3.15% 4% 3.15%; background-color: #fff; }
#cont18 .point .more-point { margin: 5% 3% 0 3%; }
#cont18 .point .more-point p { text-align: left; letter-spacing: 0em; }
#cont18 .point .more-point .open { font-size:3.2vw; text-align:right; text-decoration: underline; color: #222; padding-bottom:1%; }
#cont18 .point .more-point .close { font-size:3.2vw; text-align:right; text-decoration: underline; color: #222; padding-bottom:1%; }
#cont18 .gallery { background-color: #d8ecf0; }
#cont18 .gallery h2 { padding: 12% 0 7% 0;}
#cont18 .gallery .instagram { margin-top: 5%;}
#cont18 .outer { background-color: #d8ecf0; }
#cont18 .voice { padding:0 0 15%; background-color: #fff; }
#cont18 .voice h3 { padding: 10% 0 0 ; }


/*  #cont19	*/
#cont19 { background-color: #fdffdf; padding-bottom: 10%;}
#cont19 h2 { margin:0 auto 3%; text-align: center; padding:5%; font-size:5.5vw; font-weight:bold;  line-height: 1.6em; color:#222; }
#cont19 h2 span { font-size:6.5vw; color:#222;background: linear-gradient(transparent 70%, #f9e157 0%); }
#cont19 h2 span	strong { font-size:13.365vw; }
#cont19 .text { padding: 3% 6% 10% 6%; }
#cont19 .text p { color:#222; text-align:left; font-size:3.55vw; margin-bottom:1%; }
#cont19 .text p span { color:#999; font-size:3.125vw ;}



/*  #cont20	*/
#cont20 { background-color: #f6f27b; }
#cont20 h2 { width: 100%; margin-bottom: 5%; }
#cont20 .campaign { letter-spacing: 0em; font-weight: bold; margin-bottom: 5%; }
#cont20 .special { margin:0 4% 4%; }
#cont20 .caution p { text-align: left; font-size: 3.05vw; color: #222; padding: 4% 4% 5% 4%; }
#cont20 .cont20_limit { width:85%; margin:5% auto; }


/* apply */
#top_apply									{ width:100%; padding:30px 15px 20px; text-align:center; background-color:#f2f2f2; letter-spacing:0px;}
#top_apply h3 								{ padding:0 0 10px; font-size:5.25vw; text-align:center; font-weight:normal; line-height:1.6em; }
#top_apply .drippod_banner			{ text-align:center; padding-bottom:30px;}
#apply02		 								{ width:100%; }
#apply02 a	 								{ color:#008CBA; text-decoration:underline; }
#apply02 h4									{ text-align:left; border-bottom:2px solid #cdcdcd; margin-bottom:10px; font-size:4.25vw; font-weight:bold; padding:10px 0; }
#apply02 h5.subtitle							{ position:relative;background:#ececec;padding:6px;font-size:12px;margin-bottom:1.25em}
#apply02 #server 								{ width:100%; }
#apply02 #server #server_inner				{ width:100%; }
#apply02 #server #server_inner .h3_arrow		{ width:22px; height:11px; margin:0 auto; padding:0 0 8px; }
#apply02 #server #server_inner .h3_arrow img	{ margin:0; padding:0; display:block; }
#apply02 #server #server_inner #server_L		{ width:100%; border:solid 1px #cdcdcd; background-color:#ffffff; }
#apply02 #server #server_inner #server_R_bx	{ width:100%; }
#apply02 #server #server_inner #server_R		{ width:100%; border-bottom:solid 1px #cdcdcd;border-left:solid 1px #cdcdcd;border-right:solid 1px #cdcdcd; background-color:#ffffff; padding:10px; margin:0 0 15px; text-align:left; }
#apply02 #server #server_inner #server_R h3	{ background-color:#7a7979; padding:8px 0 8px 15px; font-size:3.55vw; color:#ffffff; margin:0; text-align:left; }
#apply02 #server #server_inner #server_R ul li				{ width:60px; border:solid 1px #dbdbdb; float:left; margin-right:8px; }
#apply02 #server #server_inner #server_R ul li.on			{ border:solid 3px #1ec0d3; }
#apply02 #server #server_inner #server_R ul li img			{ margin:0; padding:0; display:block; }
#apply02 #server #server_inner #server_R ul li:a:select		{ border:solid 3px #1ec0d3; }

#apply02 #server #server_inner #server_R2		{ width:100%; border:solid 1px #cdcdcd; background-color:#ffffff; padding:10px; margin-bottom:15px; text-align:left; }
#apply02 #server #server_inner #server_R2 p	{ font-size:3.55vw; line-height:1.4em;letter-spacing:0px;}
#apply02 #server #server_inner #server_R2 h3	{ background-color:#7a7979; padding:8px 0 8px 15px; font-size:3.55vw; color:#ffffff; margin:0; text-align:left; }
#apply02 #server #server_inner #rental #server_R2		{ width:100%;   border:3px solid #1ec0d3 !important; background-color:#ffffff; padding:10px; margin-bottom:15px; text-align:left; }
#apply02 #server #server_inner #buy #server_R2		{ width:100%; border:3px solid #1ec0d3 !important; background-color:#dafafe!important;  padding:10px; margin-bottom:15px; text-align:left; }

#apply02 #server #server_inner #server_R3 {margin-bottom:20px;}
#apply02 #server #server_inner #server_R3 .select01 { overflow:hidden; border:1px solid #ececec; border-radius: 10px 10px 0 0; padding:10px; background-color:#FFF;}
#apply02 #server #server_inner #server_R3 .select01 .title {  font-size:4.05vw; width:100%; text-align:left; font-weight:bold; line-height:1.2em; }
#apply02 #server #server_inner #server_R3 .select01 .title img{ float:right; width:35%; }
#apply02 #server #server_inner #server_R3 .select01 .inner_opc {opacity:0.5; }
#apply02 #server #server_inner .selectInner p { font-size:3.55vw; letter-spacing:0px; }
#apply02 #server #server_inner #server_R3 #rental .active { border:3px solid #1ec0d3 !important;  background-image:none; }
#apply02 #server #server_inner #server_R3 #rental .active .inner_opc {opacity:1!important;}
#apply02 #server #server_inner #server_R3 .select02 { overflow:hidden; border:1px solid #ececec; border-radius: 0 0 10px 10px; padding:7px; background-color:#FFF;}
#apply02 #server #server_inner #server_R3 .select02 .title {  font-size:3.55vw; width:100%; text-align:left; font-weight:bold;line-height:1.2em;margin-bottom:0; }
#apply02 #server #server_inner #server_R3 .select02 .title img{ float:right; width:35%;}
#apply02 #server #server_inner #server_R3 .select02 .selectInner {margin:0 10px;}
#apply02 #server #server_inner #server_R3 .select02 .inner_opc {opacity:0.5;}

#apply02 #server #server_inner #server_R3 .select03 { overflow:hidden; border:1px solid #ececec; border-radius:  0 0 10px 10px; padding:10px; background-color:#FFF;}
#apply02 #server #server_inner #server_R3 .select03 .title {  font-size:4.05vw; width:100%; text-align:left; font-weight:bold; line-height:1.2em; }
#apply02 #server #server_inner #server_R3 .select03 .title img{ float:right; width:35%; }
#apply02 #server #server_inner #server_R3 .select03 .inner_opc {opacity:0.5; }
#apply02 #server #server_inner #server_R3 .select03 .selectInner {margin:0 10px;}

#apply02 #server #server_inner #server_R3 .select04 { overflow:hidden; border:1px solid #ececec; border-radius: 10px 10px 0 0; padding:10px; background-color:#FFF;}
#apply02 #server #server_inner #server_R3 .select04 .title {  font-size:4.05vw; width:100%; text-align:left; font-weight:bold;line-height:1.2em;margin-bottom:0; }
#apply02 #server #server_inner #server_R3 .select04 .title img{ float:right; width:35%;}
#apply02 #server #server_inner #server_R3 .select04 .selectInner {margin:0 10px;}
#apply02 #server #server_inner #server_R3 .select04 .inner_opc {opacity:0.5;}


#apply02 #server #server_inner #server_R3 #buy .active { border:3px solid #1ec0d3 !important;  background-color:#dafafe!important; background-image:none; }
#apply02 #server #server_inner #server_R3 #buy .active .inner_opc {opacity:1!important;}
#apply02 #server #server_inner #server_R3 h5	{ background-color:#7a7979; padding:5px 0 5px 15px; font-size:3.55vw; margin:0; text-align:left; background-color:#ececec; margin:10px 0; }


#apply02 #server #server_inner #server_R5 .active { border:3px solid #1ec0d3 !important;  background-image:none; background-color:#FFF!important; }
#apply02 #server #server_inner #server_R5 .active .inner_opc {opacity:1!important;}
#apply02 #server #server_inner #server_R5 .select01 { overflow:hidden;  border-radius:10px 10px 0 0; padding:10px; background-color:#e3e3e3; border:1px solid #cdcdcd;}
#apply02 #server #server_inner #server_R5 .select01 .title {  font-size:4.05vw; width:100%; text-align:left;  font-weight:bold;line-height:1.2em;margin-bottom:10px; }
#apply02 #server #server_inner #server_R5 .select01 .inner_opc {opacity:0.5;}
#apply02 #server #server_inner #server_R5 .select01 .securitymark { float:right; width:40%; }
#apply02 #server #server_inner #server_R5 .select02 { overflow:hidden;  border-radius:0 0 10px 10px ; padding:7px; background-color:#e3e3e3; border:1px solid #cdcdcd;}
#apply02 #server #server_inner #server_R5 .select02 .title {  font-size:3.55vw; width:100%; text-align:left; font-weight:bold;line-height:1.2em;margin-bottom:0; }
#apply02 #server #server_inner #server_R5 .select02 .inner_opc {opacity:0.5;}
#apply02 #server #server_inner #server_R5 .select02 .title img{ float:right; width:35%;}
#apply02 #server #server_inner #server_R5 h5	{ background-color:#7a7979; padding:5px 0 5px 15px; font-size:3.55vw; margin:0; text-align:left; background-color:#ececec; margin:10px 0; }

#apply02 #server #server_inner #server_R4 .select01 { overflow:hidden; border-bottom:1px solid #cdcdcd; border-left:1px solid #cdcdcd; border-right:1px solid #cdcdcd; border-radius: 0 0 10px 10px; padding:10px; background-color:#FFF;}
#apply02 #server #server_inner #server_R4 .select01 .title {  font-size:12px; width:100%; text-align:left;  }
#apply02 #server #server_inner #server_R4 .select01 .securitymark { float:right; width:35%; }
#apply02 #server #server_inner #server_R4 h5	{ background-color:#7a7979; padding:5px 0 5px 15px; font-size:3.55vw; margin:0; text-align:left; background-color:#ececec; margin:10px 0; }
#apply02 #server #server_inner #server_R4 p.no-bullet{   width: 100%;  float:none;  font-size:3.125vw;  line-height:1.6em; text-align:left; margin:10px 0 10px; } 
#apply02 #server #server_inner #server_R4 .tab {overflow:hidden; }
#apply02 #server #server_inner #server_R4 .tab li { width:50%; float: left; margin-bottom: -7px;}
#apply02 #server #server_inner #server_R4 .content { border-bottom:3px solid #d9d9d9; border-left:3px solid #d9d9d9; border-right:3px solid #d9d9d9; background-color:#FFF;display: block; }
#apply02 #server #server_inner #server_R4 .hide {display:none;}
#apply02 #server #server_inner #server_R4 .tab li span.left { width:100%; height:100px; float: left; background: url(../img/bg_tab_left_off.png) no-repeat;  margin:0;background-size: contain;}
#apply02 #server #server_inner #server_R4 .tab li span.right { width:100%; height:100px;    display: inline-block;   background: url(../img/bg_tab_right_off.png) no-repeat;background-size: contain;}
#apply02 #server #server_inner #server_R4 .tab li.select .left  { width:100%; height:100px;   background: url(../img/bg_tab_left_on.png) no-repeat;background-size: contain;}
#apply02 #server #server_inner #server_R4 .tab li.select .right  { width:100%; height:100px;  background: url(../img/bg_tab_right_on.png) no-repeat right;background-size: contain;}

#apply02 .apply02-Postage {border: 1px solid #ff4a8a; margin:20px 0; color:#ff4a8a; text-align:center; font-size:3.75vw; padding:5px; background-color:#FFF; } 
#apply02 .price_tag {background-color:#ff4a8a; color:#FFF; padding:1px 0px 0px;width: 100%; text-align:center; font-weight:bold;  }
#apply02 .apply-norikae input[type=radio] {  display: inline-block;}
#apply02 .apply-norikae label { padding:0 3% 3%; display: inline-grid;}
#apply02 .apply-norikae{ margin-top:3%; padding:3% 3% 0%; border:2px solid #26caff; font-size:3.55vw; text-align:left; background-color:#FFF; }
#apply02 .apply-norikae span { padding-left:3%; font-size:3.125vw;}
#apply02 .norikae_com {text-align:left; margin:3% auto; font-size:3.125vw;}


#apply02 .comm_middle	{ font-size:3.125vw; color:#999; text-align:left; padding:5px 0 0 0; }
#apply02 .comm_btm	{ font-size:3.125vw; text-align:left; padding:5px 0 0 0;}
#apply02 .under_line { text-decoration:underline; margin-top:10px;}
#apply02 .apply02_server {padding:0;}
#apply02 .apply02_server .no-bullet	{ color:#999; font-size:3.125vw; }
#apply02 .apply02_dt {	float:left;text-align:left;margin-bottom: 3%;}
#apply02 label select {  font-size:3.55vw;  padding:8px;  width:155px;}
#apply02 .txLef { text-align:left;}
#apply02 label.W100 select {width:100%;}
#apply02 .apply02_dt .txt-yoyaku {  font-size:12px;  color:#f15088;}
#apply02 .apply02_dd {float:right;text-align:right;}
#apply02 small {  font-size:3.125vw; margin-top:10px;}
#apply02 .apply02_dd .text-free-shipping {  font-size:3.55vw;  color:#f15088;}
#apply02 hr{border:solid #ddd;border-width:1px 0 0;clear:both;height:0; margin:8px 0;}
#apply02 #submitbtn { margin:0 auto 15px; text-align:center; }
#apply02 .showcase {  position: relative;  width:100%;}
#apply02 .showcase .arrow-left {	background: url(../img/bg_arrow.png) no-repeat left top;	-webkit-background-size: 50px 28px;	background-size: 50px 28px;	position: absolute;	left: 0;	top: 50%;	margin-top: -14px;	width: 25px;	height: 28px;	z-index:999;}
#apply02 .showcase .arrow-right {	background: url(../img/bg_arrow.png) no-repeat right top;	-webkit-background-size: 50px 28px;	background-size: 50px 28px;	position: absolute;	right: 0;	top: 50%;	margin-top: -14px;	width: 25px;	height: 28px;	z-index:999;}
#apply02 .swiper-container {  width:100%;}
#apply02 .content-slide {  padding: 20px;  color: #fff;}
#apply02 .pagination {  position: absolute;  left: 0;  text-align: center;  bottom:0px;  width: 100%;  z-index:99;}
#apply02 .swiper-pagination-switch {  display: inline-block;  width: 10px;  height: 10px;  border-radius: 10px;  background: #cccccc;  margin: 0 6px;  cursor: pointer;}
#apply02 .swiper-active-switch {  background: #5e5e5e;}
/* radio
========================================================== */
input[type=radio] {
  display: none;
}

.radio {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 5% 7% 7%;
  border-radius: 8px;
  vertical-align: middle;
  cursor: pointer;
}

.radio:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 48%;
  left: 0px;
  display: block;
  margin-top: -10px;
  width: 16px;
  height: 16px;
  border: 1px solid #cdcdcd;
  border-radius: 10px;
  content: '';
  z-index: 1;
  background-color:#FFF;
}

.radio:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 46%;
  left: 4px;
  display: block;
  margin-top: -5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #1ec0d3;
  content: '';
  opacity: 0;
   z-index: 2;
}

input[type=radio]:checked + .radio:before {
  opacity: 1;
}



/*other*/
#sp_other			    { background:#fff; width:100%; padding:10% 4%; }	
#sp_other .title		{ background:#b6b6b6; padding:1%; color:#fff; margin:0 0 8% 0; font-size:5vw; text-align:center; }
#sp_other .spec_img	   		{ width:100%; }
#sp_other .spec_img img   { width:100%; margin-bottom:7%; }
#sp_other dl.spec dt		{ background:#ececec; padding:2%; color:#222; text-align:left; font-weight:bold;font-size:3.55vw; }
#sp_other dl.spec dd		{  color:#666; padding:2%; text-align:left;font-size:3.55vw; letter-spacing:0; }
#sp_other #acMenu dt	{ display:block;    width:100%;    line-height:1.6em;    text-align:left;    cursor:pointer;	padding:3%;	color:#01b3cd;	border-bottom:#cdcdcd 1px solid;	font-size:3.55vw;  margin: 0;    }
#sp_other #acMenu dd	{ background:#efefef;    width:100%;    line-height:1.6em;    text-align:left;    border-bottom:#cdcdcd 1px solid;    display:none;	padding:3%;    }


#top_apply .review_bx	{ width:100%; margin: 12px 0 0; border:solid 1px #cbc964; background: #f9f8cc; padding: 10px; text-align: left; }
#top_apply .review_bx .ttl	{ display: inline-block; font-size: 3.25vw; color: #222222; padding: 0 10px 0 0; margin: 0;line-height: 2em; vertical-align: top; }
#top_apply .review_bx .count	{ display: inline-block; font-size: 4.75vw; font-family: 'Montserrat', sans-serif; font-weight: 400; color: #ff4a8a; padding: 0 0 0 5px; line-height: 1em; }
#top_apply .review_bx .review-count { display: inline-block; font-size: 12px; color: #01b3cd; padding: 0 0 0 10px; margin: 0;line-height: 2em; vertical-align: top; }
#top_apply .review_bx .stars {    padding: 0;    margin: 0;    display: inline-block;}
#top_apply .review_bx .stars .star {    display: inline-block;    width: 15px;    height: 15px;    background: url(/assets/images/share/icon/stars.png) 100% 0 no-repeat;    background-size: auto 100%;    padding: 0 !important;    margin: 0 0 0;}
#top_apply .review_bx .stars .filled {    background-position: 0 0;}
#top_apply .review_bx a	{ text-decoration: none!important;}


.review_area_sp	{ width:100%; margin: 0 auto;  padding:0 4%; box-sizing: border-box; }
.review_area_sp .review_ttl_bx	{ width:100%; text-align: center; padding: 2px 0; background: #f9f8cc; }
.review_area_sp .review_ttl_bx .icon	{ width:20px; display: inline-block; }
.review_area_sp .review_ttl_bx .ttl	{ display: inline-block; font-size: 3.75vw; color: #222222; padding: 0 0 0 8px; margin: 0; }
.review_area_sp .review_list	{ width:100%; padding: 10px 0 0; margin: 0; }
.review_area_sp .review_list li	{ width:100%; background: #fff; margin: 10px 0; box-sizing: border-box; list-style: none;    border-bottom: 1px solid #eee; padding-bottom: 20px; }
.review_area_sp .review_list li a	{ width:100%; padding: 15px; display: block; text-decoration: none; box-sizing: border-box; }
.review_area_sp .review_list li .dayname	{width:100%;font-size: 3.25vw;color: #999999;font-weight: bold;text-align: left;margin: 0;}
.review_area_sp .review_list li .dayname span	{font-size: 3.25vw;color: #01b3cd;}
.review_area_sp .review_list li .stars {    padding: 0;    margin: 0;    height: auto;    width: 100%;    text-align: left;}
.review_area_sp .review_list li .stars .star {    display: inline-block;    width: 14px;    height: 14px;    background: url(/assets/images/share/icon/stars.png) 100% 0 no-repeat;    background-size: auto 100%; padding: 0 !important;}
.review_area_sp .review_list li .stars .filled {    background-position: 0 0;}
.review_area_sp .review_list li .ttl	{ font-size: 3.75vw; color: #222222; font-weight: bold; text-align: left; padding: 0 0 5px; margin: 0; }
.review_area_sp .review_list li .text	{ font-size: 3.25vw; color: #666666; text-align: left; padding: 5px 0; margin: 0; }
.review_area_sp .review_list li .link	{ font-size: 3.25vw; color: #01b3cd; text-align: right; margin: 0; }
.review_area_sp .review_btn	{ width:100%; text-align: left; padding: 0; }

.apply_insta_bx { width:100%; padding:0 4%; margin:10% auto; }
.apply_insta_bx .insta_ttl_bx { padding: 0 0 10px 0; border-bottom:solid 1px #e0e0e0; text-align:center; }
.apply_insta_bx .insta_ttl_bx .icon { width: 20px; display:inline-block; padding-right:5px; }
.apply_insta_bx .insta_ttl_bx .icon img { vertical-align: bottom; }
.apply_insta_bx .insta_ttl_bx .ttl { font-size: 3.75vw; color: #222222; text-align: center; padding: 0 0 0 10px; line-height: 1.0em; }

.other_sp	{ width:90%; margin: 0 auto 10% auto; }
.other_sp .title	{ background:#b6b6b6; font-size:3.75vw; color:#fff; padding:5px 0; margin:0 0 0 0; text-align: center; }
/*アコーディオンメニュー*/
.other_sp #acMenu dt{
    font-size:3.25vw;
    display:block;
    width:100%;
    text-align:left;
    border-bottom:#d9d9d9 1px solid;
    padding:15px;
    color:#01B3CD;
    cursor:pointer;
    box-sizing: border-box;
}
.other_sp #acMenu dd{
    width:100%;
    line-height:1.6em;
    text-align:left;
    border-bottom:#d9d9d9 1px solid;
    display:none;
    padding:15px;
    font-size:3.25vw;
    color:#222222;
    box-sizing: border-box;
}



/* footer
========================================================== */
#footer 						  			{ width:100%; background-color:#363636; padding:10px 0; text-align: center; }
#footer .foot_inner  				{ width:100%; margin: 0 auto; }
#footer p 									{ color:#FFFFFF; }
#footer a 									{ color:#FFFFFF; }
#footer a:hover							{ color:#FFFFFF; }
#footer .copy								{ padding:10px 0 0; }


/* module
========================================================== */
.font10										{ font-size:3.125vw; line-height:1.6em; }
.font12										{ font-size:12px; line-height:2.0em; }
.font14										{ font-size:3.55vw; line-height:1.8em; }
.font16										{ font-size:16px; line-height:1.8em; }
.font16b									{ font-size:4.05vw; line-height:1.8em; font-weight:bold; }
.font18										{ font-size:5vw; line-height:1em; }
.font20b									{ font-size:20px; line-height:1.6em; font-weight:bold; }
.font24b									{ font-size:8vw; line-height:1.6em; font-weight:bold; }
.font32b									{ font-size:32px; line-height:1.6em; font-weight:bold; }

.black 										{color:#222;}
.pinkb2										{ color:#ec2982; font-weight:bold; }
.pinkb										{ color:#ec2982; background-color:#fcfc91; font-weight:bold; }
.red										  { color:#e50404; }
.blue										  { color:#3d9ad8; }
.blueb										{ color:#3d9ad8; font-weight:bold; }
.bold										  { font-weight:bold; }

.mrgTop10								{ margin-top:10px; }
.mrgBot15									{ margin-bottom:15px; }
.mrgBot50									{ margin-bottom:50px; }
.mrgLf15									{ margin-left:15px; }
.mrgBot15%								{ margin-bottom:15%; }

.padTop8									{ padding-top:8px; }
.padTop10									{ padding-top:10px; }
.padTop15									{ padding-top:15px; }
.padTop18									{ padding-top:18px; }
.padTop20									{ padding-top:20px; }
.padTop30									{ padding-top:30px; }
.padTop40									{ padding-top:40px; }

.padBot10									{ padding-bottom:10px; }
.padBot15									{ padding-bottom:15px; }
.padBot20									{ padding-bottom:20px; }
.padBot30									{ padding-bottom:30px; }

.padLef10									{ padding-left:10px; }
.padLef30									{ padding-left:30px; }
.padLef60									{ padding-left:60px; }
.padRig10									{ padding-right:10px; }
.padLefRig10								{ padding-left:10px; padding-right:10px; }
.padLefRig20								{ padding-left:20px; padding-right:20px; }

.fltLef										{ float:left; }
.fltRig										{ float:right; }

.txtRig	 									{ text-align:right; }
.txtCen										{ text-align:center; }
.sfont										{ font-size:3.125vw; }
.txtBox {
 margin: 6% 3% 8%;
 letter-spacing: 0em;
 line-height: 2.0;
 text-align: left;
}
.txtBox2 {
 margin: 6% 3% 0%;
 letter-spacing: 0em;
 line-height: 2.0;
 text-align: left;
}


.pink 		{ color:#ff4a8a; }
.pink_b 		{ color:#ff4a8a; font-weight:bold; }
.pdtop10	{ padding-top:10px;}
.pdtop5		{ padding-top:5px;}
.mgtop13	{ margin-top:13px;}
.mgtop20	{ margin-top:20px;}
.mgbtm20	{ margin-bottom:20px;}
.bold			{ font-weight:bold;}
.txRig 		{ text-align:right;}
.bgwhite	{ background:#fff;}


p.terms-use-txt {
  padding-right: 2%;
  font-size: 3.125vw;
  color: #222;
  text-align: right;
}


p.terms-use-txt  a{
  color: #008CBA;
  text-decoration: underline;
}

