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



@media(max-width:1280px) {
.mainItem .itemList{margin-top:9.8vw;}
}

@media(max-width:1200px) {

html{font-size: 13px;}

.topNav .navInner{width: 92%;}
.topNav .menu .number p{width: 6.9em;margin-left: 1.5em;}
.topNav .menu .main .name{font-size: 2.8em;padding-right: 0.3em;}

.lead .text{width: 89%;}
.lead .text p{width: 92%;}

.mainItem .itemList{margin-top:9.6vw;}

.otherContents .otherList .image h4{font-size: 2.9em;}

.sideNavi{right:-5.41em;width: 5.4em;}
}


@media(max-width:1100px) {
.mainItem .itemList{margin-top:7.5vw;}
}

@media(max-width:980px) {

html{font-size: 1.3vw;}

.allBanner .detail h2{font-size: 2.3em;}
.allBanner .more a{font-size: 1.5em;}

.footer .pagetop{width: 4.3em;}
.footer h2{width: 22em;}

}



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



@media(max-width:768px) {

.pclink{pointer-events: none;}
.sideNavi{display: none;}
html{font-size: 15px;}

#loader-bg{height: 100svh;}

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

#header .logo{top: 4vw;right: 2vw;width: 26.6%;}
#header .title{
	top: 23vw;
	right: 5%;
	width: 52%;
	-webkit-transform:none;
	transform:none;
}
#header .title h2{font-size: 4vw;}
#header::after{height: 1.0em;}

.scrollbar{left:92%;bottom: -3em;height:8em;}
.scrollbar .base{height:8em;right:auto;left: 0;}
.scrollbar .bar{width:1px;height:8em;right:auto;left: 0;}
.scrollbar p{margin-left: 0.5em;}

/*-----*/


.topNav{padding-top: 16vw;}
.topNav .navInner{
	width: 58.6%;
	display: block;
	padding-bottom: 0;
}

.topNav .navInner::before,
.topNav .navInner::after{display: none;}

.topNav .menu{width: 100%;padding-bottom: 3.5em;}
.topNav .menu.m01,
.topNav .menu.m02,
.topNav .menu.m03{-webkit-transition-delay:0.0s;transition-delay:0.0s;}

.topNav .menu .number p{width: 7.1em;}
.topNav .menu .main .name{font-size: 2.86em;padding-right: 0.5em;}

.topNav .menu .main .image .more{position:relative;margin-top: 2em;text-align: center;}
.topNav .menu .main .image .more a{
	color: #3B5E66;
	display:block;
	font-size: 1.4em;
	width: 8em;
	margin: 0 auto;
}
.topNav .menu .main .image .more a p{
	border-color: #3B5E66;
	opacity: 1;
	-webkit-transform:scale(1);
	transform:scale(1);
}
.topNav .menu .main .image .more a p .arrow{
	width: 0.8em;
	height: 1em;
	background: #3B5E66;
	margin-left: 0.5em;
	margin-top: -0.15em;
}

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

.lead .text{width: 93.5%;}
.lead .text p{width: 93%;font-size: 1.15em;line-height: 2.0;}
.lead .shoulder{width: 87%;margin-top:3em;display: block;}
.lead .shoulder h3{font-size: 1.4em;margin-top: 0.4em;}


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


.catergory{margin-top: 19vw;}
.cateHeader::after{height: 1em;}
.cateHeader .headerInner{width:100%;}

.cateHeader .photoM{position: relative;width: 49%;margin-left: 3.25%;}
.ca03 .cateHeader .photoM{left:0;}

.cateHeader .photoL{width: 84%;z-index: 10;}
.ca01 .cateHeader .photoL{padding-top: 8vw;margin-left: 16%;}
.ca02 .cateHeader .photoL{padding-top: 8vw;margin-left: 16%;}
.ca03 .cateHeader .photoL{padding-bottom:8vw;margin-left: 16%;}

.cateHeader .title{width: 20%;right: 3vw;}
.cateHeader .title .num{margin-top: 0;}
.cateHeader .title h2{padding-top: 7vw;}
.cateHeader .title h3{position: absolute;top: 0;left: -100%;width:78%;padding-top: 85%;}

