*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:#0000;line-height:1.15}body{margin:0}main{display:block}p,table,blockquote,address,pre,iframe,form,figure,dl{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ul,ol{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{color:inherit;background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}svg,img,embed,object,iframe{vertical-align:bottom}button,input,optgroup,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}[type=checkbox]{appearance:checkbox}[type=radio]{appearance:radio}button,[type=button],[type=reset],[type=submit]{cursor:pointer}button:disabled,[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}:root{--font-sans:"Helvetica Neue","Hiragino Sans","Noto Sans JP",-apple-system,BlinkMacSystemFont,sans-serif;--font-serif:"Cormorant Garamond","Noto Serif JP","Yu Mincho","Hiragino Mincho ProN","Hiragino Mincho Pro",serif;--bg:#fff;--bg-page:#f5f5f5;--bg-elevated:#fff;--accent:#2563eb;--accent-soft:#0000000d;--accent-bg:#fff100;--text:#222;--text-muted:#aaa;--border-subtle:#f1f1f1;--radius-lg:12px;--radius-xl:18px;--shadow-soft:0 20px 40px #0000000d}html[data-theme=dark]{--bg:#222;--bg-page:#111;--bg-elevated:#222;--accent:#38bdf8;--accent-soft:#fff3;--accent-bg:#dfd632;--text:#eee;--text-muted:#aaa;--border-subtle:#444;--radius-lg:12px;--radius-xl:18px;--shadow-soft:0 20px 40px #0000001a}html{font-size:62.5%}body{min-height:100vh;font-size:1.6rem;font-family:var(--font-sans);background:var(--bg-page);color:var(--text);-webkit-text-size-adjust:100%;line-height:1.5}img{vertical-align:bottom;width:auto;max-width:100%;height:auto;transition:background .3s ease-out,border .3s ease-out,box-shadow .3s ease-out,color .3s ease-out,filter .3s ease-out,transform .3s ease-out,translate .3s ease-out,scale .3s ease-out,opacity .3s ease-out,rotate .3s ease-out,margin .3s ease-out,top .3s ease-out,right .3s ease-out,bottom .3s ease-out,left .3s ease-out,flex .3s ease-out,visibility .3s ease-out}a{color:var(--text);text-decoration:none;transition:background .3s ease-out,border .3s ease-out,box-shadow .3s ease-out,color .3s ease-out,filter .3s ease-out,transform .3s ease-out,translate .3s ease-out,scale .3s ease-out,opacity .3s ease-out,rotate .3s ease-out,margin .3s ease-out,top .3s ease-out,right .3s ease-out,bottom .3s ease-out,left .3s ease-out,flex .3s ease-out,visibility .3s ease-out}a[href^=tel\:]{cursor:default}p{line-height:1.7}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.25}.section ul li{padding-inline-start:1.5em;position:relative}.section ul li:before{content:"";background:var(--text);border-radius:100%;width:4px;height:4px;display:inline-block;position:absolute;top:.5em;left:.5em}.section ul li+li{margin-top:.5em}.section ul li a{text-decoration:underline}.section ul li a:hover{background:var(--accent-bg)}.layout-root{flex-direction:column;min-height:100vh;display:flex}.layout-main{flex:1;margin-block-end:4em}@media screen and (max-width:767px){.layout-main{margin-block-end:2em}}.section+.section{margin-block-start:4em}@media screen and (max-width:767px){.section+.section{margin-block-start:3em}}.wrap{max-width:800px;margin-inline:auto;padding-inline:2em}.wrap2{max-width:1200px;margin-inline:auto;padding-inline:2em}.wrap-full{max-width:1200px;margin-inline:auto}.page-title{font-family:var(--font-serif);margin-block-end:.5em;font-size:clamp(2.8rem,3vw,3.2rem)}.page-title+.page-subtitle2{margin-block-start:-.5em}.section-title{font-family:var(--font-serif);margin-block-end:.5em;font-size:clamp(2.2rem,3vw,2.4rem)}.section-title+.page-subtitle2{margin-block-start:-.5em}.section-title2{font-size:1.8rem;font-family:var(--font-serif);margin-block-end:.75em;font-weight:500}.page-subtitle{color:var(--text-muted);margin-block-end:2em;font-size:1.4rem}.page-subtitle2{font-family:var(--font-serif);margin-block:0 2em;margin-inline-start:.1em;font-weight:500}.text-link{font-size:1.8rem;font-family:var(--font-serif);margin-block-start:1.5em;font-weight:500;text-decoration:underline;display:inline-block}.text-link:hover{background:var(--accent-bg)}.grid{grid-template-columns:repeat(2,1fr);gap:1.5em;display:grid}@media screen and (max-width:767px){.grid{grid-template-columns:repeat(1,1fr)}}
