@charset "utf-8";
/* =========================================================
   セミナー詳細テンプレート（613:32933）
   .pg / .pg-tbl / .pg-sec / .pg-bh / .evc__tag は event.css
   ========================================================= */
.evd { position: relative; display: flex; flex-direction: column; align-items: center; gap: .73rem; }

/* ---------- 概要（Frame 855：左 532＋間 42＋画像 535＝1109 を 1100 の中央に置く） ---------- */
.evd-top { width: 11rem; display: flex; justify-content: center; align-items: flex-start; gap: .42rem; }
.evd-top__l { flex: none; width: 5.32rem; display: flex; flex-direction: column; align-items: flex-start; gap: .31rem; }
.evd-top__head { display: flex; flex-direction: column; align-items: flex-start; gap: .22rem; }
.evd-top__ttl { width: 5.32rem; font-weight: 700; font-size: .28rem; line-height: .48rem; letter-spacing: .0196rem; }
.evd-top__img { flex: none; align-self: stretch; width: 5.35rem; background: #c4c4c4; }
.evd-tbl { --lw: 1.14rem; --vw: 3.49rem; --h: .49rem; }
.evd-tbl dt { justify-content: center; }

/* ---------- こんな方におすすめ（Frame 934） ---------- */
.evd-rec { width: 10.19637rem; display: flex; flex-direction: column; align-items: flex-start; gap: .09rem; padding: .16rem .32rem; background: #feedcf; color: #352e2e; }
.evd-rec__ttl { display: flex; align-items: center; gap: .13rem; font-weight: 700; font-size: .2354rem; line-height: .42rem; letter-spacing: .016478rem; color: #fd6a05; white-space: nowrap; }
.evd-rec__ttl::before { content: ""; flex: none; width: .40rem; height: .40rem; background: url(../img/event-detail/cal.svg) no-repeat 0 0 / 100% 100%; }
.evd-rec__list { display: flex; flex-direction: column; gap: .02rem; }
.evd-rec__list li { display: flex; align-items: center; gap: .18rem; font-weight: 400; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }
.evd-rec__list li::before { content: ""; flex: none; width: .186159rem; height: .211798rem; margin: 0 -.01005rem 0 -.00975rem; background: url(../img/event-detail/check.svg) no-repeat 0 0 / 100% 100%; }

/* ---------- セミナー内容・登壇者（Frame 857 / 935） ---------- */
.evd-sec { width: 11rem; display: flex; flex-direction: column; align-items: flex-start; gap: .47rem; }
.evd-h { width: 100%; height: .84rem; /* テキスト枠の整数切り上げ（51.48→52）＋上下 16 */ padding: .16rem .25rem; background: #4b4344; font-weight: 700; font-size: .34927rem; line-height: .51476rem; letter-spacing: .024449rem; }
.evd-prog { display: flex; flex-direction: column; align-items: flex-start; gap: .10rem; }
.evd-prog__head { display: flex; align-items: center; gap: .21rem; height: .71rem; }
.evd-prog__n { flex: none; width: .53rem; display: flex; justify-content: center; font-family: Montserrat, sans-serif; font-weight: 700; font-size: .36695rem; line-height: .65471rem; letter-spacing: .025686rem; color: #f1a36e; white-space: nowrap; }
.evd-prog__head i { position: relative; flex: none; width: 0; height: .71rem; }
.evd-prog__head i::before { content: ""; position: absolute; left: -.005rem; top: 0; width: .01rem; height: 100%; background: #fff; }
.evd-prog__ttl { font-weight: 700; font-size: .22rem; line-height: .4287rem; letter-spacing: .033rem; white-space: nowrap; }
.evd-prog__txt { width: 10.07rem; margin-left: .98rem; font-weight: 400; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }
.evd-spk { display: flex; align-items: flex-start; gap: .35rem; padding-bottom: .04rem; }
.evd-spk__ph { flex: none; width: 1.81rem; height: 1.81rem; border-radius: 50%; background: #c4c4c4; }
.evd-spk__body { width: 8.83rem; display: flex; flex-direction: column; align-items: flex-start; gap: .27rem; padding-bottom: .09rem; }
.evd-spk__head { display: flex; flex-direction: column; align-items: flex-start; gap: .14rem; }
.evd-spk__role { font-weight: 400; font-size: .16rem; line-height: .30rem; letter-spacing: .024rem; white-space: nowrap; }
.evd-spk__name { display: flex; align-items: center; height: .34rem; font-weight: 700; font-size: .28rem; line-height: .66054rem; letter-spacing: .0196rem; white-space: nowrap; }
.evd-spk__txt { width: calc(100% + .024rem); font-weight: 400; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }

/* ---------- エントリー（Frame 1321321455） ---------- */
.evd-form { width: 8rem; display: flex; flex-direction: column; align-items: center; gap: .44rem; padding: .42rem .52rem; background: #4b4344; }
.evd-fs { width: 6.96rem; min-width: 0; margin: 0; padding: 0; border: 0; }
.evd-fs--1 { height: 3.8241rem; }
.evd-fh { display: flex; align-items: stretch; gap: .14595rem; margin-bottom: .24rem; padding: 0; }
.evd-fh::before { content: ""; flex: none; width: .0695rem; background: #fd6a05; }
.evd-fh { height: .2641rem; align-items: center; font-weight: 700; font-size: .2224rem; line-height: .5143rem; letter-spacing: .015568rem; white-space: nowrap; }
.evd-fh::before { align-self: stretch; }
.evd-rows { display: flex; flex-direction: column; gap: .18rem; }
.evd-row { position: relative; display: flex; align-items: flex-start; gap: .55rem; padding-bottom: .18rem; }
.evd-row::after { content: ""; position: absolute; left: 0; bottom: -.005rem; width: 100%; height: .01rem; background: #fff; }
.evd-lb { flex: none; width: 1.82rem; display: flex; align-items: center; gap: .16rem; height: .24rem; font-weight: 700; font-size: .16rem; line-height: .35542rem; letter-spacing: .0112rem; white-space: nowrap; }
.evd-lb em, .evd-req { flex: none; display: flex; align-items: center; justify-content: center; width: .43rem; height: .24rem; border-radius: .04rem; background: #fd6a05; font-style: normal; font-weight: 500; font-size: .14rem; letter-spacing: .0098rem; line-height: .18rem; }
.evd-in, .evd-sel { flex: none; height: .52rem; padding: 0 .14rem; border: 0; border-radius: .08rem; background: #4d3529; box-shadow: inset 0 0 0 .01rem #fff; color: #fff; font: inherit; font-size: .15rem; line-height: .32rem; }
.evd-in { width: 3.31rem; }
.evd-sel {
  width: 2.21rem; height: .38rem; -webkit-appearance: none; appearance: none; cursor: pointer;
  background: #4d3529 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10.3923' viewBox='0 0 12 10.3923'%3E%3Cpath d='M6 10.3923L12 0H0Z' fill='%23D9D9D9'/%3E%3C/svg%3E") no-repeat right .14rem center / .12rem .103923rem;
}
.evd-sel option { color: #352e2e; }
.evd-in:focus-visible, .evd-sel:focus-visible { outline: .02rem solid #f1a36e; outline-offset: .02rem; }
.evd-row--q { gap: .37rem; }
.evd-q { flex: none; width: 1.70rem; display: flex; flex-direction: column; align-items: flex-start; gap: .16rem; }
.evd-lb--2 { width: auto; height: .56rem; line-height: .28rem; white-space: nowrap; } /* 2行の行送りはカンプ実測で 28 */
.evd-multi { display: flex; align-items: center; height: .24rem; padding: 0 .09rem; background: #ffead7; color: #fd6a05; font-weight: 700; font-size: .16rem; line-height: .35542rem; letter-spacing: .0112rem; white-space: nowrap; }
.evd-chk { display: flex; align-items: flex-start; gap: .30rem; }
.evd-chk__col { display: flex; flex-direction: column; align-items: flex-start; gap: .17rem; }
.evd-chk__col:first-child { width: 2.08rem; }
.evd-chk__col:last-child { width: 1.97rem; }
.evd-chk label { display: flex; align-items: flex-start; gap: .16rem; min-height: .20rem; cursor: pointer; font-weight: 400; font-size: .16rem; line-height: .19rem; letter-spacing: .024rem; white-space: nowrap; }
.evd-chk label.w2 { line-height: .24rem; }
.evd-chk input { flex: none; width: .19rem; height: .19rem; margin: 0; -webkit-appearance: none; appearance: none; box-shadow: inset 0 0 0 .02rem #fff; cursor: pointer; }
.evd-chk input:checked { background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.6159 21.1798'%3E%3Cpath d='M0.975 11.961L7.567 18.553L17.612 7.88' fill='none' stroke='%23fff' stroke-width='2.758'/%3E%3C/svg%3E") no-repeat center / 70% auto; box-shadow: inset 0 0 0 .02rem #fff; } /* Figma に選択状態は無いため、枠はそのまま白いチェックだけ表示（最低限の推論） */
.evd-chk input:focus-visible { outline: .02rem solid #f1a36e; outline-offset: .02rem; }
.evd-agree { margin-top: .24rem; display: flex; align-items: center; height: .24rem; font-weight: 400; font-size: .16rem; line-height: .35542rem; letter-spacing: .0112rem; white-space: nowrap; }
.evd-agree a { color: #f1a36e; text-decoration: underline; text-decoration-thickness: from-font; text-underline-position: from-font; }
.evd-alert { margin-bottom: .24rem; color: #e5484d; font-weight: 700; font-size: .16rem; line-height: .28rem; }

/* 本文（WordPress の本文。記事ページと同じ .post-body の書式を、セミナーの枠の幅に合わせる） */
.evd-body { align-self: stretch; }
.evd-body .post-body { margin-top: 0; }
.evd-body .post-body > * { width: auto; }
.evd-body .post-body > p:empty { display: none; }
