@charset "utf-8";
@import url(https://fonts.googleapis.com/earlyaccess/notosansjp.css);
/* style
   ========================================================================== */
/*共通*/
html { overflow-y: scroll; height: 100%; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; }
body { line-height:1.5; font-family: 'Noto Sans JP'; }
.pc { display:inherit; }
.sp { display:none;	}
a:hover{ opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }


/*　内部リンク　位置調整　*/
.internal-link_top-margin {
	position: relative;
	top: -30px;
	display: block;
}

/* clearfix */
.cf:after,.clearfix:after {
   content:" ";
   display:block;
   clear:both;
}

.site_wrap{
	width:100%;
    max-width: 980px;
    margin: 0 auto 0 auto;
	box-sizing:border-box;
	padding:10px;
}
a,a:hover{
	text-decoration:none;
	color:#333333;
}

h2 {
	background: #dfdfdf;
	padding: 15px;
	color: #333333;
	margin:15px 0;
}

.pc1em { margin-left:1em;}
/*共通end*/


/*パンくずリスト*/
.breadcrumb {
	padding-left:0;
	margin:20px 0;
}

.breadcrumb li{
 	display:inline;/*横に並ぶように*/
 	list-style: none;
 	font-weight: bold;/*太字*/
}

.breadcrumb li:after{/* >を表示*/
 	content: '>';
 	padding: 0 3px;
 	color: #555;
}

.breadcrumb li:last-child:after{
 	content: '';
}

.breadcrumb li a {
    text-decoration: none;
    color: #666666;/*色*/
	font-size:15px;
}

.breadcrumb li a:hover {
    text-decoration: underline;
}
/*パンくずリストend*/


/*よくある質問*/
.faq{
	padding-top:90px;
	padding-bottom:30px;
}
.faq .question_list{
	margin-bottom:30px;
}
.faq .question_list li{
	padding:10px 15px 10px 15px;
}
.faq .question_list li a:hover{
	color:#000000;
	text-decoration:underline;
}
.faq .answer_list{
	padding:5px;
}
.faq .answer_list dt{
	padding:15px 10px;
	background:#FFC;
	font-weight:700;
	color:#333333;
}
.faq .answer_list dd{
	padding:15px;
	line-height:1.5;
}
.contact h2+p{
	padding:15px;
}
.contact_form>.tel,.contact_form>.mail{
/*	float:left;*/
	text-align:center;
	width:50%;
	box-sizing: border-box;
    padding: 15px;
}
.contact_form>.tel h3,.contact_form>.mail h3{
	font-size:140%;
}
.contact_form>.tel address{
	padding:5px 0 0 0 ;
	margin:0;
}
.contact_form>.tel address a{
	font-weight: 700;
    font-size: 250%;
    line-height: 1.5;
    font-style: normal;
	
}
.contact_form>.tel address+p{
	line-height:1.3;
}
.contact_form>.mail ul li a{
	display: block;
    padding: 15px;
    border: #cccccc 1px solid;
    margin: 10px 0;
    width: 85%;
    text-align: center;
}
.contact_form>.mail ul li a:hover{
	background:#666666;
	color:#ffffff;
}

/*TOPへ戻る*/
#pageTop {
  position: fixed;
  bottom: 20px;
  right: 20px;
}

 

#pageTop a {
  display: block;
  z-index: 999;
  padding: 8px 0 0 8px;
  border-radius: 30px;
  width: 80px;
  height: 80px;
  background:url(../images/pagetop.png) center no-repeat;
  background-size:100%;
  color: #fff;
  font-weight: bold;
  text-decoration: none;
  text-align: center;
}

/*#pageTop a:before{
	content:"";
	display:block;
width: 15px;
  height: 15px;
  border: 3px solid;
  border-color: #565656 #565656 transparent transparent;
  transform: rotate(-45deg);
  margin: 15px 10px;
}*/

