@charset "UTF-8";
/*** THEME ***/
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 100;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 200;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 300;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Medium");
  font-weight: 400;
}
@font-face {
  font-family: "Yu Gothic";
  src: local("Yu Gothic Bold");
  font-weight: bold;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 100;
}
@font-face {
  font-family: "Helvetica Neue";
  src: local("Helvetica Neue Regular");
  font-weight: 200;
}
@font-face {
  font-family: "FuturaHeavyBT"; /* フォント名 */
  /* フォーマットごとにパスを指定 */
  src: url("/common/css/fonts/FuturaHeavyBT.ttf");
}
p {
  margin-bottom: 1.4285714286rem;
}

.table_view.short_table table tr {
  height: 3.5714285714rem;
}
.table_view.short_table table tr td {
  text-align: left;
  padding: 5px 1%;
}

.list_box > li p.mb_no {
  margin-bottom: 0;
}
.list_box > li ul {
  list-style: none;
  margin-bottom: 2.8571428571rem;
}
.list_box > li ul li {
  position: relative;
  padding-left: 1.4285714286rem;
}
.list_box > li ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7857142857rem;
  width: 0.7142857143rem;
  height: 0.7142857143rem;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  border: 2px solid #555;
}
.list_box > li ul.alpha {
  list-style-type: lower-alpha;
}
.list_box > li ul.alpha li {
  padding-left: 0;
  margin-left: 1.4285714286rem;
}
.list_box > li ul.alpha li::before {
  display: none;
}
.list_box > li .d_area ul {
  width: 60%;
}
.list_box > li .d_area .img_box {
  width: 40%;
}
.list_box > li .d_area .img_box p {
  font-size: 0.9285714286rem;
  margin-bottom: 0;
}

.list_nb_box {
  list-style: none;
  margin-bottom: 2.8571428571rem;
}
.list_nb_box > li {
  position: relative;
  padding-left: 1.4285714286rem;
  margin-bottom: 2.8571428571rem;
}
.list_nb_box > li ul {
  list-style: none;
}
.list_nb_box > li ul li {
  position: relative;
  padding-left: 1.4285714286rem;
}
.list_nb_box > li ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.7857142857rem;
  width: 0.7142857143rem;
  height: 0.7142857143rem;
  border-radius: 50%;
  background: #fff;
  box-sizing: border-box;
  border: 2px solid #555;
}
.list_nb_box > li p {
  margin-bottom: 0;
}
.list_nb_box > li::before {
  content: "①";
  position: absolute;
  left: 0;
}
.list_nb_box > li:nth-child(1)::before {
  content: "①";
}
.list_nb_box > li:nth-child(2)::before {
  content: "②";
}
.list_nb_box > li:nth-child(3)::before {
  content: "③";
}
.list_nb_box > li:nth-child(4)::before {
  content: "④";
}
.list_nb_box > li:nth-child(5)::before {
  content: "⑤";
}
.list_nb_box > li:nth-child(6)::before {
  content: "⑥";
}
.list_nb_box > li:nth-child(7)::before {
  content: "⑦";
}
.list_nb_box > li:nth-child(8)::before {
  content: "⑧";
}
.list_nb_box > li:nth-child(9)::before {
  content: "⑨";
}

.flex_box .txt_box {
  width: 60%;
}

.next {
  display: flex;
  align-items: center;
}
.next span {
  content: "";
  border-top: 0.7142857143rem solid #333;
  border-right: 0.4285714286rem solid transparent;
  border-left: 0.4285714286rem solid transparent;
  margin: 0 0.2857142857rem;
}