/*! tailwindcss v4.1.18 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--viewport-base-desktop:1200;--viewport-base-mobile:390;--color-text-main:#231815;--color-text-gray:#918b8a;--color-text-sky:#54c2f0;--color-text-mint:#1eaaaa;--color-background-gray:#fbf9f9;--color-border-gray:#d9d9d9;--color-bland-primary:#c60067;--color-bland-primary-light:#ed86b3;--font-noto-sans-jp:"Noto Sans JP",sans-serif;--font-rounded-mplus-1c:"M PLUS Rounded 1c",sans-serif;--font-rounded-Kiwi-Maru:"Kiwi Maru",serif;--font-main:var(--font-noto-sans-jp);--font-heading:var(--font-rounded-Kiwi-Maru);--font-splash:var(--font-rounded-Kiwi-Maru);--height-header:clamp(50px,calc(50/var(--viewport-base-mobile)*100vw),80px);--radius-default:16px;--shadow-default:0px 4px 16px #00000026;--z-index-mobile-menu:90;--z-index-header:100;--z-index-content:10;--z-index-background-section:calc(var(--z-index-content) - 1);--spacing-gutter:1rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{scroll-behavior:smooth;scroll-padding-top:var(--height-header)}body{font-family:var(--font-main),sans-serif;color:#333;background-color:#fff;line-height:1.7}img{vertical-align:bottom;max-width:100%;height:auto}a{color:var(--color-bland-primary);text-underline-offset:2px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:text-decoration-color .2s}a:hover{text-decoration-color:currentColor}:where(h1,h2,h3,h4,h5,h6){letter-spacing:.05em;line-height:1.3}:where(main){position:relative}}@layer components{:where(.c-heading__section,.c-heading__section--center){color:var(--color-bland-primary);font-size:max(calc(40/16*1rem),calc(44/var(--viewport-base-mobile)*100vw));font-family:var(--font-heading),sans-serif;font-weight:700}@media (min-width:768px){:where(.c-heading__section,.c-heading__section--center){font-size:min(calc(56/16*1rem),calc(56/var(--viewport-base-desktop)*100vw))}}:where(.c-heading__section-sub){color:var(--color-text-gray);font-size:max(calc(20/16*1rem),calc(20/var(--viewport-base-mobile)*100vw));font-family:var(--font-heading),sans-serif;letter-spacing:.1em;font-weight:500;line-height:1.3}@media (min-width:768px){:where(.c-heading__section-sub){font-size:min(calc(20/16*1rem),calc(20/var(--viewport-base-desktop)*100vw))}}:where(.c-heading__section--center),:where(.c-heading__section--center)+:where(.c-heading__section-sub){text-align:center}:where(.c-button,.c-button--outline){--c-button-color:var(--color-bland-primary);--c-button-radius:100px;border-radius:var(--c-button-radius);width:min(500px,100%);font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.5em 1em;font-weight:500;text-decoration:none;transition:opacity .2s;display:inline-flex}@media (min-width:768px){:where(.c-button,.c-button--outline){max-width:unset;font-size:min(calc(18/16*1rem),calc(18/var(--viewport-base-desktop)*100vw));padding:.75em 2em}}:where(.c-button){background-color:var(--c-button-color);border:2px solid var(--c-button-color);color:#fff}:where(.c-button--outline){border:2px solid var(--c-button-color);color:var(--c-button-color);background-color:#0000}:where(.c-button,.c-button--outline):hover{opacity:.7}.c-section--large{--section--padding:clamp(80px,calc(80/var(--viewport-base-mobile)*100vw),180px);padding-top:var(--section--padding);padding-bottom:var(--section--padding)}@media (min-width:768px){.c-section--large{--section--padding:min(180px,calc(180/var(--viewport-base-desktop)*100vw))}}}@layer utilities{.mt-1{margin-top:calc(var(--spacing)*1)}.flex{display:flex}.hidden{display:none}.scale-110{--tw-scale-x:110%;--tw-scale-y:110%;--tw-scale-z:110%;scale:var(--tw-scale-x)var(--tw-scale-y)}.justify-center{justify-content:center}.overflow-hidden{overflow:hidden}.text-text-sky{color:var(--color-text-sky)}.uppercase{text-transform:uppercase}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media (min-width:40rem){.sm\:ml-3{margin-left:calc(var(--spacing)*3)}.sm\:hidden{display:none}}@media (min-width:48rem){.md\:mr-4{margin-right:calc(var(--spacing)*4)}.md\:hidden{display:none}}}.l-container{width:min(calc(100% - var(--spacing-gutter)*2),1200px);margin-inline:auto}.l-header{z-index:var(--z-index-header);background-color:#fff;position:sticky;top:0;box-shadow:0 1px 8px #0000001a}.l-header__inner{align-items:center;display:flex}.l-header__inner>*{height:var(--height-header)}@media (min-width:768px){:root{--height-header:clamp(80px,calc(80/var(--viewport-base-desktop)*100vw),100px)}}.l-header__logo{align-items:center;gap:.5rem;display:flex}.l-header-logo__io{width:clamp(140px,calc(150/var(--viewport-base-mobile)*100vw),180px)}@media (min-width:768px){.l-header-logo__io{width:clamp(180px,calc(200/var(--viewport-base-desktop)*100vw),200px)}}.l-header-logo__100th{width:clamp(22px,calc(24/var(--viewport-base-mobile)*100vw),32px)}@media (min-width:768px){.l-header-logo__100th{width:clamp(32px,calc(36/var(--viewport-base-desktop)*100vw),36px)}}.l-header__nav{--l-header__nav--gap:clamp(28px,-2.614rem + 6.82vw,40px);margin-left:auto}.l-header__nav ul{gap:var(--l-header__nav--gap);height:100%;margin:0;padding:0;list-style:none;display:flex}.l-header__nav ul li{display:flex}.l-header__nav a{height:100%;color:var(--color-bland-primary);font-size:clamp(calc(14/16*1rem),calc(16/var(--viewport-base-desktop)*100vw),calc(16/16*1rem));white-space:nowrap;--header-menu-underline-width:0;--header-menu-underline-background-color:var(--color-bland-primary);align-items:center;font-weight:500;text-decoration:none;display:flex;position:relative}.l-header__nav a:after{content:"";width:var(--header-menu-underline-width);background-color:var(--header-menu-underline-background-color);height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.l-header__nav a:hover{--header-menu-underline-width:100%;text-decoration:none}@media not all and (min-width:1024px){.l-header__nav{display:none}}.l-header__menu-button{--header__menu-button--size:clamp(32px,calc(40/var(--viewport-base-mobile)*100vw),52px);width:var(--header__menu-button--size);height:var(--header__menu-button--size);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex;position:relative}.l-header__menu-button span{width:1em;height:2px;font-size:clamp(22px,calc(24/var(--viewport-base-mobile)*100vw),32px);background-color:var(--color-text-main);transition:transform .3s,opacity .3s;display:block;position:absolute}.l-header__menu-button span:first-child{transform:translateY(-.3em)}.l-header__menu-button span:nth-child(2){transform:translateY(0)}.l-header__menu-button span:nth-child(3){transform:translateY(.3em)}.l-header__menu-button.is-active span:first-child{transform:rotate(45deg)}.l-header__menu-button.is-active span:nth-child(2){opacity:0}.l-header__menu-button.is-active span:nth-child(3){transform:rotate(-45deg)}@media (min-width:1024px){.l-header__menu-button{display:none}}.l-mobile-menu{top:var(--height-header);z-index:var(--z-index-mobile-menu);opacity:0;visibility:hidden;background-color:#fff;transition:opacity .3s,visibility .3s;position:fixed;bottom:0;left:0;right:0}.l-mobile-menu.is-open{opacity:1;visibility:visible}.l-mobile-menu__inner{width:100%;height:100%;padding:max(28px,calc(32/var(--viewport-base-mobile)*100vw));flex-direction:column;justify-content:center;align-items:center;margin-inline:auto;display:flex}.l-mobile-menu__nav{width:100%;font-size:clamp(calc(16/16*1rem),calc(18/var(--viewport-base-mobile)*100vw),calc(30/16*1rem));margin-bottom:.5em}@media (min-width:768px){.l-mobile-menu__nav{font-size:min(calc(32/16*1rem),calc(32/var(--viewport-base-desktop)*100vw))}}.l-mobile-menu__nav ul{opacity:0;flex-direction:column;gap:max(.25rem,.15em);margin:0;padding:0;list-style:none;transition:opacity .3s .1s,transform .3s .1s;display:flex;transform:translateY(10px)}.l-mobile-menu__nav a{color:var(--color-bland-primary);flex-direction:column;padding:max(.5rem,.2em) 0;font-weight:500;text-decoration:none;display:flex}.l-mobile-menu__nav a:hover{opacity:.7;text-decoration:none}.is-open .l-mobile-menu__nav ul{opacity:1;transform:translateY(0)}.l-mobile-menu__title{display:block}.l-mobile-menu__sub-title{color:var(--color-text-gray);text-transform:uppercase;letter-spacing:.05em;font-size:.5em;font-weight:400;display:block}.l-mobile-menu__logo{text-align:center}.l-mobile-menu__logo img{width:clamp(60px,calc(80/var(--viewport-base-mobile)*100vw),100px)}@media (min-width:768px){.l-mobile-menu__logo img{width:clamp(100px,calc(150/var(--viewport-base-desktop)*100vw),150px)}}@media (min-width:1024px){.l-mobile-menu{display:none}}.l-footer{color:#fff;background-color:#fff;display:none}.l-footer__inner{--footer__inner--padding:max(60px,calc(80/var(--viewport-base-mobile)*100vw));padding:var(--footer__inner--padding)0}@media (min-width:768px){.l-footer__inner{--footer__inner--padding:min(40px,calc(40/var(--viewport-base-desktop)*100vw))}}.l-footer__inner>:not(:first-child){margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.l-footer__inner>:not(:first-child){margin-top:min(80px,calc(80/var(--viewport-base-desktop)*100vw))}}.p-footer__100th-link,.p-footer__io-link{justify-content:center;display:flex}.p-footer__100th-link img{width:max(80px,calc(100/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-footer__100th-link img{width:min(200px,calc(200/var(--viewport-base-desktop)*100vw))}}.p-footer__io-link img{width:max(180px,calc(200/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-footer__io-link img{width:min(300px,calc(300/var(--viewport-base-desktop)*100vw))}}.p-splash{--splash-content-height:320px;--scene-1-dur:.5s;--scene-2-dur:0s;--scene-3-dur:1s;--scene-4-dur:1s;--scene-5-dur:.1s;--scene-6-dur:4s;--scene-7-dur:1s;--scene-8-dur:2.5s;--scene-9-dur:1s;--scene-10-dur:.7s;--t1:0s;--t2:calc(var(--t1) + var(--scene-1-dur));--t3:calc(var(--t2) + var(--scene-2-dur));--t4:calc(var(--t3) + var(--scene-3-dur));--t5:calc(var(--t4) + var(--scene-4-dur));--t6:calc(var(--t5) + var(--scene-5-dur));--t7:calc(var(--t6) + var(--scene-6-dur));--t8:calc(var(--t7) + var(--scene-7-dur));--t9:calc(var(--t8) + var(--scene-8-dur));--t10:calc(var(--t9) + var(--scene-9-dur));--niji-bottom:0%;--fade-duration:.8s}.splash-seen .p-splash{display:none}.p-splash{z-index:9999;background-color:#fff;min-height:600px;position:fixed;inset:0;overflow:hidden}.p-splash__bg-base,.p-splash__bg-1,.p-splash__bg-sky,.p-splash__bg-niji{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}@media not all and (min-width:768px){.p-splash__bg-sky,.p-splash__bg-niji,.p-splash__stage{translate:0 -20px}}.p-splash__bg-base{z-index:1}.p-splash__bg-1{z-index:2;opacity:0;animation:splash-fade-in var(--fade-duration)ease-out forwards,splash-fade-out .2s ease-in forwards;animation-delay:var(--t2),var(--t5)}.p-splash__bg-sky{z-index:3;opacity:0;animation:splash-fade-in var(--fade-duration)ease-out forwards;animation-delay:var(--t5)}.p-splash__bg-niji{z-index:4;opacity:0;object-fit:contain;object-position:50% 44%;animation:splash-fade-in var(--fade-duration)ease-out forwards;animation-delay:var(--t7);max-width:768px;margin:0 auto;display:block;scale:1.7}.p-splash__stage{z-index:10;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.p-splash__loading{font-family:var(--font-rounded-mplus-1c),sans-serif;font-size:max(calc(24/16*1rem),calc(24/var(--viewport-base-mobile)*100vw));color:var(--color-bland-primary);letter-spacing:.1em;opacity:1;animation:splash-fade-out var(--fade-duration)ease-in forwards;animation-delay:calc(var(--t2) - var(--fade-duration));margin:0;font-weight:500;position:absolute}@media (min-width:768px){.p-splash__loading{font-size:min(calc(32/16*1rem),calc(32/var(--viewport-base-desktop)*100vw))}}.p-splash__logo{width:max(180px,calc(180/var(--viewport-base-mobile)*100vw));opacity:0;height:auto;animation:splash-fade-in-out var(--scene-3-dur)ease-in-out forwards;animation-delay:var(--t3);filter:drop-shadow(0 2px 8px #ffffffe6);position:absolute}@media (min-width:768px){.p-splash__logo{width:200px}}.p-splash__bird{width:max(240px,calc(240/var(--viewport-base-mobile)*100vw));opacity:0;height:auto;animation:splash-fade-in var(--fade-duration)ease-out forwards,splash-bird-wobble .4s steps(4)calc(var(--scene-4-dur) - var(--fade-duration) - var(--fade-duration)),splash-fade-out var(--fade-duration)ease-in forwards;animation-delay:var(--t4),var(--t4),calc(var(--t4) + var(--fade-duration));position:absolute}@media (min-width:768px){.p-splash__bird{width:300px}}.p-splash__main{z-index:11;width:100%;max-width:400px;height:min(80%,550px);position:relative}@media (min-width:768px){.p-splash__main{max-width:600px}}.p-splash__main>*{grid-area:center}.p-splash__motto{justify-content:space-between;align-items:center;gap:max(8px,calc(8/var(--viewport-base-mobile)*100vw));opacity:0;width:100%;height:100%;animation:splash-fade-in var(--fade-duration)ease-out forwards,splash-fade-out var(--fade-duration)ease-in forwards;animation-delay:var(--t6),calc(var(--t7) - var(--fade-duration));z-index:12;flex-direction:column;display:flex;position:absolute;inset:0}@media (min-width:768px){.p-splash__motto{gap:min(8px,calc(8/var(--viewport-base-desktop)*100vw))}}.p-splash__leaf{width:clamp(200px,calc(200/var(--viewport-base-mobile)*100vw),250px);opacity:0;animation:splash-fade-in var(--fade-duration)ease-out forwards,splash-fade-out var(--fade-duration)ease-in forwards;animation-delay:var(--t6),var(--t7);z-index:11;margin-inline:auto;margin-bottom:calc(20px + -1*clamp(0rem,5.1vw - 1.196rem,1.25rem))}@media (min-width:768px){.p-splash__leaf{width:250px}}.p-splash__motto-words{flex-direction:column;align-items:center;padding-top:calc(64px + -1*clamp(0rem,5.1vw - 1.196rem,1.25rem));display:flex}@media (min-width:768px){.p-splash__motto-words{padding-top:20px}}.p-splash__motto-moto,.p-splash__motto-zuto,.p-splash__motto-aio{width:auto;font-size:clamp(calc(48/16*1rem),calc(50/var(--viewport-base-mobile)*100vw),calc(58/16*1rem));font-family:var(--font-splash),sans-serif;opacity:0;filter:blur(8px);font-weight:500;line-height:1.3;animation:.8s ease-out forwards splash-blur-in;display:block}@media (min-width:768px){.p-splash__motto-moto,.p-splash__motto-zuto,.p-splash__motto-aio{font-size:clamp(3.625rem,2.958rem + 1.39vw,4rem)}}.p-splash__motto-moto{--splash__motto-moto--left:180;animation-delay:calc(var(--t6) + .6s);margin-left:-3.5em}.p-splash__motto-zuto{animation-delay:calc(var(--t6) + 1.6s)}.p-splash__motto-aio{--splash__motto-aio--right:200;animation-delay:calc(var(--t6) + 2.6s);margin-right:-4em}.p-splash__motto-bird{width:clamp(200px,calc(200/var(--viewport-base-mobile)*100vw),250px);max-width:unset;height:auto;top:calc(-1*max(16px,calc(16/var(--viewport-base-mobile)*100vw)));right:calc(-1*max(48px,calc(48/var(--viewport-base-mobile)*100vw)));opacity:.5;animation:3s ease-out both splash-fade-in;animation-delay:calc(var(--t6) + 1.6s);position:absolute;rotate:5deg}@media (min-width:768px){.p-splash__motto-bird{width:250px;top:-40px;right:-20px}}.p-splash__gratitude{z-index:12;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;margin:0 auto;padding-top:calc(110px + -1*clamp(0rem,14.03vw - 3.288rem,3.438rem));display:flex;position:absolute;inset:0}@media (min-width:768px){.p-splash__gratitude{padding-top:80px;font-size:clamp(3.625rem,2.958rem + 1.39vw,4rem)}}.p-splash__tree{width:clamp(340px,calc(340/var(--viewport-base-mobile)*100vw),360px);opacity:0;height:auto;animation:splash-fade-in var(--fade-duration)ease-out forwards;animation-delay:var(--t7);z-index:11;margin:0 auto}@media (min-width:768px){.p-splash__tree{width:400px;bottom:20px}}.p-splash__kansha-tsunagu{font-size:clamp(calc(44/16*1rem),calc(44/var(--viewport-base-mobile)*100vw),calc(48/16*1rem));font-family:var(--font-splash),serif;letter-spacing:.05em;flex-direction:column;justify-content:center;align-items:center;font-weight:500;line-height:1.3;display:flex}.p-splash__kansha{opacity:0;animation:1s ease-out forwards splash-fade-in;animation-delay:calc(var(--t8) + .2s);transform:translate(-10%)}@media (min-width:768px){.p-splash__kansha{transform:translate(-15%)}}.p-splash__tsunagu{opacity:0;animation:1s ease-out forwards splash-fade-in;animation-delay:calc(var(--t8) + 1.5s);transform:translate(10%)}@media (min-width:768px){.p-splash__tsunagu{transform:translate(25%)}}.p-splash__since{font-size:clamp(calc(28/16*1rem),calc(32/var(--viewport-base-mobile)*100vw),calc(40/16*1rem));font-family:var(--font-splash),serif;letter-spacing:.01em;opacity:0;animation:splash-fade-in var(--fade-duration)ease-out forwards;animation-delay:var(--t9);z-index:12;justify-content:center;margin:0 auto;font-weight:500;line-height:1.3;display:flex}@media (min-width:768px){.p-splash__since{font-size:2.75rem}}.p-splash{animation:splash-ending var(--scene-10-dur)ease-in var(--t10)forwards}@keyframes splash-fade-in{0%{opacity:0}to{opacity:1}}@keyframes splash-fade-out{0%{opacity:1}to{opacity:0}}@keyframes splash-fade-in-out{0%{opacity:0}25%{opacity:1}75%{opacity:1}to{opacity:0}}@keyframes splash-blur-in{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur()}}@keyframes splash-ending{0%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes splash-bird-wobble{0%{transform:rotate(-3deg)}50%{transform:rotate(3deg)}to{transform:rotate(-3deg)}}.p-top-hero{background-color:#fff;position:relative;overflow:hidden}.p-top-hero__inner{height:calc(100svh - var(--height-header));min-height:560px;z-index:var(--z-index-content);flex-direction:column;justify-content:center;align-items:center;padding:0 1rem;display:flex;position:relative}.p-top-hero__logo{width:clamp(110px,calc(130/var(--viewport-base-mobile)*100vw),200px);margin-inline:auto;position:relative}@media (max-width:375px){.p-top-hero__logo{width:120px}}@media (min-width:768px){.p-top-hero__logo{width:min(200px,calc(200/var(--viewport-base-desktop)*100vw))}}.p-top-hero__logo img{width:100%}.p-top-hero__logo .p-top-hero__character{width:clamp(45px,calc(50/var(--viewport-base-mobile)*100vw),80px);height:auto;position:absolute;top:-15%;left:90%}@media (min-width:768px){.p-top-hero__logo .p-top-hero__character{width:min(90px,calc(90/var(--viewport-base-desktop)*100vw));left:95%}}.p-top-hero__content{padding-block:max(25px,calc(25/var(--viewport-base-mobile)*100vw));justify-content:center;display:flex;position:relative}@media (max-width:375px){.p-top-hero__content{padding-block:20px}}@media (min-width:768px){.p-top-hero__content{padding-block:min(80px,calc(80/var(--viewport-base-desktop)*100vw))}}.p-top-hero__links{max-width:min(100%,1000px);color:var(--color-text-main);font-size:clamp(calc(18/16*1rem),calc(20/var(--viewport-base-mobile)*100vw),24px);font-weight:500;font-family:var(--font-heading),sans-serif;flex-direction:column;gap:.8em;margin-inline:auto;display:flex;position:relative}@media (max-width:375px){.p-top-hero__links{gap:.75rem}}@media (min-width:768px){.p-top-hero__links{font-size:clamp(20px,calc(24/var(--viewport-base-desktop)*100vw),calc(24/16*1rem));flex-flow:wrap;justify-content:center;gap:1em 2em}}@media (min-width:960px){.p-top-hero__links{gap:1.5em 3em}}.p-top-hero__links a{color:currentColor;z-index:var(--z-index-content);align-items:center;gap:.25em;line-height:1.3;display:inline-flex;position:relative}.p-top-hero__links a svg{width:auto;height:1em;translate:0 .1em}@media (min-width:768px){.p-top-hero__links a svg{translate:0 .2em;rotate:90deg}}.p-top-hero__links a:before{--top-hero-links-dot-size:.5em;content:"";width:var(--top-hero-links-dot-size);height:var(--top-hero-links-dot-size);background-color:currentColor;border-radius:50%;translate:0 .1em}.p-top-hero__links a:nth-child(4n+1):before{background-color:#fcd25b}.p-top-hero__links a:nth-child(4n+2):before{background-color:#54c2f0}.p-top-hero__links a:nth-child(4n+3):before{background-color:#ed86b3}.p-top-hero__links a:nth-child(4n+4):before{background-color:#c0dc96}.p-top-hero__content-image{z-index:var(--z-index-background-section);position:absolute}.p-top-hero__content-image.is-image-1{width:max(120px,calc(140/var(--viewport-base-mobile)*100vw));top:0;left:0;translate:-80% -50%}@media (min-width:768px){.p-top-hero__content-image.is-image-1{width:min(180px,calc(180/var(--viewport-base-desktop)*100vw));translate:0 -80%}}.p-top-hero__content-image.is-image-2{width:max(100px,calc(110/var(--viewport-base-mobile)*100vw));bottom:0;right:0;translate:80% 20%}@media (min-width:768px){.p-top-hero__content-image.is-image-2{width:min(180px,calc(180/var(--viewport-base-desktop)*100vw));translate:0 60%}}.p-top-hero__content-image.is-image-3,.p-top-hero__content-image.is-image-4{width:max(140px,calc(150/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-top-hero__content-image.is-image-3,.p-top-hero__content-image.is-image-4{width:min(200px,calc(200/var(--viewport-base-desktop)*100vw))}}.p-top-hero__content-image.is-image-3{top:0;right:0;translate:70% -40%}@media (min-width:768px){.p-top-hero__content-image.is-image-3{translate:0 -60%}}.p-top-hero__content-image.is-image-4{bottom:0;left:0;translate:-80% 20%}@media (min-width:768px){.p-top-hero__content-image.is-image-4{translate:40% 80%}}.p-top-hero__background{width:100%;height:100%;z-index:var(--z-index-background-section);position:absolute;inset:0}.p-top-hero__background img{object-fit:cover;opacity:.5;width:100%;height:100%;animation:20s ease-in-out infinite hero-bg-drift}@keyframes hero-bg-drift{0%{object-position:50% 50%}25%{object-position:49% 35%}50%{object-position:51% 65%}75%{object-position:50% 42%}to{object-position:50% 50%}}.p-top-hero__mulberry-walk{width:clamp(60px,calc(80/var(--viewport-base-mobile)*100vw),100px);height:auto;z-index:calc(var(--z-index-background-section) + 1);animation:12s linear infinite mulberry-walk,.4s ease-in-out infinite mulberry-waddle;position:absolute;bottom:0;left:0}@media (min-width:768px){.p-top-hero__mulberry-walk{width:min(100px,calc(100/var(--viewport-base-desktop)*100vw));animation-duration:24s,.4s}}@keyframes mulberry-walk{0%{left:calc(100% + 100px)}to{left:-100px}}@keyframes mulberry-walk-reverse{0%{right:calc(100% + 100px)}to{right:-100px}}@keyframes mulberry-waddle{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(-3deg)translateY(-2px)}75%{transform:rotate(3deg)translateY(-2px)}}.p-top-message__heading{position:relative}.p-top-message__grid{margin-top:max(25px,calc(30/var(--viewport-base-mobile)*100vw));gap:max(15px,calc(20/var(--viewport-base-mobile)*100vw));flex-direction:column-reverse;display:flex}@media (min-width:768px){.p-top-message__grid{margin-top:min(60px,calc(60/var(--viewport-base-desktop)*100vw));gap:min(80px,calc(80/var(--viewport-base-desktop)*100vw));grid-template-columns:43.3333% 1fr;display:grid}}.p-top-message__photo img{border-radius:var(--radius-default)}.p-top-message__copy{font-size:max(calc(30/16*1rem),calc(32/var(--viewport-base-mobile)*100vw));letter-spacing:.05em;margin-bottom:1em;font-weight:500;line-height:1.3}.p-top-message__copy span{display:block}@media not all and (min-width:768px){.p-top-message__copy span:last-child{margin-left:3em}}@media (min-width:768px){.p-top-message__copy{font-size:min(calc(44/16*1rem),calc(44/var(--viewport-base-desktop)*100vw))}}.p-top-message__content{font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));text-align:justify}@media (min-width:768px){.p-top-message__content{font-size:min(calc(20/16*1rem),calc(20/var(--viewport-base-desktop)*100vw))}}.p-top-message__content>*+*{margin-top:1.5em}.p-massage__sign{font-size:max(calc(18/16*1rem),calc(20/var(--viewport-base-mobile)*100vw));align-items:baseline;gap:1.5em;margin-top:1.5em;font-weight:700;display:flex}@media (min-width:768px){.p-massage__sign{font-size:min(calc(22/16*1rem),calc(22/var(--viewport-base-desktop)*100vw))}.p-top-message__name{font-size:1.4em}}.p-top-logo{padding-top:var(--height-header);margin-top:calc(-1*var(--height-header))}.p-top-logo__inner{padding-bottom:max(60px,calc(80/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-top-logo__inner{padding-bottom:min(180px,calc(180/var(--viewport-base-desktop)*100vw))}}.p-top-logo__heading{position:relative}.p-top-logo__heading h2{line-height:1.1}@media not all and (min-width:768px){.p-top-logo__heading h2>span{display:block}.p-top-logo__heading h2>span:first-child{color:var(--color-bland-primary-light)}}.p-top-logo__grid{gap:max(32px,calc(40/var(--viewport-base-mobile)*100vw));margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw));grid-template-columns:1fr;display:grid}@media (min-width:768px){.p-top-logo__grid{gap:min(80px,calc(80/var(--viewport-base-desktop)*100vw));margin-top:min(80px,calc(80/var(--viewport-base-desktop)*100vw));grid-template-columns:33.3333% 1fr;align-items:center}}.p-top-logo__logo{justify-content:center;display:flex}@media (min-width:768px){.p-top-logo__logo{padding:min(40px,calc(40/var(--viewport-base-desktop)*100vw));aspect-ratio:400/280;border-radius:var(--radius-default);box-shadow:var(--shadow-default);background-color:#fff}}.p-top-logo__description{font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));text-align:justify;line-height:2}@media (min-width:768px){.p-top-logo__description{font-size:min(calc(20/16*1rem),calc(20/var(--viewport-base-desktop)*100vw))}}.p-top-character{position:relative}.p-top-character__inner{z-index:var(--z-index-content);position:relative}.p-top-character__background{width:100%;height:100%;z-index:var(--z-index-background-section);position:absolute;top:0;left:0}.p-top-character__content{align-items:center;gap:max(24px,calc(30/var(--viewport-base-mobile)*100vw));margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw));margin-bottom:max(52px,calc(60/var(--viewport-base-mobile)*100vw));font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));text-align:justify;flex-direction:column;line-height:2;display:flex}@media (min-width:768px){.p-top-character__content{gap:min(40px,calc(40/var(--viewport-base-desktop)*100vw));margin-top:min(20px,calc(20/var(--viewport-base-desktop)*100vw));margin-bottom:min(40px,calc(40/var(--viewport-base-desktop)*100vw));font-size:min(calc(20/16*1rem),calc(20/var(--viewport-base-desktop)*100vw))}}.p-top-character__image{width:min(300px,100%);margin-inline:auto}.p-top-character__text{text-align:justify}@media (min-width:768px){.p-top-character__text{max-width:min(680px,calc(680/var(--viewport-base-desktop)*100vw))}}.p-top-character__link{justify-content:center;display:flex}.p-top-history{background-color:var(--color-background-gray);z-index:var(--z-index-background-section);position:relative}.p-top-history-slider{--top-history-slider--margin:max(32px,calc(40/var(--viewport-base-mobile)*100vw));margin-top:var(--top-history-slider--margin);margin-bottom:var(--top-history-slider--margin);font-size:max(calc(20/16*1rem),calc(40/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-top-history-slider{--top-history-slider--margin:min(60px,calc(60/var(--viewport-base-desktop)*100vw));font-size:min(calc(60/16*1rem),calc(60/var(--viewport-base-desktop)*100vw))}}.p-top-history-slider__slide{position:relative}.p-top-history-slider__slide figcaption{text-align:right;color:#fff;text-shadow:0 0 2px #000000b3;font-size:.625rem;line-height:1.2;position:absolute;bottom:.25rem;right:.5rem}.p-top-history__heading{flex-direction:column;align-items:center;display:flex}.p-top-history__heading h2{position:relative}.p-top-history__character-wrapper{animation:10s linear infinite bird-move-x;display:block;position:absolute;top:2%;left:0}@media (min-width:768px){.p-top-history__character-wrapper{animation:20s linear infinite bird-move-x;top:5%}}.p-top-history__character{width:max(60px,calc(60/var(--viewport-base-mobile)*100vw));transform-origin:bottom;animation:10s ease-in-out infinite bird-move-y,10s ease-in-out infinite bird-sway}@media (min-width:768px){.p-top-history__character{width:max(60px,calc(60/var(--viewport-base-desktop)*100vw))}}@keyframes bird-move-x{0%{translate:105vw}25%{translate:76vw}50%{translate:52vw}53%{translate:50vw}to{translate:-5vw}}@keyframes bird-move-y{0%{translate:0}20%{translate:0 -5vw}48%{translate:0 1vw}60%{translate:0}85%{translate:0 -2vw}to{translate:0}}@keyframes bird-sway{0%{rotate:none}15%{rotate:5deg}30%{rotate:-2deg}48%{rotate:3deg}65%{rotate:-5deg}80%{rotate:2deg}92%{rotate:-3deg}to{rotate:none}}.p-top-history-slider .splide__track{overflow:hidden}.p-top-history-slider .splide__list{display:flex}.p-top-history-slider .splide__slide{flex-shrink:0}.p-top-history-slider__photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-default);width:100%}.p-top-history__content>*{font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));text-align:justify;margin-left:auto;margin-right:auto}@media (min-width:768px){.p-top-history__content>*{max-width:min(800px,calc(800/var(--viewport-base-desktop)*100vw));font-size:min(calc(20/16*1rem),calc(20/var(--viewport-base-desktop)*100vw))}}.p-top-history__content>*+*{margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-top-history__content>*+*{margin-top:min(60px,calc(60/var(--viewport-base-desktop)*100vw))}}.p-top-voice{z-index:var(--z-index-background-section);position:relative}.p-top-voice__character-wrapper{width:100%;z-index:var(--z-index-content);display:block;position:relative}.p-top-voice__character{width:max(60px,calc(60/var(--viewport-base-mobile)*100vw));transform-origin:bottom;animation:12s linear infinite mulberry-walk-reverse,.4s ease-in-out infinite mulberry-waddle;position:absolute;bottom:0;right:calc(100% + 100px)}@media (min-width:768px){.p-top-voice__character{width:min(80px,calc(80/var(--viewport-base-desktop)*100vw));animation-duration:24s,.4s}}@keyframes bird-move-x-reverse{0%{translate:105vw}25%{translate:76vw}50%{translate:52vw}53%{translate:50vw}to{translate:-5vw}}.p-top-voice__heading{flex-direction:column;align-items:center;display:flex}.p-top-voice__list{margin-top:max(52px,calc(60/var(--viewport-base-mobile)*100vw));flex-direction:column;display:flex}@media (min-width:768px){.p-top-voice__list{margin-top:min(80px,calc(80/var(--viewport-base-desktop)*100vw))}}.p-top-voice__item{gap:max(15px,calc(20/var(--viewport-base-mobile)*100vw));padding:max(32px,calc(40/var(--viewport-base-mobile)*100vw))0;border-top:1px solid var(--color-border-gray);grid-template-columns:1fr;display:grid}@media (min-width:768px){.p-top-voice__item{--voice-photo-size:min(250px,calc(250/var(--viewport-base-desktop)*100vw));grid-template-columns:var(--voice-photo-size)1fr;gap:min(40px,calc(40/var(--viewport-base-desktop)*100vw));padding:min(48px,calc(48/var(--viewport-base-desktop)*100vw))0}.p-top-voice__item:nth-child(2n){grid-template-columns:1fr var(--voice-photo-size)}.p-top-voice__item:nth-child(2n) .p-top-voice__photo{order:2}.p-top-voice__item:nth-child(2n) .p-top-voice__body{text-align:right;order:1;align-items:flex-end}}@media (min-width:1024px){.p-top-voice__item{--voice-photo-size:min(300px,calc(300/var(--viewport-base-desktop)*100vw));align-items:center}}.p-top-voice__item:last-child{border-bottom:1px solid var(--color-border-gray)}.p-top-voice__body{gap:max(14px,calc(16/var(--viewport-base-mobile)*100vw));flex-direction:column;display:flex}@media (min-width:768px){.p-top-voice__body{gap:min(18px,calc(18/var(--viewport-base-desktop)*100vw))}}.p-top-voice__message{font-family:var(--font-rounded-mplus-1c),sans-serif;font-size:max(calc(18/16*1rem),calc(22/var(--viewport-base-mobile)*100vw));letter-spacing:-.01em;font-weight:700;line-height:1.5}@media (min-width:768px){.p-top-voice__message{font-size:min(calc(36/16*1rem),calc(36/var(--viewport-base-desktop)*100vw))}}.p-top-voice__message em{color:var(--color-bland-primary);font-style:normal}.p-top-voice__person{align-items:center;gap:max(10px,calc(12/var(--viewport-base-mobile)*100vw));display:flex}@media (min-width:768px){.p-top-voice__person{gap:min(12px,calc(12/var(--viewport-base-desktop)*100vw))}}.p-top-voice__photo{aspect-ratio:3/2;border-radius:var(--radius-default);flex-shrink:0;width:100%;margin-inline:auto;overflow:hidden}@media (min-width:768px){.p-top-voice__photo{width:100%;margin-left:0;margin-right:0}}.p-top-voice__photo img{object-fit:cover;width:100%;height:100%}.p-top-voice__name{font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));white-space:nowrap;font-weight:700}@media (min-width:768px){.p-top-voice__name{font-size:clamp(calc(16/16*1rem),calc(18/var(--viewport-base-desktop)*100vw),calc(18/16*1rem))}}.p-top-voice__dept{font-size:max(calc(10/16*1rem),calc(12/var(--viewport-base-mobile)*100vw));color:var(--color-text-gray);margin-block-start:2px}@media (min-width:768px){.p-top-voice__dept{font-size:clamp(calc(10/16*1rem),calc(12/var(--viewport-base-desktop)*100vw),calc(12/16*1rem))}}.p-top-gallery__heading{position:relative}@media (min-width:768px){.p-top-gallery__heading{flex-direction:column;align-items:center;display:flex}}.p-top-gallery__heading h2{position:relative}@media not all and (min-width:768px){.p-top-gallery__heading h2{line-height:1.1}.p-top-gallery__heading h2 span:last-child{color:var(--color-bland-primary-light)}}.p-top-gallery__character{width:max(42px,calc(50/var(--viewport-base-mobile)*100vw));position:absolute;top:50%;right:0;translate:0 -25%}@media (min-width:768px){.p-top-gallery__character{width:min(80px,calc(80/var(--viewport-base-desktop)*100vw));top:0;translate:150% -25%}}.p-top-gallery__grid{gap:max(15px,calc(20/var(--viewport-base-mobile)*100vw));margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw));grid-template-columns:repeat(2,1fr);display:grid}@media (min-width:768px){.p-top-gallery__grid{gap:min(40px,calc(40/var(--viewport-base-desktop)*100vw));margin-top:min(80px,calc(80/var(--viewport-base-desktop)*100vw));grid-template-columns:repeat(4,1fr)}}.p-top-gallery__photo{margin:0}.p-top-gallery__photo img{border-radius:var(--radius-default);object-fit:cover;aspect-ratio:3/2;width:100%;box-shadow:0 0 0 1px #00000014}.p-top-gallery__text{text-align:justify;margin-top:8px}.p-top-gallery__text>*{margin-top:0;margin-bottom:0;line-height:1.3}.p-top-gallery__text>*+*{margin-top:4px}.p-top-gallery__date{font-size:max(calc(12/16*1rem),calc(14/var(--viewport-base-mobile)*100vw));color:var(--color-text-gray)}@media (min-width:768px){.p-top-gallery__date{font-size:clamp(calc(12/16*1rem),calc(14/var(--viewport-base-desktop)*100vw),calc(14/16*1rem))}}.p-top-gallery__title{font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-top-gallery__title{font-size:min(calc(18/16*1rem),calc(18/var(--viewport-base-desktop)*100vw))}}.p-top-gallery__link{text-align:right}.p-top-gallery__link a{font-size:max(calc(12/16*1rem),calc(14/var(--viewport-base-mobile)*100vw));text-decoration:underline}@media (min-width:768px){.p-top-gallery__link a{font-size:clamp(calc(12/16*1rem),calc(14/var(--viewport-base-desktop)*100vw),calc(14/16*1rem))}}.p-top-gallery__archive-link{margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw));justify-content:center;display:flex}@media (min-width:768px){.p-top-gallery__archive-link{margin-top:min(80px,calc(80/var(--viewport-base-desktop)*100vw))}}.p-top-news{background-color:var(--color-background-gray);z-index:var(--z-index-background-section);position:relative}.p-top-news__grid{gap:max(15px,calc(20/var(--viewport-base-mobile)*100vw));grid-template-columns:1fr;display:grid}@media (min-width:768px){.p-top-news__grid{gap:min(20px,calc(20/var(--viewport-base-desktop)*100vw));grid-template-columns:25% 1fr}}.p-top-news__list{border-top:1px solid var(--color-border-gray)}.p-top-news__item{--top-news--item--padding:max(15px,calc(20/var(--viewport-base-mobile)*100vw));padding-top:var(--top-news--item--padding);padding-bottom:var(--top-news--item--padding);border-bottom:1px solid var(--color-border-gray)}@media (min-width:768px){.p-top-news__item{--top-news--item--padding:clamp(15px,calc(20/var(--viewport-base-desktop)*100vw),20px)}}.p-top-news__item>*{margin:0}.p-top-news__item>*+*{margin-top:8px}.p-top-news__date{color:var(--color-text-gray);font-size:max(calc(12/16*1rem),calc(14/var(--viewport-base-mobile)*100vw));line-height:1.1}@media (min-width:768px){.p-top-news__date{font-size:clamp(calc(12/16*1rem),calc(14/var(--viewport-base-desktop)*100vw),calc(14/16*1rem))}}.p-top-news__title{font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));font-weight:500;line-height:1.5}@media (min-width:768px){.p-top-news__title{font-size:clamp(calc(14/16*1rem),calc(16/var(--viewport-base-desktop)*100vw),calc(16/16*1rem))}}.p-top-news__link{margin-top:max(15px,calc(20/var(--viewport-base-mobile)*100vw));text-align:right}@media (min-width:768px){.p-top-news__link{margin-top:min(40px,calc(40/var(--viewport-base-desktop)*100vw))}}.p-top-news__link a{font-size:max(calc(12/16*1rem),calc(14/var(--viewport-base-mobile)*100vw));text-decoration:underline}@media (min-width:768px){.p-top-news__link a{font-size:clamp(calc(12/16*1rem),calc(14/var(--viewport-base-desktop)*100vw),calc(14/16*1rem))}}.p-news-archive__heading{margin-block-end:40px}@media (min-width:768px){.p-news-archive__heading{margin-block-end:80px}}.p-news-archive__list{border-top:1px solid var(--color-border-gray);max-width:900px;margin-inline:auto}.p-news-archive__item{border-bottom:1px solid var(--color-border-gray);padding-block:24px}@media (min-width:768px){.p-news-archive__item{padding-block:32px}}.p-news-archive__item>*{margin:0}.p-news-archive__item>*+*{margin-block-start:8px}.p-news-archive__date{color:var(--color-text-gray);font-size:.875rem;line-height:1.1}.p-news-archive__title{font-size:1.125rem;font-weight:500;line-height:1.5}.p-news-archive__excerpt{color:var(--color-text-gray);font-size:.875rem;line-height:1.7}@media (min-width:768px){.p-events-archive__heading{margin-block-end:20px}}.p-events-archive__heading h1{line-height:1.1}.p-events-archive__grid{grid-template-columns:1fr;gap:0;display:grid}.p-events-archive__item{border-bottom:1px solid var(--color-border-gray);grid-template-columns:1fr;padding-block:40px;display:grid}@media (min-width:768px){.p-events-archive__item{grid-template-columns:max(150px,25%) 1fr;gap:40px;padding-block:60px}}.p-events-archive__photo{margin:0}.p-events-archive__photo img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-default);width:100%;box-shadow:0 0 0 1px #00000014}.p-events-archive__text{margin-block-start:12px}.p-events-archive__text>*{margin:0}.p-events-archive__text>*+*{margin-block-start:8px}.p-events-archive__date{color:var(--color-text-gray);font-size:.875rem;line-height:1.1}.p-events-archive__title{font-size:1.125rem;font-weight:500;line-height:1.5}@media (min-width:768px){.p-events-archive__title{font-size:1.5rem}}.p-events-archive__excerpt{color:var(--color-text-gray);font-size:.875rem;line-height:1.7}.p-character-greeting{position:relative}.p-character-greeting__inner{align-items:center;gap:max(20px,calc(24/var(--viewport-base-mobile)*100vw));margin-top:max(25px,calc(30/var(--viewport-base-mobile)*100vw));flex-direction:column;display:flex}@media (min-width:768px){.p-character-greeting__inner{gap:clamp(15px,calc(20/var(--viewport-base-mobile)*100vw),20px);margin-top:min(60px,calc(60/var(--viewport-base-mobile)*100vw))}}.p-character-greeting__illust{width:max(180px,calc(200/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-character-greeting__illust{width:min(200px,50vw)}}.p-character-greeting__illust img{width:100%;height:auto}.p-character-greeting__balloon{--character-greeting__balloon--padding-x:max(24px,calc(28/var(--viewport-base-mobile)*100vw));--character-greeting__balloon--padding-y:max(20px,calc(24/var(--viewport-base-mobile)*100vw));padding:var(--character-greeting__balloon--padding-y)var(--character-greeting__balloon--padding-x);border-radius:var(--radius-default);font-size:max(calc(14/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));background:#fff;line-height:1.8;position:relative;box-shadow:0 4px 20px #23181512}@media (min-width:768px){.p-character-greeting__balloon{max-width:600px;padding:28px 24px;font-size:18px}}.p-character-greeting__balloon:before{content:"";border:12px solid #0000;border-top-width:0;border-bottom-color:#fff;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.p-character-greeting__balloon p+p{margin-top:.75em}.p-character-profile{background-color:#fff;position:relative;overflow:hidden}.p-character-profile__background{width:100%;height:100%;z-index:var(--z-index-background-section);object-fit:cover;opacity:.3;position:absolute;inset:0}.p-character-profile__content{z-index:var(--z-index-content);margin-inline:auto;position:relative}@media (min-width:768px){.p-character-profile__content{max-width:720px}}.p-character-profile__illust{--character-profile__illust--padding-top:max(14px,calc(16/var(--viewport-base-mobile)*100vw));--character-profile__illust--padding-bottom:max(58px,calc(64/var(--viewport-base-mobile)*100vw));padding:var(--character-profile__illust--padding-top)0 var(--character-profile__illust--padding-bottom);justify-content:center;display:flex;position:relative}@media (min-width:768px){.p-character-profile__illust{--character-profile__illust--padding-top:min(16px,calc(16/var(--viewport-base-desktop)*100vw));--character-profile__illust--padding-bottom:min(64px,calc(64/var(--viewport-base-desktop)*100vw))}}.p-character-profile__illust img{width:max(350px,calc(358/var(--viewport-base-mobile)*100vw));z-index:1;height:auto;position:relative}@media (min-width:768px){.p-character-profile__illust img{width:min(400px,calc(400/var(--viewport-base-mobile)*100vw))}}.p-character-profile__card{--card-color:var(--color-bland-primary);border-radius:var(--radius-default);padding:max(20px,calc(24/var(--viewport-base-mobile)*100vw));z-index:var(--z-index-content);background:#fff;position:relative;box-shadow:0 4px 20px #23181512}@media (min-width:768px){.p-character-profile__card{padding:32px}}.p-character-profile__card+.p-character-profile__card{margin-top:max(32px,calc(40/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-character-profile__card+.p-character-profile__card{margin-top:60px}}.p-character-profile__character{width:max(64px,calc(70/var(--viewport-base-mobile)*100vw));z-index:calc(var(--z-index-content) + 1);position:absolute;top:0;right:0;translate:20% -15%}@media (min-width:768px){.p-character-profile__character{width:min(100px,calc(100/var(--viewport-base-mobile)*100vw));translate:25% -25%}}.p-character-profile__card--rivachi{--card-color:var(--color-text-mint)}.p-character-profile__name{font-family:var(--font-heading),sans-serif;font-size:max(calc(24/16*1rem),calc(28/var(--viewport-base-mobile)*100vw));color:var(--card-color);letter-spacing:.05em;font-weight:700}@media (min-width:768px){.p-character-profile__name{font-size:2rem}}.p-character-profile__copy{font-size:max(calc(10/16*1rem),calc(12/var(--viewport-base-mobile)*100vw));color:var(--color-text-gray);margin-top:2px}@media (min-width:768px){.p-character-profile__copy{font-size:.875rem}}.p-character-profile__name-rule{background:var(--card-color);border:none;border-radius:1px;width:100%;height:2px;margin-top:8px}@supports (color:color-mix(in lab, red, red)){.p-character-profile__name-rule{background:color-mix(in srgb,var(--card-color)20%,transparent)}}.p-character-profile__section{margin-top:max(20px,calc(20/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-character-profile__section{margin-top:20px}}.p-character-profile__section+.p-character-profile__section{border-top:1px dashed var(--card-color);margin-top:12px;padding-top:12px}@supports (color:color-mix(in lab, red, red)){.p-character-profile__section+.p-character-profile__section{border-top:1px dashed color-mix(in srgb,var(--card-color)30%,transparent)}}.p-character-profile__row{align-items:baseline;gap:max(14px,calc(14/var(--viewport-base-mobile)*100vw));display:flex}@media (min-width:768px){.p-character-profile__row{gap:14px}}.p-character-profile__row+.p-character-profile__row{margin-top:max(14px,calc(14/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-character-profile__row+.p-character-profile__row{margin-top:14px}}.p-character-profile__label{min-width:max(125px,calc(125/var(--viewport-base-mobile)*100vw));background-color:var(--card-color);font-size:max(calc(13/16*1rem),calc(13/var(--viewport-base-mobile)*100vw));color:#fff;white-space:nowrap;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;padding:4px 12px;font-weight:500;display:inline-flex}@media (min-width:768px){.p-character-profile__label{min-width:136px;font-size:.875rem}}.p-character-profile__value{font-size:max(calc(15/16*1rem),calc(15/var(--viewport-base-mobile)*100vw));line-height:1.6}@media (min-width:768px){.p-character-profile__value{font-size:1rem}.p-character-profile__block{align-items:baseline;gap:min(12px,calc(12/var(--viewport-base-desktop)*100vw));display:flex}}.p-character-profile__block+.p-character-profile__block{margin-top:max(14px,calc(14/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-character-profile__block+.p-character-profile__block{margin-top:14px}}.p-character-profile__block-text{font-size:max(calc(15/16*1rem),calc(15/var(--viewport-base-mobile)*100vw));margin-top:4px;line-height:1.7}@media (min-width:768px){.p-character-profile__block-text{margin-top:0;font-size:1rem}}.p-character-story,.p-character-team{position:relative}.p-character-story__content,.p-character-team__content{margin-inline:auto}@media (min-width:832px){.p-character-story__content,.p-character-team__content{max-width:800px}}.p-character-story__text,.p-character-team__text{--viewport-character-story-text:832;margin-top:max(30px,calc(30/var(--viewport-base-mobile)*100vw));border-radius:var(--radius-default);padding:max(24px,calc(24/var(--viewport-base-mobile)*100vw));font-size:max(calc(16/16*1rem),calc(16/var(--viewport-base-mobile)*100vw));z-index:var(--z-index-content);background:#fff;line-height:1.9;position:relative;box-shadow:0 4px 20px #23181512}@media (min-width:768px){.p-character-story__text,.p-character-team__text{margin-top:min(60px,calc(60/var(--viewport-character-story-text)*100vw));padding:min(32px,calc(32/var(--viewport-character-story-text)*100vw));font-size:min(calc(18/16*1rem),calc(18/var(--viewport-character-story-text)*100vw))}}@media (min-width:832px){.p-character-story__text,.p-character-team__text{margin-top:60px;padding:32px;font-size:1.125rem}}:is(.p-character-story__text,.p-character-team__text)>p{padding-bottom:max(12px,calc(12/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){:is(.p-character-story__text,.p-character-team__text)>p{padding-bottom:min(12px,calc(12/var(--viewport-character-story-text)*100vw))}}@media (min-width:832px){:is(.p-character-story__text,.p-character-team__text)>p{padding-bottom:12px}}:is(.p-character-story__text,.p-character-team__text)>p:not(:first-child){padding-top:max(12px,calc(12/var(--viewport-base-mobile)*100vw));border-top:1px dashed var(--card-color)}@supports (color:color-mix(in lab, red, red)){:is(.p-character-story__text,.p-character-team__text)>p:not(:first-child){border-top:1px dashed color-mix(in srgb,var(--card-color)30%,transparent)}}@media (min-width:768px){:is(.p-character-story__text,.p-character-team__text)>p:not(:first-child){padding-top:min(12px,calc(12/var(--viewport-base-mobile)*100vw))}}@media (min-width:832px){:is(.p-character-story__text,.p-character-team__text)>p:not(:first-child){padding-top:12px}}.p-character-story__text{--card-color:var(--color-bland-primary)}.p-character-team__text{--card-color:var(--color-text-sky)}.p-character-team{padding-bottom:max(72px,calc(80/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-character-team{padding-bottom:min(120px,calc(120/var(--viewport-base-desktop)*100vw))}}.p-character-story__image,.p-character-team__image{width:max(32px,calc(40/var(--viewport-base-mobile)*100vw));z-index:calc(var(--z-index-content) + 1);position:absolute}@media (min-width:768px){.p-character-story__image,.p-character-team__image{width:min(50px,calc(50/var(--viewport-base-desktop)*100vw))}}:is(.p-character-story__image,.p-character-team__image).is-first{top:0;right:0;translate:25% -40%}:is(.p-character-story__image,.p-character-team__image).is-last{width:80px;bottom:0;left:0;translate:-50% 30%}.p-history-timeline{--timeline-dot-size:max(20px,calc(20/var(--viewport-base-mobile)*100vw));--timeline-line-width:2px;--timeline-line-color:var(--color-bland-primary-light);--timeline-dot-color:var(--color-bland-primary);--timeline-gap:24px;--viewport-history-timeline-desktop:1032}@media (min-width:768px){.p-history-timeline{--timeline-dot-size:min(24px,calc(24/var(--viewport-history-timeline-desktop)*100vw));--timeline-gap:min(32px,calc(32/var(--viewport-history-timeline-desktop)*100vw));--timeline-overlap-large:min(60px,calc(60/var(--viewport-history-timeline-desktop)*100vw));--timeline-overlap-small:min(10px,calc(10/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__heading{margin-bottom:max(calc(32/16*1rem),calc(32/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-history-timeline__heading{margin-bottom:min(calc(40/16*1rem),calc(40/var(--viewport-history-timeline-desktop)*100vw))}}@media (min-width:1032px){.p-history-timeline__heading{margin-bottom:2.5rem}}.p-history-timeline__legend{margin-bottom:max(calc(32/16*1rem),calc(32/var(--viewport-base-mobile)*100vw));font-size:calc(12/var(--viewport-base-mobile)*100vw);color:var(--color-bland-primary);justify-content:center;gap:1.5em;display:flex}@media (min-width:768px){.p-history-timeline__legend{font-size:min(calc(12/16*1rem),calc(12/var(--viewport-history-timeline-desktop)*100vw));margin-bottom:min(calc(32/16*1rem),calc(32/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__legend span{font-family:var(--font-heading),sans-serif;font-weight:700}.p-history-timeline__list{max-width:1000px;margin-inline:auto}.p-history-timeline__item{grid-template-columns:var(--timeline-dot-size)1fr;gap:0 var(--timeline-gap);display:grid}.p-history-timeline__item+.p-history-timeline__item{margin-top:max(52px,calc(60/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-history-timeline__item+.p-history-timeline__item{margin-top:min(calc(24/16*1rem),calc(24/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__node{grid-area:1/1/-1;justify-content:center;display:flex;position:relative}.p-history-timeline__node:before{content:"";top:0;bottom:calc(-1*max(60px,calc(60/var(--viewport-base-mobile)*100vw)));width:var(--timeline-line-width);background-color:var(--timeline-line-color);position:absolute;left:50%;translate:-50%}@media (min-width:768px){.p-history-timeline__node:before{bottom:calc(-1*min(60px,calc(60/var(--viewport-history-timeline-desktop)*100vw)))}}.p-history-timeline__item.is-last .p-history-timeline__node:before{bottom:calc(-1*max(52px,calc(60/var(--viewport-base-mobile)*100vw)));background:linear-gradient(to bottom,var(--timeline-line-color)0%,var(--timeline-line-color)60%,transparent 100%)}@media (min-width:768px){.p-history-timeline__item.is-last .p-history-timeline__node:before{bottom:calc(-1*min(60px,calc(60/var(--viewport-history-timeline-desktop)*100vw)))}}.p-history-timeline__node:after{content:"";z-index:1;width:var(--timeline-dot-size);height:var(--timeline-dot-size);border:3px solid var(--timeline-dot-color);background-color:#fff;border-radius:50%;flex-shrink:0;position:relative;box-shadow:0 0 8px #c6006740}.p-history-timeline__content{margin-top:calc(-1*max(6px,calc(6/var(--viewport-base-mobile)*100vw)));grid-column:2;padding-bottom:8px}@media (min-width:768px){.p-history-timeline__content{margin-top:calc(-1*min(10px,calc(10/var(--viewport-history-timeline-desktop)*100vw)))}}.p-history-timeline__year{font-family:var(--font-heading),sans-serif;font-size:max(calc(24/16*1rem),calc(24/var(--viewport-base-mobile)*100vw));color:var(--color-bland-primary);font-weight:700;line-height:1.1}@media (min-width:768px){.p-history-timeline__year{font-size:min(calc(36/16*1rem),calc(36/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__era{font-size:.65em}.p-history-timeline__title{font-family:var(--font-heading),sans-serif;font-size:max(calc(16/16*1rem),calc(18/var(--viewport-base-mobile)*100vw));margin-top:4px;font-weight:700;line-height:1.4}@media (min-width:768px){.p-history-timeline__title{font-size:min(calc(20/16*1rem),calc(20/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__photo{margin-top:max(16px,calc(16/var(--viewport-base-mobile)*100vw))}@media (min-width:768px){.p-history-timeline__photo{margin-top:min(16px,calc(16/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__photo img{border-radius:var(--radius-default);width:100%;height:auto}.p-history-timeline__photo figcaption{color:var(--color-text-gray);text-align:center;margin-top:.2em;font-size:.75rem;line-height:1.2}.p-history-timeline__text{margin-top:max(12px,calc(12/var(--viewport-base-mobile)*100vw));font-size:max(calc(14/16*1rem),calc(14/var(--viewport-base-mobile)*100vw));text-align:justify;text-wrap:pretty;line-height:1.8;position:relative}@media (min-width:768px){.p-history-timeline__text{margin-top:min(12px,calc(12/var(--viewport-history-timeline-desktop)*100vw));font-size:min(calc(15/16*1rem),calc(15/var(--viewport-history-timeline-desktop)*100vw))}}:is(.p-history-timeline__text.is-type-i,.p-history-timeline__text.is-type-o,.p-history-timeline__text.is-type-io):before{font-family:var(--font-heading),sans-serif;color:var(--color-bland-primary);font-weight:700;position:absolute;top:0;right:calc(100% + .5em)}@media not all and (min-width:640px){:is(.p-history-timeline__text.is-type-i,.p-history-timeline__text.is-type-o,.p-history-timeline__text.is-type-io):before{right:calc(100% + .15em)}}.p-history-timeline__text.is-type-i:before{content:"I "}.p-history-timeline__text.is-type-o:before{content:"O "}.p-history-timeline__break-under-390{display:none}@media not all and (min-width:390px){.p-history-timeline__break-under-390{display:initial}}@media (min-width:768px){.p-history-timeline__item{grid-template-columns:1fr var(--timeline-dot-size)1fr;gap:0 var(--timeline-gap)}.p-history-timeline__item+.p-history-timeline__item{margin-top:min(48px,calc(48/var(--viewport-history-timeline-desktop)*100vw));margin-block-start:calc(-1*var(--timeline-overlap-small))}.p-history-timeline__item:has(.p-history-timeline__photo)+.p-history-timeline__item:has(.p-history-timeline__photo){margin-block-start:calc(-1*var(--timeline-overlap-large))}.p-history-timeline__node:before{bottom:0}.p-history-timeline__item.is-last .p-history-timeline__node:before{background:linear-gradient(to bottom,var(--timeline-line-color)0%,var(--timeline-line-color)40%,transparent 100%);height:auto;bottom:0}.p-history-timeline__node{grid-column:2}.p-history-timeline__item:nth-child(odd) .p-history-timeline__content{grid-area:1/3}.p-history-timeline__item:nth-child(2n) .p-history-timeline__content{text-align:right;grid-area:1/1}.p-history-timeline__item:nth-child(2n) .p-history-timeline__text{text-align:justify}}.p-history-timeline__future{align-items:center;gap:max(16px,calc(16/var(--viewport-base-mobile)*100vw));margin-top:max(58px,calc(64/var(--viewport-base-mobile)*100vw));padding-top:max(16px,calc(16/var(--viewport-base-mobile)*100vw));flex-direction:column;display:flex}@media (min-width:768px){.p-history-timeline__future{gap:min(16px,calc(16/var(--viewport-history-timeline-desktop)*100vw));margin-top:0}}.p-history-timeline__future-logo{width:max(100px,calc(120/var(--viewport-base-mobile)*100vw));height:auto}@media (min-width:768px){.p-history-timeline__future-logo{width:min(150px,calc(150/var(--viewport-history-timeline-desktop)*100vw))}}.p-history-timeline__future-copy{align-items:center;gap:max(4px,calc(4/var(--viewport-base-mobile)*100vw));font-family:Noto Serif JP,serif;font-size:max(calc(32/var(--viewport-base-mobile)*100vw),32px);color:var(--color-text-main);text-align:center;flex-direction:column;font-weight:700;line-height:1.2;display:flex}@media (min-width:768px){.p-history-timeline__future-copy{font-size:min(calc(32/var(--viewport-base-desktop)*100vw),32px)}}.p-history-timeline__future-copy span+span{margin-top:-.1em}@media (min-width:768px){.p-history-timeline__future-copy span+span{margin-top:-.3em}}.p-top-return-link{text-align:center;margin-block-start:clamp(48px,5.33333vw,80px)}.p-top-return-link a{color:var(--color-bland-primary);text-underline-offset:.25em;font-size:.875rem;font-weight:500;line-height:1.5;text-decoration-line:underline}.p-background-blob{opacity:.2;z-index:-1;pointer-events:none;width:180vmin;height:180vmin;animation:120s ease-in-out infinite blob-group;position:fixed;top:50%;left:50%}@media (min-width:768px){.p-background-blob{width:120vmin;height:120vmin}}.p-background-blob__pink,.p-background-blob__blue,.p-background-blob__yellow,.p-background-blob__green{filter:blur(80px);width:45%;height:45%;position:absolute}.p-background-blob__pink{top:0;left:50%;transform:translate(-50%)}.p-background-blob__blue{top:50%;left:0;transform:translateY(-50%)}.p-background-blob__yellow{top:50%;right:0;transform:translateY(-50%)}.p-background-blob__green{bottom:0;left:50%;transform:translate(-50%)}@keyframes blob-group{0%{transform:translate(-50%,-50%)rotate(0)scale(1)}15%{transform:translate(-45%,-55%)rotate(25deg)scale(1.08)}30%{transform:translate(-55%,-45%)rotate(55deg)scale(1.02)}45%{transform:translate(-48%,-52%)rotate(90deg)scale(1.12)}60%{transform:translate(-53%,-47%)rotate(130deg)scale(1.05)}75%{transform:translate(-46%,-54%)rotate(200deg)scale(1.1)}85%{transform:translate(-52%,-48%)rotate(280deg)scale(1.03)}to{transform:translate(-50%,-50%)rotate(360deg)scale(1)}}.u-anim-sway{transform-origin:bottom;animation:3s ease-in-out infinite anim-sway}@keyframes anim-sway{0%,to{transform:rotate(0)}25%{transform:rotate(4deg)}75%{transform:rotate(-4deg)}}.u-anim-float{animation:3s ease-in-out infinite anim-float}@keyframes anim-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.u-anim-wobble{transform-origin:bottom;animation:2.5s ease-in-out infinite anim-wobble}@keyframes anim-wobble{0%,to{transform:rotate(0)translateY(0)}20%{transform:rotate(3deg)translateY(-2px)}40%{transform:rotate(-2deg)translateY(0)}60%{transform:rotate(2deg)translateY(-3px)}80%{transform:rotate(-3deg)translateY(0)}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}
