* { 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', 'HiraMinProN-W6', 'ヒラギノ明朝 ProN W6', 'HiraKakuProN-W6', "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-weight: 500; }
.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: .6; -webkit-opacity: .6; -moz-opacity: .6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
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; }
.img-responsive	{ display: block; height: auto; max-width: 100%; }

.fadein {
    opacity : 0;
    transform : translate(0, 20px);
    transition:all 2s;
}
.fadein.scrollin {
    opacity : 1;
    transform : translate(0, 0);
}
.fadeintitle	{  animation-name: fadein; animation-duration: 2s; animation-iteration-count: 1; }
@keyframes fadein	{ 
	from	{ opacity: 0; transform: translateY(0); }
	to	{ opacity: 1; transform: translateY(0); }
}

/* ------------ DRAWR MENU ------------- */
nav.sp	{ display: none; }
@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); }
	main	{ height: 100%; min-height: calc(var(--vh, 1vh) * 100); padding: 0; transition: all .5s; display: flex; flex-direction: column; justify-content: center; }
	main.open	{ transform: translateX(-180px); }
	.menu-trigger	{ display: inline-block; width: 24px; height: 19px; vertical-align: middle; cursor: pointer; position: fixed; top: 12px; right: 10px; z-index: 100; /* transform: translateX(0); transition: transform .5s; */}
	/* .menu-trigger.active	{ transform: translateX(-250px); }*/
	.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.sp	{ display: block; width: 180px; height: 100%; min-height: calc(var(--vh, 1vh) * 100); padding-top: 75px; background-color: #fff; position: fixed; top: 0; right: 0; z-index: 90; transform: translate(250px); transition: all .5s; }
	nav.sp.open	{ transform: translateZ(0); }
	nav.sp ul	{ min-height: calc(var(--vh, 1vh) * 100 - 75px ); position: relative; }
	nav.sp li	{ color: #fff; text-align: left; list-style: none; display: block; margin: 0; padding: 6px 80px 6px 20px; line-height: 1; }
	nav.sp li img	{ width: 100%; vertical-align:bottom; }
	nav.sp li.spmtitle	{ padding: 0 20px 30px 20px; }
	nav.sp li.gwst	{ position: absolute; bottom:20px; left:0; padding: 0 50px 0 20px; }
}

/* ------------ NAVIGATION PC ------------- */
nav.pc	{ position: fixed; right:0; top:0; width: 52px; height:100vh; z-index:44; background-color: rgba(0,0,0,1); }
nav.pc ul	{ margin: 0; padding: 0; height:100vh; display: -webkit-flex; display: flex; flex-wrap: wrap; align-content: center; justify-content: center; list-style: none; }
nav.pc ul li	{ display: inline-block; list-style: none; width: 100%; text-align: center; }
nav.pc ul li p, 
nav.pc ul li a	{ display: block; margin: 0 auto; max-width: 18px; width: 18px; line-height: 1; padding: 0 2px; box-sizing: border-box; }
nav.pc ul li p img, 
nav.pc ul li a img	{ width: 100%; vertical-align:bottom; }
nav.pc ul li a:hover img	{ opacity: .6; }
nav.pc ul li a.active	{ border-left: 2px solid #fff; padding-left: 0; }
nav.pc ul li:last-child a	{ border-bottom: 0 solid #fff; }
@media (max-width: 767px)	{ 
	nav.pc	{ display: none; }
}
@media (max-width: 813px) and (max-height: 376px)	{ 
	nav.pc ul li p, 
	nav.pc ul li a	{ max-width: 10px; width: 10px; padding: 0 1px; }
	nav.pc ul li.nvb	{ height: 3px; } 
	nav.pc ul li a.active	{ border-left: 1px solid #fff; padding-left: 0; }
}

/* ------------ HEADER ------------- */
@media (max-width: 767px)	{ 
	header	{ display: none; }
}

/* ------------ MAIN ------------- */
.mainVisual	{ position: fixed; top: 0px; left: 0px; width: 100%; height:100vh; padding: 0 52px 0 0; z-index:-1; }
.mainVisual-inner	{ width: 100%; height:100vh; min-height: 100vh; }
.mainVisual-inner:before	{ content: ''; background-color:rgba(0,0,0,.1); background-attachment: fixed; width: 100%; height: 100vh; position: absolute; top: 0; left: 0; z-index:1; }
.mainVisualimg	{ width: 100%; height:100vh; box-sizing: border-box; background-size: cover; background-position-x: center; background-position-y: bottom; background-repeat: no-repeat; }
.visual01	{ background-image: url(../images/top01.jpg); }
.visual02	{ background-image: url(../images/top02.jpg); }
.visual03	{ background-image: url(../images/top03.jpg); }
.visual04	{ background-image: url(../images/top04.jpg); }
.visual05	{ background-image: url(../images/top05.jpg); }
.visual06	{ background-image: url(../images/top06.jpg); }
.visual07	{ background-image: url(../images/top07.jpg); }
.visual08	{ background-image: url(../images/top08.jpg); }
.visual09	{ background-image: url(../images/top09.jpg); }
.visual10	{ background-image: url(../images/top10.jpg); }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainVisual	{ padding: 0; }
	.mainVisual-inner	{ height: calc(var(--vh, 1vh) * 100); }
	.mainVisualimg	{ height: calc(var(--vh, 1vh) * 100); }
}

.mainTitle	{ width: 100%; height:100vh; margin: 0; }
.mainTitle .wrapper	{ width: 100%; height:100vh; }
.mainTitle .wrapper h1	{ width: 100%; height:100vh; padding: 60px 152px 60px 100px; box-sizing: border-box; }
.mainTitle .wrapper h1 img	{ height: 100%; width: auto; }
@media (max-width: 824px)	{ 
	.mainTitle .wrapper h1 img	{ width: 100%; height: auto; }
}
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainTitle	{ width: 100%; height:100vh;  height: calc(var(--vh, 1vh) * 100); margin: 0; }
	.mainTitle .wrapper h1	{ height: calc(var(--vh, 1vh) * 100); padding: 40px 30px 0; }
	.mainTitle .wrapper h1 img	{ width: 100%; max-width: 560px; height: auto; }
}
@media (max-width: 813px) and (max-height: 376px)	{ 
.mainTitle .wrapper h1	{ width: 100%; height:100vh; padding: 30px 0 30px 30px; box-sizing: border-box; }
.mainTitle .wrapper h1 img	{ height: 100%; width: auto; }
}

.mainCp	{ text-align: center; padding: 40px 100px 100px; }
.mainCp .wrapper	{ width: 100%; text-align: left; }
.mainCp .wrapper p	{ color:#ffffff; font-size: 20px; font-weight: 700; margin: 0; padding: 0; line-height: 1.8; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainCp	{ padding: 0 30px 75px; }
	.mainCp .wrapper p	{ color:#ffffff; font-size: 15px; font-weight: 700; margin: 0; padding: 0; }
}

/* ------------ CONTENT ------------- */
hr.white	{ height: 100px; background-color: #ffffff; width: 100%; border: none; padding: 0; margin: 0; }
hr.ber	{ height: 52px; background-color: #000000; width: 100%; border: none; padding: 0; margin: 0; }
hr.ber_s	{ height: 4px; background-color: #000000; width: 100%; border: none; padding: 0; margin: 0; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	hr.white	{ height: 50px; }
	hr.ber	{ height: 25px; }
	hr.ber_s	{ height: 6px; }
}
.content	{ display:block; text-align: center; padding: 0; width: 100%; background-color: #fff; }
.content .wrapper	{ margin: 0 auto; padding: 100px 152px 100px 100px; display:block; width: 100%; }
@media (max-width: 1100px)	{ 
	.content .wrapper	{ margin: 0 auto; padding: 50px 102px 50px 50px; }
}
@media (max-width: 767px)	{ 
	.content .wrapper	{ padding: 0 0 75px; display:block; }
}

/* ------------ MAP SET AREA ------------- */
.mapsetarea	{ position: relative; }
.mapsetarea .mapimg	{ width: calc(100% - 274px); }
.mapsetarea .mapimg img	{ width: 100%; vertical-align:bottom; }
.mapsetarea.mpimright .mapimg	{ margin: 0 0 0 auto; }
.mapsetarea.mpimleft .mapimg	{ margin: 0 auto 0 0; }
.mapsetarea .maptxarea	{ position: absolute; top:50px; right:0; width: 100%; max-width: 324px; text-align: left; }
.mapsetarea .maptxarea .cp	{ font-weight: 700; font-size: 17.8px; line-height: 32px; display: block; margin: 0; padding: 40px 0; }
.mapsetarea .maptxarea img	{ width: 100%; vertical-align:bottom; }
.mapsetarea.mpimright .maptxarea	{ left:0; }
.mapsetarea.mpimleft .maptxarea	{ right:0; }
.reclink	{ display: block; padding: 40px 0; }
.reclink a	{ display: block; }
.reclink a img	{ width: 100%; vertical-align:bottom; }
.reclink a:hover img	{ opacity: .6; }
@media (max-width: 1100px)	{ 
	.mapsetarea .mapimg	{ width: calc(100% - 43%); }
	.mapsetarea .maptxarea	{ top:25px; right:0; max-width: 45%; width: 45%; text-align: left; }
	.mapsetarea .maptxarea .cp	{ font-size: 12px; line-height: 18px; padding: 20px 0; }
	.reclink	{ display: block; padding: 20px 0; }
}
@media (max-width: 767px)	{ 
	.mapsetarea .mapimg	{ width: 100%; display: block; }
	.mapsetarea .maptxarea	{ position: static; max-width: 100%; width: 100%; text-align: left; }
	.mapsetarea .maptxarea .cp	{ font-size: 15px; line-height: 25px; padding: 30px 0; }
	.spmarginhd	{ padding: 75px 30px 0; }
	.spmargin	{ padding: 0 30px 0; }
	.trimming01, 
	.trimming02, 
	.trimming03, 
	.trimming04, 
	.trimming05	{ overflow: hidden; }
	.trimming01 img	{ width: 115%!important; margin: 0 0 0 -10%; }
	.trimming02 img	{ width: 116%!important; margin: 0 -10% 0 -3%; }
	.trimming03 img	{ width: 115%!important; margin: 0 0 0 -10%; }
	.trimming04 img	{ width: 116%!important; margin: 0 -10% 0 -3%; }
	.trimming05 img	{ width: 116%!important; margin: 0 -10% 0 -3%; }
	.reclink	{ display: block; padding: 30px 0 0; }
}
.txtList	{ padding: 40px 0; }
.txtList > div	{ font-size: 12px; display: block; padding: 0 0 5px 0; font-weight: 300; }
.txtList > div strong	{ font-weight: 700; }
.txtList > div b	{ font-weight: 700; text-decoration: underline; }
.txtList > div span	{ display: block; }
.mrtextarea	{ font-size: 14px; line-height: 1.8; font-weight: 900; }
@media (max-width: 1100px)	{ 
	.txtList	{ padding: 20px 0; }
	.txtList > div	{ font-size: 8px; padding: 0 0 3px 0; }
}
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.txtList	{ padding: 30px 0; }
	.txtList > div	{ font-size: 9px; padding: 0 0 5px 0; }
}

/* ------------ SINGLE AREA ------------- */
.singlearea	{ position: relative; padding: 100px 0 0; }
.singlearea .sgimg	{ width: calc(100% - 230px); }
.singlearea .sgimg img	{ width: 100%; vertical-align:bottom; }
.singlearea.sgimright	{ margin: 0 0 0 100px; }
.singlearea.sgimleft	{ margin: 0 100px 0 0; }
.singlearea.sgimright .sgimg	{ margin: 0 0 0 auto; }
.singlearea.sgimleft .sgimg	{ margin: 0 auto 0 0; }
.singlearea .sgtxarea	{ position: absolute; top:150px; right:0; width: 100%; max-width: 280px; text-align: left; }
.singlearea .sgtxarea ul	{ list-style: none; }
.singlearea .sgtxarea ul li	{ list-style: none; display: block; padding:0; }
.singlearea .sgtxarea ul li p	{ padding: 0; margin: 0; font-weight: 700; font-size: 12px; line-height: 1; display: block; }
.singlearea .sgtxarea ul li p b	{ font-weight: 900; font-size: 11px; display: inline-block; padding: 30px 0 0; text-indent: -.3rem; }
.singlearea .sgtxarea ul li p strong	{ font-weight: 900; font-size: 25.5px; line-height: 26px; display: inline-block; padding: 8px 0 9px; }
.singlearea .sgtxarea ul li a	{ display: inline-block; width: 70px; margin: 27px 0 0; }
.singlearea .sgtxarea ul li a img	{ width: 100%; vertical-align:bottom; }
.singlearea .sgtxarea ul li a:hover img	{ opacity: .6; }
.singlearea .sgtxarea .cp	{ font-weight: 500; font-size: 14px; line-height: 22px; display: block; margin: 0; padding: 30px 0; }
.singlearea .sgtxarea img	{ width: 100%; vertical-align:bottom; }
.singlearea.sgimright .sgtxarea	{ left:0; }
.singlearea.sgimleft .sgtxarea	{ right:0; }
@media (max-width: 1100px)	{ 
	.singlearea	{ padding: 50px 0 0; }
	.singlearea .sgimg	{ width: calc(100% - 30%); }
	.singlearea .sgimg img	{ width: 100%; vertical-align:bottom; }
	.singlearea.sgimright	{ margin: 0 0 0 20px; }
	.singlearea.sgimleft	{ margin: 0 20px 0 0; }
	.singlearea .sgtxarea ul	{ padding: 20px 0 0;  }
	.singlearea .sgtxarea ul li p	{ padding: 0; margin: 0; font-size: 9px; line-height: 1; display: block; }
	.singlearea .sgtxarea ul li p b	{ font-weight: 900; font-size: 8.5px; padding: 0; }
	.singlearea .sgtxarea ul li p strong	{ font-size: 21px; line-height: 21px; padding: 10px 0; }
	.singlearea .sgtxarea ul li a	{ margin: 15px 0 0; }
	.singlearea .sgtxarea	{ top:75px; max-width: 35%; }
	.singlearea .sgtxarea .cp	{ font-size: 12px; line-height: 18px; padding: 20px 0; }
}
@media (max-width: 767px)	{ 
	.singlearea	{ display: block; padding: 75px 0 0; }
	.singlearea .sgimg	{ width: 100%; padding: 23px 0; display: block; }
	.singlearea.sgimright	{ margin: 0; }
	.singlearea.sgimleft	{ margin: 0; }
	.singlearea .sgtxarea	{ position: static; max-width: 100%; text-align: left; }
	.singlearea .sgtxarea ul	{ display: -webkit-flex; display: flex; padding: 0; }
	.singlearea .sgtxarea ul li	{ padding: 0; width: calc(100% - 60px); }
	.singlearea .sgtxarea ul li:last-child	{ width: 60px; }
	.singlearea .sgtxarea ul li p	{ padding: 0; margin: 0; font-size: 9px; line-height: 1; display: block; }
	.singlearea .sgtxarea ul li p b	{ font-weight: 900; font-size: 8.5px; padding: 0; }
	.singlearea .sgtxarea ul li p strong	{ font-size: 21px; line-height: 21px; padding: 10px 0; }
	.singlearea .sgtxarea ul li a	{ width: 60px; margin: 15px 0 0; }
	.singlearea .sgtxarea .cp	{ font-size: 12.5px; line-height: 18px; padding: 27px 0 0; }
}

/* ------------ POPUP ------------- */
.white-popup	{ position: relative; width: auto; max-width: 600px; margin: 20px auto; }
.white-popup .itemtxlistArea > a > span	{ background-color: transparent; color: #fff; }
.white-popup .itemtxlistArea > a > p	{ background-color: transparent; }
.white-popup .itemtxlistArea > a > p > button	{ color: #000; background-color: #fff; border: solid 1px #fff; }
.itempup	{ background-color: #fff; padding: 20px; }
.itempup img	{ width: 100%; vertical-align:bottom; }

.puptxArea	{ margin: 0 auto; width: 100%; max-width: 730px; padding: 15px 0; box-sizing: border-box; }
.puptxArea a	{ display: -webkit-flex; display: flex; justify-content: space-between; align-items: center; }
.puptxArea a p	{ width: calc(100% - 90px); color:#ffffff; font-size: 12px; font-weight: 300; }
.puptxArea a p strong	{ font-weight: 900; }
.puptxArea a p.button	{ font-weight: 900; width: 70px; text-align: center; background-color: rgba(255,255,255,1); color:#000; padding: 5px; }
.puptxArea a:hover p	{ color:#999999; }
.puptxArea a:hover p.button	{ background-color: rgba(255,255,255,.8); color:#000; }
@media (max-width: 979px)	{ 
	.puptxArea	{ margin: 0 auto; width: 100%; padding: 15px 0; }
	.puptxArea a p	{ width: calc(100% - 50px); font-size: 8px; }
	.puptxArea a p.button	{ width: 45px; padding: 2px; }
}
@media (max-width: 767px)	{ 
	.white-popup	{ margin: 15px; }
}

/* ------------ SHOP INFO AREA ------------- */
.spinfoarea	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 0; }
.spinfoarea img	{ width: 100%; vertical-align:bottom; }
.spinfoarea .spinfotxarea	{ width: 324px; text-align: left; padding: 50px 0 0; }
.spinfoarea .spinfotxarea .reed	{ font-weight: 700; font-size: 18px; line-height: 32px; display: block; padding: 40px 0; }
.spinfoarea .spinfotxarea .txt	{ display: block; padding: 40px 0;}
.spinfoarea .spinfotxarea .txt p	{ font-weight: 500; font-size: 18px; line-height: 32px; text-indent: 18px; display: block; margin: 0; padding: 0; }
.spinfoarea .info	{ display: block; padding: 40px 0; text-align: left; }
.spinfoarea .info strong	{ font-weight: 700; font-size: 16px; line-height: 16px; display: block; padding: 20px 0 0; }
.spinfoarea .info p	{ font-weight: 500; font-size: 12px; line-height: 18px; display: block; padding: 20px 0 0; }
.spinfoarea .info p a	{ text-decoration: underline; }
.spinfoarea .spinfoimg	{ width: calc(100% - 374px); }
.spinfoarea .spinfoimg .spimglans	{ display: block; padding: 0; margin: 0; }
.spinfoarea .spinfoimg .spimglans .flnamm	{ padding: 40px 60% 40px 0; }
.spinfoarea .spinfoimg .spimglans .flnamm img	{ width: 100%; float:left; min-width: 250px; }
.spinfoarea .spinfoimg .spimglans ul	{ list-style: none; display: -webkit-flex; display: flex; justify-content: space-between; }
.spinfoarea .spinfoimg .spimglans ul li	{ list-style: none; padding: 0; width: calc(50% - 5px); }
@media (max-width: 1100px)	{ 
	.spinfoarea .spinfotxarea	{ width: 46%; padding: 20px 0 0; }
	.spinfoarea .spinfotxarea .reed	{ font-size: 15px; line-height: 25px; padding: 30px 0; }
	.spinfoarea .spinfotxarea .txt	{ padding: 30px 0;}
	.spinfoarea .spinfotxarea .txt p	{ font-size: 15px; line-height: 25px; text-indent: 15px; }
	.spinfoarea .info	{ padding: 30px 0 0; }
	.spinfoarea .info strong	{ font-size: 13px; line-height: 13px; padding: 0; }
	.spinfoarea .info p	{ font-size: 10px; line-height: 15px; padding: 15px 0 0; }
	.spinfoarea .spinfoimg	{ width: 51%; }
}
@media (max-width: 767px)	{ 
	.spinfoarea	{ display: block; padding: 75px 30px 0; }
	.spinfoarea .spimg	{ padding: 30px 0 0; }
	.spinfoarea .spinfotxarea	{ width: 100%; padding: 0; }
	.spinfoarea .spinfotxarea .reed	{ font-size: 15px; line-height: 25px; padding: 30px 0; }
	.spinfoarea .spinfotxarea .txt	{ 30px 0;}
	.spinfoarea .spinfotxarea .txt p	{ font-size: 15px; line-height: 25px; text-indent: 15px; }
	.spinfoarea .info	{ padding: 30px 0 0; }
	.spinfoarea .info strong	{ font-size: 13px; line-height: 13px; padding: 0; }
	.spinfoarea .info p	{ font-size: 10px; line-height: 15px; padding: 15px 0 0; }
	.spinfoarea .spinfoimg	{ width: 100%; padding: 0; }
	.spinfoarea .spinfoimg .spimglans	{ padding: 0 0 30px; }
	.spinfoarea .spinfoimg .spimglans .flnamm	{ padding: 24px 28% 24px 0; }
	.spinfoarea .spinfoimg .spimglans .flnamm img	{ min-width: 100%; }
}

/* ------------ BRANDS ------------- */
.bottomoval	{ box-sizing: content-box; padding: 0; text-align:center; background-color: #fff; }
.bottomoval .untitle	{ padding: 0 100px; text-align:right}
.bottomoval .untitle img	{ width: 100%; vertical-align:bottom; max-width: 270px; }
.bottomoval .wrapper	{ margin:0 auto; padding: 0 52px 60px 0; }
.bottomoval .wrapper h2	{ margin: 0 0 20px; padding: 60px 0 0; text-align: center; }
.bottomoval .wrapper h2 img	{ max-width: 100px; vertical-align:bottom; }
.itemBrandWac	{ margin:0 auto; max-width: 860px; width: 100%; }
.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 .untitle	{ padding: 0 40px; text-align:left; }
	.bottomoval .untitle img	{ max-width: 190px; }
	.bottomoval .wrapper	{ padding: 0 0 40px; }
	.bottomoval .wrapper h2	{ padding: 40px 0 0; }
	.itemBrandWac	{ padding: 0 20px; }
	.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:280px; height:50px; background:#ffffff url(../images/gwlogo.png) no-repeat center center; border: 2px #a6a6a6 solid; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.footbtn a:hover	{ background:#a6a6a6 url(../images/gwlogohv.png) no-repeat center center; }
.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; }
}

/* ------------ FOOTER ------------- */
footer	{ text-align: center; box-sizing: border-box; padding: 0; background-color: #000000; overflow: hidden; }
footer .footer-inner	{ margin: 0 auto; padding: 20px 0 25px; box-sizing: border-box; line-height: 1.2; }
footer .footer-inner small	{ color:#ffffff; font-size: .6rem; font-family: "Helvetica Neue", 'Noto Sans JP', 'HiraKakuPro-W3', 'ヒラギノ角ゴ Pro W3', 'HiraKakuProN-W3', 'ヒラギノ角ゴ ProN W3', メイリオ, Meiryo, 小塚ゴシック Pro M, sans-serif; }
@media (max-width: 767px)	{ 
	footer	{ padding: 0 0 10px; }
	footer .footer-inner	{  width: 100%; padding: 15px 0; }
	footer .footer-inner small	{ font-size: .5rem; }
}
@media (max-width: 320px)	{ 
	footer .footer-inner small	{ font-size: 6px; -webkit-transform: scale(0.6); -webkit-transform-origin:0 0; }
}

/* ------------ GO TOP ------------- */
#scrollUp { display: none; bottom: 20px; right: 12px; background-color:rgba(255,255,255,0); display:block; width: 30px; height: 30px; overflow: hidden; background-image: url(../images/gotop.png); background-position: center center; background-repeat:no-repeat; background-size:cover; }
a#scrollUp:link, 
a#scrollUp:visited, 
a#scrollUp:hover, 
a#scrollUp:active	{ text-decoration: none; }
a#scrollUp:hover, 
a#scrollUp:active	{ background-color:rgba(255,255,255,0); background-image: url(../images/gotop_ov.png); }
@media (max-width: 767px)	{ 
	#scrollUp {  bottom: 15px; right: 5px; }
}

/* ------------ BLOCK ------------- */
@media (max-width: 567px)	{ .pconly-slider { display: none!important; } }
@media (min-width: 568px)	{ .pconly-slider { display: block; } }
@media (max-width: 567px)	{ .sponly-slider { display: block; } }
@media (min-width: 568px)	{ .sponly-slider { display: none!important; } }

@media (max-width: 767px)	{ .pconly { display: none!important; } }
@media (min-width: 768px), (max-width: 813px) and (max-height: 376px)	{ .pconly { display: block; } }
@media (max-width: 767px)	{ .sponly { display: block; } }
@media (min-width: 768px), (max-width: 813px) and (max-height: 376px)	{ .sponly { display: none!important; } }

@media (max-width: 1100px)	{ .pconly_st { display: none!important; } }
@media (min-width: 1101px)	{ .pconly_st { display: block; } }
@media (max-width: 1100px)	{ .sponly_st { display: block; } }
@media (min-width: 1101px)	{ .sponly_st { display: none!important; } }
@media (max-width: 1300px)	{ .pconly_st2 { display: none!important; } }
@media (min-width: 1301px)	{ .pconly_st2 { display: block; } }
@media (max-width: 1300px)	{ .sponly_st2 { display: block; } }
@media (min-width: 1301px)	{ .sponly_st2 { 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; }
