@charset "UTF-8";@keyframes dot{to{transform:scaleX(1)}}@keyframes scrollLine{0%{transform:translateY(-100%)}to{transform:translateY(250%)}}@keyframes loop{to{transform:translateX(-50%)}}:root{--bg:#faf6ef;--bg2:#f4eee3;--rose:#efe7e1;--ink:#3f3229;--ink2:#76675a;--brown:#b08a5b;--brown-d:#8a6a43;--wheat:#c8a26a;--line:#e2d7c5;--side:200px;--en:"Cormorant Garamond",serif;--script:"Parisienne",cursive;--mn:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;--body:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);font-size:15px;line-height:2;letter-spacing:.08em}img{display:block;max-width:100%;height:auto}a,button{color:inherit}a{text-decoration:none}ol,ul{list-style:none;padding:0}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}button{font:inherit}.mn{font-family:var(--mn);font-weight:500}.script{font-family:var(--script);font-weight:400;letter-spacing:0;line-height:1}:focus-visible{outline:2px solid var(--brown);outline-offset:3px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:260px;padding:18px 34px;border:1px solid var(--ink);border-radius:999px;background:var(--ink);color:var(--bg);font-size:14px;letter-spacing:.16em;cursor:pointer;transition:background .4s,color .4s}.btn--o,.btn:hover{background:0 0;color:var(--ink)}.btn span{transition:transform .4s}.btn:hover span{transform:translateX(5px)}.btn--o{font-family:var(--en);font-size:17px;letter-spacing:.1em}.btn--o:hover{background:var(--ink);color:var(--bg)}.head,.nav ul{display:grid;text-align:center}.head{justify-items:center}.head__sun{width:60px;height:24px;color:var(--brown)}.head__en,.nav li b{font-weight:600;text-transform:uppercase}.head__en{margin-top:10px;font-family:var(--en);font-size:15px;letter-spacing:.32em;color:var(--brown-d)}.head__ttl{margin-top:10px;font-size:clamp(24px,2.3vw,32px);line-height:1.6;letter-spacing:.2em}.head .script{font-size:clamp(44px,4.6vw,64px);color:var(--brown)}.head--light .head__en{color:inherit;opacity:.75}.side{position:fixed;z-index:30;left:0;top:0;bottom:0;width:var(--side);display:flex;flex-direction:column;align-items:center;padding:44px 20px 34px;background:var(--ink);color:#efe6d8}.side__logo{position:relative;display:grid;justify-items:center}.side__sprig{position:absolute;left:-32px;top:-14px;width:26px;height:52px;color:var(--wheat);transform:rotate(-24deg)}.side__name{font-family:var(--en);font-weight:500;font-size:34px;line-height:1;letter-spacing:.02em}.side__kana{margin-top:8px;font-size:10px;letter-spacing:.4em;opacity:.7}.side__btn{display:none}.nav{flex:1;display:flex;flex-direction:column;justify-content:space-between;align-items:center;width:100%;margin-top:56px}.nav ul{gap:22px}.nav li a,.nav__sub{display:grid;justify-items:center}.nav li a{line-height:1.5;transition:opacity .3s}.ft__nav a:hover,.nav li a:hover{opacity:.6}.nav li b{letter-spacing:.28em}.nav li small{font-size:10px;letter-spacing:.2em;opacity:.65}.nav__sub{gap:14px;width:100%}.nav li b,.nav__ig{font-family:var(--en);font-size:14px}.nav__ig{display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:0 0;letter-spacing:.14em;cursor:pointer;opacity:.85}.nav__ig svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.nav__cta{display:block;width:100%;padding:12px 0;border:1px solid rgba(239,230,216,.5);border-radius:999px;text-align:center;font-size:12px;letter-spacing:.16em;transition:background .3s,color .3s}.nav__cta:hover{background:#efe6d8;color:var(--ink)}.wrap{margin-left:var(--side);overflow-x:clip}.notice{background:var(--bg2);font-size:13px;letter-spacing:.1em;text-align:center;padding:10px 16px;line-height:1.7}.notice__tag{display:inline-block;margin-right:12px;padding:0 10px;border:1px solid var(--brown);border-radius:99px;font-size:11px;color:var(--brown-d)}.fv{position:relative;height:calc(100svh - 45px);min-height:640px;max-height:1000px}.fv__frame{position:absolute;inset:0 0 0 3vw;clip-path:polygon(0 24%,56% 7%,100% 20%,100% 100%,0 100%);overflow:hidden}.fv__sl,.fv__slides{position:absolute;inset:0}.fv__sl{opacity:0;transition:opacity 1.6s ease}.fv__sl.is-on{opacity:1}.fv__sl img{width:100%;height:100%;object-fit:cover;object-position:30% 62%;transform:scale(1.08);transition:transform 9s linear}.fv__sl.is-on img{transform:scale(1)}.fv__script,.fv__ttl{position:absolute;z-index:2}.fv__script{left:5vw;top:5%;font-family:var(--script);font-size:clamp(70px,8.4vw,136px);line-height:1;color:var(--ink);transform:rotate(-7deg);transform-origin:left bottom;white-space:nowrap}.fv__ttl{right:4.5vw;top:20%;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:16px}.fv__ttl span{writing-mode:vertical-rl;padding:18px 9px;background:rgba(255,255,255,.9);font-size:clamp(19px,1.75vw,27px);line-height:1.5;letter-spacing:.24em}.fv__ttl span:nth-child(2){margin-top:48px}.fv__ttl span:nth-child(3){margin-top:96px}.fv__open{position:absolute;z-index:2;right:0;top:0;display:grid;justify-items:center;padding:16px 30px 14px;background:var(--ink);color:#efe6d8;font-family:var(--en);font-size:20px;line-height:1.3;letter-spacing:.12em}.fv__open b{font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;opacity:.7}.fv__open small{margin-top:4px;font-family:var(--body);font-size:11px;letter-spacing:.14em;opacity:.8}.fv__dots,.fv__en{position:absolute;left:calc(3vw + 30px);background:rgba(250,246,239,.9)}.fv__en{z-index:2;bottom:78px;padding:6px 16px;font-family:var(--en);font-style:italic;font-size:20px;letter-spacing:.06em;color:var(--ink)}.fv__dots{z-index:3;bottom:24px;display:flex;gap:22px;padding:4px 16px 0}.fv__dots button{position:relative;padding:4px 2px 10px;border:0;background:0 0;font-family:var(--en);font-size:15px;font-weight:600;letter-spacing:.1em;color:rgba(63,50,41,.45);cursor:pointer;transition:color .3s}.fv__dots button::after,.fv__scroll i::after{content:"";position:absolute;left:0;background:var(--ink)}.fv__dots button::after{right:0;bottom:0;height:1px;transform:scaleX(0);transform-origin:left}.fv__dots button.is-on,.fv__scroll{color:var(--ink)}.fv__dots button.is-on::after{animation:dot 6s linear forwards}.fv__scroll{position:absolute;z-index:3;right:0;bottom:0;display:grid;justify-items:center;gap:10px;padding:16px 14px 0;background:rgba(250,246,239,.9)}.concept__ttl span,.fv__scroll span{writing-mode:vertical-rl;letter-spacing:.3em}.fv__scroll span{font-family:var(--en);font-size:12px;text-transform:uppercase}.fv__scroll i{position:relative;width:1px;height:80px;background:rgba(63,50,41,.2);overflow:hidden}.fv__scroll i::after{top:0;width:1px;height:40%;animation:scrollLine 2.4s cubic-bezier(.6,0,.3,1) infinite}.concept{padding-top:180px}.concept__in{max-width:1080px;margin:0 auto;padding:0 6vw}.concept__body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7vw;align-items:start;margin-top:80px}.concept__ttl{grid-column:2;grid-row:1;display:flex;flex-direction:row-reverse;gap:28px}.concept__ttl span{font-size:clamp(28px,2.6vw,38px);line-height:1.4}.concept__ttl span:nth-child(2){margin-top:3.2em}.concept__txt{grid-column:1;grid-row:1;padding-top:12px;font-size:15px;line-height:2.7;letter-spacing:.16em}.concept__txt p+p{margin-top:2em}.concept__sign{display:flex;align-items:baseline;gap:16px}.concept__sign span,.shop__info small{font-size:12px;color:var(--ink2)}.concept__sign b{font-size:20px;letter-spacing:.24em}.concept__field{position:relative;height:min(44vw,620px);margin-top:40px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 40%);mask-image:linear-gradient(180deg,transparent,#000 40%)}.concept__field img,.craft__ph img{width:100%;height:118%;object-fit:cover;object-position:center 70%}.craft{position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));padding:170px 0 200px}.craft__ph{grid-column:4/13;grid-row:1;height:min(46vw,640px);overflow:hidden}.craft__ph img{object-position:50% 40%}.craft__box{grid-column:1/6;grid-row:1;align-self:end;position:relative;z-index:2;margin:0 0-110px 5vw;padding:64px 56px 56px;background:var(--ink);color:#efe6d8}.craft__box .script{font-size:52px;color:var(--wheat)}.craft__ttl{margin-top:16px;font-size:clamp(22px,2vw,28px);line-height:1.7;letter-spacing:.18em}.craft__box>p:not(.script){margin-top:22px;font-size:14px;line-height:2.2}.craft__tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.craft__tags li{padding:4px 16px;border:1px solid rgba(239,230,216,.4);border-radius:99px;font-size:12px;letter-spacing:.14em}.night{padding:150px 6vw 170px;background:var(--bg2);color:var(--ink)}.night__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3vw;max-width:1240px;margin:80px auto 0;align-items:start}.night__list li:nth-child(1){margin-top:180px}.night__list li:nth-child(2){margin-top:120px}.night__list li:nth-child(3){margin-top:60px}.night__ph{overflow:hidden;border-radius:999px 999px 0 0}.night__ph img{width:100%;aspect-ratio:3/4;object-fit:cover}.night time{display:block;margin-top:22px;font-family:var(--en);font-size:40px;line-height:1;letter-spacing:.04em}.night li p{margin-top:12px;font-size:14px;letter-spacing:.14em;line-height:1.8}.night .head__sun{color:currentColor;opacity:.7}.night .head__en{color:inherit;opacity:.7}.bread{background:#f6f0e4;overflow:hidden}.bread__pin{display:flex;align-items:center;gap:5vw;height:100svh;min-height:640px;padding:0 6vw;width:max-content}.bread__head{flex:none;width:380px}.bread__head .script{font-size:64px;color:var(--brown)}.bread__ttl{margin-top:16px;font-size:clamp(26px,2.4vw,34px);letter-spacing:.2em;line-height:1.5}.bread__lead{margin-top:24px;font-size:14px;line-height:2.3;color:var(--ink2)}.bread__times{display:grid;gap:4px;margin-top:36px;padding-top:24px;border-top:1px solid var(--line);font-size:12px;color:var(--ink2)}.bread__times b{margin-bottom:6px;font-weight:400;font-size:12px;letter-spacing:.24em;color:var(--brown-d)}.bread__times time{display:inline-block;width:56px;font-family:var(--en);font-size:17px;color:var(--ink)}.bread__track{display:flex;gap:5vw}.bread__bar,.bread__swipe{display:none}.bread__item{flex:none;width:clamp(300px,26vw,400px)}.bread__img{height:min(46vh,420px);display:flex;align-items:flex-end;justify-content:center}.bread__img img{max-height:100%;width:auto;max-width:112%;object-fit:contain;filter:drop-shadow(0 26px 22px rgba(90,60,30,.22));transform:rotate(-6deg)}.bread__item:nth-child(even) .bread__img img{transform:rotate(5deg)}.bread__en,.bread__no{font-family:var(--en);color:var(--brown)}.bread__no{display:flex;align-items:center;gap:12px;margin-top:40px;font-size:15px;letter-spacing:.2em}.bread__no::after{content:"";width:40px;height:1px;background:currentColor}.bread__item h3{margin-top:10px;font-size:22px;letter-spacing:.16em;line-height:1.5}.bread__en{font-style:italic;font-size:16px}.bread__desc{margin-top:10px;font-size:13px;line-height:2;color:var(--ink2)}.bread__price{margin-top:8px;font-family:var(--en);font-size:28px;line-height:1.2}.bread__price span{font-family:var(--body);font-size:12px;margin-left:3px}.season{padding:160px 6vw 170px;background:var(--rose)}.season__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:dense;gap:22px;max-width:1120px;margin:72px auto 0}.season__grid li{position:relative;overflow:hidden;aspect-ratio:1}.season__grid .is-big{grid-column:span 2;grid-row:span 2}.season__grid .is-right{grid-column:3/5}.season__grid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.season__grid li:hover img{transform:scale(1.06)}.season__grid li:not(.season__note)>p{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:start;gap:2px;padding:44px 18px 14px;background:linear-gradient(transparent,rgba(40,28,18,.62));color:#fff;font-family:var(--en);font-size:16px;line-height:1.4;letter-spacing:.06em}.season__grid li:not(.season__note)>p i{font-style:normal;font-family:var(--mn);font-size:11px;padding:1px 9px;border:1px solid rgba(255,255,255,.7);border-radius:99px;margin-bottom:4px}.season__grid li:not(.season__note)>p b{font-weight:500;font-size:14px;letter-spacing:.12em}.season__grid .is-big>p{padding:80px 28px 22px;font-size:20px}.season__grid .is-big>p b{font-size:18px}.season__grid .season__note{grid-column:span 2;aspect-ratio:auto;display:grid;align-content:center;justify-items:start;padding:24px 8px;overflow:visible}.season__note .script{font-size:58px;color:var(--brown)}.season__note p:last-child{margin-top:14px;font-size:13px;line-height:2.1}.season__note b{display:block;font-size:18px;letter-spacing:.18em;margin-bottom:6px}.tips{position:relative;height:min(52vw,720px);min-height:520px;overflow:hidden;color:#f3eadc}.tips__ph{position:absolute;inset:0}.tips__ph img{width:100%;height:118%;object-fit:cover;object-position:30% 50%}.tips__txt{position:absolute;right:8vw;top:50%;transform:translateY(-50%);width:min(440px,40%)}.tips__txt .script{font-size:56px;color:var(--wheat)}.tips__ttl{margin-top:14px;font-size:clamp(22px,2vw,30px);line-height:1.7;letter-spacing:.18em}.tips__body{margin-top:28px;padding-top:24px;border-top:1px solid rgba(243,234,220,.25);font-size:14px;line-height:2.4;letter-spacing:.12em}.news{padding:170px 6vw 0}.news__list{max-width:860px;margin:56px auto 0}.news__list li{display:flex;gap:56px;padding:22px 8px;border-bottom:1px solid var(--line)}.news__list li:first-child{border-top:1px solid var(--line)}.cal td,.news__list time{font-family:var(--en);color:var(--ink2)}.news__list time{flex:none;font-size:16px;letter-spacing:.24em}.news__list p{font-size:14px;letter-spacing:.14em}.shop{padding:170px 6vw 0}.shop__ph{max-width:1040px;margin:64px auto 0;overflow:hidden;border-radius:44% 56% 48% 52%/62% 54% 46% 38%}.shop__ph img{width:100%;aspect-ratio:5/2;object-fit:cover;object-position:50% 55%}.shop__in{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:72px;max-width:1000px;margin:72px auto 0;align-items:start}.shop__name{display:flex;align-items:baseline;gap:16px}.shop__name b{font-family:var(--en);font-weight:500;font-size:32px;letter-spacing:.04em}.shop__name span{font-size:12px;letter-spacing:.3em;color:var(--ink2)}.shop__info dl{margin-top:20px}.shop__info dl div{display:grid;grid-template-columns:88px 1fr;padding:12px 0;font-size:14px;line-height:1.9}.cal__ttl,.shop__info dt{font-size:13px;letter-spacing:.2em}.shop__info dt{color:var(--brown-d)}.shop__info .btn{margin-top:32px}.cal__ttl{text-align:center}.cal__ttl b{font-size:22px;margin-right:6px}.cal table{width:100%;margin-top:14px;border-collapse:separate;border-spacing:5px;text-align:center}.cal th{padding:7px 0;background:var(--ink);color:#efe6d8;font-weight:400;font-size:12px}.cal td{padding:8px 0;background:var(--bg2);font-weight:600;font-size:15px;line-height:1.4}.cal td:empty{background:0 0}.cal td.on{background:var(--wheat);color:#fff}.cal td.is-temp{color:var(--ink2);text-decoration:line-through}.cal__key{display:flex;justify-content:flex-end;gap:18px;margin-top:6px;font-size:12px;color:var(--ink2)}.cal__key span{display:inline-flex;align-items:center;gap:6px}.cal__key span::before{content:"";width:16px;height:12px;background:var(--wheat)}.cal td.is-temp,.cal__key .is-temp::before{background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.map{position:relative;max-width:1000px;margin:72px auto 0;aspect-ratio:1000/400;overflow:hidden;border-radius:6px 120px 6px 6px;clip-path:inset(0 round 6px 120px 6px 6px);background:var(--bg2)}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.35) sepia(.18) contrast(.96)}.ig{padding:170px 0 150px}.ig__loop{margin-top:56px;overflow:hidden}.ig__loop ul{display:flex;gap:14px;width:max-content;animation:loop 50s linear infinite}.ig__loop li{flex:none;width:clamp(180px,18vw,280px)}.ig__loop img{aspect-ratio:1;object-fit:cover;width:100%}.ig__loop:hover ul{animation-play-state:paused}.ft,.ig__btn{text-align:center}.ig__btn{margin-top:48px}.ft{padding:90px 6vw 30px;background:var(--ink);color:#efe6d8}.ft__script{font-family:var(--script);font-size:clamp(64px,7vw,110px);line-height:1;color:var(--wheat)}.ft__bt,.ft__nav{display:flex;flex-wrap:wrap}.ft__nav{justify-content:center;gap:12px 34px;margin-top:40px;font-size:13px;letter-spacing:.16em}.ft__bt{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:64px auto 0;padding:22px 84px 0 0;border-top:1px solid rgba(239,230,216,.16)}.ft__cp,.ft__nd span{font-family:var(--en);font-size:13px;letter-spacing:.1em;opacity:.7}.ft__nd{display:inline-flex;align-items:center;gap:10px;transition:opacity .3s}.ft__nd span{font-size:12px;letter-spacing:.2em;opacity:.6}.ft__nd:hover{opacity:.7}.ndlogo{display:inline-block;height:20px;aspect-ratio:366/91;background:currentColor;-webkit-mask:url(../img/nd-logo.svg)center/contain no-repeat;mask:url(../img/nd-logo.svg)center/contain no-repeat}.toast,.totop{position:fixed;opacity:0}.totop{z-index:40;right:calc(24px + env(safe-area-inset-right,0));bottom:calc(24px + env(safe-area-inset-bottom,0));width:64px;height:64px;display:grid;place-content:center;justify-items:center;gap:1px;border:1px solid var(--brown);border-radius:50%;background:rgba(250,246,239,.92);color:var(--brown-d);visibility:hidden;transform:translateY(10px);transition:opacity .4s,transform .4s,visibility .4s,background .3s,color .3s}.totop.is-show{opacity:1;visibility:visible;transform:none}.totop:hover{background:var(--brown);color:#fff}.totop svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.totop span{font-family:var(--en);font-size:11px;letter-spacing:.16em;text-transform:uppercase;line-height:1}.toast{left:50%;bottom:28px;z-index:50;transform:translate(-50%,20px);padding:14px 26px;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;letter-spacing:.08em;transition:.4s;pointer-events:none;white-space:nowrap}.toast.is-on{opacity:1;transform:translate(-50%,0)}@media (max-width:1279px){.craft__box{grid-column:1/7;padding:52px 44px 46px}.bread__head{width:320px}}@media (max-width:1023px){:root{--side:0px}.side{bottom:auto;right:0;width:auto;height:64px;flex-direction:row;justify-content:space-between;padding:0 16px 0 24px;background:0 0;color:var(--ink)}.side::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(250,246,239,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.side__logo{grid-auto-flow:column;align-items:baseline;gap:12px}.side__sprig{display:none}.side__name{font-size:26px}.side__kana{margin:0;font-size:9px}.side__btn{position:relative;z-index:2;display:block;width:46px;height:46px;border:0;border-radius:50%;background:var(--ink);cursor:pointer}.side__btn span{position:absolute;left:14px;right:14px;height:1px;background:#fff;transition:.3s}.side__btn span:first-child{top:19px}.side__btn span:last-child{top:26px}.is-open .side__btn span:first-child{top:22px;transform:rotate(25deg)}.is-open .side__btn span:last-child{top:22px;transform:rotate(-25deg)}.nav{position:fixed;inset:0;margin:0;justify-content:center;gap:48px;padding:80px 24px 40px;background:var(--ink);color:#efe6d8;opacity:0;visibility:hidden;transition:.4s}.is-open .nav{opacity:1;visibility:visible}.nav ul{gap:20px}.nav li b{font-size:16px}.nav li small{font-size:11px}.nav__sub{width:min(260px,100%)}.is-open .side__btn{background:#efe6d8}.is-open .side__btn span{background:var(--ink)}.is-open{overflow:hidden}.wrap{padding-top:64px}.fv{height:calc(100svh - 109px)}.concept__body{gap:48px}.craft__ph{grid-column:3/13}.craft__box{grid-column:1/9}.bread__head{width:300px}.tips__txt{width:min(420px,50%)}.shop__in{grid-template-columns:1fr;gap:56px;max-width:560px}.map{aspect-ratio:16/9}.night__list{gap:20px}.night time{font-size:30px}}@media (max-width:767px){body{font-size:14px}.side{height:58px;padding:0 12px 0 18px}.side__name{font-size:24px}.side__btn{width:42px;height:42px}.side__btn span{left:13px;right:13px}.side__btn span:first-child{top:17px}.side__btn span:last-child{top:24px}.is-open .side__btn span:first-child,.is-open .side__btn span:last-child{top:20px}.wrap{padding-top:58px}.notice{font-size:12px;text-align:left;padding:8px 16px}.notice__tag{margin-right:8px}.fv{height:auto;min-height:0;max-height:none;aspect-ratio:390/700}.fv__frame{inset:0;clip-path:polygon(0 16%,52% 7%,100% 14%,100% 100%,0 100%)}.fv__sl img{object-position:50% 100%}.fv__script{left:14px;top:1.5%;font-size:min(17vw,72px)}.fv__ttl{right:16px;top:19%;gap:8px}.fv__ttl span{padding:12px 6px;font-size:min(4.6vw,18px);letter-spacing:.2em}.fv__ttl span:nth-child(2){margin-top:28px}.fv__ttl span:nth-child(3){margin-top:56px}.fv__open{right:auto;left:16px;top:auto;bottom:78px;padding:10px 16px 9px;font-size:15px}.fv__open b,.fv__open small{font-size:10px}.concept__txt br,.fv__en,.tips__body br{display:none}.fv__dots{left:14px;bottom:16px;gap:16px;padding:2px 12px 0}.fv__dots button{font-size:13px}.fv__scroll{padding:12px 10px 0}.fv__scroll i{height:56px}.head__en{font-size:12px;letter-spacing:.26em}.head__ttl{font-size:22px}.concept{padding-top:110px}.concept__in{padding:0 22px}.concept__body{grid-template-columns:1fr;gap:44px;margin-top:48px}.concept__ttl{grid-column:1;justify-content:center;gap:18px}.concept__ttl span{font-size:26px}.concept__txt{grid-row:2;font-size:13.5px;line-height:2.4;letter-spacing:.1em}.concept__sign{justify-content:flex-end}.concept__field{height:62vw;margin-top:-10px}.craft{display:block;padding:100px 0 110px}.craft__ph{height:78vw}.craft__box{margin:-56px 16px 0;padding:40px 26px 34px}.craft__box .script{font-size:42px}.craft__ttl{font-size:21px}.craft__box>p:not(.script){font-size:13px;line-height:2.1}.night{padding:100px 18px 110px}.night__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 16px;margin-top:48px}.night__list li:nth-child(n){margin-top:0}.night__list li:nth-child(odd){margin-top:48px}.night time{margin-top:14px;font-size:26px}.night li p{margin-top:6px;font-size:12px;letter-spacing:.08em}.bread__pin{display:block;height:auto;min-height:0;width:auto;padding:100px 0 90px}.bread__head{width:auto;padding:0 22px}.bread__head .script{font-size:52px}.bread__ttl{font-size:24px}.bread__lead{font-size:13px}.bread__swipe{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:40px;padding:0 22px;font-size:11px;letter-spacing:.14em;color:var(--ink2)}.bread__swipe b{font-family:var(--en);font-style:italic;font-weight:500;font-size:17px;letter-spacing:.06em;color:var(--brown-d)}.bread__swipe i{position:relative;width:34px;height:1px;background:var(--brown-d);animation:swipe 1.8s ease-in-out infinite}.bread__swipe i::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--brown-d);border-right:1px solid var(--brown-d);transform:rotate(45deg)}@keyframes swipe{0%,to{transform:translateX(-4px)}50%{transform:translateX(6px)}}.bread__bar{display:block;position:relative;height:1px;margin:18px 22px 0;background:var(--line)}.bread__bar i{position:absolute;left:0;top:-1px;height:3px;width:30%;background:var(--brown-d)}.bread__track{gap:20px;margin-top:16px;padding:0 22px 12px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bread__track::-webkit-scrollbar{display:none}.bread__item{width:68vw;scroll-snap-align:center}.bread__img{height:52vw}.bread__no{margin-top:26px}.bread__item h3{font-size:18px}.bread__desc{font-size:12px}.bread__price{font-size:24px}.season{padding:100px 14px 110px}.season__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:48px}.season__grid .is-big,.season__grid .is-right{grid-column:span 2;grid-row:span 1}.season__grid li:not(.season__note)>p{padding:34px 10px 9px;font-size:13px}.season__grid li:not(.season__note)>p b{font-size:12px;letter-spacing:.04em}.season__grid li:not(.season__note)>p i{font-size:10px;padding:0 7px}.season__grid .is-big>p{padding:56px 16px 14px;font-size:17px}.season__grid .is-big>p b{font-size:15px}.season__grid .season__note{padding:20px 6px 0}.season__note .script{font-size:46px}.season__note p:last-child{font-size:12.5px}.tips{height:auto;min-height:0}.tips__ph{position:relative;height:72vw}.tips__ph img{object-position:20% 50%}.tips__txt{position:static;transform:none;width:auto;padding:44px 22px 56px;background:#2c221b}.tips__txt .script{font-size:44px}.tips__ttl{font-size:21px}.tips__body{font-size:13px;line-height:2.2}.news{padding:110px 18px 0}.news__list{margin-top:40px}.news__list li{flex-direction:column;gap:2px;padding:18px 4px}.cal td,.news__list time{font-size:14px}.news__list p{font-size:13px;letter-spacing:.08em}.shop{padding:110px 16px 0}.shop__ph{margin-top:44px;border-radius:40% 60% 46% 54%/34% 40% 60% 66%}.shop__ph img{aspect-ratio:4/3}.shop__in{margin-top:48px;gap:48px}.shop__name b{font-size:28px}.shop__info dl div{grid-template-columns:72px 1fr;font-size:13px}.shop__info .btn{width:100%;min-width:0}.cal table{border-spacing:4px}.cal td{padding:7px 0}.map{margin-top:48px;aspect-ratio:4/3;border-radius:4px 64px 4px 4px;clip-path:inset(0 round 4px 64px 4px 4px)}.ig{padding:110px 0 100px}.ig__loop{margin-top:40px}.ig__loop li{width:42vw}.ig__loop ul{gap:8px;animation-duration:36s}.ft{padding:70px 22px 24px}.ft__nav{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;text-align:left;max-width:320px;margin-inline:auto}.ft__bt{margin-top:44px;flex-direction:column-reverse;align-items:flex-start;gap:20px;padding-right:0}.totop{right:calc(14px + env(safe-area-inset-right,0));bottom:calc(14px + env(safe-area-inset-bottom,0));width:52px;height:52px}.totop svg{width:14px;height:14px}.totop span{font-size:10px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important}}input,select,textarea{-webkit-user-select:auto;user-select:auto}img,svg,video{-webkit-user-drag:none}@media print{body>*{display:none!important}body::before{content:"このページは印刷できません";display:block;padding:40mm 0;text-align:center;font-size:14pt;color:#000}}
