:root{--font-noto-sans-jp:"Noto Sans JP",sans-serif;--font-open-sans:"Open Sans","Noto Sans JP",sans-serif;--color-primary:#044362;--color-link:#0080ff;--color-text:#333;--color-muted:#a1bac9;--color-bg:#e6eef5}.company-strategy-page{font-family:var(--font-noto-sans-jp)}.company-strategy-page .container{max-width:1080px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px}@media (min-width:1280px){.company-strategy-page .container{padding-left:0;padding-right:0}}.company-strategy-page .two-column-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.company-strategy-page .two-column-grid{grid-template-columns:repeat(2,1fr)}}.company-strategy-page .three-column-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:1024px){.company-strategy-page .three-column-grid{grid-template-columns:repeat(3,1fr)}}.company-strategy-page .main-content{flex:1;padding-bottom:80px}@media (min-width:640px){.company-strategy-page .main-content{padding-bottom:0}}.company-strategy-page .content-wrapper{margin-top:10px}@media (min-width:640px){.company-strategy-page .content-wrapper{margin-top:70px}}.company-strategy-page .section{background:#fff;border-radius:8px;margin-bottom:32px;padding:24px}@media (min-width:640px){.company-strategy-page .section{padding:32px}}.company-strategy-page .section-title{color:var(--color-primary);margin:0 0 16px;font-size:20px;font-weight:700}@media (min-width:640px){.company-strategy-page .section-title{font-size:24px}}.company-strategy-page .section-subtitle{color:var(--color-primary);margin:0 0 12px;font-size:18px;font-weight:700}.company-strategy-page .section p{color:var(--color-text);margin:0 0 16px;line-height:1.625}.company-strategy-page .section p:last-child{margin-bottom:0}.company-strategy-page .section ul{color:var(--color-text);margin:0;padding-left:1.5em}.company-strategy-page .section ul li{margin-bottom:8px}.company-strategy-page .section ul li:last-child{margin-bottom:0}.company-strategy-page .sp{display:none}.company-strategy-page .pc{display:block}@media screen and (max-width:960px){.company-strategy-page .sp{display:block}.company-strategy-page .pc{display:none}}.company-strategy-page .update .saicyo-content-wrapper{flex-direction:row;align-items:flex-start;gap:40px;margin:40px 0 120px;display:flex}@media screen and (max-width:640px){.company-strategy-page .update .saicyo-content-wrapper{flex-direction:column;gap:0;margin:20px 0 60px}}.company-strategy-page .update .saicyo-img-wrapper{flex:1}.company-strategy-page .update .saicyo-table-wrapper{flex:1;width:100%;max-width:100%;margin-top:30px}@media screen and (min-width:1024px){.company-strategy-page .update .saicyo-table-wrapper{max-width:346px}}.company-strategy-page .update .saicyo-img-wrapper img{width:100%}.company-strategy-page .update .saicyo-table{font-family:var(--font-open-sans);border-collapse:collapse;width:100%;font-size:14px}@media screen and (min-width:1024px){.company-strategy-page .update .saicyo-table{font-size:16px}}.company-strategy-page .update .saicyo-table thead th{color:#fff;text-align:center;background-color:#044362;padding:6px 16px;font-size:16px;font-weight:400}@media screen and (min-width:1024px){.company-strategy-page .update .saicyo-table thead th{font-size:18px}}.company-strategy-page .update .saicyo-table tbody tr{border:1px solid #eaf0f4}.company-strategy-page .update .saicyo-table tbody tr:first-child{border-top:none}.company-strategy-page .update .saicyo-table tbody td{vertical-align:middle;background-color:#fff;border:1px solid #eaf0f4;padding:6px}.company-strategy-page .update .saicyo-table tbody td.label{color:#044362;white-space:nowrap;text-align:center;width:24%;font-size:16px;font-weight:700}.company-strategy-page .update .saicyo-table tbody td.value{text-align:center}.company-strategy-page .update .saicyo-table tbody td.value .main{color:#1a1a1a;font-size:14px;font-weight:500;display:block}.company-strategy-page .update .saicyo-table tbody td.value .main .value{font-size:22px;font-weight:600}@media screen and (min-width:1024px){.company-strategy-page .update .saicyo-table tbody td.value .main{font-size:16px;font-weight:500}.company-strategy-page .update .saicyo-table tbody td.value .main .value{font-size:24px;font-weight:600}}.company-strategy-page .update .saicyo-table tbody td.value .sub{color:#444;font-size:12px;display:block}@media screen and (min-width:1024px){.company-strategy-page .update .saicyo-table tbody td.value .sub{font-size:14px}}.company-strategy-page .update .update-targets{margin-bottom:120px}@media screen and (max-width:640px){.company-strategy-page .update .update-targets{margin-bottom:80px}}.company-strategy-page .update .update-targets .target-details{align-items:stretch;gap:20px;display:flex}.company-strategy-page .update .update-targets .target-details .before{width:33.5%}.company-strategy-page .update .update-targets .target-details .after{width:61%}.company-strategy-page .update .update-targets .target-details .arrow{justify-content:center;align-self:center;align-items:center;display:flex}.company-strategy-page .update .update-targets .target-details ul li{align-items:start;padding:4px 0;display:flex}.company-strategy-page .update .update-targets .target-details .flex-line{border-top:1px solid #a2abb1;flex-grow:1;height:1px;margin:12px 10px}.company-strategy-page .update .update-targets .target-details ul .text{width:85px}.company-strategy-page .update .update-targets .target-details .after ul .flex-line{flex-grow:inherit;width:50px}@media screen and (min-width:641px){.company-strategy-page .update-plans .analysis-content{grid-template-columns:50% 1fr}}@media screen and (max-width:640px){.company-strategy-page .update .update-targets .target-details{flex-direction:column;gap:9px}.company-strategy-page .update .update-targets .target-details .before{width:100%}.company-strategy-page .update .update-targets .target-details .arrow img{width:12px;height:auto;transform:rotate(90deg)}.company-strategy-page .update .update-targets .target-details .after{width:100%}.company-strategy-page .update .update-targets .target-details .after ul .flex-line{flex-grow:inherit;width:30px}.company-strategy-page .update .update-targets .target-details ul .text{width:75px}.company-strategy-page .update .update-targets .target-details ul li{align-items:start;padding:3px 0}.company-strategy-page .update .update-targets .target-details .after ul .flex-line{width:40px;margin-top:10px}.company-strategy-page .update .update-targets .target-details .flex-line{margin-top:10px}}.company-strategy-page .update-plans .analysis-content{gap:64px;margin:30px 0 120px}@media screen and (max-width:640px){.company-strategy-page .update-plans .analysis-content{gap:10px;margin:24px 0 80px}}.company-strategy-page .roadmap .roadmap-wrapper{gap:48px;margin:0 0 120px}.company-strategy-page .roadmap .zyuten-wrapper{margin:30px 0 120px}.company-strategy-page .keiei-shihon-wrapper{margin:0 0 120px}@media screen and (max-width:640px){.company-strategy-page .roadmap .roadmap-wrapper,.company-strategy-page .keiei-shihon-wrapper{gap:36px;margin:0 0 80px}.company-strategy-page .roadmap .zyuten-wrapper{gap:15px;margin-top:28px;margin-bottom:80px}}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text p{margin:0 0 8px}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text .flex-line{border-top:1px solid #a2abb1;flex-grow:1;height:1px;margin:0 10px}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text ul li{align-items:start;margin-left:4px;padding:2px 0;font-size:16px;display:flex}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text ul li:before{content:"";background-color:#459dbf;border-radius:50%;width:5px;height:5px;margin-top:10px;margin-right:10px;display:block}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text ul .text{width:75px}@media screen and (max-width:767px){.company-strategy-page .update .saicyo-img-wrapper{margin-left:-15px;margin-right:-15px}.company-strategy-page .upadate .saicyo-img-wrapper img{max-width:100%;display:block}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text ul li{padding:2px 0;font-size:14px}.company-strategy-page .keiei-shihon-wrapper .keiei-shihon-content .keiei-shihon-item-text ul li:before{width:4px;height:4px;margin-top:8px;margin-right:8px}}
