html{scroll-behavior:smooth;scroll-padding-top:100px}body{letter-spacing:1.2px;margin:0;padding:0;width:100%;height:100%;font-family:"Noto Sans JP",sans-serif}body[data-menu-open=false]{overflow:initial}body[data-menu-open=true]{overflow:hidden}*{box-sizing:border-box}.sp{display:none}@media screen and (max-width: 767px){.sp{display:block}}.pc{display:block}@media screen and (max-width: 767px){.pc{display:none}}.footer{text-align:center;padding:26px 0 24px}.footer__logo{display:block;width:100%;height:auto;object-fit:contain}.footer p{margin:34px 0 0;font-family:"Goldman",sans-serif;font-size:.875rem}.header{display:flex;justify-content:space-between;align-items:center;height:96px;position:fixed;top:0;left:0;width:100%;background:#fff;z-index:10}@media screen and (max-width: 1100px){.header{justify-content:initial;height:64px}}.header__logo{padding-left:20px;max-width:clamp(8.688rem,6.911rem + 7.58vw,14.188rem);width:100%}@media screen and (max-width: 1100px){.header__logo{padding-left:16px;margin-right:auto}.header__logo img{width:100%}}@media screen and (max-width: 1100px){.header__nav{display:none}}.header__nav ul{padding:0;margin:0;display:flex;gap:28px;justify-content:center;align-items:center;line-height:1}.header__nav ul li{list-style:none}.header__nav ul a{display:block;color:#007fc6;align-items:center;font-weight:bold;text-decoration:none}.header__contact{display:block;height:100%}.header__contact a{height:100%;position:relative;display:flex;justify-content:center;align-items:center;background:#007fc6;color:#fff;text-decoration:none;gap:8px;min-width:189px;line-height:1}@media screen and (max-width: 1100px){.header__contact a{flex-direction:column;min-width:64px;font-size:.625rem}}.header__contact a::before{content:"";display:block;width:32px;height:32px;background:url(../12c80971ee3830c23a1b.png) center no-repeat;background-size:contain}@media screen and (max-width: 1100px){.header__contact a::before{width:24px;height:24px}}.header__hamburger-btn{display:none}@media screen and (max-width: 1100px){.header__hamburger-btn{background:#333;width:64px;height:100%;color:#fff;font-size:.625rem;display:flex;flex-direction:column;align-items:center;gap:17px;line-height:1;padding-top:22px}}.header__hamburger-btn span{pointer-events:none}.header__hamburger-btn span:not(.header__hamburger-open-text){position:relative;display:block;height:1px;width:32px;background-color:#fff}.header__hamburger-btn span:not(.header__hamburger-open-text)::before{left:0;top:-9px;width:100%;height:1px;background:#fff;content:"";display:block;position:absolute}.header__hamburger-btn span:not(.header__hamburger-open-text)::after{left:0;bottom:-9px;width:100%;height:1px;background:#fff;content:"";display:block;position:absolute}.header__hamburger-menu[data-menu-open=false]{display:none}@media screen and (max-width: 1100px){.header__hamburger-menu[data-menu-open=true]{display:block;position:fixed;top:64px;left:0;background:#007fc6;width:100%;height:100%;color:#fff}.header__hamburger-menu-backdrop{position:absolute;width:100%;height:100%;background:#007fc6}.header__hamburger-menu nav{width:100%}.header__hamburger-menu nav ul{margin:0;padding:0}.header__hamburger-menu nav li{list-style:none}.header__hamburger-menu nav li a{padding:24px 16px;font-size:1rem;line-height:1;font-weight:bold;color:#fff;border-bottom:1px solid #fff;display:flex;text-decoration:none;gap:12px;position:relative;width:100%}.header__hamburger-menu nav li a[data-link=mail]::before{content:"";background:url(../12c80971ee3830c23a1b.png) center no-repeat;background-size:contain;width:24px;height:24px;display:block}}.hero{background:linear-gradient(287.03deg, #02d1ff 0%, #007fc6 100%);color:#fff}@media screen and (max-width: 767px){.hero{background:linear-gradient(270deg, #02d1ff 0%, #007fc6 100%)}}.hero__wrapper{max-width:1206px;margin:0 auto;padding:5.25rem 15px;display:flex;justify-content:space-between}@media screen and (max-width: 767px){.hero__wrapper{padding:40px 16px 24px;flex-direction:column}}.hero__explain{line-height:1.5;flex-grow:1;max-width:650px;position:relative}@media screen and (max-width: 767px){.hero__explain{text-align:center;margin:0 auto;max-width:400px}}.hero__explain span{font-size:clamp(.875rem,.776rem + .49vw,1.25rem)}.hero__explain h1{font-size:clamp(1.5rem,.854rem + 2.76vw,3.5rem);margin:11px 0 15px}@media screen and (max-width: 767px){.hero__explain h1{margin:18px 0 24px;line-height:1.9}}.hero__explain-detail{margin:0}.hero__explain-detail span{display:inline-block}.hero__explain ul{padding:0;margin:37px 0 27px;display:flex;gap:22px;counter-reset:item-counter}@media screen and (max-width: 767px){.hero__explain ul{gap:8px;margin:16px auto 24px;justify-content:center}}.hero__explain ul li{list-style:none;max-width:clamp(7rem,5.95rem + 4.48vw,10.25rem);width:100%;border-radius:50%;background-color:#fff;aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:23px;color:#007fc6}@media screen and (max-width: 767px){.hero__explain ul li{gap:16px}}.hero__explain ul li span{line-height:1;font-weight:bold;letter-spacing:.01em}.hero__explain ul li span:first-child{font-size:clamp(1rem,.839rem + .69vw,1.5rem)}.hero__explain ul li span:last-child{font-size:clamp(1.125rem,.842rem + 1.21vw,1.85rem);position:relative}.hero__explain ul li span:last-child::after{counter-increment:item-counter;content:"*" counter(item-counter);position:absolute;top:0;right:-0.75rem;display:block;font-size:.75rem;color:#333}.hero__explain-caution{margin:7px 0 0;font-size:.75rem;letter-spacing:.01em;text-align:left}@media screen and (max-width: 767px){.hero__explain-caution{margin:3px 0 0}}.hero__form{max-width:400px}@media screen and (max-width: 767px){.hero__form{margin:0 auto}}.hero__img{position:absolute;right:-6.5104166667vw;bottom:-6.5104166667vw;object-fit:contain;max-width:360px;width:100%;pointer-events:none}@media screen and (max-width: 767px){.hero__img{display:block;position:relative;right:initial;bottom:initial;margin-top:-40px}}.form{padding:.5rem .5rem 1.75rem;background-color:#fff;border-radius:5px}.form__title{margin:0;padding:16px 0;text-align:center;background-color:#007fc6;border-radius:5px;position:relative;color:#fff}.form__title strong{font-size:clamp(1rem,.919rem + .34vw,1.25rem);font-weight:bold;line-height:1;letter-spacing:.03em}.form__title::after{position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);content:"";width:16px;height:16px;background-color:#007fc6;clip-path:polygon(50% 16px, 0% 0%, 16px 0%)}.form form{padding:0 8px;margin:24px 0 0}.form label{font-size:.875rem;color:#333;font-weight:bold;position:relative;width:fit-content}.form label::before{content:"*";position:absolute;top:0;right:-0.4rem;display:block;font-size:.75rem;color:#f90000}.form input{width:100%;background:#f5f8fa;border:1px solid #ced4da;padding:1rem .5rem;border-radius:5px}.form__item{display:flex;flex-direction:column;margin-top:15px;gap:8px;width:100%}[data-colum="2"] .form__item{margin:0}.form [data-colum="2"]{display:flex;gap:18px}.form__caution{margin:1.5rem 0 0;font-size:clamp(.75rem,.71rem + .17vw,.875rem);color:#333}.form__btn{background:#007fc6;border:none;color:#fff;font-size:clamp(1rem,.919rem + .34vw,1.25rem);text-align:center;width:100%;max-width:320px;padding:1rem 0;border-radius:50px;margin:31px auto 0;display:block}.home{margin-top:96px}@media screen and (max-width: 1100px){.home{margin-top:64px}}.home__achievements p{margin:80px auto 0;text-align:center}@media screen and (max-width: 767px){.home__achievements p{margin:40px auto 0}}.home__achievements p strong{font-size:clamp(1.25rem,1.008rem + 1.03vw,2rem);font-weight:bold;line-height:1}.home__achievements-item{display:flex;gap:84px;justify-content:center;margin-top:40px;padding:0 20px;width:100%}@media screen and (max-width: 767px){.home__achievements-item{margin-top:30px;flex-direction:column;gap:8px}}.home__achievements-item img{max-width:clamp(17.5rem,14.512rem + 12.75vw,26.75rem);display:block;width:100%;height:auto}@media screen and (max-width: 767px){.home__achievements-item img{margin:0 auto}}.home__achievements-slide{margin-top:64px}@media screen and (max-width: 767px){.home__achievements-slide{margin-top:40px}}.home__achievements-slide img{max-width:248px;display:block;width:100%;height:auto}.home__about{margin-top:96px;overflow:hidden;padding:0 30px}@media screen and (max-width: 767px){.home__about{margin-top:72px}}.home__about h2{margin:0;font-weight:bold;line-height:1.5;text-align:center;font-size:clamp(1.5rem,1.339rem + .69vw,2rem)}.home__about p{text-align:center;font-size:clamp(1.25rem,1.169rem + .34vw,1.5rem);margin:51px 0 0;line-height:2;font-weight:bold}@media screen and (max-width: 767px){.home__about p{margin:63px 0 0}}.home__about p span{display:block}.home__about p strong{font-size:clamp(1.25rem,1.008rem + 1.03vw,2rem);color:#007fc6}.home__about-img{max-width:562px;width:100%;margin:25px auto 0;position:relative}@media screen and (max-width: 767px){.home__about-img{margin:54px auto 0}}.home__about-img img{display:block;width:100%;height:auto}.home__about-img::before{position:absolute;width:808px;height:276px;top:50%;left:50%;transform:translate(-50%, -50%);background-color:#f9f9f9;z-index:-1;content:""}@media screen and (max-width: 767px){.home__about-img::before{height:100%;width:calc(100% + 26px)}}.home__feature{margin-top:96px;overflow:hidden}@media screen and (max-width: 767px){.home__feature{margin-top:72px}}.home__feature h2{margin:0;font-weight:bold;line-height:1.5;text-align:center;font-size:clamp(1.5rem,1.339rem + .69vw,2rem)}.home__feature ul{margin:51px auto 0;padding:0 17px;max-width:1018px;display:grid;justify-content:center;grid-template-columns:repeat(2, 1fr);gap:24px}@media screen and (max-width: 767px){.home__feature ul{margin:63px auto 0;grid-template-columns:1fr}}.home__feature ul li{list-style:none;border:1px solid #007fc6;padding:14px 32px;min-height:325px}.home__feature ul h3{text-align:center;color:#f47500;line-height:1.5;font-size:1.25rem;margin:18px 0 0}.home__feature ul p{line-height:1.6;margin:18px 0 0}.home__feature-img img{display:block;object-fit:contain;margin:0 auto}.home__free-download{margin-top:31px;background:url(../b85de4541c14c6c9ad3f.jpg) no-repeat center;background-size:cover;padding:60px 0}@media screen and (max-width: 767px){.home__free-download{background:url(../79b268cae779ae65e771.jpg) no-repeat center;background-size:cover;padding:40px 0}}.home__free-download p{text-align:center;font-size:1.5rem;color:#fff;line-height:2;margin:0}.home__free-download button{display:block;font-size:1.25rem;background:#fff;font-weight:bold;color:#007fc6;border-radius:50px;max-width:320px;width:100%;margin:24px auto 0;padding:16px 0;border:none}@media screen and (max-width: 767px){.home__free-download button{margin:40px auto 0}}.home__case{margin-top:96px}@media screen and (max-width: 767px){.home__case{margin-top:72px}}.home__case h2{margin:0;font-weight:bold;line-height:1.5;text-align:center;font-size:clamp(1.5rem,1.339rem + .69vw,2rem)}.home__case-wrapper{padding:0 60px}@media screen and (max-width: 767px){.home__case-wrapper{padding:0 30px}}.home__case-slide{margin:73px auto 0;position:relative;width:100%}@media screen and (max-width: 767px){.home__case-slide{margin:53px auto 0}}.home__case-slide li{padding:10px;letter-spacing:.01em}.home__case-slide li>div{border-radius:30px 0 30px 0;box-shadow:0px 5px 8px 3px rgba(51,51,51,.2509803922);width:100%;padding:32px 20px 20px;height:100%}.home__case-slide li h3{font-size:clamp(1.125rem,1.004rem + .52vw,1.5rem);line-height:1.8;margin:0 0 24px}.home__case-slide li h3 strong{color:#007fc6}.home__case-slide li p{margin:0;font-size:.875rem;line-height:1.85}.home__case-slide li img{margin-top:37px;display:block;object-fit:contain}.home__case .splide__arrow--prev,.home__case .splide__arrow--next{position:absolute;left:-50px;opacity:1;width:34px;background:#fff}@media screen and (max-width: 767px){.home__case .splide__arrow--prev,.home__case .splide__arrow--next{width:20px;left:-20px}}.home__case .splide__arrow--prev img,.home__case .splide__arrow--next img{display:block;object-fit:contain;width:100%;height:auto}.home__case .splide__arrow--next{left:initial;right:-50px}@media screen and (max-width: 767px){.home__case .splide__arrow--next{right:-20px}}.home__price{margin-top:55px;padding-top:96px;background:#f9f9f9}@media screen and (max-width: 767px){.home__price{margin-top:45px;padding-top:72px}}.home__price h2{margin:0;font-weight:bold;line-height:1.5;text-align:center;font-size:clamp(1.5rem,1.339rem + .69vw,2rem)}.home__price ul{margin:69px auto 48px;display:grid;max-width:924px;padding:0 32px;grid-template-columns:repeat(3, 1fr);gap:12px}@media screen and (max-width: 767px){.home__price ul{margin:31px auto 48px}}.home__price ul li{list-style:none;background:#fff;border-radius:5px;box-shadow:0px 4px 4px 0px rgba(51,51,51,.2509803922);padding:42px 0 90px;position:relative}@media screen and (max-width: 767px){.home__price ul li{padding:8px 0 17px}}.home__price ul li::before{width:100%;height:12px;background:#007fc6;top:0;left:0;content:"";position:absolute;border-radius:5px 5px 0 0}.home__price ul li h3{font-size:clamp(.75rem,.508rem + 1.03vw,1.5rem);line-height:1;text-align:center}.home__price ul li p{text-align:center;line-height:1;font-size:clamp(.75rem,.346rem + 1.72vw,2rem);font-weight:bold}.home__price ul li p strong{color:#007fc6;font-size:clamp(2.25rem,1.039rem + 5.17vw,6rem)}.home__price p{margin:0 auto;max-width:924px;padding:0 32px;font-size:.875;line-height:1.9}@media screen and (max-width: 767px){.home__price p{font-size:.75}}.home__qa{padding-top:153px;background:#f9f9f9}@media screen and (max-width: 767px){.home__qa{padding-top:89px}}.home__qa h2{margin:0;font-weight:bold;line-height:1.5;text-align:center;font-size:clamp(1.5rem,1.339rem + .69vw,2rem)}.home__qa ul{max-width:1056px;width:100%;margin:70px auto 0;padding:0 16px 72px;display:flex;flex-direction:column;gap:24px}@media screen and (max-width: 767px){.home__qa ul{margin:48px auto 0}}.home__qa ul li{list-style:none;background:#fff;border-radius:10px;display:block;width:100%}.home__qa details{height:100%}.home__qa details[open] summary{background:#007fc6;border-radius:10px;color:#fff}.home__qa details[open] .home__qa-icon{color:#007fc6;background-color:#fff}.home__qa details[open] .home__qa-btn::before{background:#fff;top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.home__qa details[open] .home__qa-btn::after{display:none}.home__qa details ol{padding:0;margin-left:30px;list-style-type:decimal-leading-zero}.home__qa details ol li{display:list-item;list-style:inherit}.home__qa summary{display:flex;position:relative;font-size:clamp(.875rem,.835rem + .17vw,1rem);font-weight:bold;align-items:center;width:100%;height:100%;gap:24px;padding:24px 24px 36px}.home__qa summary::-webkit-details-marker{display:none}@media screen and (max-width: 767px){.home__qa summary{padding:24px 39px 24px 24px;gap:10px}}.home__qa summary .home__qa-icon{width:clamp(2rem,1.758rem + 1.03vw,2.75rem);height:clamp(2rem,1.758rem + 1.03vw,2.75rem);font-size:clamp(1rem,.677rem + 1.38vw,2rem);display:flex;justify-content:center;align-items:center;font-family:"Goldman",sans-serif;color:#fff;background:#007fc6;border-radius:50%;flex-shrink:0}.home__qa summary .home__qa-btn{position:absolute;top:50%;right:24px;transform:translateY(-50%);width:32px;height:32px}@media screen and (max-width: 767px){.home__qa summary .home__qa-btn{width:16px;height:16px;right:15px}}.home__qa summary .home__qa-btn::before,.home__qa summary .home__qa-btn::after{content:"";position:absolute;background-color:#333}.home__qa summary .home__qa-btn::before{top:50%;left:0;width:100%;height:2px;transform:translateY(-50%)}.home__qa summary .home__qa-btn::after{top:0;left:50%;width:2px;height:100%;transform:translateX(-50%)}.home__qa-content{padding:24px 36px;font-size:clamp(.875rem,.83rem + .23vw,1rem)}.home__contact{padding:96px 0 57px;background:linear-gradient(287.03deg, #02d1ff 0%, #007fc6 100%)}@media screen and (max-width: 767px){.home__contact{padding:72px 0 46px;background:linear-gradient(270deg, #02d1ff 0%, #007fc6 100%)}}.home__contact h2{margin:0;font-weight:bold;line-height:1.5;text-align:center;font-size:clamp(1.5rem,1.339rem + .69vw,2rem);color:#fff}.home__contact-wrapper{display:flex;margin:79px auto 0;max-width:880px;padding:0 16px;gap:44px}@media screen and (max-width: 767px){.home__contact-wrapper{margin:26px auto 0;flex-direction:column}}.home__contact-explain{flex-grow:1}.home__contact-explain p{font-size:clamp(.75rem,.669rem + .34vw,1rem);color:#fff;line-height:1.75;padding:32px 0 48px}.home__contact-explain img{max-width:413px;width:100%;height:auto;display:block}@media screen and (max-width: 767px){.home__contact-explain img{margin:0 auto}}.home__contact-form{max-width:400px;flex-shrink:0}@media screen and (max-width: 767px){.home__contact-form{margin:0 auto}}
