﻿.nt-container{max-width:1200px;margin-right:auto;margin-left:auto;padding-right:40px;padding-left:40px}@media screen and (max-width: 1000px){.nt-container{padding-right:24px;padding-left:24px}}@media screen and (max-width: 767px){.nt-container{padding-right:20px;padding-left:20px}}.nt-section-heading{text-align:center}.nt-section-heading__en{display:block;font-size:16px;font-weight:600;letter-spacing:.109em;color:#011e1c;margin-bottom:20px}@media screen and (max-width: 767px){.nt-section-heading__en{font-size:14px;margin-bottom:16px}}.nt-section-heading__title{display:block;font-size:48px;font-weight:600;line-height:1.15;color:#011e1c;margin-bottom:20px}@media screen and (max-width: 1000px){.nt-section-heading__title{font-size:40px}}@media screen and (max-width: 767px){.nt-section-heading__title{font-size:28px;margin-bottom:16px}}.nt-section-heading__desc{display:block;font-size:18px;line-height:1.7;color:#011e1c}@media screen and (max-width: 767px){.nt-section-heading__desc{font-size:14px}}.nt-gradient-bar{height:5px;border:none;background:linear-gradient(to right, #007167, #a7dad1)}.nt-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:bold;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,opacity .2s;white-space:nowrap}.nt-btn:focus-visible{outline:2px solid #007167;outline-offset:2px}.nt-btn--primary{background-color:#007167;color:#fff;border-radius:5px;height:45px;padding:0 24px;font-size:18px}.nt-btn--primary:hover{opacity:.8}@media screen and (max-width: 767px){.nt-btn--primary{font-size:16px;height:40px}}.nt-btn--dark{background-color:#003e3b;color:#fff;border-radius:30px;height:60px;min-width:128px;padding:0 28px;font-size:16px}.nt-btn--dark:hover{opacity:.85}.nt-btn--dark:focus-visible{outline-color:#003e3b}@media screen and (max-width: 767px){.nt-btn--dark{height:52px;font-size:15px}}.nt-btn--outline{background-color:#fff;border:2px solid #003e3b;color:#011e1c;border-radius:30px;height:60px;min-width:128px;padding:0 28px;font-size:16px}.nt-btn--outline:hover{background-color:#003e3b;color:#fff}.nt-btn--outline:focus-visible{outline-color:#003e3b}@media screen and (max-width: 767px){.nt-btn--outline{height:52px;font-size:15px}}.nt-btn--link{background-color:#fff;border:1px solid #999;box-shadow:1px 1px 0 0 #999;color:#007167;border-radius:80px;height:40px;min-width:160px;padding:0 16px;font-size:12px;font-weight:bold;gap:6px}.nt-btn--link:hover{opacity:.75}.nt-btn--link:focus-visible{outline-color:#007167}.nt-btn__chevron{display:inline-block;width:5px;height:10px;border-top:2px solid currentcolor;border-right:2px solid currentcolor;transform:rotate(45deg);flex-shrink:0}.nt-header,.nt-footer,.nt-totop,.nt-hero,.nt-fp{font-family:"Yu Gothic UI",YuGothic,"游ゴシック体","Yu Gothic","游ゴシック","メイリオ",Meiryo,sans-serif}.nt-header{display:block;height:auto;max-height:none;overflow:visible}.nt-top-bar{display:flex;align-items:center;justify-content:flex-end;height:32px;padding:0 40px;background-color:#007167}@media screen and (max-width: 1000px){.nt-top-bar{padding:0 24px}}@media screen and (max-width: 767px){.nt-top-bar{padding:0 20px}}.nt-top-bar__caption{margin:0;color:#fff;font-size:12px;letter-spacing:.05em}.nt-header__body{display:grid;grid-template-columns:max-content 1fr;grid-template-areas:"logo nav";align-items:stretch;height:110px;padding:0 40px;background-color:hsla(0,0%,100%,.9)}@media screen and (max-width: 1000px){.nt-header__body{padding:0 24px}}@media screen and (max-width: 767px){.nt-header__body{grid-template-columns:1fr auto;grid-template-areas:"logo menu-btn";height:64px;padding:0 20px}}.nt-header__logo{grid-area:logo;display:flex;align-items:center}.nt-header__site-name{margin:0;padding:0;font-size:inherit;font-weight:inherit;line-height:1}.nt-header__logo-link{display:inline-flex;align-items:center;gap:14px;text-decoration:none;transition:opacity .2s}.nt-header__logo-link:hover{opacity:.7}.nt-header__logo-link:focus-visible{outline:2px solid #007167;outline-offset:4px;border-radius:2px}.nt-header__logo-img{display:block;width:152px;height:auto}.nt-header__tagline{font-size:14px;color:#333;white-space:nowrap}@media screen and (max-width: 1000px){.nt-header__tagline{display:none}}.nt-header__nav{grid-area:nav;display:flex;align-items:stretch;justify-content:flex-end}@media screen and (max-width: 767px){.nt-header__nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:flex-start;background-color:#007167;padding:24px 20px 32px}.nt-header__nav.is-open{display:flex;flex-direction:column}}.nt-header__nav-list{display:flex;align-items:stretch;list-style:none;margin:0;padding:0}@media screen and (max-width: 767px){.nt-header__nav-list{flex-direction:column;width:100%}}.nt-header__nav-item{display:flex;align-items:center}@media screen and (max-width: 767px){.nt-header__nav-item:not(:first-child){border-top:1px solid hsla(0,0%,100%,.3)}}.nt-header__nav-link{display:flex;align-items:center;padding:0 20px;font-size:14px;font-weight:bold;color:#333;text-decoration:none;white-space:nowrap;transition:color .2s;position:relative}.nt-header__nav-link::after{content:"";position:absolute;bottom:-23px;left:50%;translate:-50% 0;width:80px;height:10px;background:linear-gradient(to right, #007167, #a7dad1);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.nt-header__nav-link:hover{color:#007167}.nt-header__nav-link:hover::after{transform:scaleX(1)}.nt-header__nav-link[aria-current=page]{color:#007167}.nt-header__nav-link[aria-current=page]::after{transform:scaleX(1)}.nt-header__nav-link:focus-visible{outline:2px solid #007167;outline-offset:-2px}@media screen and (max-width: 1000px){.nt-header__nav-link{padding:0 14px;font-size:12px}}@media screen and (max-width: 767px){.nt-header__nav-link{display:block;padding:14px 0;font-size:18px;color:#fff;font-weight:bold;width:100%}.nt-header__nav-link::after{display:none}.nt-header__nav-link:hover,.nt-header__nav-link[aria-current=page]{color:hsla(0,0%,100%,.75);opacity:1}}.nt-header__contact-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;height:60px;padding:0 20px;margin-left:16px;border:1px solid #007167;border-radius:12px;color:#007167;font-size:14px;font-weight:bold;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}.nt-header__contact-btn:hover{background-color:#007167;color:#fff;opacity:1}.nt-header__contact-btn:focus-visible{outline:2px solid #007167;outline-offset:2px}@media screen and (max-width: 1000px){.nt-header__contact-btn{padding:0 12px;font-size:12px;margin-left:8px}}@media screen and (max-width: 767px){.nt-header__contact-btn{display:block;align-self:auto;height:auto;margin-left:0;margin-top:20px;padding:14px 20px;border-color:#fff;color:#fff;font-size:16px;text-align:center;width:100%}.nt-header__contact-btn:hover{background-color:#fff;color:#007167}}.nt-header__menu-btn{grid-area:menu-btn;display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:44px;height:44px;padding:8px;background:rgba(0,0,0,0);border:none;cursor:pointer;align-self:center;justify-self:end}.nt-header__menu-btn:focus-visible{outline:2px solid #007167;outline-offset:2px;border-radius:2px}@media screen and (max-width: 767px){.nt-header__menu-btn{display:flex}}.nt-header__menu-icon-bar{display:block;width:24px;height:2px;background-color:#007167;border-radius:1px;transition:transform .25s ease,opacity .25s ease;transform-origin:center}.nt-header__menu-btn[aria-expanded=true] .nt-header__menu-icon-bar:nth-child(1){transform:translateY(7px) rotate(45deg)}.nt-header__menu-btn[aria-expanded=true] .nt-header__menu-icon-bar:nth-child(2){opacity:0;transform:scaleX(0)}.nt-header__menu-btn[aria-expanded=true] .nt-header__menu-icon-bar:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nt-totop{position:fixed;right:0;bottom:24px;left:unset;z-index:100;margin:0}.nt-totop.remove_fixed{position:fixed;width:fit-content;max-width:none;margin:0;text-align:left}.nt-totop.remove_fixed a{font-size:14px;font-weight:600}@media screen and (max-width: 1000px){.nt-totop.remove_fixed a{font-size:12px}}@media screen and (max-width: 767px){.nt-totop.remove_fixed a{font-size:14px}}.nt-footer{background-color:#007167}.nt-footer__inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav sns";align-items:start;gap:48px;padding-top:70px}@media screen and (max-width: 1000px){.nt-footer__inner{gap:28px}}@media screen and (max-width: 767px){.nt-footer__inner{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-top:56px}}.nt-footer__logo{grid-area:logo;display:inline-flex}.nt-footer__logo:focus-visible{outline:2px solid #fff;outline-offset:4px;border-radius:2px}@media screen and (max-width: 767px){.nt-footer__logo{order:3;align-self:center;margin-top:193px}}.nt-footer__logo-img{display:block;width:151px;height:auto}.nt-footer__nav{grid-area:nav}@media screen and (max-width: 767px){.nt-footer__nav{order:1;width:100%}}.nt-footer__nav-list{display:flex;flex-wrap:wrap;align-items:center;gap:28px;list-style:none;margin:0;padding:0}@media screen and (max-width: 1000px){.nt-footer__nav-list{gap:20px}}@media screen and (max-width: 767px){.nt-footer__nav-list{flex-direction:column;align-items:flex-start;gap:29px}}.nt-footer__nav-link{font-size:14px;color:#fff;text-decoration:none;white-space:nowrap;transition:opacity .2s}.nt-footer__nav-link:hover{opacity:.7}.nt-footer__nav-link:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:2px}@media screen and (max-width: 1000px){.nt-footer__nav-link{font-size:12px}}@media screen and (max-width: 767px){.nt-footer__nav-link{font-size:14px}}.nt-footer__sns{grid-area:sns;display:flex;align-items:center;gap:12px}@media screen and (max-width: 767px){.nt-footer__sns{order:2;margin-top:61px}}.nt-footer__sns-link{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;color:#fff;font-size:20px;text-decoration:none;transition:opacity .2s}.nt-footer__sns-link:hover{opacity:.7}.nt-footer__sns-link:focus-visible{outline:2px solid #fff;outline-offset:2px;border-radius:50%}.nt-footer__copy{margin-top:120px;padding-bottom:88px;text-align:center}@media screen and (max-width: 767px){.nt-footer__copy{margin-top:8px;padding-bottom:44px}}.nt-footer__copy-text{font-size:14px;color:#fff;letter-spacing:.07em}@media screen and (max-width: 1000px){.nt-footer__copy-text{font-size:12px}}@media screen and (max-width: 767px){.nt-footer__copy-text{font-size:12px;letter-spacing:.03em}}
