/* ==================================================================================================== */
/* 汎用 */
/* ==================================================================================================== */

/* 見出し */
.page-title { text-align:center; padding-top:40px; margin-bottom:16px; }
.page-title img { margin:auto; max-width:317px; }

/* ベース */
section.content-block { background-color:var(--wh); padding:20px; margin:auto; margin-bottom:40px; }

@container(min-width:960px) {

/* 見出し */
.page-title { padding-top:50px; margin-bottom:80px; }
.page-title img { max-width:475px; }

/* ベース */
section.content-block { padding:40px; margin-bottom:80px; max-width:1000px; width:100%; }

}

/* ==================================================================================================== */
/* 女性白書 */
/* ==================================================================================================== */

/* 見出し */
section.hakusyo h2 { color:var(--gr-1); font-size:16px; font-weight:500; line-height:200%; margin-bottom:16px; }
section.hakusyo h2 span { font-size:32px; display:inline-block; margin:0 5px; }

/* トップ部分 */
section.hakusyo p.kodoku { align-items:center; gap:16px; margin-bottom:24px; }
section.hakusyo p.kodoku span.price { align-items:center; background-color:var(--ye); border-radius:20px; color:var(--bk); display:flex; gap:10px; justify-content:center; padding:5px 16px; }
section.hakusyo p.kodoku span.breakdown span.big { font-size:32px; font-weight:500; }

/* ページトップ本文 */
div.honbun p { font-size:16px; font-weight:300; line-height:30px; letter-spacing:-0.8px; }

/* 見出し */
section.content-block h2 { color:var(--gr-1); font-size:18px; font-weight:500; line-height:30px; letter-spacing:-0.9px; margin-bottom:16px; }

/* サムネイル */
ul.samune-list { align-items:center; flex-direction:column; flex-wrap:wrap; gap:24px; justify-content:center; margin-bottom:8px; }
ul.samune-list li { text-align:center; }
ul.samune-list li img { box-sizing:border-box; border:1px solid var(--bk); margin:auto; max-width:100%; width:100%; }

/* PDF拡大リンク */
p.expansion { font-size:16px; font-weight:300; text-align:center; line-height:30px; letter-spacing:-0.8px; margin-bottom:40px; }
p.expansion a::after { align-content:1/1; background-image:url(../img/activities/arrow-icon.svg); background-repeat:no-repeat; background-size:contain; background-position:center; content:''; display:inline-block; margin-left:8px; height:16px; width:16px; }

/* 本文 */
div.hakusyo-content h3 { color:var(--gr-1); font-weight:500; line-height:200%; }
div.hakusyo-content p, div.hakusyo-content ul li { font-size:16px; font-weight:300; line-height:30px; letter-spacing:-0.8px; margin-bottom:40px; }
div.hakusyo-content img { display:block; text-align:center; margin:auto; margin-bottom:40px; height:auto; max-width:100%; width:100%; }

@container(min-width:960px) {

/* 見出し */
section.content-block h2 { text-align:center; font-size:24px; line-height:200%; margin-bottom:40px; }
section.content-block.hakusyo h2 { text-align:justify; margin:auto; margin-bottom:16px; max-width:371px; }

/* トップ部分 */
section.hakusyo p.kodoku { margin:auto; margin-bottom:24px; max-width:371px; }

/* リスト */
section.activities ul { padding:40px 0; justify-content:flex-start; }
section.activities ul li { align-items:center; display:flex; }
section.activities ul li::before { display:inline-block; margin-right:24px; margin-left:0; }

/* サムネイル */
ul.samune-list { flex-direction:row; gap:40px; }
ul.samune-list li { width:calc( 50% - 20px ); }

/* 本文 */
div.hakusyo-content p, div.hakusyo-content ul li { line-height:200%; }
div.hakusyo-content img { max-width:750px; }

}
