@charset "utf-8";
/* セミナー・イベント一覧＋共用 .pg- の SP（767px 以下・基準 430）。SP デザインは無いため PC の構成から推論 */
.pg { gap: .50rem; padding: .30rem 0 .80rem; }
.pg::before { width: 1.40rem; height: 1.14rem; }
.pg .crumb { height: auto; }
.pg .crumb li:not(:last-child) { flex: none; }
.pg-ttl { width: 3.70rem; }
.pg-ttl__en { height: auto; font-size: .40rem; line-height: .56rem; letter-spacing: .02rem; white-space: normal; }
.pg-ttl__ja { margin-top: .06rem; height: auto; font-size: .20rem; line-height: .30rem; letter-spacing: .014rem; white-space: normal; }
.pg-ttl__lead { margin-top: .16rem; font-size: .14rem; line-height: .26rem; letter-spacing: .014rem; }
.pg-sec { gap: .32rem; padding: .30rem 0; }
.pg-bh { width: 3.70rem; gap: .12rem; font-size: .24rem; line-height: .38rem; letter-spacing: .0168rem; white-space: normal; }
.pg-bh::before { width: .07rem; }
.pg-tbl { width: 3.70rem; }
.pg-tbl__row > * { height: auto; min-height: .46rem; padding: .10rem .12rem; font-size: .14rem; line-height: .22rem; letter-spacing: .0098rem; }
.pg-tbl__row > :first-child { width: 1.00rem; line-height: .22rem; }
.pg-tbl__row > :last-child { flex: 1; width: auto; min-width: 0; }

/* 開催予定 */
.evc-list { flex-direction: column; gap: .40rem; }
.evc { width: 3.70rem; }
.evc__img { height: 2.0788rem; }
.evc__ttl { min-height: 0; text-align: left; }

/* 過去のセミナー */
.evp { width: 3.70rem; gap: .20rem; }
.evp li { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: .06rem .12rem; padding-bottom: .20rem; font-size: .14rem; line-height: .24rem; letter-spacing: .014rem; }
.evp time { width: auto; }
.evp a { grid-column: 1 / -1; grid-row: 2; width: auto; }
.evp__rec { grid-column: 2; grid-row: 1; height: .30rem; padding: 0 .14rem; font-size: .13rem; line-height: .20rem; letter-spacing: .009rem; box-shadow: inset 0 0 0 .012rem #fff; }

/* 相談フォーム CTA */
.pg-cta { padding: .50rem 0; }
.pg-cta__panel { width: 3.70rem; flex-direction: column; align-items: stretch; gap: .32rem; padding: .32rem .18rem; border-radius: .14rem; }
.pg-cta__panel::after { inset: 0; left: 0; top: 0; width: 100%; height: 100%; transform: none; }
.pg-cta__txt { width: auto; }
.pg-cta__ttl { height: auto; text-indent: -.15rem; font-size: .28rem; line-height: .42rem; letter-spacing: .0196rem; }
.pg-cta__p { margin-top: .14rem; font-size: .13rem; line-height: .22rem; letter-spacing: .013rem; white-space: normal; }
.pg-cta__tags { margin-top: .16rem; flex-wrap: wrap; gap: .08rem; }
.pg-cta__tags li { padding: .05rem .12rem; font-size: .14rem; line-height: .22rem; letter-spacing: .014rem; }
.pg-cta__stat { align-self: center; margin-top: .24rem; gap: .14rem; }
.pg-cta__stat .b { width: .84rem; height: .84rem; font-size: .13rem; line-height: .19rem; letter-spacing: .013rem; }
.pg-cta__stat .n { font-size: .26rem; line-height: .38rem; }
.pg-cta__stat .n b { height: .46rem; font-size: .58rem; line-height: 1.4rem; }
.pg-cta__form { width: 100%; }
.pg-cta__lb { font-size: .16rem; line-height: .24rem; white-space: normal; }
.pg-cta__lb--2 { margin-top: .24rem; }
.pg-cta__ta { height: 1.20rem; margin-top: .14rem; }
.pg-cta__chips { margin-top: .14rem; grid-template-columns: 1fr; grid-auto-flow: row; grid-template-rows: none; }
.pg-cta .chip, .pg-cta__chips li:nth-child(3n+1) .chip { height: .40rem; font-size: .12rem; line-height: .20rem; border-width: .01rem; }
.pg-cta__chips li + li .chip { border-top-width: 0; }
.pg-cta .chip img { width: .12rem; height: .12rem; }
.pg-cta__btn { --k: .80; align-self: center; margin-top: .28rem; }
.evc-none { font-size: .14rem; line-height: .24rem; }
