/*! Writen  by SCSS */
.contarea {
  overflow: hidden; }

.bold_pc {
  font-weight: 700; }
  @media screen and (max-width: 480px) {
    .bold_pc {
      font-weight: normal; } }

.sec .sha {
  text-shadow: 0px 0px 0px white, 0px 0px 1px white, 0px 0px 2px white, 0px 0px 3px white, 0px 0px 4px white, 0px 0px 5px white, 0px 0px 6px white, 0px 0px 7px white, 0px 0px 8px white, 0px 0px 9px white; }
.sec .txt01 {
  margin-bottom: 1em;
  font-size: clamp(14px, calc(23vw / 16), 23px);
  font-size: clamp(14px, calc(25vw / 16), 25px);
  line-height: 1.8; }
  .sec .txt01.en_txt {
    font-size: clamp(14px, calc(24vw / 16), 24px);
    font-size: clamp(12.5px, calc(22vw / 16), 22px); }
  @media screen and (max-width: 480px) {
    .sec .txt01 {
      font-size: calc(17vw / 3.9) !important; } }
.sec .txt02 {
  font-size: clamp(12px, calc(17vw / 16), 17px);
  font-size: clamp(12px, calc(19vw / 12), 19px);
  line-height: 2.1; }
  @media screen and (max-width: 480px) {
    .sec .txt02 {
      font-size: calc(13vw / 3.9);
      font-size: calc(14vw / 3.9); } }
  .sec .txt02.mb {
    margin-bottom: 2em; }
  @media screen and (max-width: 480px) {
    .sec .txt02 .mi_sp {
      margin-inline: -10px; } }
.sec .txt {
  /*padding-left: 20px;
  @include mq($br_tb){
  	padding-inline: 20px;
  	width: 100%;
  	text-align: center;
  }*/ }
.sec .box {
  margin-inline: auto;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: calc(80% / 16); }
  @media screen and (max-width: 767px) {
    .sec .box {
      flex-direction: column;
      gap: 15px; } }
  .sec .box.end {
    align-items: flex-end; }
  .sec .box .img {
    width: calc(800% / 16); }
    @media screen and (max-width: 767px) {
      .sec .box .img {
        width: 100%; } }
    .sec .box .img img {
      width: 100%; }
  .sec .box.rv {
    flex-direction: row-reverse; }
    @media screen and (max-width: 767px) {
      .sec .box.rv {
        flex-direction: column; } }
    .sec .box.rv .txt {
      padding-left: 0;
      padding-right: 20px; }
      @media screen and (max-width: 767px) {
        .sec .box.rv .txt {
          padding-inline: 20px; } }

.sec01 .cap_top {
  bottom: auto;
  top: 0; }
  .sec01 .cap_top.cap_top_l {
    right: auto;
    left: 0; }
.sec01 .img102 {
  width: calc(370% / 4.18); }
  @media screen and (max-width: 1600px) {
    .sec01 .img102 {
      width: calc(370vw / 16); } }
  @media screen and (max-width: 767px) {
    .sec01 .img102 {
      margin-inline: auto;
      width: calc(370% / 10.5); } }
  @media screen and (max-width: 480px) {
    .sec01 .img102 {
      margin-inline: auto;
      width: calc(370% / 6.5); } }
.sec01 .img104 {
  width: calc(324% / 5.98); }
  @media screen and (max-width: 1600px) {
    .sec01 .img104 {
      width: calc(324vw / 16); } }
  @media screen and (max-width: 767px) {
    .sec01 .img104 {
      margin-inline: auto;
      width: calc(324% / 10.5); } }
  @media screen and (max-width: 480px) {
    .sec01 .img104 {
      margin-inline: auto;
      width: calc(324% / 6.5); } }
.sec01 .cap01 {
  font-size: 12px;
  margin-top: 5px;
  text-align: center; }

.top_slide_wrap {
  width: 100%;
  height: 360px;
  overflow: hidden;
  line-height: 0;
  position: relative; }

.top_slide_wrap img {
  max-width: 100%;
  height: auto; }

.top_slide {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  display: flex; }

