@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.a_mv {
  width: 100%;
  position: relative;
}
.a_mv_text {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
}
@media (max-width: 768px) {
  .a_mv_text {
    gap: 8px;
  }
}
.a_mv_text h1 {
  font-size: clamp(4.2rem, -2.346rem + 8.846vw, 6.5rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  text-box: trim-both cap alphabetic;
}
.a_mv_text .p {
  font-family: "Noto Serif", serif;
  font-size: clamp(0.8rem, -0.338rem + 1.538vw, 1.2rem);
}

.a_t {
  padding: 110px 0 95px;
}
@media (max-width: 768px) {
  .a_t {
    padding: 45px 0 70px;
  }
}
.a_t_title {
  width: 100%;
  height: 110px;
  background-color: #f8f4ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 58px;
}
@media (max-width: 768px) {
  .a_t_title {
    height: 70px;
    margin-bottom: 40px;
  }
}
.a_t_title h2 {
  font-size: clamp(3.2rem, -1.638rem + 6.538vw, 4.9rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_t_text {
  text-align: center;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .a_t_text {
    margin-bottom: 30px;
  }
}
.a_t_text h3 {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  line-height: 1.85;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .a_t_text h3 {
    margin-bottom: 35px;
  }
}
.a_t_text .p {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2.5;
}
.a_t_img {
  width: 68%;
  max-width: 875px;
  margin: 0 auto 50px;
}
@media (max-width: 768px) {
  .a_t_img {
    width: 100%;
    margin-bottom: 20px;
  }
}
.a_t_img .img_cap {
  bottom: -20px;
}
.a_t_time {
  width: 68%;
  max-width: 875px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .a_t_time {
    width: 90%;
  }
}
.a_t_time .detail {
  display: grid;
  grid-template-columns: 14fr 3fr 6fr 3fr 6fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (max-width: 1280px) {
  .a_t_time .detail {
    grid-template-columns: 2fr 3fr 2fr 3fr;
    grid-template-rows: 1.5fr 0.5fr;
    grid-template-areas: "a a a a" "b c d e";
  }
}
.a_t_time .detail .text_01 .p {
  font-size: clamp(1.4rem, -0.308rem + 2.308vw, 2rem);
}
.a_t_time .detail .text_01 .p .bg {
  font-size: clamp(2.2rem, -0.931rem + 4.231vw, 3.3rem);
}
@media (max-width: 1280px) {
  .a_t_time .detail .text_01 {
    grid-area: a;
  }
}
.a_t_time .detail .text_02 {
  position: relative;
  margin-right: 10px;
  margin-bottom: -14px;
}
@media (max-width: 1280px) {
  .a_t_time .detail .text_02 {
    margin-right: 25px;
  }
}
@media (max-width: 768px) {
  .a_t_time .detail .text_02 {
    margin-top: -14px;
    margin-right: 10px;
  }
}
.a_t_time .detail .text_02 .p {
  font-size: clamp(2rem, -1.7rem + 5vw, 3.3rem);
  text-align: right;
}
.a_t_time .detail .text_02 .p .bg {
  font-size: clamp(3.8rem, -3.6rem + 10vw, 6.4rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_t_time .detail .text_02 .p .bg_01 {
  color: #b27768;
}
.a_t_time .detail .text_02 .p .bg_02 {
  color: #6e9464;
}
.a_t_time .detail .text_02 .sm {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: clamp(0.8rem, -0.623rem + 1.923vw, 1.3rem);
  text-align: right;
}
@media (max-width: 768px) {
  .a_t_time .detail .text_02 .sm {
    bottom: -2px;
  }
}
.a_t_time .detail .text_02 .sm_02 {
  bottom: -25px;
  line-height: 1;
}
@media (max-width: 768px) {
  .a_t_time .detail .text_02 .sm_02 {
    bottom: -18px;
  }
}
.a_t_time .detail .text_02 .sm .bg {
  font-size: clamp(1.6rem, -1.531rem + 4.231vw, 2.7rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_t_time .detail .text_02 .sm .bg_01 {
  color: #b27768;
}
.a_t_time .detail .text_02 .sm .bg_02 {
  color: #6e9464;
}
@media (max-width: 1280px) {
  .a_t_time .detail .text_02 .area_c {
    grid-area: c;
  }
}
@media (max-width: 1280px) {
  .a_t_time .detail .text_02 .area_e {
    grid-area: e;
  }
}
.a_t_time .detail .mark {
  width: 100%;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}
@media (max-width: 1280px) {
  .a_t_time .detail .mark {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .a_t_time .detail .mark {
    height: 20px;
  }
}
.a_t_time .detail .mark .p {
  color: #fff;
  font-size: clamp(1.9rem, -1.515rem + 4.615vw, 3.1rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_t_time .detail .mark_01 {
  background-color: #b27768;
}
@media (max-width: 1280px) {
  .a_t_time .detail .mark_01 {
    grid-area: b;
  }
}
.a_t_time .detail .mark_02 {
  background-color: #6e9464;
}
@media (max-width: 1280px) {
  .a_t_time .detail .mark_02 {
    grid-area: d;
  }
}
.a_t_time .detail + .detail {
  margin-top: 20px;
}

.a_b {
  padding: 0 0 105px 0;
}
@media (max-width: 768px) {
  .a_b {
    padding: 0 0 30px 0;
  }
}
.a_b_title {
  width: 100%;
  height: 110px;
  background-color: #f8f4ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 54px;
}
@media (max-width: 768px) {
  .a_b_title {
    height: 70px;
    margin-bottom: 40px;
  }
}
.a_b_title h2 {
  font-size: clamp(3.2rem, -1.638rem + 6.538vw, 4.9rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_b_text {
  text-align: center;
  margin-bottom: 45px;
}
@media (max-width: 768px) {
  .a_b_text {
    margin-bottom: 30px;
  }
}
.a_b_text h3 {
  font-size: clamp(1.6rem, -0.108rem + 2.308vw, 2.2rem);
  line-height: 1.85;
  margin-bottom: 50px;
}
@media (max-width: 768px) {
  .a_b_text h3 {
    margin-bottom: 35px;
  }
}
.a_b_text .p {
  font-size: clamp(1.2rem, 0.062rem + 1.538vw, 1.6rem);
  line-height: 2.5;
}
.a_b_img {
  width: 68%;
  max-width: 875px;
  margin: 0 auto 50px;
}
@media (max-width: 768px) {
  .a_b_img {
    width: 100%;
    margin-bottom: 20px;
  }
}
.a_b_img .img_cap {
  bottom: -20px;
}
.a_b_time {
  width: 68%;
  max-width: 875px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .a_b_time {
    width: 90%;
  }
}
.a_b_time .detail {
  display: grid;
  grid-template-columns: 14fr 3fr 6fr 3fr 6fr;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}
@media (max-width: 1280px) {
  .a_b_time .detail {
    grid-template-columns: 2fr 3fr 2fr 3fr;
    grid-template-rows: 1fr 0.5fr;
    grid-template-areas: "a a a a" "b c d e";
  }
}
.a_b_time .detail .text_01 .p {
  font-size: clamp(1.4rem, -0.308rem + 2.308vw, 2rem);
}
.a_b_time .detail .text_01 .p .bg {
  font-size: clamp(2.2rem, -0.931rem + 4.231vw, 3.3rem);
}
@media (max-width: 1280px) {
  .a_b_time .detail .text_01 {
    grid-area: a;
  }
}
.a_b_time .detail .text_02 {
  position: relative;
  margin-right: 10px;
  margin-bottom: -14px;
}
@media (max-width: 1280px) {
  .a_b_time .detail .text_02 {
    margin-right: 25px;
  }
}
@media (max-width: 768px) {
  .a_b_time .detail .text_02 {
    margin-right: 10px;
  }
}
.a_b_time .detail .text_02 .p {
  font-size: clamp(2rem, -1.7rem + 5vw, 3.3rem);
  text-align: right;
}
.a_b_time .detail .text_02 .p .bg {
  font-size: clamp(3.8rem, -3.6rem + 10vw, 6.4rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_b_time .detail .text_02 .p .bg_01 {
  color: #b27768;
}
.a_b_time .detail .text_02 .p .bg_02 {
  color: #6e9464;
}
.a_b_time .detail .text_02 .sm {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: clamp(0.8rem, -0.623rem + 1.923vw, 1.3rem);
  text-align: right;
}
@media (max-width: 1280px) {
  .a_b_time .detail .text_02 .area_c {
    grid-area: c;
  }
}
@media (max-width: 1280px) {
  .a_b_time .detail .text_02 .area_e {
    grid-area: e;
  }
}
.a_b_time .detail .mark {
  width: 100%;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 8px;
}
@media (max-width: 1280px) {
  .a_b_time .detail .mark {
    margin-bottom: 0;
  }
}
@media (max-width: 768px) {
  .a_b_time .detail .mark {
    height: 20px;
  }
}
.a_b_time .detail .mark .p {
  color: #fff;
  font-size: clamp(1.9rem, -1.515rem + 4.615vw, 3.1rem);
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
}
.a_b_time .detail .mark_01 {
  background-color: #b27768;
}
@media (max-width: 1280px) {
  .a_b_time .detail .mark_01 {
    grid-area: b;
  }
}
.a_b_time .detail .mark_02 {
  background-color: #6e9464;
}
@media (max-width: 1280px) {
  .a_b_time .detail .mark_02 {
    grid-area: d;
  }
}

.f_cap_access {
  display: block !important;
}