﻿/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:rgba(0,0,0,0)}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{src:url("./fonts/NotoSansJP/NotoSansJP.ttf") format("truetype");font-family:"Noto Sans JP";font-style:normal;font-display:swap}@font-face{src:url("./fonts/JosefinSans/JosefinSans.ttf") format("truetype");font-family:"Josefin Sans";font-style:normal;font-display:swap}@font-face{src:url("./fonts/EBGaramond/EBGaramond.ttf") format("truetype");font-family:"EB Garamond";font-style:normal;font-display:swap}@font-face{src:url("./fonts/Poppins/Poppins-Thin.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:100}@font-face{src:url("./fonts/Poppins/Poppins-ExtraLight.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:200}@font-face{src:url("./fonts/Poppins/Poppins-Light.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:300}@font-face{src:url("./fonts/Poppins/Poppins-Regular.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:400}@font-face{src:url("./fonts/Poppins/Poppins-Bold.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:700}@font-face{src:url("./fonts/Poppins/Poppins-SemiBold.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:600}@font-face{src:url("./fonts/Poppins/Poppins-Medium.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:500}@font-face{src:url("./fonts/Poppins/Poppins-ExtraBold.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:800}@font-face{src:url("./fonts/Poppins/Poppins-Black.ttf") format("truetype");font-family:"Poppins";font-style:normal;font-display:swap;font-weight:900}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-ExtraLight.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:200}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-Light.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:300}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-Regular.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:400}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-Bold.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:700}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-SemiBold.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:600}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-Medium.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:500}@font-face{src:url("./fonts/NotoSerifJP/NotoSerifJP-Black.otf") format("opentype");font-family:"Noto Serif JP";font-style:normal;font-display:swap;font-weight:900}@font-face{src:url("./fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Light.ttf") format("truetype");font-family:"Zen Kaku Gothic New";font-style:normal;font-display:swap;font-weight:300}@font-face{src:url("./fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Regular.ttf") format("truetype");font-family:"Zen Kaku Gothic New";font-style:normal;font-display:swap;font-weight:400}@font-face{src:url("./fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Medium.ttf") format("truetype");font-family:"Zen Kaku Gothic New";font-style:normal;font-display:swap;font-weight:500}@font-face{src:url("./fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Bold.ttf") format("truetype");font-family:"Zen Kaku Gothic New";font-style:normal;font-display:swap;font-weight:700}@font-face{src:url("./fonts/Zen_Kaku_Gothic_New/ZenKakuGothicNew-Black.ttf") format("truetype");font-family:"Zen Kaku Gothic New";font-style:normal;font-display:swap;font-weight:900}@font-face{src:url("./fonts/Barlow/BarlowCondensed-Thin.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:100}@font-face{src:url("./fonts/Barlow/BarlowCondensed-ExtraLight.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:200}@font-face{src:url("./fonts/Barlow/BarlowCondensed-Light.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:300}@font-face{src:url("./fonts/Barlow/BarlowCondensed-Regular.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:400}@font-face{src:url("./fonts/Barlow/BarlowCondensed-Medium.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:500}@font-face{src:url("./fonts/Barlow/BarlowCondensed-SemiBold.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:600}@font-face{src:url("./fonts/Barlow/BarlowCondensed-Bold.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:700}@font-face{src:url("./fonts/Barlow/BarlowCondensed-ExtraBold.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:800}@font-face{src:url("./fonts/Barlow/BarlowCondensed-Black.ttf") format("truetype");font-family:"Barlow Condensed";font-style:normal;font-display:swap;font-weight:900}*,h1{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%}body{font-family:"Zen Kaku Gothic New",sans-serif;font-weight:500;overflow-x:hidden;color:#000;background:#fff}a{text-decoration:none;color:#000;transition:.5s}ul li{list-style:none}img{vertical-align:bottom}.pc{display:block}.sp{display:none}@media screen and (max-width: 767px){.pc{display:none}.sp{display:block}}main{text-align:center;font-size:1.6rem;margin:130px 0 0 0}@media screen and (max-width: 767px){main{margin:92px 0 0 0}}.title{font-size:4rem;width:calc(100% - 40px);margin:0 auto 40px}.title span{font-size:5rem}@media screen and (max-width: 767px){.title{font-size:2.4rem;margin:0 auto 20px}.title span{font-size:3.3rem}}.white-h2{color:#fff}.sub-title{font-size:3rem;width:calc(100% - 40px);margin:40px auto 0}@media screen and (max-width: 767px){.sub-title{font-size:2rem;margin:20px auto 0}}.lead{font-size:2rem;line-height:1.5;width:calc(100% - 40px);margin:0 auto 40px}.lead span{font-size:3rem}@media screen and (max-width: 767px){.lead{font-size:1.4rem;margin:0 auto 20px}}.white-lead{color:#fff}.accent-strong-text{color:var(--accent-color)}.btn{display:flex;align-items:center;justify-content:center;gap:0 10px;font-size:1.6rem;font-weight:700;color:#fff;padding:20px 40px;border-radius:9999px;transition:.5s}.btn svg{fill:#fff;width:16px;height:16px;transition:.5s}.btn .svg-reverse{transform:rotate(180deg)}.btn .sp-icon{display:none}@media screen and (max-width: 950px){.btn{padding:10px;border-radius:50%}.btn .arrow,.btn span{display:none}.btn .sp-icon{display:block;width:24px;height:auto}}.s-btn{display:inline-flex;padding:14px 40px}@media screen and (max-width: 950px){.s-btn{border-radius:9999px}}.es-btn{display:inline-flex;padding:8px 20px}@media screen and (max-width: 950px){.es-btn{border-radius:9999px}}.accent-btn{border:1px solid var(--accent-color);background:var(--accent-color)}.accent-btn:hover{color:var(--accent-color);background:#fff}.accent-btn:hover svg{fill:var(--accent-color)}.black-btn{color:#fff;border:1px solid #000;background:#000}@media screen and (max-width: 950px){.black-btn{border-radius:9999px}}.black-btn svg{fill:#fff}.black-btn:hover{color:#000;background:#fff}.black-btn:hover svg{fill:#000}.white-btn{color:#000;border:1px solid #fff;background:#fff}@media screen and (max-width: 950px){.white-btn{border-radius:9999px}}.white-btn svg{fill:#000}.white-btn:hover{color:#fff;border:1px solid #000;background:#000}.white-btn:hover svg{fill:#fff}.yellow-btn{color:#000;border:1px solid #fff000;background:#fff000}@media screen and (max-width: 950px){.yellow-btn{border-radius:9999px}}.yellow-btn svg{fill:#000}.yellow-btn:hover{color:#fff;border:1px solid #000;background:#000}.yellow-btn:hover svg{fill:#fff}.carousel-btn{display:flex;justify-content:center;gap:0 10px;margin:0 0 20px 0}@media screen and (max-width: 767px){.carousel-btn{margin:0 0 10px 0}}.items{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;width:calc(100% - 40px);max-width:1200px;margin:0 auto}@media screen and (max-width: 767px){.items{gap:30px;margin:0 auto}}.items .item{width:22%}@media screen and (max-width: 950px){.items .item{width:45%}}@media screen and (max-width: 767px){.items .item{width:100%}}.items .item .image{margin:0 0 48px 0;position:relative}@media screen and (max-width: 767px){.items .item .image{margin:0 0 24px 0}}.items .item .image img{width:100%;height:auto;border-radius:10px 0 10px 0}.items .item .image .number{font-size:2.4rem;color:#fff;width:48px;height:48px;padding:8px 0 0 0;border-radius:50%;background:var(--accent-color);position:absolute;top:-24px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 767px){.items .item .image .number{font-size:1.6rem;width:32px;height:32px;padding:4px 0 0 0;top:-16px}}.items .item .image .ballon-text{text-align:left;font-size:1.6rem;font-weight:500;line-height:1.5;color:#fff;padding:16px 28px;border-radius:12px 0 12px 0;position:absolute;bottom:-20px;left:-20px}@media screen and (max-width: 767px){.items .item .image .ballon-text{bottom:-10px;left:-10px}}.items .item .text h3{text-align:justify;font-size:2rem;line-height:1.4;margin:0 0 10px 0}@media screen and (max-width: 767px){.items .item .text h3{font-size:1.6rem}}.items .item .text p{text-align:justify;font-size:1.6rem;line-height:1.8;letter-spacing:-0.5px}@media screen and (max-width: 767px){.items .item .text p{font-size:1.4rem}}.items .item .text .center{text-align:center}.items .item .text .mb-30-15{margin:0 0 30px 0}@media screen and (max-width: 767px){.items .item .text .mb-30-15{margin:0 0 15px 0}}.scroll-items{flex-wrap:nowrap;overflow-x:scroll;justify-content:flex-start;width:100%;max-width:100%;margin:0 auto 80px}@media screen and (max-width: 767px){.scroll-items{margin:0 auto 40px}}.scroll-items .item{flex:0 0 auto;max-width:20%}.scroll-items .item .text h3{display:flex;justify-content:center;align-items:center;height:58px}@media screen and (max-width: 767px){.scroll-items .item{max-width:75%}}.image-text{display:flex;justify-content:space-between;margin:0 0 80px 0}@media screen and (max-width: 767px){.image-text{flex-direction:column;gap:20px 0;margin:0 0 40px 0}}.image-text .image,.image-text .text{width:48%}@media screen and (max-width: 767px){.image-text .image,.image-text .text{width:100%}}.image-text .image img{width:100%;height:auto}.image-text .rounded img{border-radius:0 20px 0 0}@media screen and (max-width: 767px){.image-text .rounded img{border-radius:0 10px 0 0}}.image-text .text{text-align:justify}.image-text .text h3{font-size:2.4rem;margin:0 0 26px 0}@media screen and (max-width: 767px){.image-text .text h3{font-size:1.6rem;margin:0 0 10px 0}}.image-text .text h4{display:flex;align-items:center;gap:0 16px;font-size:2.4rem;margin:0 0 20px 0}@media screen and (max-width: 767px){.image-text .text h4{gap:0 8px;font-size:1.6rem;margin:0 0 10px 0}}.image-text .text h4 span{font-size:1.8rem;color:#fff;line-height:1;padding:3px 20px 6px;border-radius:9999px;background:var(--accent-color)}@media screen and (max-width: 767px){.image-text .text h4 span{font-size:1.4rem;padding:2px 10px 4px}}.image-text .text p{font-size:2rem;line-height:1.8}@media screen and (max-width: 767px){.image-text .text p{font-size:1.4rem}}@media screen and (max-width: 767px){.image-text .center{width:calc(100% - 20px);margin:0 0 0 auto}}.image-text-reverse{flex-direction:row-reverse}.image-text-reverse .rounded img{border-radius:20px 0 0 0}@media screen and (max-width: 767px){.image-text-reverse .rounded img{border-radius:10px 0 0 0}}@media screen and (max-width: 767px){.image-text-reverse{flex-direction:column}.image-text-reverse .center{margin:0 auto 0 0}}.align-center{align-items:center}.right-space{width:calc(100% - 20px);max-width:1283px;margin:0 auto 0 0}.left-space{width:calc(100% - 20px);max-width:1283px;margin:0 0 0 auto}.down-triangle{width:0;height:0;margin:0 auto 20px;border-style:solid;border-right:20px solid rgba(0,0,0,0);border-left:20px solid rgba(0,0,0,0);border-top:20px solid #000;border-bottom:0}@media screen and (max-width: 767px){.down-triangle{margin:0 auto 10px;border-right:10px solid rgba(0,0,0,0);border-left:10px solid rgba(0,0,0,0);border-top:10px solid #000}}.mb-80-40{margin:0 auto 80px}@media screen and (max-width: 767px){.mb-80-40{margin:0 auto 40px}}.mb-40-20{margin:0 auto 40px}@media screen and (max-width: 767px){.mb-40-20{margin:0 auto 20px}}.mb-20-10{margin:0 auto 20px}@media screen and (max-width: 767px){.mb-20-10{margin:0 auto 10px}}.header{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff}.header .top{color:#fff}.header .top .inner-top{width:calc(100% - 40px);margin:0 auto;padding:8px 0}.header .top .inner-top h1{font-size:1.2rem;font-weight:500}@media screen and (max-width: 767px){.header .top .inner-top h1{font-size:1rem}}.header .main{display:flex;justify-content:space-between;align-items:center;max-width:1200px;width:calc(100% - 40px);margin:0 auto;padding:20px 0}@media screen and (max-width: 767px){.header .main{padding:10px 0}}.header .main .logo{width:auto;height:45px}.header .main .logo img{height:100%}@media screen and (max-width: 767px){.header .main .logo{height:32px}}.header .main .contact-area{display:flex;align-items:center;gap:0 24px}@media screen and (max-width: 767px){.header .main .contact-area{gap:0 12px}}.header .main .contact-area .scroll-navi{display:none}.header .main .phone-info .phone{display:flex;align-items:center;gap:0 3px;font-size:3.2rem;font-family:"Barlow Condensed",sans-serif;font-weight:600;transition:.5s}.header .main .phone-info .phone:hover{opacity:.5}@media screen and (max-width: 767px){.header .main .phone-info .phone{gap:0;font-size:1.6rem}.header .main .phone-info .phone span{display:none}}.header .main .phone-info .phone svg{width:24px;height:24px;fill:#000;transition:.5s}.header .main .phone-info .hours{font-size:1.4rem;font-weight:700}@media screen and (max-width: 767px){.header .main .phone-info .hours{display:none}}.is-scrolled .line-btn{display:none}.is-scrolled .top{max-height:0;opacity:0;pointer-events:none}.is-scrolled .main .contact-area .scroll-navi{display:block}@media screen and (max-width: 950px){.is-scrolled .main .contact-area .scroll-navi{display:none}}.is-scrolled .main .contact-area .scroll-navi .scroll-navi-list{display:flex;align-items:flex-end;gap:0 20px}.is-scrolled .main .contact-area .scroll-navi .scroll-navi-list li a{font-size:1.8rem;font-weight:900;color:#000;transition:.5s}footer{text-align:center;font-size:1.2rem;max-width:1366px;width:calc(100% - 40px);margin:0 auto 24px}footer .logo{display:block;width:200px}footer .logo img{width:100%;height:auto}footer .sns{display:flex;justify-content:center;gap:0 24px}footer .sns .icon{display:block;width:24px;height:24px}footer .sns .icon img{width:100%;height:auto}footer .pribacy{display:flex;justify-content:center;align-items:center;gap:0 20px}footer .pribacy .pribacy-icon{width:72px;height:72px}footer .pribacy .pribacy-icon img{width:100%;height:auto}footer .pribacy a{font-size:1.6rem;transition:.5s}footer .pribacy a:hover{color:#a13324}footer p{font-size:1.6rem;line-height:1.8}.notfoundPage .notfound{width:calc(100% - 100px);max-width:680px;margin:160px auto 80px}@media screen and (max-width: 767px){.notfoundPage .notfound{width:calc(100% - 40px);margin:80px auto 40px}}.notfoundPage .notfound h1{text-align:center;font-size:48px;font-weight:500;font-family:"Josefin Sans",sans-serif;margin:0 0 40px 0}@media screen and (max-width: 767px){.notfoundPage .notfound h1{font-size:32px}}.notfoundPage .notfound h1 span{display:block;font-size:16px;margin:12px 0 0 0}@media screen and (max-width: 767px){.notfoundPage .notfound h1 span{font-size:12px;margin:6px 0 0 0}}.notfoundPage .notfound ul{padding:32px 40px;background:rgba(0,0,0,.1)}@media screen and (max-width: 767px){.notfoundPage .notfound ul{padding:24px}}.notfoundPage .notfound ul li{display:flex;text-align:justify;font-size:16px;line-height:1.5;letter-spacing:0;margin:0 0 8px 0}@media screen and (max-width: 767px){.notfoundPage .notfound ul li{font-size:12px;margin:0 0 4px 0}}.notfoundPage .notfound ul li span{margin:0 4px 0 0}.notfoundPage .notfound ul li:last-child{margin:0}.cta{margin:0 0 100px 0;padding:100px 0}@media screen and (max-width: 767px){.cta{margin:0 0 50px 0;padding:50px 0}}.cta .contact-area{display:flex;justify-content:center;align-items:center;gap:0 24px}@media screen and (max-width: 767px){.cta .contact-area{flex-direction:column;gap:20px 0}}.cta .contact-area .btn-wrap{display:flex;justify-content:center;align-items:center;gap:0 12px}@media screen and (max-width: 767px){.cta .contact-area .btn-wrap{gap:0 6px}}@media screen and (max-width: 767px){.cta .contact-area .phone-info{display:flex;flex-direction:column;align-items:center;gap:5px 0}}.cta .contact-area .phone-info .phone{display:flex;align-items:center;gap:0 6px;font-size:4rem;font-family:"Barlow Condensed",sans-serif;font-weight:600;color:#fff;transition:.5s}@media screen and (max-width: 767px){.cta .contact-area .phone-info .phone{font-size:3.2rem}}.cta .contact-area .phone-info .phone:hover{opacity:.5}.cta .contact-area .phone-info .phone svg{width:30px;height:30px;fill:#fff;transition:.5s;position:relative;top:2px}@media screen and (max-width: 767px){.cta .contact-area .phone-info .phone svg{width:20px;height:20px}}.cta .contact-area .phone-info .hours{text-align:left;font-size:1.6rem;font-weight:700;color:#fff}@media screen and (max-width: 767px){.cta .contact-area .phone-info .hours{position:relative;bottom:4px}}.accordion{text-align:justify;width:calc(100% - 40px);max-width:1200px;margin:0 auto}.accordion li{margin:0 0 20px 0;padding:30px 80px;border-radius:20px 0 20px 0;background:#f9f8f8;transition:.5s}@media screen and (max-width: 767px){.accordion li{margin:0 0 10px 0;padding:20px;border-radius:10px 0 10px 0}}.accordion li:last-child{margin:0}.accordion li .title{display:flex;align-items:center;justify-content:space-between;text-align:justify;width:100%;margin:0;transition:.5s;cursor:pointer;position:relative}@media screen and (max-width: 767px){.accordion li .title{justify-content:flex-start;gap:0 10px}}.accordion li .title h4{text-align:center;font-size:2.4rem;color:#fff;width:48px;height:48px;padding:10px 0 0 0;border-radius:50%}@media screen and (max-width: 767px){.accordion li .title h4{font-size:1.4rem;width:32px;height:32px;padding:6px 0 0 0}}.accordion li .title p{font-size:2rem;line-height:1.5;width:92%}@media screen and (max-width: 767px){.accordion li .title p{font-size:1.4rem;line-height:1.5;width:75%}}.accordion li .title::before,.accordion li .title::after{position:absolute;content:"";width:16px;height:2px;background:#000}.accordion li .title::before{top:50%;right:0;transform:rotate(0deg)}.accordion li .title::after{top:50%;right:0;transform:rotate(90deg)}.accordion li .close::before{transform:rotate(45deg)}.accordion li .close::after{transform:rotate(-45deg)}.accordion li .box{display:none}.accordion li .box .innerBox{display:flex;justify-content:space-between;width:100%;margin:10px 0 0 0}@media screen and (max-width: 767px){.accordion li .box .innerBox{justify-content:flex-start;gap:0 10px;margin:5px 0 0 0}}.accordion li .box .innerBox h4{text-align:center;font-size:2.4rem;color:#fff;width:48px;height:48px;padding:10px 0 0 0;border-radius:50%;background:var(--accent-color)}@media screen and (max-width: 767px){.accordion li .box .innerBox h4{font-size:1.4rem;width:32px;height:32px;padding:6px 0 0 0}}.accordion li .box .innerBox p{font-size:2rem;line-height:1.8;width:92%}@media screen and (max-width: 767px){.accordion li .box .innerBox p{font-size:1.4rem;line-height:1.5;width:75%}}.modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .3s,transform .3s;z-index:1000}.modal .modal-overlay{position:absolute;inset:0;cursor:pointer}.modal .modal-wrapper{position:relative;z-index:1;width:calc(100% - 40px);max-width:1080px;max-height:600px;background:#fff;border-radius:20px 0 20px 0;overflow-y:scroll}@media screen and (max-width: 950px){.modal .modal-wrapper{max-height:calc(100% - 100px)}}@media screen and (max-width: 767px){.modal .modal-wrapper{border-radius:10px 0 10px 0}}.modal .modal-wrapper .close{position:absolute;top:40px;right:40px;background:none;border:none;font-size:28px;cursor:pointer;line-height:1}@media screen and (max-width: 767px){.modal .modal-wrapper .close{top:20px;right:20px}}.modal .modal-wrapper .modal-content{text-align:justify}.modal .modal-wrapper .modal-content .head{display:flex;align-items:center;gap:0 20px;padding:50px}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .head{padding:50px 25px 25px}}.modal .modal-wrapper .modal-content .head .image{width:100px;height:100px}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .head .image{width:80px;height:80px}}.modal .modal-wrapper .modal-content .head .image img{width:100%;height:auto;border-radius:50%;box-shadow:0px 0px 5px 0px rgba(0,0,0,.2)}.modal .modal-wrapper .modal-content .head .text h4{font-size:3rem;margin:0 0 10px 0}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .head .text h4{font-size:2rem}}.modal .modal-wrapper .modal-content .head .text p{font-size:1.6rem}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .head .text p{font-size:1.6rem}}.modal .modal-wrapper .modal-content .content{display:flex}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .content{flex-direction:column;gap:20px 0}}.modal .modal-wrapper .modal-content .content .image{width:60%}@media screen and (max-width: 950px){.modal .modal-wrapper .modal-content .content .image{width:50%}}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .content .image{width:100%}}.modal .modal-wrapper .modal-content .content .image img{width:100%;height:auto;border-radius:0 20px 0 0}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .content .image img{border-radius:0 10px 0 0}}.modal .modal-wrapper .modal-content .content .text{width:40%;padding:0 50px 50px}@media screen and (max-width: 950px){.modal .modal-wrapper .modal-content .content .text{width:50%}}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .content .text{width:calc(100% - 40px);margin:0 auto 40px;padding:0}}.modal .modal-wrapper .modal-content .content .text p{font-size:2rem;line-height:1.8;margin:0 0 40px 0}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .content .text p{font-size:1.6rem;margin:0 0 20px 0}}.modal .modal-wrapper .modal-content .content .text .btn-wrap{display:flex;flex-direction:column;gap:20px 0}@media screen and (max-width: 950px){.modal .modal-wrapper .modal-content .content .text .btn-wrap .btn{border-radius:9999px}}@media screen and (max-width: 767px){.modal .modal-wrapper .modal-content .content .text .btn-wrap{gap:10px 0}}.modal.active{opacity:1;pointer-events:auto}form{padding:50px 80px}form .form-title{text-align:center;font-size:2rem;margin:0 0 30px 0}form .form-title span{display:block;font-size:1.4rem;color:rgba(0,0,0,.7);margin:0 0 14px 0}form .content-form{text-align:left}form .content-form .form-field{margin:0 0 20px 0}form .content-form .form-field__title label{display:block;font-size:1.4rem;margin:0 0 10px 0}form .content-form .form-field__title label span{font-size:1rem;color:#fff;margin:0 0 0 10px;padding:0 4px;background:#a13324}form .content-form .input{font-size:1.4rem;line-height:1.4;width:100%;padding:14px;border:none;border-radius:4px;outline:none;background:#fff;transition:.5s}form .content-form .input:focus{background:rgba(0,0,0,.05)}form .content-form .group-input{display:flex;gap:0 20px}form .content-form .group-input .harf-input{width:calc(100% - 10px)}form .form-checkbox{display:flex;justify-content:center;align-items:center;margin:30px 0;position:relative;cursor:pointer}form .form-checkbox .agree{position:absolute;opacity:0;pointer-events:none}form .form-checkbox p{position:relative;padding:0 0 0 40px;cursor:pointer;user-select:none;margin:0}form .form-checkbox p a{color:#a13324}form .form-checkbox p::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:4px;background:rgba(0,0,0,.1);box-sizing:border-box;transition:.5s}form .form-checkbox .agree:checked+p::before{background:#a13324}form .form-checkbox .agree:checked+p::after{opacity:1}form .note{text-align:justify;font-size:1.2rem;line-height:1.6;color:rgba(0,0,0,.7)}form .error{font-size:1.2rem;color:#a13324;margin:0 0 20px 0}.hero{margin:0 0 100px 0;position:relative}@media screen and (max-width: 767px){.hero{margin:0 0 50px 0}}.hero .hero-form{max-width:520px;width:40%;position:absolute;top:50px;right:0;border-radius:20px 0 0 0;background:#f9f8f8;z-index:2}@media screen and (max-width: 767px){.hero .hero-form{display:none}}.hero .hero-image img{width:100%;height:330px;object-fit:cover}.hero .hero-contents{text-align:left;max-width:1366px;margin:-110px 0 0 auto;padding:110px 0;border-radius:40px 0 0 0;position:relative;z-index:1}@media screen and (max-width: 767px){.hero .hero-contents{padding:60px 0 80px;border-radius:20px 0 0 0}}.hero .hero-contents .inner-hero-contents{display:flex;color:#fff;max-width:1000px;width:calc(100% - 200px);margin:0 auto}@media screen and (max-width: 767px){.hero .hero-contents .inner-hero-contents{width:calc(100% - 100px)}}.hero .hero-contents .inner-hero-contents .text{width:58%}@media screen and (max-width: 767px){.hero .hero-contents .inner-hero-contents .text{width:100%}}.hero .hero-contents .inner-hero-contents .text h1{font-size:7rem;font-weight:900;color:#fff;margin:0 0 40px 0}.hero .hero-contents .inner-hero-contents .text h1 span{font-size:5rem;font-weight:400}.hero .hero-contents .inner-hero-contents .text h1 img{width:100%;height:auto}@media screen and (max-width: 767px){.hero .hero-contents .inner-hero-contents .text h1{font-size:5rem}.hero .hero-contents .inner-hero-contents .text h1 span{font-size:3rem}}.hero .hero-contents .inner-hero-contents .text h2{text-align:justify;font-size:2.7rem;font-weight:700;line-height:1.5;color:#fff;margin:0 0 32px 0}@media screen and (max-width: 767px){.hero .hero-contents .inner-hero-contents .text h2{font-size:2.2rem;line-height:1.6;margin:0 0 20px 0}}.hero .hero-contents .inner-hero-contents .text p{text-align:justify;font-size:1.8rem;font-weight:500;line-height:1.8;color:#fff;margin:0 0 32px 0}@media screen and (max-width: 767px){.hero .hero-contents .inner-hero-contents .text p{font-size:1.6rem}}.sponcer-company{margin:0 0 100px 0;overflow-x:hidden}@media screen and (max-width: 767px){.sponcer-company{margin:0 0 50px 0}}.sponcer-company .sponcer-logo{position:relative;width:150%}@media screen and (max-width: 767px){.sponcer-company .sponcer-logo{width:400%}}.sponcer-company .sponcer-logo::before{content:"";display:block;padding-top:5.2083333333%}.sponcer-company .sponcer-logo .scroll-track{position:absolute;top:0;left:0;display:flex;width:100%;animation:scrollLoop 30s linear infinite}.sponcer-company .sponcer-logo .scroll-track img{width:100%;height:auto}@keyframes scrollLoop{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.problem{margin:0 0 100px 0}@media screen and (max-width: 767px){.problem{margin:0 0 50px 0}}.solution{margin:0 0 100px 0;padding:100px 0;border-radius:40px 0 40px 0;background:#f9f8f8}@media screen and (max-width: 767px){.solution{margin:0 0 50px 0;padding:50px 0;border-radius:20px 0 20px 0}}.solution .inner-solution{width:calc(100% - 40px);max-width:1200px;margin:0 auto}.feature .feature-type{width:calc(100% - 40px);max-width:1200px;margin:0 auto 80px;padding:100px 160px;border-radius:20px 0 20px 0;background:#f9f8f8;position:relative}@media screen and (max-width: 767px){.feature .feature-type{margin:0 auto 40px;padding:60px 40px;border-radius:10px 0 10px 0}}.feature .feature-type .feature-type-items{display:flex;justify-content:space-between;flex-wrap:wrap;gap:50px 0}@media screen and (max-width: 767px){.feature .feature-type .feature-type-items{gap:25px 0}}.feature .feature-type .feature-type-items .feature-type-item{display:flex;gap:0 20px;text-align:left;width:47%}@media screen and (max-width: 950px){.feature .feature-type .feature-type-items .feature-type-item{width:100%}}.feature .feature-type .feature-type-items .feature-type-item .image{width:110px;height:110px}.feature .feature-type .feature-type-items .feature-type-item .image img{width:100%;height:auto}.feature .feature-type .feature-type-items .feature-type-item .text{width:100%}.feature .feature-type .feature-type-items .feature-type-item .text h4{font-size:2rem;margin:0 0 4px 0}@media screen and (max-width: 767px){.feature .feature-type .feature-type-items .feature-type-item .text h4{font-size:1.6rem}}.feature .feature-type .feature-type-items .feature-type-item .text p{font-size:1.6rem;margin:0 0 16px 0}@media screen and (max-width: 767px){.feature .feature-type .feature-type-items .feature-type-item .text p{font-size:1.4rem}}.feature .accent-feature-type{padding:100px 0;position:relative;z-index:0;background:none}@media screen and (max-width: 767px){.feature .accent-feature-type{padding:60px 20px}}.feature .accent-feature-type::before{content:"";position:absolute;inset:0;border-radius:20px 0 20px 0;background:var(--accent-color);opacity:.1;z-index:-1}@media screen and (max-width: 767px){.feature .accent-feature-type::before{border-radius:10px 0 10px 0}}.feature .ballon-title{text-align:center;font-size:2.4rem;color:#fff;padding:30px 50px;border-radius:12px 0 12px 0;position:absolute;top:-40px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 950px){.feature .ballon-title{font-size:1.4rem;width:80%;padding:15px 25px;top:-20px}}.feature .accent-ballon-title{background:var(--accent-color)}.archive{margin:0 0 100px 0}.archive .user-review-items{display:flex;justify-content:space-between;text-align:justify;width:calc(100% - 20px);max-width:1000px;margin:0 auto}@media screen and (max-width: 767px){.archive .user-review-items{flex-direction:column;gap:20px 0}}.archive .user-review-items .user-review-item{width:47%;padding:40px 60px;border-radius:20px 0 20px 0;background:#f9f8f8;position:relative}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item{width:100%;padding:30px;border-radius:10px 0 10px 0}}.archive .user-review-items .user-review-item .head{display:flex;align-items:center;gap:0 16px;margin:0 0 20px 0}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item .head{gap:0 8px;margin:0 0 10px 0}}.archive .user-review-items .user-review-item .head .image{width:70px;height:70px}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item .head .image{width:50px;height:50px}}.archive .user-review-items .user-review-item .head .image img{width:100%;height:100%;border-radius:50%;object-fit:cover}.archive .user-review-items .user-review-item .head .text h4{font-size:1.4rem;margin:0 0 10px 0}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item .head .text h4{font-size:1.2rem}}.archive .user-review-items .user-review-item .head .text h3{font-size:1.8rem}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item .head .text h3{font-size:1.4rem}}.archive .user-review-items .user-review-item .content .text{position:relative}.archive .user-review-items .user-review-item .content .text p{font-size:1.6rem;line-height:1.8;overflow:hidden;transition:max-height .3s ease}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item .content .text p{font-size:1.4rem}}.archive .user-review-items .user-review-item .content .text .read-more{display:block;text-align:center;font-size:1.4rem;font-weight:bold;color:rgba(0,0,0,.5);margin:20px auto 0;background:none;border:none;cursor:pointer;transition:.5s}.archive .user-review-items .user-review-item .content .text .read-more:hover{color:#a13324}@media screen and (max-width: 767px){.archive .user-review-items .user-review-item .content .text .read-more{font-size:1.2rem;margin:10px auto 0}}.archive .user-review-items .point-tag::before{content:"ここがポイント";font-size:1.8rem;color:#fff;line-height:1;padding:3px 20px 6px;border-radius:9999px;background:var(--accent-color);position:absolute;top:-12px;left:50%;transform:translateX(-50%)}@media screen and (max-width: 767px){.archive .user-review-items .point-tag::before{font-size:1.4rem;padding:2px 10px 4px;top:-10px}}@media screen and (max-width: 767px){.archive{margin:0 0 50px 0}}.process{padding:100px 0;border-radius:40px 0 0 0;background:#f9f8f8}@media screen and (max-width: 767px){.process{border-radius:20px 0 0 0}}.process .inner-process{display:flex;justify-content:space-between;align-items:center;text-align:left;width:calc(100% - 40px);max-width:1000px;margin:0 auto}@media screen and (max-width: 950px){.process .inner-process{flex-direction:column}}.process .inner-process .left-title{width:42%}@media screen and (max-width: 950px){.process .inner-process .left-title{width:100%}}.process .inner-process .left-title .title{margin:0 0 20px 0}@media screen and (max-width: 950px){.process .inner-process .left-title .title{text-align:center;margin:0 auto 20px}}.process .inner-process .left-title .lead{margin:0 0 20px 0}@media screen and (max-width: 950px){.process .inner-process .left-title .lead{text-align:center;margin:0 auto 40px}}.process .inner-process .process-items{display:flex;flex-direction:column;gap:40px 0;width:50%}@media screen and (max-width: 950px){.process .inner-process .process-items{justify-content:space-between;flex-direction:row;flex-wrap:wrap;width:100%}}@media screen and (max-width: 767px){.process .inner-process .process-items{flex-direction:column;gap:30px 0}}.process .inner-process .process-items .process-item{display:flex;justify-content:space-between}@media screen and (max-width: 950px){.process .inner-process .process-items .process-item{width:48%}}@media screen and (max-width: 767px){.process .inner-process .process-items .process-item{width:100%}}.process .inner-process .process-items .process-item .number{font-size:100px;font-weight:400;line-height:1;position:relative;bottom:10px}@media screen and (max-width: 950px){.process .inner-process .process-items .process-item .number{font-size:80px}}@media screen and (max-width: 767px){.process .inner-process .process-items .process-item .number{font-size:60px}}.process .inner-process .process-items .process-item .process-content{display:flex;justify-content:space-between;width:84%}@media screen and (max-width: 767px){.process .inner-process .process-items .process-item .process-content{width:88%}}.process .inner-process .process-items .process-item .process-content .text{width:65%}.process .inner-process .process-items .process-item .process-content .text h4{font-size:2.4rem;margin:0 0 10px 0}@media screen and (max-width: 767px){.process .inner-process .process-items .process-item .process-content .text h4{font-size:1.8rem}}.process .inner-process .process-items .process-item .process-content .text p{text-align:justify;font-size:1.6rem;line-height:1.5}.process .inner-process .process-items .process-item .process-content .image{width:120px;height:120px}@media screen and (max-width: 767px){.process .inner-process .process-items .process-item .process-content .image{width:80px;height:80px}}.process .inner-process .process-items .process-item .process-content .image img{width:100%;height:auto;border-radius:50%}@media screen and (max-width: 767px){.process{padding:50px 0;border-radius:40px 0 0 0}}.faq{margin:100px 0}@media screen and (max-width: 767px){.faq{margin:50px 0}}.theme-h2{color:var(--theme-color)}.theme-strong-text{color:var(--theme-color)}.theme-btn{border:1px solid var(--theme-color);background:var(--theme-color)}.theme-btn:hover{color:var(--theme-color);background:#fff}.theme-btn:hover svg{fill:var(--theme-color)}.white-theme-btn{display:inline-block;color:var(--theme-color);border:1px solid #fff;background:#fff}@media screen and (max-width: 950px){.white-theme-btn{display:block;text-align:center;border-radius:9999px;padding:20px 40px}.white-theme-btn .arrow{display:inline-block}}.white-theme-btn svg{fill:var(--theme-color)}.white-theme-btn:hover{color:#fff;background:var(--theme-color)}.white-theme-btn:hover svg{fill:#fff}.theme-ballon-text{background:var(--theme-color)}.top-theme{background:var(--theme-color)}.hero-theme-contents{background:var(--theme-color)}.theme-h4{background:var(--theme-color)}.theme-ballon-title{background:var(--theme-color)}.theme-cta{background:var(--theme-color)}