.u-en{font-family:"Nunito", sans-serif;font-weight:500;letter-spacing:0.03em}::selection{background-color:#225494;color:#FFFFFF}*,*::before,*::after{box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;padding:0;line-height:1.5}ul,ol{margin:0;padding:0;list-style:none}li{margin:0;padding:0;box-sizing:border-box;font-weight:700}h1,h2,h3,h4,h5,h6{margin:0;font-weight:inherit;font-size:inherit;margin:0 !important}p{margin:0 !important;font-size:1.05rem}input,textarea,select,button{font:inherit;color:inherit;background:transparent;border:none;outline:none}img{display:block;max-width:100%;height:auto}figure{margin:0}a{text-decoration:none;color:inherit}table{border-collapse:collapse;border-spacing:0;width:100%;margin:0;padding:0}th,td{padding:0;margin:0;text-align:left;vertical-align:top;border:none}a[href^="tel"]{text-decoration:none !important;border:none !important;outline:none !important;-webkit-text-decoration-skip:none}a[href^="tel"]:hover,a[href^="tel"]:focus,a[href^="tel"]:active{text-decoration:none !important;border:none !important;outline:none !important}.footer__section{background:#A6A6A6;color:#fff !important}.footer__inner{padding:2rem 0}.footer-title{font-size:1.5em;font-weight:500}.footer-access{margin-top:2rem !important}.wp-block-navigation .wp-block-navigation-item{display:grid}.footer__nav{display:grid;grid-template-columns:repeat(2, minmax(180px, 1fr));gap:8px 40px;padding-bottom:2rem}.footer__nav a{display:inline-block;padding:10px 0;border-bottom:1px solid rgba(255, 255, 255, 0.25);transition:color 0.2s ease;letter-spacing:0.02em;font-weight:500;text-transform:uppercase}.footer__nav a:hover{color:#225494 !important;border-bottom:1px solid #225494}.footer__copy{background:#225494;color:#fff}.section{padding:clamp(3rem, 6vw, 5rem) 0}.fv{margin-top:6rem !important;margin-bottom:4rem !important}.fv__inner__item{z-index:1}.fv__inner__item h1{white-space:nowrap;font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;text-shadow:0 2px 8px rgba(0, 0, 0, 0.06);letter-spacing:0.05em;line-height:1.5;margin-bottom:1rem !important}.fv__inner__item p{white-space:nowrap;font-size:1.05rem;background:#225494;color:#fff;padding:0.5rem 1rem;border-radius:9999px !important;display:inline-block;font-weight:500;letter-spacing:0.03em;text-transform:uppercase}@media (min-width:768px){.fv__inner__item{padding-left:30%}}.about-title{position:relative;font-size:10em;font-family:"Nunito", sans-serif;color:#225494;line-height:0.6;opacity:0.1;left:-3rem !important}.about-subtitle{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:600;color:#225494;margin-top:-2rem !important;margin-bottom:1rem !important}.about__innner__item img{border-radius:2rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}.service{margin-bottom:4rem !important}.service__item{position:relative;box-shadow:0 8px 24px rgba(0, 0, 0, 0.1);padding:1rem;background:#fff;border-radius:1rem;margin-bottom:2rem !important}.service__item h3{text-align:center;color:#225494;font-size:clamp(1.2rem, 2.5vw, 1.6rem);margin-bottom:1rem !important;font-weight:600;letter-spacing:0.05em}.service__item h3 span{color:#225494}.service__item p{color:#6B7280;margin-top:1rem !important;margin-bottom:2rem !important}.service__item img{border-radius:0.8rem}.service__item__btn{position:absolute;right:1em !important;bottom:1em !important}.service::before{content:"";position:absolute;top:25%;left:0;width:95%;height:75%;background:#225494;opacity:0.1;border-radius:0 4rem 4rem 0;z-index:0}.reason__inner{margin-bottom:8rem !important;margin:0 auto}.reason__inner::before{content:"";position:absolute;top:-15%;right:0;width:45%;height:130%;background-color:#A6A6A6;border-radius:2rem 0 0 2rem;z-index:0}.reason__inner-left{margin-bottom:8rem !important;margin:0 auto}.reason__inner-left::before{content:"";position:absolute;top:-15%;left:0;width:45%;height:130%;background:#225494;opacity:0.1;border-radius:0 2rem 2rem 0;z-index:0}.reason__inner__textbox{position:relative;padding:2em;background:#fff;border-radius:2rem;z-index:1}.reason__inner__textbox h3{font-size:clamp(1.5rem, 3vw, 2rem);color:#2C2C2C;border-bottom:solid 2px #f0f0f0;padding-left:1rem}.reason__inner__textbox__text{color:#6B7280;margin-top:1rem !important;padding-left:2rem}.reason-eyeblow{font-size:clamp(2.5rem, 6vw, 4.5rem);line-height:0.8;letter-spacing:-0.05em;color:#225494;opacity:0.1;left:-3rem !important}.reason__inner__img{z-index:1}.reason__inner__img img{border-radius:2rem;box-shadow:0 2px 8px rgba(0, 0, 0, 0.06)}.news__inner{border-radius:2rem;padding:2rem;box-shadow:0 8px 24px rgba(0, 0, 0, 0.1)}.section-heading{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;color:#2C2C2C;text-align:left;padding-left:2rem;position:relative;padding-bottom:0;margin-bottom:1rem !important}.section-heading::before{content:"";display:block;position:absolute;top:55%;transform:translateY(-50%);left:-40px;width:60px;height:3px;background-color:#225494;border-radius:1.5px}.section-subheading{font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:800;color:#225494;text-align:left;font-size:1.2rem;margin-top:-2rem !important;margin-bottom:4rem !important;padding-left:2rem}.page-header-title{margin-top:6% !important;letter-spacing:0.04em;font-size:clamp(1.5rem, 3vw, 2rem) !important;font-weight:400 !important;letter-spacing:0.15em}@media (max-width:575.98px){.page-header-title{margin-top:15% !important}}.cta{border-radius:4rem 4rem 0 0}.cta-heading{font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;color:#2C2C2C;text-align:center;margin-bottom:1rem !important}.cta-subheading{font-family:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;font-weight:800;color:#225494;text-align:center;font-size:1.2rem;margin-top:-2rem !important;margin-bottom:2rem !important}.cta__inner{background:#fff;padding:2em;border-radius:2rem}.cra__inner__title{margin-inline:auto;max-inline-size:max-content;font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:500}@media (max-width:768px){table.inquiry th,table.inquiry td{display:block;padding:1em !important;width:100%;padding-right:10px;padding-left:10px}input.wpcf7-submit{margin-bottom:30px;width:100%}}.inquiry p{display:inline}@media (max-width:767.98px){.wpcf7-text.dateform{width:25%}}table.inquiry{margin-bottom:30px;border:none;line-height:1.2;vertical-align:middle;border-collapse:collapse;border-spacing:5px;padding:5px}.inquiry tr{border:0 !important}.inquiry th{text-align:left;font-size:16px;border:none;padding:1em 0.5em;border-bottom:2px solid #225494;white-space:nowrap;width:25%;vertical-align:middle}.haveto,.any{font-size:13px;padding:5px;background:#225494;color:#fff;border-radius:2px;margin-right:5px;margin-left:5px;font-weight:normal}.any{background:#C0C0C0}.inquiry td{font-size:13px;border:none;padding:20px}.wpcf7-form-control{width:100%}.inquiry input,.inquiry select,.inquiry textarea{margin:5px 0;border:1px solid #b1b1b1;padding:0.7em;background:#fff}.inquiry textarea{padding-bottom:5em;background:#fff}.wpcf7-submit{display:block;margin:10px auto;padding:1em 0;width:80%;background:#225494 !important;color:#fff;font-size:18px;font-weight:bold;border-radius:4px;border:none}.wpcf7-submit:hover{opacity:0.9;transition:0.3s}.screen-reader-response{display:none}.wpcf7-not-valid-tip{color:#e92323}.privacy-policy-box p{display:inline}.privacy-policy-box{height:300px;overflow-y:scroll;border:2px solid #ddd;padding:1em;background:#fff}.privacy-policy-box h3{background:#225494;color:#fff;padding:0.5rem;font-size:1.05rem}.privacy-policy-box h4{font-size:1.05rem;border-bottom:solid 1px #225494;margin-top:1rem !important}.recommend__box{box-shadow:0 8px 24px rgba(0, 0, 0, 0.1);border-radius:2rem}.recommend__title{font-size:clamp(1.5rem, 3vw, 2rem);font-weight:bold;color:#fff;background:#225494;text-align:center;border-radius:2rem 2rem 0 0}.recommend__item{background:#F5F7FA;padding:2rem 4rem;border-radius:0 0 2rem 2rem}.recommend__item li{font-size:1.2em;line-height:2}.recommend__text{padding:2rem;margin-bottom:4rem !important}.service-page__item{background:#F5F7FA;margin-bottom:4rem !important;border-radius:1rem;align-items:stretch !important}.service-page__item h3{font-size:clamp(1.2rem, 2.5vw, 1.6rem);background:#225494;color:#fff;padding:0.25rem 1rem}.service-page__item p{padding:1rem}.service-page__item__img img{height:10% !important;object-fit:cover !important;display:block !important}@media screen and (min-width:768px){.service-page__item h3{border-radius:0 1rem 0 0}img{border-radius:1rem 0 0 1rem}}@media screen and (max-width:767.98px){.service-page__item img{border-radius:1rem 1rem 0 0}}.service-page__text{font-size:1.1em;line-height:2;letter-spacing:0.05rem;margin-bottom:4rem !important}.message-content{background:#F5F7FA;border-radius:2rem;padding:2rem}.message-content p{font-size:1.05em;margin-bottom:0.5rem !important}.company-table{font-size:clamp(0.85rem, 1.5vw, 1.05rem)}.company-table th{border:none !important;border-bottom:2px solid #225494 !important;padding:1rem 0.5rem}.company-table td{border:none !important;border-bottom:2px solid #E3E7EB !important;padding:1rem 0.5rem}.access{background:#F5F7FA}.parking-title{font-size:clamp(1.2rem, 2.5vw, 1.6rem);font-weight:bold;color:#225494;margin-bottom:0.5rem !important}.parking-text{font-size:1.1em;line-height:2;letter-spacing:0.05rem;margin-bottom:2rem !important}.parking-map img{border-radius:2rem;box-shadow:0 8px 24px rgba(0, 0, 0, 0.1)}.tel-btn{margin-bottom:1rem !important}.tel-btn p{font-size:1.2rem;font-weight:bold;letter-spacing:0.05rem}.link-bnr-wrap{display:flex;gap:20px}.link-bnr-wrap .link-bnr{width:100%}@media screen and (max-width:576px){.link-bnr-wrap{display:block}.link-bnr-wrap .link-bnr{margin-bottom:20px}.link-bnr-wrap .link-bnr:last-child{margin-bottom:0}}.form-inner{background:#F5F7FA;border-radius:2rem;padding:2rem}