@charset "UTF-8";
#page_facility {
  /*/main*/ }
  #page_facility .under_mv h1 {
    text-shadow: #000 0 0 10px; }
  #page_facility main {
    /*/section*/ }
    #page_facility main section {
      margin-top: 100rem;
      /*/cont*/ }
      #page_facility main section + section {
        margin-top: 150rem; }
      #page_facility main section h2 {
        text-align: center;
        margin-bottom: 100rem; }
      #page_facility main section .cont {
        position: relative;
        margin-top: 70rem;
        text-align: center; }
        #page_facility main section .cont .swiper_outer {
          position: relative; }
          #page_facility main section .cont .swiper_outer .swiper-button-prev,
          #page_facility main section .cont .swiper_outer .swiper-button-next {
            top: 40%;
            width: 82rem; }
          #page_facility main section .cont .swiper_outer .swiper-button-prev {
            left: -40rem; }
          #page_facility main section .cont .swiper_outer .swiper-button-next {
            right: -40rem; }
        #page_facility main section .cont .desc {
          text-align: left;
          padding: 0 1em; }
          #page_facility main section .cont .desc h4 {
            color: #0c3773;
            font-size: 20rem;
            font-weight: bold;
            margin-top: 3em; }
          #page_facility main section .cont .desc .text {
            margin-top: 1.5em; }
          #page_facility main section .cont .desc .video_wrap {
            text-align: center;
            margin-top: 3em; }
            #page_facility main section .cont .desc .video_wrap video {
              width: 80%; }
      #page_facility main section .btn_more a {
        justify-content: flex-start;
        margin-left: auto;
        padding-right: 0; }
        #page_facility main section .btn_more a::after {
          right: 0; }
        @media (hover: hover) and (pointer: fine) {
          #page_facility main section .btn_more a:hover::after {
            right: -.5em; } }
      #page_facility main section.stay .btn_wrap {
        display: flex;
        justify-content: space-between;
        margin-top: 4em;
        margin-left: auto;
        margin-right: auto;
        width: 545rem; }
        #page_facility main section.stay .btn_wrap.col3 {
          width: 850rem; }
      #page_facility main section.info .btn_more a, #page_facility main section.policy .btn_more a {
        margin-left: auto;
        margin-right: auto;
        margin-top: 3em;
        width: 327rem; }

/*/page_facility*/
@media screen and (max-width: 767px) {
  /*----- 下層ページ -----*/
  #page_facility {
    /*/main*/ }
    #page_facility .under_mv .ph img {
      object-position: -770rem 0; }
    #page_facility main {
      /*/section*/ }
      #page_facility main section {
        margin-top: 60rem;
        /*/cont*/ }
        #page_facility main section + section {
          margin-top: 80rem; }
        #page_facility main section h2 {
          font-size: 20rem;
          margin-bottom: 70rem; }
        #page_facility main section .cont {
          margin-top: 40rem;
          width: 335rem; }
          #page_facility main section .cont .swiper_outer .swiper-button-prev,
          #page_facility main section .cont .swiper_outer .swiper-button-next {
            width: 41rem; }
          #page_facility main section .cont .swiper_outer .swiper-button-prev {
            left: -20rem; }
          #page_facility main section .cont .swiper_outer .swiper-button-next {
            right: -20rem; }
          #page_facility main section .cont .desc {
            padding: 0; }
            #page_facility main section .cont .desc h4 {
              font-size: 16rem;
              margin-top: 1em; }
            #page_facility main section .cont .desc .text {
              margin-top: 1em; }
            #page_facility main section .cont .desc .video_wrap video {
              width: 100%; }
        #page_facility main section.stay .btn_wrap {
          justify-content: space-around;
          margin-top: 2em;
          width: 100%; }
          #page_facility main section.stay .btn_wrap.col3 {
            flex-wrap: wrap;
            width: 100%; }
            #page_facility main section.stay .btn_wrap.col3 .btn_more:nth-of-type(3) {
              margin-top: 1.5em; }
          #page_facility main section.stay .btn_wrap .btn_more a {
            width: 130rem; }
        #page_facility main section.info .btn_more a, #page_facility main section.policy .btn_more a {
          margin-top: 2em;
          width: 260rem; }
  /*/page_facility*/ }

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