@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@500&family=Noto+Serif+JP&display=swap');
* { 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: #111111; background-color: #ffffff; font-family: 'Noto Serif JP', 'HiraMinProN-W6', 'ヒラギノ明朝 ProN W6', 'HiraKakuProN-W6', "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif; font-weight: 400; height:100%; overflow-x: hidden;}
.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: #000; font-style: normal; text-decoration: none; }
.img-responsive	{ display: block; height: auto; max-width: 100%; }

/* ------------ LOADING ------------- */
.loading	{ position: fixed; display: -webkit-flex; display: flex; justify-content: center;  align-items: center; z-index: 99999; background-color: #ffffff; top: 0; left: 0; right: 0; bottom: 0; }
.loading-block	{ width: 60px; display: flex; justify-content: space-between; }
.circle	{ width: 10px; height: 10px; background-color: #dfdfdf; border-radius: 50%; animation: loading 1s infinite; }
.circle:nth-child(2)	{ animation-delay: 0.1s; }
.circle:nth-child(3)	{ animation-delay: 0.2s; }
.circle:nth-child(4)	{ animation-delay: 0.3s; }
@keyframes loading {
	0%	{ transform: scale(0.1); }
	100%	{ transform: scale(1); }
}
.blurin	{ -webkit-filter: blur(10px); filter: blur(10px); opacity: 0; -webkit-transition: all 1s .4s; -o-transition: all 1s .4s; transition: all 1s .4s; }
.blurin.inview	{ -webkit-filter: blur(0); filter: blur(0); opacity: 1; }
#anc01, #anc02, #anc03, #anc04, #anc05, #anc06, #anc07	{ line-height: 0; }


/* ------------ HEADER ------------- */
header	{ display: -webkit-flex; display: flex; flex-direction: column; align-items: center; padding: 118px 30px 60px; margin: 0; position: relative; }
header img	{ width: 100%; line-height: 1; }
header > h1	{ width: 100%; max-width: 666px; padding: 0; margin: 0 0 50px; line-height: 1; }
header > h2	{ position: absolute; top: 30px; left:30px; max-width:268px; }
header > strong	{ position: absolute; top: 30px; right:30px; max-width:150px; }
header > b	{ width: 100%; max-width: 118px; padding: 0; margin: 0; line-height:1; }
@media (max-width: 1037px)	{
	header	{ padding: 100px 15px 50px; }
	header > h1	{ max-width: 270px; padding: 0; margin: 0 0 40px; line-height: 1; }
	header > h2	{ top: 15px; left:15px; max-width:184px; }
	header > strong	{ top: 15px; right:15px; max-width:85px; }
	header > b	{ max-width: 102px; padding: 0; margin: 0; line-height:1; }
}
/* ------------ MAIN SLIDER ------------- */
#slider	{ width: 100%; line-height: 1;}
#slider img	{ width: 100%; }

/* ------------ LAYERING ------------- */
.layering	{ width: 100%; padding: 0; margin: 0; background: url(../images/layer.gif) center center no-repeat; background-size: cover; display: -webkit-flex; display: flex; justify-content: center; }
.layering__wrapper	{ display: -webkit-flex; display: flex; flex-direction: column; padding: 130px 0; margin: 0 30px; max-width: 670px; }
.layering__wrapper .layering_ttle	{ padding: 0; margin: 0 0 50px; width: 100%; max-width: 320px; align-self: center; line-height: 1; }
.layering__wrapper .layering_sub	{ padding: 0; margin: 0 0 80px; width: 100%; max-width: 110px; align-self: center; line-height: 1; }
.layering__wrapper .layering_txt	{ text-align: left; font-size: 18px; line-height: 40px; letter-spacing:.05em; text-align: justify; text-justify: inter-ideograph; padding: 0; margin: 0; }
.layering__wrapper .layering_txt a	{ color:#111; text-decoration: underline; }
@media (max-width: 1037px)	{
	.layering	{ background: url(../images/layer_sp.gif) center center no-repeat; background-size: cover; }
	.layering__wrapper	{ padding: 100px 0 90px; }
	.layering__wrapper .layering_ttle	{ margin: 0 0 40px; max-width: 255px; }
	.layering__wrapper .layering_sub	{ margin: 0 0 60px; max-width: 92px; }
	.layering__wrapper .layering_txt	{ font-size: 15px; line-height: 33px; letter-spacing:.03em; }
}

/* ------------ LEED ------------- */
.leed__area	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 100px 100px 0; margin: 0 0 100px; }
.leed__area .leed__img, 
.leed__area .leed__txt	{ width: calc(50% - 50px); text-align: center; }
.leed__area .leed__img .leed__img_bg	{ display: block; height:100%; background: url(../images/greenbg.jpg) right center no-repeat; background-size: cover; }
.leed__area .leed__txt	{ padding: 100px 0; text-align: center; }
.leed__area .leed__txt > strong	{ display: inline-block; width: 180px; text-align: center; padding: 0; margin: 0 auto 86px; line-height: 0; }
.leed__area .leed__txt > b	{ display: inline-block; width: 80px; text-align: center; padding: 0; margin: 86px auto 0; line-height: 0; }
.leed__area .leed__txt > p	{ font-size: 20px; line-height: 48px; letter-spacing:.05em; text-align: justify; text-justify: inter-ideograph; padding: 0; margin: 0; }
.leed__area .leed__txt > p > span	{ display: inline-block; width: 68px; padding: 14px 0 0; margin: 0 20px 0 0; float:left; line-height: 0; }
@media (max-width: 1037px)	{
	.leed__area	{ flex-wrap: wrap; padding: 0 30px; margin: 0; }
	.leed__area .leed__img, 
	.leed__area .leed__txt	{ width:100%; }
	.leed__area .leed__img	{ order:2; }
	.leed__area .leed__txt	{ order:1; }
	.leed__area .leed__img .leed__img_bg	{ height:600px; padding: 0; margin: 0 0 100px; }
	.leed__area .leed__txt	{ padding: 100px 0 75px; }
	.leed__area .leed__txt > strong	{ display: none; }
	.leed__area .leed__txt > b	{ display: none; }
	.leed__area .leed__txt > p	{ font-size: 17px; line-height: 36px; letter-spacing:.03em; }
	.leed__area .leed__txt > p > span	{ width: 47px; padding: 12px 0 0; margin: 0 10px 0 0; }
}

/* ------------ CATEGORY LINKS ------------- */
.pagelink__area	{ padding: 150px 30px 86px; margin: 0; text-align: center; background-color: #ffffff; }
.pagelink__area.pagebottom	{ padding: 100px 30px 136px; }
.pagelink__area > strong	{ display: inline-block; padding: 0; margin: 0 auto 60px; line-height: 1; width: 170px; }
.pagelink__area > ul	{ display: -webkit-flex; display: flex; justify-content: center; flex-wrap: wrap; padding: 0; margin: 0; }
.pagelink__area > ul > li	{ list-style: none; padding: 0; margin: 0 7px 14px; }
.pagelink__area > ul > li:first-child	{ margin: 0 7px 14px 0; }
.pagelink__area > ul > li:last-child	{ margin: 0 0 14px 7px; }
.pagelink__area > ul > li > a	{ display: inline-block; padding: 18px 20px; position: relative; border: 1px solid #111; line-height: 1; }
.pagelink__area > ul > li > a > span	{ color:#111; position: relative; z-index: 3; font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; line-height: 1; letter-spacing:.05em; line-height: 1; transition: all .3s; }
.pagelink__area > b	{ display: none; }
@media (min-width: 1038px)	{
	.pagelink__area > ul > li > a:hover > span	{ color:#fff; }
	.pagelink__area > ul > li > a:before	{ content:''; position: absolute; top: 0; left: 0; z-index: 2; background:#111; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
	.pagelink__area > ul > li > a:hover:before	{ transform-origin:left top; transform:scale(1, 1); }
}
@media (max-width: 1037px)	{
	.pagelink__area	{ padding: 100px 15px; }
	.pagelink__area.pagebottom	{ padding: 100px 15px 82px; }
	.pagelink__area > strong	{ margin: 0 auto 50px; width: 150px; }
	.pagelink__area > ul	{ display: -webkit-flex; display: flex; justify-content: center; flex-wrap: wrap; padding: 0; margin: 0 0 50px; }
	.pagelink__area > ul > li	{ padding: 0; margin: 0 6px 12px; }
	.pagelink__area > ul > li:first-child	{ margin: 0 6px 12px; }
	.pagelink__area > ul > li:last-child	{ margin: 0 6px 12px; }
	.pagelink__area > ul > li > a	{ padding: 14px 15px 16px; }
	.pagelink__area > ul > li > a > span	{ font-size: 12px; }
	.pagelink__area > b	{ display: block; text-align: center; line-height: 1; }
	.pagelink__area > b > a	{ display: inline-block; width: 70px; padding: 0; margin: 0 auto; line-height: 1; }
	.pagelink__area > b > a > img	{ width: 100%; }
}

/* ------------ ITEM DETAIL WRAPPER ------------- */
.item__detail__wrapper	{ display: block; padding: 0; margin: -180px 0 0; }
.item__detail	{ display: -webkit-flex; display: flex; padding: 100px 0 0; margin: 0; }
.item__detail .item__detail_txt	{ width: 590px; padding: 0; margin: 0 0 100px; }
.item__detail .item__detail_txt .slidtxt	{ padding: 0 0 0 100px; }
.item__detail .item__detail_txt .slick-dots	{ bottom:auto; top:0; text-align: right; width: calc(100% - 90px); }
.item__detail .item__detail_img	{ width: calc(100% - 590px); padding: 0; margin: 0 0 100px; }
.item__detail .item__detail_img img	{ width: 100%; }
@media (min-width: 1038px)	{
	.item__detail.leftimg .item__detail_txt	{ order:2; }
	.item__detail.leftimg .item__detail_img	{ order:1; }
}
@media (max-width: 1037px)	{
	.item__detail__wrapper	{ display: block; padding: 0; margin: 0; }
	.item__detail	{ flex-wrap: wrap; padding: 100px 0 0; border-top: 1px solid #111; }
	.item__detail.item__detail_first	{ border-top: 0 solid #fff; }
	.item__detail .item__detail_txt	{ width: 100%; padding: 0; margin: 0 0 50px; }
	.item__detail .item__detail_txt .slidtxt	{ padding: 0; }
	.item__detail .item__detail_txt .slick-dots	{ padding: 0 10px 0 0; width: 100%; }
	.item__detail .item__detail_img	{ display: none; }
	.item__slidersp	{ width: 100%; }
	.item__slidersp img	{ width: 100%; }
	.item__slidersp .slick-dots	{ display: none!important; }
}

/* ------------ ITEM DETAIL ------------- */
.item__fixid	{ display: block; margin: 0; padding: 0 100px; }
.item__fixid > p	{ display: block; font-size: 15px; line-height: 30px; letter-spacing:0; text-align: justify; text-justify: inter-ideograph; padding: 0; margin: 0 0 80px; }
@media (max-width: 1037px)	{
	.item__fixid	{ padding: 0; margin: 0 0 30px; }
	.item__fixid > p	{ font-size: 14px; line-height: 28px; margin: 0 20px 50px; }
}

/* ------------ ITEM DETAIL HEADER ------------- */
.item__fixid ul.item__header	{ display: -webkit-flex; display: flex; justify-content: space-between; padding: 0 0 60px; margin: 0; }
.item__fixid ul.item__header > li	{ list-style: none; padding: 0; margin: 0; }
.item__fixid ul.item__header > li:last-child	{ width: 50px; }
.item__fixid ul.item__header > li.item__header_title	{ width: calc(100% - 60px); display: -webkit-flex; display: flex; flex-direction: column; justify-content: flex-end; }
.item__fixid ul.item__header > li > h3	{ display: block; padding: 0 0 14px; margin: 0; width: 100%; max-width: 260px; line-height: 1; }
.item__fixid ul.item__header > li > strong	{ display: block; font-family: 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 500; letter-spacing:.05em; line-height: 1; }
@media (orientation: portrait) and (max-width: 1037px)	{ 
	.item__fixid ul.item__header	{ padding: 0 0 50px; margin: 0 20px; }
	.item__fixid ul.item__header > li:last-child	{ width: 45px; }
	.item__fixid ul.item__header > li.item__header_title	{ width: calc(100% - 50px); }
	.item__fixid ul.item__header > li > h3	{ padding: 0 0 12px; max-width: 250px; }
	.item__fixid ul.item__header > li > strong	{ font-size: 12px; }
}

/* ------------ CHECK BOX ------------- */
.item__fixid ul.item__header > li > input { display: none; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label	{ display: block; width: 50px; height: 90px; background-size: contain; transition: all .3s; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck01	{ background: url(../images/ck01_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck01:hover	{ background-image: url(../images/ck01_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck01	{ background-image: url(../images/ck01_on.svg); }

.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck02	{ background: url(../images/ck02_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck02:hover	{ background-image: url(../images/ck02_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck02	{ background-image: url(../images/ck02_on.svg); }

.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck03	{ background: url(../images/ck03_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck03:hover	{ background-image: url(../images/ck03_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck03	{ background-image: url(../images/ck03_on.svg); }

.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck04	{ background: url(../images/ck04_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck04:hover	{ background-image: url(../images/ck04_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck04	{ background-image: url(../images/ck04_on.svg); }

.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck05	{ background: url(../images/ck05_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck05:hover	{ background-image: url(../images/ck05_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck05	{ background-image: url(../images/ck05_on.svg); }

.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck06	{ background: url(../images/ck06_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck06:hover	{ background-image: url(../images/ck06_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck06	{ background-image: url(../images/ck06_on.svg); }

.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck07	{ background: url(../images/ck07_nm.svg) 0 0 no-repeat; }
.item__fixid ul.item__header > li > input[type="checkbox"] + label.ck07:hover	{ background-image: url(../images/ck07_ov.svg); cursor: pointer; }
.item__fixid ul.item__header > li > input[type="checkbox"]:checked + label.ck07	{ background-image: url(../images/ck07_on.svg); }

@media (orientation: portrait) and (max-width: 1037px)	{ 
	.item__fixid ul.item__header > li > input[type="checkbox"] + label	{ width: 45px; height: 81px; }
}

.checkcheck	{ display: block; padding: 0; margin: 100px 0 0; position: relative; line-height: 0; }
.checkcheck .checkout	{ display: block; width: 100%; height:80px; position: sticky; top:0; left:0; z-index: 10; margin:0; padding: 0; text-align:right; overflow: hidden; pointer-events: none; }
.checkcheck .checkout .checkout_inner	{ display: inline-block; width: 432px; height:80px; margin:0; padding: 0; background: rgba(255,255,255,.8) none 0 0 no-repeat; background-size: contain; line-height: 0; overflow: hidden; }
.checkcheck .checkout .checkout_inner > a { display: none; }
.checkcheck .checkout.checkpast0 .checkout_inner	{ background-image: url(../images/chitm07.svg); }
.checkcheck .checkout.checkpast1 .checkout_inner	{ background-image: url(../images/chitm17.svg); }
.checkcheck .checkout.checkpast2 .checkout_inner	{ background-image: url(../images/chitm27.svg); }
.checkcheck .checkout.checkpast3 .checkout_inner	{ background-image: url(../images/chitm37.svg); }
.checkcheck .checkout.checkpast4 .checkout_inner	{ background-image: url(../images/chitm47.svg); }
.checkcheck .checkout.checkpast5 .checkout_inner	{ background-image: url(../images/chitm57.svg); }
.checkcheck .checkout.checkpast6 .checkout_inner	{ background-image: url(../images/chitm67.svg); }
.checkcheck .checkout.checkpast7 .checkout_inner	{ background-image: url(../images/chitm77.svg); }
.checkcheck .checkout.checkpast7 .checkout_inner > a	{ position: relative; display: inline-block; width: 432px; height:80px; border: 0 solid #000; line-height: 0; padding: 0; margin: 0; pointer-events: auto; }
.checkcheck .checkout.checkpast7 .checkout_inner > a > img	{ width: 100%; transition: all .3s; }
.checkcheck .checkout.checkpast7 .checkout_inner > a:hover > img	{ opacity: .6; -webkit-opacity: .6; -moz-opacity: .6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; }
@media (max-width: 768px)	{
	.checkcheck	{ margin: 0; }
	.checkcheck .checkout	{ height:auto; position: sticky; top:0; left:0; z-index: 10; margin:0; padding: 0; text-align:right; overflow: hidden; pointer-events: none; }
	.checkcheck .checkout .checkout_inner	{ width: 100%; height:auto; }
	.checkcheck .checkout .checkout_inner img	{ width: 100%; height:auto; }
	.checkcheck .checkout.checkpast7 .checkout_inner > img	{ display: none; }
	.checkcheck .checkout.checkpast7 .checkout_inner > a	{ width: 100%; height:auto; }
}

/* ------------ SLIDER TXT ------------- */
.slidtxt	{ padding: 0; margin: 0; }
.slidtxt > b	{ display: block; line-height: 1; padding: 0; margin: 0 0 30px; }
.slidtxt > b > img	{ width: 100%; max-width: 216px; }
.slidtxt > p	{ display: block; font-family: 'Noto Sans JP', sans-serif; font-size: 11px; font-weight: 500; letter-spacing:.05em; line-height: 1; padding: 0; margin: 0 0 23px;  }
.slidtxt .morebtn	{ padding: 60px 100px 0 0; margin: 0; }
.slidtxt .morebtn > a	{ display: block; width: 100%; padding: 16px; margin: 20px 0 0; background-color: #eee; position: relative; text-align: center; }
.slidtxt .morebtn > a > span	{ color:#111; position: relative; z-index: 3; font-family: 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 500; letter-spacing:.05em; line-height: 1; transition: all .3s; }
@media (min-width: 1038px)	{
	.slidtxt .morebtn > a:hover > span	{ color:#fff; }
	.slidtxt .morebtn > a:before	{ content:''; position: absolute; top: 0; left: 0; z-index: 2; background:#111; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
	.slidtxt .morebtn > a:hover:before	{ transform-origin:left top; transform:scale(1, 1); }
}
@media (orientation: portrait) and (max-width: 1037px)	{ 
	.slidtxt	{ margin: 0 20px; }
	.slidtxt > b > img	{ max-width: 170px; }
	.slidtxt > p	{ margin: 0 0 20px;  }
	.slidtxt .morebtn	{ padding: 18px 0 0; }
	.slidtxt .morebtn > a	{ padding: 14px; margin: 12px 0 0; }
	.slidtxt .morebtn > a > span	{ font-size: 12px; }
}

/* ------------ ITEM TXT ------------- */
ul.itemlinks	{ display: block; padding: 0; margin: 0; }
ul.itemlinks > li	{ display: block; list-style: none; padding: 0; margin: 0 0 8px; }
ul.itemlinks > li > a	{ display: inline-block; position: relative; font-size: 13px; line-height: 18px; white-space: nowrap;}
ul.itemlinks > li > a > span	{ font-size: 11px; line-height: 18px; }
ul.itemlinks > li > a > b	{ font-weight: 400; display: inline-block; padding: 0 8px; }
@media (min-width: 1038px)	{
	ul.itemlinks > li > a::after	{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 1px; background:#111; transition: all .3s; transform: scale(0, 1); transform-origin: left top; }
	ul.itemlinks > li > a:hover::after	{ transform: scale(1, 1); }
}
@media (orientation: portrait) and (max-width: 1037px)	{ 
	ul.itemlinks > li	{ display: block; list-style: none; padding: 0; margin: 0 0 5px; }
	ul.itemlinks > li > a	{ font-size: 11px; line-height: 18px; white-space: normal; }
	ul.itemlinks > li > a > span	{ font-size: 9px; line-height: 18px; }
	ul.itemlinks > li > a > b	{ padding: 0 5px; }
}
@media (max-width: 321px)	{
	ul.itemlinks > li > a	{ font-size: 10px; }
	ul.itemlinks > li > a > span	{ font-size: 9px; line-height: 14px; }
	ul.itemlinks > li > a > b	{ padding: 0 3px; }
}

/* ------------ SLIDER IMG ------------- */
.slidimg	{ display: block; padding: 0; margin: 0; }
.slidimg > p	{ display: block; padding: 0; margin: 0; }
.slidimg > b	{ display: block; padding: 0; margin: 20px 0 0 20px; line-height: 1;}
.slidimg > b > img	{ width: 100%; max-width: 160px;  }
.item__detail_img	{ position: relative; }
.item__detail_img .slick-dots	{ position: absolute; display: inline-block; width: auto; bottom:0; left:auto; right:20px; }


/* ------------ STORE LINKS ------------- */
.store_links	{ width: 100%; padding: 0; margin: 0; background: url(../images/layer.gif) center center no-repeat; background-size: cover; display: -webkit-flex; display: flex; justify-content: center; }
.store_links .store_links_wrapper	{ display: inline-block; padding: 100px 0 70px; margin: 0 auto; max-width: 880px; text-align: center; }
.store_links .store_links_wrapper > strong	{ display: inline-block; padding: 0; margin: 0 auto 90px; line-height: 1; width: 170px; }
.store_links .store_links_wrapper > ul	{ width: 100%; padding: 0 0 50px; margin: 0; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.store_links .store_links_wrapper > ul > li	{ list-style: none; padding: 0; margin: 0 20px 26px; display: -webkit-flex; display: flex; flex-direction: column; }
.store_links .store_links_wrapper > ul > li > strong	{ padding: 0; margin: 0 0 20px; text-align: center; font-family: 'Noto Sans JP', sans-serif; font-size: 14px; font-weight: 500; letter-spacing:.05em; line-height: 1; }
.store_links .store_links_wrapper > ul > li > a	{ text-align: center; position: relative; width: 180px; line-height: 1; padding: 16px; margin: 0 0 14px; background-color: #fff; text-align: center; }
.store_links .store_links_wrapper > ul > li > a > span	{ color:#111; position: relative; z-index: 3; font-family: 'Noto Sans JP', sans-serif; font-size: 13px; font-weight: 500; letter-spacing:.05em; line-height: 1; transition: all .3s; }
.store_links .store_links_wrapper > b	{ display: inline-block; width: 180px; text-align: center; padding: 0; margin: 0 auto; line-height: 0; }
@media (min-width: 1038px)	{
	.store_links .store_links_wrapper > ul > li > a:hover > span	{ color:#fff; }
	.store_links .store_links_wrapper > ul > li > a:before	{ content:''; position: absolute; top: 0; left: 0; z-index: 2; background:#111; width: 100%; height: 100%; transition: transform .6s cubic-bezier(0.8, 0, 0.2, 1) 0s; transform: scale(0, 1); transform-origin: right top; }
	.store_links .store_links_wrapper > ul > li > a:hover:before	{ transform-origin:left top; transform:scale(1, 1); }
}
@media (orientation: portrait) and (max-width: 1037px)	{ 
	.store_links	{ background: url(../images/layer_sp.gif) center center no-repeat; background-size: cover; }
	.store_links .store_links_wrapper	{ display:block; padding: 100px 30px 50px; margin: 0; }
	.store_links .store_links_wrapper > strong	{ margin: 0 auto 75px; width: 150px; }
	.store_links .store_links_wrapper > ul	{ width: 100%; padding: 0 0 50px; margin: 0; justify-content: space-between; }
	.store_links .store_links_wrapper > ul > li	{ width: calc(50% - 12px); margin: 0 0 20px; }
	.store_links .store_links_wrapper > ul > li > strong	{ margin: 0 0 17px; font-size: 12.6px; }
	.store_links .store_links_wrapper > ul > li > a	{ width: 100%; padding: 16px 4px; margin: 0 0 10px; }
	.store_links .store_links_wrapper > ul > li > a > span	{ font-size: 11.5px; }
	.store_links .store_links_wrapper > b	{ width: 140px; }
}
@media (max-width: 321px)	{
	.store_links .store_links_wrapper	{ display:block; padding-left: 15px; padding-right: 15px; margin: 0; }
	.store_links .store_links_wrapper > ul > li	{ width: calc(50% - 7px); }
	.store_links .store_links_wrapper > ul > li > strong	{ font-size: 11px; }
	.store_links .store_links_wrapper > ul > li > a	{ padding: 14px 2px; margin: 0 0 10px; }
	.store_links .store_links_wrapper > ul > li > a > span	{ font-size: 10px; }
}

/* ------------ BRANDS ------------- */
.bottomoval	{ box-sizing: content-box; padding: 0; text-align:center; background-color: #ffffff; }
.bottomoval .wrapper	{ max-width: 100%; padding: 100px 0 90px; }
.bottomoval .wrapper h2	{ margin: 0 auto 53px; max-width: 96px; display: block; }
.bottomoval .wrapper h2 img	{ width: 100%; vertical-align:bottom; line-height: 0; }
.itemBrandWac	{ margin:0 auto; max-width: 930px; padding: 0 10px; display: -webkit-flex; display: flex; flex-wrap: wrap; }
.itemBrandColumn	{ width: calc(100% / 7); padding: 7px 1.1%; }
.itemBrandColumn img	{ width: 100%; vertical-align:bottom; line-height: 0; }
@media (orientation: portrait) and (max-width: 1037px)	{ 
	.bottomoval .wrapper	{ padding: 73px 0 45px; }
	.bottomoval .wrapper h2	{ margin: 0 auto 43px; max-width: 68px; }
	.itemBrandWac	{ margin:0 auto; padding: 0 23px; }
	.itemBrandColumn	{ width: calc(100% / 4); padding: 5px 5px 1px; }
}
.footbtn	{ text-align: center; padding: 0; margin: 0; }
.footbtn > a	{ display: inline-block; margin: 0 auto; padding: 93px 0 5px; width: 228px; line-height: 1; }
.footbtn > a > img	{ width: 100%; }
@media (orientation: portrait) and (max-width: 1037px)	{ 
	.footbtn > a	{ padding: 70px 0 38px; width: 170px; }
}

/* ------------ FOOTER ------------- */
footer	{ text-align: center; box-sizing: border-box; padding: 0; background-color: #eeeeee; }
footer .footer-inner	{ margin: 0 auto; padding: 20px 0 25px; box-sizing: border-box; line-height: 1; }
footer .footer-inner small	{ color:#000000; font-family: 'Noto Sans JP', sans-serif; font-size: 10px; font-weight: 500; }
@media (max-width: 1037px)	{ 
	footer .footer-inner	{  width: 100%; padding: 15px 0; }
	footer .footer-inner small	{ font-size: 9px; }
}
@media (max-width: 320px)	{ 
	footer .footer-inner small	{ font-size: 6px; -webkit-transform: scale(0.6); -webkit-transform-origin:0 0; }
}

/* ------------ BLOCK ------------- */
@media (max-width: 1037px)	{ .pconly { display: none!important; } }
@media (min-width: 1038px)	{ .pconly { display: block; } }
@media (max-width: 1037px)	{ .sponly { display: block; } }
@media (min-width: 1038px)	{ .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; }