.top_slide li {
  width: 400px;
  height: 100%;
  margin: 0;
  position: relative; }
  .top_slide li::after {
    content: "";
    position: absolute;
    inset: 10px;
    border: solid 1px #fff; }
  .top_slide li .cap {
    z-index: 5; }

@media screen and (max-width: 767px) {
  .top_slide_wrap {
    height: 180px;
    height: 240px; }

  .top_slide li {
    width: 200px; }
    .top_slide li img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    .top_slide li::after {
      inset: 6px; } }
.sec02 {
  /*background-color: #dddfde;
  padding: 80px 0 100px;
  @include mq($br_sp){
  	padding: 40px 0 40px;
  	padding-top: 60px;
  	padding-bottom: 80px;
  }*/ }
  .sec02 .img2 {
    width: 640px;
    display: flex;
    gap: calc(40% / 6.4); }
    @media screen and (max-width: 1600px) {
      .sec02 .img2 {
        width: calc(640vw / 16); } }
    @media screen and (max-width: 767px) {
      .sec02 .img2 {
        width: 100%;
        max-width: 640px;
        margin-inline: auto; } }
    @media screen and (max-width: 480px) {
      .sec02 .img2 {
        width: 100%;
        gap: 4%;
        flex-direction: column; } }
  .sec02 .a_cap {
    position: absolute;
    bottom: -2.1em;
    bottom: 0;
    color: #fff;
    background: #333;
    padding: 5px 0;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: clamp(10px, calc(16vw / 16), 16px);
    font-weight: 700;
    letter-spacing: 0;
    line-height: 1.2;
    font-feature-settings: "palt"; }
    @media screen and (max-width: 480px) {
      .sec02 .a_cap {
        font-size: calc(12vw / 3.9);
        bottom: -3.6em;
        bottom: 0;
        background: rgba(0, 0, 0, 0.8);
        width: fit-content;
        padding: 3px 5px;
        left: auto;
        right: 0; } }
    .sec02 .a_cap .l {
      font-size: 150%; }
      @media screen and (max-width: 480px) {
        .sec02 .a_cap .l {
          line-height: 1; } }
    @media screen and (max-width: 480px) {
      .sec02 .a_cap .big_sp {
        font-size: calc(15vw / 3.9); } }
    .sec02 .a_cap .s {
      font-size: 75%; }

@media screen and (max-width: 480px) {
  .swipe2 img {
    width: 600px;
    max-width: 600px; } }

/*--------------------------------*/
.sec01 {
  position: relative;
  padding: 80px 0 0;
  background-size: 64%;
  z-index: 1;
  padding-bottom: clamp(50px, 8.334vw, 100px); }
  @media screen and (max-width: 480px) {
    .sec01 {
      padding-top: 40px; } }
  .sec01::after, .sec01:before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: -1; }
  .sec01::after {
    background: url("../img/location/sec01_bg1.png?v=1787809741") top right no-repeat; }
    @media screen and (max-width: 480px) {
      .sec01::after {
        background: url("../img/location/sec01_bg1_sp.png?v=1787809741") 25% -5% no-repeat;
        background-size: 150% auto; } }
  .sec01::before {
    background: url("../img/location/sec01_bg2.png?v=1787809742") top left no-repeat; }
    @media screen and (max-width: 480px) {
      .sec01::before {
        display: none;
        background-position: -60% 0; } }
  .sec01 .grid_wrap {
    display: grid;
    grid-template-columns: 50% 35.32%;
    align-items: flex-start;
    align-content: start;
    grid-auto-flow: dense;
    gap: calc(80% / 16); }
    @media screen and (max-width: 767px) {
      .sec01 .grid_wrap {
        gap: 15px;
        grid-template-columns: 1fr;
        width: calc(100% - 40px);
        margin-inline: auto; } }
    @media screen and (max-width: 480px) {
      .sec01 .grid_wrap .text_wrap {
        text-align: center; } }
    .sec01 .grid_wrap .img01 {
      grid-column: 1/2;
      grid-row: 1/3; }
      @media screen and (max-width: 480px) {
        .sec01 .grid_wrap .img01 {
          grid-column: auto;
          grid-row: auto;
          aspect-ratio: 368/225;
          margin-inline: -20px;
          grid-row: 1/2; }
          .sec01 .grid_wrap .img01 img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }
    .sec01 .grid_wrap .read {
      width: fit-content; }
      @media screen and (min-width: 960px) {
        .sec01 .grid_wrap .read {
          margin-left: auto; } }
      @media screen and (max-width: 480px) {
        .sec01 .grid_wrap .read {
          margin-inline: auto; } }
    .sec01 .grid_wrap .img02 {
      margin-inline: -3.55%;
      grid-row: 2/4;
      max-width: 605px;
      background: #dddfde; }
      .sec01 .grid_wrap .img02 img {
        display: block;
        mix-blend-mode: multiply; }
      @media screen and (max-width: 480px) {
        .sec01 .grid_wrap .img02 {
          grid-column: auto;
          grid-row: auto;
          margin-inline: auto;
          margin-inline: -40px;
          margin-top: -40px;
          margin-top: -30px;
          position: relative;
          z-index: -1;
          margin-bottom: -40px;
          margin-bottom: -60px; }
          .sec01 .grid_wrap .img02 .cap {
            color: #555; } }
    @media screen and (max-width: 480px) and (max-width: 480px) {
      .sec01 .grid_wrap .img02 .cap {
        bottom: 50px; } }

      .sec01 .grid_wrap .img02 .cap {
        left: calc(300% / 6.05);
        bottom: calc(49% / 5.9);
        right: auto; }
        @media screen and (max-width: 480px) {
          .sec01 .grid_wrap .img02 .cap {
            left: 30px;
            right: 30px;
            text-align: center;
            bottom: calc(60% / 4.77); } }
  .sec01 .img_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: flex-start;
    align-content: start;
    grid-auto-flow: dense; }
    @media screen and (max-width: 480px) {
      .sec01 .img_wrap {
        grid-template-columns: repeat(2, 1fr); } }
    @media screen and (max-width: 480px) {
      .sec01 .img_wrap .img {
        aspect-ratio: 1; }
        .sec01 .img_wrap .img img {
          width: 100%;
          height: 100%;
          object-fit: cover; } }

.sec02 {
  display: flex;
  flex-direction: column;
  row-gap: clamp(15px, 4.167vw, 50px); }
  @media screen and (max-width: 480px) {
    .sec02 {
      row-gap: 15px; } }
  .sec02 .bold_pc {
    margin: 50px auto 20px; }
    @media screen and (max-width: 480px) {
      .sec02 .bold_pc {
        margin: 0 auto; } }
  .sec02 .flex_wrap {
    margin-inline: auto;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: calc(80% / 16); }
    @media screen and (max-width: 767px) {
      .sec02 .flex_wrap {
        flex-direction: column;
        gap: 15px; } }
    .sec02 .flex_wrap .txt {
      padding-left: 20px; }
      @media screen and (max-width: 767px) {
        .sec02 .flex_wrap .txt {
          padding-inline: 20px;
          width: 100%;
          text-align: center; } }
      .sec02 .flex_wrap .txt .b {
        font-size: 85%; }
    .sec02 .flex_wrap .img {
      width: calc(800% / 16); }
      @media screen and (max-width: 767px) {
        .sec02 .flex_wrap .img {
          width: 100%; } }
      .sec02 .flex_wrap .img .cap {
        left: 0;
        text-align: center;
        font-size: clamp(14px, 1.25vw, 20px);
        letter-spacing: 0.1em; }
        .sec02 .flex_wrap .img .cap .big {
          font-size: 150%; }

.sec03 {
  position: relative;
  margin-bottom: clamp(80px, 10vw, 120px);
  margin-bottom: clamp(80px, 8.334vw, 100px);
  margin-bottom: clamp(60px, 5.834vw, 70px);
  display: flex;
  z-index: 1;
  margin-inline: auto; }
  @media screen and (min-width: 767px) {
    .sec03 {
      column-gap: 3.75%;
      column-gap: 5%;
      column-gap: 6.25%; } }
  .sec03 .left {
    width: 450px;
    width: 420px;
    display: flex;
    flex-direction: column; }
    .sec03 .left .last {
      flex: 1; }
      .sec03 .left .last figure {
        height: calc(100% / 3);
        height: calc(100% / 4);
        overflow: hidden; }
        .sec03 .left .last figure img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
    @media screen and (max-width: 1600px) {
      .sec03 .left {
        width: 26.25%; } }
    @media screen and (max-width: 1300px) {
      .sec03 .left {
        width: 38.47%;
        width: 32.31%; } }
    @media screen and (max-width: 1000px) {
      .sec03 .left {
        display: none; } }
    .sec03 .left .txt01 {
      font-size: clamp(14px, 1.667vw, 25px);
      font-size: clamp(14px, 1.534vw, 23px); }
      @media screen and (max-width: 480px) {
        .sec03 .left .txt01 {
          ont-size: calc(17vw / 3.9) !important; } }
    .sec03 .left .txt02 {
      font-size: clamp(11px, 1.267vw, 19px);
      font-size: clamp(11px, 1.134vw, 17px); }
      @media screen and (max-width: 480px) {
        .sec03 .left .txt02 {
          font-size: calc(14vw / 3.9); } }
  .sec03 .img_wrap {
    position: relative; }
    .sec03 .img_wrap .text_wrap {
      width: fit-content;
      position: absolute;
      bottom: calc(100% - 20px);
      max-width: 353px;
      margin-inline: auto;
      left: 0;
      right: 0; }
      .sec03 .img_wrap .text_wrap p {
        color: #fff; }
  .sec03 .img_wrap01 .text_wrap {
    bottom: 100px; }
  @media screen and (max-width: 480px) {
    .sec03 .img_wrap02 {
      margin-inline: -20px;
      margin-top: 20px; } }
  @media screen and (max-width: 480px) {
    .sec03 .img_wrap02 .img {
      aspect-ratio: 1/0.9; }
      .sec03 .img_wrap02 .img img {
        width: 100%;
        height: 100%;
        object-fit: cover; } }
  .sec03 .img_wrap02 .text_wrap {
    inset: 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media screen and (max-width: 480px) {
      .sec03 .img_wrap02 .text_wrap {
        text-align: center; } }
  .sec03 .right {
    max-width: 1080px;
    width: 67.5%;
    max-width: 1100px;
    width: 68.75%;
    display: flex;
    flex-direction: column;
    row-gap: 100px;
    padding-top: 70px;
    margin-right: 20px; }
    @media screen and (max-width: 1600px) {
      .sec03 .right {
        row-gap: 50px;
        padding-bottom: 0; } }
    @media screen and (max-width: 1000px) {
      .sec03 .right {
        width: calc(100% - 40px);
        margin-inline: auto; } }
    .sec03 .right .img_wrap01_sp {
      background: url("../img/location/img_l1_sp.jpg?v=1787204014") center center/cover no-repeat;
      padding: 50px 0;
      margin-inline: -20px;
      padding: 30px 20px;
      color: #fff;
      display: none;
      margin-bottom: -20px; }
      @media screen and (max-width: 1000px) {
        .sec03 .right .img_wrap01_sp {
          display: block; } }
      @media screen and (max-width: 480px) {
        .sec03 .right .img_wrap01_sp {
          padding: calc(66% / 4.56) 20px; } }
      .sec03 .right .img_wrap01_sp .img01 {
        margin-bottom: 30px;
        text-align: center; }
        .sec03 .right .img_wrap01_sp .img01 img {
          height: 80px;
          height: 70px;
          height: 60px; }
      .sec03 .right .img_wrap01_sp .text_wrap {
        text-align: center; }
      .sec03 .right .img_wrap01_sp .txt01, .sec03 .right .img_wrap01_sp .txt02 {
        color: #fff !important; }
    @media screen and (max-width: 480px) {
      .sec03 .right .swiper_box {
        /*
        				padding-bottom: 0 !important;*/ } }
    .sec03 .right .slide_cont01 {
      color: #4c4948;
      margin-bottom: 30px; }
      @media screen and (max-width: 480px) {
        .sec03 .right .slide_cont01 {
          margin-bottom: 0;
          margin-bottom: -30px; } }
      @media screen and (min-width: 767px) {
        .sec03 .right .slide_cont01 ul {
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          row-gap: clamp(30px, 5vw, 60px);
          row-gap: clamp(30px, 7.273vw, 80px); } }
      @media screen and (min-width: 481px) and (max-width: 768px) {
        .sec03 .right .slide_cont01 ul {
          display: flex;
          flex-direction: column;
          gap: 40px 0; } }
      .sec03 .right .slide_cont01 ul li {
        width: 46.37%; }
        @media screen and (max-width: 1300px) {
          .sec03 .right .slide_cont01 ul li {
            max-width: 550px;
            width: 100%; } }
        @media screen and (max-width: 1000px) {
          .sec03 .right .slide_cont01 ul li {
            width: 46.37%; } }
        @media screen and (max-width: 767px) {
          .sec03 .right .slide_cont01 ul li {
            max-width: 100%;
            width: 100%; } }
        .sec03 .right .slide_cont01 ul li .head {
          line-height: 1;
          font-size: clamp(14px, 1.667vw, 20px);
          font-weight: bold;
          letter-spacing: 0.05em;
          padding-bottom: 5px; }
          @media screen and (max-width: 767px) {
            .sec03 .right .slide_cont01 ul li .head {
              font-size: clamp(14px, 2.608vw, 20px); } }
          .sec03 .right .slide_cont01 ul li .head .en {
            color: #75976d;
            font-size: 170%;
            font-size: 150%; }
          .sec03 .right .slide_cont01 ul li .head .min {
            font-size: 70%; }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .head .min {
                font-size: 70%; } }
        .sec03 .right .slide_cont01 ul li .item_in {
          padding-left: 15px;
          padding-top: 15px;
          position: relative;
          display: flex;
          flex-wrap: wrap;
          justify-content: space-between;
          row-gap: 15px; }
          @media screen and (max-width: 480px) {
            .sec03 .right .slide_cont01 ul li .item_in {
              justify-content: flex-end;
              column-gap: 4%; } }
          .sec03 .right .slide_cont01 ul li .item_in::after {
            content: '';
            position: absolute;
            inset: 0;
            border-left: 1px solid #999898;
            border-top: 1px solid #999898;
            pointer-events: none; }
          .sec03 .right .slide_cont01 ul li .item_in .img {
            /*width: auto !important;*/ }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .img.b_sp {
                width: 100% !important;
                margin-bottom: -5px;
                aspect-ratio: 1.6/1; }
                .sec03 .right .slide_cont01 ul li .item_in .img.b_sp img {
                  width: 100%;
                  height: 100%;
                  object-fit: cover;
                  object-position: 50% 25%; } }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .img.s_sp {
                width: 48% !important; } }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .img.s2_sp {
                width: 48% !important; } }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .img.w100_sp {
                width: 100% !important; } }
          .sec03 .right .slide_cont01 ul li .item_in .detail_wrap {
            letter-spacing: 0.1em;
            font-weight: 500;
            letter-spacing: 0.02em; }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .detail_wrap {
                order: 2;
                width: 100%; } }
            .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .txt {
              line-height: 1;
              margin-bottom: 1em;
              font-size: clamp(14px, 1.2vw, 18px); }
              @media screen and (max-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .txt {
                  font-weight: 700; } }
            .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .area {
              font-size: clamp(11px, 1vw, 12px);
              line-height: 1.7;
              font-size: clamp(8px, 0.767vw, 11.5px); }
              @media screen and (max-width: 767px) {
                .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .area {
                  font-size: clamp(8px, 1.826vw, 14px); } }
              @media screen and (max-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .area {
                  line-height: 1.8;
                  font-size: 11px; }
                  .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .area .sp_s {
                    display: inline-block;
                    margin-left: 0.6em; } }
              .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .area .ti {
                display: inline-block;
                text-indent: -5.1em;
                padding-left: 5.1em; }
                @media screen and (max-width: 480px) {
                  .sec03 .right .slide_cont01 ul li .item_in .detail_wrap .area .ti {
                    line-height: 1.25; } }
          .sec03 .right .slide_cont01 ul li .item_in .text_wrap {
            font-weight: 700; }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .text_wrap {
                order: 1;
                width: 100% !important; } }
            .sec03 .right .slide_cont01 ul li .item_in .text_wrap .ttl {
              margin-bottom: 1em;
              color: #75976d;
              font-size: clamp(14px, 1.5vw, 18px);
              font-size: clamp(15px, 1.584vw, 19px);
              font-size: clamp(15px, 1.267vw, 19px);
              font-weight: bold;
              letter-spacing: 0; }
              .sec03 .right .slide_cont01 ul li .item_in .text_wrap .ttl.ls {
                letter-spacing: -0.05em; }
            .sec03 .right .slide_cont01 ul li .item_in .text_wrap .txt {
              font-size: clamp(13px, 1.25vw, 15px);
              font-size: clamp(13px, 1vw, 15px);
              letter-spacing: 0.05em;
              text-align: justify;
              line-height: 1.74; }
              .sec03 .right .slide_cont01 ul li .item_in .text_wrap .txt.ex01 {
                letter-spacing: -0.05em; }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .text_wrap.mt {
                margin-top: -50px; } }
        .sec03 .right .slide_cont01 ul li .item_in .in_box01 {
          width: 100%;
          display: flex;
          align-items: stretch;
          justify-content: space-between; }
          @media screen and (max-width: 480px) {
            .sec03 .right .slide_cont01 ul li .item_in .in_box01 {
              flex-direction: column;
              gap: 6% 0;
              margin-bottom: 6%; } }
          .sec03 .right .slide_cont01 ul li .item_in .in_box01 .l_cnt {
            width: calc(300%/4.95); }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .in_box01 .l_cnt {
                width: 100%; } }
            .sec03 .right .slide_cont01 ul li .item_in .in_box01 .l_cnt.ex1 {
              width: calc(280%/4.95); }
              @media screen and (max-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .in_box01 .l_cnt.ex1 {
                  width: 100%; } }
              @media screen and (min-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .in_box01 .l_cnt.ex1 > figure {
                  overflow: hidden;
                  height: 100%; }
                  .sec03 .right .slide_cont01 ul li .item_in .in_box01 .l_cnt.ex1 > figure img {
                    width: 100%;
                    height: 100%;
                    object-fit: cover; } }
          .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt {
            display: flex;
            flex-direction: column;
            justify-content: space-between;
            width: calc(180%/4.95); }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt {
                width: 100%;
                flex-direction: row; } }
            .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt.ex1 {
              width: calc(200%/4.95); }
              @media screen and (max-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt.ex1 {
                  width: 100%;
                  flex-direction: row; } }
              @media screen and (min-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt.ex1 .ttl {
                  margin-bottom: 0.5em; } }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt .img318 {
                width: 100% !important;
                background-image: url("../img/location/img318_sp.jpg?v=1787733762");
                background-position: center;
                background-repeat: no-repeat;
                background-size: cover; }
                .sec03 .right .slide_cont01 ul li .item_in .in_box01 .r_cnt .img318 img {
                  width: 48%;
                  opacity: 0; } }
          @media screen and (max-width: 1300px) {
            .sec03 .right .slide_cont01 ul li .item_in .in_box01 img {
              width: 100%; } }
        .sec03 .right .slide_cont01 ul li .item_in .in_box02 {
          width: 100%;
          display: flex;
          align-items: stretch;
          justify-content: space-between; }
          @media screen and (max-width: 480px) {
            .sec03 .right .slide_cont01 ul li .item_in .in_box02 {
              flex-direction: column;
              gap: 8% 0; } }
          .sec03 .right .slide_cont01 ul li .item_in .in_box02 .s_cnt {
            width: calc(180%/4.95); }
            .sec03 .right .slide_cont01 ul li .item_in .in_box02 .s_cnt.ex {
              width: calc(190%/4.95); }
              @media screen and (max-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .in_box02 .s_cnt.ex {
                  width: 100%; } }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .in_box02 .s_cnt {
                width: 100%;
                order: 2;
                margin-top: 10px; } }
          .sec03 .right .slide_cont01 ul li .item_in .in_box02 .w_cnt {
            width: calc(285%/4.95); }
            .sec03 .right .slide_cont01 ul li .item_in .in_box02 .w_cnt.ex {
              width: calc(300%/4.95); }
              @media screen and (max-width: 480px) {
                .sec03 .right .slide_cont01 ul li .item_in .in_box02 .w_cnt.ex {
                  width: 100%; } }
            @media screen and (max-width: 480px) {
              .sec03 .right .slide_cont01 ul li .item_in .in_box02 .w_cnt {
                width: 100%;
                order: 1; } }
    @media screen and (max-width: 480px) {
      .sec03 .right .item_cont {
        display: flex;
        flex-direction: column;
        row-gap: 30px; } }
    @media screen and (max-width: 480px) {
      .sec03 .right .item_cont .img_sp .map_img {
        display: block;
        width: 80%;
        margin-inline: auto; } }
    .sec03 .right .item_cont .ttl_wrap {
      display: flex;
      align-items: center;
      margin-bottom: 20px; }
      @media screen and (max-width: 480px) {
        .sec03 .right .item_cont .ttl_wrap {
          flex-direction: column;
          margin-bottom: 0; } }
      .sec03 .right .item_cont .ttl_wrap .en_img {
        width: fit-content;
        padding-bottom: 20px;
        border-bottom: 4px solid #768c59;
        flex-shrink: 0; }
        @media screen and (max-width: 480px) {
          .sec03 .right .item_cont .ttl_wrap .en_img {
            padding-bottom: 10px;
            margin-bottom: 20px; }
            .sec03 .right .item_cont .ttl_wrap .en_img img {
              height: 15px;
              height: 14px; } }
      .sec03 .right .item_cont .ttl_wrap .txt01 {
        width: 100%;
        padding-left: 1.5em;
        line-height: 1;
        font-size: clamp(14px, calc(23vw / 16), 23px);
        padding-bottom: 20px;
        letter-spacing: 0.05em;
        border-bottom: 1px solid #768c59; }
        @media screen and (max-width: 480px) {
          .sec03 .right .item_cont .ttl_wrap .txt01 {
            padding-left: 0;
            padding-bottom: 0;
            border-bottom: none;
            line-height: 1.8;
            font-size: calc(17vw / 3.9);
            font-size: calc(16vw / 3.9) !important; } }
    .sec03 .right .item_wrap {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: flex-start;
      align-content: start;
      grid-auto-flow: dense;
      column-gap: 4.28%;
      row-gap: clamp(20px, 4.546vw, 50px); }
      @media screen and (max-width: 1600px) {
        .sec03 .right .item_wrap {
          column-gap: 4.28%;
          row-gap: clamp(20px, 2.728vw, 30px); } }
      @media screen and (max-width: 480px) {
        .sec03 .right .item_wrap {
          grid-template-columns: repeat(2, 1fr);
          column-gap: 4%;
          margin-top: -10px; } }
      @media screen and (max-width: 480px) {
        .sec03 .right .item_wrap .item .img {
          aspect-ratio: 1; }
          .sec03 .right .item_wrap .item .img img {
            width: 100%;
            height: 100%;
            object-fit: cover; } }
      .sec03 .right .item_wrap .item .txt {
        font-size: clamp(13px, 1.167vw, 14px);
        margin-top: 0.5em;
        font-weight: 700; }
        @media screen and (max-width: 480px) {
          .sec03 .right .item_wrap .item .txt {
            font-weight: 500; } }
        .sec03 .right .item_wrap .item .txt .b {
          font-size: 150%; }
      @media screen and (max-width: 480px) {
        .sec03 .right .item_wrap .item.sp {
          grid-column: span 2;
          display: flex;
          justify-content: space-between;
          align-items: flex-end; }
          .sec03 .right .item_wrap .item.sp .img, .sec03 .right .item_wrap .item.sp .txt {
            width: 48%; } }
    @media screen and (max-width: 767px) {
      .sec03 .right .swiper_box {
        padding-bottom: 40px;
        padding-bottom: 0; }
        .sec03 .right .swiper_box .swiper-slide figure {
          width: 100%; }
          .sec03 .right .swiper_box .swiper-slide figure img {
            width: 100%; }
        .sec03 .right .swiper_box .swiper-pagination {
          display: flex;
          justify-content: center;
          align-items: center;
          position: static;
          margin-bottom: 15px; }
        .sec03 .right .swiper_box .swiper-pagination-bullet {
          width: 8px;
          height: 8px;
          background: #ccc7c2;
          background: rgba(117, 151, 109, 0.3);
          opacity: 1; }
        .sec03 .right .swiper_box .swiper-pagination-bullet-active {
          background: #9f9270;
          background: #75976d;
          width: 12px;
          height: 12px; }
        .sec03 .right .swiper_box .swiper_btn {
          z-index: 10;
          position: absolute;
          left: 0;
          right: 0;
          margin-inline: auto;
          top: calc(50% - 40px);
          max-width: calc(1240% / 16);
          display: flex;
          justify-content: space-between; } }
    @media screen and (max-width: 767px) and (max-width: 480px) {
      .sec03 .right .swiper_box .swiper_btn {
        display: none !important; } }
    @media screen and (max-width: 767px) {
          .sec03 .right .swiper_box .swiper_btn li {
            border-radius: 4px;
            width: 40px;
            align-items: center;
            aspect-ratio: 1 / 1;
            background-color: #222222;
            border: 1px solid #ccc9c2;
            color: #877543;
            cursor: pointer;
            display: flex;
            justify-content: center;
            padding: 0; }
            .sec03 .right .swiper_box .swiper_btn li .svgIcon {
              width: 17px; } }

.sec_info {
  padding: 0 0 80px; }
  @media screen and (max-width: 767px) {
    .sec_info {
      padding: 50px 0 70px;
      padding-top: 0; } }
  @media screen and (max-width: 480px) {
    .sec_info .inner {
      width: calc(100% - 2px); } }
  .sec_info .ttl_img {
    text-align: center;
    line-height: 1;
    font-size: 0;
    margin-bottom: clamp(30px, 4.167vw, 50px);
    display: block; }
    @media screen and (max-width: 480px) {
      .sec_info .ttl_img img {
        height: 18px;
        margin-inline: auto;
        display: block; } }
  @media screen and (max-width: 480px) {
    .sec_info.li_wrap01 {
      padding-top: 0; } }
  .sec_info .li_box {
    max-width: 1600px;
    margin-inline: auto;
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 767px) {
      .sec_info .li_box {
        display: block; } }
    .sec_info .li_box .map {
      width: 100%; }
      @media screen and (max-width: 768px) {
        .sec_info .li_box .map {
          width: 100%;
          margin-bottom: 20px; }
          .sec_info .li_box .map figure {
            position: relative; }
            .sec_info .li_box .map figure::after {
              position: absolute;
              inset: 0;
              border: solid 1px #333333;
              pointer-events: none; } }
    .sec_info .li_box .lifeinfo {
      width: calc(650% / 16);
      width: 100%; }
      @media screen and (max-width: 768px) {
        .sec_info .li_box .lifeinfo {
          width: calc(100% - 20px);
          margin-inline: auto; } }
  .sec_info .lifeinfo {
    max-width: 930px;
    margin-inline: auto; }
    .sec_info .lifeinfo .minutesList {
      width: 100%; }
      @media screen and (max-width: 767px) {
        .sec_info .lifeinfo .minutesList {
          margin-bottom: 0; } }
      .sec_info .lifeinfo .minutesList .minutesList_ttl {
        position: relative;
        color: #325a69;
        color: #4b7747;
        font-size: clamp(14px, calc(18vw / 16), 18px);
        font-size: clamp(13px, calc(18vw / 16), 14px);
        letter-spacing: 0.1em;
        line-height: 1;
        margin-bottom: 1em;
        font-weight: bold; }
        @media screen and (max-width: 480px) {
          .sec_info .lifeinfo .minutesList .minutesList_ttl {
            letter-spacing: 0.1em;
            font-size: 12px; } }
        .sec_info .lifeinfo .minutesList .minutesList_ttl .toc_toggle {
          display: none; }
        .sec_info .lifeinfo .minutesList .minutesList_ttl .en {
          font-size: 160%;
          font-size: 140%; }
          @media screen and (max-width: 480px) {
            .sec_info .lifeinfo .minutesList .minutesList_ttl .en {
              font-size: 120%; } }
      .sec_info .lifeinfo .minutesList .dl_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        row-gap: 10px; }
        @media screen and (max-width: 480px) {
          .sec_info .lifeinfo .minutesList .dl_wrap {
            display: none; } }
        .sec_info .lifeinfo .minutesList .dl_wrap .list {
          width: 48.39%; }
          @media screen and (max-width: 480px) {
            .sec_info .lifeinfo .minutesList .dl_wrap .list {
              width: 100%;
              margin-bottom: 7px; }
              .sec_info .lifeinfo .minutesList .dl_wrap .list:nth-last-child(1) {
                margin-bottom: 0; } }
      .sec_info .lifeinfo .minutesList .list {
        display: flex;
        justify-content: space-between;
        align-items: center;
        font-feature-settings: "palt";
        font-size: clamp(12px, calc(15vw / 9.6), 15px);
        line-height: 1.4;
        color: #333;
        font-weight: 500;
        line-height: 1; }
        @media screen and (max-width: 768px) {
          .sec_info .lifeinfo .minutesList .list:first-child {
            border-top: 0; } }
        .sec_info .lifeinfo .minutesList .list::after {
          content: "";
          order: 2;
          flex: 1;
          height: 1px;
          margin: 0 8px;
          background: #333333; }
        .sec_info .lifeinfo .minutesList .list dt {
          order: 1; }
          @media screen and (max-width: 768px) {
            .sec_info .lifeinfo .minutesList .list dt.ls {
              letter-spacing: -0.06em; } }
        .sec_info .lifeinfo .minutesList .list dd.by {
          width: 3em !important; }
        .sec_info .lifeinfo .minutesList .list dd:nth-child(2) {
          width: 2em;
          order: 3; }
        .sec_info .lifeinfo .minutesList .list dd:nth-child(3) {
          width: 2.1em;
          text-align: right;
          order: 4; }
          @media screen and (max-width: 768px) {
            .sec_info .lifeinfo .minutesList .list dd:nth-child(3) {
              width: 2.3em; } }
        .sec_info .lifeinfo .minutesList .list dd:nth-child(4) {
          width: auto;
          order: 5; }
        .sec_info .lifeinfo .minutesList .list dd:nth-child(5) {
          width: 3.8em;
          text-align: right;
          order: 6; }
          @media screen and (max-width: 768px) {
            .sec_info .lifeinfo .minutesList .list dd:nth-child(5) {
              width: 4.5em; } }
        @media screen and (max-width: 768px) {
          .sec_info .lifeinfo .minutesList .list {
            font-size: clamp(11px, calc(14vw / 13.2), 14px); }
            .sec_info .lifeinfo .minutesList .list::after {
              border-bottom: none; } }
  .sec_info .tabContent {
    display: flex;
    flex-direction: column;
    row-gap: clamp(20px, 2.084vw, 25px); }
    @media screen and (max-width: 480px) {
      .sec_info .tabContent {
        row-gap: 0; } }
    .sec_info .tabContent li:last-child .minutesList {
      margin-bottom: 0; }
  @media screen and (max-width: 768px) {
    .sec_info .dl_wrap {
      display: none;
      padding-bottom: 20px; }
    .sec_info .lifeinfo .minutesList .minutesList_ttl {
      position: relative;
      display: flex;
      align-items: center;
      font-size: 12px;
      line-height: 1;
      letter-spacing: 0;
      padding: 6px 0 7px;
      border-bottom: 1px solid #ccc; }
      .sec_info .lifeinfo .minutesList .minutesList_ttl.on .toc_toggle::after {
        opacity: 0; }
      .sec_info .lifeinfo .minutesList .minutesList_ttl .toc_toggle {
        display: block;
        position: absolute;
        top: 5px;
        right: 12px;
        width: 15px;
        height: 15px;
        font-size: 0 !important; }
        .sec_info .lifeinfo .minutesList .minutesList_ttl .toc_toggle::before {
          content: "";
          position: absolute;
          top: 6px;
          left: 0;
          right: 0;
          height: 3px;
          background: #ccc;
          transition: .3s ease-in-out;
          z-index: 1; }
        .sec_info .lifeinfo .minutesList .minutesList_ttl .toc_toggle::after {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: calc(50% - 2px);
          width: 3px;
          background: #ccc;
          transition: .3s ease-in-out;
          z-index: 1; } }
  .sec_info .zoom {
    padding-right: 5px;
    text-align: right; }
  .sec_info .zoom img {
    max-width: 200px; }

.ls01 {
  letter-spacing: -0.01em !important; }

.ls0 {
  letter-spacing: -0.0em !important; }

@media screen and (max-width: 480px) {
  .ls0_sp {
    letter-spacing: -0.0em !important; } }

@media screen and (max-width: 480px) {
  .ls05_sp {
    letter-spacing: -0.05em !important; } }

.vsp1000 {
  display: none; }
  @media screen and (max-width: 1000px) {
    .vsp1000 {
      display: block; } }

@media screen and (min-width: 481px) and (max-width: 1000px) {
  .img_l2 {
    width: 100%;
    height: 300px;
    overflow: hidden;
    margin: 25px auto; }
    .img_l2 img {
      width: 100%;
      height: 100%;
      object-fit: cover; } }

.box11 {
  display: flex;
  flex-direction: row-reverse;
  justify-content: center;
  gap: 40px;
  margin-top: 50px; }
  @media screen and (max-width: 767px) {
    .box11 {
      flex-direction: column;
      gap: 0;
      gap: 20px;
      margin-top: 30px;
      width: 80%;
      max-width: 420px;
      margin-inline: auto; } }
  @media screen and (max-width: 480px) {
    .box11 {
      margin-top: 10px; } }
  .box11 .img {
    width: calc(420% / 9); }
    @media screen and (max-width: 767px) {
      .box11 .img {
        width: 100%; } }
  .box11 .t1 {
    font-size: clamp(18px, calc(30vw / 13), 30px);
    line-height: 1;
    margin-bottom: 0.5em;
    letter-spacing: 0.08em;
    font-weight: 700; }
    @media screen and (max-width: 480px) {
      .box11 .t1 {
        font-size: calc(18vw / 3.9); } }
    .box11 .t1 .min {
      font-size: 80%; }
  .box11 .t2 {
    font-size: clamp(14px, calc(17vw / 13), 17px);
    line-height: 2.3;
    margin-bottom: 0.8em;
    font-weight: 700; }
    @media screen and (max-width: 480px) {
      .box11 .t2 {
        font-size: calc(12vw / 3.9);
        line-height: 1.6; } }
    .box11 .t2 .min {
      font-size: 80%; }

/*# sourceMappingURL=location.css.map */
