/*
 * /matching/（流通事業＝空き家マッチングのLP）専用のスタイル。
 * #mlp の中だけに効く。共通CSS（style.css / renewal.css）は触らない。
 *
 * 出どころは深作さんのLP（2026-10 受領のHTML）の <style>。
 * サイトの root は 10px（layout.tsx）だが、ここは px 指定なので影響を受けない。
 * フォーム（面談申込）の部分は外した。個人情報は LP で受け取らず、LINE の中で受ける。
 */
#mlp, #mlp *{box-sizing:border-box;margin:0;padding:0;}
#mlp{
  --ink:#000000;
  --ink-2:#3b3b3b;
  --ink-3:#6e6e6e;
  --paper:#ffffff;
  --stone:#efefec;
  --stone-2:#dcdcd7;
  --line:#c9c9c4;
  font-family:'Noto Sans JP','Noto Sans CJK JP','Hiragino Sans',sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-size:16px;
  line-height:1.9;
  letter-spacing:.02em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
#mlp img{max-width:100%;height:auto;display:block;}
#mlp a{color:inherit;}
#mlp .sp-only{display:none;}
@container ak (max-width:900px){#mlp .sp-only{display:block;}}
#mlp .pc-only{display:inline;}
@container ak (max-width:900px){#mlp .pc-only{display:none;}}

#mlp .ak-in{container-type:inline-size;container-name:ak;}
#mlp .wrap{width:100%;max-width:1120px;margin:0 auto;padding:0 32px;}
@container ak (max-width:900px){#mlp .wrap{padding:0 20px;}}
#mlp section{padding:112px 0;}
@container ak (max-width:900px){#mlp section{padding:72px 0;}}
#mlp .bg-stone{background:var(--stone);}

#mlp h2{font-size:38px;font-weight:900;line-height:1.45;letter-spacing:.01em;text-wrap:balance;}
#mlp h3{font-size:22px;font-weight:900;line-height:1.55;text-wrap:balance;}
#mlp h4{font-size:17px;font-weight:700;line-height:1.6;}
@container ak (max-width:900px){
  #mlp h2{font-size:26px;}
  #mlp h3{font-size:19px;}
}
#mlp p{text-wrap:pretty;}
#mlp .sec-head{display:grid;grid-template-columns:200px 1fr;gap:40px;margin-bottom:64px;padding-top:24px;border-top:3px solid var(--ink);}
#mlp .sec-head .kicker{font-size:14px;font-weight:700;padding-top:10px;}
#mlp .sec-head .lead{margin-top:20px;color:var(--ink-2);max-width:660px;}
@container ak (max-width:900px){
  #mlp .sec-head{grid-template-columns:1fr;gap:12px;margin-bottom:40px;padding-top:16px;}
  #mlp .sec-head .kicker{padding-top:0;}
}
#mlp .note{font-size:12px;color:var(--ink-3);line-height:1.7;}

/* ヘッダー */
#mlp .gh{position:relative;z-index:5;border-bottom:1px solid var(--line);background:var(--paper);}
#mlp .gh .wrap{display:flex;align-items:center;justify-content:space-between;height:72px;}
#mlp .logo{display:flex;align-items:baseline;gap:12px;text-decoration:none;}
#mlp .logo b{font-size:24px;font-weight:900;letter-spacing:.01em;}
#mlp .logo small{font-size:12px;color:var(--ink-3);}
#mlp .gh .btn{height:44px;padding:0 22px;font-size:14px;}
@container ak (max-width:900px){
  #mlp .gh .wrap{height:58px;}
  #mlp .logo small{display:none;}
  #mlp .gh .btn{height:38px;padding:0 14px;font-size:13px;}
}

/* ボタン */
#mlp .btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#06C755;color:#ffffff;text-decoration:none;font-weight:700;border:2px solid #06C755;border-radius:2px;cursor:pointer;font-family:inherit;transition:background .15s,color .15s;}
#mlp .btn:hover{background:#5ADB93;border-color:#5ADB93;color:#ffffff;}
#mlp .btn:focus-visible,#mlp .text-link:focus-visible,#mlp input:focus-visible,#mlp select:focus-visible,#mlp textarea:focus-visible,#mlp summary:focus-visible,#mlp .tab:focus-visible{outline:3px solid var(--ink);outline-offset:3px;}
#mlp .btn-lg{width:100%;max-width:460px;min-height:72px;padding:14px 28px;font-size:19px;}
#mlp .btn-lg svg{flex:none;}
#mlp .cta-row{margin-top:40px;}
#mlp .hero .cta-row{display:flex;flex-direction:column;align-items:center;text-align:center;}
#mlp .cta-row .cta-copy{font-size:14px;color:var(--ink-2);margin-top:14px;}
#mlp .text-link{display:inline-block;margin-top:18px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px;}
@container ak (max-width:900px){#mlp .btn-lg{font-size:17px;min-height:64px;}}

/* ファーストビュー（貼り付け先の本文幅に合わせて組み替える） */
#mlp .hero{padding:0;container-type:inline-size;container-name:akhero;}
#mlp .hero-grid{display:grid;grid-template-columns:1.45fr 1fr;min-height:640px;}
#mlp .hero-copy{padding:88px 48px 72px max(32px,calc((100cqw - 1120px)/2 + 32px));display:flex;flex-direction:column;justify-content:center;}
#mlp .hero .call{font-size:15px;font-weight:700;display:inline-block;border-bottom:2px solid var(--ink);padding-bottom:4px;align-self:flex-start;}
#mlp .hero-copy{container-type:inline-size;}
/* 見出しは2行固定。枠の幅から文字サイズを逆算し、1行目が必ず収まるようにする */
#mlp .hero h1{font-size:min(56px,calc(100cqi / 16.4));font-weight:900;line-height:1.45;margin-top:28px;letter-spacing:0;}
#mlp .hero h1 .h1-l{white-space:nowrap;}
#mlp .hero .sub{font-size:18px;font-weight:700;margin-top:24px;line-height:1.7;}
#mlp .hero .lead{margin-top:22px;color:var(--ink-2);}
#mlp .hero-photo{position:relative;background:var(--stone-2);}
#mlp .hero-photo .ph{position:absolute;inset:0;aspect-ratio:auto;}
/* 本文幅が狭いとき（PCでもWordPressの本文枠が狭い場合）は縦積みにし、写真を上に大きく見せる */
@container akhero (max-width:1100px){
  #mlp .hero-grid{grid-template-columns:1fr;min-height:0;}
  #mlp .hero-photo{order:-1;height:min(52cqw,440px);}
  #mlp .hero-copy{padding:56px 40px 64px;}
}
@container ak (max-width:900px){
  #mlp .hero-photo{height:clamp(260px,56cqw,440px);}
  #mlp .hero-copy{padding:clamp(36px,6cqw,56px) clamp(20px,5cqw,40px) clamp(48px,7cqw,64px);}
  #mlp .hero h1{margin-top:20px;}
  #mlp .hero .sub{font-size:15px;margin-top:16px;}
  #mlp .hero .lead{font-size:15px;}
}

/* 写真差し込み枠 */
#mlp .ph{position:relative;width:100%;aspect-ratio:4/3;background:var(--stone-2);background-image:repeating-linear-gradient(135deg,rgba(0,0,0,.035) 0 1px,transparent 1px 14px);display:flex;align-items:center;justify-content:center;overflow:hidden;}
#mlp .ph span{font-size:12px;color:var(--ink-3);background:#ffffff;padding:6px 12px;border:1px solid var(--line);}
#mlp .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
#mlp figcaption{font-size:13px;color:var(--ink-2);margin-top:12px;line-height:1.7;}

/* 実績帯 */
#mlp .facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0;}
#mlp .facts ul{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);}
#mlp .facts li{padding:30px 24px;border-left:1px solid var(--line);}
#mlp .facts li:first-child{border-left:none;padding-left:0;}
#mlp .facts .v{font-size:36px;font-weight:900;line-height:1.1;letter-spacing:0;}
#mlp .facts .v small{font-size:15px;font-weight:700;margin-left:3px;}
#mlp .facts .v.t{font-size:17px;line-height:1.5;padding-top:8px;}
#mlp .facts .k{font-size:13px;color:var(--ink-2);margin-top:8px;}
#mlp .facts .note{padding:0 0 18px;}
@container ak (max-width:900px){
  #mlp .facts ul{grid-template-columns:1fr 1fr;}
  #mlp .facts li{padding:22px 16px;border-left:1px solid var(--line);border-top:1px solid var(--line);}
  #mlp .facts li:nth-child(odd){border-left:none;padding-left:0;}
  #mlp .facts li:nth-child(-n+2){border-top:none;}
  #mlp .facts .v{font-size:30px;}
  #mlp .facts .v.t{font-size:14px;}
}

/* 黒帯 */
#mlp .band{background:var(--ink);color:#ffffff;padding:96px 0;}
#mlp .band p{font-size:34px;font-weight:900;line-height:1.6;color:#ffffff;}
#mlp .band p + p{font-size:17px;font-weight:400;line-height:1.95;margin-top:28px;max-width:640px;color:#ffffff;}
@container ak (max-width:900px){
  #mlp .band{padding:64px 0;}
  #mlp .band p{font-size:24px;}
  #mlp .band p + p{font-size:15px;}
}

/* 理由 */
#mlp .reasons{display:grid;grid-template-columns:1fr 1fr;gap:56px 64px;}
#mlp .reasons article{border-top:1px solid var(--ink);padding-top:22px;}
#mlp .reasons p{margin-top:14px;color:var(--ink-2);}
@container ak (max-width:900px){#mlp .reasons{grid-template-columns:1fr;gap:40px;}}

/* 会社 */
#mlp .gallery{display:grid;grid-template-columns:1.4fr 1fr;gap:28px;}
#mlp .gallery .stack{display:grid;gap:28px;}
#mlp .gallery .main .ph{aspect-ratio:4/3.2;}
#mlp .ba{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px;}
#mlp .ba .ph{aspect-ratio:3/2;}
#mlp .ba figure{position:relative;}
#mlp .ba .tag{position:absolute;left:0;top:0;z-index:2;background:var(--ink);color:#ffffff;font-size:12px;font-weight:700;padding:5px 12px;}
@container ak (max-width:900px){#mlp .gallery{grid-template-columns:1fr;}#mlp .ba{grid-template-columns:1fr 1fr;gap:10px;}}
#mlp .about-list{list-style:none;margin-top:72px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px;}
#mlp .about-list li{border-top:1px solid var(--ink);padding-top:22px;}
#mlp .about-list p{margin-top:12px;color:var(--ink-2);font-size:15px;}
@container ak (max-width:900px){#mlp .about-list{grid-template-columns:1fr;gap:36px;margin-top:56px;}}
#mlp .owners{margin-top:72px;border:1px solid var(--line);padding:40px;display:grid;grid-template-columns:1fr 1.2fr;gap:40px;align-items:center;background:#ffffff;}
#mlp .owners p{margin-top:14px;color:var(--ink-2);}
@container ak (max-width:900px){#mlp .owners{grid-template-columns:1fr;padding:24px;gap:24px;margin-top:56px;}}


#mlp .hero-slides img{opacity:0;animation:akFade 28s infinite;}
#mlp .hero-slides img:nth-child(1){animation-delay:0s;}
#mlp .hero-slides img:nth-child(2){animation-delay:7s;}
#mlp .hero-slides img:nth-child(3){animation-delay:14s;}
#mlp .hero-slides img:nth-child(4){animation-delay:21s;}
@keyframes akFade{0%{opacity:0;}4%{opacity:1;}25%{opacity:1;}29%{opacity:0;}100%{opacity:0;}}
@media(prefers-reduced-motion:reduce){#mlp .hero-slides img{animation:none;}#mlp .hero-slides img:first-child{opacity:1;}}
#mlp .ba-cap{font-size:13px;color:var(--ink-2);margin-top:12px;line-height:1.7;}
#mlp .logo-city{height:48px;width:auto;margin-bottom:16px;}
#mlp .owners{align-items:start;}
#mlp .owners > .ph{aspect-ratio:4/5;}
#mlp .case{margin-top:24px;border-top:1px solid var(--line);padding-top:20px;}
#mlp .case p{font-size:15px;margin-top:8px;}
#mlp .case blockquote{margin-top:16px;padding:18px 20px;background:var(--stone);font-size:15px;font-weight:500;line-height:1.85;color:var(--ink);}
@container ak (max-width:900px){#mlp .owners > .ph{aspect-ratio:4/3;}}

/* 比較表 */
#mlp .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:3px solid var(--ink);}
#mlp table{width:100%;min-width:760px;border-collapse:collapse;font-size:15px;line-height:1.7;}
#mlp th,#mlp td{padding:20px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;}
#mlp thead th{font-size:14px;font-weight:700;background:var(--stone);}
#mlp thead th.me{background:var(--ink);color:#ffffff;}
#mlp tbody th{font-weight:700;width:150px;background:#ffffff;position:sticky;left:0;z-index:1;}
#mlp td.me{font-weight:700;background:#fafaf8;border-left:2px solid var(--ink);border-right:2px solid var(--ink);}
#mlp tbody tr:last-child td.me{border-bottom:2px solid var(--ink);}
#mlp td{color:var(--ink-2);}
#mlp .scroll-hint{display:none;font-size:12px;color:var(--ink-3);margin-bottom:10px;}
@container ak (max-width:900px){#mlp .scroll-hint{display:block;}#mlp tbody th{width:110px;}}
#mlp .after-table{margin-top:48px;font-size:22px;font-weight:900;line-height:1.6;}
@container ak (max-width:900px){#mlp .after-table{font-size:18px;margin-top:36px;}}

/* 三方よし */
#mlp .three{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);}
#mlp .three article{padding:40px 36px;border-left:1px solid var(--line);}
#mlp .three article:first-child{border-left:none;padding-left:0;}
#mlp .three .who{font-size:15px;font-weight:700;color:var(--ink-3);}
#mlp .three h3{margin-top:8px;}
#mlp .three p{margin-top:16px;color:var(--ink-2);font-size:15px;}
@container ak (max-width:900px){
  #mlp .three{grid-template-columns:1fr;}
  #mlp .three article{padding:32px 0;border-left:none;border-top:1px solid var(--line);}
  #mlp .three article:first-child{border-top:none;}
}

/* これから */
#mlp .future{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start;}
#mlp .future p{color:var(--ink-2);}
#mlp .future p + p{margin-top:18px;}
#mlp .area{border:1px solid var(--ink);}
#mlp .area div{display:flex;justify-content:space-between;gap:16px;padding:18px 22px;border-top:1px solid var(--line);font-size:15px;}
#mlp .area div:first-child{border-top:none;}
#mlp .area b{font-weight:700;flex:none;}
#mlp .area span{color:var(--ink-2);text-align:right;}
#mlp .area .next{background:var(--stone);}
@container ak (max-width:900px){#mlp .future{grid-template-columns:1fr;gap:36px;}#mlp .area div{padding:16px;}}

/* 2つの道 */
#mlp .paths{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch;}
#mlp .path{background:#ffffff;border:2px solid var(--ink);display:flex;flex-direction:column;}
#mlp .path-head{background:var(--ink);color:#ffffff;padding:26px 32px;}
#mlp .path-head .for{font-size:13px;font-weight:700;color:#ffffff;opacity:.8;}
#mlp .path-head h3{color:#ffffff;margin-top:6px;font-size:23px;}
#mlp .path-body{padding:32px;flex:1;}
#mlp .path-body > p{color:var(--ink-2);}
#mlp .path-body > p + p{margin-top:16px;}
#mlp .path-body .strong{font-size:18px;font-weight:900;color:var(--ink);}
#mlp .check{list-style:none;margin:24px 0;border-top:1px solid var(--line);}
#mlp .check li{padding:13px 0 13px 30px;border-bottom:1px solid var(--line);position:relative;font-size:15px;font-weight:500;}
#mlp .check li::before{content:"";position:absolute;left:4px;top:21px;width:12px;height:7px;border-left:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(-45deg);}
@container ak (max-width:900px){
  #mlp .paths{grid-template-columns:1fr;gap:28px;}
  #mlp .path-head{padding:22px 20px;}
  #mlp .path-head h3{font-size:20px;}
  #mlp .path-body{padding:24px 20px;}
}
#mlp .split{margin:28px 0 10px;}
#mlp .split h4{font-size:15px;}
#mlp .bar{display:flex;height:56px;margin-top:12px;border:1px solid var(--ink);}
#mlp .bar div{display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-align:center;line-height:1.3;}
#mlp .bar .a{flex:40;background:var(--stone);}
#mlp .bar .b{flex:30;background:var(--stone-2);border-left:1px solid var(--ink);}
#mlp .bar .c{flex:30;background:var(--ink);color:#ffffff;}
#mlp .legend{list-style:none;margin-top:14px;font-size:14px;}
#mlp .legend li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);}
#mlp .legend li b{flex:none;font-weight:900;}
#mlp .legend li span{color:var(--ink-2);}
#mlp .legend li.me span,#mlp .legend li.me b{color:var(--ink);font-weight:900;}
#mlp .split .note{margin-top:12px;}
#mlp .note-case{font-size:13px;font-weight:700;color:var(--ink);margin-top:10px;line-height:1.7;}
#mlp .example{margin-top:28px;border:1px solid var(--ink);display:grid;grid-template-columns:150px 1fr;}
#mlp .example .ph{aspect-ratio:auto;height:100%;min-height:150px;}
#mlp .example .ex-body{padding:18px 20px;}
#mlp .example .ex-name{font-size:15px;font-weight:900;}
#mlp .example .ex-name small{font-size:12px;font-weight:400;color:var(--ink-3);margin-left:6px;}
#mlp .example .ex-desc{font-size:13px;color:var(--ink-2);margin-top:4px;line-height:1.6;}
#mlp .example dl{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin-top:12px;align-items:baseline;}
#mlp .example dt{font-size:12px;color:var(--ink-2);}
#mlp .example dd{font-size:15px;font-weight:900;}
#mlp .example dd.big{font-size:28px;line-height:1.2;letter-spacing:0;}
#mlp .example .note{grid-column:1 / -1;padding:12px 20px 16px;border-top:1px solid var(--line);}
@container ak (max-width:900px){#mlp .example{grid-template-columns:1fr;}#mlp .example .ph{min-height:170px;}}
#mlp .paths-foot{margin-top:56px;text-align:center;}
#mlp .paths-foot p{font-size:18px;font-weight:700;}
#mlp .paths-foot .cta-row{margin-top:28px;}

/* 面談 */
#mlp .meet{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
#mlp .meet-spec{border:2px solid var(--ink);}
#mlp .meet-spec div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);}
#mlp .meet-spec div:first-child{border-top:none;}
#mlp .meet-spec dt{padding:18px 20px;font-weight:700;font-size:14px;background:var(--stone);}
#mlp .meet-spec dd{padding:18px 20px;font-size:16px;font-weight:700;}
#mlp .learn{margin-top:36px;}
#mlp .learn ol{list-style:none;counter-reset:l;margin-top:12px;}
#mlp .learn li{counter-increment:l;padding:12px 0 12px 40px;border-bottom:1px solid var(--line);position:relative;font-size:15px;}
#mlp .learn li::before{content:"(" counter(l) ")";position:absolute;left:0;top:12px;font-weight:700;}
#mlp .meet-right p{color:var(--ink-2);}
#mlp .meet-right h3 + p{margin-top:12px;}
#mlp .meet-right .blk{margin-bottom:36px;}
#mlp .notfor{border:1px solid var(--line);background:#ffffff;padding:24px 26px;}
#mlp .notfor ul{list-style:none;margin-top:10px;}
#mlp .notfor li{font-size:15px;padding:6px 0 6px 18px;position:relative;color:var(--ink-2);}
#mlp .notfor li::before{content:"";position:absolute;left:0;top:18px;width:8px;height:2px;background:var(--ink);}
@container ak (max-width:900px){#mlp .meet{grid-template-columns:1fr;gap:44px;}#mlp .meet-spec div{grid-template-columns:90px 1fr;}#mlp .meet-spec dt,#mlp .meet-spec dd{padding:14px 16px;}}

/* 流れ */
#mlp .steps{list-style:none;counter-reset:s;}
#mlp .steps li{counter-increment:s;display:grid;grid-template-columns:96px 260px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line);align-items:baseline;}
#mlp .steps li:last-child{border-bottom:1px solid var(--line);}
#mlp .steps li::before{content:counter(s);font-size:44px;font-weight:900;line-height:1;letter-spacing:0;}
#mlp .steps p{color:var(--ink-2);font-size:15px;}
@container ak (max-width:900px){
  #mlp .steps li{grid-template-columns:52px 1fr;gap:6px 14px;padding:22px 0;}
  #mlp .steps li::before{font-size:32px;grid-row:span 2;}
}

/* よくある質問 */
#mlp .faq{border-top:3px solid var(--ink);}
#mlp .faq details{border-bottom:1px solid var(--line);}
#mlp .faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:44px 1fr 28px;gap:8px;padding:24px 0;font-weight:700;font-size:17px;line-height:1.6;}
#mlp .faq summary::-webkit-details-marker{display:none;}
#mlp .faq summary span:nth-child(2){text-wrap:pretty;}
#mlp .faq summary .q,#mlp .faq .a-wrap .a{font-size:20px;font-weight:900;line-height:1.35;}
#mlp .faq summary .pm{position:relative;width:18px;height:18px;margin-top:4px;justify-self:end;}
#mlp .faq summary .pm::before,#mlp .faq summary .pm::after{content:"";position:absolute;left:0;top:8px;width:18px;height:2px;background:var(--ink);transition:transform .2s;}
#mlp .faq summary .pm::after{transform:rotate(90deg);}
#mlp .faq details[open] summary .pm::after{transform:rotate(0deg);}
#mlp .faq .a-wrap{display:grid;grid-template-columns:44px 1fr 28px;gap:8px;padding:0 0 28px;}
#mlp .faq .a-wrap p{color:var(--ink-2);font-size:15px;}
@container ak (max-width:900px){#mlp .faq summary{font-size:16px;grid-template-columns:34px 1fr 22px;padding:20px 0;}#mlp .faq .a-wrap{grid-template-columns:34px 1fr;}}

/* フォーム */
#mlp .final-head{text-align:center;max-width:760px;margin:0 auto;}
#mlp .final-head h2{font-size:42px;}
#mlp .final-head p{margin-top:20px;color:var(--ink-2);}
@container ak (max-width:900px){#mlp .final-head h2{font-size:28px;}#mlp .final-head p{text-align:left;}}
#mlp .line-panel{padding:64px 32px;text-align:center;}
#mlp .line-panel .btn-line{max-width:460px;}



/* 会社概要 */
#mlp .company{display:grid;grid-template-columns:1fr 1fr;gap:64px;}
#mlp .company dl div{display:grid;grid-template-columns:170px 1fr;padding:16px 0;border-bottom:1px solid var(--line);font-size:15px;}
#mlp .company dl div:first-child{border-top:1px solid var(--ink);}
#mlp .company dt{font-weight:700;}
#mlp .company dd{color:var(--ink-2);}
#mlp .caution{list-style:none;border-top:1px solid var(--ink);}
#mlp .caution li{font-size:13px;color:var(--ink-2);padding:12px 0 12px 16px;border-bottom:1px solid var(--line);position:relative;line-height:1.7;}
#mlp .caution li::before{content:"";position:absolute;left:0;top:22px;width:6px;height:1px;background:var(--ink);}
@container ak (max-width:900px){#mlp .company{grid-template-columns:1fr;gap:40px;}#mlp .company dl div{grid-template-columns:140px 1fr;}}

@media(prefers-reduced-motion:reduce){#mlp *{transition:none !important;}}

/* ── ここから /matching/ で足したもの ── */

/* 申込みの箱（元はフォーム。LINE の友だち追加に置き換えた） */
#mlp .apply-box{max-width:880px;margin:56px auto 0;background:#ffffff;border:2px solid var(--ink);padding:56px 48px;text-align:center;}
#mlp .apply-box .btn-lg{max-width:520px;}
#mlp .apply-steps{list-style:none;counter-reset:a;max-width:560px;margin:0 auto 36px;text-align:left;border-top:1px solid var(--line);}
#mlp .apply-steps li{counter-increment:a;position:relative;padding:14px 0 14px 40px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2);}
#mlp .apply-steps li::before{content:counter(a);position:absolute;left:4px;top:12px;font-size:20px;font-weight:900;color:var(--ink);line-height:1.4;}
#mlp .apply-box .after{font-size:13px;color:var(--ink-2);margin-top:16px;}
@container ak (max-width:900px){#mlp .apply-box{padding:36px 18px 40px;margin-top:40px;}}

/* 宿の事例（利回りの大きな数字は外した） */
#mlp .example .ex-text{font-size:14px;color:var(--ink-2);margin-top:10px;line-height:1.7;}

/* フッター（コーポレートの外枠を外しているので、規約・会社情報への導線をここに持つ） */
#mlp .lp-foot{border-top:1px solid var(--line);padding:32px 0 40px;font-size:13px;color:var(--ink-2);}
#mlp .lp-foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 32px;align-items:center;}
#mlp .lp-foot ul{list-style:none;display:flex;flex-wrap:wrap;gap:8px 24px;}
#mlp .lp-foot a{text-decoration:underline;text-underline-offset:4px;}
#mlp .lp-foot small{font-size:12px;color:var(--ink-3);}

/* スマホでボタンの文言が2行に割れないように（「申し込む」が泣き別れていた） */
@container ak (max-width:900px){
  #mlp .btn-lg{padding:14px 16px;gap:10px;font-size:16px;}
  #mlp .btn-lg > svg:last-child{display:none;}
}
