:root{--paper:#F5F1EA;--paper-2:#FCFAF6;--paper-3:#EDE6D8;--card:#FFFFFF;--crimson:#9E2B25;--crimson-deep:#83211C;--crimson-soft:#F3E4E0;--ink:#1A1A1A;--body:#4A4A4A;--line:#E2DACB;--dark:#1A1A1A;--serif:"Yu Mincho","YuMincho","Hiragino Mincho ProN","Hiragino Mincho Pro","Noto Serif JP","Sawarabi Mincho",serif;--sans:"Hiragino Kaku Gothic ProN","Hiragino Sans","Yu Gothic","YuGothic","Noto Sans JP","Meiryo",sans-serif;--script:"Apple Chancery","Snell Roundhand","Segoe Script","Brush Script MT",cursive}body{background:var(--paper);color:var(--body);font-family:var(--sans)}.l-mainContent h1,.c-postTitle__ttl,.p-postList__title,.c-widget__title,.p-archiveDescription__ttl,.c-listCard__title{font-family:var(--serif);letter-spacing:.03em;color:var(--ink)}.c-headLogo__link{font-family:var(--serif);letter-spacing:.06em}.en-label{font-family:var(--script);color:var(--crimson);font-style:italic;font-size:22px;display:inline-block;line-height:1}.post_content h2{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:25px;letter-spacing:.05em;line-height:1.6;margin:2.2em 0 .9em;padding-bottom:.5em;border-bottom:1px solid var(--line);position:relative;background:none}.post_content h2::after{content:"";position:absolute;left:0;bottom:-1px;width:56px;height:2px;background:var(--crimson)}.post_content h3{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:18px;border-left:3px solid var(--crimson);border-bottom:0;padding:.1em 0 .1em .6em;margin:1.9em 0 .5em;line-height:1.6}.post_content h4{font-family:var(--sans);color:var(--crimson);font-size:15px;padding-left:1.1em;position:relative;margin:1.5em 0 .4em}.post_content h4::before{content:"—";position:absolute;left:0;color:var(--crimson)}.post_content .is-style-bg_stripe{position:relative;background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:1.6em 1.4em 1.1em!important;margin-top:2.2em;box-shadow:0 4px 14px rgb(26 26 26 / .05)}.post_content .is-style-bg_stripe::before{content:"POINT";position:absolute;top:-13px;left:22px;background:var(--crimson);color:#fff;font-family:var(--sans);font-weight:700;font-size:11px;letter-spacing:.16em;padding:4px 14px;border-radius:3px}.post_content .is-style-bg_stripe>p:first-child{display:none}.post_content .is-style-bg_stripe ul{margin:0}.post_content .is-style-bg_stripe li{border-bottom:1px dashed var(--line);padding:.5em 0}.post_content .is-style-bg_stripe li:last-child{border-bottom:0}.post_content .is-style-bg_stripe+p{display:inline-block;background:var(--paper-3);border:1px solid var(--line);border-radius:3px;padding:.3em 1.1em;font-size:.85em;color:var(--body);font-family:var(--sans)}.post_content>ul>li{padding:.42em 0}.post_content>ul>li+li{border-top:1px dashed var(--line)}.post_content>ol{counter-reset:dpstep;list-style:none;padding-left:0}.post_content>ol>li{counter-increment:dpstep;position:relative;padding:.65em 0 .65em 3em}.post_content>ol>li::before{content:counter(dpstep);position:absolute;left:.2em;top:.62em;width:1.9em;height:1.9em;background:var(--crimson);color:#fff;font-family:var(--sans);font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85em}.post_content>ol>li+li{border-top:1px dashed var(--line)}.post_content table thead th{background:var(--paper-3);color:var(--ink);border-bottom:2px solid var(--crimson);font-family:var(--sans)}.post_content table tbody tr:nth-child(even){background:var(--paper-2)}.post_content table th,.post_content table td{border-color:var(--line)}.wp-block-button__link{border-radius:4px!important;font-family:var(--sans);font-weight:700;background:var(--crimson);color:#fff;box-shadow:none;transition:background .15s,transform .15s}.wp-block-button__link:hover{background:var(--crimson-deep);transform:translateY(-1px)}.wp-block-button.is-style-outline .wp-block-button__link{background:#fff0;color:var(--ink);border:1.5px solid var(--ink)}.wp-block-button.is-style-outline .wp-block-button__link:hover{background:var(--ink);color:#fff}.post_content a{color:var(--crimson);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.post_content a:hover{color:var(--crimson-deep)}.post_content .wp-block-columns .wp-block-column{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--crimson);border-radius:6px;padding:1.4em 1.3em;box-shadow:0 4px 14px rgb(26 26 26 / .05);transition:transform .18s,box-shadow .18s}.post_content .wp-block-columns .wp-block-column:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgb(26 26 26 / .09)}.post_content .wp-block-column>h3:first-child{margin-top:.2em;border-left:0;padding-left:0}.gidx-tabs{border-bottom:2px solid var(--crimson)!important}.gidx-tabs label{background:var(--paper-3)!important;color:var(--ink)!important;font-family:var(--sans)}#gidx-t1:checked~.gidx-tabs label[for=gidx-t1],#gidx-t2:checked~.gidx-tabs label[for=gidx-t2]{background:var(--crimson)!important;color:#fff!important}.gidx h3{border-left-color:var(--crimson)!important;font-family:var(--serif)}.gidx-jump a{background:var(--paper-3)!important;color:var(--crimson)!important}.gidx-list li{border-bottom-color:var(--line)!important}.c-headLogo__link::after{content:"(仮名・サイト構築中)";display:inline-block;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;letter-spacing:.02em;vertical-align:middle;color:#fff;background:var(--crimson);border-radius:3px;white-space:nowrap;font-family:var(--sans)}@media (max-width:599px){.c-headLogo__link::after{content:"(構築中)";font-size:10px;margin-left:6px;padding:1px 6px}}.post_content p.en-label{display:block}.post_content .m-tag{color:#9E2B25;font-weight:700;font-size:.72rem;letter-spacing:.12em;margin-bottom:.5em}.post_content .hero-title{font-size:clamp(2.4rem,5vw,3rem);letter-spacing:.06em;line-height:1.4}.post_content .hero-lead{color:#4A4A4A;max-width:44rem;margin-left:auto;margin-right:auto}.post_content .en-label.has-text-align-center{margin-bottom:.4em}.post_content .wp-block-column h3.wp-block-heading{margin-top:0;margin-bottom:.5em}.post_content .wp-block-button:not(.is-style-outline) .wp-block-button__link{color:#fff!important;text-decoration:none}.post_content .wp-block-button.is-style-outline .wp-block-button__link{text-decoration:none}.post_content h2.has-text-align-center::after{left:50%;transform:translateX(-50%)}