@charset "UTF-8";.u-desktop{display:none}@media screen and (min-width: 768px){.u-desktop{display:block}}@media screen and (min-width: 768px){.u-mobile{display:none}}a{text-decoration:none}body{overflow-y:scroll;font-family:var(--font-jp);line-height:1.5;color:var(--color-blue-dark);letter-spacing:0;background-color:var(--color-white)}body.is-fixed{position:fixed;width:100%}*{-webkit-tap-highlight-color:rgba(0,0,0,0)}*:focus{outline:none}a{-webkit-tap-highlight-color:rgba(0,0,0,0)}a{color:inherit;text-decoration:none;-webkit-transition:opacity .3s;transition:opacity .3s}@media screen and (min-width: 1024px){a:hover{opacity:.8}}*,*:before,*:after{-webkit-box-sizing:border-box;box-sizing:border-box}ul,ol{padding:0}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}html{scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;text-rendering:optimizespeed}ul,ol{list-style:none}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img{display:block;max-width:100%}article>*+*{margin-top:1em}input,button,textarea,select{font:inherit}img:not([alt]){-webkit-filter:blur(10px);filter:blur(10px)}input,button,select,textarea{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;background:transparent;border:none;border-radius:0}textarea{resize:vertical}input[type=submit],input[type=button],label,button,select{cursor:pointer}select::-ms-expand{display:none}.container{width:100%;padding-inline:15px;margin-inline:auto}@media screen and (min-width: 768px){.container{max-width:1250px;padding-inline:25px}}@media screen and (min-width: 768px){.container--s{max-width:1030px;padding-inline:25px}}.footer{padding-block:40px;background-color:var(--color-bg);border-top:18px solid var(--color-primary)}@media screen and (min-width: 768px){.footer{padding-block:100px 80px}}.footer__container.container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width: 768px){.footer__container.container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.footer__container.container:before{position:absolute;right:0;bottom:calc(100% + 46px);display:inline-block;width:144px;height:100px;content:"";background:url(../img/common/footer-chara.png) center/contain no-repeat}@media screen and (min-width: 768px){.footer__container.container:before{bottom:calc(100% + 120px)}}.footer__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px}@media screen and (min-width: 768px){.footer__left{gap:10px}}.footer__link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}@media screen and (min-width: 768px){.footer__link{gap:40px}}.footer__link-item a{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:13px}.footer__link-item a:hover{opacity:.7}.footer__right{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media screen and (min-width: 768px){.footer__right{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}}.footer__logo{width:150px}.footer__logo:hover{opacity:.7}.footer__copy-right{font-size:13px}.header{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:10px 64px;font-family:Nunito Sans,Helvetica Neue,Helvetica,Arial,sans-serif;border-bottom:1px solid rgba(0,0,0,.1)}.header svg{display:inline-block;vertical-align:top}.header__logo{width:120px;-webkit-transition:all .3s ease;transition:all .3s ease}.header__logo:hover{opacity:.7}.header button+button{margin-left:10px}.header .welcome{margin-right:10px;font-size:14px;color:#333}.header__navigation{-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.header__account{display:-webkit-box;display:-ms-flexbox;display:flex;gap:.5rem;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.header__hamburger-menu{display:none}@media (width <= 768px){.header{position:relative;padding:8px 24px}.header__hamburger-menu{display:block}.header__navigation.navigation{display:none}}.breadcrumb__item:after{width:unset;height:unset;color:var(--color-blue-dark);content:"/";border:none;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.btn{position:relative;display:inline-block;padding:16px 56px;font-weight:700;color:var(--color-white);text-align:center;background-color:var(--color-gray-dark);border-radius:8px;-webkit-box-shadow:2px 2px 14px 0 rgba(0,0,0,.26);box-shadow:2px 2px 14px rgba(0,0,0,.26);-webkit-transition:all .3s ease;transition:all .3s ease}@media screen and (min-width: 1024px){.btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.btn--white{color:var(--color-primary);background-color:var(--color-white);border:0}.btn--white:hover{color:var(--color-white);background-color:var(--color-primary)}.btn:after{position:absolute;top:50%;right:12px;z-index:1;display:inline-block;width:12px;height:24px;content:"";background-color:var(--color-white);-webkit-mask-image:url(../img/icon/arrow.svg);mask-image:url(../img/icon/arrow.svg);-webkit-mask-size:cover;mask-size:cover;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.btn:hover{color:var(--color-white);background-color:var(--color-primary);opacity:1}.btn:hover:after{background-color:var(--color-white)}.card{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;gap:40px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;padding:30px 40px;overflow:hidden;background-color:var(--color-white);border-radius:12px;-webkit-box-shadow:2px 2px 16px 0 rgba(0,0,0,.1);box-shadow:2px 2px 16px rgba(0,0,0,.1);-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.card:hover{-webkit-box-shadow:0 8px 25px rgba(0,0,0,.1);box-shadow:0 8px 25px rgba(0,0,0,.1);-webkit-transform:translateY(-2px);transform:translateY(-2px)}.card__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;gap:32px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.card__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.card__tag{-ms-flex-negative:0;flex-shrink:0}.card__year{font-size:12px}.card__date{font-size:24px;line-height:100%}.card__title{margin-top:8px;font-size:18px;font-weight:500;word-break:break-word}.card__description{display:-webkit-box;margin:0;overflow:hidden;-webkit-line-clamp:3;line-clamp:3;font-size:15px;font-weight:400;line-height:1.8;color:#333;letter-spacing:1.2px;word-break:break-word;-webkit-box-orient:vertical}.card--link{color:inherit;text-decoration:none}.card--compact{gap:20px}.card--compact .card__image{width:200px;height:130px}.card--compact .card__title{font-size:18px;letter-spacing:1.44px}.card--compact .card__description{font-size:14px;letter-spacing:1.12px}.card--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-width:400px}.card--vertical .card__image{width:100%;height:200px}.card--vertical .card__content{padding:20px}@media (width <= 768px){.card{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px;padding:16px}.card__image{width:100%;height:200px}.card__content{padding:0}.card__title{font-size:18px;letter-spacing:1.44px}.card__description{-webkit-line-clamp:4;line-clamp:4;font-size:14px;letter-spacing:1.12px}.card__meta{-ms-flex-wrap:wrap;flex-wrap:wrap}}@media (width <= 480px){.card{gap:12px;padding:12px}.card__image{height:160px}.card__title{font-size:16px;letter-spacing:1.28px}.card__description{font-size:13px;letter-spacing:1.04px}.card__date{font-size:12px;letter-spacing:.96px}}.card[style*="cursor: pointer"]:hover{background-color:#fafafa}.card[style*="cursor: pointer"]:active{-webkit-box-shadow:0 4px 15px rgba(0,0,0,.1);box-shadow:0 4px 15px rgba(0,0,0,.1);-webkit-transform:translateY(0);transform:translateY(0)}.category{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}.category__item a{font-weight:700;text-decoration:underline}.hamburger-menu{position:relative}.hamburger-menu__toggle{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px;cursor:pointer;background:transparent;border:none;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hamburger-menu__toggle:hover{background-color:rgba(51,51,51,.1)}.hamburger-menu__toggle:focus{outline:2px solid #034495;outline-offset:2px}.hamburger-menu__toggle[aria-expanded=true] .hamburger-menu__toggle-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.hamburger-menu__toggle-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:24px;height:18px;-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.hamburger-menu__line{width:100%;height:2px;background-color:currentcolor;-webkit-transform-origin:center;transform-origin:center;-webkit-transition:all .3s ease;transition:all .3s ease}.hamburger-menu--open .hamburger-menu__line:nth-child(1){-webkit-transform:translateY(8px) rotate(45deg);transform:translateY(8px) rotate(45deg)}.hamburger-menu--open .hamburger-menu__line:nth-child(2){opacity:0;-webkit-transform:scale(0);transform:scale(0)}.hamburger-menu--open .hamburger-menu__line:nth-child(3){-webkit-transform:translateY(-8px) rotate(-45deg);transform:translateY(-8px) rotate(-45deg)}.hamburger-menu__toggle-text{font-size:14px;font-weight:500;white-space:nowrap}.hamburger-menu__overlay{position:fixed;top:0;left:0;z-index:998;visibility:hidden;width:100vw;height:100vh;background-color:rgba(0,0,0,.5);opacity:0;-webkit-transition:all .3s ease;transition:all .3s ease}.hamburger-menu--open .hamburger-menu__overlay{visibility:visible;opacity:1}.hamburger-menu__nav{position:fixed;top:0;z-index:999;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:320px;height:100vh;overflow-y:auto;background-color:#fff;-webkit-box-shadow:-2px 0 10px rgba(0,0,0,.1);box-shadow:-2px 0 10px rgba(0,0,0,.1);-webkit-transform:translateX(100%);transform:translate(100%);-webkit-transition:-webkit-transform .3s ease;transition:-webkit-transform .3s ease;transition:transform .3s ease;transition:transform .3s ease,-webkit-transform .3s ease}.hamburger-menu--right .hamburger-menu__nav{right:0}.hamburger-menu--left .hamburger-menu__nav{left:0;-webkit-box-shadow:2px 0 10px rgba(0,0,0,.1);box-shadow:2px 0 10px rgba(0,0,0,.1);-webkit-transform:translateX(-100%);transform:translate(-100%)}.hamburger-menu--open .hamburger-menu__nav{-webkit-transform:translateX(0);transform:translate(0)}.hamburger-menu__header{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding:16px 20px;border-bottom:1px solid #e5e7eb}.hamburger-menu__close{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:8px;color:#666;cursor:pointer;background:transparent;border:none;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hamburger-menu__close:hover{color:#333;background-color:rgba(102,102,102,.1)}.hamburger-menu__close:focus{outline:2px solid #034495;outline-offset:2px}.hamburger-menu__close-icon{font-size:24px;line-height:1}.hamburger-menu__close-text{font-size:14px;font-weight:500}.hamburger-menu__list{-webkit-box-flex:1;-ms-flex:1;flex:1;padding:16px 0;margin:0;list-style:none}.hamburger-menu__item{margin:0}.hamburger-menu__link{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding:12px 20px;color:#333;text-decoration:none;border-left:3px solid transparent;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.hamburger-menu__link:hover{background-color:#f9fafb;border-left-color:#e5e7eb}.hamburger-menu__link:focus{outline:2px solid #034495;outline-offset:-2px}.hamburger-menu__link--active{font-weight:600;color:#034495;background-color:rgba(3,68,149,.05);border-left-color:#034495}.hamburger-menu__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:20px;height:20px;font-size:16px}.hamburger-menu__label{font-size:16px;line-height:1.5}.hamburger-menu__divider{height:1px;margin:8px 20px;background-color:#e5e7eb}.hamburger-menu--small .hamburger-menu__toggle{gap:6px;padding:6px}.hamburger-menu--small .hamburger-menu__toggle-icon{width:20px;height:15px}.hamburger-menu--small .hamburger-menu__toggle-text{font-size:12px}.hamburger-menu--small .hamburger-menu__nav{width:280px}.hamburger-menu--small .hamburger-menu__link{gap:10px;padding:10px 16px}.hamburger-menu--small .hamburger-menu__label{font-size:14px}.hamburger-menu--medium .hamburger-menu__toggle{gap:8px;padding:8px}.hamburger-menu--medium .hamburger-menu__toggle-icon{width:24px;height:18px}.hamburger-menu--medium .hamburger-menu__toggle-text{font-size:14px}.hamburger-menu--medium .hamburger-menu__nav{width:320px}.hamburger-menu--large .hamburger-menu__toggle{gap:10px;padding:10px}.hamburger-menu--large .hamburger-menu__toggle-icon{width:28px;height:21px}.hamburger-menu--large .hamburger-menu__toggle-text{font-size:16px}.hamburger-menu--large .hamburger-menu__nav{width:360px}.hamburger-menu--large .hamburger-menu__link{gap:14px;padding:14px 24px}.hamburger-menu--large .hamburger-menu__label{font-size:18px}.hamburger-menu--minimal .hamburger-menu__toggle{padding:4px}.hamburger-menu--minimal .hamburger-menu__toggle-text,.hamburger-menu--minimal .hamburger-menu__header{display:none}.hamburger-menu--minimal .hamburger-menu__list{padding-top:20px}.hamburger-menu--dark .hamburger-menu__nav{color:#fff;background-color:#1f2937}.hamburger-menu--dark .hamburger-menu__header{border-bottom-color:#374151}.hamburger-menu--dark .hamburger-menu__close{color:#d1d5db}.hamburger-menu--dark .hamburger-menu__close:hover{color:#fff;background-color:rgba(209,213,219,.1)}.hamburger-menu--dark .hamburger-menu__link{color:#e5e7eb}.hamburger-menu--dark .hamburger-menu__link:hover{background-color:#374151;border-left-color:#4b5563}.hamburger-menu--dark .hamburger-menu__link--active{color:#60a5fa;background-color:rgba(96,165,250,.1);border-left-color:#60a5fa}.hamburger-menu--dark .hamburger-menu__divider{background-color:#374151}@media (width <= 480px){.hamburger-menu__nav{width:100vw!important}.hamburger-menu--right .hamburger-menu__nav,.hamburger-menu--left .hamburger-menu__nav{right:0;left:0}}@media (prefers-reduced-motion: reduce){.hamburger-menu__line,.hamburger-menu__toggle-icon,.hamburger-menu__nav,.hamburger-menu__overlay{-webkit-transition:none;transition:none}}.icon{display:inline-block;background-repeat:no-repeat;background-position:center;background-size:contain}.icon.sm{width:24px;height:24px}.icon.md{width:32px;height:32px}.icon.lg{width:40px;height:40px}.icon.instagram{background-image:url(../img/icon/instagram.png)}.icon.external-link{background-image:url(../img/icon/external-link.png)}.icon.cream-donut{background-image:url(../img/icon/cream-donut.png)}.icon.curry-pan{background-image:url(../img/icon/curry-pan.png)}.icon.drink{background-image:url(../img/icon/drink.png)}.icon.eat-in{background-image:url(../img/icon/eat-in.png)}.icon.parking{background-image:url(../img/icon/parking.png)}.icon.reserve{background-image:url(../img/icon/reserve.png)}.icon.set-menu{background-image:url(../img/icon/set-menu.png)}.icon.clock{background-image:url(../img/icon/clock.png)}.icon.tel{background-image:url(../img/icon/tel.png)}.icon.line{background-image:url(../img/icon/line_brand_icon.png)}.navigation{display:-webkit-box;display:-ms-flexbox;display:flex}.navigation--horizontal{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.navigation--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.navigation__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:1rem;padding:0;margin:0;list-style:none}.navigation--vertical .navigation__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.navigation__item{margin:0}.navigation__link{display:block;padding:.5rem 1rem;font-weight:700;text-decoration:none;border-radius:4px;-webkit-transition:all .2s ease;transition:all .2s ease}.navigation__link:hover{color:var(--color-secondary)}.product-item{position:relative;display:grid;grid-template-columns:1fr;gap:12px;overflow:hidden}@media screen and (min-width: 768px){.product-item{grid-template-columns:400px 1fr;gap:60px}}.product-item__media{position:relative}.product-item__image{position:relative;aspect-ratio:400/320;overflow:hidden;border-radius:16px;-webkit-transition:all .3s ease;transition:all .3s ease;z-index:2}.product-item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s ease;transition:all .3s ease}.product-item__image:hover img{-webkit-transform:scale(1.15);transform:scale(1.15)}.product-item__name-en{position:absolute;bottom:-68px;right:0;font-size:64px;font-weight:700;color:var(--color-primary);text-wrap:nowrap;opacity:.2;z-index:1}@media screen and (min-width: 768px){.product-item__name-en{top:0;right:unset;bottom:auto;left:482px;font-size:72px;-webkit-transform:rotate(90deg);transform:rotate(90deg);-webkit-transform-origin:top left;transform-origin:top left;max-width:320px;overflow:hidden;opacity:.3}}.product-item__trimming-image{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;width:120px;margin-left:auto;shape-outside:margin-box}@media screen and (min-width: 768px){.product-item__trimming-image{float:right;width:190px;margin-top:8px}}.product-item__content{position:relative;z-index:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:auto}@media screen and (min-width: 768px){.product-item__content{display:block}}.product-item__name{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;font-size:24px}@media screen and (min-width: 768px){.product-item__name{font-size:32px}}.product-item__name span{color:var(--color-secondary)}.product-item__desc{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;margin-top:8px}@media screen and (min-width: 768px){.product-item__desc{font-size:18px}}.product-item__subtext{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;padding-top:8px;margin-top:20px;font-size:12px;border-top:1px dashed var(--color-gray)}.quality-item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;padding:40px 12px;background-color:var(--color-primary);border-radius:16px}@media screen and (min-width: 1024px){.quality-item{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:45px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:40px;border-radius:32px}}.quality-item:first-child .quality-item__content:before{background-image:url(../img/home/quality-1.png)}.quality-item:nth-child(2) .quality-item__content:before{background-image:url(../img/home/quality-2.png)}.quality-item:hover img{-webkit-transform:scale(1.15);transform:scale(1.15)}@media screen and (min-width: 1024px){.quality-item--reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}}.quality-item__content{position:relative}@media screen and (min-width: 768px){.quality-item__content{-ms-flex-preferred-size:45.9558823529%;flex-basis:45.9558823529%;margin-top:27px}}.quality-item__content:before{position:absolute;bottom:calc(100% + 10px);left:0;width:66px;height:72px;color:var(--color-white);content:"";background-position:center;background-size:cover}@media screen and (min-width: 768px){.quality-item__content:before{width:110px;height:120px}}.quality-item__title{position:relative;z-index:1;font-size:20px;text-shadow:var(--color-secondary) 2px 2px}@media screen and (min-width: 768px){.quality-item__title{font-size:32px;text-wrap:nowrap}}.quality-item__title span{position:relative;z-index:2}.quality-item__text{margin-top:24px}.quality-item__text+.quality-item__text{margin-top:1em}.quality-item__image{overflow:hidden;border-radius:16px}@media screen and (min-width: 768px){.quality-item__image{-ms-flex-preferred-size:50%;flex-basis:50%}}.quality-item__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:all .3s ease;transition:all .3s ease}.shop-item{padding:16px 20px;border:1px solid var(--color-gray);border-radius:12px}@media screen and (min-width: 768px){.shop-item{padding:40px 50px}}.shop-item__name{font-size:18px;font-weight:700}@media screen and (min-width: 768px){.shop-item__name{font-size:22px}}.shop-item__address{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-top:16px}@media screen and (min-width: 768px){.shop-item__address{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.shop-item__map{padding:2px 8px;font-size:15px;text-transform:uppercase;border:1px solid var(--color-gray-dark)}@media screen and (min-width: 768px){.shop-item__map{margin-left:20px}}.shop-item__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:8px 12px;margin-top:16px;font-size:14px}@media screen and (min-width: 768px){.shop-item__meta{gap:24px;margin-top:12px;font-size:16px}}.shop-item__time,.shop-item__tel{display:-webkit-box;display:-ms-flexbox;display:flex;gap:2px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.shop-item__type{margin-top:12px}.tag{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:2px 12px 3px;border-radius:4px}.tag--filled{color:var(--color-white);background:var(--color-secondary)}.tag--red{color:var(--color-white);background-color:#933e3e}.tag--border{border:1px solid var(--color-blue-dark)}.tag--round{border-radius:20px}.title{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-weight:700}.title--yellow .title__en{color:var(--color-primary);opacity:.5}.title--white .title__en{color:var(--color-white);opacity:1}.title--white .title__jp{color:var(--color-primary)}.title:before,.title:after{position:absolute;display:inline-block;content:""}.title--news:after{right:-68px;bottom:4px;width:63px;height:54px;background:url(../img/common/news-chara.png) center/contain no-repeat}@media screen and (min-width: 768px){.title--news:after{right:-100px;width:90px;height:77px}}.title--shop:after{bottom:-4px;left:-42px;width:34px;height:54px;background:url(../img/common/shop-chara.png) center/contain no-repeat}@media screen and (min-width: 768px){.title--shop:after{left:-70px;width:49px;height:78px}}.title__en{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:40px;line-height:1;color:var(--color-blue-light);opacity:.2}@media screen and (min-width: 768px){.title__en{font-size:80px}}.title__jp{position:absolute;right:4px;bottom:4px;font-size:14px}@media screen and (min-width: 768px){.title__jp{right:8px;bottom:15px;font-size:20px}}.title__number{font-family:var(--font-en);font-size:24px}@media screen and (min-width: 768px){.title__number{font-size:36px}}.type-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:12px}@media screen and (min-width: 768px){.type-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px}}@media screen and (min-width: 768px){.type-list--center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.type-list__item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:14px}@media screen and (min-width: 768px){.type-list__item{font-size:16px}}.concept__container.container{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-block:20px!important}@media screen and (min-width: 768px){.concept__container.container{padding-block:100px!important}}@media screen and (min-width: 1024px){.concept__container.container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.concept__text-wrap{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}@media screen and (min-width: 768px){.concept__text-wrap{gap:16px}}.concept__text{font-size:20px}@media screen and (min-width: 768px){.concept__text{font-size:24px}}.concept__title{position:relative;font-size:26px;text-wrap:no-wrap;text-shadow:var(--color-primary) 2px 2px}@media screen and (min-width: 768px){.concept__title{font-size:42px}}.concept__image{position:relative;cursor:pointer;-webkit-transition:opacity .3s ease;transition:opacity .3s ease}.concept__image:hover{opacity:.8}@media screen and (min-width: 1024px){.concept__image{width:42.3469387755%;padding-block:32px}}.concept__cursor{position:absolute;top:46%;right:4px;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-animation:float-diagonal 3s ease-in-out infinite;animation:float-diagonal 3s ease-in-out infinite}@-webkit-keyframes float-diagonal{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}50%{-webkit-transform:translate(-10px,-10px);transform:translate(-10px,-10px)}}@keyframes float-diagonal{0%,to{-webkit-transform:translate(0,0);transform:translate(0)}50%{-webkit-transform:translate(-10px,-10px);transform:translate(-10px,-10px)}}.concept__modal{position:absolute;right:50%;bottom:32px;z-index:9999;display:none;width:55.2083333333%;width:90%;max-width:530px;padding:20px 32px;background-color:var(--color-white);border:2px solid var(--color-primary);-webkit-transform:translateX(50%);transform:translate(50%)}@media screen and (min-width: 768px){.concept__modal{top:50%;right:20px;bottom:unset;width:70%;max-width:530px;padding:62px 78px;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.concept__modal.is-active{display:block}.concept__modal-close{position:absolute;top:-16px;right:-16px;width:20px;height:20px;cursor:pointer;background-color:var(--color-blue-dark);border-radius:50%}@media screen and (min-width: 768px){.concept__modal-close{width:32px;height:32px}}.concept__modal-close:before,.concept__modal-close:after{position:absolute;top:50%;left:50%;width:12px;height:2px;content:"";background-color:var(--color-white);-webkit-transition:background-color .3s ease;transition:background-color .3s ease}@media screen and (min-width: 768px){.concept__modal-close:before,.concept__modal-close:after{width:18px}}.concept__modal-close:before{-webkit-transform:translate(-50%,-50%) rotate(45deg);transform:translate(-50%,-50%) rotate(45deg)}.concept__modal-close:after{-webkit-transform:translate(-50%,-50%) rotate(-45deg);transform:translate(-50%,-50%) rotate(-45deg)}.concept__modal-close:hover:before,.concept__modal-close:hover:after{background-color:var(--color-primary)}.contact{position:relative;padding:110px 60px;overflow:hidden;background-color:#89dbe7}.contact:before{position:absolute;top:-40%;left:-40%;z-index:0;width:70%;max-width:1040px;aspect-ratio:1;content:"";background-color:#22419b;opacity:.4;-webkit-filter:blur(200px);filter:blur(200px)}@media screen and (min-width: 768px){.contact__form{max-width:640px;margin-inline:auto}}.home .cta{display:none}.cta{width:100%;aspect-ratio:1440/286;padding-block:74px;text-align:center;background:url(../../assets/img/common/contact-bg.png) no-repeat center/cover}@media screen and (min-width: 768px){.cta{padding-block:32px;margin-top:40px}}.cta__title{font-size:32px;font-weight:700}@media screen and (min-width: 768px){.cta__title{font-size:24px}}.cta__btn{margin-top:32px}@media screen and (min-width: 768px){.cta__btn{margin-top:24px}}.cta__btn .c-btn{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-inline:auto}.form input{border:none}.form__body{margin-top:64px}.form__label+.form__input{margin-top:8px}.form__input+.form__label{margin-top:32px}.form__label>label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:18px}.form__label>label .c-tag{padding:1px 8px 2px;margin-top:4px;font-size:12px}.form__input input[type=text],.form__input input[type=email],.form__input input[type=tel],.form__input textarea{width:100%;padding:8px 12px;background-color:var(--color-white);border:0;border-radius:4px}.form__input .wpcf7-radio{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px}@media screen and (min-width: 768px){.form__input .wpcf7-radio{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:15px}}.form__input .wpcf7-list-item label{display:-webkit-box;display:-ms-flexbox;display:flex;gap:4px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form__input .wpcf7-list-item input[type=radio]{position:relative;width:24px;height:24px;padding:0;background:var(--color-white);border:1px solid #b1b1b1;border-radius:50%}.form__input .wpcf7-list-item input[type=radio]:before{position:absolute;top:50%;left:50%;display:block;width:12px;height:12px;content:"";border-radius:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.form__input .wpcf7-list-item input[type=radio]:checked:before{background-color:var(--color-primary)}.form__input .wpcf7-form-control-wrap:has(.wpcf7-select){position:relative}.form__input .wpcf7-form-control-wrap:has(.wpcf7-select):after{position:absolute;top:50%;right:10px;width:8px;height:8px;content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);-webkit-transform:rotate(45deg) translateY(-50%);transform:rotate(45deg) translateY(-50%)}.form__input .wpcf7-select{padding:7px 30px 8px 12px;background-color:var(--color-bg);border:0;border-radius:10px}.form__input .wpcf7-file{background-color:transparent}.form__input input[type=file]::-webkit-file-upload-button{padding:2px 12px;background-color:var(--color-bg);border:none;border-radius:10px}.form__input input[type=file]::file-selector-button{padding:2px 12px;background-color:var(--color-bg);border:none;border-radius:10px}.form__privacy{margin-top:20px;text-align:center}.form__privacy a{color:var(--color-link);text-decoration:underline}.wpcf7-list-item{margin-left:0}.form__btn{margin-top:52px}@media screen and (min-width: 768px){.form__btn{margin-top:20px}}.form__btn input[type=submit]{width:100%;max-width:100%;padding:14px 50px;font-weight:700;color:var(--color-white);text-align:center;cursor:pointer;background-color:var(--color-primary);border:none;border-radius:30px;-webkit-box-shadow:0 0 15px 0 rgba(21,66,46,.2);box-shadow:0 0 15px rgba(21,66,46,.2)}@media screen and (min-width: 768px){.form__btn input[type=submit]{width:auto;min-width:220px}}.form__btn .wpcf7-spinner{position:absolute}.mv{position:relative;padding-block:84px 90px;margin-inline:calc(50% - 50vw)}@media screen and (min-width: 768px){.mv{padding-block:40px 24px}}.mv__bg{position:absolute;bottom:-50px;left:50%;width:100%;opacity:.6;-webkit-transform:translateX(-50%);transform:translate(-50%)}.mv__title{position:relative;font-size:48px;font-weight:700;text-align:center}@media screen and (min-width: 768px){.mv__title{font-size:36px}}.mv__title span{display:block;font-size:28px}@media screen and (min-width: 768px){.mv__title span{font-size:20px}}.mv__slider{margin-inline:calc(50% - 50vw);margin-top:92px}@media screen and (min-width: 768px){.mv__slider{margin-top:24px}}.mv__slider .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.mv__slider .swiper-slide{aspect-ratio:346/446;overflow:hidden;border-radius:8px}.mv__slider .swiper-slide[data-swiper-slide-index="1"],.mv__slider .swiper-slide[data-swiper-slide-index="3"],.mv__slider .swiper-slide[data-swiper-slide-index="5"],.mv__slider .swiper-slide[data-swiper-slide-index="7"]{margin-top:60px}@media screen and (min-width: 768px){.mv__slider .swiper-slide[data-swiper-slide-index="1"],.mv__slider .swiper-slide[data-swiper-slide-index="3"],.mv__slider .swiper-slide[data-swiper-slide-index="5"],.mv__slider .swiper-slide[data-swiper-slide-index="7"]{margin-top:24px}}.news__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:24px;max-width:980px;margin-inline:auto}.page-header{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-block:52px 46px;background-color:var(--color-bg)}.product__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width: 768px){.product__container{gap:56px}}.product__title:before{bottom:0;left:-66px;width:60px;height:66px;background:url(../img/home/product-chara-1.png) center/contain no-repeat}@media screen and (min-width: 768px){.product__title:before{left:-95px;width:85px;height:94px}}.product__title:after{right:-70px;bottom:4px;width:63px;height:54px;background:url(../img/home/product-chara-2.png) center/contain no-repeat}@media screen and (min-width: 768px){.product__title:after{right:-100px;width:90px;height:77px}}.product__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:56px}@media screen and (min-width: 768px){.product__list{gap:40px}}.quality{background-color:var(--color-blue-dark)}.quality__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:80px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.quality__title .title__jp{right:40px;bottom:-16px}.quality__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:56px}@media screen and (min-width: 768px){.quality__list{gap:92px}}.sidebar__title{padding-bottom:12px;font-size:18px;border-bottom:1px solid var(--color-gray-dark)}.sidebar__archive-list{margin-top:24px}.sidebar__archive-item{list-style:disc;list-style-position:inside}.top-mv{position:relative}.top-mv .splide__track{position:relative;padding-bottom:64px;-webkit-transition:ease .3s;transition:ease .3s}@media screen and (min-width: 768px){.top-mv .splide__track{padding-bottom:82px}}.top-mv .splide__track .splide__arrows{position:absolute;bottom:16px;left:50%;display:-webkit-box;display:-ms-flexbox;display:flex;gap:32px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transform:translateX(-50%);transform:translate(-50%)}.top-mv .splide__track .splide__arrow,.top-mv .splide__track .splide__pagination{position:relative;top:unset;right:unset;bottom:unset;left:unset;-webkit-transform:unset;transform:unset}.top-mv .splide__track .splide__pagination{-ms-flex-wrap:nowrap;flex-wrap:nowrap;gap:12px;padding:0}.top-mv .splide__track .splide__slide img{width:100%;height:100%}.top-mv .splide__track .splide__arrow{width:32px;height:32px;background:url(../img/common/swiper-btn.png) center/cover}@media screen and (min-width: 768px){.top-mv .splide__track .splide__arrow{width:50px;height:50px}}.top-mv .splide__track .splide__arrow.splide__arrow--next{-webkit-transform:scale(-1,-1);transform:scale(-1)}.top-mv .splide__track .splide__pagination__page.is-active{background-color:var(--color-secondary);-webkit-transform:unset;transform:unset}.error-404{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-height:calc(100vh - 200px);padding-block:60px}@media screen and (min-width: 768px){.error-404{padding-block:100px}}.error-404__container{text-align:center}.error-404__content{max-width:600px;margin-inline:auto}.error-404__title{margin-bottom:24px;font-size:120px;font-weight:700;line-height:1;color:var(--color-primary)}@media screen and (min-width: 768px){.error-404__title{margin-bottom:32px;font-size:180px}}.error-404__text{margin-bottom:16px;font-size:24px;font-weight:700;color:var(--color-text)}@media screen and (min-width: 768px){.error-404__text{margin-bottom:24px;font-size:32px}}.error-404__description{margin-bottom:40px;font-size:14px;line-height:1.8;color:var(--color-text-light)}@media screen and (min-width: 768px){.error-404__description{margin-bottom:56px;font-size:16px}}.error-404__button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.front-page container{padding-block:60px}@media screen and (min-width: 768px){.front-page container{padding-block:100px}}.home-page__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:40px;padding-block:32px 40px}@media screen and (min-width: 768px){.home-page__container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-block:40px 80px}}@media screen and (min-width: 768px){.home-page__main{width:69.387755102%}}.home-page__sidebar{padding-bottom:40px}@media screen and (min-width: 768px){.home-page__sidebar{width:22.8571428571%}}.news-post__meta{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.news-post__title,.news-post__content{margin-top:24px}.news-post__content h2,.news-post__content h3,.news-post__content h4,.news-post__content h5{margin-top:40px}.news-post__content h2{padding-bottom:12px;font-size:24px;border-bottom:1px solid var(--color-gray)}.news-post__content h3{padding-left:15px;font-size:20px;border-left:4px solid var(--color-gray)}.news-post__content p{margin-top:16px}.news-post__content .wp-block-list{margin-top:40px}.news-post__content ul.wp-block-list li{list-style:disc;list-style-position:inside}.news-post__content ol.wp-block-list li{list-style:decimal;list-style-position:inside}.shop{padding-block:40px 80px}.shop__container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px}.shop__type{padding:10px}.shop__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:32px;margin-top:32px}.front-page .container{padding-block:60px}@media screen and (min-width: 768px){.front-page .container{padding-block:100px}}.front-page .news{background-color:var(--color-bg)}.front-page .news__list{margin-top:32px}@media screen and (min-width: 768px){.front-page .news__list{margin-top:56px}}.mt-0{margin-top:0}.mr-0{margin-right:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.only-pc{display:none}@media screen and (min-width: 768px){.only-pc{display:block}}@media screen and (min-width: 768px){.only-sp{display:none!important}}.section{margin-top:64px;margin-bottom:64px}@media screen and (min-width: 768px){.section{margin-top:104px;margin-bottom:128px}}.section__container{padding-top:48px;padding-bottom:80px}@media screen and (min-width: 768px){.section__container{padding-top:64px}}
