@charset "UTF-8";

#contents { max-width: initial; }
.katabanSearchBlock .katabanSearch02 p .txt label,
.katabanSearchBlock .katabanSearch02 p .txt input,
.katabanSearchBlock .katabanSearch02 p .txt .innerTxt {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .katabanSearchBlock .katabanSearch02 p .txt label,
  .katabanSearchBlock .katabanSearch02 p .txt input,
  .katabanSearchBlock .katabanSearch02 p .txt .innerTxt {
    font-size: 14px;
  }
}
/* ------ link ------ */
a:hover   { color:#FF3300; text-decoration:underline; }
a:active  { color:#FF3300; text-decoration:underline; }
.detailSection a, .anchorBlock a { transition: none; }

/*--------------------------------------------------
Heading
--------------------------------------------------*/
.heading_lv2_hoshu { position: relative; padding-left: 65px; }
.heading_lv2_hoshu::before { content: ''; position: absolute; left: 0; top: 50%; -webkit-transform:translateY(-50%); transform: translateY(-50%); width: 49px; height: 49px; background: url("/support/common/img/cmn_ic01_04.png") 0 0 / 49px 49px no-repeat; }
.heading_lv3 { margin-bottom: 20px; padding-left: 16px; position: relative; font-size: 22px; }
.heading_lv3::before { content: ''; position: absolute; left: 0; top: 0; width: 4px; height: 1.6em; background: #005AB4; }
.heading_lv4 { padding-left: 23px; position: relative; font-size: 18px; }
.heading_lv4::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; margin: auto 0; width: 12px; height: 12px; background: #005AB4; }
.heading_lv4_wrap.lineS { margin-bottom: 24px; padding-bottom: 16px; }
@media screen and (max-width: 767px) {
  .heading_lv2_hoshu { padding-left: 60px; }
  .heading_lv3 { margin-bottom: 20px; padding-left: 16px; position: relative; font-size: 19px; }
  .heading_lv4 { font-size: 16px; }
}

/*--------------------------------------------------
listCaution
--------------------------------------------------*/
.listCaution_title { margin-top: 24px; margin-bottom: 16px; font-weight: bold; }
.listCaution > li.listCaution_indent3 { padding-left: 3em; text-indent: -3em; }
@media screen and (max-width: 767px) {
  .listCaution_title { font-size: 14px; }
}

/*--------------------------------------------------
table
--------------------------------------------------*/
.collectionRecycle .tblMod07 { font-size: 16px; }
.collectionRecycle .tblMod07 tr td { width: auto; }
.scrollTable table { table-layout: fixed; }
.scrollTable table th:first-of-type { width: 160px; }
@media screen and (max-width: 767px) {
  .scrollTable table th:first-of-type { width: 80px; }
  .scrollTable.col-100p table { width: 100%; }
}


#contents .detailSection {
  width: auto;
  margin-top: 40px;
  padding-bottom: 40px;
}
.detailSection h2 {
  color: #000;
  font-size: 28px;
}
.sectionBlock th, .sectionBlock td {
  text-align: center;
}
.sectionBlock_nav {
  display: flex;
}
.sectionBlock_nav li {
  margin-left: 6%;
}
.sectionBlock_nav li:first-of-type {
  margin-left: 0;
}
@media screen and (max-width: 767px) {
  .detailSection h2 {
    font-size: 20px;
  }
  .detailSection p {
    font-size: 14px;
  }
  .taLSP { text-align: left !important; }
}