.f_cnt {
  color: #000;
}

.f_cnt img {
  width: 100%;
  height: auto;
}

.f_mv {
  margin-bottom: 70px;
}

.f_desc {
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 16px;
  line-height: 240%;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 100px;
}

.sec {
  margin-bottom: 130px;
}

.sec_inr {
  width: 950px;
  margin: auto;
  display: flex;
  gap: 70px;
}

.sec:nth-child(even) .sec_inr {
  flex-direction: row-reverse;
}

.sec_img {
  width: 480px;
  line-height: 1;
  font-size: 0;
}

.sec_txt {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sec_num_block {
  margin-bottom: 32px;
}

.sec_num {
  margin-bottom: 15px;
}

.sec01 .sec_num {
  width: 90px;
}

.sec02 .sec_num {
  width: 95px;
}

.sec03 .sec_num {
  width: 98px;
}

.sec04 .sec_num {
  width: 94px;
}

.sec05 .sec_num {
  width: 96px;
}

.sec06 .sec_num {
  width: 95px;
}

.sec07 .sec_num {
  width: 95px;
}

.sec08 .sec_num {
  width: 92px;
}

.sec09 .sec_num {
  width: 97px;
}

.sec_ttl {
  height: 27px;
  align-items: center;
  background-color: #000;
  color: #cddf45;
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 22px;
  line-height: 1;
  box-sizing: border-box;
  padding: 0 5px;
  display: inline-flex;
}

.sec_txt_desc {
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 13px;
  line-height: 180%;
  text-align: justify;
  margin-bottom: 50px;
}

.sec_credit_top {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-bottom: 30px;
}

.sec_icon {
  width: 80px;
}

.sec_credit {
  display: flex;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 240%;
}

.sec_credit_price {
  padding: 0 20px;
}

.sec_credit_buy a {
  text-decoration: underline;
  font-weight: 700;
}

.sec_credit_top .sec_credit {
  font-weight: 700;
}

.sec_credit_top .sec_credit_buy a {
  text-decoration: none;
  color: #fff;
  background-color: #000;
  height: 22px;
  box-sizing: border-box;
  padding: 0 10px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
}

.sec_cut {
  width: 850px;
  margin: auto;
  display: flex;
  justify-content: center;
  margin-bottom: 130px;
  gap: 50px;
}

.sec_cut a {
  width: 400px;
  display: block;
}

.sec_cert {
  width: 1070px;
  box-sizing: border-box;
  padding: 30px;
  background-color: #ecedf2;
  margin: auto;
  margin-bottom: 150px;
}

.sec_cert_label {
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 24px;
  line-height: 1;
  text-align: center;
  padding-bottom: 13px;
  border-bottom: 1px dashed #000;
  margin-bottom: 30px;
}

.sec_cert_list .swiper-wrapper {
  display: flex;
  justify-content: center;
}

.sec_cert_block {
  width: 310px;
}

.sec_cert_block:nth-child(2) {
  padding: 0 20px;
  margin: 0 20px;
  border-left: 1px solid #fff;
  border-right: 1px solid #fff;
}

.sec_cert_img {
  margin-bottom: 10px;
}

.sec_cert_txt {
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 12px;
  line-height: 200%;
  text-align: justify;
}

.f_cnt .sec_all-btn {
  width: 320px;
  height: 48px;
  margin: auto;
  margin-bottom: 150px;
  background-color: #000;
  color: #fff;
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 18px;
  line-height: 1;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}

.sec_staff {
  width: 680px;
  margin: auto;
  margin-bottom: 150px;
  padding-bottom: 50px;
  border-bottom: 1px solid #000;
}

.sec_staff_txt {
  font-family: "yu-mincho-pr6n", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 12px;
  line-height: 200%;
}

.sec_note {
  width: 680px;
  margin: auto;
  margin-bottom: 150px;
  padding-bottom: 50px;
  border-bottom: 1px solid #000;
}

.sec_note li {
  font-family: "yu-gothic-pr6n", sans-serif;
  font-weight: 500;
  font-style: normal;
  font-size: 11px;
  line-height: 180%;
  color: #888;
}

.sec_note li {
  position: relative;
  padding-left: 1em; /* ※分のスペース確保 */
}

.sec_note li::before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
