.top-craft{position:relative;margin:180px 0}@media (width < 768px){.top-craft{margin:26.6666666667lvw 0}}.top-craft__intro{display:grid;grid-template-areas:"h i" "t i";grid-template-rows:min-content 1fr;gap:48px}@media (width < 768px){.top-craft__intro{grid-template-areas:"h" "t" "i";grid-template-rows:1fr;gap:6.4lvw 0}}.top-craft__intro .top-section-heading{grid-area:h}.top-craft__copy{display:flex;flex-direction:column;grid-area:t;row-gap:48px}@media (width < 768px){.top-craft__copy{row-gap:4.8lvw}}.top-craft__copy p{font-size:18px;line-height:2}@media (width < 768px){.top-craft__copy p{font-size:4.2666666667lvw}}.top-craft__image{grid-area:i}@media (width < 768px){.top-craft__image{margin-top:6.4lvw}}.top-craft__image div{position:relative}.top-craft__image figcaption{margin-top:6px;font-size:14px;font-weight:700;text-align:center}@media (width < 768px){.top-craft__image figcaption{margin-top:1.6lvw;font-size:3.2lvw}}.top-craft__image div:before{position:absolute;z-index:-1;display:block;width:100%;height:100%;content:"";border:1px solid var(--c-theme)}.top-craft__image--garlic{max-width:480px}@media (width < 768px){.top-craft__image--garlic{max-width:none}}.top-craft__image--garlic div:before{top:-20px;right:-20px}@media (width < 768px){.top-craft__image--garlic div:before{top:-2.6666666667lvw;right:-2.6666666667lvw}}.top-craft__image--preparation{max-width:580px}@media (width < 768px){.top-craft__image--preparation{max-width:none}}.top-craft__image--preparation div:before{bottom:-20px;left:-20px}@media (width < 768px){.top-craft__image--preparation div:before{top:-2.6666666667lvw;left:-2.6666666667lvw}}.top-craft__detail{display:grid;grid-template-areas:"i t";column-gap:48px;margin-top:60px}@media (width < 768px){.top-craft__detail{grid-template-areas:"t" "i";grid-template-rows:1fr;gap:6.4lvw 0;margin-top:6.4lvw}}.top-craft__detail-copy{display:flex;flex-direction:column;grid-area:t;row-gap:48px;align-self:center}.top-craft__detail-copy p{font-size:18px;line-height:2}@media (width < 768px){.top-craft__detail-copy p{font-size:4.2666666667lvw}}.top-key{position:relative;width:100%;height:100vh}.top-key__image{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;overflow:hidden}.top-key__image img{width:100%;height:100%;object-fit:cover}.top-key__contents{position:absolute;top:9.7222222222lvw;left:47.2222222222lvw;color:#fff}@media (width < 768px){.top-key__contents{top:32lvw;left:6.4lvw}}.top-key__location{margin:0 0 .4166666667lvw;font-size:.8333333333lvw}@media (width < 768px){.top-key__location{margin:0 0 .5333333333lvw;font-size:3.2lvw}}.top-key__title{margin:0 0 .8333333333lvw;font-size:1.1111111111lvw;font-weight:400}@media (width < 768px){.top-key__title{margin:0 0 1.6lvw;font-size:3.7333333333lvw}}.top-key__catch{margin:0;font-family:var(--font-family-mincho);font-size:5.5555555556lvw;font-weight:500;line-height:1.25;text-shadow:0 4px 4px rgba(0,0,0,.25)}@media (width < 768px){.top-key__catch{font-size:16lvw}}.top-key__catch .sm{font-size:4.1666666667lvw}@media (width < 768px){.top-key__catch .sm{font-size:10.6666666667lvw}}.top-key__catch .lg{font-size:6.9444444444lvw}@media (width < 768px){.top-key__catch .lg{font-size:21.3333333333lvw}}.top-key__lead{display:inline-block;padding:32px;margin-top:1.6666666667lvw;font-family:var(--font-family-mincho);background-color:#0003}@media (width < 768px){.top-key__lead{width:80lvw;padding:4.8lvw;margin-top:6.4lvw;background-color:#0006}}.top-key__lead p{margin:0 0 2.5lvw;font-size:1.25lvw;font-weight:400;line-height:2}@media (width < 768px){.top-key__lead p{margin:0 0 4.8lvw;font-size:4.2666666667lvw}}.top-key__lead a{display:inline-flex;column-gap:10px;align-items:center;padding:4px 0;font-size:1.1111111111lvw;font-weight:400;color:#fff;border-bottom:1px solid #fff}@media (width < 768px){.top-key__lead a{font-size:4.2666666667lvw}}.top-key__lead a img{transition:transform .3s}.top-key__lead a:focus-visible{text-decoration:none}.top-key__lead a:focus-visible img{transform:translateY(3px)}@media (any-hover: hover){.top-key__lead a:hover{text-decoration:none}.top-key__lead a:hover img{transform:translateY(3px)}}.top-key__note{position:absolute;bottom:20px;left:20px;font-size:12px;color:#fff}.top-makers{position:relative;margin:180px 0}@media (width < 768px){.top-makers{margin:26.6666666667lvw 0}}.top-makers .top-section-heading{display:flex;justify-content:space-between;width:100%}@media (width < 768px){.top-makers .top-section-heading{display:block}}.top-makers .top-section-heading .top-section-heading__en{margin-top:1em}@media (width < 768px){.top-makers .top-section-heading .top-section-heading__en{margin-top:0}}.top-makers__image{position:relative;margin:80px 0}@media (width < 768px){.top-makers__image{margin:6.4lvw 0}}.top-makers__image:before{position:absolute;right:-20px;bottom:-20px;z-index:-1;display:block;width:100%;height:100%;content:"";background-color:var(--c-theme)}@media (width < 768px){.top-makers__image:before{right:-2.6666666667lvw;bottom:-2.6666666667lvw}}.top-makers__future{display:flex;column-gap:24px;align-items:center;justify-content:space-between;margin:120px 0}@media (width < 768px){.top-makers__future{flex-direction:column;gap:6.4lvw;justify-content:flex-start;margin:21.3333333333lvw 0}}.top-makers__future h3{font-family:var(--font-family-mincho);font-size:48px}@media (width < 768px){.top-makers__future h3{font-size:8lvw;text-align:center}}.top-makers__future p{max-width:620px;font-size:18px;line-height:2}@media (width < 768px){.top-makers__future p{max-width:none;font-size:4.2666666667lvw}}.top-makers__closing{font-size:18px;font-weight:700;line-height:2.5;text-align:center}@media (width < 768px){.top-makers__closing{font-size:4.2666666667lvw;text-align:left}}.top-news{padding:120px 0}@media (width < 768px){.top-news{padding:21.3333333333lvw 0}}.top-news__inner{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;align-items:start}@media (width < 768px){.top-news__inner{grid-template-columns:minmax(0,1fr);gap:9.6lvw}}.top-news__lead{margin-top:24px;font-size:16px;line-height:2}@media (width < 768px){.top-news__lead{margin-top:4.2666666667lvw;font-size:3.7333333333lvw}}.top-news__list{min-width:0;border-top:1px solid rgba(0,0,0,.18)}.top-news__item{border-bottom:1px solid rgba(0,0,0,.18)}.top-news__link{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:28px 0;color:inherit}.top-news__link:focus-visible{color:var(--c-theme);text-decoration:none}.top-news__link:focus-visible .top-news__arrow{transform:translate(4px)}@media (any-hover: hover){.top-news__link:hover{color:var(--c-theme);text-decoration:none}.top-news__link:hover .top-news__arrow{transform:translate(4px)}}.top-news__link:focus-visible{outline:2px solid var(--c-theme);outline-offset:6px}@media (width < 768px){.top-news__link{gap:4.2666666667lvw;padding:6.4lvw 0}}.top-news__meta{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;margin-bottom:12px}@media (width < 768px){.top-news__meta{gap:2.1333333333lvw 4.2666666667lvw;margin-bottom:2.6666666667lvw}}.top-news__date{font-size:14px;letter-spacing:.08em;opacity:.55}@media (width < 768px){.top-news__date{font-size:3.2lvw}}.top-news__category{padding:3px 12px;font-size:12px;color:var(--c-theme);overflow-wrap:anywhere;border:1px solid currentcolor}@media (width < 768px){.top-news__category{padding:.8lvw 2.6666666667lvw;font-size:2.9333333333lvw}}.top-news__title{font-size:18px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}@media (width < 768px){.top-news__title{font-size:4.2666666667lvw}}.top-news__arrow{font-size:24px;color:var(--c-theme);transition:transform .25s}@media (prefers-reduced-motion: reduce){.top-news__arrow{transition:none}}.top-news__empty{padding:32px 0;font-size:16px;line-height:2;border-top:1px solid rgba(0,0,0,.18);border-bottom:1px solid rgba(0,0,0,.18)}@media (width < 768px){.top-news__empty{padding:6.4lvw 0;font-size:3.7333333333lvw}}.top-oem{padding-top:80px}@media (width < 768px){.top-oem{padding-top:16lvw}}.top-oem__inner{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:56px;background-color:#ffffff8c;border:1px solid rgba(0,0,0,.18);border-top:3px solid var(--c-theme)}@media (width < 768px){.top-oem__inner{grid-template-columns:minmax(0,1fr);gap:6.4lvw;padding:8.5333333333lvw 6.4lvw}}.top-oem__title{margin-top:16px;font-size:40px;line-height:1.6}@media (width < 768px){.top-oem__title{margin-top:3.2lvw;font-size:6.9333333333lvw}}.top-oem__body{min-width:0}.top-oem__text{font-size:16px;line-height:2}@media (width < 768px){.top-oem__text{font-size:3.7333333333lvw}}.top-oem__link{display:flex;gap:24px;align-items:center;justify-content:space-between;width:fit-content;max-width:100%;min-height:56px;padding:14px 24px;margin-top:28px;font-size:14px;font-weight:700;color:#fff;background-color:var(--c-theme);transition:background-color .25s}.top-oem__link:focus-visible{text-decoration:none;background-color:#aa0913}@media (any-hover: hover){.top-oem__link:hover{text-decoration:none;background-color:#aa0913}}.top-oem__link:focus-visible{outline:2px solid var(--c-theme);outline-offset:4px}@media (width < 768px){.top-oem__link{width:100%;margin-top:6.4lvw}}.top-online-store{position:relative;padding:100px 0 120px;overflow:hidden;color:#fff;text-align:center;background-color:var(--c-theme)}@media (width < 768px){.top-online-store{padding:21.3333333333lvw 0}}.top-online-store__deco{position:absolute;top:50%;left:50%;display:block;width:81.1805555556lvw;pointer-events:none;opacity:.5;transform:translate(-50%,-50%)}@media (width < 768px){.top-online-store__deco{width:101.3333333333lvw}}.top-online-store__deco img{display:block;width:100%;height:auto}@media (width < 768px){.top-online-store__mark{width:32lvw}}.top-online-store__label{margin:24px 0;font-size:14px;font-weight:500}@media (width < 768px){.top-online-store__label{margin:6.4lvw 0;font-size:3.7333333333lvw}}.top-online-store__title{margin-bottom:32px;font-family:var(--font-family-mincho);font-size:48px;font-weight:500;line-height:1.5;letter-spacing:.16em}@media (width < 768px){.top-online-store__title{margin-bottom:6.4lvw;font-size:6.4lvw}}.top-online-store__text{font-family:var(--font-family-mincho);letter-spacing:.16em}.top-online-store__links{display:flex;column-gap:15px;justify-content:center;margin-top:56px}@media (width < 768px){.top-online-store__links{flex-direction:column;gap:3.2lvw;column-gap:3.2lvw;width:100%;margin-top:12.8lvw}}.top-online-store__links a{display:flex;column-gap:8px;align-items:center;justify-content:center;width:240px;font-size:14px;font-weight:700;line-height:56px;color:#000;background-color:#fff;transition:all .15s}.top-online-store__links a:focus-visible{color:#fff;text-decoration:none;background-color:#000}@media (any-hover: hover){.top-online-store__links a:hover{color:#fff;text-decoration:none;background-color:#000}}@media (width < 768px){.top-online-store__links a{column-gap:2.1333333333lvw;width:100%;font-size:4.2666666667lvw;line-height:14.9333333333lvw}}.top-process{position:relative;margin:180px 0}@media (width < 768px){.top-process{margin:26.6666666667lvw 0}}.top-process__heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:80px}@media (width < 768px){.top-process__heading{display:block;margin-bottom:9.6lvw}}.top-process__heading p{max-width:620px;font-size:18px;line-height:2}@media (width < 768px){.top-process__heading p{max-width:none;margin-top:6.4lvw;font-size:4.2666666667lvw}}.top-process__steps{display:flex;column-gap:6px;margin-bottom:80px}@media (width < 768px){.top-process__steps{flex-direction:column;gap:3.2lvw;margin-bottom:6.4lvw}}.top-process__steps figure figcaption{display:flex;column-gap:6px;align-items:center;justify-content:center;margin-top:6px;font-size:18px;font-weight:700}@media (width < 768px){.top-process__steps figure figcaption{column-gap:1.6lvw;margin-top:1.6lvw;font-size:4.2666666667lvw}}.top-process__steps figure figcaption span{font-size:15px;color:var(--c-theme)}@media (width < 768px){.top-process__steps figure figcaption span{font-size:3.2lvw}}.top-process__finish{display:grid;grid-template-areas:"p i";column-gap:48px;align-items:center}@media (width < 768px){.top-process__finish{grid-template-areas:"p" "i";gap:6.4lvw}}.top-process__finish p{grid-area:p;font-size:18px;line-height:2}@media (width < 768px){.top-process__finish p{font-size:4.2666666667lvw}}.top-process__finish figure{grid-area:i;max-width:525px}@media (width < 768px){.top-process__finish figure{max-width:none}}.top-product{background-color:#fff;border-radius:2px;box-shadow:0 2px 2px #0004041a}.top-product__image{display:flex;align-items:center;justify-content:center;aspect-ratio:368/260;padding:12px}@media (width < 768px){.top-product__image{aspect-ratio:auto;padding:4.8lvw;margin:0}}.top-product__image img{max-width:160px}@media (width < 768px){.top-product__image img{max-width:26.6666666667lvw}}.top-product__body{padding:36px 32px}@media (width < 768px){.top-product__body{padding:0 6.4lvw 6.4lvw}}.top-product__description{margin-bottom:2px;font-size:14px}@media (width < 768px){.top-product__description{margin-bottom:2px;font-size:3.7333333333lvw}}.top-product__name{margin:0 0 12px;font-family:var(--font-family-mincho);font-size:24px}@media (width < 768px){.top-product__name{margin:0 0 1.6lvw;font-size:5.3333333333lvw}}.top-product__price{margin:0 0 12px;opacity:.5}@media (width < 768px){.top-product__price{margin:0 0 3.2lvw}}.top-product__links{display:flex;column-gap:12px;width:100%}@media (width < 768px){.top-product__links{column-gap:1.6lvw}}.top-product__links li{flex:1}.top-product__links a{display:flex;column-gap:6px;align-items:center;justify-content:center;min-height:42px;padding:6px 12px;font-size:12px;font-weight:700;color:var(--c-theme);border:1px solid var(--c-theme);border-radius:999px;transition:all .15s}.top-product__links a:focus-visible{color:#fff;text-decoration:none;background-color:var(--c-theme)}.top-product__links a:focus-visible .c-icon-blank{color:#fff}@media (any-hover: hover){.top-product__links a:hover{color:#fff;text-decoration:none;background-color:var(--c-theme)}.top-product__links a:hover .c-icon-blank{color:#fff}}@media (width < 768px){.top-product__links a{column-gap:1.6lvw;min-height:11.2lvw;padding:1.6lvw 3.2lvw;font-size:3.2lvw}}.top-products{padding:80px 0;background-color:#e9e0d1}@media (width < 768px){.top-products{padding:16lvw 0}}.top-products__heading{display:flex;align-items:center;justify-content:space-between;width:100%}@media (width < 768px){.top-products__heading{flex-direction:column;gap:6.4lvw}}.top-products__heading>p{font-size:18px;line-height:2}@media (width < 768px){.top-products__heading>p{font-size:4.2666666667lvw;text-align:center}}.top-products__list{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:100px 0}@media (width < 768px){.top-products__list{grid-template-columns:repeat(1,1fr);gap:6.4lvw;margin:16lvw 0 0}}.top-section-heading{position:relative}.top-section-heading__en{font-size:14px;font-weight:900;color:var(--c-theme);letter-spacing:.14em}@media (width < 768px){.top-section-heading__en{font-size:3.7333333333lvw}}.top-section-heading__title{font-family:var(--font-family-mincho);font-size:48px;font-weight:700}@media (width < 768px){.top-section-heading__title{font-size:5.8666666667lvw}}.top-section-heading__title span{word-break:keep-all}.top-story{margin:180px 0}@media (width < 768px){.top-story{margin:26.6666666667lvw 0}}.top-story__intro{display:grid;grid-template-areas:"i h" "i t";gap:48px 14px;margin-bottom:80px}@media (width < 768px){.top-story__intro{grid-template-areas:"i h" "t t";grid-template-columns:30.9333333333lvw 1fr;gap:6.4lvw 2.1333333333lvw;margin-bottom:16lvw}}.top-story__illustration{grid-area:i;max-width:514px}@media (width < 768px){.top-story__illustration{max-width:none}}.top-story__title{grid-area:h;align-self:flex-end}@media (width < 768px){.top-story__title{align-self:flex-start}}.top-story__texts{grid-area:t;align-self:flex-start;font-size:18px;line-height:2}@media (width < 768px){.top-story__texts{font-size:4.2666666667lvw}}.top-story__origin{position:relative}.top-story__caption{position:absolute;right:0;bottom:0;padding:26px 37px;line-height:2;color:#fff;letter-spacing:.14em;background-color:#000}@media (width < 768px){.top-story__caption{position:relative;right:auto;bottom:0;padding:6.4lvw}}.top-story__caption .en{font-size:14px;font-weight:700;color:var(--c-theme)}@media (width < 768px){.top-story__caption .en{font-size:3.7333333333lvw}}.top-story__caption .ja{font-family:var(--font-family-mincho);font-size:24px;font-weight:500}@media (width < 768px){.top-story__caption .ja{font-size:4.8lvw}}.top-story__message{position:relative;display:flex;align-items:center;justify-content:flex-start;min-height:40.9722222222lvw;padding:36px 0;margin-top:180px;color:#fff;background-color:var(--c-theme)}@media (width < 768px){.top-story__message{flex-direction:column;row-gap:12.8lvw;align-items:flex-start;justify-content:flex-start;min-height:none;padding:6.4lvw 0 0;margin-top:21.3333333333lvw}}.top-story__message-image{position:absolute;top:0;right:0;width:33.6111111111lvw;height:100%}@media (width < 768px){.top-story__message-image{position:relative;top:auto;right:auto;width:100%;height:auto;margin:0}}.top-story__message-image img{width:100%;height:100%;object-fit:cover}.top-story__message-body{position:relative;z-index:5;display:flex;flex-direction:column;row-gap:18px;justify-content:center;width:100%;height:100%;letter-spacing:.08em}@media (width < 768px){.top-story__message-body{row-gap:4.2666666667lvw;width:auto;height:auto}}.top-story__message-body h3{font-family:var(--font-family-mincho);font-size:72px;font-weight:500;line-height:1.5}@media (width < 768px){.top-story__message-body h3{font-size:9.6lvw}}.top-story__message-body h3 strong{color:#000}.top-story__message-body p{font-size:18px;line-height:2}@media (width < 768px){.top-story__message-body p{font-size:4.2666666667lvw}}
