.link_box01 > a.pdf::after { content: ''; background-image: url("../../../common/images/icon/pdf.svg"); }
.link_box01 > a.pc::after { content: ''; background-image: url("../../../common/images/icon/pc.svg"); }

@media (min-width: 768px) { .link_box01 > a.pdf::after { position: absolute; width: 25px; height: 29px; left: 10px; }
  .link_box01 > a.pc::after { position: absolute; width: 44px; height: 30px; left: 10px; } }
@media (max-width: 767.98px) { .link_box01 > a.pdf::after { position: absolute; width: 20px; height: 22px; left: 10px; }
  .link_box01 > a.pc::after { position: absolute; width: 26px; height: 18px; left: 10px; } }
.link_box02 > a { background-color: #f2f2f2; border: 1px solid #737373; color: #000; border-radius: 5px; display: flex; justify-content: left; align-items: center; text-decoration: none; position: relative; font-size: 12px; padding: 0 10px; }
.link_box02 > a::before { content: ''; background-image: url("../../../common/images/arrow_b.svg"); background-repeat: no-repeat; background-size: contain; position: absolute; }

@media (min-width: 768px) { .link_box02 { display: flex; justify-content: space-between; margin: 10px 0; width: 100%; }
  .link_box02 > a { width: 100%; height: 27px; }
  .link_box02 > a::before { width: 7px; height: 11px; right: 8px; } }
@media (max-width: 767.98px) { .link_box02 { display: flex; flex-direction: column; margin: 20px 0; gap: 10px; width: 100%; }
  .link_box02 > a { width: 100%; height: 27px; }
  .link_box02 > a::before { width: 7px; height: 11px; right: 8px; } }
.p_12 { margin: 0; font-size: 12px; line-height: 2.0; }

.p_14 { margin: 0; font-size: 14px; }

@media (min-width: 768px) { .anker_link_box { margin: 30px -16px; }
  .tb_flex { display: flex; font-size: 12px; margin: 10px 0; }
  .tb_flex > div { width: 320px; margin: 0 20px 0 0; position: relative; padding: 0 0 10px 0; }
  .tb_flex > div dl { margin: 0; }
  .tb_flex > div dt { background-color: #bd263a; color: #fff; border-radius: 5px; font-weight: normal; padding: 0 10px; margin: 0 0 10px 0; }
  .tb_flex > div dd { margin: 0; padding: 0 10px; line-height: 1.8; }
  .tb_flex > div .link_box02 { position: absolute; bottom: 0; }
  .tb_flex > div .link_box02 > a { width: 320px; }
  .tb_flex.tb_flex_tt > div { padding: 0; }
  .tb_flex.tb_flex_tt > div dl dd { min-height: 22px; }
  .tb_ol { margin: 0; font-size: 12px; padding: 0 0 0 20px; }
  .tb_dl { margin: 0; }
  .tb_dl > dt { font-weight: normal; }
  .tb_dl > dt span { width: 56px; display: inline-block; color: #bd263a; font-weight: bold; }
  .tb_dl > dd { line-height: 1.8; }
  .tb_ul { font-size: 12px; list-style: none; margin: 0; padding: 0; line-height: 2.0; } }
@media (max-width: 767.98px) { .anker_link_box { margin: 20px -16px; }
  .tb_flex { display: flex; font-size: 12px; margin: 10px 0; flex-wrap: wrap; }
  .tb_flex > div { width: 100%; margin: 0 20px 0 0; position: relative; padding: 0 0 10px 0; }
  .tb_flex > div dl { margin: 0; }
  .tb_flex > div dt { background-color: #bd263a; color: #fff; border-radius: 5px; font-weight: normal; padding: 0 10px; margin: 0 0 10px 0; }
  .tb_flex > div dd { margin: 0; padding: 0 10px; line-height: 1.8; }
  .tb_flex > div .link_box02 { margin: 10px 0; }
  .tb_flex.tb_flex_tt > div:first-child { padding: 0 0 20px 0; }
  .tb_ol { margin: 0; font-size: 12px; padding: 0 0 0 20px; }
  .tb_dl { margin: 0; }
  .tb_dl > dt { font-weight: normal; }
  .tb_dl > dt span { width: 56px; display: inline-block; color: #bd263a; font-weight: bold; }
  .tb_dl > dd { line-height: 1.8; }
  .tb_ul { font-size: 12px; list-style: none; margin: 0; padding: 0; line-height: 2.0; } }
@media (min-width: 768px) { .timetable { margin: 10px 0 0 10px; padding: 0; list-style: none; }
  .timetable li { display: flex; line-height: 1.8; border-bottom: 1px solid #d7d7d7; padding: 5px 0 0; }
  .timetable li span { font-weight: 500; margin: 0 20px 0 0; width: 108px; }
  .timetable li p { margin: 0; }
  .timetable.timetable2 span { width: 174px; }
  .attention_box { margin: 50px 0 0 0; } }
@media (max-width: 767.98px) { .timetable { margin: 10px 0 0 10px; padding: 0; list-style: none; }
  .timetable li { display: flex; line-height: 1.8; border-bottom: 1px solid #d7d7d7; padding: 5px 0 0; }
  .timetable li span { font-weight: 500; margin: 0 20px 0 0; width: 120px; }
  .timetable li p { margin: 0; }
  .attention_box { margin: 30px 0 0 0; } }