.ca03 .cateHeader .title{top: 98vw;}


.cateHeader .season{
	line-height: 1.2;
	font-size:3.0vw;
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg);
	-webkit-transform-origin: top left;
	transform-origin: top left;
}
.ca01 .cateHeader .season{top: 69vw;left: 4.3em;}
.ca02 .cateHeader .season{top: 69vw;left: 4.3em;}
.ca03 .cateHeader .season{top: 0;left: 4.3em;}

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

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

/*------------------*/
.featureTitle{overflow: hidden;}

.featureTitle .featureTitleInner{display: block;}
.featureTitle .featureTitleInner::after{display: none;}

.featureTitle .titleText{display: block;width: 88%;margin: 0 auto;padding-left: 0;font-size: 1.1em;}
.featureTitle .titleText .titleTextInner{padding:7vw 0 7vw 10%;display: block;}
.featureTitle .titleText .titleTextInner::before{left:3%;}
.featureTitle .titleText .titleTextInner::after{left: 0%;}

.featureTitle .titleText h4{margin-top: 0;margin-bottom: 2.5rem;font-size: 1.1em;}
.featureTitle .titleText h4 em{font-size: 1.15em;}

.featureTitle .titleText h2{margin-top: 4rem;}
.featureTitle .titleText h3{margin-bottom: 4rem;}

