@charset "utf-8";
/* CSS Document */

#pageContents.sleeper{background:#fff; width:950px; float:none;}
#pageContents.sleeper a:hover{text-decoration:none;}

/*menu*/
#menu_wrap{margin:50px auto;}
#menu_ttl{font-size:2.0em; font-weight:bold; text-align:center; margin-bottom:10px;}
#menu_wrap ul{width:100%;margin:0 auto;overflow:hidden;text-align: center;_zoom:1;}
#menu_wrap ul li{display: inline-block;width:24%;padding:1%;box-sizing:border-box;}
#menu_wrap ul li img{width:100%;}

/*cts*/
.sleeper_ctswrap{margin-bottom:200px;}
.sleeper .ttl01{font-weight: bold!important;text-align:center;font-size: 1.0em!important;margin:0 auto !important;line-height: 1.0em!important;}
.sleeper .ttl02{font-weight: bold!important;text-align:center;font-size: 3.0em!important;margin:10px auto 0 auto !important;line-height: 1.0em!important;}
.sleeper .ttl03{font-weight:bold; text-align:center; font-size:1.0em; background:#CCCCCC; margin:0 auto; width:30%; padding:5px;}
.sleeper .ttl_red{color:#e64949; font-size:1.0em;}
.sleeper_ctswrap p{width:90%;margin: 10px auto 30px auto;}
.sleeper_ctswrap .sub_img{width:60%; margin:0 auto 80px auto; display:block;}
.sleeper_ctswrap .sub_img02{width:100%; margin:0 auto; display:block;}
.sleeper .sleeper_ctswrap h2{font-weight:bold;text-align:center;font-size:2.5em;margin: 10px 0 10px 0;line-height:1.8em;}
.sleeper .sleeper_ctswrap h3{font-weight:bold; font-size:1.8em; margin:40px auto 10px auto; border-bottom:1px solid #000; width:90%; padding-bottom:10px;}
.sleeper #cts02 .type_img{width:40%; float:left;}
.sleeper #cts02 .type_txt{width:60%; float:left;}
.sleeper #cts02 .type_box{overflow:hidden; _zoom:1;}

.sleeper_size{width:90%; border-radius:5px; background:#f8e6e6; margin:10px auto 30px auto; padding:3px;}
.size_ttl{font-weight:bold;}
.sleeper_size .small{font-size:0.8em;}
.sleeper .txt01{background: linear-gradient(transparent 60%, #efe8d9 60%);}
.sleeper .txt02{background: linear-gradient(transparent 60%, #f1ddd6 60%);}
.sleeper .gift_wrap{width:100%; overflow:hidden; _zoom:1;}
.sleeper .gift_box{width:50%; margin:0 auto; float:left; padding:0 10px 0 0; box-sizing:border-box;}
.sleeper .gift_box ul{width:100%; overflow:hidden; _zoom:1;}
.sleeper .gift_box ul li{float:left; width:50%;}
.sleeper .gift_box ul li img{width:100%;}

/*lineup 3列バージョン*/
#lineup_box{width:100%; margin:0 auto;}
#lineup_box ul {width:100%; overflow:hidden; _zoom:1; display:flex; flex-wrap:wrap;}
#lineup_box ul li{width:calc(96%/3); padding:10px; background:#eee; margin-bottom:10px; box-sizing:border-box; margin:0 10px 0 0;}
#lineup_box ul li .item_info p{font-size:0.9em; margin:0 auto 5px auto;}
#lineup_box ul li .item_info{width:100%; margin:0 !important;}
#lineup_box ul li img{width:100%; margin-right:10px;}
#lineup_box ul li .item_info .catch{font-weight:bold; font-size:1.0em;}
#lineup_box ul li .item_info .btn{margin:0 auto; background:#999; border-radius:5px; color:#fff; font-weight:bold; padding:5px; text-align:center;}
#lineup_box ul li .item_info p.size_txt{height:8rem;}


/*lineup 4列バージョン*/
#lineup_box02{width:100%; margin:0 auto;}
#lineup_box02 ul {width:100%; overflow:hidden; _zoom:1; display:flex; flex-wrap:wrap;}
#lineup_box02 ul li{width:calc(94%/4); padding:10px; background:#eee; margin-bottom:10px; box-sizing:border-box; margin:0 10px 10px 0;}
#lineup_box02 ul li .item_info p{font-size:0.9em; margin:0 auto 5px auto;}
#lineup_box02 ul li .item_info{width:100%; margin:0 !important;}
#lineup_box02 ul li img{width:100%; margin-right:10px;}
#lineup_box02 ul li .item_info .catch{font-weight:bold; font-size:1.0em;}
#lineup_box02 ul li .item_info .btn{margin:0 auto; background:#999; border-radius:5px; color:#fff; font-weight:bold; padding:5px; text-align:center;}
#lineup_box02 ul li .item_info p.size_txt{height:8rem;}

/*SEO*/
.seo_menu ul li:nth-child(2),.seo_menu ul li:nth-child(3),.seo_menu ul li:nth-child(5),.seo_menu ul li:nth-child(6),.seo_menu ul li:nth-child(7),.seo_menu ul li:nth-child(9),.seo_menu ul li:nth-child(10){padding-left: 20px;}