@charset "utf-8";
/* セミナー詳細の SP（推論） */
.evd { gap: .50rem; }
.evd-top { width: 3.70rem; flex-direction: column; align-items: stretch; gap: .24rem; }
.evd-top__l { width: 100%; gap: .20rem; }
.evd-top__head { gap: .12rem; }
.evd-top__ttl { width: auto; font-size: .21rem; line-height: .34rem; letter-spacing: .0147rem; }
.evd-top__img { order: -1; align-self: auto; width: 100%; height: 2.08rem; }
.evd-rec { width: 3.70rem; padding: .14rem .16rem .16rem; }
.evd-rec__ttl { gap: .08rem; font-size: .18rem; line-height: .32rem; }
.evd-rec__ttl::before { width: .30rem; height: .30rem; }
.evd-rec__list { gap: .06rem; }
.evd-rec__list li { align-items: flex-start; gap: .12rem; font-size: .14rem; line-height: .24rem; letter-spacing: .014rem; }
.evd-rec__list li::before { margin-top: .015rem; }
.evd-sec { width: 3.70rem; gap: .28rem; }
.evd-h { height: auto; padding: .10rem .16rem; font-size: .22rem; line-height: .34rem; letter-spacing: .0154rem; }
.evd-prog { gap: .10rem; }
.evd-prog__head { height: auto; gap: .12rem; }
.evd-prog__n { width: .40rem; font-size: .26rem; line-height: .40rem; }
.evd-prog__head i { align-self: stretch; height: auto; min-height: .40rem; }
.evd-prog__ttl { font-size: .16rem; line-height: .26rem; letter-spacing: .016rem; white-space: normal; }
.evd-prog__txt { width: auto; margin-left: 0; font-size: .14rem; line-height: .26rem; letter-spacing: .014rem; }
.evd-spk { width: 100%; flex-direction: column; align-items: center; gap: .20rem; }
.evd-spk__ph { width: 1.40rem; height: 1.40rem; }
.evd-spk__body { width: 100%; gap: .16rem; padding-bottom: 0; }
.evd-spk__head { gap: .08rem; }
.evd-spk__role { font-size: .14rem; line-height: .24rem; letter-spacing: .014rem; white-space: normal; }
.evd-spk__name { height: auto; font-size: .22rem; line-height: .34rem; }
.evd-spk__txt { width: 100%; font-size: .14rem; line-height: .26rem; letter-spacing: .014rem; }
.evd-form { width: 3.70rem; gap: .30rem; padding: .26rem .16rem .30rem; }
.evd-fs { width: 100%; }
.evd-fs--1 { height: auto; }
.evd-fh { height: .28rem; margin-bottom: .18rem; font-size: .18rem; }
.evd-rows { gap: .14rem; }
.evd-row, .evd-row--q { flex-direction: column; align-items: stretch; gap: .10rem; padding-bottom: .14rem; }
.evd-lb { width: auto; }
.evd-in { width: 100%; height: .46rem; font-size: .16rem; }
.evd-sel { width: 100%; height: .46rem; font-size: .16rem; }
.evd-q { width: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .08rem; }
.evd-lb--2 { width: 100%; height: auto; line-height: .26rem; white-space: normal; }
.evd-lb--2 br { display: none; }
.evd-chk { flex-direction: column; gap: .14rem; }
.evd-chk__col, .evd-chk__col:first-child, .evd-chk__col:last-child { width: auto; gap: .14rem; }
.evd-chk label, .evd-chk label.w2 { font-size: .15rem; line-height: .22rem; letter-spacing: .015rem; white-space: normal; }
.evd-chk label br { display: none; }
.evd-chk input { margin-top: .015rem; }
.evd-agree { height: auto; margin-top: .18rem; display: block; font-size: .13rem; line-height: .24rem; white-space: normal; }
