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







@media(max-width:1200px) {


#header .logo{top: 3.2vw;right: 3.1vw;}

.scrollbar{width: 20px;left:2%;bottom: -50px;height:120px;}
.scrollbar p{width: 14px;}
.scrollbar .base{height:120px;}
.scrollbar .bar{height:120px;}

/*-------*/

.topNav{margin-top: 10vw;}
.topNav .name .num{font-size: 1.3em;width: 2.1em;}
.topNav .name h3{font-size: 1.0em;}
.topNav .link a{font-size: 1.05em;}

/*-------*/

.lead{font-size: 1.05em;}

.catergory{margin-top: 20vw;}

.movieArea{margin-top: 7vw;}

.feature{margin-top: 7vw;}
.featureTitle{font-size: 0.9em;}

.subTitle{font-size: 0.9em;}

.variation{margin: 7vw auto 8vw;}

.style{margin: 5vw auto 7vw;}

.itemMain{margin: 8vw auto;}

.itemList{font-size: 0.97em;}

.allBanner{margin-top: 8vw;}
.allBanner .detail{font-size: 0.95em;height: auto;padding: 2.2em 0;}

/*-------*/

.otherContents{margin-top: 13vw;}
.otherContents .otherTitle{margin-top: 16vw;font-size: 4.5em;}
.otherContents .otherList{margin-top: 12vw;}
.otherContents .otherList .image h4{top: 2vw;right: 2vw;font-size: 3.0vw;}
.otherContents .otherList .text{font-size: 1.6em;}

/*-------*/

.sns{width: 650px;margin-top: 14%;}
.sns a{font-size: 22px;}
.sns .icon{width: 43px;}
.lineBanner{margin: 14% auto;}

.footer .copyright{font-size: 1.3em;}

/*-------*/

.sideNavi{right:-66px;width: 65px;}
.sideNavi ul li{margin-bottom: 18px;}
.sideNavi .num{font-size: 11px;}
.sideNavi h2{font-size: 12px;}

}




@media(max-width:1000px) {


.sideNavi{display: none;}

body{font-size: 14px;}


.scrollbar{bottom: -40px;height:100px;}
.scrollbar .base{height:100px;}
.scrollbar .bar{height:100px;}


.topNav{width: 90%;}

.lead .text{width: 95%;}
.lead .shoulder .logo{width: 22vw;}
.lead .shoulder{padding-top: 3.5vw;}
.lead .shoulder h3{font-size: 2.4vw;}

/*-------*/

.featureItem{width: 80%;}

/*--------*/

.variation{width: 90%;}

/*--------*/

.style{width: 80%;}
.style .copy{width: 90%;}
.style .styleList{margin-top: 5vw;}

/*--------*/

.itemMain{width: 80%;}

/*--------*/

.itemSlide{padding-bottom: 50px;}
.slick-dots{bottom:-30px;}
.slick-dots li{margin: 0 7px;width:32px;}
.slick-dots li button{padding-top: 10px;}
.slick-dots li.slick-active button:after{bottom: -4px;}

/*--------*/

.allBanner .detail{width: 88%;font-size: 0.88em;}
.allBanner .more{right: 0%;}

/*-------*/

.otherContents .otherTitle{;font-size: 3.8em;}
.otherContents .otherList .text{font-size: 1.5em;}

/*-------*/

.sns{width: 500px;}
.sns ul li{padding: 15px 0;}
.sns a{font-size: 18px;}
.sns .icon{width: 38px;}
.lineBanner{width: 480px;}

/*-------*/

.footer .copyright{font-size: 1.1em;}
.footer .pagetop{width: 44px;}

}





/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/



@media(max-width:768px) {

.wide{display: none;}
.pclink{pointer-events: none;}
body{font-size: 16px;}

/*--------*/

#header .logo{
	top: 3vw;
	right: 0;
	left: 0;
	margin: 0 auto;
	width: 29vw;
	max-width: none;
}
#header .titleBox{top: 60%;left: 7%;}
#header .titleBox h2{font-size: 3.4vw;}
#header .titleBox h1{font-size: 4vw;}
#header .titleBox h1 em{font-size: 1.65em;padding-bottom: 0;}

