@charset "Shift_JIS";
/*　以下修正可能　*/
#container{overflow:hidden;}
#container,
#container section{
width:100%;
}
#container .contents{
max-width:1050px;
margin:0 auto;
}
#container img{
width:100%;
height:auto;
}
a{display:inline-block;}
.only_pc{display:none;}
.only_sp{display:inline-block;}
@media all and (min-width:641px){
	.only_pc{display:inline-block;}
	.only_sp{display:none;}
}
/**
-- header --
**/
#container .header{
width:90.47%;
max-width:950px;
margin:0 auto;
}
#container .header a{
display:inline-block;
vertical-align:top;
}
#container .header a:first-of-type{
max-width:132px;
margin:33px 26px 33px 0;
}
#container .header a:last-of-type{
width:218px;
margin:35px 0;
}
@media all and (max-width:641px){
	#container .header a:last-of-type{
	display:none;
	}
	#container .header a:first-of-type{
	margin:5% 3% 5% 0;
	}
}
/**
-- new_appearance --
**/
.new_appearance{
position:relative;
max-width:1050px;
margin:0 auto;
border-bottom:3px solid #e62f82;
}
.new_appearance a{
position:absolute;
left:3.95%;
bottom:1.9%;
width:27.5%;
}
/**
-- mainvisual --
**/
#mainvisual h1{
margin:0;
}
/*
#mainvisual .contents{
margin-bottom:1.52%!important;
}
#mainvisual .contents.login{
margin-bottom:1.23%!important;
}
*/

