
.eng-page{margin:0;background:#f2f7fb;color:#173148;font-family:Arial,'Noto Sans JP',sans-serif;-webkit-font-smoothing:antialiased}.eng-page *{box-sizing:border-box}.eng-page a{color:inherit;text-decoration:none}.eng-header{height:112px;max-width:1240px;margin:auto;padding:0 44px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccdae5}.eng-header>a:last-child{font-size:12px}.eng-brand{display:flex;gap:13px;align-items:center;font-size:25px;font-weight:700;letter-spacing:.12em}.eng-brand small{display:block;font-size:9px;letter-spacing:.24em;margin-top:4px}.eng-page main{max-width:1120px;padding:0 40px;margin:0 auto}.eng-intro{padding:85px 0 50px;position:relative}.eng-intro:after{content:'';position:absolute;width:260px;height:260px;right:0;top:15px;z-index:-1;background:radial-gradient(circle,#c7e6f1,transparent 68%)}.eng-kicker{display:block;font:10px/1.7 Arial,sans-serif;letter-spacing:.18em;color:#5f869e}.eng-intro h1{font-size:clamp(29px,4.3vw,50px);line-height:1.65;letter-spacing:.01em;margin:22px 0}.eng-intro em{font-style:normal;color:#2776a9}.eng-intro p,.eng-follow p{font-size:14px;line-height:2.1;color:#60788a}.join-empty{padding:70px 52px;position:relative;overflow:hidden;border-radius:22px;color:#e5f3fc;background:radial-gradient(ellipse at 10% 0%,#315a72,transparent 65%),#142f43;min-height:390px;box-shadow:0 24px 70px #17314810}.join-empty>.eng-kicker{color:#9fc4d7}.join-empty h2{font-size:32px;margin:23px 0}.join-empty p{font-size:14px;line-height:2;color:#c1d7e5}.eng-status{display:inline-block;border:1px solid #94bdcd45;border-radius:40px;padding:10px 17px;font-size:11px;margin:15px 0 0;color:#bad7e5}.eng-text-link{display:block;background:none;border:0;text-align:left;color:#317ba7;font-family:inherit;font-size:12px;text-decoration:none;cursor:pointer}.join-empty .eng-text-link{margin-top:26px;color:#c9e8f7;position:relative}.eng-orbit{position:absolute;width:330px;height:330px;right:7%;top:40px;border-radius:50%;border:1px solid #96d7ed45;transform:rotate(-30deg) scaleY(.6);pointer-events:none;animation:eng-drift 12s ease-in-out infinite alternate}.eng-orbit:before,.eng-orbit:after{content:'';position:absolute;inset:30px -35px;border:1px solid #dbac7a66;border-radius:50%;transform:rotate(60deg)}.eng-orbit:after{inset:-25px 30px;border-color:#acdded33;transform:rotate(-40deg)}.eng-orbit i{position:absolute;top:10%;left:20%;width:8px;height:8px;background:#d0f0ff;border-radius:50%;box-shadow:0 0 25px #8cddff}.eng-follow{padding:55px 0 20px}.eng-follow h2{font-size:23px;line-height:1.6}.eng-link-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.eng-link-grid a{display:flex;justify-content:space-between;gap:15px;border:1px solid #cbdce8;background:#ffffff90;padding:24px;border-radius:10px;font-size:14px}.eng-link-grid a:hover{border-color:#538eaf}.eng-disclosure{border-top:1px solid #d6e1ea;padding:18px 0;font-size:12px;line-height:1.9;color:#536f85}.eng-disclosure summary{cursor:pointer;color:#274c65;min-height:24px}.eng-disclosure li{margin:10px 0}.eng-footer{max-width:1120px;margin:60px auto 0;padding:30px 40px;border-top:1px solid #ccdae5;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em;color:#60788a}.request-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:55px;padding:10px 0 20px}.request-layout aside{padding-top:30px}.request-layout h2{font-size:25px}.request-layout aside p{line-height:2.1;color:#60788a;font-size:14px}.request-note{font-size:11px;line-height:2;color:#648095;border-left:2px solid #d99a64;padding-left:18px;margin-top:32px}.eng-form{padding:32px;background:#fff;border:1px solid #d7e4ed;border-radius:18px;box-shadow:0 20px 50px #133a5208}.eng-form fieldset{border:0;padding:0;margin:0;min-width:0}.eng-form label:not(.eng-consent){display:block;font-size:13px;font-weight:600;margin:0 0 10px}.eng-form label small{font-size:10px;color:#688599;font-weight:400;margin-left:7px}.eng-form input:not([type=checkbox]),.eng-form select,.eng-form textarea{display:block;width:100%;max-width:100%;border:1px solid #cbdce8;background:#f7fafc;border-radius:6px;font-family:inherit;font-size:16px;line-height:1.6;padding:12px;color:#173148;margin-bottom:22px;resize:vertical}.eng-form textarea{margin-bottom:3px}.eng-count{display:block;text-align:right;font-size:10px;color:#658197;margin-bottom:22px}.eng-consent{display:flex;gap:10px;align-items:center;font-size:12px;line-height:1.8;margin:25px 0 20px}.eng-consent input{width:18px;height:18px;flex-shrink:0;accent-color:#2673a7}.eng-button{display:inline-flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 25px;color:#fff!important;background:#173b55;border:1px solid #173b55;border-radius:6px;font:600 13px/1.5 inherit;cursor:pointer;min-height:54px}.eng-form .eng-button{width:100%;margin-top:15px;font-family:inherit;font-size:14px}.eng-button:hover{background:#246087}.eng-button:disabled{opacity:.55;cursor:wait}.eng-page :focus-visible{outline:3px solid #539ac5;outline-offset:4px}.eng-form [role=status]{font-size:12px;line-height:1.9;margin-bottom:0;color:#356080}.eng-honey{position:absolute;left:-10000px;opacity:0}.eng-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.join-event{border:1px solid #cbdce8;border-radius:18px;background:#fff;padding:45px}.join-event h2{font-size:30px;line-height:1.6}.join-facts{display:grid;gap:15px;margin:30px 0}.join-facts>div{display:grid;grid-template-columns:150px 1fr;padding-bottom:16px;border-bottom:1px solid #dce6ee}.join-facts dt{font-size:11px;color:#6b879a}.join-facts dd{font-size:14px;margin:0;overflow-wrap:anywhere}.join-detail{display:flex;gap:20px;padding:20px 0}.join-detail>span{font-size:25px;color:#91b1c5}.join-detail h3{font-size:16px;margin:0}.join-detail p{white-space:pre-wrap;font-size:14px;line-height:2;color:#557187;overflow-wrap:anywhere}.eng-entry{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 30px;margin:35px 0 0;border-top:1px solid #8aafc545;border-bottom:1px solid #8aafc545;text-decoration:none;color:inherit}.eng-entry small{display:block;letter-spacing:.14em;font:9px Arial;color:#6f99b2;margin-bottom:9px}.eng-entry strong{font-size:19px;line-height:1.5}.eng-entry p{font-size:12px!important;line-height:1.8!important;margin:9px 0 0!important;opacity:.75}.eng-entry>span{font-size:24px}.eng-entry:hover{background:#86c6ed08}.eng-entry-light{color:#d9ecf6}.eng-entry-light small{color:#91b9cc}.eng-footer-request{font-size:12px;color:inherit;text-decoration:none;padding:12px}
@keyframes eng-drift{to{transform:rotate(-10deg) scaleY(.75) translateY(-15px)}}
@media(max-width:700px){.eng-header{height:90px;padding:0 24px}.eng-brand{font-size:21px}.eng-page main{padding:0 24px}.eng-intro{padding:48px 0 32px}.eng-intro h1{font-size:28px}.eng-intro p{font-size:12px}.join-empty{padding:42px 25px;min-height:380px}.join-empty h2{font-size:26px}.eng-orbit{right:-190px;top:45px;opacity:.6}.eng-link-grid{grid-template-columns:1fr;gap:10px}.request-layout{grid-template-columns:1fr;gap:24px}.request-layout aside{padding:0}.request-layout aside p{font-size:12px}.request-note{margin-top:18px}.eng-form{padding:25px 20px}.eng-footer{padding:25px 24px;flex-wrap:wrap;margin-top:35px}.join-event{padding:27px 22px}.join-event h2{font-size:24px}.join-facts>div{grid-template-columns:1fr;gap:8px}.eng-entry{padding:23px 0}.eng-entry strong{font-size:17px}.eng-entry p{font-size:11px!important}}
@media(prefers-reduced-motion:reduce){.eng-orbit{animation:none}}
.eng-page [hidden]{display:none!important}

@media(max-width:700px){.eng-intro .request-title{font-size:clamp(21px,6.1vw,25px)}}
