.hidden{display:none}.content-width{max-width:var(--content-width);margin-inline:auto}.max-width{max-width:var(--max-width);margin-inline:auto}h2{font-size:40px;text-align:center}@media screen and (max-width: 750px){h2{font-size:8vw}}.sec_area .area-inner{position:relative;z-index:0}.sec_area .area-bg img{width:100%;height:auto}.sec_area .area-content{z-index:1;position:absolute;top:31%;left:4.8%;width:min(472px,38.4vw)}@media screen and (max-width: 750px){.sec_area .area-content{top:34%;width:37.4vw}}.sec_area .area-content h2{font-size:min(3vw,38px);background:#fff;width:-moz-fit-content;width:fit-content;padding:0 1em;margin-inline:auto;margin-bottom:.15em}@media screen and (max-width: 750px){.sec_area .area-content h2{font-size:3.4vw}}.sec_area .area-content p{font-size:min(2.14vw,26.4px);font-weight:bold;text-align:left;padding-inline:1em}@media screen and (max-width: 750px){.sec_area .area-content p{font-size:2.08vw}}.payments{text-align:center}.cta{position:relative}.cta .cta-buttons{position:absolute;top:60%;left:50%;transform:translateX(-50%);width:34vw;display:flex;flex-direction:column;gap:2vw}.cta .button-tel,.cta .button-line{transition:.2s}.cta .button-tel img,.cta .button-line img{width:100%;height:auto}.cta .button-tel:hover,.cta .button-line:hover{filter:drop-shadow(0 0.3125vw 0.625vw rgba(0, 0, 0, 0.15));transform:scale(1.01)}@media screen and (max-width: 750px){.cta .cta-buttons{top:58%;width:64vw;gap:3vw}}.qa{background:#caf0ff;padding-block:80px;padding-inline:30px}.qa h2{color:var(--color-blue);text-align:center;margin-bottom:40px}.qa .qa-box+.qa-box{margin-top:40px}.qa .qa-box .question,.qa .qa-box .answer{color:var(--color-blue);background:var(--color-white);font-size:24px}.qa .qa-box .question::before,.qa .qa-box .answer::before{font-size:1.6em;margin-inline:.3em}.qa .qa-box .question{color:var(--color-white);background:var(--color-blue);padding:.4em 0;font-weight:bold;border-radius:100px}.qa .qa-box .question::before{content:"Q";line-height:0}.qa .qa-box .answer{margin-top:16px;padding:1em 1em 1em 0em;border:2px solid var(--color-blue);border-radius:24px;display:flex}.qa .qa-box .answer::before{content:"A";line-height:.8;font-weight:bold}@media screen and (max-width: 750px){.qa{padding-block:16vw}.qa h2{margin-bottom:8vw}.qa .qa-box+.qa-box{margin-top:8vw}.qa .qa-box .question{font-size:3.6vw}.qa .qa-box .answer{font-size:3.6vw;margin-top:3.2vw}}.section2{position:relative;z-index:0;overflow:hidden}.section2 .section2-bg{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.section2 .section2-bg img{width:100%;height:100%}.section2 .section2-contents{padding:80px 30px}.section2 .section2-contents h2{margin-bottom:40px;font-size:40px;text-align:center}.section2 .section2-contents p{font-size:18px;font-weight:bold;line-height:2}.section2 .section2-contents p+p{margin-top:1em}.section2 .section2-contents .signature{margin-top:40px;text-align:right;font-weight:bold}.section2 .section2-contents .signature .signature-position{font-size:24px}.section2 .section2-contents .signature .signature-name{font-size:32px}@media screen and (max-width: 750px){.section2 .section2-contents{padding-top:16vw;padding-bottom:16vw}.section2 .section2-contents h2{margin-bottom:8vw}.section2 .section2-contents p{font-size:3.6vw}.section2 .section2-contents p br{display:none}.section2 .section2-contents .signature{margin-top:8vw}.section2 .section2-contents .signature .signature-position{font-size:4.8vw}.section2 .section2-contents .signature .signature-name{font-size:6.4vw}}.footer{padding-inline:30px}.footer .footer-inner{border-top:var(--border-width) solid var(--border-color);text-align:center}.footer .footer-inner:nth-of-type(1){padding-top:80px;padding-bottom:80px}.footer .footer-inner:nth-of-type(2){padding-top:16px;padding-bottom:16px}.footer .footer-inner:nth-of-type(3){padding-top:52px;padding-bottom:52px}.footer .company-name{margin-bottom:32px;font-size:48px;font-weight:bold;line-height:1}.footer .company-desc p{font-size:32px;font-weight:bold;line-height:1}.footer .company-desc p+p{margin-top:.5em}.footer .footer-nav{display:flex;justify-content:center;gap:32px}.footer .footer-nav a{font-size:20px;font-weight:bold;text-decoration:none;color:var(--color-text);transition:opacity var(--transition-speed)}.footer .footer-nav a:hover{opacity:.8}.footer .copyright{font-size:16px;font-weight:bold}@media screen and (max-width: 750px){.footer .footer-inner:nth-of-type(1){padding-top:12.8vw;padding-bottom:12.8vw}.footer .footer-inner:nth-of-type(2){padding-top:3.2vw;padding-bottom:3.2vw}.footer .footer-inner:nth-of-type(3){padding-top:8vw;padding-bottom:8vw}.footer .company-name{margin-bottom:6.4vw;font-size:8vw}.footer .company-desc p{font-size:4vw}.footer .footer-nav{gap:6.4vw}.footer .footer-nav a{font-size:4vw}.footer .copyright{font-size:3.2vw}}