@charset "utf-8";:root{--color-main: #245640;--color-main-dark: #16392b;--color-emergency: #245d46;--color-accent: #bd8b3c;--color-button: var(--color-main);--color-daiji: #a30328;--color-underline1: #ffd000;--color-underline2: #232323;--color-underline3: var(--color-main);--color-text: #2f2b29;--color-muted: #232323;--color-bg: #ffffff;--color-bg-soft: #f7f4ef;--color-bg-guide: #f2f3f5;--color-notice: #fff8ce;--color-line: #e5dfd8;--color-kyouka: #562437;--color-white: #fff;--radius-md: 12px;--radius-lg: 18px;--shadow-card: 0 12px 32px rgba(53, 43, 35, .10);--content-width: 1180px;--font-base: "Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--home-main: var(--color-main);--home-main-dark: var(--color-main-dark);--home-emergency: var(--color-emergency);--home-accent: var(--color-accent);--home-text: var(--color-text);--home-muted: var(--color-muted);--home-bg: var(--color-bg);--home-bg-soft: var(--color-bg-soft);--home-bg-guide: var(--color-bg-guide);--home-notice: var(--color-notice);--home-line: var(--color-line);--home-radius: var(--radius-lg);--home-shadow: var(--shadow-card);--home-width: var(--content-width);}html{scroll-behavior: smooth;}body{margin: 0;color: var(--color-text);background: var(--color-bg);font-size: 16px;font-family: var(--font-base);}.hero-img img{width: 100%;border-radius: 10px;padding: 5px;margin: 24px auto;}body.home-modal-open{overflow: hidden;}.home-container{width: min(calc(100% - 40px), var(--home-width));margin-inline: auto;}.home-section{padding: 76px 0;}.home-section--soft{background: var(--home-bg-soft);}.home-section--guide{background: var(--home-bg-guide);}.home-section__head{display: flex;align-items: end;justify-content: space-between;gap: 28px;margin-bottom: 28px;}.home-section__heading{position: relative;z-index: 0;width: fit-content;margin: 0;font-size: clamp(26px, 3vw, 38px);line-height: 1.35;letter-spacing: .04em;isolation: isolate;}.home-section__heading::before{content: "";position: absolute;z-index: -1;top: -26px;left: -18px;width: 88px;height: 88px;background: var(--section-accent, #dcf3cb);border-radius: 50%;}.home-section__lead{max-width: 800px;margin: 10px 0 0;color: var(--home-muted);font-size: 16px;line-height: 1.9;}.home-section__all{flex: 0 0 auto;color: var(--home-main) !important;font-weight: 700;text-decoration: none;}.home-section__all::after{content: " →";}.home-rail-wrap{position: relative;}.home-rail{display: grid;grid-auto-columns: minmax(270px, calc((100% - 40px) / 3));grid-auto-flow: column;gap: 20px;overflow-x: auto;padding: 4px 2px 20px;scroll-behavior: smooth;scroll-snap-type: x mandatory;scrollbar-width: thin;overscroll-behavior-inline: contain;touch-action: auto;cursor: grab;}.home-rail>*{scroll-snap-align: start;}.home-hero__viewport.is-dragging, .home-rail.is-dragging{cursor: grabbing;scroll-behavior: auto;user-select: none;}.home-hero__viewport.is-positioning, .home-rail.is-positioning, .home-rail.is-dragging{scroll-behavior: auto;scroll-snap-type: none;}.home-rail.is-dragging a, .home-rail.is-dragging button, .home-hero__viewport.is-dragging a{pointer-events: none;}.home-card{display: flex;flex-direction: column;min-height: 100%;overflow: hidden;background: #fff;border: 1px solid var(--home-line);border-radius: var(--home-radius);}.home-card__image{width: 100%;aspect-ratio: 3 / 2;margin: 0;overflow: hidden;background: #e8e3dd;}.home-card__image img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;-webkit-user-drag: none;user-select: none;transition: transform .35s ease;}.home-card:hover .home-card__image img{transform: scale(1.025);}.home-card__image-link, .home-card__image-button{display: block;width: 100%;padding: 0;overflow: hidden;color: inherit;background: transparent;border: 0;text-decoration: none;cursor: pointer;}.home-card__image-link:focus-visible, .home-card__image-button:focus-visible{outline: 3px solid var(--home-accent);outline-offset: -3px;}.home-card__body{display: flex;flex: 1;flex-direction: column;padding: 20px;}.home-card__meta{margin: 0 0 7px;color: var(--home-main);font-size: 16px;font-weight: 700;}.home-card h3{margin: 0;font-size: 19px;line-height: 1.55;}.home-card__text{margin: 10px 0 0;color: var(--home-muted);font-size: 16px;line-height: 1.75;}.home-card__link{margin-top: auto;padding-top: 18px;color: var(--home-main) !important;font-weight: 700;text-decoration: none;}.home-card__link::after{content: " →";}.home-card__link--button{width: fit-content;padding-right: 0;padding-bottom: 0;padding-left: 0;background: transparent;border: 0;font: inherit;font-weight: bold;cursor: pointer;}.home-card__link--button::after{content: " →";}.home-rail__controls{display: flex;gap: 8px;}.home-rail__button{width: 42px;height: 42px;color: var(--home-text);background: #fff;border: 1px solid var(--home-line);border-radius: 50%;font-size: 20px;cursor: pointer;}.home-rail__button:disabled{opacity: .35;cursor: default;}.home-link-grid{display: grid;grid-template-columns: repeat(2, 1fr);gap: 18px;}.home-link-panel{display: block;min-height: 150px;padding: 26px;background: #fff;border: 1px solid var(--home-line);border-radius: var(--home-radius);text-decoration: none;}.home-link-panel h3{margin: 0;font-size: 19px;}.home-link-panel p{margin: 10px 0 0;color: var(--home-muted);font-size: 16px;line-height: 1.75;}.home-link-panel span{display: inline-block;margin-top: 16px;color: var(--home-main);font-weight: 700;}.home-dialog{position: fixed !important;inset: 0 !important;width: min(calc(100% - 32px), 680px);max-height: min(86vh, 760px);margin: auto !important;padding: 0;color: var(--home-text);background: #fff;border: 0;border-radius: var(--home-radius);box-shadow: 0 24px 80px rgba(0, 0, 0, .28);overflow: auto;opacity: 0;transform: translateY(14px);transition: opacity .24s ease, transform .24s ease, display .24s allow-discrete, overlay .24s allow-discrete;}.home-dialog[open]{opacity: 1;transform: translateY(0);}.home-dialog.is-closing{opacity: 0;transform: translateY(10px);}.home-dialog::backdrop{opacity: 0;background: rgba(24, 21, 19, .72);backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);transition: opacity .24s ease, display .24s allow-discrete, overlay .24s allow-discrete;}.home-dialog[open]::backdrop{opacity: 1;}.home-dialog.is-closing::backdrop{opacity: 0;}@starting-style{.home-dialog[open]{opacity: 0;transform: translateY(14px);}.home-dialog[open]::backdrop{opacity: 0;}}@media (prefers-reduced-motion: reduce){.home-dialog, .home-dialog::backdrop{transition: none !important;}.home-dialog, .home-dialog[open], .home-dialog.is-closing{transform: none !important;}}.home-dialog__close{position: sticky;z-index: 2;top: 14px;float: right;width: 44px;height: 44px;margin: 14px 14px -58px 0;color: #fff;background: rgba(30, 27, 25, .75);border: 0;border-radius: 50%;font-size: 25px;cursor: pointer;}.home-dialog__image{aspect-ratio: 16 / 8;margin: 0;background: #eee;}.home-dialog__image img{display: block;width: 100%;height: 100%;object-fit: cover;}.home-dialog__document{display: grid;gap: 12px;width: 100%;margin: 22px 0;}.home-dialog__document img{display: block;width: 100%;max-width: 100%;height: auto;border-radius: var(--radius-lg, 16px);}.home-dialog__document:has(> img:nth-of-type(2)){grid-template-columns: repeat(2, minmax(0, 1fr));}.home-dialog__body{padding: 30px 34px 36px;}.home-dialog__meta{margin: 0 0 9px;color: var(--color-emergency);font-size: 16px;font-weight: 700;}.home-dialog h2{margin: 0 !important;padding: 0 !important;color: inherit !important;background: none !important;border: 0 !important;box-shadow: none !important;font-size: clamp(19px, 4vw, 32px);line-height: 1.5;text-align: left !important;}.home-dialog h2::before, .home-dialog h2::after{display: none !important;content: none !important;}.home-dialog h2 .text-phrase{display: inline-block;max-width: 100%;overflow-wrap: anywhere;white-space: normal;}.home-dialog__body p{line-height: 1.9;}.home-dialog__action{display: inline-flex;min-height: 46px;align-items: center;justify-content: center;margin-top: 10px;padding: 10px 20px;color: #fff !important;background: var(--color-emergency);border-radius: 999px;font-weight: 700;text-decoration: none;}.home-dialog__summary{margin: 22px 0;padding: 18px 20px;background: #f8f5f1;border-radius: 8px;}.home-dialog__summary p{margin: 0;}.home-dialog__summary p+p{margin-top: 6px;}.home-dialog__schedule{margin: 0;}.home-dialog__schedule>div{display: grid;grid-template-columns: 150px minmax(0, 1fr);gap: 14px;padding: 10px 0;}.home-dialog__schedule>div+div{border-top: 1px solid #ded8d1;}.home-dialog__schedule dt, .home-dialog__schedule dd{margin: 0;font-size: 16px;line-height: 1.6;}.home-dialog__note{padding-left: 1em;color: var(--home-muted);text-indent: -1em;}.home-dialog__schedule-lead{margin: 0 0 16px !important;color: #555;font-size: 14px;line-height: 1.8;}.home-dialog__business-table-wrap{width: 100%;}.home-dialog__business-table{width: 100%;border-collapse: collapse;table-layout: fixed;}.home-dialog__business-table th, .home-dialog__business-table td{padding: 13px 9px;border-bottom: 1px solid #ddd6cf;text-align: center;vertical-align: middle;}.home-dialog__business-table thead th{color: #555;font-size: 14px;font-weight: 700;}.home-dialog__business-table thead th:first-child{width: 185px;text-align: left;}.home-dialog__business-table tbody th{color: #333;font-size: 14px;font-weight: 700;line-height: 1.55;text-align: left;}.home-dialog__business-table time span, .home-dialog__business-table time small{display: block;}.home-dialog__business-table time span{color: #333;font-size: 16px;line-height: 1.35;}.home-dialog__business-table time small{margin-top: 2px;color: #777;font-size: 12px;font-weight: 400;line-height: 1.35;}.home-dialog__status{display: inline-block;color: #444;font-size: 13px;font-weight: 700;line-height: 1.5;white-space: nowrap;}.home-dialog__status--open{color: #365b3d;}.home-dialog__status--closed{color: #8a3830;}.home-dialog__schedule-note{margin: 14px 0 0 !important;padding-left: 1em;color: #666;font-size: 13px;line-height: 1.7;text-indent: -1em;}@media screen and (max-width: 600px){.home-dialog__business-table, .home-dialog__business-table tbody, .home-dialog__business-table tr, .home-dialog__business-table th, .home-dialog__business-table td{display: block;width: 100%;}.home-dialog__business-table thead{display: none;}.home-dialog__business-table tbody tr{padding: 14px 0;border-bottom: 1px solid #d8d1ca;}.home-dialog__business-table tbody tr:first-child{padding-top: 0;}.home-dialog__business-table tbody tr:last-child{padding-bottom: 0;border-bottom: 0;}.home-dialog__business-table tbody th{margin-bottom: 8px;padding: 0;border: 0;font-size: 15px;}.home-dialog__business-table td{display: grid;grid-template-columns: minmax(0, 1fr) auto;gap: 12px;align-items: center;padding: 7px 0;border: 0;text-align: right;}.home-dialog__business-table td::before{content: attr(data-label);color: #555;font-size: 13px;font-weight: 500;text-align: left;}}.home-actions{padding: 64px 0;background: #fff;}.home-actions__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}.home-action-card{display: grid;grid-template-columns: auto minmax(0, 1fr) auto;align-items: center;gap: 22px;min-height: 150px;padding: 28px 30px;color: var(--home-text) !important;background: #fff;border: 2px solid var(--action-accent, var(--home-main));border-radius: var(--home-radius);text-decoration: none !important;transition: transform .2s ease, box-shadow .2s ease;}.home-action-card:hover{transform: translateY(-3px);box-shadow: 0 14px 34px rgba(57, 46, 35, .13);}.home-action-card__eyebrow{display: block;margin-bottom: 6px;color: var(--action-accent, var(--home-main));font-size: 16px;font-weight: 700;}.home-action-card strong{display: block;font-size: clamp(21px, 2vw, 28px);line-height: 1.4;}.home-action-card p{margin: 8px 0 0;color: var(--home-muted);font-size: 16px;line-height: 1.75;}.home-action-card__arrow{display: grid;place-items: center;flex: 0 0 auto;width: 28px;height: 28px;color: #fff;background: var(--action-accent, var(--home-main));border-radius: 50%;font-size: 17px;}.home-action-card__icon, .home-link-panel__icon{display: grid !important;place-items: center;flex: 0 0 auto;width: 64px;height: 64px;margin: 0;color: #fff !important;background: var(--card-accent, var(--action-accent, var(--home-main)));border-radius: 50%;}.home-action-card__icon svg, .home-link-panel__icon svg{width: 34px;height: 34px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round;}.home-link-panel--visual{display: grid;grid-template-columns: auto minmax(0, 1fr);align-items: start;gap: 18px;}.home-link-panel--visual .home-link-panel__content>span{display: inline-block;margin-top: 16px;}.text-phrase{display: inline-block;}@media screen and (max-width: 768px){.text-phrase-sp{display: block;}.ctrsp{text-align: center;}}.heading-line-reveal{--heading-line-color: #368262;--heading-line-height: 5px;--heading-line-gap: .18em;--heading-line-duration: 2.15s;--heading-line-delay: 0s;position: relative;display: inline-block;padding-bottom: var(--heading-line-gap);}.heading-line-reveal::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: var(--heading-line-height);background: var(--heading-line-color);border-radius: 999px;transform: scaleX(0);transform-origin: left center;transition: transform var(--heading-line-duration) cubic-bezier(.12, .8, .2, 1) var(--heading-line-delay);}.heading-line-reveal.is-visible::after{transform: scaleX(1);}.heading-line-reveal--phrases{display: block;padding-bottom: 0;}.heading-line-reveal--phrases::after{display: none;}.heading-line-reveal--phrases .text-phrase{position: relative;display: inline-block;padding-bottom: var(--heading-line-gap);}.heading-line-reveal--phrases .text-phrase::after{content: "";position: absolute;left: 0;bottom: 0;width: 100%;height: var(--heading-line-height);background: var(--heading-line-color);border-radius: 999px;transform: scaleX(0);transform-origin: left center;transition: transform var(--heading-line-duration) cubic-bezier(.12, .8, .2, 1) var(--heading-line-delay);}.heading-line-reveal--phrases.is-visible .text-phrase::after{transform: scaleX(1);}.heading-line-reveal--phrases .text-phrase:nth-child(2)::after{transition-delay: .06s;}.heading-line-reveal--phrases .text-phrase:nth-child(3)::after{transition-delay: .12s;}.heading-marker-reveal{--heading-marker-color: #fde401;--heading-marker-opacity: .35;--heading-marker-height: .7em;--heading-marker-duration: 2.15s;--heading-marker-delay: 0s;display: inline;background-image: linear-gradient(rgb(from var(--heading-marker-color) r g b / var(--heading-marker-opacity)), rgb(from var(--heading-marker-color) r g b / var(--heading-marker-opacity)));background-repeat: no-repeat;background-position: left bottom;background-size: 0% var(--heading-marker-height);-webkit-box-decoration-break: clone;box-decoration-break: clone;transition: background-size var(--heading-marker-duration) cubic-bezier(.12, .8, .2, 1) var(--heading-marker-delay);}.heading-marker-reveal.is-visible{background-size: 100% var(--heading-marker-height);}.heading-marker-reveal--phrases{display: block;background: none;}.heading-marker-reveal--phrases .text-phrase{--heading-marker-local-delay: var(--heading-marker-delay);display: inline-block;background-image: linear-gradient(rgb(from var(--heading-marker-color) r g b / var(--heading-marker-opacity)), rgb(from var(--heading-marker-color) r g b / var(--heading-marker-opacity)));background-repeat: no-repeat;background-position: left bottom;background-size: 0% var(--heading-marker-height);-webkit-box-decoration-break: clone;box-decoration-break: clone;transition: background-size var(--heading-marker-duration) cubic-bezier(.12, .8, .2, 1) var(--heading-marker-local-delay);}.heading-marker-reveal--phrases.is-visible .text-phrase{background-size: 100% var(--heading-marker-height);}.heading-marker-reveal--phrases .text-phrase:nth-child(2){--heading-marker-local-delay: .06s;}.heading-marker-reveal--phrases .text-phrase:nth-child(3){--heading-marker-local-delay: .12s;}.text-phrase.heading-marker-reveal{display: inline-block;}@media screen and (max-width: 768px){.text-phrase-sp.heading-marker-reveal{display: block;}}@media (prefers-reduced-motion: reduce){.heading-line-reveal::after, .heading-line-reveal--phrases .text-phrase::after{transform: scaleX(1) !important;transition: none !important;}.heading-marker-reveal, .heading-marker-reveal--phrases .text-phrase{background-size: 100% var(--heading-marker-height) !important;transition: none !important;}}.t10{font-size: 1.1em !important;}.t20{font-size: 1.2em !important;}.t30{font-size: 1.3em !important;}.t09{font-size: 0.9em !important;}.t08{font-size: 0.8em !important;}.mt8{margin-top: 8px !important;}.mt16{margin-top: 16px !important;}.mt24{margin-top: 24px !important;}.mt32{margin-top: 32px !important;}.mt40{margin-top: 40px !important;}.mt48{margin-top: 48px !important;}.mt64{margin-top: 64px !important;}.ml16{margin-left: 16px !important;}.str{font-weight: 700;font-size: 1.2em;}#home-renewal{overflow: hidden;background: #fff;}#home-renewal *, #home-renewal *::before, #home-renewal *::after{box-sizing: border-box;}#home-renewal img{max-width: 100%;object-fit: cover;}#home-renewal a{color: inherit;}.home-hero{position: relative;padding: 20px 0 0;}.home-hero__viewport{position: relative;display: flex;gap: 20px;width: 100%;margin: 0;padding: 12px max(24px, calc((100vw - min(76vw, 960px)) / 2));overflow-x: auto;overflow-y: hidden;background: transparent;scroll-behavior: smooth;scroll-snap-type: x mandatory;scrollbar-width: none;overscroll-behavior-inline: contain;touch-action: pan-y;cursor: grab;}.home-hero__viewport::-webkit-scrollbar{display: none;}.home-hero__slide{position: relative;flex: 0 0 min(76vw, 1180px);aspect-ratio: 2 / 1;overflow: hidden;background: #e8e3dd;border-radius: var(--home-radius);box-shadow: var(--home-shadow);scroll-snap-align: center;scroll-snap-stop: always;transform: scale(.94);filter: brightness(.72);transition: transform .4s ease, filter .4s ease;}.home-hero__slide.is-active{z-index: 1;transform: scale(1);filter: none;}.home-hero__slide picture, .home-hero__slide img{display: block;width: 100%;height: 100%;}.home-hero__slide img{object-fit: cover;-webkit-user-drag: none;user-select: none;}.home-hero__controls{display: flex;align-items: center;justify-content: center;gap: 16px;min-height: 54px;}.home-hero__arrow, .home-hero__dot{border: 0;cursor: pointer;}.home-hero__arrow{width: 38px;height: 38px;color: var(--home-text);background: #f2efeb;border-radius: 50%;font-size: 18px;}.home-hero__dots{display: flex;gap: 24px;}.home-hero__dot{width: 16px;height: 16px;padding: 0;background: #c9c2ba;border-radius: 50%;}.home-hero__dot.is-active{width: 40px;background: var(--color-daiji);border-radius: 999px;}.home-notices{width: 100%;margin: 0 0 24px;background: #f6f6f6;border: 0;border-radius: 0;overflow: hidden;}.home-notices__item+.home-notices__item{border-top: 1px solid #fff;}.home-notices__button{display: grid;grid-template-columns: 100px 110px minmax(0, 1fr) 20px;align-items: center;gap: 16px;width: 100%;min-height: 60px;padding: 12px max(20px, calc((100% - var(--home-width, 1180px)) / 2));color: var(--home-text);background: transparent;border: 0;font: inherit;text-align: left;cursor: pointer;transition: background-color .2s ease;}.home-notices__button:hover{background: #eaeaea;}.home-notices__button:focus-visible{outline: 2px solid var(--home-main);outline-offset: -2px;}.home-notices__category{width: fit-content;padding: 0;color: var(--home-main);background: none;border-radius: 0;font-size: 14px;font-weight: 700;}.home-notices__date{color: #666;font-size: 14px;font-variant-numeric: tabular-nums;white-space: nowrap;}.home-notices__title{min-width: 0;overflow: hidden;font-size: 16px;font-weight: 500;line-height: 1.6;text-overflow: ellipsis;white-space: nowrap;}.home-notices__title>.text-phrase{display: inline;white-space: normal;}.home-notices__arrow{color: #666;font-size: 20px;text-align: right;}.home-emergency{padding: 32px 0;color: #fff;background: var(--home-emergency);}.home-emergency__inner{padding: 38px;background: var(--home-emergency);border-radius: var(--home-radius);box-shadow: 0 8px 24px rgba(36, 93, 70, .12);}.home-emergency__intro{max-width: 760px;margin-inline: auto;text-align: center;}.home-emergency__eyebrow{margin: 0 0 4px;color: #efe5d7;font-size: 16px;font-weight: 700;letter-spacing: .08em;}.home-emergency h2{margin: 0 0 10px;font-size: clamp(26px, 3.5vw, 36px);line-height: 1.45;}.home-emergency__intro>p:last-child{margin: 0;line-height: 1.8;}.home-emergency__phones{display: grid;grid-template-columns: 1fr 1fr;gap: 16px;max-width: 860px;margin: 24px auto 0;}.home-emergency__phone{display: flex;flex-direction: column;align-items: center;justify-content: center;min-height: 126px;padding: 18px;color: var(--home-emergency) !important;background: #fff;border: 1px solid #b8d6c9;border-radius: 14px;box-shadow: 0 4px 14px rgba(36, 93, 70, .06);text-align: center;text-decoration: none;transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;}.home-emergency__phone:hover, .home-emergency__phone:focus-visible{background: #edf7f2;border-color: #368262;box-shadow: 0 8px 22px rgba(36, 93, 70, .13);transform: translateY(-2px);}.home-emergency__phone:focus-visible{outline: 3px solid rgba(54, 130, 98, .25);outline-offset: 3px;}.home-emergency__area{color: #368262;font-size: 16px;font-weight: 700;}.home-emergency__number{display: inline-flex;align-items: center;justify-content: center;gap: .3em;margin-top: 3px;font-family: inherit;font-size: clamp(23px, 2.6vw, 32px);font-weight: 700;line-height: 1.35;letter-spacing: .02em;white-space: nowrap;}.home-emergency__number::before{content: "";display: block;flex: 0 0 auto;width: .9em;height: .9em;background-color: currentColor;-webkit-mask: url("https://www.ohtaya.co.jp/img/phone-icon.svg") center / contain no-repeat;mask: url("https://www.ohtaya.co.jp/img/phone-icon.svg") center / contain no-repeat;}.home-emergency__note{margin-top: 3px;color: #66766e;font-size: 16px;line-height: 1.5;}.home-history{position: relative;z-index: 0;display: grid;min-height: clamp(560px, 52vw, 680px);overflow: hidden;color: #fff;background: #302824;isolation: isolate;}.home-history__media, .home-history__overlay, .home-history__content{grid-area: 1 / 1;}.home-history__media{position: relative;z-index: -2;overflow: hidden;background: #302824 url("https://www.ohtaya.co.jp/img/background/home-mov-background.webp") center / cover no-repeat;}.home-history__media video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center;pointer-events: none;}.home-history__overlay{z-index: -1;background: linear-gradient(90deg, rgba(30, 25, 22, .72), rgba(30, 25, 22, .35) 55%, rgba(30, 25, 22, .58)), linear-gradient(0deg, rgba(20, 18, 16, .3), rgba(20, 18, 16, .08));backdrop-filter: blur(3px);-webkit-backdrop-filter: blur(3px);}.home-history__content{align-self: center;padding-top: 72px;padding-bottom: 72px;text-align: center;text-shadow: 0 2px 18px rgba(0, 0, 0, .42);}.home-history__eyebrow{margin: 0 0 14px;font-size: 16px;font-weight: 700;letter-spacing: .16em;}.home-history h2{max-width: 900px;margin: 0 auto;color: inherit;font-size: clamp(34px, 5.4vw, 68px);font-weight: 700;line-height: 1.35;letter-spacing: .05em;}.home-history__lead{max-width: 720px;margin: 22px auto 0;font-size: clamp(16px, 1.8vw, 20px);font-weight: 500;line-height: 1.9;}.home-history__links{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 18px;width: min(100%, 860px);margin: 42px auto 0;}.home-history__link{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 12px;min-height: 158px;padding: 22px 18px;color: var(--color-text) !important;background: #fff;border: 1px solid rgba(189, 139, 60, .24);border-radius: var(--radius-lg);box-shadow: 0 12px 34px rgba(0, 0, 0, .18);text-decoration: none;text-shadow: none;backdrop-filter: blur(5px);transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease;}.home-history__link:hover, .home-history__link:focus-visible{background: #fff;box-shadow: 0 16px 40px rgba(0, 0, 0, .25);transform: translateY(-4px);}.home-history__link:focus-visible{outline: 3px solid rgba(255, 255, 255, .82);outline-offset: 4px;}.home-history__icon{display: grid;place-items: center;width: 62px;height: 62px;overflow: hidden;background: #b7773f;}.home-history__icon img{display: block;width: 100%;height: 100%;object-fit: contain;mix-blend-mode: screen;}.home-history__link-label{font-size: 17px;font-weight: 700;line-height: 1.55;}#business-funeral, #business-memorial, #business-lifestyle{scroll-margin-top: 90px;}.home-access{padding: 64px 0 76px;background: #fff;}.home-access__grid{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 16px;}.home-access__item{display: flex;flex-direction: column;min-width: 0;overflow: hidden;color: var(--home-text) !important;background: #fff;border: 1px solid var(--home-line);border-radius: var(--home-radius);text-decoration: none !important;transition: border-color .2s ease, transform .2s ease;}.home-access__item:hover{border-color: var(--home-main);transform: translateY(-2px);}.home-access__visual{display: grid;place-items: center;height: 126px;padding: 0;overflow: hidden;background: #fff;}.home-access__visual img{display: block;width: 100%;height: 100%;object-fit: cover;object-position: center;}.home-access__label{display: flex;flex: 1;align-items: center;justify-content: space-between;gap: 10px;min-height: 54px;padding: 12px 15px;font-size: 16px;font-weight: 700;line-height: 1.45;}.home-access__label::after{content: "→";flex: 0 0 auto;color: var(--home-main);}@media (min-width: 901px){.home-section__head{position: relative;display: block;text-align: center;}.home-section__head>div:first-child{width: fit-content;max-width: min(760px, calc(100% - 180px));margin-right: auto;margin-left: auto;}.home-section__heading{margin-right: auto;margin-left: auto;}.home-section__lead{margin-right: auto;margin-left: auto;}.home-section__head .home-rail__controls, .home-section__head .home-section__all{position: absolute;right: 0;bottom: 0;}}@media screen and (min-width: 901px) and (max-width: 1180px) and (hover: hover) and (pointer: fine){.home-rail{scroll-snap-type: x proximity;}}@media (max-width: 900px){.home-container{width: min(calc(100% - 28px), var(--home-width));}.home-section{padding: 58px 0;}.home-section__head{align-items: flex-start;text-align: left;padding: 0 10px;}.home-section__head>div:first-child{width: auto;max-width: none;margin-left: 0;}.home-section__heading{margin-left: 0;}.home-section__lead{margin-left: 0;}.home-actions__grid{grid-template-columns: 1fr;}.home-link-grid, .home-access__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.home-hero{padding-top: 10px;}.home-hero__viewport{gap: 12px;width: 100%;padding: 8px 14px;}.home-hero__slide{flex-basis: calc(100vw - 28px);aspect-ratio: 4 / 3;transform: none;filter: none;}.home-notices .home-notices__button{grid-template-columns: auto minmax(0, 1fr) 20px;grid-template-areas: "category date arrow" "title title arrow";gap: 6px 12px;min-height: 78px;padding: 13px 16px;}.home-notices__category{grid-area: category;}.home-notices__date{grid-area: date;display: block;}.home-notices__title{grid-area: title;overflow: visible;font-size: 15px;line-height: 1.6;white-space: normal;text-overflow: clip;}.home-notices__arrow{grid-area: arrow;align-self: center;}.home-emergency__inner{padding: 32px 0;}.home-emergency__number{font-size: 2em;}.home-rail{grid-auto-columns: minmax(260px, 78vw);}}@media (max-width: 600px){.home-section__head{display: block;}.home-section__all{display: inline-block;margin-top: 14px;}.home-section__heading{font-size: 27px;}.home-section__heading::before{top: -28px;left: -10px;width: 82px;height: 82px;}.home-emergency__phones, .home-link-grid{grid-template-columns: 1fr;}.home-emergency__phones{gap: 12px;}.home-emergency__phone{min-height: 116px;padding: 16px 12px;}.home-history{min-height: 540px;}.home-history__overlay{background: rgba(25, 21, 19, .58);}.home-history__content{padding-top: 58px;padding-bottom: 58px;text-align: center;}.home-history h2{margin-inline: auto;font-size: clamp(32px, 8vw, 46px);}.home-history__lead{margin-right: auto;margin-left: auto;}.home-history__links{gap: 8px;margin-top: 30px;}.home-history__link{gap: 9px;min-height: 132px;padding: 14px 7px;border-radius: 14px;}.home-history__icon{width: 48px;height: 48px;}.home-history__link-label{font-size: 12px;line-height: 1.45;}.home-rail{width: 100vw;margin-right: 0;margin-left: calc(50% - 50vw);padding-right: 24px;padding-left: 16px;grid-auto-columns: calc(90vw - 48px);gap: 14px;scroll-padding-inline: 24px;scroll-snap-type: x mandatory;}.home-rail>*{scroll-snap-align: center;scroll-snap-stop: always;}.home-actions, .home-access{padding-top: 48px;padding-bottom: 48px;}.home-action-card{grid-template-columns: 54px minmax(0, 1fr) 26px;gap: 14px;min-height: 0;padding: 22px 20px;}.home-action-card__icon, .home-link-panel__icon{width: 54px;height: 54px;}.home-action-card__icon svg, .home-link-panel__icon svg{width: 29px;height: 29px;}.home-link-panel--visual{grid-template-columns: 54px minmax(0, 1fr);gap: 14px;}.home-access__grid{gap: 20px 10px;}.home-access__visual{height: auto;padding: 0;}.home-access__label{min-height: 36px;padding: 6px 8px;font-size: 13px;line-height: 1.35;}.home-rail__controls{display: none;}.home-dialog__body{padding: 26px 22px 30px;}.home-dialog__summary{padding: 15px 16px;}.home-dialog__schedule>div{grid-template-columns: 1fr;gap: 2px;}}@media screen and (max-width: 900px), screen and (max-width: 1180px) and (hover: none) and (pointer: coarse){.sp-fixed-emergency{opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(calc(100% + 30px));transition: opacity .35s ease, visibility .35s ease, transform .35s ease;}.sp-fixed-emergency.is-visible{opacity: 1;visibility: visible;pointer-events: auto;transform: translateY(0);}body{padding-bottom: 0;}body.menu-open .sp-fixed-emergency{opacity: 0;visibility: hidden;pointer-events: none;transform: translateY(calc(100% + 30px));}}@media screen and (max-width: 380px){.sp-fixed-emergency{font-size: 16px;}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;}.home-hero__viewport, .home-hero__slide, .home-card__image img, .home-rail, .sp-fixed-emergency{transition: none !important;}.home-hero__viewport, .home-rail{scroll-behavior: auto;}.home-history__media iframe{display: none;}}.home-hero__viewport.is-home-managed, .home-hero__viewport.is-home-managed.is-dragging{scroll-behavior: auto;scroll-snap-type: none;touch-action: pan-y pinch-zoom;overflow-anchor: none;}.home-hero__viewport.is-home-managed.is-dragging{cursor: grabbing;user-select: none;-webkit-user-select: none;}.home-hero__viewport.is-home-managed.is-dragging a{pointer-events: auto;}#home-renewal .home-hero__slide img{object-fit: contain;}.home-hero__slide:focus-visible, .home-hero__controls button:focus-visible{outline: 3px solid #bd8b3c;outline-offset: -3px;}.home-dialog, .home-dialog *, .home-dialog *::before, .home-dialog *::after{box-sizing: border-box;}.home-dialog{max-width: calc(100vw - 32px);overflow-x: hidden;}.home-dialog__body{min-width: 0;overflow-wrap: anywhere;}.home-dialog__summary h3{margin: 20px 0 10px;font-size: 17px;}.home-dialog__summary h3:first-child{margin-top: 0;}.home-notices__button{grid-template-columns: 96px 110px minmax(0,1fr) 24px;}.home-notices__title{white-space: normal;overflow-wrap: anywhere;line-height: 1.65;}@media (max-width: 900px){.home-notices__button{grid-template-columns: minmax(0,1fr) 20px;}}@media (prefers-reduced-motion: reduce){.home-hero__viewport, .home-hero__slide{transition: none !important;scroll-behavior: auto;}}.ohtaya-gallery{margin: 0 0 32px;}.ohtaya-gallery__hint{margin: 0 0 12px;color: var(--gallery-muted, #66615c);font-size: 13px;}.ohtaya-gallery__grid{display: grid;grid-template-columns: repeat(var(--gallery-columns, 3), minmax(0, 1fr));gap: 20px 16px;}.ohtaya-gallery__item{min-width: 0;margin: 0;}.ohtaya-gallery__link{position: relative;display: block;overflow: hidden;border-radius: var(--gallery-radius, 10px);background: #f0ede7;}.ohtaya-gallery__link img{display: block;width: 100%;height: auto;aspect-ratio: var(--gallery-ratio, 4 / 3);object-fit: cover;}.ohtaya-gallery__zoom{position: absolute;right: 7px;bottom: 7px;padding: 2px 8px;border-radius: 4px;color: #fff;background: rgba(0,0,0,.65);font-size: 11px;}.ohtaya-gallery__item figcaption{margin-top: 7px;color: var(--gallery-muted, #66615c);font-size: 13px;line-height: 1.65;}.ohtaya-gallery__link:focus-visible{outline: 3px solid #bd8b3c;outline-offset: 3px;}.ohtaya-gallery-dialog{width: min(1120px, calc(100% - 24px));max-width: 1040px;max-height: calc(100% - 24px);padding: 0;border: 0;border-radius: 12px;color: #fff;background: #202622;}.ohtaya-gallery-dialog::backdrop{background: rgba(0,0,0,.82);}.ohtaya-gallery-dialog__bar{display: flex;align-items: center;justify-content: space-between;padding: 8px 12px;}.ohtaya-gallery-dialog__counter{margin: 5px 0 0px 20px;font-size: 14px;}.ohtaya-gallery-dialog button{display: inline-flex;min-width: 44px;min-height: 44px;align-items: center;justify-content: center;padding: 8px 14px;border: 1px solid #727a74;border-radius: 6px;color: #fff;background: #303a33;font: inherit;cursor: pointer;}.ohtaya-gallery-dialog button:focus-visible{outline: 3px solid #e8c378;outline-offset: 2px;}.ohtaya-gallery-dialog__image{display: block;width: 100%;height: min(65vh, 720px);object-fit: contain;}.ohtaya-gallery-dialog__caption{margin: 12px 20px;font-size: 15px;line-height: 1.7;overflow-wrap: anywhere;text-align: center;}.ohtaya-gallery-dialog__controls{display: flex;justify-content: center;gap: 20px;padding: 0 12px 16px;}@media (max-width: 700px){.ohtaya-gallery__grid{grid-template-columns: repeat(var(--gallery-columns-sp, 2), minmax(0, 1fr));gap: 16px 12px;}.ohtaya-gallery__item figcaption{font-size: 12px;}.ohtaya-gallery-dialog__image{height: 55vh;height: 55dvh;}}@media print{.ohtaya-gallery-dialog, .ohtaya-gallery__hint, .ohtaya-gallery__zoom{display: none !important;}}.ohtaya-gallery, .ohtaya-gallery *, .ohtaya-gallery-dialog, .ohtaya-gallery-dialog *{box-sizing: border-box;}.ohtaya-gallery .ohtaya-gallery__link{padding: 0;border: 0;color: inherit;text-decoration: none;}.ohtaya-gallery .ohtaya-gallery__item{padding: 0;border: 0;}.ohtaya-gallery__link img{max-width: 100%;margin: 0;}.ohtaya-gallery-dialog{margin: auto;font-family: inherit;line-height: 1.6;}.ohtaya-gallery-dialog .ohtaya-gallery-dialog__image{max-width: 100%;max-height: none;margin: 0;padding: 0;border: 0;}.ohtaya-gallery-dialog [hidden]{display: none !important;}.ohtaya-gallery--two-columns > .ohtaya-gallery__grid{grid-template-columns: repeat(2, minmax(0, 1fr));}.ohtaya-gallery-dialog__controls button{touch-action: manipulation;}.home-emergency__features{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));gap: 0;max-width: 820px;margin: 24px auto 0;padding: 18px 0;border-top: 1px solid rgba(255, 255, 255, .28);border-bottom: 1px solid rgba(255, 255, 255, .28);list-style: none;}.home-emergency__features li{display: flex;flex-direction: column;align-items: center;justify-content: flex-start;gap: 10px;min-width: 0;padding: 0 10px;color: #fff;font-size: 16px;font-weight: 700;line-height: 1.5;text-align: center;}.home-emergency__features li+li{border-left: 1px solid rgba(255, 255, 255, .24);}.home-emergency__features svg{flex: 0 0 auto;width: 34px;height: 34px;overflow: visible;fill: none;stroke: #f1dfb3;stroke-width: 1.7;stroke-linecap: round;stroke-linejoin: round;}#home-renewal .home-card__image--nuifuku{background: #faf7f2;}#home-renewal .home-card__image--nuifuku img{object-fit: contain;}#home-renewal #home-nuifuku-card:hover .home-card__image img{transform: none;}.home-shop-status{margin: 14px 0 0;padding-left: 10px;border-left: 3px solid #a74835;color: #673f33;font-size: 14px;line-height: 1.75;}.home-shop-status strong{color: #8a3027;}@media (max-width: 600px){.home-emergency__features{grid-template-columns: repeat(2, minmax(0, 1fr));padding: 0;}.home-emergency__features li{padding: 14px 4px;font-size: 14px;gap: 7px;}.home-emergency__features li:nth-child(3){border-left: 0;}.home-emergency__features li:nth-child(n+3){border-top: 1px solid rgba(255, 255, 255, .24);}.home-emergency__features svg{width: 30px;height: 30px;}}.home-history__link-label{display: block;text-align: center;}.home-history__link::after{content: "";display: block;flex: none;width: 0;height: 0;border-inline: 8px solid transparent;border-top: 9px solid #87542d;}@media (max-width: 900px){.home-history__link{gap: 7px;}.home-history__link-label{min-block-size: 2.4em;}}#home-renewal .home-dialog .home-dialog__actions{display: grid;grid-template-columns: minmax(0, 1fr);gap: 12px;margin-top: 20px;}#home-renewal .home-dialog .home-dialog__action{position: relative;display: grid;place-items: center;box-sizing: border-box;width: 100%;max-width: 100%;min-height: 56px;margin-top: 16px;padding: 14px clamp(34px, 7%, 52px);border-radius: 28px;line-height: 1.65;text-align: center;white-space: normal;overflow-wrap: anywhere;}#home-renewal .home-dialog .home-dialog__actions>.home-dialog__action{margin-top: 0;}#home-renewal .home-dialog .home-dialog__action::after{position: absolute;inset-block-start: 50%;inset-inline-end: clamp(16px, 4%, 24px);width: 8px;height: 8px;border-inline-end: 2px solid currentColor;border-block-start: 2px solid currentColor;content: "";transform: translateY(-50%) rotate(45deg);pointer-events: none;}#home-renewal .home-dialog .home-dialog__action:hover{background-color: var(--color-main-dark, #16392b);}#home-renewal .home-dialog .home-dialog__action:focus-visible{outline: 3px solid var(--color-accent, #bd8b3c);outline-offset: 3px;}@media (min-width: 768px){#home-renewal .home-emergency__inner{padding-inline: 0;}#home-renewal .home-emergency__features, #home-renewal .home-emergency__phones{max-width: none;}#home-renewal .home-history__links{width: 100%;}#home-renewal .home-notices__button{padding-inline: max(20px, calc((100% - var(--home-width, 1180px)) / 2));}}@media (min-width: 768px) and (max-width: 1180px){#home-renewal .home-notices__button{--home-notice-track: min(76vw, 960px);padding-inline: max(0px, calc((100% - var(--home-notice-track)) / 2));}}@media (min-width: 768px) and (max-width: 900px){#home-renewal .home-notices__button{--home-notice-track: calc(100vw - 28px);}}.home-hero__viewport:not(.is-home-managed) > .home-hero__slide:not(.is-active){display: none;}.home-hero__viewport:not([data-home-ready="true"]) + .home-hero__controls{visibility: hidden;}.home-skip-link{position: fixed;inset: 12px auto auto 12px;z-index: 100000;padding: 12px 16px;color: #fff;background: #204a39;border-radius: 6px;transform: translateY(calc(-100% - 20px));}.home-skip-link:focus{color: #fff;transform: none;outline: 2px solid #fff;outline-offset: 2px;}#home-renewal{scroll-margin-top: var(--sp-header-height, 84px);}
