/** Shopify CDN: Minification failed

Line 7:137 Unexpected "700"
Line 7:204 Unterminated string token

**/
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;500;700&family=Noto+Sans+JP:wght@400;500;700&display=swap");700;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");



:root {
  --gy-aka: #E7211A;
  --gy-akadk: #B3170F;
  --gy-ink: #231F1C;
  --gy-sumi: #57514B;
  --gy-shiro: #FDFDFB;
  --gy-cream: #FFF6E8;
  --gy-hair: #E6E0D6;
  --gy-maru: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --gy-kaku: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;

  
  --font-body-family: var(--gy-kaku);
  --font-heading-family: var(--gy-maru);
  --font-body-weight: 400;
  --font-heading-weight: 500;
  --font-body-scale: 1.0;
  --font-heading-scale: 1.0;
}

body {
  font-family: var(--gy-kaku);
  color: var(--gy-ink);
  background: var(--gy-shiro);
  letter-spacing: .01em;
  word-break: auto-phrase;
  line-break: strict;
}
h1, h2, h3, h4, .h0, .h1, .h2, .h3, .h4 { font-family: var(--gy-maru); font-weight: 500; }


.announcement-bar { background: var(--gy-shiro) !important; border-bottom: 1px solid var(--gy-hair); }
.announcement-bar__message { color: var(--gy-sumi) !important; font-size: 13px; letter-spacing: .12em;
  word-break: auto-phrase; text-wrap: balance; }
.header-wrapper, .header, .header-wrapper--border-bottom { background: var(--gy-shiro) !important; }
.header-wrapper { border-bottom: 1px solid var(--gy-hair) !important; }
.header { max-width: 1160px; margin-inline: auto; padding-inline: clamp(20px, 4.5vw, 52px); }
.header__heading-link, .header__heading, .header h1 a, .header h2 a,
.header__heading-link .h2 { font-family: var(--gy-maru) !important; font-weight: 500 !important;
  color: var(--gy-ink) !important; letter-spacing: .06em; }
.header__heading-logo { max-height: 44px; width: auto; }
.header__inline-menu a, .header__icon, .header__icon span, .header__menu-item,
.header__active-menu-item { color: var(--gy-ink) !important; }
.header__icon, .header__inline-menu a { min-height: 44px; display: inline-flex; align-items: center;
  padding-inline: 10px; font-size: 15px; }
.header__menu-item:hover span, .header__inline-menu a:hover { text-decoration-color: var(--gy-akadk); }


.main-page-title, .page-title, .article-template__title, .blog__title,
.collection-hero__title, .main-blog .title {
  font-family: var(--gy-maru) !important; font-weight: 500 !important;
  color: var(--gy-ink) !important; letter-spacing: .04em; line-height: 1.4;
  font-size: clamp(32px, 7.4vw, 50px) !important; text-align: center;
  margin-block: clamp(20px, 3vw, 36px) clamp(76px, 9vw, 104px) !important;
  text-wrap: balance; position: relative; padding-top: .62em;
}

.main-page-title::before, .article-template__title::before {
  content: ""; position: absolute; top: 0; left: 50%; transform: translateX(-50%);
  width: .30em; height: .34em; background: var(--gy-aka);
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208 294'><path d='M104 8 C150 8 186 40 186 84 C186 112 170 128 148 136 C176 146 196 172 196 204 C196 252 154 286 102 286 C50 286 12 252 12 204 C12 172 30 146 58 136 C36 128 22 112 22 84 C22 40 58 8 104 8 Z'/></svg>") center / contain no-repeat;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 208 294'><path d='M104 8 C150 8 186 40 186 84 C186 112 170 128 148 136 C176 146 196 172 196 204 C196 252 154 286 102 286 C50 286 12 252 12 204 C12 172 30 146 58 136 C36 128 22 112 22 84 C22 40 58 8 104 8 Z'/></svg>") center / contain no-repeat;
}
.rte { font-size: 17px; line-height: 1.9; color: var(--gy-ink); }
@media (min-width: 750px) { .rte { font-size: 18px; line-height: 2.0; } }

