/*! Yaku Han JP v4.1.1 (OFL-1.1 AND MIT) by Qrac | Type: YakuHanMP - Based on Noto Serif JP */@font-face{font-family:YakuHanMP;font-style:normal;font-weight:200;font-display:swap;src:url(/assets/YakuHanMP-ExtraLight.DB0Yza8k.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/YakuHanMP-Light.COVSWSre.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/YakuHanMP-Regular.DFKVveNM.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/YakuHanMP-Medium.wZ79TbsZ.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/YakuHanMP-SemiBold.BjfTalSV.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/YakuHanMP-Bold.Cofnat1z.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:YakuHanMP;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/YakuHanMP-Black.DtmUMikt.woff2) format("woff2");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}:root{--z-preloader: 100;--z-modal-trigger: 12;--z-modal: 11;--z-gtm: 10;--z-header: 10;--z-logo: 9;--z-section: 4;--z-hero: 3;--z-breadcrumbs: 3;--z-title: 3;--z-kv: 3;--z-link: 3;--z-scroll-indicator: 3;--z-content: 2;--z-bg: 0;--z-footer: 0;--vh: 1vh;--vw: 1vw;--full-vh: calc(var(--vh, 1vh) * 100);--sp-width: var(--grid11);--port-width: var(--grid14);--btn-size: max(48px, 4.8rem);--page-btn-size: max(60px, min(var(--grid2), var(--grid2)));--header-height: auto;--grid05: calc(var(--grid) * .5);--grid-05: calc(var(--grid) * -.5);--grid1: var(--grid);--grid2: calc(var(--grid) * 2);--grid3: calc(var(--grid) * 3);--grid4: calc(var(--grid) * 4);--grid5: calc(var(--grid) * 5);--grid6: calc(var(--grid) * 6);--grid7: calc(var(--grid) * 7);--grid8: calc(var(--grid) * 8);--grid9: calc(var(--grid) * 9);--grid10: calc(var(--grid) * 10);--grid11: calc(var(--grid) * 11);--grid12: calc(var(--grid) * 12);--grid-gap: var(--grid2);--grid-gap-sp: var(--grid);--grid-gap-xl: var(--grid4)}@media (max-width: 768px){:root{--grid: 2rem;--gap: 2rem;--gc-start: 1;--gc-end: -1;--g-gutter: 2rem}}@media (min-width: 769px){:root{--grid: 4rem;--gap-v: 4rem;--gap: 6rem;--gc-start: 1;--gc-end: -1;--g-gutter: 3rem}}@media (min-width: 1024px){:root{--gap: 8rem;--gap-v: 3rem}}@media (orientation: landscape) and (max-width: 844px){:root{--gap: 3rem;--gc-start: 1;--gc-end: -1}}:root{--gc-sm: 6;--gc-md: 12;--black: #333333;--white: #ffffff;--gray: #303030;--gray-bg: #f9f9f9;--gray-line: #ebebeb;--gray-light: #f6f6f6;--gold: #a49371;--gold-light: #e3d5ba;--selection-bg: var(--gold-light);--selection-color: var(--black);--category: #393939;--category-off: #242424;--tag: #3a3a3a;--tag-off: #242424;--expo-ease: cubic-bezier(.49, .05, 0, 1);--transition_03: cubic-bezier(.32, .181, .3, 1);--smooth-ease: cubic-bezier(.2, 1, .24, 1);--power1-in: cubic-bezier(.26, 0, .6, .2);--power1-out: cubic-bezier(.4, .8, .74, 1);--power1-in-out: cubic-bezier(.48, .04, .52, .96);--power2-in: cubic-bezier(.4, 0, .64, .05);--power2-out: cubic-bezier(.31, .88, .6, 1);--power2-in-out: cubic-bezier(.66, 0, .34, 1);--power3-in: cubic-bezier(.48, 0, .72, 0);--power3-out: cubic-bezier(.24, 1, .46, 1);--power3-in-out: cubic-bezier(.72, 0, .21, 1);--power4-in: cubic-bezier(.62, 0, .74, 0);--power4-out: cubic-bezier(.21, 1, .34, 1);--power4-in-out: cubic-bezier(.82, 0, .14, 1);--expo-in: cubic-bezier(.62, 0, .82, 0);--expo-out: cubic-bezier(.1, 1, .32, 1);--expo-in-out: cubic-bezier(.6, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none;text-rendering:optimizeLegibility;outline:none}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}body{min-height:100vh;line-height:1.5}h1,h2,h3,h4,button,input,label{line-height:1.1}button,a{color:inherit}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto;color:currentColor}img,picture{max-width:100%;display:block}picture{height:100%}input,button,textarea,select{font:inherit;-webkit-user-select:auto;white-space:revert;padding:0}textarea:not([rows]){min-height:10em}:target{scroll-margin-block:5ex}html{line-break:normal;text-underline-position:under;word-wrap:break-word;-webkit-overflow-scrolling:touch;text-rendering:optimizeLegibility;outline:none}body{-webkit-overflow-scrolling:touch;font-size:var(--font-txt-md);font-family:YakuHanMP,Shippori Mincho,Times New Roman,Hiragino Mincho ProN,serif;font-family:YakuHanMP,var(--font-family);-webkit-font-smoothing:antialiased}@media (max-width: 768px){body{line-height:1.8}}@media (min-width: 769px){body{line-height:2.2}}@media (max-width: 768px){::-webkit-scrollbar{width:4px}}@media (min-width: 769px){::-webkit-scrollbar{width:8px}}::-webkit-scrollbar-track{background-color:#303030;background-color:var(--gray)}::-webkit-scrollbar-thumb{-webkit-transition:background-color .6s cubic-bezier(.32,.181,.3,1);transition:background-color .6s cubic-bezier(.32,.181,.3,1);-webkit-transition:background-color .6s var(--transition_03);transition:background-color .6s var(--transition_03)}@media (min-width: 769px){::-webkit-scrollbar-thumb{background-color:#a49371;background-color:var(--gold)}}::-webkit-scrollbar-thumb:hover{background-color:#a49371;background-color:var(--gold)}button{font:inherit;letter-spacing:inherit}svg{max-width:100%;height:auto}ul,li{list-style-type:none}a{border-radius:0;-webkit-text-decoration:none;text-decoration:none;outline:none;-webkit-outline:none;-webkit-tap-highlight-color:transparent}a:active,a:hover{outline:0}img{width:100%;-o-object-fit:cover;object-fit:cover;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-moz-user-select:none;transition:opacity .48s cubic-bezier(.2,1,.24,1);transition:opacity .48s var(--smooth-ease)}img :not(.js-preload){opacity:0}.image-cover{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;outline:none;-webkit-outline:none;-webkit-tap-highlight-color:transparent}::-moz-selection{background:#e3d5ba;background:var(--selection-bg);color:#333;color:var(--selection-color)}::selection{background:#e3d5ba;background:var(--selection-bg);color:#333;color:var(--selection-color)}.js-lazy{opacity:0}.-loaded{opacity:1}.js-focus-visible :focus:not(.focus-visible){outline:none}.content{position:relative;z-index:2;z-index:var(--z-content);width:100%;height:auto}section{position:relative}.about section:nth-child(2){padding-top:var(--grid4)}.sub section:nth-child(2){padding-top:var(--grid4)}.about section:nth-child(n+3){padding-top:var(--grid6)}.sub section:nth-child(n+3){padding-top:var(--grid6)}.wrap-full{width:100%;height:100%;margin:0 auto;padding-right:var(--gap);padding-left:var(--gap)}.section-title{display:flex;flex-direction:column}@media (max-width: 768px){.section-title{gap:.4rem}}@media (min-width: 769px){.section-title{gap:1rem}}.section-title .ja{display:flex;font-family:var(--font-noto-sans);font-size:var(--font-ttl-sm);font-weight:700}@media (max-width: 768px){.section-title .ja{gap:.4rem}}@media (min-width: 769px){.section-title .ja{gap:1rem}}.section-title .en{display:block;font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-size:var(--font-ttl-xl);font-weight:600}.col-2-item,.col-3-item{position:relative}@media (max-width: 768px){.col-2-item .col-3-item:nth-child(n+2){margin-top:6rem}}@media (min-width: 769px){.col-2{display:grid;grid-template-columns:repeat(2,1fr);grid-row-gap:16rem;row-gap:16rem;grid-column-gap:8rem;-moz-column-gap:8rem;column-gap:8rem;align-items:stretch}@media (orientation: landscape) and (max-width: 844px){.col-2{gap:5rem}}.col-3{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:auto 1fr auto;grid-row-gap:8rem;row-gap:8rem;grid-column-gap:var(--gap);-moz-column-gap:var(--gap);column-gap:var(--gap);align-items:stretch}}.section-ttl{font-size:var(--font-ttl-sm);font-weight:600;letter-spacing:.3rem;text-transform:uppercase}.section-txt{margin-top:4rem;font-size:var(--font-txt-md)}@media (max-width: 768px){.section-txt{line-height:1.77}}@media (min-width: 769px){.section-txt{line-height:2}}.page-link{--line-height: 2rem;display:flex;align-items:center;gap:1.4rem;font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-size:var(--font-link);font-weight:700;color:#a49371;color:var(--gold)}.page-link-btn{display:flex;align-items:center;justify-content:center;width:max(48px,6rem);height:max(24px,3.2rem);background-color:#a49371;background-color:var(--gold);border-radius:9999px;transition:transform .68s cubic-bezier(.2,1,.24,1),opacity .68s cubic-bezier(.2,1,.24,1);transition:transform .68s var(--smooth-ease),opacity .68s var(--smooth-ease)}.page-link:hover .page-link-btn{transform:scale(1)}.page-link:hover .page-link-btn .btn-arrow{animation:.38s cubic-bezier(.2,1,.24,1) forwards btnArrowH .2s;animation:.38s var(--smooth-ease) forwards btnArrowH .2s}.page-link-btn .btn-wrap{display:flex;align-items:center;width:1.2rem}.breadcrumbs{margin-left:.3rem}@media (max-width: 768px){.breadcrumbs{margin-top:1rem}.post+.breadcrumbs{margin-top:3rem}}@media (min-width: 769px){.breadcrumbs{margin-top:2rem}.post+.breadcrumbs{margin-top:3rem}}.breadcrumbs__crumbs{display:flex;align-items:center;flex-wrap:wrap}.breadcrumbs__crumb{display:flex;font-size:var(--font-txt-sm);font-weight:500;line-height:1.4;letter-spacing:.04rem;align-items:center;color:#f6f6f6;color:var(--gray-light)}.breadcrumbs__separator{display:inline-block;width:20px;height:1px;background-color:#333;background-color:var(--black);margin:0 .8rem}.separator-wrap{display:flex;align-items:center;justify-content:center;margin:.1rem 1rem 0}.icon-breadcrumbs{display:none}.breadcrumbs__link{font-family:var(--font-noto);font-size:var(--font-txt-sm);font-weight:500;color:#333;color:var(--black);text-transform:uppercase;transition:color .38s cubic-bezier(.32,.181,.3,1);transition:color .38s var(--transition_03)}.breadcrumbs__link:hover,.breadcrumbs__link.is-current{color:#a49371;color:var(--gold)}@media (max-width: 768px){.br-sp{display:block}}@media (min-width: 769px){.br-sp{display:none}}@media (max-width: 768px){.br-pc{display:none}}@media (min-width: 769px){.br-pc{display:block}}html{font-size:62.5%}@media (min-width: 769px){html{font-size:.6667vw;font-size:calc(var(--vw) * .6667)}}:root{--font-family: "Shippori Mincho", "Times New Roman", "Hiragino Mincho ProN", serif;--font-shippori: "Shippori Mincho", serif;--font-garamond: "Cormorant Garamond", serif;--font-infant: "Cormorant Infant", serif}@media (max-width: 768px){:root{--font-preloader: max(14rem, min(16rem, 16rem));--font-modal-main: max(16px, min(1.6rem, 1.6rem));--font-modal-sub: max(14px, min(1.4rem, 1.4rem));--font-ttl-xx: max(100px, min(10rem, 10rem));--font-ttl-x: max(60px, min(6rem, 6rem));--font-ttl-xl: max(50px, min(5rem, 5rem));--font-ttl-lg: max(38px, min(3.8rem, 3.8rem));--font-ttl-xm: max(28px, min(2.8rem, 2.8rem));--font-ttl-md: max(14px, min(1.8rem, 1.8rem));--font-ttl-md1: max(18px, min(1.8rem, 1.8rem));--font-ttl-md2: max(14px, min(1.8rem, 1.8rem));--font-ttl-md3: max(14px, min(1.4rem, 1.4rem));--font-ttl-sm: max(14px, min(1.4rem, 1.4rem));--font-ttl-xs: max(14px, min(1.4rem, 1.4rem));--font-txt-x: max(8rem, min(10rem, 10rem));--font-txt-xs: max(12px, min(1.2rem, 1.2rem));--font-txt-xxs: max(10px, min(1rem, 1rem));--font-txt-lg: max(15px, min(1.5rem, 1.5rem));--font-txt-md: max(12px, min(1.4rem, 1.4rem));--font-txt-sm: max(14px, min(1.4rem, 1.4rem));--font-txt-num: max(12px, min(1.2rem, 1.2rem));--font-link: max(12px, min(1.4rem, 1.4rem));--font-footer-nav: max(36px, min(4rem, 4rem));--font-footer-ttl: max(44px, min(4.4rem, 4.4rem))}}@media (min-width: 769px){:root{--font-preloader: max(14rem, min(16rem, 16rem));--font-modal-menu: max(4.6rem, min(4.8rem, 4.8rem));--font-social-txt: max(14px, min(1.6rem, 1.6rem));--font-copyright-txt: max(10px, min(1.1rem, 1.1rem));--font-ttl-xx: max(14rem, min(15.2rem, 15.2rem));--font-ttl-x: max(5.8rem, min(6.8rem, 6.8rem));--font-ttl-xl: max(9.6rem, min(10rem, 10rem));--font-ttl-lg: 6.2rem;--font-ttl-xm: max(30px, min(3rem, 3rem));--font-ttl-md: max(24px, min(2.4rem, 2.4rem));--font-ttl-md1: max(20px, min(0rem, .2rem));--font-ttl-md2: max(18px, min(1.8rem, 1.8rem));--font-ttl-sm: max(16px, min(1.6rem, 1.6rem));--font-ttl-xs: max(14px, min(1.4rem, 1.4rem));--font-txt-x: max(8rem, min(10rem, 10rem));--font-txt-lg: max(16px, min(1.6rem, 1.6rem));--font-txt-md: max(16px, min(1.6rem, 1.6rem));--font-txt-sm: max(14px, min(1.4rem, 1.4rem));--font-txt-xs: max(12px, min(1.2rem, 1.2rem));--font-txt-xxs: max(10px, min(1rem, 1rem));--font-txt-num: max(21px, min(2.1rem, 2.1rem));--font-link: max(16px, min(1.6rem, 1.6rem));--font-footer-nav: max(50px, min(5.4rem, 5.4rem));--font-footer-ttl: max(58px, min(6rem, 6rem))}}@media (min-width: 1024px){:root{--font-ttl-xm: max(38px, min(3.8rem, 3.8rem));--font-ttl-md: max(28px, min(2.8rem, 2.8rem));--font-ttl-md1: max(24px, min(2.4rem, 2.4rem));--font-ttl-md2: max(18px, min(1.8rem, 1.8rem));--font-txt-lg: max(18px, min(1.8rem, 1.8rem))}}@media (orientation: landscape) and (max-width: 844px){:root{--font-footer-ttl: max(44px, min(4.4rem, 4.4rem));--font-ttl-xx: max(74px, min(7.4rem, 7.4rem));--font-ttl-xl: max(50px, min(5rem, 5rem));--font-ttl-xm: max(24px, min(2.4rem, 2.4rem));--font-ttl-md1: max(14px, min(1.4rem, 1.4rem));--font-footer-nav: max(40px, min(4rem, 4rem))}}.assets{display:none}.icn-link rect{fill:none}.icn-link path{stroke-width:1;stroke-linejoin:bevel;fill:none}#icn-link-ex rect{stroke:#fff;stroke:var(--white)}#icn-link-ex path{stroke:#fff;stroke:var(--white)}.icn-arrow path{stroke-width:1;stroke-linejoin:bevel;fill:none}#icn-arrow-right path{stroke:#fff;stroke:var(--white)}#icn-arrow-top path{stroke:#303030;stroke:var(--gray)}#icn-arrow-back path{stroke:#e3d5ba;stroke:var(--gold-light)}#icn-modal-link path{stroke:#e3d5ba;stroke:var(--gold-light);stroke-width:1.2}#icn-play circle{fill:none;stroke:#fff;stroke:var(--white);stroke-width:2}#icn-play path{fill:#fff;fill:var(--white)}#symbol-bg path{stroke:#ede5d4;stroke-width:8;stroke-miterlimit:10}#symbol-cta path{stroke:#c4b89f;stroke-width:10;stroke-miterlimit:10}#symbol-cta circle{fill:none;stroke:#c4b89f;stroke-width:10}.preloader{display:flex;align-items:center;justify-content:center;position:fixed;top:0;left:0;width:100%;height:100vh;height:var(--full-vh);z-index:100;z-index:var(--z-preloader);perspective:1000px}.preloader-bg{position:fixed;top:0;left:0;z-index:0;z-index:var(--z-bg);width:100%;height:100%;background-color:#fff;background-color:var(--white)}.is-day .preloader-bg{background-color:#333;background-color:var(--black)}.preloader-num{overflow:hidden;line-height:.8;will-change:opacity,transform}.header{position:sticky;top:0;z-index:10;z-index:var(--z-header);width:100%;will-change:transform;pointer-events:none}@media (max-width: 768px){.header{display:flex;align-items:center;justify-content:space-between;padding:var(--gap)}}@media (min-width: 769px){.header{top:0;display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);padding:var(--gap-v) var(--gap) var(--gap-v)}}.header-bg{position:absolute;z-index:0;z-index:var(--z-bg);top:0;left:0;width:100%;height:100%;background-color:#fff;background-color:var(--white);transform-origin:top;transition:transform .48s cubic-bezier(.32,.181,.3,1),background-color .28s cubic-bezier(.32,.181,.3,1);transition:transform .48s var(--transition_03),background-color .28s var(--transition_03)}.header.-scrolled .header-bg{background-color:#f8f1e2}@media (max-width: 768px){.header.-scrolled .header-bg{transform:translateY(-3rem)}}@media (min-width: 769px){.header.-scrolled .header-bg{transform:translateY(-20rem);transform:translateY(-60%)}}.logo{position:relative;z-index:9;z-index:var(--z-logo)}@media (max-width: 768px){.logo{grid-column:1 / span 6}}@media (min-width: 769px){.logo{grid-column:1 / span 5}}.logo-link{position:relative;z-index:2;z-index:var(--z-content);display:block;pointer-events:auto;transform-origin:left top;transition:transform .48s cubic-bezier(.32,.181,.3,1);transition:transform .48s var(--transition_03);will-change:opacity,transform}@media (max-width: 768px){.logo-link{width:25rem;height:4.7rem}}@media (min-width: 769px){.logo-link{width:max(350px,min(35rem,35rem));height:max(67px,min(6.7rem,6.7rem))}}.header.-scrolled .logo-link{transform:translateY(-1rem) scale(.7)}.scroll-indicator{position:relative;z-index:2;z-index:var(--z-content);align-items:flex-end;justify-content:center;cursor:pointer;pointer-events:auto}@media (max-width: 768px){.scroll-indicator{grid-column:10 / span 3;grid-row:2 / span 2;width:calc(100% + var(--gap));height:12rem;margin-right:calc(var(--gap) * -1);background-color:#e3d5ba;background-color:var(--gold-light)}.scroll-indicator.pc{display:none}.scroll-indicator.sp{display:block}}@media (min-width: 769px){.scroll-indicator{position:absolute;top:0;left:0;grid-column:12 / span 1;width:calc(100% + var(--gap));height:100%}.scroll-indicator.pc{display:flex;opacity:1;transition:opacity .28s cubic-bezier(.32,.181,.3,1),transform .48s cubic-bezier(.32,.181,.3,1);transition:opacity .28s var(--transition_03),transform .48s var(--transition_03)}.header.-scrolled .scroll-indicator.pc{opacity:0;transition:opacity .28s cubic-bezier(.32,.181,.3,1),transform .48s cubic-bezier(.32,.181,.3,1);transition:opacity .28s var(--transition_03),transform .48s var(--transition_03);pointer-events:none}.scroll-indicator.sp{display:none}}@media (max-width: 768px){.header.-scrolled .scroll-indicator.pc{transform:translateY(-3rem)}}@media (min-width: 769px){.header.-scrolled .scroll-indicator.pc{transform:translateY(-20rem)}}@media (min-width: 1024px){.header.-scrolled .scroll-indicator.pc{transform:translateY(-16rem)}}@media (min-width: 1441px){.header.-scrolled .scroll-indicator.pc{transform:translateY(-17rem)}}.scroll-indicator-bg{position:absolute;z-index:0;z-index:var(--z-bg);top:0;left:0;width:100%;height:100%;background-color:#e3d5ba;background-color:var(--gold-light)}.scroll-wrap{position:absolute;z-index:2;z-index:var(--z-content);bottom:0;left:50%;display:flex;align-items:center;-moz-column-gap:.4rem;column-gap:.4rem;writing-mode:vertical-rl;line-height:1}@media (max-width: 768px){.scroll-wrap{justify-content:center;transform:translate(-50%)}}@media (min-width: 769px){.scroll-wrap{transform:translate(-50%,-3rem);text-align:right}}@media (min-width: 1024px){.scroll-wrap{transform:translate(50%,-3rem)}}.scroll-text{display:block;white-space:nowrap;font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);font-size:var(--font-txt-sm);font-weight:600;letter-spacing:.1em;color:#333;color:var(--black)}.scroll-line-wrap{overflow:hidden}.scroll-line{position:relative;width:1px;overflow:hidden}.scroll-line:before{position:absolute;bottom:0;left:0;display:block;width:100%;height:100%;background-color:#333;background-color:var(--black);content:"";will-change:transform}@media (max-width: 768px){.scroll-line{height:4rem}}@media (min-width: 769px){.scroll-line{height:max(40px,min(4rem,4rem))}}@keyframes scrollLine{0%{transform:translateY(0)}30%{transform:translateY(100%)}31%{visibility:none;transform:translateY(-100%)}32%{visibility:visible}to{transform:translateY(0)}}@keyframes underLine{0%{transform:translate(0)}30%{transform:translate(100%)}31%{visibility:none;transform:translate(-100%)}32%{visibility:visible}to{transform:translate(0)}}.nav{position:relative;z-index:2;z-index:var(--z-content);pointer-events:auto}@media (max-width: 768px){.nav{display:none}}@media (min-width: 769px){.nav{grid-column:7 / span 5;grid-row:1;padding:0}}@media (min-width: 1441px){.nav{grid-column:8 / span 4}}.nav-wrap{position:relative;width:100%}@media (min-width: 769px){.nav-wrap{display:flex;gap:var(--gap)}}.nav-menu{--dot-scale: 0;position:relative;z-index:2;z-index:var(--z-content);gap:4rem;opacity:1;transition:opacity .28s cubic-bezier(.32,.181,.3,1) .38s;transition:opacity .28s var(--transition_03) .38s}.header.-scrolled .nav-menu{opacity:0;transition:opacity .28s cubic-bezier(.32,.181,.3,1);transition:opacity .28s var(--transition_03);pointer-events:none}.nav-menu-item{white-space:nowrap}@media (min-width: 769px){.nav-menu-item{line-height:1.8}}@media (min-width: 1024px){.nav-menu-item{line-height:2}}.nav-menu-item.item-title{color:#a49371;color:var(--gold);font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);font-size:var(--font-ttl-xs);font-weight:500;line-height:1.2}.nav-menu-link{font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-weight:500;transition:color .48s cubic-bezier(.32,.181,.3,1);transition:color .48s var(--transition_03)}.nav-menu-link:hover{color:#a49371;color:var(--gold)}.nav-page{position:fixed;z-index:10;z-index:var(--z-header);bottom:0;right:0;display:flex;flex-direction:column-reverse;font-size:var(--font-txt-md);font-weight:500;opacity:0;visibility:hidden;will-change:opacity;transition:opacity .48s cubic-bezier(.32,.181,.3,1),visibility 0s cubic-bezier(.32,.181,.3,1) .48s;transition:opacity .48s var(--transition_03),visibility 0s var(--transition_03) .48s}.nav-page.-active{opacity:1;visibility:visible;transition:opacity .48s cubic-bezier(.32,.181,.3,1),visibility 0s cubic-bezier(.32,.181,.3,1);transition:opacity .48s var(--transition_03),visibility 0s var(--transition_03)}.nav-page-btn{display:flex;flex-direction:column-reverse;align-items:center;justify-content:center;width:var(--page-btn-size);height:var(--page-btn-size)}.nav-page-btn.top{background-color:#e3d5ba;background-color:var(--gold-light)}.nav-page-btn.back{background-color:#303030;background-color:var(--gray);color:#fff;color:var(--white)}.nav-page-btn-text{font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);font-size:var(--font-txt-sm);font-weight:500;line-height:1.6;text-transform:uppercase}.nav-page-btn.top:hover .nav-page-icn{animation:btnArrowHtoTop .68s cubic-bezier(.32,.181,.3,1) forwards;animation:btnArrowHtoTop .68s var(--transition_03) forwards}.nav-page-btn.back:hover .nav-page-icn{animation:btnArrowVHtoLeft .68s cubic-bezier(.32,.181,.3,1) forwards;animation:btnArrowVHtoLeft .68s var(--transition_03) forwards}.modal-trigger{position:fixed;z-index:12;z-index:var(--z-modal-trigger);display:flex;justify-content:center;flex-direction:column;width:-moz-fit-content;width:fit-content;height:var(--trigger-height);cursor:pointer;pointer-events:auto;touch-action:manipulation}@media (max-width: 768px){.modal-trigger{--trigger-height: 4rem;top:2rem;top:calc(var(--trigger-height) / 2);right:var(--gap);transition:transform .38s cubic-bezier(.32,.181,.3,1);transition:transform .38s var(--transition_03)}.modal-trigger.-scrolled{transform:translateY(-1.4rem)}}@media (min-width: 769px){.modal-trigger{--trigger-height: 12rem;top:var(--gap-v);right:var(--grid1);opacity:0;transform:translateY(-4px);transition:opacity .18s cubic-bezier(.32,.181,.3,1),transform .18s cubic-bezier(.32,.181,.3,1);transition:opacity .18s var(--transition_03),transform .18s var(--transition_03);will-change:opacity,transform;pointer-events:none}.modal-trigger.-scrolled{opacity:1;transform:translateY(-1rem);transition:opacity .38s cubic-bezier(.32,.181,.3,1) .38s,transform .38s cubic-bezier(.32,.181,.3,1);transition:opacity .38s var(--transition_03) .38s,transform .38s var(--transition_03);pointer-events:auto}}@media (min-width: 1024px){.modal-trigger{--trigger-height: 10rem}}@media (min-width: 1441px){.modal-trigger{--trigger-height: 7rem}}@media (min-width: 1920px){.modal-trigger{--trigger-height: 5rem}}.modal-trigger{--trigger-height: 40px}.trigger{position:relative;z-index:2;z-index:var(--z-content);width:max(40px,min(4rem,48px));height:-moz-fit-content;height:fit-content}@media (max-width: 768px){.trigger{margin-top:8px}}@media (min-width: 769px){.trigger{margin-top:10px}}.trigger:hover{cursor:pointer}.trigger-wrap{display:block;width:100%}.trigger-bg{position:absolute;z-index:0;z-index:var(--z-bg);top:0;left:0;width:100%;height:100%}.trigger-text{font-weight:600;color:#333;color:var(--black);line-height:1}@media (max-width: 768px){.trigger-text{font-size:max(10px,min(1.2rem,12px))}}@media (min-width: 769px){.trigger-text{font-size:max(12px,min(1.2rem,14px))}}.modal-trigger.-active .trigger-text{color:#fff;color:var(--white)}.trigger-open,.trigger-close{display:block;transition:opacity .48s cubic-bezier(.32,.181,.3,1);transition:opacity .48s var(--transition_03)}.modal-trigger.-active .trigger-open{opacity:0}.trigger-close{position:absolute;top:0;left:0;opacity:0}.modal-trigger.-active .trigger-close{opacity:1}.toggle-line-wrap{display:block;overflow:hidden}.toggle-line-wrap:nth-child(n+2){margin-top:8px}.modal-trigger.-active .toggle-line-wrap{transition:transform .88s cubic-bezier(.32,.181,.3,1);transition:transform .88s var(--transition_03)}.modal-trigger.-active .toggle-line-wrap:nth-child(1){transform:translateY(9px) rotate(45deg)}.modal-trigger.-active .toggle-line-wrap:nth-child(2){transform:translateY(0) rotate(-45deg)}.trigger-line{display:block;width:100%;height:1px;background-color:#333;background-color:var(--black);will-change:transform;transform:translateZ(0)}.modal-trigger.-active .trigger-line{background-color:#fff;background-color:var(--white)}@keyframes trigerLine1{0%{transform:translate(0)}49.9%{transform:translate(100%)}50%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes trigerLine2{0%{transform:translate(0)}49.9%{transform:translate(-100%)}50%{transform:translate(100%)}to{transform:translate(0)}}.modal{position:fixed;z-index:11;z-index:var(--z-modal);top:0;right:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .38s cubic-bezier(.32,.181,.3,1),visibility 0s cubic-bezier(.32,.181,.3,1) .38s;transition:opacity .38s var(--transition_03),visibility 0s var(--transition_03) .38s}.modal.-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .48s cubic-bezier(.32,.181,.3,1),visibility 0s cubic-bezier(.32,.181,.3,1);transition:opacity .48s var(--transition_03),visibility 0s var(--transition_03)}.modal-wrap{position:relative;z-index:2;z-index:var(--z-content);height:100%;color:#fff;color:var(--white);font-family:Shippori Mincho,serif;font-family:var(--font-shippori);overflow-y:scroll}@media (max-width: 768px){.modal-wrap{width:100%;padding:10rem 4rem}}@media (min-width: 769px){.modal-wrap{display:flex;align-items:center;justify-content:center;width:100%}}.modal-content{height:100%}@media (max-width: 768px){.modal-content{width:100%}}@media (min-width: 769px){.modal-content{width:-moz-fit-content;width:fit-content}}.modal-bg{position:absolute;z-index:0;z-index:var(--z-bg);width:100%;height:100%;top:0;right:0;background-color:#303030;background-color:var(--gray);overflow:hidden}.modal-bg-symbol{position:absolute;z-index:0;z-index:var(--z-bg);bottom:-40%;left:-50%;width:40rem;height:40rem;opacity:.2;transform:translateY(50%) rotate(180deg);transition:transform 10s cubic-bezier(.2,1,.24,1);transition:transform 10s var(--smooth-ease)}.modal.-active .modal-bg-symbol{transform:translateY(0) rotate(0)}.modal-menu-list{flex-shrink:0;height:-moz-fit-content;height:fit-content;pointer-events:auto}@media (max-width: 768px){.modal-menu-list{width:84%;margin:0 auto}}@media (min-width: 769px){.modal-menu-list{width:100%;margin-top:var(--grid4)}}.modal-menu-toggle{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:max(20px,min(2rem,2rem));height:max(20px,min(2rem,2rem));background-color:#e3d5ba;background-color:var(--gold-light);border-radius:1px;transition:background-color .3s cubic-bezier(.32,.181,.3,1);transition:background-color .3s var(--transition_03)}.modal-menu-toggle.-active{background-color:#a49371;background-color:var(--gold)}.toggle-line1,.toggle-line2{position:absolute;top:50%;left:50%;width:10px;height:1px;background-color:#333;background-color:var(--black);transform:translate(-50%,-50%)}.toggle-line2{transform:translate(-50%,-50%) rotate(-90deg);transition:transform .3s cubic-bezier(.32,.181,.3,1),background-color .3s cubic-bezier(.32,.181,.3,1);transition:transform .3s var(--transition_03),background-color .3s var(--transition_03)}.modal-menu-toggle.-active .toggle-line2{transform:translate(-50%,-50%) rotate(0)}.modal-menu-item{margin-bottom:1rem;position:relative;z-index:1}.modal-menu-item:nth-child(n+2){margin-top:2rem}.modal-menu-link{display:block;position:relative;font-weight:500;width:100%;padding-right:max(40px,min(4rem,4rem));transition:color .48s cubic-bezier(.32,.181,.3,1);transition:color .48s var(--transition_03);cursor:pointer}.modal-menu-link:hover{color:#e3d5ba;color:var(--gold-light)}.modal-menu-main .modal-menu-link{font-size:var(--font-modal-main)}.modal-menu-sub .modal-menu-link{position:relative;display:flex;align-items:center;gap:.6rem;margin-left:1rem;font-size:var(--font-modal-sub)}@media (max-width: 768px){.modal-menu-sub .modal-menu-link{padding:0 0 .8rem .8rem}}@media (min-width: 769px){.modal-menu-sub .modal-menu-link{padding:0rem 0 0 .8rem}}.modal-menu-main{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between}.modal-menu-sub{position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-height:0;overflow:hidden;transition:max-height .48s cubic-bezier(.32,.181,.3,1);transition:max-height .48s var(--transition_03);will-change:max-height}.modal-menu-sub.-active .modal-menu-sub-item{opacity:1}@media (max-width: 768px){.modal-menu-sub-item{position:relative;opacity:1;transition:opacity .3s cubic-bezier(.32,.181,.3,1);transition:opacity .3s var(--transition_03)}.modal-menu-sub .modal-menu-sub-item:first-child{margin-top:1rem}}.modal-actions{display:flex;flex-direction:column;gap:2rem;padding-bottom:var(--grid4)}@media (max-width: 768px){.modal-actions{width:84%;margin:var(--grid2) auto}}@media (min-width: 769px){.modal-actions{margin-top:var(--grid2)}}.modal-action-link{position:relative;z-index:2;z-index:var(--z-content);display:flex;align-items:center;justify-content:center;padding:.8rem 2rem;border:1px solid #ffffff;border:1px solid var(--white);color:#fff;color:var(--white);font-size:var(--font-modal-main)}.footer{position:relative;width:100%;color:#fff;color:var(--white)}.footer .footer-top a,.footer .footer-bottom a{transition:color .56s cubic-bezier(.32,.181,.3,1);transition:color .56s var(--transition_03)}.footer .footer-top a:hover,.footer .footer-bottom a:hover{color:#e3d5ba;color:var(--gold-light)}.footer-cta{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;width:100%;background-color:#a49371;background-color:var(--gold);transition:opacity .48s cubic-bezier(.32,.181,.3,1);transition:opacity .48s var(--transition_03)}.footer-cta:hover{opacity:.88}@media (max-width: 768px){.footer-cta{min-height:12rem}}@media (min-width: 769px){.footer-cta{min-height:24rem}}.footer-cta-title{position:relative;z-index:2;z-index:var(--z-content);color:#fff;color:var(--white);font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);font-size:var(--font-ttl-x);font-weight:400;line-height:.88}.footer-cta-text{position:relative;z-index:2;z-index:var(--z-content);color:#fff;color:var(--white);font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-weight:600;line-height:.88}.footer-cta-bg{position:absolute;z-index:0;z-index:var(--z-bg);width:100%;height:100%;overflow:hidden;opacity:.4}.footer-cta-img{position:absolute;top:-20%;right:-10%;transform:scale(1.1);transition:transform 1.88s cubic-bezier(.32,.181,.3,1);transition:transform 1.88s var(--transition_03)}.footer-cta:hover .footer-cta-img{transform:scale(1.1) rotate(40deg)}.footer-top{display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);background-color:#333;background-color:var(--black);border-top:1px solid #e3d5ba;border-top:1px solid var(--gold-light)}@media (max-width: 768px){.footer-top{padding:var(--grid2) var(--gap) 1rem}}@media (min-width: 769px){.footer-top{padding:var(--gap) var(--gap) 2rem}}.footer-logo{position:relative;z-index:9;z-index:var(--z-logo);height:10rem}@media (max-width: 768px){.footer-logo{grid-column:1 / span 12}}@media (min-width: 769px){.footer-logo{grid-column:1 / span 6}}@media (orientation: landscape) and (max-width: 844px){.footer-logo{grid-column:1 / span 6}}.footer-address{margin-top:3rem;font-weight:500}.footer-social{margin-top:1remq}.social-list{display:flex;margin-top:1rem}.social-item{position:relative;line-height:1}.social-item:nth-child(n+2) .social-link{margin-left:2rem}.social-item:nth-child(n+2) .social-link:before{position:absolute;top:50%;left:-1.4rem;content:"/";color:#fff;color:var(--white);line-height:1;transform:translateY(-50%)}@media (max-width: 768px){.footer-nav{display:none}}@media (min-width: 769px){.footer-nav{display:grid;grid-template-columns:repeat(6,1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);grid-column:7 / span 6;background-color:#333;background-color:var(--black)}}.footer-menu{grid-column:1 / span 4}.footer-info{grid-column:5 / span 2}.footer-menu-title{padding-bottom:.4rem;border-bottom:1px solid #ffffff;border-bottom:1px solid var(--white);font-size:var(--font-ttl-xs);font-weight:600;color:#fff;color:var(--white)}.footer-menu-list{margin-top:2rem}.footer-menu-link{color:#fff;color:var(--white);font-size:var(--font-txt-m);font-weight:500}.footer-disclaimer{display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);grid-column:1 / span 12;font-size:var(--font-txt-sm);font-weight:500}@media (max-width: 768px){.footer-disclaimer{margin-top:6rem}}@media (min-width: 769px){.footer-disclaimer{margin-top:8rem}}.footer-policy-link{grid-column:1 / span 6;margin-top:auto;line-height:1}@media (max-width: 768px){.browser-support{display:none}}@media (min-width: 769px){.browser-support{grid-column:7 / span 6;font-size:var(--font-txt-xs);font-weight:500;line-height:1.4}}@media (orientation: landscape) and (max-width: 844px){.browser-support{grid-column:7 / span 5}}.browser-support-title{margin-bottom:1rem}.note-title{display:block}.footer-bottom{display:flex;justify-content:space-between;padding: 1rem 4rem 14rem 1rem;background-color:#333;background-color:var(--black);border-top:1px solid #ffffff;border-top:1px solid var(--white);font-weight:500}@media (max-width: 768px){.footer-bottom{flex-direction:column;gap:1rem;line-height:1.2}}@media (min-width: 769px){.footer-bottom{gap:.4rem;line-height:1;padding:1rem calc(var(--page-btn-size) + var(--g-gutter)) 85px var(--gap)}}.posts{position:relative}.posts-ttl{line-height:.8}@media (min-width: 769px){.posts-ttl{position:absolute;top:0;left:var(--grid1);transform-origin:top left;writing-mode:vertical-lr}}.post-link{display:block;width:100%;height:100%;overflow:hidden}.post-img{height:100%}@media (min-width: 769px){.post-img{transition:filter .48s cubic-bezier(.32,.181,.3,1) 1.5s,opacity .3s ease,transform 2.08s cubic-bezier(.2,1,.24,1);transition:filter .48s var(--transition_03) 1.5s,opacity .3s ease,transform 2.08s var(--smooth-ease);will-change:transform}.post-link:hover .post-img{transform:scale(1.1);transition:transform .88s cubic-bezier(.2,1,.24,1);transition:transform .88s var(--smooth-ease)}}.kv-wrap{padding:3rem}.post{grid-column:1 / span 12}.post-header{display:grid}.post-title{font-size:var(--font-ttl-lg);font-weight:700}@media (max-width: 768px){.post-title{margin-top:1rem;line-height:1.1}.post .post-title{margin-bottom:3rem}}@media (min-width: 769px){.post-title{margin-top:1rem;line-height:1.1}.post .post-title{margin-bottom:3rem}}@media (orientation: landscape) and (max-width: 844px){.post-title{line-height:1}}@media (min-width: 1441px){.post .post-title{margin-bottom:2rem}}.post-date{display:block;color:#f6f6f6;color:var(--gray-light);font-size:var(--font-txt-sm);font-weight:500;line-height:1;letter-spacing:.1rem}.post-cont{width:100%}@media (max-width: 768px){.post-cont{flex-direction:column}}@media (min-width: 769px){.post-cont{justify-content:space-between}}@media (max-width: 768px){.post-main{width:100%}}@media (min-width: 769px){.post-main{width:70%;margin-right:var(--col2)}}.post-main p{font-size:var(--font-txt-lg)}.post-side{flex-wrap:wrap;align-items:flex-start}@media (max-width: 768px){.post-side{width:100%;margin-top:var(--col6)}}@media (min-width: 769px){.post-side{width:30%}}.post-linkside{display:grid;padding:0}@media (max-width: 768px){.post-linkside{flex:1 1 40%}.post-linkside:nth-child(n+2){margin-top:8rem}}@media (min-width: 769px){.post-linkside{text-align:left;justify-content:start;justify-items:start}.post-linkside:nth-child(n+2){margin-top:8rem}}@media (orientation: landscape) and (max-width: 844px){.post-linkside{justify-content:normal}}.post-side-ttl{font-size:var(--font-ttl-sm);font-weight:600;letter-spacing:.2rem;line-height:1;text-transform:uppercase}.list-projectTypes-item,.list-categories-item{line-height:.87;font-size:var(--font-link);font-weight:700;text-transform:uppercase}.list-projectTypes-item:nth-child(n+2){margin-top:.4rem}.list-categories-item:nth-child(n+2){margin-top:.4rem}.related-post{display:grid;width:100%}.related-post:nth-child(n+3){padding-top:3rem;border-top:1px solid #333333;border-top:1px solid var(--black)}@media (max-width: 768px){.related-post{margin-top:5rem}.related-post:nth-child(n+3){padding-top:5rem}}@media (min-width: 769px){.related-post{margin-top:3rem}}@media (orientation: landscape) and (max-width: 844px){.related-post{width:100%}.related-post:nth-child(n+3){padding-top:3rem}}.related-post-title{font-size:var(--font-ttl-sm);font-weight:700;line-height:1}.taxonomy-items{margin-top:4rem}@media (max-width: 768px){.taxonomy-items{margin-top:4rem}}@media (min-width: 769px){.taxonomy-items{margin-top:2rem}}.home .taxonomy-item{font-size:var(--font-txt-x)}.about .taxonomy-item,.sub .taxonomy-item{font-size:var(--font-txt-l)}.taxonomy-item{font-weight:700;text-transform:uppercase;will-change:translate}@media (max-width: 768px){.taxonomy-item{line-height:1}}@media (min-width: 769px){.taxonomy-item{line-height:.88}}.taxonomy-a{transition:transform 1.28s cubic-bezier(.2,1,.24,1);transition:transform 1.28s var(--smooth-ease)}.taxonomy-a:hover{transform:translate(2rem);transition:transform .88s cubic-bezier(.2,1,.24,1);transition:transform .88s var(--smooth-ease)}.taxonomy-a-text{display:flex;align-items:flex-start}.taxonomy-num{font-size:var(--font-txt-md);font-weight:600}.taxonomy-list.list-tags,.taxonomy-list.list-roles,.taxonomy-list.list-styles,.taxonomy-list.list-features{display:flex;flex-wrap:wrap}@media (max-width: 768px){.taxonomy-list{gap:1.8rem;flex-wrap:wrap;margin-top:4rem}}@media (min-width: 769px){.taxonomy-list{gap:1.2rem;margin-top:3rem}}.taxonomy-item-a{display:flex;align-items:flex-start}.taxonomy-item-a.list-tags-a,.taxonomy-item-a.list-roles-a,.taxonomy-item-a.list-styles-a,.taxonomy-item-a.list-features-a{font-size:var(--font-txt-sm)}.list-projectTypes-a .taxonomy-item-num,.list-categories-a .taxonomy-item-num{margin-left:.4rem;font-size:var(--font-txt-sm)}.list-roles-a .taxonomy-item-num,.list-styles-a .taxonomy-item-num,.list-features-a .taxonomy-item-num,.list-tags-a .taxonomy-item-num{font-size:var(--font-txt-sm)}.post-img{aspect-ratio:1920/1080}.post-title{font-size:var(--font-ttl-md);font-weight:700}@media (max-width: 768px){.post-title{margin-top:1rem;margin-bottom:2.8rem;line-height:1.4}}@media (min-width: 769px){.post-title{margin-top:.6rem;margin-bottom:2rem;line-height:1.2}}@media (max-width: 768px){.post-dsc .post-taxonomy{margin-bottom:2.8rem}}@media (min-width: 769px){.post-dsc .post-taxonomy{margin-bottom:2rem}}.post-header .post-taxonomy:last-child{margin-top:1.4rem}@media (max-width: 768px){.post-header .post-taxonomy:last-child{margin-top:3rem}}@media (min-width: 769px){.post-header .post-taxonomy:last-child{margin-top:2.2rem}}.post-taxonomy-items{display:flex;flex-wrap:wrap}@media (max-width: 768px){.post-taxonomy-items{gap:1.8rem}}@media (min-width: 769px){.post-taxonomy-items{gap:1.2rem}}.label:nth-child(n+2){margin-left:1rem}.post-label-category,.label-category{display:block;min-width:80px;border:1px solid #ffffff;border:1px solid var(--white);background-color:#f9f9f9;background-color:var(--gray-bg);border-radius:99px;color:#333;color:var(--black);font-size:var(--font-txt-sm);font-weight:500;text-transform:uppercase}.is-day .post-label-category,.is-day .label-category{border:none;color:#333;color:var(--black)}@media (max-width: 768px){.post-label-category,.label-category{padding:1.2rem 3rem}}@media (min-width: 769px){.post-label-category,.label-category{padding:.8rem 2rem}}.label-tag,.label-category{position:relative;overflow:hidden;will-change:transform}.label-tag .label-text,.label-category .label-text{display:flex;align-items:center;justify-content:center;opacity:1;will-change:opacity,transform}.label-tag .label-text-bg,.label-category .label-text-bg{display:block;position:absolute;top:0;left:-50%;width:200%;height:300%;background-color:#393939;background-color:var(--category);transform-origin:50% 50%;transform:translateY(100%);will-change:opacity,transform}.label-tag .label-text-hover,.label-category .label-text-hover{display:flex;align-items:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%;color:#333;color:var(--black);opacity:0;will-change:opacity,transform}.label-tag{min-width:80px;font-size:var(--font-txt-sm);font-weight:500;background-color:#242424;background-color:var(--tag-off);border-radius:2px;color:#fff;color:var(--white);letter-spacing:.2rem;line-height:1;text-align:center;transition:background-color .2s cubic-bezier(.32,.181,.3,1),transform 1.68s cubic-bezier(.2,1,.24,1);transition:background-color .2s var(--transition_03),transform 1.68s var(--smooth-ease)}.label-tag:hover{background-color:#3a3a3a;background-color:var(--tag);color:#fff;color:var(--white)}@media (max-width: 768px){.label-tag{padding:1.6rem 2.4rem}}@media (min-width: 769px){.label-tag{padding:.9rem 1.4rem}}@media (max-width: 768px){.col-2-item:nth-child(n+2){margin-top:var(--col4)}.col-3-item:nth-child(n+2){margin-top:var(--col4)}.home .col-2-item:nth-child(2n){margin-top:var(--col4)}.home .col-3-item:nth-child(2n){margin-top:var(--col4)}}.pagination{position:relative;display:flex;align-items:center;margin:var(--grid1) 0 0}@media (max-width: 768px){.pagination{gap:3rem}}@media (min-width: 769px){.pagination{gap:1rem}}@media (max-width: 768px){.pagination-num{order:1}}.pagination-num-items{display:flex;align-items:center;justify-content:center;gap:2rem}@media (max-width: 768px){.pagination-num-item.prev,.pagination-num-item.next{display:none}}@media (min-width: 769px){.pagination-num-item.prev{margin-right:4rem}.pagination-num-item.next{margin-left:4rem}}.pagination-num-link{position:relative;z-index:2;z-index:var(--z-content);display:flex;flex-direction:row;justify-content:center;align-items:center;color:#e3d5ba;color:var(--gold-light);font-size:var(--font-txt-sm)}@media (max-width: 768px){.pagination-num-link{width:4.8rem;height:4.8rem}}@media (min-width: 769px){.pagination-num-link{width:4.8rem;height:4.8rem}}.pagination-num-item:not(.ellipsis) .pagination-num-link{transition:color .3s cubic-bezier(.32,.181,.3,1) .1s;transition:color .3s var(--transition_03) .1s}.pagination-num-item:not(.ellipsis) .pagination-num-link.-current,.pagination-num-item:not(.ellipsis) .pagination-num-link:hover{color:#fff;color:var(--white)}.pagination-num-item:not(.ellipsis) .pagination-num-link.-current:before{transform:scale(1)}.pagination-num-item:not(.ellipsis) .pagination-num-link:hover:before{transform:scale(1)}.pagination-num-link:before{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;background-color:#e3d5ba;background-color:var(--gold-light);content:"";transform:scale(0);border-radius:50%;transition:transform .2s cubic-bezier(.32,.181,.3,1);transition:transform .2s var(--transition_03)}.pagination-link{--line-height: 2.2rem;display:flex;gap:1rem;font-weight:500;line-height:1;height:2.2rem;height:var(--line-height);font-size:var(--font-ttl-sm);letter-spacing:.1rem;text-transform:uppercase}@media (max-width: 768px){.pagination-link{line-height:10rem}}.pagination-link:hover .pagination-link-icon{animation:icon-rotate 2s}.is-day .pagination-link-icon{filter:invert(100%) hue-rotate(180deg)}@media (max-width: 768px){.pagination-link-text{display:none}}.page-current{color:#f6f6f6;color:var(--gray-light);font-size:var(--font-txt-sm);font-weight:500;line-height:1;letter-spacing:.1rem;text-transform:uppercase}@media (max-width: 768px){.page-current{order:2}}@media (min-width: 769px){.page-current{order:2;margin-left:auto}}.hero{position:relative;z-index:3;z-index:var(--z-hero);display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);width:100%;height:calc(100vh - auto);height:calc(var(--vh, 1vh) * 100 - var(--header-height));padding:0 var(--gap);background-color:#fff;background-color:var(--white);transition:background-color .48s cubic-bezier(.32,.181,.3,1);transition:background-color .48s var(--transition_03)}.hero picture{overflow:hidden}@media (max-width: 768px){.hero{grid-template-rows:auto 12rem}}.hero.-scrolled{background-color:#e3d5ba;background-color:var(--gold-light)}.hero-title{position:relative;display:block;z-index:3;z-index:var(--z-title);color:#e3d5ba;color:var(--gold-light);font-size:var(--font-ttl-md1);font-weight:400;line-height:1.2;background-color:#303030;background-color:var(--gray);text-transform:uppercase}@media (max-width: 768px){.hero-title{grid-column:1 / span 9;grid-row:2 / span 2;width:calc(100% + var(--gap) + var(--g-gutter));height:12rem;margin-left:calc(var(--gap) * -1)}}@media (min-width: 769px){.hero-title{grid-column:12 / span 1;width:calc(100% + var(--gap));height:100%}}.hero-title-warp{position:absolute;white-space:nowrap;text-align:right}@media (max-width: 768px){.hero-title-warp{top:50%;right:0;transform:translate(-10%,-50%)}}@media (min-width: 769px){.hero-title-warp{bottom:3rem;left:40%;writing-mode:vertical-rl;transform:translate(-50%)}}@media (min-width: 1024px){.hero-title-warp{transform:translate(0)}}.hero-title-bg{position:absolute;z-index:0;z-index:var(--z-bg);width:100%;height:100%;overflow:hidden;opacity:.3}@media (min-width: 769px){.hero-title-bg{top:0;left:0}}.hero-title-bg-img{position:absolute;top:0;right:0}@media (max-width: 768px){.hero-title-bg-img{transform:translate(-50%) scale(1)}}@media (min-width: 769px){.hero-title-bg-img{transform:translate(10rem,-10rem) scale(2.2)}}.hero-media{position:relative;z-index:0;z-index:var(--z-bg);margin-left:calc(var(--gap) * -1)}@media (max-width: 768px){.hero-media{grid-row:1;grid-column:1 / span 12;width:calc(100% + var(--gap) * 2);height:calc(100vh - auto - 12rem);height:calc(var(--vh, 1vh) * 100 - var(--header-height) - 12rem)}}@media (min-width: 769px){.hero-media{grid-column:1 / span 11;grid-row:1;width:calc(100% + var(--gap) + var(--g-gutter));height:calc(100vh - auto);height:calc(var(--vh, 1vh) * 100 - var(--header-height))}}.hero-media__img-pc{display:block}.hero-media__img-sp{display:none}@media (max-width: 768px){.hero-media__img-pc{display:none}.hero-media__img-sp{display:block}}.hero-video{width:100%;height:100%;-o-object-position:top;object-position:top;-o-object-fit:cover;object-fit:cover}.hero-video.-reveal{animation:gradientMask 1.88s cubic-bezier(.32,.181,.3,1) forwards;animation:gradientMask 1.88s var(--transition_03) forwards}.hero-video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#303030;background-color:var(--gray);opacity:.14}.hero-logo{display:flex;align-items:center;justify-content:center;position:absolute;top:50%;left:0;width:100%;height:100%;overflow:hidden;transform:translateY(-50%)}.section-title{writing-mode:vertical-rl}.section-title .en{display:block;font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);font-size:var(--font-ttl-md2);color:#a49371;color:var(--gold);line-height:1}.section-title .ja{display:block;font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-size:var(--font-ttl-xm);font-weight:500;letter-spacing:.4rem}@media (max-width: 768px){.section-title .ja{line-height:1.6}}@media (min-width: 769px){.section-title .ja{line-height:1.8}}@media (min-width: 1441px){.section-title .ja{line-height:2}}.section-link{display:flex;align-items:center;flex-direction:row;gap:1.4rem}.section-link .link-line{position:relative;display:block;width:5rem;height:1px;overflow:hidden;background-color:#333;background-color:var(--black)}.section-link .link-text{letter-spacing:.2rem;transition:color .48s cubic-bezier(.32,.181,.3,1);transition:color .48s var(--transition_03)}.section-link .link-icn{display:flex;align-items:center;justify-content:center;width:max(48px,min(4.8rem,4.8rem));height:max(48px,min(4.8rem,4.8rem));background-color:#a49371;background-color:var(--gold);border-radius:100%;overflow:hidden}.section-link:hover .link-text{color:#a49371;color:var(--gold)}.section-link:hover .icn-arrow-link{animation:btnArrowH .68s cubic-bezier(.32,.181,.3,1) forwards;animation:btnArrowH .68s var(--transition_03) forwards}.message{position:relative;z-index:4;z-index:var(--z-section);display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);background-color:#fff;background-color:var(--white)}@media (max-width: 768px){.message{padding:var(--grid3) var(--gap)}}@media (min-width: 769px){.message{padding:var(--grid2) var(--gap)}}.message-content{position:relative}@media (max-width: 768px){.message-content{grid-column:1 / span 12;row-gap:var(--grid3);grid-row:1}}@media (min-width: 769px){.message-content{-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);grid-row:1;grid-column:6 / span 6;width:100%}}@media (min-width: 1441px){.message-content{grid-column:6 / span 6}}.message-content .section-title{writing-mode:horizontal-tb}.message-content .section-title .ja{font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);line-height:1.2;letter-spacing:.2rem;font-weight:600}@media (max-width: 768px){.message-lead{margin:0 auto}}@media (min-width: 769px){.message-lead{-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter)}}.message-description{margin-top:var(--grid1)}.message-text{order:2;font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-size:var(--font-txt-lg);font-weight:400;letter-spacing:.1rem}@media (max-width: 768px){.message-text{line-height:3;width:100%}}@media (max-width: 480px){.message-text{line-height:2.4}}@media (min-width: 769px){.message-text{line-height:2.4}}@media (min-width: 1024px){.message-text{line-height:2.4}}.message-link{display:flex}@media (max-width: 768px){.message-link{flex-direction:row;gap:var(--grid3);margin:0 auto}}@media (max-width: 480px){.message-link{margin:0;gap:var(--grid2)}}@media (min-width: 769px){.message-link{-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);width:100%}}.message-link .section-link{margin-top:var(--grid1)}@media (max-width: 768px){.message-link .section-link{width:-moz-fit-content;width:fit-content}}.message-image{display:flex;align-self:flex-start}@media (max-width: 768px){.message-image{grid-column:1 / span 12;gap:var(--grid2);grid-row:2;margin-top:var(--grid2)}}@media (min-width: 769px){.message-image{grid-column:2 / span 4;flex-direction:column;gap:var(--g-gutter);width:100%}}@media (max-width: 768px){.message-media.family{width:20rem}}@media (min-width: 769px){.message-media.family{width:32rem}}@media (max-width: 768px){.message-media.portrait{width:10rem;margin-top:var(--grid4)}}@media (min-width: 769px){.message-media.portrait{width:18rem;margin-left:var(--grid5)}}.contents{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);padding:var(--gap) var(--gap) 0}.contents-header{position:relative;z-index:2;z-index:var(--z-content);grid-row:1}@media (max-width: 768px){.contents-header{grid-column:1 / span 3}}@media (min-width: 769px){.contents-header{grid-column:1 / span 2}}.contents-header .section-title{display:flex;flex-direction:column-reverse}.contents-header .section-title .ja{line-height:1;margin-top:-1rem}.contents-image{grid-row:1;width:calc(100% + var(--gap));overflow:hidden;pointer-events:none}@media (max-width: 768px){.contents-image{grid-column:4 / span 9;height:40rem}}@media (min-width: 769px){.contents-image{grid-column:3 / span 10;height:80vh}}.contents-img{max-width:none;height:100%;transform:scale(1.5)}.contents-list{grid-row:1;display:block;position:relative;z-index:2;z-index:var(--z-content);width:100%;margin-top:auto;background-color:#fff;background-color:var(--white);counter-reset:item}@media (max-width: 768px){.contents-list{grid-column:1 / span 10;padding:var(--grid2) var(--grid1)}}@media (min-width: 769px){.contents-list{grid-column:1 / span 6;padding:var(--grid2) var(--grid3)}}@media (orientation: landscape) and (max-width: 844px){.contents-list{padding:var(--grid2) var(--grid3) var(--grid2) var(--grid4)}}.contents-item{display:flex;align-items:center;counter-increment:item}.contents-item:nth-child(n+2){margin-top:var(--grid1)}.contents-link{display:inline-flex;align-items:center;width:100%;font-family:Shippori Mincho,serif;font-family:var(--font-shippori);font-size:var(--font-ttl-md);letter-spacing:.2rem;transition:color .48s cubic-bezier(.32,.181,.3,1);transition:color .48s var(--transition_03);line-height:1.4}.contents-link:before{content:counter(item,decimal-leading-zero) "";margin-top:.4rem;font-family:Cormorant Infant,serif;font-family:var(--font-infant);font-size:var(--font-txt-num);display:inline-block}@media (max-width: 768px){.contents-link:before{margin-right:.8rem}}@media (min-width: 769px){.contents-link:before{margin-right:1.4rem}}.contents-link:hover{color:#a49371;color:var(--gold)}.movie{display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);height:100%;background-color:#303030;background-color:var(--gray)}@media (max-width: 768px){.movie{padding:var(--grid3) var(--gap)}}@media (min-width: 769px){.movie{padding:var(--grid2) var(--gap)}}.movie .section-title{color:#fff;color:var(--white);grid-row:1 / span 1}.movie .section-title .en{color:#fff;color:var(--white)}.movie .section-title .ja{line-height:1;margin-right:.4rem}@media (max-width: 768px){.movie .section-title{display:flex;justify-content:center;grid-column:1 / span 12;grid-row:1}}@media (min-width: 769px){.movie .section-title{grid-column:12 / span 1}}@media (max-width: 768px){.movie-media{grid-column:1 / span 12;grid-row:2;margin-top:var(--grid2)}}@media (min-width: 769px){.movie-media{grid-column:3 / span 8}}.youtube{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%}.youtube-thumbnail{position:absolute;z-index:2;z-index:var(--z-content);top:0;left:0;width:100%;height:100%;aspect-ratio:16 / 9;cursor:pointer}.youtube-overlay{position:absolute;z-index:2;z-index:var(--z-content);top:0;left:0;width:100%;height:100%;background-color:#333;background-color:var(--black)}.youtube-thumbnail-img{height:100%}.youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.playlist-list{display:flex;gap:var(--g-gutter);justify-content:center;color:#fff;color:var(--white)}@media (max-width: 768px){.playlist-list{margin-top:1rem}}@media (min-width: 769px){.playlist-list{margin-top:2rem}}.playlist-item{width:12rem;cursor:pointer;opacity:.4;transition:opacity .38s cubic-bezier(.32,.181,.3,1);transition:opacity .38s var(--transition_03)}.playlist-item.-active,.playlist-item.link,.playlist-item:hover{opacity:1}.playlist-item.link{transition:opacity .38s cubic-bezier(.32,.181,.3,1);transition:opacity .38s var(--transition_03)}.playlist-item.link:hover{opacity:.8}@media (max-width: 768px){.playlist-item{width:12rem}}@media (min-width: 769px){.playlist-item{width:16rem}}@media (--mld){.playlist-item{width:12rem}}.playlist-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background-color:#a49371;background-color:var(--gold);font-size:var(--font-txt-xs);letter-spacing:.1rem}.playlist-description{display:none}.news{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-gap:var(--g-gutter);gap:var(--g-gutter)}@media (max-width: 768px){.news{padding:var(--grid3) var(--gap)}}@media (min-width: 769px){.news{padding:var(--grid2) var(--gap)}}.news-header{grid-row:1}@media (max-width: 768px){.news-header{display:flex;align-items:center;justify-content:space-between;grid-column:1 / span 12;width:100%}}@media (min-width: 769px){.news-header{grid-column:1 / span 3}}.news-header .section-title{display:flex}.news-header .section-title .ja{line-height:1}@media (max-width: 768px){.news-header .section-title{writing-mode:horizontal-tb}}@media (min-width: 769px){.news-header .section-title{flex-direction:column-reverse}}@media (max-width: 768px){.news-header .section-link{writing-mode:horizontal-tb}}@media (min-width: 769px){.news-header .section-link{margin-top:var(--grid2);margin-left:2.4rem;writing-mode:vertical-rl}}@media (max-width: 768px){.news-content{grid-column:1 / span 12;margin-top:var(--grid2)}}@media (min-width: 769px){.news-content{grid-column:4 / span 4}}.news-item:first-child .news-link{padding-bottom:3rem}.news-item:nth-child(n+2){border-top:1px solid #ebebeb;border-top:1px solid var(--gray-line)}.news-item:nth-child(n+2) .news-link{padding:3rem 0}.news-item .news-link{display:block}.news-info{display:flex;align-items:center;gap:1rem}.news-date,.news-category{display:block;line-height:1}.news-date{font-family:Cormorant Infant,serif;font-family:var(--font-infant)}.news-category{padding:.1rem .4rem;border:1px solid #a49371;border:1px solid var(--gold);color:#a49371;color:var(--gold);font-size:var(--font-txt-xs);text-transform:uppercase}.news-title{display:block;margin-top:1rem;letter-spacing:.1rem;line-height:1.8;transition:color .48s cubic-bezier(.32,.181,.3,1);transition:color .48s var(--transition_03)}.news-link:hover .news-title{color:#a49371;color:var(--gold)}.news-fb{background-color:#f9f9f9;background-color:var(--gray-bg)}@media (max-width: 768px){.news-fb{grid-column:1 / span 12;margin-top:var(--grid2)}}@media (min-width: 769px){.news-fb{grid-column:8 / span 5;height:100%;margin-left:var(--grid1)}}.fb-title{margin-top:var(--grid1);font-family:Cormorant Garamond,serif;font-family:var(--font-garamond);font-size:var(--font-ttl-md);color:#333;color:var(--black);text-align:center}.fb-timeline{margin:var(--grid1) 2rem 2rem;height:100%}.news-banners{display:grid;grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);margin-top:var(--grid2);grid-gap:var(--g-gutter);gap:var(--g-gutter)}@media (max-width: 768px){.news-banners{grid-template-columns:repeat(2,1fr);grid-column:1 / span 12}}@media (max-width: 480px){.news-banners{grid-template-columns:repeat(1,1fr)}}@media (min-width: 769px){.news-banners{grid-template-columns:repeat(4,1fr);grid-column:1 / span 12}}.news-banner{display:flex;align-items:center;justify-content:center;padding:2rem;background-color:#a49371;background-color:var(--gold);color:#fff;color:var(--white);transition:opacity .48s cubic-bezier(.32,.181,.3,1);transition:opacity .48s var(--transition_03)}.news-banner:hover{opacity:.8}.news-banner[target=_blank]:after{content:"";display:inline-block;vertical-align:sub;width:17px;height:17px;background:url(../img/common/external.svg);background-size:cover;margin-left:9px}.donation{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);padding:0 var(--gap)}.donation .section-link{margin-top:var(--grid1)}.donation-header{position:relative;z-index:3;z-index:var(--z-title);grid-row:1}@media (max-width: 768px){.donation-header{grid-column:11 / span 2}}@media (min-width: 769px){.donation-header{grid-column:12 / span 1}}.donation-header .section-title{display:flex}.donation-header .section-title .ja{line-height:1}.donation-image{position:relative;z-index:0;z-index:var(--z-bg);grid-row:1;width:calc(100% + var(--gap));margin-left:calc(var(--gap) * -1);overflow:hidden;pointer-events:none}@media (max-width: 768px){.donation-image{grid-column:1 / span 9;min-height:50rem}}@media (min-width: 769px){.donation-image{grid-column:1 / span 10;height:80vh}}.donation-media{display:block;position:relative;z-index:2}.donation-media:nth-child(n+2){position:absolute;z-index:1;top:0;left:0;width:100%;height:100%}.donation-img{max-width:none;height:100%;transform:scale(1.5)}.donation-content{grid-row:1;display:block;position:relative;z-index:2;z-index:var(--z-content);width:100%;margin-top:auto;background-color:#fff;background-color:var(--white);counter-reset:item}@media (max-width: 768px){.donation-content{grid-column:2 / span 11;padding:var(--grid2) var(--gap) var(--grid2) var(--grid2)}}@media (min-width: 769px){.donation-content{grid-column:7 / span 6;padding:var(--grid2) var(--grid3)}}@media (orientation: landscape) and (max-width: 844px){.donation-content{padding:var(--grid2) var(--grid4) var(--grid2) var(--grid3)}}.guide{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-columns:repeat(var(--gc-md),1fr);grid-template-rows:repeat(2,auto);grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);grid-row-gap:var(--grid3);row-gap:var(--grid3)}@media (max-width: 768px){.guide{padding:var(--grid3) var(--gap)}}@media (min-width: 769px){.guide{padding:var(--grid2) var(--gap)}}.guide .section-title .ja{line-height:1.4}.guide-content{position:relative;grid-row:1}@media (max-width: 768px){.guide-content{grid-column:1 / span 12}}@media (min-width: 769px){.guide-content{grid-column:1 / span 5}}.guide-content .section-title{display:block;writing-mode:horizontal-tb}.guide-lead{margin-top:var(--grid2);font-size:var(--font-ttl-md1);font-weight:400;line-height:1.6;letter-spacing:.2rem}.guide-text,.guide-note{margin-top:var(--grid1)}.guide-note{padding:2rem;border:1px solid #333333;border:1px solid var(--black)}.guide-info{position:relative;padding:2rem;background-color:#f9f9f9;background-color:var(--gray-bg)}@media (max-width: 768px){.guide-info{grid-column:1 / span 12;grid-row:2}}@media (min-width: 769px){.guide-info{grid-column:7 / span 6;grid-row:1}}.guide-details{display:flex;gap:2rem}@media (max-width: 768px){.guide-details{flex-direction:column;margin-top:var(--grid1)}}@media (min-width: 769px){.guide-details{padding:2rem}}.guide-map iframe{width:100%}@media (max-width: 768px){.guide-map iframe{height:20rem}}@media (min-width: 769px){.guide-map iframe{height:30rem}}@media (max-width: 768px){.guide-list{display:grid;grid-template-columns:8rem 1fr;grid-column-gap:var(--g-gutter);-moz-column-gap:var(--g-gutter);column-gap:var(--g-gutter);grid-row-gap:var(--grid1);row-gap:var(--grid1);align-items:start}}.guide-item-title{font-size:var(--font-txt-lg)}@media (min-width: 769px){.guide-item-title:nth-child(n+2){margin-top:2rem}}.guide-item-text{font-size:var(--font-txt-sm);line-height:1.4}@media (max-width: 768px){.guide-item-text{margin-top:.4rem}}@media (min-width: 769px){.guide-item-text{margin-top:1rem}}.kv{position:relative;width:100%;height:calc(100vh - auto);height:calc(var(--vh, 1vh) * 100 - var(--header-height))}.kv-img{height:100%}@keyframes stretch{0%{clip-path:polygon(0 60%,100% 50%,100% 50%,0% 60%)}to{clip-path:polygon(0 0,100% -25%,100% 100%,0% 125%)}}.reveal-letter{display:inline-block;line-height:1;opacity:.2;will-change:opacity}.transition-wrap{grid-area:1 / 1;position:relative;z-index:2;width:100%;pointer-events:auto;will-change:opacity}.transition-wrap+.transition-wrap{z-index:1;opacity:0}.transition-cont{width:100%;background-color:#fff;background-color:var(--white)}.transition-wipe{position:fixed;z-index:3;top:0;left:0;width:100%;height:100%;background-color:#fff;background-color:var(--white);opacity:0;will-change:opacity;pointer-events:none}.header,.kv,.hero-title,.hero-media,.guide-content,.guide-info,.nav-menu-item,.modal-menu-item,.modal-action-link,.loading,[data-animation=fade-in],[data-animation=slide-in]{opacity:0;visibility:hidden}.header,.kv,.hero-title,.hero-media,[data-animation=fade-in]{will-change:opacity}.guide-content,.guide-info,.modal-menu-item,.modal-action-link,[data-animation=slide-in]{will-change:opacity,transform}[data-animation=split-in]{will-change:transform}[data-animation=split-in]{overflow:hidden}.line-wrap{display:block;height:200%;transition:transform .38s cubic-bezier(.31,.88,.6,1);transition:transform .38s var(--power2-out);will-change:opacity,transform}.line-wrap:hover{transform:translateY(-50%)}.lines{display:block;height:calc(var(--line-height) + .2rem);overflow:hidden}.line{display:block;height:calc(var(--line-height) + .1rem);line-height:calc(var(--line-height) + .1rem)}@keyframes lineIn{0%{transform:translateY(50%)}to{transform:translateY(0)}}.btn-wrap{height:var(--line-height);overflow:hidden}@keyframes btnArrowV{0%{transform:translateY(0)}49.9%{transform:translateY(50%)}50.1%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes btnArrowH{0%{transform:translate(0)}49.9%{opacity:0;transform:translate(50%)}50.1%{opacity:0;transform:translate(-50%)}to{opacity:1;transform:translate(0)}}@keyframes btnArrowVH{0%{transform:translateY(0)}49.9%{opacity:0;transform:translateY(50%)}50.1%{opacity:0;transform:translateY(-50%)}to{opacity:1;transform:translateY(0)}}@keyframes btnArrowVHtoLeft{0%{transform:translate(0)}49.9%{opacity:0;transform:translate(-50%)}50.1%{opacity:0;transform:translate(50%)}to{opacity:1;transform:translate(0)}}@keyframes btnArrowHtoTop{0%{transform:translateY(0)}49.9%{opacity:0;transform:translateY(-50%)}50.1%{opacity:0;transform:translateY(50%)}to{opacity:1;transform:translateY(0)}}.hover-translate-x{transition:transform .68s cubic-bezier(.2,1,.24,1);transition:transform .68s var(--smooth-ease);will-change:transform}.hover-translate-x:hover{transform:translate(6px);transition:transform .48s cubic-bezier(.2,1,.24,1);transition:transform .48s var(--smooth-ease)}.hover-rotate{overflow:hidden}.hover-rotate .hover-rotate-wrap{display:flex;justify-content:flex-start;flex-direction:column;transition:transform .88s cubic-bezier(.2,1,.24,1);transition:transform .88s var(--smooth-ease);will-change:transform}.hover-rotate .hover-rotate-text{line-height:1;color:#333;color:var(--black)}@media (orientation: landscape) and (max-width: 844px){.hover-rotate .hover-rotate-text{line-height:1.2}}.hover-rotate:hover .hover-rotate-wrap{transform:translateY(-100%);transition:transform .58s cubic-bezier(.2,1,.24,1);transition:transform .58s var(--smooth-ease)}@keyframes hover-link-leave{0%{transform:translate(-50%)}to{transform:translate(-50%,-100%)}}@keyframes hover-mask-wrapper{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hover-mask{0%{transform:translate(-100%) scale(1)}to{transform:translate(0) scale(1)}}@keyframes slider-mask-wrapper{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes slider-mask{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes hover-wipe{0%{transform:translate(-100%)}30%{transform:translate(0)}to{transform:translate(100%)}}@keyframes icon-rotate{0%{transform:rotateX(0) translate(0)}50%,to{transform:rotateX(-180deg) translate(0)}}
