@charset "utf-8";

main li a{
display:block;
cursor: pointer;
}

main a:hover{
-moz-opacity: 0.5;
opacity: 0.5;
}

 .nomt{margin-top:0px!important;}
 .mt50{margin-top:50px!important;}
 .mt100{margin-top:100px!important;}
.device-sp  .mt100{margin-top:70px!important;}
 .mth3{margin-top:60px!important;}
 .pink{color:#EA4863;}
 .orange{color:#FF8000;}

main img{
	max-width: 100%!important;
    margin: 0px auto;
    width: auto!important;
    display: block;
}

 p.cap{
font-size:16px;
text-align:center;

}

 ul.product_list{
width:800px;
margin:0px auto;
overflow:hidden;
}

 ul.product_list li{
float:left;
margin-right:24px;
width:176px;
padding-top:15px;
}
 ul.product_list li:nth-child(4n){
margin-right:0px;
}

.device-pc ul.product_list.align_center{
    text-align: center;
}

.device-pc ul.product_list.align_center li{
    float: none;
    display: inline-block;
    text-align: left;
}

.device-sp  ul.product_list{
width:100%;
margin:0px auto;
overflow:hidden;
}

.device-sp  ul.product_list li{
float:left;
margin-right:2%;
width:48%
}
.device-sp  ul.product_list li:nth-child(2n){
margin-left:2%;
margin-right:0%;
}

 ul.product_list li a div span.bold{
font-size:12px!important;
color:#000!important;
font-weight:bold!important;
display:block;
margin-top:5px;
margin-bottom:2px;
}

 ul.product_list li a div span.price{
font-size:14px!important;
color:#000!important;
font-weight:normal!important;
}
 ul.product_list li a div span.yen{
font-size:10px!important;
color:#000!important;
font-weight:normal!important;
}


/*original*/
 ul.product_list li.original a div{
border-top:4px solid #5C2849;
font-size:10px;
font-weight:normal;
color:#000!important;
width:100%!important;
line-height:1.5em;
padding:10px 0px 5px;
}
 ul.product_list li.original a div span{
color:#5C2849;
font-size:13px;
}
 ul.product_list li.original a div span.plan{
color:#A53E5C;
font-size:13px;
}


 ul.product_list li.original a div strong{
font-size:13px;
display:block;
margin:5px 0px 15px;
}

 ul.product_list li.original a div span.detail{
background:#5C2849;
text-align:center;
display:block;
padding:5px;
margin-top:5px;
}
 ul.product_list li.original a div span.detail > span{
color:#fff!important;
dispaly:inline-block;
font-size:13px;
}


/*cousin */
 ul.product_list li.cousin a div{
border-top:4px solid #EA4863;
font-size:10px;
font-weight:normal;
color:#000!important;
width:100%!important;
line-height:1.5em;
padding:10px 0px 5px;
}
 ul.product_list li.cousin a div span{
color:#EA4863;
font-size:12px;
}

 ul.product_list li.cousin a div strong{
font-size:13px;
display:block;
margin:5px 0px 15px;
}

 ul.product_list li.cousin a div span.detail{
background:#EA4863;
text-align:center;
display:block;
padding:5px;
margin-top:5px;
}
 ul.product_list li.cousin a div span.detail > span{
color:#fff!important;
dispaly:inline-block;
font-size:13px;
}


/*tote */
.device-sp  ul.tote_ul{
width:48%;
}
.device-sp  ul.tote_ul li{
width:100%!important;
}

 ul.tote_ul{
width:176px;
margin:0px auto;
}

 ul.tote_ul li{
margin-right:0px;
}

 ul.product_list li.tote a div{
border-top:4px solid #FF8000;
font-size:10px;
font-weight:normal;
color:#000!important;
width:100%!important;
line-height:1.5em;
padding:5px 0px;
}
 ul.product_list li.tote a div span{
color:#FF8000;
font-size:12px;
}

 ul.product_list li.tote a div strong{
font-size:13px;
display:block;
margin:5px 0px 10px;
}

 ul.product_list li.tote a div span.detail{
background:#FF8000;
text-align:center;
display:block;
padding:5px;
margin-top:5px;
}
 ul.product_list li.tote a div span.detail > span{
color:#fff!important;
dispaly:inline-block;
font-size:13px;
}


main h2{
font-size:40px;
text-align:center;
margin-top:0px;
}

main h3{
	margin:20px 0px;
   
}

main h3 span{
	border:none;
	font-size: 40px!important;
	display:inline-block;
	 vertical-align:middle;	 
	font-family: "adobe-garamond-pro";
}
main h3 span.fs30{
font-size:30px!important;
border:none;
display:inline-block;
padding-top:3px;
margin-left:20px;
}

.device-sp main h3 span.fs30{
margin-left:10px;
margin-right:10px;

}

.device-sp main h3 span{
	border:none;
	font-size: 40px!important;
	display:inline;
	 vertical-align:middle;
	 line-height: 1.3em;
}
.device-sp main h3 span.fs30{
font-size:30px!important;
border:none;
display:inline-block;
padding-top:7px;
}

main p{
	font-size: 16px;
	margin-top:1.75em!important;
	width:480px!important;
		font-family: "adobe-garamond-pro";
}

.device-sp main p{
width:100%!important;
}

main p.yodogawa{
	font-size: 22px;
	width:800px!important;
	line-height:1.75em!important;
	text-align:center;
	font-weight:bold;
	font-family: "adobe-garamond-pro";	
}

.device-sp main .yodogawa{
text-align:left;
width:100%!important;
font-size:20px;
line-height:1.5em!important;
}

.device-sp  p.cap{
text-align:left;
	font-family: "adobe-garamond-pro";
}


.device-pc .sp_only{
display:none!important;
}

.device-pc .pc_only{
display:block!important;
}


.device-sp .pc_only{
display:none!important;
}

.device-sp .sp_only{
display:block!important;
}




html.device-sp a{
display:inline-block;
}