.page-width .rte p, .page-width .rte li, .page-width .rte td, .page-width .rte th,
.page-width .rte h2, .page-width .rte h3, .main-page-title {
  word-break: auto-phrase; overflow-wrap: normal; line-break: strict; text-wrap: pretty; }

.nw { white-space: nowrap; }
html.translated-ltr .nw, html.translated-rtl .nw { white-space: normal; }
.rte a, .article-template a { color: var(--gy-akadk); text-underline-offset: 4px; }
.rte h2, .rte h3 { font-family: var(--gy-maru); font-weight: 500; letter-spacing: .04em; }
.rte h3 .q { color: var(--gy-aka); margin-right: .18em; }
.page-width .rte h2 { font-size: clamp(24px, 4.4vw, 30px); line-height: 1.45;
  margin: clamp(48px, 7vw, 72px) 0 20px; }
.page-width .rte h3 { font-size: clamp(19px, 3.2vw, 22px); line-height: 1.45;
  margin: clamp(48px, 5vw, 56px) 0 12px; }
.page-width .rte > *:first-child { margin-top: 0; }

.rte p + p { margin-top: 2.2em; }


.button, .shopify-challenge__button, .customer button, button.shopify-payment-button__button--unbranded {
  font-family: var(--gy-maru) !important; font-weight: 500 !important; letter-spacing: .04em;
  border-radius: 999px !important; min-height: 56px; padding-inline: 32px;
}
.button:not(.button--secondary):not(.button--tertiary) {
  background: var(--gy-aka) !important; color: #fff !important; box-shadow: none !important;
}
.button:not(.button--secondary):not(.button--tertiary):hover { background: var(--gy-akadk) !important; }
.button--secondary { border-radius: 999px !important; color: var(--gy-akadk) !important;
  box-shadow: 0 0 0 2px var(--gy-akadk) inset !important; }
a:focus-visible, button:focus-visible, .button:focus-visible {
  outline: 3px solid var(--gy-akadk) !important; outline-offset: 3px !important; box-shadow: none !important;
}


.footer { background: var(--gy-shiro) !important; border-top: 1px solid var(--gy-hair); }
.footer__content-bottom { border-top: none; }
.footer a, .footer__content-bottom small, .copyright__content { color: var(--gy-sumi) !important; }
.footer-block__heading { font-family: var(--gy-maru); font-weight: 500; color: var(--gy-ink); }


