@charset "utf-8";
/* 募集要項 詳細 SP（767px 以下・基準 430）。Figma に SP 版は無いため PC の構成から推論 */
.rcd-tri { width: 1.59rem; height: 1.295rem; }
.crumb.rcd-crumb { margin-top: .06rem; }

.rcd-top { gap: .40rem; margin-top: .24rem; padding-bottom: .70rem; }
.rcd-head { width: 3.70rem; flex-direction: column; gap: .24rem; }
.rcd-head__txt { gap: .14rem; }
.rcd-head__h { width: 3.70rem; gap: .08rem; }
.rcd-head__label { height: auto; font-size: .14rem; line-height: .24rem; }
.rcd-head__ttl { width: 3.70rem; font-size: .28rem; line-height: .42rem; letter-spacing: .0196rem; }
.rcd-head__lead { width: 3.70rem; font-size: .14rem; line-height: .24rem; letter-spacing: .0098rem; }
.rcd-head__img { margin-left: 0; width: 3.70rem; height: 2.04rem; }

/* 表：見出しセルを上、値セルを下に縦積み */
.rcd-tbl { width: 3.70rem; }
.rcd-tbl > div { flex-direction: column; }
.rcd-tbl dt { width: 100%; padding: .08rem .16rem; font-size: .14rem; line-height: .24rem; }
.rcd-tbl dd { display: block; padding: .12rem .16rem; font-size: .14rem; line-height: .24rem; letter-spacing: .0098rem; }

.rcd-entry { gap: .32rem; padding: .56rem 0 .70rem; }
.rcd-bh { width: 3.70rem; gap: .12rem; }
.rcd-bh::before { width: .07rem; }
.rcd-bh > span { font-size: .26rem; line-height: .42rem; letter-spacing: .0182rem; }

.rcd-form { width: 3.90rem; gap: .32rem; padding: .28rem .20rem .32rem; }
.rcd-form__grp { width: 100%; gap: .22rem; }
.rcd-row, .rcd-chk { flex-direction: column; gap: .10rem; padding-bottom: .22rem; }
.rcd-row__lbl { width: auto; gap: .10rem; }
.rcd-row__lbl span, .rcd-chk__lbl span { font-size: .15rem; }
.rcd-in { width: 100%; height: .48rem; font-size: .16rem; } /* 16px 以上で iOS の自動ズームを防ぐ */
.rcd-ta { height: .84rem; }
.rcd-chk__lbl { width: auto; flex-direction: row; flex-wrap: wrap; align-items: center; gap: .08rem .10rem; }
.rcd-chk__lbl span { line-height: .24rem; white-space: normal; }
.rcd-chk__col, .rcd-chk__col + .rcd-chk__col { width: auto; gap: .14rem; }
.rcd-chk label { gap: .12rem; }
.rcd-chk label span { font-size: .15rem; letter-spacing: .015rem; white-space: normal; }
.rcd-agree { display: block; height: auto; font-size: .13rem; line-height: .22rem; white-space: normal; }

/* 原稿差し替え分 */
.rcd-intro { width: 3.70rem; margin-top: .24rem; gap: .06rem; }
.rcd-intro__ttl { font-size: .30rem; line-height: .44rem; letter-spacing: .021rem; }
.rcd-switch { width: 100%; margin-top: .14rem; flex-direction: column; gap: .10rem; }
.rcd-switch a { justify-content: space-between; padding: .13rem .20rem; font-size: .15rem; line-height: .24rem; letter-spacing: .015rem; }
.rcd-intro + .rcd-top { margin-top: .40rem; }
.rcd-top { padding-bottom: .56rem; }
.rcd-top--2 { padding-top: .56rem; }
.rcd-top--2::before { width: 3.70rem; }
.rcd-tbl dt { width: 100%; }
.rcd-head__lead { width: 3.70rem; line-height: .25rem; }
.rcd-head__ttl { font-size: .26rem; line-height: .40rem; letter-spacing: .0182rem; }
.rcd-top > .btn { width: 3.70rem; }

.rcd-fld { flex: none; width: 100%; gap: .08rem; }
.rcd-row__lbl, .rcd-chk__lbl { width: auto; }
.rcd-row { gap: .10rem; }
.rcd-row__lbl { padding-top: 0; }
.rcd-chk__lbl { width: auto; }
.rcd-chk { gap: .10rem; }
.rcd-ta { height: 1.20rem; line-height: .26rem; }
.rcd-err { font-size: .13rem; line-height: .20rem; }
.rcd-alert { width: 100%; font-size: .13rem; line-height: .22rem; }
.rcd-radio label span { line-height: .22rem; }
.rcd-done { width: 3.90rem; padding: .32rem .20rem; font-size: .14rem; line-height: .26rem; }
.rcd-done__ttl { font-size: .20rem; line-height: .32rem; }
.rcd-agree { align-self: stretch; text-align: center; }
