#mainImg{position:relative;z-index:10;height:67.7rem;background:url(../img/mainImg_bg.webp) #fffcd8 no-repeat center bottom;background-size:100% auto!important}
#mainImg .ttl{position:absolute;top:4rem;left:2.8rem;z-index:10}
#mainImg .ttl h1.catch{position:relative;font-weight:var(--fontBlack);line-height:.8}
#mainImg .ttl h1.catch span{position:relative;-webkit-text-stroke:1.5rem var(--white500);text-stroke:1.5rem var(--white500)}
#mainImg .ttl h1.catch span em{font-size:8.2rem;letter-spacing:.09em}
#mainImg .ttl h1.catch span small{position:relative;top:.6rem;font-size:5.4rem}
#mainImg .ttl h1.catch span.up{position:absolute;top:0;left:0;z-index:10;-webkit-text-stroke:0;text-stroke:0}
#mainImg .ttl h1.catch span.up em{color:var(--red500)}
#mainImg .ttl picture.product{position:relative;left:-.5rem;display:inline-block;background:var(--white500);margin-top:2.1rem;padding:1.4rem 2rem .9rem;border-radius:1rem;box-shadow:1rem 1rem .9rem rgba(0,0,0,.15)}
#mainImg .ttl picture.product img{width:39rem}
#mainImg .share{position:absolute;top:24.8rem;left:3rem;z-index:5;text-align:center}
#mainImg .share picture.badge img{width:23.2rem}
#mainImg .share p.txt{margin-top:.4rem;font-size:2.5rem;font-weight:var(--fontBlack);color:#494a4b}
#mainImg .share p.txt sup{font-size:1.8rem}
#mainImg .laptop{position:absolute;top:12.7rem;right:-3.1rem}
#mainImg .laptop .mail{position:absolute;bottom:5.3rem;right:8.9rem;z-index:10;font-size:3rem;color:var(--red500);font-weight:var(--fontBlack);line-height:1.2}
#mainImg .laptop .mail:before{content:'';position:absolute;margin:auto;top:-.2rem;left:-5.9rem;width:5.2rem;height:3.8rem;background:url(../img/mainImg_laptop_mail.webp) no-repeat center;background-size:100% auto}
#mainImg .laptop .mail span{-webkit-text-stroke:.8rem var(--white500);text-stroke:.8rem var(--white500);letter-spacing:.112em}
#mainImg .laptop .mail span.up{position:absolute;top:0;left:0;-webkit-text-stroke:0;text-stroke:0}
#mainImg .laptop picture img{width:59.6rem}
#mainImg .notes{position:absolute;bottom:-3.5rem;right:.7rem;width:34.5rem}
#worry{padding:3.3rem 0 3.6rem;background:linear-gradient(0deg,#ffe1b8 0,#fffeeb 50%,#eef9ff 100%)}
#worry h2.ttl{text-align:center;font-size:4rem;font-weight:var(--fontBold);line-height:1.3;letter-spacing:.06em;margin-bottom:1.7rem}
#worry h2.ttl em{color:var(--blue700);font-size:5.2rem}
#worry .before{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:2rem;row-gap:0}
#worry .before>div{border:.2rem solid var(--blue700);border-radius:1rem;background:var(--white500)}
#worry .before p.top{display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center;color:var(--white500);background:var(--blue700);font-size:1.8rem;height:8.8rem;line-height:1.4;border-radius:.5rem .5rem 0 0}
#worry .before p.top i{display:none}
#worry .before picture.bottom{border-radius:0 0 1rem 1rem;overflow:hidden}
#worry .solution{margin-bottom:2.4rem}
#worry .after{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:2rem;row-gap:0}
#worry .after>div{border:.2rem solid var(--orange600);border-radius:1rem;background:var(--white500)}
#worry .after p.top{display:flex;flex-direction:column;justify-content:center;position:relative;text-align:center;color:var(--white500);background:var(--orange600);font-size:2.3rem;height:12.8rem;padding-top:1.6rem;line-height:1.4;border-radius:.5rem .5rem 0 0}
#worry .after p.top i{position:absolute;top:-2.2rem;left:0;right:0;z-index:10;width:4.3rem;height:4.3rem;font-size:3rem;margin:auto;padding:.1rem 0 0 .1rem;border-radius:9rem;color:var(--orange600);background:var(--white500);border:.1rem solid var(--orange600)}
#worry .after .bottom{display:flex;flex-direction:column;justify-content:center;height:19.8rem;padding:2rem 1.3rem;text-align:center;font-weight:var(--fontBlack);line-height:1.4}
#worry .after .after01 .bottom p.txt01{font-size:2rem}
#worry .after .after01 .bottom p.txt02{display:block;margin-top:1rem;line-height:1.2;padding:.5rem 0;font-size:2.3rem;border-radius:1rem;color:var(--white500);background:var(--orange800);box-shadow:.6rem .6rem .6rem rgba(0,0,0,.2)}
#worry .after .after02 .bottom p{font-size:2.1rem;color:var(--orange800)}
#worry .after .after03 .bottom ul.lineup li{font-size:1.9rem;background:var(--yellow100);color:var(--orange800);border-radius:1rem;box-shadow:.6rem .6rem .6rem rgba(0,0,0,.2);padding:.5rem 0 .2rem}
#worry .after .after03 .bottom ul.lineup li+li{margin-top:1rem}
#reason{background:#f7f4ec}
#reason .ttl{padding:3.8rem 0 2rem}
#reason .ttl h2{text-align:center;font-size:4rem;font-weight:var(--fontBlack);color:var(--black200);line-height:1.25}
#reason .ttl h2 img{position:relative;top:.2rem;margin-right:1rem;width:42.5rem}
#reason .ttl h2 em{color:var(--orange800);font-size:6rem;margin-left:.5rem}
#reason .ttl h2 em i{position:relative;top:.2rem;font-size:7rem}
#reason .point01{padding-bottom:5.2rem}
#reason .point01 .merit01{display:grid;grid-template-columns:repeat(3,minmax(0,33.3333333333%));column-gap:2rem;row-gap:0}
#reason .point01 .merit01>dl{border:.1rem solid var(--orange600);border-radius:1rem;overflow:hidden;background:var(--white500)}
#reason .point01 .merit01 dt{display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:var(--white500);background:var(--orange600);font-size:2.3rem;height:5.1rem;line-height:1.4}
#reason .point01 .merit01 dd{padding:1rem 2rem;text-align:justify;text-justify:inter-ideograph}
#reason .point01 picture.merit01_img{margin-top:4rem;box-shadow:.7rem .7rem .7rem rgba(0,0,0,.15)}
#reason .point01 .merit02,#reason .point01 .merit03{border:.1rem solid var(--orange600);overflow:hidden;background:var(--white500)}
#reason .point01 .merit02 dt,#reason .point01 .merit03 dt{display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:var(--white500);background:var(--orange600);font-size:2.3rem;height:5rem;line-height:1.4}
#reason .point01 .merit02 dd,#reason .point01 .merit03 dd{text-align:justify;text-justify:inter-ideograph}
#reason .point01 .merit02{border-radius:1rem 1rem 0 0;margin-top:3.7rem}
#reason .point01 .merit02 dd{padding:.8rem 1.5rem 2.5rem}
#reason .point01 .merit03{border-radius:0 0 1rem 1rem}
#reason .point01 .merit03 dd{padding:1.3rem;text-align:justify;text-justify:inter-ideograph}
#reason .point01 .merit03 dd sup{position:relative;top:-.7rem;font-size:1rem}
#reason .point01 .merit03 dd span.notes{display:block}
#reason .point01 .merit03 .function{background:var(--yellow300);border-radius:1rem;padding:1.4rem 1.5rem}
#reason .point01 .merit03 .function+.function{margin-top:.8rem}
#reason .point01 .merit03 .function h4{position:relative;padding-left:4.6rem;line-height:1.2;margin-bottom:1.2rem}
#reason .point01 .merit03 .function h4:before{content:'';position:absolute;margin:auto;top:-.5rem;left:0;width:3.5rem;height:4rem;background:url(../img/reason_point01_merit03_hd_icon.webp) no-repeat center;background-size:100% auto}
#reason .point01 .merit03 .function h4 em{display:inline-block;color:var(--orange600);font-size:2.6rem;font-weight:var(--fontBlack);margin-right:1.4rem}
#reason .point01 .merit03 .function h4 span{letter-spacing:-.03em}
#reason .point02{padding-bottom:7rem;background:var(--white500)}
#reason .point02 .merit01,#reason .point02 .merit02{margin-top:2.6rem;border:.1rem solid var(--orange600);border-radius:1rem;overflow:hidden;background:var(--white500)}
#reason .point02 .merit01 dt,#reason .point02 .merit02 dt{display:flex;align-items:center;justify-content:center;position:relative;text-align:center;color:var(--white500);background:var(--orange600);font-size:2.3rem;height:5.1rem;line-height:1.4}
#reason .point02 .merit01 dd,#reason .point02 .merit02 dd{padding:.8rem 1.5rem;text-align:justify;text-justify:inter-ideograph}
#reason .point02 .merit01 dd sup,#reason .point02 .merit02 dd sup{position:relative;top:-.7rem;font-size:1rem}
#reason .point02 .merit01 dd span.notes,#reason .point02 .merit02 dd span.notes{display:block}
#reason .point02 .merit02{margin-top:2.1rem}
#reason .point03{padding-bottom:4.2rem}
#reason .point03 .lineup h4{text-align:center;font-size:2.1rem;font-weight:var(--fontBold);margin-bottom:1.2rem}
#reason .point03 .lineup ul.list{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:2rem;row-gap:2rem}
#reason .point03 .lineup ul.list li{display:flex;flex-direction:column;justify-content:center;text-align:center;background:var(--white500);border-radius:1rem;height:8rem;font-size:2.9rem;font-weight:var(--fontBold);color:var(--orange600);line-height:1;box-shadow:.6rem .6rem .6rem rgba(0,0,0,.2)}
#reason .point03 .lineup ul.list li .type{display:flex;justify-content:center;column-gap:1rem;font-size:1.6rem;margin-top:.6rem}
#reason .point03 .lineup ul.list li .type span{padding:.5rem 2.5rem .5rem;background:var(--orange600);color:var(--white500);border-radius:.5rem}
#reason .point03 .lineup .service{margin-top:2rem;border-radius:1rem;background:var(--orange600);color:var(--white500);text-align:center;font-size:3rem;font-weight:var(--fontBold);padding:2rem 0 1.6rem;box-shadow:.6rem .6rem .6rem rgba(0,0,0,.2)}
#cta02{margin-top:3.2rem}
#lineup{padding-top:6.8rem}
#lineup .ttl{position:relative;text-align:center;padding-bottom:.8rem;border-bottom:.3rem solid var(--black500);margin-bottom:4.4rem}
#lineup .ttl h2{font-size:4rem;font-weight:var(--fontBlack);line-height:1.2;letter-spacing:.06em}
#lineup .ttl p.sub{margin-top:.5rem;font-size:2.1rem;line-height:1.4}
#lineup .ttl img{position:absolute;top:-2.8rem;left:4rem;width:11.6rem}
#lineup .tableWrap table{position:relative;border-left:1px solid var(--black500);border-right:1px solid var(--black500);background:var(--white500);transition:transform .2s var(--easeOutCubic)}
#lineup .tableWrap table .taL{text-align:left;vertical-align:top}
#lineup .tableWrap table small{font-size:1rem;margin-top:.2rem}
#lineup .tableWrap table small.block{display:block}
#lineup .tableWrap table td,#lineup .tableWrap table th{position:relative;line-height:1.3;vertical-align:middle}
#lineup .tableWrap table td:after,#lineup .tableWrap table th:after{content:'';position:absolute;margin:auto;bottom:0;left:0;z-index:10;width:100%;height:1px;background:var(--black500)}
#lineup .tableWrap table td:nth-child(2),#lineup .tableWrap table td:nth-child(4),#lineup .tableWrap table th:nth-child(2),#lineup .tableWrap table th:nth-child(4){background:#ffedd7}
#lineup .tableWrap table td:nth-child(3),#lineup .tableWrap table td:nth-child(5),#lineup .tableWrap table th:nth-child(3),#lineup .tableWrap table th:nth-child(5){background:#fffff3}
#lineup .tableWrap table th{width:25rem;padding:1rem 2rem}
#lineup .tableWrap table th small{display:inline-block}
#lineup .tableWrap table td{width:15rem;text-align:center}
#lineup .tableWrap table td small{display:block}
#lineup .tableWrap table thead{position:static;top:0;left:0}
#lineup .tableWrap table thead td{font-size:1.5rem;padding:.7rem 1rem}
#lineup .tableWrap table tbody th.iconTh{height:7.1rem;padding:0 0 0 8rem}
#lineup .tableWrap table tbody th.iconTh img{position:absolute;top:0;bottom:0;left:.8rem;margin:auto;width:6.6rem;height:5rem;flex-shrink:0}
#lineup .tableWrap table tbody td{font-size:1.2rem;padding:1.3rem 1rem}
#lineup .tableWrap table tbody td i{position:relative;display:inline-block}
#lineup .tableWrap table tbody td i.yes{top:.4rem;width:3.2rem;height:3.2rem;border-radius:9rem;border:.4rem solid var(--orange800)}
#lineup .tableWrap table tbody td i.no{width:2.8rem;height:.2rem;background:var(--black500)}
#lineup .tableWrap table.tableHead{position:sticky;top:0;left:0;z-index:20}
#lineup .tableWrap table.tableHead:before{content:'';position:absolute;margin:auto;top:0;left:0;z-index:10;width:100%;height:1px;background:var(--black500)}
#lineup .tableWrap .scrollBar{display:none}
#lineup .notes{margin-top:1rem}
#case{padding-top:7.2rem}
#case .ttl{position:relative;text-align:center;padding-bottom:1.4rem;border-bottom:.3rem solid var(--orange600)}
#case .ttl h2{font-size:4rem;font-weight:var(--fontBlack);line-height:1.2;letter-spacing:.06em;color:var(--orange800)}
#case .ttl p.sub{margin-top:.5rem;font-size:2.1rem;line-height:1.4}
#case .ttl img{position:absolute;top:-2.8rem;left:4rem;width:11.6rem}
#case .client .swiper .swiper-wrapper{transition-timing-function:linear}
#case .client .swiper .swiper-wrapper .swiper-slide{padding:0 4rem;width:auto}
#case .client .swiper .swiper-wrapper .swiper-slide img{height:14.4rem;width:auto}
#case .example{border-top:.3rem solid var(--orange600);padding:3rem 0 21.4rem;background:url(../img/case_example_bg.webp) #ffd9ce no-repeat center bottom;background-size:100% auto!important}
#case .example h3{text-align:center;font-size:2.4rem;margin-bottom:1.1rem;font-weight:var(--fontBlack)}
#case .example .list{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:2.2rem;row-gap:0}
#case .example .list>div{position:relative;background:var(--white500);border-radius:1rem;overflow:hidden;padding:1.7rem}
#case .example .list picture.logo{text-align:center;margin-bottom:1.2rem}
#case .example .list picture.logo img{width:19rem;border:1px solid var(--black500);box-sizing:content-box}
#case .example .list h5.name{font-size:2rem;font-weight:var(--fontBold);text-align:center;border-bottom:1px solid var(--black500);line-height:1.45;padding-bottom:.1rem}
#case .example .list dl{display:flex;align-items:center;line-height:1.25;margin-top:1rem}
#case .example .list dl.before dt{height:4.6rem}
#case .example .list dl.after dt{height:6.2rem}
#case .example .list dl dt{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:9rem;text-align:center;margin-right:1.2rem;border-radius:.6rem;color:var(--white500);background:var(--orange800)}
#case .example .list dl dd{text-align:justify;text-justify:inter-ideograph}
#case .example .list dl dd em{color:var(--orange800)}
#faq{padding-top:8.9rem}
#faq .ttl{position:relative;color:var(--white500);background:var(--black300);text-align:center;padding:.9rem 0;margin-bottom:3rem}
#faq .ttl h2{font-size:3.5rem;font-weight:var(--fontBold)}
#faq .ttl img{position:absolute;bottom:1.2rem;right:.4rem;width:23.6rem}
#faq .faq dl{border:1px solid var(--black400);border-radius:1rem;color:var(--black400)}
#faq .faq dl+dl{margin-top:2rem}
#faq .faq dl dt{position:relative;font-size:2.2rem;font-weight:var(--fontBold);padding:1.1rem 5rem .6rem;line-height:1.4}
#faq .faq dl dt:before{content:'';position:absolute;margin:auto;top:0;bottom:0;height:3.5rem;left:2rem;content:'Q';font-size:2.4rem}
#faq .faq dl dt.is-active i:after{opacity:0}
#faq .faq dl dt i{position:absolute;top:0;bottom:0;right:2rem;margin:auto;width:1.8rem;height:1.8rem;transition:opacity .3s}
#faq .faq dl dt i:after,#faq .faq dl dt i:before{content:'';position:absolute;margin:auto;top:0;bottom:0;right:0;left:0;width:100%;height:.2rem;background:var(--black400)}
#faq .faq dl dt i:after{transform:rotate(90deg)}
#faq .faq dl dd{position:relative;padding:0 5rem 2rem}
#faq .faq dl dd:before{content:'';position:absolute;margin:auto;top:0;bottom:auto;left:2.1rem;content:'A';font-size:2.4rem}
#faq .faq dl dd p.large{font-size:2.2rem;font-weight:var(--fontMedium);padding-top:.1rem;margin-bottom:1rem}
#faq .faq dl dd h5{font-weight:var(--fontBold);margin:1rem 0 .3rem}
#faq .faq p.notes{margin-top:1.2rem}
#link{padding:6rem 0 3.9rem}
#link ul{display:flex;justify-content:center;font-size:1.8rem;line-height:1}
#link ul li+li{padding-left:2.5rem;margin-left:2.5rem;border-left:1px solid var(--black500)}
#fixedCta{position:fixed;bottom:0;left:0;right:0;z-index:100;background:var(--yellow200);transition:transform .5s var(--easeOutCubic);transform:translateY(100%)}
#fixedCta.is-show{transform:translateY(0)}
#fixedCta .wrapper{margin:auto;width:var(--width);padding:3.7rem 0 1rem}
#globalFooter{padding-bottom:11.7rem}
#globalFooter #footUtility .utility{width:81.4rem}
@media screen and (min-width:737px){
#lineup .tableWrap table{transform:translateX(0)!important}
}
@media screen and (max-width:736px){
#mainImg{height:76.3rem;background:url(../img/mainImg_bg@sp.webp) #fffcd8 no-repeat center bottom 5.6rem}
#mainImg .ttl{top:3.2rem;left:2.4rem}
#mainImg .ttl h1.catch span em{font-size:7rem;letter-spacing:.116em}
#mainImg .ttl h1.catch span small{font-size:4.6rem}
#mainImg .ttl picture.product{padding:1.2rem 1.8rem .7rem}
#mainImg .ttl picture.product img{width:34rem}
#mainImg .share{top:21rem;left:1.3rem}
#mainImg .share picture.badge img{width:26.6rem}
#mainImg .share p.txt{font-size:3rem}
#mainImg .laptop{top:11rem;right:0}
#mainImg .laptop .mail{bottom:4.9rem;right:auto;left:17.4rem}
#mainImg .laptop .mail:before{top:1rem;left:-7.3rem;width:7rem;height:5.2rem}
#mainImg .laptop picture img{width:43.8rem}
#mainImg .notes{bottom:0;right:auto;left:0;width:100%;padding:0 3rem}
#worry{padding:6.8rem 0 6.4rem}
#worry h2.ttl{font-size:4.8rem;margin-bottom:2.3rem;letter-spacing:.05em}
#worry h2.ttl em{font-size:6.2rem}
#worry .before{grid-template-columns:repeat(1,minmax(0,100%));row-gap:4rem}
#worry .before{padding-left:3.4rem}
#worry .before>div{border:.4rem solid var(--blue700);display:flex}
#worry .before p.top{width:100%;height:auto;text-align:left;font-size:3.3rem;padding:0 0 0 5rem;border-radius:.5rem 0 0 .5rem}
#worry .before p.top i{display:block;position:absolute;text-align:center;top:0;bottom:0;left:-3.8rem;z-index:10;width:7rem;height:7rem;font-size:5.4rem;margin:auto;padding:.7rem 0 0 .1rem;line-height:1;border-radius:9rem;color:var(--blue700);background:var(--white500);border:.4rem solid var(--blue700)}
#worry .before picture.bottom{flex-shrink:0;width:19.6rem;border-radius:0 1rem 1rem 0}
#worry .solution{margin-bottom:1.4rem}
#worry .after{grid-template-columns:repeat(1,minmax(0,100%));row-gap:3rem}
#worry .after{padding-left:3.4rem}
#worry .after>div{border:.4rem solid var(--orange600)}
#worry .after p.top{height:9.7rem;text-align:left;font-size:3.3rem;padding:0 0 0 5rem;line-height:1.3}
#worry .after p.top i{top:0;bottom:0;left:-3.8rem;right:auto;text-align:center;width:7rem;height:7rem;font-size:5.4rem;padding:.7rem 0 0 .1rem;line-height:1;border:.4rem solid var(--orange600)}
#worry .after .bottom{height:auto;text-align:left;padding:1.6rem 5rem 2.3rem}
#worry .after .after01 .bottom p.txt01{font-size:3rem}
#worry .after .after01 .bottom p.txt02{margin-top:1.2rem;font-size:3.4rem;padding:1rem 2rem}
#worry .after .after02 p.top{height:8.7rem}
#worry .after .after02 .bottom{padding:1rem 5rem 1.3rem}
#worry .after .after02 .bottom p{font-size:3rem}
#worry .after .after03 .bottom{height:auto;text-align:left;padding:2.3rem 5rem 2.3rem}
#worry .after .after03 .bottom ul.lineup{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:1rem;row-gap:1rem;text-align:center}
#worry .after .after03 .bottom ul.lineup li{font-size:3rem;line-height:1;padding:1.4rem 0 1.1rem}
#worry .after .after03 .bottom ul.lineup li+li{margin:0}
#reason .ttl{padding:4.2rem 0 1.2rem}
#reason .ttl h2{font-size:4.4rem;line-height:1.4}
#reason .ttl h2 img{top:0;width:51.5rem}
#reason .ttl h2 em{font-size:6.7rem}
#reason .ttl h2 em i{font-size:7.7rem}
#reason .point01{padding-bottom:6.7rem}
#reason .point01 .merit01{grid-template-columns:repeat(1,minmax(0,100%));row-gap:2.1rem}
#reason .point01 .merit01>dl{display:flex}
#reason .point01 .merit01 dt{flex-shrink:0;justify-content:flex-start;width:21rem;font-size:3.2rem;height:auto;text-align:left;font-weight:var(--fontBold);line-height:1.15;padding:0 0 0 2rem}
#reason .point01 .merit01 dd{width:100%;padding:1.2rem 2.4rem;font-size:2.8rem}
#reason .point01 .merit02 dt,#reason .point01 .merit03 dt{height:auto;font-size:3.2rem;padding:1.1rem 0 .5rem;font-weight:var(--fontBold);letter-spacing:.06em}
#reason .point01 .merit02 dt small,#reason .point01 .merit03 dt small{position:relative;top:.3rem}
#reason .point01 .merit02 dd,#reason .point01 .merit03 dd{font-size:2.8rem;line-height:1.4}
#reason .point01 .merit02{margin-top:5.2rem}
#reason .point01 .merit02 dd{padding:1rem 2rem 3.6rem}
#reason .point01 .merit03 dd{padding:2.4rem 2rem;font-size:2.8rem;line-height:1.4}
#reason .point01 .merit03 dd sup{font-size:1.8rem}
#reason .point01 .merit03 dd span.notes{margin-bottom:1rem}
#reason .point01 .merit03 .function{padding:2.3rem}
#reason .point01 .merit03 .function+.function{margin-top:2rem}
#reason .point01 .merit03 .function h4{display:flex;align-items:center;padding-left:7rem;margin-bottom:2rem}
#reason .point01 .merit03 .function h4:before{top:0;bottom:0;width:5.6rem;height:6.4rem}
#reason .point01 .merit03 .function h4 em{flex-shrink:0;font-size:3.5rem;margin-right:1.6rem}
#reason .point01 .merit03 .function h4 span{font-size:2.6rem}
#reason .point02{padding-bottom:16rem}
#reason .point02 h3.hd{margin-bottom:4rem}
#reason .point02 .merit01,#reason .point02 .merit02{margin-top:3.3rem}
#reason .point02 .merit01 dt,#reason .point02 .merit02 dt{height:auto;font-size:3.2rem;padding:1.1rem 0 .5rem;font-weight:var(--fontBold);letter-spacing:.06em}
#reason .point02 .merit01 dd,#reason .point02 .merit02 dd{padding:1.2rem 2rem 1.2rem;font-size:2.8rem;line-height:1.4}
#reason .point02 .merit01 dd sup,#reason .point02 .merit02 dd sup{font-size:1.8rem}
#reason .point02 .merit01 dd span.notes,#reason .point02 .merit02 dd span.notes{margin-bottom:1rem}
#reason .point02 .merit02{margin-top:3.3rem}
#reason .point03{padding-bottom:7rem}
#reason .point03 .lineup h4{font-size:3.4rem}
#reason .point03 .lineup ul.list{grid-template-columns:repeat(1,minmax(0,100%));row-gap:3rem}
#reason .point03 .lineup ul.list li{height:auto;padding:2.3rem 0;font-size:3.4rem}
#reason .point03 .lineup ul.list li.item03{padding:1.1rem 0}
#reason .point03 .lineup ul.list li .type{font-size:2.8rem}
#reason .point03 .lineup .service{margin-top:2.8rem;font-size:3.3rem;padding:1.6rem 0;line-height:1.2}
#cta02{margin-top:0}
#lineup{padding-top:14.5rem}
#lineup .ttl{text-align:left;padding:0 0 1rem 25rem;border-bottom:.4rem solid var(--black500);margin-bottom:6.5rem}
#lineup .ttl h2{font-size:5rem}
#lineup .ttl p.sub{margin-top:.7rem;font-size:3rem;letter-spacing:.1em}
#lineup .ttl img{top:-6.6rem;left:1.5rem;width:22rem}
#lineup .tableWrap{padding:0 3rem;overflow-y:clip}
#lineup .tableWrap table{width:158.4rem}
#lineup .tableWrap table small{font-size:2rem;margin-top:0}
#lineup .tableWrap table th{width:38rem;padding:1rem 1.8rem;font-size:2.8rem;font-weight:var(--fontBold)}
#lineup .tableWrap table td{width:30rem;line-height:1.41;letter-spacing:.04em}
#lineup .tableWrap table thead td{line-height:1;font-size:3rem;padding:2rem 1rem}
#lineup .tableWrap table thead td small{margin-top:.5rem}
#lineup .tableWrap table tbody th.iconTh{height:10.6rem;padding:0 0 0 10rem}
#lineup .tableWrap table tbody th.iconTh img{left:1rem;width:8.6rem;height:7.6rem}
#lineup .tableWrap table tbody td{font-size:2.6rem;padding:1.3rem 1.5rem}
#lineup .tableWrap table tbody td i.yes{width:4.6rem;height:4.6rem;border:.5rem solid var(--orange800)}
#lineup .tableWrap table tbody td i.no{top:-.6rem;width:4rem;height:.4rem}
#lineup .tableWrap .scrollBar{display:block;height:.5rem;margin-top:2rem;background:#ccc}
#lineup .tableWrap .scrollBar i{display:block;position:relative;width:10rem;height:100%;background:var(--black500)}
#lineup .notes{padding-left:3rem;margin-top:2rem}
#case{padding-top:7.5rem}
#case .ttl{padding-bottom:1.7rem;border-bottom:.4rem solid var(--orange600)}
#case .ttl h2{font-size:5rem}
#case .ttl p.sub{margin-top:.7rem;font-size:3rem;letter-spacing:-.03em}
#case .ttl img{top:-6.6rem;left:1.5rem;width:22rem}
#case .example{border-top:.4rem solid var(--orange600);padding:4.2rem 0 27rem;background:url(../img/case_example_bg@sp.webp) #ffd9ce no-repeat center bottom}
#case .example h3{font-size:3rem}
#case .example .list{grid-template-columns:repeat(1,minmax(0,100%));row-gap:3rem}
#case .example .list>div{padding:2.8rem 3rem 3.2rem 21.5rem}
#case .example .list picture.logo{position:absolute;top:3rem;left:2.4rem;margin:0}
#case .example .list picture.logo img{border:.3rem solid var(--black500);width:16rem}
#case .example .list h5.name{font-size:3.2rem;text-align:left}
#case .example .list dl{display:block;margin-top:1.2rem}
#case .example .list dl.before dt{height:auto}
#case .example .list dl.after dt{display:inline-block;text-align:left;height:auto}
#case .example .list dl dt{width:20.6rem;font-size:2.8rem;padding:.8rem 1.5rem .4rem;margin-bottom:.8rem}
#case .example .list dl dd{font-size:2.8rem}
#cta03{padding:8.5rem 0 5.2rem}
#faq{padding-top:18rem}
#faq .ttl{text-align:left;padding:.9rem 6rem;margin-bottom:3.8rem}
#faq .ttl h2{font-size:4.8rem;letter-spacing:.06em}
#faq .ttl img{bottom:.3rem;right:-.4rem;width:40.6rem}
#faq .faq dl dt{display:flex;flex-direction:column;justify-content:center;min-height:8rem;font-size:3rem;padding:.8rem 7.8rem .7rem;letter-spacing:.078em}
#faq .faq dl dt:before{height:6rem;left:2.4rem;font-size:4.6rem}
#faq .faq dl dt i{width:2.5rem;height:2.5rem}
#faq .faq dl dd{padding:0 7.8rem 3rem}
#faq .faq dl dd:before{left:2.4rem;font-size:4.6rem}
#faq .faq dl dd p.large{font-size:3rem;padding-top:1.2rem}
#faq .faq dl dd p{font-size:2rem}
#faq .faq dl dd h5{font-size:2.5rem}
#faq .faq p.notes{margin-top:1.8rem}
#link{padding:4rem 0 3rem;border-bottom:.5rem solid #0068b7}
#link ul{font-size:2.2rem}
#fixedCta .wrapper{padding:3.8rem 0 1rem}
#fixedCta .wrapper .row{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:1rem}
#fixedCta .wrapper .row p{font-size:2.6rem}
#fixedCta .wrapper .row p span.blow{top:-2.8rem;width:25.2rem;font-size:2.3rem;letter-spacing:0;padding:.6rem 0 .3rem}
#fixedCta .wrapper .row p span.blow:before{bottom:-.8rem;border-width:1.2rem 1rem 0 1rem}
#fixedCta .wrapper .row p a{padding:.5rem 1rem .5rem 0}
#fixedCta .wrapper .row p a:after{right:1rem;width:2rem;height:2rem}
#globalFooter{padding-bottom:11rem}
#globalFooter #footUtility .utility{width:100%;text-align:center}
}