@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
@import url('https://fonts.googleapis.com/css?family=Noto+Serif+JP');
@font-face {
    font-family: 'beau';
    src: url('../font/beau_normal.woff2') format('woff2'),
         url('../font/beau_normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'beau_con';
    src: url('../font/beau_condensed_normal.woff2') format('woff2'),
         url('../font/beau_condensed_normal.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
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: "游ゴシック", YuGothic, "メイリオ", Meiryo, "小塚ゴシック Pro L", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN",sans-serif; }


.spConInner	{ margin: 60px auto 0; box-sizing: border-box; }
@media (max-width: 767px)	{ 
	.spConInner	{ margin: 10px auto 0; }
}
@media (max-width: 979px)	{ .spConcontainer { width: 100%; margin: 0; padding:0; } }
.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;
}
area	{ border:none; outline:none; }

/* ------------ HEADER ------------- */
header	{ font-size: 0; background-color: #fff; text-align: center; display: block; }
header a	{ margin: 20px auto; display: inline-block; padding: 0; box-sizing: border-box; }
header a img	{ float: left; }

/* ------------ NAVIGATION ------------- */
#navigation	{ top:0; z-index:3; width:100%; text-align: center; padding: 20px 0; }
#navigation .wrapper	{ max-width: 628px; margin: 0 auto; }
#navigation ul.menu	{ list-style: none; display: -webkit-flex; display: flex; justify-content: space-between; }
#navigation ul.menu li	{ min-width: 140px; }
#navigation ul.menu li a	{ font-size: 1.2rem; border: 2px solid #000000; background-color: #ede7d7; font-weight: 300; font-family: 'beau_con', serif; letter-spacing: 1px; width: 100%; display:inline-block; text-align: center; padding: 1px 0 3px; }
#navigation ul.menu li a:hover	{ color: #000; background-color: #fff; }
#navigation ul.menu li a.active	{ color: #fff; background-color: #000; }
@media (max-width: 767px)	{ 
	#navigation ul.menu	{ margin: 0 15px; }
	#navigation ul.menu li	{ min-width: 80px; width: 24%; }
	#navigation ul.menu li a	{ font-size: .9rem; letter-spacing: 0; border: 1px solid #000000; padding: 1px 0 3px; }
}
@media (max-width: 498px)	{ 
	#navigation	{ padding: 10px 0; }
	#navigation ul.menu li	{ min-width: 70px; }
	#navigation ul.menu li a	{ font-size: .8rem; padding: 1px 0 2px; }
}

/* ------------ MAIN ------------- */
.main	{ background-color: #ede7d7; background-image:url("../images/HC_PC_item_1.jpg"); background-size: cover; background-position: center bottom;  text-align: center; padding: 120px 0 0; margin-top: -70px; position: relative; }
.main .wrapper	{ max-width: 628px; margin: 0 auto; padding: 22px 0 90px; border-bottom: 2px solid #000000; }
.main .wrapper > a	{ max-width: 400px; display: block; margin: 0 auto; }
.main .wrapper > a > img	{ width: 100%; }
.main .cp01pc	{ position: absolute; display: inline-block; top:60px; right:60px; }
.main .cp02pc	{ position: absolute; display: inline-block; top:60px; left:60px; }
.main .cp01sp, 
.main .cp02sp	{ display: none; }
.main .cp01sp img, 
.main .cp02sp img	{ width: 80%; max-width: 400px; }
@media (max-width: 767px)	{ 
	.main	{ padding: 70px 20px 0; margin-top: -70px; }
	.main .wrapper	{ padding: 10px 0 20px; border-bottom: 2px solid #000000; }
	.main .wrapper a	{ margin: 20px auto; }
	.main .wrapper a > img	{ width: 80%; }
	.main .cp01pc, 
	.main .cp02pc	{ display: none; }
	.main .cp01sp, 
	.main .cp02sp	{ display: inline-block; margin: 0 auto; }
}
@media (max-width: 498px)	{ 
	.main	{ padding: 50px 15px 0; margin-top: -50px; }
}

/* ------------ FIXEDSTICKY ------------- */
.fixedsticky	{ position: -webkit-sticky; position: -moz-sticky; position: -ms-sticky; position: -o-sticky; position: sticky; }
.fixedsticky-withoutfixedfixed .fixedsticky-off, 
.fixed-supported .fixedsticky-off	{ position: static; }
.fixedsticky-withoutfixedfixed .fixedsticky-on, 
.fixed-supported .fixedsticky-on	{ position: fixed; }
.fixedsticky-dummy	{ display: none; }
.fixedsticky-on + .fixedsticky-dummy	{ display: block; }


/* ------------ ITEM SET ------------- */
.itemSet	{ background-color: #ede7d7; }
.itemSet .inscrll	{ width: 100%; text-align: center; background-color: #cccccc; }
.itemSet .inscrll > strong { font-size: 2rem; line-height: 1; font-weight: 300; font-family: 'beau', serif; letter-spacing:0; position: relative; display: inline-block; width: 100%; }
.itemSet .inscrll > strong:before	{ width: 25px; height: 15px; content: ''; display: block; position: absolute; top: 50px; left: 50%; transform: translate(-50%,-50%); background-image: url(../images/arrow.png); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.itemSet .inscrll > p	{ font-size: 1.3rem; font-family: 'Noto Serif JP', serif; font-weight: 900; margin: 0; padding: 30px 0 0; position: relative; display: inline-block; }
.itemSet .inscrll > p > a	{ font-size: 1rem; padding: 0 20px 0; position: relative; }
.itemSet .inscrll > p > a:before	{ width: 13px; height: 12px; content: ''; display: block; position: absolute; bottom: 0; left: 3px; transform: translate(0,-50%); background-image: url(../images/arrow2.png); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.itemSet .inimg	{ display:block; width: 100%; }
.itemSet .inimg img	{ width: 100%; float:left; }
@media (max-width: 498px)	{ 
	.itemSet	{ background-color: #ede7d7; }
	.itemSet .inscrll > strong { font-size: 1.4rem; }
	.itemSet .inscrll > strong:before	{ width: 15px; height: 9px; top: 32px; }
	.itemSet .inscrll > p { font-size: .9rem; padding: 15px 0 0; }
	.itemSet .inscrll > p > a	{ font-size: .7rem; padding: 0 15px 0; }
	.itemSet .inscrll > p > a:before	{ width: 9px; height: 8px; left: 2px; }
}
.nimtitle	{ }
.nimtitle img	{ width: 100%; float:left; }

/* ------------ ITEM SET ADJUSTMENT ------------- */
#menu-2	{ margin-top: -40px; padding-top: 40px; }
#menu-3	{ margin-top: -60px; padding-top: 60px; }
#menu-4	{ margin-top: -80px; padding-top: 80px; }
#menu-5	{ margin-top: -50px; padding-top: 50px; }
@media (max-width: 498px)	{ 
	#menu-2, 
	#menu-3, 
	#menu-4, 
	#menu-5	{ margin-top: -30px; padding-top: 30px; }
}

/* ------------ MID BANNER ------------- */
.midbanner	{ text-align: center; padding: 100px 0 0; }
.midbanner .wrapper	{ max-width: 730px; margin: 0 auto; padding: 0; }
@media (max-width: 767px)	{ 
	.midbanner	{ padding: 50px 0 0; }
	.midbanner .wrapper	{ padding: 0 15px; }
}
.midBnnArea	{ text-align: center; }
.midBnnArea a	{ background-color: #ffffff; margin: 0 auto; display: inline-block; }

/* ------------ BRANDS ------------- */
.brandArea	{ text-align: center; padding: 0; }
.brandArea .wrapper	{ max-width: 730px; margin: 40px auto 0; padding:40px 0 0; border-top: 2px solid #000; }
.itemBrandColumn	{ float: left; width: 100%; width: -moz-calc(100% / 8); width: -webkit-calc(100% / 8); width: calc(100% / 8); margin-top: 40px; }
@media (max-width: 767px) { 
	.brandArea .wrapper	{ margin: 20px 15px 0; padding:20px 0 0; }
	.itemBrandColumn	{ float: left; width: 99%; width: -moz-calc(100% / 4); width: -webkit-calc(100% / 4); width: calc(100% / 4); margin-top: 20px; }
}

/* ------------ TXTAREA ------------- */
.itemtxlistArea	{ margin: 0 auto; max-width: 730px; padding: 0; box-sizing: border-box; }
@media (max-width: 767px)	{ 
	.itemtxlistArea	{ margin: 0 auto; width: 100%; padding: 0 15px; }
}
.itemtxlistArea h2	{ font-size: 1rem; font-weight: 500; text-align: center; margin: 0; padding: 0; }
.itemtxlistArea > a	{ font-family: 'Noto Serif JP', serif; letter-spacing: 1px; font-weight: 500; position: relative; display: block; width: 100%; padding: 5px 0; vertical-align: middle; }
.itemtxlistArea > a > span	{ font-size: 14px; font-weight: 500; background-color: #fff; float: left; padding-right: 0.5em; padding-top: 4px; display: inline-block; }
.itemtxlistArea > a > span > b	{ font-weight: 900; }
.itemtxlistArea > a > span > i	{ font-style: normal; letter-spacing: 0; padding-left: 0.5em; display: inline-block; }
.itemtxlistArea > a > span > i > em	{ font-size: 0.85em; font-style: normal; letter-spacing: 0; }
.itemtxlistArea > a > p	{ background-color: #fff; float: right; margin: 0; padding: 0 0 0 0.5em; display: inline-block; }
.itemtxlistArea > a > p > button	{ color: #fff; font-size: 11px; font-family: 'Noto Serif JP', serif; font-weight: 900; letter-spacing: 1px; background-color: #000; text-align: center; margin: 0; padding: 3px 15px; border: solid 1px #000; display: inline-block; box-sizing: border-box; }
.itemtxlistArea > a:before	{ border-top: 1px dashed #a7a7a7; content: ""; position: absolute; top: 50%; left: 0; width: 100%; z-index: -1; }
.itemtxlistArea > a:hover	{ color: #a5a5a5; }
.itemtxlistArea > a:hover > p > button	{ color: #fff; background-color: #a5a5a5; border: solid 1px #a5a5a5; cursor: pointer; }

@media (max-width: 640px)	{ 
	.itemtxlistArea > a	{ padding: 3px 0; letter-spacing: 0; }
}

/* ------------ TXTAREA nosale ------------- */
.itemtxlistArea .nosale	{ font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px; position: relative; display: block; width: 100%; padding: 5px 0; vertical-align: middle; }
.itemtxlistArea .nosale > span	{ font-size: 14px; background-color: #fff; float: left; padding-right: 0.5em; padding-top: 4px; display: inline-block; }
.itemtxlistArea .nosale > span > b	{ font-weight: bold; }
.itemtxlistArea .nosale > span > i	{ font-style: normal; letter-spacing: 0; padding-left: 0.5em; display: inline-block; }
.itemtxlistArea .nosale > span > i > em	{ font-size: 0.9em; font-style: normal; letter-spacing: 0; }
.itemtxlistArea .nosale > p	{ background-color: #fff; float: right; margin: 0; padding: 0 0 0 0.5em; display: inline-block; }

@media (max-width: 520px)	{ 
	.itemtxlistArea .nosale	{ padding: 3px 0; letter-spacing: 0; }
	.itemtxlistArea .nosale > span	{ font-size: 12px; padding-top: 5px; }
	.itemtxlistArea .nosale > span > i	{ display: none; }
}
@media (max-width: 414px)	{ 
	.itemtxlistArea .nosale > span	{ padding-right: 0.4em; padding-top: 4px; }
	.itemtxlistArea .nosale > p	{ padding: 0 0 0 0.4em; }
	.itemtxlistArea .nosale > p > button	{ padding: 2px 5px; }
}
@media (max-width: 360px)	{ 
	.itemtxlistArea .nosale > span	{ font-size: 10px; padding-right: 0.3em; margin: 4px 0; }
	.itemtxlistArea .nosale > p	{ padding: 0 0 0 0.3em; }
}

/* ------------ BOTTOM AREA ------------- */
.linebox	{ margin: 0 auto; display: inline-block; box-sizing: border-box; max-width: 700px;}
.linebox h2	{ font-size: 1.3rem; font-weight: 500; padding: 0 0 30px; font-family: 'beau', sans-serif; letter-spacing: 1px; }
@media (max-width: 920px)	{ 
	.linebox { margin: 10px 15px 0; }
}
@media (max-width: 767px)	{ 
	.linebox h2	{ font-size: 1rem; font-weight: 500; padding: 0 0 10px; }
}

ul.unbnarea { margin: 0; padding: 0; list-style: none; }
ul.unbnarea li { float: left; margin: 0; padding: 0 0 5px; list-style: none; display: block; }


/* ------------ POPUP ------------- */
.white-popup { position: relative; width: auto; max-width: 600px; margin: 20px auto; }
.white-popup .itemtxlistArea	{ margin: 0 auto; max-width: 100%; padding: 14px 0; box-sizing: border-box; }
@media (max-width: 979px)	{ 
	.white-popup .itemtxlistArea	{ margin: 0 auto; width: 100%; padding: 10px 0; }
}
.white-popup .itemtxlistArea > a > span	{ background-color: transparent; color: #fff; }
.white-popup .itemtxlistArea > a > span b	{ font-weight: 700; }
.white-popup .itemtxlistArea > a > span > u { text-decoration: none;  }
.white-popup .itemtxlistArea > a > p	{ background-color: transparent; }
.white-popup .itemtxlistArea > a > p > button	{ color: #000; background-color: #fff; border: solid 1px #fff; }
.white-popup .itemtxlistArea > a:before	{ border-top: 0px }

.itempup	{ background-color: #fff; padding: 20px; }
.itempup img	{ width: 100%; }

@media (max-width: 767px)	{ 
	.white-popup .itemtxlistArea > a > span > b { display: block; }
	.white-popup .itemtxlistArea > a > span > u { display: none; }
}





/* ------------ BRANDS ------------- */
.itemBrandColumn	{ float: left; width: 100%; width: -moz-calc(100% / 8); width: -webkit-calc(100% / 8); width: calc(100% / 8); margin-top: 40px; }
@media (max-width: 767px) { 
	.itemBrandColumn	{ float: left; width: 99%; width: -moz-calc(100% / 4); width: -webkit-calc(100% / 4); width: calc(100% / 4); margin-top: 20px; }
}

/* ------------ TOP BUTTON ------------- */
.footbtn	{ text-align: center; margin: 50px 0 50px; 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: 20px 0 30px; }
	.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; }
footer .footer-inner	{ border-top: 2px solid #000; margin: 0 auto; max-width: 730px; padding: 24px 0; box-sizing: border-box; }
footer .footer-inner small	{ font-size: 12px; font-family: 'Roboto Condensed', sans-serif; letter-spacing: 1px; }
@media (max-width: 767px)	{ 
	footer	{ margin: 0 15px 50px; }
	footer .footer-inner	{  width: 100%; padding: 15px 0; }
	footer .footer-inner small	{ font-size: 11px; letter-spacing: 0; }
}


/* ------------ GO TOP ------------- */
@media (max-width: 767px) { 
	#fadebtn-01 { position: fixed; bottom: 0; left: 0; width: 100%; }
	#fadebtn-02 { position: fixed; bottom: 0; right: 0; width: 49.8%; }
	#fadebtn-01 a { font-family: "Roboto Condensed", sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 1px; bottom: 0; right: 0; padding: 10px 10px; background: #000000; color: #fff; text-decoration: none; text-align: center; width: 100%; display: inline-block; }
	#fadebtn-02 a { font-family: "Roboto Condensed", sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 1px; bottom: 0; right: 0; padding: 10px 10px; background: #000000; color: #fff; text-decoration: none; text-align: center; width: 100%; display: inline-block; }
}
@media (min-width: 768px)	{ 
	#fadebtn-01 { position: fixed; bottom: 20px; right: 20px; }
	#fadebtn-02 { position: fixed; bottom: 50px; right: 20px; }
	#fadebtn-01 a, 
	#fadebtn-02 a { font-family: "Roboto Condensed", sans-serif; font-size: 11px; font-weight: bold; letter-spacing: 2px; text-align: center; width: 140px; padding: 5px 25px; background: #000000; color: #fff; display: inline-block; }
}
#fadebtn-01 a:link, 
#fadebtn-01 a:visited, 
#fadebtn-01 a:hover, 
#fadebtn-01 a:active,
#fadebtn-02 a:link, 
#fadebtn-02 a:visited, 
#fadebtn-02 a:hover, 
#fadebtn-02 a:active	{ text-decoration: none; }
#fadebtn-01 a:hover, 
#fadebtn-01 a:active,
#fadebtn-02 a:hover, 
#fadebtn-02 a:active	{ background: #666666; }


/* ------------ BLOCK ------------- */
@media (max-width: 767px)	{ .pconly { display: none; } }
@media (min-width: 768px)	{ .pconly { display: block; } }
@media (max-width: 767px)	{ .sponly { display: block; } }
@media (min-width: 768px)	{ .sponly { display: none; } }


/* ------------ 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; }
