.site-chrome-header.site-chrome-header,.site-chrome-footer.site-chrome-footer{font-family:Noto Sans JP,sans-serif;font-size:16px;line-height:1.8;letter-spacing:normal}.site-chrome-header.site-chrome-header{position:sticky;top:0;z-index:50;width:100%;color:#153c2d;background:#f2f8e4f7;border-bottom:1px solid #153c2d26;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-chrome-header.site-chrome-header>.site-chrome-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;height:85px;max-width:1400px;padding:0 32px;margin:0 auto}.site-chrome-brand.site-chrome-brand{display:inline-flex;align-items:center;flex-shrink:0;gap:11px;color:inherit;text-decoration:none;white-space:nowrap}.site-chrome-header .site-chrome-brand .site-chrome-mark.site-chrome-mark,.site-chrome-footer .site-chrome-brand .site-chrome-mark.site-chrome-mark{position:relative;display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;box-shadow:3px 3px #153c2d;background:#286c42;color:#fffdf5;font-size:16px;line-height:1}.site-chrome-mark:after{content:"";position:absolute;right:-3px;top:-3px;width:12px;height:8px;border:2px solid #f2f8e4;border-radius:9px;background:#e27941}.site-chrome-brand .site-chrome-brand-name{font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:21px;font-weight:800;line-height:1.25;letter-spacing:-.045em}.site-chrome-brand-name small{display:block;margin-top:6px;font-family:Noto Sans JP,sans-serif;font-size:10px;font-weight:500;letter-spacing:.04em}.site-chrome-desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.site-chrome-desktop-nav a{padding:9px 12px;border-radius:8px;font-size:14px;font-weight:700;white-space:nowrap}.site-chrome-desktop-nav a:hover,.site-chrome-desktop-nav a[aria-current],.site-chrome-mobile-menu a[aria-current]{background:#e3f0d7;color:#286c42}.site-chrome-header .site-chrome-header-cta,.site-chrome-mobile-menu .site-chrome-menu-cta{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:12px 20px;border:0;border-radius:40px;background:#286c42;color:#fffdf5;font-size:14px;font-weight:700;white-space:nowrap}.site-chrome-header-cta:hover,.site-chrome-menu-cta:hover{background:#2148aa}.site-chrome-header .site-chrome-menu-toggle{display:none;align-items:center;justify-content:center;flex-shrink:0;min-height:42px;padding:8px 12px;border:1px solid #153c2d40;border-radius:8px;background:transparent;color:#153c2d;font-size:12px;font-weight:700}.site-chrome-mobile-menu{display:none}.site-chrome-header a:focus-visible,.site-chrome-header button:focus-visible,.site-chrome-footer a:focus-visible,.site-chrome-footer summary:focus-visible{outline:3px solid #e27941;outline-offset:5px}.site-chrome-footer.site-chrome-footer{background:#153c2d;color:#fffdf5}.site-chrome-footer-inner{max-width:1240px;padding:64px 32px 28px;margin:0 auto}.site-chrome-footer .site-chrome-footer-contact{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);align-items:center;gap:64px;padding-bottom:56px;border-bottom:1px solid #ffffff30}.site-chrome-footer .site-chrome-footer-label{margin:0 0 16px;font-size:14px;font-weight:700;letter-spacing:.05em;color:#c9e38b}.site-chrome-footer .site-chrome-footer-heading{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:transparent;color:#fffdf5;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:clamp(32px,3.5vw,46px);font-weight:800;letter-spacing:-.035em;line-height:1.5}.site-chrome-footer .site-chrome-footer-message{margin:20px 0 24px;font-size:17px;line-height:1.9;color:#e3f0d7}.site-chrome-footer .site-chrome-footer-email{display:inline-flex;align-items:center;gap:20px;max-width:100%;padding:0 0 8px;border-bottom:1px solid #c9e38b;color:#fffdf5;font-size:clamp(20px,2.5vw,30px);font-weight:700;letter-spacing:-.03em}.site-chrome-footer-email>span:first-child{min-width:0;overflow-wrap:anywhere}.site-chrome-footer-illustration{width:100%;max-width:350px;margin:0 auto}.site-chrome-footer-illustration figcaption{position:relative;z-index:1;width:-moz-fit-content;width:fit-content;max-width:100%;margin:0 auto -10px;padding:9px 17px;border:1.5px solid #153c2d;border-radius:11px;box-shadow:3px 4px #c9e38b;background:#fffdf5;color:#153c2d;font-size:15px;font-weight:700;transform:rotate(-3deg)}.site-chrome-footer-illustration img{width:100%;height:auto;border-radius:34px}.site-chrome-footer-grid{display:grid;grid-template-columns:minmax(0,1.2fr) 1fr 1fr;gap:48px;padding:48px 0}.site-chrome-footer .site-chrome-company p{font-size:14px;line-height:1.9;margin:14px 0 0}.site-chrome-footer .site-chrome-company .site-chrome-company-description{margin-top:23px;color:#cbdcc3}.site-chrome-footer .site-chrome-company .site-chrome-footer-label{margin-top:25px}.site-chrome-footer .site-chrome-company-link{color:#fffdf5;text-decoration:underline;text-underline-offset:3px}.site-chrome-footer-nav{display:flex;flex-direction:column;align-items:stretch;gap:4px}.site-chrome-footer-nav a{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;color:#e3f0d7}.site-chrome-footer-nav a span{flex-shrink:0}.site-chrome-footer-nav a:hover,.site-chrome-footer-nav a[aria-current]{color:#c9e38b}.site-chrome-footer-social{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-top:1px solid #ffffff30}.site-chrome-footer .site-chrome-footer-social p{margin:0;font-size:14px;color:#cbdcc3}.site-chrome-footer-social a{flex-shrink:0;font-size:15px;font-weight:700;color:#c9e38b}.site-chrome-legal{border-top:1px solid #ffffff30;border-bottom:1px solid #ffffff30}.site-chrome-legal summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;cursor:pointer;font-size:14px;font-weight:700;list-style:none}.site-chrome-legal summary::-webkit-details-marker{display:none}.site-chrome-legal summary span{font-size:21px}.site-chrome-legal[open] summary span{transform:rotate(45deg)}.site-chrome-legal dl{margin:0;padding-bottom:20px;font-size:13px;line-height:1.9;color:#dbe3f3}.site-chrome-legal dl>div{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;padding:10px 0}.site-chrome-legal dt{font-weight:700}.site-chrome-legal dd{margin:0;overflow-wrap:anywhere}.site-chrome-footer .site-chrome-footer-note{margin:22px 0 0;font-size:12px;color:#bbcfb1}.site-chrome-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:25px;font-size:12px;color:#bbcfb1}@media(max-width:1100px){.site-chrome-header.site-chrome-header>.site-chrome-header-inner{padding:0 24px;gap:20px}.site-chrome-desktop-nav{display:none}.site-chrome-header .site-chrome-header-cta{margin-left:auto}.site-chrome-header .site-chrome-menu-toggle{display:inline-flex}.site-chrome-mobile-menu{display:block;position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 85px);overflow-y:auto;overscroll-behavior:contain;padding:18px 24px 28px;border-bottom:1px solid #153c2d30;background:#f2f8e4;box-shadow:0 12px 20px #153c2d1a}.site-chrome-mobile-menu nav{max-width:720px;margin:0 auto}.site-chrome-mobile-menu nav>a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 10px;border-bottom:1px solid #153c2d20;font-size:15px;font-weight:600}.site-chrome-mobile-menu .site-chrome-menu-label{margin:0 0 4px;padding-left:10px;font-size:12px;font-weight:800;color:#4e6655}.site-chrome-mobile-menu .site-chrome-menu-service-label{margin-top:22px}.site-chrome-mobile-menu nav>.site-chrome-menu-cta{margin-top:22px;padding:13px 20px;border:0}.site-chrome-footer-grid{gap:30px;grid-template-columns:1.1fr 1fr}.site-chrome-company{grid-column:1/-1;max-width:520px}.site-chrome-footer .site-chrome-footer-contact{gap:32px}}@media(max-width:620px){.site-chrome-header.site-chrome-header>.site-chrome-header-inner{height:70px;padding:0 16px;gap:12px}.site-chrome-header .site-chrome-header-cta{display:none}.site-chrome-header .site-chrome-menu-toggle{margin-left:auto;padding:8px 10px;font-size:11px}.site-chrome-header .site-chrome-brand{gap:8px}.site-chrome-header .site-chrome-brand-name{font-size:17px}.site-chrome-header .site-chrome-brand-name small{font-size:8px;margin-top:5px}.site-chrome-header .site-chrome-brand .site-chrome-mark.site-chrome-mark{width:32px;height:32px;border-radius:10px;font-size:14px}.site-chrome-mobile-menu{max-height:calc(100dvh - 70px);padding:16px 16px 24px}.site-chrome-footer-inner{padding:42px 24px 25px}.site-chrome-footer .site-chrome-footer-contact{grid-template-columns:minmax(0,1fr);gap:32px;padding-bottom:35px}.site-chrome-footer .site-chrome-footer-message{font-size:15px}.site-chrome-footer .site-chrome-footer-email{font-size:21px;gap:12px}.site-chrome-footer-illustration{max-width:260px}.site-chrome-footer-illustration figcaption{font-size:13px}.site-chrome-footer-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding:34px 0}.site-chrome-footer-nav a{padding:9px 0}.site-chrome-footer-brand .site-chrome-brand-name{font-size:20px}.site-chrome-footer-social{flex-direction:column;align-items:flex-start;gap:14px}.site-chrome-legal dl>div{grid-template-columns:minmax(0,1fr);gap:3px}.site-chrome-footer-bottom{justify-content:flex-start;-moz-column-gap:24px;column-gap:24px;row-gap:12px}.site-chrome-footer-bottom>span{width:100%}}.security-action{display:flex;align-items:center;gap:28px;max-width:960px;margin:0 auto 72px;padding:28px;background:#fff;color:#153c2d;border-radius:20px}.security-action .security-action-logo{display:block;flex:none;width:128px;height:128px;max-width:none;-o-object-fit:contain;object-fit:contain;transform:none;filter:none;opacity:1;border:0;border-radius:0;box-shadow:none}.security-action .security-action-copy{min-width:0}.security-action .security-action-copy .security-action-statement{margin:0 0 12px;color:#153c2d;font-family:"M PLUS Rounded 1c",Noto Sans JP,sans-serif;font-size:20px;font-weight:700;line-height:1.7}.security-action .security-action-link{display:inline;color:#286c42;font-size:14px;line-height:1.8;text-decoration:underline;text-underline-offset:4px}.security-action .security-action-link:focus-visible{outline:3px solid #df6032;outline-offset:5px}.security-action.security-action-compact{gap:16px;margin:24px 0 0;padding:20px;border-radius:14px}.security-action.security-action-compact .security-action-logo{width:96px;height:96px}.security-action.security-action-compact .security-action-statement{font-size:14px;margin-bottom:8px}.security-action.security-action-compact .security-action-link{font-size:13px}@media(max-width:1023px){.security-action:not(.security-action-compact){margin-left:24px;margin-right:24px}}@media(max-width:767px){.security-action:not(.security-action-compact){flex-direction:column;align-items:flex-start;gap:20px;margin:0 16px 48px;padding:24px}.security-action:not(.security-action-compact) .security-action-logo{align-self:center}.security-action .security-action-copy .security-action-statement{font-size:18px}.security-action.security-action-compact .security-action-statement{font-size:14px}}
