.list-dl{margin-top:3.5em}@media only screen and (max-width: 768px){.list-dl{margin-top:2em}}.list-dl dt{font-size:clamp(1.6rem,1.5090909091rem + .2424242424vw,1.8rem);color:#000;font-weight:700;margin-bottom:.5em}.list-dl dd>*+*{margin-top:1.5rem}.list-dl:has(ul),.list-dl:has(ol),.list-dl:has(blockquote){margin-top:5.5em;border:1px solid #2d6a4f;background:#fff;padding:30px 20px 20px;border-radius:10px;position:relative}.list-dl:has(ul) dt,.list-dl:has(ol) dt,.list-dl:has(blockquote) dt{position:absolute;display:inline-block;background:#fff;border:1px solid #2d6a4f;font-weight:700;color:#2d6a4f;top:0;left:0;padding:.4em 1em;border-radius:10px;font-size:clamp(1.3rem,1.3rem + 0vw,1.3rem);-webkit-transform:translate(-10px, -50%);-moz-transform:translate(-10px, -50%);-ms-transform:translate(-10px, -50%);transform:translate(-10px, -50%)}.list-dl:has(ul) ul,.list-dl:has(ul) ol,.list-dl:has(ol) ul,.list-dl:has(ol) ol,.list-dl:has(blockquote) ul,.list-dl:has(blockquote) ol{margin-left:1em}.list-dl:has(blockquote) dt{background:#2d6a4f;border:none;color:#fff}.list-dl+p{margin-top:2em}.article-header{margin-bottom:100px;display:grid;grid-template-areas:"article-categories article-meta" "article-title article-title" "tag-list tag-list" "eyecatch article-lead";grid-template-columns:60% 1fr;grid-template-rows:repeat(auto-fit, minmax(0, 1fr));gap:0;justify-items:start;-webkit-box-align:start;-webkit-align-items:start;-moz-box-align:start;-ms-flex-align:start;align-items:start}@media only screen and (max-width: 768px){.article-header{margin-bottom:50px;padding:30px 0 0;grid-template-areas:"article-categories article-meta" "article-title article-title" "tag-list tag-list" "eyecatch eyecatch" "article-lead article-lead";grid-template-columns:35% 1fr}}.article-header .article-title{grid-area:article-title;width:100%;margin-top:10px;padding-top:15px;margin-bottom:10px;border-top:1px solid #000;font-size:clamp(2.5rem,1.8181818182rem + 1.8181818182vw,4rem);line-height:1.5;text-align:justify}@media only screen and (max-width: 768px){.article-header .article-title{padding-top:10px;margin-bottom:15px}}.article-header .article-categories{grid-area:article-categories;align-self:end}.article-header .article-categories a{color:#000;font-size:clamp(1.6rem,1.4181818182rem + .4848484848vw,2rem);font-weight:700;line-height:1}.article-header .article-meta{grid-area:article-meta;text-align:right;margin-left:auto;font-size:clamp(1rem,.9545454545rem + .1212121212vw,1.1rem);font-weight:500;color:hsl(0,0%,30%);line-height:1;align-self:end}.article-header .tag-list{grid-area:tag-list;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row wrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;gap:15px;margin-bottom:30px}@media only screen and (max-width: 768px){.article-header .tag-list{gap:5px 10px}}.article-header .tag-list>li a{font-size:clamp(1.2rem,1.2rem + 0vw,1.2rem);color:hsl(0,0%,30%);line-height:1}.article-header .tag-list>li a::before{font-family:"Material Symbols Outlined";content:"";font-variation-settings:"FILL" 0,"wght" 600,"GRAD" 0,"opsz" 48;display:inline-block;font-size:1em;vertical-align:middle;position:relative;top:-0.1em;color:#000;margin-right:-2px}.article-header .tag-list>li a:hover{color:#000}.article-header .eyecatch{grid-area:eyecatch;border-radius:10px;overflow:hidden;width:100%;aspect-ratio:16/11}@media only screen and (max-width: 768px){.article-header .eyecatch{aspect-ratio:16/11;width:-webkit-calc(100% + 40px);width:-moz-calc(100% + 40px);width:calc(100% + 40px);margin-left:-20px;border-radius:0}}.article-header .eyecatch img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.article-header .article-lead{grid-area:article-lead;background:#fff;padding:25px;border-radius:10px;width:120%;font-size:clamp(1.4rem,1.2181818182rem + .4848484848vw,1.8rem);text-align:justify;align-self:end;position:relative;left:-20%;bottom:-30px}@media only screen and (max-width: 768px){.article-header .article-lead{width:100%;left:0%;bottom:auto;margin:-60px auto 0;padding:20px}}.toc{background:#fff;padding:30px 40px;margin-bottom:70px;border-radius:10px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 768px){.toc{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;padding:25px;margin-bottom:50px}}.toc__title{-webkit-box-flex:0;-webkit-flex:0 0 5em;-moz-box-flex:0;-ms-flex:0 0 5em;flex:0 0 5em;margin-right:100px;text-transform:uppercase;font-size:clamp(1.4rem,1.2181818182rem + .4848484848vw,1.8rem);line-height:1}@media only screen and (max-width: 768px){.toc__title{-webkit-box-flex:0;-webkit-flex:0 0 100%;-moz-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;margin-right:0;margin-bottom:25px}}.toc__list{-webkit-box-flex:1;-webkit-flex:1 1 100%;-moz-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;counter-reset:toclist}@media only screen and (max-width: 768px){.toc__list{width:100%}}.toc__list>li{border-top:1px solid #ccc;font-size:clamp(1.2rem,1.1090909091rem + .2424242424vw,1.4rem);position:relative;padding-left:2.5em}.toc__list>li::before{counter-increment:toclist;content:counter(toclist, decimal-leading-zero) ". ";font-weight:bold;margin-right:.5em;position:absolute;top:.5em;left:0}.toc__list>li:last-child{border-bottom:1px solid #ccc}.toc__list>li a{color:#000;display:block;padding:.6em 0;line-height:1.5}.article-wrapper{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;overflow:visible;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 768px){.article-wrapper{display:block}}.article-wrapper .article-body{-webkit-box-flex:1;-webkit-flex:1 1 100%;-moz-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;background:#fff;padding:50px;border-radius:10px}@media only screen and (max-width: 768px){.article-wrapper .article-body{width:-webkit-calc(100% + 40px);width:-moz-calc(100% + 40px);width:calc(100% + 40px);margin:0 -20px;border-radius:0;padding:40px 20px}}.article-wrapper .article-aside{-webkit-box-flex:0;-webkit-flex:0 0 60px;-moz-box-flex:0;-ms-flex:0 0 60px;flex:0 0 60px;position:-webkit-sticky;position:sticky;top:30px;margin-left:50px}@media only screen and (max-width: 768px){.article-wrapper .article-aside{width:100%;position:relative;top:0;margin-left:auto}}.article-aside{text-align:center;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;border:1px solid #ccc;background:#fff;padding:20px 0;border-radius:10px}@media only screen and (max-width: 768px){.article-aside{margin:25px auto}}.article-aside p{-webkit-writing-mode:vertical-rl;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;margin-bottom:10px;letter-spacing:.3em;font-size:clamp(1.2rem,1.2rem + 0vw,1.2rem)}@media only screen and (max-width: 768px){.article-aside p{-webkit-writing-mode:horizontal-tb;-ms-writing-mode:lr-tb;writing-mode:horizontal-tb}}.article-aside .sns-share-list{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;-webkit-box-pack:center;-webkit-justify-content:center;-moz-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-moz-box-align:center;-ms-flex-align:center;align-items:center;gap:10px}@media only screen and (max-width: 768px){.article-aside .sns-share-list{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;gap:15px}}.article-aside .sns-share-list>li a{display:block;width:30px}@media only screen and (max-width: 768px){.article-aside .sns-share-list>li a{width:40px}}.article-body{counter-reset:h2number}.article-body p,.article-body li,.article-body dt,.article-body dd,.article-body figcaption,.article-body a,.article-body h2,.article-body h3,.article-body h4,.article-body h5,.article-body th,.article-body td,.article-body span,.article-body div{font-size:clamp(1.4rem,1.3090909091rem + .2424242424vw,1.6rem);line-height:1.6;text-align:justify;font-weight:400}.article-body h2{border:3px solid #2d6a4f;font-size:clamp(2rem,1.7727272727rem + .6060606061vw,2.5rem);margin-top:5em;padding:.5em .6em;margin-bottom:1em;font-weight:700;color:#2d6a4f}.article-body h2:first-child{margin-top:0}@media only screen and (max-width: 768px){.article-body h2{margin-top:2.5em}}.article-body h3{color:#2d6a4f;font-size:clamp(1.8rem,1.7090909091rem + .2424242424vw,2rem);font-weight:700;margin-top:2.3em;border-bottom:1px solid #2d6a4f;margin-bottom:.6em;padding-bottom:.3em}@media only screen and (max-width: 768px){.article-body h3{margin-top:2em}}.article-body h4{font-size:clamp(1.4rem,1.3090909091rem + .2424242424vw,1.6rem);font-weight:700;margin-top:1.5em;margin-bottom:0}.article-body h4::before{content:"";display:inline-block;width:1.5em;height:1px;background:#000;margin-right:.5em;vertical-align:middle}.article-body h5{font-size:clamp(1.3rem,1.2545454545rem + .1212121212vw,1.4rem);font-weight:700;margin-top:1.5em;margin-bottom:0}.article-body p{margin-bottom:1.5em;line-height:2}.article-body mark{display:inline;background:-webkit-gradient(linear, left bottom, left top, color-stop(40%, #9ef01a), color-stop(40%, transparent));background:-webkit-linear-gradient(bottom, #9ef01a 40%, transparent 40%);background:-moz-linear-gradient(bottom, #9ef01a 40%, transparent 40%);background:linear-gradient(to top, #9ef01a 40%, transparent 40%);padding:0 .2em}.article-body a[target=_blank]{font-size:.6em;display:inline-block;background:hsl(0,0%,70%);color:#fff;line-height:1;padding:.4em 1em;border-radius:10px;position:relative;top:-0.3em}.article-body a[target=_blank]::after{font-family:"Material Symbols Outlined";content:"";font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 48;display:inline-block;position:relative;font-size:1.2em;vertical-align:middle;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);top:-0.05em;margin-left:.1em}.article-body a[target=_blank]:hover{background:#000;color:#fff}.article-body ul{margin-left:2em}.article-body ul>li{list-style-type:disc}.article-body ul>li+li{margin-top:.5em}.article-body ol{margin-left:2em}.article-body ol>li{list-style-type:decimal}.article-body ol>li+li{margin-top:.5em}.article-body table{width:100%;border-collapse:collapse;margin-top:2em;margin-bottom:2em}.article-body table th,.article-body table td{border:1px solid #ccc;padding:.5em 1em;text-align:left;vertical-align:top}.article-body table th{background:#e3f2f0;font-weight:700}.article-body table th *{font-weight:700}.article-body .wp-block-separator{margin:8em auto;width:100% !important}.article-body blockquote{border-left:4px solid #ccc;padding:0 1.5em;margin:1em 0 0}.article-body blockquote p{font-size:clamp(1.1rem,1.1rem + 0vw,1.1rem);line-height:1.8;font-style:italic;text-align:left;margin:0;margin-bottom:.7em}.article-body blockquote p:last-child{margin-bottom:0}.article-body blockquote p a{color:inherit;font-size:inherit}.article-body h2{position:relative}.article-body h2::before{counter-increment:h2number;content:"CHAPTER " counter(h2number, decimal-leading-zero) ". ";position:absolute;left:-3px;top:-1.8em;display:inline-block;background:#2d6a4f;color:#fff;font-size:clamp(1.4rem,1.3090909091rem + .2424242424vw,1.6rem);padding:.4em .5em;line-height:1}#article-summary{margin:50px auto;background:#fff;padding:40px;border-radius:10px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 768px){#article-summary{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;padding:20px}}#article-summary #summary-heading{font-size:clamp(1.8rem,1.8rem + 0vw,1.8rem);-webkit-box-flex:0;-webkit-flex:0 0 30%;-moz-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;max-width:300px}@media only screen and (min-width: 768px){#article-summary #summary-heading{position:-webkit-sticky;position:sticky;top:20px}}@media only screen and (max-width: 768px){#article-summary #summary-heading{width:100%;max-width:100%;margin-bottom:10px}}#article-summary .summary-body{-webkit-box-flex:1;-webkit-flex:1 1 100%;-moz-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;font-size:clamp(1.4rem,1.3090909091rem + .2424242424vw,1.6rem);font-weight:400}#article-faq{margin:50px auto;background:#fff;padding:40px;border-radius:10px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-flow:row nowrap;-moz-box-orient:horizontal;-moz-box-direction:normal;-ms-flex-flow:row nowrap;flex-flow:row nowrap;-webkit-box-align:start;-webkit-align-items:flex-start;-moz-box-align:start;-ms-flex-align:start;align-items:flex-start}@media only screen and (max-width: 768px){#article-faq{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-flow:column wrap;-moz-box-orient:vertical;-moz-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;padding:20px}}#article-faq #faq-heading{font-size:clamp(1.8rem,1.8rem + 0vw,1.8rem);-webkit-box-flex:0;-webkit-flex:0 0 30%;-moz-box-flex:0;-ms-flex:0 0 30%;flex:0 0 30%;max-width:300px}@media only screen and (min-width: 768px){#article-faq #faq-heading{position:-webkit-sticky;position:sticky;top:20px}}@media only screen and (max-width: 768px){#article-faq #faq-heading{width:100%;max-width:100%;margin-bottom:20px}}#article-faq .faq-list{-webkit-box-flex:1;-webkit-flex:1 1 100%;-moz-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;font-size:clamp(1.6rem,1.6rem + 0vw,1.6rem)}#article-faq .faq-list .faq-item{border-bottom:1px solid #ccc;padding:30px 0}#article-faq .faq-list .faq-item:first-child{border-top:1px solid #ccc}@media only screen and (max-width: 768px){#article-faq .faq-list .faq-item{padding:15px 0}}#article-faq .faq-list .faq-item h3{font-size:clamp(1.6rem,1.6rem + 0vw,1.6rem);font-weight:700;margin-bottom:10px}#article-faq .faq-list .faq-item h3::before{content:"Q.";margin-right:.5em}#article-faq .faq-list .faq-item .faq-answer{font-size:clamp(1.4rem,1.4rem + 0vw,1.4rem);font-weight:400}#article-annote{margin:50px auto 0;background:hsl(0,0%,30%);color:#fff;padding:30px 40px;border-radius:10px}@media only screen and (max-width: 768px){#article-annote{padding:20px 20px}}#article-annote #annote-heading{font-size:clamp(1.4rem,1.3090909091rem + .2424242424vw,1.6rem);margin-bottom:5px}#article-annote .annote-body{font-size:clamp(1.2rem,1.1090909091rem + .2424242424vw,1.4rem);font-weight:400}