@charset "UTF-8";
/* CSS Document */
/* Scss Document */
/* Scss Document */
/*-----タイトル-----*/
.contents__ttl {
  margin-top: 24%;
  margin-bottom: 15%;
  background: transparent; }
  .contents__ttl .contents__ttl-wrap {
    color: #2EA7E0;
    transform: none; }
  .contents__ttl .contents__ttl--en span:first-child {
    color: #2EA7E0; }

@keyframes arrow1 {
  /*
  0% { transform: translate(-50%,0%); opacity: 1;}
  40% { transform: translate(-50%,100%);  opacity: .5;}
  80% { transform: translate(-50%,150%); opacity: 0;}
  100% { transform: translate(-50%,150%); opacity: 0;}
  */
  0% {
    transform: translateY(-100%); }
  100% {
    transform: translateY(100%); } }
@keyframes arrow2 {
  0% {
    transform: translateY(-200%); }
  100% {
    transform: translateY(0%); } }
@keyframes faderepeat {
  0% {
    opacity: 0; }
  30% {
    opacity: 1; }
  70% {
    opacity: 1; }
  100% {
    opacity: 0; } }
#map {
  padding: 20px 0 60px;
  position: relative;
  background: #EAF6FC; }
  #map .s-inner {
    position: relative;
    z-index: 1; }
  #map .map__point,
  #map .map__click {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  #map .map__point {
    z-index: 1; }
  #map .map__click {
    z-index: 2;
    opacity: 0;
    transition: opacity .3s; }
    #map .map__click:hover {
      opacity: 1; }
  #map .map_arrow {
    overflow: hidden;
    position: absolute;
    top: 54%;
    left: 52%;
    width: 2.5%; }
    #map .map_arrow img:first-child {
      animation: arrow1 20.0s -10s linear infinite; }
    #map .map_arrow img:last-child {
      animation: arrow2 20.0s 0s linear infinite; }
  #map svg .sp {
    display: revert; }

#land {
  position: relative;
  z-index: 1; }
  #land .map {
    position: relative; }
    #land .map .land_btn {
      filter: drop-shadow(0 0 4px black);
      			/*
                  position: relative;
                  &::after{
                      position: absolute;
                      top: 0;
                      left: 0;
                      z-index: -1;
                      width: 100%;
                      height: 100%;
                      background: rgba(#010200,.75);
                      backdrop-filter: blur(2px);
                      mix-blend-mode: multiply;
                      content: '';
                  }
      			*/ }
  #land .slider {
    margin-top: 40px; }
    #land .slider .swiper {
      padding: 8px 0;
      background: linear-gradient(-90deg, #6C6045, #9C927F 50%, #C4B79D); }
      #land .slider .swiper + .swiper {
        margin-top: 35px; }
      #land .slider .swiper .swiper-slide {
        position: relative; }
        #land .slider .swiper .swiper-slide .img {
          display: block;
          width: 100%;
          aspect-ratio: 10/6;
          text-align: center; }
          #land .slider .swiper .swiper-slide .img img {
            width: auto;
            height: 100%; }
        #land .slider .swiper .swiper-slide .copy {
          position: absolute;
          top: 0;
          left: .5em;
          color: rgba(255, 255, 255, 0.6);
          font-family: "Times New Roman", Times, "EB Garamond", "sans-serif";
          font-size: 2.2rem;
          line-height: 1.4;
          letter-spacing: .05em;
          text-align: left;
          word-break: break-all;
          font-weight: 400; }
          @media (min-width: 375px) {
            #land .slider .swiper .swiper-slide .copy {
              font-size: calc( 2.2rem + ( 1vw - 3.75px ) * 3.4782608696 ); } }
          @media (min-width: 1180px) {
            #land .slider .swiper .swiper-slide .copy {
              font-size: 5rem; } }
        #land .slider .swiper .swiper-slide .cap {
          position: absolute;
          bottom: .25em;
          left: 1em;
          color: #FFF;
          font-size: 1rem;
          line-height: 1.4;
          letter-spacing: .05em;
          text-shadow: 0 0 2px black;
          font-weight: 400; }
          @media (min-width: 375px) {
            #land .slider .swiper .swiper-slide .cap {
              font-size: calc( 1rem + ( 1vw - 3.75px ) * 0.248447205 ); } }
          @media (min-width: 1180px) {
            #land .slider .swiper .swiper-slide .cap {
              font-size: 1.2rem; } }
      #land .slider .swiper .arrow_prev, #land .slider .swiper .arrow_next {
        position: absolute;
        top: 50%;
        right: 10px;
        z-index: 99;
        transform: translate(0%, -50%);
        width: 22.5px;
        aspect-ratio: 1/1;
        background: url("../../img/gallery/icon_arrow.svg") center/cover no-repeat; }
      #land .slider .swiper .arrow_prev {
        right: auto;
        left: 10px;
        transform: translate(0%, -50%) scale(-1, 1); }
      #land .slider .swiper .swiper-pagination {
        text-align: right; }
        #land .slider .swiper .swiper-pagination .swiper-pagination-bullet {
          width: 24px;
          height: 2px;
          border-radius: 0;
          background: #000;
          opacity: .36; }
        #land .slider .swiper .swiper-pagination .swiper-pagination-bullet-active {
          background: #fff;
          opacity: 1; }

.back_btn {
  position: fixed;
  bottom: 60px;
  right: 10px;
  z-index: 999;
  display: block;
  width: 40px;
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.5)); }

/*------------------------------
		769px以上
------------------------------*/
@media screen and (min-width: 769px) {
  .contents__ttl {
    margin-top: 50px;
    margin-bottom: 0px;
    padding-top: 80px;
    padding-bottom: 40px;
    background: #EAF6FC; }

  #map {
    padding: 40px 0 150px; }
    #map .map_arrow {
      top: 48%;
      left: 52.5%;
      width: 1.5%; }

  #land .slider {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 100%;
    height: 100%;
    margin-top: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5); }
    #land .slider .slider__wrap {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 96%;
      max-width: 1000px; }
      #land .slider .slider__wrap .slider__close {
        position: absolute;
        top: 12px;
        right: 12px;
        z-index: 999;
        width: 15px;
        height: 15px;
        cursor: pointer; }
        #land .slider .slider__wrap .slider__close::before, #land .slider .slider__wrap .slider__close::after {
          position: absolute;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%) rotate(45deg);
          width: 100%;
          height: 1px;
          background: #FFF;
          content: ''; }
        #land .slider .slider__wrap .slider__close::after {
          transform: translate(-50%, -50%) rotate(-45deg); }
      #land .slider .slider__wrap::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: 7px 7px 5px rgba(0, 0, 0, 0.75);
        mix-blend-mode: multiply;
        z-index: -1; }
    #land .slider .swiper {
      display: none;
      padding: 0; }
      #land .slider .swiper.active {
        display: block; }
      #land .slider .swiper + .swiper {
        margin-top: 0; }
      #land .slider .swiper .swiper-slide {
        position: relative; }
        #land .slider .swiper .swiper-slide .copy {
          letter-spacing: .2em; }
      #land .slider .swiper .arrow_prev, #land .slider .swiper .arrow_next {
        right: 20px;
        width: 30px; }
      #land .slider .swiper .arrow_prev {
        right: auto;
        left: 20px; }

  .back_btn {
    display: none !important; } }
/*------------------------------
		961px以上
------------------------------*/
/*------------------------------
		1181px以上
------------------------------*/

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