:root{--ink: #34352f;--muted: #74756d;--paper: #f8f5ec;--paper-deep: #767471;--green: #687757;--green-dark: #3e4c37;--apple: #b7543b;--apple-light: #cc6247;--background1: #734526;--background2: #4c2626;--line: rgba(52, 53, 47, .16);--left-width: 41.5vw;--serif: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--sans: "Yu Gothic", "Hiragino Kaku Gothic ProN", "Noto Sans JP", sans-serif;--image-radius: 10px }.page-layout img{border-radius: var(--image-radius) }*{box-sizing: border-box }html{scroll-behavior: smooth }body{margin: 0;color: var(--ink);background: var(--paper);font-family: var(--sans);line-height: 1.85;-webkit-font-smoothing: antialiased }img{display: block;max-width: 100% }a{color: inherit }button, a{-webkit-tap-highlight-color: transparent }.page-layout{display: grid;grid-template-columns: var(--left-width) minmax(0, 1fr);align-items: start;background: #ece8df }.visual-rail{position: sticky;top: 0;width: 100%;height: 100vh;height: 100svh;min-height: 100vh;min-height: 100svh;overflow: hidden;color: #fff;background: var(--green-dark) }.visual-rail::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 20% 26%, rgba(255, 255, 255, .22), transparent 32%), linear-gradient(135deg, rgba(45, 53, 40, .08), rgba(28, 35, 26, .45)) }.rail-inner{position: relative;z-index: 2;display: flex;flex-direction: column;min-height: 100vh;min-height: 100svh;padding: clamp(26px, 4vw, 62px) }.rail-logo{width: min(440px, 78%);margin-inline: auto;object-fit: contain;filter: drop-shadow(0 10px 28px rgba(19, 26, 17, .18));height: auto }.rail-gallery{position: relative;width: min(440px, 92%);aspect-ratio: 4 / 3;margin: auto;overflow: hidden;border: 10px solid rgba(255, 255, 255, .9);background: #ddd7c8 }.rail-gallery img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;animation: galleryFade 18s infinite }.rail-gallery img:nth-child(2){animation-delay: 6s }.rail-gallery img:nth-child(3){animation-delay: 12s }@keyframes galleryFade{0%, 28%{opacity: 1;transform: scale(1) }34%, 94%{opacity: 0;transform: scale(1.035) }100%{opacity: 1;transform: scale(1) }}.rail-foot{display: grid;grid-template-columns: 1fr;gap: 24px;align-items: end;font-size: 12px;line-height: 1.75;letter-spacing: .04em }.rail-foot h1{font-size: 2em;margin-bottom: 0 }.rail-foot p{margin: 0 }.rail-foot strong{display: block;margin-bottom: 5px;font-size: 15px;font-weight: 600 }.rail-links{display: grid;gap: 8px;text-align: right }.rail-links a{text-decoration: none;border-bottom: 1px solid rgba(255, 255, 255, .52) }.main{width: min(100%, 640px);margin-inline: auto;overflow: hidden;border: 1px solid rgba(52, 53, 47, .12);border-radius: 32px;background: var(--paper) }.breadcrumb{position: relative;z-index: 4;padding: 5px;border-bottom: 1px solid var(--line);background: rgba(255, 255, 255, .62) }.breadcrumb ol{display: flex;flex-wrap: wrap;gap: 5px 9px;width: min(100%, 1200px);margin: 0 auto;padding: 0;color: var(--ink);font-size: 11px;line-height: 1.65;list-style: none }.breadcrumb li{display: inline-flex;gap: 9px;align-items: center }.breadcrumb li:not(:last-child)::after{content: ">";color: #aaa99f }.breadcrumb a{text-decoration: none;text-underline-offset: 3px }.breadcrumb a:hover{text-decoration: underline }.breadcrumb [aria-current="page"]{color: var(--ink) }.mobile-hero{display: none }.section{padding: clamp(72px, 8vw, 132px) clamp(34px, 6vw, 100px);border-bottom: 1px solid var(--line) }.section-inner{width: min(100%, 900px);margin: 0 auto }.eyebrow{display: flex;gap: 14px;align-items: center;margin: 0 0 22px;color: var(--green);font-family: Georgia, serif;font-size: 12px;letter-spacing: .16em;text-transform: uppercase }.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor }h1, h2, h3, p{margin-top: 0 }h1, h2{font-family: var(--serif);font-weight: 900;letter-spacing: .035em }h1{max-width: 750px;margin-bottom: 32px;font-size: clamp(40px, 5.2vw, 78px);line-height: 1.38 }h2{margin-bottom: 42px;font-size: clamp(32px, 4vw, 52px);line-height: 1.5 }h3{font-size: 24px;line-height: 1.65;letter-spacing: .025em }.lead{max-width: 650px;margin-bottom: 40px;color: var(--ink);font-family: var(--serif);font-size: clamp(16px, 1.8vw, 20px);line-height: 2.15 }.button-row{display: grid;flex-wrap: wrap;gap: 12px }.button{display: inline-flex;align-items: center;justify-content: center;min-height: 50px;padding: 12px 22px;border: 1px solid var(--green-dark);border-radius: 999px;color: #fff;background: var(--green-dark);text-decoration: none;font-size: 15px;letter-spacing: .06em;transition: transform .2s, background .2s }.button:hover{transform: translateY(-2px);background: var(--green) }.button.-ghost{color: var(--green-dark);background: transparent }.button.-accent{background: var(--apple) }.-accent:hover{transform: translateY(-2px);background: var(--apple-light) }.opening{min-height: 100vh;min-height: 100svh;display: flex;align-items: center }.opening img{width: 100%;height: auto;aspect-ratio: 5 / 3;object-fit: cover;margin-bottom: 24px }.opening-note{display: inline-flex;align-items: center;gap: 10px;margin-bottom: 28px;padding: 8px 13px;border: 1px solid rgba(183, 84, 59, .3);border-radius: 999px;color: var(--apple);font-size: 12px;letter-spacing: .05em }.opening-note::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--apple) }.recommend{background: #ebe5d8 }.recommend-list{display: grid;gap: 28px }.recommend-card{display: grid;grid-template-columns: minmax(180px, 38%) 1fr;gap: clamp(22px, 4vw, 42px);align-items: center;padding-bottom: 28px;border-bottom: 1px solid rgba(52, 53, 47, .18) }.recommend-card:last-child{border-bottom: 0 }.recommend-card img{width: 100%;aspect-ratio: auto;object-fit: cover;background: #d8d1c2 }.recommend-no{margin-bottom: 8px;color: var(--apple);font-family: Georgia, serif;font-size: 12px;letter-spacing: .12em }.recommend-card p{margin-bottom: 0;color: var(--ink);font-size: 16px }.stock-note{color: var(--ink);font-size: 12px }.instagram-header{max-width: 680px;margin-bottom: 48px }.instagram-collage{display: grid;grid-template-columns: 1.15fr .85fr .85fr;gap: 10px;margin-bottom: 34px }.instagram-collage img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover }.gift{background: radial-gradient(circle at 100% 0, rgba(183, 84, 59, .11), transparent 24rem), #f1ecdf }.gift img{width: 100%;height: auto;aspect-ratio: 5 / 3;object-fit: cover;margin-bottom: 24px }.gift-copy{max-width: 650px }.gift-copy h2{margin-bottom: 28px;font-size: clamp(26px, 4vw, 52px) }.gift-specials{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 18px;margin-bottom: 58px }.gift-special{display: flex;flex-direction: column;min-width: 0;padding: clamp(22px, 3vw, 34px);border: 1px solid rgba(52, 53, 47, .16);background: rgba(255, 255, 255, .5) }.gift-special-label{margin-bottom: 8px;color: var(--apple);font-family: Georgia, serif;font-size: 11px;letter-spacing: .12em;text-transform: uppercase }.gift-special h3{margin-bottom: 14px;font-family: var(--serif);font-size: clamp(20px, 2.2vw, 27px);font-weight: 500 }.gift-special p:not(.gift-special-label){color: var(--ink);font-size: 14px }.gift-detail{display: grid;grid-template-columns: 1.1fr .9fr;gap: clamp(34px, 6vw, 76px);align-items: start }.gift-detail-title{margin-bottom: 22px;font-family: var(--serif);font-size: clamp(22px, 2.6vw, 32px);font-weight: 500;line-height: 1.6 }.gift-occasions{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 20px;margin: 0;padding: 0;border-top: 1px solid var(--line);list-style: none }.gift-occasions li{padding: 13px 2px;border-bottom: 1px solid var(--line);font-family: var(--serif);font-size: 20px }.gift-info{padding: clamp(26px, 4vw, 42px);border: 1px solid rgba(52, 53, 47, .16);background: rgba(255, 255, 255, .46) }.gift-info h3{margin-bottom: 20px;font-family: var(--serif);font-size: 24px;font-weight: 500 }.gift-info dl{display: grid;grid-template-columns: 6em 1fr;gap: 10px 18px;margin: 0 0 24px;font-size: 16px }.gift-info dt{color: var(--ink) }.gift-info dd{margin: 0 }.gift-info .button{width: 100% }.gift-note{margin: 14px 0 0;color: var(--ink);font-size: 11px }.access{background: var(--green-dark);color: #fff }.access .eyebrow{color: #d9dfcc }.access dl{display: grid;grid-template-columns: 7em 1fr;gap: 12px 20px;margin: 0;font-size: 15px }.access dt{color: #cbd2c2 }.access dd{margin: 0 }.access a{text-underline-offset: 4px }.access-card{padding: 30px;border: 1px solid rgba(255, 255, 255, .2);background: rgba(255, 255, 255, .05) }.access-card p{margin-bottom: 20px;font-size: 15px }.access-map{margin-bottom: 20px;overflow: hidden;background: rgba(255, 255, 255, .08) }.access-map iframe{display: block;width: 100%;height: auto;min-height: 320px;aspect-ratio: 4 / 3;border: 0 }.access .button{color: var(--green-dark);border-color: #fff;background: #fff }.reveal{opacity: 1;transform: none;transition: opacity .7s ease, transform .7s ease }.reveal.is-reveal-pending{opacity: 0;transform: translateY(18px) }.reveal.is-visible{opacity: 1;transform: none }@media (prefers-reduced-motion:reduce){html{scroll-behavior: auto }.rail-gallery img{animation: none;opacity: 0 }.rail-gallery img:first-child{opacity: 1 }.reveal{opacity: 1;transform: none;transition: none }.button{transition: none }.side-gallery__panel, .side-gallery__item img{transition: none }}@media (min-width: 1025px){.rail-foot{width: min(440px, 92%);margin-inline: auto;grid-template-columns: minmax(0, 1fr) max-content;gap: 20px }}@media (max-width: 1279px) and (min-width:768px){:root{--left-width: 38vw }.visual-rail{position: sticky;top: 0;height: 100vh;height: 100svh;min-height: 100vh;min-height: 100svh }.visual-rail .rail-panel{display: flex;align-items: center;justify-content: center }.visual-rail .rail-inner{width: 100%;min-height: 0;padding: 24px 0;gap: 24px }.visual-rail .rail-logo{width: 72%;height: auto;margin: 0 auto;padding: 0 }.visual-rail .rail-gallery{width: 78%;margin: 0 auto;border-width: 7px }.visual-rail .rail-gallery img{width: 100%;height: 100%;object-fit: cover }.visual-rail .rail-foot{width: 84%;margin: 0 auto;grid-template-columns: 1fr;gap: 12px }.visual-rail .rail-links{text-align: left }.section{padding-inline: 42px }.gift-specials, .gift-detail{grid-template-columns: 1fr }}@media (max-width: 767px){.page-layout{display: block }.visual-rail{display: none }.main{width: 100%;margin-left: 0 }.breadcrumb{padding: 5px 10px }.breadcrumb ol{gap: 3px 7px;font-size: 8px }.breadcrumb li{gap: 7px }.mobile-hero{position: relative;display: grid;min-height: 62vh;min-height: 62svh;align-content: end;padding: 42px 24px;overflow: hidden;color: #fff;background: #667259 }.mobile-hero::before{content: "";position: absolute;inset: -18px;background: linear-gradient(180deg, rgba(34, 42, 31, .08), rgba(32, 40, 29, .76)), url("https://www.ohtaya.co.jp/avenue/img/outside-shoumen.webp") center / cover;filter: blur(8px) saturate(.8);transform: scale(1.06) }.mobile-hero-inner{position: relative;z-index: 1 }.mobile-hero .rail-logo{width: min(265px, 78vw);margin: 0 auto 34px;height: auto }.mobile-hero p{margin-bottom: 18px;font-family: var(--serif);font-size: 30px;line-height: 1.9 }.mobile-meta{font-family: var(--sans) !important;font-size: 12px !important;line-height: 1.8 !important }.opening{min-height: auto }.section{padding: 72px 24px }h1{font-size: clamp(32px, 8vw, 40px);line-height: 1.8em }.recommend-card{grid-template-columns: 1fr }.recommend-card img{aspect-ratio: auto }.instagram-collage{grid-template-columns: 1fr 1fr }.instagram-collage img:first-child{grid-column: 1 / -1;aspect-ratio: 16 / 10 }.gift-specials{grid-template-columns: 1fr;margin-bottom: 46px }.gift-detail{grid-template-columns: 1fr }.gift-occasions{grid-template-columns: 1fr }.access-map iframe{min-height: 280px }.access dl{grid-template-columns: 1fr;gap: 3px }.access dd{margin-bottom: 14px }.button-row{align-items: stretch }.button{flex: 1 1 100% }}.floor-guide{margin-top: 44px }.floor-guide__map{position: relative;width: 100%;overflow: hidden }.floor-guide__map>img{display: block;width: 100%;height: auto }.floor-guide__hotspots{position: absolute;inset: 0 }.floor-guide__hotspot{position: absolute;display: block;border-radius: 10px;text-decoration: none;transition: background-color .2s ease, outline-color .2s ease }.floor-guide__hotspot:hover{background: rgba(255, 255, 255, .24) }.floor-guide__hotspot:focus-visible{background: rgba(255, 255, 255, .22);outline: 3px solid var(--green-dark);outline-offset: -3px }.floor-guide__hotspot--beauty{top: 5.5%;left: 5%;width: 26%;height: 26.5% }.floor-guide__hotspot--fragrance{top: 5.5%;left: 32.5%;width: 13.5%;height: 15% }.floor-guide__hotspot--relax{top: 21.5%;left: 32%;width: 14.5%;height: 16% }.floor-guide__hotspot--bath{top: 5.5%;left: 47%;width: 26.5%;height: 32% }.floor-guide__hotspot--accessory{top: 34%;left: 11.5%;width: 19.5%;height: 21.5% }.floor-guide__hotspot--kitchen{top: 39.5%;left: 32.5%;width: 41.5%;height: 23% }.floor-guide__hotspot--gift{top: 57%;left: 5%;width: 26%;height: 19% }.floor-guide__hotspot--paruku{top: 75%;left: 5%;width: 26%;height: 19% }.floor-guide__hotspot--season{top: 64.5%;left: 32.5%;width: 41.5%;height: 18% }.floor-guide__hotspot--baby{top: 39.5%;left: 75.5%;width: 19.5%;height: 47.5% }.floor-guide__hint{margin: 14px 0 0;color: var(--ink);font-size: 12px;text-align: center }.floor-guide__list{display: none }.floor-details{margin-top: 72px }.floor-category{position: relative;padding: 42px 0 46px;border-top: 3px solid var(--floor-accent, var(--line));scroll-margin-top: 28px }.floor-category__items li>img{display: block;width: 100%;aspect-ratio: 40 / 27;margin: 0 0 12px;object-fit: cover;object-position: center;height: auto }.floor-category__items li>.image-crossfade, .floor-category__items li>.image-crossfade__frame{display: block;width: 100%;aspect-ratio: 40 / 27;margin: 0 0 12px }.image-crossfade__frame{position: relative;overflow: hidden;border-radius: var(--image-radius) }.image-crossfade__frame .image-crossfade__image{position: absolute;inset: 0;display: block;width: 100%;height: 100%;margin: 0;border-radius: 0;object-fit: cover;object-position: center;opacity: 0;transition: opacity .7s ease }.image-crossfade__frame .image-crossfade__image.is-visible{opacity: 1 }@media (prefers-reduced-motion:reduce){.image-crossfade__frame .image-crossfade__image{transition: none }}.floor-category+.floor-category{margin-top: 16px }.floor-category__label{margin-bottom: 8px;color: var(--apple);font-family: Georgia, serif;font-size: 11px;letter-spacing: .12em;text-transform: uppercase }.floor-category h3{margin-bottom: 16px;font-family: var(--serif);font-size: clamp(28px, 3vw, 34px);font-weight: 900 }.floor-category__lead{max-width: 680px;margin-bottom: 26px;color: var(--ink);font-size: 16px }.floor-category__items{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));margin: 0;padding: 0;border-top: 1px solid var(--line);list-style: none }.onefr{grid-template-columns: 1fr }.onefr li{padding-right: 0 !important;}.floor-category__items li{min-width: 0;padding: 17px 0;border-bottom: 1px solid var(--line) }.floor-category__items li:nth-child(odd){padding-right: 22px }.floor-category__items li:nth-child(even){padding-left: 22px;border-left: 1px solid var(--line) }.floor-category__items strong, .floor-category__items span{display: block }.floor-category__items strong{font-size: 18px;font-weight: 600 }.floor-category__items span{margin-top: 3px;color: var(--ink);font-size: 14px }.floor-category__note{display: inline-block;margin-bottom: 10px;color: var(--ink);font-size: 13px;background-color: #f7df83;}.floor-category:target{animation: floor-category-highlight 1.6s ease-out }@keyframes floor-category-highlight{0%{background-color: color-mix(in srgb, var(--floor-accent) 64%, transparent) }100%{background-color: transparent }}@media (max-width: 767px){.floor-guide{margin-top: 32px }.floor-guide__hotspots{display: none }.floor-guide__hint--pc{display: none }.floor-guide__list{display: grid;margin-top: 22px;border-top: 1px solid var(--line) }.floor-guide__list a{position: relative;padding: 15px 34px 15px 2px;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none;font-size: 16px;font-weight: 600 }.floor-guide__list a::after{content: "↓";position: absolute;top: 50%;right: 4px;color: var(--apple);transform: translateY(-50%) }.floor-details{margin-top: 54px }.floor-category{padding: 34px 0 38px;scroll-margin-top: 18px }.floor-category__items{grid-template-columns: 1fr }.floor-category__items li, .floor-category__items li:nth-child(odd), .floor-category__items li:nth-child(even){padding: 14px 2px;border-left: 0 }}.floor-category__back{display: flex;justify-content: flex-end;margin-top: 28px }.floor-category__back a{display: inline-flex;align-items: center;color: var(--green-dark);font-size: 13px;font-weight: 600;text-decoration: none }.floor-category__back a span{display: inline-grid;width: 28px;height: 28px;place-items: center;transition: transform .2s ease, background-color .2s ease }.floor-category__back a:hover span{transform: translateY(-3px) }.floor-category__back a:focus-visible{outline: 2px solid var(--green-dark);outline-offset: 4px }.side-gallery{display: none }@media (max-width: 1279px){.page-layout{background: var(--paper) }.main{width: 100%;min-width: 0;margin: 0;overflow: hidden;border: 0;border-radius: 0;background: radial-gradient(circle at 100% 0, rgba(219, 196, 136, .16), transparent 22rem), var(--paper) }.side-gallery{display: none }}@media (min-width: 1280px){.page-layout{display: grid;grid-template-columns: minmax(260px, 1fr) minmax(580px, 720px) minmax(280px, 1fr);align-items: start;background: linear-gradient(var(--green-dark), var(--background2)) }.floor-guide__list{display: grid;margin-top: 26px;border-top: 1px solid var(--line) }.floor-guide__list a{position: relative;display: block;padding: 14px 34px 14px 2px;border-bottom: 1px solid var(--line);color: var(--ink);font-size: 16px;font-weight: 600;line-height: 1.6;text-decoration: none;transition: color .2s ease, padding-left .2s ease }.floor-guide__list a::after{content: "▼";position: absolute;top: 50%;right: 4px;color: var(--apple);transform: translateY(-50%) }.floor-guide__list a:hover{padding-left: 8px;color: var(--apple) }.floor-guide__list a:focus-visible{outline: 2px solid var(--green-dark);outline-offset: 3px }.visual-rail{position: sticky;top: 0;grid-column: 1;width: 100%;height: 100vh;height: 100svh;min-height: 100vh;min-height: 100svh;overflow: hidden;color: #fff;background: var(--green-dark) }.visual-rail::after{background: radial-gradient(circle at 20% 15%, rgba(255, 255, 255, .08), transparent 36%), linear-gradient(180deg, rgba(20, 29, 18, .01), rgba(20, 29, 18, .14)) }.visual-rail .rail-inner{display: flex;min-height: 100vh;min-height: 100svh;padding: 40px 32px;flex-direction: column;justify-content: center }.visual-rail .rail-logo{width: min(300px, 82%);margin: 0 auto 36px;object-fit: contain;filter: none }.visual-rail .rail-gallery{display: none }.visual-rail .rail-foot{display: grid;width: min(250px, 84%);margin: 0 auto;grid-template-columns: 1fr;gap: 26px;align-items: start;font-size: 12px;line-height: 1.85;letter-spacing: .04em }.visual-rail .rail-foot p{margin: 0 }.visual-rail .rail-foot strong{display: block;margin-bottom: 10px;font-size: 16px;font-weight: 600 }.visual-rail .rail-links{display: flex;flex-wrap: wrap;gap: 10px 22px;justify-content: flex-start;text-align: left }.visual-rail .rail-links a{padding-bottom: 2px;border-bottom: 1px solid rgba(255, 255, 255, .52);text-decoration: none }.visual-rail .rail-panel--gift::before, .visual-rail .rail-panel--gift::after{display: none }.visual-rail .rail-panel--gift{background: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .08), transparent 36%), var(--background2) }.visual-rail .rail-logo-frame{display: grid;width: min(300px, 84%);min-height: 110px;margin: 0 auto 36px;padding: 20px 24px;place-items: center;border-radius: 10px;background: rgba(255, 255, 255, .94);box-shadow: none }.visual-rail .rail-logo-frame img{width: min(100%, 270px);max-height: 88px;object-fit: contain }.main{grid-column: 2;width: min(100%, 720px);min-width: 0;margin: 32px auto 0;overflow: hidden;border: 5px solid var(--apple);border-radius: 32px;background: var(--paper) }.main .section{padding: clamp(72px, 7vh, 104px) clamp(34px, 3.2vw, 48px) }.main .section-inner{width: 100% }.main h1{max-width: 100%;font-size: clamp(40px, 3.5vw, 52px) }.main h2{font-size: clamp(30px, 2.5vw, 38px) }.main .lead{font-size: 17px }.main .button-row{display: grid;grid-template-columns: 1fr }.main .button-row .button{width: 100% }.main .gift-specials, .main .gift-detail{grid-template-columns: 1fr }.main .recommend-card{align-items: start }.main .instagram-collage{grid-template-columns: 1fr 1fr }.main .instagram-collage img:first-child{grid-column: 1 / -1;aspect-ratio: 16 / 10 }.main .gift-story-grid{grid-template-columns: 1fr }.main .gift-story-card{display: grid;grid-template-columns: 1fr }.main .gift-story-photo{min-height: 300px;aspect-ratio: auto }.side-gallery{position: sticky;top: 0;grid-column: 3;display: block;width: 100%;height: 100vh;height: 100svh;min-height: 100vh;min-height: 100svh;overflow: hidden;background: var(--green-dark) }.side-gallery__panel{position: absolute;inset: 0;overflow: hidden;transform: translateY(100%);transition: transform .72s cubic-bezier(.76, 0, .24, 1);pointer-events: none }.side-gallery__panel--apple{transform: translateY(0) }.side-gallery__panel--gift{background: radial-gradient(circle at 18% 14%, rgba(255, 255, 255, .08), transparent 36%), var(--background2) }.side-gallery.is-gift-mode .side-gallery__panel--apple{transform: translateY(-100%) }.side-gallery.is-gift-mode .side-gallery__panel--gift{transform: translateY(0) }.side-gallery__panel.is-active{pointer-events: auto }.side-gallery__inner{display: flex;width: 100%;height: 100%;padding: 32px;flex-direction: column;justify-content: center }.side-gallery__label{width: min(100%, 340px);margin: 0 auto 14px;color: rgba(255, 255, 255, .78);font-family: Georgia, serif;font-size: 10px;letter-spacing: .16em;text-transform: uppercase }.side-gallery__grid{display: grid;width: min(100%, 340px);height: clamp(360px, 52vh, 500px);height: clamp(360px, 52svh, 500px);margin: 0 auto;grid-template-columns: 1.15fr .85fr;grid-template-rows: 1fr 1fr;gap: 10px }.side-gallery__item{min-width: 0;min-height: 0;margin: 0;overflow: hidden;border-radius: 10px;background: #d7d0c3 }.side-gallery__item--main{grid-row: 1 / 3 }.side-gallery__item img{width: 100%;height: 100%;border-radius: 0;object-fit: cover;transition: transform .6s ease }.side-gallery__item:hover img{transform: scale(1.025) }}.gift-discovery{}.gift-discovery-head{max-width: 680px;margin-bottom: 30px }.gift-discovery-title{margin-bottom: 18px;font-family: var(--serif);font-size: clamp(24px, 3vw, 30px);font-weight: 500;line-height: 1.55 }.gift-discovery-intro{margin-bottom: 0;color: var(--ink);font-size: 14px }.gift-story-grid{display: grid;grid-template-columns: 1fr;gap: 16px }.gift-story-card{min-width: 0;}.gift-story-photo{display: grid;place-content: center;color: rgba(62, 76, 55, .72);text-align: center }.gift-story-photo span{font-family: Georgia, serif;font-size: 11px;letter-spacing: .18em }.gift-story-copy{padding: 20px 0 }.gift-story-copy h4{margin: 0 0 10px;font-family: var(--serif);font-size: 24px;font-weight: 900;line-height: 1.6 }.gift-story-copy p{margin-bottom: 0;color: var(--ink);font-size: 15px;line-height: 1.85 }.gift-occasion-summary{margin: 32px auto 64px;}.gift-occasion-summary .gift-detail-title{margin-bottom: 16px;font-size: clamp(20px, 2.2vw, 27px) }.gift-detail--consultation{grid-template-columns: 1fr }.gift-detail--consultation .gift-info{width: 100%;margin-left: auto }.recommend-media{display: block;width: 100%;object-fit: cover;border-radius: 10px;background: #23231f }.recommend-products{display: grid;gap: 9px;margin-top: 15px }.recommend-products p{margin: 0;padding-left: 13px;border-left: 2px solid rgba(183, 84, 59, .36);color: var(--ink);font-size: 15px;line-height: 1.75 }.recommend-products strong{color: var(--ink);font-weight: 600 }.rail-panel{position: absolute;inset: 0;z-index: 3;overflow: hidden;transform: translateY(100%);transition: transform .72s cubic-bezier(.76, 0, .24, 1);will-change: transform;pointer-events: none }.rail-panel--apple{transform: translateY(0) }.rail-panel--gift{color: #fff;background: var(--background2) }.rail-panel--gift::before{content: "";position: absolute;inset: -36px;filter: blur(20px) saturate(.78);transform: scale(1.08);pointer-events: none }.rail-panel--gift::after{content: "";position: absolute;inset: 0;background: radial-gradient(circle at 18% 24%, rgba(255, 255, 255, .18), transparent 42%), linear-gradient(135deg, rgba(81, 42, 34, .08), rgba(40, 23, 20, .48));pointer-events: none }.rail-panel.is-active{pointer-events: auto }.visual-rail.is-gift-mode .rail-panel--apple{transform: translateY(-100%) }.visual-rail.is-gift-mode .rail-panel--gift{transform: translateY(0) }.rail-logo-frame{display: grid;width: min(430px, 86%);min-height: 118px;margin-inline: auto;padding: 22px 28px;place-items: center;border-radius: 10px;background: rgba(255, 255, 255, .92);box-shadow: 0 14px 36px rgba(19, 26, 17, .2) }.rail-logo-frame img{width: min(100%, 330px);max-height: 92px;object-fit: contain }.gift-mobile-hero{display: none }.stores-access{position: relative;z-index: 3;width: 100% }.stores-access .section-inner{width: min(100%, 1120px) }.stores-access-header{max-width: 760px;margin: 0 auto 48px;text-align: center }.stores-access-header .eyebrow{justify-content: center }.store-identity-grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;margin-bottom: 54px }.store-identity-card{display: flex;min-width: 0;padding: clamp(26px, 4vw, 42px);border: 1px solid rgba(255, 255, 255, .2);background: rgba(255, 255, 255, .06);flex-direction: column }.store-identity-logo{display: grid;min-height: 150px;margin-bottom: 28px;padding: 22px;place-items: center;border-radius: 10px;background: rgba(255, 255, 255, .94) }.store-identity-logo img{width: min(100%, 290px);max-height: 112px;object-fit: contain }.store-identity-card h3{margin-bottom: 22px;font-family: var(--serif);font-size: clamp(20px, 2.3vw, 28px);font-weight: 500;text-align: center }.store-identity-card dl{display: grid;grid-template-columns: 6em minmax(0, 1fr);gap: 9px 16px;margin: 0 0 26px;font-size: 14px }.store-identity-card dt{color: #cbd2c2 }.store-identity-card dd{margin: 0 }.store-identity-card .button{width: 100%;margin-top: auto }.stores-access-common{display: grid;grid-template-columns: .8fr 1.2fr;gap: 30px;align-items: stretch }.stores-address{padding: 30px;border: 1px solid rgba(255, 255, 255, .2);background: rgba(255, 255, 255, .05) }.stores-address h3{margin-bottom: 22px;font-family: var(--serif);font-size: 22px;font-weight: 500 }.stores-address dl{grid-template-columns: 5em 1fr;font-size: 14px }@media (prefers-reduced-motion:reduce){.rail-panel{transition: none }}@media (max-width: 767px){.gift-discovery{margin: 34px 0 42px;}.gift-story-grid{grid-template-columns: 1fr }.gift-story-card{display: grid;grid-template-columns: 1fr;border-bottom: 1px solid var(--apple);margin-bottom: 24px;}.gift-story-photo{aspect-ratio: auto;min-height: 250px }.gift-story-copy{padding: 16px 0 }.gift-detail--consultation .gift-info{width: 100% }.recommend-media{width: min(100%, 420px);margin-inline: auto }.gift{padding-top: 0 }.gift-mobile-hero{position: relative;display: grid;min-height: 62vh;min-height: 62svh;margin: 0 -24px 70px;padding: 42px 24px;align-content: end;overflow: hidden;color: #fff;background: var(--background2) }.gift-mobile-hero::before{content: "";position: absolute;inset: -18px;background: linear-gradient(180deg, rgba(59, 29, 24, .08), rgba(48, 27, 23, .82)), url("https://www.ohtaya.co.jp/avenue/img/paru-1.jpg") center / cover;filter: blur(8px) saturate(.78);transform: scale(1.06) }.gift-mobile-hero-inner{position: relative;z-index: 1 }.gift-mobile-logo{display: grid;width: min(310px, 84vw);min-height: 112px;margin: 0 auto 34px;padding: 20px 24px;place-items: center;border-radius: 10px;background: rgba(255, 255, 255, .94) }.gift-mobile-logo img{width: 100%;max-height: 90px;object-fit: contain;margin: 0 }.gift-mobile-hero p{margin-bottom: 16px;font-family: var(--serif);font-size: 22px;line-height: 1.85 }.gift-mobile-hero .mobile-meta{margin-bottom: 0;font-family: var(--sans);font-size: 12px;line-height: 1.8 }.stores-access-header{margin-bottom: 36px;text-align: left }.stores-access-header .eyebrow{justify-content: flex-start }.store-identity-grid, .stores-access-common{grid-template-columns: 1fr }.store-identity-grid{gap: 18px;margin-bottom: 42px }.store-identity-card{padding: 22px }.store-identity-card dl{grid-template-columns: 5.5em 1fr }.stores-address, .stores-access .access-card{padding: 22px }}.text-phrase{display: inline-block }.gift-story-photo--collage{grid-template-columns: 1.25fr .75fr;gap: 4px;padding: 0;overflow: hidden;background: transparent;aspect-ratio: auto }@media (min-width: 768px) and (max-width:1279px){.gift-story-photo--collage{min-height: 250px }}.gift-story-photo--3{grid-template-rows: repeat(2, minmax(0, 1fr)) }.gift-story-photo--3 .ohtaya-gallery__link:first-child{grid-row: 1 / 3 }.gift-story-photo--4{grid-template-rows: repeat(3, minmax(0, 1fr)) }.gift-story-photo--4 .ohtaya-gallery__link:first-child{grid-row: 1 / 4 }.gift-story-photo--collage .ohtaya-gallery__link{position: relative;display: block;min-width: 0;min-height: 0;overflow: hidden;border-radius: var(--image-radius) }.gift-story-photo--collage .ohtaya-gallery__link img{position: absolute;inset: 0;display: block;width: 100%;height: 100%;margin: 0;aspect-ratio: auto;object-fit: cover;border-radius: 0;transition: transform .3s ease }.gift-story-photo--collage .ohtaya-gallery__link:hover img{transform: scale(1.025) }.mt24{margin-top: 24px !important }@media (prefers-reduced-motion:reduce){.reveal.is-reveal-pending{opacity: 1;transform: none }.side-gallery__panel, .side-gallery__item img, .gift-story-photo--collage img{transition: none }.floor-category:target{animation: none }}.recommend-instagram{display: grid;gap: 22px;margin-top: 42px;padding: 28px 0 0;border-top: 1px solid rgba(52, 53, 47, .18) }.recommend-instagram__copy{max-width: 620px }.recommend-instagram__copy img{height: auto;border: 2px solid;border-image: linear-gradient(to left, #A70DB5, #F98738 100%) 1;border-radius: 0 }.recommend-instagram__visual{display: block;margin-top: 24px }.recommend-instagram__visual img{display: block;width: 100%;height: auto }.recommend-instagram__copy h3{margin-bottom: 10px;font-family: var(--serif);font-size: clamp(20px, 2.4vw, 26px);font-weight: 600 }.recommend-instagram__copy p:last-child{margin-bottom: 0;font-size: 14px }.recommend-instagram .button{display: grid;grid-template-columns: 1fr;text-align: center }@media (max-width: 767px){.recommend-instagram{margin-top: 34px;padding-top: 24px }.recommend-instagram .button{width: 100% }}.gift .gift-discovery-head.paruku-strengths-head{max-width: 100%;margin-bottom: 64px;}.gift .paruku-strengths-head .gift-discovery-title{margin-bottom: 22px;}.gift .paruku-strengths{display: grid;grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr));gap: 22px 26px;margin: 0;padding: 0;list-style: none;}.gift .paruku-strengths>.paruku-strengths__item{display: flex;flex-direction: column;min-width: 0;margin: 0;padding: 18px 0 0;border-top: 2px solid var(--apple, #b7543b);list-style: none;}.gift .paruku-strengths__label{display: flex;align-items: center;gap: 8px;margin: 0 0 12px;color: var(--apple, #b7543b);font-size: 16px;font-weight: 600;line-height: 1.6;}.gift .paruku-strengths__label svg{display: block;flex: 0 0 24px;}.gift .paruku-strengths__title{margin: 0 0 12px;padding: 0;border: 0;background: none;color: var(--ink, #34352f);font-family: var(--serif, "Yu Mincho", serif);font-size: 32px;font-weight: 600;line-height: 1.65;letter-spacing: .01em;}.gift .paruku-strengths__time{display: inline-block;color: var(--apple, #b7543b);white-space: nowrap;}.gift .paruku-strengths__time strong{font-family: Georgia, serif;font-size: 42px;font-weight: 500;line-height: 1;letter-spacing: -.03em;}.gift .paruku-strengths__text{margin: 0 0 14px;color: var(--ink, #34352f);font-size: 14px;line-height: 1.85;}.gift .paruku-strengths__link{display: inline-flex;align-items: center;align-self: flex-start;gap: 10px;margin-top: auto;padding: 7px 0;color: var(--apple, #b7543b);font-size: 13px;font-weight: 600;line-height: 1.6;text-decoration: underline;text-underline-offset: 4px;}.gift .paruku-strengths__link:focus-visible{outline: 2px solid currentColor;outline-offset: 4px;}.gift .paruku-strengths__note{margin: 18px 0 0;color: var(--muted, #74756d);font-size: 12px;line-height: 1.8;}.gift #gift-catalog, .gift #gift-local{scroll-margin-top: 24px;}@media (max-width: 767px){.gift .paruku-strengths{grid-template-columns: minmax(0, 1fr);gap: 32px;}.gift .paruku-strengths__title{font-size: 32px;}}.gift .gift-story-copy h3{margin: 0 0 10px;padding: 0;border: 0;background: none;color: var(--ink, #34352f);font-family: var(--serif, "Yu Mincho", serif);font-size: 24px;font-weight: 500;line-height: 1.6;letter-spacing: normal;}.kugiri{border-top: 1px dashed var(--ink);}.gift-catalog-budget, .gift-catalog-budget *{box-sizing: border-box;}.gift-catalog-budget{margin: 26px 0 0;color: var(--ink, #34352f);}.gift-catalog-budget .gift-catalog-budget__heading{margin: 0 0 14px;padding: 0;font-size: 15px;font-weight: 700;line-height: 1.7;}.gift-catalog-budget .gift-catalog-budget__list{display: grid;gap: 0;margin: 0;padding: 0;border-top: 1px solid var(--line, #dddcd4);list-style: none;}.gift-catalog-budget .gift-catalog-budget__item{display: grid;grid-template-columns: minmax(0, 140px) minmax(0, 1fr);align-items: start;gap: 20px;margin: 0;padding: 20px 0;border-bottom: 1px solid var(--line, #dddcd4);list-style: none;}.gift-catalog-budget .gift-catalog-budget__item::before, .gift-catalog-budget .gift-catalog-budget__item::after{content: none;}.gift-catalog-budget .gift-catalog-budget__image{display: block;width: 100%;max-width: 100%;height: auto;aspect-ratio: 40 / 27;margin: 2px 0 0;padding: 0;border: 0;border-radius: 6px;object-fit: contain;}.gift-catalog-budget .gift-catalog-budget__copy{min-width: 0;}.gift-catalog-budget .gift-catalog-budget__name{width: auto;height: auto;margin: 0 0 5px;padding: 0;border: 0;background: none;box-shadow: none;color: inherit;font-family: inherit;font-size: 18px;font-weight: 700;line-height: 1.6;letter-spacing: normal;}.gift-catalog-budget .gift-catalog-budget__name::before, .gift-catalog-budget .gift-catalog-budget__name::after{content: none;}.gift-catalog-budget .gift-catalog-budget__reading{display: inline-block;font-size: 13px;font-weight: 400;}.gift-catalog-budget .gift-catalog-budget__courses, .gift-catalog-budget .gift-catalog-budget__description{margin: 0;padding: 0;font-size: 13px;line-height: 1.8;}.gift-catalog-budget .gift-catalog-budget__price{display: flex;flex-wrap: wrap;align-items: baseline;gap: 0 3px;margin: 5px 0 0;padding: 0;color: var(--green-dark, #3e4c37);font-size: 22px;font-weight: 700;line-height: 1.6;}.gift-catalog-budget__price > span{white-space: nowrap;}.gift-catalog-budget .gift-catalog-budget__price small{font-size: 12px;font-weight: 400;white-space: nowrap;}.gift-catalog-budget .gift-catalog-budget__description{margin-top: 5px;}@media (max-width: 480px){.gift-catalog-budget .gift-catalog-budget__item{grid-template-columns: 96px minmax(0, 1fr);gap: 14px;padding: 18px 0;}.gift-catalog-budget .gift-catalog-budget__name{font-size: 16px;}.gift-catalog-budget .gift-catalog-budget__price{font-size: 19px;}.noborder{border-bottom: 0 !important;}}@media (max-width: 359px){.gift-catalog-budget .gift-catalog-budget__item{grid-template-columns: 1fr;gap: 12px;}.gift-catalog-budget .gift-catalog-budget__image{width: 140px;}}
