@charset "UTF-8";:root{--color-primary: #040604;--color-overlay: rgb(4 6 4 / 66%);--color-white: #fff;--color-black: #000;--color-gray: #fafafa;--color-gray-dark: #727272;--color-gray-light: #aaa;--color-border: #a9a9a9;--color-border-light: #ccc;--color-text-muted: #999;--color-text-subtle: #6d6d6d;--color-red: #ed3734;--font-family-ja: "Shippori Mincho", serif;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-base: 1.8;--letter-spacing-base: 0;--letter-spacing-wide: .12em;--letter-spacing-pc: .22em;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-xl: 40px;--spacing-2xl: 64px;--duration-base: .3s;--easing-default: ease-in-out;--z-drawer-overlay: 300;--z-drawer: 400;--container-max-width: calc(1270px + var(--container-padding) * 2);--container-padding: 7.5%;--header-height: 76px;--header-width: 0px;--scroll-offset: 40px}@media screen and (width>=1024px){:root{--header-height: 0px;--header-width: 5.9%;--scroll-offset: 100px;--container-padding: var(--spacing-xl)}}@keyframes --fade-in{0%{opacity:var(--fade-in--from-value, 0)}}*,*:before,*:after{box-sizing:border-box}html{scrollbar-gutter:stable;font-size:100%;overflow-x:clip;scroll-padding-top:calc(var(--header-height) + var(--scroll-offset));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media screen and (min-width:1024px){html{scroll-padding-inline-start:var(--header-width)}}@media screen and (min-width:1920px){html{font-size:112.5%}}@media screen and (min-width:1024px){[id],:focus{scroll-margin-inline-start:var(--header-width)}}body{min-block-size:100dvb;margin:0;overflow-x:clip;line-break:strict;overflow-wrap:anywhere}:where(:-moz-any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}:where(:any-link,button,[type=button],[type=reset],[type=submit],label[for],select,summary,[role=tab],[role=button]){cursor:pointer}*:focus-visible{outline:2px solid oklch(60% .4 240deg);outline-offset:2px}:focus:not(:focus-visible){outline:none}:where(button,[type=button],[type=reset],[type=submit]){touch-action:manipulation}:where(ul,ol){padding:0;margin:0;list-style:none}h1,h2,h3,h4,h5,h6,caption{margin:0;font-size:inherit;font-weight:inherit}p,figure,blockquote{margin:0}img,picture,svg,video{display:block;max-inline-size:100%}img{block-size:auto;font-style:italic;vertical-align:middle}svg{inline-size:100%;block-size:100%;vertical-align:middle}a{color:inherit;text-decoration:none}a:focus-visible{text-decoration:none;cursor:pointer}@media(any-hover:hover){a:hover{text-decoration:none;cursor:pointer}}button{inline-size:-moz-fit-content;inline-size:fit-content;padding:0;font:inherit;color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:transparent;border:none}input,textarea,select{font:inherit;color:inherit}input{padding:0;margin:0}textarea{padding:0}table{border-spacing:0;border-collapse:collapse}summary{display:block}summary::-webkit-details-marker{display:none}:where(dialog){inline-size:unset;max-inline-size:unset;block-size:unset;max-block-size:unset;padding:unset;overflow:unset;color:unset;background-color:unset;border:unset}:where(dialog:not([open])){display:none}:where([popover]){inline-size:unset;block-size:unset;padding:unset;overflow:unset;color:unset;background-color:unset;border:unset}html:has(dialog[open]){overflow:hidden}@property --animation-reduced{syntax: "*"; inherits: false; initial-value: none;}@media(prefers-reduced-motion:reduce){*,:before,:after,::backdrop{scroll-behavior:auto!important;background-attachment:scroll!important;transition-delay:0s!important;transition-duration:1ms!important}*{animation:var(--animation-reduced)!important}}a[href^="tel:"]{pointer-events:none}@media(pointer:coarse){a[href^="tel:"]{pointer-events:auto}}body{font-family:var(--font-family-ja);font-size:1rem;font-weight:var(--font-weight-medium);line-height:var(--line-height-base);color:var(--color-black);letter-spacing:var(--letter-spacing-base);background-color:var(--color-white)}:where(:root){text-spacing-trim:trim-start;text-autospace:normal}:where(:lang(en)){font-kerning:normal}:where(:lang(ja)){font-kerning:none}:where(h1,h2,h3,h4,h5,h6,caption){font-kerning:normal}:where(h1,h2,h3,h4,h5,h6,caption):lang(en){text-wrap:balance}@supports (word-break: auto-phrase){:where(h1,h2,h3,h4,h5,h6,caption):lang(ja){word-break:auto-phrase;text-wrap:balance}}:where(:is(address,i,cite,em,dfn):lang(ja)){font-style:unset}:where(em:lang(ja)){font-style:normal;font-weight:bolder}:where(pre){text-spacing-trim:space-all}:where(pre,time,input:not([type=button i],[type=submit i],[type=reset i]),textarea,[contenteditable]){text-autospace:no-autospace}:where(:-moz-any-link){text-decoration-color:color-mix(in srgb,currentcolor,transparent 40%);text-underline-offset:.25em}:where(:any-link){text-decoration-color:color-mix(in srgb,currentcolor,transparent 40%);text-underline-offset:.25em}:where(dialog){max-inline-size:calc(100% - 1.875rem);max-block-size:calc(100vh - 1.875rem);max-block-size:calc(100dvb - 1.875rem);margin:auto;overflow:auto;overscroll-behavior:contain}@media screen and (min-width:768px){:where(dialog){max-block-size:calc(100vh - 5rem);max-block-size:calc(100dvb - 5rem)}}dialog::backdrop{background-color:var(--color-overlay)}dialog[open],dialog[open]::backdrop{animation:--fade-in var(--duration-base) var(--easing-default)}.l-site{display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:100%;min-block-size:100dvb}.l-site__head{z-index:var(--z-drawer);min-inline-size:0}.l-header{--_header-fg: var(--color-white);--_header-pad-inline-end: 7.5%;position:fixed;inset-block-start:0;inset-inline-start:0;z-index:calc(var(--z-drawer) + 1);inline-size:100%;padding-block:1.5rem .5rem;padding-inline:3.7% var(--_header-pad-inline-end);transition:padding-block var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default),box-shadow var(--duration-base) var(--easing-default)}.l-header.is-scrolled{--_header-fg: var(--color-primary);padding-block-start:.5rem;background-color:var(--color-gray);box-shadow:0 2px 8px #0000001a}.l-header:has([aria-expanded=true]){--_header-fg: var(--color-primary)}@media screen and (max-width:1023px){.l-header:has([aria-expanded=true]){--_header-fg: var(--color-white);background-color:transparent;box-shadow:none}}@media screen and (min-width:1024px){.l-header{--_header-fg: var(--color-primary);inline-size:var(--header-width);max-inline-size:7.1875rem;block-size:100dvb;padding-block:.9375rem 1.25rem;padding-inline:0;background-color:var(--color-gray);filter:drop-shadow(1px 0 6px rgba(0,0,0,.25));transition:none}}@media(prefers-reduced-motion:reduce){.l-header{transition:none}}.l-header__inner{display:flex;align-items:safe start;justify-content:space-between;min-block-size:4.3125rem}.l-header.is-scrolled .l-header__inner{min-block-size:3.75rem}@media screen and (max-width:1023px){.l-header__inner>.c-hamburger{position:absolute;inset-block-start:1.25rem;inset-inline-end:var(--_header-pad-inline-end)}}@media screen and (min-width:1024px){.l-header__inner>.c-hamburger{position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}}@media screen and (min-width:1024px){.l-header__inner{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;align-items:start;justify-items:center;block-size:100%;min-block-size:0}}@media screen and (min-width:1024px){.l-header__logo{grid-area:1/1;align-self:start;justify-self:center}}.l-header__logo a{display:block;transition:opacity var(--duration-base) var(--easing-default)}.l-header__logo a:focus-visible{opacity:.6}@media(any-hover:hover){.l-header__logo a:hover{opacity:.6}}.l-header__logo-image{display:grid;inline-size:3.4375rem;aspect-ratio:55/83;overflow:clip;transition:inline-size var(--duration-base) var(--easing-default)}.l-header.is-scrolled .l-header__logo-image{inline-size:2.5rem}@media screen and (min-width:768px){.l-header__logo-image{inline-size:78.8%;margin-inline:auto;transition:none}}@media(prefers-reduced-motion:reduce){.l-header__logo-image{transition:none}}.l-header__logo-image img{inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center top;object-position:center top}.l-header__logo-sp,.l-header__logo-pc{grid-area:1/1;min-inline-size:0;min-block-size:0}@media screen and (min-width:1024px){.l-header__logo-sp{display:none}}@media screen and (max-width:1023px){.l-header.is-scrolled:not(:has([aria-expanded=true])) .l-header__logo-sp:not(.l-header__logo-sp--black){display:none}}.l-header__logo-sp--black{display:none}@media screen and (max-width:1023px){.l-header.is-scrolled:not(:has([aria-expanded=true])) .l-header__logo-sp--black{display:block}}.l-header__logo-pc{display:none}@media screen and (min-width:1024px){.l-header__logo-pc{display:block}}.l-footer{padding-block:clamp(5rem,.963vw + 4.758rem,5.625rem) clamp(1.5rem,1.734vw + 1.064rem,2.625rem);padding-inline-start:var(--header-width);color:var(--color-white);background-color:var(--color-primary)}.l-footer__inner{display:flex;flex-direction:column;align-items:center;container:--footer/inline-size}.l-footer__brand{display:flex;flex-direction:column;gap:2rem;align-items:center}.l-footer__logo{display:block;transition:opacity var(--duration-base) var(--easing-default)}.l-footer__logo:focus-visible{opacity:.6}@media(any-hover:hover){.l-footer__logo:hover{opacity:.6}}.l-footer__logo img{inline-size:6.5625rem}.l-footer__address{font-size:.9375rem;text-align:center;text-wrap:nowrap}.l-footer__nav{margin-block-start:clamp(4.5rem,.771vw + 4.306rem,5rem)}.l-footer__nav-list{display:grid;grid-template-rows:repeat(4,auto);grid-template-columns:max-content max-content;grid-auto-flow:column;gap:2.5rem 5.625rem;justify-content:safe center}@container --footer (inline-size >= 62.5rem){.l-footer__nav-list{display:flex;flex-wrap:wrap;gap:1.75rem;align-items:safe center;justify-content:safe center}}.l-footer__nav-list a{display:block;padding-block:.75rem;padding-inline:.5rem;margin-block:-.75rem;margin-inline:-.5rem;font-size:clamp(.9375rem,.19vw + .8890875rem,1.0625rem);line-height:1.2;text-wrap:nowrap;transition:opacity var(--duration-base) var(--easing-default)}.l-footer__nav-list a:focus-visible{opacity:.6}@media(any-hover:hover){.l-footer__nav-list a:hover{opacity:.6}}.l-footer__copyright{margin-block-start:6.25rem;font-size:.75rem;line-height:1.2;text-wrap:nowrap}@media screen and (min-width:768px){.l-footer__copyright{margin-block-start:5.3125rem}}.l-main{min-block-size:0;padding-inline-start:var(--header-width);overflow:clip}.l-inner{position:relative;inline-size:100%;max-inline-size:var(--container-max-width);padding-inline:var(--container-padding);margin-inline:auto}@media screen and (min-width:1920px){.l-inner{max-inline-size:calc(1600px + var(--container-padding) * 2)}}.l-inner--narrow{max-inline-size:calc(1184px + var(--container-padding) * 2)}@media screen and (min-width:1920px){.l-inner--narrow{max-inline-size:calc(1480px + var(--container-padding) * 2)}}.l-inner--news{max-inline-size:calc(810px + var(--container-padding) * 2)}.l-inner--single{max-inline-size:calc(940px + var(--container-padding) * 2)}.l-section{padding-block:clamp(5rem,11.561vw + 2.095rem,12.5rem)}.l-section--pbe{padding-block-end:clamp(5rem,11.561vw + 2.095rem,12.5rem)}.l-breadcrumb__lists{display:flex;flex-wrap:wrap;gap:2px;align-items:safe center}.l-breadcrumb__list{display:flex;gap:2px;align-items:safe center;min-inline-size:0;font-size:.75rem;text-wrap:nowrap}@media screen and (min-width:768px){.l-breadcrumb__list{font-size:.875rem}}.l-breadcrumb__list:not(:first-child):before{display:block;flex-shrink:0;inline-size:.6em;block-size:1px;margin-inline:var(--spacing-xs);background-color:var(--color-text-subtle);content:"";content:""/""}.l-breadcrumb__link{color:var(--color-text-subtle);transition:opacity var(--duration-base) var(--easing-default)}.l-breadcrumb__link:focus-visible{opacity:.6}@media(any-hover:hover){.l-breadcrumb__link:hover{opacity:.6}}.c-button{position:relative;display:inline-flex;flex-shrink:0;min-inline-size:7.125rem;padding-block:0 .5rem;padding-inline-end:1.8125rem;font-size:.9375rem;line-height:1.1;text-wrap:nowrap;transition:opacity var(--duration-base) var(--easing-default)}.c-button:focus-visible{opacity:.6}@media(any-hover:hover){.c-button:hover{opacity:.6}}.c-button:before{position:absolute;inset-block:auto 0;inset-inline:0;block-size:1px;content:"";background-color:currentcolor}.c-button:after{position:absolute;inset-block:.25rem auto;inset-inline:auto 0;inline-size:.5625rem;block-size:.4375rem;content:"";background-color:currentcolor;clip-path:polygon(0 0,100% 50%,0 100%)}@media screen and (min-width:768px){.c-button{padding-block-end:.75rem}}.c-button--back{padding-inline:1.8125rem 0}.c-button--back:after{inset-inline:0 auto;clip-path:polygon(100% 0,0 50%,100% 100%)}.c-open-button{--_size: 3.125rem;position:relative;display:block;flex-shrink:0;inline-size:var(--_size);block-size:var(--_size);border:1px solid currentcolor;border-radius:50%}.c-open-button:before,.c-open-button:after{position:absolute;inset:0;margin:auto;pointer-events:none;content:"";background-color:currentcolor}.c-open-button:before{inline-size:calc(var(--_size) * 14 / 50);block-size:1px}.c-open-button:after{inline-size:1px;block-size:calc(var(--_size) * 16 / 50)}.c-hamburger{--_hamburger-length: 2.75rem;--_hamburger-span: 1.125rem;display:grid;flex-shrink:0;place-content:center;inline-size:2.75rem;block-size:2.75rem;padding:0;cursor:pointer;background:none;border:none}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(1){rotate:45deg;translate:0 calc((var(--_hamburger-span) - 1px) / 2)}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(2){opacity:0}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(3){rotate:-45deg;translate:0 calc((1px - var(--_hamburger-span)) / 2)}@media screen and (min-width:1024px){.c-hamburger[aria-expanded=true] .c-hamburger__icon{inline-size:1.5625rem;block-size:2.625rem}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(1){rotate:35deg;translate:.75rem 0}.c-hamburger[aria-expanded=true] .c-hamburger__line:nth-child(3){rotate:-35deg;translate:-.75rem 0}}.c-hamburger__icon{display:flex;flex-direction:column;justify-content:space-between;inline-size:var(--_hamburger-length);block-size:var(--_hamburger-span);transition:inline-size var(--duration-base) var(--easing-default),block-size var(--duration-base) var(--easing-default)}@media screen and (min-width:1024px){.c-hamburger__icon{flex-direction:row;inline-size:1.5625rem;block-size:2.625rem}}@media(prefers-reduced-motion:reduce){.c-hamburger__icon,.c-hamburger__icon .c-hamburger__line{transition:none}}.c-hamburger__line{display:block;inline-size:100%;block-size:1px;background-color:var(--_header-fg, var(--color-white));transition:translate var(--duration-base) var(--easing-default),rotate var(--duration-base) var(--easing-default),opacity var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default)}@media screen and (min-width:1024px){.c-hamburger__line{inline-size:1px;block-size:100%;background-color:var(--color-primary)}}.c-section-title{font-size:clamp(1.5rem,.29vw + 1.4273875rem,1.6875rem);font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:var(--letter-spacing-wide);text-wrap:balance;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}.c-section-title--horizontal{letter-spacing:var(--letter-spacing-base);writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb}.c-page-title{font-size:clamp(1.25rem,.1vw + 1.22579375rem,1.3125rem);z-index:1;place-self:center;text-wrap:nowrap}.c-news{display:flex;flex-direction:column;inline-size:100%}.c-news__item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem .875rem;align-items:center;padding-block:clamp(1.75rem,.867vw + 1.532rem,2.313rem);border-block-end:1px solid var(--color-border-light);transition:opacity var(--duration-base) var(--easing-default)}.c-news__item:focus-visible{opacity:.6}@media(any-hover:hover){.c-news__item:hover{opacity:.6}}@media screen and (min-width:768px){.c-news__item{grid-template-columns:auto minmax(0,1fr) auto}}.c-news__date{grid-column:1/-1;font-size:.9375rem;line-height:1.2;color:var(--color-gray-light);text-wrap:nowrap}@media screen and (min-width:768px){.c-news__date{grid-column:auto;margin-inline-end:4.375rem}}.c-news__title{min-inline-size:0;font-size:.9375rem;line-height:1.6;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-clamp:2;white-space:normal;text-overflow:unset}@media screen and (min-width:768px){.c-news__title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset;-webkit-box-orient:unset;line-clamp:unset}}.c-news__arrow{flex-shrink:0;inline-size:.5625rem;block-size:.4375rem;background-color:currentcolor;clip-path:polygon(0 0,100% 50%,0 100%)}.c-pagination__list{display:flex;flex-wrap:wrap;gap:.5rem;align-items:safe center;justify-content:center}.c-pagination__item{font-size:1.125rem;line-height:1.2;text-wrap:nowrap}.c-pagination__item:not(.c-pagination__item--prev,.c-pagination__item--next) .page-numbers{display:grid;place-items:center;padding-block:.5625rem;padding-inline:.625rem}.c-pagination__item:not(.c-pagination__item--prev,.c-pagination__item--next) a{transition:opacity var(--duration-base) var(--easing-default)}.c-pagination__item:not(.c-pagination__item--prev,.c-pagination__item--next) a:focus-visible{opacity:.6}@media(any-hover:hover){.c-pagination__item:not(.c-pagination__item--prev,.c-pagination__item--next) a:hover{opacity:.6}}.c-pagination__item:not(.is-current,.c-pagination__item--prev,.c-pagination__item--next){color:#0000006b}.c-pagination__item--prev a,.c-pagination__item--next a{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--color-black);transition:color var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default)}.c-pagination__item--prev a:focus-visible,.c-pagination__item--next a:focus-visible{color:var(--color-white);background-color:var(--color-black)}@media(any-hover:hover){.c-pagination__item--prev a:hover,.c-pagination__item--next a:hover{color:var(--color-white);background-color:var(--color-black)}}.c-pagination__item--prev a:after,.c-pagination__item--next a:after{inline-size:.5rem;block-size:.375rem;content:"";background-color:currentcolor;clip-path:polygon(0 0,100% 50%,0 100%)}.c-pagination__item--prev{margin-inline-end:clamp(1.563rem,1.06vw + 1.296rem,2.25rem)}.c-pagination__item--prev a:after{clip-path:polygon(100% 0,0 50%,100% 100%);translate:-.0625rem 0}.c-pagination__item--next{margin-inline-start:clamp(1.563rem,1.06vw + 1.296rem,2.25rem)}.c-pagination__item--next a:after{translate:.0625rem 0}.p-fv{position:relative;inline-size:100%;block-size:100vh;block-size:100dvb;overflow:clip}.p-fv__logo{position:absolute;inset-block-start:50%;inset-inline-start:50%;z-index:2;inline-size:36.6%;max-inline-size:18.75rem;aspect-ratio:147/220;translate:-50% -50%}@media screen and (min-width:768px){.p-fv__logo{inset-block-start:48%;inset-inline-start:49.5%;inline-size:17%;max-inline-size:13.625rem;aspect-ratio:218/327}}.p-fv__logo img{inline-size:100%;block-size:100%;-o-object-fit:contain;object-fit:contain}.p-fv__slider,.p-fv__img{inline-size:100%;block-size:100%}.p-fv__img picture{display:block;inline-size:100%;block-size:100%}.p-fv__img img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-about__inner{display:flex;flex-direction:column;gap:3.75rem;align-items:center;justify-content:center;padding-block:clamp(5rem,6.358vw + 3.402rem,9.125rem)}@media screen and (min-width:768px){.p-about__inner{flex-direction:row-reverse;gap:clamp(3.75rem,6.744vw + 2.056rem,8.125rem);align-items:flex-start}}.p-about__text{display:flex;flex-direction:row-reverse;gap:2.5rem;align-items:flex-start}.p-about__text p{font-size:clamp(1rem,.19vw + .9515875rem,1.125rem);line-height:1.7;letter-spacing:var(--letter-spacing-wide)}@media screen and (min-width:768px){.p-about__text p{font-size:1.125rem;letter-spacing:var(--letter-spacing-pc)}}.p-about__imgs{display:grid;gap:1px}@media screen and (min-width:768px){.p-about__imgs{grid-template-columns:repeat(2,minmax(0,1fr))}}.p-about__img{position:relative;overflow:clip;max-block-size:1200px}.p-about__img img{inline-size:100%;-o-object-position:center;object-position:center}.p-history{position:relative;overflow:clip;color:var(--color-white);background-color:var(--color-primary)}@media screen and (min-width:768px){.p-history{margin-block-start:.0625rem}}.p-history:before{position:absolute;inset:0;pointer-events:none;content:"";background-repeat:no-repeat;background-position:top;background-size:cover;opacity:.86;background-image:url(../img/history-sp.jpg);background-image:-webkit-image-set(url(../img/history-sp.webp) type("image/webp"),url(../img/history-sp.jpg) type("image/jpeg"));background-image:image-set(url(../img/history-sp.webp) type("image/webp"),url(../img/history-sp.jpg) type("image/jpeg"))}@media screen and (min-width:768px){.p-history:before{background-image:url(../img/history.jpg);background-image:-webkit-image-set(url(../img/history.webp) type("image/webp"),url(../img/history.jpg) type("image/jpeg"));background-image:image-set(url(../img/history.webp) type("image/webp"),url(../img/history.jpg) type("image/jpeg"))}}.p-history__inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:clamp(3rem,3.854vw + 2.032rem,5.5rem);align-items:center;padding-block:clamp(5rem,8.96vw + 2.749rem,10.813rem);padding-inline:var(--container-padding)}@media screen and (min-width:768px){.p-history__text{display:flex;flex-direction:row-reverse}}@media screen and (min-width:768px){.p-history__text p{display:flex;flex-direction:row-reverse;align-items:flex-start}}.p-history__text p+p{margin-block-start:1.25rem}@media screen and (min-width:768px){.p-history__text p+p{margin-block-start:0;margin-inline-end:clamp(1.25rem,2.505vw + .621rem,2.875rem)}}@media screen and (min-width:768px){.p-history__col{line-height:1.8;letter-spacing:var(--letter-spacing-pc);text-wrap:nowrap;overflow-wrap:normal;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}}.p-index-news__inner{display:flex;flex-direction:column;align-items:center}@media screen and (min-width:768px){.p-index-news__inner{display:grid;grid-template-rows:auto minmax(6.25rem,1fr) auto;grid-template-columns:7.4375rem minmax(0,50.625rem);-moz-column-gap:2.5rem;column-gap:2.5rem;justify-content:space-between;align-items:stretch;max-inline-size:68.75rem;margin-inline:auto}}.p-index-news__title{letter-spacing:var(--letter-spacing-base);writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;align-self:flex-start}@media screen and (min-width:768px){.p-index-news__title{grid-row:1;grid-column:1;justify-self:start;letter-spacing:var(--letter-spacing-wide);writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}}.p-index-news__list{margin-block-start:2.75rem}@media screen and (min-width:768px){.p-index-news__list{grid-row:1/-1;grid-column:2;margin-block-start:0}}.p-index-news__more{margin-block-start:2.75rem}@media screen and (min-width:768px){.p-index-news__more{grid-row:3;grid-column:1;align-self:end;margin-block-start:0}}.p-memorial{background-color:var(--color-gray)}@media screen and (min-width:1024px){.p-memorial__inner{display:grid;grid-template-areas:"body image";grid-template-columns:53% 47%;inline-size:100dvw;margin-inline:calc(50% - 50dvw);max-inline-size:revert}}.p-memorial__body{display:flex;flex-direction:column;gap:clamp(3.75rem,1.927vw + 3.266rem,5rem);align-items:flex-start;justify-content:center;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto;padding-block:4.375rem 5rem}@media screen and (min-width:1024px){.p-memorial__body{grid-area:body;place-self:safe center safe center;min-inline-size:0;padding-block:0}}.p-memorial__content{display:flex;flex-direction:row-reverse;gap:clamp(3.5rem,3.276vw + 2.677rem,5.625rem);align-items:safe flex-start}.p-memorial__text span{line-height:1.8;letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap}.p-memorial__img{position:relative;overflow:clip;inline-size:100dvw;margin-inline:calc(50% - 50dvw)}@media screen and (min-width:1024px){.p-memorial__img{grid-area:image;aspect-ratio:auto;max-block-size:706px;inline-size:100%;margin-inline:0}}@media screen and (min-width:1920px){.p-memorial__img{max-block-size:1000px}}.p-memorial__img picture,.p-memorial__img img{display:block;inline-size:100%;block-size:100%}.p-memorial__img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-features{position:relative;padding-block:clamp(6.25rem,2.89vw + 5.524rem,8.125rem) 0;padding-inline:0;color:var(--color-white);background-color:var(--color-primary)}@media screen and (min-width:768px){.p-features{padding-block-end:0}}.p-features:before{content:"";position:absolute;block-size:10.125rem;inline-size:100%;background:linear-gradient(180deg in oklab,var(--color-black) 0%,transparent 100%);inset-block-start:8.625rem;inset-inline-start:0;z-index:2}@media screen and (min-width:768px){.p-features:before{inset-block-start:10.25rem}}.p-features__inner{display:flex;flex-direction:column;gap:.875rem;align-items:center}@media screen and (min-width:768px){.p-features__inner{gap:1.875rem}}.p-features__title{position:relative;z-index:3}.p-features__items{position:relative;display:grid;gap:0;inline-size:100%;z-index:1}@media screen and (min-width:768px){.p-features__items{grid-template-columns:repeat(3,minmax(0,1fr))}.p-features__items .p-features__card{grid-row:1}.p-features__items .p-features__card:nth-child(1){grid-column:3}.p-features__items .p-features__card:nth-child(2){grid-column:2}.p-features__items .p-features__card:nth-child(3){grid-column:1}}.p-features__card{position:relative;display:flex;min-inline-size:0;block-size:auto;aspect-ratio:402/602;overflow:clip;cursor:pointer}@media screen and (min-width:768px){.p-features__card{block-size:clamp(39.375rem,15.511vw + 35.478rem,49.438rem);aspect-ratio:auto}}@media screen and (min-width:1280px){.p-features__card{block-size:54.9305555556dvw;max-block-size:49.4375rem}}@media screen and (min-width:1920px){.p-features__card{max-block-size:56.25rem}}.p-features__card.is-open .p-features__desc{display:block}.p-features__card.is-open .p-features__toggle .c-open-button:before,.p-features__card.is-open .p-features__toggle .c-open-button:after{inline-size:calc(var(--_size) * 16 / 50);block-size:1px}.p-features__card.is-open .p-features__toggle .c-open-button:before{rotate:45deg}.p-features__card.is-open .p-features__toggle .c-open-button:after{rotate:-45deg}@media screen and (min-width:768px){.p-features__card:not(.is-open):focus-visible .p-features__img:after{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}}@media screen and (min-width:768px)and (any-hover:hover){.p-features__card:not(.is-open):hover .p-features__img:after{background-color:color-mix(in srgb,var(--color-primary) 20%,transparent)}}.p-features__img{position:absolute;inset:0}.p-features__img:after{position:absolute;inset:0;z-index:1;pointer-events:none;content:"";transition:background-color var(--duration-base) var(--easing-default)}@media screen and (min-width:768px){.p-features__img:after{background-color:color-mix(in srgb,var(--color-primary) 66%,transparent)}}.p-features__img picture,.p-features__img img{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%}.p-features__img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-features__body{--_features-text-max: 27.5rem;position:relative;z-index:1;inline-size:100%;padding-block:clamp(5.938rem,5.588vw + 4.534rem,9.563rem) 1.875rem;padding-inline:2rem}@media screen and (min-width:768px){.p-features__body{padding-block-end:1rem;padding-inline:1.5rem}}@media screen and (min-width:1920px){.p-features__body{padding-inline:2.0833333333dvw}}.p-features__copy{display:flex;flex-direction:column;gap:2.75rem;align-items:center;align-self:center;justify-content:center}.p-features__text{font-size:1.3125rem}.p-features__text span{line-height:1.1;letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap}.p-features__text span+span{margin-block-start:.875rem}.p-features__num{font-size:1.3125rem;line-height:1.2;letter-spacing:var(--letter-spacing-wide)}.p-features__desc{position:absolute;inset-block-end:6.125rem;inset-inline:0;display:none;inline-size:min(100%,var(--_features-text-max));margin-inline:auto;font-size:.875rem;padding-inline:2rem}@media screen and (min-width:768px){.p-features__desc{inset-block-end:7.25rem;padding-inline:1.5rem}}.p-features__toggle{position:absolute;inset-block-end:1.5rem;inset-inline-end:1.5rem;display:grid;inline-size:3.125rem;block-size:3.125rem}@media screen and (min-width:768px){.p-features__toggle{inset-block-end:2.25rem;inset-inline-end:2.25rem}}.p-bg{position:relative;inline-size:100%;aspect-ratio:402/469;overflow:clip;background-image:url(../img/bg-sp.jpg);background-image:-webkit-image-set(url(../img/bg-sp.webp) type("image/webp"),url(../img/bg-sp.jpg) type("image/jpeg"));background-image:image-set(url(../img/bg-sp.webp) type("image/webp"),url(../img/bg-sp.jpg) type("image/jpeg"));background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (min-width:768px){.p-bg{aspect-ratio:1440/678;background-image:url(../img/bg.jpg);background-image:-webkit-image-set(url(../img/bg.webp) type("image/webp"),url(../img/bg.jpg) type("image/jpeg"));background-image:image-set(url(../img/bg.webp) type("image/webp"),url(../img/bg.jpg) type("image/jpeg"))}}.p-cta{background-image:url(../img/cta-sp.jpg);background-image:-webkit-image-set(url(../img/cta-sp.webp) type("image/webp"),url(../img/cta-sp.jpg) type("image/jpeg"));background-image:image-set(url(../img/cta-sp.webp) type("image/webp"),url(../img/cta-sp.jpg) type("image/jpeg"));background-repeat:no-repeat;background-position:center;background-size:cover}@media screen and (min-width:768px){.p-cta{background-image:url(../img/cta.jpg);background-image:-webkit-image-set(url(../img/cta.webp) type("image/webp"),url(../img/cta.jpg) type("image/jpeg"));background-image:image-set(url(../img/cta.webp) type("image/webp"),url(../img/cta.jpg) type("image/jpeg"))}}.p-cta__inner{display:flex;align-items:center;padding-block:clamp(5rem,11.561vw + 2.095rem,12.5rem) clamp(5rem,10.597vw + 2.337rem,11.875rem)}@media screen and (min-width:768px){.p-cta__inner{justify-content:center}}.p-cta__body{display:flex;flex-direction:column;gap:2.5rem;inline-size:100%;min-inline-size:0}@media screen and (min-width:768px){.p-cta__body{flex-direction:row;gap:5rem;justify-content:space-between;max-inline-size:62.5rem}}.p-cta__text{display:flex;flex-direction:column;gap:.75rem;min-inline-size:0}@media screen and (min-width:768px){.p-cta__text p+p{margin-block-start:1.2em}}.p-cta__tel{flex-shrink:0;font-weight:var(--font-weight-normal)}@media screen and (min-width:768px){.p-cta__tel{margin-block-start:-.5rem}}.p-cta__tel-label{font-size:.9375rem;letter-spacing:var(--letter-spacing-wide)}.p-cta__tel-number{margin-block-start:-.5rem}@media screen and (min-width:768px){.p-cta__tel-number{margin-block-start:-1rem}}.p-cta__tel-number a{font-size:clamp(2rem,1.541vw + 1.613rem,3rem);letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap}@media screen and (min-width:768px){.p-cta__tel-number a{letter-spacing:.04em}}.p-cta__tel-hours{margin-block-start:.5rem;font-size:.9375rem}@media screen and (min-width:768px){.p-cta__tel-hours{margin-block-start:-.75rem}}.p-event{container:--event/inline-size;padding-block:clamp(5rem,11.561vw + 2.095rem,12.5rem) 0}@media screen and (min-width:768px){.p-event{padding-block-end:clamp(5rem,11.561vw + 2.095rem,12.5rem)}}.p-event__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,4.335vw + 1.411rem,5.313rem);align-items:center}@media screen and (min-width:1280px){.p-event__inner{flex-direction:row-reverse;align-items:flex-start;justify-content:center}}.p-event__header{display:flex;flex-shrink:0;flex-direction:row-reverse;gap:clamp(3.5rem,.771vw + 3.306rem,4rem);align-items:flex-start}.p-event__lead span{line-height:1.8;letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap}.p-event__items{align-self:flex-start;display:grid;gap:1px;inline-size:100dvw;margin-inline-start:calc(50% - 50dvw)}@media screen and (min-width:768px){.p-event__items{flex:1;grid-template-columns:repeat(2,minmax(0,1fr))}.p-event__items>:nth-child(5){grid-column:2}}@media screen and (min-width:1024px){.p-event__items{flex:1;align-self:auto;inline-size:100%;min-inline-size:0;margin-inline-start:0}}.p-event__item{position:relative;display:block;inline-size:100%;aspect-ratio:402/268;overflow:clip;color:var(--color-white);text-align:start;transition:opacity var(--duration-base) var(--easing-default)}@media screen and (min-width:768px){.p-event__item{aspect-ratio:3/2}}.p-event__item:focus-visible{opacity:.6}@media(any-hover:hover){.p-event__item:hover{opacity:.6}}.p-event__img{position:absolute;inset:0}.p-event__img:after{position:absolute;inset:0;pointer-events:none;content:"";background:linear-gradient(to right in oklab,color-mix(in oklab,var(--color-black) 60%,transparent),transparent 50%)}@media screen and (min-width:1024px){.p-event__img:after{background:linear-gradient(to right in oklab,transparent 50%,color-mix(in oklab,var(--color-black) 60%,transparent))}}.p-event__img picture,.p-event__img img{display:block;inline-size:100%;block-size:100%}.p-event__img img{-o-object-fit:cover;object-fit:cover}.p-event__name{position:absolute;z-index:1;inset-block-end:2rem;inset-inline-start:1.5rem;font-size:1.125rem;font-weight:var(--font-weight-semibold);line-height:1.1;text-wrap:nowrap;letter-spacing:var(--letter-spacing-wide)}@media screen and (min-width:1024px){.p-event__name{inset-block-end:auto;inset-block-start:2rem;font-size:1.1875rem}}.p-event__item .c-open-button{--_size: 2.5rem;position:absolute;z-index:1;inset-block-end:1.125rem;inset-inline-end:1rem}@media screen and (min-width:1024px){.p-event__item .c-open-button{--_size: 2.625rem;inset-inline-end:.9375rem}}.p-facility{color:var(--color-white);background-color:var(--color-primary)}.p-facility__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,4.239vw + 1.435rem,5.25rem);align-items:center}.p-facility__header{display:flex;flex-direction:column;gap:1.875rem;align-items:center}@media screen and (min-width:768px){.p-facility__header{text-align:center}}.p-facility__lead{font-size:1rem;text-align:center}.p-facility__slider{display:flex;flex-direction:column;align-items:center;inline-size:100%;min-inline-size:0}.p-facility__swiper{inline-size:100%;min-inline-size:0;overflow:visible}.p-facility__slide{inline-size:21.375rem;block-size:auto}@media screen and (min-width:1024px){.p-facility__slide{inline-size:23.75rem}}.p-facility__card{display:flex;flex-direction:column;gap:.625rem;block-size:100%}.p-facility__img{position:relative;inline-size:100%;aspect-ratio:342/454;overflow:clip}@media screen and (min-width:768px){.p-facility__img{aspect-ratio:380/465}}.p-facility__img picture,.p-facility__img img{display:block;inline-size:100%;block-size:100%}.p-facility__img img{-o-object-fit:cover;object-fit:cover;-o-object-position:bottom;object-position:bottom}.p-facility__name{position:absolute;inset-inline-start:2.625rem;inset-block-start:1.5rem;z-index:1;font-size:1.3125rem;font-weight:var(--font-weight-semibold);line-height:1.1;letter-spacing:var(--letter-spacing-wide);writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}@media screen and (min-width:768px){.p-facility__name{inset-block-start:2.625rem}}.p-facility__kana{font-size:1rem}.p-facility__desc{font-size:.875rem}.p-facility__controls{display:flex;gap:1.6875rem;align-items:safe center;margin-block-start:clamp(2rem,1.252vw + 1.685rem,2.813rem)}.p-facility__nav{display:flex;flex-shrink:0;align-items:safe center;justify-content:safe center;cursor:pointer;inline-size:3.125rem;block-size:3.125rem;border:1px solid currentcolor;border-radius:calc(infinity * 1px);transition:background-color var(--duration-base) var(--easing-default)}.p-facility__nav:focus-visible{background-color:currentcolor}.p-facility__nav:focus-visible:after{background-color:var(--color-primary)}@media(any-hover:hover){.p-facility__nav:hover{background-color:currentcolor}.p-facility__nav:hover:after{background-color:var(--color-primary)}}.p-facility__nav:after{inline-size:.5625rem;block-size:.4375rem;content:"";background-color:currentcolor;clip-path:polygon(100% 0,0 50%,100% 100%);translate:-.09375rem 0;transition:background-color var(--duration-base) var(--easing-default)}.p-facility__nav--next:after{translate:.09375rem 0;rotate:180deg}.p-facility__pagination{position:static;display:flex;gap:.8125rem;align-items:safe center;inline-size:auto;block-size:auto}.p-facility__pagination.swiper-pagination-horizontal .swiper-pagination-bullet{flex-shrink:0;inline-size:.625rem;block-size:.625rem;margin:0;background:unset;background-color:var(--color-gray-dark);opacity:unset}.p-facility__pagination.swiper-pagination-horizontal .swiper-pagination-bullet-active{background:unset;background-color:var(--color-white);opacity:unset}.p-event-modal{--_inner-padding-inline: clamp(.938rem, 6.744vw + -.757rem, 5.313rem);max-inline-size:31.25rem;block-size:-moz-fit-content;block-size:fit-content;background-color:var(--color-gray);inline-size:calc(100% - var(--_inner-padding-inline) * 2)}@media screen and (min-width:1024px){.p-event-modal{inline-size:calc(100% - 5rem);max-inline-size:68.75rem}}.p-event-modal__inner{display:flex;flex-direction:column;gap:2rem;padding-block:clamp(.938rem,3.179vw + .139rem,3rem) clamp(2.5rem,.771vw + 2.306rem,3rem);padding-inline:clamp(.938rem,3.179vw + .139rem,3rem)}@media screen and (min-width:1024px){.p-event-modal__inner{flex-direction:row-reverse;align-items:safe center;gap:clamp(2rem,4.624vw + .838rem,5rem)}}.p-event-modal__img{position:relative;inline-size:100%;aspect-ratio:342/228;overflow:clip}@media screen and (min-width:1024px){.p-event-modal__img{flex-shrink:0;inline-size:65%;max-inline-size:40.75rem;aspect-ratio:652/434}}.p-event-modal__img picture,.p-event-modal__img img{position:absolute;inset:0;inline-size:100%;block-size:100%}.p-event-modal__img img{-o-object-fit:cover;object-fit:cover}.p-event-modal__main{display:flex;flex-direction:column;gap:2.5rem;align-items:center;min-inline-size:0}@media screen and (min-width:1024px){.p-event-modal__main{align-items:flex-start;align-self:stretch;gap:0}}.p-event-modal__main form{display:block}@media screen and (max-width:1023px){.p-event-modal__main form{padding-block-end:.125rem}}@media screen and (min-width:1024px){.p-event-modal__main form{margin-block-start:auto}}@media screen and (min-width:1280px){.p-event-modal__main form{margin-block-end:.4375rem}}.p-event-modal__copy{display:flex;flex-direction:column;gap:clamp(1.25rem,2.89vw + .524rem,3.125rem);align-self:stretch;min-inline-size:0}@media screen and (min-width:1024px){.p-event-modal__copy{flex-direction:row-reverse;align-items:flex-start;justify-content:space-between;align-self:revert}}@media screen and (min-width:1280px){.p-event-modal__copy{margin-block-start:.4375rem}}.p-event-modal__title{font-size:1.25rem;font-weight:var(--font-weight-semibold);line-height:1.1;text-wrap:balance}@media screen and (min-width:1024px){.p-event-modal__title{flex-shrink:0;font-size:1.0625rem;text-wrap:nowrap;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;letter-spacing:var(--letter-spacing-wide)}}@media screen and (min-width:1024px){.p-event-modal__text{max-inline-size:21.25rem;font-size:.9375rem;font-weight:var(--font-weight-normal);line-height:1.4;letter-spacing:var(--letter-spacing-wide);overflow-wrap:normal;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}.p-event-modal__text span{display:block flow}}.p-memorial-modal{--_inner-padding-inline: clamp(.938rem, 6.744vw + -.757rem, 5.313rem);max-inline-size:47.5rem;inline-size:calc(100% - var(--_inner-padding-inline) * 2);background-color:var(--color-gray)}@media screen and (min-width:1024px){.p-memorial-modal{inline-size:calc(100% - 5rem);max-inline-size:79.375rem}}.p-memorial-modal__inner{display:flex;flex-direction:column;align-items:center;padding-block:clamp(.938rem,3.179vw + .139rem,3rem) clamp(2rem,7.514vw + .112rem,6.875rem);padding-inline:var(--_inner-padding-inline)}@media screen and (min-width:1024px){.p-memorial-modal__inner{align-items:stretch;padding-block-start:0}}.p-memorial-modal__content{display:grid;grid-template-columns:1fr;gap:clamp(3rem,1.156vw + 2.71rem,3.75rem)}.p-memorial-modal__head{display:grid;grid-template-columns:1fr;gap:3.5rem;inline-size:100%}@media screen and (min-width:1024px){.p-memorial-modal__head{grid-template-areas:"body image";grid-template-columns:53% 47%;gap:0;inline-size:calc(100% + var(--_inner-padding-inline) * 2);margin-inline:calc(var(--_inner-padding-inline) * -1)}}.p-memorial-modal__img{position:relative;inline-size:100%;aspect-ratio:342/277;overflow:clip}@media screen and (min-width:1024px){.p-memorial-modal__img{grid-area:image;aspect-ratio:auto}}.p-memorial-modal__img picture,.p-memorial-modal__img img{display:block;inline-size:100%;block-size:100%}.p-memorial-modal__img img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-memorial-modal__intro{display:flex;flex-direction:column;gap:1.5rem}@media screen and (min-width:1024px){.p-memorial-modal__intro{flex-direction:row-reverse;grid-area:body;gap:clamp(1.5rem,5.395vw + .145rem,5rem);align-items:flex-start;align-self:safe center;justify-content:space-between;padding-inline:2.5rem;margin-inline:auto}}.p-memorial-modal__title{font-size:clamp(1.25rem,.1vw + 1.22579375rem,1.3125rem);font-weight:var(--font-weight-semibold);line-height:1.1;text-wrap:balance}@media screen and (min-width:1024px){.p-memorial-modal__title{flex-shrink:0;letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}}@media screen and (min-width:1024px){.p-memorial-modal__lead{display:flex;flex-direction:row-reverse}}@media screen and (min-width:1024px){.p-memorial-modal__lead p{display:flex;flex-direction:row-reverse;align-items:flex-start}}.p-memorial-modal__lead p+p{margin-block-start:.75rem}@media screen and (min-width:1024px){.p-memorial-modal__lead p+p{margin-block-start:0;margin-inline-end:clamp(.75rem,1.927vw + .266rem,2rem)}}@media screen and (min-width:1024px){.p-memorial-modal__col{line-height:1.6;letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap;overflow-wrap:normal;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}}.p-memorial-modal__divider{inline-size:100%;block-size:1px;background-color:var(--color-border-light)}.p-memorial-modal__items{display:flex;flex-direction:column;gap:clamp(1.5rem,.578vw + 1.355rem,1.875rem);align-self:stretch;inline-size:100%}@media screen and (min-width:768px){.p-memorial-modal__items{flex-direction:row-reverse;flex-wrap:wrap}}.p-memorial-modal__item{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:1rem;column-gap:1rem;align-items:start;min-inline-size:0}@media screen and (min-width:768px){.p-memorial-modal__item{flex:1 1 calc(50% - clamp(1.5rem,.578vw + 1.355rem,1.875rem))}}@media screen and (min-width:1280px){.p-memorial-modal__item{flex-basis:calc(25% - clamp(1.5rem,.578vw + 1.355rem,1.875rem));-moz-column-gap:.625rem;column-gap:.625rem}}.p-memorial-modal__item-img{position:relative;aspect-ratio:272/188;overflow:clip}@media screen and (min-width:768px){.p-memorial-modal__item-img{aspect-ratio:200/158}}.p-memorial-modal__item-img picture,.p-memorial-modal__item-img img{position:absolute;inset:0;inline-size:100%;block-size:100%}.p-memorial-modal__item-img img{-o-object-fit:cover;object-fit:cover}.p-memorial-modal__item-label{display:flex;gap:.6875rem;align-items:flex-start}.p-memorial-modal__item-title{font-size:1.125rem;line-height:1.1;letter-spacing:var(--letter-spacing-wide);text-wrap:nowrap}.p-memorial-modal__item-num{font-size:.8125rem;font-feature-settings:"vert" 1;line-height:1.2;text-wrap:nowrap;writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;letter-spacing:var(--letter-spacing-wide)}.p-memorial-modal__item-text{margin-block-start:.5rem;font-size:.8125rem;line-height:1.6;text-wrap:pretty}@media screen and (min-width:768px){.p-memorial-modal__item-text{margin-block-start:1rem}}.p-memorial-modal__inner form{display:flex;justify-content:center;margin-block-start:4rem}.p-access{padding-block:clamp(5rem,8.671vw + 2.822rem,10.625rem)}.p-access__main{display:flex;flex-direction:column;gap:clamp(1.875rem,5.78vw + .423rem,5.625rem)}@media screen and (min-width:1024px){.p-access__main{flex-direction:row;align-items:center;justify-content:space-between}}.p-access__info{display:flex;align-items:flex-start;justify-content:space-between;gap:4.5rem}@media screen and (min-width:1024px){.p-access__info{flex-direction:column;gap:5.625rem}}.p-access__details{display:flex;flex-direction:column;gap:2rem}@media screen and (min-width:768px){.p-access__details{gap:1.5rem}}.p-access__routes{display:flex;flex-direction:column;gap:.625rem}@media screen and (min-width:1024px){.p-access__routes{gap:1.5rem}}.p-access__route{display:flex;flex-direction:column}@media screen and (min-width:1024px){.p-access__route{gap:.25rem}}.p-access__route-label{display:flex;gap:1rem;align-items:center}@media screen and (min-width:768px){.p-access__route-label{gap:.5rem}}.p-access__route-label:before{flex-shrink:0;inline-size:2.375rem;block-size:1px;content:"";background-color:currentcolor}@media screen and (min-width:768px){.p-access__route-label:before{inline-size:1.8125rem}}.p-access__map{position:relative;aspect-ratio:402/252;overflow:clip;inline-size:100dvw;margin-inline:calc(50% - 50dvw)}@media screen and (min-width:768px){.p-access__map{flex:1;min-inline-size:0;aspect-ratio:722/475;inline-size:auto;max-inline-size:45.125rem;margin-inline:0}}.p-access__map iframe{position:absolute;inset:0;display:block;inline-size:100%;block-size:100%;border:0}.p-access__parking{display:grid;grid-template-areas:"title" "text" "photos";margin-block-start:clamp(3.75rem,2.89vw + 3.024rem,5.625rem);margin-inline:auto}@media screen and (min-width:768px){.p-access__parking{grid-template-areas:"title" "photos" "text"}}.p-access__parking-title{grid-area:title;font-size:clamp(1.25rem,.67vw + 1.0805625rem,1.6875rem);font-weight:var(--font-weight-semibold);line-height:1.1;text-align:center}.p-access__parking-text{grid-area:text;margin-block-start:1.5rem;text-align:center;text-wrap:pretty}.p-access__photos{display:grid;grid-area:photos;gap:clamp(.5rem,2.119vw + -.033rem,1.875rem);margin-block-start:1.5rem}@media screen and (min-width:768px){.p-access__photos{grid-template-columns:repeat(3,minmax(0,1fr));margin-block-start:1.875rem}}.p-access__photo{aspect-ratio:342/202;overflow:clip}@media screen and (min-width:768px){.p-access__photo{aspect-ratio:375/206}}.p-access__photo picture,.p-access__photo img{display:block;inline-size:100%;block-size:100%}.p-access__photo img{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 100%;object-position:50% 100%}.p-drawer-overlay{position:fixed;inset:0;z-index:var(--z-drawer-overlay);visibility:hidden;pointer-events:none;background:transparent}.p-drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:grid;visibility:hidden;place-items:center;place-content:center;overflow:auto;overscroll-behavior:contain;color:var(--color-white);pointer-events:none;background-image:linear-gradient(0deg in oklab,#040604cc 0% 100%);opacity:0;transition:opacity var(--duration-base) var(--easing-default),visibility var(--duration-base)}@media screen and (min-width:1024px){.p-drawer{inset-inline-start:var(--header-width);padding-inline:0;place-items:safe start center}}@media(prefers-reduced-motion:reduce){.p-drawer{transition:none}}.p-drawer[aria-hidden=false]{visibility:visible;pointer-events:auto;opacity:1}.p-drawer__list{display:grid;grid-template-rows:repeat(4,auto);grid-template-columns:max-content max-content;grid-auto-flow:column;gap:.5rem 1.625rem}@media screen and (min-width:1024px){.p-drawer__list{display:flex;flex-direction:row-reverse;gap:2.25rem;align-items:safe start;justify-content:center}@supports (font: -apple-system-body){.p-drawer__list{gap:4rem}}.p-drawer__list>li{flex-shrink:0}}.p-drawer__list a{display:block;padding-block:1rem;padding-inline:1rem;font-size:clamp(1.125rem,.29vw + 1.0523875rem,1.3125rem);line-height:1.2;text-wrap:nowrap;transition:opacity var(--duration-base) var(--easing-default)}@media screen and (min-width:1024px){.p-drawer__list a{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl;letter-spacing:var(--letter-spacing-pc)}@supports (font: -apple-system-body){.p-drawer__list a{translate:0 0 0;backface-visibility:hidden;will-change:opacity}}}.p-drawer__list a:focus-visible{opacity:.6}@media(any-hover:hover){.p-drawer__list a:hover{opacity:.6}}.p-contact{padding-block:clamp(3.75rem,13.487vw + .361rem,12.5rem) clamp(5rem,11.561vw + 2.095rem,12.5rem);background-color:var(--color-gray)}.p-contact__inner{display:flex;flex-direction:column;gap:clamp(2.5rem,1.927vw + 2.016rem,3.75rem)}.p-contact__intro{display:flex;flex-direction:column;gap:1.875rem;align-items:center}.p-contact__lead{text-align:start}@media screen and (min-width:768px){.p-contact__lead{text-align:center}}.p-contact__form{inline-size:min(656px,100%);margin-inline:auto}.p-contact__form-wrap{display:flex;flex-direction:column;gap:1.5rem}.p-contact__footer{display:flex;flex-direction:column;gap:1.5rem;margin-block-start:clamp(1.875rem,.963vw + 1.633rem,2.5rem)}.p-contact__row{display:flex;flex-direction:column;gap:.375rem}.p-contact__data span{inline-size:100%}.p-contact__head{display:inline-flex;gap:var(--spacing-sm);align-items:center;font-size:.9375rem}.p-contact__head:after{display:inline-grid;flex-shrink:0;place-items:center;padding-block:.0625rem;padding-inline:.375rem;font-size:.75rem;line-height:1.5;color:var(--color-white);content:"\5fc5\9808";background-color:var(--color-red)}.p-contact input[type=text],.p-contact input[type=email],.p-contact input[type=tel],.p-contact textarea{inline-size:100%;font-size:1rem;background:var(--color-white);border:1px solid var(--color-border)}.p-contact input[type=text]::-moz-placeholder,.p-contact input[type=email]::-moz-placeholder,.p-contact input[type=tel]::-moz-placeholder,.p-contact textarea::-moz-placeholder{color:var(--color-text-muted)}.p-contact input[type=text]::placeholder,.p-contact input[type=email]::placeholder,.p-contact input[type=tel]::placeholder,.p-contact textarea::placeholder{color:var(--color-text-muted)}.p-contact input[type=text],.p-contact input[type=email],.p-contact input[type=tel]{min-block-size:3.5rem;padding-block:.5rem;padding-inline:.75rem}.p-contact textarea{--_min-rows: 10;--_max-rows: 24;--_padding: .6em;block-size:auto;min-block-size:calc(var(--_min-rows) * 1lh + var(--_padding) * 2);max-block-size:calc(var(--_max-rows) * 1lh + var(--_padding) * 2);padding-block:var(--_padding);padding-inline:.75rem;field-sizing:content}@media screen and (min-width:768px){.p-contact textarea{--_max-rows: 30}}@supports (field-sizing: content){.p-contact textarea{resize:none}}.p-contact input[type=submit],.p-contact input[type=button]{box-sizing:border-box;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer;background:transparent;border:none}.p-contact input[type=submit]::-webkit-search-decoration,.p-contact input[type=button]::-webkit-search-decoration{display:none}.p-contact__submit{position:relative;display:grid;place-items:center;inline-size:19.25rem;max-inline-size:100%;margin-inline:auto}.p-contact__submit:focus-visible:not(:has(input[type=submit]:disabled)) input[type=submit]{color:var(--color-primary);background-color:var(--color-white)}.p-contact__submit:focus-visible:not(:has(input[type=submit]:disabled)):after{background-color:var(--color-primary)}@media(any-hover:hover){.p-contact__submit:hover:not(:has(input[type=submit]:disabled)) input[type=submit]{color:var(--color-primary);background-color:var(--color-white)}.p-contact__submit:hover:not(:has(input[type=submit]:disabled)):after{background-color:var(--color-primary)}}.p-contact__submit input[type=submit]{inline-size:100%;min-block-size:3.75rem;padding-block:0;padding-inline:1.5rem;font-size:1.25rem;color:var(--color-white);background-color:var(--color-primary);border:1px solid var(--color-primary);transition:color var(--duration-base) var(--easing-default),background-color var(--duration-base) var(--easing-default),border-color var(--duration-base) var(--easing-default)}@media screen and (min-width:768px){.p-contact__submit input[type=submit]{font-size:1.3125rem}}.p-contact__submit input[type=submit]:disabled{color:var(--color-white);cursor:not-allowed;background-color:var(--color-text-muted);border-color:var(--color-text-muted)}.p-contact__submit:after{position:absolute;inset-block-start:50%;inset-inline-end:1.25rem;inline-size:.5625rem;block-size:.4375rem;pointer-events:none;content:"";background-color:var(--color-white);clip-path:polygon(0 0,100% 50%,0 100%);translate:0 -50%;transition:background-color var(--duration-base) var(--easing-default)}.p-contact__acceptance{position:relative;inline-size:-moz-fit-content;inline-size:fit-content;margin-inline:auto}.p-contact__acceptance label{position:relative;display:inline-flex;align-items:center}.p-contact__acceptance .wpcf7-list-item{margin:revert}.p-contact__acceptance span.wpcf7-list-item-label{position:relative;display:inline-block;padding-inline-start:2rem;font-size:.9375rem;line-height:1.8;cursor:pointer}.p-contact__acceptance span.wpcf7-list-item-label:before{position:absolute;inset-block-start:50%;inset-inline-start:0;inline-size:1.25rem;aspect-ratio:1;content:"";background-color:var(--color-white);border:1px solid var(--color-border);translate:0 -50%}.p-contact__acceptance span.wpcf7-list-item-label:after{position:absolute;inset-block-start:calc(50% - 1px);inset-inline-start:.4375rem;inline-size:.375rem;block-size:.6875rem;content:"";border-right:2px solid var(--color-primary);border-bottom:2px solid var(--color-primary);opacity:0;rotate:45deg;translate:0 -50%;transition:opacity var(--duration-base) var(--easing-default)}.p-contact__acceptance input[type=checkbox]{position:absolute;inset-block-start:50%;inset-inline-start:0;z-index:1;inline-size:1.25rem;block-size:1.25rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;opacity:0;translate:0 -50%}.p-contact__acceptance input[type=checkbox]:focus-visible{outline:none}.p-contact__acceptance input[type=checkbox]:focus-visible+span:before{outline:2px solid oklch(60% .4 240deg);outline-offset:2px}.p-contact__acceptance input[type=checkbox]:checked+span:after{opacity:1}.wpcf7-spinner{display:none}.wpcf7-not-valid-tip{font-size:.875rem;font-weight:var(--font-weight-semibold);color:var(--color-red);margin-block-start:.25rem}.grecaptcha-badge{visibility:hidden}.p-privacy{--scrollbar-thumb: var(--color-text-subtle);--scrollbar-track: color-mix(in oklab, var(--color-border) 40%, var(--color-gray));position:relative;block-size:clamp(11.25rem,5.78vw + 9.798rem,15rem);margin-block-start:1.5rem;overflow:auto;overscroll-behavior:contain;background-color:var(--color-white);border:1px solid var(--color-border)}.p-privacy .simplebar-wrapper{block-size:100%;max-block-size:100%}.p-privacy .simplebar-track.simplebar-vertical{inline-size:.5rem;background-color:var(--scrollbar-track)}.p-privacy .simplebar-scrollbar:before{inset-inline:0;background:var(--scrollbar-thumb);border-radius:calc(infinity * 1px);opacity:1}.p-privacy .simplebar-scrollbar.simplebar-visible:before{opacity:1}.p-privacy__inner{display:flex;flex-direction:column;gap:1rem;padding-block:1.5rem;padding-inline:1rem 1.5rem;font-size:.875rem}@media screen and (min-width:768px){.p-privacy__inner{padding-inline-start:1.25rem}}.p-privacy__divider{inline-size:100%;margin:0;border:0;border-block-start:1px solid var(--color-border)}.p-privacy__list{display:flex;flex-direction:column;gap:1rem;counter-reset:privacy-item}.p-privacy__item{display:flex;flex-direction:column;gap:.5rem}.p-privacy__heading{display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:.35em;column-gap:.35em;font-weight:var(--font-weight-bold);line-height:1.5;counter-increment:privacy-item}.p-privacy__heading:before{text-wrap:nowrap;content:counter(privacy-item) "."}.p-privacy__text{display:flex;flex-direction:column;gap:.5rem}.p-privacy__text ul{padding-inline-start:1.5em;list-style:disc}.p-privacy__footer{text-align:end}.p-news{margin-block-start:clamp(1.25rem,1.927vw + .766rem,2.5rem)}@media screen and (min-width:768px){.p-news .c-news__item{gap:3.375rem}}@media screen and (min-width:768px){.p-news .c-news__date{margin-inline-end:var(--spacing-md)}}.p-news__inner{display:flex;flex-direction:column;gap:clamp(3.75rem,1.927vw + 3.266rem,5rem)}.p-news-single{margin-block-start:calc(var(--header-height) + clamp(2.5rem,3.854vw + 1.532rem,5rem))}.p-news-single__article{display:flex;flex-direction:column;gap:2.5rem;inline-size:100%;margin-block:clamp(3.75rem,3.854vw + 2.782rem,6.25rem) clamp(5rem,5.78vw + 3.548rem,8.75rem)}.p-news-single__header{display:flex;flex-direction:column;gap:1.25rem;padding-block-end:2.5rem;border-block-end:1px solid var(--color-border-light)}@media screen and (min-width:768px){.p-news-single__header{flex-direction:row;gap:4.375rem;align-items:baseline}}.p-news-single__date{flex-shrink:0;font-size:1.125rem;line-height:1.2;color:var(--color-gray-light);text-wrap:nowrap}.p-news-single__title{min-inline-size:0;font-size:clamp(1.25rem,.39vw + 1.15318125rem,1.5rem);line-height:1.6;text-wrap:balance}.p-news-single__thumbnail{inline-size:100%;block-size:clamp(25.5rem,5.106vw + 24.217rem,28.813rem);overflow:clip}.p-news-single__thumbnail img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.p-news-single__body p+p{margin-block-start:.75rem}.p-news-single__body h2{padding-block:.75rem;padding-inline:clamp(.438rem,.867vw + .22rem,1rem);font-size:1.25rem;background-color:color-mix(in oklch,var(--color-border) 16%,transparent)}.p-news-single__body h3{display:flex;gap:.5rem;align-items:stretch;font-size:1.125rem}.p-news-single__body h3:before{flex-shrink:0;inline-size:.375rem;content:"";background-color:color-mix(in oklch,var(--color-border) 16%,transparent)}.p-news-single__body :is(figure,.wp-block-image){margin-block-start:2.5rem}.p-news-single__body :is(figure,.wp-block-image)+*:not(h2,h3){margin-block-start:2.5rem}.p-news-single__body :is(h2,h3){margin-block-start:5rem;line-height:1.6;text-wrap:balance}.p-news-single__body :is(h2,h3)+*{margin-block-start:1.875rem}.p-news-single__body img{inline-size:100%;block-size:auto}.p-news-single__body a{text-decoration:underline;transition:opacity var(--duration-base) var(--easing-default);font-weight:var(--font-weight-semibold)}.p-news-single__body a:focus-visible{opacity:.6}@media(any-hover:hover){.p-news-single__body a:hover{opacity:.6}}.p-news-single__body :is(ul,ol){padding-inline-start:1.5rem;margin-block-start:1.5rem;list-style:revert}.p-news-single__body li+li{margin-block-start:.25rem}.p-news-single__body strong{font-weight:var(--font-weight-bold)}.p-news-single__body blockquote{padding-inline:1rem;padding-block:.75rem;border-inline-start:6px solid color-mix(in oklch,var(--color-border) 16%,transparent);background-color:color-mix(in oklch,var(--color-border) 6%,transparent)}.p-news-single__body hr{margin-block:2.5rem;border:0;border-block-start:1px solid var(--color-border-light)}.p-news-single__body figcaption{margin-block-start:.5rem;font-size:.75rem;color:var(--color-text-subtle);text-align:center}.p-news-single__body :is(ul,ol)+p{margin-block-start:1.5rem}.p-news-single__body :is(ul,ol) :is(ul,ol){margin-block-start:.5rem}.p-news-single__body .wp-block-table{overflow-x:auto}.p-news-single__body table{inline-size:100%;border-block-start:1px solid var(--color-border-light)}.p-news-single__body>table{margin-block-start:2.5rem}.p-news-single__body :is(th,td){padding:.875rem;border-block-end:1px solid var(--color-border-light);text-align:start}.p-news-single__body th{background-color:color-mix(in oklch,var(--color-border-light) 16%,transparent);font-weight:var(--font-weight-semibold)}.p-news-single__body>:first-child{margin-block-start:0}.p-news-single__btn{display:grid;place-content:center}body.error404 .l-main{display:flex;flex-direction:column;min-height:0}.p-404{display:flex;flex:1;flex-direction:column;justify-content:center;text-align:center}.p-404__title{font-size:clamp(1.5rem,.77vw + 1.30635625rem,2rem);font-weight:var(--font-weight-bold);line-height:1.6;text-align:center;writing-mode:horizontal-tb;-webkit-writing-mode:horizontal-tb;letter-spacing:var(--letter-spacing-base)}.p-404__text{margin-block-start:var(--spacing-xl);font-size:clamp(.875rem,.19vw + .8265875rem,1rem)}.p-404__btn{margin-block-start:var(--spacing-2xl)}.p-lower-page--news{display:grid;grid-template-rows:minmax(0,1fr);place-items:center;inline-size:100%;block-size:14.4375rem;overflow:clip;color:var(--color-white);background-color:var(--color-primary)}@media screen and (min-width:768px){.p-lower-page--news{block-size:24.8125rem}}.p-lower-page--news .p-lower-page__bg{grid-area:1/1;place-self:stretch;min-block-size:0;inline-size:100%;block-size:100%}.p-lower-page--news .c-page-title{grid-area:1/1;place-self:center}.p-lower-page__bg{overflow:clip;pointer-events:none}.p-lower-page__bg picture,.p-lower-page__bg img{inline-size:100%;block-size:100%}.p-lower-page__bg img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.u-text-vertical{writing-mode:vertical-rl;-webkit-writing-mode:vertical-rl}.u-visually-hidden{position:absolute!important;inline-size:1px!important;block-size:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;white-space:nowrap!important;border:0!important;clip:rect(0,0,0,0)!important}.u-br{display:contents}.u-br:lang(ja){display:block flow}.u-wbr{display:contents}.u-wbr:lang(ja){display:inline flow-root}
