@charset "UTF-8";*:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,*:before,*:after{box-sizing:border-box}html{-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}a,button{cursor:revert}ol,ul,menu,summary{list-style:none}ol{counter-reset:revert}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert;box-sizing:border-box}::placeholder{color:unset}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert;box-sizing:border-box}::-webkit-details-marker{display:none}html{font-size:100%;--acc: #f08252}body{font-size:max(clamp(.875rem,.2083333333vw + .8125rem,1rem),1.1111111111vw);font-family:Zen Maru Gothic,sans-serif;font-weight:700;background-color:#fff;color:#5e4741;overflow-wrap:anywhere;line-break:strict;line-height:1.75;letter-spacing:.08em}.page-container{display:flex;flex-direction:column;min-height:100dvh;overflow-x:hidden}main{flex:1;position:relative;z-index:0;padding-top:max(.5rem,.5555555556vw);padding-left:max(clamp(.5rem,1.6666666667vw + 0rem,1.5rem),1.6666666667vw);padding-right:max(clamp(.5rem,1.6666666667vw + 0rem,1.5rem),1.6666666667vw)}@media (min-width: 64em){main{padding-top:max(2.5rem,2.7777777778vw)}}picture,figure,[role=img],img{display:block}.lg-in{display:none}@media (min-width: 64em){.lg-in{display:block}}.xs-no{display:block}@media (min-width: 30em){.xs-no{display:none}}.lg-no{display:block}@media (min-width: 64em){.lg-no{display:none}}.ob{opacity:0}.ob.active{opacity:1}.ob.up{animation-duration:.6s;animation-timing-function:cubic-bezier(.39,.575,.565,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both}.ob.up.active{animation-name:up}.ob.hop{animation-duration:.8s;animation-timing-function:cubic-bezier(.39,.575,.565,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both}.ob.hop.active{animation-name:hop}.ob.list>*{animation-duration:.6s;animation-timing-function:cubic-bezier(.39,.575,.565,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both}.ob.list>*:nth-child(1){animation-delay:.2s}.ob.list>*:nth-child(2){animation-delay:.4s}.ob.list>*:nth-child(3){animation-delay:calc(3 * .2s)}.ob.list>*:nth-child(4){animation-delay:.8s}.ob.list>*:nth-child(5){animation-delay:1s}.ob.list>*:nth-child(6){animation-delay:calc(6 * .2s)}.ob.list>*:nth-child(7){animation-delay:calc(7 * .2s)}.ob.list>*:nth-child(8){animation-delay:1.6s}.ob.list>*:nth-child(9){animation-delay:1.8s}.ob.list>*:nth-child(10){animation-delay:2s}.ob.list>*:nth-child(11){animation-delay:2.2s}.ob.list>*:nth-child(12){animation-delay:calc(12 * .2s)}.ob.list>*:nth-child(13){animation-delay:2.6s}.ob.list>*:nth-child(14){animation-delay:calc(14 * .2s)}.ob.list>*:nth-child(15){animation-delay:3s}.ob.list>*:nth-child(16){animation-delay:3.2s}.ob.list>*:nth-child(17){animation-delay:calc(17 * .2s)}.ob.list>*:nth-child(18){animation-delay:3.6s}.ob.list.active>*{animation-name:up}.ob.surround span{opacity:0;display:inline-block}.ob.surround.active span{animation-name:hopSurround;animation-duration:.5s;animation-timing-function:cubic-bezier(.39,.575,.565,1);animation-iteration-count:1;animation-direction:normal;animation-fill-mode:both}@keyframes hopSurround{0%{transform:translateY(0);opacity:0}30%{transform:translateY(0);opacity:0}50%{transform:translateY(-.3em);opacity:1}80%{transform:translateY(0);opacity:1}to{transform:translateY(0);opacity:1}}@keyframes hop{0%{transform:translateY(0);opacity:0}10%{transform:translateY(0);opacity:1}50%{transform:translateY(-.6em)}to{transform:translateY(0);opacity:1}}@keyframes up{0%{opacity:0;transform:translateY(1em)}to{opacity:1;transform:none}}@keyframes half-up{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}@keyframes arrow{0%,to{transform:none}50%{transform:translate(.3em)}}@keyframes op{0%{opacity:0}to{opacity:1}}.header-item[data-astro-cid-jx5nfvp7]{display:inline-block;position:relative;transition:color .3s cubic-bezier(.39,.575,.565,1)}@media (hover: hover){.header-item[data-astro-cid-jx5nfvp7]:where(:any-link,:enabled,summary):hover{color:#f08252}}.header-item[data-astro-cid-jx5nfvp7][aria-current=page]{color:#f08252;pointer-events:none}.header[data-astro-cid-3ef6ksr2]{position:relative;z-index:1}.header__contents[data-astro-cid-3ef6ksr2]{position:fixed;z-index:2;top:max(clamp(2.5rem,4.1666666667vw + 1.25rem,5rem),5.5555555556vw);transform:translate(max(18.75rem,20.8333333333vw));transition:transform .3s cubic-bezier(.39,.575,.565,1);right:clamp(1.5rem,20vw + -4.5rem,3.5rem)}@media (min-width: 80em){.header__contents[data-astro-cid-3ef6ksr2]{transform:none;top:max(7.5rem,8.3333333333vw);right:auto;left:max(3rem,3.3333333333vw)}}.header__contents[data-astro-cid-3ef6ksr2].active{transform:none}.header__inner[data-astro-cid-3ef6ksr2]{overflow-y:auto;padding:max(3rem,3.3333333333vw);border:max(.125rem,.1388888889vw) solid #5e4741;border-radius:max(1.875rem,2.0833333333vw);background-color:#fff;max-height:calc(100vh - max(8.75rem,9.7222222222vw));min-height:max(12.5rem,13.8888888889vw);scrollbar-width:none}.header__inner[data-astro-cid-3ef6ksr2]::-webkit-scrollbar{display:none}.header__logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:max(8.25rem,9.1666666667vw);height:auto}.header__nav[data-astro-cid-3ef6ksr2]{margin-top:max(2rem,2.2222222222vw);padding-top:max(2rem,2.2222222222vw);font-weight:500;border-top:max(.125rem,.1388888889vw) solid #5e4741}.header__nav-list[data-astro-cid-3ef6ksr2] li[data-astro-cid-3ef6ksr2]:not(:first-child){margin-top:max(1.5rem,1.6666666667vw)}.header__button[data-astro-cid-3ef6ksr2]{position:fixed;z-index:2;top:max(clamp(1rem,4.1666666667vw + -.25rem,3.5rem),3.8888888889vw);right:max(clamp(1rem,2.5vw + .25rem,2.5rem),2.7777777778vw);cursor:pointer;width:max(clamp(4rem,1.3541666667vw + 3.59375rem,4.8125rem),5.3472222222vw);height:max(clamp(4rem,1.3541666667vw + 3.59375rem,4.8125rem),5.3472222222vw);border-radius:50%;background-color:#fff;box-shadow:0 max(.1875rem,.2083333333vw) max(.375rem,.4166666667vw) #00000014}@media (min-width: 80em){.header__button[data-astro-cid-3ef6ksr2]{display:none}}.header__button[data-astro-cid-3ef6ksr2].active span[data-astro-cid-3ef6ksr2]{transform:translate(-50%,calc(max(.3125rem,.3472222222vw)*-1)) rotate(25deg)}.header__button[data-astro-cid-3ef6ksr2].active:before{transform:translate(-50%,max(clamp(.25rem,.1041666667vw + .21875rem,.3125rem),.3472222222vw)) rotate(-25deg)}.header__button[data-astro-cid-3ef6ksr2].active:after{content:"close"}.header__button[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2],.header__button[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;left:50%;display:inline-block;width:max(clamp(2rem,1.875vw + 1.4375rem,3.125rem),3.4722222222vw);height:max(.125rem,.1388888889vw);background-color:#5e4741;transform:translate(-50%,-50%);transition:.3s transform cubic-bezier(.39,.575,.565,1)}.header__button[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{top:calc(50% - max(clamp(0rem,.4166666667vw + -.125rem,.25rem),.2777777778vw))}.header__button[data-astro-cid-3ef6ksr2]:before{top:calc(50% - max(clamp(.625rem,.625vw + .4375rem,1rem),1.1111111111vw))}.header__button[data-astro-cid-3ef6ksr2]:after{content:"menu";font-family:"M PLUS Rounded 1c",sans-serif;font-size:max(clamp(.625rem,.5208333333vw + .46875rem,.9375rem),1.0416666667vw);text-transform:uppercase;position:absolute;top:calc(50% + max(clamp(.75rem,.4166666667vw + .625rem,1rem),1.1111111111vw));left:50%;transform:translate(-50%,-50%);white-space:nowrap}.header__catch[data-astro-cid-3ef6ksr2]{display:none}@media (min-width: 64em){.header__catch[data-astro-cid-3ef6ksr2]{display:block}}@media (min-width: 64em){.header__catch[data-astro-cid-3ef6ksr2]{position:absolute;left:max(clamp(1rem,3.3333333333vw + 0rem,3rem),3.3333333333vw);font-size:max(clamp(.625rem,.2083333333vw + .5625rem,.75rem),.8333333333vw);background-color:#836d67;color:#fff;padding:max(.5rem,.5555555556vw) max(1.25rem,1.3888888889vw);border-radius:max(1.5625rem,1.7361111111vw);line-height:1.5;top:max(1.5rem,1.6666666667vw)}}.header__logo-sp[data-astro-cid-3ef6ksr2]{position:absolute;top:max(1.25rem,1.3888888889vw);left:max(1.5rem,1.6666666667vw);display:block}@media (min-width: 64em){.header__logo-sp[data-astro-cid-3ef6ksr2]{display:none}}.header__logo-sp[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{transition:opacity .3s cubic-bezier(.39,.575,.565,1);display:inline-block}@media (hover: hover){.header__logo-sp[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:where(:any-link,:enabled,summary):hover{opacity:.7}}.header__logo-sp[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:max(5.75rem,6.3888888889vw);height:auto}.footer-item[data-astro-cid-k2rrdphs]{display:inline-block;transition:opacity .3s cubic-bezier(.39,.575,.565,1)}@media (hover: hover){.footer-item[data-astro-cid-k2rrdphs]:where(:any-link,:enabled,summary):hover:not([aria-current=page]){opacity:.7}}.footer-item[data-astro-cid-k2rrdphs][aria-current=page]{opacity:.7;pointer-events:none}.footer[data-astro-cid-sz7xmlte]{background-color:#836d67;color:#fff;padding-top:max(clamp(2.5rem,4.1666666667vw + 1.25rem,5rem),5.5555555556vw);padding-bottom:max(clamp(1.5rem,4.1666666667vw + .25rem,4rem),4.4444444444vw);border-radius:max(clamp(1.25rem,4.1666666667vw + 0rem,3.75rem),4.1666666667vw) max(clamp(1.25rem,4.1666666667vw + 0rem,3.75rem),4.1666666667vw) 0 0}@media (min-width: 80em){.footer[data-astro-cid-sz7xmlte]{margin-left:max(1.5rem,1.6666666667vw);margin-right:max(1.5rem,1.6666666667vw)}}.footer[data-astro-cid-sz7xmlte].footer-contact{padding-top:max(clamp(1.5rem,4.1666666667vw + .25rem,4rem),4.4444444444vw)}.footer[data-astro-cid-sz7xmlte].footer-contact .footer__contact[data-astro-cid-sz7xmlte]{display:none}.footer__inner[data-astro-cid-sz7xmlte]{position:relative;padding-left:max(clamp(.5rem,1.6666666667vw + 0rem,1.5rem),1.6666666667vw)}.footer__inner[data-astro-cid-sz7xmlte]{width:min(100% - clamp(2rem,30vw + -7rem,5rem),max(1024px,71.1111111111vw));margin-inline:auto}@media (min-width: 64em){.footer__inner[data-astro-cid-sz7xmlte]{padding-left:0}}@media (min-width: 64em) and (min-width: 80em){.footer__inner[data-astro-cid-sz7xmlte]{padding-left:max(11.625rem,12.9166666667vw)}}.footer__contact[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte]{font-size:max(clamp(1.25rem,1.25vw + .875rem,2rem),2.2222222222vw)}.footer__contact-text[data-astro-cid-sz7xmlte]{margin-top:max(clamp(.75rem,1.25vw + .375rem,1.5rem),1.6666666667vw);font-weight:500}.footer__contact-buttons[data-astro-cid-sz7xmlte]{margin-top:max(2.5rem,2.7777777778vw);padding-bottom:max(2.5rem,2.7777777778vw);display:inline-flex;flex-direction:column;gap:max(1.5rem,1.6666666667vw)}@media (min-width: 64em){.footer__contact-buttons[data-astro-cid-sz7xmlte]{flex-direction:row}}.footer__contact-buttons[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:max(.5rem,.5555555556vw);padding-left:max(3rem,3.3333333333vw);padding-right:max(3rem,3.3333333333vw);border-width:max(.125rem,.1388888889vw);border-style:solid;border-radius:max(1.875rem,2.0833333333vw);transition:color .2s cubic-bezier(.25,.25,.75,.75),background-color .3s cubic-bezier(.39,.575,.565,1)}.footer__contact-buttons[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:max(1.5rem,1.6666666667vw);height:auto}.footer__contact-mail[data-astro-cid-sz7xmlte]{padding-top:max(1.125rem,1.25vw);padding-bottom:max(1.125rem,1.25vw);line-height:1.22;background-color:#fff;color:#5e4741;border-color:#fff;font-size:max(1.125rem,1.25vw)}@media (hover: hover){.footer__contact-mail[data-astro-cid-sz7xmlte]:where(:any-link,:enabled,summary):hover{background-color:#836d67;color:#fff}}.footer__contact-tel[data-astro-cid-sz7xmlte]{padding-top:max(1.0625rem,1.1805555556vw);padding-bottom:max(1.0625rem,1.1805555556vw);line-height:1;border-color:#fff;font-family:"M PLUS Rounded 1c",sans-serif;font-size:max(1.375rem,1.5277777778vw)}@media (min-width: 64em){.footer__contact-tel[data-astro-cid-sz7xmlte]{animation-delay:.2s}}@media (hover: hover){.footer__contact-tel[data-astro-cid-sz7xmlte]:where(:any-link,:enabled,summary):hover{background-color:#fff;color:#5e4741}}.footer__contact[data-astro-cid-sz7xmlte] hr[data-astro-cid-sz7xmlte]{display:block;content:"";width:100%;height:max(.125rem,.1388888889vw);background-color:#fff}@media (min-width: 80em){.footer__contact[data-astro-cid-sz7xmlte] hr[data-astro-cid-sz7xmlte]{min-width:max(56.8125rem,63.125vw)}}.footer__nav[data-astro-cid-sz7xmlte]{margin-top:max(2.5rem,2.7777777778vw);font-weight:500;font-size:max(.875rem,.9722222222vw)}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:max(1rem,1.1111111111vw) max(2rem,2.2222222222vw);max-width:max(21.25rem,23.6111111111vw)}@media (min-width: 64em){.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{max-width:max(37.5rem,41.6666666667vw)}}.footer__copyright[data-astro-cid-sz7xmlte]{margin-top:max(1.5rem,1.6666666667vw)}.footer__copyright[data-astro-cid-sz7xmlte] small[data-astro-cid-sz7xmlte]{font-weight:500;font-size:max(.75rem,.8333333333vw)}.footer__backtop[data-astro-cid-sz7xmlte]{position:absolute;bottom:0;right:0;width:max(3.875rem,4.3055555556vw);height:max(3.875rem,4.3055555556vw);border-radius:50%;background-color:#fff;color:#836d67;display:flex;align-items:center;justify-content:center;border:max(.125rem,.1388888889vw) solid #ffffff;transition:color .2s cubic-bezier(.25,.25,.75,.75),background-color .3s cubic-bezier(.39,.575,.565,1);cursor:pointer}@media (min-width: 80em){.footer__backtop[data-astro-cid-sz7xmlte]{right:calc(max(4.375rem,4.8611111111vw)*-1)}}@media (hover: hover){.footer__backtop[data-astro-cid-sz7xmlte]:hover{background-color:#836d67;color:#fff}}.footer__backtop[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:max(.5rem,.5555555556vw);height:auto}
