@charset "utf-8";
.hero_wrap > .wcfront_image-text-h { background:#F9F6F0; padding:20px 0; }
.hero_wrap > .wcfront_image-text-h .parts--unit { max-width:var(--wc-center); margin-left:auto; margin-right:auto; padding-right:20px; padding-left:20px; gap:20px; }
.hero_wrap > .wcfront_image-text-h .parts--unit .parts--text_wrap { padding:0; }
.hero_wrap > .wcfront_image-text-h .parts--unit .parts--title { font-family:"Noto Serif JP",serif; margin-bottom:15px; line-height:1.6; }
.hero_wrap > .wcfront_image-text-h .parts--unit .parts--image { border-radius:5px; overflow:hidden; }
@container (width < 768px) {
  .parts--image-text-h._layout001 .wcfront_image-text-h > .parts--unit { display:flex; flex-direction:column; }
}

.pdf_thumbnail.parts--image-links._layout002 .parts--link .button { display:flex; flex-direction:column; gap:0; max-width:600px; margin-left:auto; margin-right:auto; }
.pdf_thumbnail.parts--image-links._layout002 .parts--link .button .parts--image { width:100%; }
.pdf_thumbnail.parts--image-links._layout002 .parts--link .button .parts--text_wrap { background:#EEF4FB; padding:15px 20px; display:block; text-align:center; width:100%; }
.pdf_thumbnail.parts--image-links._layout002 .parts--link .button .parts--text_wrap .parts--text { color:var(--wc-main1); font-weight:bold; }

.checkup_faq { font-size:16px; display:flex; flex-direction:column; gap:10px; box-sizing:border-box; }
.checkup_faq .item { margin:0; border:1px solid #dde4ec; border-radius:6px; background:#fff; overflow:hidden; }
.checkup_faq .item summary { position:relative; display:block; margin:0; padding:16px 48px 16px 20px; background:#EEF4FB; color:#1a2a3a; font-size:1.05em; font-weight:700; line-height:1.6; cursor:pointer; list-style:none; box-sizing:border-box; }
.checkup_faq .item summary::-webkit-details-marker { display:none; }
.checkup_faq .item summary::marker { content:""; }
.checkup_faq .item summary::after { content:"+"; position:absolute; top:50%; right:18px; transform:translateY(-50%); font-size:1.25em; font-weight:700; line-height:1; }
.checkup_faq .item[open] summary::after { content:"−"; }
.checkup_faq .item .answer { padding:16px 20px 18px; background:#fff; color:#333; box-sizing:border-box; }
.checkup_faq .item .answer p { margin:0 0 .8em; line-height:1.8; }
.checkup_faq .item .answer p:last-child { margin-bottom:0; }
.checkup_faq .item .answer a { color:var(--wc-main1,#1f4696); text-decoration:underline; }
.checkup_faq .item .answer .note { color:var(--c-red,#dc3545); font-weight:700; }
@container wciBase (width < 768px) {
  .checkup_faq { gap:8px; }
  .checkup_faq .item summary { padding:14px 40px 14px 16px; font-size:1em; }
  .checkup_faq .item summary::after { right:14px; }
  .checkup_faq .item .answer { padding:14px 16px 16px; }
}