.featureTitle .titleImage{width: 100%;border-top: 1px solid #E5E3D1;}
.featureTitle .titleImage .photoS{
	width: 66.5%;
	top: 0;
	-webkit-transition: filter 1.2s, opacity 1.2s;
	transition: filter 1.2s, opacity 1.2s;
}
.featureTitle .titleImage .photoM{
	width: 82%;
	padding-top: 36%;
	padding-bottom:0;
	-webkit-transition: filter 1.2s 0.5s, opacity 1.2s 0.5s;
	transition: filter 1.2s 0.5s, opacity 1.2s 0.5s;
}

.featureTitle .titleImage .photoS figure{-webkit-transition-delay:0s;transition-delay:0s;}
.featureTitle .titleImage .photoM figure{-webkit-transition-delay:0.5s;transition-delay:0.5s;}


.f02 .featureTitle .titleImage .photoM{z-index: 2;}

.f04 .featureTitle.rev .titleImage .photoS{right: 0;left: auto;}
.f04 .featureTitle.rev .titleImage .photoM{margin-left: 0;}

.f05 .featureTitle.rev .titleImage .photoM{margin-left: 18%;z-index: 2;}
.f06 .featureTitle.rev .titleImage .photoM{margin-left: 18%;}


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

.subTitle{width: 100%;margin-top:18vw;}
.subTitle .subTitleInner{width: 80%;}
.subTitle h3{font-size: 3.2em;padding-left: 4%;}
.subTitle h3.row{display: block;}
.subTitle h3.row span{padding-left: 0;padding-bottom: 0;margin-top: 0.4em;}


.styleCopy{width: 75%;margin-top: 3.5em;}
.styleCopy .inner{width: 100%;}
.styleCopy p{font-size: 1.05em;line-height: 2.0;width: 100%;}

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

.detailItem{width: 100%;margin-top: 9vw;display: block;}
.detailItem .imageBox{width: 100%;}
.detailItem .imageBox .slickDetail{width: 86%;}
.detailItem .slick-dots{left: -3.8rem;}
.detailItem .slick-dots li{width: 1.5rem;height: 1.5rem;margin-bottom: 1.1rem;}

.detailItem .elementBox{width: 86%;margin-left: 14%;}
.detailItem .elementBox .inner{width: 88%;}

.detailItem .elementBox h3{margin-top: 1.5em;font-size: 1.5em;padding-bottom: 0.8em;}
.detailItem .elementBox p{font-size: 1.05em;}


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

.detailCorde{width: 100%;margin-top: 16vw;}
.detailCorde h2{
	position: relative;
	font-size: 1.5em;
	padding-top: 0;
	padding-left: 2.7rem;
	width: 85%;
	margin: 0 auto;
}
.detailCorde h2::before{width: 1.5rem;height: 1.5rem;top: 0.1rem;}

.detailCorde .cordeItem{width: 100%;margin-top:2em;}
.detailCorde .cordeItem .itemList{width: 80%;margin-top: 3em;}

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

.styleItem{width: 100%;display: block;}
.styleItem.farst{margin-top:9vw;}
.styleItem.second{margin-top:15vw;}

.styleItem .imageBox{width: 100%;display: block;}
.styleItem .imageBox figure{width: 100%;}

.styleItem .imageBox .number{position: relative;display: flex;width: 85%;margin: 0 auto;}
.styleItem .imageBox .number .text{
	position: relative;
	font-size: 1.3em;
	-webkit-transform:none;
	transform:none;
}
.styleItem .imageBox .number .text::after{width: 1.5rem;height: 1.5rem;top: -0.2em;}
.styleItem .imageBox .number .text p{padding-left: 2.2em;}

.styleItem .imageBox .number .count{position: relative;top: 0;}
.styleItem .imageBox .number .count p{font-size: 1.5em;padding-top: 0;padding-left: 2.5em;}
.styleItem .imageBox .number .count p::after{top: 0.5em;left: 0.5em;height: 2px;width: 1.5em;}
.styleItem .imageBox figure{margin-top: 2em;}

.styleItem .elementBox{width: 100%;margin-top: 9.5vw;}
.styleItem .elementBox .inner{width: 100%;}

.styleItem .elementBox .inner .itemList{width: 80%;margin-top: 3em;}

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


.mainItem{width: 100%;margin-top: 9vw;display: block;}
.mainItem .imageBox{width:100%;display: block;}
.mainItem .imageBox .text{
	position: relative;
	width: 85%;
	margin: 0 auto;
	font-size: 1.5em;
	-webkit-transform:none;
	transform:none;
}
.mainItem .imageBox .text::after{width: 1.5rem;height: 1.5rem;top: -0.2em;}
.mainItem .imageBox .text p{padding-left: 1.8em;}
.mainItem .imageBox figure{width: 100%;margin-top: 2em;}

.mainItem .elementBox{width: 100%;}
.mainItem .elementBox .inner{width: 100%;display: block;}
.mainItem .itemList{width: 80%;margin-top: 3em;}

.mainItem .mainSlide{width: 70%; padding-bottom: 3.5em;margin:8vw auto 0;}
.mainItem .slick-dots{bottom:-3.5em;}
.mainItem .slick-dots li{margin: 0 1.2em;width:3.5em;height: 1.1em;}
.mainItem .slick-dots li.slick-active button:after{height: 2px;bottom: -7px;}

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

.itemList{font-size: 1.05em;}

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

.allBanner{margin-top: 16vw;}
.allBanner .photo{padding-top: 106%;}

.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");}
.allBanner.drand .photo{background-image: url("../../images/all_brandsp.webp");}

.allBanner .detail{font-size: 0.95em;}


.allBanner a.spLink{
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 50;
}
/*--------*/

.otherContents{margin-top: 16vw;}

.otherContents .otherTitle{width: 88%;margin-top: 20vw;}
.otherContents .otherTitle h2{padding-bottom: 0.4em;}
.otherContents .otherList{width: 65%;margin-top: 9vw;}
.otherContents .otherList ul{display: block;}
.otherContents .otherList ul li{width: 100%;}
.otherContents .otherList ul li.ol02{margin-top: 9vw;}


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

.sns{margin-top: 16vw;width: 90vw;}
.sns ul li{padding: 0.5em 0;border-width: 1px;}
.sns a{font-size: 1.5em;}

.lineBanner{width: 70vw;margin: 12vw auto;}

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

.footer{background-image: url("../../images/footer_sp.webp");}

.footer .pagetop{width: 4em;}
.footer h2{bottom: calc(6vh + 9em);}
.footer .copyright br{display: block;}




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


.menu-trigger{display: block;}
.spNavi{display: block;}

body.fixed{
    position:fixed;
    width:100%;
    height:100%;
    overflow:hidden;    
}

#trigger{display: block;}
.menu-trigger{
	position:fixed;
	top:3vw;
	left:2vw;
	width:36px;
	height:35px;
	z-index:550;
    pointer-events: auto;
}
.menu-trigger span{
	position:absolute;
	left:0;
	width:100%;
	height:2px;
	background:#3B5E66;
	-webkit-transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6), background 0.2s;
	transition: all 0.6s cubic-bezier(0.68, -0.6, 0.32, 1.6), background 0.2s;
}
.menu-trigger span:nth-of-type(1){top:0;}
.menu-trigger span:nth-of-type(2){top:17px;}
.menu-trigger span:nth-of-type(3){bottom:0;}
.menu-trigger.open span:nth-of-type(1) {
	left: calc(-100% - 23px);
}
.menu-trigger.open span:nth-of-type(2) {
	left: calc(-100% - 23px);
	-webkit-transition-delay: 0.1s;
	transition-delay: 0.1s;
}
.menu-trigger.open span:nth-of-type(3) {
	left: calc(-100% - 23px);
	-webkit-transition-delay: 0.2s;
	transition-delay: 0.2s;
}

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