/**
-- present --
**/
#present .contents{
padding-bottom:6%!important;
background:#fdeee2;
}
#present h2{
position:relative;
z-index:10;
margin:0;
}
#present .details.tokutenBox{
margin-top:-5.5%;
}
#present div.credit{
width:90.47%;
margin:0 auto;
}
#present div.credit{
position:relative;
}
#present div.credit a{
width:67.4%;
position:absolute;
bottom:10.5%;
left:16%;
}
@media all and (max-width:1050px){
	#present{
	background-size:114.28% auto;
	}
}
@media all and (min-width:1050px){
	#present .details.tokutenBox{
	margin-top:-58px;
	}
}
/**
-- mainProduct --
**/
#mainProduct .contents{
margin-bottom:5.71%!important;
}
#mainProduct h2{
width:90.47%;
margin:0 auto;
}
#mainProduct div{
width:auto;
margin:0 auto;
}
#mainProduct div.price01,
#mainProduct div.price02{
overflow:hidden;
width:90.47%;
margin:5.5% auto 0;
padding-bottom:30px;
background-color:#f6f3e6;
}
#mainProduct div.price01 div,
#mainProduct div.price02 div{
text-align:center;
}
#mainProduct div.price01 div a,
#mainProduct div.price02 div a{
display:inline-block;
width:69.3%;
}
/**
-- featured --
**/
#mainProduct div.featured-area{
margin-bottom:4.5%;
width:100%;
}
#mainProduct .featured-area h2{
width:100%;
}
.featured-nav{
letter-spacing:-.5em;
overflow:hidden;
width:94.57%;
max-width:993px;
margin:4% auto 0;
padding:0 0 0 3%;
}
.featured-nav li{
letter-spacing:normal;
display:inline-block;
width:47.7%;
max-width:473px;
margin:0 0.5% 1.21%;
padding:0;
vertical-align:top;
}
.featured-nav li a{
position:relative;
}
.featured-nav li a span{
position:absolute;
width:37%;
right:-2.7%;
top:-4.5%;
}
.featured-nav li a:hover span{
opacity:0.75;
}
.featured-nav a{
display:block;
}
.featured-nav img{
vertical-align:top;
}
#featured01{
background-color:#fae9f3;
}
.featured_head{
position:relative;
}
.note_absolute{
position:absolute;
left:0;
bottom:0;
}
#featured02{
background-color:#fef8e5;
}
#mainProduct div.featured-block{
width:100%;
}
#mainProduct div.featured-block .prelusion01{
width:100%;
}
.featured-block ul{
list-style-type:none;
margin:0 auto;
padding:0;
width:100%;
}
.featured-block li{
margin:0;
padding:0;
width:100%;
position:relative;
}
.price-block{
position:relative;
text-align:center;
margin:0;
}
.price-block dt{
width:100%;
}
.price-block dd{
width:40.55%;
position:absolute;
bottom:10%;
right:8%;
}
@media all and (min-width:1050px){
	.price-block dd{
	bottom:16px;
	}
}
#featured03 .price-block dd{
bottom:6%;
}
#featured03 ul li:first-child .price-block dd{
bottom:12%;
}
#featured03 #newProduct01 ul li:first-child .price-block dd{
bottom:6%;
}
.f03_item03 .price-block dd,
.newProduct01 .price-block dd{
bottom:7.5%;
}
.price-block dd.btn_subscription{
top:-1px;
bottom:initial;
}
.featured-block li.item_other dd.btn_purchase{
bottom:19%;
}
.featured-block li.all_ada dd.btn_purchase{
bottom:42%;
}
.price-block dd a{
width:100%;
max-width:426px;
margin:0 auto;
}
.price-block dd:after{
content:'';
display:block;
clear:both;
}
#featured01 li dl.first_dl{
margin-top:-4%;
}
.item_set_last{
position:relative;
}
.item_set_last.creamLast{
padding-bottom:5%;
}
.set-item{
position:relative;
width:100%;
}
.set-btn{
position:absolute;
}
#featured01 .set-btn,
#featured02 .set-btn,
#featured03 .set-btn{
position:absolute;
bottom:0;
left:0;
width:100%;
text-align:center;
z-index:99;
}
#featured01 .set-btn a,
#featured02 .set-btn a,
#featured03 .set-btn a{
width:68.7%;
max-width:718px;
margin:0;
}
#featured03 h3{
position:relative;
z-index:100;
}
#container h3,
#container h4,
#container h5,
#container dl,
#container p{
margin:0;
}
#featured05 .set-item{
padding-top:0;
}
#featured03 .set-item ul li p,
#featured05 .set-item .item-box p{
position:absolute;
bottom:0.5%;
width:100%;
text-align:center;
}
#featured03 .set-item ul li p{
bottom:10%;
}
#featured03 .set-item-last ul li p{
bottom:5.5%;
}
#featured05 .set-item .item-box{
position:relative;
}
#featured05 .set-item .box-last p{
bottom:0;
}
#featured03 .set-item ul li a,
#featured05 .set-item .item-box a{
display:inline-block;
max-width:718px;
width:68.29%;
}
#container img{
vertical-align:middle;
}
#featured03 .newProduct01{
background-color:#ffffff;
}
#featured03 .newProduct01 .new_box_txt{
position:relative;
z-index:99;
margin-top:-9%;
}
#featured03 dd.btnC{
right:50%;
bottom:0;
margin-right:-20.25%;
}
#featured03 .newProduct01 dd.btnC{
bottom:7%;
}
#featured03 .btn_motoProduct{
margin-top:-2%;
padding-bottom:7%;
text-align:center;
}
#featured03 .btn_motoProduct a{
max-width:613px;
width:58.4%;
}
#featured03 #usuallyProduct{
padding:0;
margin-bottom:0;
}
#featured03 .drinkAndCare ul li .price-block dd{
bottom:initial;
top:7%;
}
#usuallyProduct h4,
#usuallyProduct ul li{
position:relative;
}
#usuallyProduct h4 .p_limited{
display:block;
position:absolute;
top:-10.85%;
left:6.2%;
max-width:150px;
width:14.3%;
z-index:10;
}
#featured03 .f03_item02{
background:#deeaf2;
}
#featured03 .f03_item03{
padding-bottom:6.6%;
background:#f0efe7;
}
#featured05{
position:relative;

}
#featured05 .price-block dd.btn_purchase{
bottom:5%;
}
#featured05 .second .price-block dd.btn_purchase{
bottom:12%;
}
#featured04 ul li .column2,
#featured06 ul li .column3{
display:table;
max-width:912px;
width:86.9%;
table-layout:fixed;
margin:0 auto;
}
#featured04 ul li .column2 dl,
#featured06 ul li .column3 dl{
position:relative;
display:table-cell;
}
#featured04 ul li .column2 dl dd,
#featured06 ul li .column3 dl dd{
position:absolute;
bottom:0;
left:0;
padding:0;
margin:0;
}
#featured04 ul li .column2 dl dd{
margin:0 3.5%;
}
#featured04 ul li dl dd.btn_purchase{
bottom:0;
}
#featured04 .combination .cbtHead{
max-width:950px;
width:90.5%;
margin:0 auto;
}
#featured04 .combination .cbtInn{
max-width:950px;
width:90.5%;
margin:3% auto 0;
}
#featured04 .combination .cbt_a{
margin-top:0;
background:#ede0ee;
}
#featured04 .combination .cbt_b{
background:#f7ecd3;
}
#featured04 .combination .cbt_c{
background:#f7e3e2;
}
#featured04 .combination ul.column3,
#featured04 .combination ul.column2{
display:table;
max-width:920px;
width:96.9%;
table-layout:fixed;
margin:0 auto;
}
#featured04 .combination ul li{
display:table-cell;
}
#featured04 .combination ul li dl{
position:relative;
}
#featured04 .combination ul.column3 li dl dd,
#featured04 .combination ul.column2 li dl dd{
position:absolute;
left:0;
padding:0;
}
#featured04 .combination ul.column2 li dl dd{
bottom:3%;
margin:0 3.5%;
}
#featured04 .combination ul.column3 li dl dd{
bottom:4%;
margin:0 5%;
}
#featured04 .combination ul.column3 li dl:first-child dd{
bottom:3%;
}
#featured04 .combination ul.column2 li dl:first-child dd{
bottom:1%;
}
#featured04 .combination ul.column2 li dl dd a{
display:block;
}
#featured04 .oldSeries{
margin-bottom:8%;
}
#featured04 .oldSeries ul li .column2{
max-width: 100%;
width: auto;
}
#featured04 .oldSeries ul li dl dd{
left:initial;
right:12%;
bottom:15%;
width:81%;
}
#featured04 .oldSeries ul li dl:first-child dd{
left:12%;
right:initial;
}
#featured04 .oldSeries ul li .column1{
position: relative;
}
#featured04 .oldSeries ul li .column1 dd{
position: absolute;
bottom:11%;
left: 50%;
width: 40.6%;
margin-left: -20.3%;
}
#featured04 .oldSeries ul li dl.firstColumn dd{
bottom:8%;
}
.featured_p03 dl dd{
bottom: initial;
top: 44%;
}
.featured_p03 li:first-child dl dd{
top: 48%;
}
.featured_p03 li.position01 dl dd{
top: 40%;
}
.featured_p03 li.position03 dl dd{
top: 38%;
}
#featured03 .mt70{
margin-top:6.6%;
}
#featured03 li:first-child dl dd.ps01{
bottom:16%;
}
#featured03 li dl dd.ps02{
bottom:35%;
}
#featured03 #newProduct01 ul li:first-child .price-block dd.ps02{
bottom:22%;
}
#featured04 ul.imgEdit li .column2 dl dt img{
margin-bottom:-5%;
}
#btn--page-top{
z-index:99;
}