#pageTop a:hover {
  text-decoration: none;
  opacity: 0.7;
}
/*TOPへ戻るend*/
/*TOPメインコンテンツ*/
.heading{
	background:#c1e6fa;
	background: -moz-linear-gradient(left, #c1e6fa -12%, #cce9f9);
  	background: -webkit-linear-gradient(left, #c1e6fa -12%, #cce9f9);
  	background: linear-gradient(to right, #c1e6fa -12%, #cce9f9);
}
.second_heading{
	background:url(../images/main_footer.jpg) no-repeat bottom center;
}

.top_main_area {
    margin: 50px 0 0;
}

.top_main_area .main_cont{
	width:100%;
	max-width:980px;
	margin:0 auto;
    padding: 20px 0 0 0;
    box-sizing: border-box;
}
.top_main_area .main_cont p{
	text-align:center;
	font-size:150%;
	padding-bottom:30px;
	color: #666666;
}

/*TOPメインコンテンツend*/

.girls_heading{
	background-color:#f5b8d0;
	}
	
.main_heading {
	/*background-image:url(../images/img_bg_1800.jpg);
	background-position:bottom center;
	background-repeat:no-repeat;*/
	background-color: #8ad1ed;
}

.product_wrap h3{
	text-align: center;
    margin:30px 0;
    font-size: 26px;
    letter-spacing: 3px;
    border-bottom: #000 3px solid;
	}

.boys_title h3{
    border-bottom: #a1d0e2 5px solid!important;
	}

/*女の子コンテンツend*/
/*男の子コンテンツend*/
.boys_heading{
	background:#a2d4ee;
}
/*男の子コンテンツend*/
/*footer*/
footer{
	font-size:16px;
	/*margin-top:30px;*/
	background:#f0f0f0;
}
footer .footer{
	width: 100%;
    max-width: 980px;
    margin: 0 auto;
    padding-top: 50px;
}

footer .cd-footer{
	width: 100%;
    max-width: 980px;
    margin: 0 auto;
	padding-bottom:20px;
	text-align:center;
	}
	
footer .footer .footer_link01{
	margin-bottom:25px;
}
footer .footer .footer_link01 li,footer .footer .footer_link02 li{
	float:left;
	font-size:22px;
	width:32%;
	text-align:center;
	line-height: 1;
	
}
footer .footer .footer_link02{
	margin-bottom:40px;
}
footer .footer .footer_link02 li{
	width:24%;
	font-size:18px;	
}
footer .footer .footer_link02 li a{
	display:block;
	padding:18px;
	background:#ffffff;
	color:#333333;
}
footer .footer .footer_link02 li:nth-of-type(2){
	margin-left:1.3%;
}
footer .footer .footer_link02 li:nth-of-type(3){
	margin-right:1.3%;
	margin-left:1.3%;
}

footer .footer .footer_link01 li:nth-of-type(2){
	margin-right:2%;
	margin-left:2%;
}

footer .footer .footer_link01 li a{
	display:block;
	padding:18px;
	background:#cccccc;
	color:#ffffff;
}

footer .footer .randsel_serch,footer .footer .randsel_serch li{
	float:left;
	font-size:18px;	
}

footer .footer .randsel_serch li{
width: calc(100%/3);
font-weight:700;
}

footer .footer .randsel_serch{
	width: calc(50% + -15px);
}

footer .footer .randsel_serch:nth-of-type(2){
	margin-left:30px;
}

footer .footer .randsel_serch li a{
	font-size:16px;
	box-sizing:border-box;
	padding:5px 0 5px 10px;
	display:block;
}

footer .footer .randsel_serch li.serch_title{
	width:100%;
	padding:10px;
	box-sizing:border-box;
	border-bottom:#333333 1px solid;
	margin-bottom:6px;
}

footer .footer .footer_link01 .girls_btn a,.girls_btn a{
	background:#f49cb4;
}
footer .footer .footer_link01 .boys_btn a,.boys_btn a{
	background:#a1d0e2;
}
footer .footer .footer_link01 .custom_btn a,.custom_btn a{
	background:#8ae0c3;
}

footer .footer .footer_link01 .info_btn a,.custom_btn a{
	background:#fff;
	color:#000;
}

footer .footer address,footer .cd-footer address{
	text-align:center;
	font-style:normal;
	font-size:14px;
	padding-top: 20px;
	letter-spacing:5px;
}
footer .footer .footer_link03{
	margin:30px 0 20px 0;
	text-align:center;
	clear:both;
	letter-spacing:5px;
	
}
footer .footer .footer_link03 p{
	font-size:16px;
	font-weight:700;
	text-align:center;
	
}
footer .footer .footer_link03 a{
	font-size:28px;
	box-sizing:border-box;
	padding:10px 15px;
}
footer .footer .footer_link03 a.mail_btn{
	font-size:23px;
	padding:15px;
	background:#FFF;
	font-weight:700;
	margin-bottom:20px;
/*	margin-top:20px;
*/	display:inline-block;
	
}


/*footer end*/
/*男の子女の子タイトル*/
/*男の子女の子タイトルend*/
/*男の子女の子タイトル*/
.contents_boy,contents_girl{
	margin-top:91px;
	font-weight:700;
	margin-bottom:15px;
}
.contents_boy{
	background:#AFDAD3;
}
.contents_boy h1,.contents_girl h1{
	width:100%;
	max-width:980px;
	margin:0 auto;
	text-align:center;
	box-sizing:border-box;
	padding:20px 0;
	color:#ffffff
}
.serch_list li{
	float:left;
	width:24%;
	margin:10px 0.5% 0 0.5%;
	
}
.serch_list li a{
	width:100%;
	display:block;
	box-sizing:border-box;
	background:#cccccc;
	padding:10px 0;
	text-align:center;
	font-weight:700;
	
}
/*男の子女の子タイトルend*/
/*ページトップ検索ボタン*/
.top_serch_list li{
	width:19.5%;
	float:left;
	/*background:#666;*/
	color:#333333;
	font-size:16px;
	margin-bottom:5px;
	
}
/*.top_serch_list li:nth-of-type(3),
.top_serch_list li:nth-of-type(7),
.top_serch_list li:nth-of-type(11),
.top_serch_list li:nth-of-type(15){
	margin-left:1%;
	margin-right:1%;
}
.top_serch_list li:nth-of-type(2),
.top_serch_list li:nth-of-type(6),
.top_serch_list li:nth-of-type(10),
.top_serch_list li:nth-of-type(14){
	margin-left:1%;
}*/
.top_serch_list li a{
	display:block;
	box-sizing:border-box;
	padding:5px 0;
	margin:0 1%;
	text-align:center;
	font-weight: 700;
    border-bottom: #f2f2f2 2px solid;
}
.top_serch_list li a:hover{
	border-bottom: #666666 2px solid;
}

.girls_color li a:hover{
	border-bottom:#f5b8d0 2px solid!important;
}
.boys_color li a:hover{
	border-bottom:#a1d0e2 2px solid!important;
}
/*ページトップ検索ボタンend*/
/*商品掲載部分*/
.product_wrap .jsmh{
	width:32%;
	float:left;
 	margin:0 2% 30px 0;
 	padding:10px;
 	box-sizing: border-box;
 	/*border: 1px solid #cccccc;*/
	background: #FFF;
}

.product_wrap .jsmh a {
	color: #000;
	}
	
.product_wrap .jsmh a:hover{
	text-decoration: none;
}
.product_wrap .jsmh a:hover .product_name{
	text-decoration:underline;	
}
	
.product_wrap .jsmh a:hover img {
	opacity: 0.8;
	filter: alpha(opacity=80);
	}

.product_wrap .jsmh:nth-child(3n){
 	margin-right:0;
}
.product_wrap .jsmh dt,.product_wrap .jsmh dd{
	text-align:center;
}
.product_wrap .jsmh .photo{
	margin-bottom: 15px;
	position: relative;
	}
	
.product_wrap .jsmh .photo .soldout{
	position: absolute;
	display: block;
	width:100%;
	top: 50%;
    padding: 8px 0;
	background:#DF0000;
	color:#ffffff;
    text-align: center;
	font-weight: 700;
}

.product_wrap .jsmh .payment,.product_wrap .jsmh .coupon_price{
	/*margin-top: 15px;
	font-size: 85%;
	font-size: 3vw;
	text-align:center;
	background: #a20019;
    box-sizing: border-box;
    font-size: 20px;
    color: #ffffff;
    padding: 5px;
    margin-bottom: 10px;*/
	}
.product_wrap .jsmh .product_name{
	margin-bottom: 10px;
    font-weight: 700;
    border-bottom: #000 1px solid;
    overflow: hidden;
    padding-bottom: 5px;
	letter-spacing: -1px;
	}
	
.product_wrap .jsmh .product_color{
	font-weight:normal;
	font-size:14px;
	margin:5px 0;
}
	
.product_wrap .jsmh .info{
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: 700;
	text-align:center;
	line-height:1.5;
	}
	
.product_wrap .jsmh .info .icon{
	display: inline-block;
    border-radius: 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 10px;
    background: #333333;
    color: #ffffff;
    font-size: 15px;
    font-weight: normal;
    width: 30%;
    line-height: 1;
    padding: 3px;
	text-align:center;
	margin-right:15px;
}	
.product_wrap .jsmh .price{
	font-weight: 700;
	font-size:30px;
	color:#cc0000;
	}

.product_wrap .jsmh .price_before{
	color: #cc0000;
}
	
.product_wrap .jsmh .coupon_price{
	margin-bottom: 0;
	font-weight: 700;
}

.product_wrap .jsmh .price span{
	font-size: 16px;
}


.product_wrap .jsmh .no_type{
	margin:0 !important;
	background:none !important;
}
.product_wrap .jsmh .payment .icon_ucs{
	background:#e60012;
	    width: 67%;
    margin-right: 5%;
}
.product_wrap .jsmh .payment .icon_free_02,.product_wrap .jsmh .payment .icon_free_01{
	background:#333333;
	
}
.product_wrap .jsmh .payment .icon_ucs,.product_wrap .jsmh .payment .icon_free_02,.product_wrap .jsmh .payment .icon_free_01,.product_wrap .jsmh .payment .icon_free_01_red{
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
	color:#ffffff;
	display: inline-block;
	padding: 2%;
    margin-bottom: 10px;
    line-height: 1.2;
    box-sizing: border-box;
    text-align: center;
	
}
.product_wrap .jsmh .payment .icon_free_01,.product_wrap .jsmh .payment .icon_free_01_red{
	width:100%;
	text-align:center;
	
}
.product_wrap .jsmh .payment .icon_free_01_red{
	background: #e60012;
}
.product_wrap .jsmh .payment .icon_free_01{
	width:100%;
	text-align:center;
	
}

.product_wrap .jsmh .info>span,.product_wrap .jsmh .price_before>span{
	display:inline-block;
}
.product_wrap .jsmh .info>span.sp,.product_wrap .jsmh .price_before>span.sp{
	display:none;
}
.product_wrap .jsmh .curpon_noto{
	margin-top:5px;
}
.product_wrap .jsmh .curpon_noto li{
    width: 50%;
    float: left;
    text-align: center;
    font-size: 1em;
    box-sizing: border-box;
    background: #ecd182;
	padding:5px 0;
	margin-top:5px;
	border:#ecd182 2px solid;
}
.product_wrap .jsmh .curpon_noto li:first-child{
	    color: #cc0000;
}
.product_wrap .jsmh .curpon_noto li:first-child strong,.product_wrap .jsmh .curpon_noto li:last-child strong{
	    font-size: 156%;
    padding-top:10px;
    display: block;
}
.product_wrap .jsmh .curpon_noto li:first-child strong{
	line-height: 1;
}
.product_wrap .jsmh .curpon_noto li:last-child{
	background: #ffffff;
	
}
.product_wrap .jsmh .curpon_noto li:last-child strong{
	border-top: #ecd182 2px solid;
    padding-top: 5px;
    line-height: 1;
    margin-top: 3px;
}
.product_wrap .jsmh .curpon_noto li span.pc{
	display:inline;
}
.product_wrap .jsmh .photo+.info{
	margin-top:-15px;
}

img.scale {
    width: 100%;
    height: auto;
}

/*商品掲載部分end*/
/*割引バナー*/
	.sale_banner{
		    box-sizing: border-box;
    padding: 10px 0;
        margin-bottom: 15px;
    margin-top: 25px;
    /* border: #333333 2px solid; */
    /* background: linear-gradient(transparent 30%, #fbd 30%); */
		background: linear-gradient(-135deg, #bc4e9c, #f80759);
    /*background: radial-gradient(#faaca8, #ddd6f3);*/
	text-align:center;
	}
	.sale_banner .sale_no{
		    font-size: 70px!important;
    font-weight: 700;
    letter-spacing: 5px;
	padding:0!important;
		color:#ffffff!important;
		    line-height: 1;
		
	}
	.sale_banner .sale_no strong{
		
		font-size: 95px;
	}
	.sale_banner .sale_date_no{
	line-height: 2;
    font-size: 20px!important;
    letter-spacing: 5px;
    font-weight: 700;
	padding:0!important;
	color:#ffffff!important;
    /*background: linear-gradient(transparent 59%, #fbd 20%);*/
		}
.sale_banner_img{
		    box-sizing: border-box;
    padding:0;
        margin-bottom: 15px;
    margin-top: 25px;
    
	}
/*割引バナーend*/
/*メインコンテンツ*/
#main_lineup{
	background:url(../images/main_lineup_bg.jpg) bottom center no-repeat;
	padding-bottom:270px;
}
#main_lineup section{
	width:100%;
	max-width:980px;
	margin:60px auto 0 auto;
}
#main_lineup .main_lineup_costam{
	background:url(../images/main_costam.jpg) top center no-repeat;
}
#main_lineup .main_lineup_costam a{
	display:block;
	width:100%;
	max-width:582px;
	padding:1348px 0 70px 7%;
}
#main_lineup .main_lineup_02{
	background:url(../images/main_lineup_03.jpg) center 868px no-repeat;
	    background-size: inherit;
}
#main_lineup .main_lineup_02 section{
    padding-bottom: 802px;
}
@media screen and (max-width: 950px) {
	/*#main_lineup .main_lineup_02 section{
		    padding-bottom: 900px;
	}*/
#main_lineup .main_lineup_02{
    background-size: 155%;
}
}

#main_lineup .pickup_funwari section h2{
	border:none;
	    background:none;
    padding: 0;
}
#main_lineup .pickup_funwari{
	background:url(../images/pickup_funwari_bg.jpg) center 80% no-repeat;
}

#main_lineup section a.btn_more_link{
	display:block;
	width:100%;
	max-width:322px;
	margin:0 auto;
	text-align: center;
} 
#main_lineup .pickup_tounghness{
	background:url(../images/pickup_tounghness_bg.jpg) center 80% no-repeat;
}
#main_lineup .pickup_girl{
	background:url(../images/pickup_girl_bg.jpg) center top no-repeat;
}
#main_lineup .pickup_girl p{
	padding-top:40px;
}
#main_lineup .pickup_boy{
	background:url(../images/pickup_boy_bg.jpg) center top no-repeat;
}

/*メインコンテンツend*/