:root{--color-text: #333333;--color-navy: #003083;--color-muted: #6b7280;--color-line: #e5e7eb;--color-orange: #f75f23;--color-white: #ffffff;--color-gray: #f9f8fb;--color-gray2: #aeacaa;--color-border: #c7d0e3;--color-lime: #66bb0a;--font-montserrat: "Montserrat", sans-serif;--font-YuGothic: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", sans-serif;--font-inter: "Inter", sans-serif;--font-sans: "Noto Sans JP", sans-serif;--font-latin: "Figtree", sans-serif;--font-display: "Jost", sans-serif}.scroll-container{overflow-x:clip}.c-breadcrumb{margin-top:120rem;padding:13rem 0}@media only screen and (max-width: 1271px){.c-breadcrumb{margin-top:80rem}}.p-blog__inner{padding:80rem 0 120rem}@media only screen and (max-width: 1271px){.p-blog__inner{padding:40rem 0 60rem}}.p-blog__layout{display:grid;grid-template-columns:minmax(0, 1fr) 28%;gap:80rem;align-items:stretch}@media only screen and (max-width: 1271px){.p-blog__layout{grid-template-columns:minmax(0, 1fr) 300rem;gap:28rem}}@media only screen and (max-width: 767px){.p-blog__layout{align-items:start;grid-template-columns:1fr;gap:60rem}}.p-blog__main{min-width:0}.p-blog__header{margin-bottom:40rem}.p-blog__title{font-weight:bold;letter-spacing:.07em;line-height:1.37;color:var(--color-navy);font-size:38rem}@media only screen and (max-width: 1271px){.p-blog__title{font-size:22rem}}.p-blog__info{margin-top:12rem}.p-blog__date{font-weight:bold;color:var(--color-navy);font-size:13rem}@media only screen and (max-width: 1271px){.p-blog__date{font-size:13rem}}.p-blog__tag{margin-left:12rem}@media only screen and (max-width: 767px){.p-blog__tag{display:block;margin:8rem 0 0}}.p-blog__content{margin-top:40rem}.p-blog__footer{margin-top:40rem;text-align:center}.p-blog__btn-lead{font-weight:bold;letter-spacing:.07em;line-height:1.6;color:var(--color-navy);display:flex;gap:10rem;align-items:center;justify-content:center;font-size:20rem}@media only screen and (max-width: 1271px){.p-blog__btn-lead{font-size:16rem}}.p-blog__btn-lead::before{content:"";display:inline-block;width:22rem;height:2rem;background:var(--color-navy);transform:rotate(65deg)}.p-blog__btn-lead::after{content:"";display:inline-block;width:22rem;height:2rem;background:var(--color-navy);transform:rotate(-65deg)}.p-blog__btn{margin-top:20rem;padding-top:20rem;padding-bottom:20rem;gap:83rem}.p-blog__btn-text{letter-spacing:.03em;line-height:1.6;font-size:20rem}@media only screen and (max-width: 1271px){.p-blog__btn-text{font-size:16rem}}.p-blog__btn>svg{width:34rem;height:34rem}.p-blog__aside{min-width:0}.p-blog__aside-inner{display:grid;gap:40rem;align-content:start;height:100%}@media only screen and (max-width: 767px){.p-blog__aside-inner{gap:20rem}}.p-blog__archives{padding:80rem 0;background:var(--color-gray)}@media only screen and (max-width: 1271px){.p-blog__archives{padding:60rem 0}}.p-blog__archives-title{font-weight:bold;letter-spacing:.07em;line-height:1.5;color:var(--color-navy);text-align:center;font-size:28rem}@media only screen and (max-width: 1271px){.p-blog__archives-title{font-size:21rem}}.p-blog__archives-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));margin-top:40rem;gap:30rem}@media only screen and (max-width: 767px){.p-blog__archives-grid{grid-template-columns:1fr;margin-top:30rem}}.p-blog__new{padding:30rem 30rem 20rem;border-radius:10rem;background:var(--color-gray)}@media only screen and (max-width: 767px){.p-blog__new{grid-column:auto;grid-row:auto;order:2}}.p-blog__new-title{font-weight:bold;letter-spacing:.07em;line-height:1.45;color:var(--color-navy);font-size:22rem}@media only screen and (max-width: 1271px){.p-blog__new-title{font-size:18rem}}.p-blog__new-item:not(:first-child){border-top:1rem solid var(--color-border)}.p-blog__new-link{display:grid;grid-template-columns:120rem 1fr;gap:20rem;align-items:start;padding:20rem 0;text-decoration:none;color:inherit}.p-blog__new-link:hover .p-blog__new-thumb,.p-blog__new-link:focus-visible .p-blog__new-thumb{opacity:.5}.p-blog__new-link:hover .p-blog__new-item-title,.p-blog__new-link:focus-visible .p-blog__new-item-title{opacity:.5}.p-blog__new-link:hover .p-blog__new-meta,.p-blog__new-link:focus-visible .p-blog__new-meta{opacity:.5}.p-blog__new-media{width:120rem;overflow:hidden;background:#fff}.p-blog__new-thumb{display:block;width:100%;height:auto;transition:opacity .3s ease}.p-blog__new-body{display:grid;gap:12rem}.p-blog__new-item-title{font-weight:700;line-height:1.4;color:var(--color-text);margin:0;word-break:break-word;transition:opacity .3s ease;font-size:14rem}@media only screen and (max-width: 1271px){.p-blog__new-item-title{font-size:13rem}}.p-blog__new-meta{display:inline-flex;gap:6rem;align-items:baseline;margin:0;font-weight:bold;color:var(--color-gray2);transition:opacity .3s ease;font-size:13rem}@media only screen and (max-width: 1271px){.p-blog__new-meta{font-size:13rem}}.p-blog__new-empty{margin:0;padding:14rem 10rem;color:rgba(17,24,39,.65);font-size:14rem}@media only screen and (max-width: 1271px){.p-blog__new-empty{font-size:13rem}}@media only screen and (max-width: 767px){.p-blog__cards{grid-column:auto;grid-row:auto;order:3}}.p-blog__cards-list{display:grid;gap:20rem;list-style:none;padding:0;margin:0}.p-blog__card{position:relative;display:block;border-radius:8rem;background:#fff;border:1rem solid var(--color-border);overflow:hidden;text-decoration:none;color:inherit;max-height:130rem}.p-blog__card:hover .p-blog__card-icon,.p-blog__card:focus-visible .p-blog__card-icon{transform:translateY(-2rem)}.p-blog__card:hover .p-blog__card-logo,.p-blog__card:focus-visible .p-blog__card-logo{transform:translateY(-2rem)}.p-blog__card-bar{display:block;width:100%;height:13rem}.p-blog__card-bar--orange{background:#f6ab00}.p-blog__card-bar--green{background:#1eaa39}.p-blog__card-bar--blue{background:#005bea}.p-blog__card-body{position:relative;align-items:center;justify-items:center;padding:13rem 0 20rem;min-height:92rem}.p-blog__card-lead{margin:0;font-weight:700;color:var(--color-text);text-align:center;line-height:1.6;font-size:16rem}@media only screen and (max-width: 1271px){.p-blog__card-lead{font-size:13rem}}.p-blog__card-logo-wrap{display:grid;place-items:center;width:100%;min-height:44rem}.p-blog__card-logo{display:block;width:auto;max-width:266rem;height:auto;-o-object-fit:contain;object-fit:contain;transition:transform .3s ease}.p-blog__card-corner-icon{position:absolute;right:10rem;bottom:10rem;width:15rem;height:15rem;display:block}.p-blog__sticky{position:sticky;top:100rem;display:grid;gap:40rem}@media only screen and (max-width: 1271px){.p-blog__sticky{top:60rem}}@media only screen and (max-width: 767px){.p-blog__sticky{position:static;top:auto;grid-column:auto;grid-row:auto;gap:20rem;order:1}}.p-blog__cta{display:grid;gap:20rem}.p-blog__cta-card{display:grid;grid-template-columns:100rem 1fr;gap:20rem;align-items:center;padding:16rem;border-radius:10rem;background:url("../media/images/blog-single/cta-bg.webp") center/cover no-repeat}.p-blog__cta-card:hover .p-blog__cta-icon,.p-blog__cta-card:focus-visible .p-blog__cta-icon{background:var(--color-navy)}.p-blog__cta-card:hover .p-blog__cta-svg,.p-blog__cta-card:focus-visible .p-blog__cta-svg{color:var(--color-navy)}.p-blog__cta-card:hover .p-blog__cta-circle,.p-blog__cta-card:focus-visible .p-blog__cta-circle{stroke:var(--color-navy)}.p-blog__cta-card:hover .p-blog__cta-arrow,.p-blog__cta-card:focus-visible .p-blog__cta-arrow{fill:var(--color-white)}.p-blog__cta-media{width:100rem;height:100%;overflow:hidden}.p-blog__cta-media img{display:block;width:100%;height:100%}.p-blog__cta-flex{display:flex;justify-content:space-between}.p-blog__cta-info{padding:3rem 0}.p-blog__cta-eyebrow{grid-column:1/-1;color:var(--color-gray2);font-family:var(--font-montserrat);line-height:1.23;font-size:13rem}@media only screen and (max-width: 1271px){.p-blog__cta-eyebrow{font-size:13rem}}.p-blog__cta-text{margin-top:3rem;color:var(--color-navy);font-weight:700;line-height:1.38;letter-spacing:.05em;font-size:16rem}@media only screen and (max-width: 1271px){.p-blog__cta-text{font-size:13rem}}.p-blog__cta-icon{margin-top:auto;width:28rem;height:28rem;background:var(--color-white);transition:background .3s ease;border-radius:999rem}.p-blog__cta-svg{width:28rem;height:28rem;display:block;color:var(--color-navy)}.p-blog__cta-circle{fill:none;stroke:currentColor;stroke-width:1rem;vector-effect:non-scaling-stroke}.p-blog__cta-arrow{color:currentColor}.blogcontents-list{padding:40rem 60rem;border-radius:8rem;background:var(--color-gray);overflow:hidden}@media only screen and (max-width: 1271px){.blogcontents-list{padding:20rem}}.blogcontents-list h2{margin-bottom:20rem;display:flex;align-items:center;gap:15rem;font-weight:700;color:var(--color-navy);letter-spacing:.07em;line-height:1.5;font-size:22rem}@media only screen and (max-width: 1271px){.blogcontents-list h2{font-size:18rem}}.blogcontents-list h2::after{content:"CONTENTS";font-weight:400;color:#c7d0e3;font-family:var(--font-montserrat);font-size:13rem}@media only screen and (max-width: 1271px){.blogcontents-list h2::after{font-size:13rem}}.blogcontents-list ul{counter-reset:toc;display:grid;gap:10rem}.blogcontents-list li:has(>a[href^="#contents_"]){display:grid;grid-template-columns:14rem 1fr;gap:18rem;align-items:start;text-decoration:none}.blogcontents-list li:has(>a[href^="#contents_"])>a{color:var(--color-text);font-weight:700;line-height:1.6;text-decoration:none;font-size:16rem}@media only screen and (max-width: 1271px){.blogcontents-list li:has(>a[href^="#contents_"])>a{font-size:13rem}}.blogcontents-list li:has(>a[href^="#contents_"])::before{counter-increment:toc;content:counter(toc) ".";color:var(--color-navy);font-weight:700;font-family:var(--font-inter);line-height:1.6;margin-top:-1.5rem;font-size:18rem}@media only screen and (max-width: 1271px){.blogcontents-list li:has(>a[href^="#contents_"])::before{font-size:14rem}}.blogcontents-list li:has(>a[href^="#case_"]){display:grid;grid-template-columns:8rem 1fr;gap:10rem;align-items:start;margin-left:34rem;text-decoration:none}.blogcontents-list li:has(>a[href^="#case_"])>a{color:var(--color-text);font-weight:700;line-height:1.6;font-size:14rem}@media only screen and (max-width: 1271px){.blogcontents-list li:has(>a[href^="#case_"])>a{font-size:13rem}}.blogcontents-list li:has(>a[href^="#case_"])::before{content:"";width:8rem;height:8rem;border-radius:calc(infinity*1px);background:var(--color-navy);margin-top:7rem}.blogcontents-list a{transition:opacity .3s ease;text-decoration:none}.blogcontents-list a:hover,.blogcontents-list a:focus-visible{opacity:.5}.blogcontents-list--aside{padding:30rem;background:var(--color-gray);border-radius:10rem}.blogcontents-list--aside h2{font-weight:bold;font-family:var(--font-sans);letter-spacing:.05em;line-height:1.4;color:var(--color-navy);display:flex;align-items:center;gap:10rem;margin-bottom:20rem;font-size:16rem}@media only screen and (max-width: 1271px){.blogcontents-list--aside h2{font-size:13rem}}.blogcontents-list--aside h2::before{content:"";width:16rem;height:16rem;background:url("../media/images/blog-single/icon1.svg") no-repeat;position:relative;top:1px}.blogcontents-list--aside ul{position:relative;padding-left:28rem}.blogcontents-list--aside li{position:relative;padding:0 0 16rem}.blogcontents-list--aside li::before{content:"";position:absolute;left:-30rem;top:3rem;width:12rem;height:12rem;border-radius:999rem;background:#c7d0e3;z-index:1}.blogcontents-list--aside li::after{content:"";position:absolute;left:-24.5rem;top:13rem;bottom:-5rem;width:1rem;background:rgba(17,24,39,.14);border-radius:999rem}.blogcontents-list--aside li:has(>a[href^="#contents_"]):not(:has(~li>a[href^="#contents_"])){padding-bottom:0}.blogcontents-list--aside li:has(>a[href^="#contents_"]):not(:has(~li>a[href^="#contents_"]))::after{content:none}.blogcontents-list--aside li:has(>a[href^="#case_"]){display:none}.blogcontents-list--aside li>a{display:block;text-decoration:none;color:var(--color-text);font-weight:bold;line-height:1.4;transition:opacity .3s ease;font-size:14rem}@media only screen and (max-width: 1271px){.blogcontents-list--aside li>a{font-size:13rem}}.blogcontents-list--aside li>a:hover,.blogcontents-list--aside li>a:focus-visible{opacity:.5}.blog-card{border-radius:10rem;background:var(--color-white);box-shadow:0 0 20rem 0 rgba(0,48,131,.2);padding:30rem 40rem;overflow:hidden}@media only screen and (max-width: 1271px){.blog-card{padding:20rem}}.blog-card>p:first-of-type{margin-bottom:20rem;display:flex;align-items:center;font-weight:700;color:var(--color-navy);letter-spacing:.05em;line-height:1.2;font-size:20rem}@media only screen and (max-width: 1271px){.blog-card>p:first-of-type{font-size:16rem}}.blog-card>p:first-of-type>span{padding-left:15rem;font-weight:400;color:#c7d0e3;font-size:13rem}@media only screen and (max-width: 1271px){.blog-card>p:first-of-type>span{font-size:13rem}}.blog-card a{display:grid;grid-template-columns:240rem 1fr;gap:30rem;align-items:center;text-decoration:none;color:inherit}@media only screen and (max-width: 1271px){.blog-card a{grid-template-columns:30% 1fr;gap:14rem}}@media only screen and (max-width: 767px){.blog-card a{grid-template-columns:1fr;gap:20rem}}.blog-card-img{margin:0}.blog-card-img img{display:block;width:100%;height:auto;transition:opacity .3s ease}.blog-card-text{min-width:0}.blog-card h4{margin:0 0 10rem;font-weight:700;color:var(--color-navy);line-height:1.5;word-break:break-word;transition:opacity .3s ease;font-size:16rem}@media only screen and (max-width: 1271px){.blog-card h4{font-size:13rem}}@media only screen and (max-width: 767px){.blog-card h4{margin:0 0 14rem}}.blog-card ul{margin:0;padding:0;list-style:none;display:grid;gap:8rem}.blog-card li{position:relative;padding-left:30rem;color:var(--color-text);font-weight:bold;line-height:1.4;transition:opacity .3s ease;font-size:14rem}@media only screen and (max-width: 1271px){.blog-card li{font-size:13rem}}.blog-card li p{margin:0;font-weight:700}.blog-card li::before{content:"";position:absolute;top:4.5rem;left:7rem;width:6rem;height:12rem;border-right:2rem solid var(--color-navy);border-bottom:2rem solid var(--color-navy);transform:rotate(40deg)}.blog-card a:hover .blog-card-img img,.blog-card a:hover h4,.blog-card a:hover li,.blog-card a:focus-visible .blog-card-img img,.blog-card a:focus-visible h4,.blog-card a:focus-visible li{opacity:.5}