﻿@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";:root{--wh: #ffffff;--bk: #323131;--bl: #147EC6;--gr: #A1A1A1;--or: #E87219}*{padding:0;margin:0;box-sizing:border-box}html{font-family:"Noto Sans JP",sans-serif;color:var(--bk);margin-top:0 !important}body{font-size:16rem;line-height:1.8;font-weight:500;overflow-x:hidden;width:100%;background:#f7f7f7 url(./img/bg1.png) fixed no-repeat center top/cover}a{color:inherit}img{max-width:100%;height:auto;vertical-align:bottom}a img{transition:all 300ms 0s ease}a:hover img{opacity:.6}footer .copy{font-size:12rem;line-height:20rem;letter-spacing:.02em;text-align:center}footer .legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:.8em 1.6em;font-size:12rem;line-height:1.6;margin-bottom:.8em}footer .legal-links a{text-decoration:underline}@media screen and (min-width: 1050px){html{font-size:2px}.sp{display:none}body{display:flex;justify-content:center}body::before,body::after{display:block;content:""}body::before{width:calc(100vw - 525rem);max-width:150rem}body::after{width:150rem}header{position:fixed;right:5rem;top:42.5rem;width:140rem}header .logo{max-width:122rem;margin:0 auto 42rem}header h2{font-size:17rem;line-height:23rem;font-weight:700;color:var(--gr);margin-bottom:4rem}header nav{max-height:calc(100vh - 190.5rem);overflow-y:auto}header nav>a{display:block;background:var(--wh);font-size:8rem;line-height:12rem;font-weight:700;text-decoration:none;padding:4rem 8rem;margin-bottom:4rem;box-shadow:0 1.5rem 3rem rgba(0,0,0,.16);transition:all 300ms 0s ease}header nav>a:hover,header nav>a.active{color:var(--bl)}header nav>a::before{content:"◆";color:var(--bl);margin-right:8rem}header .side{display:flex;gap:11rem;flex-flow:column}header .side>*{box-shadow:0 2rem 2.5rem rgba(0,0,0,.35)}main{padding-top:39rem;width:375rem}footer{padding:4.5rem 8rem 112.5rem}}@media screen and (min-width: 1350px){body::before{display:block;content:"";width:150rem}header{right:calc(((100vw - 375rem)/2 - 150rem)/2 + 5rem)}header .side{width:140rem;position:fixed;left:calc(((100vw - 375rem)/2 - 150rem)/2 + 5rem);top:50%;transform:translateY(-50%)}}@media screen and (max-width: 1049px){html{font-size:.2666666667vw}.pc{display:none}header .logo{max-width:164rem;margin:8rem auto 6rem}footer{padding:9rem 16rem 51rem}.float{position:fixed;left:0;bottom:0;right:0;background:rgba(0,0,0,.6);z-index:100;padding:10rem 0 7rem}.float .inner{display:flex;justify-content:center;align-items:flex-end;gap:0}.float a{display:block;width:172rem}}.voice_top{margin-bottom:-22rem}.voice_box{background:#1574cb url("./img/voice_bg.png") no-repeat left top/100% auto;padding:0 16rem 20rem;margin-bottom:40rem}.voice .ttl{padding:20rem 30rem 16rem 0;text-align:right}.voice .ttl h3{font-size:20rem;line-height:24rem;font-weight:700;color:var(--wh);margin-bottom:13rem}.voice .ttl p{font-size:20rem;line-height:24rem;font-weight:700;color:var(--wh)}.voice .ttl p strong{font-size:42rem;line-height:24rem;font-weight:700;color:#f3ff87;position:relative;padding:0 .125em}.voice .ttl p strong::after{display:inline-block;content:"";height:8rem;background:var(--or);border-radius:4rem;position:absolute;left:0;bottom:8rem;right:0;z-index:0}.voice .ttl p strong span{position:relative;z-index:1}.voice .ttl p sub{font-size:11rem;line-height:1;vertical-align:bottom;margin:0 -1.25em 0 .25em}.voice .sub{font-size:29rem;line-height:32rem;color:var(--wh);text-align:center;font-weight:800;margin-bottom:17rem;letter-spacing:.102em}.voice .sub strong{font-weight:800;color:#f3ff87}.voice .item2{margin:0 -2rem 10rem 0}.voice .note{font-size:9rem;line-height:16rem;font-weight:500;color:var(--wh)}.voice .note p{padding-left:1em;text-indent:-1em}.voice .item{display:flex;gap:5rem;align-items:flex-start;padding:10rem;background:var(--wh);border-radius:5rem;box-shadow:2rem 3rem 0 rgba(0,0,0,.76)}.voice .item:not(:last-of-type){margin-bottom:15rem}.voice .item figure{width:92rem}.voice .item figure img{border-radius:50%;margin-bottom:10rem}.voice .item figure figcaption{font-size:12rem;line-height:20rem}.voice .item .text{width:calc(100% - 92rem - 5rem)}.voice .item .text .txt{font-size:12rem;line-height:20rem;font-weight:700}.voice .item .text dl{display:flex;gap:6rem;padding:4rem 6rem;margin-left:18rem}.voice .item .text dl.d1{background:var(--bl);margin-bottom:11rem;position:relative}.voice .item .text dl.d2{background:var(--or);margin-bottom:16rem}.voice .item .text dt{display:flex;justify-content:center;align-items:center;width:52rem;font-size:12rem;color:#fff}.voice .item .text dd{width:66rem;background:var(--wh);font-size:10rem;line-height:15rem;font-weight:700;padding:5rem;align-items:flex-end}.voice .item .text dd strong{font-size:18rem;font-weight:900}.voice .item .text dl.d0 dd{display:flex;justify-content:center;align-items:center;line-height:1;text-align:center;padding:0}.voice .item .text dl.d1 dd{color:#144d8d;text-align:right}.voice .item .text dl.d2 dd{color:#fe4500;text-align:right}.voice .item .text dl.d1::before{display:block;content:"";width:21rem;height:13rem;background:url("./img/voice_arr.png") no-repeat center/cover;position:absolute;right:65rem;bottom:-11rem}.voice .item .text .sub{font-size:14rem;line-height:16rem;background:#ffefc7;padding:2rem;margin-bottom:9rem}.voice .item .text .sub strong{color:var(--or)}.fukuma{width:359rem;padding:7rem 13rem 10rem 11rem;margin:0 auto 66rem;background:var(--wh);border-radius:6rem;box-shadow:0 0 99rem rgba(0,0,0,.11)}.fukuma hgroup{margin:8rem 0 8rem;color:var(--bl);text-align:center;letter-spacing:.05em}.fukuma hgroup h3{font-size:18rem;line-height:28rem;font-weight:700}.fukuma .number{color:var(--bk);font-size:12rem;line-height:20rem;font-weight:500;text-align:right;margin-bottom:13rem}.fukuma .photo{overflow:hidden;border-radius:5rem;box-shadow:5rem 8rem 0 rgba(0,0,0,.06);margin:0 10rem 26rem 0}.fukuma .text{font-size:12rem;line-height:20rem;font-weight:700}.fukuma .text2{overflow:hidden;max-height:156rem;margin:0 -2.5rem;position:relative;transition:all 300ms 0s ease}.fukuma .text2 .more{position:absolute;left:0;right:0;bottom:0;font-size:20rem;line-height:1;text-align:center;cursor:pointer;padding:50rem 0 10rem;background:linear-gradient(to Top, rgb(255, 255, 255) 0%, rgba(255, 255, 255, 0) 100%);transition:all 300ms 0s ease}.fukuma .text2 .more svg{display:block;fill:#323131;width:59rem;height:34.5rem;margin:0 auto 5rem}.fukuma .text2.active{max-height:200vh}.fukuma .text2.active .more{opacity:0}.qa{padding:0 16rem 16rem}.qa .ttl{font-size:20rem;line-height:24rem;font-weight:700;color:var(--bl);text-align:center;letter-spacing:.05em;margin-bottom:23rem}.qa .item:not(:last-child){margin-bottom:20rem}.qa .q{font-size:12rem;line-height:20rem;color:var(--wh);font-weight:700;letter-spacing:.05em;background:var(--bl);padding:8rem 8rem 7rem;margin-bottom:7rem;position:relative}.qa .q::after{display:block;content:"";width:6rem;height:6rem;border-top:1rem solid #fff;border-left:1rem solid #fff;border-bottom:1rem solid rgba(0,0,0,0);border-right:1rem solid rgba(0,0,0,0);position:absolute;right:10rem;top:calc(50% - 6rem);transform:rotate(225deg);transition:all 300ms 0s ease}.qa .active .q::after{transform:rotate(45deg);top:calc(50% - 3rem)}.qa .a{font-size:12rem;line-height:20rem;font-weight:700;max-height:0;overflow:hidden;transition:all 300ms 0s ease}.qa .active .a{max-height:100vh}.top{position:relative}@media screen and (max-width: 1049px){.top{margin-top:-8rem}}.top::after{background:#f6f6f6;content:"";width:90px;height:44px;position:absolute;bottom:-41px;left:0;right:0;margin:0 auto;clip-path:polygon(50% 100%, 0 0, 100% 0);z-index:2}@media screen and (max-width: 1049px){.top::after{width:45px;height:22px;bottom:-21px}}.diagnosis{background:#1574cb;position:relative;z-index:1}.diagnosis .btn{position:absolute;bottom:8.3333333333%;left:4.4%;right:4.4%}.quick{position:relative;z-index:1;margin-bottom:21rem}.quick:last-of-type{margin-bottom:5rem}.quick .btn{position:absolute;bottom:9.5477386935%;left:4.4%;right:4.4%}.mechanism{position:relative;margin:0 0 40rem}.mechanism__graph{position:absolute;bottom:27rem;margin:0 16rem}.comparison{margin:0 16rem 51rem}.comparison__heading{background:#ffefc7;color:#323131;font-size:16rem;font-weight:800;text-align:center;line-height:1.5;padding:15rem 0;border-radius:10rem;position:relative;margin:0 0 35rem;letter-spacing:.1em}.comparison__heading::before,.comparison__heading::after{background:url(./img/quote-orange.png) no-repeat center/cover;content:"";width:19rem;aspect-ratio:78/67;position:absolute}.comparison__heading::before{top:-7rem;left:11rem}.comparison__heading::after{transform:rotate(180deg);bottom:-6rem;right:8rem}.comparison__heading span{color:#b07a00}.comparison .box{display:flex;gap:12rem;font-size:10rem;line-height:15rem;font-weight:700}.comparison .box .o{color:var(--or)}.comparison .box dl{width:68rem}.comparison .box dt{height:58rem;display:flex;align-items:flex-end;margin-bottom:14rem}.comparison .box dt span{display:flex;justify-content:center;align-items:center;width:68rem;height:42rem;border-radius:5rem;background:var(--bk);color:var(--wh);text-align:center}.comparison .box dd{display:flex;justify-content:center;align-items:center;height:40rem;padding-bottom:10rem;border-bottom:1rem solid #707070;font-size:12rem;line-height:16rem;text-align:center;letter-spacing:.01em}.comparison .box dd:nth-of-type(2){height:44rem}.comparison .box dd:not(:last-child){margin-bottom:25rem}.comparison .box dd:first-of-type{margin-bottom:15rem}.comparison .box dd strong{font-size:14rem;font-weight:700;line-height:16rem}.comparison .box dd .s{font-size:10rem;line-height:15rem}.comparison .box ._0{width:calc(100% - 258rem);color:var(--bl)}.comparison .box ._0 dd{justify-content:flex-start}.comparison .box ._0 img{height:20rem;vertical-align:middle;margin-right:.5em}.comparison .box ._1{width:86rem;position:relative}.comparison .box ._1>*{position:relative;z-index:1}.comparison .box ._1::before{display:block;content:"";border:1rem solid var(--bl);background:rgba(20,126,198,.12);position:absolute;left:-6rem;top:-6rem;right:-6rem;bottom:-14rem}.comparison .box ._1::after{display:block;content:"";width:54rem;height:32rem;background:url("./img/comparison/arr.png") no-repeat center/cover;position:absolute;left:50%;bottom:-65rem;transform:translateX(-50%)}.comparison .box ._1 dt img{height:58rem}.comparison .box ._1 dd{font-size:12rem;line-height:16rem;border-bottom-color:var(--or)}.comparison .box ._1 dd strong{font-size:18rem;line-height:1}.check{margin:0 48rem 16rem}.fukuma__number{color:#147ec6;font-size:14rem;font-weight:600;text-align:center;margin:0 0 7rem}
