@layer tokens{:root{--c-white:#fff;--c-brand:#c5323f;--c-brand-sub:#f37b8a;--c-ink:#111;--c-muted:#666;--c-accent:#3279c5;--c-surface:#f6f0ea;--c-border:#e0e0e0;--fs-2xs:clamp(calc(.625rem * var(--font-scale,1)), calc((.6018rem * var(--font-scale,1)) + .0952vw), calc(.6875rem * var(--font-scale,1)));--fs-xs:clamp(calc(.6875rem * var(--font-scale,1)), calc((.6643rem * var(--font-scale,1)) + .0952vw), calc(.75rem * var(--font-scale,1)));--fs-s:clamp(calc(.75rem * var(--font-scale,1)), calc((.7036rem * var(--font-scale,1)) + .1905vw), calc(.875rem * var(--font-scale,1)));--fs-base:clamp(calc(.8125rem * var(--font-scale,1)), calc((.7429rem * var(--font-scale,1)) + .2857vw), calc(1rem * var(--font-scale,1)));--fs-m:clamp(calc(.875rem * var(--font-scale,1)), calc((.7821rem * var(--font-scale,1)) + .381vw), calc(1.125rem * var(--font-scale,1)));--fs-l:clamp(calc(1rem * var(--font-scale,1)), calc((.9071rem * var(--font-scale,1)) + .381vw), calc(1.25rem * var(--font-scale,1)));--fs-xl:clamp(calc(1.125rem * var(--font-scale,1)), calc((.9857rem * var(--font-scale,1)) + .5714vw), calc(1.5rem * var(--font-scale,1)));--fs-2xl:clamp(calc(1.25rem * var(--font-scale,1)), calc((1.0643rem * var(--font-scale,1)) + .7619vw), calc(1.75rem * var(--font-scale,1)));--fs-3xl:clamp(calc(1.5rem * var(--font-scale,1)), calc((1.2214rem * var(--font-scale,1)) + 1.1429vw), calc(2.25rem * var(--font-scale,1)));--fs-4xl:clamp(calc(1.75rem * var(--font-scale,1)), calc((1.2857rem * var(--font-scale,1)) + 1.9048vw), calc(3rem * var(--font-scale,1)));--fs-5xl:clamp(calc(2.25rem * var(--font-scale,1)), calc((1.6929rem * var(--font-scale,1)) + 2.2857vw), calc(3.75rem * var(--font-scale,1)));--fs-6xl:clamp(calc(3rem * var(--font-scale,1)), calc((2.5821rem * var(--font-scale,1)) + 1.7143vw), calc(4.125rem * var(--font-scale,1)));--sp-2xs:clamp(.3125rem, calc(.20246rem + .469vw), .625rem);--sp-xs:clamp(.625rem, calc(.40493rem + .939vw), 1.25rem);--sp-s:clamp(1.25rem, calc(1.02993rem + .939vw), 1.875rem);--sp-m:clamp(1.25rem, calc(.80986rem + 1.878vw), 2.5rem);--sp-l:clamp(1.875rem, calc(1.43486rem + 1.878vw), 3.125rem);--sp-xl:clamp(2.5rem, calc(2.05986rem + 1.878vw), 3.75rem);--sp-2xl:clamp(3.75rem, calc(3.30986rem + 1.878vw), 5rem);--sp-3xl:clamp(5rem, calc(4.11972rem + 3.756vw), 7.5rem);--sp-4xl:clamp(5rem, calc(3.45951rem + 6.573vw), 9.375rem);--sp-5xl:clamp(7.5rem, calc(5.73944rem + 7.512vw), 12.5rem);--ff-jp-noto-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "YuGothic", "Meiryo", sans-serif;--ff-en-general-sans:"General Sans", sans-serif;--fw-regular:400;--fw-medium:500;--fw-bold:700;--cw-md:780px;--cw-lg:800px;--cw-xl:1000px;--cw-2xl:1100px;--cw-3xl:1200px;--cw-4xl:1300px;--cw-5xl:1400px;--cw-6xl:1600px;--cw-7xl:1800px;--cw-8xl:2000px;--gutter-inline:clamp(20px, calc(8.576px + 3.571vw), 60px);--gutter-inline-lg:clamp(40px, calc(24px + 5vw), 120px)}}@layer base{:where(*){box-sizing:border-box}:where(html,body){block-size:100%;margin:0;padding:0}:where(img,svg,video,canvas,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;display:block}:where(img){image-rendering:optimize-contrast}:where(table){border-collapse:collapse;border-spacing:0;inline-size:100%}:where(caption,th,td){font-weight:inherit;text-align:left;vertical-align:middle}:where(ol,ul,menu){margin:0;padding:0;list-style:none}:where(button,input,select,textarea){color:inherit;font:inherit;margin:0}:where(textarea){resize:vertical}:where(article,aside,footer,header,nav,section,main){display:block}::selection{background:var(--c-ink);color:var(--c-white)}a:where(:not(.wp-element-button)){color:inherit;text-decoration:none}:where(h1,h2,h3,h4,h5,h6,p){color:inherit;font:inherit;margin:0;padding:0}:where(ol,ul){margin:0;padding:0;list-style:none}:where(blockquote,q){quotes:none}:where(blockquote):before,:where(blockquote):after,:where(q):before,:where(q):after{content:""}input[type=text],input[type=email],input[type=submit],button,textarea{appearance:none;cursor:pointer;font-family:inherit}input[type=submit],button{cursor:pointer;border:none;outline:none;margin:0;padding:0}button{background:0 0}:placeholder-shown{color:#ccc}::placeholder{color:#ccc;opacity:1}html{font-kerning:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%;overflow-x:hidden}body{background:var(--c-white);min-height:100vh;color:var(--c-ink);font-size:var(--fs-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:2;overflow-x:hidden}}@layer layout{.l-layout{--layout-width:var(--cw-md);padding-inline:var(--gutter-inline)}@media (width>=768px){.l-layout{max-inline-size:calc(var(--layout-width) + var(--gutter-inline-lg));margin-inline:auto}}.l-layout--md{--layout-width:var(--cw-md)}.l-layout--lg{--layout-width:var(--cw-lg)}.l-layout--xl{--layout-width:var(--cw-xl)}.l-layout--2xl{--layout-width:var(--cw-2xl)}.l-layout--3xl{--layout-width:var(--cw-3xl)}.l-layout--4xl{--layout-width:var(--cw-4xl)}.l-layout--5xl{--layout-width:var(--cw-5xl)}.l-layout--6xl{--layout-width:var(--cw-6xl)}.l-layout--7xl{--layout-width:var(--cw-7xl)}.l-layout--8xl{--layout-width:var(--cw-8xl)}.l-layout--max{--layout-width:calc(100% - var(--gutter-inline-lg))}.l-layout--space{padding-block:var(--sp-xl)}}.p-logo{font-size:var(--fs-xl)}.u-text{font-size:var(--fs-base);margin-block-start:var(--sp-m)}.u-button{width:fit-content;padding:var(--sp-s) var(--sp-2xl);background:var(--c-ink);color:var(--c-white);margin-block-start:var(--sp-xl);margin-inline:auto;line-height:1.1;display:block}.u_mobile{display:block}@media (width>=768px){.u_mobile{display:none}}.u_pc{display:none}@media (width>=768px){.u_pc{display:block}}@layer utilities;html{font-kerning:normal;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{color:#111;min-height:100vh;font-size:clamp(.813rem * var(--font-scale,1), .708rem * var(--font-scale,1) + .444vw, .875rem * var(--font-scale,1));font-kerning:normal;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto;background:#f0f0f0;flex-flow:column;font-family:Noto Sans JP,sans-serif;line-height:2;display:flex}@media (width>=768px){body{font-size:clamp(.875rem * var(--font-scale,1), .589rem * var(--font-scale,1) + .595vw, 1.125rem * var(--font-scale,1))}}a{color:#111;text-decoration:none}
