@charset "utf-8";



/* 基本
----------------------------------------------------*/
html { height:100% !important; }
body { height:auto; overflow-x:auto; overflow-y:scroll; color:#6b3a36; font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Sans','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }



/* スマホとPCで切替
----------------------------------------------------*/
.pc_none { display:none; }
.sp_none { display:block; }
@media screen and (max-width:1023px) {
	.pc_none { display:block; }
	.sp_none { display:none; }
}



/* リンク
----------------------------------------------------*/
a:hover { opacity:.7; }
@media screen and (max-width:1023px) {
	a:hover { opacity:1; }
}



/* webフォント
----------------------------------------------------*/
@font-face {
	font-family:Rokkitt;
	src:url(/assets/front/font/Rokkitt-Regular.ttf);
	font-weight:400;
	font-style:normal;
}
@font-face {
	font-family:Rokkitt;
	src:url(/assets/front/font/Rokkitt-Bold.ttf);
	font-weight:700;
	font-style:normal;
}
.Rokkitt { font-family:'Rokkitt', serif; font-weight:400; font-style:normal; }



@font-face {
	font-family:TiemposHeadline;
	src:url(/assets/front/font/TiemposHeadline-Regular.otf);
	font-weight:400;
	font-style:normal;
}
@font-face {
	font-family:TiemposHeadline;
	src:url(/assets/front/font/TiemposHeadline-Medium.otf);
	font-weight:500;
	font-style:normal;
}
.TiemposHeadline { font-family:'TiemposHeadline', serif; font-weight:400; font-style:normal; }


@font-face {
	font-family:MrsEaves;
	src:url(/assets/front/font/MrsEavesOT-Roman.otf);
	font-weight:400;
	font-style:normal;
}
.MrsEaves { font-family:'MrsEaves', "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; font-weight:400; font-style:normal; }



.Mincho {  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }


/* 加増の比率を保持して拡大縮小
----------------------------------------------------*/
img.fit_cover { width:100%; height:100%; object-fit:cover; font-family:'object-fit:cover;'; }
img.fit_contain { width:100%; height:100%; object-fit:contain; font-family:'object-fit:contain;'; }



/* .FixedArea_pc
----------------------------------------------------*/
.FixedArea_pc { height:171px; }
.FixedArea_pc > .inner { position:fixed; top:0; left:0; width:100%; height:auto; margin:auto; background:#fff; z-index:100; }
/*カート*/
.FixedArea_pc.-cart { height:146px; }
@media screen and (max-width:1023px) {
	.FixedArea_pc { height:auto; }
	.FixedArea_pc > .inner { position:static; }
	/*カート*/
	.FixedArea_pc.-cart { height:auto; }
}



/* .Header_pc
----------------------------------------------------*/
.Header_pc { width:auto; height:146px; padding:0 40px; }
.Header_pc > .inner { width:100%; max-width:1230px; height:100%; margin:auto; position:relative; }
.Header_pc .logo.-normal { display:flex; justify-content:center; align-items:center; width:192px; height:100%; position:absolute; bottom:0; left:0; opacity:1; transition:height .2s, left .2s, opacity .2s; pointer-events:auto; }
.Header_pc .logo.-normal a { display:block; width:192px; height:108px; }
.Header_pc .logo.-normal a img { vertical-align:top; }
.Header_pc .logo.-small { display:flex; justify-content:center; align-items:center; width:174px; height:calc(100% - 42px); position:absolute; bottom:0; left:20px; opacity:0; transition:left .2s, opacity .2s; pointer-events:none; }
.Header_pc .logo.-small a { display:block; width:174px; height:21px; padding:12px 0; box-sizing:content-box; }
.Header_pc .logo.-small a img { vertical-align:top; }
.Header_pc ul.link { position:absolute; top:23px; right:0; font-size:0; }
.Header_pc ul.link li { display:inline-block; font-size:13px; vertical-align:top; }
.Header_pc ul.link li::after { content:""; display:inline-block; width:1px; height:13px; margin:0 20px; background:#6b3a36; }
.Header_pc ul.link li:last-child::after { display:none; }
.Header_pc ul.link li a { color:#6b3a36; }
.Header_pc .search { width:338px; height:auto; position:absolute; top:62px; right:545px; }
.Header_pc .search > .inner { position:relative; }
.Header_pc .search form {}
.Header_pc .search form > .submit { width:18px; height:18px; background:url(/assets/front/img/icon_header_search.png) 0 0 no-repeat; background-size:18px 18px; border:none; position:absolute; top:50%; right:15px; transform:translateY(-50%); }
.Header_pc .search form > .freeword { width:100%; height:45px; padding-right:48px; border:1px solid #e2d9c8; box-shadow:none; color: #6b3a36; }
.Header_pc .search form > input.freeword::-webkit-input-placeholder { color:#a48775; }
.Header_pc .search form > input.freeword:-ms-input-placeholder { color:#a48775; }
.Header_pc .search form > input.freeword::placeholder{ color:#a48775; }
.Header_pc .login { display:block; width:235px; height:45px; font-size:13px; position:absolute; top:62px; right:285px; }
.Header_pc .login > a { display:inline-block; width:100%; height:100%; background:#739ec9; color:#fff; display:flex; justify-content:center; align-items:center; position:relative; }
.Header_pc .login > a::after { content:""; display:block; width:9px; height:5px; background:url(/assets/front/img/icon_arrow_bottom_white.png) 0 0 no-repeat; background-size:9px 5px; position:absolute; top:50%; right:12px; transform:translateY(-50%); }
.Header_pc .bag { width:260px; font-size:13px; font-weight:bold; position:absolute; top:62px; right:0; }
.Header_pc .bag > a { display:block; display:inline-block; width:100%; height:45px; border:3px solid #693935; color:#6a3a36; }
.Header_pc .bag > a > .layout { display:flex; flex-wrap:wrap; width:100%; position:relative; top:4px; }
.Header_pc .bag > a > .layout > .col.-txt { width:180px; }
.Header_pc .bag > a > .layout > .col.-txt > .txt { height:31px; display:flex; align-items:center; padding:0 10px 0 0; border-right:3px solid #693935; }
.Header_pc .bag > a > .layout > .col.-txt > .txt > img { width:24px; height:23px; margin:0 8px; }
.Header_pc .bag > a > .layout > .col.-num { width:auto; }
.Header_pc .bag > a > .layout > .col.-num > .num { height:31px; display:flex; align-items:center; padding:0 10px; font-size:16px; color:#6a3a36; }
/*ヘッダー追従時*/
.Header_pc { transition:height .2s, margin .2s; }
.Header_pc.-active { height:127px; margin-top:-42px; }
.Header_pc.-active .logo.-normal { /*height:calc(100% - 42px);*/ left:20px; opacity:0; pointer-events:none; }
.Header_pc.-active .logo.-small { left:0; opacity:1; pointer-events:auto; }
.Header_pc.-active ul.link li a { pointer-events:none; }
/*カート*/
.Header_nolink_pc { width:auto; height:146px; padding:0 40px; margin-bottom: 50px; }
.Header_nolink_pc.-cart { height: 70px; border-bottom:1px solid #ccc; }
.Header_nolink_pc.-cart .logo { width: 174px; right:0; margin:0 auto; margin-top:20px; }
.Header_nolink_pc.-cart .logo.-small { right:0; margin:0 auto; }
.Header_nolink_pc.-cart .logo.-normal a { pointer-events:none; }
.Header_nolink_pc.-cart .logo.-small a { pointer-events:none; }
@media screen and (max-width:1229px) {
	.Header_pc .search { width:240px; right:460px; }
	.Header_pc .login { width:170px; right:275px; }
	.Header_pc .login > a { padding-right:10px; }
	.Header_pc .bag { width:260px; right:0; }
}
@media screen and (max-width:1023px) {
	.Header_pc { display:none; }
	.Header_nolink_pc { display: none; }
}



/* .Header_sp
----------------------------------------------------*/
.Header_sp { display:none; }
.Header_nolink_sp { display: none; }
@media screen and (max-width:1023px) {
	.Header_sp { display:block; width:100%; height:65px; }
	.Header_sp > .fixedArea { display:block; width:100%; height:65px; position: fixed; top:0; left:0; z-index:100; background:#fff; }
	.Header_sp > .fixedArea > .inner { display:block; width:100%; height:100%; position:relative; }
	.Header_sp > .fixedArea > .inner .logo { width:102px; position:absolute; top:0; left:0; right:0; margin:auto; z-index:1; }
	.Header_sp > .fixedArea > .inner .logo a { display:block; padding:9px 10px 10px; }
	.Header_sp > .fixedArea > .inner .logo a img { width:auto; height:46px; }
	.Header_sp > .fixedArea > .inner > .layout { display:table; width:100%; height:100%; }
	.Header_sp > .fixedArea > .inner > .layout > .col { display:table-cell; }
	.Header_sp > .fixedArea > .inner > .layout > .col.-menu { width:65px; }
	.Header_sp > .fixedArea > .inner > .layout > .col.-search { position:relative; }
	.Header_sp > .fixedArea > .inner > .layout > .col.-bag { width:70px; }
	.Header_sp > .fixedArea a.menu { display:block; width:65px; height:65px; position:relative; }
	.Header_sp > .fixedArea a.menu > .btn { display:block; width:21px; height:21px; background:url(/assets/front/img/icon_header_sp_menu.png) 0 0 no-repeat; background-size:42px 21px; position:absolute; top:50%; left:0; right:0; margin:auto; transform:translateY(-50%); padding: 0; border:none; border-radius: 0; }
	.Header_sp > .fixedArea a.menu.-active > .btn { background-position:-21px 0;}
	.Header_sp > .fixedArea .searchBtn { width:55px; height:65px; margin-left:auto; }
	.Header_sp > .fixedArea .searchBtn > a { display:block; width:100%; height:100%; background:url(/assets/front/img/icon_header_search.png) center center no-repeat; background-size:20px 20px; }
	.Header_sp > .fixedArea .searchBtn > a.-active { pointer-events:none; }
	.Header_sp > .fixedArea .search { width:0; overflow:hidden; transition:width .2s; position:absolute; top:8px; right:-1px; z-index:2; }
	.Header_sp > .fixedArea .search.-active { width:100%; }
	.Header_sp > .fixedArea .search form {}
	.Header_sp > .fixedArea .search form > .submit { width:55px; height:49px; background:url(/assets/front/img/icon_header_search.png) right 18px center no-repeat; background-size:20px 20px; border:none; position:absolute; top:0; right:0; }
	.Header_sp > .fixedArea .search form > .freeword { width:100%; height:49px; padding-right:50px; border:1px solid #e2d9c8; box-shadow:none; color: #6b3a36; }
	.Header_sp > .fixedArea .search form > input.freeword::-webkit-input-placeholder { color:#a48775; }
	.Header_sp > .fixedArea .search form > input.freeword:-ms-input-placeholder { color:#a48775; }
	.Header_sp > .fixedArea .search form > input.freeword::placeholder{ color:#a48775; }
	.Header_sp > .fixedArea .search form > input.freeword.-nomal_sp { display:inline-block; }
	.Header_sp > .fixedArea .bag { width:55px; height:65px; position:relative; left:0; }
	.Header_sp > .fixedArea .bag > a { display:block; width:100%; height:100%; background:url(/assets/front/img/icon_bag.png) center center no-repeat; background-size:23px 22px; }
	.Header_sp > .fixedArea .bag > a .num { display:flex; justify-content:center; align-items:center; width:22px; height:22px; background:#693935; color:#fff; font-size:10px; font-weight:bold; border-radius:20px; position:absolute; top:10px; right:5px; border:2px solid #fff; }
	.Header_sp > .fixedArea .bag > a::after { content:""; display:block; width:1px; height:25px; background:#e2d9c8; position:absolute; top:50%; left:0; transform:translateY(-50%); }
	/*ヘッダー追従時*/
	.Header_sp.-active > .fixedArea { border-bottom:1px solid #eae3d7; }
	/*カート*/
	.Header_nolink_sp { display:block; width:100%; height:65px; }
	.Header_nolink_sp > .fixedArea { display:block; width:100%; height:50px; top:0; left:0; z-index:100; background:#fff; }
	.Header_nolink_sp.-cart > .fixedArea { border-bottom:1px solid #eae3d7; }
	.Header_nolink_sp > .fixedArea > .inner { display:block; width:100%; height:100%; position:relative; }
	.Header_nolink_sp > .fixedArea > .inner .logo { width:102px; position:absolute; top:8px; left:0; right:0; margin:auto; z-index:1; }
	.Header_nolink_sp > .fixedArea > .inner .logo a img { width:auto; height:46px; }
	.Header_nolink_sp.-cart > .fixedArea > .inner .logo  { pointer-events:none; }
}
@media screen and (max-width:374px) {
	.Header_sp > .fixedArea > .inner .logo { left:65px; right:auto; }
}



/* .Gnav_pc
----------------------------------------------------*/
.Gnav_pc { width:auto; height:25px; padding:0 40px; border-top:1px solid #707070; border-bottom:1px solid #707070; }
.Gnav_pc > ul { width:100%; max-width:1230px; height:100%; margin:auto; display:flex; justify-content:space-between; }
.Gnav_pc > ul > li { height:100%; font-size:14px; font-weight:bold; position:relative; font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; font-weight:400; font-style:normal; }
.Gnav_pc > ul > li > a { display:flex; align-items:center; height:100%; color:#6a3a36; padding-top:4px; box-sizing:border-box; }
@media screen and (-ms-high-contrast: none) { /* ie11 */
	*::-ms-backdrop, .Gnav_pc > ul > li > a { padding-top:0px; }
}
.Gnav_pc > ul > li > a.sale { font-family: 'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3','Hiragino Sans','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif; }
.Gnav_pc > ul > li > a.first {}
.Gnav_pc > ul > li > ul.second { width:100%; min-width:240px; margin:0; background:#fff; border:1px solid #c9aa74; padding:14px 20px; position:absolute; top:23px; left:0; }
.Gnav_pc > ul > li > ul.second > li { font-size:13px; font-weight:bold; }
.Gnav_pc > ul > li > ul.second > li a { display:inline-block; padding:6px 0; color:#6a3a36; }
.Gnav_pc > ul > li > ul.second { display:none; }
.Gnav_pc > ul > li > ul.second > li ul.third {margin-left: 2rem;}
.Gnav_pc > ul > li > ul.second > li ul.third li{ font-size:13px; font-weight:bold; }
@media screen and (max-width:1229px) {
	.Gnav_pc ul li { font-size:13px; }
}
@media screen and (max-width:1023px) {
	.Gnav_pc { display:none; }
}



/* .Gnav_sp
----------------------------------------------------*/
.Gnav_sp { position:fixed; top:65px; left:0; width:267px; height:calc(100% - 65px); background:#693935; z-index:9999; }
.Gnav_sp::after { content:""; display:block; width:267px; height:100vh; background:#693935; z-index:9997; position:fixed; top:0; left:0; }
html.win .Gnav_sp::after { display:none; }
.Gnav_sp .frameArea { overflow:hidden; width:267px; height:100%; position:relative; z-index:9998; }
.Gnav_sp .moveArea { position:relative; height:100%; }
.Gnav_sp ul.nav { margin:0; padding-top:44px; height:100%; overflow-x:hidden; overflow-y:auto; }
.Gnav_sp ul.nav p {}
.Gnav_sp ul.nav li { border-bottom:1px solid #000; }
.Gnav_sp ul.nav li:first-child { border-top:1px solid #000; }
.Gnav_sp ul.nav a { display:flex; align-items:center; height:44px; color:#fff; font-size:12px; padding:0 20px; position:relative; }
.Gnav_sp ul.nav a.first { padding-right:40px; }
.Gnav_sp ul.nav a.first::after { content:""; display:block; width:8px; height:14px; background:url(/assets/front/img/icon_nav_sp_arrow_right.png) 0 0 no-repeat; background-size:8px 14px; position:absolute; top:50%; right:20px; transform:translateY(-50%); }
.Gnav_sp ul.nav a.back { padding-left:40px; }
.Gnav_sp ul.nav a.back::after { content:""; display:block; width:8px; height:14px; background:url(/assets/front/img/icon_nav_sp_arrow_left.png) 0 0 no-repeat; background-size:8px 14px; position:absolute; top:50%; left:20px; transform:translateY(-50%);  }
.Gnav_sp ul.nav .second { display:block; width:267px; height:100%; overflow-x:hidden; overflow-y:auto; margin:0; position:absolute; top:0; left:267px; background:#693935; }
.Gnav_sp ul.nav .second > ul { margin:0; }
.Gnav_sp ul.nav .third > ul { margin:0; }
.Gnav_sp ul.nav .third { display:block; width:267px; height:100%; overflow-x:hidden; overflow-y:auto; margin:0; position:absolute; top:0; left:534px; background:#693935; }
/*動き*/
.Gnav_sp { left:-267px; transform:translateX(0); transition:transform .2s; }
.Gnav_sp.-active { transform:translateX(267px); }
.Gnav_sp .moveArea { transform:translateX(0); transition:transform .2s; }
.Gnav_sp .moveArea.-active { transform:translateX(-267px); }
.Gnav_sp ul.nav .second { display:none; }
.Gnav_sp ul.nav .second.-active { display:block; -webkit-overflow-scrolling:touch; }
.Gnav_sp ul.nav .third.-active { display:block; -webkit-overflow-scrolling:touch; }
.Gnav_sp_bg { display:none; width:100%; height:100%; background:rgba(0,0,0,.5); position:absolute; top:0; left:0; z-index:9997; }
.Gnav_sp_bg.-active { display:block; }
/* iPhone5対応 scroll*/
.Gnav_sp .moveArea ul.nav { -webkit-overflow-scrolling:touch; }
.Gnav_sp .moveArea.-active ul.nav { -webkit-overflow-scrolling:auto; }



/* .New
----------------------------------------------------*/
.New { height:33px; }
.New > .inner { background:#54804b; position:fixed; top:171px; left:0; z-index:99; width:100%; transform:translateY(0); transition:transform .2s; }
.New p { display:flex; align-items:center; justify-content:center; height:auto; min-height:33px; padding:5px 40px; font-size:16px; line-height:1.2; color:#fff; }
.New p > .inner { display:block; max-width:1230px; }
.New.-active > .inner { transform:translateY(-62px); }
@media screen and (max-width:1023px) {
	.New { height:40px; }
	.New > .inner { top:65px; }
	.New p { min-height:32px; font-size:13px; padding:5px 20px; }
	.New > .inner { transform:none; transition:none; }
	.New.-active > .inner { transform:none; }
}



/* .Footer
----------------------------------------------------*/
.Footer {}
.Footer.-cart { border-top:1px solid #F4EFE8; }
.Footer .sitemap { width:auto; height:auto; padding:0 40px; background:#f4efe8; }
.Footer .sitemap > .inner { width:100%; max-width:1230px; height:auto; margin:auto; }
.Footer .sitemap .layout { display:flex; justify-content:space-between; padding:80px 0; }
.Footer .sitemap .layout > .col {}
.Footer .sitemap .layout > .col p { font-size:16px; font-weight:bold; color:#673936; line-height:2; margin-top:25px; }
.Footer .sitemap .layout > .col p:first-child { margin-top:0; }
.Footer .sitemap .layout > .col p a { color:#673936; }
.Footer .sitemap .layout > .col ul {}
.Footer .sitemap .layout > .col ul li { font-size:14px; line-height:2; }
.Footer .sitemap .layout > .col ul li a { color:#673936; }
.Footer .copy { width:auto; height:auto; padding:0 40px; background:#fff; }
.Footer .copy > .inner { width:100%; max-width:1230px; height:auto; margin:auto; }
.Footer .copy p { height:80px; display:flex; align-items:flex-end; padding-bottom:15px; }
.Footer .copy p small { font-size:18px; color:#6b3a37; letter-spacing:.05em; font-weight:700; }
@media screen and (max-width:1023px) {
	.Footer {}
	.Footer .sitemap { padding:50px 0 45px; }
	.Footer .sitemap > .inner {}
	.Footer .sitemap .layout { display:block; padding:0; border-top:1px solid #693935; }
	.Footer .sitemap .layout > .col {}
	.Footer .sitemap .layout > .col p { font-size:12px; margin-top:0; padding:0; border-bottom:1px solid #693935; width:100%; display:flex; height:44px; align-items:center; cursor:pointer; }
	.Footer .sitemap .layout > .col p:first-child {}
	.Footer .sitemap .layout > .col p a { display:flex; width:100%; height:100%; align-items:center; padding:0 55px 0 20px; }
	.Footer .sitemap .layout > .col ul {}
	.Footer .sitemap .layout > .col ul li { font-size:12px; border-bottom:1px solid #693935; }
	.Footer .sitemap .layout > .col ul li a { display:flex; height:44px; align-items:center; padding:0 0 0 32px; }
	.Footer .sitemap .layout > .col p.first { position:relative; }
	.Footer .sitemap .layout > .col p.first::after { content:""; display:block; width:15px; height:15px; background:url(/assets/front/img/icon_footer_nav.png) 0 0 no-repeat; background-size:30px 15px; position:absolute; top:50%; right:20px; transform:translateY(-50%); pointer-events:none; }
	.Footer .sitemap .layout > .col p.first.-active::after { background-position:-15px 0; }
	.Footer .sitemap .layout > .col ul.second { background:#E9E2D6; }
	.Footer .copy { padding:0; }
	.Footer .copy > .inner {}
	.Footer .copy p { height:75px; padding-bottom:15px; justify-content:center; }
	.Footer .copy p small { font-size:11px; }
}



/* .CrumbsList
----------------------------------------------------*/
.CrumbsList { width:auto; height:auto; padding:0 40px; margin:15px 0 56px; }
.CrumbsList > .inner { width:100%; max-width:1230px; height:auto; min-height:25px; margin:auto; font-size:0; background:#eae3d7; padding:3px 10px; display:flex; align-items:center; }
.CrumbsList ul { line-height:1.2; }
.CrumbsList ul > li { font-size:12px; color:#6b3a36; display:inline-block; }
.CrumbsList ul > li > h1 { font-size:12px; color:#6b3a36; display:inline-block; }
.CrumbsList ul > li::after { content:">"; margin:0 8px; }
.CrumbsList ul > li:last-child::after { display:none; }
.CrumbsList ul > li > a { color:#6b3a36; }
.CrumbsList ul > li > a > h1 { font-size:12px; color:#6b3a36; display:inline-block; }
html.win .CrumbsList ul > li {}
/*EATALY CARD*/
.CrumbsList.-eatalycard { background:#eae3d7; }
@media screen and (max-width:1023px) {
	.CrumbsList { padding:0; margin:0 0 50px; }
	.CrumbsList > .inner { min-height:32px; padding:3px 20px; }
	.CrumbsList ul > li { font-size:13px; }
}
@media screen and (max-width:374px) {
	.CrumbsList ul > li { font-size:11px; }
	.CrumbsList ul > li::after { margin:0 4px; }
}



/* .Container
----------------------------------------------------*/
.Container { background:#fff; }
.Container.-cart { padding-top:56px; }
@media screen and (max-width:1023px) {
	.Container.-cart { padding-top:50px; }
}


/* .PageHeader
----------------------------------------------------*/
.PageHeaderTop { margin-bottom:40px; position:relative; }
.PageHeaderTop .swiper-container { max-width:1215px; }
.PageHeaderTop .wrap { width:100%; height:540px; margin:auto; position:relative; }
.PageHeaderTop .wrap .ttlWrap { text-align:center; position:absolute; top:50%; left:0; right:0; margin:auto; transform:translateY(-50%); z-index:2; }
.PageHeaderTop .wrap .ttlWrap > .ttl { font-size:62px; letter-spacing:0; color:#fff; margin-bottom:5px; }
.PageHeaderTop .wrap .ttlWrap > .sub { font-size:20px; letter-spacing:.05em; color:#fff; }
html.win .PageHeaderTop .wrap .ttlWrap > .ttl { transform:rotate(.03deg); font-weight:700; }
html.win .PageHeaderTop .wrap .ttlWrap > .sub { transform:rotate(.03deg); font-weight:700; }
.PageHeaderTop .wrap img { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
.PageHeaderTop .swiper-pagination { display:flex; justify-content:center; align-items:center; bottom:-30px; height:30px; width:100%; }
.PageHeaderTop .swiper-pagination-bullet { opacity:1; background:#fff; border:1px solid #693935; margin:0 4px; outline:none; }
.PageHeaderTop .swiper-pagination-bullet-active { background:#693935; border:1px solid #693935; }
@media screen and (max-width:1023px) {
	.PageHeaderTop { margin-bottom:40px; }
	.PageHeaderTop .wrap { width:100%; height:auto; padding-top:91.2%; position:relative; }
	.PageHeaderTop .wrap .ttlWrap { position:absolute; top:50%; left:0; right:0; margin:auto; transform:translateY(-50%); }
	.PageHeaderTop .wrap .ttlWrap > .ttl { font-size:35px; margin-bottom:10px; }
	.PageHeaderTop .wrap .ttlWrap > .sub { font-size:15px; }
}
@media screen and (max-width:374px) {
	.PageHeaderTop .wrap .ttlWrap > .ttl { font-size:26px; }
	.PageHeaderTop .wrap .ttlWrap > .sub { font-size:12px; }
}

/* .PageHeader_eatalycard
----------------------------------------------------*/
.PageHeader_eatalycard { margin-bottom:40px; position:relative; margin-top:-56px; }
.PageHeader_eatalycard .wrap { width:100%; height:390px; position:relative; }
.PageHeader_eatalycard .wrap .ttlWrap { position:absolute; top:50%; left:0; right:0; margin:auto; transform:translateY(-50%); z-index:2; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc { display:flex; margin:auto; width:960px; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .col {}
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .col.-text { padding-right:40px; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .col.-img { padding-top:20px; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .ttl { font-size:80px; letter-spacing:.1em; color:#fff; text-shadow:0px 0px 10px #2c1605 ,0px 0px 10px #2c1605; }
html.win .PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .ttl { letter-spacing:0; font-size:78px; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .sub { font-size:25px; letter-spacing:0; color:#fff; text-shadow:0px 0px 10px #2c1605 ,0px 0px 10px #2c1605; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc .sub strong { font-size:30px; font-weight:normal; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc img { width:298px; height:191px; }
.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp { display:none; }
.PageHeader_eatalycard .wrap img.bg { width:100%; height:100%; position:absolute; top:0; left:0; z-index:1; }
html.win .PageHeader_eatalycard .wrap .ttlWrap > .ttl { transform:rotate(.03deg); font-weight:700; }
html.win .PageHeader_eatalycard .wrap .ttlWrap > .sub { transform:rotate(.03deg); font-weight:700; }
@media screen and (max-width:1023px) {
	.PageHeader_eatalycard { margin-top:-50px; }
	.PageHeader_eatalycard .wrap { height:280px; }
	.PageHeader_eatalycard .wrap .ttlWrap {}
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-pc { display:none; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp { display:block; display:flex; justify-content:center; align-items:center; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp > .inner { position:relative; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .ttl { font-size:45px; letter-spacing:.1em; color:#fff; line-height:1.1; margin-bottom:10px; }
	html.win .PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .ttl { font-size:45px; letter-spacing:0; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .sub { font-size:16px; color:#fff; letter-spacing:.1em; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .sub strong { font-size:21px; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp img { width:116px; height:74px; position:absolute; top:0; right:0; }
}
@media screen and (max-width:374px) {
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .ttl { font-size:40px; }
	html.win .PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .ttl { font-size:40px; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .sub { font-size:14px; }
	.PageHeader_eatalycard .wrap .ttlWrap .layout.-sp .sub strong { font-size:18px; }
}

/* .PageHeader
----------------------------------------------------*/
.PageHeader { width:auto; height:auto; padding:0 40px; margin-top:-31px; margin-bottom:40px; }
.PageHeader > .inner { width:100%; max-width:1230px; margin:auto; }
.PageHeader .ttl { height:31px; font-size:22px; font-weight:bold; color:#6b3a36; background:url(/assets/front/img/item-list/PageHeader_tti_bg.png) 0 0 no-repeat; background-size:36px 31px; padding-left:42px; }
.PageHeader .imgWrap { width:100%; height:386px; }
.PageHeader .imgWrap > .inner { height:100%; border:1px solid #D1D1D1; padding:9px; }
.PageHeader .imgWrap > .inner > img { width:100%; height:100%; }
@media screen and (max-width:1023px) {
	.PageHeader { padding:0 20px; margin-top:-23px; margin-bottom:20px; }
	.PageHeader > .inner {}
	.PageHeader .ttl { height:23px; font-size:15px; font-weight:bold; color:#6b3a36; background:url(/assets/front/img/item-list/PageHeader_tti_bg.png) 0 0 no-repeat; background-size:27px 23px; padding-left:32px; }
	.PageHeader .imgWrap { height:auto; padding-top:56.31%; position:relative; }
	.PageHeader .imgWrap > .inner { padding:4px; position:absolute; top:0; left:0; }
	.PageHeader .imgWrap > .inner > img {}
}



/* .PageBody
----------------------------------------------------*/
.PageBody { width:auto; height:auto; padding:0 40px; }
.PageBody > .inner { width:100%; max-width:1230px; margin:auto; padding:0 0 120px; }
/*横幅フリー*/
.PageBody.-free { width:auto; height:auto; padding:0; }
.PageBody.-free > .inner { width:100%; max-width:none; margin:auto; padding:0 0 120px; }
@media screen and (max-width:1023px) {
	.PageBody { padding:0 20px; }
	.PageBody > .inner { padding:0 0 40px; }
	/*横幅フリー*/
	.PageBody.-free { padding:0; }
	.PageBody.-free > .inner { padding:0 0 40px; }
}



/* .Layout_2col
----------------------------------------------------*/
.Layout_2col { display:flex; width:100%; }
.Layout_2col > .col {}
.Layout_2col > .col.-nav { width:233px;/*218*/ padding-right:15px; }
.Layout_2col > .col.-main { width:calc(100% - 233px); }
.Layout_2col > .col.-nav .ttl { margin-bottom:15px; font-size:16px; font-weight:bold; color:#6b3a36; }
@media screen and (max-width:1023px) {
	.Layout_2col { display:block;}
	.Layout_2col > .col { display:block; }
	.Layout_2col > .col.-nav { width:100%; padding-right:0; }
	.Layout_2col > .col.-main { width:100%; }
	.Layout_2col > .col.-nav .ttl { margin-bottom:5px; font-size:12px; }
}



/* .ListA
----------------------------------------------------*/
ul.ListA { margin:0; margin-bottom:40px; }
ul.ListA > li { font-size:12px; font-weight:bold; border:1px solid #e7dfd2; margin-bottom:-1px; }
ul.ListA > li > a.first { display:flex; align-items:center; height:36px; padding:0 45px 0 25px; color:#6b3a36; position:relative; }
ul.ListA > li > a.first::after { content:""; display:block; width:26px; height:26px; background:url(/assets/front/img/item-list/icon_ListTypeA.png) 0 0 no-repeat; background-size:52px 26px; position:absolute; top:50%; right:10px; transform:translateY(-50%); }
ul.ListA > li.-active > a.first::after { background-position:-26px 0; }
ul.ListA ul.second { margin:0 0 10px; display:none; }
ul.ListA ul.second > li { font-size:12px; color:#6b3a36; }
ul.ListA ul.second > li > a { display:flex; align-items:center; padding:5px 45px 5px 25px; color:#6b3a36; }
ul.ListA ul.second > li > a::before { content:""; display:inline-block; width:12px; height:12px; border:1px solid #6b3a36; border-radius:12px; margin-right:4px; }
ul.ListA ul.second > li > a.-active::before { background:#6b3a36; border:1px solid #6b3a36; }
ul.ListA ul.third > li > a { display:flex; align-items:center; padding:5px 45px 5px 25px; color:#6b3a36; font-size: 12px; }
ul.ListA ul.third > li > a::before { content:""; display:inline-block; width:12px; height:12px; border:1px solid #6b3a36; border-radius:12px; margin-right:4px; }
ul.ListA ul.third > li > a.-active::before { background:#6b3a36; border:1px solid #6b3a36; }
ul.ListA ul.second.Rokkitt li { font-size:16px; line-height:1.1; }
ul.ListA ul.second.Rokkitt li > a::before { margin-top:-3px; }
@media screen and (max-width:1023px) {
	ul.ListA { margin:0; margin-bottom:25px; }
	ul.ListA > li { font-weight:normal; }
	ul.ListA > li > a.first { padding:0 45px 0 10px; }
}

/* .ListChoice
----------------------------------------------------*/
ul.ListChoice { margin-bottom:40px; }
ul.ListChoice li { font-size:12px; font-weight:bold; margin-bottom:1px; }
ul.ListChoice li a { display:flex; align-items:center; height:36px; padding:0 45px 0 25px; background:#F2DCDB; border:1px solid #D99694; position:relative; }
ul.ListChoice li a::after { content:"\f00d"; font-family:fontAwesome; display:flex; justify-content:center; align-items:center; border-radius:26px; width:26px; height:26px; background:#D99694; color:#fff; position:absolute; top:50%; right:10px; transform:translateY(-50%); }
@media screen and (max-width:1023px) {
	ul.ListChoice { margin-bottom:25px; }
	ul.ListChoice li { font-weight:normal; }
	ul.ListChoice li a { padding:0 45px 0 10px; }
}



/* .ItemListArea
----------------------------------------------------*/
.ItemListArea {}
.ItemListArea > .lead { font-size:13px; color:#6b3a36; line-height:1.7; margin-bottom:35px; }



/* .ItemList
----------------------------------------------------*/
.ItemList { overflow:hidden; }
.ItemList > ul { display:flex; flex-wrap:wrap; margin:-15px -6px; }
.ItemList > ul > li { width:33.333%; padding:15px 6px; }
.ItemList > ul > li > .inner { padding:10px; border:1px solid #DFD5C4; }
.ItemList > ul > li .Label { overflow:hidden; margin-bottom:10px; }
.ItemList > ul > li .Label ul { margin:-3px; font-size:0px; display:flex; flex-wrap:wrap; }
.ItemList > ul > li .Label ul li { width:33.333%; padding:3px; }
.ItemList > ul > li .Label ul li > .inner { display:flex; justify-content:center; align-items:center; height:18px; text-align:center; font-size:12px; color:#fff; background:#000; box-sizing:border-box; }
html.win .ItemList > ul > li .Label ul li > .inner { padding-top:1px; }
.ItemList > ul > li .Label ul li > .inner.Rokkitt { font-size:14px; }
html.win .ItemList > ul > li .Label ul li > .inner.Rokkitt { padding-top:2px; }
.ItemList > ul > li .Label ul li > .inner .Rokkitt { font-size:14px; }
html.win .ItemList > ul > li .Label ul li > .inner .Rokkitt { padding-top:2px; }
.ItemList > ul > li .Label ul li.-new > .inner { background:#f17b00; }
.ItemList > ul > li .Label ul li.-cool > .inner { background:#5899d4; }
.ItemList > ul > li .Label ul li.-limited > .inner { background:#35b532; }
.ItemList > ul > li .Label ul li.-restock > .inner { background:#224f86; }
.ItemList > ul > li .Label ul li.-sale > .inner { background:#eb2c28; }
.ItemList > ul > li .Label ul li.-soldout > .inner { background:#7d7d7d; }
.ItemList > ul > li .Label ul li.-ec > .inner { background:#b93ca6; }
.ItemList > ul > li .Label ul li.-expiration > .inner { background:#eb2c28; }
.ItemList > ul > li .thumb { margin-bottom:10px; }
.ItemList > ul > li .thumb a { display:block; }
.ItemList > ul > li .thumb a img { width:100%; }
.ItemList > ul > li .name { margin-bottom:10px; font-size:13px; font-weight:bold; color:#6b3a36; }
.ItemList > ul > li .category { margin-bottom:10px; font-size:11px; font-weight:bold; color:#f17b00; }
.ItemList > ul > li .layout { margin-bottom:15px; position:relative; }
.ItemList > ul > li .layout .price { margin-bottom:10px; font-size:13px; font-weight:bold; color:#6b3a36; padding-right:20px; word-break:break-all; }
.ItemList > ul > li .layout .price2 { font-weight:bold; padding-right:20px; font-size:0; }
.ItemList > ul > li .layout .price2 > .txt1 { display:inline-block; font-size:13px; color:#ff0000; margin-right:4px; }
.ItemList > ul > li .layout .price2 > .txt2 { display:inline-block; font-size:11px; color:#6b3a36; text-decoration:line-through; }
.ItemList > ul > li .layout .favorite { position:absolute; top:0; right:0; }
.ItemList > ul > li .layout .favorite a { display:block; width:20px; height:19px; background:url(/assets/front/img/icon_favorite.png) center center no-repeat; background-size:17px 17px; }
.ItemList > ul > li .layout .favorite.-active a { background-image:url(/assets/front/img/icon_favorite_active.png); }
.ItemList > ul > li .bag { margin-bottom:10px; }
.ItemList > ul > li .restock { margin-bottom:10px; }
.ItemList > ul > li .soldout { margin-bottom:10px; }
.ItemList > ul > li .bag a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; border:1px solid #5b2723; }
.ItemList > ul > li .restock a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; border:1px solid #5b2723; }
.ItemList > ul > li .soldout a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; border:1px solid #5b2723; }
.ItemList > ul > li .bag a::after { content:""; display:inline-block; width:20px; height:20px; background:url(/assets/front/img/icon_bag.png) 0 0 no-repeat; background-size:cover; margin-left:10px; }
.ItemList > ul > li .more {}
.ItemList > ul > li .more a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; background:#eae3d7; }
@media screen and (max-width:1023px) {
	.ItemList > ul { margin:-20px -10px; }
	.ItemList > ul > li { width:50%; padding:20px 10px; }
	.ItemList > ul > li > .inner { padding:0; border:none; }
	.ItemList > ul > li .Label {}
	.ItemList > ul > li .Label ul { margin:-2px; }
	.ItemList > ul > li .Label ul li { width:50%; padding:2px; }
	.ItemList > ul > li .Label ul li > .inner { height:20px; }
	.ItemList > ul > li .Label ul li > .inner.Rokkitt { padding-top:4px; }
	.ItemList > ul > li .Label ul li > .inner .Rokkitt { padding-top:4px; }
	.ItemList > ul > li .name { font-size:13px; }
	.ItemList > ul > li .category { margin-bottom:5px; font-size:11px; }
	.ItemList > ul > li .layout { margin-bottom:10px; }
	.ItemList > ul > li .layout .price { font-size:13px; }
	.ItemList > ul > li .layout .favorite {}
	.ItemList > ul > li .layout .favorite a { width:17px; height:17px; }
	.ItemList > ul > li .layout .favorite.-active a {}
	.ItemList > ul > li .bag {}
	.ItemList > ul > li .bag a { height:30px; font-size:12px; }
	.ItemList > ul > li .restock a { height:30px; font-size:12px; }
	.ItemList > ul > li .soldout a { height:30px; font-size:12px; }
	.ItemList > ul > li .bag a::after { width:16px; height:16px; }
	.ItemList > ul > li .more {}
	.ItemList > ul > li .more a { height:30px; font-size:12px; }
}



/* .ItemListPager
----------------------------------------------------*/
.ItemListPager { margin-top:40px; overflow:hidden; }
.ItemListPager ul { display:flex; flex-wrap:wrap; justify-content:center; margin:0 -5px; }
.ItemListPager ul li { margin:0 5px; font-size:18px; }
.ItemListPager ul li a { display:flex; align-items:center; justify-content:center; width:45px; height:45px; background:#eae3d7; color:#693935; }
.ItemListPager ul li a.-active { background:#693935; color:#fff; }
@media screen and (max-width:1023px) {
	.ItemListPager ul li { font-size:14px; }
	.ItemListPager ul li a { width:35px; height:35px; }
}
@media screen and (max-width:374px) {
	.ItemListPager ul { margin:0 -2px; }
	.ItemListPager ul li { margin:0 2px; }
}



/* .SearchArea_pc
----------------------------------------------------*/
.SearchArea_pc { display:table; width:100%; margin-bottom:40px; }
.SearchArea_pc > .col { display:table-cell; width:50%; vertical-align:top; }
.SearchArea_pc > .col > .inner { display:flex; align-items:center; }
.SearchArea_pc > .col.-left { border-right:1px solid #6A3834; padding-right:20px; }
.SearchArea_pc > .col.-right { padding-left:20px; }
.SearchArea_pc > .col.-left > .inner { justify-content:flex-end; }
.SearchArea_pc > .col.-right > .inner {}
.SearchArea_pc .ttl { display:inline-block; vertical-align:top; font-size:16px; color:#6b3a37; margin-right:10px; }
.SearchArea_pc .searchArea { float:none; width:auto; }
.SearchArea_pc .searchArea a.open_select { display:flex; align-items:center; padding:0 0 0 10px; color:#6b3a37; background:url(/assets/front/img/item-list/arrow.png) no-repeat right 5px center; background-size:7px 15px; background-color: #fff; border:1px solid #DFD5C4; border-radius:4px; height:39px; font-weight:400; font-size:12px; width:240px; }
.SearchArea_pc .searchArea .order_by { width:240px !important; top:38px; border:1px solid #DFD5C4; background:#fff; }
.SearchArea_pc .searchArea .order_by li {}
.SearchArea_pc .searchArea .order_by li a { color:#6A3834; }
.SearchArea_pc .searchArea .searchItem ul li.active a { background:#EAE3D7; }
.SearchArea_pc .searchArea .searchItem ul li a:hover { background-color: rgba(234, 227, 215, .5); }
@media screen and (max-width:1023px) {
	.SearchArea_pc { display:none; }
}



/* .SearchArea_sp
----------------------------------------------------*/
.SearchArea_sp { display:none; }
@media screen and (max-width:1023px) {
	.SearchArea_sp { display:table; width:100%; margin-bottom:0; }
	.SearchArea_sp .ttl { margin-bottom:5px; font-size:12px; font-weight:bold; color:#6b3a36; }
	.SearchArea_sp .searchArea { float:none; padding:0 0 25px 0; width:100%; }
	.SearchArea_sp .searchArea a.open_select { display:flex; align-items:center; padding:0 0 0 10px; color:#6b3a37; background:url(/assets/front/img/item-list/arrow.png) no-repeat right 5px center; background-size:7px 15px; background-color: #fff; border:1px solid #DFD5C4; border-radius:4px; height:39px; font-weight:400; font-size:12px; width:100%; }
	.SearchArea_sp .searchArea .order_by { width:100% !important; top:38px; border:1px solid #DFD5C4; background:#fff; }
	.SearchArea_sp .searchArea .order_by li {}
	.SearchArea_sp .searchArea .order_by li a { color:#6A3834; }
	.SearchArea_sp .searchArea .searchItem { width:100%; }
	.SearchArea_sp .searchArea .searchItem ul li.active a { background:#EAE3D7; }
	.SearchArea_sp .searchArea .searchItem ul li a:hover { background-color: rgba(234, 227, 215, .5); }
}



/* .RefineAreaToggle
----------------------------------------------------*/
@media screen and (max-width:1023px) {
	.RefineAreaToggle { margin-bottom:25px; }
	.RefineAreaToggle > a { display:block; width:50px; height:50px; background:url(/assets/front/img/item-list/icon_refine_btn.png) 0 0 no-repeat; background-size:cover; }
	.RefineAreaToggle.-active > a { background-position:-50px 0; }
	.RefineArea { display:none; }
}



/* .Layout_detail
----------------------------------------------------*/
.Layout_detail { display:flex; width:100%; margin-bottom:56px; }
.Layout_detail > .col {}
.Layout_detail > .col.-thumb { width:calc(100% - 458px); }
.Layout_detail > .col.-main { width:458px; }
@media screen and (max-width:1023px) {
	.Layout_detail { display:block; margin-bottom:40px; }
	.Layout_detail > .col.-thumb { width:100%; padding-bottom:30px; }
	.Layout_detail > .col.-main { width:100%; }
}



/* .Layout_thumb
----------------------------------------------------*/
.Layout_thumb { display:flex; width:100%; }
.Layout_thumb > .col {}
.Layout_thumb > .col.-thumb { width:64px; padding-right:32px; box-sizing:content-box; }
.Layout_thumb > .col.-main { width:calc(100% - 96px); padding-right:76px; }
@media screen and (max-width:1229px) {
	.Layout_thumb > .col.-main { width:calc(100% - 96px); padding-right:32px; }
}
@media screen and (max-width:1023px) {
	.Layout_thumb { display:block; }
	.Layout_thumb > .col.-thumb { display:none; }
	.Layout_thumb > .col.-main { width:100%; padding-right:0; }
}



/* .DetailMainGallery
----------------------------------------------------*/
.DetailMainGallery .gallery-thumbs { height:600px; }
.DetailMainGallery .gallery-thumbs .swiper-slide { cursor:pointer; }
.DetailMainGallery .gallery-thumbs .swiper-slide-thumb-active { position:relative; }
.DetailMainGallery .gallery-thumbs .swiper-slide-thumb-active::after { content:""; display:block; width:100%; height:100%; border:1px solid #5B2723; position:absolute; top:0; left:0; }
.DetailMainGallery .gallery-thumbs .swiper-slide img { width:100%; height:100%; }
.DetailMainGallery .gallery-top_outer { position:relative; }
.DetailMainGallery .gallery-top_outer .swiper-pagination { display:none; }
.DetailMainGallery .gallery-top::after { content:""; display:block; width:100%; height:100%; border:1px solid #E9E2D6; position:absolute; top:0; left:0; pointer-events:none; z-index:1; }
.DetailMainGallery .gallery-top .swiper-slide a { cursor:zoom-in; }
.DetailMainGallery .gallery-top .swiper-slide a:hover { opacity:1; }
.DetailMainGallery .gallery-top img { width:100%; height:100%; }
.DetailMainGallery .gallery-top_outer .swiper-button-prev { width:12px; height:42px; background:url(/assets/front/img/swiper_arrow_prev.svg) 0 0 no-repeat; background-size:12px 42px; left:-20px; outline:none; font-size:0; display:none; }
.DetailMainGallery .gallery-top_outer .swiper-button-next { width:12px; height:42px; background:url(/assets/front/img/swiper_arrow_next.svg) 0 0 no-repeat; background-size:12px 42px; right:-20px; outline:none; font-size:0; display:none; }
.DetailMainGallery .gallery-top_outer .swiper-button-prev:after { display:none; }
.DetailMainGallery .gallery-top_outer .swiper-button-next:after { display:none; }
@media screen and (max-width:1023px) {
	.DetailMainGallery .gallery-top .swiper-slide a { pointer-events:none; }
	.DetailMainGallery .gallery-top_outer { margin-bottom:26px; }
	.DetailMainGallery .gallery-top_outer .swiper-pagination { display:flex; justify-content:center; align-items:center; bottom:-30px; height:30px; width:100%; }
	.DetailMainGallery .gallery-top_outer .swiper-pagination-bullet { opacity:1; background:#fff; border:1px solid #693935; margin:0 4px; outline:none; }
	.DetailMainGallery .gallery-top_outer .swiper-pagination-bullet-active { background:#693935; border:1px solid #693935; }
	.DetailMainGallery .gallery-top_outer .swiper-button-prev { width:9px; height:31px; background-size:9px 31px; left:-14px; display:block; margin-top:0; transform:translateY(-50%); display:none; }
	.DetailMainGallery .gallery-top_outer .swiper-button-next { width:9px; height:31px; background-size:9px 31px; right:-14px; display:block; margin-top:0; transform:translateY(-50%); display:none; }
}



/* .ItemDetail
----------------------------------------------------*/
.ItemDetail {}
.ItemDetail__label { overflow:hidden; margin-bottom:25px; }
.ItemDetail__label ul { margin:-5px; font-size:0px; display:flex; flex-wrap:wrap; }
.ItemDetail__label ul li { width:25%; padding:5px; }
.ItemDetail__label ul li > .inner { display:flex; justify-content:center; align-items:center; height:22px; text-align:center; font-size:14px; color:#fff; background:#000; }
html.win .ItemDetail__label ul li > .inner { padding-top:1px; }
.ItemDetail__label ul li.-new > .inner { background:#f17b00; }
.ItemDetail__label ul li.-cool > .inner { background:#5899d4; }
.ItemDetail__label ul li.-limited > .inner { background:#35b532; }
.ItemDetail__label ul li.-restock > .inner { background:#224f86; }
.ItemDetail__label ul li.-sale > .inner { background:#eb2c28; }
.ItemDetail__label ul li.-soldout > .inner { background:#7d7d7d; }
.ItemDetail__label ul li.-ec > .inner { background:#b93ca6; }
.ItemDetail__label ul li.-expiration > .inner { background:#eb2c28; }
.ItemDetail__label ul li > .inner.Rokkitt { font-size:16px; padding-top:2px; }
html.win .ItemDetail__label ul li > .inner.Rokkitt { padding-top:2px; }
.ItemDetail__text {}
.ItemDetail__text .name { font-size:32px; letter-spacing:.05em; font-weight:bold; color:#6a3a36; margin-bottom:10px; }
.ItemDetail__text .manufacturer { font-size:18px; font-weight:bold; color:#6a3a36; margin-bottom:15px; }
.ItemDetail__text .price { margin-bottom:10px; }
.ItemDetail__text .price .txt1 { display:inline-block; }
.ItemDetail__text .price .txt1 .txt1_1 { color:#6a3a36; font-size:30px; letter-spacing:.05em; font-weight:500; }
.ItemDetail__text .price .txt1 .txt1_2 { color:#6a3a36; font-size:16px; letter-spacing:.05em; }
.ItemDetail__text .price2 { margin-bottom:10px; }
.ItemDetail__text .price2 .txt1 { display:inline-block; }
.ItemDetail__text .price2 .txt1 .txt1_1 { color:#eb2c28; font-size:30px; letter-spacing:.05em; font-weight:500; }
.ItemDetail__text .price2 .txt1 .txt1_2 { color:#6a3a36; font-size:16px; letter-spacing:.05em; }
.ItemDetail__text .price2 .txt2 { display:inline-block; text-decoration:line-through; }
.ItemDetail__text .price2 .txt2 .txt2_1 { color:#8a6865; font-size:18px; letter-spacing:.05em; font-weight:500; }
.ItemDetail__text .price2 .txt2 .txt2_2 { color:#8a6865; font-size:12px; letter-spacing:.05em; }
.ItemDetail__text .number { font-size:12px; color:#987976; }
.ItemDetail__text .review { font-size:0; margin-bottom:40px; }
.ItemDetail__text .review .star { font-size:14px; color:#f17b00; display:inline-block; margin-right:10px; }
.ItemDetail__text .review .test { font-size:12px; color:#6a3a36; letter-spacing:.05em; font-weight:bold; display:inline-block; }
.ItemDetail__text ul.cart { border-top:1px solid #EAE3D7; margin-bottom:40px; }
.ItemDetail__text ul.cart li { border-bottom:1px solid #EAE3D7; padding:30px 0; }
.ItemDetail__text ul.cart .layout { display:flex; }
.ItemDetail__text ul.cart .layout .col { height:46px; display:flex; align-items:center; }
.ItemDetail__text ul.cart .layout .col.-text { width:172px; }
.ItemDetail__text ul.cart .layout .col.-btn { width:238px; }
.ItemDetail__text ul.cart .layout .col.-favorite { width:48px; justify-content:center; }
.ItemDetail__text ul.cart .layout .col.-text p { font-size:18px; color:#6a3a36; letter-spacing:.05em; }
.ItemDetail__text ul.cart .layout .col.-btn a { display:block; width:100%; background:#f17b00; color:#fff; display:flex; justify-content:center; align-items:center; border-radius:3px; font-weight:bold; height:46px; font-size:14px; letter-spacing:.05em; }
.ItemDetail__text ul.cart .layout .col.-btn.-soldout a { background:#eae3d7; color:#693935; }
.ItemDetail__text ul.cart .layout .col.-btn.-request a { background:#333; color:#fff; }
.ItemDetail__text ul.cart .layout .col.-favorite a { display:block; width:48px; height:46px; background:url(/assets/front/img/icon_favorite.png) center center no-repeat; background-size:24px 24px; }
.ItemDetail__text ul.cart .layout .col.-favorite.-active a { background-image:url(/assets/front/img/icon_favorite_active.png); }
.ItemDetail__text .textArea { border-bottom: 1px solid #EAE3D7; margin-bottom:40px; padding-bottom:40px; }
.ItemDetail__text .textArea > .ttl { font-size:22px; color:#6a3a36; letter-spacing:.05em; font-weight:bold; margin-bottom:20px; }
.ItemDetail__text .textArea > .text { font-size:14px; color:#6a3a36; letter-spacing:.05em; }
.ItemDetail__text .textArea2 {}
.ItemDetail__text .textArea2 > .ttl { font-size:22px; color:#6a3a36; letter-spacing:.05em; font-weight:bold; margin-bottom:20px; }
.ItemDetail__text .textArea2 > ul { margin-top:-8px; }
.ItemDetail__text .textArea2 > ul li { font-size:0; border-bottom: 1px solid #EAE3D7; padding:8px 0; }
.ItemDetail__text .textArea2 > ul li .ttl { display:inline-block; font-size:16px; color:#6b3a36; font-weight:bold; min-width:96px; vertical-align: top; }
.ItemDetail__text .textArea2 > ul li .text { display:inline-block; font-size:16px; color:#6b3a36; }
@media screen and (max-width:1023px) {
	.ItemDetail {}
	.ItemDetail__label { margin-bottom:25px; }
	.ItemDetail__label ul { margin:-4px; }
	.ItemDetail__label ul li { width:25%; padding:4px; }
	.ItemDetail__label ul li > .inner { height:20px; font-size:10px; }
	.ItemDetail__label ul li > .inner.Rokkitt { font-size:12px; padding-top:2px; }
	.ItemDetail__text {}
	.ItemDetail__text .name { font-size:23px; margin-bottom:10px; }
	.ItemDetail__text .manufacturer { font-size:11px; margin-bottom:15px; }
	.ItemDetail__text .price { margin-bottom:10px; }
	.ItemDetail__text .price .txt1 {}
	.ItemDetail__text .price .txt1 .txt1_1 { font-size:21px; }
	.ItemDetail__text .price .txt1 .txt1_2 { font-size:12px; }
	.ItemDetail__text .price2 { margin-bottom:10px; }
	.ItemDetail__text .price2 .txt1 {}
	.ItemDetail__text .price2 .txt1 .txt1_1 { font-size:21px; }
	.ItemDetail__text .price2 .txt1 .txt1_2 { font-size:12px; }
	.ItemDetail__text .price2 .txt2 {}
	.ItemDetail__text .price2 .txt2 .txt2_1 { font-size:13px; }
	.ItemDetail__text .price2 .txt2 .txt2_2 { font-size:9px; }
	.ItemDetail__text .number { font-size:11px; }
	.ItemDetail__text .review { margin-bottom:20px; }
	.ItemDetail__text .review .star { font-size:11px; margin-right:10px; }
	.ItemDetail__text .review .test { font-size:11px; }
	.ItemDetail__text ul.cart {}
	.ItemDetail__text ul.cart li { padding:10px 0; }
	.ItemDetail__text ul.cart .layout {}
	.ItemDetail__text ul.cart .layout .col { height:45px; }
	.ItemDetail__text ul.cart .layout .col.-text { width:calc( (100% - 40px) / 2 ); justify-content:center; }
	.ItemDetail__text ul.cart .layout .col.-btn { width:calc( (100% - 40px) / 2 ); }
	.ItemDetail__text ul.cart .layout .col.-favorite { width:40px; }
	.ItemDetail__text ul.cart .layout .col.-text p { font-size:13px; padding:0 5px; }
	.ItemDetail__text ul.cart .layout .col.-btn a { border-radius:2px; height:45px; font-size:13px; padding:0 5px; }
	.ItemDetail__text ul.cart .layout .col.-btn.-soldout a { background:#eae3d7; color:#693935; }
	.ItemDetail__text ul.cart .layout .col.-favorite a { width:45px; height:45px; background-size:15px 15px; }
	.ItemDetail__text ul.cart .layout .col.-favorite.-active a { }
	.ItemDetail__text .textArea { margin-bottom:20px; padding-bottom:20px; }
	.ItemDetail__text .textArea > .ttl { font-size:17px; margin-bottom:15px; }
	.ItemDetail__text .textArea > .text { font-size:12px; }
	.ItemDetail__text .textArea2 {}
	.ItemDetail__text .textArea2 > .ttl { font-size:17px; margin-bottom:15px; }
	.ItemDetail__text .textArea2 > ul { margin-top:-8px; }
	.ItemDetail__text .textArea2 > ul li { padding:8px 0; }
	.ItemDetail__text .textArea2 > ul li .ttl { font-size:12px; min-width:64px; }
	.ItemDetail__text .textArea2 > ul li .text { font-size:12px; }
}
@media screen and (max-width:374px) {
	.ItemDetail__text ul.cart .layout .col.-text p { font-size:12px; }
	.ItemDetail__text ul.cart .layout .col.-btn a { font-size:12px; }
}



/* .ReviewBtn
----------------------------------------------------*/
.ReviewBtn { display:block; width:154px; margin:0 0 40px auto; }
.ReviewBtn a { display:flex; align-items:center; justify-content:center; width:154px; height:38px; border:1px solid #bdb4a6; border-radius:3px; font-size:13px; letter-spacing:.05em; color:#6b3a36; }
.ReviewBtn a img { width:13px; height:11px; margin-right:4px; }
.ReviewBtn.-pc { display:block; }
.ReviewBtn.-sp { display:none; }
@media screen and (max-width:1023px) {
	.ReviewBtn { width:100%; max-width:302px; margin:0 auto 40px auto; }
	.ReviewBtn a { width:100%; max-width:302px; height:38px; font-size:13px; }
	.ReviewBtn a img { width:13px; height:11px; margin-right:4px; }
	.ReviewBtn.-pc { display:none; }
	.ReviewBtn.-sp { display:block; }
}


/* .Review
----------------------------------------------------*/
.Review { margin-bottom:120px; margin-top:-128px; }
.Review > .ttl { font-size:22px; color:#6a3a36; letter-spacing:.05em; font-weight:bold; margin-bottom:20px; }
@media screen and (max-width:1023px) {
	.Review { margin-bottom:40px; margin-top:0; }
	.Review > .ttl { font-size:17px; margin-bottom:15px; }
}



/* .ReviewHead
----------------------------------------------------*/
.ReviewHead { display:flex; margin-bottom:40px; }
.ReviewHead .starArea { width:205px; border-right:1px solid #bdb4a6; font-size:0; }
.ReviewHead .starArea .count { font-size:33px; color:#6b3a36; font-weight:bold; display:inline-block; margin-right:5px; }
.ReviewHead .starArea .star { font-size:19px; letter-spacing:.1em; color:#f17b00; display:inline-block; }
.ReviewHead .starArea .text { font-size:13px; letter-spacing:.05em; color:#6b3a36; font-weight:bold; margin-top:5px; }
.ReviewHead .chartArea { width:250px; border-right:1px solid #bdb4a6; }
.ReviewHead .chartArea > ul {}
.ReviewHead .chartArea > ul > li { margin-bottom:3px; }
.ReviewHead .chartArea > ul > li:last-child { margin-bottom:0; }
.ReviewHead .chartArea > ul > li .layout { display:flex; }
.ReviewHead .chartArea > ul > li .layout .col {}
.ReviewHead .chartArea > ul > li .layout .col.-star { width:66px; display:flex; justify-content:center; align-items:center; }
.ReviewHead .chartArea > ul > li .layout .col.-graph { width:134px; }
.ReviewHead .chartArea > ul > li .layout .col.-count { width:calc(100% - 200px); display:flex; align-items:center; }
.ReviewHead .chartArea > ul > li .star { font-size:12px; color:#bdb4a6; letter-spacing:.1em; }
.ReviewHead .chartArea > ul > li .graph { width:100%; height:21px; background:#eae3d7; }
.ReviewHead .chartArea > ul > li .graph > .inner { width:100%; height:21px; background:#f17b00; color:#693935; font-size:12px; text-indent:5px; display:flex; align-items:center; }
html.win .ReviewHead .chartArea > ul > li .graph > .inner { padding-top:1px; }
.ReviewHead .chartArea > ul > li .count { font-size:12px; color:#eae3d7; letter-spacing:.1em; padding:0 5px; }
@media screen and (max-width:1023px) {
	.ReviewHead { display:block; }
	.ReviewHead .starArea { width:100%; border-right:none; text-align:center; margin-bottom:32px; }
	.ReviewHead .starArea .count { font-size:33px; display:inline-block; margin-right:5px; }
	.ReviewHead .starArea .star { font-size:19px; display:inline-block; margin-right:5px; }
	.ReviewHead .starArea .text { font-size:13px; margin-top:0; display:inline-block; }
	.ReviewHead .chartArea { width:100%; border-right:none; }
	.ReviewHead .chartArea > ul > li .layout .col.-star { width:66px; }
	.ReviewHead .chartArea > ul > li .layout .col.-graph { width:calc(100% - 100px); }
	.ReviewHead .chartArea > ul > li .layout .col.-count { width:34px; }
	.ReviewHead .chartArea > ul > li .star { font-size:11px; }
	.ReviewHead .chartArea > ul > li .graph > .inner { font-size:11px; }
	.ReviewHead .chartArea > ul > li .count { font-size:11px; }
}
@media screen and (max-width:374px) {
	.ReviewHead .starArea .count { font-size:24px; letter-spacing:0; }
	.ReviewHead .starArea .star { font-size:16px; letter-spacing:0; }
	.ReviewHead .starArea .text { font-size:12px; letter-spacing:0; }
}



/* .ReviewListTtl
----------------------------------------------------*/
.ReviewListTtl { border-bottom:1px solid #EAE3D7; margin-bottom:40px; }
.ReviewListTtl > .inner { display:inline-block; border-bottom:3px solid #5b2723; font-size:14px; letter-spacing:.05em; font-weight:bold; padding-bottom:8px; }
.ReviewListTtl .number { display:inline-block; background:#eae3d7; font-size:13px; font-weight:bold; padding:2px 5px; margin-left:5px; }



/* .Review
----------------------------------------------------*/
.ReviewList { border-top:1px solid #EAE3D7; }
.ReviewList li { border-bottom:1px solid #EAE3D7; padding:24px 0 24px; position:relative; }
.ReviewList li .date { font-size:14px; color:#90605d; position:absolute; top:24px; right:0; letter-spacing:.05em; }
.ReviewList li .name { font-size:18px; color:#6b3a36; letter-spacing:.05em; font-weight:bold; }
.ReviewList li .star { font-size:16px; letter-spacing:.1em; color:#f17b00; margin-bottom:16px; }
.ReviewList li .ttl { font-size:16px; color:#6b3a36; letter-spacing:.05em; font-weight:bold; }
.ReviewList li .text { font-size:14px; color:#6b3a36; letter-spacing:.05em; }
@media screen and (max-width:1023px) {
	.ReviewList {}
	.ReviewList li { padding:24px 0 24px; }
	.ReviewList li .date { font-size:11px; top:24px; }
	.ReviewList li .name { font-size:15px; }
	.ReviewList li .star { font-size:14px; margin-bottom:16px; }
	.ReviewList li .ttl { font-size:14px; }
	.ReviewList li .text { font-size:12px; }
}



/* .Eataly_recipes
----------------------------------------------------*/
.Eataly_recipes {}
.Eataly_recipes > .ttl { font-size:24px; color:#6b3a37; letter-spacing:.05em; position:relative; text-align:center; margin-bottom:16px; }
.Eataly_recipes > .ttl.Rokkitt { font-size:27px; }
.Eataly_recipes > .ttl > .inner { display:inline-block; padding:0 35px; background:#fff; position:relative; z-index:1; }
.Eataly_recipes > .ttl::after { content:""; display:block; width:100%; height:1px; background:#BDB4A6; position:absolute; top:50%; left:0; }
.Eataly_recipes > .listWrap { overflow:hidden; margin-bottom:64px; }
.Eataly_recipes > .listWrap ul { display:flex; flex-wrap:wrap; margin:-15px; }
.Eataly_recipes > .listWrap ul li { width:25%; padding:15px; box-sizing:border-box; }
.Eataly_recipes > .listWrap ul li a { display:block; position:relative; }
.Eataly_recipes > .listWrap ul li a .textArea { display:block; width:100%; height:104px; padding:5px 20px; background:rgba(78, 58, 54, .8); position:absolute; bottom:0; }
.Eataly_recipes > .listWrap ul li a .textArea .ttl { display:flex; align-items:center; height:40px; color:#fff; font-size:17px; letter-spacing:.03em; border-bottom:1px solid #fff; margin-bottom:10px; }
.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_01 { width:26px; height:auto; margin-right:10px; }
.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_02 { width:20px; height:auto; margin-right:10px; }
.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_03 { width:27px; height:auto; margin-right:10px; }
.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_04 { width:37px; height:auto; margin-right:10px; }
.Eataly_recipes > .listWrap ul li a .textArea .text { display:block; color:#fff; font-size:13px; letter-spacing:.05em; height:38px; overflow:hidden; }
.Eataly_recipes > .listWrap ul li a .textArea .text > .inner { display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.Eataly_recipes > .listWrap ul li a img { z-index:1; }
@media screen and (max-width:1023px) {
	.Eataly_recipes > .ttl { font-size:18px; margin-bottom:10px; }
	.Eataly_recipes > .ttl.Rokkitt { font-size:26px; }
	.Eataly_recipes > .ttl > .inner { padding:0 10px; }
	.Eataly_recipes > .listWrap { margin-bottom:48px; }
	.Eataly_recipes > .listWrap ul { margin:-10px; }
	.Eataly_recipes > .listWrap ul li { width:50%; padding:10px; }
	.Eataly_recipes > .listWrap ul { margin:-10px; }
	.Eataly_recipes > .listWrap ul li { width:50%; padding:10px; }
	.Eataly_recipes > .listWrap ul li a .textArea { height:76px; padding:3px 10px 10px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl { height:33px; font-size:15px; line-height:1; margin-bottom:5px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_01 { width:18px; margin-right:10px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_02 { width:14px; margin-right:10px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_03 { width:18px; margin-right:10px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_04 { width:25px; margin-right:10px; }
	.Eataly_recipes > .listWrap ul li a .textArea .text { font-size:12px; line-height:1.2; height:28px; }
	.Eataly_recipes > .listWrap ul li a .textArea .text > .inner {}
	.Eataly_recipes > .listWrap ul li a img {}
}
@media screen and (max-width:413px) {
	.Eataly_recipes > .listWrap ul li a .textArea .ttl { font-size:13px; }
}
@media screen and (max-width:374px) {
	.Eataly_recipes > .listWrap ul { margin:-5px; }
	.Eataly_recipes > .listWrap ul li { padding:5px; }
	.Eataly_recipes > .listWrap ul li a .textArea { height:60px; padding:3px 10px 10px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl { height:22px; font-size:11px; margin-bottom:5px;  }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_01 { width:12px; margin-right:5px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_02 { width:12px; margin-right:5px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_03 { width:12px; margin-right:5px; }
	.Eataly_recipes > .listWrap ul li a .textArea .ttl img.icon_04 { width:16px; margin-right:5px; }
	.Eataly_recipes > .listWrap ul li a .textArea .text { font-size:10px; height:24px; }

}



/* .SliderListLayout
----------------------------------------------------*/
.SliderListLayout { position:relative; }
.SliderListLayout.-new_arrival, .SliderListLayout.-product4 { margin-bottom:64px; }
.SliderListLayout.-product { margin-top:64px; }
.SliderListLayout.-gift_box { margin-bottom:0; }
.SliderListLayout > .ttl { font-size:24px; color:#6b3a37; letter-spacing:.05em; position:relative; text-align:center; margin-bottom:40px; }
.SliderListLayout > .ttl.Rokkitt { font-size:27px; }
.SliderListLayout > .ttl > .inner { display:inline-block; padding:0 35px; background:#fff; position:relative; z-index:1; }
.SliderListLayout > .ttl::after { content:""; display:block; width:100%; height:1px; background:#BDB4A6; position:absolute; top:50%; left:0; }
.SliderListLayout > .seeAll { display:inline-block; font-size:16px; position:absolute; top:33px; right:0; }
.SliderListLayout > .seeAll a { color:#6b3a37; text-decoration:underline; }
@media screen and (max-width:1023px) {
	.SliderListLayout { padding-bottom:40px; }
	.SliderListLayout.-new_arrival, .SliderListLayout.-product4 { margin-bottom:24px; }
	.SliderListLayout.-gift_box { margin-bottom:0; }
	.SliderListLayout > .ttl { font-size:18px; margin-bottom:10px; }
	.SliderListLayout > .ttl.Rokkitt { font-size:20px; }
	.SliderListLayout > .ttl > .inner { padding:0 10px; }
	.SliderListLayout > .seeAll { top:auto; bottom:0; }
}



/* .SliderListLayout .Swiper-container_outer
----------------------------------------------------*/
.SliderListLayout .Swiper-container_outer { position:relative; }
.SliderListLayout .Swiper-container_outer .swiper-container {}
.SliderListLayout .Swiper-container_outer .swiper-wrapper {}
.SliderListLayout .Swiper-container_outer .swiper-button-prev { width:12px; height:42px; background:url(/assets/front/img/swiper_arrow_prev.svg) 0 0 no-repeat; background-size:12px 42px; left:-20px; outline:none; font-size:0; }
.SliderListLayout .Swiper-container_outer .swiper-button-next { width:12px; height:42px; background:url(/assets/front/img/swiper_arrow_next.svg) 0 0 no-repeat; background-size:12px 42px; right:-20px; outline:none; font-size:0; }
.SliderListLayout .swiper-button-prev:after { display:none; }
.SliderListLayout .swiper-button-next:after { display:none; }
@media screen and (max-width:1023px) {
	.SliderListLayout .Swiper-container_outer .swiper-button-prev { width:9px; height:31px; background-size:9px 31px; left:-14px; top:0; margin-top:0; transform:translateY(-50%); }
	.SliderListLayout .Swiper-container_outer .swiper-button-next { width:9px; height:31px; background-size:9px 31px; right:-14px; top:0; margin-top:0; transform:translateY(-50%); }
}



/* .ItemBox
----------------------------------------------------*/
.ItemBox {}
.ItemBox > .inner {}
.ItemBox .Label { overflow:hidden; margin-bottom:10px; }
.ItemBox .Label ul { margin:-3px; font-size:0px; display:flex; flex-wrap:wrap; }
.ItemBox .Label ul li { width:33.333%; padding:3px; }
.ItemBox .Label ul li > .inner { display:flex; justify-content:center; align-items:center; height:18px; text-align:center; font-size:12px; color:#fff; background:#000; }
.ItemBox .Label ul li > .inner.Rokkitt { font-size:14px; }
.ItemBox .Label ul li > .inner .Rokkitt { font-size:14px; }
.ItemBox .Label ul li.-new > .inner { background:#f17b00; }
.ItemBox .Label ul li.-cool > .inner { background:#5899d4; }
.ItemBox .Label ul li.-limited > .inner { background:#35b532; }
.ItemBox .Label ul li.-restock > .inner { background:#224f86; }
.ItemBox .Label ul li.-sale > .inner { background:#eb2c28; }
.ItemBox .Label ul li.-soldout > .inner { background:#7d7d7d; }
.ItemBox .Label ul li.-ec > .inner { background:#b93ca6; }
.ItemBox .Label ul li.-expiration > .inner { background:#eb2c28; font-size: 11px; }
.ItemBox .thumb { margin-bottom:10px; }
.ItemBox .thumb a { display:block; }
.ItemBox .thumb a img { width:100%; }
.ItemBox .name { margin-bottom:10px; font-size:13px; font-weight:bold; color:#6b3a36; }
.ItemBox .category { margin-bottom:10px; font-size:11px; font-weight:bold; color:#f17b00; }
.ItemBox .layout { margin-bottom:15px; position:relative; }
.ItemBox .layout .price { margin-bottom:10px; font-size:13px; font-weight:bold; color:#6b3a36; padding-right:20px; word-break:break-all; }
.ItemBox .layout .price2 { font-weight:bold; padding-right:20px; font-size:0; }
.ItemBox .layout .price2 > .txt1 { display:inline-block; font-size:13px; color:#ff0000; margin-right:4px; }
.ItemBox .layout .price2 > .txt2 { display:inline-block; font-size:11px; color:#6b3a36; text-decoration:line-through; }
.ItemBox .layout .favorite { position:absolute; top:0; right:0; }
.ItemBox .layout .favorite a { display:block; width:20px; height:19px; background:url(/assets/front/img/icon_favorite.png) center center no-repeat; background-size:17px 17px; }
.ItemBox .layout .favorite.-active a { background-image:url(/assets/front/img/icon_favorite_active.png); }
.ItemBox .bag { margin-bottom:10px; }
.ItemBox .restock { margin-bottom:10px; }
.ItemBox .soldout { margin-bottom:10px; }
.ItemBox .bag a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; border:1px solid #5b2723; }
.ItemBox .restock a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; border:1px solid #5b2723; }
.ItemBox .soldout a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; border:1px solid #5b2723; }
.ItemBox .bag a::after { content:""; display:inline-block; width:20px; height:20px; background:url(/assets/front/img/icon_bag.png) 0 0 no-repeat; background-size:cover; margin-left:10px; }
.ItemBox .more {}
.ItemBox .more a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; background:#eae3d7; }
@media screen and (max-width:1023px) {
	.ItemBox {}
	.ItemBox > .inner {}
	.ItemBox .Label {}
	.ItemBox .Label ul { margin:-2px; }
	.ItemBox .Label ul li { width:50%; padding:2px; }
	.ItemBox .Label ul li > .inner { height:20px; }
	.ItemBox .Label ul li > .inner.Rokkitt { padding-top:1px; }
	.ItemBox .Label ul li > .inner .Rokkitt { padding-top:1px; }
	.ItemBox .name { font-size:13px; }
	.ItemBox .category { margin-bottom:5px; font-size:11px; }
	.ItemBox .layout { margin-bottom:10px; }
	.ItemBox .layout .price { font-size:13px; }
	.ItemBox .layout .favorite {}
	.ItemBox .layout .favorite a { width:17px; height:17px; }
	.ItemBox .layout .favorite.-active a {}
	.ItemBox .bag {}
	.ItemBox .bag a { height:30px; font-size:12px; }
	.ItemBox .restock a { height:30px; font-size:12px; }
	.ItemBox .soldout a { height:30px; font-size:12px; }
	.ItemBox .bag a::after { width:16px; height:16px; }
	.ItemBox .more {}
	.ItemBox .more a { height:30px; font-size:12px; }
}



/* .ProducerList
----------------------------------------------------*/
.ProducerList { overflow:hidden; }
.ProducerList ul { display:flex; flex-wrap:wrap; margin-right:-1px; margin-bottom:-1px; }
.ProducerList ul li { width:25%; }
.ProducerList ul li a { display:block; border-right:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; text-align:center; position:relative; padding-top:100%; }
.ProducerList ul li a .wrap { position:absolute; top:0; left:0; width:100%; height:100%; display:flex; justify-content:center; align-items:center; }
.ProducerList ul li a .wrap > .inner { width:100%; }
.ProducerList ul li a .wrap img { width:50%; height:auto; margin-bottom:40px; }
.ProducerList ul li a .wrap .name { display:block; padding:0 10px; text-align:center; color:#6b3a36; font-size:13px; font-weight:bold; }
@media screen and (max-width:1023px) {
	.ProducerList {}
	.ProducerList ul {}
	.ProducerList ul li { width:50%; }
	.ProducerList ul li a {}
	.ProducerList ul li a .wrap {}
	.ProducerList ul li a .wrap > .inner {}
	.ProducerList ul li a .wrap img { margin-bottom:20px; }
	.ProducerList ul li a .wrap .name {}
}



/* .StoresList
----------------------------------------------------*/
.StoresList {}
.StoresList .layoutOuter { overflow:hidden; margin-bottom:40px; border-bottom:1px solid #CFCFCF; padding-bottom:40px; }
.StoresList .layoutOuter:last-child { margin-bottom:0; padding-bottom:0; border-bottom:none;}
.StoresList .layoutOuter .layout { display:flex; margin:-20px; }
.StoresList .layoutOuter .layout > .col { padding:20px; }
.StoresList .layoutOuter .layout > .col.-left { width:30%; }
.StoresList .layoutOuter .layout > .col.-right { width:70%; }
.StoresList img { width:100%; margin-bottom:20px; }
.StoresList .name { display:block; color:#6b3a36; font-size:15px; font-weight:bold; text-align:center; margin-bottom:20px; }
.StoresList .btn {}
.StoresList .btn > a { display:flex; align-items:center; justify-content:center; height:36px; font-size:13px; font-weight:bold; color:#6b3a36; background:#eae3d7; }
.StoresList .textArea { letter-spacing:.1em; }
.StoresList .textArea > .text { font-size:15px; line-height:1.5; margin-bottom:20px; }
.StoresList .textArea > .text > a { color:#6b3a36; text-decoration:underline; }
.StoresList .textArea > ul {}
.StoresList .textArea > ul > li { font-size:15px; line-height:1.5; margin-bottom:20px; }
.StoresList .textArea > ul > li:last-child { margin-bottom:0; }
.StoresList .textArea > ul > li > span { font-weight:bold; }
@media screen and (max-width:1023px) {
	.StoresList .layoutOuter .layout { display:block; margin:0; }
	.StoresList .layoutOuter .layout > .col { padding:0; }
	.StoresList .layoutOuter .layout > .col.-left { width:100%; }
	.StoresList .layoutOuter .layout > .col.-right { width:100%; }
	.StoresList img { margin-bottom:25px; }
	.StoresList .name { font-size:15px; }
	.StoresList .textArea > .text { font-size:13px; }
	.StoresList .textArea > ul { margin-bottom:20px; }
	.StoresList .textArea > ul > li { font-size:13px; margin-bottom:20px; }
}

/* .Cart POP UP
----------------------------------------------------*/
.add_cart_pop { background-color: #fff; border: 1px solid; display: none; margin: 0 auto; padding: 30px; position: fixed; top: 40%; width: 450px; z-index: 90000;}
.add_cart_pop p { font-size: 14px; text-align: center; margin-bottom: 10px; }
.add_cart_pop .btn-area .button { font-size: 14px; height: auto; padding: 10px 0;
}

@media only screen and (max-width: 768px){
	.add_cart_pop { width: 89%; top: 35%;}
}




/* .EatalyCard
----------------------------------------------------*/
.EatalyCard {}



/* .EatalyCard__howto
----------------------------------------------------*/
.EatalyCard__howto { width:auto; height:auto; padding:0 40px; }
.EatalyCard__howto > .inner { width:100%; max-width:1230px; margin:auto; padding:40px 0 120px; }
.EatalyCard__howto .ttl { color:#6a3834; text-align:center; margin-bottom:40px; }
.EatalyCard__howto .ttl .sub { display:block; font-size:22px; }
.EatalyCard__howto .ttl .main { display:block; font-size:40px; font-weight:bold; }
.EatalyCard__howto .layout { display:flex; margin:0 -30px; }
.EatalyCard__howto .layout > .col { width:33.333%; padding:0 30px; }
.EatalyCard__howto .layout .box { background:#693935; padding:20px 20px 30px; border-radius:20px; position:relative; }
.EatalyCard__howto .layout .box .point { color:#fff; background:#f4a926; border-radius:95px; width:95px; height:95px; display:flex; justify-content:center; align-items:center; position:absolute; top:-25px; left:-25px; }
.EatalyCard__howto .layout .box .point > .inner { line-height:1; text-align:center; }
.EatalyCard__howto .layout .box .point .text_1 { font-size:24px; display:block; }
.EatalyCard__howto .layout .box .point .text_2 { font-size:42px; display:block; margin:-10px 0; }
.EatalyCard__howto .layout .box .img { text-align:center; height:150px; display:flex; justify-content:center; align-items:center; }
.EatalyCard__howto .layout .box .text { text-align:center; color:#fff; font-weight:bold; font-size:20px; }
.EatalyCard__howto .layout .box.-box1 .img img { width:116px; height:122px; }
.EatalyCard__howto .layout .box.-box2 .img img { width:185px; height:79px; }
.EatalyCard__howto .layout .box.-box3 .img img { width:160px; height:116px; margin:-20px -20px 0 0; }
@media screen and (-ms-high-contrast: none) { /* ie11 */
	*::-ms-backdrop, .EatalyCard__howto .layout .box .point > .inner { line-height:1.4; margin-top:10px; }
	*::-ms-backdrop, .EatalyCard__howto .layout .box .point .text_1 { font-size:20px; }
	*::-ms-backdrop, .EatalyCard__howto .layout .box .point .text_2 { font-size:38px; }
}
@media screen and (max-width:1023px) {
	.EatalyCard__howto { padding:0 20px; }
	.EatalyCard__howto > .inner { padding:0 0 70px; }
	.EatalyCard__howto .ttl { margin-bottom:40px; }
	.EatalyCard__howto .ttl .sub { font-size:16px; }
	.EatalyCard__howto .ttl .main { font-size:27px; }
	.EatalyCard__howto .layout { display:block; margin:0; }
	.EatalyCard__howto .layout > .col { width:100%; padding:0; margin-bottom:30px; }
	.EatalyCard__howto .layout > .col:last-child { margin-bottom:0; }
	.EatalyCard__howto .layout .box { padding:10px 10px 30px; border-radius:10px; }
	.EatalyCard__howto .layout .box .point { border-radius:70px; width:70px; height:70px; position:absolute; top:-15px; left:-15px; }
	.EatalyCard__howto .layout .box .point > .inner { line-height:1.1; padding-top:12px; }
	.EatalyCard__howto .layout .box .point .text_1 { font-size:18px; }
	.EatalyCard__howto .layout .box .point .text_2 { font-size:32px; margin:-7px 0 0 0; }
	.EatalyCard__howto .layout .box .img { height:120px; }
	.EatalyCard__howto .layout .box .text { font-size:15px; }
	.EatalyCard__howto .layout .box.-box1 .text { position:relative; top:7px; }
	.EatalyCard__howto .layout .box.-box1 .img img { width:87px; height:auto; }
	.EatalyCard__howto .layout .box.-box2 .img img { width:139px; height:auto; }
	.EatalyCard__howto .layout .box.-box3 .img img { width:122px; height:auto; margin:-20px -20px 0 0; }
}
@media screen and (max-width:374px) {
	.EatalyCard__howto .layout .box .text { font-size:13px; }
}



/* .EatalyCard__point
----------------------------------------------------*/
.EatalyCard__point { width:auto; height:auto; padding:0 40px; background:#693935; }
.EatalyCard__point > .inner { width:100%; max-width:1230px; margin:auto; padding:80px 0 120px; background:#693935; }
.EatalyCard__point .ttl { color:#fff; text-align:center; margin-bottom:40px; }
.EatalyCard__point .ttl .sub { display:block; font-size:22px; }
.EatalyCard__point .ttl .main { display:block; font-size:40px; font-weight:bold; }
.EatalyCard__point .layout { display:flex; margin:0 -25px; }
.EatalyCard__point .layout > .col { width:50%; padding:0 25px; }
.EatalyCard__point .layout .box {}
.EatalyCard__point .layout .box.-box_1 { background:#fff; border-radius:20px; }
.EatalyCard__point .layout .box.-box_1 .box__ttl { background:#f4efe8; font-size:30px; color:#693935; text-align:center; border-radius:20px 20px 0 0; font-weight:bold; height:70px; display:flex; align-items:center; justify-content:center; }
.EatalyCard__point .layout .box.-box_1 .box__img { text-align:center; margin-bottom:20px; padding-top:40px; }
.EatalyCard__point .layout .box.-box_1 .box__img img { width:93px; height:93px; }
.EatalyCard__point .layout .box.-box_1 .box__text { font-size:20px; font-weight:bold; color:#693935; text-align:center; margin-bottom:20px; }
.EatalyCard__point .layout .box.-box_1 .box__text strong { display:inline-block; padding:0 10px; position:relative; }
.EatalyCard__point .layout .box.-box_1 .box__text strong > .inner { position:relative; z-index:1; }
.EatalyCard__point .layout .box.-box_1 .box__text strong::after { content:""; display:block; width:100%; height:10px; background:#f4a926; position:absolute; bottom:0; left:0; }
.EatalyCard__point .layout .box.-box_1 .box__layout { display:flex; padding-bottom:40px; width:420px; margin:auto; }
.EatalyCard__point .layout .box.-box_1 .box__layout > .col { width:50%; }
.EatalyCard__point .layout .box.-box_1 .box__layout .box_text { font-size:16px; font-weight:bold; color:#693935; text-align:center; margin-bottom:15px; }
.EatalyCard__point .layout .box.-box_1 .box__layout .box_point { margin:0 auto; background:#f4efe8; width:136px; height:136px; border-radius:136px; text-align:center; display:flex; justify-content:center; align-items:center; }
.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_1 { font-size:18px; font-weight:bold; color:#693935; text-align:center; line-height:1.2; margin-bottom:-15px; }
.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 { color:#c30d23; margin-bottom:-20px; font-weight:bold; }
.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point1 .box_point_2 .text_1 { font-size:60px;}
.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point2 .box_point_2 .text_1 { font-size:50px; }
.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 .text_2 { font-size:30px; }
.EatalyCard__point .layout .box.-box_2 { background:#fff; border-radius:20px; }
@media (max-width: 1023px)
{
	.EatalyCard__point .layout .box.-box_2 .box__text{ padding-top: 40px; }
	.EatalyCard__point .layout .box.-box_2 .box__text .sp_none
	{
		display: none !important;	
	}					
}
@media screen and (min-width: 1024px)
{
	.EatalyCard__point .layout .box.-box_2 { background:#fff; height: 100%; }
	.EatalyCard__point .layout .box.-box_2 .box__text{ padding-top: 70px; }
	.EatalyCard__point .layout .box.-box_2 .box__text .pc_none
	{
		display: none !important;	
	}	
}
.EatalyCard__point .layout .box.-box_2 .box__ttl { background:#f4efe8; font-size:30px; color:#693935; text-align:center; border-radius:20px 20px 0 0; font-weight:bold; height:70px; display:flex; align-items:center; justify-content:center; }
.EatalyCard__point .layout .box.-box_2 .box__img { text-align:center; margin-bottom:20px; padding-top:40px; }
.EatalyCard__point .layout .box.-box_2 .box__img img { width:91px; height:103px; }
.EatalyCard__point .layout .box.-box_2 .box__text { font-size:20px; font-weight:bold; color:#693935; text-align:center; margin-bottom:20px; }
.EatalyCard__point .layout .box.-box_2 .box__text strong { display:inline-block; padding:0 10px; position:relative; }
.EatalyCard__point .layout .box.-box_2 .box__text strong > .inner { position:relative; z-index:1; }
.EatalyCard__point .layout .box.-box_2 .box__text strong::after { content:""; display:block; width:100%; height:10px; background:#f4a926; position:absolute; bottom:0; left:0; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 { display:table; margin:auto; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 { display:table-cell; vertical-align:bottom; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 .text_1_1 { font-size:130px; font-weight:bold; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 .text_1_2 { font-size:42px; font-weight:bold; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_2 { display:table-cell; vertical-align:middle; padding:0 20px; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_2 img { width:46px; height:24px; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 { display:table-cell; vertical-align:bottom; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 .text_3_1 { font-size:130px; font-weight:bold; }
.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 .text_3_2 { font-size:42px; font-weight:bold; }
@media screen and (-ms-high-contrast: none) { /* ie11 */
	*::-ms-backdrop, .EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 { padding-top:5px; }
}
@media screen and (max-width:1023px) {
	.EatalyCard__point { padding:0 20px; }
	.EatalyCard__point > .inner { padding:40px 0 70px; }
	.EatalyCard__point .ttl { margin-bottom:40px; }
	.EatalyCard__point .ttl .sub { font-size:16px; }
	.EatalyCard__point .ttl .main { font-size:27px; }
	.EatalyCard__point .layout { display:block; margin:0; }
	.EatalyCard__point .layout > .col { width:100%; padding:0; }
	.EatalyCard__point .layout .box {}
	.EatalyCard__point .layout .box.-box_1 { border-radius:10px; margin-bottom:30px; }
	.EatalyCard__point .layout .box.-box_1 .box__ttl { font-size:20px; border-radius:10px 10px 0 0; height:50px; }
	.EatalyCard__point .layout .box.-box_1 .box__img { margin-bottom:20px; padding-top:20px; }
	.EatalyCard__point .layout .box.-box_1 .box__img img { width:70px; height:70px; }
	.EatalyCard__point .layout .box.-box_1 .box__text { font-size:15px; margin-bottom:20px; }
	.EatalyCard__point .layout .box.-box_1 .box__text strong { padding:0 5px; }
	.EatalyCard__point .layout .box.-box_1 .box__text strong > .inner { }
	.EatalyCard__point .layout .box.-box_1 .box__text strong::after { height:7px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout { padding-bottom:30px; width:300px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout > .col {}
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_text { font-size:13px; margin-bottom:10px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point { width:122px; height:122px; border-radius:122px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_1 { font-size:16px; margin-bottom:-15px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 { margin-bottom:-20px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point2 .box_point_1 { padding-bottom:5px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point1 .box_point_2 .text_1 { font-size:54px;}
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point2 .box_point_2 .text_1 { font-size:45px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 .text_2 { font-size:27px; }
	.EatalyCard__point .layout .box.-box_2 { border-radius:10px; }
	.EatalyCard__point .layout .box.-box_2 .box__ttl { font-size:20px; border-radius:10px 10px 0 0; height:50px; }
	.EatalyCard__point .layout .box.-box_2 .box__img { margin-bottom:20px; padding-top:20px; }
	.EatalyCard__point .layout .box.-box_2 .box__img img { width:66px; height:auto; }
	.EatalyCard__point .layout .box.-box_2 .box__text { font-size:15px; margin-bottom:20px; }
	.EatalyCard__point .layout .box.-box_2 .box__text strong { padding:0 5px; }
	.EatalyCard__point .layout .box.-box_2 .box__text strong > .inner {}
	.EatalyCard__point .layout .box.-box_2 .box__text strong::after { height:7px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 { }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 { }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 .text_1_1 { font-size:87px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 .text_1_2 { font-size:29px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_2 { padding:0 20px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_2 img { width:34px; height:auto; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 { }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 .text_3_1 { font-size:87px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 .text_3_2 { font-size:29px; }
}
@media screen and (max-width:374px) {
	.EatalyCard__point .layout .box.-box_1 .box__text { font-size:13px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout { width:100%; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point { width:100px; height:100px; border-radius:100px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_1 { font-size:14px; margin-bottom:-10px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 { margin-bottom:-20px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point2 .box_point_1 { padding-bottom:5px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point1 .box_point_2 .text_1 { font-size:44px;}
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point.-box_point2 .box_point_2 .text_1 { font-size:38px; }
	.EatalyCard__point .layout .box.-box_1 .box__layout .box_point .box_point_2 .text_2 { font-size:20px; }
	.EatalyCard__point .layout .box.-box_2 .box__text { font-size:13px; margin-bottom:0; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 .text_1_1 { font-size:80px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_1 .text_1_2 { font-size:20px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_2 {}
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_2 img { width:30px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 {}
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 .text_3_1 { font-size:80px; }
	.EatalyCard__point .layout .box.-box_2 .box__text_2 .text_3 .text_3_2 { font-size:20px; }
}



/* .EatalyCard__type
----------------------------------------------------*/
.EatalyCard__type { width:auto; height:auto; padding:0 40px; }
.EatalyCard__type > .inner { width:100%; max-width:1230px; margin:auto; padding:80px 0 100px; }
.EatalyCard__type .ttl { color:#6a3834; text-align:center; margin-bottom:40px; }
.EatalyCard__type .ttl .sub { display:block; font-size:16px; }
.EatalyCard__type .ttl .main { display:block; font-size:40px; font-weight:bold; }
.EatalyCard__type .layout { display:flex; margin:0 -25px; }
.EatalyCard__type .layout > .col { width:50%; padding:0 25px; display:flex; align-items:center; }
.EatalyCard__type .layout > .col.-left {}
.EatalyCard__type .layout > .col.-left img { max-width:477px; width:100%; text-align:right; margin:0 40px 0 auto; }
.EatalyCard__type .layout > .col.-right {}
.EatalyCard__type .layout > .col.-right .wrap { position:relative; width:100%; }
.EatalyCard__type .layout > .col.-right .wrap > .textArea { position:absolute; width:50%; top:50%; right:0; transform:translateY(-50%); display:flex; justify-content:center; }
.EatalyCard__type .layout > .col.-right .wrap p { color:#6a3834; font-size:20px; font-weight:bold; line-height:1.2; }
.EatalyCard__type .layout > .col.-right .wrap p span { font-size:16px; font-weight:normal; font-feature-settings:"palt"; }
.EatalyCard__type .layout > .col.-right .wrap img {}
@media screen and (max-width:1310px) {
	.EatalyCard__type .layout > .col.-right .wrap p { font-size:1.5vw; }
	.EatalyCard__type .layout > .col.-right .wrap p span { font-size:1.2vw; }
}
@media screen and (max-width:1023px) {
	.EatalyCard__type { padding:0 20px; }
	.EatalyCard__type > .inner { padding:40px 0 70px; }
	.EatalyCard__type .ttl { margin-bottom:30px; }
	.EatalyCard__type .ttl .sub { font-size:13px; }
	.EatalyCard__type .ttl .main { font-size:27px; }
	.EatalyCard__type .layout { display:block; margin:0; }
	.EatalyCard__type .layout > .col { width:100%; padding:0; display:block; }
	.EatalyCard__type .layout > .col.-left { margin-bottom:40px; text-align:center; }
	.EatalyCard__type .layout > .col.-left img { width:100%; text-align:center; margin:0; }
	.EatalyCard__type .layout > .col.-right {}
	.EatalyCard__type .layout > .col.-right .wrap {}
	.EatalyCard__type .layout > .col.-right .wrap > .textArea {}
	.EatalyCard__type .layout > .col.-right .wrap p { font-size:15px; }
	.EatalyCard__type .layout > .col.-right .wrap p span { font-size:13px; }
	.EatalyCard__type .layout > .col.-right .wrap img {}
}
@media screen and (max-width:374px) {
	.EatalyCard__type .layout > .col.-right .wrap p { font-size:13px; }
	.EatalyCard__type .layout > .col.-right .wrap p span { font-size:11px; }
}



/* .EatalyCard__present
----------------------------------------------------*/
.EatalyCard__present { width:auto; height:auto; padding:0 40px; background:#C30D23; position:relative; }
.EatalyCard__present::after { content:""; display:block; width:69px; height:25px; position:absolute; bottom:-25px; right:0; left:0; margin:auto; background:url(/assets/front/img/eatalycard/present_arrow.png) 0 0 no-repeat; background-size:cover; }
.EatalyCard__present > .inner { width:100%; max-width:1230px; margin:auto; }
.EatalyCard__present p { font-size:50px; font-weight:bold; color:#fff; height:110px; display:flex; align-items:center; justify-content:center; }
@media screen and (max-width:1310px) {
	.EatalyCard__present p { font-size:42px; }
}
@media screen and (max-width:1023px) {
	.EatalyCard__present { padding:0 20px; }
	.EatalyCard__present::after { width:35px; height:12px; bottom:-12px; }
	.EatalyCard__present > .inner {}
	.EatalyCard__present p { font-size:25px; height:90px; text-align:center; }
}
@media screen and (max-width:374px) {
	.EatalyCard__present p { font-size:22px; }
}



/* .EatalyCard__app
----------------------------------------------------*/
.EatalyCard__app { width:auto; height:auto; padding:0 40px; }
.EatalyCard__app > .inner { width:100%; max-width:1230px; margin:auto; padding:80px 0 64px; }
.EatalyCard__app .ttl { color:#6a3834; text-align:center; margin-bottom:40px; }
.EatalyCard__app .ttl .sub { display:block; font-size:16px; }
.EatalyCard__app .ttl .main { display:block; font-size:40px; font-weight:bold; }
.EatalyCard__app .icon { width:149px; height:149px; margin:0 auto 64px; }
.EatalyCard__app .icon img {}
.EatalyCard__app .app_list { display:flex; margin:0 -12px 64px; }
.EatalyCard__app .app_list li { width:20%; padding:0 12px; font-size:16px; font-weight:bold; color:#6a3834; }
.EatalyCard__app .app_list li img { margin-bottom:20px; }
.EatalyCard__app .boxArea { background:#f4efe8; border-radius:20px; padding:64px 40px; }
.EatalyCard__app .boxArea > .text { font-size:24px; font-weight:bold; color:#6a3834; text-align:center; margin-bottom:40px; }
.EatalyCard__app .boxArea > .text .memo { font-size:16px; }
.EatalyCard__app .boxArea  .layoutOuter { max-width:960px; margin:auto; }
.EatalyCard__app .boxArea .layout { display:table; margin:0 -25px; }
.EatalyCard__app .boxArea .layout > .col { display:table-cell; padding:0 25px; vertical-align:middle; text-align:center; }
.EatalyCard__app .boxArea .layout > .col.-left { width:40%; }
.EatalyCard__app .boxArea .layout > .col.-left img { max-width:320px; width:100%; }
.EatalyCard__app .boxArea .layout > .col.-center { width:20%; }
.EatalyCard__app .boxArea .layout > .col.-center .arrow { margin-bottom:15px; display:flex; justify-content:center; align-items:center; padding-right:20px; background:url(/assets/front/img/eatalycard/app_arrow.png) 0 0 no-repeat; background-size:cover; width:189px; height:48px; font-size:25px; color:#fff; font-weight:bold; }
.EatalyCard__app .boxArea .layout > .col.-center p { font-size:16px; color:#6a3834; text-align:left; }
.EatalyCard__app .boxArea .layout > .col.-right { width:40%; }
.EatalyCard__app .boxArea .layout > .col.-right img { max-width:308px; width:100%; }
@media screen and (max-width:1310px) {
	.EatalyCard__app .app_list li { font-size:1.2vw; }
}
@media screen and (max-width:1023px) {
	.EatalyCard__app { padding:0 20px; }
	.EatalyCard__app > .inner { padding:40px 0 0; }
	.EatalyCard__app .ttl { margin-bottom:30px; }
	.EatalyCard__app .ttl .sub { font-size:13px; }
	.EatalyCard__app .ttl .main { font-size:27px; }
	.EatalyCard__app .icon { width:90px; height:90px; margin:0 auto 40px; }
	.EatalyCard__app .icon img {}
	.EatalyCard__app .app_list { display:flex; flex-wrap:wrap; margin:-10px -10px 30px; }
	.EatalyCard__app .app_list li { width:50%; padding:10px; font-size:13px; }
	.EatalyCard__app .app_list li img { margin-bottom:10px; }
	.EatalyCard__app .boxArea { border-radius:10px; padding:40px; }
	.EatalyCard__app .boxArea > .text { font-size:17px; margin-bottom:30px; }
	.EatalyCard__app .boxArea > .text .memo { font-size:13px; }
	.EatalyCard__app .boxArea  .layoutOuter { max-width:960px; margin:auto; }
	.EatalyCard__app .boxArea .layout { display:block; margin:0; }
	.EatalyCard__app .boxArea .layout > .col { display:block; padding:0; }
	.EatalyCard__app .boxArea .layout > .col.-left { width:100%; margin-bottom:20px; }
	.EatalyCard__app .boxArea .layout > .col.-left img {}
	.EatalyCard__app .boxArea .layout > .col.-center { width:100%; margin-bottom:20px; text-align:center; }
	.EatalyCard__app .boxArea .layout > .col.-center .arrow { margin-bottom:15px; padding-right:0; background:url(/assets/front/img/eatalycard/present_arrow_sp.png) 0 0 no-repeat; background-size:cover; width:76px; height:38px; font-size:15px; margin:0 auto 20px; }
	.EatalyCard__app .boxArea .layout > .col.-center p { display:inline-block; font-size:13px; }
	.EatalyCard__app .boxArea .layout > .col.-right { width:100%; }
	.EatalyCard__app .boxArea .layout > .col.-right img {}
}
@media screen and (max-width:374px) {
	.EatalyCard__app .boxArea { padding:40px 20px; }
	.EatalyCard__app .boxArea > .text { font-size:15px; }
	.EatalyCard__app .boxArea > .text .memo { font-size:12px; }
	.EatalyCard__app .app_list li { font-size:11px; }
}



/* .EatalyCard__bottom
----------------------------------------------------*/
.EatalyCard__bottom { width:auto; height:auto; padding:0 40px; }
.EatalyCard__bottom > .inner { width:100%; max-width:1230px; margin:auto; padding:0; }
.EatalyCard__bottom .layout { display:table; width:100%; }
.EatalyCard__bottom .layout .col { display:table-cell; }
.EatalyCard__bottom .layout .col.-left {}
.EatalyCard__bottom .layout .col.-left ul.link { font-size:0; margin-bottom:30px; }
.EatalyCard__bottom .layout .col.-left ul.link li { display:inline-block; margin-right:30px; }
.EatalyCard__bottom .layout .col.-left ul.link li img { width:auto; height:60px; }
.EatalyCard__bottom .layout .col.-left ul.text {}
.EatalyCard__bottom .layout .col.-left ul.text li { font-size:14px; color:#6a3834; padding-left:14px; }
.EatalyCard__bottom .layout .col.-left ul.text li .mark { display:inline-block; margin-left:-14px; }
.EatalyCard__bottom .layout .col.-right { text-align:right; vertical-align:bottom; }
.EatalyCard__bottom .layout .col.-right .text { display:inline-block; font-size:14px; vertical-align:middle; }
.EatalyCard__bottom .layout .col.-right .arrow { display:inline-block; width:16px; height:40px; margin:0 10px 0 30px; vertical-align:middle; }
.EatalyCard__bottom .layout .col.-right .qr { display:inline-block; width:165px; height:165px; vertical-align:middle; }
@media screen and (max-width:1023px) {
	.EatalyCard__bottom { padding:0 20px; }
	.EatalyCard__bottom > .inner { padding:40px 0 0; }
	.EatalyCard__bottom .ttl { font-size:17px; color:#6a3834; font-weight:bold; text-align:center; margin-bottom:20px; }
	.EatalyCard__bottom .layout { display:block; }
	.EatalyCard__bottom .layout .col { display:block; }
	.EatalyCard__bottom .layout .col.-left { overflow:hidden; }
	.EatalyCard__bottom .layout .col.-left ul.link { display:flex; align-items:center; justify-content:center; margin:-5px; }
	.EatalyCard__bottom .layout .col.-left ul.link li { display:block; margin:0; padding:5px; }
	.EatalyCard__bottom .layout .col.-left ul.link li img { width:auto; height:40px; }
	.EatalyCard__bottom .layout .col.-left ul.text { padding-top:20px; }
	.EatalyCard__bottom .layout .col.-left ul.text li { font-size:12px; padding-left:12px; }
	.EatalyCard__bottom .layout .col.-left ul.text li .mark { margin-left:-12px; }
	.EatalyCard__bottom .layout .col.-right { display:none; }
}

/***** ラベル *****/
ul li.-outlet > .inner, .Label ul li.-outlet > .inner, ul > li .Label ul li.-outlet > .inner { background:#eb2c28; }
