@charset "UTF-8";

@import url('//fonts.googleapis.com/css2?family=Roboto+Condensed&display=swap');

/*
base #241917
blue #D60A0F

font-family: 'Oswald', sans-serif;
font-weight: 400;
font-weight: 600;
font-family: 'Noto Sans JP', sans-serif;
font-weight: 900;
*/


/*/////////////////////////////////////////////


// Common


/////////////////////////////////////////////*/



body { font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; font-size: 1.6rem; color: #262626; line-height: 2; }
@media screen and (max-width: 767px) { 
	body { font-size: 1.4rem; }
}



.noscrpt p { padding: 5px; background: #D60A0F; font-weight: bold; text-align: center; }

.mincho { font-family: yu-mincho-pr6n,"游明朝体",YuMincho,"Yu Mincho","ヒラギノ明朝 Pro W3","Hiragino Mincho Pro","ＭＳ Ｐ明朝","MS PMincho",serif; }
.gothic { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
.tategaki { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; display: inline-block; text-align: left; }
.roboto { font-family: 'Roboto Condensed', sans-serif; letter-spacing: 0.05em; }

.txtsmall { font-size: 1.4rem; }
.txtbig.s1 { font-size: 2.4rem; }
.txtbig.s2 { font-size: 2.0rem; }
@media screen and (max-width: 767px) {
	.txtbig.s1,
	.txtbig.s2 { font-size: 1.8rem; }
}

.txtblack { color: #241917; }
.txtwhite { color: #fff; }
.txtlight { color: #f7f7f7; }
.txtgrey { color: #aaa; }
.txtred { color: #D60A0F; }
.txtyellow { color: #ffff00; }

.bgblack { background: #241917; }
.bgwhite { background: #fff; }
.bglight { background: #f7f7f7; }
.bggrey { background: #aaa; }
.bgred { background: #D60A0F; }
.bgyellow { background: #ffff00; }

.borderblack { border: 1px solid #241917; }
.borderwhite { border: 1px solid #fff; }
.borderlight { border: 1px solid #f7f7f7; }
.bordergrey { border: 1px solid #aaa; }
.borderyellow { border: 1px solid #ffff00; }
.borderred { border: 1px solid #D60A0F; }

.markerblack { background: linear-gradient(transparent 60%, #241917 0%); }
.markerwhite { background: linear-gradient(transparent 60%, #fff 0%); }
.markerlight { background: linear-gradient(transparent 60%, #f7f7f7 0%); }
.markergrey { background: linear-gradient(transparent 60%, #aaa 0%); }
.markerred { background: linear-gradient(transparent 60%, #D60A0F 0%); }
.markeryellow { background: linear-gradient(transparent 60%, #ffff00 0%); }

blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
blockquote{ border-left: 4px solid #ccc; padding-left: 10px; font-style: italic; color: #aaa; }
blockquote p { font-style: italic; }

.iframe { clear: both; text-align: center; position: relative; width: 100%; padding-top: 56.25%; }
.iframe iframe { position: absolute; top: 0; right: 0; width: 100% !important; height: 100% !important; }

p.indent,
ul.indent li,
ol.indent li { padding-left: 1em!important; text-indent: -1em; }

p.caution,
ul.caution li { padding-left: 1em!important; text-indent: -1em; }
p.caution:before,
ul.caution li:before { content:"※"!important; }

ul.none li,
.editbody ul.none li { padding-left: 0!important; text-indent: 0!important; }
ul.none li:before { content: ""!important; }

ul.inbrock li { display: inline-block; margin-right: 1em; }
ul.inbrock li:last-child { margin-right: 0; }
@media screen and (max-width: 639px){
	ul.inbrock li { display: block; }
}

ul.dotlist li { padding-left: 1em!important; text-indent: -1em; }
ul.dotlist li:before { content:"●"!important; color: #D60A0F; font-size: 0.7em; margin-right: 0.3em; }


a { transition: 0.3s; text-decoration: none; color: inherit; }
a.btn, button { transition: 0.6s; }
a.opacity:hover, a.opacity:active { opacity: 0.7; color: #241917; }
@media screen and (max-width: 640px) {
	a { transition: none; }
	a.opacity:hover, a.opacity:active { opacity: 1; }
}


table.base, table.type1 { width: 100%; margin: 10px 0; margin-bottom: 5px; }

table.base th, table.base td,
table.type1 th, table.type1 td { padding: 20px 2%; line-height: 1.5; border: 1px solid #ccc; }

table.type1 thead th { background: #eee; text-align: center; } 
table.type1 tbody th { background: #f7f7f7; }

.copy{position: relative;font-size: 2rem;line-height: 1.8;letter-spacing: 0.1em;text-indent: 0.1em;color: #d60a0f;margin-bottom: 10px;}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	.copy{ font-size: 1.8rem; text-align: center; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
}


.secwrap { padding: 100px 0 120px; }
.secwrap.min { padding: 40px 0; }
.secwrap.fin { margin-bottom: 60px; }
.secwrap>.section:last-child { margin-bottom: 0; }
.secwrap.grey { background: #f7f7f7; }
@media screen and (max-width: 767px){
	.secwrap { padding: 80px 0 100px; }
	.secwrap,
	.secwrap.min,
	.secwrap.wide { padding: 60px 0; }
	.secwrap.fin { margin-bottom: 60px; } 
}



.incnt { max-width: 1040px; width: 88%; margin: 0 auto; position: relative; }
.incnt.min { max-width: 880px; }
.incnt.wide { max-width: 1180px; }
.incnt.wider { max-width: 1380px; }
.incnt.fix { max-width: none; width: calc(100% - 120px); margin: 0 60px; }
.incnt.max { max-width: none; width: 100%; }
@media screen and (max-width: 1280px){
	.incnt.fix { width: calc(100% - 80px); margin: 0 40px; }
}
@media screen and (max-width: 1040px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min { width: 88%; }
}
@media screen and (max-width: 767px){
	.incnt, .incnt.max, .incnt.wider, .incnt.wide, .incnt.min, .incnt.fix { width: 88%; margin: 0 auto; }
	.incnt.none { width: 100%; }
}

.bgbox { background: #f7f7f7; padding: 40px 60px; }
.bgbox.white { background: #fff; }
.bgbox.blue { background: #D60A0F;}
.bgbox.min { padding: 40px; }
.bgbox.wide { padding: 60px; }
@media screen and (max-width: 767px) { 
	.bgbox, .bgbox.wide { padding: 60px; }
}
@media screen and (max-width: 639px) { 
	.bgbox, .bgbox.wide { padding: 40px 8%; }
}

.borderbox { border: 1px solid #D60A0F; padding: 40px 60px; box-sizing: border-box; }
.borderbox.black { background: #241917; }
.borderbox.min { padding: 40px; }
.borderbox.wide { padding: 60px; }
@media screen and (max-width: 767px) { 
	.borderbox, .borderbox.wide { padding: 60px; }
}
@media screen and (max-width: 639px) { 
	.borderbox { padding: 8%; }
}


.toptitlebox{ color: #D60A0F; margin-bottom: 30px; text-align: center; }
.toptitlebox .en{font-size: 4rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.4;display: inline-block;letter-spacing: 0.1em;text-indent: 0.1em;}
.toptitlebox .jn{ font-size: 1.8rem; letter-spacing: 0.1em;text-indent: 0.1em; }
.toptitlebox._menu{ text-align: left; }
@media screen and (max-width: 767px) { 
	.toptitlebox .en{ font-size: 3.6rem; margin-bottom: 2px; }
	.toptitlebox .jn{ font-size: 1.6rem; }
	.toptitlebox._menu{ text-align: center; }
}
@media screen and (max-width: 639px) {
}


.newslist>li{ border-bottom: 1px solid #ccc; padding-bottom: 25px; margin-bottom: 25px; }
.newslist>li:last-child{ padding-bottom: 0; margin-bottom: 0; border-bottom: none; }
.newslist>li>dl{ display: flex; flex-direction: row; }
.newslist>li>dl>dt{ flex-shrink: 0; margin-right: 20px; }
.datebox{ background: #241917; padding: 8px 10px 5px; color: #fff;font-family: 'Roboto Condensed', sans-serif;line-height: 1.2;letter-spacing: 0.1em;text-indent: 0.1em;display: inline-block; font-weight: 300; text-align: center; width: 56px; height: 56px; display: flex; align-items: center; justify-content: center; box-sizing: border-box; flex-direction: column; }
.datebox .month{ font-size: 1.6rem; }
.datebox .day{ font-size: 2rem; }
.newslist>li>dl>dd{ width: 100%; }
@media screen and (max-width: 767px) { 
	.newslist>li{ margin-bottom: 30px; }
	.newslist>li>dl{ display: block; }
	.newslist>li>dl>dt{ margin-right: 0; margin-bottom: 20px; }
}

.menucategorylist>li{ margin-bottom: 110px; }
.menucategorylist>li:last-child{ margin-bottom: 0; }
.menucategorylist>li .titlebox{ margin-bottom: 30px; display: flex; flex-direction: row; }
.menucategorylist>li .titlebox .toptitlebox{ margin-bottom: 0; flex-shrink: 0; margin-right: 40px; display: flex; flex-direction: column; }
.menucategorylist>li .titlebox .titledesc{ margin-bottom: 0; width: 100%; padding-top: 15px; }
.menulist{ display: flex; flex-direction: row; margin-left: -40px; margin-bottom: -35px; flex-wrap: wrap; }
.menulist>li{ margin-left: 40px; margin-bottom: 35px; display: flex; width: calc(50% - 40px); }
.menulist>li>.inwrap{ display: flex; flex-direction: row; width: 100%; min-height: 220px; }
.menulist>li>.inwrap .imgbox{ margin-bottom: 20px;  overflow: hidden; position: relative; width: 100%; }
.menulist>li>.inwrap .imgbox .notsell{ position: absolute; z-index: 10; color: #fff; background: rgba(0,0,0,.3); display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; }
.menulist>li>.inwrap .imgbox>img{ width: 100%; height: 100%; position: absolute; top: 0; bottom: 0; left: 0; right: 0; object-fit: cover; font-family: 'object-fit: cover;'; transition: .4s; }
.menulist>li>.inwrap:hover .imgbox>img{ transform: scale(1.1); }
.menulist>li>.inwrap .txtbox{ display: flex; flex-direction: column; width: 40%; margin-left: 25px; flex-shrink: 0; }
.menulist>li>.inwrap .txtbox .title{ line-height: 1.6; margin-bottom: 15px; }
.menulist>li>.inwrap .txtbox .title .jn{ font-size: 1.8rem; margin-bottom: 5px; }
.menulist>li>.inwrap .txtbox .title .en{ font-family: 'Roboto Condensed', sans-serif; letter-spacing: 0.1em;text-indent: 0.1em; text-align: left; }
.pricetxt>.inwrap{display: inline-block;background: #241917;color: #fff;line-height: 1.2;max-width: 100%;padding: 5px 10px 3px;font-size: 1.4rem;text-align: left;}
.pricetxt._twoprice>.inwrap{ line-height: 1.6; padding: 5px 10px 3px 10px; }
.pricetxt>.inwrap .num{ font-family: 'Roboto Condensed', sans-serif; letter-spacing: 0.1em;text-indent: 0.1em;display: inline-block; vertical-align: middle; font-size: 1.6rem; }
.pricetxt>.inwrap .unit{ display: inline-block; vertical-align: middle; font-size: 1.2rem;letter-spacing: 0.15em;text-indent: 0.15em; }
@media screen and (max-width: 1040px) { 
	.menucategorylist>li .titlebox{ display: block; margin-bottom: 40px; }
	.menucategorylist>li .titlebox .toptitlebox{ margin-right: 0; margin-bottom: 20px; display: block; }
	.menucategorylist>li .titlebox .titledesc{ padding-top: 0; }
	.menucategorylist>li { margin-bottom: 80px; }
	.menulist{ display: block; margin-left: 0; }
	.menulist>li{ margin-left: 0; width: 100%; }
	.menulist>li>.inwrap{ min-height: inherit; }
	.menulist>li>.inwrap .imgbox>img{ position: relative; height: auto; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px) { 
	.menulist{ display: block; margin-left: 0!important; margin-bottom: 0; }
	.menulist>li{ margin-left: 0!important; display: block; width: 100%!important; }
	.menulist>li:last-child{ margin-bottom: 0; }
	.pricetxt>.inwrap{ font-size: 1.3rem; }
	.pricetxt>.inwrap .num{ font-size: 1.4rem; }
	.menulist>li>.inwrap .txtbox .title{ line-height: 1.8; }
	.menulist>li>.inwrap .txtbox .title .jn{ font-size: 1.6rem; }
}
@media screen and (max-width: 500px) { 
	.menucategorylist>li { margin-bottom: 60px; }
}






.linkarr{ border-radius: 50%;border: 1px solid #D60A0F;display: inline-block;position: absolute;top: 0;bottom: 0;right: 0;margin-top: auto;margin-bottom: auto;width: 45px;height: 45px; transition:.4s; overflow: hidden; }
.linkarr::before{content: "";background: url(../img/common/arr.svg) no-repeat;background-size: contain;width: 45px;height: 45px;display: inline-block;position: absolute;top: 0;bottom: 0;right: 0px;margin-top: auto;margin-bottom: auto;transition:.6s;}
.linkarr:after{ content:""; background: url(../img/common/arr_white.svg) no-repeat; background-size: contain;  width: 45px; height: 45px; display: inline-block; position: absolute; top: 0; bottom: 0; right: 45px; margin-top: auto; margin-bottom: auto; z-index: 10;transition:.6s; }
.btn:hover .linkarr,
a:hover .linkarr{ background: #D60A0F; }
.btn:hover .linkarr:after,
a:hover .linkarr:after{ right: 0px; }
.btn:hover .linkarr:before,
a:hover .linkarr:before{ content:""; background: url(../img/common/arr_white.svg) no-repeat; background-size: contain;  width: 45px; height: 45px; display: inline-block; position: absolute; top: 0; bottom: 0; right: -45px; margin-top: auto; margin-bottom: auto; z-index: 10; }
.linkarr.white{ border: 1px solid #fff; }
.linkarr.white::before{content: "";background: url(../img/common/arr_white.svg) no-repeat;background-size: contain;}
.linkarr.white:after{ content:""; background: url(../img/common/arr.svg) no-repeat; background-size: contain; }
.btn:hover .linkarr.white,
a:hover .linkarr.white{ background: #fff; }
.btn:hover .linkarr.white:before,
a:hover .linkarr.white:before{ content:""; background: url(../img/common/arr.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 1040px) {
	.linkarr{ width: 32px;height: 32px; }
	.linkarr::before{width: 32px;height: 32px;}
	.linkarr:after{width: 32px;height: 32px; right: 30px; }
	.btn:hover .linkarr:before,
	a:hover .linkarr:before{width: 32px;height: 32px; right: -30px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	.linkarr{ width: 28px;height: 28px; }
	.linkarr::before{width: 28px;height: 28px;}
	.linkarr:after{width: 28px;height: 28px; right: 26px; }
	.btn:hover .linkarr:before,
	a:hover .linkarr:before{width: 28px;height: 28px; right: -26px; }
}

.txtlink{position: relative;font-size: 2rem;font-family: 'Roboto Condensed', sans-serif;line-height: 54px;letter-spacing: 0.1em;text-indent: 0.1em;display: inline-block;font-weight: 300;color: #d60a0f;padding-right: 65px;min-height: 54px;vertical-align: middle;}
@media screen and (max-width: 1040px) {
	.txtlink{ padding-right: 45px; line-height: 32px; min-height: 32px; }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	.txtlink{ line-height: 28px; min-height: 28px; }
}


.bottomlink{margin-top: 50px;text-align: center;}
@media screen and (max-width: 767px) {
	.bottomlink{margin-top: 30px}
}

.linklist.bottomlink{ margin-left: -15px; margin-bottom: -20px; }
.linklist.bottomlink>li{ display: inline-block; margin-left: 15px; margin-bottom: 20px; max-width: 340px; width: 100%; }
@media screen and (max-width: 767px) {
	.linklist.bottomlink{ margin-left: 0; }
	.linklist.bottomlink>li{display: block;margin-left: auto;margin-right: auto;}
}


.onlineshopbnr{ background: url(../img/common/onlineshopbnr.jpg) no-repeat; background-size: cover; position: relative; padding: 100px 8%; display: flex; align-items: center; justify-content: center; box-sizing: border-box; min-height: 390px; color: #fff; }
.onlineshopbnr .title{ text-align: center; }
.onlineshopbnr .title>.inwrap{position: relative;padding-left: 44px;font-size: 3.6rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.6;letter-spacing: 0.1em;text-indent: 0.1em;display: inline-block;}
.onlineshopbnr .title>.inwrap>svg[aria-label="cart"]{ width: 34px; height: 34px; position: absolute; top: 0; bottom: 0; left: 0; margin-top: auto; margin-bottom: auto; }
.onlineshopbnr .title>.inwrap>svg .carticon_st0.st0{fill:#fff;}
.onlineshopbnr .subtitle{font-size: 1.8rem;text-align: center;}
.onlineshopbnr .bottomlink{ margin-top: 40px; }
.onlineshopbnr .bottomlink .txtlink{ color: #fff; }
.onlineshopbnr .bottomlink .txtlink .linkarr.white:after{ content:""; background: url(../img/common/arr_grey.svg) no-repeat; background-size: contain; }
.onlineshopbnr .bottomlink .txtlink:hover .linkarr.white:before{ content:""; background: url(../img/common/arr_grey.svg) no-repeat; background-size: contain; }
@media screen and (max-width: 1040px) {
	.onlineshopbnr .title>.inwrap{padding-left: 46px;font-size: 2.8rem;}
	.onlineshopbnr .title>.inwrap>svg[aria-label="cart"]{ width: 36px; height: 36px; padding-bottom: 8px; }
	.onlineshopbnr{ min-height: inherit; padding-bottom: 80px; }
	.onlineshopbnr .title{ margin-bottom: 10px; }
}
@media screen and (max-width: 767px) { 
	.onlineshopbnr{ padding: 80px 8% 60px; }
	.onlineshopbnr .subtitle{ font-size: 1.6rem; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
}


.bloglist{ display: flex; flex-direction: row; flex-wrap: wrap; margin-left: -50px; margin-bottom: -40px;  }
.bloglist>li{ margin-left: 50px; margin-bottom: 40px; display: flex; width: calc(25% - 50px); }
.bloglist>li>.inwrap{display: flex;flex-direction: column;width: 100%;}
.bloglist>li>.inwrap .imgbox{ position: relative; margin-bottom: 15px; }
.bloglist>li>.inwrap .imgbox .datebox{ position: absolute; left: -5px; top: -5px; z-index: 10; }
.bloglist>li>.inwrap .imgbox .img{ height: 222px; overflow: hidden; position: relative; width: 100%; }
.bloglist>li>.inwrap .imgbox .img>img{ width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; transition: .4s; }
.bloglist>li>.inwrap .titlebox{ font-size: 1.4rem; }
.bloglist>li>.inwrap:hover .imgbox .img>img{ transform: scale(1.1); }

body.wp .bloglist>li{ margin-left: -35px; }
body.wp .bloglist>li{ margin-left: 35px; width: calc(33.33% - 35px); }
@media screen and (max-width: 1040px) {
	.bloglist>li{width: calc(50% - 50px); }
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
	.bloglist{ display: block; margin-left: 0!important; margin-bottom: 0; }
	.bloglist>li{ margin-left: 0!important; display: block; width: 100%!important; }
	.bloglist>li:last-child{ margin-bottom: 0; }
}
@media screen and (max-width: 500px) { 
}



.recruitbnr .inwrap{color: #fff;position: relative;padding: 50px 120px;background: linear-gradient(45deg,  transparent 8px, #241917 8px), linear-gradient(225deg, transparent 8px, #241917 8px);background-position: bottom left, top right;background-size: 100% 51%;background-repeat: no-repeat;display: flex;flex-direction: column;}
.recruitbnr .inwrap .title{ position: relative;font-size: 3.6rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.4;letter-spacing: 0.1em;text-indent: 0.1em;text-align: center; margin-bottom: 10px; }
.recruitbnr .inwrap .txt{ text-align: center; }
.recruitbnr .inwrap .linkarr{ position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; right: 40px; }
.recruitbnr .inwrap:hover{ background: linear-gradient(45deg,  transparent 8px, #d60a0f 8px), linear-gradient(225deg, transparent 8px, #d60a0f 8px);background-position: bottom left, top right;background-size: 100% 51%;background-repeat: no-repeat; }
@media screen and (max-width: 1040px) {
	.recruitbnr .inwrap .txt{ text-align: left; }
}
@media screen and (max-width: 767px) { 
	.recruitbnr .inwrap{padding: 40px 8% 30px;display: block;text-align: center;}
	.recruitbnr .inwrap .linkarr{ position: relative; right: 0; margin-top: 20px; text-align: center; margin-left: auto; margin-right: auto; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
}

body:not(#index) #article .imglist{ display: flex; flex-direction: row; margin-top: 40px; }
body:not(#index) #article .imglist>li{ width: 33.33%; }
body:not(#index) #article .imglist._2c>li{ width: 50%; }
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
	body:not(#index) #article .imglist{ display: block; margin-top: 30px; }
	body:not(#index) #article .imglist>li{ width: 100%!important; }
}
@media screen and (max-width: 500px) { 
}


.dllist{ border-top: 1px solid #BDBAB9; }
.dllist>li{ border-bottom: 1px solid #BDBAB9; }
.dllist>li>dl{ display: flex; flex-direction: row; }
.dllist>li>dl>dt{flex-shrink: 0;width: 210px;box-sizing: border-box;background: #f8f8f8;}
.dllist>li>dl>dt,
.dllist>li>dl>dd{padding: 17px 30px;text-align: left;display: flex; align-items: center;}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	.dllist>li>dl>dt{ width: 30%; }
	.dllist>li>dl>dt,
	.dllist>li>dl>dd{padding: 15px 20px;}
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	.dllist>li>dl{ display: block; }
	.dllist>li>dl>dt{width: 100%;display: block;}
	.dllist>li>dl>dt{ padding-top: 8px; padding-bottom: 8px;text-align: center;}
	.dllist>li>dl>dd{padding: 10px 8%;display: block;}
}

.entrybtn{color: #fff;position: relative;font-size: 3.6rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.6;letter-spacing: 0.1em;text-indent: 0.1em;display: flex;align-items: center;justify-content: center;background: #241917;height: 130px;padding: 20px 120px;padding-right: 140px;box-sizing: border-box;}
.entrybtn .linkarr{position: absolute;top: 0;bottom: 0;margin-top: auto;margin-bottom: auto;right: 45px;}
.entrybtn:hover{ background: #d60a0f; }
div.l-main.u-container .entrybtn{color: #fff!important; }
@media screen and (max-width: 1040px) {
	.entrybtn{ font-size: 3rem; height: auto; padding: 20px 80px;padding-right: 90px; }
	.entrybtn .linkarr{right: 25px;}
}
@media screen and (max-width: 767px) { 
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) {
	.entrybtn{ font-size: 2.8rem; padding: 15px 80px;padding-right: 90px; }
	.entrybtn .linkarr{right: 18px;}
	div.l-main .entrybtn{ padding: 20px 25px; padding-right: 70px; font-size: 1.6rem!important; }
}


/*//////////////////


Base


//////////////////*/
#header .logobox .logo>a{position: fixed;top: 0;left: 0;width: 280px;z-index: 1000;display: flex;align-items: center;justify-content: center;background: linear-gradient(315deg, transparent 8px, #241917 8px);background-position:  top left;background-repeat: no-repeat;flex-direction: column;color: #fff;padding: 35px 0 35px;}
#header .logobox .logo>a .txt{ margin-bottom: 5px; line-height: 1.8; font-family: 'Roboto Condensed', sans-serif; }
#header .logobox .logo img{ width: 182px; height: 91px; }
#header .logobox .logo>a:hover{ opacity: 0.9; }
#header .rightbox{ padding: 20px 20px; position: fixed; top: 0; right: 120px; height: 120px; width: 272px; /*width: 150px;*/ display: flex;align-items: center;justify-content: center; box-sizing: border-box; background: linear-gradient(45deg, transparent 8px, #fff 8px);background-position: top right;background-repeat: no-repeat; z-index: 100; }
.iconlist{ display: inline-block; vertical-align: middle; margin-left: -10px; }
.iconlist>li{ margin-left: 10px; display: inline-block; vertical-align: middle; }
.iconlist>li svg{ display: inline-block; vertical-align: middle; }
.iconlist>li svg,
.iconlist>li svg .st0{ transition: .4s; }
.iconlist>li>a:hover svg .st0{ fill:#d60a0f; }
.iconlist>li>a:hover svg{ transform: scale(1.1); }
.iconlist>li .langlist{ margin-right: 10px; }
svg[aria-label="access"]{ width: 24px; height: 32px; }
svg[aria-label="cart"]{ width: 34px; height: 34px; }
svg[aria-label="instagram"]{ width: 32px; height: 32px; }
svg[aria-label="line"]{ width: 38px; height: 38px; }
.langlist{ display: inline-block; vertical-align: middle; }
.langlist>li{ display: inline-block; vertical-align: middle; font-size: 2.4rem; font-family: 'Roboto Condensed', sans-serif; }
.langlist>li a{ display: inline-block; vertical-align: middle; }
.langlist>li a:hover{ color: #d60a0f; }
.langlist>li:not(:first-child):before{ content: "/"; margin: 0 10px 0 8px; }
@media screen and (max-width: 1040px) {
	#header .logobox .logo>a{width: 227px;position: absolute;}
	#header .logobox .logo img{ width: 148px; height: 74px; }
	#header .rightbox{ display: none; }
	svg[aria-label="cart"]{ width: 32px; height: 32px; }
	svg[aria-label="line"]{ width: 32px; height: 32px; }
}
@media screen and (max-width: 767px) { 
	.langlist>li{ font-size: 2rem; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	#header .logobox .logo>a{width: 175px;padding: 25px 0 25px;}
	#header .logobox .logo img{ width: 114px; height: 56px; }
	svg[aria-label="cart"]{ width: 28px; height: 28px; }
	svg[aria-label="line"]{ width: 28px; height: 28px; }
}

.officialbnr>.inwrap,
.onlinebnr>.onlinetxt{color: #fff;position: relative;padding-left: 50px;padding-right: 60px;font-size: 3.6rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.6;letter-spacing: 0.1em;text-indent: 0.1em;display: inline-block;overflow: hidden;}
#gnav .officialbnr>.inwrap{ font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif; }
.officialbnr>.inwrap,
.onlinebnr>.onlinetxt{ padding-left: 0; }
.officialbnr>.inwrap{ font-size: 2.6rem; background: #241917; padding: 20px 90px 20px 30px; }
.officialbnr>.inwrap .linkarr{ right: 25px; }
.onlinebnr>.onlinetxt>svg[aria-label="cart"]{ width: 40px; height: 40px; position: absolute; top: 0; bottom: 0; left: 0; margin-top: auto; margin-bottom: auto; display: none; }
.onlinebnr>.onlinetxt>svg .carticon_st0.st0{fill:#fff;}
@media screen and (max-width: 1040px) {
	.onlinebnr>.onlinetxt{padding-left: 0;padding-right: 50px;font-size: 2.4rem;}
	.onlinebnr>.onlinetxt>svg[aria-label="cart"]{ width: 32px; height: 32px }
	.officialbnr>.inwrap{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	.officialbnr>.inwrap{  padding: 15px 85px 15px 25px;font-size: 1.6rem; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	.onlinebnr>.onlinetxt>svg[aria-label="cart"]{ width: 28px; height: 28px }
	.officialbnr>.inwrap{  padding: 15px 85px 15px 25px;font-size: 1.4rem; }
}

#gnav{  z-index: 10000; opacity: 0; position: fixed; top: 0; bottom: 0; left: 0; right: 0; height: 100vh!important; display: block; overflow: hidden; width: 100vw!important; visibility: hidden; color: #fff;pointer-events: none; }
#gnav .navbox{ position: relative; z-index: 10; display: flex; flex-direction: row; }
#gnav.navlist .mainlistcover{ display: flex; flex-direction: column; justify-content: center; height: 100vh; width: 100% }
#gnav.navlist .mainlistcover>.inwrap{overflow: hidden;overflow-y: scroll;-ms-overflow-style: none;width: 100%;padding: 110px 18% 100px;box-sizing: border-box;}
#gnav.navlist .mainlistcover>.inwrap::-webkit-scrollbar { display: none; }
#gnav.navlist .mainlist{columns: 2;margin-bottom: 35px;max-width: 550px;width: 100%;}
#gnav.navlist .mainlist._ec{ columns: inherit; display: flex; flex-direction: row; margin-left: -40px; max-width: 100%; }
#gnav.navlist .mainlist._ec>ul{ margin-left: 40px; }
#gnav.navlist .mainlist li,
#gnav.navlist .officialbnr,
#gnav.navlist .onlinebnr,
#gnav.navlist .iconlist{  transition: 3s; opacity: 0 }
#gnav.navlist .iconlist{margin-top: 15px;}
#gnav.navlist .iconlist svg[aria-label="access"]{ width: 30px; height: 38px; }
#gnav.navlist .iconlist svg[aria-label="instagram"]{ width: 38px; height: 38px; }
#gnav.navlist .iconlist .langlist{ margin-left: 20px; }
#gnav.navlist .iconlist .langlist>li{ font-size: 3.6rem; }
#gnav.navlist .iconlist .langlist>li a{ position: relative;overflow: hidden;display: inline-block; line-height: 1.6; }
#gnav.navlist .iconlist .langlist>li a:hover{ color: #fff; }
#gnav.navlist .iconlist .langlist>li a::before{ content: ""; background: #fff; width: 0; height: 2px; position: absolute; bottom: 0; left: 0; transition: .4s; }
#gnav.navlist .iconlist .langlist>li a:hover::before{ width: 100%; }
#gnav.navlist .iconlist svg .st0{ fill: #fff; }
#gnav.navlist .mainlist li{margin-bottom: 10px;}
#gnav.navlist .mainlist li>p>a,
#gnav.navlist .mainlist li>a{font-size: 2.4rem;color: #fff;letter-spacing: 0.1em;text-indent: 0.1em;position: relative;overflow: hidden;display: inline-block;line-height: 1.8;}
#gnav.navlist .mainlist li>p>a::before,
#gnav.navlist .mainlist li>a::before{ content: ""; background: #fff; width: 0; height: 2px; position: absolute; bottom: 0; left: 0; transition: .4s; }
#gnav.navlist .mainlist li>p>a:hover::before,
#gnav.navlist .mainlist li>a:hover::before{ width: 100%; }
#gnav.navlist .onlinebnr .carticon_st0.st0{fill:#fff;}
#gnav.navlist .onlinebnr+.iconlist{ margin-top: 30px; }
#gnav.navlist .mainlist li.hassub .sublist{ padding-top: 5px; }
#gnav.navlist .mainlist li.hassub .sublist>li{  margin-top: 5px; display: flex; flex-direction: row; align-items: center; }
#gnav.navlist .mainlist li.hassub .sublist>li:before{ content: "-"; margin-right: 3px; padding-bottom: 4px; }
#gnav.navlist .mainlist li.hassub .sublist>li>a{ font-size: 2rem; }

#gnav .bg .bluebg{ position: absolute; left: 0; top: 0; width: 100vw; height: 100vh; z-index: 2; background-color: #D60A0F; opacity: 0; visibility: hidden; transition: all .6s; cursor: pointer; }
#gnav.is-open{ opacity: 1; visibility: visible;pointer-events:auto; }
#gnav.is-open .bluebg{ opacity: 1; visibility: visible; }
#gnav.navlist.is-open .mainlist li,
#gnav.navlist.is-open .onlinebnr,
#gnav.navlist.is-open .officialbnr,
#gnav.navlist.is-open .iconlist { opacity:1; transition: 3s; }
#gnav.navlist.is-open .mainlist li:nth-child(1){ -webkit-transition-delay: .2s; transition-delay: .2s; }
#gnav.navlist.is-open .mainlist li:nth-child(2){ -webkit-transition-delay: .2s; transition-delay: .2s; }
#gnav.navlist.is-open .mainlist li:nth-child(3){ -webkit-transition-delay: .25s; transition-delay: .25s; }
#gnav.navlist.is-open .mainlist li:nth-child(4){ -webkit-transition-delay: .25s; transition-delay: .25s; }
#gnav.navlist.is-open .mainlist li:nth-child(5){ -webkit-transition-delay: .3s; transition-delay: .3s; }
#gnav.navlist.is-open .mainlist li:nth-child(6){ -webkit-transition-delay: .3s; transition-delay: .3s; }
#gnav.navlist.is-open .mainlist li:nth-child(7){ -webkit-transition-delay: .35s; transition-delay: .35s; }
#gnav.navlist.is-open .mainlist li:nth-child(8){ -webkit-transition-delay: .35s; transition-delay: .35s; }
#gnav.navlist.is-open .officialbnr,
#gnav.navlist.is-open .onlinebnr{ -webkit-transition-delay: .4s; transition-delay: .4s; }
#gnav.navlist.is-open .iconlist{ -webkit-transition-delay: .45s; transition-delay: .45s; }
@media screen and (max-width: 1040px){
	#gnav.navlist .mainlistcover>.inwrap{padding: 100px 12% 100px;}
	#gnav.navlist .iconlist svg[aria-label="access"]{width: 24px;height: 28px;}
	#gnav.navlist .iconlist svg[aria-label="instagram"]{ width: 28px; height: 28px; }
	#gnav.navlist .iconlist .langlist{ margin-left: 10px; }
	#gnav.navlist .iconlist .langlist>li{ font-size: 2.4rem; }
	#gnav.navlist .mainlist li>p>a,
	#gnav.navlist .mainlist li>a{font-size: 1.8rem;}
	#gnav.navlist .mainlist li.hassub .sublist>li>a{ font-size: 1.6rem; }
	#gnav.navlist .mainlist li>p>a::before,
	#gnav.navlist .mainlist li>a::before{ height: 1px; }
	#gnav.navlist .mainlist._ec~.iconlist{ margin-left: -5px; }
	#gnav.navlist .mainlist._ec~.iconlist>li{ margin-left: 5px; }
}
@media screen and (max-width: 767px){
	#gnav.navlist .mainlistcover>.inwrap{padding: 120px 10% 60px;}
	#gnav.navlist .mainlist li>p>a,
	#gnav.navlist .mainlist li>a{font-size: 1.6rem;}
	#gnav.navlist .mainlist li.hassub .sublist>li>a{ font-size: 1.4rem; }
}
@media screen and (max-width: 639px){
}
@media screen and (max-width: 500px){
	#gnav.navlist .iconlist svg[aria-label="access"]{width: 24px;height: 28px;}
	#gnav.navlist .iconlist svg[aria-label="instagram"]{ width: 28px; height: 28px; }
	#gnav.navlist .mainlist{columns: inherit;}
	#gnav.navlist .mainlist li{margin-bottom: 3px;}
	#gnav.navlist .mainlist._ec{ display: block; margin-left: -0; }
	#gnav.navlist .mainlist._ec>ul{ margin-left: 0; }
	#gnav.navlist.is-open .mainlist li:nth-child(1){ -webkit-transition-delay: .2s; transition-delay: .2s; }
	#gnav.navlist.is-open .mainlist li:nth-child(2){ -webkit-transition-delay: .25s; transition-delay: .25s; }
	#gnav.navlist.is-open .mainlist li:nth-child(3){ -webkit-transition-delay: .3s; transition-delay: .3s; }
	#gnav.navlist.is-open .mainlist li:nth-child(4){ -webkit-transition-delay: .35s; transition-delay: .35s; }
	#gnav.navlist.is-open .mainlist li:nth-child(5){ -webkit-transition-delay: .4s; transition-delay: .4s; }
	#gnav.navlist.is-open .mainlist li:nth-child(6){ -webkit-transition-delay: .45s; transition-delay: .45s; }
	#gnav.navlist.is-open .mainlist li:nth-child(7){ -webkit-transition-delay: .5s; transition-delay: .5s; }
	#gnav.navlist.is-open .mainlist li:nth-child(8){ -webkit-transition-delay: .55s; transition-delay: .55s; }
	#gnav.navlist.is-open .officialbnr,
	#gnav.navlist.is-open .onlinebnr{ -webkit-transition-delay: .6s; transition-delay: .6s; }
	#gnav.navlist.is-open .iconlist{ -webkit-transition-delay: .65s; transition-delay: .65s; }
}


#menubtn { position: fixed; top: 0; right: 0; display: block; background: transparent; width: 120px; height: 120px; transition : 0.6s; cursor: pointer; z-index: 20000; }
#menubtn a { text-decoration: none; position: relative; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; background: #241917; padding-top: 15px; box-sizing: border-box; }
#menubtn a>.inwrap{ width: 55px; height: 55px; position: relative; }
#menubtn a .line { width: 56px; height: 1px; background: #fff; position: absolute; left: 50%; margin-left: -28px; transition: all 0.3s;  overflow: hidden; }
#menubtn a #line1 { top: 0; }
#menubtn a #line2 { top: 12px; }
#menubtn a #line3 { top: 25px; }
#menubtn a .menutxt .close,
#menubtn a .menutxt .open {position:absolute;bottom:0;text-align:center;width:100%;font-size: 1.4rem;font-family: 'Roboto Condensed', sans-serif;letter-spacing: 0.3em;text-indent: 0.3em;color:#fff;transition: 0.5s;line-height: 1.4;}
#menubtn a .menutxt .open { color: #fff; }
#menubtn a .menutxt .close { opacity: 0; color: #241917; }
#menubtn a:hover{ background: #d60a0f; }
#menubtn.active a{ background: #fff; }
#menubtn.active a .menutxt .open { opacity: 0; }
#menubtn.active a .menutxt .close { opacity: 1; }
#menubtn.active a .line { background: #241917; margin-left: -25px; }
#menubtn.active a #line1 {
	-webkit-transform:translateY(12px) translateX(0) rotate(-20deg);
	transform: translateY(12px) translateX(0) rotate(-20deg);
}
#menubtn.active a #line2{ display: none; }
#menubtn.active a #line3 {
	-webkit-transform:translateY(-12px) translateX(0) rotate(20deg);
	transform: translateY(-12px) translateX(0) rotate(20deg);
}
@media screen and (max-width: 1040px) {
	#menubtn { width: 100px; height: 100px; }
	#menubtn a .menutxt .close,
	#menubtn a .menutxt .open {font-size: 1.2rem;}
	#menubtn a { padding-top: 10px; }
	#menubtn a>.inwrap{ height: 50px; }
}
@media screen and (max-width: 767px) { 
	#menubtn { width: 90px; height: 90px; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
}

#gnonlinebnr { position: fixed; top: 120px; right: 0; display: block; background: transparent; width: 120px; height: 120px; transition : 0.6s; cursor: pointer; z-index: 20000; border-top: 1px solid #fff; }
#gnonlinebnr a { text-decoration: none; position: relative; display: flex; align-items: center; justify-content: center; height: 100%; width: 100%; background: #D60A0F; padding-top: 15px; box-sizing: border-box; text-align: center; color: #fff; }
#gnonlinebnr>.inwrap{ display: flex; flex-direction: column; line-height: 1.8; }
#gnonlinebnr>.inwrap svg{ width: 34px; height: 34px; }
#gnonlinebnr>.inwrap svg .carticon_st0.st0{fill:#fff;transition: .4s;}
#gnonlinebnr>.inwrap:hover{ background: #fff; color: #d60a0f; }
#gnonlinebnr>.inwrap:hover svg .carticon_st0.st0{ fill: #d60a0f; }


#footer .bnrlist{ padding-top: 60px; padding-bottom: 60px; }
#footer .bnrlist ul.inwrap{display: flex;flex-direction: row;margin-left: -40px;justify-content: center;}
#footer .bnrlist ul.inwrap>li{ margin-left: 40px; display: flex; width: calc(50% - 40px); }
#footer .bnrlist ul.inwrap>li>.inwrap {background: #fff;display: flex;position: relative;padding: 30px 8% 30px;box-sizing: border-box;width: 100%;align-items: center;justify-content: center;}
#footer .bnrlist ul.inwrap>li>.inwrap img{ width: 148px; height: 70px; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; left: -74px; }
#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap{ padding-left: 105px; position: relative; }
#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap:before{ content: ""; width: 78px; height: 78px; display: inline-block; position: absolute; top: 0; bottom: 0; margin-top: auto; margin-bottom: auto; left: 0; transition: .4s; }
#footer .bnrlist ul.inwrap>li._insta>.inwrap>.inwrap:before{ background: url(../img/common/instaicon.svg) no-repeat; background-size: contain; }
#footer .bnrlist ul.inwrap>li._line>.inwrap>.inwrap:before{ background: url(../img/common/lineicon.svg) no-repeat; background-size: contain; }
#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap .title{font-size: 3.6rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.4;letter-spacing: 0.1em;text-indent: 0.1em;overflow: hidden;}
#footer .bnrlist ul.inwrap>li>.inwrap:hover{ color: #d60a0f; }
#footer .bnrlist ul.inwrap>li>.inwrap:hover>.inwrap:before{ transform: scale(1.1); }
body#index #footer .bnrlist{ background: url(../img/common/noizebg1.jpg); background-size: contain; }
body:not(#index) #footer .bnrlist ul.inwrap>li>.inwrap { border: 1px solid #241917; }
@media screen and (max-width: 1300px) {
	#footer .bnrlist ul.inwrap>li>.inwrap img{bottom: auto;top: -25px;left: -25px;transform: rotate(10deg);}
}
@media screen and (max-width: 1040px) {
	#footer .bnrlist{ padding-bottom: 40px; }
	#footer .bnrlist ul.inwrap>li>.inwrap{ padding: 30px 8% 25px; }
	#footer .bnrlist ul.inwrap>li>.inwrap img{ width: 138px; height: 60px;}
	#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap{ padding-left: 90px; }
	#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap:before{ width: 68px; height: 68px; }
	#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap .title{font-size: 2.6rem;}
	#footer .bnrlist ul.inwrap{ margin-left: -30px; }
	#footer .bnrlist ul.inwrap>li{ margin-left: 30px; width: calc(50% - 30px); }
}
@media screen and (max-width: 767px) { 
	#footer .bnrlist ul.inwrap{ display: block; margin-left: 0; width: 88%; margin-left: auto; margin-right: auto; max-width: 450px; }
	#footer .bnrlist ul.inwrap>li{ margin-left: 0; display: block; margin-bottom: 20px; width: 100%; }
	#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap{ padding-left: 80px; max-width: 285px; width: 100%; box-sizing: border-box; margin-left: auto; margin-right: auto; }
	#footer .bnrlist ul.inwrap>li>.inwrap>.inwrap:before{ width: 63px; height: 63px; }
	#footer .bnrlist ul.inwrap>li>.inwrap img{width: 130px;height: 50px;top: -20px;left: -20px;}
	#footer .bnrlist{ padding-bottom: 30px; padding-left: 20px; }
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	#footer .bnrlist ul.inwrap{ width: 100%; }
	#footer .bnrlist{ padding-left: 10px; }
}

#footer .maplist{ display: flex; flex-direction: row; }
#footer .maplist>li{ height: 750px; }
#footer .maplist>li:nth-child(1){ flex-shrink: 0; width: 45%; }
#footer .maplist>li:nth-child(2){ width: 100%; }
#footer .maplist>li img{  width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; }
@media screen and (max-width: 1200px) {
	#footer .maplist>li{ height: 480px; }
}
@media screen and (max-width: 1040px) {
}
@media screen and (max-width: 767px) { 
	#footer .maplist{ display: block; }
	#footer .maplist>li{ width: 100%; }
	#footer .maplist>li:nth-child(1){ width: 100%; }
	#footer .maplist>li:nth-child(2){ width: 100%; }
}
@media screen and (max-width: 639px) { 
	#footer .maplist>li{ height: 380px; }
}
@media screen and (max-width: 500px) { 
}

#footer #mainfooter{ display: flex; flex-direction: row; padding: 50px 50px; justify-content: space-between; }
#footer #mainfooter .footerinfo{ display: flex; flex-direction: row; }
#footer #mainfooter .footerinfo .logobox{ display: flex; flex-shrink: 0; margin-right: 40px; flex-direction: column; }
#footer #mainfooter .footerinfo .logobox>a{width: 280px;height: 100%;z-index: 1000;display: flex;align-items: center;justify-content: center;background: linear-gradient(315deg, transparent 8px, #241917 8px);background-position:  top left;background-repeat: no-repeat;}
#footer #mainfooter .footerinfo .logobox>a img{ width: 182px; height: 91px; }
#footer #mainfooter .footerinfo .logobox>a:hover{ opacity: 0.9; }
#footer #mainfooter .footerinfo .addressbox{ display: flex;justify-content: center; flex-direction: column; }
#footer #mainfooter .footerinfo .addressbox .sitetitle{ margin-bottom: 15px; font-size: 1.8rem; }
#footer #mainfooter .footerinfo .addressbox .link{ margin-top: 25px; }
#footer #mainfooter #fnav { text-align: right; flex-shrink: 0; margin-left: 6%; display: flex; flex-direction: column; }
#footer #mainfooter #fnav .mainlist{ margin-right: -40px; }
body.langen #footer #mainfooter #fnav .mainlist{ margin-right: 0; }
#footer #mainfooter #fnav .mainlist>ul{ columns: 2; text-align: left; display: inline-block; }
#footer #mainfooter #fnav .mainlist>ul>li>a:hover{ color: #d60a0f; }
#footer #mainfooter #fnav .langlist{ margin-top: 10px; }
#footer #mainfooter #fnav #cr{ margin-top: auto; padding-top: 20px; font-size: 2rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.6;letter-spacing: 0.1em;text-indent: 0.1em;color: #d60a0f;font-weight: 300;}
#footer._ec #mainfooter{ padding-top: 70px; }
#footer._ec #mainfooter #fnav .mainlist>ul{ columns: inherit; }
#footer._ec #mainfooter #fnav .mainlist{ margin-right: 0; }
@media screen and (max-width: 1200px) {
}
@media screen and (max-width: 1040px) {
	#footer #mainfooter{ padding-top: 170px; position: relative;  }
	#footer #mainfooter .footerinfo .logobox>a{width: 227px;height: 130px;}
	#footer #mainfooter .footerinfo .logobox>a img{ width: 148px; height: 74px; }
	#footer #mainfooter .footerinfo .logobox{ margin-bottom: 30px; position: absolute; top: 0; left: 0; }
	#footer #mainfooter #fnav .mainlist { display: none; }
	#footer #mainfooter #fnav {justify-content: flex-end;display: flex;flex-direction: column;}
	#footer #mainfooter #fnav #cr{ font-size: 1.8rem;margin-top: 10px;}
	#footer._ec #mainfooter{ margin-top: 30px; padding-top: 150px; }
}
@media screen and (max-width: 767px) { 
	#footer #mainfooter{ display: block; }
	#footer #mainfooter .footerinfo{ display: block; }
	#footer #mainfooter #fnav { margin-left: 0%; display: block; margin-top: 10px; }
}
@media screen and (max-width: 639px) { 
	#footer #mainfooter{ padding-top: 170px; padding-left: 8%; padding-right: 8%; padding-bottom: 30px; }
	#footer #mainfooter .footerinfo .logobox>a{width: 175px;height: 100px;}
	#footer #mainfooter .footerinfo .logobox>a img{ width: 114px; height: 56px; }
}
@media screen and (max-width: 500px) { 
}



#mainv.under { height: 520px; position: relative; display: flex;flex-direction: column;justify-content: flex-end; }
#mainv.under .pagetitlebox{max-width: 1180px;width: 88%;margin-left: auto;margin-right: auto;margin-bottom: -86px;}
#mainv.under .pagetitlebox>.inwrap{ display: inline-block; }
#mainv.under .pagetitlebox>.inwrap>.inwrap{color: #fff;padding: 30px 36px 20px;background: linear-gradient(45deg,  transparent 8px, #D60A0F 8px), linear-gradient(225deg, transparent 8px, #D60A0F 8px);background-position: bottom left, top right;background-size: 100% 51%;background-repeat: no-repeat;box-sizing: border-box;height: 170px;display: flex;justify-content: center;flex-direction: column;min-width: 330px;}
#mainv.under .pagetitlebox .en{position: relative;font-size: 4.8rem;font-family: 'Roboto Condensed', sans-serif;line-height: 1.2;letter-spacing: 0.1em;text-indent: 0.1em;}
#mainv.under .pagetitlebox .jn{font-size: 1.8rem;line-height: 1.6;letter-spacing: 0.1em;text-indent: 0.1em;}
#mainv.under .bg{ position: absolute; bottom: 0; left: 0; top: 0; right: 0; width: 100%; height: 100%; object-fit: cover; font-family: 'object-fit: cover;'; z-index: -1; }
div.l-main.u-container #mainv.under .pagetitlebox .jn{ font-size: 2.4rem; }
@media screen and (max-width: 1040px) {
	#mainv.under { height: 400px;  }
	#mainv.under .pagetitlebox{margin-bottom: -30px;}
	#mainv.under .pagetitlebox>.inwrap>.inwrap{height: 150px;padding-top: 25px;}
	#mainv.under .pagetitlebox .en{font-size: 4rem;line-height: 1.4;}
	#mainv.under .pagetitlebox .jn{font-size: 1.6rem;line-height: 1.8;}
	div.l-main.u-container #mainv.under .pagetitlebox .jn{ font-size: 2rem; }
}
@media screen and (max-width: 767px) { 
	#mainv.under .pagetitlebox>.inwrap>.inwrap{padding-top: 20px;min-width: auto;}
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	#mainv.under { height: 350px;  }
	#mainv.under .pagetitlebox>.inwrap>.inwrap{height: auto;}
	#mainv.under .pagetitlebox{margin-bottom: -30px;}
	#mainv.under .pagetitlebox .en{font-size: 3.2rem;}
	#mainv.under .pagetitlebox .jn{font-size: 1.4rem;}
	div.l-main.u-container #mainv.under .pagetitlebox .jn{ font-size: 1.8rem; }
}


#pankuzu {line-height: 1.4;padding: 17px 4%;text-align: right;position: relative; z-index: 10;width: 46%; margin-left: auto; box-sizing: border-box;}
#pankuzu ol li { display:inline; font-size: 1.4rem; }
#pankuzu ol li:before {content:">";display: inline-block;margin: 0 8px 0 5px;font-size: 1rem;vertical-align: 2px;}
#pankuzu ol li:first-child:before { display: none; }
#pankuzu ol li:first-child img{width: 14px;height: 14px;vertical-align: -1px;}
#pankuzu ol li a{ text-decoration: none; }
#pankuzu ol li a:hover { opacity: 0.7; transition: 0.3s; }
@media screen and (max-width: 1040px) { 
	#pankuzu{ display: none; }
}


body:not(#index) #main.under { padding-top: 60px; padding-bottom: 80px; background: url(../img/common/noizebg1.jpg); }
body.langen #main.under{ background: url(../img/common/noizebg1.jpg); }
body#index.langen  #footer .bnrlist{ background: #fff; }
body.langen #footer .bnrlist ul.inwrap>li>.inwrap{ border: 1px solid #241917; }
body:not(#index) #article.under { padding-top: 80px; max-width: 1180px; width: 88%; margin-left: auto; margin-right: auto; background: #fff; }
body:not(#index) #article.under._mb{ padding-bottom: 80px; }
body:not(#index) #article.under .incnt{ max-width: 980px; width: 84%; }
body:not(#index) #article.under .section { margin-bottom: 110px; }
body:not(#index) #article.under .section._wide { margin-bottom: 130px; }
body:not(#index) #article.under .section:last-child { margin-bottom: 0!important; }
body:not(#index) #article.under .section .insec { margin-bottom: 80px; }
body:not(#index) #article.under .section .insec:last-child { margin-bottom: 0; }
@media screen and (max-width: 1040px) { 
	body:not(#index) #article.under { padding-top: 60px; }
	body:not(#index) #article.under .section { margin-bottom: 80px; }
	body:not(#index) #article.under .section._wide { margin-bottom: 90px; }
	body:not(#index) #article.under .section .insec { margin-bottom: 60px; }
}
@media screen and (max-width: 767px){
}
@media screen and (max-width: 639px) { 
}
@media screen and (max-width: 500px) { 
	body:not(#index) #main.under{ padding-bottom: 60px; }
	body:not(#index) #article.under { padding-top: 40px; }
	body:not(#index) #article.under._mb{ padding-bottom: 50px; }
	body:not(#index) #article.under .section { margin-bottom: 60px; }
	body:not(#index) #article.under .section._wide { margin-bottom: 70px; }
	body:not(#index) #article.under .section .insec { margin-bottom: 40px; }
}

.sectitle{ position: relative;font-size: 2.8rem;line-height: 1.8;letter-spacing: 0.1em;text-indent: 0.1em;text-align: center; color: #d60a0f; margin-bottom: 30px; }
@media screen and (max-width: 1040px) { 
	.sectitle{ font-size: 2.4rem; margin-bottom: 20px; }
}
@media screen and (max-width: 767px) {
	.sectitle{ font-size: 2rem; }
}


div.l-main.u-container #ecsendbnr,
div.l-main.u-container+#ecsendbnr{ margin-top: 60px; }
#ecsendbnr .incnt>.bnr .imgbox img{ width: 100%; height: auto; object-fit: cover;font-family: 'object-fit: cover;'; }
#ecsendbnr .incnt>.bnr .txtbox{ background: #d60a0f; color: #fff; text-align: center; padding: 10px 10px; padding-right: 20px; letter-spacing: 0.2em; line-height: 1.6; text-indent: 0.2em; }
#ecsendbnr .incnt>.bnr .txtbox .sub{ font-size: 3.3rem; display: inline-block; margin-left: 10px; vertical-align: middle; padding-top: 10px; }
#ecsendbnr .incnt>.bnr .txtbox .main{ font-size: 6.4rem; display: inline-block; margin-left: 10px; letter-spacing: 0.4em; vertical-align: middle; text-indent: 0.4em; line-height: 1.4; }
@media screen and (max-width: 1040px) {
	div.l-main.u-container #ecsendbnr,
	div.l-main.u-container+#ecsendbnr{ margin-top: 40px; }
	#ecsendbnr .incnt>.bnr .imgbox img{ height: 150px; }
	#ecsendbnr .incnt>.bnr .txtbox{ padding: 15px 15px 10px; padding-right: 20px; }
	#ecsendbnr .incnt>.bnr .txtbox .sub{ font-size: 2rem; padding-top: 0; margin-left: 5px; }
	#ecsendbnr .incnt>.bnr .txtbox .main{ font-size: 3.3rem; margin-left: 5px; letter-spacing: 0.3em; text-indent: 0.3em; }
}

.p-product-info .sectitle{ margin-bottom: 15px; line-height: 1.6; }
.p-product-price{ margin-top: 15px!important; margin-bottom: 10px!important; }
.p-product-form-stock{ margin-top: 10px!important; }
.p-product-info__id:empty{ display: none; }