#fv .ttl{position:relative}
#fv .ttl .fv_130man{position:absolute;top:3%;right:2%;width:36%;}
#fv .share ul.notes{font-size:1.5rem;padding:0 12rem;letter-spacing:.15em;line-height:1.4;padding-bottom:5rem}
#fv .share ul.notes li+li{margin-top:.8rem}
#fv .share ul.notes li:before{content:'';display:inline-block;position:relative;content:'※'}
#cta01,#cta02,#cta03,#cta04{background:var(--green600);color:var(--white900);text-align:center;padding:5rem 0 6rem}
#cta01 h2.ttl,#cta02 h2.ttl,#cta03 h2.ttl,#cta04 h2.ttl{font-size:4rem;font-weight:var(--fontBold);font-family:var(--maru);line-height:1.6;margin-bottom:3rem}
#cta01 .document,#cta01 .estimate,#cta02 .document,#cta02 .estimate,#cta03 .document,#cta03 .estimate,#cta04 .document,#cta04 .estimate{padding:0 2rem}
#cta01 .document a,#cta01 .estimate a,#cta02 .document a,#cta02 .estimate a,#cta03 .document a,#cta03 .estimate a,#cta04 .document a,#cta04 .estimate a{position:relative;display:block;border-radius:9rem;font-size:4rem;font-weight:var(--fontBold);padding:2.8rem}
#cta01 .document a:after,#cta01 .estimate a:after,#cta02 .document a:after,#cta02 .estimate a:after,#cta03 .document a:after,#cta03 .estimate a:after,#cta04 .document a:after,#cta04 .estimate a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:3rem;width:2.6rem;height:4.4rem;mask:url(../img/i_arr.svg) no-repeat center;mask-size:100% auto}
#cta01 .estimate a,#cta02 .estimate a,#cta03 .estimate a,#cta04 .estimate a{background:var(--orange500);border:.4rem solid var(--white900)}
#cta01 .estimate a:after,#cta02 .estimate a:after,#cta03 .estimate a:after,#cta04 .estimate a:after{background:var(--white900)}
#cta01 .document,#cta02 .document,#cta03 .document,#cta04 .document{margin-top:4rem}
#cta01 .document a,#cta02 .document a,#cta03 .document a,#cta04 .document a{color:var(--orange500);background:var(--white900);border:.4rem solid var(--orange500)}
#cta01 .document a:after,#cta02 .document a:after,#cta03 .document a:after,#cta04 .document a:after{background:var(--orange500)}
#cta02,#cta03,#cta04{padding:9rem 0 6rem}
#cta02:before,#cta03:before,#cta04:before{content:'';position:absolute;margin:auto;top:-.5rem;left:0;width:100%;height:3.5rem;background:var(--white900);mask:url(../img/mask_wave.webp) center;mask-size:100% auto;animation:maskLoop 20s linear infinite}
#disease{padding-bottom:7rem}
#disease .ttl{position:relative;margin:0 -3rem 5rem}
#disease .ttl:before{content:'';position:absolute;margin:auto;bottom:-3rem;left:0;width:100%;height:3.5rem;background:var(--green100);mask:url(../img/mask_wave.webp) bottom center;mask-size:100% auto;animation:maskLoop 20s linear infinite}
#disease .swiper{margin-top:2.2rem}
#disease .swiper .swiper-wrapper .swiper-slide{position:relative;padding-top:3.6rem}
#disease .swiper .swiper-wrapper .swiper-slide span.num{position:absolute;top:0;left:0;right:0;z-index:10;margin:auto;font-weight:var(--fontBold);font-family:var(--maru);width:7.6rem;height:7.6rem;border-radius:9rem;border:.4rem solid var(--green500);background:var(--white900);color:var(--green500);text-align:center;font-size:3.8rem;padding-top:.3rem}
#disease .swiper .swiper-wrapper .swiper-slide img{border-radius:2.4rem;box-shadow:0 0 1.6rem rgba(197,157,143,.55)}
#disease .different{margin-top:6.2rem}
#insurance_link{text-align:center;padding:0 0 5rem;font-weight:var(--fontBold);font-family:var(--maru)}
#insurance_link .txt01,#insurance_link .txt02{font-size:3.2rem}
#insurance_link .txt02{margin:2rem 0 1.2rem;padding:0 5rem}
#insurance_link .txt02 span{display:block;background:var(--gray200);border-radius:9rem;padding:.3rem 0}
#insurance_link h2.ttl{font-size:4rem}
#insurance_link h2.ttl span{color:var(--green500)}
#insurance_link h2.ttl em{font-size:5.4rem;color:var(--green500)}
#insurance_link .btn{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:6.8rem;margin-top:3rem}
#insurance_link .btn div{position:relative}
#insurance_link .btn div:before{content:'';position:absolute;margin:auto;top:0;left:0;z-index:1;width:100%;height:100%;background:var(--green200);mask:url(../img/mask_cat.svg) no-repeat center;mask-size:100% auto}
#insurance_link .btn div a{position:relative;z-index:5;display:block;height:28.5rem;color:var(--white900);font-weight:var(--fontBold);padding-top:4.4rem}
#insurance_link .btn div a span.num{font-family:var(--en);font-size:4rem}
#insurance_link .btn div a p.name{font-size:3.2rem;font-family:var(--gothic);margin-top:.5rem;line-height:1.4}
#insurance_link .btn div a p.name em{font-size:4rem}
#insurance_reason01{padding-bottom:16.6rem}
#insurance_reason01 .ttl{position:relative;height:45.8rem;margin:0 -3rem;background:url(../img/insurance_reason01_ttl_bg.webp) no-repeat center;background-size:100% auto;padding-top:13rem;text-align:center;color:var(--white900)}
#insurance_reason01 .ttl:before{content:'';position:absolute;margin:auto;top:0;left:0;width:100%;height:3.5rem;background:var(--white900);mask:url(../img/mask_wave.webp) center;mask-size:100% auto;animation:maskLoop 20s linear infinite}
#insurance_reason01 .ttl p.num{margin-bottom:1.7rem}
#insurance_reason01 .ttl p.num i{display:inline-block;width:14rem;height:13rem;background:var(--white900);mask:url(../img/mask_cat.svg) no-repeat center;mask-size:100% auto;font-weight:var(--fontBold);font-family:var(--maru);color:var(--green300);font-size:8rem;padding-top:.3rem}
#insurance_reason01 .ttl h3{font-size:3.8rem;line-height:1.3}
#insurance_reason01 .ttl h3 em{font-family:var(--maru);font-size:7.3rem}
#insurance_reason01 .overview{margin-top:8rem;text-align:center;font-weight:var(--fontBold)}
#insurance_reason01 .overview .catch{font-size:4rem;line-height:1.63}
#insurance_reason01 .overview .catch .green{color:var(--green500)}
#insurance_reason01 .overview .catch .orange{color:var(--orange500)}
#insurance_reason01 .overview .catch em{display:inline-block;font-family:var(--maru);color:var(--green500);font-size:5rem;background:var(--yellow100);padding:0 3rem .5rem}
#insurance_reason01 .overview .lead{font-family:var(--maru);font-size:3.8rem;margin-top:2.4rem;line-height:1.65}
#insurance_reason01 .overview .lead span{color:var(--orange500)}
#insurance_reason01 .judge{margin-top:3.4rem;text-align:center}
#insurance_reason01 .judge h4.hd{color:var(--white900);background:#00913b;border-radius:4rem 4rem 0 0;padding:1.4rem 0;letter-spacing:.12em}
#insurance_reason01 .judge .inner{background:#ffffc1;border:.4rem solid #00913b;padding:2.3rem;border-radius:0 0 4rem 4rem}
#insurance_reason01 .judge .inner .check h5.hd{margin-bottom:1rem}
#insurance_reason01 .judge .inner .check .video{position:relative;padding:0 1.1rem;line-height:1}
#insurance_reason01 .judge .inner .check .video:after,#insurance_reason01 .judge .inner .check .video:before{content:'';position:absolute;margin:auto;z-index:1}
#insurance_reason01 .judge .inner .check .video:before{top:-2.3rem;left:-1rem;width:3.4rem;height:3.2rem;background:url(../img/insurance_reason01_judge_check_video_obj.webp) no-repeat center;background-size:100% auto}
#insurance_reason01 .judge .inner .check .video:after{right:.4rem;bottom:-.6rem;width:61.4rem;height:34.6rem;border-radius:.8rem;background:var(--green600)}
#insurance_reason01 .judge .inner .check .video video{position:relative;z-index:10;aspect-ratio:690/386;width:100%;border-radius:.8rem}
#insurance_reason01 .judge .inner .develop{margin-top:4rem;text-align:center}
#insurance_reason01 .judge .inner .develop h5.hd{font-family:var(--maru);font-size:2.9rem;margin-bottom:2.5rem}
#insurance_reason01 .judge .inner .develop h5.hd em{font-size:4rem;color:var(--green500);border-bottom:.2rem solid var(--green500);letter-spacing:-.03em}
#insurance_reason01 .judge .inner .develop h5.hd em small{font-size:3.2rem}
#insurance_reason01 .judge .inner .develop .img{margin-top:2rem}
#insurance_reason01 .visualization{margin-top:4rem;text-align:center}
#insurance_reason01 .visualization .notes{margin-top:1.5rem;color:var(--gray600)}
#insurance_reason01 .voice{margin-top:3.8rem}
#insurance_reason01 .voice .swiper .swiper-wrapper .swiper-slide{padding:0 1.7rem}
#insurance_reason01 .voice .swiper .swiper-wrapper .swiper-slide img{border-radius:2.4rem;box-shadow:0 0 1.6rem rgba(167,167,167,.3)}
#insurance_reason02{padding-bottom:13rem}
#insurance_reason02 .ttl{position:relative;height:46.8rem;margin:0 -3rem;background:url(../img/insurance_reason02_ttl_bg.webp) no-repeat center;background-size:100% auto;padding-top:13rem;text-align:center;color:var(--white900)}
#insurance_reason02 .ttl:before{content:'';position:absolute;margin:auto;top:-1rem;left:0;width:100%;height:3.5rem;background:var(--green600);mask:url(../img/mask_wave.webp) center;mask-size:100% auto;animation:maskLoop 20s linear infinite}
#insurance_reason02 .ttl p.num{margin-bottom:1.7rem}
#insurance_reason02 .ttl p.num i{display:inline-block;width:14rem;height:13rem;background:var(--white900);mask:url(../img/mask_cat.svg) no-repeat center;mask-size:100% auto;font-weight:var(--fontBold);font-family:var(--maru);color:var(--green300);font-size:8rem;padding-top:.3rem}
#insurance_reason02 .ttl h3{font-size:3.8rem;line-height:1.3}
#insurance_reason02 .ttl h3 em{font-family:var(--maru);font-size:7.3rem}
#insurance_reason02 .target{margin-top:8rem}
#insurance_reason02 .point{margin-top:6.5rem}
#insurance_reason02 .point dl+dl{margin-top:4.8rem}
#insurance_reason02 .point dl dt{position:relative;background:var(--green100);padding:1.9rem 8rem 1.9rem 4rem;border-radius:1.6rem;font-family:var(--maru);font-size:3.8rem;color:var(--green500);font-weight:var(--fontBold);line-height:1.3}
#insurance_reason02 .point dl dt:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:3.5rem;width:1.8rem;height:2.8rem;background:var(--green500);mask:url(../img/i_arr.svg) no-repeat center;mask-size:100% auto;transition:transform .5s var(--easeOutCubic);transform:rotate(90deg)}
#insurance_reason02 .point dl dt.is-active:after{transform:rotate(-90deg)}
#insurance_reason02 .point dl dt sup{position:relative;top:-1.5rem;font-size:2rem}
#insurance_reason02 .point dl dd{margin-top:2.5rem}
#insurance_reason02 .point dl dd p.txt{line-height:1.6;text-align:justify;text-justify:inter-ideograph}
#insurance_reason02 .point dl dd p.txt em{font-weight:var(--fontBold);color:var(--orange600)}
#insurance_reason02 .point dl dd p.notes{margin-top:2rem}
#insurance_reason02 .point dl dd picture.img{margin-top:2rem}
#insurance_reason02 .point03 .plan{margin-top:8rem}
#insurance_reason02 .point03 .plan .catch{text-align:center;font-size:4rem;font-weight:var(--fontBold)}
#insurance_reason02 .point03 .plan .catch .row{display:flex;align-items:center;justify-content:center;column-gap:1rem;font-size:4.4rem;font-family:var(--maru);color:var(--white900);line-height:1.3;margin:1rem 0}
#insurance_reason02 .point03 .plan .catch .row em{padding:.2rem 2rem .6rem}
#insurance_reason02 .point03 .plan .catch .row em.green{background:var(--green200)}
#insurance_reason02 .point03 .plan .catch .row em.orange{background:var(--orange500)}
#insurance_reason02 .point03 .plan .type{margin-top:5rem}
#insurance_reason02 .point03 .plan .example{margin-top:7rem}
#insurance_reason02 .point04 .example,#insurance_reason02 .point04 .limit{text-align:center}
#insurance_reason02 .point04 .example h4,#insurance_reason02 .point04 .limit h4{font-size:3.6rem;margin-bottom:2.5rem;font-weight:var(--fontMedium)}
#insurance_reason02 .point04 .example{margin-top:8.5rem}
#insurance_reason02 .pay{margin-top:8rem}
#insurance_reason02 .pay h4.hd{padding:4.5rem 0}
#insurance_reason02 .pay .imgBox .txt_area{width: 54.3rem;text-align: center;margin: 0 auto;padding-top: 4rem;}
#insurance_reason02 .pay .imgBox .txt_area .txt01{color: #007048;font-size: 4.3rem;font-weight: 600;font-family: "Zen Maru Gothic";line-height: 1.3em;position: relative;}
#insurance_reason02 .pay .imgBox .txt_area .txt01::before,#insurance_reason02 .pay .imgBox .txt_area .txt01::after{content: "";display: block;position: absolute;width: 4.6rem;height: 5.6rem;}
#insurance_reason02 .pay .imgBox .txt_area .txt01::before {background: url(../img/point03_line01.webp) left center no-repeat;background-size: 100% auto;bottom: 0;left: 0;}
#insurance_reason02 .pay .imgBox .txt_area .txt01::after {background: url(../img/point03_line02.webp) left center no-repeat;background-size: 100% auto;bottom: 0;right: 0;}
#insurance_reason02 .pay .imgBox .txt_area .txt01 sup {font-size: 2.0rem;vertical-align: top;position: relative;top: 2.0rem;}
#insurance_reason02 .pay .imgBox p.notes{text-align:center;font-size:1.8rem;margin-bottom:3rem}
#insurance_reason02 .pay .howTo{margin-top:8rem}
#insurance_reason02 .pay .howTo dl dt{position:relative;padding:1.9rem 0;font-size:2.8rem;color:var(--white900);background:var(--green300);text-align:center;font-weight:var(--fontBold)}
#insurance_reason02 .pay .howTo dl dt:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:3.5rem;width:1.8rem;height:2.8rem;background:var(--white900);mask:url(../img/i_arr.svg) no-repeat center;mask-size:100% auto;transition:transform .5s var(--easeOutCubic);transform:rotate(90deg)}
#insurance_reason02 .pay .howTo dl dt.is-active:after{transform:rotate(-90deg)}
#insurance_reason02 .pay .howTo dl dd p.txt{line-height:1.7}
#insurance_reason02 .pay .howTo dl dd p.txt em{color:var(--orange600);font-weight:var(--fontBold)}
#insurance_reason02 .setting{margin-top:6rem}
#insurance_reason02 .setting p.txt{font-size:3rem;margin-top:5rem;line-height:1.7}
#insurance_reason02 .voice{margin-top:5rem;text-align:center}
#insurance_reason02 .voice h4.hd{font-family:var(--maru);margin-bottom:3.5rem}
#insurance_reason02 .voice h4.hd span{position:relative;display:inline-block;color:var(--green500);padding:0 3rem}
#insurance_reason02 .voice h4.hd span:after,#insurance_reason02 .voice h4.hd span:before{content:'';position:absolute;margin:auto;bottom:0;width:.2rem;height:3rem;background:var(--green500);border-radius:9rem}
#insurance_reason02 .voice h4.hd span:before{left:0;transform:rotate(-45deg)}
#insurance_reason02 .voice h4.hd span:after{right:0;transform:rotate(45deg)}
#insurance_reason02 .voice .swiper .swiper-wrapper .swiper-slide{padding:0 1.7rem}
#insurance_reason02 .voice .swiper .swiper-wrapper .swiper-slide img{border-radius:2.4rem;box-shadow:0 0 1.6rem rgba(167,167,167,.3)}
#negative{padding-top:6rem}
#service{padding:6rem 0 10rem;text-align:center}
#service h2.ttl{margin-bottom:10rem}
#service p.blow{padding:0 3rem;margin-bottom:7rem}
#service p.blow span{position:relative;display:block;font-size:3.8rem;font-weight:var(--fontBold);font-family:var(--maru);background:var(--green100);border-radius:9rem;line-height:1.3;padding:2rem 0}
#service p.blow span:after{content:'';position:absolute;margin:auto;bottom:-3rem;right:0;left:0;display:inline-block;width:0;height:0;border-style:solid;border-width:3rem 3rem 0 3rem;border-color:var(--green100) transparent transparent transparent}
#service .swiper .swiper-wrapper .swiper-slide{padding:0 .2rem}
#service .swiper .swiper-wrapper .swiper-slide img{border-radius:2.4rem;box-shadow:0 0 1.6rem rgba(167,167,167,.3)}
#footer{padding-bottom:12rem}
#footer .contact{text-align:center;padding:3rem 0 4rem}
#footer .contact h3.ttl{font-size:3.2rem;border-bottom:.1rem solid var(--green500);padding-bottom:.5rem;margin-bottom:2rem}
#footer .contact .tel p.num{color:var(--green500);font-size:5.2rem;line-height:1;font-weight:var(--fontBold)}
#footer .contact .tel p.num:before{content:'';display:inline-block;position:relative;width:3.6rem;height:3.6rem;background:var(--green500);mask:url(../img/i_tel.svg) no-repeat center;mask-size:100% auto;margin-right:1rem}
#footer .contact .tel p.address{margin-top:1rem}
#footer .contact .time{margin-top:2rem}
#footer .contact .time h4{font-weight:var(--fontMedium)}
#footer .contact .time p em{font-weight:var(--fontBold)}
#footer .contact p.notes{text-align:center;margin-top:2rem}
#footer .company{padding:4rem 0;background:var(--ivory100);text-align:center}
#footer .company h3.ttl{padding:.2rem 0 .4rem;background:var(--white900);margin-bottom:2rem}
#footer .company .logo img{width:25.4rem}
#footer .company p.address{font-weight:var(--fontBold);font-size:2.4rem;margin-top:1rem}
#footer .company p.code{text-align:right;font-size:2.4rem;margin-top:1rem}
#fixedCta{position:fixed!important;bottom:0;left:0;right:0;z-index:10;width:var(--width);margin:auto;text-align:center;padding:1.5rem 0;background:var(--white900);color:var(--white900);border-top:.2rem solid var(--ivory100);transition:transform .5s var(--easeOutCubic);transform:translateY(100%)}
#fixedCta.is-show{transform:translateY(0)}
#fixedCta .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,50%));column-gap:1rem;padding:0 2rem}
#fixedCta .document a,#fixedCta .estimate a{position:relative;display:block;border-radius:9rem;font-weight:var(--fontBold);padding:2.2rem 0;animation:jump 3.5s linear 0s infinite}
#fixedCta .document a:after,#fixedCta .estimate a:after{content:'';position:absolute;margin:auto;top:0;bottom:0;right:2rem;width:1.6rem;height:2.4rem;mask:url(../img/i_arr.svg) no-repeat center;mask-size:100% auto}
#fixedCta .estimate a{background:var(--orange500);border:.2rem solid var(--white900)}
#fixedCta .estimate a:after{background:var(--white900)}
#fixedCta .document a{color:var(--orange500);background:var(--white900);border:.2rem solid var(--orange500)}
#fixedCta .document a:after{background:var(--orange500)}