@charset "utf-8";
/* CSS Document */

/******************************
全体
*******************************/

main{
	background: #F1EFED;
	font-size: 16px;
}

body,p,div,section,ul,li{
		margin:0;
	padding: 0;
}
li{
	list-style-type: none;
}
.cont_wrap{
	width: 1080px;
	margin-left: auto;
	margin-right: auto;
}
.font_min{
   font-family:'游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
.sp_only{
	display: none;
}

@media screen and (max-width: 640px) {
.cont_wrap{
	width: 100%;
}
.pc_only{
	display: none;
}
.sp_only{
	display:block;
}

/*smp end*/}	


/******************************
メインビジュアル
*******************************/
#main-visual{
    height: 612px;
    position: relative;
    overflow-x: hidden;		
}
#main-visual img{
    width: 1500px;
    height: 612px;
    margin-left: -750px;
    position: absolute;
    left: 50%;
}

@media screen and (max-width: 640px) {
#main-visual{
    height: auto;
    position: static;
}
#main-visual img{
    width: 100%;
    height: auto;
    margin-left:0;
    position: static;
    left: 0;
}


/*smp end*/}	



/******************************
お悩みランキング
*******************************/

#lanking{
	padding: 0 0 60px 0;
}
#lanking .lanking_ttl{
	margin:0 auto 40px auto;
	display: flex;
	justify-content: center;
}

#lanking .lanking_ttl h2{
	font-size: 24px;
	display: block;
	text-align: center;
}

#lanking .lanking_ttl h2 span{
    display: table;
    font-size: 48px;
    margin: 0 auto;
background: linear-gradient(transparent 90%, #e2c6aa 90%);
}
#lanking .lanking_ttl img{
    height: 100px;
    padding: 30px 0 0 20px;
}

#lanking ul{
	display: flex;
	justify-content: space-between;
}

#lanking ul li{
    width: calc((100% - 30px) / 4);
	position: relative;
	padding: 10px;
}

#lanking ul li .icon_worst{
position: absolute;
    background: #999898;
    border-radius: 100px;
    font-weight: bold;
    color: #FFFFFF;
    height: 67px;
    width: 67px;
    top: -17px;
    /* left: 180px; */
    line-height: 190%;
    font-size: 14px;
    padding: 6px 3px 0px 3px;
    z-index: 1;
    text-align: center;
    font-weight: normal;
}

#lanking ul li .icon_worst span{
	font-size: 34px;
	display: block;
}

#lanking ul li img{
	text-align: center;
}

#lanking ul li p:nth-child(1){

}
#lanking ul li p:nth-child(3){
	font-size: 20px;
	text-align: center;
	margin: 10px 0 15px 0;
}


@media screen and (max-width: 640px) {
#lanking{
	padding: 3% 0 3% 0;
}
#lanking .lanking_ttl h2{
	font-size: 18px;
}

#lanking .lanking_ttl h2 span{
font-size: 26px;
}
#lanking .lanking_ttl img{
height: 80px;
        padding: 10px 0 0 10px;
}
	
#lanking ul{
	display:block;
}

#lanking ul li{
	text-align: center;
width: 90%;
        margin: 0 auto 40px auto;
}
#lanking ul li .icon_worst{
        left: 50px;
}

#lanking ul li p:nth-child(4){
	text-align: left;

}	
/*smp end*/}	


/******************************
開発しました
*******************************/

.develop_wrap img{
max-width: 100%;
    min-width: 100%;
    margin: 0 auto;
}


/******************************
ポイント
*******************************/
#point{
	margin: 0 auto;
padding: 60px 0;
}
#point .point_item{
	display: flex;
	justify-content: space-between;
	margin: 0 0 40px 0;
}
#point .point_item:nth-child(2){
flex-direction: row-reverse;
}
#point .point_item h3{
	font-size: 28px;
	font-weight: normal;
}
#point .point_item .point_txt{
	width: 525px;
    line-height: 210%;
}


@media screen and (max-width: 640px) {
#point{
padding: 20px 0;
}
#point .point_item{
	display:block;
	width: 94%;
margin: 3% 0 50px 3%;
}
#point .point_item h3{
	font-size: 22px;
	font-weight: normal;
}
#point .point_item .point_txt{
	width: 100%;
    line-height: 160%;
}
#point .point_item .point_img img{
	width: 80%;
display: block;
        margin: 20px auto;
}
	
/*smp end*/}	


/******************************
こだわり
*******************************/
#commit{
	background-image: url(../../img/bk_cotton.jpg);
}

#commit h2{    text-align: center;
    background: #000;
    color: #c6a166;
    font-size: 40px;
    padding: 45px 0;
    border-top: #c6a166 10px solid;
	margin: 0 0 120px 0;
}
#commit_wrap{
	padding: 0 0 90px 0;
}

#commit #commit_wrap .commit_item{
	background: #fff;
    outline: 2px solid #c6a166;
    outline-offset: -10px;
	position: relative;
