html{font-size:.694444vw;scroll-behavior:smooth}@media screen and (min-width: 1441px){html{font-size:10px !important}}@media screen and (max-width: 960px){html{font-size:1.041667vw !important}}@media screen and (max-width: 430px){html{font-size:2.325581vw !important}}body{color:var(--primary-color);font-family:var(--jp-primary-font);font-weight:500;line-height:1;position:relative;height:100%}main{position:relative;z-index:1;background-color:var(--tertiary-color);border-radius:0 0 60px 60px}h1,h2,h3,h4,h5,h6{letter-spacing:.05em;line-height:1.5}p{letter-spacing:.02em;line-height:1.75}li,a{letter-spacing:.02em}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}a{text-decoration:none;display:inline-block;color:inherit}img{vertical-align:bottom;max-width:100%}li{list-style:none}:root{--jp-primary-font: "Zen Kaku Gothic New", sans-serif;--jp-secondary-font: ;--jp-tertiary-font: ;--jp-quaternary-font: ;--en-primary-font: "League Spartan", sans-serif;--en-secondary-font: "";--en-tertiary-font: "";--en-quaternary-font: "";--primary-color: #111;--secondary-color: #B22222;--tertiary-color: #f5f3f1;--quaternary-color: #FF6F3C;--quinary-color: ;--senary-color: ;--septenary-color: ;--octonary-color: ;--nonary-color: ;--denary-color: ;--undenary-color: ;--duodecuple-color: ;--tridecuple-color: ;--quatuordecuple-color: ;--quindecuple-color: ;--sedecuple-color: ;--bg-color: ;--border-color: }html{-webkit-text-size-adjust:100%;box-sizing:border-box;-moz-tab-size:4;-o-tab-size:4;tab-size:4;word-break:normal}*,:after,:before{background-repeat:no-repeat;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{margin:0;padding:0}hr{color:inherit;height:0;overflow:visible}details,main{display:block}summary{display:list-item}small{font-size:80%}[hidden]{display:none}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}a{background-color:rgba(0,0,0,0)}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}pre{font-size:1em}b,strong{font-weight:bolder}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}table{border-color:inherit;text-indent:0}iframe{border-style:none}input{border-radius:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}button,select{text-transform:none}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button:-moz-focusring{outline:1px dotted ButtonText}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button;-moz-appearance:button;appearance:button}button,input,select,textarea{background-color:rgba(0,0,0,0);border-style:none}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline-width:0}select{-moz-appearance:none;-webkit-appearance:none;appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;color:inherit;font:inherit}[disabled]{cursor:default}img{border-style:none}progress{vertical-align:baseline}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled=true]{cursor:default}.home .top-header-wrap{transform:translateY(-200%)}@media screen and (max-width: 960px){.home .top-header-wrap{transform:translate(0) !important}}.top-header-wrap{width:100%;position:fixed;padding-top:20px;z-index:10;left:0}@media screen and (max-width: 960px){.top-header-wrap .container{max-width:inherit !important}}.top-header-wrap-inner{padding:0 5rem;margin:auto}.top-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,254,253,.4);max-width:1440px;border-radius:20px;padding:2rem 3rem}.top-header-inner{display:flex;align-items:center;justify-content:space-between}.top-header-box-address{font-size:14px;font-weight:500;display:inline-block;line-height:1.3;margin-bottom:3px}.top-header-box-hour{font-size:14px;font-weight:500;line-height:1.3;margin-bottom:3px}.top-header-box-holiday{font-size:13px;font-weight:500;line-height:1.3}.top-header-info{border-radius:10px;padding:3px}.top-header-info-tel{font-size:16px;font-weight:500;line-height:1.3;letter-spacing:.05em;margin-bottom:8px;display:flex;align-items:center;gap:5px}.top-header-info-fax{font-size:16px;font-weight:500;line-height:1.3;margin-bottom:8px;display:flex;align-items:center;gap:5px}.top-header-info-mail{font-size:16px;font-weight:500;line-height:1.3;display:flex;align-items:center;gap:5px}.top-header-info__dot{display:inline-block;margin-top:2px;width:5px;aspect-ratio:1;background-color:var(--quaternary-color)}.header{position:absolute;bottom:-20px;left:50%;transform:translateX(-50%) translateY(100%);width:100%;z-index:100;padding-left:5rem;padding-right:5rem}@media screen and (max-width: 960px){.header{padding-left:2rem;padding-right:2rem;position:fixed;top:20px;left:0;width:100%;transform:translate(0)}}.header__inner{display:flex;justify-content:space-between;align-items:center;padding:8px 40px;border-radius:15px;transition:.4s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,254,253,.4)}@media screen and (max-width: 960px){.header__inner{padding:8px 1.5rem}}.header__logo{font-size:18px;font-weight:500;display:flex;align-items:center;gap:10px}@media screen and (max-width: 430px){.header__logo{gap:6px;font-size:14px}}.header__logo img{width:40px}@media screen and (max-width: 960px){.header__logo img{width:30px}}@media screen and (max-width: 430px){.header__logo img{width:24px}}@media screen and (max-width: 960px){.header__logo{font-size:14px}}.header-lists{display:flex;align-items:center;gap:2.5rem}.header-list{font-size:15px;font-weight:500}.header-list--tel a{background-color:var(--secondary-color);padding:4px 20px;border-radius:20px;transition:.4s}.header-list--tel a svg{width:20px}.header-list--tel a svg path{transition:.4s}@media(hover: hover){.header-list--tel a:hover{background-color:#fff}.header-list--tel a:hover svg path{fill:#111}}.sp-nav-wrap{overflow-y:auto;position:fixed;top:0;z-index:100;right:0;width:min(100%,430px);height:100vh;transition:900ms cubic-bezier(0.77, 0, 0.175, 1);transform:translateX(100%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(255,254,253,.4)}.sp-nav{z-index:100;width:100%;position:relative;top:0;left:0;right:0;bottom:0;padding:27px 0 10px 0}.header__logo--menu{margin-left:15px;margin-bottom:60px}.sp-nav-lists{border-bottom:1px dashed var(--secondary-color);display:flex;flex-direction:column;padding-bottom:20px}.sp-nav-list{font-size:16px;font-weight:500}.sp-nav-list a{width:100%;position:relative;padding:4px 20px 4px 20px;display:flex;align-items:center}.sp-nav-list a span{font-size:11px;font-weight:500;margin-right:5px}.sp-nav-list ul{margin-left:10px;margin-bottom:10px}.sp-nav-list ul li{font-size:13px;margin-bottom:2px}.sp-nav-tel-wrap{padding:10px 0 8px 15px;border-bottom:1px dashed var(--secondary-color);font-size:14px;font-weight:500;letter-spacing:.05em}.sp-nav-tel-wrap a,.sp-nav-tel-wrap p{line-height:1.3}.sp-nav-address{padding:10px 0 8px 15px;border-bottom:1px dashed var(--secondary-color);font-size:13px;font-weight:500;letter-spacing:.05em}.sp-nav-address p{line-height:1.3}.sp-nav-address p:not(:last-child){margin-bottom:5px}.sp-nav-copy{font-size:7px;font-weight:500;padding:5px 15px 0 15px}.sp-menu-btn{position:fixed;top:25px;right:3.5rem;z-index:10000;width:36px;aspect-ratio:1/1;border-radius:8px;background-color:var(--secondary-color);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}@media screen and (max-width: 430px){.sp-menu-btn{width:32px;top:24px}}.sp-menu-btn__line{display:block;width:20px;height:1px;background-color:#fff;transition:.4s}.is-active .sp-nav-wrap{transform:translateX(0)}.is-active .sp-menu-btn__bg{opacity:0}.is-active .sp-menu-btn__line-1{transform:translateY(3px) rotate(45deg)}.is-active .sp-menu-btn__line-2{transform:translateY(-3px) rotate(-45deg)}.is-active .sp-menu__bg{opacity:1;visibility:visible}.sp-menu__bg{opacity:0;visibility:hidden;position:fixed;top:0;left:0;right:0;bottom:0;width:100%;height:100vh;z-index:11}.footer-wrap{background:var(--secondary-color);color:#fff;position:-webkit-sticky;position:sticky;bottom:0px;left:0px;z-index:0;margin-top:-100px}.footer{padding-top:200px;padding-bottom:30px}.footer-box{display:flex;justify-content:space-between;align-items:flex-end}@media screen and (max-width: 960px){.footer-box{flex-direction:column;align-items:center;gap:70px}}.footer-info__logo{display:flex;align-items:center;gap:10px;font-size:18px;font-weight:500;margin-bottom:20px}.footer-info__logo img{width:35px}.footer-info__txt{font-size:14px;font-weight:500;line-height:1.75}@media screen and (max-width: 960px){.footer-info__txt{text-align:right;margin-left:auto;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}}.footer-lists{display:flex;align-items:center;gap:3rem;margin-bottom:40px}@media screen and (max-width: 960px){.footer-lists{flex-wrap:wrap;max-width:180px;margin-left:auto;margin-right:auto;gap:30px 0}}.footer-list{font-size:15px;font-weight:500}.footer-list a{width:100%;height:100%}@media screen and (max-width: 960px){.footer-list{width:50%}}.footer-copy{font-size:10px;font-weight:400}.c-heading{margin-bottom:60px}.c-heading-box{display:flex;align-items:center}.c-heading__jp{font-weight:700;font-size:15px;letter-spacing:.08em;position:relative}.c-heading__jp::before{content:"";display:block;width:30px;height:2px;background-color:var(--secondary-color);position:absolute;bottom:-15px;left:0}.c-heading__en{font-family:var(--en-primary-font);font-weight:700;font-size:70px;margin-top:35px;display:block;color:var(--primary-color);background:linear-gradient(135deg, #111111 20%, #85e6ea 45%, var(--quaternary-color) 65%);background-position:100% 50%;background-size:1000% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media screen and (max-width: 960px){.c-heading__en{font-size:60px}}@media screen and (max-width: 430px){.c-heading__en{font-size:55px}}.c-heading__en.is-show{background-position-x:0%;transition:background-position-x 4s cubic-bezier(0.17, 0.84, 0.44, 1)}.circle-link-wrap{display:flex;align-items:center;gap:1rem}.circle-link{position:relative;z-index:1;width:4.5rem;aspect-ratio:1;overflow:hidden}.circle-link__circle{width:100%;height:100%;transform:rotate(-90deg);position:relative;z-index:-1}.circle-link-1{fill:none;stroke:var(--primary-color);stroke-width:.8}.circle-link-2{fill:none;stroke:var(--quaternary-color);stroke-width:2;stroke-dasharray:282.74;stroke-dashoffset:282.74;transition:stroke-dashoffset .6s ease}.circle-link-arrow{width:2rem;color:var(--primary-color);position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);transition:.4s;fill:var(--primary-color)}.circle-link:hover .circle-link-arrow{-webkit-animation:arrowMove .7s ease-out forwards;animation:arrowMove .7s ease-out forwards}@-webkit-keyframes arrowOn{0%{transform:translate(-50%, -50%);opacity:1}15%{transform:translate(50%, -50%);opacity:.3}30%{transform:translate(80%, -50%);opacity:0}50%{transform:translate(80%, -50%);opacity:0}51%{transform:translate(-180%, -50%);opacity:1}100%{transform:translate(-50%, -50%);opacity:1;fill:var(--quaternary-color)}}@keyframes arrowOn{0%{transform:translate(-50%, -50%);opacity:1}15%{transform:translate(50%, -50%);opacity:.3}30%{transform:translate(80%, -50%);opacity:0}50%{transform:translate(80%, -50%);opacity:0}51%{transform:translate(-180%, -50%);opacity:1}100%{transform:translate(-50%, -50%);opacity:1;fill:var(--quaternary-color)}}@-webkit-keyframes arrowOff{0%{transform:translate(-50%, -50%);opacity:1;fill:var(--primary-color)}30%{transform:translate(80%, -50%);opacity:.5;fill:var(--quaternary-color)}50%{transform:translate(80%, -50%);opacity:0;fill:var(--quaternary-color)}51%{transform:translate(-180%, -50%);opacity:1;fill:var(--quaternary-color)}100%{transform:translate(-50%, -50%);opacity:1;fill:var(--primary-color)}}@keyframes arrowOff{0%{transform:translate(-50%, -50%);opacity:1;fill:var(--primary-color)}30%{transform:translate(80%, -50%);opacity:.5;fill:var(--quaternary-color)}50%{transform:translate(80%, -50%);opacity:0;fill:var(--quaternary-color)}51%{transform:translate(-180%, -50%);opacity:1;fill:var(--quaternary-color)}100%{transform:translate(-50%, -50%);opacity:1;fill:var(--primary-color)}}.circle-link__txt{font-size:max(1.8rem,16px);font-weight:500;line-height:1.2;width:calc(100% - 6.3rem)}.progress-indicator{position:fixed;z-index:2;top:50%;transform:translate(50%, -50%);right:3rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:40px;opacity:0;visibility:hidden;transition:.2s;pointer-events:none}@media screen and (max-width: 960px){.progress-indicator{right:1rem}}.progress-indicator-line{position:absolute;top:0;left:50%;width:1.5px;height:0%;background:linear-gradient(to bottom, #f9af94, var(--secondary-color));transform:translateX(-50%);z-index:0;transition:height .4s ease-out}.progress-indicator-dot{width:10px;height:10px;border-radius:50%;z-index:1;position:relative;transition:.2s ease-out;background:#e0e0e0}@media screen and (max-width: 960px){.progress-indicator-dot{width:6px;height:6px}}.progress-indicator-dot.active{transition:.2s .4s ease-out}.progress-indicator-dot-1.active{background-color:#f5baa7}.progress-indicator-dot-2.active{background-color:#e98e7a}.progress-indicator-dot-3.active{background-color:#d76c5e}.progress-indicator-dot-4.active{background-color:#c74b43}.progress-indicator-dot-5.active{background-color:var(--secondary-color)}.wpcf7-previous{display:block !important}#wpcf7-f26-o1{display:none}.contact-box{border-radius:30px;padding:60px 6rem 70px;background-color:#fff;max-width:900px;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.contact-box{padding:50px 3rem 60px;border-radius:20px}}.contact-box dl{display:flex;flex-wrap:wrap;row-gap:30px}@media screen and (max-width: 960px){.contact-box dl{row-gap:0}}.contact-box dt{width:290px;display:flex;flex-direction:column;justify-content:center}@media screen and (max-width: 960px){.contact-box dt{width:100%;margin-bottom:20px}}.contact-box dt p{display:flex;align-items:center;gap:10px}.contact-box dt p span{background-color:var(--secondary-color);color:#fff;padding:2px 6px 3px;border-radius:2px;font-size:12px;font-weight:500}.contact-box dt label{font-weight:500;font-size:15px;letter-spacing:.05em}.contact-box dd{width:calc(100% - 290px);font-weight:500;line-height:1.7}@media screen and (max-width: 960px){.contact-box dd{width:100%}}@media screen and (max-width: 960px){.contact-box dd:not(:last-child){margin-bottom:40px}}.contact-box input{width:100%;border:1px solid var(--primary-color);border-radius:3px;padding:10px;font-weight:500;font-size:14px;letter-spacing:.05em}.contact-box input#your-mail{font-family:var(--en-tertiary-font);font-weight:500}.contact-box input#your-tel{font-family:var(--en-tertiary-font);font-weight:500}.contact-box input[type=text],.contact-box input[type=email],.contact-box input[type=tel]{background:#fff}.contact-box textarea{width:100%;background:#fff;border:1px solid var(--primary-color);border-radius:3px;padding:10px;font-weight:500;font-size:14px;letter-spacing:.05em;resize:none}.contact-box input::-moz-placeholder, .contact-box textarea::-moz-placeholder{color:#bbc7c2}.contact-box input::placeholder,.contact-box textarea::placeholder{color:#bbc7c2}.contact-box .wpcf7-not-valid-tip{font-size:13px;font-weight:500;letter-spacing:.05em;position:absolute;left:0;bottom:-35px;white-space:nowrap}.contact-box .wpcf7-list-item{margin:0;display:block}.contact-any{background-color:var(--primary-color) !important}.contact-check--dt{justify-content:flex-start !important;margin-top:5px}.contact-check--dd label{display:flex;align-items:center;gap:10px}@media screen and (max-width: 430px){.contact-check--dd label{gap:1rem}}.contact-check--dd .wpcf7-checkbox{display:flex;flex-direction:column;gap:12px}.contact-check--dd input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;padding:0;border:2px solid var(--primary-color);border-radius:5px;cursor:pointer;position:relative}.contact-check--dd input:checked{background-color:var(--primary-color)}.contact-check--dd input:checked::after{content:"";position:absolute;left:5px;top:.5px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-check--dd .wpcf7-not-valid-tip{bottom:-18px}.contact-check--dd .wpcf7-list-item-label{font-weight:500;font-size:15px;letter-spacing:.05em}@media screen and (max-width: 430px){.contact-check--dd .wpcf7-list-item-label{font-size:max(1.5rem,13px)}}.contact-policy{margin-top:40px;display:flex;align-items:center;justify-content:center;gap:10px}@media screen and (max-width: 430px){.contact-policy{gap:1rem}}.contact-policy .wpcf7-list-item-label{display:none}.contact-policy .wpcf7-list-item{margin:0}.contact-policy input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;padding:0;border:2px solid var(--primary-color);border-radius:5px;cursor:pointer;position:relative}.contact-policy input:checked{background-color:var(--primary-color)}.contact-policy input:checked::after{content:"";position:absolute;left:5px;top:.5px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.contact-policy .wpcf7-not-valid-tip{bottom:-15px}.contact-policy__txt p{font-weight:500;font-size:15px;letter-spacing:.05em}.contact-policy__txt a{display:inline}.contact__confirm-txt{text-align:center;margin-top:40px;margin-bottom:20px}.contact__confirm-txt p{font-weight:400;font-size:14px;letter-spacing:.05em}@media screen and (max-width: 430px){.contact__confirm-txt p{font-size:11px}}.contact-submit-wrap{position:relative;z-index:0;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto;overflow:hidden}.contact-submit-wrap svg{width:14px;position:absolute;top:50%;right:16px;transform:translateY(-50%);pointer-events:none}.contact-submit-wrap svg path{transition-duration:.4s}.contact-submit{width:250px !important;padding:15px 0 !important;text-align:center;border:none !important;transition:.4s;display:block;transition:.4s;border:2px solid var(--secondary-color) !important;border-radius:26px !important}.wpcf7-submit{color:rgba(0,0,0,0) !important}.contact-submit__txt{display:inline-block;font-weight:700;font-size:15px;letter-spacing:.08em;position:absolute;top:50%;left:20px;transform:translateY(-50%);z-index:1;transition:.4s;pointer-events:none;color:var(--primary-color)}@media screen and (max-width: 960px){.contact-submit__txt{font-size:16px}}.wpcf7-spinner{display:none}@media(hover: hover){.contact-submit:hover{background-color:var(--secondary-color)}.contact-submit-wrap:hover .contact-submit__txt{color:#fff !important}.contact-submit-wrap:hover svg path{stroke:#fff}}.wpcf7-response-output{border:none !important;text-align:center !important;font-size:14px !important;font-weight:500 !important}.thanks-heading{margin-bottom:30px}.thanks-heading .c-heading__en{line-height:1.1}.thanks-txt{font-weight:500;font-size:15px;line-height:2;letter-spacing:.08em;margin-bottom:30px}.c-btn--thanks{margin-bottom:90px;margin-left:inherit}@media screen and (max-width: 960px){.c-btn--thanks{margin-left:auto}}.c-btn--thanks a{padding-right:18px}.c-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.c-breadcrumb__txt{font-weight:500;font-size:13px;letter-spacing:.08em}.c-breadcrumb__line{display:block;height:2px;width:15px;background:linear-gradient(to right, #B22222, #f9af94)}.c-breadcrumb__current{color:#f9af94}.top-loading{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:10000}.top-fv{height:100vh;position:relative;padding:100px 80px 60px 10vw}@media screen and (max-width: 960px){.top-fv{padding:140px 2rem 0;height:90svh}}@media screen and (max-width: 430px){.top-fv{padding:160px 2rem 0}}.top-fv-bg{width:calc(100% - 10vw);height:100%;margin-left:auto;border-radius:30px}@media screen and (max-width: 960px){.top-fv-bg{width:100%}}.top-fv__txt-wrap{position:absolute;z-index:2;bottom:100px;left:10vw;writing-mode:vertical-rl;text-orientation:mixed}@media screen and (max-width: 960px){.top-fv__txt-wrap{bottom:inherit;top:120px;left:6rem}}.top-fv__txt-wrap span{opacity:0}.top-fv__txt{font-size:2vw;font-weight:300}@media screen and (max-width: 960px){.top-fv__txt{font-size:1.8rem}}.top-greeting{padding-top:120px;padding-bottom:80px}.top-greeting-box{display:flex;align-items:flex-start;gap:8rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.top-greeting-box{flex-direction:column;gap:60px}}.top-greeting-box .c-heading{position:-webkit-sticky;position:sticky;top:100px;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin-bottom:0}@media screen and (max-width: 960px){.top-greeting-box .c-heading{position:static}}.top-greeting__txt{font-size:max(1.8rem,17px);font-weight:500;line-height:2.2}@media screen and (max-width: 960px){.top-greeting__txt{font-size:16px}}@media screen and (max-width: 430px){.top-greeting__txt{font-size:1.6rem}}.top-greeting__txt span{position:relative}.top-greeting__txt span::before{content:"";display:block;width:3px;aspect-ratio:1;border-radius:50%;background-color:var(--secondary-color);position:absolute;left:50%;top:-2px;transform:translateX(-50%)}@media screen and (max-width: 960px){.top-greeting__txt span::before{width:2px}}.top-greeting__txt--mod{margin-top:25px}.top-about{padding-top:60px;padding-bottom:80px}.top-about-box{display:flex;align-items:flex-start;justify-content:space-between;padding-left:3rem}@media screen and (max-width: 960px){.top-about-box{padding-left:0;flex-direction:column}}.top-about-box dl{width:48%;display:flex;flex-wrap:wrap;align-items:flex-start;row-gap:15px}@media screen and (max-width: 960px){.top-about-box dl{width:100%}}.top-about-box dt{font-size:16px;font-weight:500;line-height:1.3;width:100px}@media screen and (max-width: 960px){.top-about-box dt{font-size:15px;width:80px}}.top-about-box dd{font-size:16px;font-weight:500;line-height:1.5;width:calc(100% - 100px)}@media screen and (max-width: 960px){.top-about-box dd{font-size:15px;width:calc(100% - 80px)}}.top-about-box__img-wrap{position:relative;z-index:0;width:45%}@media screen and (max-width: 960px){.top-about-box__img-wrap{margin-left:auto;margin-top:40px;margin-right:10px;width:60%}}.top-about-box__img-wrap::before{content:"";display:block;position:absolute;z-index:-1;width:100%;height:100%;background-color:var(--secondary-color);bottom:-15px;right:-15px}@media screen and (max-width: 960px){.top-about-box__img-wrap::before{bottom:-10px;right:-10px}}.top-about-box__img img{transform:scale(1.2)}.top-service{padding-top:60px;padding-bottom:80px}.top-service-box{display:flex;justify-content:space-between;width:calc(100% - 1.5rem)}@media screen and (max-width: 960px){.top-service-box{flex-direction:column;gap:70px}}.top-service-box-content{width:31%;display:flex;flex-direction:column;position:relative;z-index:0}@media screen and (max-width: 960px){.top-service-box-content{width:100%}}.top-service-box-content::before{content:"";position:absolute;z-index:-1;display:block;width:100%;height:100%;right:-1.5rem;bottom:-1.5rem;border-radius:10px}.top-service-box-content-1::before{background:linear-gradient(to right, #f9af94, #fa926c)}.top-service-box-content-2::before{background:linear-gradient(to right, #fa926c, #e47156)}.top-service-box-content-3::before{background:linear-gradient(to right, #e47156, var(--secondary-color))}.top-service-box-content__img{border-radius:10px 10px 0 0}.top-service-box-content-inner{padding:25px 20px 30px;background-color:#fff;flex-grow:1;display:flex;flex-direction:column;justify-content:space-between;border-radius:0 0 10px 10px}@media screen and (max-width: 960px){.top-service-box-content-inner{padding:20px 2rem 25px}}.top-service-box-content-inner h3{font-size:20px;font-weight:500;margin-bottom:25px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.top-service-box-content-inner h3{font-size:17px}}.top-service-box-content-inner h3 span{text-align:center;display:block}.top-service-box-content-inner__txt{font-size:15px;font-weight:500}.top-service-box-content-inner__txt--mod{margin-top:20px}.top-service-box-content-inner__attention{font-size:13px;margin-top:15px}.top-service-box-content-column{display:flex;flex-direction:column;margin-left:-2rem;margin-top:15px}.top-service-box-content-column .circle-link-wrap{margin-left:3rem}.top-service-box-content-column__txt{font-size:max(1.8rem,16px);font-weight:500;display:flex;align-items:center;line-height:1;margin-bottom:10px}@media screen and (max-width: 960px){.top-service-box-content-column__txt{font-size:16px}}.top-service-box-content-column__txt span{font-size:25px;color:var(--quaternary-color)}@media screen and (max-width: 960px){.top-service-box-content-column__txt span{font-size:22px}}.top-service-detail-link{font-size:16px;font-weight:500;line-height:1.3;margin-top:30px;text-align:right}@media screen and (max-width: 960px){.top-service-detail-link{font-size:15px}}.top-contact-wrap{position:relative;z-index:1;padding-top:60px;padding-bottom:110px;overflow:hidden}.top-contact-wrap__bg{position:relative;z-index:-1;width:100%;height:100vh;transform-origin:center center;left:0;top:0;transform:scale(0.7);top:0;border-radius:100px}@media screen and (max-width: 960px){.top-contact-wrap__bg{border-radius:50px}}.top-contact-wrap__bg::before{content:"";position:absolute;display:block;width:100%;height:100%;background-color:rgba(0,0,0,.7);left:0;top:0}.top-contact__ttl{position:relative;z-index:1;text-align:center;font-size:20px;font-weight:500;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:0 10px;background-color:#fff;margin:0 auto 10px;border-radius:3px}@media screen and (max-width: 960px){.top-contact__ttl{font-size:19px;line-height:1.3}}.top-contact__ttl--mod{margin-top:100px;margin-bottom:50px}.top-contact__ttl--red{background-color:var(--secondary-color);color:#fff}.top-contact__ttl--red{color:#fff !important;background-color:var(--secondary-color) !important}.top-contact-tel{padding:20px;background-color:#fff;border-radius:20px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:block;margin-left:auto;margin-right:auto;border:3px solid var(--quaternary-color)}@media screen and (max-width: 430px){.top-contact-tel{padding:2rem}}.top-contact-tel svg{width:6rem;margin-top:1rem}@media screen and (max-width: 960px){.top-contact-tel svg{width:28px}}@media(hover: hover){.top-contact-tel:hover .top-contact-tel__txt{color:var(--quaternary-color)}}.top-contact-tel__ttl{font-size:22px;font-weight:500;text-align:center;display:block}@media screen and (max-width: 960px){.top-contact-tel__ttl{font-size:19px}}.top-contact-tel-box{display:flex;align-items:center;gap:20px}@media screen and (max-width: 960px){.top-contact-tel-box{gap:1rem}}.top-contact-tel__txt{font-size:10rem;font-weight:500;transition:.4s}@media screen and (max-width: 960px){.top-contact-tel__txt{font-size:40px}}@media screen and (max-width: 430px){.top-contact-tel__txt{font-size:36px}}.top-contact__attention{margin-bottom:50px;text-align:center;font-size:15px;font-weight:500;color:#fff}@media screen and (max-width: 430px){.top-contact__attention{font-size:14px}}.top-contact__attention--mod{color:var(--primary-color)}.contact-attention{font-size:15px;font-weight:500;color:#fff;text-align:center;margin-top:30px}.top-access{padding-top:60px;padding-bottom:80px}.top-access-map{margin-top:50px;margin-bottom:40px;width:100%;aspect-ratio:16/9;border:5px solid var(--secondary-color);border-radius:30px;overflow:hidden}@media screen and (max-width: 960px){.top-access-map{border:3px solid var(--secondary-color);border-radius:20px}}.top-access-map iframe{width:100%;height:100%}.top-access__txt{font-size:15px;font-weight:500}@media screen and (max-width: 430px){.top-access__txt{font-size:max(1.4rem,11px)}}.top-access__txt:not(:last-child){margin-bottom:15px}.top-access-box{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.top-access-box__img{width:200px;margin-top:30px;margin-left:auto;margin-right:-60px;border-radius:10px}@media screen and (max-width: 960px){.top-access-box__img{margin-left:auto;margin-right:0}}.service-heading{padding-top:280px;padding-bottom:80px}@media screen and (max-width: 960px){.service-heading{padding-top:200px}}.service-heading-box{display:flex;justify-content:space-between;align-items:flex-end}@media screen and (max-width: 960px){.service-heading-box{flex-direction:column;align-items:flex-start;gap:70px}}.service-heading-box__ttl-en{font-size:80px;font-weight:500;font-family:var(--en-primary-font);display:block;margin-bottom:10px;letter-spacing:.05em;color:var(--primary-color);background:linear-gradient(135deg, #111111 20%, #85e6ea 45%, var(--quaternary-color) 65%);background-position:100% 50%;background-size:1000% 100%;-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media screen and (max-width: 960px){.service-heading-box__ttl-en{font-size:60px}}.service-heading-box__ttl-en.is-show{background-position-x:0%;transition:background-position-x 4s cubic-bezier(0.17, 0.84, 0.44, 1)}.service-heading-box__ttl-jp{font-size:16px;font-weight:500}.service-heading-wrap{display:flex;justify-content:space-between;align-items:flex-end}@media screen and (max-width: 960px){.service-heading-wrap{flex-direction:column-reverse;gap:50px}}.service-heading-wrap__img{border-radius:30px;margin-top:50px;width:60%;aspect-ratio:5/3}@media screen and (max-width: 960px){.service-heading-wrap__img{width:90%;border-radius:20px}}.service-heading-box-lists{display:flex;justify-content:center;flex-direction:column;gap:20px}@media screen and (max-width: 960px){.service-heading-box-lists{margin-right:auto}}.service-heading-box-lists li{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:15px;font-weight:500}.service-heading-box-lists li a{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:5px 1.3rem;background-color:#fff;border-radius:3px}.service-heading-box-list-icon{width:8px;aspect-ratio:1;border-bottom:1px solid var(--secondary-color);border-right:1px solid var(--secondary-color);transform:rotate(45deg)}.service-detail{padding-top:120px;padding-bottom:120px}.service-detail-box{display:flex;justify-content:space-between;align-items:flex-start}@media screen and (max-width: 960px){.service-detail-box{flex-direction:column;gap:50px}}.service-detail-box-content{width:52%;margin-top:80px}@media screen and (max-width: 960px){.service-detail-box-content{width:100%;margin-top:0}}.service-detail-box-content ul{margin-bottom:30px}.service-detail-box-content li{list-style:disc;margin-left:15px;font-size:15px;font-weight:500;line-height:1.5}.service-detail-box-content li:not(:last-child){margin-bottom:10px}.service-detail-box-content .circle-link__txt{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.service-detail-box-content .top-service-box-content-column .circle-link-wrap{gap:15px}.service-detail-box-content-ttl{display:flex;align-items:center;justify-content:space-between}.service-detail-box-content-ttl h3{font-size:24px;font-weight:500;position:relative;padding-left:20px}@media screen and (max-width: 960px){.service-detail-box-content-ttl h3{font-size:19px;padding-left:15px;margin-bottom:10px}}.service-detail-box-content-ttl h3::before{content:"";display:block;width:10px;aspect-ratio:1;position:absolute;top:50%;left:0;transform:translateY(-50%);background-color:var(--secondary-color)}@media screen and (max-width: 960px){.service-detail-box-content-ttl h3::before{width:8px}}.service-detail-box-content__price{font-size:18px;font-weight:500;margin-bottom:15px;margin-left:30px}@media screen and (max-width: 960px){.service-detail-box-content__price{font-size:16px;margin-left:0;margin-bottom:25px}}.service-detail-box-content__price span{font-size:16px}.service-detail-box-content__txt{font-size:15px;font-weight:500;margin-bottom:25px}.service-detail-box-content__attention{font-size:16px;font-weight:500;margin-bottom:15px}.service-detail-box-content__merit{font-size:18px;font-weight:500;margin-bottom:15px}.service-detail-box__img-wrap{position:relative;width:40%;position:-webkit-sticky;position:sticky;top:200px}@media screen and (max-width: 960px){.service-detail-box__img-wrap{width:100%;position:relative;top:0}}.service-detail-box__img-wrap span{font-size:110px;font-weight:400;font-family:var(--en-primary-font);color:var(--secondary-color);position:absolute;right:-30px;top:-42px;display:block}@media screen and (max-width: 960px){.service-detail-box__img-wrap span{font-size:80px;right:-2rem;top:-5rem}}.service-detail-box__img{border-radius:30px;aspect-ratio:440/340}@media screen and (max-width: 960px){.service-detail-box__img{border-radius:20px}}.service-detail-box-2{margin-top:120px;margin-bottom:120px}@media screen and (max-width: 960px){.service-detail-box-2{flex-direction:column-reverse}}.service-detail-box-content__table-wrap{margin-bottom:10px;overflow:hidden}@media screen and (max-width: 960px){.service-detail-box-content__table-wrap{overflow:auto;width:100%;position:relative}}.service-detail-box-content__table{width:100%;border-collapse:collapse}@media screen and (max-width: 960px){.service-detail-box-content__table{width:600px}}.service-detail-box-content__table th{font-size:13px;font-weight:500;letter-spacing:.05em;line-height:1.2;padding:10px 0;border:1px solid var(--primary-color)}.service-detail-box-content__table td{font-size:13px;font-weight:500;letter-spacing:.05em;text-align:center;line-height:1.2;padding:10px 0;border:1px solid var(--primary-color)}.scrollHint__box{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);padding:18px 3.5rem;background-color:rgba(0,0,0,.6);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;border-radius:3rem}.scrollHint__box img{width:6rem}.scrollHint__box span{white-space:nowrap;color:#fff;font-size:13px;font-weight:400}.service-detail-box-content__table-attention{font-size:14px;font-weight:500;margin-bottom:30px}.service-detail-box-content__pdf{font-size:max(1.8rem,16px);font-weight:500;line-height:1.2;text-decoration:underline}@media screen and (max-width: 960px){.service-detail-box-content__pdf{font-size:14px}}.column{padding-bottom:120px}.column .inner{display:flex;justify-content:space-between}@media screen and (max-width: 960px){.column .inner{flex-direction:column;gap:80px}}.column-wrap{width:70%}@media screen and (max-width: 960px){.column-wrap{width:100%}}.column-ttl{font-size:32px;font-weight:700;margin-bottom:80px}@media screen and (max-width: 960px){.column-ttl{font-size:28px}}.column-lists{display:flex;flex-wrap:wrap;row-gap:60px;justify-content:space-between}@media screen and (max-width: 960px){.column-lists{flex-direction:column;gap:50px}}.column-list{width:48%;box-shadow:0 0 10px rgba(0,0,0,.1)}@media screen and (max-width: 960px){.column-list{width:100%}}.column-list a{width:100%;height:100%}@media(hover: hover){.column-list:hover .column-list__img img{transform:scale(1.05)}}.column-list__img{aspect-ratio:1200/630}.column-list__img img{transition:.4s}.column-list__content{padding:20px}.column-list__cat{font-size:13px;letter-spacing:.02em;background-color:var(--secondary-color);color:#fff;padding:2px 10px;margin-bottom:10px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.column-list__ttl{font-size:20px;font-weight:700;margin-bottom:13px}@media screen and (max-width: 960px){.column-list__ttl{font-size:18px}}.column-list__date{font-size:13px;font-weight:500;display:block;text-align:right}.column-detail__img{margin-bottom:60px}#toc_container{margin-top:60px;background-color:#fff;padding:20px 20px 30px;border:none !important}.toc_title{font-size:24px !important;font-weight:700;margin-bottom:20px !important;text-align:left !important}@media screen and (max-width: 960px){.toc_title{font-size:20px !important}}.toc_list li a{font-size:16px;font-weight:500;transition:color .4s ease-in-out}@media screen and (max-width: 960px){.toc_list li a{font-size:14px !important}}.toc_list a:hover{text-decoration:none !important}@media(hover: hover){.toc_list a:hover{color:var(--secondary-color)}}.toc_list>li ul{margin-top:15px !important}.toc_list ul>li:not(:first-of-type){margin-top:10px !important}.toc_list>li:not(:last-child){margin-top:30px !important;margin-bottom:30px !important}#toc_container ul ul{margin-left:14px !important}#toc_container ul ul ul{margin-left:26px !important}.column-detail{padding-top:300px}@media screen and (max-width: 960px){.column-detail{padding-top:140px}}.column-detail h1{font-size:32px;font-weight:700;margin-bottom:40px}@media screen and (max-width: 960px){.column-detail h1{font-size:24px}}.column-detail .inner{display:flex;justify-content:space-between}@media screen and (max-width: 430px){.column-detail.outer{padding-left:2rem;padding-right:2rem}}.column-detail-list__date{display:flex;align-items:center;gap:30px;margin-bottom:30px}.column-detail-list__date time{font-size:16px;font-weight:500}@media screen and (max-width: 960px){.column-detail-list__date time{font-size:14px}}.column-detail-list__date svg{width:15px;margin-top:2px}@media screen and (max-width: 960px){.column-detail-list__date svg{width:12px}}.column-detail-list__date-wrap{display:flex;align-items:center;gap:5px}.column-detail-list__cat{font-size:16px;font-weight:500;background-color:var(--secondary-color);text-align:center;padding:4px 14px;color:#fff}@media screen and (max-width: 960px){.column-detail-list__cat{font-size:14px;padding:3px 12px}}.column-detail-box h2{font-size:22px;font-weight:700;border-left:5px solid var(--secondary-color);padding-left:10px;margin-top:80px;margin-bottom:30px}@media screen and (max-width: 960px){.column-detail-box h2{font-size:20px}}.column-detail-box h2:has(+p){margin-bottom:50px}.column-detail-box h2:has(+.wp-block-group){margin-bottom:50px}.column-detail-box h3:has(+h4){margin-bottom:50px}.column-detail-box h3:has(+p){margin-bottom:50px}.column-detail-box h3:has(+.wp-block-group){margin-bottom:50px}.column-detail-box h3{font-size:20px;font-weight:500;margin-top:50px;margin-bottom:30px;border-bottom:2px solid var(--secondary-color);padding-bottom:6px}@media screen and (max-width: 960px){.column-detail-box h3{font-size:18px}}.column-detail-box h4{font-size:18px;font-weight:500;margin-top:30px;margin-bottom:10px;position:relative;padding-left:20px}@media screen and (max-width: 960px){.column-detail-box h4{font-size:16px}}.column-detail-box h4::before{content:"";position:absolute;display:block;width:10px;height:3px;background-color:#0099fa;top:11px;border-radius:3px;left:0}.column-detail-box p{font-size:16px;font-weight:500;margin-bottom:20px;line-height:2}@media screen and (max-width: 960px){.column-detail-box p{font-size:14px}}.column-detail-box p strong span{position:relative}.column-detail-box p strong span::before{content:"";position:absolute;display:block;width:5px;aspect-ratio:1;background-color:var(--secondary-color);top:-6px;border-radius:50%;left:50%;transform:translateX(-50%)}.column-detail-box a{text-decoration:underline}.column-detail-box table{font-size:16px;font-weight:500;margin-bottom:20px}@media screen and (max-width: 960px){.column-detail-box table{font-size:13px}}.column-detail-box table thead{border-bottom:none;background-color:#f1faff}.column-detail-box td{line-height:1.3;padding:10px 20px}@media screen and (max-width: 960px){.column-detail-box td{padding:10px 1rem}}.column-detail-box ol li{margin-left:16px;list-style:decimal;font-size:16px;font-weight:500;line-height:1.3;margin-bottom:20px}.column-detail-box ol li strong span{position:relative}.column-detail-box ol li strong span::before{content:"";position:absolute;display:block;width:10px;aspect-ratio:1;background-color:var(--secondary-color);top:-11px;border-radius:50%;left:50%;transform:translateX(-50%)}@media screen and (max-width: 960px){.column-detail-box ol li{font-size:14px}}.column-detail-box ol li::marker{font-weight:500}.column-detail-box ul li{margin-left:16px;list-style:disc;font-size:16px;font-weight:500;line-height:1.3;margin-bottom:20px}.column-detail-box ul li strong{font-weight:800;background:linear-gradient(transparent 75%, #f9f871 25%)}@media screen and (max-width: 960px){.column-detail-box ul li{font-size:14px}}.column-detail-box ul li::marker{font-weight:500}.column-detail-box .wp-block-table td,.column-detail-box .wp-block-table th{border-color:var(--primary-color)}.column-detail-supervisor{margin-top:80px;border:2px solid var(--secondary-color)}.column-detail-supervisor__ttl{padding:10px 20px;background-color:var(--secondary-color);color:#fff;font-size:20px;font-weight:500}@media screen and (max-width: 960px){.column-detail-supervisor__ttl{font-size:18px}}.column-detail-supervisor-box{padding:20px}.column-detail-supervisor__ttl-wrap{display:flex;align-items:center;gap:20px;margin-bottom:20px}.column-detail-supervisor__img{width:100px}.column-detail-supervisor__name{font-size:18px;font-weight:700;width:calc(100% - 120px)}.column-detail-supervisor__content{font-size:16px;font-weight:500;line-height:2}.column-tel-inquiry{display:flex;flex-direction:column;align-items:center;padding:25px 0;border:2px solid var(--primary-color);margin-top:40px}.column-tel-inquiry__ttl{font-size:22px;font-weight:700;margin-bottom:20px}@media screen and (max-width: 960px){.column-tel-inquiry__ttl{font-size:max(2.2rem,16px)}}.column-tel-inquiry-box svg{width:24px;margin-top:5px}@media screen and (max-width: 960px){.column-tel-inquiry-box svg{width:22px}}.column-tel-inquiry-box svg path{transition:.4s}.column-tel-inquiry-box a{display:flex;align-items:center;font-size:30px;font-weight:700;text-decoration:none;transition:.4s}@media screen and (max-width: 960px){.column-tel-inquiry-box a{font-size:26px}}@media(hover: hover){.column-tel-inquiry-box a:hover{color:#0099fa}.column-tel-inquiry-box a:hover svg path{fill:#0099fa}}.column-side{width:27%;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:120px}@media screen and (max-width: 960px){.column-side{width:100%;position:static}}.column-side .cat-item a{transition:color .4s ease-in-out}@media(hover: hover){.column-side .cat-item a:hover{color:var(--quaternary-color)}}.column-side-cat{background-color:#fff}.column-side__ttl{background-color:var(--secondary-color);color:#fff;font-size:22px;font-weight:500;padding:15px 20px}.column-side-cat li a{width:100%;border-bottom:1px solid #eae6e6;border-left:1px solid #eae6e6;border-right:1px solid #eae6e6;padding:15px 20px;font-size:16px;font-weight:500}.top-contact-wrap--column .contact-attention{color:var(--primary-color)}.inner{max-width:1300px;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.inner{max-width:500px}}.outer{padding-left:6rem;padding-right:6rem}@media screen and (max-width: 960px){.outer{padding-left:2rem;padding-right:2rem}}.container{max-width:1440px;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.container{max-width:500px}}.fitCover{overflow:hidden}.fitCover img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fitCover picture{width:100%;height:100%;display:inline-block}.over-hidden{overflow:hidden}@media screen and (max-width: 960px){.is-pc{display:none !important}}@media screen and (max-width: 430px){.is-pc-2{display:none !important}}@media screen and (min-width: 961px){.is-sp{display:none !important}}@media screen and (min-width: 431px){.is-sp-2{display:none !important}}.hover-color{transition:color .4s ease-in-out}@media(hover: hover){.hover-color:hover{color:var(--quaternary-color)}}.hover-color-2{transition:color .4s ease-in-out}@media(hover: hover){.hover-color-2:hover{color:var(--secondary-color)}}.l-loading{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fff;z-index:10000}
/*# sourceMappingURL=style.min.css.map */