* { min-height:0; min-width:0; box-sizing: border-box; }
*:focus	{ outline: none; }
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure, footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video {
  font-size: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
}
body	{ color: #000; background-color: #ffffff; font-family: "Noto Sans JP", "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-weight: 400; }
.spConInner	{ margin: 0 auto; box-sizing: border-box; }
@media (max-width: 979px)	{ .spConcontainer { width: 100%; margin: 0; padding:0; } }
@media (min-width: 980px)	{ .spConInner { max-width: 1480px; } }
.img-responsive	{ display: block; height: auto; max-width: 100%; }
a:hover img.hov	{ opacity: .7; -webkit-opacity: .7; -moz-opacity: .7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; }
a img.hov	{ -webkit-backface-visibility: hidden; -webkit-transition: opacity 0.1s ease-out; -moz-transition: opacity 0.1s ease-out; -ms-transition: opacity 0.1s ease-out; transition: opacity 0.1s ease-out; }
a, a:link, a:visited, a:active	{ color: #000; text-decoration: none; }
a:hover	{ color: #a5a5a5; font-style: normal; text-decoration: none; }
a, button {
  -webkit-transition-timing-function: ease;
       -o-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: .5s;
       -o-transition-duration: .5s;
          transition-duration: .5s;
  -webkit-transition-property: all;
       -o-transition-property: all;
          transition-property: all;
}
.img-responsive	{ display: block; height: auto; max-width: 100%; }

.fadein {
    opacity : 0;
    transform : translate(0, 50px);
    transition:all 2s;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.fadeintitle	{ animation-name: fadein; animation-duration: 1.5s; animation-iteration-count: 1; }
@keyframes fadein	{ 
	from	{ opacity: 0; transform: translateY(0); }
	to	{ opacity: 1; transform: translateY(0); }
}
.fadeintitle2	{ animation-name: fadeintt; animation-duration: 3s; animation-iteration-count: 1; }
@keyframes fadeintt	{ 
	from	{ opacity: 0; transform: translateY(20); }
	to	{ opacity: 1; transform: translateY(0); }
}
.poppins	{ font-family: 'Poppins', sans-serif; font-weight: 700; font-feature-settings: "palt"; }

/* ------------ MAIN ------------- */
#overview	{ position:relative;z-index:1}
#overview .background	{ position:relative; z-index:11; }
#overview .background .image	{ height:100vh; height: calc(var(--vh, 1vh) * 100)!important; }
#overview .content	{ position:absolute; top:0; left:0; width:100%; z-index:12; }
#overview .content .blank	{ margin:0; width:100%; padding:0; }
#overview .content .blank p	{ display:block; width: 100%; min-height:2200px }
#lineups	{ position:relative; padding:0; background-color:#fff; z-index:1; }
@media (max-width: 980px)	{ 
	#overview .content .blank p	{ min-height:1600px }
}
@media (max-width: 767px)	{ 
	#overview .content .blank p	{ min-height:1200px }
}

.main	{ width: 100%; background-color: #fff; }
.main img	{ width: 100%; vertical-align:bottom; line-height: 0; }
.mcptext	{ text-align: center; margin: 0 0 80px; background-color: #9d9d9d; padding: 180px 18px 180px; }
.mcptext .inner	{ text-align: left; margin: 0 auto; max-width: 630px; color:#ffffff; font-size: 20px; line-height: 36px; font-weight: 500; }
@media (max-width: 767px)	{ 
	.mcptext	{ padding: 120px 18px; margin: 0; }
	.mcptext .inner	{ font-size: 16px; line-height: 28px; font-weight: 700; }
}


/* ------------ DRAWR MENU ------------- */
nav.sp	{ display: none; }
nav.pc	{ display: block; width: 180px; padding-top: 30px; position: fixed; top: 0; left: 0; z-index: 90; }
nav.pc .menuinner	{ position: relative; }
nav.pc .menuinner .mntitle	{ padding: 0 0 18px 30px; margin: 0; width: 100%; }
nav.pc .menuinner .mntitle img	{ width: 106px; }
nav.pc .menuinner img	{ vertical-align:bottom; line-height: 0; opacity: .7; -webkit-opacity: .7; -moz-opacity: .7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; float:left; }
nav.pc .menuinner a:hover img, 
nav.pc .menuinner img.actimg, 
nav.pc .menuinner img.linkac	{ opacity: 1; -webkit-opacity: 1; -moz-opacity: 1; filter: alpha(opacity=100); -ms-filter: "alpha(opacity=100)"; }
nav.pc .menuinner > ul	{ display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 0 8px; }
nav.pc .menuinner > ul > li	{ list-style: none; padding: 0 0 8px 20px; margin: 0; width: 100%; }
nav.pc .menuinner > ul > li.mt01 img	{ width: 78px; }
nav.pc .menuinner > ul > li.mt02 img	{ width: 58px; }
nav.pc .menuinner > ul > li.mt03 img	{ width: 78px; }
nav.pc .menuinner > ul > li.mt04 img	{ width: 58px; }
nav.pc .menuinner > ul > li.mn01,
nav.pc .menuinner > ul > li.mn02,
nav.pc .menuinner > ul > li.mn03,
nav.pc .menuinner > ul > li.mn04	{ padding: 0 0 8px 30px; }
nav.pc .menuinner > ul > li.mn01 img	{ width: 45px; }
nav.pc .menuinner > ul > li.mn02 img	{ width: 64px; }
nav.pc .menuinner > ul > li.mn03 img	{ width: 45px; }
nav.pc .menuinner > ul > li.mn04 img	{ width: 64px; }
@media (max-width: 767px)	{ 
	.drwrapper	{ height: 100%; overflow-x: hidden; position: relative; }
	.overlay	{ content: ""; display: block; width: 0; height: 0; position: absolute; top: 0; left: 0; z-index: 10; opacity: 0; transition: opacity .5s; }
	.overlay.open	{ width: 100%; height: 100%; opacity: 1; background-color: rgba(0,0,0,.5); position: fixed; }
	.menu-trigger	{ display: inline-block; width: 24px; height: 19px; vertical-align: middle; cursor: pointer; position: fixed; top: 15px; left: 15px; z-index: 100; }
	.menu-trigger span	{ display: inline-block; box-sizing: border-box; position: absolute; left: 0; width: 100%; height: 3px; background-color: #000; transition: all .5s; }
	.menu-trigger.active span	{ background-color: #000; }
	.menu-trigger span:nth-of-type(1)	{ top: 0; }
	.menu-trigger.active span:nth-of-type(1)	{ transform: translateY(8px) rotate(-45deg); }
	.menu-trigger span:nth-of-type(2)	{ top: 8px; }
	.menu-trigger.active span:nth-of-type(2)	{ opacity: 0; }
	.menu-trigger span:nth-of-type(3)	{ bottom: 0; }
	.menu-trigger.active span:nth-of-type(3)	{ transform: translateY(-8px) rotate(45deg); }
	nav.pc	{ display: none; }
	nav.sp	{ display: block; width: 235px; height: 100%; min-height: calc(var(--vh, 1vh) * 100); padding-top: 73px; background-color: #fff; position: fixed; top: 0; left: 0; z-index: 90; transform: translate(-250px); transition: all .5s; }
	nav.sp.open	{ transform: translateZ(0); }
	nav.sp .menuinner	{ min-height: calc(var(--vh, 1vh) * 100 - 75px ); position: relative; }
	nav.sp .menuinner .mntitle	{ padding: 0 0 43px 30px; margin: 0; width: 159px; }
	nav.sp .menuinner img	{ width: 100%; vertical-align:bottom; line-height: 0; }
	nav.sp .menuinner > ul	{ display: -webkit-flex; display: flex; flex-wrap: wrap; padding: 0 0 30px; }
	nav.sp .menuinner > ul > li	{ list-style: none; padding: 0 0 10px 15px; margin: 0; }
	nav.sp .menuinner > ul > li.mt04	{ padding: 0 0 0 15px; }
	nav.sp .menuinner > ul > li.mt01, 
	nav.sp .menuinner > ul > li.mt02, 
	nav.sp .menuinner > ul > li.mt03, 
	nav.sp .menuinner > ul > li.mt04	{ width: 100%; }
	nav.sp .menuinner > ul > li.mt01 img	{ width: 115px; }
	nav.sp .menuinner > ul > li.mt02 img	{ width: 85px; }
	nav.sp .menuinner > ul > li.mt03 img	{ width: 115px; }
	nav.sp .menuinner > ul > li.mt04 img	{ width: 85px; }
	nav.sp .menuinner > ul > li.mn01	{ padding: 0 0 0 30px; }
	nav.sp .menuinner > ul > li.mn02	{ padding: 0 0 0 10px; }
	nav.sp .menuinner > ul > li.mn01 img	{ width: 69px; }
	nav.sp .menuinner > ul > li.mn02 img	{ width: 96px; }
}
.linkac	{ display: none; }
.active .linkac	{ display: inline-block; }
.active .linkim	{ display: none; }
.goectp	{ position: absolute; bottom: 30px; left: 30px; }
.goectp img	{ max-width: 127px; }


.acbnn > a	{ background: url(../images/unbn.png) 0 0 no-repeat; background-size: cover; display: block; }
.acbnn > a img	{ width: 100%; vertical-align:bottom; line-height: 0; float:left; }
.acbnn > a.linkTm	{ background-image: url(../images/acbnn0101.jpg); }
.acbnn > a.linkTw	{ background-image: url(../images/acbnn0102.jpg); }
.acbnn > a.linkRm	{ background-image: url(../images/acbnn0201.jpg); }
.acbnn > a.linkRw	{ background-image: url(../images/acbnn0202.jpg); }
.acbnn > a.linkBm	{ background-image: url(../images/acbnn0301.jpg); }
.acbnn > a.linkBw	{ background-image: url(../images/acbnn0302.jpg); }
.acbnn > a.linkSn	{ background-image: url(../images/acbnn04.jpg); }
.acbnn > a.linkTm:hover	{ background-image: url(../images/acbnn0101ov.jpg); }
.acbnn > a.linkTw:hover	{ background-image: url(../images/acbnn0102ov.jpg); }
.acbnn > a.linkRm:hover	{ background-image: url(../images/acbnn0201ov.jpg); }
.acbnn > a.linkRw:hover	{ background-image: url(../images/acbnn0202ov.jpg); }
.acbnn > a.linkBm:hover	{ background-image: url(../images/acbnn0301ov.jpg); }
.acbnn > a.linkBw:hover	{ background-image: url(../images/acbnn0302ov.jpg); }
.acbnn > a.linkSn:hover	{ background-image: url(../images/acbnn04ov.jpg); }


/* ------------ BNN ------------- */
.areabnn	{ margin: 0; padding: 0; text-align: center; border-top: }
.areabnn > h4	{ color: #9d9d9d; font-size: 21px; line-height: 1; font-weight: 700; letter-spacing:-.03rem; padding: 120px 0; margin: 0 auto; max-width: 240px; }
.areabnn > h4 > img	{ width: 100%; vertical-align:bottom; line-height: 0; }
@media (max-width: 767px)	{ 
	.areabnn	{ margin: 0; border-top: 0 solid #9d9d9d; }
	.areabnn > h4	{ font-size: 21px; padding: 100px 0; }
}

/* ------------ BRANDS ------------- */
.bottomoval	{ box-sizing: content-box; padding: 0; text-align:center; }
.bottomoval .wrapper	{ margin:0 auto; max-width: 100%; padding: 0 0 60px; border-top: 1px solid #9d9d9d; }
.bottomoval .wrapper h2	{ margin: 0 0 20px; padding: 60px 0 0; text-align: center; color: #9d9d9d; font-size: 21px; line-height: 1; font-weight: 700; }
.bottomoval .wrapper h2 img	{ max-width: 100px; }
.itemBrandWac	{ margin:0 auto; max-width: 700px; }
.itemBrandColumn	{ float: left; width: 100%; width: -moz-calc(100% / 8); width: -webkit-calc(100% / 8); width: calc(100% / 8); }
@media (max-width: 767px)	{ 
	.bottomoval	{ padding: 0; }
	.bottomoval .wrapper	{ padding: 0 20px 40px; }
	.bottomoval .wrapper h2	{ padding: 40px 0 0; }
	.itemBrandColumn	{ float: left; width: 99%; width: -moz-calc(100% / 4); width: -webkit-calc(100% / 4); width: calc(100% / 4); }
}
.footbtn	{ text-align: center; margin: 40px 0 0; padding: 0; }
.footbtn a	{ margin: 0 auto; display: inline-block; width:230px; height:32px; background:#ffffff url(../images/gwlogo.png) no-repeat center center; background-size: 70% auto; border: 1px #a6a6a6 solid; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
.footbtn a:hover	{ background:#a6a6a6 url(../images/gwlogohv.png) no-repeat center center; background-size: 70% auto; }
.footbtn a img	{ width:100%; vertical-align:bottom; line-height: 0; }
@media (max-width: 414px)	{ 
	.footbtn	{ margin: 30px 0 0; }
	.footbtn a	{ width:200px; height:36px; background-size:65% auto; }
	.footbtn a:hover	{ background-size:65% auto; }
}

/* ------------ GO TOP ------------- */
#scrollUp { bottom: 30px; right: 30px; display:block; width: 30px; height: 90px; overflow: hidden; background-image: url(../images/gotop.png); background-repeat:no-repeat; background-size: cover; border: 1px solid #3c3c3c; }
a#scrollUp:link, 
a#scrollUp:visited, 
a#scrollUp:hover, 
a#scrollUp:active	{ text-decoration: none; }
a#scrollUp:hover	{ background-image: url(../images/gotop_ov.png); }
a#scrollUp:active	{ opacity: 1; }
@media (max-width: 767px)	{ 
	#scrollUp { bottom: 20px; right: 15px; }
}

/* ------------ FOOTER ------------- */
footer	{ text-align: center; box-sizing: border-box; background-color:#9d9d9d; padding: 0; }
footer .footer-inner	{ margin: 0 auto; max-width: 100%; padding: 20px 0 25px; border-top: 1px solid #9d9d9d; box-sizing: border-box; }
footer .footer-inner small	{ font-size: .6rem; color:#ffffff; letter-spacing: 0; }
@media (max-width: 767px)	{ 
	footer	{ padding: 0; }
	footer .footer-inner	{  width: 100%; padding: 15px 0; }
	footer .footer-inner small	{ font-size: .5rem; letter-spacing: 0; }
}
@media (max-width: 320px)	{ 
	footer .footer-inner small	{ font-size: 7px; -webkit-transform: scale(0.6); -webkit-transform-origin:0 0; }
}


/* ------------ BLOCK ------------- */
@media (max-width: 767px)	{ .pconly { display: none!important; } }
@media (min-width: 768px)	{ .pconly { display: block!important; } }
@media (max-width: 767px)	{ .sponly { display: block!important; } }
@media (min-width: 768px)	{ .sponly { display: none!important; } }
.noimg	{ display: none!important; }

/* ------------ clearfix ------------- */
span.clearfix	{ display:block; }
.clearfix:after	{ content:"."; display:block; height:0; clear:both; visibility:hidden; font-size:0; line-height:0; }
.clearfix	{ *overflow:hidden; *zoom:1; }
.clearfix:not(:target)	{ /* overflow:hidden\9; */ /* zoom:1\9; */ }
* html .clearfix	{ height:1%; overflow:visible; }
