* { 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 Serif 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); }
}


/* ------------ RECOMMENDED ALL ------------- */
.recSte	{ text-align: center; padding: 0 0 160px; }
.recSte h5	{ display: block; max-width: 688px; margin: 0 auto; padding: 0 0 40px; line-height: 1; text-align: left; }
.recSte h5 p	{ max-width: 282px; padding: 0; line-height: 1; }
.recSte h5 p img	{ width: 100%; }
.recSte .recinner	{ text-align: center; background-color: rgba(0,0,0,.1); }
.recSte .recinner .wrapper	{ display: block; max-width: 688px; margin: 0 auto; padding: 40px 0 0; }
.recSte .recinner .wrapper .flex	{ display: -webkit-flex; display: flex; flex-wrap: wrap; justify-content: space-between; }
.recSte .recinner .wrapper .flex .recitemlist	{ width: 30%; max-width: 200px; padding: 0 0 40px; text-align: left; }
.recSte .recinner .wrapper .flex .recitemlist strong	{ display: block; font-weight: 700; font-size: 12px; line-height: 1; padding: 0 0 20px; }
.recSte .recinner .wrapper .flex .recitemlist a	{ font-weight: 700; font-size: 14px; line-height: 1; }

@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.recSte	{ padding: 0 0 120px; }
	.recSte h5	{ padding: 0 36px 40px; }
	.recSte h5 p	{ max-width: 220px; padding: 0; }
	.recSte .recinner .wrapper .flex .recitemlist	{ width: 100%; max-width: 100%; padding: 0 36px 40px; }
	.rec01	{ order: 1; }
	.rec02	{ order: 2; }
	.rec03	{ order: 3; }
	.rec04	{ order: 4; }
	.rec05	{ order: 5; }
	.rec06	{ order: 6; }
	.rec07	{ order: 7; }
	.rec08	{ order: 8; }
	.rec09	{ order: 9; }
}


/* ------------ DRAWR MENU ------------- */
nav.sp	{ display: none; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.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(-250px); }
	.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: 250px; height: 100%; min-height: calc(var(--vh, 1vh) * 100); padding-top: 80px; 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 - 80px ); position: relative; }
	nav.sp li	{ color: #fff; text-align: center; padding: 10px 0; list-style: none; display: block; margin: 0; padding: 10px 20px 10px 50px; line-height: 1; text-align:right; }
	nav.sp li img	{ width: 100%; }
	nav.sp li.spmtitle	{ padding: 0 20px 35px 100px; }
	nav.sp li.gwst	{ position: absolute; bottom:20px; right:0; padding: 0 20px 0 80px; }
}
@media (max-width: 813px) and (max-height: 376px)	{ 
	nav.sp	{ padding-top: 40px; }
	nav.sp ul	{ min-height: calc(var(--vh, 1vh) * 100 - 40px ); }
	nav.sp li.spmtitle	{ padding: 0 20px 10px 100px; }
	nav.sp li	{ padding: 5px 20px 5px 50px; }
}

/* ------------ NAVIGATION PC ------------- */
nav.pc	{ position: fixed; right:0; top:0; width: 80px; height:100vh; z-index:44; }
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 a	{ display: block; margin: 10px auto; max-width: 30px; line-height: 1; padding-left: 2px; box-sizing: border-box;  }
nav.pc ul li a img	{ width: 100%; }
nav.pc ul li a:hover img	{ opacity: .6; }
nav.pc ul li a.active	{ border-left: 2px solid #000; padding-left: 0; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	nav.pc	{ display: none; }
}

/* ------------ HEADER ------------- */
header	{ background-color: rgba(255,255,255,1); text-align: center; height:80px; }
header .gwlogo	{ position: absolute; top:35px; left:0; display: block; width: 100%; text-align: center; }
header .gwlogo a	{ display: inline-block; margin: 0 auto; width: 144px; height:12px; background-image: url(../images/gws.png); background-position: center center; background-repeat:no-repeat; background-size:contain; }
header .gwlogo a:hover	{ background-image: url(../images/gws_ov.png); }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	header	{ display: none; }
}