.scrollbar{left:50%;}
.scrollbar p{margin-left: 3px;margin-top: 0;}
.scrollbar .base{right: auto;left: 0;}
.scrollbar .bar{right: auto;left: 0;}

/*--------*/

.topNav{width: 65%;margin-top: 16vw;display: block;}
.topNav .menu{width: 100%;border-right: 1px solid #B2B0AE;}
.topNav .menu.m02,.topNav .menu.m03{border-top: none;}
.topNav .menu.m03::after{display: none;}


.topNav.view .menu{opacity: 0;}
.topNav .menu.view{opacity: 1;}
.topNav.view .menu.m02{-webkit-transition-delay:0s;transition-delay:0s;}
.topNav.view .menu.m03{-webkit-transition-delay:0s;transition-delay:0s;}

.topNav .name .num{width: 3em;padding: 0.4em 0;}
.topNav .name h3{font-size: 1.15em;padding: 2em 0.5em 1.5em 2em}
.topNav .link a{font-size: 1.125em;}

/*--------*/

.lead{width: 80%;}
.lead .text{width: 100%;padding: 3em 0;}

.lead .shoulder{padding-top: 5vw;}
.lead .shoulder .logo{width: 35vw;}
.lead .shoulder h3{font-size: 3.8vw;}

/*--------*/

.catergory{margin-top: 22vw;}

.cateHeader .imageSet{display:block;}
.cateHeader .imageSet .main{width: 100%;padding-top: 80%;}
.cateHeader .imageSet .sub{width: 100%;padding-top: 80%;}
.ca01 .cateHeader .imageSet .main span{background-image: url("../../images/ca01main_sp.webp");}
.ca02 .cateHeader .imageSet .main span{background-image: url("../../images/ca02main_sp.webp");}
.ca03 .cateHeader .imageSet .main span{background-image: url("../../images/ca03main_sp.webp");}
.ca01 .cateHeader .imageSet .sub span{background-image: url("../../images/ca01sub_sp.webp");}
.ca02 .cateHeader .imageSet .sub span{background-image: url("../../images/ca02sub_sp.webp");}
.ca03 .cateHeader .imageSet .sub span{background-image: url("../../images/ca03sub_sp.webp");}

.cateHeader .cateTitle{
	top: 54.5%;
	width: 88%;
	margin: 0 auto;
	text-align: left;
}
.ca01 .cateHeader .cateTitle{color: #605F5B;}
.cateHeader .cateTitle h3{font-size: 4.0vw;padding: 0 0.5em 0.3em 0;line-height: 1.3;}
.cateHeader .cateTitle h2{font-size: 8vw;margin-top: 1em;}
.cateHeader .cateTitle h2 br.res{display: block;}

/*--------*/

.movieArea{width: 100%;margin-top: 8vw;}

/*--------*/

.feature{margin-top: 8vw;}

.featureTitle.recommend .featureName{padding-bottom: 6em;}


.featureItem{width: 100%;}
.featureItem::before,
.featureItem::after{display: none;}


.featureItem .copy{width: 85%;padding: 5% 5% 10% 5%;font-size: 1.0em;}
.featureItem .copy::before,
.featureItem .copy::after{
	content: "";
	position: absolute;
	top: 0;
	bottom: 100%;
	width: 1px;
	z-index: 10;
	background: #B2B0AE;
	-webkit-transition: bottom 1.2s cubic-bezier(0.11, 0, 0.5, 0);
	transition: bottom 1.2s cubic-bezier(0.11, 0, 0.5, 0);
}
.featureItem .copy::before{left: 0;}
.featureItem .copy::after{right: 0;}
.featureItem.view .copy::before,
.featureItem.view .copy::after{bottom: 0;}

.featureItem .specBox{width: 50%;margin-left: 42.5%;padding: 2.5em 0 13vw;}

/*--------*/

.subTitle{font-size: 1em;}
.subTitle h2{line-height: 1.3;padding: 1.3em 0;font-size: 2.8em;}
.subTitle h2 br.res{display: block;}

/*--------*/

.variation{width: 65%;margin: 0 auto 13vw;display: block;}
.variation .varItem{width: 100%;margin-top: 13vw;}
.variation.view .varItem{top: 2em;opacity: 0;}
.variation .varItem.v02{-webkit-transition-delay:0s;transition-delay:0s;}
.variation .varItem.v03{-webkit-transition-delay:0s;transition-delay:0s;}
.variation .varItem.view{top: 0;opacity: 1;}

.variation .varItem .varItemName{width: 90%;margin: 0 auto;}
.variation .varItem .itemSlide{width: 90%;margin: 0 auto;}
.variation .varItem .text{font-size: 0.92em;}

/*---------*/

.itemList{font-size: 1.05em;}
.kingItem{padding-bottom: 1em;}
.kingItem dl.other:last-of-type{margin-bottom: 0;}

/*---------*/

.itemSlide{padding-bottom: 60px;}
.slick-dots{bottom:-38px;}
.slick-dots li{margin: 0 8px;width:40px;}
.slick-dots li button{padding-top: 12px;}
.slick-dots li.slick-active button:after{bottom: -4px;}

/*---------*/

.style{width: 100%;margin: 8vw auto 10vw;}
.style .copy{width: 80%;font-size: 1.0em;}

.style .styleList{margin-top: 9vw;}

.style .styleList.second{margin-top: 0vw;padding-top: 8vw;}
.style .styleList.third{margin-top: 0vw;padding-top: 8vw;}
.style .styleList.four{margin-top:0vw;padding-top: 8vw;}

.style .styleList .styleNum{width: 65%;margin: 0 auto;}
.style .styleList ul{width: 65%;margin: 0 auto;display:block;}
.style .styleList ul li{width: 100%;}
.style .styleList ul li:nth-child(2){margin-top: 5vw;}

.style .styleList .itemList{width: 100%;margin-left: 0%;margin-top: 2em;}

/*--------*/

.itemMain{width: 100%;margin-top:12vw;display: block;}
.itemMain .visualBox{width: 100%;}
.itemMain .itemBox{width:65%;margin: 10vw auto 0;}
.itemMain .itemBox .itemSlide{width: 90%;margin: 0 auto;}
.itemMain .itemBox .text{font-size: 0.92em;margin-bottom: 2em;}

.itemMain .itemBox figure{width: 100%;left: 0%;margin-bottom: 3em;}

/*--------*/

/*.allBanner{margin-top: 12vw;}*/
.allBanner .photo{padding-top: 76%;}
.ca01 .allBanner .photo{background-image: url("../../images/all_ca01sp.webp");}
.ca02 .allBanner .photo{background-image: url("../../images/all_ca02sp.webp");}
.ca03 .allBanner .photo{background-image: url("../../images/all_ca03sp.webp");}
.otherContents .allBanner .photo{background-image: url("../../images/all_othersp.webp");}
.allBanner .detail{font-size: 0.82em;}

/*--------*/


.otherContents{margin-top: 20vw;}
.otherContents .otherTitle{margin-top: 19vw;font-size: 3.5em;}


.otherContents .otherList{width: 70%;margin-top: 12vw;}
.otherContents .otherList ul{display: block;}
.otherContents .otherList ul li{width: 100%;}
.otherContents .otherList ul li:last-child{margin-top: 7vw;}
.otherContents .otherList .image h4{top: 4vw;right: 4vw;font-size: 5vw;}

.otherContents .otherList .text{font-size: 1.7em;}

/*--------*/

.sns{margin-top: 20vw;width: 75vw;}
.sns ul li{padding: 5px 0 15px;border-width: 1px;}
.lineBanner{margin: 8vw auto 20vw;}

/*--------*/

.footer{background-image: url("../../images/footer_sp.webp");}
.footer h2{
	top: 16vw;
	width:40%;
	max-width:none;
	-webkit-transform:none;
	transform:none;
}
.footer .copyright{bottom: 7vw;font-size: 3.2vw;}
.footer .copyright br{display: block;}

.footer .pagetop{display: none;}
.spSpace{display: block;height: 13.5vw;}


/*--------*/


.spBottomNavi{
	display: block;
	width: 100%;
	position: fixed;
	left: 0;
	bottom: -14.2vw;
	z-index: 600;
	-webkit-transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
	transition: all 0.7s cubic-bezier(0.25, 1, 0.5, 1);
}
.spBottomNavi.view{bottom: -1px;}
.spBottomNavi ul{
	width: 100%;
	display: flex;
}
.spBottomNavi ul li{
	width:27%;
	text-align: center;
	height: 14vw;
	position: relative;
	vertical-align: top;
}
.spBottomNavi ul li:last-child{
	width: 19%;
	background: #605F5B;
	position: relative;
}
.spBottomNavi ul li:last-child img{
	width: 35%;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
}
.spBottomNavi ul li a{
	width: 100%;
	height: 14vw;
	position: relative;
	text-align: left;
	display: block;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
}

.spBottomNavi ul li.current a{color: #003559;}

.spBottomNavi ul li.n01 a{background-image: url("../../images/spnavi01.webp");}
.spBottomNavi ul li.n02 a{background-image: url("../../images/spnavi02.webp");}
.spBottomNavi ul li.n03 a{background-image: url("../../images/spnavi03.webp");}

.spBottomNavi ul li a .text{
	color: #FFF;
	font-size: 2.5vw;
	padding: 2vw 0 0 2vw;
	line-height: 1.0;
}
.spBottomNavi ul li a .text .num{
	font-family: "SequelSansMedium";
	padding-bottom: 0.15em;
	display: inline-block;
	border-bottom: 1px solid #605F5B;
}
.spBottomNavi ul li a .text h3{
	font-family: "CarrigProMedium";
	margin-top: 0.5em;
}


}















@media(max-width:600px) {

body{font-size: 3.6vw;}

#header .logo{width: 29.6vw;}
#header .titleBox h2{font-size: 4.0vw;}
#header .titleBox h1{font-size: 4.4vw;}

.scrollbar{bottom: -20px;height:70px;}
.scrollbar p{width: 13px;}
.scrollbar .base{height:70px;}
.scrollbar .bar{height:70px;}

/*--------*/

.topNav{width: 74%;margin-top: 17vw;}
.topNav .name .num{font-size: 1.2em;width: 3.3em;}
.topNav .name h3{font-size: 1.05em;padding: 1.3em 0 0.8em 1.7em}
.topNav .name h3 em{font-size: 1.4em;}
.topNav .link{padding: 1.2em 0;}
.topNav .link a{border-width: 1px;padding: 0.5em 1.0em;}
.topNav .link a span{width:0.8em;height: 1.0em;}

/*--------*/

.lead{width: 88%;font-size: 0.96em;}
.lead .text{line-height: 2.0;}
.lead .shoulder{padding-top: 7vw;}
.lead .shoulder .logo{width: 45vw;}
.lead .shoulder h3{font-size: 4.6vw;margin-top: 0.15em;}

/*--------*/

.catergory{margin-top: 24vw;}

.cateHeader .cateTitle h3{font-size: 4.5vw;}
.cateHeader .cateTitle h2{font-size: 8.8vw;margin-top: 1em;}

/*--------*/

.featureTitle .featureName{padding: 3.2em 0 3.4em;}
.featureTitle.recommend .featureName{padding-bottom: 3.5em;}
.featureTitle .featureName h3{font-size: 1.3em;}
.featureTitle .featureName h2{font-size: 2.4em;}
.featureTitle .featureName h4{font-size: 1.4em;}

/*--------*/

.featureItem .copy{width: 89%;font-size: 0.96em;line-height: 2.0;padding: 5% 4% 12% 4%;}
.featureItem .specBox{width: 88%;margin:0 auto;padding: 2.3em 0 10vw;}

/*--------*/

.subTitle h2{padding: 1.4em 0;font-size: 2.2em;}

/*--------*/

.variation{width: 88%;margin-bottom: 17vw;}
.variation .varItem{margin-top: 17vw;}

.variation .varItem .varItemName{width: 84%;padding-bottom: 0.8em;}
.variation .varItem .itemSlide{width: 84%;}
.variation .varItem .text{font-size: 0.96em;}

/*---------*/

.itemList{font-size: 1.15em;}

/*---------*/

.itemSlide{padding-bottom: 50px;}
.slick-dots{bottom:-32px;}
.slick-prev,
.slick-next {width: 7vw;height: 7vw;margin-top: -3.5vw;}
.slick-prev{left:-9.5vw;}
.slick-next{right:-9.5vw;}

/*---------*/

.style{margin: 10vw auto 10vw;}
.style .copy{width: 83%;font-size: 0.96em;line-height: 2.0;letter-spacing: 0;}

.style .styleList{margin-top: 16vw;}
.style .styleList .styleNum{width: 87.5%;font-size: 0.75em;}
.style .styleList .styleNum h5{margin: 0.5em 0 1.2em;}
.style .styleList ul{width: 87.5%;}
.style .styleList.second{padding-top: 9vw;}
.style .styleList.third{padding-top: 9vw;}
.style .styleList.four{padding-top: 9vw;}


/*---------*/

.itemMain{margin:16vw 0 10vw;}

.itemMain .itemBox{width:87%;}
.itemMain .itemBox .itemSlide{width: 85%;}
.itemMain .itemBox .text{font-size: 0.96em;margin-bottom: 2em;}

/*---------*/

.itemList dl{margin-bottom: 1.4em;}
.itemList .kingsize{font-size: 0.96em;padding-bottom: 0.2em;}

.itemList .trigger{font-size: 0.96em;margin-bottom: 0.5em;}
.itemList .trigger.kingTrigger{margin:0.5em 0 1em;}

.itemList .trigger span{height: 28px;}
.itemList .trigger span:after,
.itemList .trigger span:before{top: 11px;}

/*--------*/

.allBanner .detail{width: 90%;font-size: 0.6em;}
.allBanner .more a{font-size: 1.9em;padding: 0.5em 0.6em 0.5em;border-width: 1px;}

/*--------*/

.otherContents{margin-top: 24vw;}
.otherContents .otherTitle{margin-top:21vw;font-size: 2.6em;padding: 0.8em 0;}
.otherContents .otherTitle::before,
.otherContents .otherTitle::after{height: 1px;}

.otherContents .otherList{width: 81%;margin-top: 14vw;}
.otherContents .otherList ul li:last-child{margin-top: 8vw;}
.otherContents .otherList .image h4{font-size: 6vw;}
.otherContents .otherList .text{font-size: 1.33em;}
.otherContents .otherList .text span{padding: 0.6em 0;}
.otherContents .otherList .text a{padding: 0.6em 0;font-size: 1em;}

/*--------*/

.sns{margin-top: 24vw;width: 90vw;}
.sns ul li{width: 33.333vw;padding: 0 0 1vw 0;}
.sns a{font-size: 1.0em;}
.sns .icon{width: 7vw;margin-top: 2.5vw;}
.lineBanner{width: 74vw;margin: 8vw auto 24vw;}

/*--------*/

.footer{height: calc(100vh - 14vw);}
.footer h2{top: 20vw;width:62vw;}

/*--------*/

.spSpace{height: 16vw;}
.spBottomNavi{bottom: -17.2vw;}
.spBottomNavi ul li{height: 17vw;}
.spBottomNavi ul li a{height: 17vw;}
.spBottomNavi ul li a .text{font-size: 3.2vw;padding: 1.8vw 0 0 2.5vw;}
.spBottomNavi ul li:last-child img{width: 46%;}

}

















































































































