.flex-section .l-section-wrapper{margin:0 auto;max-width:1100px;padding:0 20px}.flex-section .section-body{font-size:15px;font-weight:400;letter-spacing:.75px;line-height:1.8;margin-left:auto;margin-right:auto;max-width:960px}.flex-section .section-body p+p{margin-top:25px}.flex-section .inner-text a,.flex-section .section-body a{border-bottom:1px solid;color:#0085ce;font-weight:700;margin-right:5px;position:relative;text-decoration:none}.flex-section .inner-text a[target=_blank],.flex-section .section-body a[target=_blank]{padding-right:18px}.flex-section .inner-text a:hover{border-bottom:none}.flex-section .inner-text a[target=_blank]:after,.flex-section .section-body a[target=_blank]:after{background-color:#0085ce;bottom:4px;content:"";height:13px;mask-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNCIgaGVpZ2h0PSIxNCIgZmlsbD0ibm9uZSIgdmlld0JveD0iMCAwIDE0IDE0Ij48cGF0aCBmaWxsPSIjMDA4NWNlIiBkPSJNMi4yMyAwQzEuNDgzIDAgLjg2NS42OC44NjUgMS41VjEyYzAgLjgyLjYxOCAxLjUgMS4zNjMgMS41aDkuNTQyYy43NDUgMCAxLjM2My0uNjggMS4zNjMtMS41VjYuNzVIMTEuNzdWMTJIMi4yMjlWMS41SDdWMHptNi4xMzMgMHYxLjVoMi40NDRMNC40NzQgOC40N2wuOTYzIDEuMDYgNi4zMzQtNi45N3YyLjY5aDEuMzYzVjB6Ii8+PC9zdmc+");mask-position:center center;mask-repeat:no-repeat;mask-size:contain;padding-left:8px;position:absolute;width:12px}.flex-section .section-header h2{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:40px;text-align:center}.flex-section:has(.section-header h3) .section-header:has(.subtitle) h2{font-size:34px;letter-spacing:3.4px;line-height:1.3;margin-bottom:40px;text-align:center}.flex-section .section-header h3{font-size:28px;font-weight:700;line-height:1.3;margin-bottom:40px;text-align:center}.flex-column-aws .flex-item h4 span.small{font-size:16px;letter-spacing:1.6px}.flex-section .section-header .subtitle{font-family:Roboto,Noto Sans JP,sans-serif;font-optical-sizing:auto;font-size:20px;font-style:normal;font-weight:600;letter-spacing:2px;line-height:1.6;margin-bottom:10px;text-align:center}.flex-section .section-header .title-design.default:before{background-color:#14917f;content:"";display:block;height:48px;margin:0 auto 20px;width:1px}.flex-section .section-header .title-design.color-white:before{background-color:#fff}.flex-section .section-header .title-design.color-gray:before{background-color:#90a4ae}.flex-section .section-header .title-design.color-green:before{background-color:#14917f}@media screen and (max-width:767px){.flex-section .section-header h2{font-size:18px;letter-spacing:1.8px;line-height:1.6}.flex-section .section-header .subtitle{font-size:14px;letter-spacing:1px;line-height:1.4}.flex-section .section-header h2,.flex-section .section-header h3{font-size:18px;letter-spacing:1.8px;line-height:1.6}.flex-section:has(.section-header h3) .section-header:has(.subtitle) h2{font-size:22px;letter-spacing:2px}.flex-column-aws .flex-item h4 span.small{font-size:14px}.flex-section .section-header .title-design.default:before{height:35px}}.flex-section .flex{flex-wrap:wrap;gap:24px}.flex-section .flex-item h3{font-size:22px;font-weight:700;letter-spacing:2.2px;line-height:1.6}.flex-section .inner-text{font-size:15px;font-weight:400;letter-spacing:.75px;line-break:strict;line-height:1.8}@media screen and (max-width:767px){.flex-section .flex-item h3{font-size:15px}.flex-section .inner-text{font-size:13px;letter-spacing:1.3px;line-height:1.6}}.flex-section .box-item.flex-item{align-items:center;background:#f8f9fa;box-shadow:2px 5px 12px 0 rgba(0,0,0,.08);display:flex;flex-direction:column;gap:20px;max-width:550px;padding:20px 40px;width:calc(50% - 92px)}.flex-section .box-item h3{color:#0085ce;font-size:20px;font-weight:700;letter-spacing:1px;line-height:1.6;text-align:center}.flex-section .box-item.flex-item img{max-height:80px;width:80px}@media screen and (max-width:767px){.flex-section .box-item.flex-item{padding:20px 10px;width:45%}.flex-section .box-item h3{font-size:15px;letter-spacing:1.5px}.flex-section .box-item.flex-item img{max-height:40px;width:40px}}@media screen and (max-width:700px){.flex-section .box-item.flex-item{width:100%}}.flex-section .flex:has(.default-item){gap:50px 130px}.flex-section .default-item.flex-item{align-items:center;display:flex;flex-direction:column;gap:40px 10px;max-width:255px;width:calc(33.333% - 35px)}.flex-section .default-item h3{color:#0085ce;letter-spacing:normal;margin-bottom:20px;min-height:2lh;text-align:center}.flex-section .default-item:has(figure figcaption) h3{color:#333}.flex-section .default-item.flex-item figure{align-items:center;background:#fff;border-radius:75px;display:flex;height:150px;justify-content:center;min-height:72px;min-width:72px;position:relative;width:150px}.flex-section.u-bgcolor--white .default-item.flex-item figure{background:#f1f4f4}.flex-section .default-item figure figcaption{bottom:-10px;color:#b2b7be;font-family:Roboto Slab;font-size:46px;font-weight:700;line-height:1.3;position:absolute;right:-25px;text-align:center}.flex-section .default-item .box-item.flex-item img{max-height:94px;width:94px}@media screen and (min-width:768px) and (max-width:1080px){.flex-section .default-item.flex-item{width:calc(50% - 16px)}}@media screen and (max-width:767px){.flex-section .flex:has(.default-item){gap:50px 50px}.flex-section .default-item.flex-item{gap:25px 10px;width:100%}.flex-section .default-item.flex-item:has(.inner-text){align-items:start;flex-direction:row;max-width:330px;width:46%}.flex-section .default-item.flex-item:has(.inner-text) figure{height:72px;width:72px}.flex-section .default-item.flex-item:has(.inner-text) figure img{max-height:45px;max-width:45px!important}.flex-section .default-item.flex-item:not(:has(.inner-text)) figure{height:100px;width:100px}.flex-section .default-item.flex-item:not(:has(.inner-text)) figure img{max-height:60px;max-width:60px!important}.flex-section .default-item h3{font-size:15px;letter-spacing:1.5px;min-height:auto;text-align:left}.flex-section .default-item:not(:has(.inner-text)) h3{margin-bottom:0}}@media screen and (max-width:619px){.flex-section .default-item.flex-item:has(.inner-text){width:100%}}.flex-section .theme-link-item.flex-item{align-items:center;display:flex;flex-direction:column;max-width:380px;text-decoration:none;width:calc(33.333% - 16px)}.flex-section .theme-link-item .inner-button{align-items:center;background:#fff;box-shadow:2px 4px 13px 2px rgba(0,0,0,.12);display:flex;font-size:18px;font-weight:700;height:98px;letter-spacing:1.8px;line-height:1.6;margin-top:-15px;padding:0 30px;position:relative;transition:.3s;width:274px}.flex-section .theme-link-item:hover .inner-button{margin-top:-25px}.flex-section .theme-link-item figure{transition:.3s}.flex-section .theme-link-item:hover figure{background:#78909c}.flex-section .theme-link-item .inner-button:before{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4IiBoZWlnaHQ9IjE0IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgOCAxNCI+PHBhdGggZmlsbD0iIzE0OTE3ZiIgZmlsbC1ydWxlPSJldmVub2RkIiBkPSJNLjY0Ni4zOTdhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMNi4yOTMgNi43NS42NDYgMS4xMDVhLjUuNSAwIDAgMSAwLS43MDgiIGNsaXAtcnVsZT0iZXZlbm9kZCIvPjwvc3ZnPg==);background-repeat:no-repeat;content:"";height:13px;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:7px}@media screen and (min-width:768px) and (max-width:1080px){.flex-section .theme-link-item.flex-item{width:calc(50% - 16px)}}@media screen and (max-width:767px){.flex-section .theme-link-item.flex-item{width:100%}}.flex-section .flex:has(.list-step-item){gap:0}.flex-section .list-step-item{align-items:center;border-top:1px solid #90a4ae;display:flex;gap:20px;padding:40px 20px;width:100%}.flex-section .list-step-item:last-child{border-bottom:1px solid #90a4ae}.flex-section .list-step-item h3{font-size:20px;font-weight:700;letter-spacing:2px;line-height:1.6;margin-bottom:20px}.flex-item-inner h3 .step-design{background:#50b2a4;border-radius:40px;color:#fff;font-family:Roboto;font-size:20px;font-style:normal;font-weight:700;letter-spacing:2px;line-height:160%;margin-right:10px;padding:2px 12px}.flex-section .list-step-item figure{max-width:80px;min-width:80px}@media screen and (max-width:767px){.flex-section .list-step-item{flex-direction:column;padding:20px 10px}.flex-section .list-step-item figure{max-width:40px;min-width:40px}.flex-section .list-step-item h3{font-size:15px}.flex-item-inner h3 .step-design{font-size:11px}}.flex-section .box-icon-item.flex-item{background:#fff;border-radius:8px;border-top:4px solid #616161;box-shadow:2px 5px 12px 0 rgba(0,0,0,.08);color:#333;display:flex;flex-direction:column;gap:15px;max-width:538px;padding:30px 50px;width:calc(50% - 112px)}.flex-section .flex-item-title{align-items:center;display:flex;gap:8px}@media screen and (min-width:768px){.flex-section .box-icon-item.flex-item .inner-text{font-size:16px;letter-spacing:1.6px}}.flex-section .box-icon-item.flex-item .inner-text a{color:#14917f}.flex-section .box-icon-item.flex-item .inner-text a[target=_blank]:after{background-color:#14917f}@media screen and (max-width:767px){.flex-section .box-icon-item.flex-item{padding:20px 25px;width:100%}.flex-section .flex-item-title figure{min-width:40px}}.flex-section .list-item.flex-item{align-items:center;background:#fff;border-radius:8px;border-top:4px solid #0085ce;display:flex;gap:20px;padding:30px;width:100%}.flex-section .list-item.flex-item figure{min-width:80px}.flex-section .list-item.flex-item .inner-text{font-size:16px;letter-spacing:1.6px}@media screen and (max-width:767px){.flex-section .list-item.flex-item{align-items:start;gap:14px;padding:20px}.flex-section .list-item.flex-item .inner-text{font-size:13px;margin-top:5px}.flex-section .list-item.flex-item figure{max-width:40px;min-width:40px}}.flex-section .banner-item{display:block;margin:80px auto 0;max-width:960px;transition:.3s}.flex-section .banner-item:hover{opacity:.8}.flex-section .banner-item img{height:auto;max-width:100%}@media screen and (max-width:767px){.flex-section .banner-item{margin-top:40px}}