@charset "utf-8";
/* ============================================================
   下層ページ共通
   ============================================================ */

/* ---- 写真MV（ABOUT型：全幅写真＋中央テキスト） ---- */
.p-phero{position:relative;height:430px;display:grid;place-items:center;overflow:hidden}
.p-phero__bg{position:absolute;inset:0}
.p-phero__bg img{width:100%;height:100%;object-fit:cover}
.p-phero__bg::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.52)}
.p-phero__wave{position:absolute;inset:0;pointer-events:none}
.p-phero__wave img{width:100%;height:100%;object-fit:cover}
.p-phero__body{position:relative;z-index:1;text-align:center}
.p-phero__en{font-size:1.8rem;font-weight:700;letter-spacing:.08em;color:var(--c-red);margin-bottom:10px}
.p-phero__ja{display:inline-block;padding:4px 26px;background:var(--c-ink);font-size:2.4rem;font-weight:700;letter-spacing:.06em;color:#fff;margin-bottom:22px}
.p-phero__main{font-size:4.6rem;font-weight:700;line-height:1.25;letter-spacing:.02em;color:var(--c-red)}
.p-phero__main .is-x{color:var(--c-red);opacity:.5;margin:0 .2em}
.p-phero__sub{font-size:4.2rem;font-weight:700;line-height:1.3;color:var(--c-ink)}
.p-phero__note{margin-top:18px;font-size:1.5rem;font-weight:700;color:var(--c-ink)}
@media (max-width:767px){
  .p-phero{height:300px}
  .p-phero__en{font-size:1.4rem}
  .p-phero__ja{font-size:1.8rem;margin-bottom:14px}
  .p-phero__main{font-size:2.4rem}
  .p-phero__sub{font-size:2.2rem}
  .p-phero__note{font-size:1.3rem;padding-inline:var(--gutter)}
}

/* ---- セクション見出し（英字small＋和文） ---- */
.c-lv2{margin-bottom:26px}
.c-lv2__en{font-size:1.3rem;font-weight:700;letter-spacing:.14em;color:var(--c-red);margin-bottom:12px}
.c-lv2__ja{font-size:2.6rem;font-weight:700;line-height:1.5;letter-spacing:.02em}
@media (max-width:767px){ .c-lv2__ja{font-size:2rem} }

.p-sec{padding:88px 0}
.p-sec--gray{background:var(--c-bg-soft)}
.p-sec--pink{background:var(--c-bg-pink)}
@media (max-width:767px){ .p-sec{padding:52px 0} }

/* ---- 2カラム（テキスト＋画像） ---- */
.p-cols{display:grid;grid-template-columns:1fr 440px;gap:64px;align-items:center}
.p-cols--rev{grid-template-columns:440px 1fr}
.p-cols__txt{font-size:1.5rem;line-height:1.95}
.p-cols__txt p + p{margin-top:1.5em}
.p-cols__fig--circle{aspect-ratio:1/1;border-radius:50%;overflow:hidden}
.p-cols__fig--circle img{width:100%;height:100%;object-fit:cover}
.p-cols__fig img{width:100%;height:auto}
@media (max-width:1023px){
  .p-cols,.p-cols--rev{grid-template-columns:1fr;gap:32px}
  .p-cols--rev .p-cols__fig{order:-1}
}

/* ---- ABOUT：ビジョン＋4つの指針 ---- */
.p-vision{padding:104px 0 96px}
.p-vision__intro{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:64px;max-width:1080px;margin-inline:auto}
.p-vision__intro .p-cols__fig{aspect-ratio:3/2;border-radius:24px;overflow:hidden}
.p-vision__intro .p-cols__fig img{width:100%;height:100%;object-fit:cover}
.p-vcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1080px;margin:44px auto 0}
.p-vcard{display:flex;min-height:176px;flex-direction:column;align-items:center;justify-content:center;background:var(--c-red);color:#fff;border-radius:20px;padding:26px 18px;text-align:center;box-shadow:0 14px 34px rgba(255,9,1,.12)}
.p-vcard img{width:56px;height:56px;object-fit:contain;margin:0 auto 16px}
.p-vcard p{font-size:1.35rem;font-weight:700;line-height:1.65;letter-spacing:.01em}
@media (max-width:1023px){
  .p-vision__intro{grid-template-columns:1fr;gap:32px;max-width:720px}
  .p-vcards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
  .p-vcard{min-height:164px}
}
@media (max-width:767px){
  .p-vision{padding:60px 0 64px}
  .p-vision__intro{gap:26px}
  .p-vision__intro .p-cols__fig{border-radius:18px}
  .p-vcards{gap:12px;margin-top:30px}
  .p-vcard{min-height:148px;border-radius:16px;padding:20px 12px}
  .p-vcard img{width:44px;height:44px;margin-bottom:12px}
  .p-vcard p{font-size:1.25rem}
}

/* ---- 写真の帯 ---- */
.p-band{height:260px;overflow:hidden}
.p-band img{width:100%;height:100%;object-fit:cover}
@media (max-width:767px){ .p-band{height:150px} }

/* ---- 7つの価値観（均一サイズ・中央配置） ---- */
.p-values{background:var(--c-red);color:#fff;padding:92px 0 104px;text-align:center}
.p-values__en{font-size:1.2rem;font-weight:700;letter-spacing:.18em;margin-bottom:12px}
.p-values__ttl{font-size:3rem;font-weight:700;line-height:1.45;margin-bottom:14px}
.p-values__lead{max-width:760px;margin:0 auto 48px;font-size:1.4rem;line-height:1.8}
.p-values__list{display:flex;flex-wrap:wrap;justify-content:center;gap:26px;max-width:1040px;margin-inline:auto}
.p-values__list li{flex:0 0 228px}
.p-value{width:100%;background:#fff;color:var(--c-ink);border:1px solid rgba(255,255,255,.6);border-radius:50%;aspect-ratio:1/1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:24px;box-shadow:0 18px 44px rgba(116,0,0,.12)}
.p-value img{width:42px;height:42px;object-fit:contain;margin-bottom:13px;filter:brightness(0) saturate(100%) invert(13%) sepia(99%) saturate(6932%) hue-rotate(5deg) brightness(103%) contrast(115%)}
.p-value b{display:block;font-size:1.65rem;line-height:1.3;font-weight:700;color:var(--c-red);margin-bottom:7px}
.p-value span{font-size:1.2rem;line-height:1.55}
@media (min-width:1200px){
  .p-values{padding:82px 0 88px}
  .p-values__lead{margin-bottom:42px}
  .p-values__list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:16px;max-width:1200px}
  .p-values__list li{min-width:0}
  .p-value{padding:14px}
  .p-value img{width:32px;height:32px;margin-bottom:8px}
  .p-value b{font-size:1.3rem;margin-bottom:5px}
  .p-value span{font-size:1rem;line-height:1.4}
}
@media (max-width:1023px){
  .p-values__list{max-width:720px;gap:22px}
  .p-values__list li{flex-basis:210px}
}
@media (max-width:767px){
  .p-values{padding:58px 0 68px}
  .p-values__ttl{font-size:2.1rem}
  .p-values__lead{margin-bottom:32px;font-size:1.3rem}
  .p-values__list{gap:14px}
  .p-values__list li{flex-basis:calc(50% - 7px)}
  .p-value{padding:14px}
  .p-value b{font-size:1.3rem}.p-value span{font-size:1rem}.p-value img{width:30px;height:30px;margin-bottom:8px}
}

/* ---- 代表メッセージ（写真背景＋白パネル） ---- */
.p-message{position:relative;padding:96px 0;overflow:hidden}
.p-message__bg{position:absolute;inset:0}
.p-message__bg img{width:100%;height:100%;object-fit:cover}
.p-message__panel{position:relative;z-index:1;background:rgba(255,255,255,.86);padding:52px 56px;max-width:1040px;margin-inline:auto}
.p-message__txt{font-size:1.5rem;line-height:2}
.p-message__txt p + p{margin-top:1.6em}
.p-message__name{margin-top:32px;text-align:right;font-size:1.5rem;font-weight:700}
@media (max-width:767px){
  .p-message{padding:48px 0}
  .p-message__panel{padding:28px var(--gutter)}
}

/* ---- 会社概要（定義リスト＋地図） ---- */
.p-profile{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:var(--c-bg-soft)}
.p-profile__body{padding:60px 40px 60px 120px}
.p-profile__ttl{font-size:2.4rem;font-weight:700;margin-bottom:26px}
.p-profile__dl{display:grid;grid-template-columns:7em 1fr;gap:12px 24px;font-size:1.5rem;line-height:1.7}
.p-profile__dl dt{font-weight:500}
.p-profile__map{min-height:340px;display:grid;place-items:center;background:#E4E4E4}
.p-profile__mapnote{font-size:1.4rem;color:var(--c-ink)}
.p-profile__map img{width:100%;height:100%;object-fit:cover}
@media (max-width:1023px){
  .p-profile{grid-template-columns:1fr}
  .p-profile__body{padding:44px var(--gutter)}
}
@media (max-width:767px){ .p-profile__dl{grid-template-columns:6em 1fr;gap:8px 12px;font-size:1.4rem} }

/* ---- パートナー形態カード ---- */
.p-ptype{display:grid;grid-template-columns:repeat(2,1fr);gap:40px}
.p-ptype__card{background:#fff;border-radius:18px;box-shadow:0 2px 14px rgba(0,0,0,.08);padding:42px 36px 46px;text-align:center}
.p-ptype__ttl{font-size:2.4rem;font-weight:700;margin-bottom:14px}
.p-ptype__txt{font-size:1.5rem;margin-bottom:34px}
.p-ptype__flow{display:flex;align-items:center;justify-content:center;gap:24px}
.p-ptype__flow figure{margin:0}
.p-ptype__flow img{height:72px;width:auto;margin:0 auto 10px}
.p-ptype__flow figcaption{font-size:1.4rem;font-weight:500}
.p-ptype__arrow{width:0;height:0;border-style:solid;border-width:9px 0 9px 16px;border-color:transparent transparent transparent var(--c-red);margin-bottom:28px}
.p-ptype__arrow--both{position:relative;width:70px;height:3px;background:var(--c-red);border:0}
.p-ptype__arrow--both::before,.p-ptype__arrow--both::after{content:"";position:absolute;top:50%;width:0;height:0;border-style:solid}
.p-ptype__arrow--both::before{left:-2px;transform:translateY(-50%);border-width:8px 14px 8px 0;border-color:transparent var(--c-red) transparent transparent}
.p-ptype__arrow--both::after{right:-2px;transform:translateY(-50%);border-width:8px 0 8px 14px;border-color:transparent transparent transparent var(--c-red)}
@media (max-width:1023px){ .p-ptype{grid-template-columns:1fr;gap:24px} }
@media (max-width:767px){ .p-ptype__card{padding:28px 18px 32px} .p-ptype__ttl{font-size:1.9rem} .p-ptype__flow{gap:12px} .p-ptype__flow img{height:52px} }

/* ---- 左ピンク＋右写真の帯 ---- */
.p-split{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;background:#FDECEC}
.p-split__body{padding:80px 60px 80px 120px;display:flex;flex-direction:column;justify-content:center}
.p-split__fig img{width:100%;height:100%;object-fit:cover}
@media (max-width:1023px){ .p-split{grid-template-columns:1fr} .p-split__body{padding:44px var(--gutter)} .p-split__fig{min-height:240px} }

/* ---- 募集要項タブ ---- */
.p-tabs{max-width:960px;margin-inline:auto}
.p-tabs__nav{display:grid;grid-template-columns:1fr 1fr;gap:0}
.p-tabs__btn{
  padding:18px;font-size:1.8rem;font-weight:700;color:#fff;background:var(--c-ink-mute);
  border-radius:12px 12px 0 0;transition:background .25s var(--ease);
}
.p-tabs__btn[aria-selected="true"]{background:var(--c-red)}
.p-tabs__panel{border:2px solid var(--c-red);border-radius:0 0 12px 12px;padding:40px 44px 46px;background:#fff}
.p-tabs__panel.is-tab-in{animation:tabIn .48s var(--ease-premium) both}
@keyframes tabIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.p-tabs__lead{text-align:center;font-size:1.6rem;font-weight:700;margin-bottom:26px}
.p-tabs__dl{display:grid;grid-template-columns:8em 1fr;font-size:1.5rem;line-height:1.85}
.p-tabs__dl dt{font-weight:700;color:var(--c-red);padding:18px 0;border-bottom:1px solid var(--c-line)}
.p-tabs__dl dd{padding:18px 0 18px 16px;border-bottom:1px solid var(--c-line)}
@media (max-width:767px){
  .p-tabs__btn{font-size:1.5rem;padding:13px}
  .p-tabs__panel{padding:22px var(--gutter) 26px}
  .p-tabs__dl{grid-template-columns:1fr;font-size:1.4rem}
  .p-tabs__dl dt{padding:14px 0 4px;border-bottom:0}
  .p-tabs__dl dd{padding:0 0 14px}
}

/* ---- お知らせ一覧（アコーディオン） ---- */
.p-news{border-top:1px solid var(--c-line)}
.p-news__item{border-bottom:1px solid var(--c-line)}
.p-news__head{display:grid;grid-template-columns:150px 180px 1fr 60px;gap:24px;align-items:center;width:100%;padding:24px 0;text-align:left}
.p-news__meta{display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.p-news__date{font-family:var(--f-num);font-size:1.6rem;font-weight:500;color:var(--c-red);letter-spacing:.04em}
.p-news__cat{font-size:1.3rem;font-weight:500;color:var(--c-red);border:1px solid var(--c-red);padding:1px 12px}
.p-news__thumb{display:block}
.p-news__thumb img{width:180px;aspect-ratio:3/2;object-fit:cover}
.p-news__ttl{display:block;font-size:1.7rem;font-weight:700;line-height:1.5;margin-bottom:6px}
.p-news__ex{display:block;font-size:1.5rem;line-height:1.7}
.p-news__mark{justify-self:end;width:44px;height:44px;border:2px solid var(--c-red);border-radius:50%;position:relative}
.p-news__mark::before{content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;border-right:2px solid var(--c-red);border-bottom:2px solid var(--c-red);transform:translateY(-3px) rotate(45deg);transition:transform .25s var(--ease)}
.p-news__head[aria-expanded="true"] .p-news__mark::before{transform:translateY(2px) rotate(-135deg)}
.p-news__body{padding:4px 60px 32px 378px;font-size:1.5rem;line-height:1.95}
.p-news__body{overflow:hidden;transition:max-height .36s var(--ease-premium),opacity .3s var(--ease)}
@media (max-width:767px){
  .p-news__head{grid-template-columns:1fr 44px;gap:10px;padding:18px 0}
  .p-news__meta{flex-direction:row;align-items:center;gap:10px;grid-column:1/2}
  .p-news__thumb{display:none}
  .p-news__body{padding:0 0 20px}
}

/* ---- フォーム ---- */
.p-step{display:flex;align-items:center;justify-content:center;gap:0;margin-bottom:52px;font-family:var(--f-num);font-size:1.6rem;font-weight:600;letter-spacing:.06em;color:var(--c-ink-mute)}
.p-step span{padding:0 6px}
.p-step span[aria-current]{color:var(--c-ink)}
.p-step i{display:block;width:86px;height:2px;background:#D6D6D6;margin:0 8px}
.p-step span[aria-current] + i{background:var(--c-ink)}
.p-form{max-width:740px;margin-inline:auto}
.p-form__row{margin-bottom:26px}
.p-form__label{display:block;font-size:1.5rem;font-weight:700;margin-bottom:8px}
.p-form__req{color:var(--c-red)}
.p-form__ctrl{
  width:100%;padding:14px 20px;border:1.5px solid var(--c-red);border-radius:999px;
  background:var(--c-red-pale);font-size:1.6rem;
}
.p-form__ctrl:focus{outline:3px solid var(--c-red);outline-offset:2px}
textarea.p-form__ctrl{border-radius:18px;min-height:190px;resize:vertical}
select.p-form__ctrl{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-red) 50%),linear-gradient(135deg,var(--c-red) 50%,transparent 50%);background-position:calc(28px) 50%,calc(34px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-left:56px}
.p-form__privacy{height:190px;overflow-y:auto;border:1px solid var(--c-line);border-radius:10px;padding:18px 22px;font-size:1.35rem;line-height:1.8;background:#fff}
.p-form__submit{text-align:center;margin-top:40px}
.p-form__submit .c-btn{min-width:310px;height:58px;font-size:1.8rem}
.p-form__note{margin-top:28px;text-align:center;font-size:1.4rem;line-height:1.8}
.p-form__line{margin-top:18px;text-align:center;font-size:1.5rem}
.p-form__line img{display:inline-block;width:22px;vertical-align:-5px;margin-left:8px}
.p-confirm{max-width:740px;margin-inline:auto;font-size:1.6rem}
.p-confirm dl{display:grid;grid-template-columns:12em 1fr;border-top:1px solid var(--c-line)}
.p-confirm dt{padding:20px 0;font-weight:700;border-bottom:1px solid var(--c-line)}
.p-confirm dd{padding:20px 0;border-bottom:1px solid var(--c-line)}
.p-confirm__btns{display:flex;gap:20px;justify-content:center;margin-top:40px;flex-wrap:wrap}
.p-thanks{text-align:center;max-width:740px;margin-inline:auto}
.p-thanks p{font-size:1.6rem;line-height:2}
.p-thanks .c-btn{margin-top:40px}
@media (max-width:767px){
  .p-step{font-size:1.3rem;margin-bottom:32px}
  .p-step i{width:40px}
  .p-confirm dl{grid-template-columns:1fr}
  .p-confirm dt{padding:16px 0 4px;border-bottom:0}
  .p-confirm dd{padding:0 0 16px}
  .p-form__submit .c-btn{width:100%;min-width:0;font-size:1.6rem}
}

/* ============================================================
   SERVICE ページ
   ============================================================ */
/* MV（写真背景・左テキスト） */
.p-smv{position:relative;height:500px;display:flex;align-items:center;overflow:hidden}
.p-smv__bg{position:absolute;inset:0}
.p-smv__bg img{width:100%;height:100%;object-fit:cover;object-position:center 30%}
.p-smv__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to right,rgba(255,255,255,.92) 0%,rgba(255,255,255,.82) 34%,rgba(255,255,255,.30) 62%,rgba(255,255,255,.12) 100%)}
.p-smv__inner{position:relative;z-index:1;width:100%}
.p-smv__en{font-size:2rem;font-weight:700;letter-spacing:.06em;color:var(--c-red);margin-bottom:16px}
.p-smv__ttl{font-size:4rem;font-weight:700;line-height:1.4;letter-spacing:.02em;margin-bottom:26px}
.p-smv__ttl .is-red{color:var(--c-red)}
.p-smv__txt{font-size:1.6rem;font-weight:500;line-height:1.85;max-width:33em}
@media (max-width:767px){
  .p-smv{height:auto;padding:44px 0}
  .p-smv__en{font-size:1.6rem}
  .p-smv__ttl{font-size:2.4rem}
  .p-smv__txt{font-size:1.4rem}
}

/* サービスブロック（写真＋パネル） */
.p-sblock{display:grid;grid-template-columns:540px 1fr;align-items:stretch;margin-bottom:64px}
.p-sblock--rev{grid-template-columns:1fr 540px}
.p-sblock--rev .p-sblock__fig{order:2}
.p-sblock__fig{overflow:hidden}
.p-sblock__fig img{width:100%;height:100%;object-fit:cover;min-height:340px}
.p-sblock__panel{padding:46px 56px 50px;background:#FDECEC}
.p-sblock--guard .p-sblock__panel{background:#EDEDED}
.p-sblock--base .p-sblock__panel{background:#F7F7F7}
.p-sblock__head{display:flex;align-items:center;gap:18px;margin-bottom:24px}
.p-sblock__head img{width:46px;height:auto;flex:none}
.p-sblock__ttl{font-size:2.6rem;font-weight:700;line-height:1.3;letter-spacing:.02em}
.p-sblock__sub{display:block;font-size:1.4rem;font-weight:700;color:var(--c-red);margin-top:4px}
.p-sblock__txt{font-size:1.5rem;line-height:1.85;margin-bottom:26px}
.p-sblock__list{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;font-size:1.6rem;font-weight:500}
.p-sblock__list li{position:relative;padding-left:1em}
.p-sblock__list li::before{content:"・";position:absolute;left:0;color:var(--c-red)}
.p-sblock__list--1col{grid-template-columns:1fr}
@media (max-width:1023px){
  .p-sblock,.p-sblock--rev{grid-template-columns:1fr;margin-bottom:40px}
  .p-sblock--rev .p-sblock__fig{order:0}
  .p-sblock__fig img{min-height:220px}
  .p-sblock__panel{padding:32px var(--gutter) 36px}
}
@media (max-width:767px){
  .p-sblock__ttl{font-size:2rem}
  .p-sblock__list{grid-template-columns:1fr;font-size:1.5rem}
}

/* ご相談からサポートまでの流れ */
.p-flow{background:var(--c-bg-pink);padding:66px 0 76px}
.p-flow__ttl{text-align:center;font-size:2.8rem;font-weight:700;margin-bottom:48px}
.p-flow__list{display:grid;grid-template-columns:repeat(5,1fr);gap:0;align-items:start}
.p-flow__item{position:relative;text-align:center;padding:0 12px}
.p-flow__item:not(:last-child)::after{
  content:"";position:absolute;right:-8px;top:74px;
  width:0;height:0;border-style:solid;border-width:7px 0 7px 11px;
  border-color:transparent transparent transparent var(--c-red);
}
.p-flow__num{font-family:var(--f-num);font-size:1.5rem;font-weight:600;color:var(--c-red);margin-right:6px;letter-spacing:.04em}
.p-flow__name{display:inline;font-size:1.5rem;font-weight:700}
.p-flow__ico{width:70px;height:70px;margin:18px auto 16px;border-radius:50%;background:#fff;display:grid;place-items:center}
.p-flow__ico img{width:34px;height:auto}
.p-flow__txt{font-size:1.4rem;line-height:1.7;text-align:left;max-width:15em;margin-inline:auto}
@media (max-width:1023px){ .p-flow__list{grid-template-columns:repeat(2,1fr);gap:28px 0} .p-flow__item::after{display:none} }
@media (max-width:767px){
  .p-flow{padding:44px 0 52px}
  .p-flow__ttl{font-size:2rem;margin-bottom:28px}
  .p-flow__list{grid-template-columns:1fr;gap:22px}
  .p-flow__txt{text-align:center}
}

/* ---- ページ送り（TOPICS一覧） ---- */
.c-pager{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:56px}
.c-pager__list{display:flex;align-items:center;gap:10px}
.c-pager__num{
  display:grid;place-items:center;width:44px;height:44px;
  font-family:var(--f-num);font-size:1.6rem;font-weight:600;letter-spacing:.02em;
  color:var(--c-red);border:1.5px solid var(--c-red);
  transition:color .25s var(--ease),background .25s var(--ease);
}
a.c-pager__num:hover{color:#fff;background:var(--c-red)}
.c-pager__num.is-current{color:#fff;background:var(--c-red)}
.c-pager__arrow{
  position:relative;font-size:1.5rem;font-weight:700;color:var(--c-red);
  padding:0 4px;transition:opacity .25s var(--ease);
}
.c-pager__arrow:hover{opacity:.65}
.c-pager__arrow.is-off{color:var(--c-ink-mute);pointer-events:none}
@media (max-width:767px){
  .c-pager{gap:14px;margin-top:36px}
  .c-pager__list{gap:6px}
  .c-pager__num{width:38px;height:38px;font-size:1.4rem}
  .c-pager__arrow{font-size:1.3rem}
}

/* ---- 地図（iframe） ---- */
.p-profile__map{padding:0}
.p-profile__map iframe{display:block;width:100%;height:100%;min-height:340px;border:0}

/* ---- 募集要項：募集なしの表示 ---- */
.p-tabs__empty{padding:52px 0 44px;text-align:center;font-size:1.6rem;line-height:1.9}

/* ---- お問い合わせ同意 ---- */
.p-form__agree{margin:28px 0;text-align:center}
.p-form__agree label{display:inline-flex;align-items:center;gap:10px;cursor:pointer}
.p-form__agree input{width:20px;height:20px;accent-color:var(--c-red)}
