.p-service-about{margin-top:12rem;width:100%;max-width:94rem;margin-inline:auto}@media screen and (max-width: 650px){.p-service-about{margin-top:6.4rem}}.p-service-about__subtitle{font-weight:700;font-size:2.8rem;line-height:155%;letter-spacing:0}@media screen and (max-width: 650px){.p-service-about__subtitle{font-size:2.4rem}}.p-service-about__text{margin-top:2.4rem;font-weight:500;font-size:1.8rem;line-height:1.7777777778;letter-spacing:0}@media screen and (max-width: 650px){.p-service-about__text{margin-top:1.6rem;font-size:1.6rem}}.p-service-about__diagram{margin-top:2.4rem}.p-service-about__diagram img{width:100%;height:auto}.p-company-about__structure{margin-top:8rem}@media screen and (max-width: 650px){.p-company-about__structure{margin-top:4.8rem}}.p-company-about__structure-area{padding-inline:4rem;padding-block:3.6rem 4rem;display:flex;align-items:center;justify-content:center;background-color:#002d82}@media screen and (max-width: 650px){.p-company-about__structure-area{padding:2.4rem}}.p-company-about__structure-area img{max-width:48.6rem;width:100%;height:auto}.p-company-about__structure-caption{margin-top:1.2rem;font-weight:700;font-size:3.4rem;line-height:1.4411764706;letter-spacing:0;text-align:center;color:#002d82}@media screen and (max-width: 650px){.p-company-about__structure-caption{margin-top:.8rem;font-size:2.4rem}}.p-service-contents__anchor-links{margin-top:8.5rem}@media screen and (max-width: 650px){.p-service-contents__anchor-links{margin-top:4.8rem}}.p-service-contents__item{padding-block:12rem;width:100%}.p-service-contents__item:nth-child(1){padding-top:0}.p-service-contents__item:nth-child(even){background-color:#f4f4f4}.p-service-contents__item:nth-child(even) .p-service-contents__challenges-item .icon{background-color:#fff}@media screen and (max-width: 650px){.p-service-contents__item{padding-block:6.4rem}}.p-service-contents__item-wrapper{display:flex;flex-direction:column;align-items:center;gap:12rem}@media screen and (max-width: 650px){.p-service-contents__item-wrapper{gap:6.4rem}}.p-service-contents__overview-inner{width:100%;max-width:1440px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto}@media screen and (max-width: 810px){.p-service-contents__overview-inner{display:block;width:90%;margin-inline:auto}}.p-service-contents__overview-wrapper{display:contents}@media screen and (max-width: 810px){.p-service-contents__overview-wrapper{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto;grid-template-areas:"title image" "text text";gap:4rem}.p-service-contents__overview-wrapper [data-grid-area=title]{align-self:flex-end;grid-area:title}.p-service-contents__overview-wrapper [data-grid-area=image]{grid-area:image}.p-service-contents__overview-wrapper [data-grid-area=text]{grid-area:text}}@media screen and (max-width: 650px){.p-service-contents__overview-wrapper{grid-template-columns:100%;grid-template-areas:"image" "title" "text";gap:1.6rem}}.p-service-contents__overview-body{padding:0 2vw 0 2vw;display:flex;flex-direction:column;gap:1.2rem}@media screen and (max-width: 1280px){.p-service-contents__overview-body{padding:0 4.375vw 0 6.875vw}}@media screen and (max-width: 980px){.p-service-contents__overview-body{padding:0 2.4rem 0 4rem}}@media screen and (max-width: 810px){.p-service-contents__overview-body{display:contents}}.p-service-contents__overview-title{display:flex;flex-direction:column}.p-service-contents__overview-title .en{font-weight:700;font-size:6.2rem;line-height:155%;letter-spacing:0;color:#006eff}.p-service-contents__overview-title .ja{font-weight:900;font-size:3rem;line-height:150%;letter-spacing:0}@media screen and (max-width: 980px){.p-service-contents__overview-title .en{font-size:4.8rem}.p-service-contents__overview-title .ja{font-size:2.4rem}}@media screen and (max-width: 650px){.p-service-contents__overview-title .en{font-size:4.8rem}.p-service-contents__overview-title .ja{font-size:2.4rem}}.p-service-contents__overview-text{font-weight:500;font-size:1.8rem;line-height:1.7777777778;letter-spacing:0}@media screen and (max-width: 650px){.p-service-contents__overview-text{font-size:1.6rem}}.p-service-contents__overview-text .paragraph{display:block;font-weight:inherit;font-size:inherit;line-height:inherit;letter-spacing:inherit}.p-service-contents__overview-text .paragraph+.paragraph{margin-top:1lh}.p-service-contents__overview-image{max-width:640px;width:50vw;height:480px}@media screen and (max-width: 650px){.p-service-contents__overview-image{max-width:100%;width:100%;height:50vw}}.p-service-contents__overview-image img{width:100%;height:100%;object-fit:cover}.p-service-contents__challenges{width:100%}.p-service-contents__challenges-list{padding-top:8rem;width:fit-content;max-width:100%;display:grid;grid-template-columns:repeat(4, auto);gap:1.6rem}@media screen and (max-width: 850px){.p-service-contents__challenges-list{grid-template-columns:repeat(2, auto);gap:3.2rem 2.4rem}}@media screen and (max-width: 650px){.p-service-contents__challenges-list{padding-top:0;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2.4rem 1.2rem}}.p-service-contents__challenges-item{width:100%;max-width:19rem;display:grid;grid-template-columns:100%;grid-template-rows:1fr auto;gap:.8rem;place-items:center}@media screen and (max-width: 650px){.p-service-contents__challenges-item{max-width:16.5rem}}.p-service-contents__challenges-item .text{position:relative;padding:1.2rem 1rem;background-color:#006eff;color:#fff;font-weight:700;font-size:1.7rem;line-height:150%;letter-spacing:0;border-radius:1.6rem;display:flex;align-items:center;justify-content:center;width:100%;height:100%}.p-service-contents__challenges-item .text::after{content:"";width:2.3rem;aspect-ratio:23/20;background-color:#006eff;position:absolute;bottom:.1rem;left:50%;transform:translate(-50%, 100%);clip-path:polygon(0 0, 100% 0, 50% 100%)}.p-service-contents__challenges-item .icon{width:13.2rem;aspect-ratio:1/1;border-radius:50%;background-color:#f4f4f4;background-image:url(../../../images/service/challenge_icon_01.png);background-size:contain;background-repeat:no-repeat;background-position:center}.p-service-contents__challenges-item .icon.--type1{background-image:url(../../../images/service/challenge_icon_01.png)}.p-service-contents__challenges-item .icon.--type2{background-image:url(../../../images/service/challenge_icon_02.png)}.p-service-contents__challenges-item .icon.--type3{background-image:url(../../../images/service/challenge_icon_03.png)}.p-service-contents__challenges-item .icon.--type4{background-image:url(../../../images/service/challenge_icon_04.png)}.p-service-contents__feature{width:100%}.p-service-contents__feature-title{font-weight:700;font-size:3.2rem;line-height:120%;letter-spacing:0}@media screen and (max-width: 650px){.p-service-contents__feature-title{font-size:2.4rem}}.p-service-contents__feature-list{margin-top:2.4rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto;gap:3.2rem}@media screen and (max-width: 980px){.p-service-contents__feature-list{grid-template-columns:1fr 1fr;gap:3.2rem 2.4rem}}@media screen and (max-width: 650px){.p-service-contents__feature-list{grid-template-columns:100%;gap:2.4rem}}.p-service-contents__feature-item{display:grid;grid-template-columns:1fr;grid-template-rows:subgrid;grid-row:span 3;gap:0;background-color:#fff;padding:1.8rem 1.6rem 2.4rem;box-shadow:0px 0px 10px rgba(0,0,0,.1)}@media screen and (max-width: 650px){.p-service-contents__feature-item{display:flex;flex-direction:column;align-items:center}}.p-service-contents__feature-num{font-weight:700;font-size:4rem;line-height:1.175;letter-spacing:0;color:#006eff;text-align:center}@media screen and (max-width: 650px){.p-service-contents__feature-num{font-size:3.2rem}}.p-service-contents__feature-subtitle{margin-top:2rem;font-weight:700;font-size:2.4rem;line-height:1.4583333333;letter-spacing:0}@media screen and (max-width: 650px){.p-service-contents__feature-subtitle{margin-top:1.2rem;font-size:1.8rem}}.p-service-contents__feature-text{margin-top:2rem;font-weight:500;font-size:1.6rem;line-height:1.75;letter-spacing:0}@media screen and (max-width: 650px){.p-service-contents__feature-text{margin-top:1.2rem;font-size:1.4rem}}.p-service-contents__figure{width:100%}.p-service-contents__figure-box{width:100%;padding:3.2rem 4rem 8rem;background-color:#002d82}@media screen and (max-width: 980px){.p-service-contents__figure-box{padding:2.4rem}}.p-service-contents__figure-caption{font-weight:700;font-size:3.2rem;line-height:120%;letter-spacing:0;color:#fff}@media screen and (max-width: 650px){.p-service-contents__figure-caption{font-size:2.4rem}}.p-service-contents__figure-image{margin-top:2.6rem}.p-service-contents__figure-image img{width:100%;height:auto}.p-service-contents__item-button{margin-top:4rem;width:100%;display:flex;align-items:center;justify-content:center}