*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root {
--orange: #FF6B35;
--teal: #1A3A6B;
--teal-dark: #0D1F3C;
--teal-light: #2563EB;
--gold: #FFD166;
--white: #FFFFFF;
--gray-light: #F8F9FA;
--gray-mid: #E8E8E8;
--gray-text: #666666;
--black: #222222;
--site-header-height: 72px;
--wp-adminbar-height: 0px;
}
body.admin-bar { --wp-adminbar-height: 32px; }
@media (max-width: 782px) {
body.admin-bar { --wp-adminbar-height: 46px; }
}
html { scroll-behavior: smooth; }
body {
font-family: 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', 'Meiryo', sans-serif;
color: var(--black);
line-height: 1.6;
font-size: 16px;
} .section-label {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
color: var(--orange);
text-align: center;
margin-bottom: 6px;
}
.section-title {
font-size: 22px;
font-weight: 900;
text-align: center;
line-height: 1.45;
margin-bottom: 28px;
}
.btn-primary {
display: inline-block;
background: var(--orange);
color: var(--white);
padding: 16px 32px;
border-radius: 32px;
font-size: 15px;
font-weight: 700;
text-decoration: none;
box-shadow: 0 4px 16px rgba(255,107,53,0.35);
cursor: pointer;
border: none;
transition: transform 0.15s, box-shadow 0.15s;
}
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,107,53,0.45); }
.btn-outline {
display: inline-block;
background: transparent;
color: var(--white);
padding: 15px 28px;
border-radius: 32px;
font-size: 14px;
font-weight: 600;
text-decoration: none;
border: 1.5px solid rgba(255,255,255,0.65);
cursor: pointer;
transition: background 0.15s;
}
.btn-outline:hover { background: rgba(255,255,255,0.1); } .section { padding: 56px 20px; } .navbar {
position: sticky;
top: var(--wp-adminbar-height);
z-index: 100;
background: rgba(255,255,255,0.97);
backdrop-filter: blur(8px);
border-bottom: 1px solid var(--gray-mid);
height: var(--site-header-height);
padding: 0 20px;
display: flex;
justify-content: space-between;
align-items: center;
}
.navbar-logo {
font-size: 20px;
font-weight: 900;
color: var(--orange);
letter-spacing: 1px;
text-decoration: none;
}
.navbar-cta {
font-size: 13px;
padding: 10px 20px;
display: none;
} .navbar-menu {
display: none;
gap: 4px;
align-items: center;
}
.navbar-menu a {
font-size: 12px;
font-weight: 700;
color: var(--black);
text-decoration: none;
padding: 6px 10px;
border-radius: 8px;
transition: background 0.15s, color 0.15s;
white-space: nowrap;
}
.navbar-menu a:hover {
background: var(--gray-light);
color: var(--teal);
} .navbar-hamburger {
display: flex;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 36px;
height: 36px;
background: none;
border: none;
cursor: pointer;
padding: 4px;
border-radius: 8px;
transition: background 0.15s;
}
.navbar-hamburger:hover { background: var(--gray-light); }
.navbar-hamburger span {
display: block;
height: 2px;
background: var(--black);
border-radius: 2px;
transition: transform 0.25s, opacity 0.25s;
}
.navbar-hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.navbar-hamburger.open span:nth-child(2) { opacity: 0; }
.navbar-hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .navbar-drawer {
display: none;
position: fixed;
top: calc(var(--site-header-height) + var(--wp-adminbar-height) + 8px);
left: 50%;
right: auto;
width: min(92vw, 440px);
transform: translateX(-50%);
background: rgba(255,255,255,0.98);
backdrop-filter: blur(8px);
border: 1px solid var(--gray-mid);
border-radius: 14px;
z-index: 1200;
flex-direction: column;
padding: 12px 20px 20px;
gap: 4px;
box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}
.navbar-drawer.open { display: flex; }
.navbar-drawer a {
font-size: 15px;
font-weight: 700;
color: var(--black);
text-decoration: none;
padding: 12px 14px;
border-radius: 10px;
text-align: center;
transition: background 0.15s, color 0.15s;
}
.navbar-drawer a:hover { background: var(--gray-light); color: var(--teal); }
.navbar-drawer .drawer-cta {
margin-top: 8px;
background: var(--orange);
color: var(--white);
text-align: center;
border-radius: 32px;
box-shadow: 0 4px 14px rgba(255,107,53,0.35);
}
.navbar-drawer .drawer-cta:hover { background: #e85d2a; color: var(--white); }
@media (min-width: 860px) {
.navbar {
position: sticky;
justify-content: flex-start;
}
.navbar-menu {
display: flex;
position: absolute;
left: 50%;
transform: translateX(-50%);
}
.navbar-cta { display: inline-block; }
.navbar-cta { margin-left: auto; }
.navbar-hamburger { display: none; }
.navbar-drawer { display: none !important; }
}
@media (min-width: 768px) {
.section { padding: 80px 40px; }
.section-title { font-size: 28px; }
body { font-size: 16px; }
.navbar { padding: 0 40px; }
.navbar-logo { font-size: 22px; }
} .page-local-nav {
position: sticky;
top: calc(var(--site-header-height) + var(--wp-adminbar-height) + 1px);
z-index: 90;
background: #fff;
border-bottom: 1px solid var(--gray-mid);
box-shadow: 0 1px 0 rgba(0,0,0,0.03);
}
.page-local-nav-inner {
max-width: 1100px;
margin: 0 auto;
padding: 10px 20px;
display: flex;
gap: 8px;
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.page-local-nav-inner a {
text-decoration: none;
color: var(--teal-dark);
background: var(--gray-light);
border: 1px solid var(--gray-mid);
padding: 7px 12px;
border-radius: 999px;
font-size: 12px;
font-weight: 700;
white-space: nowrap;
}
.page-local-nav-inner a:hover {
background: #E5ECF6;
}
@media (min-width: 860px) {
.page-local-nav-inner {
width: fit-content;
max-width: calc(100vw - 80px);
justify-content: center;
overflow-x: visible;
padding: 10px 40px;
}
} .hero {
background: linear-gradient(170deg, var(--teal) 0%, var(--teal-dark) 100%);
padding: 60px 24px 48px;
text-align: center;
position: relative;
overflow: hidden;
}
.hero::before {
content: '';
position: absolute;
inset: 0;
background: url(https://images.unsplash.com/photo-1506905925346-21bda4d32df4?w=1200&q=80) center/cover no-repeat;
opacity: 0.18;
}
.hero > * { position: relative; }
.hero-badges {
display: flex;
gap: 8px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 20px;
}
.hero-badge {
display: inline-block;
background: var(--orange);
color: var(--white);
font-size: 11px;
font-weight: 700;
padding: 5px 16px;
border-radius: 14px;
letter-spacing: 1px;
}
.hero-badge-gold {
display: inline-block;
background: var(--gold);
color: #7a4800;
font-size: 11px;
font-weight: 700;
padding: 5px 16px;
border-radius: 14px;
letter-spacing: 1px;
}
.hero h1 {
color: var(--white);
font-size: 28px;
font-weight: 900;
line-height: 1.45;
margin-bottom: 16px;
}
.hero h1 .accent { color: var(--gold); }
.hero-sub {
color: rgba(255,255,255,0.78);
font-size: 14px;
line-height: 1.7;
margin-bottom: 32px;
max-width: 480px;
margin-left: auto;
margin-right: auto;
}
.hero-sub .highlight {
color: var(--gold);
font-weight: 700;
} .hero-coupon-main {
background: rgba(255,255,255,0.1);
border: 2px solid var(--gold);
border-radius: 20px;
padding: 22px 20px 14px;
margin: 0 auto 24px;
max-width: 460px;
position: relative;
}
.hero-coupon-free {
color: var(--white);
font-size: 16px;
font-weight: 700;
margin-bottom: 4px;
}
.hero-coupon-weeks {
display: block;
color: var(--gold);
font-size: 44px;
font-weight: 900;
line-height: 1.1;
letter-spacing: -1px;
text-shadow: 0 2px 12px rgba(0,0,0,0.25);
}
.hero-limited-badge {
display: inline-block;
background: var(--orange);
color: var(--white);
font-size: 11px;
font-weight: 700;
padding: 3px 12px;
border-radius: 10px;
margin: 8px 0 10px;
letter-spacing: 1px;
}
.hero-coupon-or {
color: rgba(255,255,255,0.55);
font-size: 12px;
margin: 6px 0;
}
.hero-coupon-intern {
color: rgba(255,255,255,0.88);
font-size: 16px;
font-weight: 600;
margin-bottom: 4px;
}
.hero-coupon-intern strong {
color: var(--gold);
font-weight: 900;
}
.hero-coupon-caption {
color: rgba(255,255,255,0.55);
font-size: 11px;
margin-top: 8px;
} .contact-section {
background: var(--gray-light);
}
.contact-wrapper {
max-width: 560px;
margin: 0 auto;
}
.line-cta-block {
background: linear-gradient(135deg, #06C755 0%, #00a040 100%);
border-radius: 16px;
padding: 22px 20px 16px;
text-align: center;
margin-bottom: 32px;
}
.line-cta-block p {
color: rgba(255,255,255,0.85);
font-size: 12px;
margin-top: 10px;
}
.btn-line {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--white);
color: #06C755;
font-size: 16px;
font-weight: 900;
padding: 14px 28px;
border-radius: 32px;
text-decoration: none;
box-shadow: 0 4px 16px rgba(0,0,0,0.12);
transition: transform 0.15s, box-shadow 0.15s;
}
.btn-line:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.18); }
.btn-line-icon { font-size: 22px; line-height: 1; }
.contact-form-box {
background: var(--white);
border-radius: 16px;
padding: 28px 24px;
box-shadow: 0 2px 16px rgba(0,0,0,0.07);
}
.contact-form-box h3 {
font-size: 17px;
font-weight: 700;
color: var(--teal);
margin-bottom: 20px;
text-align: center;
}
.form-group {
margin-bottom: 16px;
}
.form-group label {
display: block;
font-size: 13px;
font-weight: 700;
color: var(--black);
margin-bottom: 6px;
}
.form-group label .required {
color: var(--orange);
font-size: 10px;
margin-left: 5px;
font-weight: 700;
}
.form-group input,
.form-group textarea {
width: 100%;
padding: 12px 14px;
border: 1.5px solid var(--gray-mid);
border-radius: 8px;
font-size: 14px;
font-family: inherit;
color: var(--black);
background: #fff;
transition: border-color 0.15s;
appearance: none;
-webkit-appearance: none;
}
.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--teal);
box-shadow: 0 0 0 3px rgba(26,58,107,0.1);
}
.form-group textarea { resize: vertical; min-height: 120px; }
.form-submit-btn {
width: 100%;
padding: 16px;
font-size: 16px;
margin-top: 8px;
border-radius: 12px;
text-align: center;
cursor: pointer;
}
.form-note {
font-size: 11px;
color: var(--gray-text);
text-align: center;
margin-top: 12px;
line-height: 1.7;
}
.form-success {
display: none;
text-align: center;
padding: 20px;
color: var(--teal);
font-weight: 700;
}
.hero-btns {
display: flex;
gap: 12px;
justify-content: center;
flex-wrap: wrap;
margin-bottom: 36px;
}
.hero-img-wrap {
max-width: 560px;
margin: 0 auto;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 8px 32px rgba(0,0,0,0.25);
}
.hero-img-wrap img {
width: 100%;
height: 220px;
object-fit: cover;
display: block;
}
@media (min-width: 768px) {
.hero { padding: 88px 40px 72px; }
.hero h1 { font-size: 40px; }
.hero-sub { font-size: 16px; }
.hero-img-wrap img { height: 320px; }
} .coupon-section {
background: linear-gradient(135deg, #fffbea 0%, #fff5e0 100%);
border-top: 4px solid var(--gold);
}
.coupon-section .section-label { color: var(--orange); }
.coupon-section .section-title { color: var(--black); }
.coupon-guarantee {
text-align: center;
margin-bottom: 28px;
}
.coupon-guarantee-badge {
display: inline-block;
background: var(--orange);
color: var(--white);
font-size: 13px;
font-weight: 700;
padding: 6px 20px;
border-radius: 20px;
letter-spacing: 1px;
}
.coupon-cards {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 640px;
margin: 0 auto;
align-items: stretch;
}
.coupon-or-divider {
text-align: center;
font-size: 13px;
font-weight: 700;
color: var(--gray-text);
padding: 4px 0;
}
.coupon-card {
background: var(--white);
border-radius: 18px;
padding: 28px 24px;
box-shadow: 0 4px 24px rgba(255,107,53,0.13);
border: 2px solid var(--gold);
position: relative;
text-align: center;
}
.coupon-card-badge {
position: absolute;
top: -13px;
left: 50%;
transform: translateX(-50%);
background: var(--gold);
color: #7a4800;
font-size: 11px;
font-weight: 700;
padding: 4px 16px;
border-radius: 12px;
white-space: nowrap;
letter-spacing: 0.5px;
}
.coupon-icon { font-size: 40px; margin-bottom: 12px; }
.coupon-card h3 {
font-size: 17px;
font-weight: 900;
color: var(--teal);
line-height: 1.45;
margin-bottom: 10px;
}
.coupon-duration {
display: inline-block;
background: var(--orange);
color: var(--white);
font-size: 22px;
font-weight: 900;
padding: 8px 24px;
border-radius: 12px;
margin-bottom: 12px;
letter-spacing: 1px;
}
.coupon-desc {
font-size: 13px;
color: var(--gray-text);
line-height: 1.6;
}
.coupon-tier-list {
list-style: none;
margin: 10px 0 6px;
text-align: left;
width: 100%;
}
.coupon-tier-list li {
font-size: 12px;
color: var(--black);
padding: 5px 10px;
border-left: 3px solid var(--teal);
margin-bottom: 4px;
background: var(--gray-light);
border-radius: 0 4px 4px 0;
font-weight: 600;
}
.coupon-tier-list li.campaign {
border-left-color: var(--orange);
color: var(--orange);
}
.coupon-tier-note {
font-size: 11px;
color: var(--gray-text);
margin-top: 2px;
}
@media (min-width: 640px) {
.coupon-cards { flex-direction: row; align-items: flex-start; }
.coupon-or-divider {
display: flex;
align-items: center;
justify-content: center;
padding: 0 4px;
writing-mode: vertical-rl;
font-size: 12px;
color: var(--gray-text);
align-self: center;
}
} .free-reason-section { background: var(--gray-light); }
.free-reason-box {
max-width: 640px;
margin: 0 auto;
background: var(--white);
border-radius: 16px;
padding: 28px 24px;
border-left: 5px solid var(--teal);
box-shadow: 0 2px 12px rgba(0,0,0,0.06);
}
.free-reason-box h3 {
font-size: 16px;
font-weight: 700;
color: var(--teal);
margin-bottom: 14px;
display: flex;
align-items: center;
gap: 8px;
}
.free-reason-box p {
font-size: 14px;
color: #555;
line-height: 1.8;
}
.free-reason-tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 16px;
}
.free-reason-tag {
background: #E8EDF5;
color: var(--teal);
font-size: 12px;
font-weight: 700;
padding: 5px 14px;
border-radius: 20px;
} .direct-pay-section {
background: var(--white);
}
.direct-pay-box {
max-width: 640px;
margin: 0 auto;
}
.direct-pay-lead {
text-align: center;
font-size: 15px;
color: #444;
line-height: 1.8;
margin-bottom: 28px;
}
.direct-pay-lead strong {
color: var(--teal);
font-weight: 900;
}
.direct-pay-cards {
display: flex;
flex-direction: column;
gap: 14px;
}
.direct-pay-card {
display: flex;
align-items: flex-start;
gap: 16px;
background: #EEF2F8;
border: 1.5px solid #C5D3F0;
border-radius: 14px;
padding: 18px 20px;
}
.direct-pay-icon {
font-size: 26px;
flex-shrink: 0;
line-height: 1;
margin-top: 2px;
}
.direct-pay-title {
font-size: 15px;
font-weight: 900;
color: var(--teal-dark);
margin-bottom: 4px;
}
.direct-pay-desc {
font-size: 13px;
color: #555;
line-height: 1.7;
}
.direct-pay-badge {
display: inline-block;
background: var(--teal);
color: var(--white);
font-size: 11px;
font-weight: 700;
padding: 3px 12px;
border-radius: 10px;
margin-bottom: 20px;
letter-spacing: 1px;
}
@media (min-width: 640px) {
.direct-pay-cards { gap: 16px; }
} .schools-section { background: var(--white); }
.schools-note {
text-align: center;
font-size: 12px;
color: var(--gray-text);
margin-bottom: 24px;
max-width: 560px;
margin-left: auto;
margin-right: auto;
padding: 10px 16px;
background: var(--gray-light);
border-radius: 8px;
}
.school-grid {
display: grid;
grid-template-columns: 1fr;
gap: 14px;
max-width: 1100px;
margin: 0 auto;
align-items: stretch;
}
.school-card {
background: var(--gray-light);
border-radius: 14px;
padding: 20px;
border: 1px solid var(--gray-mid);
display: flex;
flex-direction: column;
gap: 10px;
}
.school-card-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
gap: 12px;
}
.school-name {
font-size: 16px;
font-weight: 900;
color: var(--teal);
line-height: 1.3;
}
.school-price {
font-size: 11px;
font-weight: 700;
color: var(--orange);
white-space: nowrap;
flex-shrink: 0;
background: #EEF2F8;
padding: 4px 10px;
border-radius: 8px;
}
.school-tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.school-tag {
font-size: 11px;
font-weight: 700;
padding: 3px 10px;
border-radius: 8px;
background: #E8EDF5;
color: var(--teal);
}
.school-desc {
font-size: 13px;
color: #555;
line-height: 1.6;
}
.school-link {
font-size: 12px;
color: var(--teal);
font-weight: 700;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 4px;
}
.school-link:hover { text-decoration: underline; }
@media (min-width: 560px) {
.school-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
.school-grid { grid-template-columns: 1fr 1fr 1fr; }
} .target-section { background: #F0F2F8; }
.target-list {
display: flex;
flex-direction: column;
gap: 10px;
max-width: 560px;
margin: 0 auto;
}
.target-item {
display: flex;
align-items: flex-start;
gap: 12px;
background: var(--white);
padding: 14px 16px;
border-radius: 10px;
border-left: 4px solid var(--orange);
font-size: 14px;
line-height: 1.5;
}
.target-check {
color: var(--orange);
font-weight: 900;
font-size: 18px;
flex-shrink: 0;
line-height: 1.4;
} .reasons-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 14px;
max-width: 560px;
margin: 0 auto;
}
.reason-card {
background: var(--gray-light);
border-radius: 12px;
padding: 20px 14px;
text-align: center;
}
.reason-icon { font-size: 32px; margin-bottom: 10px; }
.reason-title {
font-size: 13px;
font-weight: 700;
color: var(--teal);
margin-bottom: 6px;
line-height: 1.4;
}
.reason-desc { font-size: 11px; color: var(--gray-text); line-height: 1.5; }
@media (min-width: 768px) {
.reasons-grid { grid-template-columns: repeat(4, 1fr); max-width: 800px; }
} .australia-section { background: var(--teal); }
.australia-section .section-label { color: var(--gold); }
.australia-section .section-title { color: var(--white); }
.aus-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
max-width: 560px;
margin: 0 auto 28px;
}
.aus-item {
background: rgba(255,255,255,0.13);
border-radius: 10px;
padding: 18px 12px;
text-align: center;
color: var(--white);
}
.aus-icon { font-size: 26px; margin-bottom: 8px; }
.aus-name { font-size: 13px; font-weight: 700; margin-bottom: 4px; }
.aus-desc { font-size: 11px; opacity: 0.75; line-height: 1.4; }
.aus-photos {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 8px;
max-width: 560px;
margin: 0 auto;
}
.aus-photo {
border-radius: 8px;
overflow: hidden;
aspect-ratio: 1;
}
.aus-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
@media (min-width: 768px) {
.aus-grid { grid-template-columns: repeat(4, 1fr); max-width: 800px; }
.aus-photos { max-width: 800px; }
} .support-section { background: var(--gray-light); }
.timeline {
display: flex;
flex-direction: column;
gap: 0;
max-width: 560px;
margin: 0 auto;
}
.timeline-item {
display: flex;
gap: 18px;
padding-bottom: 28px;
position: relative;
}
.timeline-item:not(:last-child)::after {
content: '';
position: absolute;
left: 20px;
top: 44px;
bottom: 0;
width: 2px;
background: var(--gray-mid);
}
.timeline-dot {
width: 42px;
height: 42px;
background: var(--orange);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 18px;
flex-shrink: 0;
box-shadow: 0 2px 8px rgba(255,107,53,0.3);
}
.timeline-body { padding-top: 6px; }
.timeline-body h3 { font-size: 15px; font-weight: 700; color: var(--teal); margin-bottom: 6px; }
.timeline-body ul { padding-left: 16px; }
.timeline-body li { font-size: 13px; color: var(--gray-text); line-height: 1.6; } #plans { scroll-margin-top: 64px; }
.plans-section { background: var(--white); }
.plan-cards {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 560px;
margin: 0 auto;
}
.plan-card {
border: 2px solid var(--gray-mid);
border-radius: 16px;
padding: 24px;
position: relative;
}
.plan-card.featured { border-color: var(--orange); }
.plan-badge-wrap {
display: flex;
justify-content: center;
margin-bottom: 16px;
}
.plan-badge {
background: var(--orange);
color: var(--white);
font-size: 12px;
font-weight: 700;
padding: 5px 18px;
border-radius: 12px;
}
.plan-name { font-size: 18px; font-weight: 700; color: var(--teal); margin-bottom: 4px; }
.plan-duration { font-size: 12px; color: var(--gray-text); margin-bottom: 16px; }
.plan-price { font-size: 32px; font-weight: 900; color: var(--orange); margin-bottom: 4px; }
.plan-price-note { font-size: 12px; color: var(--gray-text); margin-bottom: 16px; }
.plan-features { list-style: none; margin-bottom: 24px; display: flex; flex-direction: column; gap: 8px; }
.plan-features li { font-size: 13px; color: var(--black); display: flex; gap: 8px; align-items: flex-start; }
.plan-features li::before { content: '✓'; color: var(--teal); font-weight: 700; flex-shrink: 0; }
.plan-cta { display: block; text-align: center; }
@media (min-width: 768px) {
.plan-cards { flex-direction: row; max-width: 800px; }
.plan-card { flex: 1; }
} .testimonials-section { background: #F0F2F8; }
.testimonial-cards {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 560px;
margin: 0 auto;
}
.testimonial-card {
background: var(--white);
border-radius: 14px;
padding: 20px;
box-shadow: 0 2px 12px rgba(0,0,0,0.07);
}
.testimonial-header { display: flex; align-items: center; gap: 12px; margin-bottom: 12px; }
.testimonial-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 18px;
color: var(--white);
flex-shrink: 0;
}
.testimonial-name { font-size: 14px; font-weight: 700; margin-bottom: 2px; }
.testimonial-meta { font-size: 12px; color: var(--gray-text); }
.testimonial-tag {
display: inline-block;
background: #E8EDF5;
color: var(--teal);
font-size: 11px;
font-weight: 700;
padding: 3px 10px;
border-radius: 8px;
margin-bottom: 10px;
}
.testimonial-text { font-size: 13px; color: #444; line-height: 1.7; }
@media (min-width: 768px) {
.testimonial-cards { flex-direction: row; flex-wrap: wrap; max-width: 800px; }
.testimonial-card { flex: 1 1 340px; }
} .faq-section { background: var(--white); }
.faq-list {
display: flex;
flex-direction: column;
gap: 10px;
max-width: 640px;
margin: 0 auto;
}
.faq-item {
border: 1px solid var(--gray-mid);
border-radius: 10px;
overflow: hidden;
}
.faq-question {
width: 100%;
background: var(--gray-light);
border: none;
padding: 16px 20px;
font-size: 14px;
font-weight: 700;
color: var(--black);
display: flex;
justify-content: space-between;
align-items: center;
gap: 12px;
cursor: pointer;
text-align: left;
font-family: inherit;
transition: background 0.15s;
}
.faq-question:hover { background: #f0f0f0; }
.faq-question .q-mark { color: var(--orange); font-weight: 900; flex-shrink: 0; }
.faq-question .faq-arrow {
font-size: 12px;
color: var(--gray-text);
transition: transform 0.25s;
flex-shrink: 0;
}
.faq-item.open .faq-arrow { transform: rotate(180deg); }
.faq-answer {
display: none;
padding: 14px 20px;
font-size: 13px;
color: #555;
line-height: 1.7;
border-top: 1px solid var(--gray-mid);
}
.faq-item.open .faq-answer { display: block; } #contact { scroll-margin-top: 64px; }
.final-cta {
background: linear-gradient(135deg, var(--teal) 0%, var(--teal-light) 100%);
padding: 64px 24px;
text-align: center;
}
.final-cta h2 {
color: var(--white);
font-size: 24px;
font-weight: 900;
line-height: 1.45;
margin-bottom: 12px;
}
.final-cta p { color: rgba(255,255,255,0.78); font-size: 14px; margin-bottom: 32px; }
.final-cta-btns {
display: flex;
flex-direction: column;
align-items: center;
gap: 12px;
}
.final-cta-btns .btn-primary { font-size: 16px; padding: 18px 40px; }
.final-cta-btns .btn-outline { font-size: 14px; } footer {
background: #1a1a1a;
padding: 32px 20px;
text-align: center;
color: rgba(255,255,255,0.45);
font-size: 12px;
line-height: 2.2;
}
.footer-logo { color: var(--orange); font-weight: 900; font-size: 18px; margin-bottom: 10px; }
.footer-links { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; margin-bottom: 8px; }
.footer-links a { color: rgba(255,255,255,0.5); text-decoration: none; font-size: 11px; }
.footer-links a:hover { color: rgba(255,255,255,0.8); }
@media (min-width: 768px) {
.final-cta h2 { font-size: 32px; }
.final-cta-btns { flex-direction: row; justify-content: center; }
} .news-section {
background: var(--white);
}
.news-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
max-width: 1100px;
margin: 0 auto;
}
@media (min-width: 560px) {
.news-grid { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 900px) {
.news-grid { grid-template-columns: 1fr 1fr 1fr; }
}
.news-card {
background: var(--gray-light);
border-radius: 14px;
border: 1px solid var(--gray-mid);
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow 0.2s, transform 0.2s;
}
.news-card:hover {
box-shadow: 0 6px 24px rgba(0,0,0,0.10);
transform: translateY(-3px);
}
.news-card-thumb {
border-radius: 10px 10px 0 0;
overflow: hidden;
aspect-ratio: 16/9;
background: var(--gray-mid);
}
.news-card-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 0.3s;
}
.news-card:hover .news-card-img {
transform: scale(1.04);
}
.news-body {
padding: 16px 18px 20px;
display: flex;
flex-direction: column;
gap: 6px;
flex: 1;
} .news-cat {
display: inline-block;
font-size: 10px;
font-weight: 700;
padding: 3px 10px;
border-radius: 10px;
letter-spacing: 0.5px;
align-self: flex-start;
}
.news-cat-default {
background: #E8EDF5;
color: var(--teal);
}
.news-cat-blog {
background: #EEF2F8;
color: var(--orange);
}
.news-cat-volunteer {
background: #FFFBE6;
color: #7a4800;
}
.news-date {
font-size: 11px;
color: var(--gray-text);
margin: 0;
}
.news-title {
font-size: 14px;
font-weight: 900;
color: var(--black);
line-height: 1.5;
margin: 2px 0;
}
.news-title a {
color: inherit;
text-decoration: none;
}
.news-title a:hover {
color: var(--teal);
}
.news-excerpt {
font-size: 12px;
color: #666;
line-height: 1.7;
flex: 1;
}
.news-more {
display: inline-block;
margin-top: 8px;
font-size: 12px;
font-weight: 700;
color: var(--teal);
text-decoration: none;
}
.news-more:hover {
text-decoration: underline;
}  .lp-hero {
background: linear-gradient(135deg, #0D1F3C 0%, #1A3A6B 50%, #2563EB 100%);
color: #fff;
padding: 80px 20px 60px;
text-align: center;
}
.lp-hero-inner { max-width: 680px; margin: 0 auto; }
.lp-hero-badge {
display: inline-block;
background: rgba(255,255,255,0.15);
border: 1px solid rgba(255,255,255,0.4);
color: #fff;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
padding: 6px 18px;
border-radius: 20px;
margin-bottom: 24px;
}
.lp-hero-title {
font-size: 32px;
font-weight: 900;
line-height: 1.4;
margin-bottom: 20px;
}
.lp-hero-accent { color: #FFD166; }
.lp-hero-sub {
font-size: 15px;
line-height: 1.8;
margin-bottom: 32px;
color: rgba(255,255,255,0.9);
}
.lp-cta-btn {
display: inline-block;
background: #FF6B35;
color: #fff;
font-size: 17px;
font-weight: 900;
padding: 20px 40px;
border-radius: 50px;
text-decoration: none;
box-shadow: 0 6px 24px rgba(255,107,53,0.5);
margin-bottom: 32px;
transition: transform 0.15s, box-shadow 0.15s;
animation: lp-pulse 2s infinite;
}
.lp-cta-btn:hover { transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255,107,53,0.6); }
@keyframes lp-pulse {
0%, 100% { box-shadow: 0 6px 24px rgba(255,107,53,0.5); }
50% { box-shadow: 0 6px 32px rgba(255,107,53,0.8); }
}
.lp-hero-benefits {
list-style: none;
text-align: left;
display: inline-block;
margin: 0 auto;
}
.lp-hero-benefits li {
font-size: 14px;
padding: 6px 0;
color: rgba(255,255,255,0.95);
} .lp-empathy-section { background: #F8F9FA; }
.lp-empathy-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
max-width: 700px;
margin: 0 auto 32px;
}
.lp-empathy-card {
background: #fff;
border-left: 4px solid #FF6B35;
border-radius: 8px;
padding: 20px 16px;
font-size: 14px;
line-height: 1.7;
}
.lp-empathy-icon { font-size: 28px; margin-bottom: 10px; }
.lp-empathy-bottom {
text-align: center;
max-width: 520px;
margin: 0 auto;
font-size: 16px;
line-height: 1.8;
color: #444;
}
.lp-empathy-bottom strong { color: #FF6B35; font-size: 18px; } .lp-solution-section { background: #fff; }
.lp-solution-box { max-width: 700px; margin: 0 auto; }
.lp-solution-lead {
text-align: center;
font-size: 16px;
line-height: 1.9;
margin-bottom: 36px;
color: #333;
}
.lp-solution-points { display: flex; flex-direction: column; gap: 24px; }
.lp-solution-point {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 24px;
background: #F8F9FA;
border-radius: 12px;
}
.lp-solution-num {
font-size: 36px;
font-weight: 900;
color: #1A3A6B;
min-width: 52px;
line-height: 1;
}
.lp-solution-point h3 { font-size: 17px; font-weight: 700; margin-bottom: 8px; color: #222; }
.lp-solution-point p { font-size: 14px; line-height: 1.7; color: #555; } .lp-future-section { background: linear-gradient(135deg, #1A3A6B, #0D1F3C); color: #fff; }
.lp-future-section .section-label { color: #FFD166; }
.lp-future-section .section-title { color: #fff; }
.lp-future-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
max-width: 700px;
margin: 0 auto;
}
.lp-future-card {
background: rgba(255,255,255,0.1);
border: 1px solid rgba(255,255,255,0.2);
border-radius: 12px;
padding: 24px 20px;
}
.lp-future-icon { font-size: 32px; margin-bottom: 12px; }
.lp-future-card h3 { font-size: 15px; font-weight: 700; margin-bottom: 8px; color: #FFD166; }
.lp-future-card p { font-size: 13px; line-height: 1.7; color: rgba(255,255,255,0.9); } .lp-plans-section { background: #F8F9FA; }
.lp-plans-grid {
display: flex;
flex-direction: column;
gap: 20px;
max-width: 700px;
margin: 0 auto 20px;
}
.lp-plan-card {
background: #fff;
border-radius: 16px;
padding: 28px 24px;
border: 2px solid #E8E8E8;
}
.lp-plan-label {
display: inline-block;
background: #FF6B35;
color: #fff;
font-size: 11px;
font-weight: 700;
padding: 4px 12px;
border-radius: 12px;
margin-bottom: 12px;
}
.lp-plan-icon { font-size: 32px; margin-bottom: 8px; }
.lp-plan-card h3 { font-size: 20px; font-weight: 900; margin-bottom: 4px; }
.lp-plan-period { font-size: 13px; color: #888; margin-bottom: 12px; }
.lp-plan-desc { font-size: 14px; line-height: 1.7; color: #555; margin-bottom: 12px; }
.lp-plan-points { list-style: none; display: flex; flex-direction: column; gap: 4px; }
.lp-plan-points li { font-size: 13px; color: #1A3A6B; font-weight: 600; }
.lp-plans-note { text-align: center; font-size: 13px; color: #888; max-width: 700px; margin: 0 auto; } .lp-trust-section { background: #fff; }
.lp-stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
max-width: 600px;
margin: 0 auto 48px;
text-align: center;
}
.lp-stat-num {
font-size: 40px;
font-weight: 900;
color: #1A3A6B;
line-height: 1;
margin-bottom: 6px;
}
.lp-stat-num span { font-size: 20px; }
.lp-stat-label { font-size: 12px; color: #666; font-weight: 600; }
.lp-testimonials {
display: flex;
flex-direction: column;
gap: 20px;
max-width: 700px;
margin: 0 auto;
}
.lp-testimonial-card {
background: #F8F9FA;
border-radius: 12px;
padding: 24px;
}
.lp-testimonial-header { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; }
.lp-testimonial-avatar {
width: 48px; height: 48px;
border-radius: 50%;
display: flex; align-items: center; justify-content: center;
color: #fff; font-weight: 900; font-size: 18px;
flex-shrink: 0;
}
.lp-testimonial-name { font-weight: 700; font-size: 15px; }
.lp-testimonial-meta { font-size: 12px; color: #888; margin-top: 2px; }
.lp-testimonial-tag {
display: inline-block;
background: #1A3A6B;
color: #fff;
font-size: 11px;
padding: 3px 10px;
border-radius: 10px;
margin-bottom: 10px;
font-weight: 600;
}
.lp-testimonial-card p { font-size: 14px; line-height: 1.8; color: #444; } .lp-final-cta {
background: linear-gradient(135deg, #1a1a2e, #16213e, #0f3460);
color: #fff;
padding: 80px 20px;
text-align: center;
}
.lp-final-cta-inner { max-width: 680px; margin: 0 auto; }
.lp-urgency-badge {
display: inline-block;
background: #FF6B35;
color: #fff;
font-size: 13px;
font-weight: 700;
padding: 8px 20px;
border-radius: 20px;
margin-bottom: 24px;
animation: lp-urgency-pulse 1.5s infinite;
}
@keyframes lp-urgency-pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.8; }
}
.lp-final-cta h2 {
font-size: 28px;
font-weight: 900;
line-height: 1.45;
margin-bottom: 20px;
}
.lp-final-cta-inner > p {
font-size: 15px;
line-height: 2;
margin-bottom: 40px;
color: rgba(255,255,255,0.85);
}
.lp-final-cta strong { color: #FFD166; }
.lp-cta-buttons { display: flex; flex-direction: column; align-items: center; gap: 16px; margin-bottom: 32px; }
.lp-btn-line {
display: inline-flex;
align-items: center;
gap: 10px;
background: #06C755;
color: #fff;
font-size: 17px;
font-weight: 900;
padding: 20px 40px;
border-radius: 50px;
text-decoration: none;
box-shadow: 0 6px 24px rgba(6,199,85,0.5);
transition: transform 0.15s;
width: 100%;
max-width: 440px;
justify-content: center;
}
.lp-btn-line:hover { transform: translateY(-2px); }
.lp-cta-or { color: rgba(255,255,255,0.5); font-size: 14px; }
.lp-contact-form-box {
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.15);
border-radius: 16px;
padding: 28px 24px;
width: 100%;
max-width: 480px;
text-align: left;
}
.lp-contact-form-box h3 { color: #fff; font-size: 16px; margin-bottom: 16px; text-align: center; }
.lp-cta-reassure { font-size: 14px; color: rgba(255,255,255,0.7); } @media (max-width: 600px) {
.lp-hero-title { font-size: 26px; }
.lp-empathy-grid { grid-template-columns: 1fr; }
.lp-future-grid { grid-template-columns: 1fr; }
.lp-stats-grid { grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lp-stat-num { font-size: 28px; }
.lp-solution-point { flex-direction: column; gap: 8px; }
.lp-solution-num { font-size: 28px; }
.lp-final-cta h2 { font-size: 22px; }
.lp-cta-btn, .lp-btn-line { font-size: 15px; padding: 16px 24px; }
} .lp-section-cta {
text-align: center;
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid #E8E8E8;
}
.lp-section-cta--dark {
border-top: 1px solid rgba(255,255,255,0.15);
}
.lp-section-cta-btn {
display: inline-block;
background: #FF6B35;
color: #fff;
font-size: 16px;
font-weight: 700;
padding: 18px 36px;
border-radius: 50px;
text-decoration: none;
box-shadow: 0 4px 20px rgba(255,107,53,0.4);
transition: transform 0.15s, box-shadow 0.15s;
}
.lp-section-cta-btn:hover {
transform: translateY(-2px);
box-shadow: 0 8px 28px rgba(255,107,53,0.5);
}
.lp-section-cta-btn--light {
background: #fff;
color: #FF6B35;
box-shadow: 0 4px 20px rgba(0,0,0,0.2);
}
.lp-section-cta-btn--light:hover {
box-shadow: 0 8px 28px rgba(0,0,0,0.3);
}
.lp-section-cta-note {
margin-top: 12px;
font-size: 13px;
color: #888;
} .lp-float-line {
position: fixed;
bottom: 24px;
right: 20px;
z-index: 200;
display: inline-flex;
align-items: center;
gap: 8px;
background: #06C755;
color: #fff;
font-size: 14px;
font-weight: 700;
padding: 14px 20px;
border-radius: 50px;
text-decoration: none;
box-shadow: 0 4px 20px rgba(6,199,85,0.5);
opacity: 0;
transform: translateY(20px);
pointer-events: none;
transition: opacity 0.3s ease, transform 0.3s ease;
}
.lp-float-line--visible {
opacity: 1;
transform: translateY(0);
pointer-events: auto;
}
.lp-float-line:hover {
box-shadow: 0 6px 28px rgba(6,199,85,0.65);
}
@media (max-width: 600px) {
.lp-float-line {
bottom: 16px;
right: 50%;
transform: translateX(50%) translateY(20px);
width: calc(100% - 32px);
max-width: 360px;
justify-content: center;
font-size: 15px;
}
.lp-float-line--visible {
transform: translateX(50%) translateY(0);
}
} .lp-popup-overlay {
position: fixed;
inset: 0;
z-index: 300;
background: rgba(0,0,0,0.65);
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
opacity: 0;
pointer-events: none;
transition: opacity 0.3s ease;
}
.lp-popup-overlay--visible {
opacity: 1;
pointer-events: auto;
}
.lp-popup {
background: #fff;
border-radius: 20px;
padding: 40px 32px 32px;
max-width: 440px;
width: 100%;
text-align: center;
position: relative;
transform: translateY(16px);
transition: transform 0.3s ease;
box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.lp-popup-overlay--visible .lp-popup {
transform: translateY(0);
}
.lp-popup-close {
position: absolute;
top: 14px;
right: 16px;
background: none;
border: none;
font-size: 18px;
color: #999;
cursor: pointer;
padding: 4px 8px;
line-height: 1;
}
.lp-popup-close:hover { color: #333; }
.lp-popup-badge {
display: inline-block;
background: #FF6B35;
color: #fff;
font-size: 11px;
font-weight: 700;
padding: 5px 14px;
border-radius: 12px;
margin-bottom: 16px;
letter-spacing: 0.5px;
}
.lp-popup-title {
font-size: 22px;
font-weight: 900;
line-height: 1.5;
color: #111;
margin-bottom: 12px;
}
.lp-popup-body {
font-size: 14px;
line-height: 1.8;
color: #555;
margin-bottom: 24px;
}
.lp-popup-line-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
background: #06C755;
color: #fff;
font-size: 15px;
font-weight: 700;
padding: 16px 28px;
border-radius: 50px;
text-decoration: none;
width: 100%;
box-shadow: 0 4px 16px rgba(6,199,85,0.45);
margin-bottom: 12px;
transition: transform 0.15s;
}
.lp-popup-line-btn:hover { transform: translateY(-2px); }
.lp-popup-sub-link {
display: block;
font-size: 13px;
color: #1A3A6B;
text-decoration: none;
margin-bottom: 16px;
font-weight: 600;
}
.lp-popup-sub-link:hover { text-decoration: underline; }
.lp-popup-note {
font-size: 12px;
color: #aaa;
}
@media (max-width: 480px) {
.lp-popup { padding: 36px 20px 24px; }
.lp-popup-title { font-size: 19px; }
} .lp-individual-section { background: #fff; }
.lp-individual-lead {
text-align: center;
font-size: 15px;
line-height: 1.9;
margin: 0 auto 40px;
color: #444;
max-width: 640px;
}
.lp-individual-steps {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 700px;
margin: 0 auto 40px;
}
.lp-individual-step {
display: flex;
gap: 20px;
align-items: flex-start;
padding: 24px;
background: #F8F9FA;
border-radius: 12px;
border-left: 4px solid #1A3A6B;
}
.lp-individual-step-num {
font-size: 32px;
font-weight: 900;
color: #1A3A6B;
min-width: 48px;
line-height: 1;
flex-shrink: 0;
}
.lp-individual-step h3 {
font-size: 16px;
font-weight: 700;
margin-bottom: 8px;
color: #111;
}
.lp-individual-step p {
font-size: 14px;
line-height: 1.7;
color: #555;
}
@media (max-width: 600px) {
.lp-individual-step { flex-direction: column; gap: 8px; }
.lp-individual-step-num { font-size: 24px; min-width: auto; }
} @keyframes mc-cta-glow {
0%, 100% {
box-shadow: 0 8px 32px rgba(234, 88, 12, 0.32);
}
50% {
box-shadow: 0 8px 44px rgba(249, 115, 22, 0.6), 0 0 0 5px rgba(234, 88, 12, 0.14);
}
}
body.lp-mens-career {
--mc-bg: #07080c;
--mc-surface: #101218;
--mc-surface-2: #161a24;
--mc-border: rgba(255, 255, 255, 0.08);
--mc-text: #e8eaef;
--mc-muted: #9aa3b2;
--mc-blue: #3b82f6;
--mc-blue-dim: #2563eb;
--mc-orange: #ea580c;
--mc-orange-hover: #f97316;
--mc-hero-img: url(https://images.unsplash.com/photo-1497366216548-37526070297c?auto=format&fit=crop&w=2000&q=70);
font-family: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
background: var(--mc-bg);
color: var(--mc-text);
-webkit-font-smoothing: antialiased;
}
body.lp-mens-career .lp-reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.65s ease, transform 0.65s ease;
}
body.lp-mens-career .lp-reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
body.lp-mens-career .lp-reveal--no-delay {
opacity: 1;
transform: none;
transition: none;
}
@media (prefers-reduced-motion: reduce) {
body.lp-mens-career .lp-reveal {
opacity: 1;
transform: none;
transition: none;
}
} body.lp-mens-career .navbar {
background: rgba(7, 8, 12, 0.92);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--mc-border);
}
body.lp-mens-career .navbar-logo {
color: var(--mc-text);
font-weight: 800;
letter-spacing: 0.04em;
font-size: 17px;
}
body.lp-mens-career .navbar-menu a {
color: var(--mc-muted);
font-weight: 600;
font-size: 12px;
border-radius: 4px;
}
body.lp-mens-career .navbar-menu a:hover {
background: rgba(255, 255, 255, 0.06);
color: var(--mc-text);
}
body.lp-mens-career .navbar-hamburger span {
background: var(--mc-text);
}
body.lp-mens-career .navbar-hamburger:hover {
background: rgba(255, 255, 255, 0.06);
}
body.lp-mens-career .navbar-cta {
background: var(--mc-orange);
color: #fff;
border-radius: 4px;
font-weight: 900;
font-size: 13px;
letter-spacing: 0.01em;
box-shadow: 0 4px 16px rgba(234, 88, 12, 0.35);
padding: 11px 20px;
border: 1px solid rgba(249, 115, 22, 0.4);
transition: background 0.2s ease, filter 0.2s ease;
}
body.lp-mens-career .navbar-cta:hover {
background: var(--mc-orange-hover);
filter: brightness(1.08);
transform: none;
}
body.lp-mens-career .navbar-drawer {
background: rgba(16, 18, 24, 0.98);
border: 1px solid var(--mc-border);
border-radius: 6px;
box-shadow: 0 24px 48px rgba(0, 0, 0, 0.5);
}
body.lp-mens-career .navbar-drawer a {
color: var(--mc-text);
}
body.lp-mens-career .navbar-drawer a:hover {
background: rgba(255, 255, 255, 0.06);
color: var(--mc-blue);
}
body.lp-mens-career .navbar-drawer .drawer-cta {
border-radius: 4px;
background: var(--mc-orange);
box-shadow: none;
}
body.lp-mens-career .navbar-drawer .drawer-cta:hover {
background: var(--mc-orange-hover);
filter: brightness(1.06);
color: #fff;
} body.lp-mens-career .page-local-nav {
background: rgba(10, 12, 18, 0.95);
border-bottom: 1px solid var(--mc-border);
box-shadow: none;
}
body.lp-mens-career .page-local-nav-inner a {
color: var(--mc-text);
background: var(--mc-surface-2);
border: 1px solid var(--mc-border);
border-radius: 4px;
font-weight: 700;
}
body.lp-mens-career .page-local-nav-inner a:hover {
background: rgba(59, 130, 246, 0.15);
border-color: rgba(59, 130, 246, 0.35);
color: #fff;
} body.lp-mens-career .section-label {
color: var(--mc-blue);
letter-spacing: 0.22em;
font-size: 10px;
font-weight: 800;
}
body.lp-mens-career .section-title {
color: var(--mc-text);
font-weight: 900;
font-size: clamp(1.5rem, 4vw, 2.25rem);
line-height: 1.35;
margin-bottom: 40px;
letter-spacing: -0.02em;
} body.lp-mens-career .lp-hero {
position: relative;
overflow: hidden;
text-align: center;
padding: clamp(72px, 12vw, 120px) 24px clamp(64px, 10vw, 100px);
background: var(--mc-bg);
border-bottom: 1px solid var(--mc-border);
}
body.lp-mens-career .lp-hero::before {
content: "";
position: absolute;
inset: 0;
background: var(--mc-hero-img) center 40% / cover no-repeat;
opacity: 0.32;
filter: saturate(0.85) contrast(1.15) brightness(0.55);
}
body.lp-mens-career .lp-hero::after {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(
180deg,
rgba(5, 6, 10, 0.94) 0%,
rgba(8, 10, 16, 0.88) 45%,
rgba(5, 6, 10, 0.96) 100%
);
}
body.lp-mens-career .lp-hero-inner {
position: relative;
z-index: 1;
max-width: 640px;
}
body.lp-mens-career .lp-hero-badge {
background: rgba(59, 130, 246, 0.12);
border: 1px solid rgba(59, 130, 246, 0.35);
color: #bfdbfe;
border-radius: 4px;
letter-spacing: 0.12em;
font-size: 11px;
font-weight: 700;
}
body.lp-mens-career .lp-hero-title {
font-size: clamp(1.75rem, 5.5vw, 2.75rem);
font-weight: 900;
line-height: 1.28;
color: #fff;
margin-bottom: 24px;
}
body.lp-mens-career .lp-hero-accent {
color: var(--mc-orange-hover);
}
body.lp-mens-career .lp-hero-sub {
color: var(--mc-muted);
font-size: 15px;
line-height: 1.85;
font-weight: 500;
margin-bottom: 36px;
}
body.lp-mens-career .lp-cta-btn {
background: var(--mc-orange);
border-radius: 4px;
font-size: 17px;
font-weight: 900;
padding: 22px 44px;
letter-spacing: 0.01em;
border: 2px solid rgba(249, 115, 22, 0.45);
animation: mc-cta-glow 2.8s ease-in-out infinite;
transition: background 0.2s ease, filter 0.2s ease;
}
body.lp-mens-career .lp-cta-btn:hover {
background: var(--mc-orange-hover);
filter: brightness(1.1);
transform: none;
animation: none;
box-shadow: 0 12px 40px rgba(249, 115, 22, 0.5);
}
body.lp-mens-career .lp-hero-benefits {
text-align: left;
max-width: 100%;
width: 100%;
}
body.lp-mens-career .lp-hero-benefits li {
position: relative;
font-size: 14px;
font-weight: 600;
color: #cbd5e1;
border-left: 2px solid var(--mc-blue);
padding-left: 14px;
margin-bottom: 10px;
list-style: none;
} body.lp-mens-career .section {
padding: clamp(56px, 10vw, 100px) 24px;
border-bottom: 1px solid var(--mc-border);
} body.lp-mens-career .lp-empathy-section {
background: var(--mc-surface);
}
body.lp-mens-career .lp-empathy-grid {
max-width: 560px;
grid-template-columns: 1fr;
gap: 20px;
}
body.lp-mens-career .lp-empathy-card {
background: var(--mc-surface-2);
border: 1px solid var(--mc-border);
border-left: 3px solid var(--mc-orange);
border-radius: 4px;
color: var(--mc-muted);
font-weight: 500;
}
body.lp-mens-career .lp-empathy-icon {
font-size: 11px;
font-weight: 900;
letter-spacing: 0.2em;
color: var(--mc-blue);
margin-bottom: 12px;
}
body.lp-mens-career .lp-empathy-bottom {
color: var(--mc-muted);
font-weight: 500;
}
body.lp-mens-career .lp-empathy-bottom strong {
color: #fff;
font-size: inherit;
} body.lp-mens-career .lp-solution-section {
background: var(--mc-bg);
}
body.lp-mens-career .lp-solution-lead {
color: var(--mc-muted);
font-weight: 500;
}
body.lp-mens-career .lp-solution-lead strong {
color: #fff;
}
body.lp-mens-career .lp-solution-point {
background: var(--mc-surface);
border: 1px solid var(--mc-border);
border-radius: 4px;
}
body.lp-mens-career .lp-solution-num {
color: var(--mc-blue);
font-weight: 900;
}
body.lp-mens-career .lp-solution-point h3 {
color: #fff;
font-weight: 800;
}
body.lp-mens-career .lp-solution-point p {
color: var(--mc-muted);
} body.lp-mens-career .lp-future-section {
background: linear-gradient(180deg, #0c0f18 0%, #080a10 100%);
border-bottom: 1px solid var(--mc-border);
}
body.lp-mens-career .lp-future-section .section-label {
color: var(--mc-blue);
}
body.lp-mens-career .lp-future-grid {
max-width: 560px;
grid-template-columns: 1fr;
gap: 20px;
}
body.lp-mens-career .lp-future-card {
background: rgba(255, 255, 255, 0.03);
border: 1px solid var(--mc-border);
border-radius: 4px;
}
body.lp-mens-career .lp-future-icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
font-weight: 900;
color: var(--mc-bg);
background: var(--mc-blue);
border-radius: 4px;
margin-bottom: 14px;
}
body.lp-mens-career .lp-future-card h3 {
color: #fff;
font-weight: 800;
}
body.lp-mens-career .lp-future-card p {
color: var(--mc-muted);
} body.lp-mens-career .lp-plans-section {
background: var(--mc-surface);
}
body.lp-mens-career .lp-plans-grid {
max-width: 560px;
}
body.lp-mens-career .lp-plan-card {
background: var(--mc-surface-2);
border: 1px solid var(--mc-border);
border-radius: 4px;
}
body.lp-mens-career .lp-plan-label {
background: rgba(59, 130, 246, 0.2);
color: #93c5fd;
border-radius: 4px;
border: 1px solid rgba(59, 130, 246, 0.35);
}
body.lp-mens-career .lp-plan-icon {
font-size: 12px;
font-weight: 900;
letter-spacing: 0.08em;
color: var(--mc-orange-hover);
margin-bottom: 10px;
}
body.lp-mens-career .lp-plan-card h3 {
color: #fff;
}
body.lp-mens-career .lp-plan-period {
color: var(--mc-muted);
}
body.lp-mens-career .lp-plan-desc {
color: var(--mc-muted);
}
body.lp-mens-career .lp-plan-points li {
color: #cbd5e1;
}
body.lp-mens-career .lp-plans-note {
color: var(--mc-muted);
}
body.lp-mens-career .lp-plans-section .btn-primary {
border-radius: 4px;
background: var(--mc-orange);
box-shadow: 0 6px 22px rgba(234, 88, 12, 0.32);
font-weight: 900;
font-size: 15px;
padding: 17px 28px;
border: 1.5px solid rgba(249, 115, 22, 0.35);
transition: background 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
body.lp-mens-career .lp-plans-section .btn-primary:hover {
background: var(--mc-orange-hover);
filter: brightness(1.1);
transform: none;
box-shadow: 0 10px 32px rgba(249, 115, 22, 0.48);
} body.lp-mens-career .lp-trust-section {
background: var(--mc-bg);
}
body.lp-mens-career .lp-stat-num {
color: #fff;
}
body.lp-mens-career .lp-stat-label {
color: var(--mc-muted);
}
body.lp-mens-career .lp-testimonial-card {
background: var(--mc-surface);
border: 1px solid var(--mc-border);
border-radius: 4px;
}
body.lp-mens-career .lp-testimonial-avatar {
background: #1e293b !important;
color: #94a3b8;
border: 1px solid var(--mc-border);
border-radius: 4px;
}
body.lp-mens-career .lp-testimonial-name {
color: #fff;
}
body.lp-mens-career .lp-testimonial-meta {
color: var(--mc-muted);
}
body.lp-mens-career .lp-testimonial-tag {
background: rgba(59, 130, 246, 0.15);
color: #93c5fd;
border-radius: 4px;
border: 1px solid rgba(59, 130, 246, 0.25);
}
body.lp-mens-career .lp-testimonial-card p {
color: var(--mc-muted);
}
body.lp-mens-career .lp-section-cta-note {
color: var(--mc-muted);
} body.lp-mens-career .lp-section-cta {
border-top-color: var(--mc-border);
margin-top: 48px;
padding-top: 40px;
}
body.lp-mens-career .lp-section-cta--dark {
border-top-color: var(--mc-border);
}
body.lp-mens-career .lp-section-cta-btn {
border-radius: 4px;
background: var(--mc-orange);
font-weight: 900;
font-size: 16px;
padding: 20px 40px;
letter-spacing: 0.01em;
border: 1.5px solid rgba(249, 115, 22, 0.4);
box-shadow: 0 8px 32px rgba(234, 88, 12, 0.32);
transition: background 0.2s ease, filter 0.2s ease, box-shadow 0.2s ease;
}
body.lp-mens-career .lp-section-cta-btn:hover {
background: var(--mc-orange-hover);
filter: brightness(1.1);
transform: none;
box-shadow: 0 12px 40px rgba(249, 115, 22, 0.5);
}
body.lp-mens-career .lp-section-cta-btn--light {
background: #fff;
color: #c2410c;
border: 2px solid rgba(255, 255, 255, 0.35);
font-weight: 900;
}
body.lp-mens-career .lp-section-cta-btn--light:hover {
filter: brightness(1.06);
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.4);
} body.lp-mens-career .lp-final-cta {
background: linear-gradient(180deg, #0a0c12 0%, #050608 100%);
padding: clamp(72px, 12vw, 112px) 24px;
border-bottom: 1px solid var(--mc-border);
}
body.lp-mens-career .lp-urgency-badge {
border-radius: 4px;
animation: none;
background: rgba(234, 88, 12, 0.2);
color: #fdba74;
border: 1px solid rgba(249, 115, 22, 0.35);
}
body.lp-mens-career .lp-final-cta h2 {
color: #fff;
font-size: clamp(1.5rem, 4.5vw, 2.25rem);
}
body.lp-mens-career .lp-final-cta-inner > p {
color: var(--mc-muted);
}
body.lp-mens-career .lp-final-cta strong {
color: #fff;
}
body.lp-mens-career .lp-btn-line {
border-radius: 4px;
font-size: 17px;
font-weight: 900;
padding: 20px 36px;
letter-spacing: 0.01em;
box-shadow: 0 8px 28px rgba(6, 199, 85, 0.3);
transition: filter 0.2s ease, background 0.2s ease, box-shadow 0.2s ease;
}
body.lp-mens-career .lp-btn-line:hover {
filter: brightness(1.1);
transform: none;
box-shadow: 0 12px 36px rgba(6, 199, 85, 0.5);
}
body.lp-mens-career .lp-contact-form-box {
background: var(--mc-surface);
border-radius: 4px;
border: 1px solid var(--mc-border);
}
body.lp-mens-career .lp-contact-form-box h3 {
color: #fff;
font-weight: 800;
}
body.lp-mens-career .lp-cta-reassure {
color: var(--mc-muted);
} body.lp-mens-career footer {
background: #020203;
border-top: 1px solid var(--mc-border);
color: var(--mc-muted);
}
body.lp-mens-career .footer-logo {
color: #fff;
font-weight: 800;
letter-spacing: 0.06em;
}
body.lp-mens-career .footer-links a {
color: var(--mc-muted);
}
body.lp-mens-career .footer-links a:hover {
color: #fff;
} body.lp-mens-career .lp-sticky-cta {
position: fixed;
left: 0;
right: 0;
bottom: 0;
z-index: 220;
display: flex;
align-items: stretch;
justify-content: center;
gap: 0;
padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
background: rgba(5, 6, 10, 0.92);
backdrop-filter: blur(14px);
border-top: 1px solid var(--mc-border);
transform: translateY(110%);
opacity: 0;
pointer-events: none;
transition: transform 0.35s ease, opacity 0.35s ease;
}
body.lp-mens-career .lp-sticky-cta--visible {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}
body.lp-mens-career .lp-sticky-cta-primary {
flex: 1;
max-width: 420px;
display: flex;
align-items: center;
justify-content: center;
background: var(--mc-orange);
color: #fff;
font-weight: 900;
font-size: 15px;
letter-spacing: 0.01em;
text-decoration: none;
border-radius: 4px 0 0 4px;
padding: 16px 20px;
border: 1.5px solid rgba(249, 115, 22, 0.45);
border-right: none;
box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
transition: background 0.2s ease, filter 0.2s ease;
}
body.lp-mens-career .lp-sticky-cta-primary:hover {
background: var(--mc-orange-hover);
filter: brightness(1.1);
}
body.lp-mens-career .lp-sticky-cta-line {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 20px;
background: #06c755;
color: #fff;
font-weight: 800;
font-size: 14px;
text-decoration: none;
border-radius: 0 4px 4px 0;
transition: filter 0.2s ease;
}
body.lp-mens-career .lp-sticky-cta-line:hover {
filter: brightness(1.1);
}
@media (max-width: 520px) {
body.lp-mens-career .lp-sticky-cta {
flex-direction: column;
gap: 10px;
}
body.lp-mens-career .lp-sticky-cta-primary,
body.lp-mens-career .lp-sticky-cta-line {
max-width: none;
border-radius: 4px;
}
} body.lp-mens-career .lp-popup {
background: var(--mc-surface-2);
border: 1px solid var(--mc-border);
border-radius: 6px;
}
body.lp-mens-career .lp-popup-title {
color: #fff;
}
body.lp-mens-career .lp-popup-body {
color: var(--mc-muted);
}
body.lp-mens-career .lp-popup-badge {
background: rgba(59, 130, 246, 0.2);
color: #93c5fd;
border: 1px solid rgba(59, 130, 246, 0.35);
border-radius: 4px;
}
body.lp-mens-career .lp-popup-line-btn {
border-radius: 4px;
}
body.lp-mens-career .lp-popup-line-btn:hover {
filter: brightness(1.08);
transform: none;
}
body.lp-mens-career .lp-popup-sub-link {
color: var(--mc-blue);
}
body.lp-mens-career .lp-popup-note {
color: var(--mc-muted);
}
body.lp-mens-career .lp-popup-close {
color: var(--mc-muted);
}
body.lp-mens-career .lp-popup-close:hover {
color: #fff;
}
body.lp-mens-career .btn-primary {
border-radius: 4px;
} body.lp-mens-career .lp-contact-form-box input,
body.lp-mens-career .lp-contact-form-box textarea,
body.lp-mens-career .lp-contact-form-box select {
background: var(--mc-bg);
border: 1px solid var(--mc-border);
color: var(--mc-text);
border-radius: 4px;
}
body.lp-mens-career .lp-contact-form-box label {
color: var(--mc-muted);
}
@media (min-width: 768px) {
body.lp-mens-career .lp-empathy-grid {
grid-template-columns: 1fr 1fr;
max-width: 720px;
}
body.lp-mens-career .lp-future-grid {
grid-template-columns: 1fr 1fr;
max-width: 720px;
}
}  :root {
--intern-gold: #FFD166;
--intern-step-bg: rgba(255, 209, 102, 0.07);
--intern-step-border: rgba(255, 209, 102, 0.3);
--intern-step-num: #FFD166;
} .navbar-menu a.nav-intern,
.navbar-drawer a.nav-intern {
color: var(--intern-gold);
font-weight: 900;
}
.navbar-menu a.nav-intern:hover {
background: rgba(255, 209, 102, 0.12);
color: var(--intern-gold);
} .intern-hero {
background: linear-gradient(135deg, var(--teal-dark) 0%, #0a1628 60%, #1a2a1a 100%);
padding: 80px 20px 64px;
text-align: center;
color: var(--white);
}
.intern-hero-badge {
display: inline-block;
background: rgba(255, 209, 102, 0.15);
border: 1px solid rgba(255, 209, 102, 0.4);
color: var(--intern-gold);
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
padding: 6px 16px;
border-radius: 20px;
margin-bottom: 24px;
}
.intern-hero-title {
font-size: 30px;
font-weight: 900;
line-height: 1.35;
margin-bottom: 20px;
color: var(--white);
}
.intern-hero-accent {
color: var(--intern-gold);
}
.intern-hero-sub {
font-size: 15px;
line-height: 1.8;
color: rgba(255,255,255,0.82);
margin-bottom: 32px;
}
.intern-hero-cta {
display: inline-block;
background: var(--orange);
color: var(--white);
padding: 18px 36px;
border-radius: 32px;
font-size: 16px;
font-weight: 800;
text-decoration: none;
box-shadow: 0 6px 24px rgba(255,107,53,0.45);
transition: transform 0.15s, box-shadow 0.15s;
margin-bottom: 20px;
}
.intern-hero-cta:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,107,53,0.55); }
.intern-hero-benefits {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
align-items: center;
font-size: 14px;
color: rgba(255,255,255,0.78);
}
.intern-hero-benefits li::before {
content: '✓ ';
color: var(--intern-gold);
font-weight: 700;
}
@media (min-width: 768px) {
.intern-hero-title { font-size: 42px; }
.intern-hero-benefits { flex-direction: row; justify-content: center; gap: 24px; }
} .why-intern-section {
background: var(--teal-dark);
padding: 56px 20px;
color: var(--white);
}
.why-intern-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
max-width: 860px;
margin: 0 auto;
}
.why-intern-card {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
padding: 28px 24px;
}
.why-intern-card-num {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
color: var(--intern-gold);
margin-bottom: 8px;
}
.why-intern-card h3 {
font-size: 17px;
font-weight: 800;
margin-bottom: 10px;
color: var(--white);
}
.why-intern-card p {
font-size: 14px;
line-height: 1.8;
color: rgba(255,255,255,0.78);
}
@media (min-width: 768px) {
.why-intern-grid { grid-template-columns: repeat(2, 1fr); }
} .journey-section {
background: #0a1628;
padding: 56px 20px;
color: var(--white);
}
.journey-steps {
max-width: 720px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 0;
}
.journey-step {
background: var(--intern-step-bg);
border: 1px solid var(--intern-step-border);
border-radius: 16px;
padding: 32px 28px;
position: relative;
margin-bottom: 8px;
}
.journey-step:last-child { margin-bottom: 0; }
.journey-step-connector {
text-align: center;
padding: 4px 0;
color: var(--intern-gold);
font-size: 22px;
line-height: 1;
}
.journey-step-num {
font-size: 48px;
font-weight: 900;
color: rgba(255, 209, 102, 0.18);
line-height: 1;
margin-bottom: 4px;
font-family: 'Noto Sans JP', sans-serif;
}
.journey-step-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
color: var(--intern-gold);
margin-bottom: 8px;
}
.journey-step h3 {
font-size: 20px;
font-weight: 900;
color: var(--white);
margin-bottom: 12px;
}
.journey-step-detail {
font-size: 14px;
line-height: 1.8;
color: rgba(255,255,255,0.78);
margin-bottom: 16px;
}
.journey-step-badge {
display: inline-block;
background: rgba(255, 107, 53, 0.15);
border: 1px solid rgba(255,107,53,0.4);
color: var(--orange);
font-size: 12px;
font-weight: 700;
padding: 4px 12px;
border-radius: 20px;
margin-bottom: 16px;
}
.journey-testimonial {
background: rgba(255,255,255,0.04);
border-left: 3px solid var(--intern-gold);
border-radius: 0 8px 8px 0;
padding: 16px 18px;
margin-top: 16px;
}
.journey-testimonial p {
font-size: 13px;
line-height: 1.8;
color: rgba(255,255,255,0.7);
font-style: italic;
}
.journey-testimonial-meta {
font-size: 12px;
color: rgba(255,255,255,0.45);
margin-top: 8px;
font-style: normal;
} .where-section {
background: var(--teal-dark);
padding: 56px 20px;
color: var(--white);
}
.where-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
max-width: 720px;
margin: 0 auto;
}
.where-card {
background: rgba(255,255,255,0.05);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
padding: 24px 20px;
text-align: center;
}
.where-card-icon {
font-size: 32px;
margin-bottom: 10px;
}
.where-card h3 {
font-size: 14px;
font-weight: 800;
color: var(--white);
margin-bottom: 6px;
}
.where-card p {
font-size: 13px;
color: rgba(255,255,255,0.65);
line-height: 1.6;
}
@media (min-width: 768px) {
.where-grid { grid-template-columns: repeat(4, 1fr); }
} .connections-section {
background: linear-gradient(135deg, #0d1f3c 0%, #1a2a1a 100%);
padding: 56px 20px;
color: var(--white);
text-align: center;
}
.connections-text {
max-width: 640px;
margin: 0 auto 32px;
font-size: 15px;
line-height: 1.9;
color: rgba(255,255,255,0.82);
}
.connections-points {
display: flex;
flex-direction: column;
gap: 16px;
max-width: 560px;
margin: 0 auto;
text-align: left;
}
.connections-point {
display: flex;
gap: 14px;
align-items: flex-start;
background: rgba(255,255,255,0.04);
border-radius: 10px;
padding: 16px 18px;
}
.connections-point-icon {
font-size: 24px;
flex-shrink: 0;
}
.connections-point p {
font-size: 14px;
line-height: 1.7;
color: rgba(255,255,255,0.82);
} .intern-edge-section {
background: var(--teal-dark);
padding: 56px 20px;
color: var(--white);
}
.intern-edge-grid {
display: grid;
grid-template-columns: 1fr;
gap: 20px;
max-width: 720px;
margin: 0 auto;
}
.intern-edge-card {
border: 1px solid rgba(255, 209, 102, 0.25);
border-radius: 12px;
padding: 28px 24px;
background: rgba(255, 209, 102, 0.04);
}
.intern-edge-card-num {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
color: var(--intern-gold);
margin-bottom: 8px;
}
.intern-edge-card h3 {
font-size: 17px;
font-weight: 800;
margin-bottom: 10px;
color: var(--white);
}
.intern-edge-card p {
font-size: 14px;
line-height: 1.8;
color: rgba(255,255,255,0.75);
}
@media (min-width: 768px) {
.intern-edge-grid { grid-template-columns: repeat(3, 1fr); }
} .faq-section {
background: #0a1628;
padding: 56px 20px;
color: var(--white);
}
.faq-list {
max-width: 720px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 12px;
}
.faq-item {
border: 1px solid rgba(255,255,255,0.1);
border-radius: 12px;
overflow: hidden;
}
.faq-q {
width: 100%;
background: rgba(255,255,255,0.04);
border: none;
padding: 18px 20px;
text-align: left;
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
font-size: 14px;
font-weight: 700;
color: var(--white);
font-family: inherit;
gap: 12px;
}
.faq-q-icon {
font-size: 18px;
color: var(--intern-gold);
flex-shrink: 0;
transition: transform 0.25s;
}
.faq-item.open .faq-q-icon { transform: rotate(45deg); }
.faq-a {
display: none;
padding: 0 20px 20px;
font-size: 14px;
line-height: 1.8;
color: rgba(255,255,255,0.75);
}
.faq-item.open .faq-a { display: block; }  .lp-hero-cta-intern {
display: inline-block;
background: var(--intern-gold);
color: #0d1f3c;
padding: 18px 36px;
border-radius: 32px;
font-size: 16px;
font-weight: 900;
text-decoration: none;
box-shadow: 0 6px 24px rgba(255, 209, 102, 0.4);
transition: transform 0.15s, box-shadow 0.15s;
margin-bottom: 12px;
display: block;
text-align: center;
}
.lp-hero-cta-intern:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(255,209,102,0.5); }
.lp-hero-cta-sub {
display: block;
text-align: center;
font-size: 14px;
color: rgba(255,255,255,0.65);
text-decoration: none;
margin-bottom: 24px;
transition: color 0.15s;
}
.lp-hero-cta-sub:hover { color: rgba(255,255,255,0.9); } .lp-plan-card--intern {
border: 2px solid var(--intern-gold);
position: relative;
}
.lp-plan-card--intern::before {
content: '★ 目玉プラン';
position: absolute;
top: -13px;
left: 50%;
transform: translateX(-50%);
background: var(--intern-gold);
color: #0d1f3c;
font-size: 11px;
font-weight: 900;
padding: 3px 14px;
border-radius: 20px;
white-space: nowrap;
} .lp-sticky-cta-intern {
display: inline-flex;
align-items: center;
gap: 6px;
background: var(--intern-gold);
color: #0d1f3c;
padding: 10px 18px;
border-radius: 32px;
font-size: 13px;
font-weight: 900;
text-decoration: none;
transition: background 0.15s;
white-space: nowrap;
}
.lp-sticky-cta-intern:hover { background: #ffc832; } .intern-promo-banner {
background: linear-gradient(135deg, var(--teal-dark) 0%, #0a1628 100%);
border: 1px solid rgba(255, 209, 102, 0.3);
border-radius: 16px;
padding: 36px 24px;
text-align: center;
margin: 40px auto;
max-width: 720px;
}
.intern-promo-banner-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
color: var(--intern-gold);
margin-bottom: 12px;
}
.intern-promo-banner h3 {
font-size: 20px;
font-weight: 900;
color: var(--white);
margin-bottom: 12px;
line-height: 1.4;
}
.intern-promo-banner p {
font-size: 14px;
line-height: 1.8;
color: rgba(255,255,255,0.75);
margin-bottom: 24px;
}
.intern-promo-banner-btn {
display: inline-block;
background: var(--intern-gold);
color: #0d1f3c;
padding: 14px 32px;
border-radius: 32px;
font-size: 15px;
font-weight: 900;
text-decoration: none;
box-shadow: 0 4px 16px rgba(255,209,102,0.35);
transition: transform 0.15s, box-shadow 0.15s;
}
.intern-promo-banner-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(255,209,102,0.45); } body.lp-simple-internship {
--si-blue: #1769aa;
--si-blue-dark: #0f4775;
--si-sky: #eaf6ff;
--si-line: #dbe8f2;
--si-text: #26333d;
--si-muted: #647788;
--si-soft: #f6fbff;
background: #fff;
color: var(--si-text);
font-family: 'Noto Sans JP', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', Meiryo, sans-serif;
}
body.lp-simple-internship .navbar-logo,
body.lp-simple-internship .navbar-menu a.nav-intern,
body.lp-simple-internship .navbar-drawer a.nav-intern {
color: var(--si-blue);
}
body.lp-simple-internship .btn-primary,
body.lp-simple-internship .navbar-drawer .drawer-cta {
background: var(--si-blue);
border-radius: 999px;
box-shadow: none;
}
body.lp-simple-internship .btn-primary:hover,
body.lp-simple-internship .navbar-drawer .drawer-cta:hover {
background: var(--si-blue-dark);
box-shadow: none;
}
.si-page { overflow: hidden; }
.si-container {
width: min(1120px, calc(100% - 40px));
margin: 0 auto;
}
.si-narrow {
max-width: 760px;
text-align: center;
}
.si-hero {
background:
radial-gradient(circle at 82% 20%, rgba(255,255,255,0.28), transparent 24%),
linear-gradient(135deg, #e7f6ff 0%, #ffffff 45%, #dff1ff 100%);
padding: clamp(64px, 10vw, 112px) 0 72px;
border-bottom: 1px solid var(--si-line);
}
.si-hero-grid {
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 48px;
align-items: center;
}
.si-eyebrow,
.si-section-kicker {
color: var(--si-blue);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.16em;
text-transform: uppercase;
margin-bottom: 12px;
}
.si-hero h1 {
color: #102a3d;
font-size: clamp(2rem, 6vw, 4.1rem);
line-height: 1.18;
letter-spacing: -0.04em;
margin-bottom: 24px;
}
.si-lead {
color: var(--si-muted);
font-size: clamp(1rem, 2vw, 1.18rem);
line-height: 2;
max-width: 620px;
margin-bottom: 32px;
}
.si-hero-actions {
display: flex;
gap: 14px;
flex-wrap: wrap;
}
.si-btn {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 13px 26px;
border-radius: 999px;
font-weight: 800;
text-decoration: none;
border: 1px solid transparent;
}
.si-btn-primary {
background: var(--si-blue);
color: #fff;
}
.si-btn-primary:hover { background: var(--si-blue-dark); }
.si-btn-outline {
background: #fff;
color: var(--si-blue);
border-color: var(--si-line);
}
.si-hero-card {
background: rgba(255,255,255,0.86);
border: 1px solid var(--si-line);
border-radius: 24px;
padding: 30px;
box-shadow: 0 24px 60px rgba(23, 105, 170, 0.14);
}
.si-card-label {
color: var(--si-blue);
font-weight: 900;
margin-bottom: 16px;
}
.si-hero-card dl {
display: grid;
gap: 14px;
}
.si-hero-card dl div {
border-bottom: 1px solid var(--si-line);
padding-bottom: 14px;
}
.si-hero-card dl div:last-child {
border-bottom: 0;
padding-bottom: 0;
}
.si-hero-card dt {
color: var(--si-muted);
font-size: 12px;
font-weight: 800;
margin-bottom: 3px;
}
.si-hero-card dd {
color: var(--si-text);
font-weight: 800;
}
.si-local-nav {
position: sticky;
top: calc(var(--site-header-height) + var(--wp-adminbar-height));
z-index: 80;
display: flex;
justify-content: center;
gap: 8px;
padding: 12px 20px;
background: rgba(255,255,255,0.94);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--si-line);
overflow-x: auto;
}
.si-local-nav a {
color: var(--si-blue-dark);
text-decoration: none;
font-size: 13px;
font-weight: 800;
padding: 8px 14px;
border-radius: 999px;
white-space: nowrap;
}
.si-local-nav a:hover { background: var(--si-sky); }
.si-section {
padding: clamp(64px, 9vw, 104px) 0;
}
.si-section-soft {
background: var(--si-soft);
border-top: 1px solid var(--si-line);
border-bottom: 1px solid var(--si-line);
}
.si-section h2,
.si-contact h2 {
color: #102a3d;
font-size: clamp(1.65rem, 4vw, 2.5rem);
line-height: 1.45;
letter-spacing: -0.03em;
margin-bottom: 18px;
}
.si-section p,
.si-contact p {
color: var(--si-muted);
line-height: 2;
}
.si-feature-grid,
.si-program-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 40px;
}
.si-program-grid { grid-template-columns: repeat(4, 1fr); }
.si-feature-card,
.si-program-card {
background: #fff;
border: 1px solid var(--si-line);
border-radius: 18px;
padding: 26px;
box-shadow: 0 10px 30px rgba(26, 58, 107, 0.06);
}
.si-feature-card span {
color: var(--si-blue);
font-size: 13px;
font-weight: 900;
letter-spacing: 0.1em;
}
.si-feature-card h3,
.si-program-card h3,
.si-flow-item h3,
.si-contact-form h3 {
color: #102a3d;
font-size: 1.05rem;
margin: 10px 0 8px;
}
.si-feature-card p,
.si-program-card p,
.si-flow-item p {
font-size: 14px;
}
.si-note {
text-align: center;
font-size: 13px;
margin-top: 24px;
}
.si-flow-list {
display: grid;
gap: 16px;
max-width: 820px;
margin: 36px auto 0;
}
.si-flow-item {
display: grid;
grid-template-columns: 54px 1fr;
gap: 18px;
align-items: start;
background: #fff;
border: 1px solid var(--si-line);
border-radius: 18px;
padding: 24px;
}
.si-flow-item span {
display: grid;
place-items: center;
width: 54px;
height: 54px;
border-radius: 50%;
background: var(--si-sky);
color: var(--si-blue);
font-weight: 900;
font-size: 20px;
}
.si-section-blue {
background: linear-gradient(135deg, #1769aa 0%, #0f4775 100%);
color: #fff;
}
.si-section-blue .si-section-kicker,
.si-section-blue h2,
.si-section-blue p {
color: #fff;
}
.si-section-blue p { opacity: 0.88; }
.si-support-grid {
display: grid;
grid-template-columns: 1fr 0.9fr;
gap: 48px;
align-items: center;
}
.si-check-list {
list-style: none;
display: grid;
gap: 12px;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.22);
border-radius: 20px;
padding: 26px;
}
.si-check-list li {
color: #fff;
font-weight: 800;
line-height: 1.7;
}
.si-check-list li::before {
content: '✓';
margin-right: 10px;
color: #bde7ff;
}
.si-faq-list {
display: grid;
gap: 12px;
margin-top: 32px;
text-align: left;
}
.si-faq-list details {
background: #fff;
border: 1px solid var(--si-line);
border-radius: 16px;
padding: 0 20px;
}
.si-faq-list summary {
cursor: pointer;
color: #102a3d;
font-weight: 900;
padding: 18px 0;
}
.si-faq-list details p {
border-top: 1px solid var(--si-line);
padding: 16px 0 20px;
}
.si-contact {
background: #f3f9fe;
padding: clamp(64px, 9vw, 104px) 0;
text-align: center;
border-top: 1px solid var(--si-line);
}
.si-contact-inner { max-width: 760px; }
.si-line-btn {
display: inline-flex;
align-items: center;
justify-content: center;
background: #06c755;
color: #fff;
text-decoration: none;
font-weight: 900;
border-radius: 999px;
min-height: 52px;
padding: 14px 30px;
margin: 28px 0;
}
.si-contact-form {
margin: 10px auto 0;
max-width: 560px;
text-align: left;
background: #fff;
border: 1px solid var(--si-line);
border-radius: 20px;
padding: 28px;
box-shadow: 0 16px 42px rgba(23,105,170,0.1);
}
.si-contact-form h3 {
text-align: center;
margin-top: 0;
margin-bottom: 18px;
}
body.lp-simple-internship footer {
background: #102a3d;
color: rgba(255,255,255,0.72);
}
body.lp-simple-internship .footer-logo,
body.lp-simple-internship .footer-links a {
color: #fff;
}
.si-sticky-cta {
position: fixed;
right: 18px;
bottom: 18px;
z-index: 220;
display: flex;
gap: 8px;
transform: translateY(120px);
opacity: 0;
pointer-events: none;
transition: transform 0.25s ease, opacity 0.25s ease;
}
.si-sticky-cta.is-visible {
transform: translateY(0);
opacity: 1;
pointer-events: auto;
}
.si-sticky-cta a {
background: var(--si-blue);
color: #fff;
text-decoration: none;
font-weight: 900;
border-radius: 999px;
padding: 13px 18px;
box-shadow: 0 10px 28px rgba(16,42,61,0.18);
}
.si-sticky-cta a:first-child { background: #06c755; }
@media (max-width: 900px) {
.si-hero-grid,
.si-support-grid {
grid-template-columns: 1fr;
}
.si-program-grid,
.si-feature-grid {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 620px) {
.si-container {
width: min(100% - 28px, 1120px);
}
.si-hero { padding-top: 48px; }
.si-hero-actions,
.si-btn {
width: 100%;
}
.si-feature-grid,
.si-program-grid {
grid-template-columns: 1fr;
}
.si-flow-item {
grid-template-columns: 44px 1fr;
padding: 20px;
}
.si-flow-item span {
width: 44px;
height: 44px;
}
.si-sticky-cta {
left: 12px;
right: 12px;
bottom: 12px;
}
.si-sticky-cta a {
flex: 1;
text-align: center;
}
} body.lp-mens-career {
--mc-bg: #f4f7fb;
--mc-surface: #ffffff;
--mc-surface-2: #f8fbff;
--mc-border: rgba(31, 79, 122, 0.14);
--mc-text: #1f4f7a;
--mc-muted: #5f7185;
--mc-blue: #1e88e5;
--mc-blue-dim: #0f6fca;
--mc-orange: #f5a623;
--mc-orange-hover: #d88a00;
background: var(--mc-bg);
color: #1f2933;
}
body.lp-mens-career .navbar {
background: rgba(255, 255, 255, 0.96);
}
body.lp-mens-career .navbar-logo {
color: #1f4f7a;
}
body.lp-mens-career .navbar-menu a {
color: #48627c;
}
body.lp-mens-career .navbar-menu a:hover {
background: #eef5fd;
color: #1f4f7a;
}
body.lp-mens-career .navbar-hamburger span {
background: #1f4f7a;
}
body.lp-mens-career .lp-hero {
background: linear-gradient(135deg, #2d6a9f 0%, #5b93bf 55%, #f4f7fb 55%, #ffffff 100%);
border-bottom: 1px solid var(--mc-border);
}
body.lp-mens-career .lp-hero::before {
opacity: 0.2;
filter: saturate(0.95) contrast(1.02) brightness(0.9);
}
body.lp-mens-career .lp-hero::after {
background: linear-gradient(180deg, rgba(17, 56, 92, 0.66) 0%, rgba(23, 74, 117, 0.56) 42%, rgba(244, 247, 251, 0.92) 100%);
}
body.lp-mens-career .lp-hero-accent {
color: var(--mc-orange);
}
body.lp-mens-career .lp-hero-sub {
color: #dce7f1;
}
body.lp-mens-career .lp-hero-benefits li {
color: #d8e6f4;
}
body.lp-mens-career .lp-empathy-section,
body.lp-mens-career .lp-solution-section,
body.lp-mens-career .lp-trust-section,
body.lp-mens-career .lp-plans-section {
background: var(--mc-bg);
}
body.lp-mens-career .lp-future-section {
background: linear-gradient(180deg, #f2f7fc 0%, #edf4fb 100%);
}
body.lp-mens-career .lp-empathy-card,
body.lp-mens-career .lp-solution-point,
body.lp-mens-career .lp-future-card,
body.lp-mens-career .lp-plan-card,
body.lp-mens-career .lp-testimonial-card,
body.lp-mens-career .lp-contact-form-box {
background: #ffffff;
border-color: var(--mc-border);
}
body.lp-mens-career .lp-empathy-bottom strong,
body.lp-mens-career .lp-solution-lead strong,
body.lp-mens-career .lp-solution-point h3,
body.lp-mens-career .lp-future-card h3,
body.lp-mens-career .lp-plan-card h3,
body.lp-mens-career .lp-testimonial-name {
color: #1f4f7a;
}
body.lp-mens-career .lp-final-cta {
background: linear-gradient(180deg, #2d6a9f 0%, #5f99c7 100%);
}
body.lp-mens-career .lp-final-cta h2,
body.lp-mens-career .lp-contact-form-box h3,
body.lp-mens-career .lp-final-cta strong {
color: #ffffff;
}
body.lp-mens-career footer {
background: #2b5f8d;
} body.lp-mens-career {
--mc-muted: #425b73;
}
body.lp-mens-career .lp-hero-sub,
body.lp-mens-career .lp-solution-lead,
body.lp-mens-career .lp-future-card p,
body.lp-mens-career .lp-plan-desc,
body.lp-mens-career .lp-testimonial-card p,
body.lp-mens-career .lp-final-cta-inner > p,
body.lp-mens-career .lp-cta-reassure {
color: #e8f0f7;
}
body.lp-mens-career .lp-empathy-card,
body.lp-mens-career .lp-solution-point,
body.lp-mens-career .lp-future-card,
body.lp-mens-career .lp-plan-card,
body.lp-mens-career .lp-testimonial-card {
color: #344b62;
}
body.lp-mens-career .lp-final-cta-inner {
max-width: 980px;
margin: 0 auto;
text-align: center;
}
body.lp-mens-career .lp-cta-buttons {
width: 100%;
align-items: center;
}
body.lp-mens-career .lp-btn-line {
width: min(100%, 640px);
margin: 0 auto;
border-radius: 999px;
}
body.lp-mens-career .lp-contact-form-box {
width: min(100%, 700px);
margin: 0 auto;
text-align: center;
border-radius: 16px;
padding: 30px 28px;
background: rgba(14, 46, 78, 0.45);
border: 1px solid rgba(255, 255, 255, 0.26);
}
body.lp-mens-career .lp-contact-form-box .wpcf7,
body.lp-mens-career .lp-contact-form-box form {
width: 100%;
margin: 0 auto;
text-align: left;
}
body.lp-mens-career .lp-contact-form-box label {
color: #f5f9ff;
font-weight: 700;
}
body.lp-mens-career .lp-contact-form-box p,
body.lp-mens-career .lp-contact-form-box li,
body.lp-mens-career .lp-contact-form-box small,
body.lp-mens-career .lp-contact-form-box em,
body.lp-mens-career .lp-contact-form-box .wpcf7-list-item-label {
color: #f2f8ff !important;
font-size: 14px;
line-height: 1.85;
}
body.lp-mens-career .lp-contact-form-box input,
body.lp-mens-career .lp-contact-form-box textarea,
body.lp-mens-career .lp-contact-form-box select {
background: #ffffff;
color: #22384f;
border: 1px solid #c9d9ea;
}
body.lp-mens-career .lp-contact-form-box input::placeholder,
body.lp-mens-career .lp-contact-form-box textarea::placeholder {
color: #7a8ea3;
}
body.lp-mens-career .lp-contact-form-box .wpcf7-submit,
body.lp-mens-career .lp-contact-form-box input[type="submit"] {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 50px;
padding: 12px 30px;
border: 0;
border-radius: 999px;
background: #f5a623;
color: #1f4f7a;
font-weight: 900;
cursor: pointer;
}
body.lp-mens-career .lp-contact-form-box .wpcf7-response-output,
body.lp-mens-career .lp-contact-form-box .wpcf7-not-valid-tip {
color: #ffffff !important;
border-color: rgba(255, 255, 255, 0.45) !important;
background: rgba(255, 255, 255, 0.1) !important;
}
body.lp-mens-career .lp-contact-form-box .wpcf7 form .wpcf7-response-output {
margin: 14px 0 0 !important;
padding: 10px 12px !important;
}
body.lp-mens-career .lp-contact-form-box p:last-of-type {
color: #f7fbff !important;
font-size: 14px !important;
font-weight: 600;
}
@media (max-width: 768px) {
body.lp-mens-career .lp-final-cta {
padding: 56px 16px;
}
body.lp-mens-career .lp-contact-form-box {
width: 100%;
padding: 22px 16px;
}
body.lp-mens-career .lp-btn-line {
width: 100%;
}
} body.lp-simple-internship {
--si-navy: #1f4f7a;
--si-navy-2: #2d6a9f;
--si-blue: #1e88e5;
--si-blue-dark: #0f5fa8;
--si-gold: #f5a623;
--si-gold-dark: #d88a00;
--si-ice: #f4f7fa;
--si-line: #d7e0ea;
--si-text: #1f2933;
--si-muted: #657386;
--si-soft: #f4f7fa;
background: #f4f7fa;
}
body.lp-simple-internship .navbar {
background: rgba(255,255,255,0.97);
border-bottom: 1px solid var(--gray-mid);
box-shadow: none;
}
body.lp-simple-internship .navbar-logo {
color: var(--si-blue);
text-shadow: none;
}
body.lp-simple-internship .navbar-menu a {
color: var(--black);
border-radius: 8px;
}
body.lp-simple-internship .navbar-menu a.nav-intern {
color: var(--si-blue);
}
body.lp-simple-internship .navbar-menu a:hover {
background: var(--gray-light);
color: var(--si-blue);
}
body.lp-simple-internship .navbar-hamburger span {
background: var(--black);
}
body.lp-simple-internship .btn-primary,
body.lp-simple-internship .navbar-drawer .drawer-cta {
background: var(--si-blue);
color: #fff;
}
body.lp-simple-internship .navbar-drawer {
border-color: var(--si-line);
}
body.lp-simple-internship .navbar-drawer a.nav-intern {
color: var(--si-blue);
}
.si-hero {
background:
radial-gradient(circle at 88% 18%, rgba(30,136,229,0.28), transparent 30%),
linear-gradient(135deg, #2d6a9f 0%, #4a8ac0 52%, #f4f7fa 52%, #ffffff 100%);
border-bottom: 4px solid var(--si-gold);
}
.si-eyebrow,
.si-section-kicker,
.si-card-label {
color: var(--si-gold);
}
.si-hero h1 {
color: #fff;
}
.si-lead {
color: rgba(255,255,255,0.82);
}
.si-btn-primary,
.si-sticky-cta a {
background: var(--si-gold);
color: #0f2742;
}
.si-btn-primary:hover {
background: var(--si-gold-dark);
}
.si-btn-outline {
color: #fff;
background: rgba(255,255,255,0.08);
border-color: rgba(255,255,255,0.35);
}
.si-hero-card,
.si-feature-card,
.si-program-card,
.si-flow-item,
.si-faq-list details,
.si-contact-form,
.iw-voice-card {
border-color: var(--si-line);
box-shadow: 0 14px 34px rgba(15,39,66,0.08);
}
.si-hero-card {
background: #fff;
}
.si-local-nav {
background: rgba(244,247,250,0.96);
border-bottom: 1px solid var(--si-line);
}
.si-local-nav a {
color: var(--si-navy);
background: #fff;
border: 1px solid var(--si-line);
}
.si-local-nav a:hover {
background: #e8f2fd;
}
.si-section h2,
.si-contact h2 {
color: var(--si-navy);
}
.si-feature-card span,
.si-flow-item span {
color: var(--si-navy);
background: var(--si-gold);
}
.si-program-card {
position: relative;
padding-top: 54px;
}
.si-program-card::before {
content: "PROGRAM";
position: absolute;
top: 18px;
left: 18px;
background: var(--si-navy);
color: var(--si-gold);
border-radius: 999px;
padding: 4px 10px;
font-size: 10px;
font-weight: 900;
letter-spacing: 0.08em;
}
.si-section-blue {
background:
radial-gradient(circle at 80% 0%, rgba(245,166,35,0.2), transparent 30%),
linear-gradient(135deg, #2d6a9f 0%, #5f99c7 100%);
}
.si-check-list {
background: rgba(255,255,255,0.18);
border-color: rgba(255,255,255,0.42);
}
.si-contact {
background: linear-gradient(180deg, #f4f7fa 0%, #ffffff 100%);
border-top: 4px solid var(--si-gold);
}
.si-line-btn,
.si-sticky-cta a:first-child {
background: #06c755;
color: #fff;
}
body.lp-simple-internship footer {
background: #2b5f8d;
}
.iw-voice-section {
background: #fff;
}
.iw-voice-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 32px;
}
.iw-voice-card {
background: #f8fafc;
border: 1px solid var(--si-line);
border-radius: 18px;
padding: 24px;
}
.iw-voice-card h3 {
color: var(--si-navy);
font-size: 1.05rem;
margin-bottom: 10px;
}
.iw-voice-card p {
color: var(--si-muted);
font-size: 14px;
line-height: 1.9;
}
.iw-voice-card span {
display: inline-block;
margin-top: 12px;
color: var(--si-blue);
font-size: 12px;
font-weight: 900;
}
@media (max-width: 900px) {
.iw-voice-grid {
grid-template-columns: 1fr;
}
}
@media (max-width: 620px) {
body.lp-simple-internship .navbar {
height: var(--site-header-height);
padding: 0 20px;
}
body.lp-simple-internship .navbar-logo {
font-size: 20px;
letter-spacing: 1px;
}
body.lp-simple-internship .navbar-drawer {
top: calc(var(--site-header-height) + var(--wp-adminbar-height) + 8px);
}
.si-hero {
padding: 38px 0 44px;
}
.si-hero h1 {
font-size: 31px;
line-height: 1.28;
letter-spacing: -0.03em;
}
.si-lead {
font-size: 15px;
line-height: 1.85;
margin-bottom: 24px;
}
.si-hero-card {
border-radius: 16px;
padding: 20px;
}
.si-local-nav {
justify-content: flex-start;
top: calc(var(--site-header-height) + var(--wp-adminbar-height));
padding: 9px 12px;
}
.si-local-nav a {
font-size: 12px;
padding: 7px 12px;
}
.si-section,
.si-contact {
padding: 48px 0;
}
.si-section h2,
.si-contact h2 {
font-size: 24px;
}
.si-feature-card,
.si-program-card,
.si-flow-item,
.iw-voice-card,
.si-contact-form {
border-radius: 14px;
padding: 20px;
}
.si-program-card {
padding-top: 50px;
}
.si-flow-item h3,
.si-feature-card h3,
.si-program-card h3,
.iw-voice-card h3 {
font-size: 16px;
}
.si-sticky-cta {
background: rgba(244,247,250,0.96);
border: 1px solid var(--si-line);
border-radius: 18px;
padding: 8px;
}
.si-sticky-cta a {
box-shadow: none;
padding: 13px 10px;
}
} body.lp-mens-career .section-title {
color: #133e67 !important;
}
body.lp-mens-career .lp-hero-title {
color: #ffffff !important;
text-shadow: 0 2px 12px rgba(0, 0, 0, 0.28);
}
body.lp-mens-career .lp-hero-sub {
color: #eef5fc !important;
font-size: 17px;
line-height: 1.9;
font-weight: 600;
}
body.lp-mens-career .lp-empathy-card p,
body.lp-mens-career .lp-solution-point p,
body.lp-mens-career .lp-future-card p,
body.lp-mens-career .lp-plan-desc,
body.lp-mens-career .lp-testimonial-card p,
body.lp-mens-career .lp-testimonial-meta {
color: #2f4d67 !important;
font-size: 15px;
line-height: 1.85;
}
body.lp-mens-career .lp-solution-point h3,
body.lp-mens-career .lp-future-card h3,
body.lp-mens-career .lp-plan-card h3,
body.lp-mens-career .lp-testimonial-name {
color: #173f66 !important;
}
body.lp-mens-career .lp-final-cta {
text-align: center !important;
}
body.lp-mens-career .lp-final-cta-inner {
width: 100% !important;
max-width: 1080px !important;
margin: 0 auto !important;
text-align: center !important;
}
body.lp-mens-career .lp-final-cta-inner > p {
color: #edf5fc !important;
font-size: 17px;
line-height: 1.9;
}
body.lp-mens-career .lp-cta-reassure {
color: #f6fbff !important;
font-size: 14px !important;
font-weight: 600;
letter-spacing: 0.01em;
}
body.lp-mens-career .lp-cta-buttons {
width: 100% !important;
display: flex !important;
flex-direction: column !important;
align-items: center !important;
justify-content: center !important;
}
body.lp-mens-career .lp-btn-line {
width: min(100%, 680px) !important;
margin: 0 auto !important;
}
body.lp-mens-career .lp-contact-form-box {
width: min(100%, 760px) !important;
max-width: 760px !important;
margin: 0 auto !important;
display: block !important;
text-align: center !important;
}
body.lp-mens-career .lp-contact-form-box h3 {
text-align: center !important;
}
body.lp-mens-career .lp-contact-form-box .wpcf7,
body.lp-mens-career .lp-contact-form-box .wpcf7-form,
body.lp-mens-career .lp-contact-form-box form {
width: 100% !important;
max-width: 620px !important;
margin: 0 auto !important;
display: block !important;
text-align: left !important;
}
body.lp-mens-career .lp-contact-form-box .wpcf7-form-control-wrap {
display: block !important;
width: 100% !important;
}
body.lp-mens-career .lp-contact-form-box input,
body.lp-mens-career .lp-contact-form-box textarea,
body.lp-mens-career .lp-contact-form-box select {
width: 100% !important;
}
body.lp-mens-career .lp-contact-form-box .wpcf7-submit,
body.lp-mens-career .lp-contact-form-box input[type="submit"] {
margin: 14px auto 0 !important;
display: block !important;
min-width: 220px;
}
@media (max-width: 768px) {
body.lp-mens-career .lp-hero-sub {
font-size: 15px;
}
body.lp-mens-career .lp-empathy-card p,
body.lp-mens-career .lp-solution-point p,
body.lp-mens-career .lp-future-card p,
body.lp-mens-career .lp-plan-desc,
body.lp-mens-career .lp-testimonial-card p {
font-size: 14px;
line-height: 1.8;
}
body.lp-mens-career .lp-contact-form-box {
max-width: 100% !important;
}
body.lp-mens-career .lp-contact-form-box .wpcf7,
body.lp-mens-career .lp-contact-form-box .wpcf7-form,
body.lp-mens-career .lp-contact-form-box form {
max-width: 100% !important;
}
} body.lp-mens-career .lp-hero-cta-sub {
color: #ffffff !important;
font-weight: 700 !important;
text-shadow: 0 1px 8px rgba(0, 0, 0, 0.28);
}
body.lp-mens-career .lp-hero-benefits li {
color: #ffffff !important;
font-weight: 700 !important;
}
body.lp-mens-career .lp-plan-points li {
color: #163f66 !important;
font-weight: 800 !important;
}
body.lp-mens-career .lp-stat-num,
body.lp-mens-career .lp-stat-num span {
color: #12395f !important;
opacity: 1 !important;
}
body.lp-mens-career .lp-cta-or {
color: #f7fbff !important;
font-weight: 700 !important;
text-shadow: 0 1px 6px rgba(0, 0, 0, 0.22);
} body.lp-mens-career footer {
background: #1e4e7a !important;
color: #eef6ff !important;
}
body.lp-mens-career .footer-links a {
color: #ffffff !important;
font-weight: 700 !important;
opacity: 1 !important;
}
body.lp-mens-career .footer-links a:hover {
color: #ffe29a !important;
}
body.lp-mens-career footer > div:last-child {
color: #f3f9ff !important;
opacity: 1 !important;
font-weight: 600;
} body.lp-mens-career .navbar-drawer {
background: #0b1220 !important;
border: 1px solid rgba(255, 255, 255, 0.18) !important;
}
body.lp-mens-career .navbar-drawer a {
color: #f4f8ff !important;
font-weight: 800 !important;
}
body.lp-mens-career .navbar-drawer a.nav-intern {
color: #ffd46b !important;
}
body.lp-mens-career .navbar-drawer a:hover {
background: rgba(255, 255, 255, 0.1) !important;
color: #ffffff !important;
}
body.lp-mens-career .navbar-drawer .drawer-cta {
background: #f5a623 !important;
color: #10385f !important;
border: 0 !important;
font-weight: 900 !important;
}