#sub-intro{padding:18rem 0 0}@media (max-width:520px){#sub-intro{padding:11rem 0 0}}#diagnose{padding-bottom:23rem;background-image:url("../img/common/wave-bg02@2x.webp");background-size:cover}#diagnose .inner{max-width:120rem}#diagnose .inner .copy{font-size:2rem;line-height:2;padding:2em 0;text-align:center}#diagnose .inner .check>h3{font-size:2.5rem;line-height:1;letter-spacing:0.1em;padding:2em 0;margin-bottom:2em;text-align:center;position:relative}#diagnose .inner .check>h3 .abs-txt{max-width:90rem;width:100%;inset:50% 0 auto 0;margin:0 auto;transform:translateY(-50%)}#diagnose .inner .check .check-list{margin-bottom:6rem;row-gap:7rem}#diagnose .inner .check .check-list .check-item{width:20.5%;flex-direction:column;align-items:center;justify-content:center;gap:1rem;text-align:center}#diagnose .inner .check .check-list .check-item .img-box{position:relative}#diagnose .inner .check .check-list .check-item .img-box .number{width:8rem;inset:-10% auto auto 0}#diagnose .inner .check .check-list .check-item dt{color:#136ca3;font-size:2rem;letter-spacing:0.3em}#diagnose .inner .check .check-list .check-item dd{font-size:1.6rem;line-height:1.65}#diagnose .inner .check .blue-box{font-size:2.2rem;padding:2em 2em 2em 40%;background-color:#136ca3;color:#fff;position:relative;overflow:hidden}#diagnose .inner .check .blue-box .checkpoint{width:20%;inset:50% auto auto 11%;transform:translateY(-50%)}@media (max-width:1024px){#diagnose .inner .check .check-list{max-width:60rem;width:77%;margin:0 auto 8rem}#diagnose .inner .check .check-list .check-item{width:46%}}@media (max-width:1024px) and (max-width:840px){#diagnose .inner .check .blue-box{font-size:2rem}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#diagnose{padding-bottom:12rem}#diagnose .inner .copy{font-size:1.4rem}#diagnose .inner .check>h3{font-size:1.8rem}#diagnose .inner .check .check-list .check-item{width:100%}#diagnose .inner .check .check-list .check-item .img-box .number{width:7rem}#diagnose .inner .check .blue-box{font-size:1.5rem;padding:15.5em 1em 1em}#diagnose .inner .check .blue-box .checkpoint{width:60%;inset:1em 0 auto 0;margin:0 auto;transform:translateY(0)}}#construction{padding:18rem 0;background-color:#f0f3f7;margin-bottom:27.5rem}#construction .inner{max-width:133rem}#construction .inner .common-ttl{margin-bottom:9rem}#construction .inner .constr-block{background-color:#fff;box-shadow:2px 2px 6px -1px #c7c7c7;margin-bottom:7rem;padding:6% 5%}#construction .inner .constr-block:last-of-type{margin-bottom:0}#construction .inner .constr-block .ttl-box{border-bottom:3px solid #136ca3;position:relative;justify-content:flex-start;gap:2rem;align-items:center;padding:1rem 0;margin-bottom:6rem}#construction .inner .constr-block .ttl-box .img-box{width:6rem}#construction .inner .constr-block .ttl-box>h3{font-size:3.5rem;line-height:1.2;letter-spacing:0.1em;color:#136ca3;font-weight:600}#construction .inner .constr-block .ttl-box>p{font-size:2rem;line-height:1.75;letter-spacing:0.1em}#construction .inner .constr-block .ttl-box .period{font-size:1.6rem;inset:0 0 0 auto;margin:auto 0;color:#fff;background-color:#eaa732;padding:0.2em 1em;height:fit-content}#construction .inner .constr-block .constr-intro{padding:0 5%;align-items:center;margin-bottom:6rem;row-gap:3rem}#construction .inner .constr-block .constr-intro .img-box{width:37.6%;border-radius:2rem;overflow:hidden}#construction .inner .constr-block .constr-intro .txt-box{width:57%}#construction .inner .constr-block .constr-intro .txt-box dt{font-size:2.5rem;line-height:1.4;letter-spacing:0.1em;margin-bottom:1em;color:#136ca3}#construction .inner .constr-block .constr-intro .txt-box dd{font-size:1.8rem;line-height:1.83;letter-spacing:0.1em}#construction .inner .constr-block .constr-features{padding:0 5%;margin-bottom:6rem}#construction .inner .constr-block .constr-features>h4{font-size:2.5rem;line-height:1.7;letter-spacing:0.1em;color:#136ca3;text-align:center;margin-bottom:1em}#construction .inner .constr-block .constr-features .constr-item{width:31.2%}#construction .inner .constr-block .constr-features .constr-item .img-box{border-radius:2rem;overflow:hidden}#construction .inner .constr-block .constr-features .constr-item dt{font-size:1.6rem;line-height:1.6;letter-spacing:0.1em;padding:1em 0;color:#136ca3}#construction .inner .constr-block .constr-features .constr-item dt .badge{font-size:87.5%;color:#fff;background-color:#136ca3;padding:0.4em 0.7em;border-radius:0.2em;margin-right:1em}#construction .inner .constr-block .constr-features .constr-item dd{font-size:1.5rem;line-height:1.53;letter-spacing:0.06em;min-height:6em}#construction .inner .constr-block .constr-features .constr-item dd .small{font-size:86%}#construction .inner .constr-block .constr-contact{background-color:#f0f3f7;padding:3% 6%}#construction .inner .constr-block .constr-contact>h3{font-size:3rem;line-height:1.4;letter-spacing:0.1em;text-align:center;padding:1em 0;position:relative;margin-bottom:0.2em;color:#136ca3}#construction .inner .constr-block .constr-contact>h3 .abs-txt{max-width:90rem;width:100%;inset:50% 0 auto 0;margin:0 auto;transform:translateY(-50%)}#construction .inner .constr-block .constr-contact .btn-list{row-gap:4rem;align-items:stretch}#construction .inner .constr-block .constr-contact .btn-list .btn-item{width:48%}#construction .inner .constr-block .constr-contact .btn-list .btn-item a{height:100%;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;background-color:#136ca3}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .img-box{margin-bottom:1rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .img-box.tel{width:6.6rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .img-box.mail{width:4.8rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .img-box img{filter:brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(1%) hue-rotate(252deg) brightness(101%) contrast(101%)}#construction .inner .constr-block .constr-contact .btn-list .btn-item a p{color:#fff;line-height:1.2}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .tel-txt{font-size:5rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .time{font-size:1.9rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .mail-txt{font-size:3.7rem;line-height:1.6;font-weight:600}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .notice{font-size:1.7rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item.red a{background-color:#d5003f}#construction .inner .constr-block .constr-contact .btn-list .btn-item.blue a{background-color:#136ca3}@media (max-width:1024px){#construction .inner .constr-block .constr-intro .txt-box,#construction .inner .constr-block .constr-intro .img-box{width:100%}#construction .inner .constr-block .constr-features .constr-list{width:90%;max-width:60rem;margin:0 auto;row-gap:4rem}#construction .inner .constr-block .constr-features .constr-item{width:100%}#construction .inner .constr-block .constr-features .constr-item dd{min-height:initial}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .mail-txt{font-size:3.2rem;line-height:1.4}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .notice{font-size:1.6rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .tel-txt{font-size:4.2rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .time{font-size:1.6rem}}@media (max-width:1024px) and (max-width:840px){#construction{margin-bottom:16rem}#construction .inner .constr-block .ttl-box{gap:0.4rem 1.5rem}#construction .inner .constr-block .ttl-box .img-box{width:5rem}#construction .inner .constr-block .ttl-box>h3{font-size:2.8rem}#construction .inner .constr-block .ttl-box>p{font-size:1.6rem}#construction .inner .constr-block .constr-intro{margin-bottom:5rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item{width:100%}#construction .inner .constr-block .constr-contact>h3{font-size:2.8rem}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#construction{margin-bottom:12rem;padding:12rem 0}#construction .inner .constr-block .ttl-box{margin-bottom:3rem}#construction .inner .constr-block .ttl-box .img-box{width:3.4rem}#construction .inner .constr-block .ttl-box>h3{font-size:1.8rem}#construction .inner .constr-block .ttl-box>p{font-size:1.2rem}#construction .inner .constr-block .ttl-box .period{font-size:1.4rem;inset:0.9em 0 auto auto}#construction .inner .constr-block .constr-intro{padding:0;row-gap:2rem}#construction .inner .constr-block .constr-intro .img-box{border-radius:1rem}#construction .inner .constr-block .constr-intro .txt-box dt{font-size:1.8rem}#construction .inner .constr-block .constr-intro .txt-box dd{font-size:1.4rem}#construction .inner .constr-block .constr-features{padding:0;margin-bottom:5rem}#construction .inner .constr-block .constr-features>h4{font-size:1.6rem}#construction .inner .constr-block .constr-features .constr-item dt{font-size:1.3rem}#construction .inner .constr-block .constr-features .constr-item dd{font-size:1.3rem}#construction .inner .constr-block .constr-contact>h3{font-size:1.8rem}#construction .inner .constr-block .constr-contact .btn-list{row-gap:1rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .mail-txt{font-size:2.3rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .notice{font-size:1.2rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .tel-txt{font-size:3.2rem}#construction .inner .constr-block .constr-contact .btn-list .btn-item a .time{font-size:1.2rem}}#system .inner .copy{font-size:2rem;line-height:2;padding:2em 0;text-align:center}#system .inner .system-content{background-color:#f0f3f7;padding:10.6% 9.1%;box-shadow:2px 2px 6px -1px #c7c7c7}#system .inner .system-content>h3{font-size:2.5rem;line-height:1.4;letter-spacing:0.1em;margin-bottom:2em;color:#136ca3;text-align:center}#system .inner .system-content .system-features{margin-bottom:7rem}#system .inner .system-content .system-features .system-list{row-gap:4rem}#system .inner .system-content .system-features .system-list .system-item{width:46.2%}#system .inner .system-content .system-features .system-list .system-item .img-box{border-radius:2rem;overflow:hidden}#system .inner .system-content .system-features .system-list .system-item dt{font-size:1.6rem;line-height:1.6;letter-spacing:0.1em;padding:1em 0;color:#136ca3}#system .inner .system-content .system-features .system-list .system-item dt .badge{font-size:87.5%;color:#fff;background-color:#eaa732;padding:0.4em 0.7em;border-radius:0.2em;margin-left:1em}#system .inner .system-content .system-features .system-list .system-item dd{font-size:1.5rem;line-height:1.53;letter-spacing:0.06em}#system .inner .system-content .system-tariff{margin-bottom:7rem}#system .inner .system-content .system-tariff>h4{font-size:2rem;line-height:1.4;letter-spacing:0.1em;margin-bottom:2em;color:#136ca3;text-align:center}#system .inner .system-content .system-tariff .plan-table{align-items:stretch;flex-wrap:nowrap;border:4px solid #136ca3}#system .inner .system-content .system-tariff .plan-table .plan-ttl{font-size:3rem;line-height:1;letter-spacing:0.1em;color:#fff;padding:0 1.5em;text-align:center;-ms-writing-mode:tb-rl;writing-mode:vertical-rl;background-color:#136ca3}#system .inner .system-content .system-tariff .plan-table .table-box{flex-grow:1;padding:4.2rem;row-gap:4rem}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list{width:46%}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-ttl{border-bottom:3px solid #136ca3;font-size:2.5rem;line-height:0.9;letter-spacing:0.1em;padding-left:1.4em;position:relative;padding-bottom:0.5em;margin-bottom:0.5em}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-ttl .small{font-size:65%}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-ttl:before{content:"";display:block;width:0.8em;height:0.8em;position:absolute;inset:0 auto 0 0;margin:auto 0;background-color:#000;transform:translateY(-0.2em)}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-item{font-size:2rem;align-items:center;padding:0.5em 0}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-item P .small{font-size:65%}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-item P .large{font-size:150%;color:#e60044}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-item P.menseki{font-size:1.6rem;line-height:1.3;letter-spacing:0.1em;width:100%}#system .inner .system-content .system-tariff .notice{font-size:1.3rem;line-height:1.75;letter-spacing:0.1em;margin-top:0.5em;text-align:right}#system .inner .system-content .system-tariff:last-of-type{margin-bottom:0}@media (max-width:1024px){#system .inner .system-content .system-features .system-list .system-item{width:48%}#system .inner .system-content .system-tariff .plan-table .plan-ttl{padding:1em}#system .inner .system-content .system-tariff .plan-table .table-box{padding:4rem}}@media (max-width:1024px) and (max-width:840px){#system .inner .copy{font-size:1.8rem}#system .inner .system-content .system-features .system-list .system-item{width:100%}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list{width:100%}}@media (max-width:1024px) and (max-width:840px) and (max-width:520px){#system .inner .copy{font-size:1.4rem}#system .inner .system-content>h3{font-size:1.9rem}#system .inner .system-content .system-features{margin-bottom:5rem}#system .inner .system-content .system-features .system-list .system-item .img-box{border-radius:1rem}#system .inner .system-content .system-features .system-list .system-item dt{font-size:1.4rem}#system .inner .system-content .system-features .system-list .system-item dd{font-size:1.3rem}#system .inner .system-content .system-tariff{margin-bottom:5rem}#system .inner .system-content .system-tariff>h4{font-size:1.6rem}#system .inner .system-content .system-tariff .plan-table{flex-wrap:wrap}#system .inner .system-content .system-tariff .plan-table .plan-ttl{padding:1em 0;font-size:1.8rem;width:100%;writing-mode:horizontal-tb}#system .inner .system-content .system-tariff .plan-table .table-box{padding:2rem}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-ttl{font-size:1.8rem}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-item{font-size:1.6rem}#system .inner .system-content .system-tariff .plan-table .table-box .plan-list .list-item P.menseki{font-size:1.1rem}#system .inner .system-content .system-tariff .notice{font-size:1.2rem;line-height:1.75}}