@charset "UTF-8";
/** ───────────────────────────────────────────────────────── **/
/*** ▼ 編集不要 ▼ ***/
.top_txts {
  width: 90%;
  margin: 100px auto 120px;
}
@media (max-width: 740px) {
  .top_txts {
    margin: 40px auto 50px;
  }
}
.top_txts .titl01 {
  line-height: 1;
  letter-spacing: 0;
  font-size: clamp(4.8rem, -3.657rem + 11.429vw, 9.6rem);
}

.tabs_wrap {
  width: 90%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 288fr 865fr;
  gap: 20px;
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .tabs_wrap {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 40px;
  }
}
.tabs_wrap .tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
.tabs_wrap .tabs .tab {
  border-bottom: #6a8371 1px solid;
}
.tabs_wrap .tabs .tab .link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  line-height: 1;
  letter-spacing: 0;
  font-size: clamp(2rem, -0.114rem + 2.857vw, 3.2rem);
  padding-bottom: 20px;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
@media not all and (pointer: coarse) {
  .tabs_wrap .tabs .tab .link:hover {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@media not all and (pointer: coarse) {
  .tabs_wrap .tabs .tab .link.up:hover {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
}
@media (max-width: 740px) {
  .tabs_wrap .tabs .tab .link {
    gap: 10px;
  }
}
.tabs_wrap .tabs .tab .link img {
  width: 20px;
}
@media (max-width: 740px) {
  .tabs_wrap .tabs .tab .link img {
    width: 12px;
  }
}

.sec01 {
  width: 90%;
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 288fr 865fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 20px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .sec01 {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 80px;
  }
}
.sec01 .left_titl {
  position: sticky;
  top: 120px;
  letter-spacing: 0;
  font-size: clamp(2.8rem, 2.095rem + 0.952vw, 3.2rem);
}
@media (max-width: 740px) {
  .sec01 .left_titl {
    position: static;
    margin-bottom: 40px;
  }
}
.sec01 .right_con .c01 {
  margin-bottom: 40px;
}
.sec01 .right_con .c01 .txt01 {
  font-size: clamp(1.8rem, 1.095rem + 0.952vw, 2.2rem);
}
.sec01 .right_con .c02 {
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c02 {
    margin-bottom: 80px;
  }
}
.sec01 .right_con .c02 .boxs01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
  margin-bottom: 20px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c02 .boxs01 {
    gap: 10px;
  }
}
.sec01 .right_con .c02 .boxs01 .txt01 {
  letter-spacing: 0;
  font-size: clamp(2.8rem, 2.095rem + 0.952vw, 3.2rem);
}
.sec01 .right_con .c02 .boxs01 .txt02 {
  letter-spacing: 0;
  font-size: 1.2rem;
}
.sec01 .right_con .c02 .boxs02 {
  display: grid;
  grid-template-columns: 474fr 360fr;
  gap: 30px;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c02 .boxs02 {
    grid-template-columns: 1fr;
  }
}
.sec01 .right_con .c02 .boxs02 .txts .txt01 {
  font-weight: bold;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
  margin-bottom: 30px;
}
.sec01 .right_con .c02 .boxs02 .txts .txt02 {
  text-align: justify;
  line-height: 1.81;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
}
.sec01 .right_con .c02 .boxs02 .txts .txt03 {
  letter-spacing: 0;
  font-size: 1.2rem;
  margin-top: 15px;
}
.sec01 .right_con .c0203 {
  margin-bottom: 80px;
}
.sec01 .right_con .c0203 .txts01 {
  margin-bottom: 70px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c0203 .txts01 {
    margin-bottom: 40px;
  }
}
.sec01 .right_con .c0203 .txts01 .txt01 {
  font-size: clamp(1.8rem, 1.095rem + 0.952vw, 2.2rem);
  margin-bottom: 40px;
}
.sec01 .right_con .c0203 .txts01 .txt02 {
  text-align: justify;
  line-height: 1.75;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
}
.sec01 .right_con .c0203 .map {
  width: 100%;
  margin-bottom: 100px;
  position: relative;
}
@media (max-width: 740px) {
  .sec01 .right_con .c0203 .map {
    margin-bottom: 50px;
  }
}
.sec01 .right_con .c0203 .map .cap_wrap {
  position: absolute;
  bottom: 0px;
  right: 0px;
  width: 70px;
}
.sec01 .right_con .c0203 .list_wrap {
  width: 100%;
  display: grid;
  grid-template-columns: 14fr 73fr;
  gap: 20px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c0203 .list_wrap {
    grid-template-columns: 1fr;
  }
}
.sec01 .right_con .c0203 .list_wrap .titl {
  letter-spacing: 0;
  font-size: clamp(1.8rem, 1.271rem + 0.714vw, 2.1rem);
}
.sec01 .right_con .c0203 .list_wrap .list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(6, auto);
}
@media (max-width: 740px) {
  .sec01 .right_con .c0203 .list_wrap .list {
    grid-template-rows: repeat(12, auto);
  }
}
.sec01 .right_con .c0203 .list_wrap .list .txt {
  padding: 12px 10px 12px 0;
  font-size: 1.2rem;
  letter-spacing: 0;
  border-bottom: #c2dac9 1px solid;
}
@media (max-width: 740px) {
  .sec01 .right_con .c0203 .list_wrap .list .txt {
    letter-spacing: -0.05em;
  }
}
.sec01 .right_con .c0203 .list_wrap .list .txt .f_en {
  display: inline-block;
  font-weight: bold;
  width: 16px;
  height: 16px;
  background-color: #6a8371;
  border-radius: 8px;
  color: #fff;
  font-size: 1rem;
  text-align: center;
  line-height: 16px;
  margin-right: 14px;
}
.sec01 .right_con .c0203 .list_wrap .list_cap {
  grid-column: 2/3;
}
@media (max-width: 740px) {
  .sec01 .right_con .c0203 .list_wrap .list_cap {
    grid-column: 1/2;
  }
}
.sec01 .right_con .c03 {
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c03 {
    margin-bottom: 30px;
  }
}
.sec01 .right_con .c03 .txt01 {
  font-size: clamp(1.8rem, 1.095rem + 0.952vw, 2.2rem);
  margin-bottom: 40px;
}
.sec01 .right_con .c03 .txt01 span {
  font-size: 1.2rem;
}
.sec01 .right_con .c03 .txt02 {
  text-align: justify;
  line-height: 1.75;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .sec01 .right_con .c03 .img01 {
    width: 100vw;
    margin-left: -5vw;
  }
}
.sec01 .right_con .hyou01_wrap {
  width: 100%;
  overflow: hidden;
  margin-bottom: 30px;
}
@media (max-width: 740px) {
  .sec01 .right_con .hyou01_wrap {
    margin-bottom: 20px;
  }
}
.sec01 .right_con .hyou01_wrap .hyou01 {
  width: 100%;
  max-width: 865px;
  display: block;
}
@media screen and (max-width: 650px) {
  .sec01 .right_con .hyou01_wrap .hyou01 {
    overflow-x: scroll;
    white-space: nowrap;
    overflow-y: hidden;
  }
}
.sec01 .right_con .hyou01_wrap .hyou01 img {
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 650px) {
  .sec01 .right_con .hyou01_wrap .hyou01 img {
    max-width: 650px;
    width: 650px;
    height: 311px;
  }
}
.sec01 .right_con .hyou01_cap {
  line-height: 1.33;
  font-size: 1.2rem;
  letter-spacing: 0;
}

.sec02 {
  width: 90%;
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: 288fr 865fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 20px;
  margin-bottom: 100px;
}
@media (max-width: 740px) {
  .sec02 {
    grid-template-columns: 1fr;
    gap: 0px;
    margin-bottom: 80px;
  }
}
.sec02 .left_titl {
  position: sticky;
  top: 120px;
  letter-spacing: 0;
  font-size: clamp(2.8rem, 2.095rem + 0.952vw, 3.2rem);
}
@media (max-width: 740px) {
  .sec02 .left_titl {
    position: static;
    margin-bottom: 40px;
  }
}
.sec02 .right_con .c01 {
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .sec02 .right_con .c01 {
    margin-bottom: 60px;
  }
}
.sec02 .right_con .c01 .txt01 {
  line-height: 1.77;
  font-size: clamp(1.8rem, 1.095rem + 0.952vw, 2.2rem);
  margin-bottom: 40px;
}
.sec02 .right_con .c01 .txt02 {
  line-height: 1.75;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .sec02 .right_con .c01 .txt02 {
    text-align: justify;
    margin-bottom: 30px;
  }
}
.sec02 .right_con .c01 .txt03 {
  width: 100%;
  max-width: 865px;
  border: #6a8371 1px solid;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0;
  font-size: clamp(1.6rem, 1.248rem + 0.476vw, 1.8rem);
  line-height: 40px;
  margin-bottom: 40px;
}
@media (max-width: 740px) {
  .sec02 .right_con .c01 .txt03 {
    margin-bottom: 30px;
  }
}
.sec02 .right_con .c01 .hyou01 {
  width: 100%;
  max-width: 865px;
  margin-bottom: 35px;
}
@media (max-width: 740px) {
  .sec02 .right_con .c01 .hyou01 {
    margin-bottom: 20px;
  }
}
.sec02 .right_con .c01 .txt04 {
  letter-spacing: 0;
  font-size: 1.2rem;
}
.sec02 .right_con .c02 {
  margin-bottom: 60px;
}
@media (max-width: 740px) {
  .sec02 .right_con .c02 {
    margin-bottom: 50px;
  }
}
.sec02 .right_con .c02 .txt01 {
  line-height: 1.77;
  font-size: clamp(1.8rem, 1.095rem + 0.952vw, 2.2rem);
  margin-bottom: 40px;
}
.sec02 .right_con .c02 .txt02 {
  line-height: 1.75;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
}
@media (max-width: 740px) {
  .sec02 .right_con .c02 .txt02 {
    text-align: justify;
  }
}
.sec02 .right_con .c03 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  margin-bottom: 80px;
}
@media (max-width: 740px) {
  .sec02 .right_con .c03 {
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }
}
.sec02 .right_con .c03 .box .txt01 {
  letter-spacing: 0;
  font-size: clamp(2.8rem, 2.095rem + 0.952vw, 3.2rem);
  margin-bottom: 20px;
}
.sec02 .right_con .c03 .box .txt02 {
  font-weight: bold;
  letter-spacing: 0;
  font-size: clamp(1.5rem, 1.324rem + 0.238vw, 1.6rem);
  margin: 15px 0 10px;
}
.sec02 .right_con .c03 .box .txt03 {
  letter-spacing: 0;
  font-size: 1.2rem;
}
.sec02 .right_con .c04 .txt01 {
  line-height: 1.77;
  font-size: clamp(1.8rem, 1.095rem + 0.952vw, 2.2rem);
  margin-bottom: 40px;
}
.sec02 .right_con .c04 .hyou {
  width: 100%;
  max-width: 865px;
}/*# sourceMappingURL=potential.css.map */