@charset "utf-8";
/* =========================================================
   受賞・認定歴（613:33431 → 2026-10-23 原稿で差し替え）。
   .pg / .pg-ttl / .pg-cta は event.css、見出し .bh・FAQ .faq は lower.css を流用。
   原稿の指示「テキスト＋一般的な見出し（特別なデザインは不要）」に合わせた簡素な部品だけをここに置く
   ========================================================= */
.awd-catch { margin-top: .35rem; color: #fff; font-weight: 700; font-size: .34813rem; line-height: .5391rem; letter-spacing: .024369rem; }
.awd-catch + .pg-ttl__lead { margin-top: .24rem; }

.awd-sec { position: relative; width: 11rem; margin: 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: .32rem; }
.awd-sec .bh { width: 100%; }
.awd-sec .bh__ttl > span { height: auto; line-height: .50rem; white-space: normal; }

/* 本文 */
.awd-txt { width: 100%; display: flex; flex-direction: column; gap: .16rem; font-weight: 400; font-size: .16rem; line-height: .34rem; letter-spacing: .024rem; }
.awd-note { font-weight: 400; font-size: .16rem; line-height: .25rem; letter-spacing: .0112rem; }

/* 実績のまとめ（3枚のカード） */
.awd-cards { width: 100%; display: grid; grid-template-columns: repeat(3, 1fr); gap: .24rem; }
.awd-card { display: flex; flex-direction: column; gap: .10rem; padding: .28rem .30rem; background: #4b4344; box-shadow: inset 0 .04rem 0 #fd6a05; border-radius: .08rem; }
.awd-card__ttl { font-weight: 700; font-size: .18rem; line-height: .30rem; letter-spacing: .0126rem; color: #fd6a05; }
.awd-card__val { font-weight: 700; font-size: .17rem; line-height: .30rem; letter-spacing: .0119rem; }

/* バナー画像（旧ページの2枚） */
.awd-imgs { display: flex; gap: .24rem; }
.awd-imgs img { width: 4.71rem; height: 1.726rem; object-fit: cover; }

/* 3段階の星 */
.awd-stars { display: flex; flex-wrap: wrap; gap: .12rem .40rem; font-weight: 700; font-size: .16rem; line-height: .30rem; letter-spacing: .0112rem; }
.awd-stars li { display: flex; align-items: center; gap: .10rem; }
.awd-stars__s, .awd-s { color: #fd6a05; letter-spacing: .02rem; }
.awd-stars li.is-our { color: #fd6a05; }

/* 表（旧 .awd-tbl の白 1px 枠を踏襲） */
.awd-tbl { width: 100%; border-collapse: separate; border-spacing: 0; table-layout: fixed; }
.awd-tbl th, .awd-tbl td { box-sizing: border-box; padding: .16rem .24rem; box-shadow: inset 0 0 0 .01rem #fff; background: #352e2e; font-size: .16rem; line-height: .28rem; letter-spacing: .0112rem; vertical-align: middle; text-align: left; font-weight: 400; }
.awd-tbl th { font-weight: 700; }
.awd-tbl thead th, .awd-tbl tbody th { background: #4b4344; }
.awd-tbl--dept th:nth-child(1) { width: 2.50rem; }
.awd-tbl--dept th:nth-child(2) { width: 2.20rem; }
.awd-tbl--dept th:nth-child(4) { width: 2.60rem; }
.awd-tbl--dept tbody td:last-child { font-weight: 700; }
.awd-tbl--year { width: 8.81rem; }
.awd-tbl--year th:first-child { width: 1.46rem; text-align: center; }
.awd-hs { width: 100%; }

/* この評価が意味すること */
.awd-h3 { margin-top: .08rem; font-weight: 700; font-size: .22rem; line-height: .34rem; letter-spacing: .0154rem; }
.awd-pts { width: 100%; display: flex; flex-direction: column; gap: .16rem; margin-top: -.12rem; }
.awd-pts li { position: relative; padding-left: .26rem; font-weight: 400; font-size: .16rem; line-height: .30rem; letter-spacing: .0112rem; }
.awd-pts li::before { content: ""; position: absolute; left: 0; top: .11rem; width: .08rem; height: .08rem; border-radius: 50%; background: #fd6a05; }
.awd-pts b { display: block; font-weight: 700; font-size: .17rem; }

/* 外部リンク */
.awd-links { display: flex; flex-wrap: wrap; gap: .20rem .24rem; }
.awd-btn { --k: .85; }
.awd-links .btn--dark { box-shadow: inset 0 0 0 .015rem #fff; }

/* よくある質問 */
.awd-faq { width: 100%; }
.awd-faq .faq__item { width: 100%; }
.awd-faq .faq__q b, .awd-faq .faq__a p { width: auto; }
