.mServicesfigure{background-color:var(--figureBg);position:relative;border-radius:6rem;border:1px solid var(--borderColor);width:100%}@media(min-width: 768px){.mServicesfigure{aspect-ratio:1300/734}}@media(max-width: 767px){.mServicesfigure{aspect-ratio:348/617}}@media(min-width: 768px){.mServicesfigure._flow{aspect-ratio:852/716}}@media(max-width: 767px){.mServicesfigure._flow{aspect-ratio:348/617}}.mServicesfigureContainer{position:relative;width:100%;height:100%;display:grid;place-items:center}@media(max-width: 767px){.mServicesfigureContainer{overflow-y:hidden;overflow-x:scroll}}.mServicesfigureContainer figure{aspect-ratio:1166/527}@media(min-width: 768px){.mServicesfigureContainer figure{width:1166rem}}@media(max-width: 767px){.mServicesfigureContainer figure{width:1000rem;padding:0 var(--space30);margin-top:-17rem}}.mServicesfigure._flow .mServicesfigureContainer figure{width:586rem;aspect-ratio:586/360}.mServicesfigureGuide{background-image:url(/assets/images/sp/services/scrollGuide.svg);background-size:cover;background-repeat:no-repeat;background-position:center;width:70rem;height:40rem;pointer-events:none;position:absolute;right:var(--space30);bottom:var(--space30)}.mServicesdetail{position:relative}@media(min-width: 768px){.mServicesdetail{display:flex;justify-content:space-between}}@media(min-width: 768px){.mServicesdetailContainer{width:var(--innerWidth)}}.mServicesdetailList:has(.mServicesdetailListItemBody){display:flex;flex-direction:column;row-gap:var(--space60)}.mServicesdetailListItem p{display:flex}.mServicesdetailListItem:not(:has(.mServicesdetailListItemBody)){border-bottom:1px solid var(--headingColor)}.mServicesdetailListItem:not(:has(.mServicesdetailListItemBody)):first-of-type{border-top:1px solid var(--headingColor)}@media(min-width: 768px){.mServicesdetailList:has(.mServicesdetailListItemBody) .mServicesdetailListItem+.mServicesdetailListItem:not(:has(.mServicesdetailListItemBody)){margin-top:calc(var(--space60)*-1)}}@media(max-width: 767px){.mServicesdetailList:has(.mServicesdetailListItemBody) .mServicesdetailListItem+.mServicesdetailListItem:not(:has(.mServicesdetailListItemBody)){margin-top:-45rem}}.mServicesdetailList:has(.mServicesdetailListItemBody) .mServicesdetailListItem:has(.mServicesdetailListItemBody)+.mServicesdetailListItem:not(:has(.mServicesdetailListItemBody)){border-top:1px solid var(--headingColor);margin-top:inherit}.mServicesdetailListItemHead{display:grid}@media(min-width: 768px){.mServicesdetailListItemHead{grid-template-columns:25rem auto;-moz-column-gap:var(--space30);column-gap:var(--space30);padding:var(--space30) 0}}@media(max-width: 767px){.mServicesdetailListItemHead{grid-template-columns:20rem auto;-moz-column-gap:15rem;column-gap:15rem;padding:24rem 0}}.mServicesdetailListItem:has(.mServicesdetailListItemBody) .mServicesdetailListItemHead{border-bottom:1px solid var(--headingColor);border-top:1px solid var(--headingColor)}.mServicesdetailListItemBody ul{display:grid}@media(min-width: 768px){.mServicesdetailListItemBody ul{grid-template-columns:1fr 1fr;-moz-column-gap:var(--columnGap);column-gap:var(--columnGap)}}.mServicesdetailListItemBody li{padding:var(--space15) 0;border-bottom:1px solid var(--thinBorder)}@media(max-width: 767px){.mServicesdetailListItemBody li p{text-indent:35rem}}.mServicesdetailFigure{position:absolute;right:0;top:0;width:311rem}.mServicessubsection:has(h3) .mServicesdetailFigure{top:30rem}.mServicesdetailFigure picture{background-color:var(--figureBg)}.mServicesFlow{width:var(--innerWidth)}.mServicesFlow picture{background-color:var(--figureBg)}.mServices{--figureBg: #EFEFEF;--thinBorder: #DFDFDF}.mServicesabstract+.mServicessection{padding-top:var(--space210)}.mServicesabstractHead{display:grid;margin-top:var(--space120)}@media(min-width: 768px){.mServicesabstractHead{--columnWidth: 404rem;-moz-column-gap:var(--columnGap);column-gap:var(--columnGap);grid-template-columns:var(--columnWidth) 1fr;grid-template-areas:"lead text"}}@media(max-width: 767px){.mServicesabstractHead{row-gap:90rem}}.mServicesabstractBody{display:flex;flex-direction:column;row-gap:var(--space30)}@media(min-width: 768px){.mServicesabstractBody{margin-top:var(--space120)}}@media(max-width: 767px){.mServicesabstractBody{margin-top:90rem}}.mServicesabstractLead{display:flex;color:var(--headingColor)}@media(min-width: 768px){.mServicesabstractLead{grid-area:lead}}.mServicesabstractText{display:flex}@media(min-width: 768px){.mServicesabstractText{grid-area:text}}.mServicessection>.mServicessection{margin-top:var(--space60)}.mServicessection+.mServicessection{margin-top:var(--space210)}.mServicessection:has(>.mServicessectionHead){border-top:1px solid var(--headingColor);display:flex;flex-direction:column}@media(min-width: 768px){.mServicessection:has(>.mServicessectionHead){--innerWidth: 852rem;padding-top:var(--space120);row-gap:var(--space120)}}@media(max-width: 767px){.mServicessection:has(>.mServicessectionHead){--innerWidth: 100%;padding-top:90rem;row-gap:90rem}}.mServicessection:last-child{width:var(--innerWidth)}.mServicessectionHead{display:flex;flex-direction:column;row-gap:var(--space60)}@media(min-width: 768px){.mServicessectionHead{width:var(--innerWidth)}}.mServicessectionHeadInner{display:grid;grid-template-columns:auto auto;justify-content:space-between}@media(max-width: 767px){.mServicessectionHeadInner{position:relative}}.mServicessectionHeadTitle{display:flex;flex-direction:column;row-gap:var(--space60);width:max-content}.mServicessectionHeadEqual{background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.mServicessectionHeadEqual{background-image:url(/assets/images/pc/services/equal.svg);width:16rem;height:8rem}}@media(max-width: 767px){.mServicessectionHeadEqual{background-image:url(/assets/images/sp/services/equal.svg);width:10rem;height:5rem}}@media(min-width: 768px){.mServicessectionHeadEqual+.mServicessectionHeadLead{margin-top:-30rem}}@media(max-width: 767px){.mServicessectionHeadEqual+.mServicessectionHeadLead{margin-top:-15rem}}.mServicessectionHeadLead{display:flex;background-repeat:no-repeat;background-size:cover;margin-left:-10rem}@media(min-width: 768px){.mServicessection>.mServicessection:nth-of-type(1) .mServicessectionHeadLead{background-image:url(/assets/images/pc/services/service-ttl-01.svg);width:413rem;height:70rem}}@media(max-width: 767px){.mServicessection>.mServicessection:nth-of-type(1) .mServicessectionHeadLead{background-image:url(/assets/images/sp/services/service-ttl-01.svg);width:308rem;height:61rem}}@media(min-width: 768px){.mServicessection>.mServicessection:nth-of-type(2) .mServicessectionHeadLead{background-image:url(/assets/images/pc/services/service-ttl-02.svg);width:413rem;height:70rem}}@media(max-width: 767px){.mServicessection>.mServicessection:nth-of-type(2) .mServicessectionHeadLead{background-image:url(/assets/images/sp/services/service-ttl-02.svg);width:249rem;height:61rem}}@media(min-width: 768px){.mServicessection>.mServicessection:nth-of-type(3) .mServicessectionHeadLead{background-image:url(/assets/images/pc/services/service-ttl-03.svg);width:414rem;height:70rem}}@media(max-width: 767px){.mServicessection>.mServicessection:nth-of-type(3) .mServicessectionHeadLead{background-image:url(/assets/images/sp/services/service-ttl-03.svg);width:276rem;height:61rem}}@media(min-width: 768px){.mServicessection>.mServicessection:nth-of-type(4) .mServicessectionHeadLead{background-image:url(/assets/images/pc/services/service-ttl-04.svg);width:550rem;height:70rem}}@media(max-width: 767px){.mServicessection>.mServicessection:nth-of-type(4) .mServicessectionHeadLead{background-image:url(/assets/images/sp/services/service-ttl-04.svg);width:378rem;height:89rem}}@media(min-width: 768px){.mServicessection>.mServicessection:nth-of-type(5) .mServicessectionHeadLead{background-image:url(/assets/images/pc/services/service-ttl-05.svg);width:513rem;height:70rem}}@media(max-width: 767px){.mServicessection>.mServicessection:nth-of-type(5) .mServicessectionHeadLead{background-image:url(/assets/images/sp/services/service-ttl-05.svg);width:311rem;height:116rem}}@media(min-width: 768px){.mServicessectionHeadImg{height:208rem;aspect-ratio:255/208}}@media(max-width: 767px){.mServicessectionHeadImg{height:96rem;aspect-ratio:107/96;position:absolute;top:-7rem;right:0}}.mServicessectionHeadImg figure,.mServicessectionHeadImg picture{height:100%;object-fit:cover}.mServicessectionHeadText{text-align:justify}@media(min-width: 768px){.mServicessectionHeadText{width:628rem}}.mServicessectionHeadText>*{letter-spacing:.11em}.mServicessectionBody{display:flex;flex-direction:column;row-gap:var(--space120)}.mServicessubsection h3+.mServicesdetail{padding-top:var(--space30)}