.spNavi{
    position:fixed;
    top:0;
    right:0;
    left: 0;
    width:100%;
    height:100%;
	z-index:999;
	pointer-events: none;
    overflow:hidden;
	display: block;
	opacity: 0;
	visibility: hidden;
	color: #FFF;
	-webkit-transition:all 0.8s;
	transition:all 0.8s;
}
.spNavi.open{pointer-events: auto;opacity: 1;visibility:visible;}
.spNavi .bk{
	position: absolute;
	top: 0;
	left:0;
	right:0;
	bottom: 0;
	z-index: 10;
}
.spNavi .bk .top{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: url("../../images/spnavi_bk.webp") center center;
	background-size: cover;
}
.spNavi .spCloseBT{
	position: fixed;
	top: 2vw;
	left: 1.5vw;
	z-index: 9999;
	width: 8vw;
	height: 8vw;
	cursor: pointer;
	display: block;
}
.spNavi .spCloseBT span{
	position:absolute;
	left:0;
	width:100%;
	top: 50%;
	height:3px;
	opacity: 0;
	background-color:#3B5E66;
}
.spNavi .spCloseBT span:nth-of-type(1){
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
	transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.spNavi .spCloseBT span:nth-of-type(2){
	-webkit-transform:rotate(0deg);
	transform:rotate(0deg);
	-webkit-transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
	transition:all 0.5s cubic-bezier(0.23, 1, 0.32, 1) 0s;
}
.spNavi.open .spCloseBT span:nth-of-type(1){
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
	opacity: 1;
	-webkit-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
	transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
}
.spNavi.open .spCloseBT span:nth-of-type(2){
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
	opacity: 1;
	-webkit-transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
	transition:all 0.8s cubic-bezier(0.23, 1, 0.32, 1) 0.6s;
}

.spNavi .pagetopBT{
	position: fixed;
	top: 3.5vw;
	left: 13vw;
	z-index: 9999;
	width: 7vw;
}

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

.spNavi .naviInner{
    position: absolute;
    top: 0vw;
    left:0vw;
    right:0vw;
	bottom: 0vw;
    margin: 0 auto;
	z-index: 20;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	-webkit-transition:opacity 0.5s;
	transition:opacity 0.5s;
}
.spNavi.open .naviInner{opacity: 1;}
.spNavi .naviInner a{color: #3B5E66;}
.spNavi .naviInner .innerTop{padding-top: 3svh;}

.spNavi .category{font-size: 1em;}
.spNavi .category.spnc01,
.spNavi .category.spnc02{margin-bottom: 9svh;}


.spNavi .category h2{
	font-size: 2.8em;
	letter-spacing: 0.03em;
	font-family: "MetroSansBold";
	position: relative;
	line-height: 1;
	padding-right: 0.5em;
}
.spNavi .category h2 em{
	display: inline-block;
	font-family: "HelveticaProBold";
	-webkit-text-stroke: 2px #3B5E66;
	text-stroke: 2px #3B5E66;
	color: rgba(0,0,0,0);
	font-size: 1.17em;
	padding-right: 0.2em;
	vertical-align: baseline;	
}
.spNavi .category h2::after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0.26em;
	height: 1px;
	background: #3B5E66;
}
.spNavi .category .fa{
	font-size: 1.8em;
	line-height: 1;
	font-family: "MetroSansBold";
	letter-spacing: 0.03em;
	margin-top: 0.5em;
}
.spNavi .category .fa span{
	display: inline-block;
	width: 0.7em;
	height: 0.7em;
	background: #3B5E66;
	margin-right: 0.4em;
}

}




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