margin: 90px 0 0 0;
}
#commit #commit_wrap .commit_item h3{
background: #E3C38F;
    text-align: center;
    padding: 20px 0;
    border-radius: 100px;
    position: absolute;
    font-size: 28px;
    top: -40px;
    left: 15%;
    width: 800px;
    margin: 0;
}
#commit #commit_wrap .commit_item .commit_item_wrap{
    padding: 50px 0 60px 0;
    width: 90%;
    margin: 0 auto;
	line-height: 220%;
}
#commit #commit_wrap .commit_item .commit_item_wrap_sub{
    padding: 50px 0 0px 0;
}
#commit #commit_wrap .commit_item .commit_item_wrap h4{
	color: #b68942;
	text-align: center;
	text-decoration: underline;
	font-size: 30px;
	line-height: 160%;
}
#commit #commit_wrap .commit_item .commit_item_wrap h4 span{
	display: block;
	font-size: 18px;
	color: #3A3A3A;
	text-decoration: none;
}
#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min{
	display: flex;
	justify-content: space-between;
}
#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min .commit_txt{
	width: 525px;
    line-height: 210%;
}
#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min .commit_txt ul.list{

}
#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min .commit_txt ul.list li{
list-style: auto;
}
#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min .commit_img img{
	width: 400px;
}
.mov_down{
	    display: block;
    margin: 40px auto 0 auto;
	height: 400px;
}


@media screen and (max-width: 640px) {
	
#commit h2{
    font-size: 26px;
    padding: 25px 0;
    border-top: #c6a166 6px solid;
	margin: 0 0 70px 0;
}
#commit_wrap{
	padding: 0 0 50px 0;
	width: 96%;
}

#commit #commit_wrap .commit_item{
margin: 50px 0 0 0;
}
#commit #commit_wrap .commit_item h3{
padding: 15px 0;
        font-size: 22px;
        top: -40px;
        left: 5%;
        width: 90%;
}
#commit #commit_wrap .commit_item .commit_item_wrap{
    padding: 40px 0 60px 0;
    width: 90%;
}
#commit #commit_wrap .commit_item .commit_item_wrap_sub{
    padding: 50px 0 0px 0;
	width: 82%;
}
#commit #commit_wrap .commit_item .commit_item_wrap_sub img{
	margin: 30px 0 0 0;
	width: 100%;
}

#commit #commit_wrap .commit_item .commit_item_wrap h4{
	font-size: 18px;
}
#commit #commit_wrap .commit_item .commit_item_wrap h4 span{
	font-size: 16px;
}
	#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min{
		display: block;
}

	#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min .commit_txt{
width: 90%;
        margin: 0 auto;
        line-height: 180%;
}
#commit #commit_wrap .commit_item .commit_item_wrap  .commit_wrap_min .commit_img img{
	width: 80%;
margin: 30px auto 0;
        display: block;
}
.mov_down{
	    display: block;
    margin: 40px auto 0 auto;
	height: 200px;
}

/*smp end*/}	





/******************************
手入れ
*******************************/
#mainte{
	background-image: url(../../img/bk_cotton.jpg);
}

#mainte h2{    
	text-align: center;
    background: #000;
    color: #c6a166;
    font-size: 40px;
    padding: 45px 0;
    border-top: #c6a166 10px solid;
	margin: 0 0 60px 0;
}
#mainte_wrap{
	padding: 0 0 90px 0;
	line-height: 220%;
}
#mainte #mainte_wrap  h3{
	color: #b68942;
	text-align: center;
	text-decoration: underline;
	font-size: 30px;
	line-height: 160%;
}

#mainte_wrap ul{
	display: flex;
	justify-content: space-between;
	margin: 30px 0 0 0;
}

#mainte_wrap ul li {
    width: calc((100% - 60px) / 4);
    position: relative;
	background: #fff;
    border-radius: 10px;	
	line-height: 160%;
}

#mainte_wrap ul li .ttl{
    background: #c3a267;
    text-align: center;
    font-size: 20px;
    padding: 13px 0;
    border-radius: 10px 10px 0 0;
}
#mainte_wrap ul li .img img{
	width: 55%;
	margin: 0 auto;
    display: block;
}

#mainte_wrap ul li .txt{
	    padding: 20px;
}

@media screen and (max-width: 640px) {
	
#mainte h2{
    font-size: 26px;
    padding: 25px 0;
    border-top: #c6a166 6px solid;
	margin: 0 0 30px 0;
}
#mainte_wrap{
	padding: 0 0 50px 0;
	width: 96%;
}
#mainte #mainte_wrap h3{
	font-size: 18px;
}
	#mainte_wrap ul{
	display: block;
	margin: 30px 0 0 0;
}
#mainte_wrap ul li {
    width: 70%;
    margin: 0 auto 30px auto;
}
	#mainte_wrap ul li .img img{
	width: 30%;
	margin: 0 auto;
    display: block;
}

/*smp end*/}	



/******************************
購入ボタン
*******************************/

