@charset "utf-8";
body {
  counter-reset: number_1 number_2 number_3 number_4 number_5 number_6 number_7 number_8 number_9 number_10;
}
.is_pl2 {
  padding-left: 2em;
}
.ds_table {
  display: table;
}
.ds_table_r {
  display: table-row;
}
.ds_cell {
  display: table-cell;
}
.mod_flex_is_01 {
  display: flex;
  flex-wrap: wrap;
}
.md-img-box_is {
  float: left;
  width: fit-content;
  margin: 0 20px 15px 0;
}
.is_li_num01 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num01 > li:before {
  counter-increment: number_1 1;
  content: counter(number_1) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num02 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num02 > li:before {
  counter-increment: number_2 1;
  content: counter(number_2) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num03 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num03 > li:before {
  counter-increment: number_3 1;
  content: counter(number_3) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num04 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num04 > li:before {
  counter-increment: number_4 1;
  content: counter(number_4) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num05 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num05 > li:before {
  counter-increment: number_5 1;
  content: counter(number_5) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num06 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num06 > li:before {
  counter-increment: number_6 1;
  content: counter(number_6) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num07 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num07 > li:before {
  counter-increment: number_7 1;
  content: counter(number_7) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num08 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num08 > li:before {
  counter-increment: number_8 1;
  content: counter(number_8) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num09 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num09 > li:before {
  counter-increment: number_9 1;
  content: counter(number_9) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}
.is_li_num10 > li {
  padding-left: 2em;
  position: relative
}
.is_li_num10 > li:before {
  counter-increment: number_10 1;
  content: counter(number_10) ".";
  position: absolute;
  left: 0;
  width: 1.25em;
  text-align: right;
}

/* プルダウン調整 */
.pld-1 select,
.pld-1-02 select{
  padding: 13px calc(.8em + 110px) 13px 22px;
  border-radius: 5px;
}

.pld-1 select:hover,
.pld-1-02 select:hover{
  color: #e30934;
  transition: color 0.05s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

.pld-1 select option,
.pld-1-02 select option{
  color: #333;
}

.select-link-list{
  transition: border-color 0.25s cubic-bezier(0.4, 0, 0.2, 1) 0s;
}

@media only screen and (max-width:767.98px) {
  .mod_flex_is_01 {
    flex-direction: column;
  }
  .md-img-box_is {
    margin: 0 0 2em 0 ;
  }
  .md-img-box_is > img {
    width: 95vw;
    margin: auto;
  }
  .ds_table_r > p {
    width: 70px;
    max-width: 100%;
  }
  .ds_table_r > div {
    white-space: normal;
  }

  /* プルダウン調整 */
  .pld-1 .title {
    margin-left: -2px;
    padding-left: 2px;
}
}