.page-width { max-width: 1160px; padding-inline: clamp(20px, 4.5vw, 52px) !important; }
.page-width--narrow { max-width: 764px; }
::selection { background: #FFD9D5; }


.gero-next { margin: clamp(96px, 10vw, 128px) 0 clamp(88px, 8vw, 112px) !important; text-align: center; }

.page-width .rte .gero-next:not(:last-child) {
  margin: clamp(28px, 4vw, 40px) 0 clamp(44px, 5vw, 60px) !important; }
.gero-next a { display: inline-flex; align-items: center; justify-content: center;
  min-height: 56px; min-width: 240px; padding: 14px 32px; border: 2.5px solid var(--gy-aka);
  color: var(--gy-akadk); border-radius: 999px; text-decoration: none;
  font-family: var(--gy-maru); font-weight: 700; font-size: 16px; letter-spacing: .04em;
  line-height: 1.5; text-align: center; text-wrap: balance; transition: background .2s, color .2s; }
.gero-next a:hover { background: var(--gy-akadk); color: #fff; }
@media (max-width: 600px) { .gero-next a { width: 100%; max-width: none; } }


.gero-contact a { display: inline-block; padding-block: 13px; padding-inline: 2px;
  color: var(--gy-akadk); font-weight: 700; font-family: inherit; line-height: 1.1;
  vertical-align: baseline; text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: .22em; }

p.gero-contact a { margin-block: -13px; }
.gero-contact a:hover { color: var(--gy-aka); }
ul.gero-contact { list-style: none; padding-left: 0; }
ul.gero-contact li { display: grid; grid-template-columns: 6.4em 1fr; align-items: center;
  gap: 0 8px; min-height: 52px; border-bottom: 1px solid var(--gy-hair); padding-block: 2px; }
@media (min-width: 750px) { ul.gero-contact li { grid-template-columns: 7em 1fr; } }
ul.gero-contact li:last-child { border-bottom: none; }


ul.gero-contact .lb { color: var(--gy-sumi); font-size: .9375rem; }
ul.gero-contact .lb:not(:empty)::after { content: "："; }

.page-width .rte h3.qh { padding-left: 1.9em; text-indent: -1.9em; }


.header{max-width:1200px;padding-inline:clamp(24px,4vw,48px)}
.header__inline-menu a,.header__menu-item{font-size:14px;letter-spacing:.05em}
.header-wrapper{border-bottom-color:#ece9e4!important}
.header__heading-logo{max-height:48px}
.footer-block__heading{font-size:18px;letter-spacing:.06em}
.footer-block__details-content a{font-size:14px;line-height:1.8}
.button,.shopify-challenge__button,.customer button,button.shopify-payment-button__button--unbranded{font-family:var(--gy-kaku)!important;font-weight:500!important}
.main-page-title,.page-title,.article-template__title,.collection-hero__title{font-weight:400!important}
ul.gero-contact .lb{font-size:14px}
@media(max-width:749px){.header__heading-logo{max-height:40px}.rte{font-size:16px}}

:root{--gy-shiro:#ffffff;--gy-ink:#292725;--gy-sumi:#64605b;--gy-hair:#dedbd5;--gy-akadk:#a71c16;--font-heading-weight:400}
body{font-size:16px;line-height:1.9}
.header{max-width:1200px;padding-inline:clamp(24px,5vw,64px)}
.header__heading-link{padding-block:10px}
.header__heading-logo{max-height:46px}
.header__menu-item{font-family:var(--gy-kaku);font-weight:400;letter-spacing:.04em}
.header__inline-menu a{font-size:14px}
.header__active-menu-item{text-decoration-thickness:1px;text-underline-offset:6px}
.header__icon{min-height:44px;min-width:44px}
.page-width{max-width:1200px;padding-inline:clamp(24px,5vw,64px)!important}
.page-width--narrow{max-width:800px}
.rte{font-size:16px;line-height:2}
.rte p+p{margin-top:1.6em}
.rte h2,.rte h3{font-weight:400}
.button,.shopify-challenge__button,.customer button{min-height:52px;letter-spacing:.05em}
.button:not(.button--secondary):not(.button--tertiary){background:var(--gy-akadk)!important}
.button:not(.button--secondary):not(.button--tertiary):hover{background:#851711!important}
.gero-next a{font-family:var(--gy-kaku);font-weight:400;border-width:1px}
.footer{padding-top:64px!important}
.footer-block__heading{font-family:var(--gy-kaku);font-size:15px;font-weight:500;letter-spacing:.05em;margin-bottom:22px}
.footer-block__details-content{font-size:14px;line-height:2}
.footer-block__details-content .list-menu__item{padding-block:10px;min-height:44px;text-underline-offset:5px}
.footer__content-bottom{padding-block:24px!important;border-top:1px solid var(--gy-hair)!important}
.copyright__content{font-size:12px;line-height:1.8}
.card__heading{font-weight:400;font-size:20px;line-height:1.6}
.card__information{padding-top:20px}
.product__title h1{font-weight:400;line-height:1.6;letter-spacing:.04em}
@media(max-width:749px){.header__heading-logo{max-height:38px}.header{padding-inline:20px}.footer{padding-top:44px!important}.card__heading{font-size:18px}.main-page-title,.page-title{font-size:30px!important;margin-bottom:56px!important}}