/* ------------ MAIN ------------- */
.mainVisual	{ position: fixed; top: 0px; left: 0px; width: 100%; height:100vh; padding: 0 80px; z-index:-1; }
.mainVisual-inner	{ width: 100%; height:100vh; height: calc(100vh - 80px); border-box; background-image: url(../images/PC_top.jpg); background-size: cover; background-position-x: center; background-position-y: bottom; background-repeat: no-repeat; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainVisual	{ position: fixed; top: 38px; left: 0px; width: 100%; height:100vh; padding: 0 38px; z-index:-1; }
	.mainVisual-inner	{ width: 100%; height:100vh; height: calc(100vh - 76px); height: calc(var(--vh, 1vh) * 100 - 76px); border-box; background-image: url(../images/SP_top.jpg); background-size: cover; background-position-x: center; background-position-y: bottom; background-color: #fff; background-repeat: no-repeat; }
}
.mainVisual02	{ position: fixed; top: 0px; left: 0px; width: 100%; height:100vh; padding: 0 80px; z-index:-1; }
.mainVisual-inner02	{ width: 100%; height:100vh; height: calc(100vh - 80px); border-box; background-image: url(../images/PC_top02.jpg); background-size: cover; background-position-x: center; background-position-y: bottom; background-repeat: no-repeat; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainVisual02	{ position: fixed; top: 38px; left: 0px; width: 100%; height:100vh; padding: 0 38px; z-index:-1; }
	.mainVisual-inner02	{ width: 100%; height:100vh; height: calc(100vh - 76px); height: calc(var(--vh, 1vh) * 100 - 76px); border-box; background-image: url(../images/SP_top02.jpg); background-size: cover; background-position-x: center; background-position-y: bottom; background-color: #fff; background-repeat: no-repeat; }
}

.mainTitle	{ width: 100%; height:100vh; height: calc(100vh - 160px); margin: 0 0 80px; }
.mainTitle .wrapper	{ width: 100%; height:100%; position: relative; }
.mainTitle .wrapper h1	{ position: absolute; top:0; left:80px; max-width: 180px; }
.mainTitle .wrapper h2	{ position: absolute; bottom:-14px; left:80px; max-width: 225px; }
.mainTitle .wrapper p	{ position: absolute; bottom:20px; right:100px; max-width: 100px; }
.mainTitle .wrapper h1 img, 
.mainTitle .wrapper h2 img, 
.mainTitle .wrapper p img	{ width: 100%; float:left; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainTitle	{ width: 100%; height:100vh;  height: calc(var(--vh, 1vh) * 100 - 38px); margin: 0 0 38px; }
	.mainTitle .wrapper h1	{ position: absolute; top:38px; left:38px; max-width: 137px; }
	.mainTitle .wrapper h2	{ position: absolute; bottom:-10px; left:38px; max-width: 137px; }
	.mainTitle .wrapper p	{ position: absolute; bottom:15px; right:53px; max-width: 8px; }
}
.mainCp	{ text-align: center; padding: 0 80px 0; }
.mainCp .wrapper	{ width: 100%; text-align: left; padding: 0 0 80px; }
.mainCp .wrapper p	{ margin: 0; padding: 0; line-height: 1; }
.mainCp .wrapper .cp01	{ max-width: 434px; }
.mainCp .wrapper .cp02	{ max-width: 410px; margin: 32px 0 0; }
.mainCp .wrapper .cp03	{ max-width: 450px; }
.mainCp .wrapper img	{ width: 100%; }
.mainCp .wrapper .cp02 a	{ background-color: #fff; display: inline-block; }
.mainCp .wrapper .cp02 a:hover img	{ opacity: .6; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.mainCp	{ padding: 0 36px 0; }
	.mainCp .wrapper	{ background-color: #fff; }
	.mainCp .wrapper .cp01	{ max-width: 100%; padding: 38px 0 0; }
	.mainCp .wrapper .cp02	{ max-width: 100%; margin: 21px 0 0; }
	.mainCp .wrapper .cp03	{ max-width: 100%; padding: 38px 0 0; }
}

/* ------------ CONTENT ------------- */
.content	{ display:block; text-align: center; padding: 0; width: 100%; background-color: #fff; }
.content .wrapper	{ margin: 0 auto; padding: 80px 0 0; display:block; width: 100%; }
.padding80	{ padding: 0 80px; }
#menu-1	{ padding: 0 0 80px; background-color: #fff; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.content	{ display:block; text-align: center; padding: 0; width: 100%; background-color: #fff; }
	.content .wrapper	{ margin: 0 auto; padding: 80px 0 0; display:block; width: 100%; }
	.padding80	{ padding: 0 36px; }
	#menu-2	{ padding: 0; }
}


/* ------------ TITLE VISUAL ------------- */
.titleVis	{ margin:0; display: block; width: 100%; position: relative; }
.titleVis.tv01	{ background: url(../images/im001_pc.jpg) 0 0 no-repeat; background-size: cover; height:0; padding: 0 0 58.82%; box-sizing: border-box;}
.titleVis.tv02	{ background: url(../images/im002_pc.jpg) 0 0 no-repeat; background-size: cover; height:0; padding: 0 0 58.82%; box-sizing: border-box;}
.titleVis.tv03	{ background: url(../images/img024_pc.jpg) 0 0 no-repeat; background-size: cover; height:0; padding: 0 0 58.82%; box-sizing: border-box;}
.titleVis.tv01 h3,
.titleVis.tv02 h3	{ position: absolute; top:0; left:0; max-width: 358px; }
.titleVis.tv03 h3	{ position: absolute; top:0; left:0; max-width: 520px; }
.titleVis h3	{ position: absolute; top:0; left:0; max-width: 358px; }
.titleVis h4	{ position: absolute; top:0; right:0; max-width: 70px; }
.titleVis h3 img, 
.titleVis h4 img	{ width: 100%; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.titleVis	{ margin:0; display: block; width: 100%; position: relative; }
	.titleVis.tv01	{ background: url(../images/im001_sp.jpg) 0 0 no-repeat; background-size: cover; height:0; padding: 0 0 143.73%; box-sizing: border-box;}
	.titleVis.tv02	{ background: url(../images/im002_sp.jpg) 0 0 no-repeat; background-size: cover; height:0; padding: 0 0 143.73%; box-sizing: border-box;}
	.titleVis.tv03	{ background: url(../images/img024_sp.jpg) 0 0 no-repeat; background-size: cover; height:0; padding: 0 0 143.73%; box-sizing: border-box;}
	.titleVis h3	{ position: absolute; top:0; left:0; max-width: 358px; }
	.titleVis h4	{ position: absolute; top:0; right:0; max-width: 70px; }
}

/* ------------ ITEM SET ------------- */
.itemSet	{ display: -webkit-flex; display: flex; text-align: left; justify-content: space-between; padding: 80px 0 0; }
.itemSet img	{ width: 100%; }
.itemSet p	{ font-size: 14px; line-height: 1.6; padding: 0 0 40px; }
.itemSet p.small	{ font-size: .8rem; }
.itemSet ul.txlis	{ padding: 0 0 40px 1.5rem; }
.itemSet ul.txlis li	{ font-size: 14px; line-height: 1.6; padding: 0 0 5px; }
.contitle	{ padding: 0 0 40px; line-height: 1; }
.contitle.ltttl	{ padding: 0 0 25px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.itemSet	{ flex-wrap: wrap; padding: 120px 0 0; }
	.itemSet p	{ font-size: .8rem; padding: 0 0 32px; }
	.itemSet p.small	{ font-size: .7rem; }
	.itemSet ul.txlis	{ padding: 0 0 38px 1.5rem; }
	.itemSet ul.txlis li	{ font-size: .8rem; padding: 0 0 3px; }
	.contitle	{ padding: 40px 0 34px; }
}
.txtList	{ padding: 55px 0 0; }
.txtList > h5	{ font-size: 14px; display: block; padding: 10px 0 5px 0; font-weight: 900; letter-spacing:.2rem;}
.txtList > div	{ font-size: 13px; display: block; padding: 0 0 5px 0; font-weight: 300; }
.txtList > div strong	{ font-weight: 900; }
.txtList > div b	{ font-weight: 900; text-decoration: underline; }
.txtList > div span	{ display: block; }
.mrtextarea	{ font-size: 14px; line-height: 1.8; font-weight: 900; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.txtList > h5	{ font-size: 12px; }
	.txtList > div	{ font-size: 11px; }
	.mrtextarea	{ font-size: 14px; }
}

/* ------------ 001 ------------- */
.con2clm001 .contitle	{ max-width: 165px; }
.con2clm001 .clm-left	{ width: 50%; }
.con2clm001 .clm-right	{ width: 50%; padding: 0 96px 0 60px; }
.con2clm001 .img003	{ max-width: 364px; padding: 20px 0 0; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm001 .clm-left	{ width: 100%; }
	.con2clm001 .clm-right	{ width: 100%; padding: 0; }
	.con2clm001 .img003	{ max-width: 100%; padding: 10px 0 0 60px; }
}

/* ------------ 002 ------------- */
.con2clm002 .textarea	{ padding: 0 0 0 176px; }
.con2clm002 .contitle	{ max-width: 223px; }
.con2clm002 .clm-left	{ width: 50%; padding: 80px 60px 0 0; }
.con2clm002 .clm-left .img006, 
.con2clm002 .clm-left .txtList	{ display: none; }
.con2clm002 .clm-left .mrtextarea	{ padding: 55px 0 0 176px; }
.con2clm002 .clm-left .mrtextarea .contitle	{ max-width: 288px; }
.con2clm002 .clm-right	{ width: 50%; padding: 80px 80px 0 0; }
.con2clm002 .clm-right .img006	{ max-width: 424px; padding: 55px 0 0 0; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm002 .textarea	{ padding: 0 36px; }
	.con2clm002 .clm-left	{ order: 2; width: 100%; padding: 0; }
	.con2clm002 .clm-left .img005	{ padding: 0 0 0 36px; }
	.con2clm002 .clm-left .img006, 
	.con2clm002 .clm-left .txtList	{ display: block; }
	.con2clm002 .clm-left .img006	{ padding: 40px 80px 0 0; }
	.con2clm002 .clm-left .txtList	{ padding: 0 36px; }
	.con2clm002 .clm-left .mrtextarea	{ padding: 30px 36px; }
	.con2clm002 .clm-right	{ order: 1; width: 100%; padding: 0 36px; }
	.con2clm002 .clm-right .img006, 
	.con2clm002 .clm-right .txtList	{ display: none; }
	.con2clm002 .clm-left .mrtextarea .contitle	{ padding: 20px 0; }
}

/* ------------ 003 ------------- */
.con2clm003 .contitle	{ max-width: 240px; }
.con2clm003 .clm-left	{ width: 50%; padding: 80px 0 0; }
.con2clm003 .clm-left .img008, 
.con2clm003 .clm-left .mrtextarea	{ display: none; }
.con2clm003 .clm-right	{ width: 50%; padding: 80px 96px 0 60px; }
.con2clm003 .clm-right .mrtextarea	{ padding: 0 0 30px 0; }
.con2clm003 .clm-right .mrtextarea .contitle	{ max-width: 300px; }
.con2clm003 .img008	{ max-width: 364px; padding: 20px 0 0; }
.con2clm003 .txtList	{ text-align:right; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm003 .contitle	{ padding: 0 0 30px; }
	.con2clm003 .clm-left	{ order: 2; width: 100%; padding: 0; }
	.con2clm003 .clm-right	{ order: 1; width: 100%; padding: 0; }
	.con2clm003 .img008	{ max-width: 100%; padding: 40px 0 0 60px; }
	.con2clm003 .clm-right .mrtextarea .contitle	{ max-width: 300px; padding: 20px 0; }
	.con2clm003 .txtList	{ text-align:left; padding: 20px 0 0; }
	.con2clm003 .clm-right .mrtextarea, 
	.con2clm003 .clm-right .img008	{ display: none; }
	.con2clm003 .clm-left .img008, 
	.con2clm003 .clm-left .mrtextarea	{ display: block; }
	.con2clm003 .clm-left .mrtextarea .contitle	{ max-width: 300px; padding: 40px 0 15px; }
	.con2clm003 .clm-left .mrtextarea	{ padding:0; }
}

/* ------------ 004 ------------- */
.con2clm004 .textarea	{ padding: 0 0 0 176px; }
.con2clm004 .contitle	{ max-width: 184px; }
.con2clm004 .clm-left	{ width: 50%; padding: 80px 60px 0 0; }
.con2clm004 .clm-left .txtList, 
.con2clm004 .clm-left .mrtextarea	{ display: none; }
.con2clm004 .clm-right	{ width: 50%; padding: 80px 0 0 0; }
.con2clm004 .clm-right .txtList	{ padding: 40px 80px 0 0; }
.con2clm004 .clm-right .mrtextarea	{ padding: 60px 80px 0 0; }
.con2clm004 .clm-right .mrtextarea .contitle	{ max-width: 266px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm004 .textarea	{ padding: 0 0 0 36px; }
	.con2clm004 .clm-left	{ order: 2; width: 100%; padding: 0 36px 0 0; }
	.con2clm004 .clm-right	{ order: 1; width: 100%; padding: 0 0 0 36px; }
	.con2clm004 .clm-right .txtList, 
	.con2clm004 .clm-right .mrtextarea	{ display: none; }
	.con2clm004 .clm-left .txtList, 
	.con2clm004 .clm-left .mrtextarea	{ display: block; }
	.con2clm004 .clm-left .mrtextarea	{ padding: 0 0 40px 36px; }
	.con2clm004 .clm-left .txtList	{ padding: 20px 0 0 36px; }
	.con2clm004 .clm-left .mrtextarea .contitle	{ max-width: 266px; padding: 20px 0; }
}

/* ------------ 005 ------------- */
.con2clm005 .contitle	{ max-width: 157px; }
.con2clm005 .clm-left	{ width: 50%; padding: 80px 0 0; }
.con2clm005 .clm-left .img012, 
.con2clm005 .clm-left .mrtextarea	{ display: none; }
.con2clm005 .clm-right	{ width: 50%; padding: 80px 96px 0 60px; }
.con2clm005 .clm-right .mrtextarea	{ padding: 0 0 30px 0; }
.con2clm005 .clm-right .mrtextarea .contitle	{ max-width: 300px; }
.con2clm005 .img012	{ max-width: 364px; padding: 20px 0 0; }
.con2clm005 .txtList	{ text-align:right; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm005	{ padding: 0 0 20px; }
	.con2clm005 .clm-left	{ order: 2; width: 100%; padding: 0; }
	.con2clm005 .clm-right	{ order: 1; width: 100%; padding: 80px 0 0; }
	.con2clm005 .img012	{ max-width: 100%; padding: 40px 60px 0 0; }
	.con2clm005 .clm-right .mrtextarea .contitle	{ max-width: 300px; padding: 20px 0; }
	.con2clm005 .txtList	{ text-align:left; padding: 20px 0 0; }
	.con2clm005 .clm-right .mrtextarea, 
	.con2clm005 .clm-right .img012	{ display: none; }
	.con2clm005 .clm-left .img012, 
	.con2clm005 .clm-left .mrtextarea	{ display: block; }
	.con2clm005 .clm-left .mrtextarea .contitle	{ max-width: 246px; padding: 40px 0 15px; }
	.con2clm005 .clm-left .mrtextarea	{ padding:0; }
}

/* ------------ 006 ------------- */
.con2clm006 .contitle	{ max-width: 180px; }
.con2clm006 .clm-left	{ width: 50%; padding: 0 0 0 80px; }
.con2clm006 .clm-right	{ width: 50%; padding: 0 0 0 60px; }
.con2clm006 .clm-right p	{ padding: 0 176px 0 0; }
.con2clm006 .txtList	{ text-align:right; }
.con2clm006 .clm-right .mrtextarea	{ padding: 55px 176px 60px 0; }
.con2clm006 .clm-right .mrtextarea .contitle	{ max-width: 271px; }
.con2clm006 .clm-right .txtList	{ display: none; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm006 .clm-left	{ width: 100%; padding: 0 36px; }
	.con2clm006 .clm-left .txtList	{ display: none; }
	.con2clm006 .clm-right	{ width: 100%; padding: 0 0 0 36px; }
	.con2clm006 .clm-right .flex	{ display: -webkit-flex; display: flex; flex-wrap: wrap; flex-direction: column-reverse; }
	.con2clm006 .clm-right .flex > *	{ width: 100%; }
	.con2clm006 .clm-right p	{ padding: 0 36px 0 0; }
	.con2clm006 .clm-right .mrtextarea	{ padding: 0 36px 0 0; }
	.con2clm006 .clm-right .img014	{ padding: 30px 0 0; }
	.con2clm006 .clm-right .mrtextarea .contitle	{ padding: 30px 0 20px; }
	.con2clm006 .clm-right .txtList	{ display: block; text-align:left; padding: 20px 36px 0 0; }
}

/* ------------ 007 ------------- */
.con2clm007	{ flex-direction: row-reverse; }
.con2clm007 .contitle	{ max-width: 102px; }
.con2clm007 .clm-left	{ width: 50%; padding: 80px 0 0; }
.con2clm007 .clm-left .img016, 
.con2clm007 .clm-left .mrtextarea	{ display: none; }
.con2clm007 .clm-right	{ width: 50%; padding: 80px 60px 0 96px; }
.con2clm007 .clm-right .mrtextarea	{ padding: 0 0 30px 0; }
.con2clm007 .clm-right .mrtextarea .contitle	{ max-width: 211px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm007	{ flex-direction: row; }
	.con2clm007 .contitle	{ padding: 0 0 30px; }
	.con2clm007 .clm-left	{ order: 2; width: 100%; padding: 0; }
	.con2clm007 .clm-right	{ order: 1; width: 100%; padding: 0; }
	.con2clm007 .img016	{ max-width: 100%; padding: 20px 60px 0 0; }
	.con2clm007 .clm-right .mrtextarea .contitle	{ max-width: 300px; padding: 20px 0; }
	.con2clm007 .txtList	{ padding: 20px 0 0; }
	.con2clm007 .clm-right .mrtextarea, 
	.con2clm007 .clm-right .img016	{ display: none; }
	.con2clm007 .clm-left .img016, 
	.con2clm007 .clm-left .mrtextarea	{ display: block; }
	.con2clm007 .img016	{ max-width: 364px; padding: 40px 60px 0 0; }
	.con2clm007 .clm-left .mrtextarea .contitle	{ max-width: 211px; padding: 40px 0 15px; }
	.con2clm007 .clm-left .mrtextarea	{ padding:0; }
}

/* ------------ 008 ------------- */
.con2clm008 .contitle	{ max-width: 84px; }
.con2clm008 .clm-left	{ width: 50%; padding: 80px 0 0; }
.con2clm008 .clm-right	{ width: 50%; padding: 80px 176px 0 60px; }
.con2clm008 .txtList	{ text-align:right; }
.con2clm008 .clm-right .mrtextarea	{ padding: 0 0 60px 0; }
.con2clm008 .clm-right .mrtextarea .contitle	{ max-width: 198px; }
.con2clm008 .clm-right .txtList	{ display: none; }
.con2clm008 .clm-right .img018	{ max-width: 364px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm008 .clm-left	{ width: 100%; padding: 0 36px; }
	.con2clm008 .clm-left .txtList	{ display: none; }
	.con2clm008 .clm-right	{ width: 100%; padding: 0 0 0 36px; }
	.con2clm008 .clm-right .flex	{ display: -webkit-flex; display: flex; flex-wrap: wrap; }
	.con2clm008 .clm-right .flex > *	{ width: 100%; }
	.con2clm008 .clm-right p	{ padding: 0 36px 0 0; }
	.con2clm008 .clm-right .mrtextarea	{ order: 1; padding: 0 36px 0 0; }
	.con2clm008 .clm-right .img018	{ order: 3; padding: 30px 80px 0 0; }
	.con2clm008 .clm-right .mrtextarea .contitle	{ padding: 30px 0 20px; }
	.con2clm008 .clm-right .txtList	{ order: 2; display: block; text-align:left; padding: 20px 36px 0 0; }
}

/* ------------ 009 ------------- */
.con2clm009	{ flex-direction: row-reverse; }
.con2clm009 .contitle	{ max-width: 229px; }
.con2clm009 .clm-left	{ width: 50%; padding: 80px 0 0; }
.con2clm009 .clm-left .img016, 
.con2clm009 .clm-left .mrtextarea	{ display: none; }
.con2clm009 .clm-right	{ width: 50%; padding: 80px 60px 0 176px; }
.con2clm009 .clm-right .mrtextarea	{ padding: 0 0 30px 0; }
.con2clm009 .clm-right .mrtextarea .contitle	{ max-width: 294px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm009	{ flex-direction: row; }
	.con2clm009 .contitle	{ padding: 0 0 30px; }
	.con2clm009 .clm-left	{ order: 2; width: 100%; padding: 0; }
	.con2clm009 .clm-right	{ order: 1; width: 100%; padding: 0 36px; }
	.con2clm009 .clm-left .img019	{ padding: 0 0 0 36px; }
	.con2clm009 .txtList	{ padding: 20px 36px 0; }
	.con2clm009 .clm-right .mrtextarea	{ display: none; }
	.con2clm009 .clm-left .mrtextarea	{ display: block; }
	.con2clm009 .clm-left .mrtextarea .contitle	{ max-width: 294px; padding: 40px 0 15px; }
	.con2clm009 .clm-left .mrtextarea	{ padding: 0 36px; }
}

/* ------------ 010 ------------- */
.con2clm010	{ padding: 80px 0 160px; }
.con2clm010 .contitle	{ max-width: 221px; }
.con2clm010 .clm-left	{ width: 50%; padding: 80px 0 0 80px; }
.con2clm010 .clm-right	{ width: 50%; padding: 80px 176px 0 60px; }
.con2clm010 .txtList	{ text-align:right; }
.con2clm010 .clm-left .img022	{padding: 60px 0 0 176px; }
.con2clm010 .clm-right .mrtextarea	{ padding: 0 0 60px 0; }
.con2clm010 .clm-right .mrtextarea .contitle	{ max-width: 218px; }
.con2clm010 .clm-right .txtList	{ display: none; }
.con2clm010 .clm-right .img021	{ max-width: 364px; padding: 0 0 60px; }
.con2clm010 .clm-right .img022	{ display: none; }
.con2clm010 .clm-right .untextarea	{ border: 1px solid #000; padding: 18px; max-width: 364px; font-size: .8rem; }

@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm010	{ padding: 120px 0; }
	.con2clm010 .contitle	{ padding: 40px 0 30px 36px; }
	.con2clm010 .clm-left	{ width: 100%; padding: 0 36px; }
	.con2clm010 .clm-left .txtList	{ display: none; }
	.con2clm010 .clm-left .img022	{ display: none; }
	.con2clm010 .clm-right .img022	{ display: block; padding: 0 80px 0 0; }
	.con2clm010 .clm-right	{ width: 100%; padding: 0; }
	.con2clm010 .clm-right p	{ padding: 0 36px 20px; }
	.con2clm010 .clm-right .flex	{ display: -webkit-flex; display: flex; flex-wrap: wrap; }
	.con2clm010 .clm-right .flex > *	{ width: 100%; }
	.con2clm010 .clm-right .mrtextarea	{ order: 1; padding: 0 36px 0; }
	.con2clm010 .clm-right .img021	{ max-width: 100%; padding: 10px 36px 40px 80px; }
	.con2clm010 .clm-right .mrtextarea .contitle	{ padding: 30px 0 20px; }
	.con2clm010 .clm-right .txtList	{ order: 2; display: block; text-align:left; padding: 20px 36px; }
	.con2clm010 .clm-right .untextarea	{ order: 4; max-width: 100%; margin: 0 36px; font-size: .7rem; line-height: 1.6;}
}

/* ------------ 011 ------------- */
.con2clm011 .contitle	{ max-width: 233px; }
.con2clm011 .clm-left	{ width: 50%; }
.con2clm011 .clm-right	{ width: 50%; padding: 0 176px 0 60px; }
.con2clm011 .img025	{ padding: 0 0 0 80px; }
.con2clm011 .img026	{ max-width: 364px; padding: 20px 0 0; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm011 .contitle	{ max-width: 305px; }
	.con2clm011 .contitle	{ padding-left: 36px; padding-right: 36px; }
	.con2clm011 .clm-right .triptxt	{ padding: 0 36px; }
	.con2clm011 .clm-left	{ width: 100%; }
	.con2clm011 .clm-right	{ width: 100%; padding: 0; }
	.con2clm011 .img025	{ max-width: 100%; padding: 10px 36px 0; }
	.con2clm011 .img026	{ max-width: 100%; padding: 10px 100px 0 0; }
}

/* ------------ 012 ------------- */
.con2clm012	{ padding: 160px 0 0 0; }
.con2clm012 .contitle	{ max-width: 153px; }
.con2clm012 .clm-left	{ order: 2; width: 50%; }
.con2clm012 .clm-right	{ order: 1; width: 50%; padding: 0 60px 0 96px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm012	{ padding: 120px 0 0 0; }
	.con2clm012 .clm-left	{ order: 1; width: 100%; }
	.con2clm012 .clm-right	{ order: 2; width: 100%; padding: 0; }
}

/* ------------ 013 ------------- */
.con2clm013 .contitle	{ max-width: 224px; }
.con2clm013 .clm-left	{ width: 50%; padding: 80px 0 0 0; }
.con2clm013 .clm-right	{ width: 50%; padding: 80px 176px 0 60px; }
.con2clm013 .clm-left .img029	{ padding: 80px 0 0 176px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm013	{ padding: 0 36px 0; }
	.con2clm013 .clm-right .triptxt	{ padding: 0; }
	.con2clm013 .clm-left	{ width: 100%; }
	.con2clm013 .clm-right	{ width: 100%; padding: 0; }
	.con2clm013 .clm-right .img029	{ padding: 0 64px 0 0; }
}

/* ------------ 014 ------------- */
.con2clm014	{ padding: 160px 0 0 0; }
.con2clm014 .contitle	{ max-width: 146px; }
.con2clm014 .clm-left	{ order: 2; width: 50%; }
.con2clm014 .clm-right	{ order: 1; width: 50%; padding: 0 60px 0 176px; }
.con2clm014 .clm-right .check	{ padding: 0 0 10px; }
.con2clm014 .clm-right a	{ max-width: 350px; display: block; }
.con2clm014 .clm-right a img	{ width: 100%; }
.con2clm014 .clm-right a:hover img	{ opacity: .6; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm014	{ padding: 120px 0 0 0; }
	.con2clm014 .clm-left	{ order: 1; width: 100%; }
	.con2clm014 .clm-right	{ order: 2; width: 100%; padding: 0 36px; }
	.con2clm014 .clm-left .img030	{ padding: 0 0 0 36px; }
}

/* ------------ 015 ------------- */
.con2clm015 .contitle	{ max-width: 321px; }
.con2clm015 .clm-left	{ width: 50%; padding: 80px 0 0 0; }
.con2clm015 .clm-right	{ width: 50%; padding: 80px 176px 0 60px; }
.con2clm015 .clm-left .img031	{ padding: 0 0 80px 176px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm015	{ padding: 40px 36px 0; }
	.con2clm015 .clm-right .triptxt	{ padding: 0; }
	.con2clm015 .clm-left	{ width: 100%; }
	.con2clm015 .clm-right	{ width: 100%; padding: 0; }
	.con2clm015 .clm-right .img029	{ padding: 0 64px 0 0; }
}

/* ------------ 016 ------------- */
.con2clm016	{ padding: 160px 0 0 0; }
.con2clm016 .contitle	{ max-width: 159px; }
.con2clm016 .clm-left	{ order: 2; width: 50%; padding: 0 80px 0 0; }
.con2clm016 .clm-right	{ order: 1; width: 50%; padding: 0 60px 0 176px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm016	{ padding: 120px 0 0 0; }
	.con2clm016 .clm-left	{ order: 1; width: 100%; padding: 0; }
	.con2clm016 .clm-right	{ order: 2; width: 100%; padding: 0 36px; }
	.con2clm016 .clm-left .img033	{ padding: 0 0 0 36px; }
}

/* ------------ 017 ------------- */
.con2clm017 .contitle	{ max-width: 157px; }
.con2clm017 .clm-left	{ width: 50%; padding: 80px 0 0 176px; }
.con2clm017 .clm-right	{ width: 50%; padding: 80px 176px 0 60px; }
.con2clm017 .clm-right .img035	{ max-width: 364px; padding: 0; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm017	{ padding: 6px 0 0; }
	.con2clm017 .contitle	{ max-width: 229px; padding-left: 36px; padding-right: 36px; }
	.con2clm017 .clm-right .triptxt	{ padding: 0 36px; }
	.con2clm017 .clm-left	{ width: 100%; padding: 80px 0 0 0; }
	.con2clm017 .clm-left .img034	{ padding: 0 36px 0 0; }
	.con2clm017 .clm-right	{ width: 100%; padding: 0; }
	.con2clm017 .clm-right .img035	{ padding: 0 100px 0 36px; max-width: 100%; }
}

/* ------------ 018 ------------- */
.con2clm018	{ padding: 160px 0 0 0; }
.con2clm018 .contitle	{ max-width: 307px; }
.con2clm018 .clm-left	{ order: 2; width: 50%; padding: 0; }
.con2clm018 .clm-right	{ order: 1; width: 50%; padding: 0 60px 0 176px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm018	{ padding: 120px 0 0 0; }
	.con2clm018 .clm-left	{ order: 1; width: 100%; padding: 0; }
	.con2clm018 .clm-right	{ order: 2; width: 100%; padding: 0 36px; }
	.con2clm018 .clm-left .img036	{ padding: 0 0 0 36px; }
}

/* ------------ 019 ------------- */
.con2clm019	{ padding-bottom: 160px; }
.con2clm019 .contitle	{ max-width: 288px; }
.con2clm019 .clm-left	{ width: 50%; padding: 80px 0 0 0; }
.con2clm019 .clm-left .img037	{ padding: 0 0 60px 176px; }
.con2clm019 .clm-right	{ width: 50%; padding: 80px 176px 0 60px; }
.con2clm019 .clm-right .img035	{ max-width: 364px; padding: 0; }
.con2clm019 .clm-right .img039	{ max-width: 364px; }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
	.con2clm019	{ padding: 6px 0 0; }
	.con2clm019 .contitle	{ max-width: 360px; padding: 40px 36px; }
	.con2clm019 .clm-right .triptxt	{ padding: 0 36px; }
	.con2clm019 .clm-left	{ width: 100%; }
	.con2clm019 .clm-left .img038	{ padding: 0 36px 0 0; }
	.con2clm019 .clm-right	{ width: 100%; padding: 0 0 120px; }
	.con2clm019 .clm-right .img037	{ padding: 0 0 0 100px; }
	.con2clm019 .clm-right .img039	{ padding: 40px 36px 0; max-width: 100%; }
	.con2clm019 .clm-right .img039 img	{ width: 55%; }
}


/* ------------ BANNER ------------- */
.underbann	{ text-align: center; padding: 0 0 120px; }
.underbann p	{ display: block; font-size: 14px; line-height: 1; padding: 16px 0; font-weight: 900; }
.underbann a	{ display: inline-block; margin: 0 auto; max-width: 848px; }
.underbann a img	{ width: 100%; }
.underbann a:hover img	{ opacity: .6; }

/* ------------ 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 0 60px; border-top: 1px solid #000000; }
.bottomoval .wrapper h2	{ margin: 0 0 20px; padding: 60px 0 0; text-align: center; }
.bottomoval .wrapper h2 img	{ max-width: 100px; }
.itemBrandWac	{ margin:0 auto; max-width: 860px; }
.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: #e5e5e5; }
footer .footer-inner	{ margin: 0 auto; padding: 20px 0 25px; box-sizing: border-box; line-height: 1.2; }
footer .footer-inner small	{ color:#000000; 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 { bottom: 25px; right: 25px; 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: 767px), (max-width: 813px) and (max-height: 376px)	{ 
 .pconly { display: none!important; } }
@media (min-width: 768px)	{ .pconly { display: block; } }
@media (max-width: 767px), (max-width: 813px) and (max-height: 376px)	{ 
 .sponly { display: block; } }
@media (min-width: 768px)	{ .sponly { 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; }
