/* =========================================================
   WEB問診で自費率50%実現セミナー LP
   ※サイト共通ヘッダー・フッター（Bootstrap / Porto テーマ）と
     干渉しないよう、すべて .lp-web-monshin-jihi 配下にスコープしています。
   ========================================================= */
.lp-web-monshin-jihi *, .lp-web-monshin-jihi *::before, .lp-web-monshin-jihi *::after { box-sizing: border-box; }
.lp-web-monshin-jihi [id] { scroll-margin-top: 90px; }
.lp-web-monshin-jihi a:hover, .lp-web-monshin-jihi a:focus { color: inherit; }
.lp-web-monshin-jihi h1, .lp-web-monshin-jihi h2, .lp-web-monshin-jihi h3, .lp-web-monshin-jihi h4, .lp-web-monshin-jihi h5, .lp-web-monshin-jihi h6 {
  color: inherit; font-family: inherit; font-weight: inherit; font-size: 1em;
  letter-spacing: inherit; line-height: inherit; text-transform: none;
}
.lp-web-monshin-jihi p, .lp-web-monshin-jihi li, .lp-web-monshin-jihi dd, .lp-web-monshin-jihi dt { color: inherit; }

.lp-web-monshin-jihi{
  --navy:#0e2453;
  --navy-2:#16316b;
  --blue:#1559c7;
  --blue-2:#1e8be0;
  --sky:#e6f1fc;
  --sky-2:#cfe4f8;
  --gold:#c6973a;
  --gold-l:#e9c977;
  --mark:#fff04a;
  --ink:#141b2d;
  --gray:#5b6170;
  --line:#c9d8ea;
  --white:#fff;
  --sans:"Noto Sans JP",system-ui,sans-serif;
  --serif:"Noto Serif JP","Hiragino Mincho ProN",serif;
}
.lp-web-monshin-jihi *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
.lp-web-monshin-jihi{font-size:16px;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.lp-web-monshin-jihi img{display:block;max-width:100%}
.lp-web-monshin-jihi a{color:inherit}
.lp-web-monshin-jihi .wrap{width:min(1120px,100% - 32px);margin-inline:auto}
.lp-web-monshin-jihi .blue{color:var(--blue)}
.lp-web-monshin-jihi .mk{background:linear-gradient(transparent 52%,var(--mark) 52%,var(--mark) 92%,transparent 92%);padding:0 .05em}
.lp-web-monshin-jihi .serif{font-family:var(--serif)}
.lp-web-monshin-jihi .ib{display:inline-block}
@media (min-width:901px){
  .lp-web-monshin-jihi .sp-br{display:none}
}
/* ===== slanted tag (PDF見出しラベル) ===== */
.lp-web-monshin-jihi .tag-wrap{display:inline-flex;align-items:stretch;flex-shrink:0;font-size:clamp(18px,2.2vw,24px)}
.lp-web-monshin-jihi .tag{display:inline-flex;align-items:center;position:relative;font-size:1em;color:#fff;font-weight:900;letter-spacing:.14em;line-height:1;padding:.62em 1.9em .62em 1em;
  background:linear-gradient(120deg,#1b3b7c 0%,var(--navy) 45%,#0a1a3e 100%);
  clip-path:polygon(0 0,100% 0,calc(100% - .9em) 100%,0 100%)}
.lp-web-monshin-jihi .tag::before{content:"";position:absolute;left:0;top:0;bottom:0;width:.28em;background:linear-gradient(var(--gold-l),var(--gold))}
.lp-web-monshin-jihi .tag-wrap::after{content:"";width:1.35em;margin-left:-.75em;
  background:linear-gradient(var(--gold-l),var(--gold) 60%,#a77a24);
  clip-path:polygon(1em 0,1.35em 0,.45em 100%,.1em 100%)}
.lp-web-monshin-jihi .tag.gold{background:linear-gradient(110deg,#a8781f,#dcb862 55%,#b98a2e)}
.lp-web-monshin-jihi .tag.gold::before{background:var(--navy)}
.lp-web-monshin-jihi .tag-wrap:has(.gold)::after{background:var(--navy)}
/* ===== header ===== */
/* ===== HERO ===== */
.lp-web-monshin-jihi .hero{position:relative;background:linear-gradient(180deg,#f3f8fd 0%,#fff 55%,#eaf3fc 100%);overflow:hidden}
.lp-web-monshin-jihi .hero::before{content:"";position:absolute;inset:0 0 auto 0;height:120px;background:linear-gradient(90deg,var(--blue-2),#9fd0f7 45%,#fff 70%);clip-path:polygon(0 0,100% 0,100% 35%,0 100%);opacity:.55}
.lp-web-monshin-jihi .hero-band{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px}
.lp-web-monshin-jihi .hero-band h2{background:var(--navy);color:#fff;font-weight:700;font-size:clamp(19px,2.9vw,34px);line-height:1.45;letter-spacing:.03em;padding:.55em 2.4em .55em .9em;clip-path:polygon(0 0,100% 0,calc(100% - 1.6em) 100%,0 100%);position:relative;box-shadow:inset 0 -4px 0 var(--gold)}
.lp-web-monshin-jihi .hero-main{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:end;gap:10px;margin-top:10px}
.lp-web-monshin-jihi .hero-photo{position:relative;align-self:stretch;margin-bottom:-90px;margin-right:-16%}
.lp-web-monshin-jihi .hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center top;
  -webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 8%,rgba(0,0,0,.65) 18%,#000 30%,#000 78%,transparent 100%),linear-gradient(transparent 0,#000 12%);
  -webkit-mask-composite:source-in;
  mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 8%,rgba(0,0,0,.65) 18%,#000 30%,#000 78%,transparent 100%),linear-gradient(transparent 0,#000 12%);
  mask-composite:intersect}
.lp-web-monshin-jihi .hero-copy{position:relative;z-index:1;text-align:center;padding:10px 0 34px}
.lp-web-monshin-jihi .catch{font-family:"Klee One",var(--sans);color:var(--blue);font-size:clamp(22px,3.4vw,40px);line-height:1.35;transform:rotate(-3deg);display:inline-block;margin:6px 0 22px}
.lp-web-monshin-jihi .catch span{display:block;position:relative}
.lp-web-monshin-jihi .catch span::after{content:"";position:absolute;left:-4%;right:-4%;bottom:-2px;height:2px;background:var(--navy)}
.lp-web-monshin-jihi .catch span:last-child{color:var(--navy);padding-left:2.2em}
.lp-web-monshin-jihi .catch span:last-child::after{left:1.9em;right:-.3em}
.lp-web-monshin-jihi .title{font-family:var(--serif);font-weight:900;color:var(--navy);line-height:1.12;letter-spacing:.01em}
.lp-web-monshin-jihi .title .l1{display:block;font-size:clamp(46px,7.4vw,92px);position:relative;padding-bottom:.08em}
.lp-web-monshin-jihi .title .l1 small{font-size:.72em}
.lp-web-monshin-jihi .title .l1::after{content:"";position:absolute;left:4%;right:4%;bottom:0;height:4px;background:linear-gradient(90deg,transparent,var(--gold) 15%,var(--gold-l) 50%,var(--gold) 85%,transparent)}
.lp-web-monshin-jihi .title .l2{display:block;font-size:clamp(38px,6.2vw,78px);margin-top:.08em}
.lp-web-monshin-jihi .title .l2 small{font-size:.62em}
.lp-web-monshin-jihi .title .l3{display:block;font-family:var(--sans);font-weight:900;font-size:clamp(40px,6.2vw,76px);letter-spacing:.12em}
.lp-web-monshin-jihi .sub{display:inline-block;margin-top:14px;background:linear-gradient(100deg,#a87a22,#d8b25a 45%,#b0832a);color:#fff;font-family:var(--serif);font-weight:900;font-size:clamp(24px,3.6vw,44px);letter-spacing:.06em;padding:.12em .8em;transform:rotate(-3deg);clip-path:polygon(2% 0,100% 0,98% 100%,0 100%)}
.lp-web-monshin-jihi .merits{position:relative;z-index:2;padding:34px 0 38px;margin-top:10px}
.lp-web-monshin-jihi .merits::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#0d3f9c,var(--blue-2) 55%,#0b3b93);clip-path:polygon(0 5.24vw,100% 0,100% 100%,0 100%)}
.lp-web-monshin-jihi .merits ul{--w:clamp(96px,17vw,170px);--g:clamp(12px,3vw,36px);list-style:none;display:flex;justify-content:center;gap:var(--g)}
.lp-web-monshin-jihi .merits li{width:var(--w);box-shadow:0 4px 14px rgba(11,45,120,.55),0 0 0 2px rgba(255,255,255,.9);aspect-ratio:1;border-radius:50%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:900;color:var(--navy);font-size:clamp(13px,1.9vw,21px);line-height:1.2}
.lp-web-monshin-jihi .merits svg{width:40%;height:auto;margin-bottom:6%}
.lp-web-monshin-jihi .facts{background:#fff;padding:26px 0 30px;border-bottom:6px solid var(--navy)}
.lp-web-monshin-jihi .facts .wrap{display:grid;grid-template-columns:auto 1.15fr 1fr 1.15fr;gap:0}
.lp-web-monshin-jihi .facts .f{padding:0 clamp(12px,2vw,26px);border-left:2px solid var(--navy)}
.lp-web-monshin-jihi .facts .f:first-child{border-left:none;padding-left:0}
.lp-web-monshin-jihi .facts .date{font-family:var(--serif);font-weight:900;color:var(--navy);line-height:1.1;white-space:nowrap}
.lp-web-monshin-jihi .facts .date .n{font-size:clamp(30px,3.3vw,40px);letter-spacing:-.02em} /* 「22,000」(.price b)と同じ */
.lp-web-monshin-jihi .facts .date .u{font-size:clamp(16px,1.8vw,22px);margin:0 .08em}
.lp-web-monshin-jihi .facts .date .yr{display:block;margin-bottom:.15em}
.lp-web-monshin-jihi .facts .date .yr .n,.lp-web-monshin-jihi .facts .date .yr .u{font-size:18px} /* 「1名様」(.price 18px)と同じ大きさ */
.lp-web-monshin-jihi .lbl{display:inline-block;background:var(--navy);color:#fff;font-weight:700;font-size:15px;padding:1px 14px;letter-spacing:.06em;margin-bottom:8px}
.lp-web-monshin-jihi .facts .times{display:grid;grid-template-columns:auto auto;gap:2px 18px;font-weight:500;font-size:19px;width:max-content}
.lp-web-monshin-jihi .facts .note{font-size:14px;color:var(--ink);margin-top:4px}
.lp-web-monshin-jihi .facts .price{font-family:var(--serif);font-weight:500;font-size:18px;line-height:1.3}
.lp-web-monshin-jihi .facts .price b{font-family:var(--serif);font-weight:900;font-size:clamp(30px,3.3vw,40px);color:var(--navy)}
.lp-web-monshin-jihi .facts .price em{font-style:normal;font-weight:700;font-size:18px}
.lp-web-monshin-jihi .facts .price .tax{display:inline;font-size:18px}
.lp-web-monshin-jihi .facts .target{font-weight:900;font-size:19px;line-height:1.45;color:var(--navy)}
/* ===== RESOURCE (navy band) ===== */
.lp-web-monshin-jihi .res{background:linear-gradient(180deg,var(--navy) 0,var(--navy-2) 360px,#5aa9ea 700px,#d9ecfb 100%);padding:64px 0 70px;color:#fff}
.lp-web-monshin-jihi .res-h{text-align:center}
.lp-web-monshin-jihi .res-h h2{font-family:var(--serif);font-weight:900;font-size:clamp(24px,3.6vw,40px);letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:.6em}
.lp-web-monshin-jihi .res-h h2::before,.lp-web-monshin-jihi .res-h h2::after{content:"";width:clamp(30px,8vw,110px);height:2px;background:var(--gold-l)}
.lp-web-monshin-jihi .res-h h2 em{font-style:normal;color:#ffd84a}
.lp-web-monshin-jihi .res-h p{color:#fff;font-weight:500;font-size:clamp(14px,1.7vw,18px);margin-top:6px}
.lp-web-monshin-jihi .sheet{background:#fff;color:var(--ink);margin-top:34px;padding:clamp(22px,4vw,46px)}
.lp-web-monshin-jihi .sheet-h{display:flex;align-items:center;gap:18px;font-weight:900;font-size:clamp(20px,2.6vw,28px);color:var(--navy);justify-content:center}
.lp-web-monshin-jihi .sheet-h::before,.lp-web-monshin-jihi .sheet-h::after{content:"";flex:1;height:2px;background:var(--blue-2)}
.lp-web-monshin-jihi .find{display:grid;grid-template-columns:1fr 1fr;margin-top:20px}
.lp-web-monshin-jihi .find div{padding:20px 24px;font-weight:500;font-size:16px;display:flex;flex-direction:column}
.lp-web-monshin-jihi .find-txt{flex:1;display:flex;align-items:center}
.lp-web-monshin-jihi .find .match{background:var(--sky)}
.lp-web-monshin-jihi .find .mis{background:#ececec}
.lp-web-monshin-jihi .find .res-arrow{display:flex;align-items:center;gap:10px;font-weight:900;font-size:clamp(17px,2vw,22px);margin-top:8px;line-height:1.4}
.lp-web-monshin-jihi .find .match .res-arrow{color:var(--blue)}
.lp-web-monshin-jihi .find .mis .res-arrow{color:var(--ink)}
.lp-web-monshin-jihi .arrow{flex-shrink:0;width:1.6em;height:1em}
.lp-web-monshin-jihi .provide{text-align:center;margin-top:30px}
.lp-web-monshin-jihi .provide h3{display:inline-flex;align-items:center;gap:.5em;font-weight:900;font-size:clamp(20px,2.8vw,32px);color:var(--navy);line-height:1.4}
.lp-web-monshin-jihi .provide p{font-weight:500;font-size:clamp(14px,1.6vw,17px);margin-top:8px}
/* ===== CASE ===== */
.lp-web-monshin-jihi .case{margin-top:46px;border-top:3px solid var(--blue)}
.lp-web-monshin-jihi .case-h{display:flex;align-items:baseline;gap:18px;flex-wrap:wrap;padding:14px 0 16px;border-bottom:1px solid var(--line)}
.lp-web-monshin-jihi .case-h h3{font-weight:900;color:var(--blue);font-size:clamp(26px,3.2vw,36px);letter-spacing:.06em}
.lp-web-monshin-jihi .case-h p{font-weight:900;font-size:clamp(16px,2vw,22px)}
.lp-web-monshin-jihi .case-body{display:grid;grid-template-columns:220px 1fr;gap:36px;margin-top:24px}
.lp-web-monshin-jihi .case-body figure img{width:100%;aspect-ratio:96/236;object-fit:cover}
.lp-web-monshin-jihi .case-body figcaption{white-space:nowrap;text-align:center;margin-top:8px;font-size:14px;font-weight:700}
.lp-web-monshin-jihi .case-body figcaption b{font-size:20px;font-weight:900}
.lp-web-monshin-jihi .case-text p{font-size:16px;font-weight:500;line-height:1.85}
.lp-web-monshin-jihi .case-text p+p{margin-top:12px}
.lp-web-monshin-jihi .case-text .mk{color:var(--blue);font-weight:700}
.lp-web-monshin-jihi .results{margin-top:26px;display:grid;gap:12px}
.lp-web-monshin-jihi .result{display:grid;grid-template-columns:150px 1fr;background:linear-gradient(90deg,#fff,#f2f8fe)}
.lp-web-monshin-jihi .result .r-l{background:linear-gradient(160deg,var(--blue-2),var(--blue) 50%,#0b3d9a);color:#fff;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:10px 8px;font-weight:700;font-size:15px;line-height:1.4}
.lp-web-monshin-jihi .result .r-l span{font-family:Montserrat,sans-serif;font-size:11px;letter-spacing:.3em;opacity:.85;font-weight:500}
.lp-web-monshin-jihi .result .r-c{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:10px 20px;flex-wrap:wrap}
.lp-web-monshin-jihi .result .r-c > div + div{border-left:1px solid var(--line);padding-left:20px}
.lp-web-monshin-jihi .num{font-family:var(--serif);font-weight:900;color:var(--blue);line-height:1}
.lp-web-monshin-jihi .result .big{font-size:clamp(46px,5.6vw,66px);vertical-align:-.08em}
.lp-web-monshin-jihi .result .mid{font-size:clamp(36px,4.4vw,50px);vertical-align:-.08em}
.lp-web-monshin-jihi .result .unit{font-weight:900;color:var(--blue);font-size:22px}
.lp-web-monshin-jihi .result .t{font-weight:700;font-size:17px}
.lp-web-monshin-jihi .result .s{font-weight:700;font-size:15px;line-height:1.5;text-align:center}
.lp-web-monshin-jihi .result .up{color:var(--blue);font-weight:900;font-size:28px;font-family:var(--serif)}
/* ===== EFFECT stats ===== */
.lp-web-monshin-jihi .effect{margin-top:46px}
.lp-web-monshin-jihi .stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}
.lp-web-monshin-jihi .stat{text-align:center;padding:4px 14px;border-left:1px solid var(--line);display:flex;flex-direction:column}
.lp-web-monshin-jihi .stat:first-child{border-left:none}
.lp-web-monshin-jihi .stat h4{color:var(--blue);font-weight:900;font-size:clamp(16px,1.9vw,21px)}
.lp-web-monshin-jihi .stat .v{height:96px;display:flex;flex-wrap:wrap;align-items:baseline;align-content:center;justify-content:center;gap:0 4px;white-space:nowrap}
.lp-web-monshin-jihi .stat .v .num{font-style:italic;margin-right:.06em}
.lp-web-monshin-jihi .stat .xl{font-size:clamp(46px,5vw,62px)} /* 「80」も「7.7」「5」(.lg)と同じ大きさ */
.lp-web-monshin-jihi .stat .lg{font-size:clamp(46px,5vw,62px)}
.lp-web-monshin-jihi .stat .pc{font-family:var(--serif);font-weight:900;color:var(--blue);font-size:34px}
.lp-web-monshin-jihi .stat .from{font-family:var(--serif);font-weight:900;color:#3b5a85;font-size:clamp(28px,3vw,38px)}
.lp-web-monshin-jihi .stat .from small{font-size:.6em}
.lp-web-monshin-jihi .stat .k{font-weight:900;font-size:clamp(24px,2.6vw,32px)}
.lp-web-monshin-jihi .stat .s1{font-weight:700;font-size:15px}
.lp-web-monshin-jihi .stat .who{font-weight:700;font-size:15px;line-height:1.35;margin-top:auto;padding-top:6px}
.lp-web-monshin-jihi .stat .who small{display:block;font-weight:500;font-size:13px}
.lp-web-monshin-jihi .disc{text-align:right;font-size:13px;margin-top:10px;color:var(--gray)}
/* ===== CHECK ===== */
.lp-web-monshin-jihi .check{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,3vw,36px);margin-top:44px}
.lp-web-monshin-jihi .check h4{background:linear-gradient(100deg,var(--blue),var(--blue-2) 70%,var(--blue));color:#fff;font-weight:900;font-size:clamp(17px,2.1vw,24px);padding:8px 18px;letter-spacing:.04em;clip-path:polygon(14px 0,100% 0,100% 100%,0 100%)}
.lp-web-monshin-jihi .check ul{list-style:none;padding:14px 4px 0}
.lp-web-monshin-jihi .check li{display:flex;gap:10px;align-items:flex-start;font-weight:500;font-size:clamp(15px,1.7vw,18px);padding:7px 0;border-bottom:1px dashed var(--line)}
.lp-web-monshin-jihi .check li svg{flex-shrink:0;width:26px;height:26px;margin-top:1px}
/* ===== PROGRAM ===== */
.lp-web-monshin-jihi .prog{background:linear-gradient(170deg,var(--navy) 0,#174aa8 240px,#7cc0f2 620px,#e6f3fd 100%);color:#fff;padding:70px 0 80px;position:relative;overflow:hidden}
.lp-web-monshin-jihi .prog::before,.lp-web-monshin-jihi .prog::after{content:"";position:absolute;border-radius:50%;border:60px solid rgba(255,255,255,.12)}
.lp-web-monshin-jihi .prog::before{width:520px;height:520px;right:-180px;top:-200px}
.lp-web-monshin-jihi .prog::after{width:380px;height:380px;right:-200px;bottom:120px;border-width:40px}
.lp-web-monshin-jihi .prog-head{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.lp-web-monshin-jihi .prog-head h2{font-family:var(--serif);font-weight:900;font-size:clamp(46px,7vw,82px);letter-spacing:.08em;line-height:1.1}
.lp-web-monshin-jihi .prog-head .en{font-family:Montserrat,sans-serif;color:var(--gold-l);letter-spacing:.35em;font-size:clamp(16px,2vw,22px);border-bottom:2px solid var(--gold-l);padding-bottom:4px}
.lp-web-monshin-jihi .prog-head .rule{flex:1;height:1px;background:rgba(255,255,255,.7);min-width:40px}
.lp-web-monshin-jihi .prog .lect{font-weight:700;font-size:clamp(16px,2vw,21px);margin-top:10px}
.lp-web-monshin-jihi .prog .lect small{font-weight:500;font-size:.85em}
.lp-web-monshin-jihi .prog-body{display:grid;grid-template-columns:1fr;gap:clamp(16px,4vw,50px);margin-top:36px;position:relative;z-index:1}
.lp-web-monshin-jihi .lessons{display:grid;gap:22px}
.lp-web-monshin-jihi .lesson{display:grid;grid-template-columns:clamp(200px,26vw,290px) 1fr;background:#fff;color:var(--ink)}
.lp-web-monshin-jihi .lesson-pic{position:relative;padding:14px 0 14px 14px}
.lp-web-monshin-jihi .lesson:nth-child(2){grid-template-columns:1fr clamp(200px,26vw,290px)}
.lp-web-monshin-jihi .lesson:nth-child(2) .lesson-pic{order:2;padding:14px 14px 14px 0}
.lp-web-monshin-jihi .lesson:nth-child(2) .lesson-pic .tag-wrap{left:0}
.lp-web-monshin-jihi .lesson-pic .tag-wrap{position:absolute;left:14px;top:14px;z-index:1}
.lp-web-monshin-jihi .lesson-pic .tag-wrap{font-size:clamp(17px,1.9vw,22px)}
.lp-web-monshin-jihi .lesson-pic .tag{padding:.55em 1.7em .55em .9em}
.lp-web-monshin-jihi .lesson-pic img{width:100%;height:100%;object-fit:cover;padding-top:2.5em}
.lp-web-monshin-jihi .lesson-txt{padding:26px clamp(18px,3vw,36px) 26px}
.lp-web-monshin-jihi .lesson-txt h3{font-weight:900;font-size:clamp(21px,2.6vw,30px);color:var(--navy);padding-bottom:12px;border-bottom:2px solid var(--blue-2)}
.lp-web-monshin-jihi .lesson-txt h3 .serif{font-weight:900}
.lp-web-monshin-jihi .dia{list-style:none;margin-top:14px}
.lp-web-monshin-jihi .dia li{position:relative;padding-left:1.7em;font-weight:500;font-size:clamp(15px,1.7vw,17px);line-height:1.55;margin:.45em 0}
.lp-web-monshin-jihi .dia li::before{content:"";position:absolute;left:.15em;top:.4em;width:.62em;height:.62em;background:var(--blue-2);transform:rotate(45deg)}
.lp-web-monshin-jihi .vert{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.4vw,54px);color:var(--navy);letter-spacing:.06em;line-height:1.3;margin-top:30px;margin-bottom:30px;text-align:center;text-shadow:0 0 6px rgba(255,255,255,.7),0 0 16px rgba(255,255,255,.6),0 0 32px rgba(255,255,255,.5),0 0 52px rgba(255,255,255,.4),0 0 80px rgba(255,255,255,.3)}
.lp-web-monshin-jihi .vert em{font-style:normal;color:var(--blue-2)}
/* ===== PROFILE + KNOWHOW ===== */
.lp-web-monshin-jihi .back{padding:70px 0 0}
.lp-web-monshin-jihi .sec-h{display:flex;align-items:flex-end;gap:0}
.lp-web-monshin-jihi .sec-h .rule{flex:1;height:3px;margin-left:-.2em;background:linear-gradient(90deg,var(--navy) 0,var(--navy) 60%,rgba(14,36,83,.15) 100%);position:relative}
.lp-web-monshin-jihi .sec-h .rule::after{content:"";position:absolute;left:0;right:30%;top:7px;height:1px;background:var(--gold)}
.lp-web-monshin-jihi .prof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(20px,4vw,48px);margin-top:28px;align-items:center}
.lp-web-monshin-jihi .prof-photo{position:relative}
.lp-web-monshin-jihi .prof-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}
.lp-web-monshin-jihi .prof-photo::after{content:"";position:absolute;left:-12px;bottom:-12px;width:46%;height:46%;border-left:5px solid var(--gold);border-bottom:5px solid var(--gold);z-index:-1}
.lp-web-monshin-jihi .prof-name .org{font-weight:700;font-size:15px}
.lp-web-monshin-jihi .prof-name h3{font-weight:900;font-size:clamp(34px,4.4vw,48px);line-height:1.2;margin-top:4px}
.lp-web-monshin-jihi .prof-name .kana{font-weight:500;font-size:16px}
.lp-web-monshin-jihi .prof ul{list-style:none;margin-top:22px;border-top:1px solid var(--line)}
.lp-web-monshin-jihi .prof li{position:relative;padding:12px 0 12px 1.6em;font-weight:700;font-size:16px;line-height:1.6;border-bottom:1px solid var(--line)}
.lp-web-monshin-jihi .prof li::before{content:"";position:absolute;left:0;top:1.05em;width:.7em;height:.7em;background:var(--ink)}
.lp-web-monshin-jihi .know{margin-top:70px;background:var(--sky);padding:clamp(24px,4vw,44px);position:relative}
.lp-web-monshin-jihi .know-h{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding-bottom:16px;border-bottom:1px solid #9fc2e6}
.lp-web-monshin-jihi .know-h p{font-weight:900;font-size:clamp(19px,2.6vw,28px)}
.lp-web-monshin-jihi .know-h p em{font-style:normal;color:var(--blue)}
.lp-web-monshin-jihi .know ul{list-style:none;margin-top:14px}
.lp-web-monshin-jihi .know li{position:relative;padding-left:1.6em;font-weight:900;font-size:clamp(16px,2.2vw,24px);line-height:1.5;margin:.42em 0}
.lp-web-monshin-jihi .know li::before{content:"";position:absolute;left:.12em;top:.42em;width:.62em;height:.62em;background:var(--blue);transform:rotate(45deg)}
.lp-web-monshin-jihi .know li .mk{color:var(--blue)}
.lp-web-monshin-jihi .know .more{text-align:right;font-weight:900;font-size:clamp(15px,1.9vw,20px);margin-top:12px}
.lp-web-monshin-jihi .know .more em{font-style:normal;color:var(--blue)}
/* ===== BONUS ===== */
.lp-web-monshin-jihi .bonus{margin-top:70px;display:grid;grid-template-columns:auto 1fr 1fr;align-items:stretch;border-top:4px solid var(--gold);border-bottom:1px solid var(--gold)}
.lp-web-monshin-jihi .bonus-l{padding:0 clamp(16px,3vw,40px) 24px 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.lp-web-monshin-jihi .bonus-l .gift{width:clamp(110px,12vw,140px);margin-left:20px}
.lp-web-monshin-jihi .bonus-item{padding:30px clamp(16px,3vw,34px);text-align:center;border-left:1px solid #e3cf9f}
.lp-web-monshin-jihi .bonus-item h3{font-weight:900;font-size:clamp(22px,2.8vw,32px);display:inline-block;padding-bottom:8px;border-bottom:2px solid var(--gold);line-height:1.3}
.lp-web-monshin-jihi .bonus-item h3 small{font-size:.6em;font-weight:700}
.lp-web-monshin-jihi .bonus-item p{font-weight:700;font-size:16px;line-height:1.75;margin-top:14px}
/* ===== APPLY ===== */
/* ===== responsive ===== */
@media (max-width:900px){
  .lp-web-monshin-jihi .hero-main{grid-template-columns:1fr}
  .lp-web-monshin-jihi .hero-photo{order:2;max-width:460px;margin:-10px auto -70px;width:100%}
  .lp-web-monshin-jihi .hero-photo img{-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 8%,rgba(0,0,0,.65) 18%,#000 30%,#000 88%,transparent 100%),linear-gradient(transparent 0,#000 12%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.25) 8%,rgba(0,0,0,.65) 18%,#000 30%,#000 88%,transparent 100%),linear-gradient(transparent 0,#000 12%)}
  .lp-web-monshin-jihi .hero-copy{padding-bottom:0}
  .lp-web-monshin-jihi .merits{margin-top:-60px;padding-top:44px}
  .lp-web-monshin-jihi .merits::before{top:54px}
  .lp-web-monshin-jihi .facts .wrap{grid-template-columns:1fr 1fr;gap:22px 0}
  .lp-web-monshin-jihi .facts .f:nth-child(3){border-left:none;padding-left:0}
  .lp-web-monshin-jihi .find{grid-template-columns:1fr}
  .lp-web-monshin-jihi .case-body{grid-template-columns:150px 1fr;gap:20px}
  .lp-web-monshin-jihi .prog-body{grid-template-columns:1fr}
  .lp-web-monshin-jihi .vert{writing-mode:horizontal-tb;order:-1;font-size:clamp(26px,6vw,40px);margin:0}
  .lp-web-monshin-jihi .prof{grid-template-columns:1fr}
  .lp-web-monshin-jihi .bonus{grid-template-columns:1fr 1fr}
  .lp-web-monshin-jihi .bonus-l{grid-column:1/-1;flex-direction:row;align-items:center;padding:0 0 10px}
  .lp-web-monshin-jihi .bonus-l .gift{width:80px;margin:0}
  .lp-web-monshin-jihi .bonus-item:nth-child(2){border-left:none}
}
@media (max-width:640px){
  .lp-web-monshin-jihi .res-h h2::before,.lp-web-monshin-jihi .res-h h2::after{display:none}
  .lp-web-monshin-jihi .vert{font-size:32px;line-height:1.4;margin-top:28px;color:#fff;text-shadow:0 0 8px rgba(11,45,120,.9),0 0 16px rgba(11,45,120,.7)}
  .lp-web-monshin-jihi .vert em{color:#ffd84a}
  .lp-web-monshin-jihi .know li .mk{white-space:nowrap}
  .lp-web-monshin-jihi .know li{font-size:16px}
  .lp-web-monshin-jihi .prof li{font-size:15px}
  .lp-web-monshin-jihi .hero-band h2{font-size:18px;padding-right:2em}
  .lp-web-monshin-jihi .facts .wrap{grid-template-columns:1fr 1fr;gap:18px 0}
  .lp-web-monshin-jihi .facts .f{border-left:none;padding:0 0 14px;border-bottom:1px solid var(--line)}
  .lp-web-monshin-jihi .facts .f:nth-child(2),.lp-web-monshin-jihi .facts .f:nth-child(4){padding-left:12px;border-left:1px solid var(--line)}
  .lp-web-monshin-jihi .facts .date .n{font-size:26px} /* 「22,000」(.price b)と同じ */
  .lp-web-monshin-jihi .facts .date .u{font-size:3.4vw}  .lp-web-monshin-jihi .facts .lbl{font-size:13px;padding:1px 8px}
  .lp-web-monshin-jihi .facts .times{font-size:15px;gap:2px 10px}
  .lp-web-monshin-jihi .facts .note{font-size:12px}
  .lp-web-monshin-jihi .facts .f:nth-child(3),.lp-web-monshin-jihi .facts .f:nth-child(4){border-bottom:none}
  .lp-web-monshin-jihi .facts .price .tax{display:block;text-align:left;font-size:16px}
  .lp-web-monshin-jihi .facts .price b{font-size:26px}
  .lp-web-monshin-jihi .facts .price em{font-size:16px}
  .lp-web-monshin-jihi .hero-band{flex-direction:column-reverse;align-items:flex-start;gap:12px}
  .lp-web-monshin-jihi .hero-band h2{margin-left:-16px;padding-left:16px}
  .lp-web-monshin-jihi .merits ul{--w:30vw}
  .lp-web-monshin-jihi .stats{grid-template-columns:1fr}
  .lp-web-monshin-jihi .stat{border-left:none;border-top:1px solid var(--line);padding:18px 0}
  .lp-web-monshin-jihi .stat:first-child{border-top:none}
  .lp-web-monshin-jihi .check{grid-template-columns:1fr}
  .lp-web-monshin-jihi .case-body{grid-template-columns:1fr}
  .lp-web-monshin-jihi .case-body figure{width:62%;margin:0 auto}
  .lp-web-monshin-jihi .case-body figure img{aspect-ratio:380/683}
  .lp-web-monshin-jihi .result{grid-template-columns:1fr}
  .lp-web-monshin-jihi .result .r-l{flex-direction:row;gap:12px;justify-content:center;align-items:baseline}
  .lp-web-monshin-jihi .result .r-c{flex-direction:column}
  .lp-web-monshin-jihi .result .r-c > div + div{border-left:none;padding-left:0;border-top:1px solid var(--line);padding-top:10px}
  .lp-web-monshin-jihi .lesson,.lp-web-monshin-jihi .lesson:nth-child(2){grid-template-columns:1fr}
  .lp-web-monshin-jihi .lesson-pic,.lp-web-monshin-jihi .lesson:nth-child(2) .lesson-pic{order:0;padding:14px 14px 0}
  .lp-web-monshin-jihi .lesson:nth-child(2) .lesson-pic .tag-wrap{left:14px}
  .lp-web-monshin-jihi .lesson-pic img{aspect-ratio:4/3;height:auto}
  .lp-web-monshin-jihi .bonus{grid-template-columns:1fr}
  .lp-web-monshin-jihi .bonus-item{border-left:none;border-top:1px solid #e3cf9f}
}

/* ---------- 配色（開催概要・フォーム用） ---------- */
.lp-web-monshin-jihi{--mint:var(--blue-2);--mint-light:var(--sky-2);--mint-pale:var(--sky);--purple:var(--blue);--purple-deep:var(--navy);--pink-deep:#ed4545;--sky-text:#a6d4f5;--muted:var(--gray);--shadow:0 18px 48px rgba(14,36,83,.12)}
.lp-web-monshin-jihi br.sp{display:none}
@media (max-width:640px){.lp-web-monshin-jihi br.sp{display:inline}}

/* ---------- Info（開催概要・お申込み） ---------- */
.lp-web-monshin-jihi .info-sec { padding: 0; background: var(--mint-pale); margin-top: 70px; }
.lp-web-monshin-jihi .info-band { background: linear-gradient(135deg, var(--purple-deep), var(--purple)); color: var(--white); padding: 56px 0 48px; }
.lp-web-monshin-jihi .info-band .wrap { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; }
.lp-web-monshin-jihi .eyebrow { display: block; font-weight: 700; font-size: 14px; line-height: 1; color: var(--sky-text); letter-spacing: .14em; text-transform: uppercase; }
.lp-web-monshin-jihi .info-title { font-size: clamp(26px, 4vw, 36px); line-height: 1.5; margin-top: 8px; color: #fff; font-weight: 900; }
.lp-web-monshin-jihi .info-band .ttl-sub { font-size: clamp(14px, 1.6vw, 17px); color: #e2e5f3; text-align: right; line-height: 1.7; }
.lp-web-monshin-jihi .info { padding: 56px 0 72px; }
.lp-web-monshin-jihi .info-box { background: var(--white); border: 1px solid var(--line); box-shadow: 0 6px 24px rgba(14,36,83,.08); }
.lp-web-monshin-jihi .info-head,
.lp-web-monshin-jihi .form-head { background: var(--purple-deep); color: var(--white); display: flex; align-items: center; justify-content: space-between; gap: 12px 24px; flex-wrap: wrap; padding: 18px 28px; border-top: 4px solid #5aa9ea; }
.lp-web-monshin-jihi .info-head h2,
.lp-web-monshin-jihi .form-head h2 { font-size: clamp(22px, 2.4vw, 29px); letter-spacing: .1em; line-height: 1.5; color: #fff; font-weight: 900; }
.lp-web-monshin-jihi .info-head .en,
.lp-web-monshin-jihi .form-head .en { font-weight: 700; color: var(--sky-text); font-size: 14px; letter-spacing: .14em; text-transform: uppercase; line-height: 1; }
.lp-web-monshin-jihi .info-body { display: grid; grid-template-columns: 1fr 1.25fr; }
.lp-web-monshin-jihi .info-schedule { background: #f4f8fd; border-right: 1px solid var(--line); padding: 36px 36px 32px; }
.lp-web-monshin-jihi .info-label { color: var(--blue); font-size: 14px; font-weight: 700; }
.lp-web-monshin-jihi .big-date { font-family: var(--serif); font-size: clamp(28px, 3.4vw, 36px); font-weight: 700; color: var(--navy); line-height: 1.4; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.lp-web-monshin-jihi .big-date small { font-size: .7em; }
.lp-web-monshin-jihi .info-label-time { margin-top: 20px; }
.lp-web-monshin-jihi .slots { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin: 8px 0 14px; }
.lp-web-monshin-jihi .slots div { background: var(--white); border: 1px solid var(--line); padding: 10px 14px; font-weight: 700; color: var(--navy); font-size: 17px; }
.lp-web-monshin-jihi .note { font-size: 13px; color: var(--muted); }
.lp-web-monshin-jihi .info-right { align-self: center; padding: 28px 36px; }
.lp-web-monshin-jihi .info-list { display: grid; grid-template-columns: 70px 1fr; gap: 0 20px; }
.lp-web-monshin-jihi .info-list dt,
.lp-web-monshin-jihi .info-list dd { display: flex; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--line); margin: 0; }
.lp-web-monshin-jihi .info-list dt:last-of-type,
.lp-web-monshin-jihi .info-list dd:last-of-type { border-bottom: 0; }
.lp-web-monshin-jihi .info-list dt span { flex: 1; display: block; background: var(--navy); color: var(--white); font-size: 13px; font-weight: 700; text-align: center; padding: 6px 12px; line-height: 20px; white-space: nowrap; }
.lp-web-monshin-jihi .info-list dd { font-size: 15px; }
.lp-web-monshin-jihi .info-list dd:not(.price) { font-size: 20px; font-weight: 700; color: var(--navy); }
.lp-web-monshin-jihi .info-list .dd-sub { font-size: 12px; font-weight: 400; color: var(--muted); }
.lp-web-monshin-jihi .info-list dd.price { color: var(--navy); }
.lp-web-monshin-jihi .price strong { font-size: 22px; font-weight: 700; margin-left: .2em; }

/* ---------- Form ---------- */
.lp-web-monshin-jihi .form-section { padding: 0 0 80px; background: var(--mint-pale); }
.lp-web-monshin-jihi .form-box { background: var(--white); border: 1px solid var(--line); box-shadow: 0 6px 24px rgba(14,36,83,.08); }
.lp-web-monshin-jihi .form-head .ttl-sub { font-size: 14px; color: #e2e5f3; line-height: 1.6; }
.lp-web-monshin-jihi .form-body { max-width: 880px; margin-inline: auto; padding: 40px 32px 48px; }
.lp-web-monshin-jihi .form-steps { display: flex; justify-content: center; margin-bottom: 24px; }
.lp-web-monshin-jihi .form-steps li {
  position: relative; display: flex; align-items: center; gap: .5em;
  background: var(--mint-light); color: var(--muted); font-weight: 700; font-size: 16px; padding: .55em 1.6em .55em 2em;
  clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%, 14px 50%);
}
.lp-web-monshin-jihi .form-steps li:first-child { padding-left: 1.4em; clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 50%, calc(100% - 14px) 100%, 0 100%); }
.lp-web-monshin-jihi .form-steps li + li { margin-left: -6px; }
.lp-web-monshin-jihi .form-steps b { display: inline-grid; place-items: center; flex-shrink: 0; width: 1.6em; height: 1.6em; line-height: 1; border-radius: 50%; background: #fff; font-size: .85em; }
.lp-web-monshin-jihi .form-steps li.is-current { background: var(--purple); color: #fff; }
.lp-web-monshin-jihi .form-steps li.is-current b { color: var(--purple); }
.lp-web-monshin-jihi .form-lead { text-align: center; font-weight: 700; font-size: clamp(16px, 1.8vw, 20px); color: var(--purple-deep); margin-bottom: 28px; }

/* フォーム本体（/mailform/web-monshin-jihi/form.php）の汎用スタイル */
.lp-web-monshin-jihi .form-content { font-size: 16px; }
.lp-web-monshin-jihi .form-content p { margin: 0 0 12px; }
.lp-web-monshin-jihi .form-content table { width: 100%; border-collapse: collapse; margin-bottom: 24px; border: 0; }
.lp-web-monshin-jihi .form-content th,
.lp-web-monshin-jihi .form-content td { border: 0; border-bottom: 1px solid var(--mint-light); padding: 18px 12px; vertical-align: top; text-align: left; background: none; }
.lp-web-monshin-jihi .form-content th { width: 30%; font-weight: 700; color: var(--purple-deep); }
.lp-web-monshin-jihi .form-content tr:first-child th,
.lp-web-monshin-jihi .form-content tr:first-child td { border-top: 2px solid var(--purple-deep); }
.lp-web-monshin-jihi .form-content label { font-weight: 700; color: var(--purple-deep); }
.lp-web-monshin-jihi .form-content td label,
.lp-web-monshin-jihi .form-content .form-check label { font-weight: 500; color: var(--ink); margin-right: 1.2em; }
.lp-web-monshin-jihi .form-content .form-check { padding-left: 0; }
.lp-web-monshin-jihi .form-content .form-check-input { position: static; margin-left: 0; }
.lp-web-monshin-jihi .form-content .form-inner-text { margin-top: 6px; font-size: 13px; color: var(--muted); }
.lp-web-monshin-jihi .form-content .mdtry,
.lp-web-monshin-jihi .form-content .required,
.lp-web-monshin-jihi .form-content .hissu,
.lp-web-monshin-jihi .form-content .must {
  display: inline-block; background: var(--pink-deep); color: #fff; font-size: 12px; font-weight: 700;
  line-height: 1.5; padding: .05em .6em; border-radius: 3px; margin-left: .5em; vertical-align: middle;
}
.lp-web-monshin-jihi .form-content input[type="text"],
.lp-web-monshin-jihi .form-content input[type="email"],
.lp-web-monshin-jihi .form-content input[type="tel"],
.lp-web-monshin-jihi .form-content input[type="number"],
.lp-web-monshin-jihi .form-content input[type="date"],
.lp-web-monshin-jihi .form-content select,
.lp-web-monshin-jihi .form-content textarea,
.lp-web-monshin-jihi .form-content .form-control {
  width: 100%; max-width: 100%; height: auto; min-height: 48px; padding: .7em 1em;
  font: inherit; font-size: 16px; color: var(--ink); background: #fbfdff;
  border: 1px solid #b9d0ea; border-radius: 6px; box-shadow: none;
  transition: border-color .2s, box-shadow .2s, background .2s;
}
.lp-web-monshin-jihi .form-content textarea { min-height: 140px; line-height: 1.7; }
.lp-web-monshin-jihi .form-content input:focus,
.lp-web-monshin-jihi .form-content select:focus,
.lp-web-monshin-jihi .form-content textarea:focus,
.lp-web-monshin-jihi .form-content .form-control:focus {
  outline: none; background: #fff; border-color: var(--mint); box-shadow: 0 0 0 3px rgba(30,139,224,.25);
}
.lp-web-monshin-jihi .form-content input[type="radio"],
.lp-web-monshin-jihi .form-content input[type="checkbox"] { width: 18px; height: 18px; margin-right: .4em; vertical-align: -3px; accent-color: var(--purple); }
/* アコーディオン（クーポン／同時申込）：見出しクリックで下を展開 */
.lp-web-monshin-jihi .form-content .accbox3 { margin: 2em 0; }
.lp-web-monshin-jihi .form-content input.cssacc3 { display: none; }
.lp-web-monshin-jihi .form-content .accbox3 label.label-title3 {
  position: relative; display: block; margin: 0; padding: 14px 16px 14px 44px;
  background: var(--purple-deep); color: #fff; font-weight: 700; cursor: pointer; transition: opacity .3s;
}
.lp-web-monshin-jihi .form-content .accbox3 label.label-title3:hover { opacity: .8; }
.lp-web-monshin-jihi .form-content .accbox3 label.label-title3::before {
  content: ""; position: absolute; left: 20px; top: 50%; width: 8px; height: 8px;
  border-right: 2px solid #fff; border-bottom: 2px solid #fff;
  transform: translateY(-50%) rotate(-45deg); transition: transform .3s;
}
.lp-web-monshin-jihi .form-content .cssacc3:checked + label.label-title3::before { transform: translateY(-75%) rotate(45deg); }
.lp-web-monshin-jihi .form-content .accbox3 .accshow3 { height: 0; padding: 0; overflow: hidden; opacity: 0; transition: opacity .5s; }
.lp-web-monshin-jihi .form-content .cssacc3:checked + label.label-title3 + .accshow3 { height: auto; padding: 5px 0 0; opacity: 1; }
.lp-web-monshin-jihi .form-content .ac-title { margin: 2em 0 0; padding: 14px 16px; background: var(--purple-deep); color: #fff; font-weight: 700; }
.lp-web-monshin-jihi .form-content .ac-title + .nest tr:first-child th,
.lp-web-monshin-jihi .form-content .ac-title + .nest tr:first-child td,
.lp-web-monshin-jihi .form-content .accbox3 .accshow3 tr:first-child th,
.lp-web-monshin-jihi .form-content .accbox3 .accshow3 tr:first-child td { border-top: 0; }
.lp-web-monshin-jihi .form-content input[type="submit"],
.lp-web-monshin-jihi .form-content input[type="button"],
.lp-web-monshin-jihi .form-content button,
.lp-web-monshin-jihi .form-content .btn {
  display: inline-flex; align-items: center; justify-content: center; min-width: 280px;
  margin: 8px 6px 0; padding: 1em 2.4em; border: 0; border-radius: 999px;
  font: inherit; font-size: 18px; font-weight: 700; line-height: 1.5; cursor: pointer;
  background: linear-gradient(100deg, #f18c4b, #f5a342); color: #fff;
  box-shadow: 0 8px 20px rgba(241,140,75,.3); transition: transform .2s, box-shadow .2s;
}
.lp-web-monshin-jihi .form-content input[type="submit"]:hover,
.lp-web-monshin-jihi .form-content input[type="button"]:hover,
.lp-web-monshin-jihi .form-content button:hover,
.lp-web-monshin-jihi .form-content .btn:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 10px 24px rgba(241,140,75,.4); }
.lp-web-monshin-jihi .form-content input[type="reset"],
.lp-web-monshin-jihi .form-content input[name*="back"],
.lp-web-monshin-jihi .form-content button[name*="back"] {
  background: #fff; color: var(--purple-deep); border: 2px solid var(--purple-deep); box-shadow: none;
}
.lp-web-monshin-jihi .form-content input[type="reset"]:hover,
.lp-web-monshin-jihi .form-content input[name*="back"]:hover,
.lp-web-monshin-jihi .form-content button[name*="back"]:hover { background: var(--mint-pale); color: var(--purple-deep); box-shadow: none; }
.lp-web-monshin-jihi .form-content input[size="3"] { width: 7em; margin-right: .5em; vertical-align: middle; }
.lp-web-monshin-jihi .form-content .text-center,
.lp-web-monshin-jihi .form-content .submit,
.lp-web-monshin-jihi .form-content .btn-area { text-align: center; }
.lp-web-monshin-jihi .form-content .error,
.lp-web-monshin-jihi .form-content .text-danger { color: var(--pink-deep); font-size: 14px; font-weight: 700; }
.lp-web-monshin-jihi .form-closed { margin-top: 24px; padding: 24px; text-align: center; background: var(--mint-pale); border: 2px solid var(--purple); color: var(--purple-deep); font-size: 18px; }

@media (max-width: 900px) {
  .lp-web-monshin-jihi .info-body { grid-template-columns: 1fr; }
  .lp-web-monshin-jihi .info-schedule { border-right: 0; border-bottom: 1px solid var(--line); padding: 28px 20px 24px; }
  .lp-web-monshin-jihi .info-right { padding: 8px 20px 12px; }
  .lp-web-monshin-jihi .info-list { grid-template-columns: 70px 1fr; gap: 0 14px; }
  .lp-web-monshin-jihi .info-list dt span { padding: 6px 4px; }
  .lp-web-monshin-jihi .info-band .ttl-sub { text-align: left; }
  .lp-web-monshin-jihi .info-head, .lp-web-monshin-jihi .form-head { padding: 16px 18px; }
  .lp-web-monshin-jihi .info-head h2, .lp-web-monshin-jihi .form-head h2 { font-size: 20px; }
  .lp-web-monshin-jihi .info { padding: 40px 0 48px; }
  .lp-web-monshin-jihi .form-section { padding-bottom: 64px; }
  .lp-web-monshin-jihi .form-body { padding: 28px 20px 36px; }
  .lp-web-monshin-jihi .form-content th,
  .lp-web-monshin-jihi .form-content td { display: block; width: 100%; }
  .lp-web-monshin-jihi .form-content th { border-bottom: 0; padding: 16px 4px 6px; }
  .lp-web-monshin-jihi .form-content td { padding: 0 4px 16px; }
  .lp-web-monshin-jihi .form-content tr:first-child td { border-top: 0; }
}
@media (max-width: 640px) {
  .lp-web-monshin-jihi .info-list dd:not(.price) { font-size: 17px; }
  .lp-web-monshin-jihi .info-list dd:not(.price) .dd-sub { font-size: 12px; }
  .lp-web-monshin-jihi .form-steps li { font-size: 13px; padding: .5em 1em .5em 1.5em; }
  .lp-web-monshin-jihi .form-steps li:first-child { padding-left: 1em; }
  .lp-web-monshin-jihi .form-lead { font-size: 15px; }
  .lp-web-monshin-jihi .form-content input[type="submit"],
  .lp-web-monshin-jihi .form-content input[type="button"],
  .lp-web-monshin-jihi .form-content button,
  .lp-web-monshin-jihi .form-content .btn { width: 100%; min-width: 0; margin: 8px 0 0; font-size: 16px; }
}

