.hp-subpage{font-family:"Yu Gothic",Meiryo,sans-serif;color:#202427}.hp-subpage h1,.hp-subpage h2,.hp-subpage h3{font-family:inherit;font-weight:700;letter-spacing:.025em}.sp-container{max-width:1260px;margin:0 auto!important;padding:0 5%}.sp-section{padding:80px 0;margin:0!important}.sp-warm{background:#f3f1ec}.sp-cool{background:#f1f4f5}.sp-heading{text-align:center;max-width:1040px;margin:0 auto 45px!important}.hp-subpage .sp-heading h2{font-size:clamp(24px,2.1vw,32px);line-height:1.65}.hp-subpage p{line-height:2;font-size:16px}.hp-subpage .sp-small{font-size:12px}.sp-breadcrumb{font-size:12px!important;color:#777;padding:20px 6%;margin:0}.sp-breadcrumb a{color:inherit}.sp-hero{display:grid;grid-template-columns:36% 64%;align-items:center;min-height:340px;padding:0 0 50px 6%;gap:0}.sp-hero-copy{padding:25px 25px 25px 0;z-index:1}.hp-subpage h1{font-size:clamp(26px,2.65vw,42px);line-height:1.5;margin:12px 0 24px;overflow-wrap:anywhere}.sp-hero-copy p:not(.hp-eyebrow){font-size:16px;font-weight:600}.sp-hero-photo{margin:0!important;height:310px;border-radius:14px 0 0 14px;overflow:hidden}.sp-hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.sp-grid{display:grid;gap:26px;margin:28px 0 40px!important}.sp-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-cols-6{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.sp-card{background:#f6f7f7;min-width:0}.sp-warm .sp-card{background:#fff}.sp-card figure,.sp-energy figure,.sp-record figure{margin:0!important}.sp-card img,.sp-energy img,.sp-record img{display:block;width:100%;aspect-ratio:1.7;object-fit:cover}.sp-card-copy{padding:20px}.hp-subpage .sp-num{font-size:36px;color:#f66b40;font-weight:600;line-height:1;margin:0 0 12px}.hp-subpage h3{font-size:20px;line-height:1.6;margin:12px 0 18px}.sp-card-copy p:not(.sp-num){font-size:16px;margin:0}.sp-cols-6 h3{font-size:17px}.sp-cols-6 .sp-card-copy{padding:20px 13px}.sp-cols-6 p{font-size:16px!important}.sp-cols-6 .sp-num{font-size:26px!important}.sp-domain{padding:0 24px 0 0;border-right:1px solid #ddd;display:flex;flex-direction:column}.sp-domain:last-child{border:0}.sp-domain .wp-block-buttons{margin-top:auto;padding-top:24px}.hp-subpage ul{padding-left:1.2em;line-height:1.9;font-size:16px}.hp-subpage li{margin:10px 0}.hp-subpage li::marker{color:#f66b40}.hp-subpage .wp-block-button__link{border-radius:40px;font-family:inherit;font-weight:600;min-width:190px;font-size:16px}.sp-support-system{display:grid;grid-template-columns:1fr 40px 1.2fr 40px 1.2fr;gap:16px;align-items:center}.sp-party{background:white;padding:25px;text-align:center}.sp-party h3{margin:0;font-size:18px}.sp-party p{margin:8px 0 0;font-size:16px}.sp-party-main{border:1px solid #f66b40}.sp-party-main h3{color:#ec643d}.sp-partners{display:grid;gap:12px}.sp-partners .sp-party{padding:16px}.sp-arrow{font-size:32px!important;text-align:center;color:#f66b40}.sp-energy h3{font-size:18px;text-align:center}.sp-region{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;align-items:center;gap:28px;background:#f2f5f4;padding:28px;margin-top:30px!important}.sp-region .sp-map{margin:0}.sp-region .sp-map img{width:100%;height:220px;object-fit:contain}.sp-region p{font-size:16px}.sp-region h3{font-size:20px}.sp-record{border-right:1px solid #ddd;padding-right:15px}.sp-record:last-child{border:0}.sp-record h3{font-size:19px}.sp-qualification{background:#f6f7f7;padding:28px}.sp-qualification h3{border-bottom:2px solid #f66b40;padding-bottom:18px}.sp-notice{margin-top:40px!important;background:#fcf5e8;padding:30px 40px}.sp-contact{position:relative;isolation:isolate;overflow:hidden;color:#fff;margin:0!important}.sp-contact-photo{position:absolute;inset:0;z-index:-2;margin:0!important}.sp-contact-photo img{width:100%;height:100%;object-fit:cover;display:block}.sp-contact:after{content:'';position:absolute;inset:0;background:#0003;z-index:-1}.sp-contact-inner{display:flex;align-items:center;justify-content:space-between;gap:35px;min-height:310px;padding-top:55px;padding-bottom:55px}.hp-subpage .sp-contact h2{font-size:clamp(22px,2vw,30px);line-height:1.8;margin:0}.sp-contact .wp-block-button__link{border:1px solid white;background:transparent}.sp-contact .wp-block-buttons{flex-shrink:0}.hp-subpage .hp-strength-copy h3{font-size:20px}.hp-subpage .hp-strengths h2{font-size:30px}.hp-subpage .hp-number{font-weight:400}.hp-subpage .sp-section+.sp-section:not(.sp-warm):not(.sp-cool){padding-top:35px}
@media(max-width:1000px){.sp-cols-6{grid-template-columns:repeat(3,minmax(0,1fr))}.sp-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-support-system{gap:8px;grid-template-columns:1fr 24px 1.2fr 24px 1.2fr}.sp-party{padding:18px}.sp-party h3{font-size:16px}.sp-region{gap:18px;padding:22px}.sp-qualification{padding:20px}}
@media(max-width:700px){.sp-section{padding:52px 0}.sp-container{padding:0 6%}.sp-hero{grid-template-columns:1fr;padding:0 0 30px}.sp-hero-copy{padding:24px 6%}.sp-hero-photo{height:220px;margin-left:6%!important}.hp-subpage h1{font-size:30px}.sp-breadcrumb{font-size:10px!important}.sp-heading{margin-bottom:30px!important}.sp-heading br{display:none}.hp-subpage .sp-heading h2{font-size:24px}.sp-cols-2,.sp-cols-3,.sp-cols-4{grid-template-columns:1fr}.sp-cols-6{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-grid{gap:24px}.sp-domain,.sp-record{border:0;border-bottom:1px solid #ddd;padding:0 0 28px}.sp-support-system{grid-template-columns:1fr}.sp-arrow{transform:rotate(90deg);margin:0!important}.sp-region{grid-template-columns:1fr;padding:24px}.sp-region .sp-map img{height:200px}.sp-contact-inner{display:block;padding-top:45px;padding-bottom:45px}.sp-contact .wp-block-buttons{margin-top:25px}.sp-notice{padding:25px}.sp-energy h3{text-align:left}.sp-hero-copy p:not(.hp-eyebrow){font-size:16px}.hp-subpage .hp-strength-grid{padding:0 6%}}

/* Services: the four stages shown in the supplied design. */
body.page-id-52 .sp-grid.sp-cols-4{gap:28px}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card{position:relative;background:#efefef;border:1px solid #c9c9c9;text-align:center}
body.page-id-52 .sp-grid.sp-cols-4 .sp-card-copy{padding:24px 14px 26px}
body.page-id-52 .sp-grid.sp-cols-4 .sp-num{font-size:28px;margin:0 0 4px;line-height:1.2}
body.page-id-52 .sp-grid.sp-cols-4 h3{margin:0 0 20px;font-size:20px;line-height:1.5}
body.page-id-52 .sp-grid.sp-cols-4 h3::after{content:"";display:block;width:56px;height:56px;margin:22px auto 0;background:center/contain no-repeat}
body.page-id-52 .sp-grid.sp-cols-4 p:not(.sp-num){font-size:16px;line-height:1.9;font-weight:600;margin:0}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:not(:last-child)::after{content:"";position:absolute;z-index:2;right:-24px;top:48%;width:20px;height:20px;border-top:2px solid #ff663d;border-right:2px solid #ff663d;transform:rotate(45deg)}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:not(:last-child)::before{content:"";position:absolute;z-index:2;right:-27px;top:calc(48% + 10px);width:32px;height:2px;background:#ff663d}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:nth-child(1) h3::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23005c3d%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M32%205%2018%2059m14-54%2014%2054M25%2020h14M21%2036h22M18%2051h28M25%2020l18%2016-25%2015m21-31L21%2036l25%2015M15%2024l17-9%2017%209M13%2040l19-9%2019%209M15%2024v7m34-7v7M13%2040v7m38-7v7%22/%3E%3C/svg%3E")}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:nth-child(2) h3::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23005c3d%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M34%207H13v47h21M34%207v13h13L34%207Zm13%2013v12M20%2020h8m-8%209h19m-19%208h10m-10%208h8%22/%3E%3Cpath%20d%3D%22m45%2035%204%201%202-3%204%203-1%204%203%202v5l-4%201-1%204-5%201-2-3-4%201-3-4%202-3-1-4%204-2Z%22/%3E%3Ccircle%20cx%3D%2246%22%20cy%3D%2243%22%20r%3D%224%22/%3E%3C/svg%3E")}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:nth-child(3) h3::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23005c3d%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m38%2012%207-7%208%208-4%204%209%209-6%206-10-10-4%204-6-6%206-6ZM36%2029%2012%2053a4%204%200%200%200%206%206l24-24%22/%3E%3Cpath%20d%3D%22M23%2021%2015%2013l-2-8a12%2012%200%200%200-8%2016c2%205%207%208%2012%207l30%2030a5%205%200%200%200%207-7L24%2021a12%2012%200%200%200-9-16%22/%3E%3C/svg%3E")}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:nth-child(4) h3::after{background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%2064%2064%22%20fill%3D%22none%22%20stroke%3D%22%23005c3d%22%20stroke-width%3D%222.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%228%22%20y%3D%2243%22%20width%3D%2210%22%20height%3D%2215%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2226%22%20y%3D%2233%22%20width%3D%2210%22%20height%3D%2225%22%20rx%3D%221%22/%3E%3Crect%20x%3D%2244%22%20y%3D%2222%22%20width%3D%2210%22%20height%3D%2236%22%20rx%3D%221%22/%3E%3Cpath%20d%3D%22m13%2033%2018-13%2018-11%22/%3E%3Ccircle%20cx%3D%2213%22%20cy%3D%2233%22%20r%3D%224%22%20fill%3D%22white%22/%3E%3Ccircle%20cx%3D%2231%22%20cy%3D%2220%22%20r%3D%224%22%20fill%3D%22white%22/%3E%3Ccircle%20cx%3D%2249%22%20cy%3D%229%22%20r%3D%224%22%20fill%3D%22%23005c3d%22/%3E%3C/svg%3E")}
@media(max-width:700px){
body.page-id-52 .sp-grid.sp-cols-4{grid-template-columns:1fr;gap:32px}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:not(:last-child)::after{top:auto;bottom:-24px;right:calc(50% - 10px);transform:rotate(135deg)}
body.page-id-52 .sp-grid.sp-cols-4 > .sp-card:not(:last-child)::before{top:auto;bottom:-26px;right:calc(50% - 1px);width:2px;height:30px}
}
