@charset "UTF-8";
.wrap01 {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.wrap2 {
  width: 90%;
  max-width: 680px;
  margin-left: auto;
  margin-right: auto; }

/* ASSET page (PC minimum styles) */
.asset {
  font-family: "Noto Sans JP", system-ui, -apple-system, "Helvetica Neue", Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
  color: #333; }

.asset-section__title {
  font-weight: 500;
  font-size: 25px;
  text-align: center;
  letter-spacing: 0.06em;
  margin: 0 auto 24px; }

.asset-hero__visual img {
  display: block;
  width: 100%;
  height: auto; }

.asset-values__figure img {
  display: block;
  width: 100%;
  height: auto; }

.asset-point__figure img {
  display: block;
  width: 100%;
  height: auto; }

.asset-chart__figure img {
  display: block;
  width: 100%;
  height: auto; }

.asset-notes {
  font-size: 12px;
  line-height: 1.6;
  color: #000000;
  text-align: left;
  margin-top: 12px; }
  .asset-notes.center {
    text-align: center; }

/* ===== PC layout ===== */
.asset-hero {
  position: relative; }

.asset-hero__copy {
  position: absolute;
  left: 7%;
  bottom: 64px;
  color: #fff;
  text-shadow: 0 0 20px rgba(0, 0, 0, 0.55);
  max-width: 560px; }

.asset-hero__eyecatch {
  display: inline-block;
  background: rgba(0, 0, 0, 0.6);
  padding: 8px 14px;
  font-size: 14px;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  line-height: 1; }

.asset-hero__title {
  font-family: "Shippori Mincho", serif;
  font-size: 46px;
  line-height: 1.2;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  font-weight: 500; }

.asset-hero__title span {
  font-size: 46px; }

.asset-hero__lead {
  font-size: 16px;
  line-height: 1.9; }

.asset-values-02 {
  padding: 60px 0 60px;
  background: #333333;
  color: #fff;
  border-bottom: 1px solid #fff; }

.asset-values__copy {
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto; }

.asset-values {
  padding: 80px 0 158px;
  background: #333333;
  color: #fff; }

.asset-values .asset-section__title {
  margin: 0 auto 32px;
  color: #fff;
  font-size: 32px;
  line-height: 1.81; }

.asset-values__list {
  display: flex;
  width: 90%;
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  flex-wrap: wrap;
  justify-content: space-between; }

.asset-values__item {
  width: 48.5%;
  margin-top: 50px;
  position: relative; }

.asset-values__figure {
  position: relative; }

.asset-main__title {
  font-size: 40px;
  color: #333333;
  letter-spacing: 0.02em;
  font-weight: 500;
  background: url(../images/asset/kin-bg.jpg) no-repeat center center/cover;
  line-height: 1.81;
  font-weight: 500;
  letter-spacing: 0.06em;
  margin-bottom: 10px;
  text-align: center; }

.asset-main__lead {
  color: #fff;
  font-size: 23px;
  line-height: 2.08;
  text-align: center; }

.pic-caption {
  position: absolute;
  bottom: 4px;
  right: 4px;
  font-size: 9px;
  font-weight: 500;
  letter-spacing: 0.0em;
  color: #fff; }
  .pic-caption.bk {
    color: #000000; }
  .pic-caption.ex {
    color: #000000; }

.asset-mainheadimg {
  position: relative;
  margin-bottom: 60px; }
  .asset-mainheadimg img {
    width: 100%; }

.asset-subimg1 {
  position: relative;
  margin-bottom: 70px; }

.asset-subimg2 {
  position: relative;
  background: url(../images/asset/bg-01.jpg) no-repeat center center/cover; }

.asset-timewrap {
  position: relative;
  padding: 80px 0 110px; }

.asset-section__subtitle {
  margin-bottom: 40px;
  margin-top: 40px;
  text-align: center; }
  .asset-section__subtitle span {
    padding: 10px 40px;
    border: 1px solid #ccae41;
    font-size: 26px;
    color: #333;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 0.01em; }

.asset-subheadimg {
  position: relative; }

.asset-point {
  padding-top: 56px; }

.asset-chart {
  padding-top: 92px; }

/* SP 414px baseline: use vw */
@media screen and (max-width: 900px) {
  .asset {
    background: #fff; }

  .pic-caption {
    position: absolute;
    bottom: 0vw;
    right: 2vw;
    font-size: 2.3vw;
    font-weight: 500; }
    .pic-caption.ex {
      bottom: 2vw;
      right: auto;
      left: 8vw;
      color: #fff; }
    .pic-caption.ex2 {
      bottom: 2vw;
      right: auto;
      left: 8vw; }

  .asset-section__title {
    font-weight: 500;
    font-size: 4.8vw;
    text-align: center;
    letter-spacing: 0.06em;
    margin: 0 auto 5vw;
    line-height: 1.5; }

  /* Hero */
  .asset-hero {
    position: relative; }

  .asset-hero__visual img {
    width: 100%;
    display: block; }

  .asset-hero__lead {
    font-size: 3.6vw;
    /* ~15px */
    line-height: 1.7; }

  /* VALUE list */
  .asset-values {
    padding: 9.6vw 0vw 12vw;
    color: #fff; }

  .asset-values .asset-section__title {
    margin: 0 0 5.2vw;
    font-size: 4.8vw;
    letter-spacing: 0.2em; }

  .asset-values__item {
    width: 100%;
    margin-bottom: 3vw;
    margin-top: 0; }

  .asset-values__item:last-child {
    margin-bottom: 0; }

  .asset-values__figure {
    position: relative; }

  .asset-values__num {
    position: absolute;
    left: 2.6vw;
    top: 2.6vw;
    width: 6.8vw;
    height: 6.8vw;
    border-radius: 50%;
    background: #d8342c;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-family: "Bellefair", serif;
    font-size: 4.2vw;
    line-height: 1; }

  .asset-values__body {
    padding: 3.6vw 3.6vw 4.4vw; }

  .asset-values__text {
    font-size: 3.6vw;
    line-height: 1.7; }

  /* Point section (image + text stacked) */
  .asset-point {
    padding: 9.6vw 0 9.6vw; }

  .asset-point__inner {
    width: 90%;
    margin: 0 auto; }

  .asset-point .asset-section__title {
    margin: 0 0 3.8vw;
    font-size: 4.8vw; }

  .asset-point__lead {
    font-size: 3.6vw;
    line-height: 1.9;
    margin-bottom: 5.6vw; }

  /* Chart + notes */
  .asset-chart {
    background: #ffffff;
    padding: 8vw 0 14vw; }

  .asset-chart__inner {
    width: 90%;
    margin: 0 auto; }

  .asset-chart .asset-section__title {
    margin: 0 0 5vw;
    font-size: 4.8vw; }

  .asset-values-02 {
    padding: 10vw 0 10vw; }

  .asset-notes {
    font-size: 2.6vw;
    margin-top: 3.2vw;
    color: #000000; }

  .asset-main__title {
    font-size: 7.4vw;
    color: #333333;
    letter-spacing: 0.02em;
    background: url(../images/asset/kin-bg-sp.jpg) no-repeat center center/cover;
    line-height: 1.35;
    font-weight: 500;
    letter-spacing: 0.06em;
    margin-bottom: 4vw;
    text-align: center;
    padding: 5.3vw 0vw; }

  .asset-main__lead {
    font-size: 4.1vw;
    line-height: 2.08;
    letter-spacing: 0.0em;
    text-align: center; }

  .asset-mainheadimg {
    position: relative;
    margin-bottom: 7vw; }

  .asset-subimg1 {
    position: relative;
    margin-bottom: 12vw; }

  .asset-subimg2 {
    position: relative;
    background: url(../images/asset/bg-01-sp.jpg) no-repeat center center/cover; }

  .asset-timewrap {
    position: relative;
    padding: 9.6vw 0 12vw; }

  .asset-section__subtitle {
    margin-bottom: 6.8vw;
    margin-top: 4.8vw;
    text-align: center; }
    .asset-section__subtitle span {
      padding: 2.4vw 0;
      display: block;
      border: 1px solid #ccae41;
      font-size: 4.1vw;
      line-height: 1.52;
      font-weight: 500;
      letter-spacing: 0.01em; }

  .asset-subheadimg {
    position: relative; }

  .asset-point {
    padding-top: 12vw; }

  .asset-chart {
    padding-top: 9.6vw; } }
.sec2-box {
  background: #f8f4e5;
  padding-bottom: 105px;
  margin-top: 100px; }
  .sec2-box .asset-mainheadimg {
    margin-bottom: 40px; }
  .sec2-box .main-copy {
    text-align: center;
    font-size: 28px;
    line-height: 1.81;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 34px; }
  .sec2-box .map-img {
    margin-bottom: 90px; }
  .sec2-box .loc-list1 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 55px; }
    .sec2-box .loc-list1 li {
      width: 28%; }
      .sec2-box .loc-list1 li:first-child {
        width: 39%; }
      .sec2-box .loc-list1 li .text-box {
        margin-top: 14px; }
  .sec2-box .kin-ttl {
    text-align: center;
    font-size: 26px;
    line-height: 1.21;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 34px;
    background: url(../images/asset/kin-bg-02.jpg) no-repeat center center/cover;
    padding: 12px 0; }
  .sec2-box .loc-list2 {
    display: flex;
    justify-content: space-between;
    margin-bottom: 55px; }
    .sec2-box .loc-list2 li {
      width: 24%; }
      .sec2-box .loc-list2 li .text1 {
        margin-bottom: 10px;
        font-size: 17px;
        line-height: 1;
        font-weight: 500; }
      .sec2-box .loc-list2 li .text2 {
        font-size: 14px;
        line-height: 1.42;
        margin-top: 10px; }
  .sec2-box .loc-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 50px; }
    .sec2-box .loc-flex .box {
      width: 49%; }
      .sec2-box .loc-flex .box .ttl {
        margin-bottom: 14px;
        font-size: 16px;
        line-height: 1.21;
        font-weight: 500;
        letter-spacing: 0.01em;
        padding-left: 5px;
        border-left: 1px solid #000; }
      .sec2-box .loc-flex .box .sub-flex {
        display: flex;
        justify-content: space-between; }
        .sec2-box .loc-flex .box .sub-flex.ptn2 {
          flex-direction: row-reverse; }
        .sec2-box .loc-flex .box .sub-flex .left-box {
          width: 36%; }
          .sec2-box .loc-flex .box .sub-flex .left-box .text-box {
            margin-top: 11px;
            font-size: 14px;
            line-height: 1.57;
            margin-top: 10px;
            letter-spacing: 0; }
        .sec2-box .loc-flex .box .sub-flex .right-box {
          width: 62.9%; }
  .sec2-box .bottom-textimg {
    margin-bottom: 30px;
    max-width: 340px;
    margin-left: auto;
    margin-right: auto; }
    .sec2-box .bottom-textimg img {
      width: 100%;
      height: auto; }

.bottom-link {
  text-align: center; }
  .bottom-link a {
    display: block;
    max-width: 450px;
    width: 90%;
    font-size: 20px;
    padding: 20px 0;
    text-align: center;
    color: #fff;
    background: #333333;
    margin-left: auto;
    margin-right: auto; }

@media screen and (max-width: 900px) {
  .sec2-box {
    background: #f8f4e5;
    padding-bottom: 15vw;
    margin-top: 14vw; }
    .sec2-box .asset-mainheadimg {
      margin-bottom: 8vw; }
    .sec2-box .main-copy {
      text-align: center;
      font-size: 4.8vw;
      line-height: 1.81;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 4vw; }
    .sec2-box .map-img {
      margin-bottom: 9vw; }
    .sec2-box .loc-list1 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 9.6vw; }
      .sec2-box .loc-list1 li {
        width: 48%; }
        .sec2-box .loc-list1 li:first-child {
          width: 100%;
          margin-bottom: 3vw; }
        .sec2-box .loc-list1 li .text-box {
          margin-top: 1.4vw; }
    .sec2-box .kin-ttl {
      text-align: center;
      font-size: 3.7vw;
      line-height: 1.5;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 4vw;
      background: url(../images/asset/kin-bg-sp-02.jpg) no-repeat center center/cover;
      padding: 3.3vw 0; }
    .sec2-box .loc-list2 {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 6.7vw; }
      .sec2-box .loc-list2 li {
        width: 48%;
        margin-bottom: 5.3vw; }
        .sec2-box .loc-list2 li .text1 {
          margin-bottom: 10px;
          font-size: 4.1vw;
          line-height: 1;
          font-weight: 500; }
        .sec2-box .loc-list2 li .text2 {
          font-size: 3.1vw;
          line-height: 1.42;
          margin-top: 1vw;
          letter-spacing: 0; }
    .sec2-box .loc-flex {
      display: block;
      margin-bottom: 11vw; }
      .sec2-box .loc-flex .box {
        width: 100%; }
        .sec2-box .loc-flex .box.ptn1 {
          margin-bottom: 8vw; }
        .sec2-box .loc-flex .box .ttl {
          margin-bottom: 2.4vw;
          font-size: 3.8vw;
          line-height: 1.5;
          font-weight: 500;
          letter-spacing: 0.01em;
          padding-left: 1vw;
          border-left: 1px solid #000; }
        .sec2-box .loc-flex .box .sub-flex {
          display: flex;
          justify-content: space-between; }
          .sec2-box .loc-flex .box .sub-flex.ptn2 {
            flex-direction: row-reverse; }
          .sec2-box .loc-flex .box .sub-flex .left-box {
            width: 36%; }
            .sec2-box .loc-flex .box .sub-flex .left-box .text-box {
              margin-top: 2.4vw;
              font-size: 3.3vw;
              line-height: 1.57;
              letter-spacing: 0; }
          .sec2-box .loc-flex .box .sub-flex .right-box {
            width: 62.9%; }
      .sec2-box .loc-flex .text-box.ex {
        margin-top: 2.4vw;
        font-size: 3.3vw;
        line-height: 1.57;
        letter-spacing: 0;
        width: 100%; }
    .sec2-box .bottom-textimg {
      margin-bottom: 6vw;
      max-width: 340px;
      margin-left: auto;
      margin-right: auto; }
      .sec2-box .bottom-textimg img {
        width: 100%;
        height: auto; }

  .bottom-link {
    text-align: center; }
    .bottom-link a {
      display: block;
      max-width: none;
      width: 93%;
      font-size: 3.3vw;
      padding: 3vw 0;
      text-align: center;
      margin-left: auto;
      margin-right: auto; } }
.sec3-box {
  background: #fff;
  padding-bottom: 105px; }
  .sec3-box .asset-mainheadimg {
    margin-bottom: 40px; }
  .sec3-box .main-copy {
    text-align: center;
    font-size: 28px;
    line-height: 1.81;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 58px; }
    .sec3-box .main-copy.ptn2 {
      margin-bottom: 45px; }
  .sec3-box .map-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 80px; }
    .sec3-box .map-flex .map-box {
      width: 65%; }
    .sec3-box .map-flex .map-text {
      width: 30%; }
  .sec3-box .big-img {
    margin-bottom: 90px; }
    .sec3-box .big-img img {
      width: 100%;
      height: auto; }
  .sec3-box .time-flex {
    display: flex;
    justify-content: space-between;
    margin-bottom: 90px; }
    .sec3-box .time-flex .time-box {
      width: 48%; }
      .sec3-box .time-flex .time-box .notes {
        text-align: right;
        margin-top: 10px;
        font-size: 11px;
        letter-spacing: 0; }
        .sec3-box .time-flex .time-box .notes a {
          color: #333333; }
  .sec3-box .sub-img {
    margin-bottom: 45px; }
    .sec3-box .sub-img img {
      width: 100%;
      height: auto; }
  .sec3-box .time-text {
    margin-bottom: 50px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto; }
    .sec3-box .time-text img {
      width: 100%;
      height: auto; }
  .sec3-box .time-copy {
    text-align: center;
    font-size: 36px;
    line-height: 1.81;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 50px; }
  .sec3-box .time-text2 {
    max-width: 870px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 70px; }
    .sec3-box .time-text2 img {
      width: 100%;
      height: auto; }
  .sec3-box .bus-box {
    border: 1px solid #333333;
    padding: 32px 50px;
    box-sizing: border-box;
    margin-bottom: 95px; }
    .sec3-box .bus-box .bus-ttl {
      font-size: 26px;
      line-height: 1.21;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 20px;
      text-align: center; }
    .sec3-box .bus-box .bus-flex {
      display: flex;
      justify-content: space-between; }
      .sec3-box .bus-box .bus-flex .bus-left {
        width: 63%; }
        .sec3-box .bus-box .bus-flex .bus-left .txt-img {
          margin-bottom: 14px; }
          .sec3-box .bus-box .bus-flex .bus-left .txt-img img {
            width: 100%;
            height: auto; }
        .sec3-box .bus-box .bus-flex .bus-left .txt-01 {
          font-size: 16px;
          line-height: 1.21;
          font-weight: 500;
          letter-spacing: 0.01em;
          margin-bottom: 10px; }
          .sec3-box .bus-box .bus-flex .bus-left .txt-01 span {
            border-bottom: 1px solid #333333;
            padding-bottom: 2px; }
        .sec3-box .bus-box .bus-flex .bus-left .txt-02 {
          font-size: 13px;
          margin-bottom: 10px; }
        .sec3-box .bus-box .bus-flex .bus-left .txt-03 {
          font-size: 12px;
          line-height: 1.75;
          letter-spacing: 0; }
      .sec3-box .bus-box .bus-flex .bus-right {
        width: 34%; }
    .sec3-box .bus-box .notes {
      text-align: right;
      margin-top: 10px;
      font-size: 11px;
      letter-spacing: 0; }
      .sec3-box .bus-box .notes a {
        color: #333333; }

@media screen and (max-width: 900px) {
  .sec3-box {
    background: #fff;
    padding-bottom: 15vw; }
    .sec3-box .asset-mainheadimg {
      margin-bottom: 8vw; }
    .sec3-box .main-copy {
      text-align: center;
      font-size: 4.8vw;
      line-height: 1.81;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 4vw; }
      .sec3-box .main-copy.ptn2 {
        margin-bottom: 2.5vw; }
    .sec3-box .map-flex {
      display: block;
      justify-content: space-between;
      margin-bottom: 7vw; }
      .sec3-box .map-flex .map-box {
        width: 100%;
        margin-bottom: 2.5vw; }
      .sec3-box .map-flex .map-text {
        width: 100%; }
    .sec3-box .big-img {
      margin-bottom: 12vw; }
      .sec3-box .big-img img {
        width: 100%;
        height: auto; }
    .sec3-box .time-flex {
      display: block;
      margin-bottom: 2.5vw; }
      .sec3-box .time-flex .time-box {
        width: 100%;
        margin-bottom: 7.5vw; }
        .sec3-box .time-flex .time-box .notes {
          text-align: left;
          margin-top: 1vw;
          font-size: 2.3vw;
          letter-spacing: 0; }
          .sec3-box .time-flex .time-box .notes a {
            color: #333333; }
    .sec3-box .sub-img {
      margin-bottom: 6vw; }
      .sec3-box .sub-img img {
        width: 100%;
        height: auto; }
    .sec3-box .time-text {
      margin-bottom: 7vw;
      max-width: none;
      margin-left: auto;
      margin-right: auto; }
      .sec3-box .time-text img {
        width: 100%;
        height: auto; }
    .sec3-box .time-copy {
      text-align: center;
      font-size: 5.4vw;
      line-height: 1.53;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 9.6vw; }
    .sec3-box .time-text2 {
      max-width: 870px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 10vw; }
      .sec3-box .time-text2 img {
        width: 100%;
        height: auto; }
    .sec3-box .bus-box {
      border: 1px solid #333333;
      padding: 4.8vw 3.3vw 7.2vw;
      box-sizing: border-box;
      margin-bottom: 13.2vw; }
      .sec3-box .bus-box .bus-ttl {
        font-size: 6vw;
        line-height: 1.21;
        font-weight: 500;
        letter-spacing: 0.01em;
        margin-bottom: 7vw;
        text-align: center; }
      .sec3-box .bus-box .bus-flex {
        display: block; }
        .sec3-box .bus-box .bus-flex .bus-left {
          width: 100%;
          margin-bottom: 2.5vw; }
          .sec3-box .bus-box .bus-flex .bus-left .txt-img {
            margin-bottom: 5vw; }
            .sec3-box .bus-box .bus-flex .bus-left .txt-img img {
              width: 100%;
              height: auto; }
          .sec3-box .bus-box .bus-flex .bus-left .txt-01 {
            font-size: 3.8vw;
            line-height: 1.21;
            font-weight: 500;
            letter-spacing: 0.01em;
            margin-bottom: 2vw; }
            .sec3-box .bus-box .bus-flex .bus-left .txt-01 span {
              border-bottom: 1px solid #333333;
              padding-bottom: 2px; }
          .sec3-box .bus-box .bus-flex .bus-left .txt-02 {
            font-size: 3.3vw;
            margin-bottom: 2vw; }
          .sec3-box .bus-box .bus-flex .bus-left .txt-03 {
            font-size: 2.9vw;
            line-height: 1.75;
            letter-spacing: 0; }
        .sec3-box .bus-box .bus-flex .bus-right {
          width: 80%;
          margin-left: auto;
          margin-right: auto; }
      .sec3-box .bus-box .notes {
        text-align: left;
        margin-top: 2vw;
        font-size: 2.3vw;
        letter-spacing: 0;
        width: 80%;
        margin-left: auto;
        margin-right: auto; }
        .sec3-box .bus-box .notes a {
          color: #333333; } }
.sec4-box {
  background: #fff;
  padding-bottom: 110px;
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.6); }
  .sec4-box .asset-mainheadimg {
    margin-bottom: 0px; }
  .sec4-box .asset-mainheadimg2 {
    margin-bottom: 110px;
    position: relative; }
    .sec4-box .asset-mainheadimg2 img {
      width: 100%; }
  .sec4-box .main-copy {
    text-align: center;
    font-size: 28px;
    line-height: 1.81;
    font-weight: 500;
    letter-spacing: 0.01em;
    margin-bottom: 58px; }
  .sec4-box .des-box {
    padding-bottom: 100px;
    box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.6); }
    .sec4-box .des-box .map-img1 {
      position: relative; }
      .sec4-box .des-box .map-img1 .map-copy {
        position: absolute;
        width: 100%;
        text-align: center;
        font-size: 26px;
        line-height: 1;
        color: #0d7b8f;
        z-index: 2;
        font-weight: 500;
        top: 45px; }
      .sec4-box .des-box .map-img1 .img-box {
        position: relative;
        z-index: 1; }
        .sec4-box .des-box .map-img1 .img-box img {
          width: 100%; }
    .sec4-box .des-box .map-img2 {
      max-width: 640px;
      margin-left: auto;
      margin-right: auto; }
  .sec4-box .park-box {
    padding-top: 100px;
    padding-bottom: 130px; }
    .sec4-box .park-box .main-ttl {
      font-size: 28px;
      line-height: 1.81;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 58px;
      text-align: center; }
    .sec4-box .park-box .park-txt {
      margin-bottom: 120px;
      max-width: 420px;
      margin-left: auto;
      margin-right: auto; }
    .sec4-box .park-box .park-flex {
      display: flex;
      justify-content: space-between;
      margin-bottom: 70px;
      max-width: 820px;
      margin-left: auto;
      margin-right: auto;
      align-items: flex-start; }
      .sec4-box .park-box .park-flex .text-box {
        width: 54%;
        font-size: 23px;
        line-height: 2; }
      .sec4-box .park-box .park-flex .pic-box {
        width: 40%;
        position: relative; }
  .sec4-box .merit-box {
    padding: 28px 60px;
    background: #eeefe3;
    margin-top: 34px; }
    .sec4-box .merit-box .merit-ttl {
      text-align: center;
      margin-bottom: 20px;
      color: #0d7b8f;
      font-size: 24px;
      line-height: 1;
      font-weight: 500; }
      .sec4-box .merit-box .merit-ttl.mini {
        font-size: 17px; }
      .sec4-box .merit-box .merit-ttl.mini2 {
        font-size: 21px; }
    .sec4-box .merit-box .merit-list {
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .sec4-box .merit-box .merit-list.mb {
        margin-bottom: 40px; }
      .sec4-box .merit-box .merit-list li {
        width: 31%;
        text-align: center;
        background: #fff;
        color: #333333;
        font-size: 17px;
        line-height: 2.05;
        padding-top: 24px;
        padding-bottom: 24px; }
        .sec4-box .merit-box .merit-list li span {
          font-size: 15px;
          display: block;
          margin-top: 2px;
          line-height: 1; }
        .sec4-box .merit-box .merit-list li.ex {
          padding-top: 12px;
          padding-bottom: 18px; }
    .sec4-box .merit-box .notes {
      margin-top: 15px;
      font-size: 10px;
      line-height: 1.7; }
    .sec4-box .merit-box .table-box {
      max-width: 690px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 34px; }
      .sec4-box .merit-box .table-box .table-flex {
        display: flex;
        justify-content: space-between;
        align-items: flex-start; }
        .sec4-box .merit-box .table-box .table-flex .table {
          width: 49%; }
          .sec4-box .merit-box .table-box .table-flex .table table {
            border: 1px solid #333333; }
            .sec4-box .merit-box .table-box .table-flex .table table tr th {
              text-align: center;
              border-bottom: 1px solid #333333;
              color: #fff;
              padding-top: 6px;
              padding-bottom: 6px;
              width: 64px;
              background: #049faa;
              font-size: 17px; }
            .sec4-box .merit-box .table-box .table-flex .table table tr td {
              width: calc(100% - 64px);
              text-align: center;
              border-bottom: 1px solid #333333;
              padding-top: 6px;
              padding-bottom: 6px;
              padding-left: 10px;
              padding-right: 10px;
              color: #333333;
              font-size: 17px;
              background: #fff; }
            .sec4-box .merit-box .table-box .table-flex .table table tr:last-child th {
              border-bottom: none; }
            .sec4-box .merit-box .table-box .table-flex .table table tr:last-child td {
              border-bottom: none; }
  .sec4-box .table-2 {
    max-width: 690px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 23px; }
    .sec4-box .table-2 table {
      width: 100%;
      border: 1px solid #333333; }
      .sec4-box .table-2 table tr td {
        width: 25%;
        background: #fff;
        text-align: center;
        border-bottom: 1px solid #333333;
        padding-top: 10px;
        padding-bottom: 10px;
        color: #333333;
        font-size: 14px;
        line-height: 1;
        border-right: 1px solid #333333; }
        .sec4-box .table-2 table tr td:last-child {
          border-right: none; }
      .sec4-box .table-2 table tr:last-child td {
        border-bottom: none; }
  .sec4-box .bottom-link {
    margin-top: 120px; }
  .sec4-box .asset-mainheadimg3 {
    position: relative; }
  .sec4-box .zeh-box {
    padding-top: 140px;
    padding-bottom: 100px; }
    .sec4-box .zeh-box .zeh-list {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      margin-bottom: 40px; }
      .sec4-box .zeh-box .zeh-list li {
        width: 32%;
        text-align: center; }
      .sec4-box .zeh-box .zeh-list img {
        width: 100%;
        height: auto; }
  .sec4-box .zeh-flex {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 34px; }
    .sec4-box .zeh-flex .zeh-left {
      width: 54%;
      padding: 66px 0;
      background: #e5f0dd;
      text-align: center; }
      .sec4-box .zeh-flex .zeh-left .main {
        font-size: 28px;
        line-height: 1;
        color: #0a754e;
        font-weight: 500;
        letter-spacing: 0.01em;
        margin-bottom: 20px; }
      .sec4-box .zeh-flex .zeh-left .sub {
        font-size: 20px;
        line-height: 1.95; }
    .sec4-box .zeh-flex .zeh-right {
      width: 40%; }
  .sec4-box .zeh-bottom {
    margin-bottom: 20px; }
    .sec4-box .zeh-bottom img {
      width: 100%;
      height: auto; }
  .sec4-box .notes {
    margin-bottom: 60px;
    font-size: 11px;
    text-align: center; }

.link-area {
  margin-top: -30px;
  padding-top: 30px; }

@media screen and (max-width: 900px) {
  .sec4-box {
    background: #fff;
    padding-bottom: 15vw; }
    .sec4-box .asset-mainheadimg {
      margin-bottom: 0px; }
    .sec4-box .asset-mainheadimg2 {
      margin-bottom: 8vw; }
    .sec4-box .main-copy {
      text-align: center;
      font-size: 4.8vw;
      line-height: 1.81;
      font-weight: 500;
      letter-spacing: 0.01em;
      margin-bottom: 4vw;
      width: 110%;
      margin-left: -5%;
      margin-right: -5%; }
    .sec4-box .des-box {
      padding-bottom: 12vw;
      box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.6); }
      .sec4-box .des-box .map-img1 {
        position: relative;
        width: 115%;
        margin-left: -7.5%;
        margin-right: -7.5%; }
        .sec4-box .des-box .map-img1 .map-copy {
          position: absolute;
          width: 100%;
          text-align: center;
          font-size: 4.5vw;
          line-height: 1;
          top: 3.6vw; }
        .sec4-box .des-box .map-img1 .img-box {
          position: relative;
          z-index: 1; }
          .sec4-box .des-box .map-img1 .img-box img {
            width: 100%; }
      .sec4-box .des-box .map-img2 {
        max-width: none;
        margin-left: auto;
        margin-right: auto; }
    .sec4-box .park-box {
      padding-top: 11vw;
      padding-bottom: 17vw; }
      .sec4-box .park-box .main-ttl {
        font-size: 6vw;
        line-height: 1.81;
        font-weight: 500;
        letter-spacing: 0.01em;
        margin-bottom: 8.4vw;
        text-align: center; }
      .sec4-box .park-box .park-txt {
        margin-bottom: 12vw;
        max-width: 72vw;
        margin-left: auto;
        margin-right: auto; }
      .sec4-box .park-box .park-flex {
        display: block;
        margin-bottom: 7vw; }
        .sec4-box .park-box .park-flex .text-box {
          width: 100%;
          font-size: 4.8vw;
          line-height: 2;
          margin-bottom: 4vw; }
        .sec4-box .park-box .park-flex .pic-box {
          width: 100%;
          position: relative; }
    .sec4-box .merit-box {
      padding: 7.2vw 5.3vw 5.3vw;
      background: #eeefe3;
      margin-top: 2.4vw; }
      .sec4-box .merit-box .merit-ttl {
        text-align: center;
        margin-bottom: 4.8vw;
        font-size: 5.3vw;
        line-height: 1.76;
        font-weight: 500; }
        .sec4-box .merit-box .merit-ttl.mini {
          font-size: 3.9vw; }
        .sec4-box .merit-box .merit-ttl.mini2 {
          font-size: 4.3vw; }
      .sec4-box .merit-box .merit-list {
        display: block; }
        .sec4-box .merit-box .merit-list.mb {
          margin-bottom: 4.8vw; }
        .sec4-box .merit-box .merit-list li {
          width: 82%;
          text-align: center;
          margin-left: auto;
          margin-right: auto;
          font-size: 4.1vw;
          line-height: 2.05;
          padding-top: 5.3vw;
          padding-bottom: 5.3vw;
          margin-bottom: 3.8vw; }
          .sec4-box .merit-box .merit-list li:last-child {
            margin-bottom: 0; }
          .sec4-box .merit-box .merit-list li span {
            font-size: 3.6vw;
            display: block;
            margin-top: 1vw;
            line-height: 1; }
          .sec4-box .merit-box .merit-list li.ex {
            padding-top: 2.8vw;
            padding-bottom: 3.8vw; }
      .sec4-box .merit-box .notes {
        margin-top: 2.8vw;
        font-size: 2.3vw;
        line-height: 1.7;
        margin-bottom: 0; }
        .sec4-box .merit-box .notes.sp-center {
          text-align: center; }
      .sec4-box .merit-box .table-box {
        max-width: none;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 5.2vw; }
        .sec4-box .merit-box .table-box .table-flex {
          display: block; }
          .sec4-box .merit-box .table-box .table-flex .table {
            width: 100%;
            margin-bottom: 2vw; }
            .sec4-box .merit-box .table-box .table-flex .table table {
              border: 1px solid #333333; }
              .sec4-box .merit-box .table-box .table-flex .table table tr th {
                text-align: center;
                padding-top: 1vw;
                padding-bottom: 1vw;
                width: 16vw;
                font-size: 4.1vw; }
              .sec4-box .merit-box .table-box .table-flex .table table tr td {
                width: calc(100% - 16vw);
                text-align: center;
                padding-top: 1vw;
                padding-bottom: 1vw;
                padding-left: 2.5vw;
                padding-right: 2.5vw;
                font-size: 4.1vw; }
              .sec4-box .merit-box .table-box .table-flex .table table tr:last-child th {
                border-bottom: none; }
              .sec4-box .merit-box .table-box .table-flex .table table tr:last-child td {
                border-bottom: none; }
    .sec4-box .table-2 {
      max-width: none;
      margin-left: auto;
      margin-right: auto;
      padding-bottom: 4vw; }
      .sec4-box .table-2 table {
        width: 100%;
        border: 1px solid #333333; }
        .sec4-box .table-2 table tr td {
          width: 50%;
          background: #fff;
          text-align: center;
          padding-top: 2.5vw;
          padding-bottom: 2.5vw;
          font-size: 3.3vw;
          line-height: 1; }
        .sec4-box .table-2 table tr:last-child td {
          border-bottom: none; }
    .sec4-box .bottom-link {
      margin-top: 14vw; }
    .sec4-box .asset-mainheadimg3 {
      position: relative; }
    .sec4-box .zeh-box {
      padding-top: 9.6vw;
      padding-bottom: 12vw; }
      .sec4-box .zeh-box .zeh-list {
        display: block;
        margin-bottom: 5.6vw; }
        .sec4-box .zeh-box .zeh-list li {
          width: 90%;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 4vw;
          text-align: center; }
        .sec4-box .zeh-box .zeh-list img {
          width: 100%;
          height: auto; }
    .sec4-box .zeh-flex {
      display: block;
      margin-bottom: 34px; }
      .sec4-box .zeh-flex .zeh-left {
        width: 116%;
        margin-left: -8%;
        margin-right: -8%;
        padding: 12vw 0;
        text-align: center;
        margin-bottom: 13vw; }
        .sec4-box .zeh-flex .zeh-left .main {
          font-size: 6.7vw;
          line-height: 1;
          letter-spacing: 0.01em;
          margin-bottom: 3.3vw; }
        .sec4-box .zeh-flex .zeh-left .sub {
          font-size: 4.5vw;
          line-height: 1.95; }
      .sec4-box .zeh-flex .zeh-right {
        width: 100%; }
    .sec4-box .zeh-bottom {
      margin-bottom: 4vw;
      width: 116%;
      margin-left: -8%;
      margin-right: -8%; }
      .sec4-box .zeh-bottom img {
        width: 100%;
        height: auto; }
    .sec4-box .notes {
      margin-bottom: 8vw;
      font-size: 2.3vw;
      text-align: center; }

  .link-area {
    margin-top: -15vw;
    padding-top: 15vw; } }
