@charset "UTF-8";:where(:not(iframe,canvas,img,svg,video,svg *,use,symbol,g,path)){all:unset;display:revert}*,:after,:before{box-sizing:border-box}ol,ul{list-style:none}
:root{--vw:100vw;--first-view-height:100svh;--wp-admin--admin-bar--height:0px;--border-radius-full:9999px;--color-base:#222;--color-base-rgb:34 34 34;--color-bg:#eeebe9;--color-bg-rgb:238 235 233;--color-white:#fff;--color-white-rgb:255 255 255;--color-white-pale:#fcf6f4;--color-white-pale-rgb:252 246 244;--color-black:#000;--color-black-rgb:0 0 0;--color-gray:#cfcecc;--color-gray-rgb:207 206 204;--color-blue-deep:#1c2a4e;--color-blue-deep-rgb:28 42 78;--color-blue-muted:#495571;--color-blue-muted-rgb:73 85 113;--color-blue-soft:#777f95;--color-blue-soft-rgb:119 127 149;--color-blue-gray:#8e95a7;--color-blue-gray-rgb:142 149 167;--color-brown-muted:#7e736c;--color-brown-muted-rgb:126 115 108;--color-brown-soft:#a89990;--color-brown-soft-rgb:168 153 144;--color-beige-muted:#d4ccc8;--color-beige-muted-rgb:212 204 200;--color-beige-soft:#e5e0dd;--color-beige-soft-rgb:229 224 221;--color-ivory-light:#eeebe9;--color-ivory-light-rgb:238 235 233;--color-red-deep:#c2462b;--color-red-deep-rgb:194 70 43;--breakpoints-xs:320px;--breakpoints-sm:768px;--breakpoints-md:1024px;--breakpoints-lg:1440px;--breakpoints-xl:1680px;--breakpoints-full:9999px;--zindex-back:0;--zindex-middle:10;--zindex-front:100;--zindex-header:500;--zindex-overlay:900;--zindex-modal:1000;--zindex-navi:5000;--zindex-magic:10000;--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--font-family-gothic:Noto Sans JP,sans-serif;--font-family-serif:Shippori Mincho,serif;--font-family-dmsans:DM Sans,serif;--font-family-language:Noto Sans JP,sans-serif;--leading-none:0;--leading-tight:1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.75;--leading-base:2;--leading-loose:2.25;--leading-wide:2.5;--leading-extra-wide:2.75;--leading-double:3;--tracking-none:0;--tracking-tighter:0.01em;--tracking-tight:0.02em;--tracking-base:0.04em;--tracking-wide:0.1em;--tracking-wider:0.2em;--tracking-widest:0.28em;--ease-none:cubic-bezier(0.25,0.25,0.75,0.75);--ease-power1-in:cubic-bezier(0.55,0.085,0.68,0.53);--ease-power1-inout:cubic-bezier(0.455,0.03,0.515,0.955);--ease-power1-out:cubic-bezier(0.25,0.46,0.45,0.94);--ease-power2-in:cubic-bezier(0.55,0.055,0.675,0.19);--ease-power2-inout:cubic-bezier(0.645,0.045,0.355,1);--ease-power2-out:cubic-bezier(0.215,0.61,0.355,1);--ease-power3-in:cubic-bezier(0.895,0.03,0.685,0.22);--ease-power3-inout:cubic-bezier(0.77,0,0.175,1);--ease-power3-out:cubic-bezier(0.165,0.84,0.44,1);--ease-power4-in:cubic-bezier(0.755,0.05,0.855,0.06);--ease-power4-inout:cubic-bezier(0.86,0,0.07,1);--ease-power4-out:cubic-bezier(0.23,1,0.32,1);--ease-expo-in:cubic-bezier(0.95,0.05,0.795,0.035);--ease-expo-inout:cubic-bezier(1,0,0,1);--ease-expo-out:cubic-bezier(0.19,1,0.22,1);--ease-circ-in:cubic-bezier(0.6,0.04,0.98,0.335);--ease-circ-inout:cubic-bezier(0.785,0.135,0.15,0.86);--ease-circ-out:cubic-bezier(0.075,0.82,0.165,1);--ease-back-in:cubic-bezier(0.6,-0.28,0.735,0.045);--ease-back-inout:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-back-out:cubic-bezier(0.175,0.885,0.32,1.275)}
@media screen and (min-width: 768px) {
    :root {
        --design-view-width: 1440px;
        --pixel-ratio: 1;
        --font-size-base: 16px;
        --border-radius:0.8rem
    }
}

@media screen and (max-width: 767px) {
    :root {
        --design-view-width: 750px;
        --pixel-ratio: 1;
        --font-size-base: 26px;
        --border-radius:1.6rem
    }
}
:root :where(a),:root :where(button){color:currentcolor;transition-duration:175ms;transition-property:color,border-color,background-color;transition-timing-function:var(--ease-none)}
@media screen and (hover:hover) and (min-width:768px){:root :where(a):hover,:root :where(button):hover{color:var(--color-brown-soft);text-decoration:none}}a,button,input[type=button],input[type=submit]{cursor:pointer}a,button,label{-webkit-tap-highlight-color:rgba(0,0,0,0)}button{background-color:initial;border:0;outline:none;padding:0}button,input[type=button]{display:block;width:100%}
@media screen and (min-width:768px){.l-header-language{cursor:pointer;height:100%;margin-left:4rem;position:relative}}
@media screen and (min-width:768px) and (hover:hover) and (min-width:768px){.l-header-language:hover .l-header-language-btn{color:var(--color-brown-soft)}.l-header-language:hover .l-header-language-pulldown{grid-template-rows:1fr}}
@media screen and (max-width:767px){.l-header-language{display:none}}.l-header-language:before{background-image:repeating-linear-gradient(180deg,var(--color-brown-muted),var(--color-brown-muted) 1px,#0000 1px,#0000 3px);background-position:0 0;background-repeat:repeat-y;background-size:1px 100%;bottom:0;content:"";height:1.6rem;left:-2rem;margin:auto;position:absolute;top:0;width:1px}.l-header-language-btn{align-items:center;display:flex;height:100%;position:relative}.l-header-language-btn-icon{aspect-ratio:1/1;flex:0 0 auto;line-height:var(--leading-tight);width:1.6rem}.l-header-language-btn-txt{font-size:1.3rem;font-weight:var(--font-weight-medium);margin-left:.6rem}.l-header-language-pulldown{display:grid;grid-template-rows:0fr;justify-content:center;left:0;margin:auto;padding-top:4.4rem;position:absolute;right:0;top:0;transition:grid-template-rows .85s var(--ease-power4-out)}.l-header-language-mask{overflow:hidden;width:9.7rem}.l-header-language-list{background-color:var(--color-white);border-radius:var(--border-radius);box-shadow:.4rem .4rem 1.2rem 0 rgb(var(--color-black-rgb)/10%);margin:1.4rem auto;width:9.7rem}.l-header-language-item{position:relative}.l-header-language-item+.l-header-language-item:after{background-image:repeating-linear-gradient(90deg,var(--color-base),var(--color-base) 1px,#0000 1px,#0000 3px);background-position:0 100%;background-repeat:repeat-x;background-size:100% 1px;content:"";height:1px;left:0;position:absolute;top:0;width:100%}.l-header-language-link{display:block;font-size:1.3rem;font-weight:var(--font-weight-medium);padding:1rem 0;text-align:center;text-decoration:none}.l-header-language-link.is-current{color:var(--color-brown-muted)}