:root{--navy:#102d4c;--blue:#1479c9;--sky:#eef8ff;--orange:#f59a23;--ink:#193047;--muted:#607386;--line:#dce7ee;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body.bcs-page{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8;background:#fff}.bcs-page a{text-decoration:none}.bcs-container{width:min(1120px,calc(100% - 40px));margin:auto}.bcs-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.96);box-shadow:0 1px 12px #102d4c12}.bcs-head-inner{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bcs-brand{display:flex;align-items:center;gap:10px;color:var(--navy);font-weight:800}.bcs-brand img{width:38px;height:38px;object-fit:contain}.bcs-nav{display:flex;align-items:center;gap:22px;font-size:14px;font-weight:700}.bcs-nav a{color:var(--ink)}.bcs-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 23px;background:var(--blue);color:#fff;font-weight:800;box-shadow:0 8px 18px #1479c933;transition:.2s}.bcs-button:hover{transform:translateY(-2px);filter:brightness(.96)}.bcs-button.orange{background:var(--orange)}.bcs-button.ghost{background:#fff;color:var(--navy);border:1px solid #c7d8e5}.bcs-menu-button{display:none;background:none;border:0;font-size:23px}.bcs-hero{min-height:620px;display:grid;align-items:center;color:#fff;background:linear-gradient(110deg,#071b31eF,#123b59cc),url('../images/training_main-bg.jpg') center/cover}.bcs-eyebrow{margin:0 0 12px;color:#a8ddff;font-weight:800;letter-spacing:.12em}.bcs-hero h1{margin:0;max-width:760px;font-size:clamp(35px,6vw,70px);line-height:1.18;letter-spacing:.03em}.bcs-hero h1 span{display:block;color:#8ad1ff;font-size:.48em;letter-spacing:.13em;margin-bottom:14px}.bcs-hero-lead{max-width:780px;font-size:clamp(17px,2vw,23px);font-weight:700;margin:27px 0}.bcs-hero-copy{max-width:690px;font-size:16px;color:#e9f5fb}.bcs-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.bcs-section{padding:94px 0}.bcs-section.alt{background:var(--sky)}.bcs-kicker{margin:0;color:var(--blue);font-size:14px;font-weight:800;letter-spacing:.12em}.bcs-title{font-size:clamp(28px,4vw,43px);line-height:1.35;margin:8px 0 18px;color:var(--navy)}.bcs-intro{max-width:760px;margin:0;color:var(--muted)}.bcs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.bcs-card{padding:30px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 9px 24px #16324a0b}.bcs-card-number{color:var(--blue);font-weight:900;font-size:14px}.bcs-card h3{font-size:25px;line-height:1.4;margin:9px 0}.bcs-card h3 small{display:block;font-size:15px;color:var(--muted)}.bcs-card p{font-size:15px;color:var(--muted)}.bcs-card .bcs-button{margin-top:8px;font-size:14px;padding:11px 18px}.bcs-message{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}.bcs-points{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.bcs-point{border-left:4px solid var(--orange);padding:16px;background:#fff;font-weight:800;box-shadow:0 6px 18px #102d4c0b}.bcs-result{margin-top:32px;padding:28px;border-radius:18px;background:var(--navy);color:#fff}.bcs-result strong{display:block;font-size:clamp(22px,3vw,31px);line-height:1.45}.bcs-result p{margin-bottom:0;color:#d9edf9}.bcs-training-head{text-align:center;max-width:750px;margin:0 auto 38px}.bcs-accordion{border:1px solid var(--line);border-radius:15px;margin:13px 0;background:#fff;overflow:hidden}.bcs-accordion summary{list-style:none;cursor:pointer;padding:19px 22px;font-weight:800;font-size:18px;display:flex;justify-content:space-between;gap:12px}.bcs-accordion summary::-webkit-details-marker{display:none}.bcs-accordion summary:after{content:'＋';color:var(--blue);font-size:24px;line-height:1}.bcs-accordion[open] summary{border-bottom:1px solid var(--line);background:#f6fbff}.bcs-accordion[open] summary:after{content:'−'}.bcs-course-content{padding:21px 25px}.bcs-course-content ul{margin:10px 0 0;padding-left:1.2em}.bcs-course-content li{margin:5px 0}.bcs-course-meta{color:var(--muted);font-size:14px;font-weight:600}.bcs-other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.bcs-other-card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.bcs-other-card h3{font-size:18px;line-height:1.5;margin:0 0 3px}.bcs-other-card p{font-size:13px;color:var(--muted);margin:0 0 10px}.bcs-other-card ul{padding-left:1.2em;margin:0;font-size:14px}.bcs-band{padding:70px 0;background:linear-gradient(120deg,#102d4c,#126a9f);color:#fff;text-align:center}.bcs-band h2{font-size:clamp(25px,4vw,38px);line-height:1.4;margin:0 0 13px}.bcs-band p{max-width:790px;margin:0 auto;color:#e3f3ff}.bcs-band .bcs-button{margin-top:25px;background:#fff;color:var(--navy)}.bcs-price{max-width:850px;margin:35px auto 0;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 35px #102d4c17;border:1px solid var(--line)}.bcs-price-top{padding:35px;text-align:center;background:#f2f9ff}.bcs-price-top p{margin:0;color:var(--muted);font-weight:700}.bcs-price-value{margin:8px 0;font-size:clamp(30px,5vw,52px);font-weight:900;color:var(--navy);line-height:1.2}.bcs-price-body{display:grid;grid-template-columns:1fr 1fr;padding:25px;gap:18px}.bcs-price-body section{padding:20px;background:#f8fbfd;border-radius:13px}.bcs-price-body h3{margin:0 0 8px;font-size:18px}.bcs-price-body ul{margin:0;padding-left:1.2em;font-size:14px}.bcs-reasons{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:35px 0}.bcs-reason{text-align:center;padding:22px 13px;border-radius:15px;background:#fff;border:1px solid var(--line);font-weight:800}.bcs-reason img{display:block;width:72px;height:72px;object-fit:contain;margin:0 auto 12px;border-radius:50%}.bcs-closing{padding:25px;border-left:5px solid var(--blue);background:#f5faff}.bcs-final{text-align:center;padding:100px 0;background:#f3f8fb}.bcs-final h2{font-size:clamp(29px,4vw,44px);margin:0 0 12px;color:var(--navy)}.bcs-final .bcs-actions{justify-content:center}.bcs-footer{padding:24px;background:var(--navy);color:#d9edf9;text-align:center;font-size:13px}@media(max-width:760px){.bcs-container{width:min(100% - 30px,1120px)}.bcs-head-inner{min-height:62px}.bcs-brand{font-size:13px}.bcs-nav{display:none;position:absolute;top:62px;left:0;right:0;padding:18px 20px;background:#fff;box-shadow:0 8px 16px #102d4c17;align-items:stretch;flex-direction:column}.bcs-nav.is-open{display:flex}.bcs-menu-button{display:block}.bcs-hero{min-height:560px}.bcs-section{padding:66px 0}.bcs-grid,.bcs-message,.bcs-other-grid,.bcs-price-body{grid-template-columns:1fr}.bcs-points{grid-template-columns:1fr}.bcs-reasons{grid-template-columns:repeat(2,1fr)}.bcs-actions .bcs-button{width:100%}.bcs-accordion summary{font-size:16px;padding:16px}.bcs-course-content{padding:16px;font-size:14px}.bcs-price-top{padding:25px 15px}.bcs-price-body{padding:15px}}
.bcs-contact-page{background:#f5faff;color:#12304a;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-height:1.8}.bcs-contact-page *{box-sizing:border-box}.bcs-contact-page a{color:#126fb8;font-weight:800}.bcs-contact-inner{width:min(960px,calc(100% - 40px));margin:0 auto}.bcs-contact-hero{padding:86px 0 70px;background:linear-gradient(135deg,#0d2d54,#176fae);color:#fff}.bcs-contact-hero p:first-child{margin:0 0 10px;color:#9ddcff;font-size:13px;font-weight:900;letter-spacing:.14em}.bcs-contact-hero h1{margin:0;font-size:clamp(34px,5vw,56px);line-height:1.25;color:#fff}.bcs-contact-hero p:last-child{max-width:720px;margin:20px 0 0;color:#e6f5ff;font-size:18px}.bcs-contact-section{padding:54px 0}.bcs-contact-section:nth-of-type(2n){background:#fff}.bcs-contact-section .bcs-contact-inner{padding:34px;border:1px solid #d9eaf7;border-radius:18px;background:#fff;box-shadow:0 14px 38px rgba(13,45,84,.08)}.bcs-contact-section h2{margin:0 0 18px;color:#0d2d54;font-size:clamp(24px,3.2vw,34px);line-height:1.35}.bcs-contact-section p{color:#526b80}.bcs-contact-section ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin:0;padding:0;list-style:none}.bcs-contact-section li{position:relative;padding:13px 14px 13px 40px;border-radius:12px;background:#eef8ff;color:#12304a;font-weight:800}.bcs-contact-section li:before{content:"";position:absolute;left:15px;top:1.1em;width:14px;height:14px;border-radius:50%;background:#1c8ce8;box-shadow:inset 0 0 0 4px #cfeeff}.bcs-contact-page .wpcf7{margin-top:18px}.bcs-contact-page .wpcf7-form p{margin:0 0 18px;color:#12304a;font-weight:800}.bcs-contact-page .wpcf7 label{display:block;color:#12304a;font-weight:800}.bcs-contact-page .wpcf7 input[type="text"],.bcs-contact-page .wpcf7 input[type="email"],.bcs-contact-page .wpcf7 input[type="tel"],.bcs-contact-page .wpcf7 input[type="url"],.bcs-contact-page .wpcf7 input[type="number"],.bcs-contact-page .wpcf7 select,.bcs-contact-page .wpcf7 textarea{width:100%;min-height:56px;margin-top:7px;padding:14px 16px;border:1px solid #bfd8ec;border-radius:12px;background:#f8fcff;color:#12304a;font-size:17px;line-height:1.6;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.bcs-contact-page .wpcf7 textarea{min-height:180px;resize:vertical}.bcs-contact-page .wpcf7 input:focus,.bcs-contact-page .wpcf7 select:focus,.bcs-contact-page .wpcf7 textarea:focus{border-color:#1c8ce8;background:#fff;box-shadow:0 0 0 4px rgba(28,140,232,.14)}.bcs-contact-page .wpcf7 input[type="submit"]{width:100%;min-height:60px;padding:16px 28px;border:0;border-radius:999px;background:linear-gradient(135deg,#1479c9,#23b7ef);color:#fff;font-size:18px;font-weight:900;cursor:pointer;box-shadow:0 14px 28px rgba(20,121,201,.28);transition:transform .2s ease,filter .2s ease}.bcs-contact-page .wpcf7 input[type="submit"]:hover{transform:translateY(-2px);filter:brightness(.98)}.bcs-contact-page .wpcf7-not-valid-tip{margin-top:6px;color:#d93025;font-size:14px;font-weight:700}.bcs-contact-page .wpcf7-response-output{margin:24px 0 0!important;padding:14px 16px!important;border-radius:12px!important;background:#fff!important;font-weight:800}.bcs-contact-page .wpcf7-spinner{display:block;margin:14px auto 0}@media(max-width:760px){.bcs-contact-inner{width:min(100% - 30px,960px)}.bcs-contact-hero{padding:66px 0 54px}.bcs-contact-section{padding:34px 0}.bcs-contact-section .bcs-contact-inner{padding:22px;border-radius:16px}.bcs-contact-section ul{grid-template-columns:1fr}.bcs-contact-page .wpcf7 input[type="text"],.bcs-contact-page .wpcf7 input[type="email"],.bcs-contact-page .wpcf7 input[type="tel"],.bcs-contact-page .wpcf7 input[type="url"],.bcs-contact-page .wpcf7 input[type="number"],.bcs-contact-page .wpcf7 select,.bcs-contact-page .wpcf7 textarea{font-size:16px}.bcs-contact-page .wpcf7 input[type="submit"]{font-size:17px}}
.bcs-contact-form-section .bcs-contact-inner{max-width:820px}.bcs-contact-page .wpcf7 input[type="tel"]{border-color:#1c8ce8;background:#eef8ff;box-shadow:0 0 0 3px rgba(28,140,232,.08)}.bcs-contact-phone-box{margin-top:22px;padding:24px;border:1px solid #b9ddf5;border-radius:18px;background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:0 12px 30px rgba(13,45,84,.08)}.bcs-contact-phone-box span{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:#dff2ff;color:#126fb8;font-size:13px;font-weight:900;letter-spacing:.08em}.bcs-contact-phone-box strong{display:block;color:#0d2d54;font-size:clamp(22px,3vw,30px);line-height:1.4}.bcs-contact-phone-box p{margin:10px 0 0}.bcs-contact-back-section .bcs-contact-inner{display:grid;gap:10px}.bcs-contact-back-section p{margin:0}.bcs-contact-back-section a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 18px;border-radius:999px;background:#eef8ff;color:#0d2d54!important}@media(max-width:760px){.bcs-contact-form-section .bcs-contact-inner{max-width:none}.bcs-contact-phone-box{padding:20px}.bcs-contact-page .wpcf7 input[type="submit"]{min-height:64px}.bcs-contact-back-section a{width:100%}}
.bcs-contact-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.bcs-contact-hero-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 22px;border-radius:999px;background:#fff;color:#0d2d54!important;font-weight:900;box-shadow:0 12px 28px rgba(0,0,0,.16)}.bcs-contact-hero-actions a+ a{background:rgba(255,255,255,.12);color:#fff!important;border:1px solid rgba(255,255,255,.42)}.bcs-contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bcs-contact-card{min-height:168px;padding:22px;border:1px solid #d9eaf7;border-radius:18px;background:linear-gradient(180deg,#fff,#f5fbff);box-shadow:0 12px 30px rgba(13,45,84,.07)}.bcs-contact-card span{display:inline-grid;place-items:center;min-width:44px;height:32px;margin-bottom:14px;padding:0 10px;border-radius:999px;background:#dff2ff;color:#126fb8;font-size:12px;font-weight:900;letter-spacing:.08em}.bcs-contact-card strong{display:block;color:#0d2d54;font-size:19px;line-height:1.4}.bcs-contact-card p{margin:8px 0 0;color:#526b80;font-size:14px}.bcs-contact-safe-section .bcs-contact-inner{background:linear-gradient(135deg,#0d2d54,#176fae);border-color:#176fae}.bcs-contact-safe-section h2{color:#fff}.bcs-contact-safe-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.bcs-contact-safe-list span{display:grid;place-items:center;min-height:74px;padding:14px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.1);color:#fff;text-align:center;font-weight:900}.bcs-contact-reply-note{display:inline-flex;margin:0 0 18px!important;padding:10px 14px;border-radius:999px;background:#eef8ff;color:#0d2d54!important;font-weight:900}.bcs-contact-support-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.bcs-contact-phone-box,.bcs-contact-line-box{height:100%;padding:26px;border:1px solid #b9ddf5;border-radius:18px;background:linear-gradient(135deg,#eef8ff,#fff);box-shadow:0 12px 30px rgba(13,45,84,.08)}.bcs-contact-phone-box span,.bcs-contact-line-box span{display:inline-block;margin-bottom:10px;padding:5px 12px;border-radius:999px;background:#dff2ff;color:#126fb8;font-size:13px;font-weight:900;letter-spacing:.08em}.bcs-contact-phone-box strong,.bcs-contact-line-box strong{display:block;color:#0d2d54;font-size:clamp(22px,3vw,30px);line-height:1.4}.bcs-contact-phone-large{margin:14px 0!important;padding:16px 18px;border-radius:14px;background:#0d2d54;color:#fff!important;font-size:clamp(20px,3vw,28px);font-weight:900;line-height:1.45}.bcs-contact-phone-box dl{display:grid;gap:8px;margin:16px 0}.bcs-contact-phone-box dl div{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;background:#fff}.bcs-contact-phone-box dt{color:#526b80;font-weight:800}.bcs-contact-phone-box dd{margin:0;color:#0d2d54;font-weight:900}.bcs-contact-line-box a{display:inline-flex;align-items:center;justify-content:center;min-height:52px;margin-top:14px;padding:12px 20px;border-radius:999px;background:#06c755;color:#fff!important;font-weight:900;box-shadow:0 12px 24px rgba(6,199,85,.22)}.bcs-contact-final{padding:76px 0;text-align:center;background:linear-gradient(135deg,#0d2d54,#176fae);color:#fff}.bcs-contact-final h2{margin:0;color:#fff;font-size:clamp(28px,4vw,42px);line-height:1.35}.bcs-contact-final p{max-width:720px;margin:16px auto 26px;color:#e6f5ff}.bcs-contact-final a{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 28px;border-radius:999px;background:#fff;color:#0d2d54!important;font-weight:900;box-shadow:0 14px 28px rgba(0,0,0,.18)}@media(max-width:920px){.bcs-contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bcs-contact-safe-list,.bcs-contact-support-grid{grid-template-columns:1fr}}@media(max-width:760px){.bcs-contact-hero-actions a{width:100%}.bcs-contact-card-grid{grid-template-columns:1fr}.bcs-contact-card{min-height:auto;padding:20px}.bcs-contact-safe-list span{min-height:62px}.bcs-contact-phone-box,.bcs-contact-line-box{padding:20px}.bcs-contact-phone-box dl div{display:block}.bcs-contact-final{padding:62px 0}.bcs-contact-final a{width:100%}}
.bcs-contact-phone-large a{color:#fff!important;text-decoration:none}


/* /lp/ AI LP full width restore */
.bcs-ai-lp-page {
  --ai-main: #0b74c9;
  --ai-main-dark: #075a9c;
  --ai-green: #16a34a;
  --ai-navy: #14243a;
  --ai-text: #2f4055;
  --ai-muted: #66788f;
  --ai-soft: #f4f8fc;
  --ai-line: #dce8f3;

  width: 100vw;
  margin-left: calc(50% - 50vw);
  background: #fff;
  color: var(--ai-text);
  font-family: -apple-system, BlinkMacSystemFont, "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  line-height: 1.8;
  overflow: hidden;
}

.bcs-ai-lp-page * {
  box-sizing: border-box;
}

.bcs-ai-lp-page a {
  text-decoration: none;
}

.bcs-ai-lp-page .container,
.bcs-ai-lp-page .hero-inner {
  width: min(1120px, calc(100% - 40px));
  margin: 0 auto;
}

.bcs-ai-lp-page section {
  padding: 86px 0;
}

.bcs-ai-lp-page .bg-gray {
  background: linear-gradient(180deg, #f7fbff 0%, #eef5fb 100%);
}

.bcs-ai-lp-page .bg-white {
  background: #fff;
}

/* hero */
.bcs-ai-lp-page .hero {
  position: relative;
  padding: 96px 0 90px;
  background:
    radial-gradient(circle at 82% 22%, rgba(11, 116, 201, .10), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f5f9fd 100%);
}

.bcs-ai-lp-page .hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  gap: 54px;
  align-items: center;
}

.bcs-ai-lp-page .badge-main {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 9px 16px;
  border-radius: 999px;
  background: #0b74c9;
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.bcs-ai-lp-page .hero-title {
  margin: 0 0 24px;
  color: var(--ai-navy);
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.24;
  font-weight: 900;
  letter-spacing: .02em;
}

.bcs-ai-lp-page .hero-title-sub {
  display: block;
  margin-bottom: 8px;
  color: #6a7c92;
  font-size: clamp(18px, 2.2vw, 24px);
  font-weight: 800;
}

.bcs-ai-lp-page .hero-profile-summary {
  display: grid;
  gap: 12px;
  margin: 26px 0;
}

.bcs-ai-lp-page .hero-profile-summary p {
  margin: 0;
  padding: 15px 18px;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  background: rgba(255,255,255,.88);
  color: var(--ai-text);
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(20, 36, 58, .05);
}

.bcs-ai-lp-page .hero-profile-summary i {
  color: var(--ai-main);
  margin-right: 8px;
}

.bcs-ai-lp-page .premium-gift-box {
  margin: 28px 0;
  padding: 26px 28px;
  border: 2px solid #ff9d00;
  border-radius: 18px;
  background: linear-gradient(180deg, #fffdf5, #fff7dc);
  box-shadow: 0 18px 42px rgba(255, 157, 0, .14);
}

.bcs-ai-lp-page .gift-title {
  margin: 0 0 16px;
  color: #d87300;
  font-size: 22px;
  font-weight: 900;
}

.bcs-ai-lp-page .gift-list {
  margin: 0;
  padding-left: 22px;
}

.bcs-ai-lp-page .gift-list li {
  margin-bottom: 12px;
  color: var(--ai-text);
  font-weight: 700;
}

/* images */
.bcs-ai-lp-page .section-photo,
.bcs-ai-lp-page img {
  max-width: 100%;
  height: auto;
}

.bcs-ai-lp-page .hero-visual {
  position: relative;
}

.bcs-ai-lp-page .hero-image {
  display: block;
  width: 100%;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 24px 70px rgba(20, 36, 58, .12);
}

/* word translate */
.bcs-ai-lp-page .word-translate-box {
  margin-top: 32px;
  padding: 26px;
  border: 1px solid var(--ai-line);
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(20, 36, 58, .08);
}

.bcs-ai-lp-page .translate-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eef7ff;
  color: var(--ai-main);
  font-weight: 900;
  font-size: 13px;
}

.bcs-ai-lp-page .word-translate-lead {
  margin: 0 0 18px;
  font-weight: 800;
}

.bcs-ai-lp-page .translate-list {
  display: grid;
  gap: 12px;
}

.bcs-ai-lp-page .translate-card {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border: 1px solid var(--ai-line);
  border-radius: 12px;
  background: #fff;
}

.bcs-ai-lp-page .translate-icon {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff0f0;
  color: #ef4444;
}

.bcs-ai-lp-page .translate-body {
  flex: 1;
  display: grid;
  grid-template-columns: 120px 32px 1fr;
  gap: 10px;
  align-items: center;
}

.bcs-ai-lp-page .translate-ng {
  color: #8a9bad;
  font-weight: 900;
}

.bcs-ai-lp-page .translate-ok {
  color: var(--ai-main);
  font-weight: 900;
}

/* headings */
.bcs-ai-lp-page .section-title {
  margin: 0 0 18px;
  color: var(--ai-navy);
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.35;
  font-weight: 900;
  text-align: center;
}

.bcs-ai-lp-page .left-title {
  text-align: left;
}

.bcs-ai-lp-page .section-subtitle {
  max-width: 760px;
  margin: 0 auto 38px;
  color: var(--ai-muted);
  font-size: 17px;
  text-align: center;
}

/* grids/cards */
.bcs-ai-lp-page .grid-3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.bcs-ai-lp-page .grid-4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.bcs-ai-lp-page .clean-card,
.bcs-ai-lp-page .future-card,
.bcs-ai-lp-page .cur-card,
.bcs-ai-lp-page .price-logic-card,
.bcs-ai-lp-page .offer-point,
.bcs-ai-lp-page .owner-staff-item,
.bcs-ai-lp-page .faq-item {
  border: 1px solid var(--ai-line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 46px rgba(20, 36, 58, .07);
}

.bcs-ai-lp-page .clean-card {
  padding: 28px;
}

.bcs-ai-lp-page .card-icon {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  margin-bottom: 18px;
  border-radius: 16px;
  background: #eef7ff;
  color: var(--ai-main);
  font-size: 24px;
}

.bcs-ai-lp-page .card-tag,
.bcs-ai-lp-page .card-title {
  margin: 0 0 12px;
  color: var(--ai-navy);
  font-size: 20px;
  font-weight: 900;
}

.bcs-ai-lp-page .card-desc {
  margin: 0;
  color: var(--ai-muted);
}

/* CTA */
.bcs-ai-lp-page .cta-block {
  margin-top: 34px;
  text-align: center;
}

.bcs-ai-lp-page .cta-pre,
.bcs-ai-lp-page .cta-note {
  color: var(--ai-muted);
  font-weight: 700;
}

.bcs-ai-lp-page .btn-line-banner {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-width: min(100%, 520px);
  min-height: 74px;
  padding: 16px 34px;
  border-radius: 999px;
  background: linear-gradient(135deg, #16a34a, #0f9f43);
  color: #fff !important;
  font-size: 20px;
  font-weight: 900;
  box-shadow: 0 18px 36px rgba(22, 163, 74, .28);
  transition: transform .22s ease, box-shadow .22s ease;
}

.bcs-ai-lp-page .btn-line-banner:hover {
  transform: translateY(-3px);
  box-shadow: 0 24px 44px rgba(22, 163, 74, .34);
}

.bcs-ai-lp-page .cta-sub {
  display: block;
  margin-top: 3px;
  font-size: 13px;
  opacity: .9;
}

/* impact */
.bcs-ai-lp-page .impact-section {
  padding: 90px 0;
  color: #fff;
  background:
    radial-gradient(circle at 18% 18%, rgba(94, 215, 255, .18), transparent 30%),
    linear-gradient(135deg, #071a33, #0b315b);
  text-align: center;
}

.bcs-ai-lp-page .impact-title {
  margin: 0 0 16px;
  color: #fff;
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.35;
  font-weight: 900;
}

.bcs-ai-lp-page .impact-subtitle {
  color: #dbeafa;
  font-size: 18px;
}

/* profile */
.bcs-ai-lp-page .profile-box {
  display: grid;
  grid-template-columns: 320px 1fr;
  gap: 42px;
  align-items: start;
  padding: 36px;
  border: 1px solid var(--ai-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(20, 36, 58, .09);
}

.bcs-ai-lp-page .profile-img,
.bcs-ai-lp-page .profile-meishi {
  width: 100%;
  border-radius: 16px;
  box-shadow: 0 12px 34px rgba(20, 36, 58, .10);
}

.bcs-ai-lp-page .profile-meishi {
  margin-top: 16px;
}

.bcs-ai-lp-page .profile-name {
  margin: 14px 0 0;
  color: var(--ai-navy);
  font-weight: 900;
  text-align: center;
}

.bcs-ai-lp-page .badge-dark {
  display: inline-flex;
  margin-bottom: 16px;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--ai-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.bcs-ai-lp-page .profile-catch {
  margin: 0 0 22px;
  color: var(--ai-navy);
  font-size: 28px;
  line-height: 1.45;
  font-weight: 900;
}

.bcs-ai-lp-page .timeline {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bcs-ai-lp-page .timeline li {
  padding: 18px 0 18px 22px;
  border-left: 3px solid #dce8f3;
}

.bcs-ai-lp-page .timeline h4 {
  margin: 0 0 6px;
  color: var(--ai-main);
  font-size: 18px;
}

.bcs-ai-lp-page .timeline p {
  margin: 0;
  color: var(--ai-muted);
}

/* offer */
.bcs-ai-lp-page .offer-main-box,
.bcs-ai-lp-page .price-logic-box,
.bcs-ai-lp-page .start-box,
.bcs-ai-lp-page .closing-wrapper,
.bcs-ai-lp-page .subsidy-box {
  padding: 38px;
  border: 1px solid var(--ai-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 22px 60px rgba(20, 36, 58, .09);
}

.bcs-ai-lp-page .offer-label,
.bcs-ai-lp-page .service-badge {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 6px 12px;
  border-radius: 999px;
  background: #eaf7ff;
  color: var(--ai-main);
  font-size: 13px;
  font-weight: 900;
}

.bcs-ai-lp-page .offer-main-head h3 {
  margin: 0 0 24px;
  color: var(--ai-navy);
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.38;
  font-weight: 900;
}

.bcs-ai-lp-page .offer-main-price {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 26px;
  border-radius: 20px;
  background: linear-gradient(135deg, #f7fbff, #eef7ff);
}

.bcs-ai-lp-page .offer-price-old {
  color: #8795a7;
  text-decoration: line-through;
  font-weight: 900;
}

.bcs-ai-lp-page .offer-price-main {
  color: var(--ai-main);
  font-size: 44px;
  line-height: 1.1;
  font-weight: 900;
}

.bcs-ai-lp-page .offer-price-main span {
  font-size: 18px;
}

.bcs-ai-lp-page .offer-main-points,
.bcs-ai-lp-page .owner-staff-box,
.bcs-ai-lp-page .price-logic-grid,
.bcs-ai-lp-page .future-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 26px;
}

.bcs-ai-lp-page .owner-staff-box {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.bcs-ai-lp-page .offer-point,
.bcs-ai-lp-page .owner-staff-item,
.bcs-ai-lp-page .future-card,
.bcs-ai-lp-page .price-logic-card {
  padding: 24px;
}

.bcs-ai-lp-page .offer-point i {
  color: var(--ai-main);
  font-size: 28px;
}

.bcs-ai-lp-page .offer-point h4,
.bcs-ai-lp-page .owner-staff-item h4,
.bcs-ai-lp-page .future-card h3,
.bcs-ai-lp-page .price-logic-card h3 {
  margin: 10px 0;
  color: var(--ai-navy);
  font-weight: 900;
}

/* service price */
.bcs-ai-lp-page .service-grid {
  margin-top: 34px;
}

.bcs-ai-lp-page .service-card-recommend {
  border: 2px solid var(--ai-main);
  box-shadow: 0 22px 60px rgba(11, 116, 201, .14);
}

.bcs-ai-lp-page .service-plan-num {
  color: var(--ai-main);
  font-weight: 900;
  letter-spacing: .1em;
}

.bcs-ai-lp-page .price-wrap {
  margin: 18px 0;
  text-align: center;
}

.bcs-ai-lp-page .price-val {
  color: var(--ai-main);
  font-size: 56px;
  line-height: 1;
  font-weight: 900;
}

.bcs-ai-lp-page .price-unit {
  color: var(--ai-navy);
  font-weight: 900;
}

.bcs-ai-lp-page .card-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.bcs-ai-lp-page .card-list li {
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.bcs-ai-lp-page .card-list i {
  color: var(--ai-green);
  margin-top: .35em;
}

/* curriculum / faq */
.bcs-ai-lp-page .cur-card {
  padding: 22px;
}

.bcs-ai-lp-page .cur-num {
  color: var(--ai-main);
  font-size: 22px;
  font-weight: 900;
}

.bcs-ai-lp-page .cur-title {
  margin: 8px 0 12px;
  color: var(--ai-navy);
  font-size: 17px;
  font-weight: 900;
}

.bcs-ai-lp-page .cur-list {
  margin: 0;
  padding-left: 18px;
  color: var(--ai-muted);
  font-size: 14px;
}

.bcs-ai-lp-page .faq-list {
  display: grid;
  gap: 14px;
  max-width: 900px;
  margin: 0 auto;
}

.bcs-ai-lp-page .faq-item {
  padding: 22px 24px;
}

.bcs-ai-lp-page .faq-q {
  color: var(--ai-navy);
  font-weight: 900;
}

.bcs-ai-lp-page .faq-a {
  margin-top: 8px;
  color: var(--ai-muted);
}

/* steps */
.bcs-ai-lp-page .step-flex,
.bcs-ai-lp-page .simple-flow {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 18px;
  align-items: center;
}

.bcs-ai-lp-page .step-item,
.bcs-ai-lp-page .simple-flow-item {
  padding: 24px;
  border: 1px solid var(--ai-line);
  border-radius: 18px;
  background: #fff;
  text-align: center;
  box-shadow: 0 14px 36px rgba(20, 36, 58, .07);
}

.bcs-ai-lp-page .step-arrow,
.bcs-ai-lp-page .simple-flow-arrow {
  color: var(--ai-main);
  font-size: 24px;
}

.bcs-ai-lp-page .step-label,
.bcs-ai-lp-page .simple-flow-num {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 5px 10px;
  border-radius: 999px;
  background: #eaf7ff;
  color: var(--ai-main);
  font-weight: 900;
}

/* responsive */
@media (max-width: 980px) {
  .bcs-ai-lp-page .hero-inner,
  .bcs-ai-lp-page .profile-box,
  .bcs-ai-lp-page .offer-main-price {
    grid-template-columns: 1fr;
  }

  .bcs-ai-lp-page .grid-3,
  .bcs-ai-lp-page .grid-4,
  .bcs-ai-lp-page .offer-main-points,
  .bcs-ai-lp-page .owner-staff-box,
  .bcs-ai-lp-page .price-logic-grid,
  .bcs-ai-lp-page .future-grid {
    grid-template-columns: 1fr;
  }

  .bcs-ai-lp-page .step-flex,
  .bcs-ai-lp-page .simple-flow {
    grid-template-columns: 1fr;
  }

  .bcs-ai-lp-page .step-arrow,
  .bcs-ai-lp-page .simple-flow-arrow {
    transform: rotate(90deg);
    justify-self: center;
  }
}

@media (max-width: 680px) {
  .bcs-ai-lp-page .container,
  .bcs-ai-lp-page .hero-inner {
    width: min(100% - 30px, 1120px);
  }

  .bcs-ai-lp-page section,
  .bcs-ai-lp-page .hero {
    padding: 64px 0;
  }

  .bcs-ai-lp-page .hero-title {
    font-size: clamp(32px, 9vw, 42px);
  }

  .bcs-ai-lp-page .premium-gift-box,
  .bcs-ai-lp-page .word-translate-box,
  .bcs-ai-lp-page .offer-main-box,
  .bcs-ai-lp-page .price-logic-box,
  .bcs-ai-lp-page .start-box,
  .bcs-ai-lp-page .closing-wrapper,
  .bcs-ai-lp-page .subsidy-box,
  .bcs-ai-lp-page .profile-box {
    padding: 24px 20px;
    border-radius: 20px;
  }

  .bcs-ai-lp-page .translate-body {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .bcs-ai-lp-page .translate-arrow {
    display: none;
  }

  .bcs-ai-lp-page .btn-line-banner {
    width: 100%;
    min-width: 0;
    font-size: 18px;
  }
}
/* /lp/ hero visual adjustment */
.bcs-ai-lp-page .hero {
  overflow: visible;
}

.bcs-ai-lp-page .hero-inner {
  align-items: center;
}

.bcs-ai-lp-page .hero-visual {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: visible;
}

.bcs-ai-lp-page .hero-image {
  width: min(100%, 460px);
  max-height: 520px;
  object-fit: contain;
  box-shadow: 0 24px 70px rgba(20, 36, 58, .12);
}

@media (max-width: 980px) {
  .bcs-ai-lp-page .hero-image {
    width: min(100%, 420px);
    max-height: none;
  }
}
/* /lp/ hero balance */
.bcs-ai-lp-page .hero {
  padding-top: 112px;
  padding-bottom: 104px;
}

.bcs-ai-lp-page .hero-inner {
  width: min(1180px, calc(100% - 44px));
  gap: 64px;
}

.bcs-ai-lp-page .hero-text {
  max-width: 640px;
}

.bcs-ai-lp-page .hero-title {
  letter-spacing: .01em;
}

@media (max-width: 680px) {
  .bcs-ai-lp-page .hero {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .bcs-ai-lp-page .hero-inner {
    width: min(100% - 30px, 1180px);
    gap: 32px;
  }
}/* /lp/ page title hide */
body.page-id-394 .kenkaku-page-hero,
body.page-id-394 .kenkaku-page-heading,
body.page-id-394 .kenkaku-page-title,
body.page-id-394 .entry-header,
body.page-id-394 .entry-title {
  display: none !important;
}

body.page-id-394 .kenkaku-page-content-section,
body.page-id-394 .kenkaku-page-main,
body.page-id-394 .kenkaku-page-content {
  margin-top: 0 !important;
  padding-top: 0 !important;
}