#buy_wrap{
    height: 659px;
    position: relative;
    overflow-x: hidden;		
}
#buy_wrap img{
    width: 1500px;
    height: 659px;
    margin-left: -750px;
    position: absolute;
    left: 50%;
}
#buy_wrap .buy_btn{
    width: 1080px;
    height: 659px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}

#buy_wrap .buy_btn a{
    position: absolute;
    display: block;
    height: 30px;
    width: 500px;
    background: #a00d40;
    border-radius: 50px;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    color: #fff;
    border: 2px solid #dcc580;
    left: 0;
    right: 600px;
    bottom: 0;
    top: 460px;
	z-index: 999;
}
#buy_wrap .buy_price{
    position: absolute;
	margin: 20px auto;
	text-align: center;
	font-size: 22px;
	z-index: 999;
	top:280px;
    line-height: 280%;
	}
	
#buy_wrap .buy_price p{
	font-size: 40px;
	font-weight: bold;
	}
#buy_wrap .buy_price p span{
	font-size: 72px;
	color: #A00D40;
	font-weight: bold;
	}

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


#buy_wrap{
    width: 100%;
    height: auto;
    position:static;
	        padding: 0 0 50px 0;
}
#buy_wrap img{
    width: 100%;
    height: auto;
    margin-left: 0;
    position:static;
    left: 0;
}

#buy_wrap .buy_btn a{
    width: 100%;
    height: auto;
    position:static;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
#buy_wrap .buy_btn{
width: 100%;
    height: auto;
    position: static;
}
#buy_wrap .buy_btn a{
    position:static;
    display: block;
    height: 30px;
    width: 300px;
    background: #a00d40;
    border-radius: 50px;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    color: #fff;
    border: 2px solid #dcc580;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
}
#buy_wrap .buy_price{
    position:static;
	margin: 20px auto;
	font-size: 18px;
	}
	
#buy_wrap .buy_price p{
	font-size: 22px;
	}
#buy_wrap .buy_price p span{
	font-size: 40px;
	}
	
/*smp end*/}	


/******************************
枕カバー
*******************************/

.p_cover_wrap{
	background: #fff;
	
}
.p_cover{
	padding: 60px 0;
}

.p_cover_child{
	    display: flex;
    background: #f3efee;
    border-radius: 10px;
	    margin: 0 0 30px 0;
}
.p_cover_txt{
	    padding: 40px;
    line-height: 180%;
}

.p_cover_txt .ttl{
	font-size: 22px;
	font-weight: bold;
}


.p_cover_wrap .buy_btn{

}

.p_cover_wrap .buy_btn a{
    display: block;
	margin: 0 auto;
    height: 30px;
    width: 500px;
	    padding: 20px 0;
    background: #a00d40;
    border-radius: 50px;
    text-align: center;
    font-size: 20px;
    color: #fff;
    border: 2px solid #dcc580;
}
.txt_small{
	text-align: left;
	font-size: 12px;
}

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

.p_cover{
	padding: 60px 0;
}

.p_cover_child{
display: block;
        margin: 0 auto 30px;
        width: 90%;
}
.p_cover_txt{
	    padding: 40px;
    line-height: 180%;
}

.p_cover_txt .ttl{
	font-size: 22px;
	font-weight: bold;
}

.p_cover_img img{
		width: 100%;
	}


.p_cover_wrap .buy_btn a{
    display: block;
    height: 30px;
    width: 300px;
    background: #a00d40;
    border-radius: 50px;
    text-align: center;
    padding: 20px 0;
    font-size: 20px;
    color: #fff;
    border: 2px solid #dcc580;
}
.txt_small{
	text-align: left;
	font-size: 12px;
	margin: 40px 5% 0;
}

/*smp end*/}	





/******************************
お問い合わせ、ご相談
*******************************/


#p_contact{
	    background: #fff;
	padding: 60px 0;
}

#p_contact .contact_inner{
text-align: center;
}

#p_contact .box{
	background: #f3efee;
    width: 800px;
    margin: 40px auto;
    padding: 30px 0;
}
#p_contact .box .box_tel {
font-size: 40px;
}


#p_contact .box .box_tel::before {
    content: "";
    display: inline-block;
    width: 36px;
    height: 20px;
    background: url(/lp/cavi-rich/common/img/icon_tel.png);
    margin-right: 8px;
    background-size: contain;
}
#p_contact .box .box_time {
    margin-top: 20px;
    display: inline-block;
    padding: 8px 45px;
    box-sizing: border-box;
    border-radius: 18px;
    background-color: #fff;
}


@media screen and (max-width: 640px) {
	
#p_contact{
	    background: #fff;
	padding: 10px 3%;
}

#p_contact .box{
	background: #f3efee;
    width: 100%;
    margin: 40px auto;
    padding: 30px 0;
}

/*smp end*/}	



/******************************
フッター
*******************************/

footer{
	background: #363636;
	text-align: center;
	color: #fff;
}
.footer_inner{
	padding: 30px 0;
}
.footer_inner a{
	color: #fff;
}
.footer_lower{
	background: #fff;
	padding: 30px;
}

copyright{
	font-size: 14px;
}



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


/*smp end*/}	