@media(max-width:680px) {
html{font-size: 2.8vw;}


#header .title{top: 25vw;right: 6%;width: 65%;}
#header .title h2{font-size: 5.1vw;}

#header::after{height: 0.6em;}

.scrollbar{left:92%;bottom: -2.1em;height:6em;}
.scrollbar p{width: 0.95em;}
.scrollbar .base{height:6em;}
.scrollbar .bar{height:6em;}
.scrollbar p{margin-left: 0.3em;}


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

.topNav .menu{padding-bottom: 2.5em;}
.topNav .menu .number p{width: 5em;margin-left: 0.9em;}
.topNav .menu .main .name{font-size: 2.1em;padding-right: 0.2em;}
.topNav .menu .main .image .more{margin-top: 1em;}
.topNav .menu .main .image .more a{font-size: 1em;width: 8em;}

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

.lead .text p{font-size: 1.12em;line-height: 1.9;}
.lead .shoulder{margin-top:1.7em;}
.lead .shoulder .logo{width: 13.5em;}
.lead .shoulder h3{font-size: 1em;margin-top: 0.1em;}

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

.cateHeader::after{height: 0.6em;}
.cateHeader .title{width: 22%;right: 2.5vw;}
.cateHeader .title h3{left: -92%;}

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

.feature{margin-top: 10em;}
.featureTitle .titleText{font-size: 0.85em;}
.featureTitle .titleText .titleTextInner{padding:8vw 0 9vw 11%;}
.featureTitle .titleText .titleTextInner::before{left:3.5%;}

.featureTitle .titleText h4{font-size: 1.3em;margin-bottom: 2rem;}
.featureTitle .titleText h2{margin-top: 3.2rem;}
.featureTitle .titleText h3{margin-bottom: 3.2rem;font-size: 2.1em;}

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

.subTitle{margin-top:19vw;}
.subTitle::after{bottom: -0.5em;}
.subTitle .subTitleInner{width: 81%;}
.subTitle h3{font-size: 2.5em;padding-bottom: 0.2em;}
.subTitle h3 span{font-size: 0.60em;}
.subTitle h3 span.narrow{letter-spacing: -0.02em;}

.styleCopy{width: 81%;margin-top: 2em;padding-left: 3%;}
.styleCopy.single{margin-top: 4em;}
.styleCopy p{font-size: 1.12em;line-height: 1.8;}

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

.detailItem .imageBox .slickDetail{width: 87%;}
.detailItem .slick-dots{left: -2.1rem;}
.detailItem .slick-dots li{width: 1rem;height: 1rem;margin-bottom: 0.7rem;}

.detailItem .elementBox{width: 87%;margin-left: 13%;margin-top: 0em;}
.detailItem .elementBox .inner{width: 90%;}
.detailItem .elementBox h3{font-size: 1.3em;margin-top: 1.7em;}
.detailItem .elementBox p{font-size: 1.12em;line-height: 1.8;margin-top: 1.2em;}
.detailItem .elementBox .specBox{margin-top: 2.5em;}

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

.detailCorde h2{font-size: 1.17em;padding-left: 2rem;width: 87%;}
.detailCorde h2 br.res{display:none;}
.detailCorde h2::before{width: 1rem;height:1rem;top: 0;}
.detailCorde .cordeItem{margin-top:1em;}
.detailCorde .cordeItem .itemList{width: 82%;margin-top: 2.5em;}

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

.styleItem.farst{margin-top:12vw;}
.styleItem.second{margin-top:20vw;}
.styleItem .imageBox .number{width: 87%;}
.styleItem .imageBox .number .text{font-size: 1.17em;}
.styleItem .imageBox .number .text::after{width: 1rem;height: 1rem;top: -0.1em;}
.styleItem .imageBox .number .text p{padding-left: 1.8em;}
.styleItem .imageBox .number .count p{font-size: 1.2em;}
.styleItem .imageBox figure{margin-top: 1.2em;}

.styleItem .elementBox .inner .itemList{width: 82%;margin-top: 2.5em;}

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

.mainItem .imageBox .text{width: 87%;font-size: 1.17em;}
.mainItem .imageBox .text::after{width: 1rem;height: 1rem;top: -0.0em;}
.mainItem .imageBox .text p{padding-left: 1.8em;line-height: 1.15;}
.mainItem .imageBox .text br.res{display: block;}

.mainItem .imageBox figure{margin-top: 1.3em;}

.mainItem .itemList{width: 82%;margin-top: 2.6em;}

.mainItem .mainSlide{width: 75%; padding-bottom: 4.0em;margin-top:10vw;}
.mainItem .slick-dots{bottom:-3em;}
.mainItem .slick-dots li{margin: 0 1em;width:3.4em;height: 1.0em;}
.mainItem .slick-dots li.slick-active button:after{bottom: -6px;}

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

.itemList{font-size: 1.05em;}
.itemList dl{margin-top: 1.8em;}
.itemList .detail{width: 5.7em;}
.itemList .detail a{font-size: 1.17em;padding: 0.4em 0 0.15em;}

.itemList .kingItem .other:first-child{margin-top: 1.8em;}
.itemList .trigger.kingTrigger{margin-top: 1.8em;}
.itemList .trigger .plus{width: 5.9em;height: 1.95em;}

.itemList .trigger .plus:after,
.itemList .trigger .plus:before{top: 0.8em;width: 1.1em;}

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

.allBanner{border-width: 0.6em;}
.allBanner .bannerInner{padding: 1.2em 0 1.4em;}
.allBanner .detail{font-size: 0.75em;}
.allBanner .more a{font-size: 1.7em;padding: 0.5em 0 0.3em;width: 7em;}

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

.otherContents .otherTitle{margin-top: 20vw;}
.otherContents .otherTitle h2{font-size: 2.9em;}

.otherContents .otherList{width: 80%;margin-top: 11vw;}
.otherContents .otherList .image h4{font-size: 2.2em;bottom: 0.6em;left: 0.6em;}
.otherContents .otherList .text{font-size: 1.5em;padding-left: 1.0em;}

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

.sns{margin-top: 16vw;width: 93vw;}
.sns ul li{padding: 0.2em 0;}
.sns a{font-size: 1.1em;}
.sns .icon{width: 1.7em;margin-top: 0.5em;}
.lineBanner{width: 73vw;margin: 12vw auto 15vw;}

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

.footer .pagetop{width: 3.2em;}
.footer h2{bottom: calc(6vh + 5.5em);width: 20em;}
.footer .copyright{bottom: 6vh;font-size: 1.12em;}

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

.menu-trigger{top:4vw;left:2vw;width:20px;height:28px;}
.menu-trigger span:nth-of-type(2){top:13px;}

.spNavi .spCloseBT{top: 3vw;}
.spNavi .pagetopBT{top: 4vw;left: 15vw;width: 8vw;}

.spNavi .category{font-size: 0.95em;}
.spNavi .naviInner .innerTop{padding-top: 8svh;}
.spNavi .category h2{margin-bottom: 0.4em;}
.spNavi .category .fa{
	margin-top: 0.7em;
}

}




@media(max-width:540px) {
html{font-size: 3.2vw;}
}





















