html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input,select,textarea,button{color:inherit;font-family:inherit;border:none}:root{--is-mobile: 0}@media screen and (max-width: 480px){:root{--is-mobile: 1}}.window-wrap{width:100%;display:flex;justify-content:space-between}.background{width:100%;height:100vh;position:fixed;top:0;left:0;background:rgba(0,0,0,0) radial-gradient(closest-side at 50% 50%, #FFF73C 0%, #F8F8F8 100%) 0% 0% no-repeat padding-box;background-size:cover;opacity:1}.fix-left{width:100%;height:100vh;position:sticky;top:0;min-width:350px}@media(max-width: 1060px){.fix-left{display:none}}.fix-left .site-name{font-family:"toppan-bunkyu-gothic-pr6n",sans-serif;position:absolute;top:25px;left:30px;width:179px;height:35px;font-size:2.1875em;text-align:left;color:#000;letter-spacing:1.05px;white-space:nowrap;line-height:1}.fix-left .hero-inner{position:absolute;top:35%;left:50%;transform:translateX(-50%);width:416px;height:145px;border-radius:20px;display:flex;justify-content:space-between;align-items:center;flex-direction:column}.fix-left .left-title{display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.fix-left .left-title span{display:block}.fix-left .left-title .sub-text{letter-spacing:.9px;color:#000;font-size:1.875em;line-height:normal;width:370px;height:44px;white-space:nowrap}.fix-left .button-wrap{margin-top:45px;width:370px;display:flex;gap:10px;position:relative}.fix-left .button-wrap .request-btn{display:flex;justify-content:center;align-items:center;padding:10px 26px;margin-bottom:10px;color:#2c2c2c;background-color:#fff;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:180px;height:46px;font-size:1.125em;letter-spacing:.54px;white-space:nowrap;transition:background .2s}.fix-left .button-wrap .request-btn:hover{background:#e8e8e8;color:#000}.fix-left .button-wrap .line-btn{display:flex;justify-content:center;align-items:center;padding:10px 26px;margin-bottom:10px;color:#fff;background-color:#009d12;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:168px;height:46px;font-size:1.125em;letter-spacing:.54px;white-space:nowrap;transition:background .2s}.fix-left .button-wrap .line-btn:hover{background:#e8e8e8;color:#009d12}.fix-left .tel-wrap{margin-top:20px;text-align:left;width:370px;border-top:1px solid rgba(0,0,0,.15);padding-top:20px}.fix-left .tel-wrap .tel-btn{display:block;text-decoration:none;color:inherit;transition:opacity .2s}.fix-left .tel-wrap .tel-btn:hover{opacity:.6}.fix-left .tel-wrap .tel-btn .tel-label{display:block;font-size:.875em}.fix-left .tel-wrap .tel-btn .tel-number{display:flex;align-items:center;gap:8px;font-size:1.5em;font-weight:bold;letter-spacing:.08em;margin-top:10px;color:#009985}.fix-left .tel-wrap .tel-btn .tel-number svg{margin-top:4px}.fix-left .tel-wrap .tel-hours{font-size:.875em;margin-top:10px}.right-contents{width:100%;flex-shrink:0;max-width:610px;display:flex;align-items:center;flex-direction:column;z-index:1;overflow-x:hidden}@media(max-width: 1060px){.right-contents{width:100%;margin:0 auto}}@media(min-width: 1061px){.floating-header{position:fixed;top:20px;right:25px;z-index:1000;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.floating-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width: 1060px)and (min-width: 611px){.floating-header{position:fixed;top:20px;right:calc(50% - 280px);z-index:1000;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.floating-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}}@media(max-width: 610px){.floating-header{position:fixed;top:20px;right:20px;z-index:1000;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease}.floating-header.visible{opacity:1;pointer-events:auto;transform:translateY(0)}}.hamburger-btn{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px}.hamburger-btn svg{width:40px;height:40px}.hamburger-btn svg circle{stroke:#009985}.hamburger-btn svg .burger-line{stroke:#009985}.hamburger-btn .burger-line{transition:transform .3s ease,opacity .3s ease;transform-origin:center;transform-box:fill-box}.hamburger-btn.open .line1{transform:translateY(7px) rotate(45deg)}.hamburger-btn.open .line2{opacity:0}.hamburger-btn.open .line3{transform:translateY(-7px) rotate(-45deg)}.nav-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:999;pointer-events:none}.nav-overlay.open{pointer-events:auto}@media(min-width: 1061px){.nav-overlay{left:calc(100vw - 610px);width:610px}}@media(max-width: 1060px)and (min-width: 611px){.nav-overlay{left:50%;transform:translateX(-50%);width:610px}}@media(max-width: 610px){.nav-overlay{left:0;width:100%}}.nav-menu{position:absolute;top:0;left:0;width:100%;height:100%;background:ivory;padding:100px 0 20px;clip-path:inset(0 0 100% 0);transition:clip-path .5s cubic-bezier(0.4, 0, 0.2, 1);display:flex;flex-direction:column;justify-content:center;padding:20px 0}@media(min-width: 1061px){.nav-menu{padding:80px 0}}.nav-overlay.open .nav-menu{clip-path:inset(0 0 0% 0)}.nav-overlay.closing .nav-menu{clip-path:inset(0 0 100% 0);transition:clip-path .3s cubic-bezier(0.4, 0, 0.2, 1)}.nav-menu .nav-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr}.nav-menu .nav-list li{position:relative;overflow:hidden}.nav-menu .nav-list li>*{display:block;padding:15px 0;text-align:center;color:#1d1d1d;font-size:15px;letter-spacing:.08em;text-decoration:none;cursor:pointer;position:relative;z-index:1;transition-duration:.4s}@media screen and (max-width: 480px){.nav-menu .nav-list li>*{padding:12px 0}}.nav-menu .nav-list li>*::after{content:"";display:block;background:#009985;border-radius:50%;opacity:0;pointer-events:none;position:absolute;top:50%;left:0;right:0;margin:auto;width:100%;padding-top:100%;height:0;z-index:-1;transform:translateY(-50%) scale(0.1);transition:opacity .5s,transform 0s;transition:color 0s ease .3s}.nav-menu .nav-list li>*:hover{color:#fff}.nav-menu .nav-list li>*:hover::after{opacity:1;transform:translateY(-50%) scale(1.5);transition:opacity .8s,transform .6s ease-in-out;transition-delay:0s}.nav-menu .button-wrap{margin-top:45px;width:370px;display:flex;flex-direction:column;align-items:center;gap:10px;margin:45px auto 0px}@media screen and (max-width: 480px){.nav-menu .button-wrap{flex-direction:row;justify-content:center;gap:15px}}.nav-menu .button-wrap .request-btn{display:flex;justify-content:center;align-items:center;padding:10px 30px;margin-bottom:10px;color:#2c2c2c;background-color:#fff;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:189px;height:46px;font-size:1.125em;letter-spacing:.54px;white-space:nowrap;transition:background .2s}.nav-menu .button-wrap .request-btn:hover{background:#e8e8e8;color:#000}@media screen and (max-width: 480px){.nav-menu .button-wrap .request-btn{display:none}}.nav-menu .button-wrap .tel-btn{display:none}@media screen and (max-width: 480px){.nav-menu .button-wrap .tel-btn{display:flex;justify-content:center;align-items:center;padding:10px 30px;color:#009985;border:2px solid #009985;background-color:#fff;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:189px;height:40px;font-size:1.125em;letter-spacing:.54px;white-space:nowrap;transition:background .2s}}@media screen and (max-width: 480px)and (max-width: 480px){.nav-menu .button-wrap .tel-btn{font-size:1em;width:150px}}@media screen and (max-width: 480px){.nav-menu .button-wrap .tel-btn:hover{background:#e8e8e8;color:#000}}.nav-menu .button-wrap .line-btn{display:flex;justify-content:center;align-items:center;padding:10px 30px;margin-bottom:10px;color:#fff;background-color:#009d12;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:189px;height:46px;font-size:1.125em;letter-spacing:.54px;white-space:nowrap;transition:background .2s}@media screen and (max-width: 480px){.nav-menu .button-wrap .line-btn{margin-bottom:0px;font-size:1em;width:150px;height:40px}}.nav-menu .button-wrap .line-btn:hover{background:#e8e8e8;color:#009d12}.nav-menu .nav-sns{display:flex;justify-content:center;gap:30px;padding:50px 0 0}.nav-menu .nav-sns .nav-sns-link{display:flex;align-items:center;justify-content:center;transition:opacity .2s}.nav-menu .nav-sns .nav-sns-link:hover{opacity:.9}.nav-menu .nav-sns .nav-sns-link img{width:40px;height:40px;display:block}.nav-menu .tel-wrap{margin-top:20px;text-align:center;border-top:1px solid rgba(0,0,0,.15);padding-top:20px;width:370px;margin-left:auto;margin-right:auto}@media screen and (max-width: 480px){.nav-menu .tel-wrap{width:320px;padding-top:20px}}.nav-menu .tel-wrap .tel-btn{display:inline-block;text-decoration:none;color:inherit;transition:opacity .2s}.nav-menu .tel-wrap .tel-btn:hover{opacity:.6}.nav-menu .tel-wrap .tel-btn .tel-label{display:block;font-size:.875em}.nav-menu .tel-wrap .tel-btn .tel-number{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.5em;font-weight:bold;letter-spacing:.08em;margin-top:10px;color:#009985}@media screen and (max-width: 480px){.nav-menu .tel-wrap .tel-btn .tel-number{margin-top:5px;font-size:1.25em}}.nav-menu .tel-wrap .tel-btn .tel-number svg{margin-top:4px}@media screen and (max-width: 480px){.nav-menu .tel-wrap .tel-btn .tel-number svg{width:16px;height:16px;margin-top:2px}}.nav-menu .tel-wrap .tel-hours{font-size:.875em;margin-top:10px}@media screen and (max-width: 480px){.nav-menu .tel-wrap .tel-hours{margin-top:5px}}@media screen and (max-width: 480px){.nav-menu .nav-list{order:0}.nav-menu .tel-wrap{order:1;margin-top:20px}.nav-menu .button-wrap{order:2;margin-top:20px}}.nav-menu .nav-contact-btn-wrap{display:none}@media screen and (max-width: 480px){.nav-menu .nav-contact-btn-wrap{display:flex;justify-content:center;margin:24px 0 0 0}}.nav-menu .nav-contact-btn-wrap .nav-contact-btn{display:flex;justify-content:center;align-items:center;width:150px;height:40px;background:rgba(0,0,0,0);color:#2c2c2c;background-color:#fff;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;font-size:.9375em;letter-spacing:.05em;white-space:nowrap;text-decoration:none;gap:8px}.nav-menu .nav-contact-btn-wrap .nav-contact-btn::after{font-size:.9em}.hero-section{width:100%;position:relative;color:#fff}.hero-section .hero-image{width:100%;height:100svh;min-height:680px;max-height:800px;background-image:linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)),url("../images/img-hero.webp");background-repeat:no-repeat;position:relative;display:flex;align-items:flex-end}@media screen and (max-width: 580px){.hero-section .hero-image{background-position:5% 0%}}@media screen and (max-width: 480px){.hero-section .hero-image{background-size:280%;height:100vh;height:100svh;min-height:600px;max-height:695px;background-position:20% 0%;overflow:hidden;background-repeat:no-repeat}}.hero-section .hero-wrap{position:absolute;top:434px;left:136px;z-index:1}@media screen and (max-width: 480px){.hero-section .hero-wrap{left:0;padding:0 30px;top:385px}}.hero-section .hero-catchcopy{font-family:"vdl-v7marugothic",sans-serif;width:412px;height:70px;z-index:1;font-size:1.875em;letter-spacing:1.2px;color:#fff;text-shadow:0px 3px 6px rgba(139,139,139,.6862745098);line-height:1;text-align:center;font-weight:300;margin-bottom:30px;display:flex;flex-direction:column;justify-content:space-between}@media screen and (max-width: 480px){.hero-section .hero-catchcopy{left:0}}.hero-section .hero-catchcopy span{display:flex;width:fit-content;white-space:nowrap;text-align:center;letter-spacing:3.4px}@media screen and (max-width: 580px){.hero-section .hero-catchcopy span{font-size:1.625rem;width:fit-content}}@media screen and (max-width: 480px){.hero-section .hero-catchcopy span{font-size:1.5rem;white-space:normal}}.hero-section .hero-catchcopy span .bracket-title-left{margin-left:-10px;margin-right:2px}.hero-section .hero-catchcopy span .bracket-title-right{margin-left:6px}@media(min-width: 481px)and (max-height: 750px){.hero-section .hero-catchcopy{bottom:20%}}@media screen and (max-width: 480px){.hero-section .hero-catchcopy{font-size:1.675em;z-index:1}}.hero-section .hero-subtitle{height:49px;text-shadow:0px 3px 6px rgba(139,139,139,.6862745098);font-size:1em;letter-spacing:.48px;margin-bottom:20px}@media screen and (max-width: 480px){.hero-section .hero-subtitle{width:auto;left:0px;font-size:.925em;white-space:nowrap}}.hero-section .hero-tag{display:flex;flex-wrap:wrap;gap:8px;list-style:none}@media screen and (max-width: 480px){.hero-section .hero-tag{left:0px}}.hero-section .hero-tag li{color:#fff;font-size:.9375em;letter-spacing:.45px;padding:8px 10px;border-radius:4px;white-space:nowrap;background:rgba(0,153,133,.79);box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);backdrop-filter:blur(21px) brightness(15%);-webkit-backdrop-filter:blur(21px) brightness(15%)}@media screen and (max-width: 480px){.hero-section .hero-tag li{font-size:.875em;padding:6px 8px}}.section{width:100%;padding:80px 70px 70px}@media screen and (max-width: 480px){.section{padding:60px 30px 50px}}.about-section .about-title{font-size:1.25em;font-weight:500;line-height:1.5;letter-spacing:.6px;margin-bottom:30px;white-space:nowrap}.about-section .about-image{overflow:hidden;transform:translateZ(0);margin-bottom:24px}.about-section .about-image img{width:100%;display:block;height:310px;object-fit:cover;object-position:center 80%}@media screen and (max-width: 480px){.about-section .about-image img{height:260px}}.about-section .about-list{list-style:none;padding:0;margin:0 0 40px 0;display:flex;flex-direction:column;gap:15px}.about-section .about-list li{display:flex;align-items:center;gap:10px;font-size:.9375em;color:#1d1d1d;font-weight:500;letter-spacing:.45px;line-height:1.6}@media screen and (max-width: 610px){.about-section .about-list li{align-items:flex-start}}.about-section .about-list li::before{content:"";flex-shrink:0;width:25px;height:25px;min-width:25px;background:rgba(0,0,0,0) url("../images/img-icons8-checkmark.png") center/contain no-repeat}.about-section .about-solution{background-color:#009985;width:470px;height:96px;border-radius:20px;padding:14px 70px;text-align:center;justify-content:center;color:#fff}@media screen and (max-width: 580px){.about-section .about-solution{width:auto;height:auto;padding:14px 10px}}.about-section .about-solution__sub{font-size:1.125em;font-weight:500;letter-spacing:.54px;color:#fff;margin-bottom:4px}@media screen and (max-width: 480px){.about-section .about-solution__sub{font-size:1em}}.about-section .about-solution__main{font-size:1.125em;font-weight:500;letter-spacing:.54px;color:#fff;white-space:nowrap}@media screen and (max-width: 480px){.about-section .about-solution__main{font-size:1em}}.about-section .about-solution__main .brand{font-size:1.3888895em;font-weight:500;letter-spacing:.75px}@media screen and (max-width: 480px){.about-section .about-solution__main .brand{font-size:1.25em}}.about-section .about-solution__main .bracket{font-size:1.05em;font-weight:500;letter-spacing:.57px}@media screen and (max-width: 480px){.about-section .about-solution__main .bracket{font-size:1em}}.about-section .about-solution__main .bracket-left{margin-left:-4px}.about-section .about-solution__main .bracket-right{margin-left:4px}@media screen and (max-width: 480px){.about-section .about-solution__main .bracket-right{margin-left:0px}}.reason-section{background:#fff2d9}.reason-section .reason-title{font-size:1.25em;font-weight:500;line-height:1.5;margin-bottom:30px;letter-spacing:.6px;width:246px;white-space:nowrap}.reason-section .reason-list{list-style:none;display:flex;flex-direction:column;gap:60px}.reason-section .reason-heading{display:flex;align-items:center;margin:0 0 25px;padding:0;height:32px;line-height:1.5;letter-spacing:.54px}@media screen and (max-width: 610px){.reason-section .reason-heading{align-items:flex-start;height:auto}}.reason-section .reason-heading_num{font-size:1.375rem;font-weight:500;line-height:1;flex-shrink:0;width:26px}@media screen and (max-width: 610px){.reason-section .reason-heading_num{margin-top:2px}}.reason-section .reason-heading_bar{width:1px;height:20px;background-color:#1d1d1d;margin:0 10px;margin-top:4px;flex-shrink:0}.reason-section .reason-heading_text{font-size:1.125rem;font-weight:500;flex:1}@media screen and (max-width: 610px){.reason-section .reason-heading_text{margin-top:-1px}}.reason-section .reason-image{overflow:hidden;height:250px;background-color:#fff}.reason-section .reason-image img{width:470px;height:250px;display:block;object-fit:cover;object-position:center}@media screen and (max-width: 480px){.reason-section .reason-image .img-reason02{object-position:50% 0%}}@media screen and (max-width: 610px){.reason-section .reason-image .img-reason03{width:100%}}.reason-section .reason-body{font-size:.875em;letter-spacing:.42px;line-height:1.715;background-color:#fff;padding:20px}.reason-section .reason-body-02{height:185px}@media screen and (max-width: 580px){.reason-section .reason-body-02{height:auto}}.reason-section .reason-body-03{height:135px}@media screen and (max-width: 580px){.reason-section .reason-body-03{height:auto}}.why-section{background:#fff}.why-section .why-title{font-size:1.25em;font-weight:500;line-height:1.5;margin-bottom:30px;letter-spacing:.6px}.why-section .why-image{overflow:hidden}@media screen and (max-width: 610px){.why-section .why-image{height:auto}}@media screen and (max-width: 480px){.why-section .why-image{display:none}}.why-section .why-image img{width:100%;display:block;margin-bottom:20px}.why-section .why-image-sp{display:none}@media screen and (max-width: 480px){.why-section .why-image-sp{display:block;width:90%;max-width:300px;margin:0 auto;margin-bottom:30px}}.why-section .why-body{font-size:.9375em;letter-spacing:.45px;line-height:1.65}.flow-section{background-image:url("../images/img-background-flow.jpg");background-size:cover;height:auto;padding:70px 70px 60px 70px;background-position:16% 0%}@media screen and (max-width: 480px){.flow-section{padding:60px 30px 50px}}.flow-section .flow-title{font-size:1.25em;font-weight:500;line-height:1.5;color:#fff;margin-bottom:32px;letter-spacing:.6px}.flow-section .flow-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0}.flow-section .flow-item{display:grid;grid-template-columns:96px 30px 1fr;align-items:flex-start;position:relative;gap:15px}@media screen and (max-width: 480px){.flow-section .flow-item{grid-template-columns:85px 18px 1fr}}.flow-section .flow-item:last-child{padding-bottom:0}.flow-section .flow-step{display:flex}.flow-section .flow-step__label{font-size:1.5625em;font-weight:700;color:#fff;letter-spacing:.75px;line-height:1;white-space:nowrap;margin-top:1px;width:96px;height:36px}@media screen and (max-width: 480px){.flow-section .flow-step__label{font-size:1.375em}}.flow-section .flow-line{display:flex;flex-direction:column;align-items:center}.flow-section .flow-line__dot{width:30px;height:30px;border-radius:50%;background-color:rgba(0,0,0,0);border:3px solid #fff;flex-shrink:0}@media screen and (max-width: 480px){.flow-section .flow-line__dot{width:25px;height:25px}}.flow-section .flow-line__dot.is-filled{background-color:#fff;border:none}.flow-section .flow-line__bar{width:3px;height:70px;background-color:#fff}@media screen and (max-width: 610px){.flow-section .flow-line__bar{height:80px}}@media screen and (max-width: 520px){.flow-section .flow-line__bar{height:105px}}@media screen and (max-width: 480px){.flow-section .flow-line__bar{height:110px}}.flow-section .flow-item:last-child .flow-line__bar{display:none}.flow-section .flow-content__title{font-size:1.125em;font-weight:500;color:#fff;text-shadow:0px 3px 6px rgba(0,0,0,.1607843137);margin-bottom:10px;line-height:1.4;letter-spacing:.54px;height:26px;line-height:1.666}@media screen and (max-width: 610px){.flow-section .flow-content__title{font-size:1em;margin-bottom:6px}}.flow-section .flow-content__body{font-size:.75em;color:hsla(0,0%,100%,.85);text-shadow:0px 3px 6px rgba(0,0,0,.1607843137);letter-spacing:.42px;height:auto;line-height:1.666}@media screen and (max-width: 610px){.flow-section .flow-content__body{height:auto}}.flow-section .flow-content__attention{font-size:.75em;color:hsla(0,0%,100%,.85);text-shadow:0px 3px 6px rgba(0,0,0,.1607843137);line-height:1.666;letter-spacing:.42px;margin-top:10px;height:37px}@media screen and (max-width: 610px){.flow-section .flow-content__attention{height:auto}}.faq-section{background-color:#fff;padding:70px 70px 60px}@media screen and (max-width: 480px){.faq-section{padding:60px 30px 50px}}.faq-title{font-size:1.25em;line-height:1.5;height:30px;margin-bottom:30px;font-weight:500}.faq-title span{justify-content:center}.faq-item{margin-bottom:20px;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137)}.faq-item:last-child{margin-bottom:0px}details{background:#fff}summary{font-size:.9375em;display:flex;justify-content:space-between;align-items:flex-start;padding:19px 20px;cursor:pointer;list-style:none;line-height:1;gap:15px}summary .questio-Q{font-size:1.2em;font-weight:700;flex-shrink:0;margin-top:1px;color:#008e67}summary .question-content{flex:1;line-height:1.4675;letter-spacing:.45px}summary::-webkit-details-marker{display:none}summary::after{content:"";display:block;width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008e67' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'/%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;align-self:center}details[open] summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23008e67' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'/%3E%3C/svg%3E")}.answer{font-size:.9375em;padding:17px 20px;line-height:1.4;color:#fff;background-color:#008e67;display:flex;align-items:flex-start;gap:15px}.answer .answer-A{font-size:1.2em;font-weight:700;flex-shrink:0;margin:-1px 1px}.answer .answer-content{line-height:1.4675;letter-spacing:.45px}details[open] .answer{animation:faqFadeIn .2s ease}@keyframes faqFadeIn{from{opacity:0}to{opacity:1}}.home .footer{display:none}.site-footer{width:100%;padding:70px 70px;background:linear-gradient(180deg, #009985 0%, #006C04 100%)}@media screen and (max-width: 480px){.site-footer{padding:60px 30px 70px;margin-bottom:70px}}.site-footer .footer-inner{display:flex;flex-direction:column;gap:30px}.site-footer .footer-logo{font-size:1.5em;font-weight:500;line-height:1;color:#fff;letter-spacing:.9px}.site-footer .footer-nav{display:flex;flex-direction:column;gap:20px;align-items:flex-start;margin-bottom:40px}@media screen and (max-width: 480px){.site-footer .footer-nav{margin-bottom:30px}}.site-footer .footer-nav a{font-size:.875em;color:#fff;letter-spacing:.5px;line-height:1;transition:color .2s;display:inline-block}.site-footer .footer-nav .text-wrap{display:flex;gap:1.2px;overflow:hidden}.site-footer .footer-nav .letter{display:inline-block;overflow:hidden;color:rgba(0,0,0,0);text-shadow:0 -1.5em 0 #fff,0 0 0 #fff;transition:text-shadow .3s ease;transition-delay:calc(var(--index)*.05s)}.site-footer .footer-nav a:hover .letter{text-shadow:0 0 0 #fff,0 1.5em 0 #fff}.site-footer .footer-nav .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.site-footer .footer-sns{display:flex;gap:15px;align-items:center}.site-footer .footer-sns .footer-sns-link{display:flex;align-items:center;justify-content:center;transition:opacity .2s}.site-footer .footer-sns .footer-sns-link:hover{opacity:.6}.site-footer .footer-sns .footer-sns-link img{display:block;width:34px;height:34px}.site-footer .footer-copyright{text-align:center;margin-top:80px;font-size:.8125em;color:hsla(0,0%,100%,.6);letter-spacing:.5px;padding:30px 0px;margin:0px -70px -70px -70px}.sticky-reserve-bar{display:none}@media screen and (max-width: 480px){.sticky-reserve-bar{position:fixed;bottom:0;left:0;width:100%;z-index:1000;padding:15px 30px;background:radial-gradient(circle, rgba(255, 247, 60, 0.7) 0%, rgba(248, 248, 248, 0.7) 100%);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sticky-reserve-bar.visible{display:flex;flex-direction:column;justify-content:center}.sticky-reserve-bar.hidden{display:none !important}}.sticky-reserve-bar .button-wrap{width:100%;display:flex;justify-content:center;align-items:center;gap:15px;position:relative}.sticky-reserve-bar .button-wrap .tel-btn{display:flex;justify-content:center;align-items:center;padding:10px 30px;color:#009985;border:2px solid #009985;background-color:#fff;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:150px;height:40px;letter-spacing:.54px;white-space:nowrap;transition:background .2s}.sticky-reserve-bar .button-wrap .tel-btn:hover{background:#e8e8e8;color:#000}.sticky-reserve-bar .button-wrap .line-btn{display:flex;justify-content:center;align-items:center;padding:10px 30px;color:#fff;background-color:#009d12;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;width:150px;height:40px;letter-spacing:.54px;white-space:nowrap;transition:background .2s}.sticky-reserve-bar .button-wrap .line-btn:hover{background:#e8e8e8;color:#009d12}.page-contact #contact-form{width:60%;margin:auto}@media screen and (max-width: 901px){.page-contact #contact-form{width:75%}}@media screen and (max-width: 480px){.page-contact #contact-form{width:80%}}.page-contact #contact-form .breadcrumb{display:flex;align-items:center;gap:8px;margin-top:60px;font-size:.8125rem;color:#888}.page-contact #contact-form .breadcrumb a{color:#888;text-decoration:none;transition:color .2s}.page-contact #contact-form .breadcrumb a:hover{color:#1d1d1d}.page-contact #contact-form .breadcrumb-sep{color:#ccc}.page-contact #contact-form .breadcrumb span:last-child{color:#1d1d1d}.page-contact #contact-form h1{font-size:2em;text-align:center;margin:80px 0px}@media screen and (max-width: 480px){.page-contact #contact-form h1{font-size:1.75em;margin:50px 0px}}.page-contact #contact-form p{font-size:.9375em}.page-contact #contact-form .contact-description{margin-bottom:50px}.page-contact #contact-form .text-underline{text-decoration:underline;color:inherit;transition:color .3s ease}.page-contact #contact-form .text-underline:hover{color:#009985}.page-contact #contact-form .wpcf7-list-item{display:block;margin:0}.page-contact #contact-form .contact-box-text{display:block;margin-top:7px;font-size:12px;line-height:1.8;position:relative}.page-contact #contact-form .inquiry{position:relative;background:rgba(0,0,0,0);display:inline-block !important;width:50%}.page-contact #contact-form .inquiry:before{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);right:.7em;width:0;height:0;padding:0;content:"";border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:6px solid #666;pointer-events:none;z-index:10}.page-contact #contact-form .inquiry .wpcf7-form-control-wrap{display:inline-block;width:100%;vertical-align:top}.page-contact #contact-form .inquiry select{background:#f7f7f7}.page-contact #contact-form .inquiry .wpcf7-not-valid-tip{display:block;background:rgba(0,0,0,0)}.page-contact #contact-form .inquiry:has(.wpcf7-not-valid-tip):before{top:19px;transform:translateY(-50%)}.page-contact #contact-form select{width:100%;cursor:pointer;-o-text-overflow:ellipsis;text-overflow:ellipsis;border:none;outline:none;background:rgba(0,0,0,0);background-image:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:38px;padding:10px 25px 10px 10px;line-height:1;border:none}.page-contact #contact-form select:focus{background-color:#fff}.page-contact #contact-form .checkbox-text{text-align:center;margin:30px}.page-contact #contact-form .wpcf7{font-size:.8em;margin-top:50px}@media screen and (max-width: 480px){.page-contact #contact-form .wpcf7{font-size:.9em}}.page-contact #contact-form .wpcf7 dl{width:100%;margin-bottom:20px}@media screen and (max-width: 480px){.page-contact #contact-form .wpcf7 dl{margin-bottom:2em}}.page-contact #contact-form .wpcf7 dt{position:relative;margin-bottom:5px;vertical-align:top;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (max-width: 480px){.page-contact #contact-form .wpcf7 dt{margin-bottom:.5em}}.page-contact #contact-form .wpcf7 dt p{font-size:1.09375em}@media screen and (max-width: 480px){.page-contact #contact-form .wpcf7 dt p{font-size:.9028em}}.page-contact #contact-form .wpcf7 dt .label{margin-top:-1px;display:inline-block;padding:3px 4px 2px;color:#fff;font-size:.74em;font-weight:normal;margin-right:10px;border-radius:2px}.page-contact #contact-form .wpcf7 dt .required{background-color:#e11619}.page-contact #contact-form .wpcf7 dt .optional{background-color:#ccc}.page-contact #contact-form .wpcf7 dd{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0}.page-contact #contact-form .wpcf7 dd .wpcf7-radio .wpcf7-list-item{display:block}.page-contact #contact-form .wpcf7 .wpcf7-text,.page-contact #contact-form .wpcf7 .wpcf7-date{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#f7f7f7;border:1px solid #f7f7f7;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;height:38px}.page-contact #contact-form .wpcf7 .wpcf7-text:focus,.page-contact #contact-form .wpcf7 .wpcf7-date:focus{background-color:#fff;border:1px solid #fff;border-bottom:1px solid #ddd}.page-contact #contact-form .wpcf7 .wpcf7-textarea{width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#f7f7f7;border:1px solid #f7f7f7;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;font-size:14px}.page-contact #contact-form .wpcf7 .wpcf7-textarea:focus{background-color:#fff;border:1px solid #fff;border-bottom:1px solid #ddd}.page-contact #contact-form .wpcf7 .wpcf7-number{width:10%;-webkit-box-sizing:border-box;box-sizing:border-box;padding:10px;background-color:#f7f7f7;border:1px solid #f7f7f7;-webkit-transition:.3s ease-out;-o-transition:.3s ease-out;transition:.3s ease-out;height:38px}.page-contact #contact-form .wpcf7 .wpcf7-number:focus{background-color:#fff;border:1px solid #fff;border-bottom:1px solid #ddd}.page-contact #contact-form .wpcf7 .wpcf7-submit{text-transform:uppercase;letter-spacing:2px;text-align:center;padding:5px 30px;border:2px solid #009985;color:#fff;border-radius:50px;background-color:#009985;overflow:hidden;cursor:pointer;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s;font-size:16px}.page-contact #contact-form .wpcf7 .wpcf7-submit:active,.page-contact #contact-form .wpcf7 .wpcf7-submit:hover{text-decoration:none;color:#009985;border-color:#009985;background:#fff}.page-contact #contact-form .wpcf7 .wpcf7-submit span{display:inline-block;position:relative;padding-right:0;-webkit-transition:padding-right .5s;-o-transition:padding-right .5s;transition:padding-right .5s}.page-contact #contact-form .wpcf7 .wpcf7-submit span:after{content:" ";position:absolute;top:0;right:-18px;opacity:0;width:10px;height:10px;margin-top:-6px;background:rgba(0,0,0,0);border:2px solid #fff;border-top:none;border-left:none;-webkit-transition:opacity .5s,top .5s,right .5s;-o-transition:opacity .5s,top .5s,right .5s;transition:opacity .5s,top .5s,right .5s;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.page-contact #contact-form .wpcf7 .wpcf7-submit:active span,.page-contact #contact-form .wpcf7 .wpcf7-submit:hover span{padding-right:30px}.page-contact #contact-form .wpcf7 .wpcf7-submit:active span:after,.page-contact #contact-form .wpcf7 .wpcf7-submit:hover span:after{-webkit-transition:opacity .5s,top .5s,right .5s;-o-transition:opacity .5s,top .5s,right .5s;transition:opacity .5s,top .5s,right .5s;opacity:1;border-color:#fff;right:0;top:50%}.page-contact #contact-form .wpcf7 input,.page-contact #contact-form .wpcf7 textarea{outline:none !important;background:rgba(0,0,0,0);background-image:none;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;font-size:1.09375em;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}.page-contact #contact-form .wpcf7 input:focus,.page-contact #contact-form .wpcf7 textarea:focus{-webkit-box-shadow:0 0 7px #009985;box-shadow:0 0 7px #009985;border:1px solid #009985}.page-contact #contact-form .wpcf7 input[type=radio]{-webkit-box-shadow:none;box-shadow:none;border:none}.page-contact #contact-form .wpcf7 .accept{text-align:center;margin:60px 0 30px}.page-contact #contact-form .wpcf7 input[type=checkbox]{position:absolute;opacity:0}.page-contact #contact-form .wpcf7 input[type=checkbox]+span{position:relative;cursor:pointer;padding:0;font-size:14px}@media screen and (max-width: 480px){.page-contact #contact-form .wpcf7 input[type=checkbox]+span{font-size:13px}}.page-contact #contact-form .wpcf7 input[type=checkbox]+span:before{content:"";margin-right:10px;display:inline-block;vertical-align:text-top;width:20px;height:20px;background:#ddd}.page-contact #contact-form .wpcf7 input[type=checkbox]:hover+span:before{background:#009985}.page-contact #contact-form .wpcf7 input[type=checkbox]:focus+span:before{box-shadow:0 0 0 3px rgba(0,0,0,.12)}.page-contact #contact-form .wpcf7 input[type=checkbox]:checked+span:before{background:#009985}.page-contact #contact-form .wpcf7 input[type=checkbox]:checked+span:after{content:"";position:absolute;left:5px;top:9px;background:#fff;width:2px;height:2px;box-shadow:2px 0 0 #fff,4px 0 0 #fff,4px -2px 0 #fff,4px -4px 0 #fff,4px -6px 0 #fff,4px -8px 0 #fff;transform:rotate(45deg)}@media screen and (min-width: 768px){.page-contact #contact-form .wpcf7 dl{display:table;width:100%;border-top:1px solid #ccc;margin-bottom:0;-webkit-margin-before:0}.page-contact #contact-form .wpcf7 dl:first-of-type{border:none}.page-contact #contact-form .wpcf7 dt{display:table-cell;width:35%;margin-bottom:0;padding:32px 20px 20px;height:38px}.page-contact #contact-form .wpcf7 dt .label{position:absolute;right:20px;margin-right:0}.page-contact #contact-form .wpcf7 dd{display:table-cell;width:65%;padding:20px}.page-contact #contact-form .wpcf7 .wpcf7-text{padding:10px}}.page-contact #contact-form .wpcf7-form-control-wrap{position:relative;display:block}.page-contact #contact-form .inquiry .wpcf7-form-control-wrap{display:inline-block;width:100%;vertical-align:top}.page-contact #contact-form .ajax-loader{display:block !important;margin:1em auto}.page-contact #contact-form .contact-button-wrap{text-align:center}.page-contact #contact-form .contact-button-wrap p{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:10px}.page-contact #contact-form .contact-button-wrap .wpcf7-spinner{margin-bottom:0}.page-contact #contact-form .wpcf7-not-valid-tip{margin-top:1em}.recaptcha-notice{margin-top:40px;margin-bottom:60px;font-size:12px;color:#aaa;text-align:center;line-height:1.6}.recaptcha-notice a{color:#aaa;text-decoration:underline}.grecaptcha-badge{visibility:hidden !important}.page-contact-thanks{margin-bottom:100px;height:auto}.page-contact-thanks #contact-form{width:60%;margin:auto}@media screen and (max-width: 901px){.page-contact-thanks #contact-form{width:75%}}@media screen and (max-width: 480px){.page-contact-thanks #contact-form{width:80%}}.page-contact-thanks #contact-form .breadcrumb{display:flex;align-items:center;gap:8px;margin-top:60px;font-size:.8125rem;color:#888}.page-contact-thanks #contact-form .breadcrumb a{color:#888;text-decoration:none;transition:color .2s}.page-contact-thanks #contact-form .breadcrumb a:hover{color:#1d1d1d}.page-contact-thanks #contact-form .breadcrumb-sep{color:#ccc}.page-contact-thanks #contact-form .breadcrumb span:last-child{color:#1d1d1d}.page-contact-thanks #contact-form h2{font-size:2em;text-align:center;margin:80px 0px}@media screen and (max-width: 480px){.page-contact-thanks #contact-form h2{font-size:1.75em;margin:50px 0px}}.page-contact-thanks #contact-form .contact-description{margin-top:60px;text-align:center;line-height:2}.page-privacy-policy{width:80%;margin:auto;padding-bottom:120px}@media screen and (max-width: 480px){.page-privacy-policy{padding-bottom:70px}}.page-privacy-policy .breadcrumb{display:flex;align-items:center;gap:8px;margin-top:60px;font-size:.8125rem;color:#888}.page-privacy-policy .breadcrumb a{color:#888;text-decoration:none;transition:color .2s}.page-privacy-policy .breadcrumb a:hover{color:#1d1d1d}.page-privacy-policy .breadcrumb-sep{color:#ccc}.page-privacy-policy .breadcrumb span:last-child{color:#1d1d1d}.page-privacy-policy h2{font-size:2em;text-align:center;margin:80px 0px}@media screen and (max-width: 480px){.page-privacy-policy h2{font-size:1.75em;margin:50px 0px}}.page-privacy-policy p{font-size:.875em}.page-privacy-policy .doc-title{font-size:1.5em;margin-top:50px;margin-bottom:25px}@media screen and (max-width: 480px){.page-privacy-policy .doc-title{font-size:1.25em;margin-top:40px;margin-bottom:15px;line-height:1.2}}.page-privacy-policy .list{list-style:decimal;padding-left:1.25em}.page-privacy-policy .list li{margin-top:1em;line-height:1.4;font-size:.875em}.page-privacy-policy .list li p{margin-left:.5em}.page-privacy-policy .inner-list{list-style:none;padding-left:0}.page-privacy-policy .inner-list .inner-list-item{margin-top:1em}.page-privacy-policy .inner-list li{margin-top:0;counter-increment:cnt}.page-privacy-policy .inner-list li p{margin-left:1.5em;font-size:.875rem}.page-privacy-policy .inner-list li p:before{content:"(" counter(cnt) ") ";line-height:1.5;display:inline-block;text-indent:-2em}@media screen and (max-width: 480px){.page-privacy-policy .inner-list li{margin-left:.5em}}.page-privacy-policy .mt50.right{text-align:right;padding-top:30px}.page-privacy-policy .text-underline{text-decoration:underline;word-break:break-all;color:inherit;transition:color .3s ease}.page-privacy-policy .text-underline:hover{color:#009985}.footer{padding:80px 70px;border-top:1px solid #eee;text-align:center;background:linear-gradient(180deg, #009985 0%, #006C04 100%)}@media screen and (max-width: 610px){.footer{padding:80px 50px}}@media screen and (max-width: 480px){.footer{padding:70px 30px}}.footer__buttons{display:flex;justify-content:center;gap:10px;margin-bottom:30px}@media screen and (max-width: 480px){.footer__buttons{align-items:center;gap:15px;margin-bottom:20px}}.footer__buttons .request-btn{display:flex;justify-content:center;align-items:center;padding:10px 26px;color:#2c2c2c;background-color:#fff;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;font-size:1.125em;width:180px;height:46px;letter-spacing:.54px;white-space:nowrap;transition:background .2s}@media screen and (max-width: 480px){.footer__buttons .request-btn{width:150px;font-size:1em;height:40px}}.footer__buttons .request-btn:hover{background:#e8e8e8}.footer__buttons .line-btn{display:flex;justify-content:center;align-items:center;padding:10px 26px;color:#fff;background-color:#009d12;box-shadow:0px 3px 6px rgba(0,0,0,.1607843137);border-radius:30px;font-size:1.125em;width:168px;height:46px;letter-spacing:.54px;white-space:nowrap;transition:background .2s}@media screen and (max-width: 480px){.footer__buttons .line-btn{width:150px;font-size:1em;height:40px}}.footer__buttons .line-btn:hover{background:#e8e8e8;color:#009d12}.footer .tel-wrap{margin-bottom:40px;text-align:center;border-top:1px solid hsla(0,0%,100%,.4);width:358px;margin-left:auto;margin-right:auto;padding-top:20px}@media screen and (max-width: 480px){.footer .tel-wrap{width:100%}}.footer .tel-wrap .tel-btn{display:inline-block;text-decoration:none;color:inherit;transition:opacity .2s}.footer .tel-wrap .tel-btn:hover{opacity:.6}.footer .tel-wrap .tel-btn .tel-label{display:block;font-size:.875em;margin-bottom:10px;color:hsla(0,0%,100%,.8)}.footer .tel-wrap .tel-btn .tel-number{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1.5em;font-weight:bold;letter-spacing:.08em;color:#fff}.footer .tel-wrap .tel-hours{font-size:.875em;margin-top:10px;color:hsla(0,0%,100%,.8)}.footer__copyright{text-align:center;font-size:.8125em;color:hsla(0,0%,100%,.6);letter-spacing:.5px;padding:30px 0px;margin:0px -70px -70px -70px}@media screen and (max-width: 610px){.footer__copyright{margin:0 0 -70px 0}}*,*:before,*:after{box-sizing:border-box}body{color:#1d1d1d;font-family:"noto-sans-cjk-jp","Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;font-weight:400;margin:auto}img{max-width:100%;display:block;width:100%}p{font-size:.9em;line-height:1.5}a{color:inherit;text-decoration:none;display:inline-block}html,body{height:100%}body.page-template-default{height:auto}body.page-template-page-contact-thanks{height:auto}.page-contents{height:100%}.window-wrap{height:100%}.right-contents{height:100%;overflow-y:auto}/*# sourceMappingURL=style.css.map */
