body{color:#1f2933;overflow-wrap:anywhere;background:#fff;margin:0;font-family:-apple-system,BlinkMacSystemFont,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}.legacy-break-spbr{display:none}@media (width<=600px){.legacy-break-spbr{display:initial}.legacy-break-pcbr{display:none}}.site-header{background:#fff;border-bottom:1px solid #e0e7ed}.site-navigation{flex-wrap:wrap;align-items:center;gap:16px 24px;max-width:1160px;margin:0 auto;padding:18px 24px;display:flex}.site-navigation a{color:#103e61;font-weight:600;text-decoration:none}.site-navigation a:hover{text-decoration:underline}.site-brand{margin-right:auto;font-size:18px}.site-navigation input{box-sizing:border-box;max-width:100%}.site-main{width:min(1120px,100% - 48px);margin:36px auto 72px}.site-main article{max-width:820px;margin:0 auto;font-size:16px;line-height:1.95}.site-main article h1{color:#102f49;margin:0 0 32px;font-size:clamp(26px,3vw,36px);line-height:1.5}.site-main article h2{background:#f1f6fa;border-left:4px solid #1569a6;margin:44px 0 24px;padding:12px 16px;font-size:clamp(22px,2.4vw,28px);line-height:1.6}.site-main article h3{color:#123d60;margin:32px 0 18px;font-size:21px;line-height:1.6}.site-main article p{margin:1.2em 0}.site-main article a{color:#0865ab}.site-main article img{max-width:100%;height:auto}.site-main article figure{max-width:100%;margin:24px 0}.site-main article figcaption{color:#5c6770;font-size:13px}.site-main article ul,.site-main article ol{padding-left:1.6em}.site-main article table{border-collapse:collapse;max-width:100%;font-size:14px;display:block;overflow-x:auto}.site-main article th,.site-main article td{border:1px solid #dce4eb;min-width:100px;padding:12px}.site-main article th{background:#f2f6f9}.site-main article iframe{max-width:100%}.post-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:0;list-style:none;display:grid}.post-list>li{border:1px solid #e0e7ed;border-radius:8px;min-width:0;padding:20px;line-height:1.8}.post-list img{max-width:100%;height:auto}.post-list h2{font-size:21px;line-height:1.6}@media (width<=600px){.site-navigation{gap:12px 16px;padding:14px 16px}.site-brand{flex-basis:100%}.site-main{width:calc(100% - 32px);margin-top:24px}.site-main article{font-size:16px;line-height:1.9}.site-main article h1{margin-bottom:24px}.site-main article h2{margin-top:32px;padding:10px 12px}.post-list{grid-template-columns:1fr}}.base-site #header{color:#333;background:#fff;box-shadow:0 1px 4px #0002}.base-site #header *,.base-site #footer *{box-sizing:border-box}.base-site #header .l-container{max-width:1200px;margin:auto;padding-inline:40px}.base-site #header .l-header__bar{color:#fff;background:#173b4b;font-size:12px;line-height:22px}.base-site #header .l-header__barInner{align-items:center;display:flex}.base-site #header .l-header__inner{align-items:center;min-height:72px;display:flex}.base-site #header .l-header__logo{margin-right:auto}.base-site #header .c-headLogo{font-size:24px;font-weight:700}.base-site #header a{color:inherit;text-decoration:none}.base-site #header .c-gnav{margin:0;padding:0;list-style:none;display:flex}.base-site #header .c-gnav a{padding:24px 16px;font-size:16px;display:block}.base-site #header .article-mobile-menu{display:none}.base-site #footer{text-align:center;color:#333;background:#fff;padding:24px 16px;font-size:12px}@media (width<=959px){.base-site #header .pc_,.base-site #header .l-header__gnav{display:none}.base-site #header .l-container{padding-inline:16px}.base-site #header .l-header__inner{min-height:50px}.base-site #header .l-header__logo{order:1;min-width:0}.base-site #header .c-headLogo{font-size:20px}.base-site #header .article-mobile-menu{flex-shrink:0;order:2;margin-left:12px;display:block;position:relative}.base-site #header .article-mobile-menu summary{cursor:pointer;text-align:center;font-size:22px;line-height:1.4;list-style:none}.base-site #header .article-mobile-menu summary::-webkit-details-marker{display:none}.base-site #header .article-mobile-menu summary span{font-size:10px;display:block}.base-site #header .article-mobile-menu nav{z-index:99;background:#fff;width:240px;max-width:calc(100vw - 32px);padding:16px;position:absolute;top:100%;right:0;box-shadow:0 4px 16px #0002}.base-site #header .article-mobile-menu nav a{padding:12px;font-size:14px;display:block}}
