﻿html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video,figure{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{scroll-behavior:smooth}body{line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body::-webkit-scrollbar{display:none}html,body{margin:0;padding:0;-webkit-text-size-adjust:100%}ol,ul{list-style:none}ul,ol,li{list-style-type:none;padding:0}dl,dt,dd{margin:0}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}img{width:100%;height:auto;user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none}a{outline:none;text-decoration:none}a img{outline:none;border:0}:focus{outline:0}input,textarea{display:block;width:100%;box-sizing:border-box;border-width:0}::-webkit-input-placeholder{color:#999}::-moz-placeholder{color:#999;opacity:1}:-ms-input-placeholder{color:#999}input[type=submit],input[type=button]{border-radius:0;-webkit-box-sizing:content-box;-webkit-appearance:button;appearance:button;border:none;box-sizing:border-box;cursor:pointer}input[type=submit]::-webkit-search-decoration,input[type=button]::-webkit-search-decoration{display:none}input[type=submit]::focus,input[type=button]::focus{outline-offset:-2px}h1{font-size:clamp(28px,1.0355987055vw + 24.1165048544px,44px);line-height:150%}h2{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%}h3{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%}h4{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%}h5{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);line-height:180%}h6{font-size:clamp(15px,0.0647249191vw + 14.7572815534px,16px);line-height:180%}p{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.sp-only{display:none}@media screen and (max-width: 767px){.sp-only{display:block}}.pc-only{display:none}@media screen and (min-width: 1200px){.pc-only{display:block}}.md-only{display:none}@media screen and (min-width: 768px){.md-only{display:block}}.lg-only{display:none}@media screen and (min-width: 992px){.lg-only{display:block}}@keyframes c-arrowFlow-exit{0%{transform:translateX(0)}100%{transform:translateX(160%)}}@keyframes c-arrowFlow-enter{0%{transform:translateX(-160%)}100%{transform:translateX(0)}}.c-arrowFlow{position:relative;display:block;flex-shrink:0;width:20px;height:12px;overflow:hidden;line-height:1}.c-arrowFlow::before,.c-arrowFlow::after{content:"";position:absolute;inset:0;background-color:#da2f1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1);animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.c-arrowFlow::before{transform:translateX(0)}.c-arrowFlow::after{transform:translateX(-160%)}@media(prefers-reduced-motion: reduce){.c-arrowFlow::before,.c-arrowFlow::after{animation:none !important}}@media(prefers-reduced-motion: reduce){.c-arrowFlow::before,.c-arrowFlow::after{animation:none !important}}html{font-size:16px;scroll-behavior:smooth;box-sizing:border-box;-webkit-text-size-adjust:100%;text-size-adjust:100%}*,*::before,*::after{box-sizing:inherit}body{margin:0;position:relative;font-size:14px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;line-height:2;color:#271e1c;background-color:#fff;word-break:break-word;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.07em}@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}}h1,h2,h3,h4,h5,h6{margin:0;font-weight:600;line-height:1.3;color:#271e1c;letter-spacing:.14em}p{margin:0;line-height:2}small{font-size:.75em;line-height:1.45}a{color:inherit;text-decoration:none;transition:opacity .25s ease}a:focus-visible{outline:2px solid #e5ca2e;outline-offset:3px}img,svg,video,canvas{max-width:100%;height:auto;display:block}img{object-fit:cover}ul,ol{margin:0;padding-left:1.5em}li{margin:0}input,textarea,select,button{font:inherit;color:inherit}input,textarea,select{border-radius:0;outline:none}textarea{resize:vertical}::placeholder{color:rgba(0,0,0,.45)}button{cursor:pointer;background:none;border:none;padding:0;appearance:none}button:focus-visible{outline:2px solid #e5ca2e;outline-offset:3px}iframe{max-width:100%;border:none;display:block}hr{border:none;border-top:1px solid rgba(0,0,0,.12);margin:0}::selection{background:rgba(0,0,0,.12)}.clearfix::after{content:"";display:block;clear:both}.l-container{max-width:1440px;margin-inline:auto;padding-inline:20px}@media screen and (min-width: 768px){.l-container{padding-inline:40px}}.l-container.-narrow{max-width:min(960px,100%)}.l-container.-wide{max-width:min(1440px,100%)}.l-container.-full{max-width:none}.l-container.-no-padding{padding-inline:0}.l-section{padding-block:30px}@media screen and (min-width: 768px){.l-section{padding-block:60px}}.l-section.-xs{padding-block:32px}@media screen and (min-width: 768px){.l-section.-xs{padding-block:64px}}.l-section.-sm{padding-block:48px}@media screen and (min-width: 768px){.l-section.-sm{padding-block:96px}}.l-section.-lg{padding-block:80px}@media screen and (min-width: 768px){.l-section.-lg{padding-block:160px}}.l-section.-no-padding{padding-block:0}.l-flex{display:flex;flex-wrap:wrap;gap:1.5rem}@media screen and (min-width: 768px){.l-flex{flex-wrap:nowrap}}.l-flex.-row{flex-direction:row}.l-flex.-row-reverse{flex-direction:row-reverse}.l-flex.-column{flex-direction:column}.l-flex.-column-reverse{flex-direction:column-reverse}.l-flex.-start{justify-content:flex-start;align-items:flex-start}.l-flex.-center{justify-content:center;align-items:center}.l-flex.-between{justify-content:space-between}.l-flex.-around{justify-content:space-around}.l-flex.-evenly{justify-content:space-evenly}.l-flex.-end{justify-content:flex-end;align-items:flex-end}.l-flex.-jc-center{justify-content:center}.l-flex.-ai-center{align-items:center}.l-flex.-nowrap{flex-wrap:nowrap}.l-flex.-wrap{flex-wrap:wrap}.l-flex.-gap-xs{gap:.5rem}.l-flex.-gap-sm{gap:1rem}.l-flex.-gap-lg{gap:2rem}.l-flex.-gap-xl{gap:3rem}.l-grid{display:grid;gap:1.5rem}.l-grid.-col2{grid-template-columns:1fr}@media screen and (min-width: 768px){.l-grid.-col2{grid-template-columns:repeat(2, 1fr)}}.l-grid.-col3{grid-template-columns:1fr}@media screen and (min-width: 768px){.l-grid.-col3{grid-template-columns:repeat(3, 1fr)}}.l-grid.-col4{grid-template-columns:1fr}@media screen and (min-width: 768px){.l-grid.-col4{grid-template-columns:repeat(4, 1fr)}}.l-grid.-auto{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.l-grid.-center{place-items:center}.l-grid.-start{place-items:start}.l-grid.-gap-xs{gap:.5rem}.l-grid.-gap-sm{gap:1rem}.l-grid.-gap-lg{gap:2rem}.l-grid.-gap-xl{gap:3rem}body:not(.page-template-page-preparation):not(.page-preparation):not(.home){padding-top:56px}@media screen and (min-width: 768px){body:not(.page-template-page-preparation):not(.page-preparation):not(.home){padding-top:80px}}.l-header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0;background:#fff;transform:translateY(0);transition:transform .35s ease-in-out}.l-header.is-scroll-down{transform:translateY(-150%)}.l-header.is-scroll-up{transform:translateY(0)}@media(prefers-reduced-motion: reduce){.l-header{transition:none}}.l-header__inner{display:flex;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 20px;position:relative;max-width:1440px;margin-inline:auto}@media screen and (min-width: 768px){.l-header__inner{height:80px;padding:0 40px;gap:24px}}.l-header__logoHeading{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:0;flex-shrink:0;display:flex;align-items:center}.l-header__logo{display:block;flex-shrink:0;width:76px;transition:opacity .25s ease,visibility .25s ease}@media screen and (min-width: 768px){.l-header__logo{width:clamp(90px,8vw,120px)}}.l-header__logo img{width:100%;height:auto;display:block;transition:transform .25s ease}.l-header__logo:hover img{transform:scale(1.05)}.l-header__logo:focus-visible{outline:2px solid #e5ca2e;outline-offset:3px}@media(prefers-reduced-motion: no-preference){.l-header__logo{opacity:0;animation:l-header-hello .3s ease-out .5s forwards}}.l-header__nav{display:none}@media screen and (min-width: 992px){.l-header__nav{display:block;margin-left:auto}}.l-header__navList{display:flex;align-items:center;gap:clamp(2px,.5vw,12px);margin:0;padding:0;list-style:none}.l-header__navItem{position:relative}.l-header__navItem.is-current>.l-header__navLink{color:#da2f1c}.l-header__navLink{display:inline-flex;align-items:center;padding:10px clamp(8px,.9vw,15px);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(13px,.95vw,16px);font-weight:600;letter-spacing:.08em;color:#271e1c;white-space:nowrap;text-decoration:none;transition:color .2s ease}.l-header__navLink:hover{color:#da2f1c}.l-header__navLink:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.l-header__navReserve{margin-left:clamp(4px,.8vw,14px)}.l-header__reserveBtn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-height:44px;padding:6px clamp(14px,1.4vw,24px);background:#e5ca2e;border:none;border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.85);color:#271e1c;cursor:pointer;transition:background .25s ease}.l-header__reserveBtn:hover{background:rgb(212.8242553191,185.330212766,26.4757446809)}.l-header__reserveBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.l-header__reserveLabel{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(13px,.95vw,15px);font-weight:800;letter-spacing:.08em;line-height:1.2;white-space:nowrap}.l-header__reserveEn{font-family:"Noto Sans JP",Arial,sans-serif;font-size:9px;letter-spacing:.14em;line-height:1;color:rgba(39,30,28,.65)}.l-header__navGroup{position:relative}.l-header__navGroup:hover>.l-header__navPanel,.l-header__navGroup:focus-within>.l-header__navPanel,.l-header__navGroup.is-open>.l-header__navPanel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.l-header__navGroup:hover .l-header__navGroupChevron,.l-header__navGroup:focus-within .l-header__navGroupChevron,.l-header__navGroup.is-open .l-header__navGroupChevron{transform:rotate(-135deg) translateY(2px)}.l-header__navGroup.is-current>.l-header__navGroupBtn{color:#da2f1c}.l-header__navGroupBtn{display:inline-flex;align-items:center;gap:7px;padding:10px clamp(8px,.9vw,15px);background:rgba(0,0,0,0);border:none;cursor:pointer;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:clamp(14px,1vw,16px);font-weight:600;letter-spacing:.08em;color:#271e1c;white-space:nowrap;transition:color .2s ease}.l-header__navGroupBtn:hover{color:#da2f1c}.l-header__navGroupBtn:focus-visible{outline:2px solid #e5ca2e;outline-offset:2px;border-radius:4px}.l-header__navGroupChevron{width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .25s ease}.l-header__navPanel{position:absolute;top:calc(100% + 4px);left:50%;transform:translateX(-50%) translateY(-6px);min-width:216px;padding:8px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px;box-shadow:0 16px 34px rgba(39,30,28,.16);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:20}.l-header__navPanel::before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.l-header__navPanel ul{list-style:none;margin:0;padding:0}.l-header__navPanel li+li{margin-top:2px}.l-header__navPanel a{display:block;padding:11px 16px;border-radius:10px;color:#271e1c;text-decoration:none;font-size:15px;letter-spacing:.04em;white-space:nowrap;transition:background .18s ease,color .18s ease}.l-header__navPanel a:hover{background:rgba(218,47,28,.08);color:#da2f1c}.l-header__navPanel a:focus-visible{outline:2px solid #e5ca2e;outline-offset:-2px}.l-header__navPanel .is-current a{color:#da2f1c;font-weight:800;background:rgba(218,47,28,.08)}.l-header__burger{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;order:3;margin-left:8px;padding:0;width:40px;height:40px;background:hsla(0,0%,100%,.6);border:1px solid rgba(201,191,174,.4);border-radius:50%;cursor:pointer;transition:border-color .2s ease,background .2s ease}@media screen and (min-width: 768px){.l-header__burger{width:44px;height:44px}}@media screen and (min-width: 992px){.l-header__burger{display:none}}.l-header__burger:hover{border-color:rgba(218,47,28,.5);background:#fff}.l-header__burger:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.l-header__burger.is-open{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.6)}.l-header__burgerIcon{display:flex;flex-direction:column;justify-content:center;gap:5px;width:16px}@media screen and (min-width: 768px){.l-header__burgerIcon{gap:6px;width:18px}}.l-header__burgerIcon .l-header__burgerLine{display:block;width:100%;height:2px;border-radius:2px;background:#271e1c;transition:transform .2s ease-in-out,opacity .15s ease,background-color .2s ease;transform-origin:center center}.l-header__burger.is-open .l-header__burgerIcon .l-header__burgerLine{background:#fff}.l-header__burger.is-open .l-header__burgerIcon .l-header__burgerLine:first-child{transform:translateY(7px) rotate(45deg)}.l-header__burger.is-open .l-header__burgerIcon .l-header__burgerLine:nth-child(2){opacity:0}.l-header__burger.is-open .l-header__burgerIcon .l-header__burgerLine:last-child{transform:translateY(-7px) rotate(-45deg)}@media screen and (min-width: 768px){.l-header__burger.is-open .l-header__burgerIcon .l-header__burgerLine:first-child{transform:translateY(8px) rotate(45deg)}.l-header__burger.is-open .l-header__burgerIcon .l-header__burgerLine:last-child{transform:translateY(-8px) rotate(-45deg)}}@media(prefers-reduced-motion: reduce){.l-header__burgerIcon .l-header__burgerLine{transition:none !important}}.l-header__lang{position:relative;flex-shrink:0;font-family:"Noto Sans JP",Arial,sans-serif;font-size:12px;font-weight:600;letter-spacing:.04em;color:#271e1c}@media screen and (max-width: 767px){.l-header__lang{order:2;margin-left:auto}}@media screen and (min-width: 768px){.l-header__lang{font-size:13px}}.l-header__lang.is-open .l-header__langChevron{transform:translateY(1px) rotate(-135deg)}.l-header__lang.is-open .l-header__langMenu{opacity:1;visibility:visible;transform:translateY(0)}.l-header__langToggle{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:hsla(0,0%,100%,.6);border:1px solid rgba(201,191,174,.4);border-radius:999px;color:#271e1c;font:inherit;line-height:1;cursor:pointer;transition:border-color .2s ease,background .2s ease}@media screen and (min-width: 768px){.l-header__langToggle{height:44px;padding:0 16px}}.l-header__langToggle:hover{border-color:rgba(218,47,28,.5);background:#fff}.l-header__langToggle:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.l-header__langFlag{display:inline-flex;flex-shrink:0;width:22px;height:16px;border-radius:2px;overflow:hidden;box-shadow:0 0 0 1px rgba(39,30,28,.14) inset}@media screen and (min-width: 768px){.l-header__langFlag{width:24px;height:18px}}.l-header__langFlag svg{width:100%;height:100%;display:block;object-fit:cover}.l-header__langName{white-space:nowrap}.l-header__langChevron{flex-shrink:0;width:5px;height:5px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s ease;opacity:.55}.l-header__langMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:124px;margin:0;padding:6px;list-style:none;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px;box-shadow:0 12px 30px rgba(39,30,28,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:30}.l-header__langMenu li{display:block}.l-header__langMenu li+li{margin-top:2px}.l-header__langMenu a{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:5px;color:#271e1c;white-space:nowrap;transition:background .15s ease,color .15s ease}.l-header__langMenu a:hover{background:rgba(201,191,174,.2)}.l-header__langMenu .current-lang a,.l-header__langMenu a[aria-current=true]{color:#da2f1c;font-weight:800;background:rgba(218,47,28,.08)}body.is-menu-open .l-header{z-index:3100;transform:translateY(0) !important;background:rgba(0,0,0,0);box-shadow:none;border-color:rgba(0,0,0,0)}body.is-menu-open .l-header__inner{background:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}body.is-menu-open .l-header__logo,body.is-menu-open .l-header__nav{opacity:0;visibility:hidden;pointer-events:none;transition:none}body.is-menu-open .l-header__langToggle{background:rgba(0,0,0,0);border-color:hsla(0,0%,100%,.6);color:#fff}body.is-menu-open .l-header__langToggle .l-header__langFlag{box-shadow:0 0 0 1px hsla(0,0%,100%,.5) inset}.l-menu{width:100%;height:100%;position:fixed;inset:0;z-index:3000;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility .32s ease;background-color:#b4271d;background-image:url("../images/kodawari/manner-texture.webp");background-repeat:repeat;background-size:256px 256px}.l-menu.is-open{pointer-events:auto;opacity:1;visibility:visible}@media(prefers-reduced-motion: reduce){.l-menu{transition:opacity .01s linear,visibility .01s linear}}.l-menu__inner{position:relative;width:100%;height:100vh;height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;color:#fff;scrollbar-width:none;-ms-overflow-style:none}.l-menu__inner::-webkit-scrollbar{width:0;height:0;display:none}.l-menu__inner{display:flex;flex-direction:column;justify-content:flex-start;padding:clamp(62px,9vh,92px) 24px 40px}@media screen and (min-width: 768px){.l-menu__inner{flex-direction:row;align-items:center;justify-content:center;gap:clamp(48px,6vw,96px);max-width:1160px;margin-inline:auto;padding:clamp(76px,9vh,110px) max(5vw,56px) clamp(48px,7vh,72px)}}.l-menu__aside{display:none}@media screen and (min-width: 768px){.l-menu__aside{display:block;flex:0 0 32%;align-self:center;padding-right:clamp(24px,2.4vw,48px)}}.l-menu__brandEn{font-family:"Noto Sans JP",Arial,sans-serif;font-size:clamp(13px,1vw,15px);letter-spacing:.4em;color:#e5ca2e;margin-bottom:14px}.l-menu__brand{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:clamp(30px,2.6vw,42px);line-height:1.3;letter-spacing:.06em;color:#fff}.l-menu__tagline{margin-top:18px;font-size:clamp(14px,1vw,16px);line-height:1.9;letter-spacing:.06em;color:hsla(0,0%,100%,.82)}.l-menu__body{flex:1;min-width:0;width:100%}@media screen and (min-width: 768px){.l-menu__body{max-width:560px}}.l-menu__list{list-style:none;margin:0;padding:0}.l-menu__item{border-bottom:1px solid hsla(0,0%,100%,.16)}.l-menu__item:first-child{border-top:1px solid hsla(0,0%,100%,.16)}.l-menu__link{display:flex;align-items:center;gap:18px;padding:clamp(9px,1.5vh,18px) 6px;color:#fff;text-decoration:none;transition:padding-left .28s ease,color .28s ease}@media screen and (min-width: 768px){.l-menu__link{padding:max(1.1vw,18px) 8px}}.l-menu__link:hover,.l-menu__link:focus-visible{padding-left:18px;color:#fff;outline:none}.l-menu__link:hover .l-menu__index,.l-menu__link:focus-visible .l-menu__index{color:#e5ca2e}.l-menu__link:hover .l-menu__en,.l-menu__link:focus-visible .l-menu__en{color:#e5ca2e}.l-menu__link:hover .l-menu__arrow,.l-menu__link:focus-visible .l-menu__arrow{background:#e5ca2e;border-color:#e5ca2e;color:#b4271d;transform:translateX(4px)}.l-menu__link:focus-visible{outline:2px solid #e5ca2e;outline-offset:3px}.l-menu__index{flex:0 0 auto;font-family:"Noto Sans JP",Arial,sans-serif;font-size:14px;letter-spacing:.08em;color:hsla(0,0%,100%,.5);transition:color .28s ease}@media screen and (min-width: 768px){.l-menu__index{font-size:15px}}.l-menu__labels{flex:1;min-width:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.l-menu__label{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:800;font-size:20px;letter-spacing:.06em;line-height:1.3;color:#fff}@media screen and (min-width: 768px){.l-menu__label{font-size:clamp(22px,1.7vw,28px)}}.l-menu__en{font-family:"Noto Sans JP",Arial,sans-serif;font-size:11px;letter-spacing:.22em;color:hsla(0,0%,100%,.55);transition:color .28s ease}@media screen and (min-width: 768px){.l-menu__en{font-size:12px}}.l-menu__arrow{flex:0 0 auto;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid hsla(0,0%,100%,.4);color:#fff;transition:background .28s ease,border-color .28s ease,color .28s ease,transform .28s ease}.l-menu__arrow svg{width:16px;height:16px}.l-menu__sub{margin-top:clamp(16px,2.6vh,28px)}.l-menu__subTitle{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:12px;font-weight:800;letter-spacing:.08em;color:hsla(0,0%,100%,.7)}.l-menu__subList{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:2px 16px;margin:8px 0 0;padding:0;list-style:none}.l-menu__subLink{display:block;padding:8px 0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.6;color:hsla(0,0%,100%,.92);text-decoration:none;transition:color .25s ease}.l-menu__subLink:hover,.l-menu__subLink:focus-visible{color:#e5ca2e}.l-menu__subLink:focus-visible{outline:2px solid #e5ca2e;outline-offset:2px}@media screen and (min-width: 768px){.l-menu__subLink{font-size:15px}}.l-menu__foot{margin-top:clamp(18px,3vh,32px)}@media screen and (min-width: 768px){.l-menu__foot{margin-top:max(2.4vw,36px)}}.l-menu__cta{display:flex;gap:12px}.l-menu__ctaBtn{flex:1;display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:999px;font-weight:800;font-size:16px;letter-spacing:.08em;text-decoration:none;transition:filter .25s ease,transform .25s ease}.l-menu__ctaBtn:hover{filter:brightness(0.95)}.l-menu__ctaBtn:focus-visible{outline:2px solid #fff;outline-offset:3px}.l-menu__ctaBtn--reserve{background:#e5ca2e;color:#fff}.l-menu__ctaBtn--tel{background:rgba(0,0,0,0);color:#fff;font-family:"Noto Sans JP",Arial,sans-serif;letter-spacing:.04em;box-shadow:inset 0 0 0 1.5px hsla(0,0%,100%,.55)}.l-menu__sns{list-style:none;display:flex;justify-content:center;gap:20px;margin:clamp(16px,2.6vh,28px) 0 0;padding:0}@media screen and (min-width: 768px){.l-menu__sns{justify-content:flex-start;margin-top:26px}}.l-menu__snsBtn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid hsla(0,0%,100%,.35);color:#fff;transition:background .25s ease,color .25s ease,transform .25s ease}.l-menu__snsBtn svg{width:20px;height:20px;fill:currentColor}.l-menu__snsBtn:hover{background:#fff;color:#b4271d}.l-menu__snsBtn:focus-visible{outline:2px solid #e5ca2e;outline-offset:3px}body.is-menu-open{overflow:hidden}@keyframes l-header-hello{0%{opacity:0}to{opacity:1}}@keyframes l-header-moveLineRight{0%{transform:translateX(0)}to{transform:translateX(100%)}}@keyframes l-header-moveLineLeft{0%{transform:translateX(-100%)}to{transform:translateX(0)}}.l-spNav{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;background:#fff;border-top:1px solid rgba(218,47,28,.4);box-shadow:0 -4px 16px rgba(39,30,28,.1);padding-bottom:env(safe-area-inset-bottom, 0)}@media screen and (min-width: 768px){.l-spNav{display:none}}.l-spNav__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;padding:6px 2px;background:none;border:none;cursor:pointer;color:#271e1c;text-decoration:none;transition:color .2s ease,background .2s ease}.l-spNav__item+.l-spNav__item{border-left:1px solid rgba(201,191,174,.4)}.l-spNav__item:hover,.l-spNav__item:active{color:#da2f1c;background:rgba(218,47,28,.05)}.l-spNav__item:focus-visible{outline:2px solid #da2f1c;outline-offset:-3px}.l-spNav__item--reserve{color:#fff;background:#da2f1c}.l-spNav__item--reserve:hover,.l-spNav__item--reserve:active{color:#fff;background:hsl(6,77.2357723577%,42.2352941176%)}.l-spNav__icon{display:block;width:21px;height:21px}.l-spNav__label{font-size:10px;line-height:1.2;letter-spacing:.02em;text-align:center;overflow-wrap:anywhere}.l-stickyCta{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom, 0));z-index:1000;display:flex;gap:12px;transition:opacity .3s ease,transform .3s ease,visibility .3s ease}@media screen and (max-width: 767px){.l-stickyCta{display:none}}.l-stickyCta__btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;min-height:57px;border-radius:999px;font-size:16px;font-weight:800;letter-spacing:.06em;transition:filter .25s ease,transform .25s ease}.l-stickyCta__btn:hover{filter:brightness(0.92)}.l-stickyCta__btn:focus-visible{outline:2px solid #da2f1c;outline-offset:-3px}.l-stickyCta__btn--shop{background:#f8f4ec;color:#271e1c;box-shadow:inset 0 0 0 4px #f8f4ec,inset 0 0 0 6px #da2f1c}.l-stickyCta__btn--reserve{background:#e5ca2e;color:#271e1c;box-shadow:inset 0 0 0 4px #e5ca2e,inset 0 0 0 6px #da2f1c}.l-stickyCta__icon{display:block;flex:0 0 auto;width:19px;height:19px}@media screen and (min-width: 768px){.l-stickyCta{right:auto;left:clamp(20px,2.2vw,36px);bottom:clamp(20px,2.2vw,36px);flex-direction:column;align-items:stretch;gap:12px;width:auto}.l-stickyCta.is-hidden{opacity:0;visibility:hidden;transform:translateY(20px);pointer-events:none}.l-stickyCta__btn{flex:initial;justify-content:flex-start;gap:11px;min-height:0;min-width:184px;padding:15px 26px;font-size:16px;letter-spacing:.04em;box-shadow:inset 0 0 0 4px #f8f4ec,inset 0 0 0 6px #da2f1c}.l-stickyCta__btn:hover{filter:brightness(0.96)}.l-stickyCta__btn--reserve{box-shadow:inset 0 0 0 4px #e5ca2e,inset 0 0 0 6px #da2f1c}.l-stickyCta__icon{display:block;flex:0 0 auto;width:21px;height:21px}.l-stickyCta__label{display:block}}@media screen and (max-width: 767px){body.has-sticky-cta .l-footer{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}}.l-footer{position:relative;padding:60px 20px 32px;background:#da2f1c;color:#fff;overflow:hidden}@media screen and (min-width: 768px){.l-footer{padding:80px 40px 32px}}.l-footer__inner{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:48px}@media screen and (min-width: 1200px){.l-footer__inner{grid-template-columns:minmax(280px, 420px) minmax(0, 1fr);gap:80px;align-items:start}}.l-footer__brand{display:flex;flex-direction:column;min-width:0}.l-footer__logo{display:block;width:106px;height:auto;filter:brightness(0) invert(1)}@media screen and (min-width: 768px){.l-footer__logo{width:130px}}.l-footer__company{margin:14px 0 0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:600;font-size:15px;letter-spacing:.06em;line-height:1.8}.l-footer__info{margin:10px 0 0}.l-footer__infoRow{display:flex;align-items:flex-start;gap:16px}.l-footer__infoRow dt{flex-shrink:0;width:56px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:600;font-size:14px;line-height:2;letter-spacing:.04em}.l-footer__infoRow dd{margin:0;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:600;font-size:14px;line-height:2;letter-spacing:.04em}.l-footer__infoRow dd a{color:#fff;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease}.l-footer__infoRow dd a:hover{color:#e5ca2e}.l-footer__infoRow dd a:focus-visible{outline:2px solid #fff;outline-offset:2px}.l-footer__sitemap{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px 20px;align-items:start}@media screen and (min-width: 1200px){.l-footer__sitemap{gap:40px;justify-content:end}}.l-footer__col{min-width:0}.l-footer__colTitle{margin:0 0 20px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:800;font-size:16px;letter-spacing:.09em;color:#fff;line-height:1.5}.l-footer__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}@media screen and (min-width: 1200px){.l-footer__list{gap:12px}}.l-footer__list a{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:600;font-size:13px;line-height:1.8;letter-spacing:.06em;color:#fff;transition:color .25s ease}@media screen and (min-width: 1200px){.l-footer__list a{font-size:14px}}.l-footer__list a:hover{color:#e5ca2e}.l-footer__list a:focus-visible{outline:2px solid #fff;outline-offset:2px}.l-footer__sns{max-width:1440px;margin:40px auto 0;padding:0;list-style:none;display:flex;justify-content:flex-end;gap:10px}.l-footer__snsBtn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:rgba(0,0,0,0);border:1px solid #fff;border-radius:8px;color:#fff;transition:transform .25s ease,background .25s ease,border-color .25s ease}.l-footer__snsBtn svg{width:20px;height:20px;display:block}.l-footer__snsBtn:hover{transform:scale(1.06)}.l-footer__snsBtn:focus-visible{outline:2px solid #fff;outline-offset:2px}.l-footer__copyright{max-width:1440px;margin:20px auto 0;padding-top:24px;text-align:center;border-top:1px solid hsla(0,0%,100%,.4)}.l-footer__copyright small{font-family:"Noto Sans JP",Arial,sans-serif;font-size:12px;letter-spacing:.1em;color:#fff;opacity:.8}.c-section{padding-block:30px 0}@media screen and (min-width: 768px){.c-section{padding-block:60px 0}}.c-section__inner{max-width:1440px;margin-inline:auto;padding-inline:20px}@media screen and (min-width: 768px){.c-section__inner{padding-inline:40px}}.c-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:32px}@media screen and (min-width: 768px){.c-section__head{margin-bottom:56px}}.c-section__head--center{flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}@media screen and (min-width: 768px){.c-section__head--center{gap:12px}}.c-section__head--center .c-section__title{display:block;flex:none;font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-weight:800;letter-spacing:.09em}.c-section__head--center .c-section__title::after{content:none}.c-section__head--center .c-section__sub{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;letter-spacing:.08em;white-space:normal}@media screen and (min-width: 768px){.c-section__head--center .c-section__sub{letter-spacing:.1em}}.c-section__title{position:relative;display:flex;align-items:end;gap:.5rem;flex:1 1;font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;line-height:1}.c-section__title::after{flex:1 1;content:"";height:1px;background:rgba(200,192,192,.4)}.c-section__sub{font-size:12px;font-family:"Noto Sans JP",Arial,sans-serif;color:#da2f1c;letter-spacing:.1em;white-space:nowrap;line-height:1}@media screen and (min-width: 768px){.c-section__sub{font-size:14px}}.c-pageHero{position:relative;padding-block:28px 24px;background-color:#c4362b;background-image:url("../images/kodawari/manner-texture.webp");background-repeat:repeat;background-size:256px 256px;overflow:hidden}@media screen and (min-width: 768px){.c-pageHero{padding-block:48px 40px}}.c-pageHero::before{content:"";position:absolute;top:24px;right:-16px;width:clamp(127px,10vw,240px);height:auto;aspect-ratio:127/29;background:url("../images/base/cloud-2.webp") no-repeat center/contain;opacity:.2;pointer-events:none}.c-pageHero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:#e5ca2e;pointer-events:none}.c-pageHero__inner{position:relative;max-width:1440px;margin-inline:auto;padding-inline:20px}@media screen and (min-width: 768px){.c-pageHero__inner{padding-inline:40px}}.c-pageHero__breadcrumb{margin-bottom:10px}.c-pageHero__breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;font-size:11px;letter-spacing:.04em;color:hsla(0,0%,100%,.85)}@media screen and (min-width: 768px){.c-pageHero__breadcrumb ol{font-size:12px}}.c-pageHero__breadcrumb li{display:flex;align-items:center}.c-pageHero__breadcrumb li+li::before{content:"＞";margin:0 6px;opacity:.6}.c-pageHero__breadcrumb a{color:hsla(0,0%,100%,.85);transition:color .25s ease}.c-pageHero__breadcrumb a:hover{color:#e5ca2e;text-decoration:underline;text-underline-offset:3px}.c-pageHero__breadcrumb a:focus-visible{outline:2px solid #e5ca2e;outline-offset:2px}.c-pageHero__breadcrumb span[aria-current]{color:#fff}.c-pageHero__head{display:flex;justify-content:center}.c-pageHero__titleGroup{position:relative;text-align:center}.c-pageHero__title{font-size:clamp(24px,6.4vw,40px);font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#fff;line-height:1.35;letter-spacing:.04em}.c-pageHero__sub{margin-top:8px;font-family:"Noto Sans JP",Arial,sans-serif;font-size:12px;color:hsla(0,0%,100%,.8);letter-spacing:.14em;line-height:1.4}@media screen and (min-width: 768px){.c-pageHero__sub{font-size:13px}}.c-pageHero__char{position:absolute;left:calc(100% + 8px);bottom:0;width:54px;height:auto;pointer-events:none}@media screen and (min-width: 768px){.c-pageHero__char{left:calc(100% + 16px);width:76px}}.c-pageHero.c-pageHero+*:not(.-hasOwnPadding){padding-top:28px}@media screen and (min-width: 768px){.c-pageHero.c-pageHero+*:not(.-hasOwnPadding){padding-top:40px}}.c-anchorNav{padding-block:24px;background:#fffefd}@media screen and (min-width: 768px){.c-anchorNav{padding-block:40px}}.c-anchorNav__inner{max-width:1440px;margin-inline:auto;padding-inline:20px}@media screen and (min-width: 768px){.c-anchorNav__inner{padding-inline:40px}}.c-anchorNav__list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px;list-style:none;padding:0;margin:0}@media screen and (min-width: 768px){.c-anchorNav__list{gap:16px}}.c-anchorNav__item{margin:0}.c-anchorNav__link{display:inline-flex;align-items:center;gap:12px;padding:10px 20px;min-width:140px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:30px;color:#271e1c;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;font-weight:600;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}.c-anchorNav__link .c-pillArrow{margin-left:auto}@media(hover: hover){.c-anchorNav__link:hover{background:#da2f1c;border-color:#da2f1c;color:#fff}.c-anchorNav__link:hover .c-pillArrow{border-color:hsla(0,0%,100%,.6);background-color:hsla(0,0%,100%,.15)}.c-anchorNav__link:hover .c-pillArrow::before{background-color:#fff}}.c-anchorNav__link:focus-visible{background:#da2f1c;border-color:#da2f1c;color:#fff}.c-anchorNav__link:focus-visible .c-pillArrow{border-color:hsla(0,0%,100%,.6);background-color:hsla(0,0%,100%,.15)}.c-anchorNav__link:focus-visible .c-pillArrow::before{background-color:#fff}@media screen and (min-width: 768px){.c-anchorNav__link{padding:20px 25px;min-width:180px}}.c-anchorNav__label{line-height:1}.c-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:220px;padding:14px 28px;border:1px solid rgba(0,0,0,0);border-radius:10px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:15px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;cursor:pointer;transition:transform .3s ease,background .3s ease,color .3s ease}@media screen and (max-width: 767px){.c-button{width:100%;min-width:0}}.c-button:hover .c-arrowFlow::before,.c-button:focus-visible .c-arrowFlow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.c-button:hover .c-arrowFlow::after,.c-button:focus-visible .c-arrowFlow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.c-button--primary{background:#da2f1c;color:#fff;border-color:#da2f1c}.c-button--secondary{background:#271e1c;color:#fff;border-color:#271e1c}.c-button--arrow{background:rgba(0,0,0,0);color:#271e1c;border-color:rgba(201,191,174,.4)}.c-button--arrow::after{content:"→";color:#da2f1c;transition:transform .3s ease}.c-button--arrow:hover,.c-button--arrow:focus-visible{background:#fff}.c-button--arrow:hover::after,.c-button--arrow:focus-visible::after{transform:translateX(4px)}.c-button--submit{background:#da2f1c;color:#fff;border-color:#da2f1c}.c-button--sm{min-width:160px;padding:10px 20px;font-size:14px}.c-button--lg{min-width:280px;padding:18px 36px;font-size:16px}.c-ctaButtons{display:flex;flex-wrap:wrap;gap:12px}@media screen and (max-width: 767px){.c-ctaButtons{flex-direction:column}}@keyframes c-button-fancy-arrow-exit{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes c-button-fancy-arrow-enter{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.c-glass{position:relative;overflow:hidden;background:hsla(0,0%,100%,.14);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);border-radius:20px;border:1px solid hsla(0,0%,100%,.3);box-shadow:0 4px 8px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.2),inset 0 -1px 0 hsla(0,0%,100%,.1),inset 0 0 8px 4px hsla(0,0%,100%,.2)}.c-glass::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent)}.c-glass::after{content:"";position:absolute;top:0;left:0;width:1px;height:100%;background:linear-gradient(180deg, rgba(255, 255, 255, 0.6), transparent, rgba(255, 255, 255, 0.3))}.c-glass--p18{padding:30px 18px}@media screen and (min-width: 768px){.c-glass--p18{padding:36px}}.c-infoBlock{height:100%}.c-infoBlock__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:18px}.c-infoBlock__sub{font-size:12px;letter-spacing:.06em;opacity:.7;white-space:nowrap}.c-infoDl{display:grid;grid-template-columns:70px 1fr;gap:10px 16px}.c-infoDl__dt{opacity:.7}.c-infoDl__dd{margin:0}.c-medicalInfo__depts{margin:0;font-size:20px;font-weight:600;letter-spacing:.04em;line-height:1.6}.c-noticeList{list-style:none;margin:0;padding:0}.c-noticeList__item{margin:0;border-bottom:1px solid rgba(201,191,174,.4)}.c-noticeList__item:last-child{border-bottom:0}.c-noticeList__link{display:grid;grid-template-columns:1fr;gap:6px 16px;padding:14px 4px;text-decoration:none;color:#271e1c;transition:background .3s ease,color .3s ease}@media screen and (min-width: 768px){.c-noticeList__link{grid-template-columns:110px 140px minmax(0, 1fr);align-items:center;gap:24px;padding:18px 8px}}.c-noticeList__link:hover,.c-noticeList__link:focus-visible{background:rgba(229,202,46,.2)}.c-noticeList__link:hover .c-noticeList__title,.c-noticeList__link:focus-visible .c-noticeList__title{color:#da2f1c}.c-noticeList__date{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:13px;font-weight:600;letter-spacing:.08em;color:#271e1c;line-height:1.4}@media screen and (min-width: 768px){.c-noticeList__date{font-size:15px}}.c-noticeList__category{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:96px;padding:4px 10px;border-radius:3px;background:#e5ca2e;color:#271e1c;font-size:12px;font-weight:600;letter-spacing:.08em;line-height:1.4}@media screen and (min-width: 768px){.c-noticeList__category{min-width:123px;font-size:14px;padding:4px 12px}}.c-noticeList__title{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:14px;font-weight:600;line-height:1.6;color:#271e1c;transition:color .3s ease;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media screen and (min-width: 768px){.c-noticeList__title{font-size:15px;line-height:1.7;-webkit-line-clamp:1}}.c-pillArrow{flex:0 0 auto;position:relative;display:inline-flex;align-items:center;justify-content:center;width:28px;height:20px;border:1px solid rgba(201,191,174,.4);border-radius:999px;background-color:rgba(255,254,253,.4);transition:background-color .3s ease,border-color .3s ease}.c-pillArrow::before{content:"";width:8px;height:8px;background-color:#271e1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transform:rotate(90deg);transition:transform .3s ease,background-color .3s ease}.c-pillArrow--right::before{transform:rotate(0deg)}.c-pillArrow--up::before{transform:rotate(-90deg)}.c-pillArrow--left::before{transform:rotate(180deg)}@media(prefers-reduced-motion: reduce){.c-pillArrow,.c-pillArrow::before{transition:none !important}}.c-pillBtn{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:335px;min-height:44px;margin-inline:auto;padding:4px 48px 4px 24px;background:#da2f1c;border-radius:999px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:15px;font-weight:600;letter-spacing:.06em;color:#fff;text-align:center;transition:background .25s ease}@media screen and (min-width: 768px){.c-pillBtn{max-width:420px;min-height:52px;font-size:16px}}.c-pillBtn::before{content:"";position:absolute;inset:3px;border:1px solid #fff;border-radius:999px;pointer-events:none}.c-pillBtn:hover,.c-pillBtn:focus-visible{background:hsl(6,77.2357723577%,40.2352941176%)}.c-pillBtn:hover .c-pillBtn__arrow::before,.c-pillBtn:focus-visible .c-pillBtn__arrow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.c-pillBtn:hover .c-pillBtn__arrow::after,.c-pillBtn:focus-visible .c-pillBtn__arrow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.c-pillBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:3px}.c-pillBtn__label{color:#fff}.c-pillBtn__arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:21px;height:21px;background:#fff;border-radius:50%;overflow:hidden}.c-pillBtn__arrow::before,.c-pillBtn__arrow::after{content:"";position:absolute;top:50%;left:0;right:0;height:9px;margin-top:-4.5px;background-color:#da2f1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/9px auto;mask:url("../images/base/allow-mini.svg") no-repeat center/9px auto;animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.c-pillBtn__arrow::before{transform:translateX(0)}.c-pillBtn__arrow::after{transform:translateX(-160%)}@media(prefers-reduced-motion: reduce){.c-pillBtn{transition:none}}.c-tagPill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:2px 16px;background:#fff;border:1px solid #da2f1c;border-radius:999px;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:14px;font-weight:600;letter-spacing:.04em;line-height:1.5;color:#da2f1c;white-space:nowrap;transition:background .25s ease,color .25s ease,border-color .25s ease}.c-tagPill:hover{background:rgba(218,47,28,.1)}.c-tagPill:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.c-tagPill--active{background:#da2f1c;color:#fff}.c-tagPill--active:hover{background:hsl(6,77.2357723577%,40.2352941176%)}.c-tagPill--sm{min-height:22px;padding:0 12px;font-size:12px}.c-tagPill--shop{background:#da2f1c;border-color:#da2f1c;color:#fff}.c-tagPill--shop:hover{background:#da2f1c}.c-tagPill--yellow{border-color:#e5ca2e;color:#271e1c}.c-tagPill--yellowActive{background:#e5ca2e;border-color:#e5ca2e;color:#271e1c}.c-ctaBanner{position:relative;padding:0 20px max(4.5vw,52px);background-color:#c4362b;background-image:url("../images/kodawari/manner-texture.webp");background-repeat:repeat;background-size:256px 256px;overflow:hidden}@media screen and (min-width: 768px){.c-ctaBanner{padding-inline:40px}}.c-ctaBanner::after{content:"";position:absolute;left:0;right:0;bottom:0;height:6px;background:#e5ca2e;pointer-events:none}.c-ctaBanner__lanterns{height:30px;margin-inline:-20px;background:url("../images/kodawari/lantern-border.webp") repeat-x center/auto 100%}@media screen and (min-width: 768px){.c-ctaBanner__lanterns{height:36px;margin-inline:-40px}}.c-ctaBanner__float{position:absolute;height:auto;pointer-events:none;opacity:.9;display:none}@media screen and (min-width: 768px){.c-ctaBanner__float{display:block;width:clamp(140px,13vw,230px)}}.c-ctaBanner__float--left{left:-20px;bottom:8%;transform:scaleX(-1) rotate(16deg)}.c-ctaBanner__float--right{right:-24px;top:26%;transform:rotate(-18deg)}.c-ctaBanner__inner{position:relative;z-index:1;max-width:960px;margin-inline:auto;padding-top:max(3vw,32px);text-align:center}.c-ctaBanner__char{display:block;width:68px;height:auto;margin:0 auto 4px}@media screen and (min-width: 768px){.c-ctaBanner__char{width:84px}}.c-ctaBanner__title{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.08em;color:#fff}.c-ctaBanner__title::after{content:"";display:block;width:48px;height:4px;margin:14px auto 0;background:#e5ca2e;border-radius:999px}.c-ctaBanner__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:14px;color:#fff}.c-ctaBanner__btns{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;margin-top:24px}@media screen and (min-width: 768px){.c-ctaBanner__btns{max-width:560px;margin-inline:auto;gap:20px}}.c-ctaBanner__btn{display:flex;align-items:center;justify-content:center;min-height:50px;border-radius:999px;font-size:15px;font-weight:800;letter-spacing:.04em;color:#271e1c;transition:transform .25s ease}.c-ctaBanner__btn:hover .c-arrowFlow::before,.c-ctaBanner__btn:focus-visible .c-arrowFlow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.c-ctaBanner__btn:hover .c-arrowFlow::after,.c-ctaBanner__btn:focus-visible .c-arrowFlow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.c-ctaBanner__btn .c-arrowFlow{margin-left:10px}.c-ctaBanner__btn:focus-visible{outline:2px solid #fff;outline-offset:3px}.c-ctaBanner__btn--menu{background:#f8f4ec}.c-ctaBanner__btn--shop{background:#e5ca2e}@keyframes c-viewAllBtn-exit{0%{transform:translateX(0)}100%{transform:translateX(100%)}}@keyframes c-viewAllBtn-enter{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.c-viewAllBtn{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:0;width:auto;min-width:max(15.75vw,300px);height:max(4.1875vw,80px);padding:0 max(2vw,28px);padding-right:max(3.6vw,56px);background:#fffefd;color:#271e1c;border:1px solid rgba(201,191,174,.4);border-radius:max(2.09375vw,70px);font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-size:max(.9375vw,14px);font-weight:600;letter-spacing:.06em;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1),border-color .3s cubic-bezier(0.4, 0, 0.2, 1),border-radius .3s cubic-bezier(0.4, 0, 0.2, 1),color .3s cubic-bezier(0.4, 0, 0.2, 1)}.c-viewAllBtn__label{flex:1 1 auto}.c-viewAllBtn__icon{display:block;flex-shrink:0;width:22px;height:22px;object-fit:contain;margin-right:8px}.c-viewAllBtn__arrow{position:absolute;top:0;bottom:0;right:max(1.4vw,18px);width:20px;margin:auto 0;height:12px;overflow:hidden;line-height:1}.c-viewAllBtn__arrow::before,.c-viewAllBtn__arrow::after{content:"";position:absolute;inset:0;background-color:#c9bfae;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1);animation-duration:.3s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.c-viewAllBtn__arrow::before{transform:translateX(0)}.c-viewAllBtn__arrow::after{transform:translateX(-100%)}@media(hover: hover){.c-viewAllBtn:hover{background-color:#fffefd;color:#da2f1c;border-color:#da2f1c;border-radius:10px}.c-viewAllBtn:hover .c-viewAllBtn__arrow::before,.c-viewAllBtn:hover .c-viewAllBtn__arrow::after{background-color:#da2f1c}.c-viewAllBtn:hover .c-viewAllBtn__arrow::before{animation-name:c-viewAllBtn-exit;animation-delay:0s}.c-viewAllBtn:hover .c-viewAllBtn__arrow::after{animation-name:c-viewAllBtn-enter;animation-delay:.1s}}.c-viewAllBtn:focus-visible{background-color:#fffefd;color:#da2f1c;border-color:#da2f1c;border-radius:10px;outline:2px solid rgba(218,47,28,.5);outline-offset:2px}.c-viewAllBtn:focus-visible .c-viewAllBtn__arrow::before,.c-viewAllBtn:focus-visible .c-viewAllBtn__arrow::after{background-color:#da2f1c}.c-viewAllBtn:focus-visible .c-viewAllBtn__arrow::before{animation-name:c-viewAllBtn-exit;animation-delay:0s}.c-viewAllBtn:focus-visible .c-viewAllBtn__arrow::after{animation-name:c-viewAllBtn-enter;animation-delay:.1s}@media(prefers-reduced-motion: reduce){.c-viewAllBtn{transition:none}.c-viewAllBtn .c-viewAllBtn__arrow::before,.c-viewAllBtn .c-viewAllBtn__arrow::after{animation:none !important}}.c-viewAllBtn--dark{background-color:#271e1c;color:#fff;border-color:#271e1c}.c-viewAllBtn--dark .c-viewAllBtn__arrow::before,.c-viewAllBtn--dark .c-viewAllBtn__arrow::after{background-color:#fff}.c-viewAllBtn--dark .c-viewAllBtn__icon{filter:brightness(0) invert(1)}@media(hover: hover){.c-viewAllBtn--dark:hover{background-color:#271e1c;color:#fff;border-color:#271e1c}}.c-viewAllBtn--dark:focus-visible{background-color:#271e1c;color:#fff;outline:2px solid rgba(39,30,28,.5)}.c-viewAllBtn--primary{background-color:#da2f1c;color:#fff;border-color:#da2f1c}.c-viewAllBtn--primary .c-viewAllBtn__arrow::before,.c-viewAllBtn--primary .c-viewAllBtn__arrow::after{background-color:#fff}.c-viewAllBtn--primary .c-viewAllBtn__icon{filter:brightness(0) invert(1)}@media(hover: hover){.c-viewAllBtn--primary:hover{background-color:#da2f1c;color:#fff;border-color:#da2f1c;border-radius:10px}.c-viewAllBtn--primary:hover .c-viewAllBtn__arrow::before,.c-viewAllBtn--primary:hover .c-viewAllBtn__arrow::after{background-color:#fff}}.c-viewAllBtn--primary:focus-visible{background-color:#da2f1c;color:#fff;border-color:#da2f1c;outline:2px solid rgba(218,47,28,.5)}.c-viewAllBtn--sm{min-width:320px;height:80px;padding:0 52px 0 28px;border-radius:56px;font-size:17px;font-weight:800}@media screen and (min-width: 768px){.c-viewAllBtn--sm{height:100px}}@media(hover: hover){.c-viewAllBtn--sm:hover{border-radius:8px}}.c-viewAllBtn--sm:focus-visible{border-radius:8px}.c-viewAllBtn--sm .c-viewAllBtn__arrow{right:18px}.c-accordion{interpolate-size:allow-keywords;background:#f4f4f4;border-radius:10px;overflow:hidden}.c-accordion__item{position:relative;border-top:1px solid rgba(201,191,174,.4)}.c-accordion__item:first-of-type{border-top:0}.c-accordion__item>summary{list-style:none}.c-accordion__item>summary::-webkit-details-marker{display:none}.c-accordion__question{display:flex;align-items:center;gap:16px;padding:20px 24px 20px 20px;cursor:pointer;color:#271e1c;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:600;letter-spacing:.09em;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;line-height:1.8;transition:background-color .3s ease}@media screen and (min-width: 768px){.c-accordion__question{gap:20px;padding:24px 32px 24px 28px}}.c-accordion__question:focus-visible{outline:2px solid rgba(218,47,28,.5);outline-offset:-2px}.c-accordion__icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:50%;background-color:#da2f1c;color:#fff;font-family:"Noto Sans JP",Arial,sans-serif;font-weight:600;font-size:11px;line-height:1;letter-spacing:0}@media screen and (min-width: 768px){.c-accordion__icon{width:26px;height:26px;font-size:12px}}.c-accordion__label{flex:1 1 auto;min-width:0}.c-accordion__item[open]>.c-accordion__question .c-pillArrow{border-color:rgba(218,47,28,.5)}.c-accordion__item[open]>.c-accordion__question .c-pillArrow::before{transform:rotate(-90deg);background-color:#da2f1c}.c-accordion__answer{padding:0 24px 20px 59px;color:#271e1c;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif;font-weight:500;letter-spacing:.06em;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}@media screen and (min-width: 768px){.c-accordion__answer{padding:0 32px 28px 76px}}.c-accordion__answer p{margin:0}.c-accordion__answer p+p{margin-top:1em}.c-accordion__item::details-content{height:0;overflow:clip;transition:height .35s ease,content-visibility .35s ease allow-discrete;transition-behavior:allow-discrete}.c-accordion__item[open]::details-content{height:auto}@media(prefers-reduced-motion: reduce){.c-accordion__question{transition:none !important}.c-accordion__item::details-content,.c-accordion__item[open]::details-content{transition:none !important}}.c-articleCard{width:100%}.c-articleCard__link{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding-block:24px;color:#271e1c;text-decoration:none;border-radius:10px;transition:background .3s ease}@media screen and (min-width: 768px){.c-articleCard__link{grid-template-columns:267px 1fr auto;gap:40px;padding-block:32px}}.c-articleCard__link:hover,.c-articleCard__link:focus-visible{background:rgba(201,191,174,.16)}.c-articleCard__link:hover .c-articleCard__arrow,.c-articleCard__link:focus-visible .c-articleCard__arrow{transform:translateX(4px)}.c-articleCard__thumb{grid-row:1;grid-column:1/-1;aspect-ratio:267/178;width:100%;border-radius:15px;overflow:hidden;background:#d9d9d9}@media screen and (min-width: 768px){.c-articleCard__thumb{grid-row:auto;grid-column:auto;width:267px;aspect-ratio:267/178}}.c-articleCard__thumbImg{width:100%;height:100%;object-fit:cover;display:block}.c-articleCard__thumbPlaceholder{display:block;width:100%;height:100%;background:#d9d9d9 url("../images/base/noimage.jpg") center/cover no-repeat}.c-articleCard__body{display:flex;flex-direction:column;gap:8px;min-width:0}@media screen and (min-width: 768px){.c-articleCard__body{gap:12px}}.c-articleCard__title{font-size:clamp(15px,0.0647249191vw + 14.7572815534px,16px);line-height:180%;font-weight:800;color:#271e1c;letter-spacing:.08em;margin:0}.c-articleCard__date{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;font-family:"Noto Sans JP",Arial,sans-serif;font-weight:600;color:#da2f1c;letter-spacing:.08em;line-height:1.6}.c-articleCard__tags{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.c-articleCard__tag{font-size:12px;font-weight:800;color:#271e1c;letter-spacing:.08em;background:#e5ca2e;border-radius:3px;padding:3px 5px;line-height:1.6}.c-articleCard__arrow{display:inline-flex;align-items:center;justify-content:center;width:32px;height:20px;border:1px solid rgba(201,191,174,.4);border-radius:999px;background:rgba(255,254,253,.4);transition:transform .3s ease,background .3s ease;flex-shrink:0}@media screen and (max-width: 767px){.c-articleCard__arrow{display:none}}.c-articleCard__arrowIcon{display:block;width:10px;height:6px;background-color:#271e1c;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 3h9M6 0l3 3-3 3' fill='none' stroke='currentColor' stroke-width='1'/></svg>") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'><path d='M0 3h9M6 0l3 3-3 3' fill='none' stroke='currentColor' stroke-width='1'/></svg>") center/contain no-repeat}.c-articleCard--compact .c-articleCard__link{grid-template-columns:1fr auto;gap:12px;padding-block:20px}@media screen and (min-width: 768px){.c-articleCard--compact .c-articleCard__link{grid-template-columns:1fr auto;gap:12px;padding-block:20px}}.c-articleCard--compact .c-articleCard__thumb{display:none}.c-articleCard--compact .c-articleCard__body{gap:6px}.c-pagination{margin-top:40px}@media screen and (min-width: 768px){.c-pagination{margin-top:60px}}.c-pagination__list{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}@media screen and (min-width: 768px){.c-pagination__list{gap:14px}}.c-pagination__item{display:flex}.c-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 10px;border:1px solid rgba(201,191,174,.4);border-radius:999px;background:#fff;color:#271e1c;font-family:"Noto Sans JP",Arial,sans-serif;font-weight:800;font-size:clamp(15px,0.0647249191vw + 14.7572815534px,16px);line-height:180%;letter-spacing:.08em;line-height:1;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}@media screen and (min-width: 768px){.c-pagination .page-numbers{min-width:50px;height:50px}}.c-pagination .page-numbers:hover,.c-pagination .page-numbers:focus-visible{background:#fff;border-color:#da2f1c;color:#da2f1c}.c-pagination .page-numbers.current{background:#da2f1c;border-color:#da2f1c;color:#fff;pointer-events:none}.c-pagination .page-numbers.dots{border:none;background:rgba(0,0,0,0);pointer-events:none}.c-pagination .page-numbers.prev,.c-pagination .page-numbers.next{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.c-categoryTabs{margin-bottom:24px}@media screen and (min-width: 768px){.c-categoryTabs{margin-bottom:40px}}.c-categoryTabs__list{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}@media screen and (min-width: 768px){.c-categoryTabs__list{gap:12px;justify-content:center}}.c-categoryTabs__link{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:8px 20px;border:1px solid rgba(201,191,174,.4);border-radius:30px;background:#fff;color:#271e1c;font-size:clamp(15px,0.0647249191vw + 14.7572815534px,16px);line-height:180%;font-weight:600;letter-spacing:.08em;line-height:1.4;text-decoration:none;transition:background .3s ease,color .3s ease,border-color .3s ease}@media screen and (min-width: 768px){.c-categoryTabs__link{padding:10px 24px}}.c-categoryTabs__link:hover,.c-categoryTabs__link:focus-visible{background:#fff;border-color:#da2f1c;color:#da2f1c}.c-categoryTabs__link.is-current{background:#da2f1c;border-color:#da2f1c;color:#fff}.c-postBody h2{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-weight:800;color:#da2f1c;letter-spacing:.06em;margin:max(3vw,32px) 0 max(2vw,24px);padding-bottom:max(1vw,14px);border-bottom:2px solid #da2f1c;position:relative}.c-postBody h2::before{content:"";display:inline-block;width:max(.55vw,8px);height:max(.55vw,8px);border-radius:50%;background:#da2f1c;margin-right:.7em;vertical-align:middle}.c-postBody h2:first-child{margin-top:0}@media screen and (max-width: 767px){.c-postBody h2{padding-bottom:12px;margin:28px 0 20px}.c-postBody h2::before{width:8px;height:8px;margin-right:.5em}}.c-postBody h3{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-weight:800;color:#da2f1c;letter-spacing:.06em;padding:0 0 max(.75vw,10px);border-bottom:1px solid rgba(201,191,174,.6);margin:max(3vw,36px) 0 max(1.25vw,16px)}.c-postBody h3:first-child{margin-top:0}@media screen and (max-width: 767px){.c-postBody h3{padding-bottom:10px;margin:28px 0 14px}}.c-postBody h4{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-weight:600;color:#271e1c;letter-spacing:.06em;padding-left:.7em;border-left:3px solid #da2f1c;margin:max(2vw,24px) 0 max(1vw,12px)}.c-postBody h4:first-child{margin-top:0}@media screen and (max-width: 767px){.c-postBody h4{margin:22px 0 10px;padding-left:.6em}}.c-postBody h5{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);line-height:180%;font-weight:800;color:#271e1c;letter-spacing:.06em;margin-block:1.4em .5em}.c-postBody h6{font-size:clamp(15px,0.0647249191vw + 14.7572815534px,16px);line-height:180%;font-weight:800;color:#271e1c;letter-spacing:.06em;margin-block:1.2em .4em}.c-postBody p{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;font-weight:500;color:#271e1c;letter-spacing:.06em;margin:0 0 max(1.75vw,20px)}.c-postBody p:last-child{margin-bottom:0}@media screen and (max-width: 767px){.c-postBody p{margin-bottom:18px}}.c-postBody ul,.c-postBody ol{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c;letter-spacing:.06em;padding:1em 1em 1em 2.4em;border-radius:15px;margin:0 0 max(1.75vw,20px);background:#fff}@media screen and (max-width: 767px){.c-postBody ul,.c-postBody ol{margin-bottom:18px}}.c-postBody li{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;padding-bottom:.875em;margin-bottom:.875em;border-bottom:1px solid rgba(201,191,174,.35);line-height:1.8}.c-postBody li:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.c-postBody ul>li::marker{color:#da2f1c}.c-postBody strong,.c-postBody b{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#da2f1c;font-weight:800}.c-postBody blockquote{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c;background:#fff;border-left:4px solid #c9bfae;border-radius:0 5px 5px 0;padding:16px 20px;margin:0 0 max(1.75vw,20px);letter-spacing:.06em}@media screen and (min-width: 768px){.c-postBody blockquote{padding:20px 28px}}.c-postBody blockquote p{margin:0}.c-postBody .wp-block-table{margin:max(2vw,24px) 0 max(2.5vw,28px);overflow-x:auto;-webkit-overflow-scrolling:touch}.c-postBody .wp-block-table table{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;width:max-content;min-width:100%;border-collapse:collapse;margin:0;background:#fff;border:1px solid rgba(201,191,174,.4)}@media screen and (max-width: 767px){.c-postBody .wp-block-table table{font-size:13px}}.c-postBody .wp-block-table thead,.c-postBody .wp-block-table tfoot{border-bottom:0;border-top:0}.c-postBody .wp-block-table th,.c-postBody .wp-block-table td{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;padding:max(1.1vw,16px) max(1.25vw,18px);text-align:left;vertical-align:top;background:rgba(0,0,0,0);color:#271e1c;border:0;border-bottom:1px solid rgba(201,191,174,.4)}@media screen and (max-width: 767px){.c-postBody .wp-block-table th,.c-postBody .wp-block-table td{padding:12px 14px}}.c-postBody .wp-block-table td{font-weight:500}.c-postBody .wp-block-table thead tr>*,.c-postBody .wp-block-table table>tbody:first-child>tr:first-child>*,.c-postBody .wp-block-table table>tr:first-child>*{background:#da2f1c;color:#fff;font-weight:800;letter-spacing:.06em;border-bottom:0;white-space:nowrap}@media screen and (max-width: 767px){.c-postBody .wp-block-table thead tr>*,.c-postBody .wp-block-table table>tbody:first-child>tr:first-child>*,.c-postBody .wp-block-table table>tr:first-child>*{font-size:13px;padding:10px 14px}}.c-postBody .wp-block-table tr:last-child>*{border-bottom:0}.c-postBody a{color:#0b77ec;text-decoration:none}.c-postBody a:hover,.c-postBody a:focus-visible{text-decoration:underline}.c-postBody img{max-width:100%;height:auto;border-radius:max(.625vw,8px);display:block;margin:max(2vw,20px) auto}.c-postBody figure{margin:max(2vw,20px) 0}.c-postBody figure img{margin:0 auto}.c-postBody figcaption{font-size:max(.8125vw,12px);color:#888;text-align:center;letter-spacing:.05em;margin-top:.75vw}.c-postBody .alignleft{float:left;margin:.5vw 2vw 1.5vw 0;max-width:50%}.c-postBody .alignright{float:right;margin:.5vw 0 1.5vw 2vw;max-width:50%}.c-postBody .aligncenter{margin-left:auto;margin-right:auto}.c-postBody .c-postGallery{display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;margin:max(2vw,20px) 0}@media screen and (min-width: 768px){.c-postBody .c-postGallery{gap:20px}}@media screen and (min-width: 768px){.c-postBody .c-postGallery.-col3{grid-template-columns:repeat(3, 1fr)}}.c-postBody .c-postGallery figure{margin:0}.c-postBody .c-postGallery img{width:100%;margin:0}.c-postBody .c-postGallery.-crop img{aspect-ratio:1/1;object-fit:cover}.c-postBody hr{border:none;border-top:1px solid rgba(201,191,174,.4);margin:max(2.5vw,32px) 0}.js-scrollable .scroll-hint-icon{top:60px}.c-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.c-lightbox.is-open{opacity:1;visibility:visible}.c-lightbox__overlay{position:absolute;inset:0;background-color:rgba(39,30,28,.78);cursor:zoom-out}.c-lightbox__figure{position:relative;z-index:1;margin:0;max-width:960px;width:100%;transform:scale(0.98);transition:transform .25s ease}.c-lightbox.is-open .c-lightbox__figure{transform:scale(1)}.c-lightbox__img{display:block;width:100%;height:auto;max-height:82vh;object-fit:contain;border-radius:10px;background-color:#fff}.c-lightbox__caption{margin-top:12px;text-align:center;color:#fff;font-weight:600;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.c-lightbox__close{position:absolute;top:16px;right:16px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:50%;background-color:hsla(0,0%,100%,.9);color:#271e1c;font-size:24px;line-height:1;cursor:pointer;transition:background-color .2s ease}.c-lightbox__close:hover{background-color:#fff}.c-lightbox__close:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.is-lightbox-locked{overflow:hidden}@media(prefers-reduced-motion: reduce){.c-lightbox,.c-lightbox__figure{transition:none}}.c-sectionHead{display:flex;align-items:flex-end;justify-content:center;margin-bottom:24px;text-align:center}@media screen and (min-width: 768px){.c-sectionHead{margin-bottom:32px}}.c-sectionHead__body{position:relative}.c-sectionHead__char{position:absolute;left:calc(100% + 10px);bottom:0;width:48px;height:auto;pointer-events:none}@media screen and (min-width: 768px){.c-sectionHead__char{left:calc(100% + 14px);width:60px}}.c-sectionHead__sub{font-family:"Noto Sans JP",Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.14em;line-height:1;color:#da2f1c}@media screen and (min-width: 768px){.c-sectionHead__sub{font-size:13px}}.c-sectionHead__title{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.06em;color:#271e1c;margin-top:8px}.c-sectionHead__title::after{content:"";display:block;width:48px;height:3px;margin:12px auto 0;background:#da2f1c;border-radius:999px}.c-sectionHead--left{justify-content:flex-start;text-align:left}.c-sectionHead--left .c-sectionHead__title::after{margin-inline:0}.c-kushiStat{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;width:fit-content;max-width:100%;margin-inline:auto;padding:16px 24px 18px;background:#fff;border:3px solid #da2f1c;border-radius:10px;box-shadow:4px 4px 0 rgba(39,30,28,.16)}@media screen and (min-width: 768px){.c-kushiStat{padding:22px 44px 24px}}.c-kushiStat::before{content:"";position:absolute;inset:5px;border:1px solid rgba(229,202,46,.9);border-radius:6px;pointer-events:none}.c-kushiStat__num{font-family:"Mochiy Pop One","Hiragino Maru Gothic ProN",sans-serif;font-weight:500;font-size:clamp(40px,9vw,64px);line-height:1;letter-spacing:-0.02em;color:#da2f1c}.c-kushiStat__plus{font-size:.5em;vertical-align:super;margin-left:2px}.c-kushiStat__copy{font-family:"Mochiy Pop One","Hiragino Maru Gothic ProN",sans-serif;font-weight:500;font-size:clamp(19px,5vw,28px);line-height:1.35;letter-spacing:.02em;color:#271e1c;text-align:center;text-wrap:balance}html[lang^=zh] .c-kushiStat__copy,html[lang^=ko] .c-kushiStat__copy{font-weight:800}.c-kushiStat__sub{margin-top:4px;font-size:13px;line-height:1.7;color:rgba(39,30,28,.75);text-align:center}@media screen and (min-width: 768px){.c-kushiStat__sub{font-size:15px}}.c-kushiStat--burst{box-shadow:0 6px 0 rgba(39,30,28,.2);transform:rotate(-1.5deg)}.c-menuBurst{position:relative;min-height:340px;background:radial-gradient(circle at 50% 44%, #FCEBBE 0%, #F7D65E 46%, #F0BE38 100%);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:40px 20px 0;overflow:hidden;isolation:isolate}@media screen and (min-width: 768px){.c-menuBurst{min-height:440px}}.c-menuBurst::before{content:"";position:absolute;inset:-20%;z-index:0;background:repeating-conic-gradient(from 0deg at 50% 44%, rgba(218, 47, 28, 0.22) 0deg 1.1deg, transparent 1.1deg 5.4deg),repeating-conic-gradient(from 2.7deg at 50% 44%, rgba(255, 255, 255, 0.28) 0deg 0.7deg, transparent 0.7deg 5.4deg);-webkit-mask-image:radial-gradient(circle at 50% 44%, transparent 20%, #000 50%);mask-image:radial-gradient(circle at 50% 44%, transparent 20%, #000 50%);pointer-events:none}.c-menuBurst__skewers{position:absolute;left:0;right:0;z-index:1;height:150px;pointer-events:none;background-image:url("../images/top/menu-skewers-line.webp");background-repeat:repeat-x;background-size:900px auto}@media screen and (min-width: 768px){.c-menuBurst__skewers{height:180px}}.c-menuBurst__skewers--top{top:0;background-position:left top;animation:menuBurstSkewersTop 22s linear infinite}.c-menuBurst__skewers--bottom{bottom:0;background-position:left bottom;animation:menuBurstSkewersBottom 22s linear infinite}@media(prefers-reduced-motion: reduce){.c-menuBurst__skewers{animation:none}}.c-menuBurst__lockup{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:2px;padding-block:8px}.c-menuBurst__char{width:clamp(64px,15vw,96px);height:auto;display:block}@media screen and (min-width: 768px){.c-menuBurst__char{width:clamp(80px,7vw,104px)}}.c-menuBurst__band{position:relative;z-index:2;margin-top:18px;padding:6px 18px;border-radius:2px;background:#1d8e46;font-size:14px;font-weight:600;letter-spacing:.04em;color:#fff}@media screen and (min-width: 768px){.c-menuBurst__band{font-size:16px;padding:8px 26px}}.c-stepCard{position:relative;height:100%;padding:10px 12px 22px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px}@media screen and (min-width: 768px){.c-stepCard{padding:12px 14px 26px}}.c-stepCard__visual{border-radius:5px;overflow:hidden}.c-stepCard__img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block}.c-stepCard__badge{position:absolute;top:-10px;left:-8px;width:56px;height:auto;filter:drop-shadow(2px 3px 0 rgba(39, 30, 28, 0.18))}@media screen and (min-width: 768px){.c-stepCard__badge{width:68px}}.c-stepCard__title{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#271e1c;margin-top:14px;padding-left:4px;text-wrap:balance}.c-stepCard__text{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c;margin-top:6px;padding-left:4px}.c-stepCard--noImage{padding-top:20px}.c-stepCard--noImage .c-stepCard__title{margin-top:0;padding-left:52px;min-height:46px}@media screen and (min-width: 768px){.c-stepCard--noImage .c-stepCard__title{padding-left:62px;min-height:54px}}.c-stepCard--onRed{background:#fbf7f0;border-color:rgba(0,0,0,0);box-shadow:4px 4px 0 rgba(90,20,8,.28)}.c-stepCard--onRed::after{content:"";position:absolute;top:8px;right:8px;width:29px;aspect-ratio:1;background:url("../images/kodawari/manner-corner.webp") no-repeat center/contain;pointer-events:none}.c-reservePanel{position:fixed;inset:0;z-index:3100;display:flex;align-items:flex-end;justify-content:center}@media screen and (min-width: 768px){.c-reservePanel{align-items:center}}.c-reservePanel[hidden]{display:none}.c-reservePanel__overlay{position:absolute;inset:0;background:rgba(39,30,28,.6)}.c-reservePanel__body{position:relative;display:flex;flex-direction:column;width:100%;max-width:720px;max-height:88vh;background:#fff;border-radius:15px 15px 0 0;overflow:hidden;animation:c-reservePanel-up .32s cubic-bezier(0.22, 1, 0.36, 1) both}@media(prefers-reduced-motion: reduce){.c-reservePanel__body{animation:none}}@media screen and (min-width: 768px){.c-reservePanel__body{max-height:80vh;border-radius:15px}}.c-reservePanel__head{position:relative;padding:22px 20px 18px;background-color:#c4362b;background-image:url("../images/kodawari/manner-texture.webp");background-repeat:repeat;background-size:256px 256px;color:#fff}@media screen and (min-width: 768px){.c-reservePanel__head{padding:26px 32px 22px}}.c-reservePanel__sub{font-family:"Noto Sans JP",Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1;color:#e5ca2e}.c-reservePanel__title{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.06em;margin-top:6px;color:#fff}.c-reservePanel__lead{font-size:13px;line-height:1.8;margin-top:6px;color:hsla(0,0%,100%,.9)}.c-reservePanel__close{position:absolute;top:14px;right:14px;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.16);transition:background .2s ease}.c-reservePanel__close:hover{background:hsla(0,0%,100%,.3)}.c-reservePanel__close:focus-visible{outline:2px solid #e5ca2e;outline-offset:2px}.c-reservePanel__close span[aria-hidden]{position:absolute;inset:0}.c-reservePanel__close span[aria-hidden]::before,.c-reservePanel__close span[aria-hidden]::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:2px;background:#fff;transform:translate(-50%, -50%) rotate(45deg)}.c-reservePanel__close span[aria-hidden]::after{transform:translate(-50%, -50%) rotate(-45deg)}.c-reservePanel__scroll{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 20px 24px;background:#f8f4ec}@media screen and (min-width: 768px){.c-reservePanel__scroll{padding:22px 32px 28px}}.c-reservePanel__area+.c-reservePanel__area{margin-top:22px}.c-reservePanel__areaName{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:16px;font-weight:800;letter-spacing:.06em;color:#da2f1c;padding-bottom:6px;border-bottom:1px solid rgba(201,191,174,.4)}.c-reservePanel__shops{list-style:none;margin-top:10px}.c-reservePanel__shop{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px}.c-reservePanel__shop+.c-reservePanel__shop{margin-top:8px}@media screen and (min-width: 768px){.c-reservePanel__shop{gap:16px}}.c-reservePanel__shopName{flex:1;min-width:0;font-weight:800;font-size:15px;color:#271e1c;text-decoration:none}.c-reservePanel__shopName:hover,.c-reservePanel__shopName:focus-visible{color:#da2f1c;text-decoration:underline;text-underline-offset:3px}.c-reservePanel__links{display:flex;flex-wrap:wrap;flex-shrink:0;gap:8px;margin:0;padding:0;list-style:none}.c-reservePanel__link{display:inline-flex;align-items:center;min-height:36px;white-space:nowrap;padding:4px 16px;background:#e5ca2e;border:1.5px solid #e5ca2e;border-radius:999px;font-size:13px;font-weight:800;color:#271e1c;text-decoration:none;transition:background .25s ease,border-color .25s ease}.c-reservePanel__link:hover{background:rgb(208.2885106383,181.3804255319,25.9114893617);border-color:rgb(208.2885106383,181.3804255319,25.9114893617)}.c-reservePanel__link:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.c-reservePanel__none{font-size:12px;color:rgba(39,30,28,.6)}@keyframes c-reservePanel-up{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.c-reservePanel__overlay{animation:c-reservePanel-fade .25s ease both}@media(prefers-reduced-motion: reduce){.c-reservePanel__overlay{animation:none}}@keyframes c-reservePanel-fade{from{opacity:0}to{opacity:1}}body.is-reserveOpen{overflow:hidden}.c-defTable__list{max-width:960px;margin-inline:auto;padding:4px 20px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px}@media screen and (min-width: 768px){.c-defTable__list{padding:12px 32px}}.c-defTable__row{display:flex;flex-direction:column;gap:4px;padding:16px 0}@media screen and (min-width: 768px){.c-defTable__row{flex-direction:row;align-items:baseline;gap:24px;padding:20px 0}}.c-defTable__row+.c-defTable__row{border-top:1px dashed rgba(201,191,174,.4)}@media screen and (min-width: 768px){.c-defTable__label{flex:0 0 14em}}.c-defTable__label{position:relative;padding-left:14px;font-weight:800;font-size:14px;letter-spacing:.04em;color:#da2f1c}.c-defTable__label::before{content:"";position:absolute;top:.62em;left:0;width:6px;height:6px;background:#da2f1c;border-radius:50%}.c-defTable__value{flex:1;min-width:0;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c;word-break:break-word}.c-defTable__value a{color:#da2f1c;font-weight:800;text-decoration:none}.c-defTable__value a:hover,.c-defTable__value a:focus-visible{text-decoration:underline}.c-defTable__inlineList{display:flex;flex-wrap:wrap;gap:4px 12px;list-style:none;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.c-defTable__inlineList li{position:relative}.c-defTable__inlineList li:not(:last-child)::after{content:"／";margin-left:12px;color:rgba(39,30,28,.35)}.c-defTable__note{display:block;margin-top:6px;font-size:13px;line-height:180%;color:rgba(39,30,28,.6)}.c-defTable__areaList{display:flex;flex-direction:column;gap:12px;list-style:none}.c-defTable__area{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#f8f4ec;border-radius:10px}@media screen and (min-width: 768px){.c-defTable__area{flex-direction:row;align-items:baseline;gap:16px}}@media screen and (min-width: 768px){.c-defTable__areaName{flex:0 0 auto;min-width:6em}}.c-defTable__areaName{font-weight:800;color:#da2f1c}.c-defTable__areaDetail{flex:1;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.c-defTable__areaLabel{display:inline-block;min-width:8em;margin-right:8px;padding:1px 8px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:999px;font-size:12px;font-weight:800;color:rgba(39,30,28,.7);text-align:center}.c-linkButtons{margin-top:40px}@media screen and (min-width: 768px){.c-linkButtons{margin-top:56px}}.c-linkButtons__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:rgba(39,30,28,.8);text-align:center;margin-top:-8px;margin-bottom:20px}.c-linkButtons__list{display:grid;grid-template-columns:1fr;gap:12px;max-width:960px;margin-inline:auto;list-style:none}@media screen and (min-width: 768px){.c-linkButtons__list{grid-template-columns:repeat(2, 1fr);gap:16px}}.c-linkButtons__link{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;height:100%;min-height:68px;padding:16px 52px 16px 20px;background:#fff;border:2px solid #da2f1c;border-radius:15px;text-decoration:none;transition:transform .3s ease,background .3s ease}.c-linkButtons__link:hover,.c-linkButtons__link:focus-visible{background:#f8f4ec}.c-linkButtons__link:hover .c-linkButtons__arrow::before,.c-linkButtons__link:focus-visible .c-linkButtons__arrow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.c-linkButtons__link:hover .c-linkButtons__arrow::after,.c-linkButtons__link:focus-visible .c-linkButtons__arrow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.c-linkButtons__name{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);line-height:180%;font-weight:800;color:#da2f1c;letter-spacing:.04em}.c-linkButtons__note{font-size:13px;line-height:1.7;color:rgba(39,30,28,.7)}.c-linkButtons__arrow{position:absolute;top:50%;right:16px;width:26px;height:26px;transform:translateY(-50%);background:#da2f1c;border-radius:50%;overflow:hidden}.c-linkButtons__arrow::before,.c-linkButtons__arrow::after{content:"";position:absolute;top:50%;left:0;right:0;height:10px;margin-top:-5px;background-color:#fff;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/10px auto;mask:url("../images/base/allow-mini.svg") no-repeat center/10px auto;animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.c-linkButtons__arrow::before{transform:translateX(0)}.c-linkButtons__arrow::after{transform:translateX(-160%)}.c-noticeBox{margin-top:28px;padding:18px 20px;background:#f8f4ec;border-left:4px solid #e5ca2e;border-radius:5px}@media screen and (min-width: 768px){.c-noticeBox{padding:20px 24px}}.c-noticeBox__title{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;font-weight:800;color:#271e1c;margin-bottom:4px}.c-noticeBox__text{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:rgba(39,30,28,.8)}.c-timeline__list{max-width:960px;margin-inline:auto;padding:20px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px;display:flex;flex-direction:column;gap:18px}@media screen and (min-width: 768px){.c-timeline__list{padding:32px 36px;gap:0}}.c-timeline__item{display:flex;flex-direction:column;gap:4px}@media screen and (min-width: 768px){.c-timeline__item:first-child .c-timeline__events::before{top:11px}}@media screen and (min-width: 768px){.c-timeline__item:last-child .c-timeline__events::before{content:none}}@media screen and (min-width: 768px){.c-timeline__item{position:relative;flex-direction:row;gap:0}}.c-timeline__year{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;font-weight:800;color:#da2f1c;letter-spacing:.04em}@media screen and (min-width: 768px){.c-timeline__year{flex:0 0 auto;min-width:14em;padding-right:24px;white-space:nowrap}}.c-timeline__events{flex:1;min-width:0}@media screen and (min-width: 768px){.c-timeline__events{position:relative;padding-left:28px;padding-bottom:24px;border-left:2px solid rgba(0,0,0,0)}.c-timeline__events::before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:rgba(201,191,174,.4)}}.c-timeline__eventList{list-style:none}@media screen and (min-width: 768px){.c-timeline__eventList::before{content:"";position:absolute;top:6px;left:-6px;width:10px;height:10px;background:#da2f1c;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 2px rgba(218,47,28,.2)}}.c-timeline__event{position:relative;padding-left:14px;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c}.c-timeline__event::before{content:"";position:absolute;top:.78em;left:0;width:5px;height:5px;background:#c9bfae;border-radius:50%}.c-shopStatus{display:inline-flex;align-items:center;align-self:flex-start;gap:5px;padding:2px 8px;border-radius:999px;background:rgba(39,30,28,.07);font-size:11px;font-weight:600;line-height:1.7;letter-spacing:.04em;color:rgba(39,30,28,.6);white-space:nowrap}.c-shopStatus__dot{flex-shrink:0;width:7px;height:7px;border-radius:50%;background:currentColor}.c-shopStatus.is-open{background:rgba(29,142,70,.12);color:#1d8e46}.c-gScore{display:flex;flex-direction:column;align-items:center;gap:4px;margin:20px auto 0;padding:16px 20px;max-width:420px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px;box-shadow:0 6px 18px rgba(39,30,28,.06);text-align:center}.c-gScore svg{width:24px;height:24px;flex-shrink:0}.c-gScore__rating{display:flex;align-items:center;gap:8px}.c-gScore__num{font-family:"Noto Sans JP",Arial,sans-serif;font-size:28px;font-weight:800;line-height:1;color:#271e1c;white-space:nowrap}.c-gScore__meta,.c-gScore__count{font-size:12px;color:rgba(39,30,28,.7)}.c-gScore--inline{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:4px 5px;margin:6px 0 0;padding:0;max-width:none;background:none;border:0;border-radius:0;box-shadow:none;text-align:left}.c-gScore--inline svg{width:14px;height:14px}.c-gScore--inline .c-gScore__num{font-size:15px}.c-gScore--inline .c-gScore__count{flex-basis:100%;font-size:11px;white-space:nowrap}.c-gScore--inline .c-gStars__star{width:11px;height:11px}.c-gStars{display:inline-flex;gap:2px}.c-gStars__star{width:15px;height:15px;background-color:rgba(39,30,28,.2);-webkit-mask:var(--star-shape) center/contain no-repeat;mask:var(--star-shape) center/contain no-repeat;--star-shape: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1.6l3.1 6.9 7.5.8-5.6 5 1.6 7.4L12 17.9 5.4 21.7 7 14.3l-5.6-5 7.5-.8z'/%3E%3C/svg%3E")}.c-gStars__star.is-full{background-color:#f4b400}.c-gStars__star.is-half{background-image:linear-gradient(90deg, #f4b400 50%, rgba(39, 30, 28, 0.2) 50%);background-color:rgba(0,0,0,0)}.c-gBillboard{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:fit-content;max-width:100%;margin:24px auto 0;padding:8px 16px 4px}@media screen and (min-width: 768px){.c-gBillboard{padding:12px 40px 8px}}.c-gBillboard__lead{position:relative;font-family:"Mochiy Pop One","Hiragino Maru Gothic ProN",sans-serif;font-weight:500;font-size:clamp(14px,3.6vw,18px);line-height:1.4;letter-spacing:.04em;color:#271e1c}html[lang^=zh] .c-gBillboard__lead,html[lang^=ko] .c-gBillboard__lead{font-weight:800}.c-gBillboard__lead::before,.c-gBillboard__lead::after{content:"";display:inline-block;width:22px;height:2px;margin-inline:10px;vertical-align:middle;background:#da2f1c}.c-gBillboard__num{position:relative;display:flex;align-items:baseline;justify-content:center;font-family:"Mochiy Pop One","Hiragino Maru Gothic ProN",sans-serif;font-weight:500;font-size:clamp(44px,12vw,82px);line-height:1.05;letter-spacing:-0.02em;color:#da2f1c;text-shadow:2px 2px 0 rgba(39,30,28,.14)}.c-gBillboard__unit{margin-left:.1em;font-size:.38em;color:#271e1c}.c-gBillboard__score{position:relative;display:flex;align-items:center;gap:8px;margin-top:6px}.c-gBillboard__score svg{width:22px;height:22px;flex-shrink:0}.c-gBillboard__rating{font-family:"Noto Sans JP",Arial,sans-serif;font-size:clamp(22px,5.6vw,28px);font-weight:800;line-height:1;color:#271e1c;white-space:nowrap}.c-gBillboard__meta{position:relative;margin-top:8px;font-size:12px;line-height:1.6;color:rgba(39,30,28,.7);text-align:center}@media screen and (min-width: 768px){.c-gBillboard__meta{font-size:13px}}.c-gStars--pop .c-gStars__star{width:22px;height:22px;transform:scale(0) rotate(-30deg);transition:transform .34s cubic-bezier(0.34, 1.56, 0.64, 1);transition-delay:calc(.28s + var(--i, 0)*.09s)}.is-inview .c-gStars--pop .c-gStars__star,.c-gStars--pop.is-inview .c-gStars__star{transform:scale(1) rotate(0deg)}@media(prefers-reduced-motion: reduce){.c-gStars--pop .c-gStars__star{transform:none;transition:none}}.c-secHead{display:flex;align-items:flex-end;gap:12px}.c-secHead__title{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.06em;color:#271e1c}.c-secHead__char{width:46px;height:auto;flex-shrink:0}@media screen and (min-width: 768px){.c-secHead__char{width:56px}}.c-secLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:16px;max-width:640px}.c-secFoot{margin-top:36px;text-align:center}@media screen and (min-width: 768px){.c-secFoot{margin-top:48px}}.c-newsCardList{display:grid;gap:16px;margin:28px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.c-newsCardList{gap:20px}}.c-newsCard{background:#fff;border:1px solid rgba(218,47,28,.4);border-radius:5px}.c-newsCard__link{display:flex;gap:14px;padding:12px;color:#271e1c;border-radius:10px}.c-newsCard__link:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.c-newsCard__thumb{flex-shrink:0;width:38%;max-width:150px}.c-newsCard__thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:5/4;border-radius:3px;display:block}.c-newsCard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.c-newsCard__meta{display:flex;flex-direction:column;align-items:flex-start;gap:6px}@media screen and (min-width: 768px){.c-newsCard__meta{flex-direction:row;align-items:center;gap:10px}}.c-newsCard__date{font-size:13px;line-height:180%;letter-spacing:.04em;color:rgba(39,30,28,.7)}.c-newsCard__title{font-size:17px;font-weight:600;letter-spacing:.04em;line-height:1.6;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.c-menuCardList{display:grid;grid-template-columns:repeat(3, 1fr);gap:6px;margin:28px 0 0;padding:6px;list-style:none;background:#da2f1c;border-radius:10px}@media screen and (min-width: 768px){.c-menuCardList{max-width:920px;margin-inline:auto;gap:8px;padding:8px}}.c-menuCard{display:flex}.c-menuCard__link{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;width:100%;background:#fff;border-radius:5px;color:#271e1c;text-align:center;transition:transform .25s ease}.c-menuCard__link:focus-visible{outline:2px solid #fff;outline-offset:-5px}.c-menuCard__plate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:1;padding:10px 8px 12px;background:#fff}@media screen and (min-width: 768px){.c-menuCard__plate{padding:12px 10px 14px}}.c-menuCard__arrow{display:none}@media screen and (min-width: 768px){.c-menuCard__arrow{position:relative;display:block;width:20px;height:20px;margin-top:4px;background:#da2f1c;border-radius:50%}.c-menuCard__arrow::before{content:"";position:absolute;top:50%;left:50%;width:5px;height:5px;border-top:2px solid #fff;border-right:2px solid #fff;transform:translate(-65%, -50%) rotate(45deg)}}.c-menuCard__slider{position:relative;width:100%;aspect-ratio:4/3;overflow:hidden;border-radius:5px 5px 0 0}.c-menuCard__slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;animation:menuCardFade 9s infinite}.c-menuCard__slide--1{animation-delay:0s}.c-menuCard__slide--2{animation-delay:-3s}.c-menuCard__slide--3{animation-delay:-6s}.c-menuCard__slide:only-child{animation:none;opacity:1}@media(prefers-reduced-motion: reduce){.c-menuCard__slide{animation:none}.c-menuCard__slide--1{opacity:1}}.c-menuCard__ja{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);line-height:180%;font-weight:800;letter-spacing:.04em}.c-menuCard__en{font-size:11px;letter-spacing:.12em;font-weight:600;color:#da2f1c}@media screen and (min-width: 768px){.c-menuCard__en{font-size:12px}}@keyframes menuCardFade{0%,33%{opacity:1}44%{opacity:0}89%{opacity:0}100%{opacity:1}}.c-recruitBanner{position:relative;display:block;border:4px solid #da2f1c;border-radius:5px;overflow:hidden}.c-recruitBanner::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.13);pointer-events:none}.c-recruitBanner:hover::after,.c-recruitBanner:focus-visible::after{background:rgba(0,0,0,.28)}.c-recruitBanner:focus-visible{outline:2px solid #da2f1c;outline-offset:3px}.c-recruitBanner__img{display:block;width:100%;height:auto;aspect-ratio:432/134;object-fit:cover}.c-recruitBanner__title{position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%, -50%);width:100%;text-align:center;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(24px,5vw,40px);font-weight:800;letter-spacing:.12em;line-height:1.3;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5)}.u-text-left{text-align:left}.u-text-center{text-align:center}.u-text-right{text-align:right}.u-fw-bold{font-weight:800}.u-fw-medium{font-weight:600}.u-fw-regular{font-weight:500}.u-nowrap{white-space:nowrap}.u-break-all{word-break:break-all}.u-break-word{overflow-wrap:anywhere}.u-rfs-a{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:200%}.u-rfs-div{font-size:clamp(14px,0.1294498382vw + 13.5145631068px,16px);line-height:200%}.u-font-main{font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans",Meiryo,sans-serif}.u-font-en{font-family:"Noto Sans JP",Arial,sans-serif}.u-hidden{display:none}.u-block{display:block}.u-inline{display:inline}.u-inline-block{display:inline-block}.u-flex{display:flex}.u-inline-flex{display:inline-flex}.u-grid{display:grid}.u-flex-wrap{flex-wrap:wrap}.u-flex-nowrap{flex-wrap:nowrap}.u-jc-start{justify-content:flex-start}.u-jc-center{justify-content:center}.u-jc-end{justify-content:flex-end}.u-jc-between{justify-content:space-between}.u-jc-around{justify-content:space-around}.u-jc-evenly{justify-content:space-evenly}.u-ai-start{align-items:flex-start}.u-ai-center{align-items:center}.u-ai-end{align-items:flex-end}.u-ai-stretch{align-items:stretch}.u-fd-row{flex-direction:row}.u-fd-column{flex-direction:column}.u-place-center{place-items:center}.u-place-start{place-items:start}.u-grid-col-2{grid-template-columns:repeat(2, minmax(0, 1fr))}.u-grid-col-3{grid-template-columns:repeat(3, minmax(0, 1fr))}.u-grid-col-4{grid-template-columns:repeat(4, minmax(0, 1fr))}.u-grid-auto{grid-template-columns:repeat(auto-fit, minmax(220px, 1fr))}.u-gap-8{gap:.5rem}.u-gap-12{gap:.75rem}.u-gap-16{gap:1rem}.u-gap-24{gap:1.5rem}.u-gap-32{gap:2rem}.u-gap-40{gap:2.5rem}.u-m-0{margin:0}.u-mt-0{margin-top:0}.u-mt-8{margin-top:.5rem}.u-mt-16{margin-top:1rem}.u-mt-24{margin-top:1.5rem}.u-mt-32{margin-top:2rem}.u-mt-40{margin-top:2.5rem}.u-mt-48{margin-top:3rem}.u-mt-56{margin-top:3.5rem}.u-mt-64{margin-top:4rem}.u-mb-0{margin-bottom:0}.u-mb-8{margin-bottom:.5rem}.u-mb-16{margin-bottom:1rem}.u-mb-24{margin-bottom:1.5rem}.u-mb-32{margin-bottom:2rem}.u-mb-40{margin-bottom:2.5rem}.u-mb-48{margin-bottom:3rem}.u-mb-56{margin-bottom:3.5rem}.u-mb-64{margin-bottom:4rem}.u-ml-0{margin-left:0}.u-ml-8{margin-left:.5rem}.u-ml-16{margin-left:1rem}.u-ml-24{margin-left:1.5rem}.u-ml-32{margin-left:2rem}.u-ml-40{margin-left:2.5rem}.u-mr-0{margin-right:0}.u-mr-8{margin-right:.5rem}.u-mr-16{margin-right:1rem}.u-mr-24{margin-right:1.5rem}.u-mr-32{margin-right:2rem}.u-mr-40{margin-right:2.5rem}.u-mx-auto{margin-inline:auto}.u-mx-0{margin-inline:0}.u-mx-16{margin-inline:1rem}.u-mx-24{margin-inline:1.5rem}.u-my-0{margin-block:0}.u-my-16{margin-block:1rem}.u-my-24{margin-block:1.5rem}.u-p-0{padding:0}.u-pt-0{padding-top:0}.u-pt-8{padding-top:.5rem}.u-pt-16{padding-top:1rem}.u-pt-24{padding-top:1.5rem}.u-pt-32{padding-top:2rem}.u-pt-40{padding-top:2.5rem}.u-pt-48{padding-top:3rem}.u-pt-56{padding-top:3.5rem}.u-pt-64{padding-top:4rem}.u-pb-0{padding-bottom:0}.u-pb-8{padding-bottom:.5rem}.u-pb-16{padding-bottom:1rem}.u-pb-24{padding-bottom:1.5rem}.u-pb-32{padding-bottom:2rem}.u-pb-40{padding-bottom:2.5rem}.u-pb-48{padding-bottom:3rem}.u-pb-56{padding-bottom:3.5rem}.u-pb-64{padding-bottom:4rem}.u-px-0{padding-inline:0}.u-px-16{padding-inline:1rem}.u-px-24{padding-inline:1.5rem}.u-px-32{padding-inline:2rem}.u-py-0{padding-block:0}.u-py-16{padding-block:1rem}.u-py-24{padding-block:1.5rem}.u-py-32{padding-block:2rem}.u-w-100{width:100%}.u-w-auto{width:auto}.u-maxw-100{max-width:100%}.u-w-fit{width:fit-content}.u-w-max{width:max-content}.u-h-100{height:100%}.u-color-main{color:#da2f1c}.u-color-sub{color:#c9bfae}.u-color-accent{color:#e5ca2e}.u-bg-main{background-color:#da2f1c}.u-bg-sub{background-color:#c9bfae}.u-bg-accent{background-color:#e5ca2e}.u-radius-8{border-radius:.5rem}.u-radius-16{border-radius:1rem}.u-shadow-sm{box-shadow:0 4px 16px rgba(0,0,0,.08)}.u-visuallyHidden{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0, 0, 0, 0) !important;white-space:nowrap !important;border:0 !important}@keyframes a-scale-bounce{0%{transform:scale(1);opacity:1}25%{transform:scale(1.03)}40%{transform:scale(0.9)}50%{transform:scale(1.02)}60%{transform:scale(0.93)}70%{transform:scale(1.01);opacity:1}80%{transform:scale(0.95)}90%{transform:scale(1.01)}100%{transform:scale(1)}}.a-scale-bounce{animation:a-scale-bounce 1.8s linear infinite}@keyframes a-updown{0%,50%,100%{transform:translateY(0)}30%{transform:translateY(5px)}80%{transform:translateY(-5px)}}.a-updown{animation:a-updown 1.2s linear infinite}.a-fade-in{opacity:0;transform:translateY(50px);transition:all 1.5s ease}.a-fade-in.is-inview{opacity:1;transform:translateY(0)}.a-wipe-container{overflow:hidden;position:relative}.a-wipe-container::before{content:"";position:absolute;width:100%;height:100%;background:#000;transform:translateX(-101%);transition:transform .8s ease;z-index:1}.a-wipe-container.is-inview::before{transform:translateX(101%)}.a-wipe-container .a-wipe-text{opacity:0;transition:opacity .8s ease .5s}.a-wipe-container.is-inview .a-wipe-text{opacity:1}@keyframes a-ripple{0%{transform:scale(1);opacity:.7}80%{transform:scale(1.3);opacity:0}100%{transform:scale(1.3);opacity:0}}.a-ripple{position:absolute;width:100%;height:100%;background:#666;box-shadow:0 0 5px #666;animation:a-ripple 2s infinite;top:0;left:0}@keyframes a-scroll-dot{0%{transform:translateY(0);opacity:0}40%{opacity:1}80%{transform:translateY(12px);opacity:0}100%{opacity:0}}.a-scroll-icon{position:relative;text-align:center;color:#fff;font-size:10px;line-height:1.5;letter-spacing:1px}.a-scroll-icon::before{content:"";width:18px;height:32px;border:1px solid #fff;border-radius:50px;display:block;margin:0 auto 8px}.a-scroll-icon::after{content:"";width:4px;height:4px;background:#fff;border-radius:50%;display:block;margin:0 auto;animation:a-scroll-dot 2s infinite}.a-fadein{opacity:0;transform:translateY(3px);transition:opacity .7s ease,transform .7s ease}.a-fadein.is-inview{opacity:1;transform:translateY(0)}.p-top__hero{position:relative;min-height:100vh;min-height:100svh;overflow:hidden}.p-top__heroBg{position:absolute;inset:0;z-index:0}.p-top__heroBg picture{display:contents}.p-top__heroBg img,.p-top__heroBg video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.p-top__heroBg .p-top__heroBgVideo{z-index:1}.p-top__heroBg::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(39,30,28,.15)}.p-top__heroFloats{position:absolute;inset:0;z-index:1;pointer-events:none}.p-top__heroFloat{position:absolute;height:auto}.p-top__heroFloat--kanitsume{top:0;left:-8%;width:36%;transform:scaleX(-1) rotate(24deg)}.p-top__heroFloat--shironegi{top:8%;left:22%;width:38%;transform:scaleX(-1) rotate(-18deg)}.p-top__heroFloat--benishoga{top:33%;right:-6%;width:36%;transform:rotate(-12deg)}.p-top__heroFloat--renkon{top:44%;left:-5%;width:34%;transform:scaleX(-1) rotate(22deg)}.p-top__heroFloat--ebi{top:48%;right:-8%;width:40%;transform:rotate(28deg)}.p-top__heroFloat--ika{top:63%;left:-9%;width:32%;transform:scaleX(-1) rotate(-14deg)}@media screen and (min-width: 768px){.p-top__heroFloat--kanitsume{width:15%;left:2%}.p-top__heroFloat--shironegi{width:16%;left:16%}.p-top__heroFloat--benishoga{width:15%;right:4%}.p-top__heroFloat--renkon{width:14%;left:4%}.p-top__heroFloat--ebi{width:17%;right:2%}.p-top__heroFloat--ika{width:13%;left:12%}}.p-top__heroCatch{position:absolute;z-index:2;top:50%;left:50%;transform:translate(-50%, -50%);writing-mode:vertical-rl;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:clamp(30px,9.6vw,38px);line-height:1.15;letter-spacing:.1em;color:#fff;text-shadow:0 2px 18px rgba(39,30,28,.45);white-space:nowrap}@media screen and (min-width: 768px){.p-top__heroCatch{font-size:clamp(38px,3.2vw,52px)}}html[lang^=en] .p-top__heroCatch,html[lang^=zh] .p-top__heroCatch,html[lang^=ko] .p-top__heroCatch{writing-mode:horizontal-tb;white-space:normal;max-width:min(92%,16em);text-align:center;line-height:1.25;text-wrap:balance;overflow-wrap:break-word;font-size:clamp(23px,6.4vw,30px)}@media screen and (min-width: 768px){html[lang^=en] .p-top__heroCatch,html[lang^=zh] .p-top__heroCatch,html[lang^=ko] .p-top__heroCatch{font-size:clamp(36px,3.2vw,50px)}}.p-top__heroCatchSub{display:block;margin-block-end:.55em;font-size:.42em;font-weight:800;letter-spacing:.22em}html[lang^=en] .p-top__heroCatchSub,html[lang^=zh] .p-top__heroCatchSub,html[lang^=ko] .p-top__heroCatchSub{margin-block-end:.5em;letter-spacing:.12em}.p-top__heroCatchMain{display:block}.p-top__heroTicker{position:absolute;z-index:2;left:20px;right:20px;bottom:6%;display:flex;align-items:flex-end}@media screen and (min-width: 768px){.p-top__heroTicker{left:50%;right:auto;transform:translateX(-50%);width:min(90%,640px)}}.p-top__heroTickerChar{flex-shrink:0;width:64px;height:auto;margin-right:-10px;margin-bottom:-4px;position:relative;z-index:1}.p-top__heroTickerBody{flex:1;min-width:0;background:#da2f1c;border:3px solid #b72817;border-radius:5px;padding:8px 10px}.p-top__heroTickerItems{background:linear-gradient(180deg, #F6E27A, #E5CA2E);border-radius:3px;padding:10px 12px;margin:0;list-style:none;display:flex;flex-direction:column;gap:6px;min-width:0}.p-top__heroTickerRow{min-width:0}.p-top__heroTickerRow+.p-top__heroTickerRow{padding-top:6px;border-top:1px solid rgba(39,30,28,.14)}.p-top__heroTickerItem{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;max-width:100%;padding:2px 0;color:#271e1c;text-decoration:none}.p-top__heroTickerItem:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-top__heroTickerTitle{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:18px;line-height:1.4;letter-spacing:.1em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-top__heroTickerSub{font-size:13px;letter-spacing:.04em;line-height:1.5;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.p-top__heroTickerCtrl{display:flex;align-items:center;gap:8px;margin-top:6px}.p-top__heroTickerCtrl[aria-hidden=true]{display:none}.p-top__heroTickerDot{width:10px;height:10px;border-radius:50%;background:#271e1c;flex-shrink:0;margin-left:4px}.p-top__heroTickerBtn{flex:1;min-height:24px;padding:2px 8px;border:none;border-radius:3px;font-family:"Noto Sans JP",Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.1em;color:#fff;cursor:pointer;transition:filter .25s ease}.p-top__heroTickerBtn:hover{filter:brightness(0.9)}.p-top__heroTickerBtn:focus-visible{outline:2px solid #fff;outline-offset:1px}.p-top__heroTickerBtn--stop{background:#1d8e46}.p-top__heroTickerBtn--start{background:#e5ca2e}.p-top__omikujiBlock{padding:clamp(10px,1.6vw,16px) 20px clamp(18px,3vw,28px);background-color:#b4271d;background-image:url("../images/kodawari/manner-texture.webp");background-repeat:repeat;background-size:256px 256px}@media screen and (min-width: 768px){.p-top__omikujiBlock{padding-inline:40px}}.p-top__omikuji{position:relative;z-index:1;width:min(100%,640px);margin:clamp(-72px,-9vw,-40px) auto 0}.p-top__omikujiBlock--flat .p-top__omikuji{margin-top:0}.p-top__omikujiTitle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;gap:clamp(10px,2.4vw,18px);margin:0 0 clamp(6px,1.4vw,10px)}.p-top__omikujiTitleMark{flex:0 0 auto;font-size:clamp(14px,3vw,20px);line-height:1;color:#f4d06a;text-shadow:0 0 8px rgba(244,208,106,.7)}.p-top__omikujiTitleText{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:clamp(22px,6vw,34px);letter-spacing:.16em;background:linear-gradient(180deg, #fdeeb4 0%, #f4d06a 42%, #d99e28 56%, #f8e6a2 100%);-webkit-background-clip:text;background-clip:text;color:rgba(0,0,0,0);-webkit-text-fill-color:rgba(0,0,0,0);filter:drop-shadow(0 1px 0 rgba(90, 20, 8, 0.55)) drop-shadow(0 3px 5px rgba(0, 0, 0, 0.4))}.p-top__omikujiStage{position:relative;padding-top:clamp(78px,19vw,124px)}.p-top__omikujiChar{position:absolute;z-index:3;left:clamp(-8px,.5vw,10px);bottom:calc(100% - clamp(32px,6.5vw,48px));width:clamp(78px,20vw,104px);height:auto;pointer-events:none;filter:drop-shadow(0 5px 7px rgba(0, 0, 0, 0.5))}@media screen and (min-width: 768px){.p-top__omikujiChar{width:clamp(120px,12vw,150px)}}.p-top__omikujiScroll{position:relative;z-index:1;padding:8px;border-radius:14px;background:linear-gradient(180deg, #d8331d, #a81d0f);box-shadow:0 10px 24px rgba(0,0,0,.5),inset 0 0 0 1.5px rgba(70,10,4,.55)}.p-top__omikujiWindow{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:128px;padding:24px 20px;border-radius:7px;text-align:center;overflow:hidden;background:linear-gradient(90deg, rgba(150, 108, 24, 0.6) 0%, rgba(150, 108, 24, 0) 9%, rgba(150, 108, 24, 0) 91%, rgba(150, 108, 24, 0.6) 100%),linear-gradient(180deg, #cf9f31 0%, #f2dd82 20%, #f9ef9f 46%, #ecd066 74%, #c9992f 100%);box-shadow:inset 0 3px 5px hsla(0,0%,100%,.5),inset 0 -4px 7px rgba(150,108,24,.5)}@media screen and (min-width: 768px){.p-top__omikujiWindow{min-height:152px;padding:28px 40px}}.p-top__omikujiSlot,.p-top__omikujiReelCell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;width:100%}.p-top__omikujiSlot[hidden]{display:none}.p-top__omikujiArtBox{display:flex;align-items:center;justify-content:center;height:clamp(56px,15vw,100px)}.p-top__omikujiArtBox:has(>[hidden]){display:none}.p-top__omikujiName{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:clamp(24px,7.4vw,44px);line-height:1.08;letter-spacing:.04em;color:#17130c;white-space:nowrap}.p-top__omikujiReelView{width:100%;overflow:hidden}.p-top__omikujiReel{display:block;will-change:transform}.p-top__omikujiReel .p-top__omikujiArtBox:has(>[hidden]){display:flex}.p-top__omikujiMsg{min-height:1.4em;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:clamp(13px,3.3vw,20px);line-height:1.4;letter-spacing:.02em;color:#17130c;white-space:nowrap}.p-top__omikujiBadge{display:none;margin-bottom:4px;padding:3px 16px;border-radius:999px;background:#da2f1c;color:#fff;font-family:"Mochiy Pop One","Hiragino Maru Gothic ProN",sans-serif;font-size:13px;letter-spacing:.08em;line-height:1.5}.p-top__omikujiBtn{display:block;margin:18px auto 0;min-width:200px;min-height:50px;padding:12px 40px;border:2px solid #f4d27a;border-radius:999px;background:linear-gradient(180deg, #e23a22, #b41d0e);color:#fff;font-family:"Noto Sans JP",Arial,sans-serif;font-size:16px;font-weight:800;letter-spacing:.24em;cursor:pointer;box-shadow:0 6px 16px rgba(0,0,0,.45);transition:filter .2s ease,transform .1s ease}.p-top__omikujiBtn:hover{filter:brightness(1.08)}.p-top__omikujiBtn:active{transform:translateY(1px)}.p-top__omikujiBtn:disabled{cursor:default;filter:saturate(0.75) brightness(0.95)}.p-top__omikujiBtn:focus-visible{outline:2px solid #fff;outline-offset:3px}.p-top__omikuji.is-rare .p-top__omikujiScroll{background:linear-gradient(180deg, #e0a12a, #b8801c);box-shadow:0 0 26px rgba(241,190,56,.75),0 10px 24px rgba(0,0,0,.5)}.p-top__omikuji.is-rare .p-top__omikujiName{color:#b21f0d}.p-top__omikuji.is-rare .p-top__omikujiBadge{display:block}.p-top .p-top__news,.p-top .p-top__kodawari,.p-top .p-top__shops{isolation:isolate}.p-top .p-top__news::before,.p-top .p-top__kodawari::before,.p-top .p-top__shops::before,.p-top .p-top__news::after,.p-top .p-top__kodawari::after,.p-top .p-top__shops::after{content:"";position:absolute;z-index:-1;background:no-repeat center/contain;pointer-events:none;opacity:.9}.p-top .p-top__news::before,.p-top .p-top__kodawari::before,.p-top .p-top__shops::before{top:32px;right:-16px;width:clamp(127px,9vw,230px);height:auto;aspect-ratio:127/29;background-image:url("../images/base/cloud-2.webp")}.p-top .p-top__news::after,.p-top .p-top__kodawari::after,.p-top .p-top__shops::after{top:14%;left:-20px;width:clamp(99px,7vw,180px);height:auto;aspect-ratio:99/27;background-image:url("../images/base/cloud-1.webp")}@media screen and (min-width: 1600px){.p-top .p-top__news::before,.p-top .p-top__kodawari::before,.p-top .p-top__shops::before{right:-32px}.p-top .p-top__news::after,.p-top .p-top__kodawari::after,.p-top .p-top__shops::after{left:-40px}}.p-top__shops{position:relative;padding:max(5.2vw,60px) 0}@media screen and (min-width: 768px){.p-top__shops{padding-bottom:clamp(40px,3vw,56px)}}.p-top__shops{background:#f8f4ec;overflow:hidden}.p-top__shopsSlider{margin:28px -20px 0;padding-inline:20px}@media screen and (min-width: 768px){.p-top__shopsSlider{margin:36px -40px 0;padding-inline:40px}}.p-top__shopsSlider .splide__list{align-items:stretch}.p-top__shopsCard{height:auto;background:#fff;border-radius:10px;overflow:hidden}.p-top__shopsCardLink{display:flex;flex-direction:column;height:100%;padding:8px 8px 0;color:#271e1c;border-radius:10px}.p-top__shopsCardLink:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-top__shopsCardBody{display:flex;flex-direction:column;flex:1 1 auto}.p-top__shopsCardScore{margin:auto 8px 12px;padding-top:6px}.p-top__shopsCardImg{width:100%;height:auto;aspect-ratio:311/120;object-fit:cover;border-radius:5px;display:block}.p-top__shopsCardFoot{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 8px 4px}.p-top__shopsCardName{position:relative;padding-left:12px;font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.04em}.p-top__shopsCardName::before{content:"";position:absolute;left:0;top:.75em;transform:translateY(-50%);width:3px;height:1em;background:#271e1c}.p-top__kodawari{position:relative;padding:max(5.2vw,60px) 0;background:linear-gradient(180deg, #F8F4EC, #FDF6E3);overflow:hidden}@media screen and (min-width: 768px){.p-top__kodawari{padding-top:clamp(40px,3vw,56px)}}.p-top__kodawariList{display:grid;gap:20px;margin:36px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-top__kodawariList{grid-template-columns:repeat(2, 1fr);gap:24px}}@media screen and (min-width: 992px){.p-top__kodawariList{grid-template-columns:repeat(4, 1fr)}}.p-top__kodawariCard{position:relative;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px;padding:9px 11px 24px}.p-top__kodawariCardVisual{position:relative}.p-top__kodawariCardPhoto{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;display:block}.p-top__kodawariCardBadge{position:absolute;top:-12px;left:-14px;width:60px;height:auto;filter:drop-shadow(2px 3px 0 rgba(39, 30, 28, 0.18))}@media screen and (min-width: 768px){.p-top__kodawariCardBadge{width:72px}}.p-top__kodawariCardTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.04em;margin-top:16px;text-wrap:balance;word-break:auto-phrase}.p-top__kodawariCardTitle::after{content:"";display:block;width:40px;height:3px;margin-top:10px;background:#da2f1c;border-radius:999px}.p-top__kodawariCardText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:12px}.p-top__menu{background:#f8f4ec}.p-top__menuBody{padding:max(3.5vw,48px) 20px max(5.2vw,60px)}@media screen and (min-width: 768px){.p-top__menuBody{padding-inline:40px}}.p-top__news{position:relative;padding:max(5.2vw,60px) 0;background:linear-gradient(180deg, #F5E9B8, #FFFFFF 45%);overflow:hidden}.p-top__newsCats{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.p-top__newsCatList{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p-top__banners{padding:max(2vw,16px) 0 max(5.2vw,60px);background:#fff}.p-top__banners .c-section__inner{display:grid;gap:20px}@media screen and (min-width: 768px){.p-top__banners .c-section__inner{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:32px;align-items:center}}.p-top__snsList{display:grid;grid-template-columns:repeat(3, 1fr);gap:12px;margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-top__snsList{gap:20px}}.p-top__snsLink{display:block;border:1px solid rgba(201,191,174,.4);border-radius:5px;overflow:hidden;transition:border-color .3s ease}.p-top__snsLink:hover,.p-top__snsLink:focus-visible{border-color:#da2f1c}.p-top__snsLink:focus-visible{outline:2px solid #da2f1c;outline-offset:3px}.p-top__snsImg{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}@keyframes menuBurstSkewersTop{from{background-position-x:0}to{background-position-x:900px}}@keyframes menuBurstSkewersBottom{from{background-position-x:0}to{background-position-x:-900px}}.p-top__heroSns{position:absolute;right:16px;bottom:92px;z-index:3;display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-top__heroSns{right:32px;bottom:48px}}.p-top__heroSnsBtn{display:flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:hsla(0,0%,100%,.94);box-shadow:0 6px 18px rgba(0,0,0,.28);transition:transform .2s ease,background .2s ease}@media screen and (min-width: 768px){.p-top__heroSnsBtn{width:72px;height:72px}}.p-top__heroSnsBtn svg{width:32px;height:32px;flex-shrink:0}@media screen and (min-width: 768px){.p-top__heroSnsBtn svg{width:42px;height:42px}}.p-top__heroSnsBtn:hover{transform:translateY(-2px);background:#fff}.p-top__heroSnsBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:3px}.p-top__heroSnsLabel{font-family:"Noto Sans JP",Arial,sans-serif;font-size:14px;font-weight:800;line-height:1;letter-spacing:.02em;white-space:nowrap;color:#271e1c}@media screen and (min-width: 768px){.p-top__heroSnsLabel{font-size:15px}}.p-top__gBillboard{margin-bottom:0}.p-top__omikujiArt{width:auto;height:auto;max-width:min(100%,260px);max-height:100%;filter:drop-shadow(0 3px 6px rgba(23, 19, 12, 0.35))}.p-top__omikujiArt[hidden]{display:none}.p-top__omikuji.is-rare .p-top__omikujiArtBox{height:clamp(120px,32vw,190px)}.p-top__omikuji.is-rare .p-top__omikujiArt{max-width:min(100%,300px)}.p-top__omikujiNote{margin:10px auto 0;max-width:32em;color:#fff;font-size:13px;line-height:1.6;text-align:center;text-shadow:0 2px 6px rgba(0,0,0,.5)}.p-top__omikujiNote[hidden]{display:none}.p-top__omikuji.is-limited .p-top__omikujiBtn{opacity:.45;cursor:not-allowed;filter:grayscale(0.5)}.p-kodawari__list{position:relative;isolation:isolate;padding:clamp(48px,5vw,84px) 0;background:linear-gradient(180deg, #F8F4EC, #FDF6E3);overflow:hidden}.p-kodawari__list::before,.p-kodawari__list::after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.7;background-repeat:no-repeat;background-image:url("../images/base/cloud-2.webp"),url("../images/base/cloud-2.webp"),url("../images/base/cloud-2.webp")}.p-kodawari__list::before{background-position:left -34px top 9%,left -56px top 47%,left -22px bottom 11%;background-size:clamp(118px,8vw,210px) auto,clamp(150px,10vw,260px) auto,clamp(100px,7vw,190px) auto}.p-kodawari__list::after{background-position:right -30px top 17%,right -54px top 55%,right -20px bottom 7%;background-size:clamp(130px,9vw,230px) auto,clamp(100px,7vw,180px) auto,clamp(142px,10vw,250px) auto}.p-kodawari__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;max-width:640px}.p-kodawari__cards{display:grid;gap:26px;margin:32px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-kodawari__cards{grid-template-columns:repeat(3, 1fr);gap:24px}}.p-kodawari__card{position:relative;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px;padding:9px 11px 24px}.p-kodawari__cardVisual{position:relative}.p-kodawari__cardPhoto{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px;display:block}.p-kodawari__cardBadge{position:absolute;top:-12px;left:-14px;width:60px;height:auto;filter:drop-shadow(2px 3px 0 rgba(39, 30, 28, 0.18))}@media screen and (min-width: 768px){.p-kodawari__cardBadge{width:72px}}.p-kodawari__cardTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.04em;text-wrap:balance}.p-kodawari__cardTitle::after{content:"";display:block;width:40px;height:3px;margin-top:10px;background:#da2f1c;border-radius:999px}.p-kodawari__cardBody{margin-top:16px}.p-kodawari__cardText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:12px}@media screen and (min-width: 768px){.p-kodawari__cards{display:block}.p-kodawari__card{display:flex;align-items:center;gap:48px;padding:0;border:none;background:rgba(0,0,0,0)}.p-kodawari__card:nth-child(even){flex-direction:row-reverse}.p-kodawari__card+.p-kodawari__card{margin-top:64px}.p-kodawari__cardVisual{flex:0 0 46%}.p-kodawari__cardPhoto{border:6px solid #fff;border-radius:15px;box-shadow:4px 4px 0 rgba(39,30,28,.1)}.p-kodawari__cardBadge{top:-16px;left:-18px}.p-kodawari__cardBody{flex:1;min-width:0;margin-top:0}}.p-kodawari__digest{background:#f8f4ec}.p-kodawari__digestBody{padding-top:clamp(40px,4vw,64px);padding-bottom:clamp(56px,5.5vw,88px)}@media screen and (min-width: 768px){.p-kodawari__digestBody{max-width:780px}}.p-kodawari__zukan{display:grid;grid-template-columns:repeat(4, 1fr);gap:10px;margin:24px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-kodawari__zukan{gap:14px}}.p-kodawari__zukanItem{background:#fff;border-radius:10px;overflow:hidden}.p-kodawari__zukanItem img{width:100%;height:auto;aspect-ratio:1;object-fit:cover;display:block}.p-kodawari__digestTags{margin-top:22px}.p-kodawari__digestTagList{display:flex;flex-wrap:wrap;gap:8px 10px;margin:0;padding:0;list-style:none}.p-kodawari__digestFoot{margin-top:26px}.p-kodawari__digestFoot .c-pillBtn{max-width:none}.p-kodawari__scene{position:relative;padding-bottom:max(5.2vw,60px);background:#f8f4ec;overflow:hidden}.p-kodawari__lanterns{height:36px;margin-bottom:max(3vw,32px);background:url("../images/kodawari/lantern-border.webp") repeat-x center/auto 100%}.p-kodawari__sceneTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-weight:800;letter-spacing:.06em}.p-kodawari__sceneList{display:grid;gap:20px;margin:32px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-kodawari__sceneList{grid-template-columns:repeat(3, 1fr);gap:24px}}.p-kodawari__sceneCard{background:#fff;border-radius:10px;padding:10px 11px 22px}.p-kodawari__sceneCard img{width:100%;height:auto;aspect-ratio:311/148;object-fit:cover;border-radius:5px;display:block}.p-kodawari__sceneCardTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.04em;margin-top:14px}.p-kodawari__sceneCardText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:4px}.p-kodawari__shinsekai{position:relative;padding:0;background-color:#c4362b;background-image:url("../images/kodawari/manner-texture.webp");background-repeat:repeat;background-size:256px 256px;overflow:hidden}.p-kodawari__shinsekaiLanterns{height:36px;margin-bottom:clamp(44px,4.5vw,72px);background:url("../images/kodawari/lantern-border.webp") repeat-x center/auto 100%}.p-kodawari__shinsekaiSub{font-family:"Noto Sans JP",Arial,sans-serif;font-size:12px;font-weight:800;letter-spacing:.18em;line-height:1;color:#e5ca2e}@media screen and (min-width: 768px){.p-kodawari__shinsekaiSub{font-size:13px}}.p-kodawari__shinsekaiTitle{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.06em;color:#fff;margin-top:8px;text-wrap:balance}.p-kodawari__shinsekaiTitle::after{content:"";display:block;width:48px;height:3px;margin-top:12px;background:#e5ca2e;border-radius:999px}.p-kodawari__shinsekaiLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#fff;margin-top:16px}.p-kodawari__spotGrid{display:grid;gap:18px;margin:clamp(40px,4vw,64px) 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-kodawari__spotGrid{grid-template-columns:repeat(3, 1fr);gap:24px;max-width:760px;margin:clamp(32px,3vw,48px) auto 0}}.p-kodawari__spotCard{background:#fbf7f0;border-radius:10px;padding:10px 10px 16px;box-shadow:4px 4px 0 rgba(90,20,8,.28)}.p-kodawari__spotCard:nth-child(odd){transform:rotate(-0.8deg)}.p-kodawari__spotCard:nth-child(even){transform:rotate(0.8deg)}.p-kodawari__spotPhoto{display:block;aspect-ratio:16/10;border-radius:5px;overflow:hidden}.p-kodawari__spotPhoto img{width:100%;height:100%;object-fit:cover;display:block}.p-kodawari__spotName{display:block;margin-top:10px;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;color:#271e1c}.p-kodawari__spotDesc{display:block;margin-top:2px;font-size:13px;line-height:180%;color:rgba(39,30,28,.65)}.p-kodawari__shinsekaiImage{width:100%;margin:clamp(48px,5vw,80px) 0 0;overflow:hidden}.p-kodawari__filmTrack{display:flex;width:max-content;animation:kodawariFilm 58s linear infinite}.p-kodawari__filmItem{flex:0 0 auto;display:block;height:200px;aspect-ratio:4/3;margin-right:14px;border-radius:10px;overflow:hidden;background:#c9bfae;box-shadow:0 4px 10px rgba(39,30,28,.25)}@media screen and (min-width: 768px){.p-kodawari__filmItem{height:clamp(220px,20vw,300px);margin-right:22px}}.p-kodawari__filmItem img{display:block;width:100%;height:100%;object-fit:cover}@keyframes kodawariFilm{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media(prefers-reduced-motion: reduce){.p-kodawari__filmTrack{animation:none}}.p-shop__filters{padding:20px 0 36px;background:#f8f4ec}.p-shop__filterTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-weight:800;letter-spacing:.06em}.p-shop__filterTitle--cond{margin-top:24px}.p-shop__filterChar{width:40px;height:auto;flex-shrink:0}.p-shop__filterList{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}.p-shop__filterList .c-tagPill{cursor:pointer}.p-shop__list{padding:max(4.5vw,56px) 0 max(5.2vw,60px);background:#fff}.p-shop__listTitle{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.04em}.p-shop__areaGroup{margin-top:36px}.p-shop__areaGroup[hidden]{display:none}.p-shop__areaTitle{position:relative;padding-left:12px;font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1.8}.p-shop__areaTitle::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:#271e1c}.p-shop__cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;margin:14px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-shop__cards{grid-template-columns:repeat(4, 1fr);gap:20px}}.p-shop__card{position:relative;display:flex;flex-direction:column;padding:12px;background:#fff;border:1px solid #271e1c;border-radius:10px;cursor:pointer;transition:background .25s ease,border-color .25s ease}.p-shop__card[hidden]{display:none}.p-shop__card:hover,.p-shop__card:focus-within{background:#f8f4ec;border-color:#da2f1c}.p-shop__card:hover .p-shop__cardName,.p-shop__card:focus-within .p-shop__cardName{color:#da2f1c}.p-shop__card:hover .p-shop__cardArrow::before,.p-shop__card:focus-within .p-shop__cardArrow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.p-shop__card:hover .p-shop__cardArrow::after,.p-shop__card:focus-within .p-shop__cardArrow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.p-shop__cardLink{display:flex;align-items:flex-start;gap:6px;margin-bottom:14px;text-decoration:none}.p-shop__cardLink::after{content:"";position:absolute;inset:0;border-radius:inherit}.p-shop__cardLink:focus-visible{outline:none}.p-shop__cardLink:focus-visible::after{outline:2px solid #da2f1c;outline-offset:2px}.p-shop__cardArrow{margin-left:auto;margin-top:7px;position:relative;display:block;flex-shrink:0;width:16px;height:10px;overflow:hidden;line-height:1}.p-shop__cardArrow::before,.p-shop__cardArrow::after{content:"";position:absolute;inset:0;background-color:#da2f1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1);animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.p-shop__cardArrow::before{transform:translateX(0)}.p-shop__cardArrow::after{transform:translateX(-160%)}@media(prefers-reduced-motion: reduce){.p-shop__cardArrow::before,.p-shop__cardArrow::after{animation:none !important}}.p-shop__cardName{font-size:15px;font-weight:800;letter-spacing:.02em;line-height:1.6;color:#271e1c;transition:color .25s ease;min-height:3.2em}.p-shop .c-shopStatus{margin-bottom:6px}.p-shop__cardReserve{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;margin-top:auto;min-height:34px;border:1px solid #da2f1c;border-radius:5px;font-size:14px;font-weight:800;letter-spacing:.04em;color:#da2f1c;background:#fff;transition:background .25s ease,color .25s ease}.p-shop__cardReserve:hover{background:#da2f1c;color:#fff}.p-shop__cardReserve:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shop__cardReserve--disabled{opacity:.5;pointer-events:none}.p-shop__noResult{margin-top:32px;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;text-align:center}.p-shop__filterSubTitle{margin-top:20px;font-size:13px;font-weight:800;letter-spacing:.08em;color:rgba(39,30,28,.75)}.p-shop__nearby{margin-top:22px}.p-shop__nearbyBtn{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;background:#fff;border:1px solid #271e1c;border-radius:999px;color:#271e1c;font-size:14px;font-weight:800;letter-spacing:.02em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.p-shop__nearbyBtn:hover{border-color:#da2f1c;color:#da2f1c}.p-shop__nearbyBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shop__nearbyBtn.is-active{background:#da2f1c;border-color:#da2f1c;color:#fff}.p-shop__nearbyBtn.is-loading{opacity:.6;cursor:progress}.p-shop__nearbyIcon{width:17px;height:17px;flex-shrink:0}.p-shop__nearbyNote{margin-top:10px;font-size:12px;line-height:1.7;color:rgba(39,30,28,.75)}.p-shop__nearbyNote[hidden]{display:none}.p-shop__cardDistance{margin-bottom:10px;font-size:12px;font-weight:800;color:#da2f1c}.p-shop__cardDistance[hidden]{display:none}.p-shopSingle .c-section__inner{max-width:960px}.p-shopSingle__sectionTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-weight:800;letter-spacing:.06em}.p-shopSingle__sectionTitle--serif{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;letter-spacing:.04em;padding-bottom:14px;border-bottom:2px solid #da2f1c}.p-shopSingle__photo{width:100%;max-width:960px;margin-inline:auto;aspect-ratio:16/9;height:auto;object-fit:cover;display:block}.p-shopSingle__photo--placeholder{position:relative;background-color:#f8f4ec;overflow:hidden}.p-shopSingle__photo--placeholder::after{content:"";position:absolute;inset:0;background:url("../images/base/logo.png") no-repeat center;background-size:min(62%,168px) auto;opacity:.16;pointer-events:none}.p-shopSingle__status{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:20px;font-weight:800;letter-spacing:.04em}.p-shopSingle__statusDot{width:15px;height:15px;border-radius:50%;background:#271e1c}.p-shopSingle__statusDot.is-open{background:#da2f1c}.p-shopSingle__today{margin-top:8px;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-shopSingle__quick{display:grid;grid-template-columns:repeat(3, 1fr);gap:14px;margin:20px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-shopSingle__quick{max-width:560px}}.p-shopSingle__quickBtn{display:flex;align-items:center;justify-content:center;min-height:45px;border:1px solid #da2f1c;border-radius:5px;font-size:15px;font-weight:800;letter-spacing:.04em;color:#da2f1c;background:#fff;transition:background .25s ease,color .25s ease}.p-shopSingle__quickBtn:hover{background:#da2f1c;color:#fff}.p-shopSingle__quickBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shopSingle__quickBtn--primary{background:#da2f1c;color:#fff}.p-shopSingle__quickBtn--primary:hover{background:hsl(6,77.2357723577%,40.2352941176%)}.p-shopSingle__info{padding:max(4vw,44px) 0 max(4vw,48px);background:#fff}.p-shopSingle__infoList{margin:20px 0 0}.p-shopSingle__infoNote{margin-top:14px;font-size:13px;line-height:1.7;color:rgba(39,30,28,.7)}.p-shopSingle__infoRow{display:flex;align-items:flex-start;gap:16px;padding:10px 0}.p-shopSingle__infoRow dt{flex-shrink:0;width:88px;font-size:16px;font-weight:600;line-height:2}.p-shopSingle__infoRow dd{margin:0;flex:1;font-size:16px;line-height:2}.p-shopSingle__infoRow dd a{color:#271e1c;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease}.p-shopSingle__infoRow dd a:hover{color:#da2f1c}.p-shopSingle__infoRow dd a:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shopSingle__payTags{display:flex;flex-wrap:wrap;gap:8px}.p-shopSingle__payTag{display:inline-flex;align-items:center;padding:2px 10px;border:1px solid rgba(39,30,28,.5);border-radius:3px;font-size:14px;line-height:1.8}.p-shopSingle__map{padding:max(4vw,44px) 0 max(4vw,48px);background:#f8f4ec}.p-shopSingle__mapEmbed{max-width:960px;margin:18px auto 24px}.p-shopSingle__mapImg{width:100%;height:clamp(300px,42vw,460px);display:block;border:0}.p-shopSingle__mapBtn{display:flex;align-items:center;justify-content:center;min-height:45px;margin-top:14px;border:1px solid #da2f1c;border-radius:5px;font-size:16px;font-weight:800;letter-spacing:.04em;color:#da2f1c;background:#fff;transition:background .25s ease,color .25s ease}@media screen and (min-width: 768px){.p-shopSingle__mapBtn{max-width:560px}}.p-shopSingle__mapBtn:hover{background:#da2f1c;color:#fff}.p-shopSingle__mapBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shopSingle__mapBtn--primary{background:#c23b2a;border-color:#c23b2a;color:#fff}.p-shopSingle__mapBtn--primary:hover{background:rgb(164.6533898305,50.075,35.6466101695);border-color:rgb(164.6533898305,50.075,35.6466101695)}.p-shopSingle__mapBtn--disabled{opacity:.5;pointer-events:none}.p-shopSingle__reserve{padding:max(4vw,44px) 0 max(5vw,56px);background:#fff}.p-shopSingle__reserveLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:8px}.p-shopSingle__reserveList{margin:20px 0 0;padding:0;list-style:none;display:grid;gap:12px}@media screen and (min-width: 768px){.p-shopSingle__reserveList{max-width:560px}}.p-shopSingle__reserveBtn{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid #da2f1c;border-radius:5px;font-size:16px;font-weight:600;letter-spacing:.04em;color:#da2f1c;background:#fff;transition:background .25s ease,color .25s ease}.p-shopSingle__reserveBtn:hover{background:#da2f1c;color:#fff}.p-shopSingle__reserveBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shopSingle__reserveBtn--disabled{opacity:.5;pointer-events:none}.p-shopSingle__reserveBtn--primary{background:#da2f1c;color:#fff}.p-shopSingle__reserveBtn--primary:hover{background:hsl(6,77.2357723577%,40.2352941176%);color:#fff}.p-shopSingle__menuSheets{padding:max(4vw,44px) 0 max(5vw,56px);background:#f8f4ec}.p-shopSingle__menuSheetsLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:10px}.p-shopSingle__menuSheet{margin-top:28px}.p-shopSingle__menuSheetTitle{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:18px;font-weight:800;letter-spacing:.04em;padding-left:12px;border-left:3px solid #da2f1c}@media screen and (min-width: 768px){.p-shopSingle__menuSheetTitle{font-size:20px}}.p-shopSingle__menuSheetList{margin:14px 0 0;padding:0;list-style:none;display:grid;gap:14px}@media screen and (min-width: 768px){.p-shopSingle__menuSheetList{grid-template-columns:repeat(2, 1fr);gap:20px}}.p-shopSingle__menuSheetBtn{display:block;width:100%;padding:0;border:1px solid rgba(201,191,174,.4);border-radius:10px;background:#fff;line-height:0;cursor:zoom-in;overflow:hidden;transition:border-color .25s ease}@media screen and (max-width: 767px){.p-shopSingle__menuSheetBtn{cursor:pointer}}.p-shopSingle__menuSheetBtn:hover{border-color:#da2f1c}.p-shopSingle__menuSheetBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shopSingle__menuSheetImg{display:block;width:100%;height:auto}.p-shopSingle__menuSheetPdf{margin-top:10px;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-shopSingle__menuSheetPdf a{color:#da2f1c;text-decoration:underline;text-underline-offset:3px}.p-shopSingle__menuSheetPdf a:hover{text-decoration:none}.p-shopSingle__menuSheetsNote{margin-top:24px;font-size:13px;line-height:1.7;color:rgba(39,30,28,.7)}@media(prefers-reduced-motion: reduce){.p-shopSingle__menuSheetBtn{transition:none}}.p-shopSingle__greeting{padding:max(4vw,44px) 0 max(5vw,56px);background:linear-gradient(180deg, #F5E9B8, #FFFFFF 45%)}.p-shopSingle__greetingCard{display:flex;align-items:center;justify-content:center;margin-top:18px;padding:24px}.p-shopSingle__greetingCard img{width:min(100%,284px);height:auto}.p-shopSingle__greetingText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:20px}.p-shopSingle__menu{position:relative;padding:max(4vw,44px) 0 max(5vw,56px);background:#f8f4ec;overflow:hidden}.p-shopSingle__menuChar{width:40px;height:auto;flex-shrink:0}.p-shopSingle__menuLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:10px}.p-shopSingle__news{padding:max(4vw,44px) 0 max(5vw,56px);background:#fff}.p-shopSingle__newsList{margin-top:20px}.p-shopSingle__nearby{padding:0 0 max(5vw,56px);background:#fff}.p-shopSingle__nearbyList{display:grid;grid-auto-rows:1fr;gap:16px;margin:20px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-shopSingle__nearbyList{grid-template-columns:repeat(2, 1fr);gap:20px}}@media screen and (min-width: 992px){.p-shopSingle__nearbyList{grid-template-columns:repeat(3, 1fr)}}.p-shopSingle__nearbyCard{border:1px solid #da2f1c;border-radius:10px;background:#fff}.p-shopSingle__nearbyLink{display:flex;align-items:center;height:100%;gap:18px;padding:14px;color:#271e1c;border-radius:10px;transition:background .25s ease}.p-shopSingle__nearbyLink:hover{background:rgba(201,191,174,.16)}.p-shopSingle__nearbyLink:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-shopSingle__nearbyThumb{flex-shrink:0;width:110px;aspect-ratio:110/80;border-radius:5px;position:relative;background-color:#f8f4ec;overflow:hidden}.p-shopSingle__nearbyThumb::after{content:"";position:absolute;inset:0;background:url("../images/base/logo.png") no-repeat center;background-size:min(62%,168px) auto;opacity:.16;pointer-events:none}.p-shopSingle__nearbyThumb--img{display:block}.p-shopSingle__nearbyThumb--img img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}.p-shopSingle__nearbyName{display:block;font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1.7}.p-shopSingle__nearbyMeta{display:block;margin-top:2px;font-size:14px;color:rgba(39,30,28,.7)}.p-shopSingle__recruit{padding:0 0 max(5.2vw,60px);background:#fff}.p-shopSingle__recruitBanner{margin-top:16px}@media screen and (min-width: 768px){.p-shopSingle__recruitBanner{max-width:640px;margin-inline:auto}}.p-shopSingle__recruit .p-shopSingle__sectionTitle{text-align:center}.p-shopSingle__reviews{padding:40px 0;background:#f8f4ec}@media screen and (min-width: 768px){.p-shopSingle__reviews{padding:56px 0}}.p-shopSingle__reviewsScore{margin:16px 0 0;margin-inline:0;align-items:flex-start;text-align:left}.p-shopSingle__reviewList{display:grid;gap:12px;margin:20px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-shopSingle__reviewList{grid-template-columns:repeat(2, 1fr);gap:16px}}.p-shopSingle__review{padding:16px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px}.p-shopSingle__reviewHead{display:flex;align-items:center;gap:10px}.p-shopSingle__reviewAvatar{width:40px;height:40px;flex-shrink:0;border-radius:50%;object-fit:cover}.p-shopSingle__reviewAvatar--none{display:block;background:#f8f4ec}.p-shopSingle__reviewAuthor{font-size:14px;font-weight:800;line-height:1.4}.p-shopSingle__reviewAuthor a{color:inherit;text-decoration:none}.p-shopSingle__reviewAuthor a:hover{text-decoration:underline}.p-shopSingle__reviewSub{display:flex;align-items:center;gap:8px;margin-top:3px}.p-shopSingle__reviewWhen{font-size:12px;color:rgba(39,30,28,.6)}.p-shopSingle__reviewBody{margin-top:10px}.p-shopSingle__reviewBody p{font-size:14px;line-height:1.8}.p-shopSingle__reviewsMore{display:inline-flex;align-items:center;margin-top:20px;padding:10px 20px;background:#fff;border:1px solid #271e1c;border-radius:999px;font-size:14px;font-weight:800;color:#271e1c;transition:border-color .2s ease,color .2s ease}.p-shopSingle__reviewsMore:hover{border-color:#da2f1c;color:#da2f1c}.p-shopSingle__reviewsCredit{margin-top:12px;font-size:11px;color:rgba(39,30,28,.55)}.p-menu__itemName{display:block;font-size:16px;font-weight:800;letter-spacing:.02em;line-height:1.6}.p-menu__itemPrice{display:block;margin-top:2px;font-size:18px;font-weight:800;letter-spacing:.02em;color:rgba(39,30,28,.75)}.p-menu__itemPrice small{font-size:11px;font-weight:500;color:rgba(39,30,28,.55)}.p-menu__itemNote{display:block;margin-top:4px;font-size:11px;line-height:1.5;color:rgba(39,30,28,.55)}.p-menu__intro{padding:max(4vw,44px) 0 max(4.5vw,52px);background:#fff}.p-menu__introTitle{position:relative;padding-left:14px;font-size:20px;font-weight:800;letter-spacing:.04em;line-height:1.6}.p-menu__introTitle::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:22px;background:#271e1c}.p-menu__introLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:12px;max-width:640px}.p-menu__popularTitle{margin-top:28px;font-size:18px;font-weight:800;letter-spacing:.04em}.p-menu__popularList{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;margin:14px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-menu__popularList{grid-template-columns:repeat(4, 1fr);gap:20px}}.p-menu__popularCard{border:1px solid rgba(201,191,174,.4);border-radius:5px;overflow:hidden;background:#fff}.p-menu__popularThumb{display:block;aspect-ratio:161/96;border-bottom:1px solid rgba(201,191,174,.4)}.p-menu__popularThumb--white{position:relative;background-color:#f8f4ec;overflow:hidden}.p-menu__popularThumb--white::after{content:"";position:absolute;inset:0;background:url("../images/base/logo.png") no-repeat center;background-size:min(62%,168px) auto;opacity:.16;pointer-events:none}.p-menu__popularBody{display:block;padding:10px 14px 12px;background:#f8f4ec}.p-menu__list{padding:max(4.5vw,48px) 0 max(5.2vw,60px);background:#f8f4ec}.p-menu__listTitle{font-size:20px;font-weight:800;letter-spacing:.04em}.p-menu__priceNotice{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:16px;padding:18px 16px;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px;text-align:center}.p-menu__priceNoticeText{margin:0;font-size:14px;line-height:1.9;color:rgba(39,30,28,.85)}.p-menu__nav{display:grid;gap:14px;margin:18px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-menu__nav{grid-template-columns:repeat(3, 1fr);gap:20px}}.p-menu__navLink{display:flex;align-items:stretch;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px;overflow:hidden;color:#271e1c;transition:transform .3s ease}.p-menu__navLink:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-menu__navLink img{flex-shrink:0;width:126px;height:auto;object-fit:cover}.p-menu__navBody{display:flex;flex-direction:column;justify-content:center;padding:16px 20px}.p-menu__navTitle{font-size:20px;font-weight:800;letter-spacing:.06em;line-height:1.5}.p-menu__navEn{margin-top:2px;font-family:"Noto Sans JP",Arial,sans-serif;font-size:15px;letter-spacing:.08em;color:rgba(39,30,28,.45)}.p-menu__category{margin-top:44px;scroll-margin-top:76px}@media screen and (min-width: 768px){.p-menu__category{scroll-margin-top:104px}}.p-menu__categoryTitle{font-size:22px;font-weight:800;letter-spacing:.04em}.p-menu__categoryTitle small{margin-left:8px;font-size:13px;font-weight:500;color:rgba(39,30,28,.6)}.p-menu__categoryNote{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:4px;color:rgba(39,30,28,.75)}.p-menu__groupLabel{margin-top:26px;font-size:16px;font-weight:800;letter-spacing:.04em;scroll-margin-top:76px}@media screen and (min-width: 768px){.p-menu__groupLabel{scroll-margin-top:104px}}.p-menu__sets{padding:max(5.2vw,56px) 0 max(5.2vw,60px)}.p-menu__setsHead{margin-bottom:24px}.p-menu__setsTitle{margin:0;font-size:20px;font-weight:800;letter-spacing:.04em}.p-menu__setsLead{margin:10px 0 0;font-size:14px;line-height:1.9;color:rgba(39,30,28,.75)}.p-menu__setsNote{margin:6px 0 0;font-size:13px;line-height:1.8;color:rgba(39,30,28,.7)}.p-menu__setList{display:grid;grid-template-columns:1fr;gap:16px;margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-menu__setList{grid-template-columns:repeat(3, 1fr);gap:24px}}.p-menu__setCard{display:flex}.p-menu__setInner{display:flex;flex-direction:column;width:100%;padding:8px 8px 20px;color:#271e1c;text-decoration:none;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:10px;transition:border-color .25s ease,box-shadow .25s ease}.p-menu a.p-menu__setInner:hover,.p-menu a.p-menu__setInner:focus-visible{border-color:rgba(218,47,28,.5)}.p-menu a.p-menu__setInner:hover .c-pillArrow,.p-menu a.p-menu__setInner:focus-visible .c-pillArrow{background-color:#da2f1c;border-color:#da2f1c}.p-menu a.p-menu__setInner:hover .c-pillArrow::before,.p-menu a.p-menu__setInner:focus-visible .c-pillArrow::before{background-color:#fff;transform:rotate(0deg) translateX(2px)}.p-menu a.p-menu__setInner:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-menu__setThumb{display:block;overflow:hidden;border-radius:5px;aspect-ratio:16/10;background:#f8f4ec}.p-menu__setThumbImg{width:100%;height:100%;object-fit:cover}.p-menu__setBody{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px 12px 0}.p-menu__setShops{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:8px 10px;background:#f8f4ec;border-radius:5px}.p-menu__setShopsValue{font-size:13px;line-height:1.6;color:rgba(39,30,28,.85)}.p-menu__setName{display:block;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:20px;font-weight:800;line-height:1.6}@media screen and (min-width: 768px){.p-menu__setName{font-size:22px}}.p-menu__setPrice{display:block;font-size:20px;font-weight:800;letter-spacing:.02em;color:#da2f1c}.p-menu__setPrice small{margin-left:4px;font-size:11px;font-weight:500;color:rgba(39,30,28,.55)}.p-menu__setNote{display:block;font-size:13px;line-height:1.9;color:rgba(39,30,28,.7)}.p-menu__setMore{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:14px}.p-menu__setMoreLabel{font-size:13px;font-weight:800;letter-spacing:.04em;color:#da2f1c}.p-menu__groupNote{margin-top:6px;font-size:12px;line-height:1.6;color:rgba(39,30,28,.65)}.p-menu__items{display:grid;grid-template-columns:repeat(2, 1fr);gap:14px;margin:14px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-menu__items{grid-template-columns:repeat(4, 1fr);gap:20px}}.p-menu__items+.p-menu__items{margin-top:28px}.p-menu__itemCard{border:1px solid rgba(222,122,122,.55);border-radius:5px;overflow:hidden;background:#fff}.p-menu__itemThumb{display:block;aspect-ratio:161/103}.p-menu__itemThumb:empty{position:relative;background-color:#f8f4ec;overflow:hidden}.p-menu__itemThumb:empty::after{content:"";position:absolute;inset:0;background:url("../images/base/logo.png") no-repeat center;background-size:min(62%,168px) auto;opacity:.16;pointer-events:none}.p-menu__popularThumb--img img,.p-menu__itemThumb--img img{width:100%;height:100%;object-fit:cover;display:block}.p-menu__itemBody{display:block;padding:10px 14px 12px}.p-contact .c-section__inner{max-width:960px}.p-contact__body{padding:max(4vw,40px) 0 max(6vw,72px);background:#fff}.p-contact__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c;text-align:center;max-width:640px;margin:0 auto}.p-contact__form{margin-top:max(3.5vw,32px)}.p-contact__formFrame{display:block;width:100%;min-height:720px;border:0;background:#fff}.p-contact__formPlaceholder{display:flex;flex-direction:column;align-items:center;gap:8px;padding:max(7vw,40px) 24px;text-align:center;background:#f8f4ec;border:1px dashed rgba(201,191,174,.4);border-radius:15px}.p-contact__formPlaceholderTitle{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-weight:800;color:#da2f1c}.p-contact__formPlaceholderText{font-size:13px;line-height:180%;color:rgba(39,30,28,.72)}.p-contact__methods{margin-top:max(5vw,48px);padding:max(5vw,32px) max(5vw,28px);background:#f8f4ec;border-radius:15px}.p-contact__methodsTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-weight:800;text-align:center;color:#271e1c;margin-bottom:20px}.p-contact__methodList{max-width:520px;margin:0 auto}.p-contact__method{display:flex;align-items:baseline;gap:16px;padding:14px 0}.p-contact__method+.p-contact__method{border-top:1px solid rgba(201,191,174,.4)}.p-contact__methodLabel{flex:0 0 88px;font-weight:800;font-size:14px;letter-spacing:.04em;color:rgba(39,30,28,.7)}.p-contact__methodValue{flex:1;min-width:0;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;word-break:break-word}.p-contact__methodValue a{color:#da2f1c;text-decoration:none;font-weight:800}.p-contact__methodValue a:hover{text-decoration:underline}.p-recruit__filters{margin-top:20px;margin-bottom:32px}.p-recruit__filterTitle{font-size:18px;font-weight:800;letter-spacing:.04em}.p-recruit__filterTitle--area{margin-top:20px}.p-recruit__filterList{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 0;padding:0;list-style:none}.p-recruit__filterList .c-tagPill{cursor:pointer}.p-recruit__features{padding-block:max(4vw,44px);background:#f8f4ec}.p-recruit__features .c-section__inner{max-width:960px}.p-recruit__featuresTitle{font-size:20px;font-weight:800;letter-spacing:.04em}.p-recruit__featureList{margin:10px 0 0;padding:0 0 0 18px;list-style:none}.p-recruit__feature{padding:22px 0}.p-recruit__feature+.p-recruit__feature{border-top:1px solid #e5ca2e}.p-recruit__featureTitle{font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1.7}.p-recruit__featureText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:4px}.p-recruit__jobs{padding:max(4vw,44px) 0 max(5.2vw,60px);background:#fff}.p-recruit__jobGroup{margin-top:32px}.p-recruit__jobGroup[hidden]{display:none}.p-recruit__jobGroupTitle{position:relative;padding-left:12px;font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1.8}.p-recruit__jobGroupTitle::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:18px;background:#271e1c}.p-recruit__jobList{display:grid;grid-auto-rows:1fr;gap:16px}@media screen and (max-width: 767px){.p-recruit__jobList{grid-auto-rows:auto}}.p-recruit__jobList{margin:16px 0 0;padding:0;list-style:none}@media screen and (min-width: 1200px){.p-recruit__jobList{grid-template-columns:repeat(2, 1fr);gap:20px}}.p-recruit__jobCard{display:flex;align-items:stretch;border:1px solid rgba(39,30,28,.7);border-radius:10px;background:#fff;overflow:hidden}@media screen and (max-width: 767px){.p-recruit__jobCard{flex-direction:column}}.p-recruit__jobCard[hidden]{display:none}.p-recruit__jobThumb{flex-shrink:0;width:140px;align-self:stretch;position:relative;background-color:#f8f4ec;overflow:hidden}.p-recruit__jobThumb::after{content:"";position:absolute;inset:0;background:url("../images/base/logo.png") no-repeat center;background-size:min(62%,168px) auto;opacity:.16;pointer-events:none}@media screen and (max-width: 767px){.p-recruit__jobThumb{width:100%;aspect-ratio:4/3}}@media screen and (min-width: 768px){.p-recruit__jobThumb{width:220px}}.p-recruit__jobThumb--img{display:block}.p-recruit__jobThumb--img img{display:block;width:100%;height:100%;min-height:105px;object-fit:cover}@media screen and (min-width: 768px){.p-recruit__jobThumb--img img{min-height:165px}}.p-recruit__jobBody{display:flex;flex-direction:column;flex:1;min-width:0;padding:12px 16px 14px}.p-recruit__jobShop{font-size:18px;font-weight:800;letter-spacing:.02em;line-height:1.5;color:#271e1c}.p-recruit__jobSalary{margin-top:4px;font-size:17px;font-weight:800;letter-spacing:.02em}.p-recruit__jobRole{margin-top:4px;font-size:13px;line-height:180%}.p-recruit__jobAccess{margin-top:4px;font-size:13px;line-height:180%;color:rgba(39,30,28,.65)}.p-recruit__jobActions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:12px}@media screen and (max-width: 575px){.p-recruit__jobActions{grid-template-columns:1fr}}.p-recruit__jobDetail{display:flex;align-items:center;justify-content:center;gap:6px;min-height:40px;border:1.5px solid #da2f1c;border-radius:5px;background:#fff;color:#da2f1c;font-size:14px;font-weight:800;letter-spacing:.04em;transition:background .25s ease,color .25s ease}.p-recruit__jobDetail:hover,.p-recruit__jobDetail:focus-visible{background:#da2f1c;color:#fff}.p-recruit__jobDetail:hover .p-recruit__jobDetailArrow::before,.p-recruit__jobDetail:hover .p-recruit__jobDetailArrow::after,.p-recruit__jobDetail:focus-visible .p-recruit__jobDetailArrow::before,.p-recruit__jobDetail:focus-visible .p-recruit__jobDetailArrow::after{background-color:#fff}.p-recruit__jobDetail:hover .p-recruit__jobDetailArrow::before,.p-recruit__jobDetail:focus-visible .p-recruit__jobDetailArrow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.p-recruit__jobDetail:hover .p-recruit__jobDetailArrow::after,.p-recruit__jobDetail:focus-visible .p-recruit__jobDetailArrow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.p-recruit__jobDetail:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-recruit__jobDetailArrow{position:relative;display:block;flex-shrink:0;width:14px;height:10px;overflow:hidden;line-height:1}.p-recruit__jobDetailArrow::before,.p-recruit__jobDetailArrow::after{content:"";position:absolute;inset:0;background-color:#da2f1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1);animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.p-recruit__jobDetailArrow::before{transform:translateX(0)}.p-recruit__jobDetailArrow::after{transform:translateX(-160%)}@media(prefers-reduced-motion: reduce){.p-recruit__jobDetailArrow::before,.p-recruit__jobDetailArrow::after{animation:none !important}}.p-recruit__jobLine{display:flex;align-items:center;justify-content:center;min-height:40px;border:1.5px solid #e5ca2e;border-radius:5px;font-size:14px;font-weight:800;letter-spacing:.04em;color:#271e1c;background:#e5ca2e;transition:background .25s ease}.p-recruit__jobLine:hover{background:rgb(208.2885106383,181.3804255319,25.9114893617);border-color:rgb(208.2885106383,181.3804255319,25.9114893617)}.p-recruit__jobLine:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-recruit__jobLine--disabled{opacity:.5;pointer-events:none}.p-recruit__noResult{margin-top:32px;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;text-align:center}.p-recruitSingle{background:#f8f4ec}.p-recruitSingle__section{padding:14px 0 0}.p-recruitSingle__section:last-of-type{padding-bottom:40px}.p-recruitSingle__section .c-section__inner{max-width:960px;width:calc(100% - 20px*2);margin-inline:auto;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px;padding:24px 20px 28px}@media screen and (min-width: 768px){.p-recruitSingle__section .c-section__inner{width:calc(100% - 40px*2);padding:36px 40px 40px}}.p-recruitSingle__sectionTitle{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(20px,5.4vw,26px);font-weight:800;letter-spacing:.06em;line-height:1.5}.p-recruitSingle__sectionTitle::after{content:"";display:block;width:40px;height:3px;margin-top:10px;background:#da2f1c;border-radius:999px}.p-recruitSingle__subTitle{margin-top:24px;font-size:17px;font-weight:800;letter-spacing:.04em}.p-recruitSingle__subTitle::before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;background:#da2f1c;border-radius:2px}.p-recruitSingle__text{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:10px}.p-recruitSingle__note{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:14px}.p-recruitSingle__tags{display:flex;flex-wrap:wrap;gap:8px 10px;margin:12px 0 0;padding:0;list-style:none}.p-recruitSingle__photo,.p-recruitSingle__map{display:block;margin-top:16px;aspect-ratio:330/195;border-radius:2px;position:relative;background-color:#f8f4ec;overflow:hidden}.p-recruitSingle__photo::after,.p-recruitSingle__map::after{content:"";position:absolute;inset:0;background:url("../images/base/logo.png") no-repeat center;background-size:min(62%,168px) auto;opacity:.16;pointer-events:none}@media screen and (min-width: 768px){.p-recruitSingle__photo,.p-recruitSingle__map{aspect-ratio:16/7}}.p-recruitSingle__photo--img{aspect-ratio:auto;overflow:hidden}@media screen and (min-width: 768px){.p-recruitSingle__photo--img{aspect-ratio:auto}}.p-recruitSingle__photo--img img{display:block;width:100%;height:auto;border-radius:2px}.p-recruitSingle__mapEmbed{margin-top:16px;border-radius:2px;overflow:hidden;line-height:0}.p-recruitSingle__mapImg{display:block;width:100%;height:auto;aspect-ratio:330/195;border:0}@media screen and (min-width: 768px){.p-recruitSingle__mapImg{aspect-ratio:16/7}}.p-recruitSingle__apply{display:grid;gap:12px;margin-top:24px}@media screen and (min-width: 768px){.p-recruitSingle__apply{max-width:560px;margin-inline:auto}}.p-recruitSingle__applyBtn{display:flex;align-items:center;justify-content:center;gap:8px;min-height:54px;border:1.5px solid #da2f1c;border-radius:10px;font-size:16px;font-weight:800;letter-spacing:.04em;color:#da2f1c;background:#fff;transition:background .25s ease,color .25s ease}.p-recruitSingle__applyBtn:hover{background:rgba(218,47,28,.08)}.p-recruitSingle__applyBtn--line{border-color:#e5ca2e;background:#e5ca2e;color:#271e1c}.p-recruitSingle__applyBtn--line:hover{background:rgb(208.2885106383,181.3804255319,25.9114893617);border-color:rgb(208.2885106383,181.3804255319,25.9114893617)}.p-recruitSingle__applyBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-recruitSingle__applyBtn--line{background:#e5ca2e}.p-recruitSingle__applyBtn--line:hover{background:rgb(208.2885106383,181.3804255319,25.9114893617)}.p-recruitSingle__applyBtn--disabled{opacity:.5;pointer-events:none}.p-recruitSingle__dl{margin:14px 0 0}.p-recruitSingle__dlRow{display:flex;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid rgba(201,191,174,.4)}.p-recruitSingle__dlRow:last-child{border-bottom:0}.p-recruitSingle__dlRow dt{flex-shrink:0;width:92px;font-size:14px;font-weight:600;line-height:2;color:rgba(39,30,28,.65)}@media screen and (min-width: 768px){.p-recruitSingle__dlRow dt{width:140px}}.p-recruitSingle__dlRow dd{margin:0;flex:1;font-size:14px;line-height:2;overflow-wrap:anywhere}.p-recruitSingle__dlRow dd a{color:#271e1c;text-decoration:underline;text-underline-offset:3px;transition:color .25s ease}.p-recruitSingle__dlRow dd a:hover{color:#da2f1c}.p-recruitSingle__dlRow dd a:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-recruitSingle__salaryExample{margin-top:14px}.p-recruitSingle__salaryLabel{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-recruitSingle__salaryRow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px}.p-recruitSingle__salaryPill{border-radius:3px}.p-recruitSingle__salaryPlus{font-size:14px}.p-recruitSingle__steps{margin:14px 0 0;padding:0;list-style:none;counter-reset:step}.p-recruitSingle__step{counter-increment:step;display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid rgba(201,191,174,.4);border-radius:5px;background:#f8f4ec;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;text-align:left}.p-recruitSingle__step::after{content:counter(step);order:-1;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:#da2f1c;color:#fff;display:flex;align-items:center;justify-content:center;font-family:"Noto Sans JP",Arial,sans-serif;font-weight:800;font-size:14px;line-height:1}.p-recruitSingle__step+.p-recruitSingle__step{margin-top:34px;position:relative}.p-recruitSingle__step+.p-recruitSingle__step::before{content:"";position:absolute;top:-24px;left:50%;transform:translateX(-50%);border-style:solid;border-width:12px 12px 0;border-color:rgba(39,30,28,.3) rgba(0,0,0,0) rgba(0,0,0,0)}.p-recruitSingle__cta{margin-top:8px;padding:max(4vw,44px) 0 max(5.2vw,60px);background:#f8f4ec}.p-recruitSingle__cta .c-section__inner{max-width:960px}.p-recruitSingle__cta .p-recruitSingle__apply{background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px;padding:24px 20px}@media screen and (min-width: 768px){.p-recruitSingle__cta .p-recruitSingle__apply{padding:32px 40px;max-width:560px;margin-inline:auto}}.p-recruitSingle__ctaTitle{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.06em;text-align:center;color:#271e1c}.p-recruitSingle__ctaLead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:10px;text-align:center;color:rgba(39,30,28,.8)}.p-news__filters{padding:24px 0 32px;background:#f8f4ec}@media screen and (min-width: 768px){.p-news__filters{padding:32px 0 40px}}.p-news__cats{padding:0;background:rgba(0,0,0,0)}.p-news__catList{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.p-news__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:20px;max-width:640px}.p-news__list{padding:max(3vw,32px) 0 max(5.2vw,60px);background:#fff}.p-news__cards{display:grid;grid-auto-rows:1fr;gap:16px;margin:0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-news__cards{grid-template-columns:repeat(2, 1fr);gap:20px}}.p-news__card{background:#fff;border:1px solid #da2f1c;border-radius:5px}.p-news__cardLink{display:flex;height:100%;gap:14px;padding:5px;color:#271e1c;border-radius:10px;transition:transform .3s ease}.p-news__cardLink:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-news__cardThumb{flex-shrink:0;width:126px}.p-news__cardThumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:1;border-radius:3px;display:block}.p-news__cardBody{flex:1;min-width:0;padding:12px 10px 12px 0}.p-news__cardMeta{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.p-news__cardMeta time{font-size:14px;letter-spacing:.04em;white-space:nowrap}.p-news__cardTitle{display:-webkit-box;margin-top:6px;font-size:15px;font-weight:600;letter-spacing:.02em;line-height:1.8;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.p-news__empty{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;text-align:center;padding:40px 0}.p-newsSingle .c-section__inner{max-width:960px}.p-newsSingle__header{padding:24px 0 0}.p-newsSingle__meta{display:flex;align-items:center;gap:12px}.p-newsSingle__meta time{font-size:14px;letter-spacing:.04em}.p-newsSingle__body{padding:24px 0 8px}.p-newsSingle__body .c-postBody h2{padding:0 0 4px;border-bottom:none;font-size:18px;font-weight:800;letter-spacing:.04em;color:#271e1c}.p-newsSingle__body .c-postBody h2::before{content:none}.p-newsSingle__body .c-postBody hr{border:0;border-top:1px solid rgba(201,191,174,.5);margin:24px 0}.p-newsSingle__share{padding:24px 0 40px}.p-newsSingle__share .c-section__inner{display:flex;align-items:flex-start;gap:14px}.p-newsSingle__shareLabel{font-size:15px;font-weight:600;line-height:32px}.p-newsSingle__shareList{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}.p-newsSingle__shareBtn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border:1px solid rgba(39,30,28,.5);border-radius:3px;background:#fff;font-family:"Noto Sans JP",Arial,sans-serif;font-size:14px;letter-spacing:.02em;color:#271e1c;cursor:pointer;transition:background .25s ease}.p-newsSingle__shareBtn:hover{background:#f8f4ec}.p-newsSingle__shareBtn:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-newsSingle__shareBtn.is-copied{background:#e5ca2e;border-color:#e5ca2e}.p-newsSingle__related{padding:max(4vw,44px) 0 max(4.5vw,52px);background:#f8f4ec}.p-newsSingle__relatedTitle{position:relative;padding-left:12px;font-size:20px;font-weight:800;letter-spacing:.04em;line-height:1.6}.p-newsSingle__relatedTitle::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:16px;background:#271e1c}.p-newsSingle__relatedList{margin-top:20px}.p-company .c-section__inner{max-width:960px}.p-company p:not([class]){font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-company__profile,.p-company__history,.p-company__business,.p-company__shopLink{position:relative;padding:56px 0;overflow:hidden}@media screen and (min-width: 768px){.p-company__profile,.p-company__history,.p-company__business,.p-company__shopLink{padding:80px 0}}.p-company__history,.p-company__shopLink{background:linear-gradient(180deg, #F8F4EC, #FDF6E3)}.p-company__history::before,.p-company__shopLink::before{content:"";position:absolute;top:20px;left:-20px;width:clamp(148px,10vw,250px);height:auto;aspect-ratio:148/34;background:url("../images/base/cloud-1.webp") no-repeat center/contain;opacity:.7;pointer-events:none}.p-company__businessIntro{max-width:960px;margin-inline:auto;text-align:center}.p-company__businessIntroTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#da2f1c;margin-bottom:8px}.p-company__cards{display:grid;grid-template-columns:1fr;gap:16px;max-width:960px;margin:32px auto 0;list-style:none}@media screen and (min-width: 768px){.p-company__cards{grid-template-columns:repeat(2, 1fr);gap:24px;margin-top:40px}}.p-company__card{position:relative;background:#fff;border:1px solid rgba(201,191,174,.4);border-radius:15px}.p-company__cardVisual{position:relative;aspect-ratio:4/3}.p-company__cardPhoto{width:100%;height:100%;object-fit:cover;display:block;border-radius:calc(15px - 1px) calc(15px - 1px) 0 0}.p-company__cardBadge{position:absolute;top:-12px;left:-14px;width:60px;height:auto;filter:drop-shadow(2px 3px 0 rgba(39, 30, 28, 0.18))}@media screen and (min-width: 768px){.p-company__cardBadge{top:-16px;left:-18px;width:72px}}.p-company__cardBody{padding:20px 20px 24px}@media screen and (min-width: 768px){.p-company__cardBody{padding:24px 26px 28px}}.p-company__cardTitle{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#271e1c;margin-bottom:8px}.p-company__cardText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;color:#271e1c}.p-company__ec{margin-top:48px}@media screen and (min-width: 768px){.p-company__ec{margin-top:64px}}.p-company__shopLinkText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;max-width:960px;margin:0 auto 28px;text-align:center;color:#271e1c}.p-delivery .c-section__inner{max-width:960px}.p-delivery p:not([class]){font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-delivery__body{position:relative;padding:56px 0 72px;background:#fff;overflow:hidden}@media screen and (min-width: 768px){.p-delivery__body{padding:80px 0 96px}}.p-delivery__intro{max-width:960px;margin-inline:auto;text-align:center}.p-delivery__lead{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#da2f1c;margin-bottom:12px}.p-delivery__shop{position:relative;max-width:960px;margin:48px auto 0;padding:28px 22px;background:linear-gradient(180deg, #F8F4EC, #FDF6E3);border:2px solid #e5ca2e;border-radius:15px;text-align:center}@media screen and (min-width: 768px){.p-delivery__shop{padding:32px 28px}}.p-delivery__heading{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#271e1c;margin-bottom:8px}.p-delivery__closing{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:48px;text-align:center;font-weight:800;color:#da2f1c}.p-onlineshop .c-section__inner{max-width:960px}.p-onlineshop p:not([class]){font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-onlineshop__slider{max-width:960px;margin:28px auto 0;padding-inline:20px}@media screen and (min-width: 768px){.p-onlineshop__slider{margin-top:40px;padding-inline:40px}}.p-onlineshop__slider .splide__slide img{display:block;width:100%;height:auto;aspect-ratio:695/350;object-fit:cover;border-radius:15px}.p-onlineshop__slider .splide__arrow{background:hsla(0,0%,100%,.9);opacity:1}.p-onlineshop__slider .splide__arrow svg{fill:#da2f1c}.p-onlineshop__slider .splide__pagination__page.is-active{background:#da2f1c}.p-onlineshop__body{position:relative;padding:56px 0 72px;background:#fff;overflow:hidden}@media screen and (min-width: 768px){.p-onlineshop__body{padding:80px 0 96px}}.p-onlineshop__intro{max-width:960px;margin-inline:auto;padding:26px 24px;background:linear-gradient(180deg, #F8F4EC, #FDF6E3);border-radius:15px}@media screen and (min-width: 768px){.p-onlineshop__intro{padding:32px 34px}}.p-onlineshop__intro p+p{margin-top:1em}.p-onlineshop__lead{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#da2f1c}.p-estate .c-section__inner{max-width:960px}.p-estate p:not([class]){font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-estate__body{position:relative;padding:56px 0 72px;background:#fff;overflow:hidden}@media screen and (min-width: 768px){.p-estate__body{padding:80px 0 96px}}.p-estate__intro{max-width:960px;margin:0 auto 48px;padding:26px 24px;background:linear-gradient(180deg, #F8F4EC, #FDF6E3);border-radius:15px}@media screen and (min-width: 768px){.p-estate__intro{padding:32px 34px}}.p-estate__intro p+p{margin-top:1em}.p-estate__lead{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;color:#da2f1c}.p-sdgs .c-section__inner{max-width:960px}.p-sdgs__sectionTitle{font-size:clamp(20px,0.5177993528vw + 18.0582524272px,28px);line-height:170%;display:flex;align-items:center;gap:12px;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.04em;padding-bottom:12px;border-bottom:2px solid #da2f1c}.p-sdgs__focusNo{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#da2f1c;color:#fff;font-family:"Noto Sans JP",Arial,sans-serif;font-size:18px;line-height:1}.p-sdgs__subTitle{font-size:clamp(18px,0.2588996764vw + 17.0291262136px,22px);line-height:170%;font-weight:800;letter-spacing:.04em;margin-top:40px;padding-left:12px;border-left:4px solid #e5ca2e}.p-sdgs__miniTitle{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);line-height:180%;font-weight:800;letter-spacing:.04em;margin-top:28px;color:#da2f1c}.p-sdgs__text{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:14px}.p-sdgs__note{font-size:13px;line-height:180%;margin-top:12px;color:rgba(39,30,28,.7)}.p-sdgs__figure{display:block;width:100%;height:auto;margin:24px auto 0;border-radius:10px}.p-sdgs__figure--sm{max-width:378px}.p-sdgs__declaration{padding:40px 0 56px;background:#fff;text-align:center}@media screen and (min-width: 768px){.p-sdgs__declaration{padding:56px 0 72px}}.p-sdgs__headerImg{display:block;width:100%;height:auto;border-radius:15px}.p-sdgs__declarationTitle{font-size:clamp(28px,0.7766990291vw + 25.0873786408px,40px);line-height:150%;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:800;letter-spacing:.06em;color:#da2f1c;margin-top:28px}.p-sdgs__declarationText{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:16px}.p-sdgs__declarationNote{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:8px}.p-sdgs__about{padding:48px 0;background:linear-gradient(180deg, #F8F4EC, #FDF6E3)}@media screen and (min-width: 768px){.p-sdgs__about{padding:72px 0}}.p-sdgs__goalsImg{display:block;width:100%;height:auto;margin-top:24px}.p-sdgs__focus{padding:48px 0;background:#fff}@media screen and (min-width: 768px){.p-sdgs__focus{padding:72px 0}}.p-sdgs__focusList{display:grid;gap:28px;margin:28px 0 0;padding:0;list-style:none}@media screen and (min-width: 768px){.p-sdgs__focusList{grid-template-columns:repeat(3, 1fr);gap:24px}}.p-sdgs__focusItem{background:#f8f4ec;border-radius:15px;padding:24px 20px 28px}.p-sdgs__focusTitle{font-size:clamp(16px,0.1294498382vw + 15.5145631068px,18px);line-height:180%;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:.04em}.p-sdgs__icons{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}.p-sdgs__icons img{display:block;width:64px;height:64px;border-radius:4px}.p-sdgs__detail{padding:48px 0;background:#fff}@media screen and (min-width: 768px){.p-sdgs__detail{padding:72px 0}}.p-sdgs__detail--alt{background:linear-gradient(180deg, #F8F4EC, #FDF6E3)}.p-sdgs__flow{display:grid;gap:12px;justify-items:center;margin-top:24px}.p-sdgs__flow img{display:block;width:100%;height:auto;border-radius:10px}.p-sdgs__flowArrow{width:68px !important;max-width:68px;transform:rotate(90deg)}@media screen and (min-width: 768px){.p-sdgs__flowArrow{transform:none}}.p-sdgs__link{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:24px}.p-sdgs__link a{display:inline-flex;align-items:center;gap:10px;color:#da2f1c;font-weight:800;text-decoration:underline;text-underline-offset:4px}.p-sdgs__link a .c-arrowFlow{position:relative;display:block;flex-shrink:0;width:20px;height:12px;overflow:hidden;line-height:1}.p-sdgs__link a .c-arrowFlow::before,.p-sdgs__link a .c-arrowFlow::after{content:"";position:absolute;inset:0;background-color:#da2f1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1);animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.p-sdgs__link a .c-arrowFlow::before{transform:translateX(0)}.p-sdgs__link a .c-arrowFlow::after{transform:translateX(-160%)}@media(prefers-reduced-motion: reduce){.p-sdgs__link a .c-arrowFlow::before,.p-sdgs__link a .c-arrowFlow::after{animation:none !important}}.p-sdgs__link a:hover .c-arrowFlow::before,.p-sdgs__link a:focus-visible .c-arrowFlow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.p-sdgs__link a:hover .c-arrowFlow::after,.p-sdgs__link a:focus-visible .c-arrowFlow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.p-media .c-section__inner{max-width:960px}.p-media__body{padding:40px 0 64px;background:#fff}@media screen and (min-width: 768px){.p-media__body{padding:56px 0 88px}}.p-media__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-media__filters{margin-top:28px;padding-bottom:24px;border-bottom:1px solid rgba(201,191,174,.4)}.p-media__filterTitle{font-size:16px;font-weight:800;letter-spacing:.04em}.p-media__filterList{display:flex;flex-wrap:wrap;gap:8px 10px;margin:12px 0 0;padding:0;list-style:none}.p-media__filterList .c-tagPill{cursor:pointer}.p-media__list{margin:0;padding:0;list-style:none}.p-media__item{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-bottom:1px solid rgba(201,191,174,.4)}.p-media__item[hidden]{display:none}@media screen and (min-width: 768px){.p-media__item{flex-direction:row;gap:32px;padding:28px 0}}.p-media__date{flex-shrink:0;font-weight:800;letter-spacing:.04em;color:#da2f1c;font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}@media screen and (min-width: 768px){.p-media__date{width:9em}}.p-media__detail{flex:1;min-width:0}.p-media__titles{margin:0;padding:0;list-style:none}.p-media__titles li{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;position:relative;padding-left:14px}.p-media__titles li::before{content:"";position:absolute;left:0;top:.85em;width:5px;height:5px;border-radius:50%;background:#c9bfae}.p-media__titles li+li{margin-top:4px}.p-media__covers{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none}.p-media__covers img{display:block;width:auto;height:120px;border:1px solid rgba(201,191,174,.4);border-radius:5px;background:#f8f4ec}@media screen and (min-width: 768px){.p-media__covers img{height:150px}}.p-media__links{margin:14px 0 0;padding:0;list-style:none}.p-media__links a{display:inline-flex;align-items:center;gap:10px;font-size:13px;line-height:180%;font-weight:800;color:#da2f1c;text-decoration:underline;text-underline-offset:4px}.p-media__links a .c-arrowFlow{position:relative;display:block;flex-shrink:0;width:16px;height:10px;overflow:hidden;line-height:1}.p-media__links a .c-arrowFlow::before,.p-media__links a .c-arrowFlow::after{content:"";position:absolute;inset:0;background-color:#da2f1c;-webkit-mask:url("../images/base/allow-mini.svg") no-repeat center/contain;mask:url("../images/base/allow-mini.svg") no-repeat center/contain;transition:background-color .3s cubic-bezier(0.4, 0, 0.2, 1);animation-duration:.32s;animation-timing-function:cubic-bezier(0.4, 0, 0.2, 1);animation-fill-mode:forwards}.p-media__links a .c-arrowFlow::before{transform:translateX(0)}.p-media__links a .c-arrowFlow::after{transform:translateX(-160%)}@media(prefers-reduced-motion: reduce){.p-media__links a .c-arrowFlow::before,.p-media__links a .c-arrowFlow::after{animation:none !important}}.p-media__links a:hover .c-arrowFlow::before,.p-media__links a:focus-visible .c-arrowFlow::before{animation-name:c-arrowFlow-exit;animation-delay:0s}.p-media__links a:hover .c-arrowFlow::after,.p-media__links a:focus-visible .c-arrowFlow::after{animation-name:c-arrowFlow-enter;animation-delay:.08s}.p-media__links a:focus-visible{outline:2px solid #da2f1c;outline-offset:2px}.p-media__empty{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:32px;text-align:center}.p-faq .c-section__inner{max-width:960px}.p-faq p:not([class]){font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%}.p-faq__body{position:relative;padding:56px 0 72px;background:#fff;overflow:hidden}@media screen and (min-width: 768px){.p-faq__body{padding:80px 0 96px}}.p-faq__intro{max-width:960px;margin:0 auto;padding:26px 24px;background:linear-gradient(180deg, #F8F4EC, #FDF6E3);border-radius:15px}@media screen and (min-width: 768px){.p-faq__intro{padding:32px 34px}}.p-faq__lead{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin:0}.p-faq__group{margin-top:48px}@media screen and (min-width: 768px){.p-faq__group{margin-top:64px}}.p-faq__group .c-sectionHead{margin-bottom:20px}@media screen and (min-width: 768px){.p-faq__group .c-sectionHead{margin-bottom:28px}}.p-faq .c-accordion__answer a{color:#da2f1c;text-decoration:underline;text-underline-offset:.2em}.p-faq .c-accordion__answer a:hover,.p-faq .c-accordion__answer a:focus-visible{text-decoration:none}.p-faq__closing{font-size:clamp(14px,0.5089058524vw + 12.0916030534px,16px);line-height:200%;margin-top:48px;text-align:center}.p-faq__closing a{color:#da2f1c;text-decoration:underline;text-underline-offset:.2em}.p-faq__closing a:hover,.p-faq__closing a:focus-visible{text-decoration:none}.p-faq__cta{margin-top:32px;text-align:center}.p-page .c-section__inner{max-width:960px}.p-page__body{padding:40px 0 64px;background:#fff}@media screen and (min-width: 768px){.p-page__body{padding:56px 0 88px}}
