@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&family=Noto+Serif+JP:wght@400;500;600;700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
body.active {
  overflow: hidden; }

html.centered {
  overflow: hidden; }

@keyframes gradation {
  0% {
    background-position: 0% 0%; }
  100% {
    background-position: 100% 100%; } }
@keyframes fadeinmap {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
.mapareas {
  width: 1200px;
  margin: 0 auto;
  height: 757px;
  background: none;
  position: relative;
  z-index: 5; }

#map {
  width: 1200px;
  height: 757px;
  margin: 0 auto;
  background: none; }

/* モーダルの基本スタイル */
.modal {
  display: none;
  position: fixed;
  z-index: 1000;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  justify-content: center;
  align-items: center; }

/* モーダルコンテンツ */
.modal-content {
  padding: 0px;
  width: 80%;
  max-width: 56.1538461538vw;
  margin-top: 10vw; }

video {
  width: 100%;
  height: 100%; }

/* 閉じるボタン */
.close {
  display: block;
  width: 100%;
  color: #aaa;
  text-align: center;
  font-size: 14px;
  font-weight: bold; }

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer; }

.leaflet-popup-content-wrapper {
  border-radius: 0; }

.leaflet-popup-close-button {
  display: none; }

.leaflet-popup-content {
  width: 120px;
  margin: auto;
  font-size: 12px;
  padding: 0;
  padding: 5px 5px 5px; }

.leaflet-popup-content p {
  margin: 0;
  text-align: center; }

.leaflet-popup-content img {
  width: 100%;
  height: auto;
  margin: 0 auto 5px;
  text-align: center; }

#rss {
  width: 69.2307692308vw;
  margin: 0 auto;
  margin-bottom: 6.1538461538vw; }
  #rss p {
    width: 25%; }
    #rss p.datatxt {
      width: 100%;
      text-align: right;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      font-size: 1.1538461538vw; }
  #rss .rsswrapp {
    width: 100%;
    background: #fdf8ee;
    padding: 1.5384615385vw;
    border-radius: 1.5384615385vw; }
  #rss .rssinner {
    display: flex;
    justify-content: space-between; }
    #rss .rssinner li {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      font-weight: 700; }
      #rss .rssinner li span.txt {
        font-size: 1.1538461538vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        padding-right: 0.7692307692vw; }
      #rss .rssinner li span.numtxt {
        color: #13823b;
        font-size: 1.3076923077vw;
        font-family: "Zen Kaku Gothic New", sans-serif; }
      #rss .rssinner li:first-child {
        margin-bottom: 0.3846153846vw; }
    #rss .rssinner .wetherinfo {
      width: 18%;
      border-right: 0.0769230769vw solid #13823b; }
    #rss .rssinner .allinfo {
      width: 37%;
      border-right: 0.0769230769vw solid #13823b;
      padding-left: 1.5384615385vw; }
    #rss .rssinner .rssinner-right {
      width: 45%;
      padding-left: 1.5384615385vw; }
      #rss .rssinner .rssinner-right .parking {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 0.3846153846vw; }
        #rss .rssinner .rssinner-right .parking li:first-child {
          margin-bottom: 0vw; }
      #rss .rssinner .rssinner-right .attinfo {
        display: flex;
        justify-content: space-between;
        align-items: center; }
        #rss .rssinner .rssinner-right .attinfo li:first-child {
          margin-bottom: 0vw; }
        #rss .rssinner .rssinner-right .attinfo .btn {
          font-size: 1.0769230769vw;
          background: #13823b;
          margin-bottom: 0vw; }
          #rss .rssinner .rssinner-right .attinfo .btn a {
            display: block;
            padding: 0.2307692308vw 1.1538461538vw;
            color: #fff;
            text-decoration: none; }
  #rss .btn_base {
    background: radial-gradient(#6ebee7, #009bd8);
    width: 46.1538461538vw;
    height: 9.2307692308vw;
    margin: 4.6153846154vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    #rss .btn_base p {
      width: 44.9230769231vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.6923076923vw;
      line-height: 1.2;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      letter-spacing: 0.02em; }
      #rss .btn_base p a {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        position: relative; }
        #rss .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; }

.newheader {
  position: fixed;
  width: 100%;
  padding: 0 0vw;
  background: none;
  top: 0;
  left: 0;
  z-index: 99;
  transition: transform .4s ease;
  font-weight: 700; }
  .newheader.scrolled.js_hide {
    transform: translateY(-5.1538461538vw); }
  .newheader--inner {
    width: 100%;
    margin: 0 auto;
    border-bottom-left-radius: 1.6923076923vw;
    border-bottom-right-radius: 0vw;
    overflow: visible;
    background: #fff;
    position: relative; }
    .newheader--inner h1 {
      width: 19.2307692308vw;
      margin: 0vw auto 0 1.1538461538vw;
      z-index: 4;
      padding: 0.9230769231vw 0; }
    .newheader--inner .togglemenu {
      display: block;
      position: fixed;
      right: 0vw;
      top: 0vw;
      background: #333;
      width: 4.9230769231vw;
      height: 4.9230769231vw;
      box-sizing: border-box;
      cursor: pointer;
      z-index: 31; }
      .newheader--inner .togglemenu span {
        position: absolute;
        background-color: #fff;
        width: 2.4615384615vw;
        height: 0.1538461538vw;
        left: 50%;
        margin-left: -1.2307692308vw;
        transition: all .4s ease-in-out; }
        .newheader--inner .togglemenu span:nth-of-type(1) {
          top: 50%;
          margin-top: -0.5384615385vw; }
        .newheader--inner .togglemenu span:nth-of-type(2) {
          top: 50%;
          margin-top: 0.5384615385vw; }
      .newheader--inner .togglemenu.active {
        background: #333; }
        .newheader--inner .togglemenu.active span {
          background-color: #fff;
          z-index: 51; }
          .newheader--inner .togglemenu.active span:nth-of-type(1) {
            transform: rotate(45deg);
            top: 50%;
            margin-top: 0vw; }
          .newheader--inner .togglemenu.active span:nth-of-type(2) {
            transform: rotate(-45deg);
            bottom: 50%;
            margin-top: 0vw; }
    .newheader--inner .tog_menu {
      display: none;
      position: fixed;
      top: 0;
      width: 100%;
      height: 100%;
      background: #00a256;
      z-index: 30; }
      .newheader--inner .tog_menu .outer {
        position: fixed;
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
      .newheader--inner .tog_menu--inner {
        width: 65.6923076923vw; }
        .newheader--inner .tog_menu--inner .topmenu {
          display: flex;
          gap: 1.6923076923vw; }
          .newheader--inner .tog_menu--inner .topmenu p {
            width: 20.7692307692vw; }
            .newheader--inner .tog_menu--inner .topmenu p a {
              background: #fff;
              display: flex;
              justify-content: center;
              align-items: center;
              padding: 1.5384615385vw 0; }
              .newheader--inner .tog_menu--inner .topmenu p a .icon {
                width: 3.0769230769vw;
                margin-right: 0.7692307692vw; }
              .newheader--inner .tog_menu--inner .topmenu p a .txt {
                font-size: 1.3846153846vw; }
        .newheader--inner .tog_menu--inner .middlemenu {
          display: flex;
          flex-wrap: wrap;
          margin-top: 1.6923076923vw;
          gap: 0 1.6923076923vw; }
          .newheader--inner .tog_menu--inner .middlemenu p {
            font-size: 1.2307692308vw;
            width: 20.7692307692vw; }
            .newheader--inner .tog_menu--inner .middlemenu p a {
              color: #fff;
              display: block;
              padding: 1.1538461538vw 0 1.1538461538vw 0.7692307692vw;
              border-bottom: 0.3076923077vw solid #fff;
              position: relative; }
              .newheader--inner .tog_menu--inner .middlemenu p a:after {
                position: absolute;
                content: "";
                background: url("../../img/newhead/arrow_g.svg") no-repeat center center/cover;
                width: 1.3846153846vw;
                height: 1.3846153846vw;
                top: 50%;
                margin-top: -0.6923076923vw;
                right: 0.7692307692vw; }
        .newheader--inner .tog_menu--inner .undermenu {
          display: flex;
          flex-wrap: wrap;
          /* 折り返しを許可 */
          justify-content: center;
          /* 2行になっても全体を中央寄せ */
          align-items: center;
          /* 上下方向も中央（必要に応じて） */
          background: #ffe600;
          margin-top: 1.6923076923vw;
          padding: 0 1.5384615385vw;
          gap: 0.7692307692vw 1.6923076923vw;
          /* 上下10 / 左右22 の隙間を確保 */ }
          .newheader--inner .tog_menu--inner .undermenu p {
            font-size: 1.2307692308vw;
            /* margin-rightは削除：gapと二重になり、
               右側だけ余白が広くなって中央がズレるのを防ぎます 
            */ }
            .newheader--inner .tog_menu--inner .undermenu p a {
              display: block;
              position: relative;
              padding: 1.1538461538vw 2.3076923077vw 1.1538461538vw 0;
              /* 右側にアイコン分の余白を確保 */ }
              .newheader--inner .tog_menu--inner .undermenu p a:after {
                position: absolute;
                content: "";
                background: url("../../img/newhead/arrow_b.svg") no-repeat center center/cover;
                width: 1.3846153846vw;
                height: 1.3846153846vw;
                top: 50%;
                transform: translateY(-50%);
                /* margin-topより計算が楽でズレにくい */
                right: 0;
                /* aのpadding内に収める */ }
        .newheader--inner .tog_menu--inner .sns {
          display: flex;
          gap: 0 1.6923076923vw;
          margin-top: 1.6923076923vw; }
          .newheader--inner .tog_menu--inner .sns li {
            width: 3.0769230769vw; }
    .newheader--inner .newheaderwrap {
      width: 100%;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      flex-wrap: wrap;
      position: relative; }
      .newheader--inner .newheaderwrap .right {
        position: fixed;
        right: 7.6923076923vw;
        top: 1.8461538462vw;
        display: flex;
        justify-content: flex-end; }
        .newheader--inner .newheaderwrap .right li {
          margin-left: 1.5384615385vw; }
          .newheader--inner .newheaderwrap .right li a {
            display: flex;
            align-items: center; }
            .newheader--inner .newheaderwrap .right li a .icon {
              display: inline-block;
              width: 1.5384615385vw;
              margin-right: 0.7692307692vw; }
    .newheader--inner .nav_under {
      position: relative;
      display: flex;
      width: 100%;
      border-top: 0.0769230769vw solid #ccc;
      background: #fff;
      align-items: stretch;
      z-index: 4;
      overflow: visible !important; }
      .newheader--inner .nav_under > * {
        width: 20%;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
        box-sizing: border-box;
        margin: 0;
        padding: 0; }
        .newheader--inner .nav_under > *:after {
          position: absolute;
          content: "";
          height: 2.3076923077vw;
          top: 50%;
          right: 0;
          transform: translateY(-50%);
          margin-top: 0 !important;
          border-right: 0.0769230769vw solid #ccc; }
        .newheader--inner .nav_under > * a, .newheader--inner .nav_under > * .flextoggle {
          display: flex;
          align-items: center;
          justify-content: center;
          width: 100%;
          height: 100%;
          margin: 0;
          box-sizing: border-box;
          padding: 0.7692307692vw 0;
          text-decoration: none;
          color: #333;
          cursor: pointer; }
          .newheader--inner .nav_under > * a .icon, .newheader--inner .nav_under > * .flextoggle .icon {
            width: 2.3076923077vw;
            margin-right: 0.3076923077vw;
            display: flex;
            align-items: center; }
            .newheader--inner .nav_under > * a .icon img, .newheader--inner .nav_under > * .flextoggle .icon img {
              width: 100%;
              height: auto;
              display: block; }
          .newheader--inner .nav_under > * a .txt, .newheader--inner .nav_under > * .flextoggle .txt {
            font-size: 1.1538461538vw;
            font-weight: bold;
            white-space: nowrap; }
        .newheader--inner .nav_under > * .flextoggle {
          display: flex;
          align-items: center;
          justify-content: center; }
      .newheader--inner .nav_under > *:nth-child(3):after {
        border: none; }
      .newheader--inner .nav_under .tickets {
        background: #0078da; }
        .newheader--inner .nav_under .tickets a {
          color: #fff; }
        .newheader--inner .nav_under .tickets:after {
          border-right: 0.0769230769vw solid #fff;
          height: 100%;
          top: 0;
          transform: none; }
      .newheader--inner .nav_under .gramping {
        background: #ed1024; }
        .newheader--inner .nav_under .gramping a {
          color: #fff; }
        .newheader--inner .nav_under .gramping:after {
          border: none; }
      .newheader--inner .nav_under .nav_under--item .submenu {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        z-index: 4;
        list-style: none;
        padding: 0;
        margin: 0; }
        .newheader--inner .nav_under .nav_under--item .submenu li a {
          background: #13823b;
          padding: 1.1538461538vw 0.7692307692vw;
          font-size: 1.1538461538vw;
          color: #fff;
          justify-content: flex-start;
          border-bottom: 1px solid #eee;
          position: relative; }
          .newheader--inner .nav_under .nav_under--item .submenu li a:after {
            position: absolute;
            content: "";
            width: 0.4615384615vw;
            height: 0.4615384615vw;
            border-top: 0.0769230769vw solid #fff;
            border-right: 0.0769230769vw solid #fff;
            transform: rotate(45deg);
            right: 1.1538461538vw;
            top: 50%;
            margin-top: -0.3076923077vw; }
      @media (min-width: 768px) {
        .newheader--inner .nav_under .nav_under--item:hover .submenu {
          display: block !important; } }
      .newheader--inner .nav_under .nav_under--item.is-open .submenu {
        display: block !important; }

body.gramping {
  background: linear-gradient(to right, #13823b 0%, #001f1f 36%, #000000 100%); }

.main {
  margin-top: 10.7692307692vw; }
  .main .slideouter {
    position: relative; }
  .main .slide {
    padding: 0 3.0769230769vw; }
    .main .slide .slideimg {
      position: relative; }
      .main .slide .slideimg img {
        border-bottom-left-radius: 1.5384615385vw;
        border-bottom-right-radius: 1.5384615385vw;
        overflow: hidden; }
      .main .slide .slideimg figcaption {
        position: absolute;
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 3.5384615385vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #fff;
        text-align: center;
        letter-spacing: 0.1em;
        text-shadow: 0px 0px 10px black; }
  .main ul {
    position: absolute;
    bottom: -2.6923076923vw;
    right: 2.6923076923vw;
    display: flex;
    justify-content: flex-end; }
    .main ul li {
      width: 8.4615384615vw;
      margin-right: 1.1538461538vw; }
  .main h2 {
    width: 41.5384615385vw;
    margin: 0 auto;
    position: relative;
    top: -2.3076923077vw;
    margin-bottom: -2.3076923077vw; }
  .main h3 {
    /*text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    color: #13823b;
    font-size: vw(46);
    margin: vw(30) 0 vw(10);
    letter-spacing: 0.1em;*/
    padding: 3.8461538462vw 11.5384615385vw; }
  .main h4 {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    font-size: 1.9230769231vw;
    line-height: 2.7692307692vw;
    text-align: center;
    letter-spacing: 0.1em;
    color: #0072be; }
    .main h4 span {
      font-size: 2.3076923077vw; }
  .main .topttlunder {
    font-family: "Noto Serif JP", serif;
    color: #13823b;
    font-weight: 700;
    text-align: center;
    font-size: 1.9230769231vw;
    padding: 2.3076923077vw 0 3.8461538462vw;
    letter-spacing: 0.1em; }
  .main .topbtnflex {
    display: flex;
    justify-content: center; }
    .main .topbtnflex .btnarea {
      margin: 0 1.5384615385vw;
      width: 33.0769230769vw;
      text-align: center;
      font-size: 1.8461538462vw;
      padding: 0.5769230769vw 0; }
      .main .topbtnflex .btnarea figure {
        border-radius: 1.5384615385vw;
        overflow: hidden; }
      .main .topbtnflex .btnarea .txts {
        text-align: justify;
        font-size: 1.3076923077vw;
        line-height: 1.6;
        padding: 0.9230769231vw 0; }
      .main .topbtnflex .btnarea .btns {
        background: linear-gradient(#00a256, #13823b);
        width: 33.0769230769vw;
        height: 7.6923076923vw;
        margin: 0 auto 0;
        border-radius: 4.6153846154vw;
        text-align: center;
        padding: 0.6153846154vw 0 0; }
        .main .topbtnflex .btnarea .btns.cl_1 {
          background: linear-gradient(-45deg, #00a256, #13823b); }
        .main .topbtnflex .btnarea .btns.cl_2 {
          background: linear-gradient(-45deg, #714907, #d2a924 40%, #714907); }
        .main .topbtnflex .btnarea .btns p {
          width: 31.9230769231vw;
          height: 6.6153846154vw;
          margin: 0 auto;
          border: 0.1538461538vw solid #fff;
          border-radius: 4.6153846154vw;
          font-size: 1.8461538462vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600; }
          .main .topbtnflex .btnarea .btns p a {
            display: block;
            color: #fff;
            position: relative;
            padding: 1.6923076923vw 0; }
            .main .topbtnflex .btnarea .btns p a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 1.7076923077vw;
              height: 0.5vw;
              top: 50%;
              margin-top: -0.4615384615vw;
              right: 1.5384615385vw; }

.contents {
  margin-top: 2.3076923077vw; }
  .contents.mt {
    margin-top: 3.8461538462vw; }
  .contents .comming {
    font-family: "Montserrat", sans-serif;
    font-style: normal;
    font-size: 3.0769230769vw;
    text-align: center;
    padding: 7.6923076923vw 0; }
  .contents .understxt {
    width: 100% !important;
    padding-top: 1.5384615385vw;
    text-align: center;
    font-size: 1.2307692308vw; }
  .contents h2, .contents h3 {
    text-align: center; }
  .contents .areattl {
    width: 64.6153846154vw;
    margin: 0 auto;
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    font-size: 2.0769230769vw;
    color: #fff;
    padding: 1.5384615385vw 0;
    border-radius: 1.1538461538vw; }
    .contents .areattl.cl_1 {
      background: radial-gradient(#ffe600, #ffc500);
      position: relative;
      margin-top: 15.3846153846vw; }
    .contents .areattl.cl_2 {
      background: radial-gradient(#6ebee7, #009bd8);
      position: relative;
      margin-top: 4.6153846154vw;
      margin-bottom: 0.7692307692vw; }
    .contents .areattl.cl_3 {
      background: radial-gradient(#c49723, #a85700);
      position: relative;
      margin-top: 5.3846153846vw;
      margin-bottom: 0.7692307692vw; }
    .contents .areattl.cl_4 {
      background: radial-gradient(#8dd54b, #5ac644);
      position: relative;
      margin-top: 5.3846153846vw;
      margin-bottom: 0.7692307692vw; }
    .contents .areattl.cl_5 {
      background: radial-gradient(#f37a09, #f34f09);
      position: relative;
      margin-top: 5.3846153846vw;
      margin-bottom: 0.7692307692vw; }
    .contents .areattl span {
      text-align: center;
      font-size: 1.5384615385vw;
      font-weight: 600;
      padding: 2.3076923077vw 0;
      letter-spacing: 0.06em; }
  .contents--event {
    background: #fdf8ee;
    padding-bottom: 6.1538461538vw; }
    .contents--event--cont {
      width: 75vw;
      margin: 0 auto;
      display: flex; }
      .contents--event--cont--box {
        width: 21.9230769231vw;
        margin: 1.5384615385vw; }
        .contents--event--cont--box:nth-of-type(2) {
          width: 25vw;
          margin: 1.5384615385vw 0;
          padding: 0 1.5384615385vw;
          border-left: 0.0769230769vw solid #ccc;
          border-right: 0.0769230769vw solid #ccc; }
        .contents--event--cont--box dl dt {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-size: 1.1538461538vw;
          line-height: 1;
          color: #13823b;
          margin-top: 1.1538461538vw; }
          .contents--event--cont--box dl dt span {
            display: inline-block;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            color: #fff;
            font-size: 1vw;
            margin-left: 0.7692307692vw; }
            .contents--event--cont--box dl dt span.cl_1 {
              background: #13823b;
              padding: 0.1538461538vw 0.3076923077vw; }
        .contents--event--cont--box dl dd {
          font-size: 1.1538461538vw;
          line-height: 1.9230769231vw;
          margin-top: 0.7692307692vw; }
        .contents--event--cont--box .btns {
          width: 21.5384615385vw;
          margin: 3.0769230769vw auto 0;
          background: #13823b;
          color: #fff;
          border-radius: 4.6153846154vw;
          font-size: 1.3846153846vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          border: 0.0769230769vw solid #13823b;
          text-align: center; }
          .contents--event--cont--box .btns a {
            display: block;
            color: #fff;
            position: relative;
            padding: 0.7692307692vw 0; }
            .contents--event--cont--box .btns a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 1.7076923077vw;
              height: 0.5vw;
              top: 50%;
              margin-top: -0.3846153846vw;
              right: 1.5384615385vw; }
    .contents--event .btn {
      width: 21.5384615385vw;
      margin: 3.0769230769vw auto 0;
      background: #fff;
      color: #13823b;
      border-radius: 4.6153846154vw;
      font-size: 1.3846153846vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      border: 0.0769230769vw solid #13823b;
      text-align: center; }
      .contents--event .btn a {
        display: block;
        color: #13823b;
        position: relative;
        padding: 0.7692307692vw 0; }
        .contents--event .btn a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.3846153846vw;
          right: 1.5384615385vw; }
  .contents--area {
    background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
    width: 100%;
    height: 100%;
    background-size: 150% 150%;
    animation-name: gradation;
    animation-duration: 10.0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    position: relative;
    padding-bottom: 9.2307692308vw; }
    .contents--area:before {
      position: absolute;
      content: "";
      background: url("../images/areamap_obj_upper.svg") no-repeat center top/cover;
      width: 100%;
      height: 12.3846153846vw;
      top: 0;
      left: 0; }
    .contents--area:after {
      position: absolute;
      content: "";
      background: url("../images/areamap_obj_under.svg") no-repeat center bottom/cover;
      width: 100%;
      height: 12.7692307692vw;
      bottom: 0;
      left: 0; }
    .contents--area .newttl {
      margin-bottom: 2.3076923077vw;
      color: #fff; }
      .contents--area .newttl:after {
        background: #fff; }
    .contents--area .float {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%; }
    .contents--area area {
      border: none;
      outline: none; }
    .contents--area .map {
      width: 900px;
      margin: 0 auto;
      position: relative;
      z-index: 2;
      overflow: hidden;
      border-radius: 2.3076923077vw; }
    .contents--area .arealink {
      cursor: pointer; }
    .contents--area .areamap_1, .contents--area .areamap_2, .contents--area .areamap_3, .contents--area .areamap_4, .contents--area .areamap_5 {
      cursor: pointer; }
    .contents--area .mapare {
      position: relative; }
    .contents--area .mapfloat {
      position: absolute;
      top: 0;
      left: 50%;
      margin-left: -450px;
      width: 900px;
      z-index: 1;
      overflow: hidden; }
      .contents--area .mapfloat img {
        transition: transform 2s;
        transform: translateX(0px) translateY(0px) scale(1); }
      .contents--area .mapfloat.areasp1.block, .contents--area .mapfloat.areasp2.block, .contents--area .mapfloat.areasp3.block, .contents--area .mapfloat.areasp4.block, .contents--area .mapfloat.areasp5.block {
        z-index: 3;
        opacity: 0;
        animation-name: fadeinmap;
        animation-duration: 0.6s;
        animation-timing-function: ease-out;
        animation-fill-mode: both; }
    .contents--area .tapcaption {
      color: #fff;
      width: 600px;
      margin: 0 auto;
      text-align: center;
      font-size: 1.2307692308vw;
      margin-top: 3.0769230769vw;
      border: 0.0769230769vw solid #fff;
      padding: 0.7692307692vw 0;
      position: relative;
      z-index: 8; }
      .contents--area .tapcaption:after {
        position: absolute;
        content: "";
        width: 0.9230769231vw;
        height: 0.9230769231vw;
        border-top: 0.0769230769vw solid #fff;
        border-left: 0.0769230769vw solid #fff;
        right: 1.1538461538vw;
        top: 50%;
        margin-top: -0.2307692308vw;
        transform: rotate(45deg); }
      .contents--area .tapcaption.cl_1 {
        color: #13823b;
        border: 0.0769230769vw solid #13823b; }
        .contents--area .tapcaption.cl_1:after {
          border-top: 0.0769230769vw solid #13823b;
          border-left: 0.0769230769vw solid #13823b; }
      .contents--area .tapcaption.active {
        background: #fff;
        color: #13823b; }
        .contents--area .tapcaption.active:after {
          border-top: 0.0769230769vw solid #13823b;
          border-left: 0.0769230769vw solid #13823b;
          transform: rotate(-135deg);
          margin-top: -0.7692307692vw; }
    .contents--area .toptabcapinner {
      max-width: 900px;
      margin: 40px auto; }
      .contents--area .toptabcapinner--inner {
        display: flex;
        flex-wrap: wrap;
        justify-content: center; }
        .contents--area .toptabcapinner--inner .areattl {
          width: 32%;
          margin: 0 0.5% 15px;
          font-size: 25px;
          padding: 15px;
          line-height: 1; }
          .contents--area .toptabcapinner--inner .areattl span {
            font-size: 13px;
            padding: 0; }
          .contents--area .toptabcapinner--inner .areattl.cl_1 {
            width: 32%;
            top: 0; }
          .contents--area .toptabcapinner--inner .areattl.cl_2 {
            width: 36%; }
          .contents--area .toptabcapinner--inner .areattl.cl_4 {
            width: 36%; }
          .contents--area .toptabcapinner--inner .areattl a {
            color: #fff;
            display: block;
            position: relative; }
            .contents--area .toptabcapinner--inner .areattl a:after {
              position: absolute;
              content: "";
              width: 0.9230769231vw;
              height: 0.9230769231vw;
              border-top: 0.1538461538vw solid #fff;
              border-right: 0.1538461538vw solid #fff;
              right: 0vw;
              top: 50%;
              margin-top: -0.2307692308vw;
              transform: rotate(45deg); }
    .contents--area.backnone {
      background: none;
      padding-bottom: 3.8461538462vw; }
      .contents--area.backnone:before, .contents--area.backnone:after {
        content: none; }
  .contents--access {
    width: 69.2307692308vw;
    margin: 0 auto;
    margin-top: 3.0769230769vw; }
    .contents--access iframe {
      width: 100%;
      height: 44.6153846154vw;
      margin: 4.6153846154vw 0; }
    .contents--access--maphoto {
      display: flex;
      justify-content: space-between; }
      .contents--access--maphoto figure {
        width: 33.8461538462vw; }
    .contents--access--root {
      margin-top: 4.6153846154vw; }
      .contents--access--root dl {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 26.1538461538vw;
        height: 3.0769230769vw;
        margin: 0 auto 0 0;
        background: #13823b;
        border-radius: 4.6153846154vw;
        margin-bottom: 1.5384615385vw; }
        .contents--access--root dl dt.train {
          width: 4.6153846154vw;
          margin: -0.7692307692vw 0;
          margin-left: 0.7692307692vw; }
        .contents--access--root dl dt.car {
          width: 5.3846153846vw;
          margin-left: 0.7692307692vw;
          padding: 0.1538461538vw 0; }
        .contents--access--root dl dt.bus {
          width: 5.0769230769vw;
          margin: -0.2307692308vw 0;
          margin-left: 0.7692307692vw; }
        .contents--access--root dl dd {
          color: #fff;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 1.2307692308vw;
          line-height: 1.7692307692vw;
          margin-left: 1.1538461538vw; }
      .contents--access--root p {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 1.1538461538vw;
        line-height: 1.7692307692vw; }
        .contents--access--root p span {
          color: #13823b; }
    .contents--access--areainfo {
      margin-top: 4.6153846154vw;
      display: flex;
      justify-content: space-between; }
      .contents--access--areainfo--box {
        width: 30%; }
        .contents--access--areainfo--box p {
          text-align: center;
          font-size: 1.2307692308vw;
          padding-top: 0.3846153846vw; }
    .contents--access .logoarea {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 7.6923076923vw; }
      .contents--access .logoarea li {
        width: 19.2307692308vw;
        padding: 1.1538461538vw;
        margin: 0 3.0769230769vw;
        border: 0.0769230769vw solid #ccc; }
      .contents--access .logoarea.under {
        margin-top: 2.3076923077vw; }
        .contents--access .logoarea.under li {
          width: 18.1538461538vw;
          padding: 0;
          margin: 0 1.5384615385vw;
          border: none; }
  .contents--news {
    margin-top: 0vw; }
    .contents--news--cont {
      width: 75.3846153846vw;
      margin: 2.3076923077vw auto 0; }
      .contents--news--cont dl {
        padding: 1.5384615385vw 3.0769230769vw;
        display: flex;
        align-items: center;
        justify-content: space-between;
        border-bottom: 0.0769230769vw solid #ccc;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 1.1538461538vw;
        line-height: 1.6153846154vw; }
        .contents--news--cont dl dt {
          width: 7.6923076923vw; }
        .contents--news--cont dl dd {
          width: 61.5384615385vw;
          display: flex;
          justify-content: flex-start;
          align-items: center; }
          .contents--news--cont dl dd span {
            display: inline-block;
            width: 11.5384615385vw;
            padding: 0.2307692308vw 0vw;
            color: #fff;
            text-align: center;
            margin-right: 1.5384615385vw;
            border-radius: 2.3076923077vw; }
            .contents--news--cont dl dd span.cl_1 {
              background: #13823b; }
            .contents--news--cont dl dd span.cl_2 {
              background: #009bd8; }
            .contents--news--cont dl dd span.cl_3 {
              background: #c49723; }
          .contents--news--cont dl dd a {
            width: 50vw;
            height: auto;
            text-decoration: underline; }
    .contents--news .btn {
      width: 33.1538461538vw;
      margin: 5.3846153846vw auto 0; }
  .contents--attraction {
    margin-top: 7.6923076923vw;
    position: relative; }
    .contents--attraction:after {
      position: absolute;
      content: "";
      background: url("../images/lead_back.svg") no-repeat top center/cover;
      width: 66.9230769231vw;
      height: 36.3076923077vw;
      top: -0.7692307692vw;
      left: 50%;
      margin-left: -33.4615384615vw;
      z-index: -1; }
    .contents--attraction:before {
      position: absolute;
      content: "";
      background: url("../images/attractionback.svg") no-repeat top center/cover;
      width: 100%;
      height: 181.5384615385vw;
      top: 92.3076923077vw;
      z-index: -1; }
    .contents--attraction .leadttl {
      color: #13823b;
      font-family: "Noto Serif JP", serif;
      font-weight: 700;
      text-align: center;
      font-size: 1.9230769231vw;
      line-height: 3vw;
      padding: 1.1538461538vw 0 1.9230769231vw;
      letter-spacing: 0.1em; }
    .contents--attraction .leadtxt {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      text-align: center;
      font-size: 1.2307692308vw;
      line-height: 2.3076923077vw; }
    .contents--attraction .under {
      width: 100%;
      margin: 0 auto;
      margin-top: 2.3076923077vw; }
    .contents--attraction .btns {
      width: 64.6153846154vw;
      margin: 5vw auto 0; }
    .contents--attraction--box {
      width: 64.6153846154vw;
      margin: 0 auto; }
      .contents--attraction--box--inner {
        display: flex;
        flex-wrap: wrap; }
        .contents--attraction--box--inner dl {
          width: 20vw;
          margin-right: 2.3076923077vw;
          margin-top: 1.1538461538vw; }
          .contents--attraction--box--inner dl:nth-child(3), .contents--attraction--box--inner dl:nth-child(6) {
            margin-right: 0; }
          .contents--attraction--box--inner dl dd {
            text-align: center;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            font-size: 1.3846153846vw;
            padding-top: 0.6153846154vw; }
      .contents--attraction--box .soon {
        text-align: center;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        font-size: 1.6923076923vw;
        padding-top: 3.0769230769vw; }
      .contents--attraction--box .oher {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-top: 2.3076923077vw; }
        .contents--attraction--box .oher .lead {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.1538461538vw;
          line-height: 1.6153846154vw;
          color: #fff;
          width: 8.4615384615vw;
          padding: 0.6153846154vw 0 0.6153846154vw 0.6153846154vw; }
        .contents--attraction--box .oher .othertxt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.2307692308vw;
          width: 53.8461538462vw;
          text-align: left; }
        .contents--attraction--box .oher.cl_2 {
          border-top: 0.0769230769vw solid #009bd8;
          border-bottom: 0.0769230769vw solid #009bd8; }
          .contents--attraction--box .oher.cl_2 .lead {
            background: #009bd8; }
        .contents--attraction--box .oher.cl_4 {
          border-top: 0.0769230769vw solid #5ac644;
          border-bottom: 0.0769230769vw solid #5ac644; }
          .contents--attraction--box .oher.cl_4 .lead {
            background: #5ac644; }
    .contents--attraction .undercaption {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 4.1538461538vw;
      line-height: 6.1538461538vw;
      color: #13823b;
      text-align: center;
      margin: 6.9230769231vw 0 5.3846153846vw; }
  .contents--gramping {
    margin-top: 0vw;
    background: linear-gradient(to right, #13823b 0%, #001f1f 36%, #000000 100%); }
    .contents--gramping .leadttl {
      color: #fff;
      font-family: "Noto Serif JP", serif;
      font-weight: 700;
      text-align: center;
      font-size: 1.9230769231vw;
      padding: 1.1538461538vw 0 1.9230769231vw;
      letter-spacing: 0.1em; }
    .contents--gramping .leadtxt {
      color: #fff;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      text-align: center;
      font-size: 1.2307692308vw;
      line-height: 2.3076923077vw; }
    .contents--gramping .under {
      margin-top: 5.3846153846vw; }
    .contents--gramping--box {
      margin-top: 5.7692307692vw;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      position: relative; }
      .contents--gramping--box.back_1:after {
        position: absolute;
        content: "";
        background: url("../images/gra_b_1.png") no-repeat top center/cover;
        width: 50vw;
        height: 19.5384615385vw;
        top: 1.1538461538vw;
        left: 0;
        z-index: 0; }
      .contents--gramping--box.back_2:after {
        position: absolute;
        content: "";
        background: url("../images/gra_b_2.png") no-repeat top center/cover;
        width: 50vw;
        height: 19.5384615385vw;
        top: 1.1538461538vw;
        left: 0;
        z-index: 0; }
      .contents--gramping--box.back_3:after {
        position: absolute;
        content: "";
        background: url("../images/gra_b_3.png") no-repeat top center/cover;
        width: 50vw;
        height: 19.5384615385vw;
        top: 1.1538461538vw;
        left: 0;
        z-index: 0; }
      .contents--gramping--box--txtbox {
        position: relative;
        z-index: 2;
        width: 27.3076923077vw;
        margin-left: 8.4615384615vw; }
        .contents--gramping--box--txtbox .point {
          width: 7.0769230769vw;
          margin: 0 auto 0 0; }
        .contents--gramping--box--txtbox dl {
          color: #fff;
          position: relative;
          padding-bottom: 0vw; }
          .contents--gramping--box--txtbox dl:after {
            position: absolute;
            content: "";
            width: 2.3076923077vw;
            bottom: 0;
            left: 0;
            height: 0.3846153846vw;
            background: linear-gradient(to right, #ffc331 0%, #ffdc7a 36%, #ffdc7a 100%); }
          .contents--gramping--box--txtbox dl dt {
            font-family: "Montserrat", sans-serif;
            font-weight: 200;
            font-style: italic;
            font-size: 1.6923076923vw;
            line-height: 1;
            margin: 1.9230769231vw 0 0.3846153846vw; }
          .contents--gramping--box--txtbox dl dd {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #fff;
            font-size: 2.6923076923vw;
            letter-spacing: 0.06em; }
        .contents--gramping--box--txtbox .txt {
          color: #fff;
          font-family: "Noto Serif JP", serif;
          text-align: left;
          font-size: 1.5384615385vw;
          font-weight: 600;
          line-height: 2.9230769231vw;
          margin-top: 7.6923076923vw;
          letter-spacing: 0.08em; }
      .contents--gramping--box .slide_cl {
        position: relative;
        z-index: 2;
        width: 53.0769230769vw;
        margin-top: 8.4615384615vw; }
        .contents--gramping--box .slide_cl .slick-list {
          padding: 0 3.8461538462vw 0 0 !important; }
        .contents--gramping--box .slide_cl .slick-slide {
          margin-right: 1.1538461538vw; }
        .contents--gramping--box .slide_cl .slick-list img {
          width: 100%; }
        .contents--gramping--box .slide_cl .slick-dots {
          position: absolute;
          bottom: -2.3076923077vw;
          display: block;
          width: 23.0769230769vw;
          padding: 0;
          margin: 0 0 0 auto;
          list-style: none;
          text-align: center; }
        .contents--gramping--box .slide_cl .slick-dots li {
          float: left; }
        .contents--gramping--box .slide_cl .slick-dots li button {
          width: 0.7692307692vw;
          height: 0.7692307692vw;
          background: #fff;
          color: #fff;
          border-radius: 1.5384615385vw; }
        .contents--gramping--box .slide_cl .slick-dots li button:before {
          color: #fff; }
        .contents--gramping--box .slide_cl .slick-dots li.slick-active button {
          width: 0.7692307692vw;
          height: 0.7692307692vw;
          background: #ffc500;
          color: #ffc500;
          border-radius: 1.5384615385vw; }
        .contents--gramping--box .slide_cl .slick-dots li.slick-active button:before {
          color: #ffc500; }
        .contents--gramping--box .slide_cl .slick-next {
          background: url("../js/slick/right.svg");
          width: 2.3076923077vw;
          height: 2.3076923077vw;
          border: none;
          top: auto;
          bottom: -3.0769230769vw;
          right: 5vw; }
        .contents--gramping--box .slide_cl .slick-prev {
          background: url("../js/slick/left.svg");
          width: 2.3076923077vw;
          height: 2.3076923077vw;
          border: none;
          top: auto;
          bottom: -3.0769230769vw;
          right: 8.0769230769vw; }
    .contents--gramping--food {
      width: 69.2307692308vw;
      margin: 6.9230769231vw auto 0;
      border: 0.0769230769vw solid #fff;
      border-radius: 1.5384615385vw;
      padding: 0 4.6153846154vw 4.6153846154vw; }
      .contents--gramping--food dl {
        width: 11.5384615385vw;
        margin: -4.6153846154vw auto 0;
        color: #fff;
        position: relative;
        padding-bottom: 1.1538461538vw;
        text-align: center;
        background: linear-gradient(to right, #081b1b 0%, #061515 100%); }
        .contents--gramping--food dl:after {
          position: absolute;
          content: "";
          width: 2.3076923077vw;
          bottom: 0;
          left: 50%;
          margin-left: -1.1538461538vw;
          height: 0.3846153846vw;
          background: linear-gradient(to right, #ffc331 0%, #ffdc7a 36%, #ffdc7a 100%); }
        .contents--gramping--food dl dt {
          font-family: "Montserrat", sans-serif;
          font-weight: 200;
          font-style: italic;
          font-size: 1.6923076923vw;
          line-height: 1; }
        .contents--gramping--food dl dd {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #fff;
          font-size: 2.6923076923vw;
          letter-spacing: 0.06em; }
      .contents--gramping--food .txt {
        color: #fff;
        margin: 1.9230769231vw 0;
        text-align: center;
        font-size: 1.2307692308vw;
        line-height: 2.3076923077vw; }
      .contents--gramping--food .flexphoto {
        display: flex;
        justify-content: space-between; }
        .contents--gramping--food .flexphoto figure {
          width: 18.4615384615vw; }
    .contents--gramping .gramping_btn {
      width: 69.2307692308vw;
      margin: 8.0769230769vw auto 11.5384615385vw;
      display: flex;
      justify-content: space-between; }
      .contents--gramping .gramping_btn li {
        width: 32.3076923077vw; }
  .contents--box {
    position: relative; }
    .contents--box .ttcontents {
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 1.3846153846vw;
      padding: 6.1538461538vw 0 0; }
      .contents--box .ttcontents span {
        display: block;
        line-height: 1.4;
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 3.2307692308vw;
        color: #13823b; }
      .contents--box .ttcontents.areainfo {
        font-size: 1.0769230769vw;
        padding: 0vw 0 0; }
        .contents--box .ttcontents.areainfo span {
          font-size: 2.1538461538vw; }
    .contents--box--cont {
      width: 53.0769230769vw;
      margin: 7.6923076923vw auto 23.0769230769vw; }
      .contents--box--cont dl {
        padding: 1.5384615385vw 5.3846153846vw;
        display: flex;
        border-bottom: 0.0769230769vw solid #ccc;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 1.1538461538vw;
        line-height: 1.6153846154vw; }
        .contents--box--cont dl dt {
          width: 11.5384615385vw; }
    .contents--box .leadtxts {
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 1.1538461538vw;
      line-height: 2.3076923077vw;
      margin: 3.0769230769vw 0; }
    .contents--box .tel {
      background: #efefef;
      width: 59vw;
      margin: 4.6153846154vw auto 0;
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 1.3846153846vw;
      line-height: 2.7692307692vw; }
      .contents--box .tel span {
        font-family: "Montserrat", sans-serif;
        font-weight: 500;
        font-size: 1.8461538462vw; }
        .contents--box .tel span small {
          font-size: 1.3846153846vw;
          letter-spacing: 0; }
    .contents--box--faq {
      width: 61.5384615385vw;
      margin: 3.0769230769vw auto 7.6923076923vw;
      font-family: "Zen Kaku Gothic New", sans-serif; }
      .contents--box--faq h3 {
        font-weight: 400;
        font-size: 1.3846153846vw;
        font-weight: 700;
        text-align: left;
        padding-bottom: 1.1538461538vw;
        margin-bottom: 1.1538461538vw;
        border-bottom: 0.0769230769vw solid #ccc;
        margin-top: 4.6153846154vw;
        color: #13823b; }
      .contents--box--faq .tab {
        display: flex;
        justify-content: center;
        font-size: 1.2307692308vw; }
        .contents--box--faq .tab .tabs {
          width: 23.0769230769vw;
          padding: 0.7692307692vw 0;
          text-align: center;
          border: 0.0769230769vw solid #CCC;
          color: #ccc;
          margin: 0 1.1538461538vw; }
          .contents--box--faq .tab .tabs a {
            color: #ccc; }
          .contents--box--faq .tab .tabs:first-child.active {
            color: #fff;
            border: 0.0769230769vw solid #13823b;
            background: #13823b; }
            .contents--box--faq .tab .tabs:first-child.active a {
              color: #fff; }
          .contents--box--faq .tab .tabs:last-child.active {
            color: #fff;
            border: 0.0769230769vw solid #0072be;
            background: #0072be; }
            .contents--box--faq .tab .tabs:last-child.active a {
              color: #fff; }
      .contents--box--faq .container--inner {
        display: none; }
        .contents--box--faq .container--inner.show {
          display: block; }
      .contents--box--faq .caption {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 1.2307692308vw;
        text-align: center;
        padding: 11.5384615385vw 0; }
      .contents--box--faq dl {
        padding: 1.1538461538vw 0;
        border-bottom: 0.0769230769vw solid #ccc; }
        .contents--box--faq dl dt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          font-size: 1.2307692308vw;
          padding-left: 1.9230769231vw;
          position: relative; }
          .contents--box--faq dl dt:before {
            position: absolute;
            content: "Q";
            font-size: 1.3846153846vw;
            color: #13823b;
            left: 0;
            top: -0.0769230769vw; }
        .contents--box--faq dl dd {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          font-size: 1.0769230769vw;
          padding-left: 1.9230769231vw;
          position: relative;
          margin-top: 1.1538461538vw; }
          .contents--box--faq dl dd:before {
            position: absolute;
            content: "A";
            font-size: 1.3846153846vw;
            color: #666;
            left: 0;
            top: -0.0769230769vw; }
        .contents--box--faq dl a {
          display: inline-block;
          color: #13823b;
          text-decoration: underline; }
    .contents--box--inner {
      margin-top: 6.1538461538vw; }
      .contents--box--inner .tabcaption {
        font-size: 1.2307692308vw;
        font-weight: 700;
        text-align: center;
        padding-bottom: 3.0769230769vw; }
      .contents--box--inner .tab {
        display: flex;
        justify-content: center;
        font-size: 1.3846153846vw;
        font-weight: 700; }
        .contents--box--inner .tab .tabss {
          width: 26.9230769231vw;
          padding: 0.7692307692vw 0;
          text-align: center;
          border: 0.0769230769vw solid #ddd;
          color: #ddd;
          margin: 0 1.1538461538vw; }
          .contents--box--inner .tab .tabss a {
            color: #ddd; }
          .contents--box--inner .tab .tabss:first-child.active {
            color: #fff;
            border: 0.0769230769vw solid #13823b;
            background: #13823b; }
            .contents--box--inner .tab .tabss:first-child.active a {
              color: #fff; }
          .contents--box--inner .tab .tabss:last-child.active {
            color: #fff;
            border: 0.0769230769vw solid #0072be;
            background: #0072be; }
            .contents--box--inner .tab .tabss:last-child.active a {
              color: #fff; }
      .contents--box--inner .container--inner {
        width: 59.0769230769vw;
        margin: 3.8461538462vw auto 0;
        font-size: 1.2307692308vw; }
        .contents--box--inner .container--inner.show {
          display: block; }
        .contents--box--inner .container--inner dl {
          display: flex;
          flex-wrap: wrap;
          border-top: 0.0769230769vw solid #ccc;
          padding: 1.5384615385vw 0; }
          .contents--box--inner .container--inner dl dt {
            width: 30%;
            font-weight: 700; }
            .contents--box--inner .container--inner dl dt span {
              color: red; }
              .contents--box--inner .container--inner dl dt span.required {
                display: none; }
              .contents--box--inner .container--inner dl dt span.optional {
                display: none; }
          .contents--box--inner .container--inner dl dd {
            width: 70%; }
            .contents--box--inner .container--inner dl dd input {
              font: 15px / 24px sans-serif;
              box-sizing: border-box;
              width: 100%;
              padding: 0.3em;
              transition: 0.3s;
              letter-spacing: 1px;
              border: 1px solid #ccc;
              border-radius: 0.2307692308vw; }
            .contents--box--inner .container--inner dl dd textarea {
              resize: none;
              font: 15px / 24px sans-serif;
              box-sizing: border-box;
              width: 100%;
              height: 160px;
              padding: 0.3em;
              transition: 0.3s;
              letter-spacing: 1px;
              border: 1px solid #ccc;
              appearance: none;
              -webkit-appearance: none;
              -moz-appearance: none; }
            .contents--box--inner .container--inner dl dd ul.check {
              display: block; }
              .contents--box--inner .container--inner dl dd ul.check li label {
                display: inline-block;
                width: 100%; }
              .contents--box--inner .container--inner dl dd ul.check li label input {
                width: 25px; }
            .contents--box--inner .container--inner dl dd .error_blank {
              color: red;
              margin-top: 5px; }
        .contents--box--inner .container--inner .form-policy {
          width: fit-content;
          margin: 60px auto 0;
          font-size: 1.0769230769vw; }
          .contents--box--inner .container--inner .form-policy #agree_check {
            align-items: center;
            margin: auto;
            cursor: pointer; }
            .contents--box--inner .container--inner .form-policy #agree_check input {
              cursor: pointer;
              flex-shrink: 0;
              margin-right: 12px;
              width: 16px;
              height: 16px; }
            .contents--box--inner .container--inner .form-policy #agree_check a {
              display: inline;
              text-decoration: underline; }
        .contents--box--inner .container--inner .submitarea {
          width: 15.3846153846vw;
          margin: 3.8461538462vw auto 0;
          position: relative; }
          .contents--box--inner .container--inner .submitarea .entrybtns {
            cursor: pointer;
            width: 100%;
            text-align: center;
            font-size: 1.2307692308vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 0.6153846154vw 0;
            color: #13823b;
            border: 0.0769230769vw solid #13823b; }
        .contents--box--inner .container--inner .submitareaconform {
          width: 34.6153846154vw;
          margin: 3.8461538462vw auto 0;
          position: relative;
          display: flex;
          justify-content: space-between; }
          .contents--box--inner .container--inner .submitareaconform .confirm {
            cursor: pointer;
            width: 15.3846153846vw;
            text-align: center;
            font-size: 1.2307692308vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 0.6153846154vw 0;
            color: #13823b;
            border: 0.0769230769vw solid #13823b; }
          .contents--box--inner .container--inner .submitareaconform .cancel {
            cursor: pointer;
            width: 15.3846153846vw;
            text-align: center;
            font-size: 1.2307692308vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 0.6153846154vw 0;
            color: #666;
            border: 0.0769230769vw solid #666; }
        .contents--box--inner .container--inner .pl a {
          display: inline;
          text-decoration: underline; }
    .contents--box--area {
      width: 61.5384615385vw;
      margin: 0 auto;
      padding-top: 6.1538461538vw; }
      .contents--box--area h2 {
        text-align: center;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        font-size: 2.4615384615vw; }
      .contents--box--area figure {
        margin: 1.5384615385vw 0; }
      .contents--box--area h3 {
        font-size: 1.0769230769vw;
        line-height: 2vw; }
      .contents--box--area .captions {
        font-size: 0.9230769231vw;
        padding-top: 0.7692307692vw; }
      .contents--box--area .linkhp {
        margin-top: 3.0769230769vw;
        display: flex;
        border-top: 0.0769230769vw solid #ccc;
        border-bottom: 0.0769230769vw solid #ccc;
        flex-wrap: wrap;
        font-size: 1.0769230769vw;
        line-height: 2vw; }
        .contents--box--area .linkhp dt {
          width: 11.5384615385vw;
          padding: 0.7692307692vw 0; }
          .contents--box--area .linkhp dt.under {
            border-bottom: 0.0769230769vw dashed #ccc; }
        .contents--box--area .linkhp dd {
          width: 50vw;
          padding: 0.7692307692vw 0;
          padding-left: 3.8461538462vw; }
          .contents--box--area .linkhp dd.under {
            border-bottom: 0.0769230769vw dashed #ccc; }
          .contents--box--area .linkhp dd a {
            color: #333;
            text-decoration: underline; }
  .contents--enjoy {
    margin-top: 7.6923076923vw; }
    .contents--enjoy--inner {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 5.3846153846vw;
      padding-bottom: 3.8461538462vw;
      position: relative; }
      .contents--enjoy--inner:before {
        position: absolute;
        content: "";
        background: linear-gradient(30deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
        width: 100%;
        left: 0;
        height: 85%;
        top: 15%;
        z-index: -1; }
      .contents--enjoy--inner figure {
        width: 60%;
        border-top-right-radius: 2.3076923077vw;
        border-bottom-right-radius: 2.3076923077vw;
        overflow: hidden;
        margin-left: -0%;
        margin-right: -10%; }
      .contents--enjoy--inner p {
        width: 60%;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        font-size: 3.4615384615vw;
        margin-right: -0%;
        margin-left: 0%;
        padding-left: 5%;
        padding-right: 0%;
        position: relative;
        transform: skewY(-10deg);
        text-shadow: #333 0.0769230769vw 0 0.7692307692vw;
        top: 0vw;
        color: #fff; }
        .contents--enjoy--inner p span {
          width: 50%;
          font-size: 2vw;
          display: block;
          transform: skewY(10deg);
          text-shadow: none;
          position: relative;
          top: 3.4615384615vw;
          border: 0.1538461538vw solid #fff;
          border-radius: 3.0769230769vw;
          text-align: center;
          margin: 3.8461538462vw 6.1538461538vw 0 auto; }
          .contents--enjoy--inner p span a {
            color: #fff;
            padding: 1.1538461538vw;
            position: relative; }
            .contents--enjoy--inner p span a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 1.7076923077vw;
              height: 0.5vw;
              top: 50%;
              margin-top: -0.4615384615vw;
              right: 1.5384615385vw; }
      .contents--enjoy--inner.rev {
        flex-direction: row-reverse; }
        .contents--enjoy--inner.rev figure {
          border-top-right-radius: 0vw;
          border-bottom-right-radius: 0vw;
          border-top-left-radius: 2.3076923077vw;
          border-bottom-left-radius: 2.3076923077vw;
          margin-left: -10%;
          margin-right: -0%; }
        .contents--enjoy--inner.rev p {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          font-size: 3.8461538462vw;
          margin-right: 0%;
          margin-left: -0%;
          padding-left: 5%;
          padding-right: 0%;
          position: relative;
          transform: skewY(-10deg);
          text-shadow: #333 0.0769230769vw 0 0.7692307692vw; }
          .contents--enjoy--inner.rev p span {
            margin: 0 auto 0 0; }
    .contents--enjoy .enjoyslider {
      padding-top: 3.0769230769vw;
      position: relative; }
      .contents--enjoy .enjoyslider .enjoyslidebox {
        margin: 0 1.1538461538vw;
        background: #13823b;
        border-radius: 1.5384615385vw; }
        .contents--enjoy .enjoyslider .enjoyslidebox figure {
          border-top-left-radius: 1.5384615385vw;
          border-top-right-radius: 1.5384615385vw;
          overflow: hidden; }
        .contents--enjoy .enjoyslider .enjoyslidebox p {
          width: 100%;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          font-size: 1.6923076923vw;
          padding-left: 5%;
          padding-right: 0%;
          position: relative;
          text-shadow: #333 0.0769230769vw 0 0.7692307692vw;
          top: -1.5384615385vw;
          color: #fff; }
          .contents--enjoy .enjoyslider .enjoyslidebox p span {
            width: 60%;
            margin: 0 auto;
            font-size: 1vw;
            display: block;
            text-shadow: none;
            position: relative;
            border: 0.1538461538vw solid #fff;
            border-radius: 3.0769230769vw;
            text-align: center;
            margin: 1.5384615385vw auto 0; }
            .contents--enjoy .enjoyslider .enjoyslidebox p span a {
              color: #fff;
              padding: 0.7692307692vw 0vw;
              position: relative; }
              .contents--enjoy .enjoyslider .enjoyslidebox p span a:after {
                position: absolute;
                content: "";
                background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
                width: 1.7076923077vw;
                height: 0.5vw;
                top: 50%;
                margin-top: -0.4615384615vw;
                right: 0.7692307692vw; }

.footer {
  margin-top: 7.6923076923vw;
  background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%); }
  .footer--inner {
    width: 75.3846153846vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    position: relative; }
    .footer--inner .flogo {
      width: 18.4615384615vw;
      margin-right: 1.5384615385vw; }
    .footer--inner--link {
      width: 48.8461538462vw;
      padding-left: 0.7692307692vw;
      padding: 3.8461538462vw 0 5.3846153846vw; }
      .footer--inner--link ul {
        display: flex;
        justify-content: flex-start; }
        .footer--inner--link ul li {
          font-size: 1.0769230769vw;
          line-height: 2.1538461538vw;
          margin-right: 2.3076923077vw;
          line-height: 1; }
          .footer--inner--link ul li span {
            display: block;
            padding-bottom: 0.7692307692vw; }
          .footer--inner--link ul li a {
            display: block;
            height: auto;
            color: #fff; }
            .footer--inner--link ul li a.close {
              pointer-events: none;
              color: #666; }
        .footer--inner--link ul.linkab {
          margin-top: 1.1538461538vw; }
          .footer--inner--link ul.linkab li {
            font-size: 1vw; }
          .footer--inner--link ul.linkab.under li {
            font-size: 1vw;
            margin-right: 1.1538461538vw; }
    .footer--inner .fonnterinsta_new {
      position: absolute;
      display: flex;
      right: 0;
      justify-content: flex-end; }
      .footer--inner .fonnterinsta_new li {
        width: 4.9230769231vw;
        margin-left: 1.1538461538vw; }
    .footer--inner .copyright {
      position: absolute;
      right: 0vw;
      bottom: 0.7692307692vw;
      width: 100%;
      right: 0;
      text-align: right;
      color: #fff;
      font-family: "Montserrat", sans-serif;
      font-size: 0.9230769231vw;
      padding-top: 0.7692307692vw; }
      .footer--inner .copyright span {
        display: block;
        text-align: right;
        font-size: 0.8461538462vw; }

.pagetop {
  width: 3.8461538462vw;
  height: 3.8461538462vw;
  position: fixed;
  right: 1.5384615385vw;
  bottom: 1.5384615385vw;
  z-index: 9; }

.rightfix {
  position: fixed;
  width: 5vw;
  right: 0.7692307692vw;
  z-index: 12;
  top: 0.4615384615vw; }

.rightfix {
  width: 9.6923076923vw; }

.rightmap {
  display: none;
  position: fixed;
  width: 3.0769230769vw;
  right: 0vw;
  z-index: 12;
  top: 50%;
  margin-top: -6vw; }

@media screen and (max-width: 767px) {
  /* モーダルの基本スタイル */
  /* モーダルコンテンツ */
  .modal-content {
    padding: 0px;
    border-radius: 10px;
    width: 80%;
    max-width: 300px; }

  video {
    width: 100%;
    height: 100%; }

  /* 閉じるボタン */
  .close {
    color: #aaa;
    font-weight: bold; }

  .close:hover,
  .close:focus {
    color: #000;
    text-decoration: none;
    cursor: pointer; }

  .mapareas {
    width: 90%;
    margin: 0 auto;
    height: auto;
    position: relative;
    z-index: 5;
    overflow: auto; }

  #map {
    width: 100%;
    height: 60vh;
    margin: 0 auto; }

  .leaflet-popup-content {
    margin: auto;
    padding: 0.3846153846vw;
    font-size: 14px; }

  .leaflet-popup-content-wrapper {
    border-radius: 0; }

  .leaflet-popup-close-button {
    display: none; }

  .leaflet-popup-content {
    width: 120px;
    margin: auto;
    font-size: 12px;
    padding: 0;
    padding: 10px 10px 10px; }

  .leaflet-popup-content p {
    margin: 0;
    text-align: center; }

  .leaflet-popup-content img {
    width: 100%;
    height: auto;
    margin: 0 auto 10px;
    text-align: center; }

  #rss {
    width: 90%;
    margin: 0 auto;
    margin-bottom: 11.1111111111vw;
    padding: 0; }
    #rss .btn_base {
      width: 77.7777777778vw;
      height: 13.3333333333vw;
      margin: 6.6666666667vw auto 0;
      border-radius: 6.6666666667vw;
      text-align: center;
      padding: 0.8888888889vw 0 0; }
      #rss .btn_base p {
        width: 75.5555555556vw;
        height: 11.5555555556vw;
        margin: 0 auto;
        border: 0.2222222222vw solid #fff;
        border-radius: 6.6666666667vw;
        font-size: 2.8888888889vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        #rss .btn_base p a {
          color: #fff;
          position: relative; }
          #rss .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 2.4666666667vw;
            height: 0.7222222222vw;
            top: 50%;
            margin-top: -0.6666666667vw;
            right: 2.2222222222vw; }
    #rss p.datatxt {
      width: 100%;
      text-align: left;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      font-size: 3.3333333333vw; }
    #rss .rsswrapp {
      width: 100%;
      background: #fdf8ee;
      padding: 2.2222222222vw;
      border-radius: 2.2222222222vw; }
    #rss .rssinner {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      #rss .rssinner li {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        font-weight: 700; }
        #rss .rssinner li span.txt {
          font-size: 2.8888888889vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          padding-right: 2.2222222222vw; }
        #rss .rssinner li span.numtxt {
          color: #13823b;
          font-size: 4vw;
          font-family: "Zen Kaku Gothic New", sans-serif; }
        #rss .rssinner li:first-child {
          margin-bottom: 1.1111111111vw; }
      #rss .rssinner .wetherinfo {
        width: 30%;
        border-right: none; }
      #rss .rssinner .allinfo {
        width: 70%;
        border-right: none;
        padding-left: 4.4444444444vw; }
      #rss .rssinner .rssinner-right {
        width: 100%;
        padding-left: 0vw;
        margin-top: 1.7777777778vw;
        padding-top: 1.7777777778vw;
        border-top: 0.2222222222vw solid #13823b; }
        #rss .rssinner .rssinner-right .parking {
          display: flex;
          justify-content: space-between;
          align-items: center;
          margin-top: 1.1111111111vw; }
          #rss .rssinner .rssinner-right .parking li:first-child {
            margin-bottom: 0vw; }
        #rss .rssinner .rssinner-right .attinfo {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          #rss .rssinner .rssinner-right .attinfo li:first-child {
            margin-bottom: 0vw; }
          #rss .rssinner .rssinner-right .attinfo .btn {
            font-size: 3.1111111111vw;
            background: #13823b;
            margin-bottom: 0vw; }
            #rss .rssinner .rssinner-right .attinfo .btn a {
              display: block;
              padding: 0.6666666667vw 2.2222222222vw;
              color: #fff;
              text-decoration: none; }

  .header {
    position: fixed;
    width: 100%;
    padding: 0;
    background: none;
    top: 0;
    left: 0;
    z-index: 10; }
    .header.scrolled {
      transform: translateY(0); }
      .header.scrolled.js_hide {
        transform: translateY(0); }
    .header--inner {
      width: 100%;
      height: 13.3333333333vw;
      margin-left: 0%;
      border-bottom-left-radius: 0vw;
      border-bottom-right-radius: 0vw;
      position: relative; }
      .header--inner:after {
        position: absolute;
        content: "";
        bottom: 0vw;
        left: 0;
        width: 100%;
        height: 0.4444444444vw;
        background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%); }
      .header--inner h1 {
        width: 53.3333333333vw;
        height: auto;
        left: 0;
        top: 0;
        margin: 0vw auto 0 2.2222222222vw;
        padding: 2.4444444444vw 0 0; }
      .header--inner .menu {
        display: block;
        position: fixed;
        right: 0vw;
        top: 0vw;
        background: #13823b;
        width: 13.3333333333vw;
        height: 13.3333333333vw;
        box-sizing: border-box;
        cursor: pointer;
        z-index: 7; }
        .header--inner .menu span {
          position: absolute;
          background-color: #fff;
          width: 4.4444444444vw;
          height: 0.4444444444vw;
          left: 50%;
          margin-left: -2.2222222222vw;
          transition: all .4s ease-in-out; }
          .header--inner .menu span:nth-of-type(1) {
            top: 50%;
            margin-top: -1.5555555556vw; }
          .header--inner .menu span:nth-of-type(2) {
            top: 50%; }
          .header--inner .menu span:nth-of-type(3) {
            top: 50%;
            margin-top: 1.5555555556vw; }
        .header--inner .menu.active {
          background: #333; }
          .header--inner .menu.active span {
            background-color: #fff;
            z-index: 51; }
            .header--inner .menu.active span:nth-of-type(1) {
              transform: rotate(45deg);
              top: 50%;
              margin-top: 0vw; }
            .header--inner .menu.active span:nth-of-type(2) {
              opacity: 0; }
            .header--inner .menu.active span:nth-of-type(3) {
              transform: rotate(-45deg);
              bottom: 50%;
              margin-top: 0vw; }
      .header--inner .headerwrap {
        width: 100%;
        display: none;
        position: fixed;
        flex-wrap: wrap;
        top: 13.3333333333vw;
        background: #fff;
        z-index: 15; }
      .header--inner nav {
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        padding: 0vw 0vw; }
        .header--inner nav:after {
          position: absolute;
          content: "";
          top: auto;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0.1538461538vw;
          background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%); }
        .header--inner nav p {
          width: 33.333%;
          padding: 2.2222222222vw 1.5vw;
          text-align: center;
          position: relative;
          border-bottom: 0.0769230769vw solid #ccc; }
          .header--inner nav p:after {
            position: absolute;
            content: "";
            height: 100%;
            top: 0;
            right: -0.0769230769vw;
            border-right: 0.0769230769vw solid #ccc; }
          .header--inner nav p a {
            display: block;
            line-height: 1.1; }
            .header--inner nav p a span.icon {
              display: block;
              width: 6.6666666667vw;
              margin: 0 auto;
              text-align: center; }
              .header--inner nav p a span.icon.pt {
                padding-bottom: 1.5555555556vw; }
            .header--inner nav p a span.txt {
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 600;
              font-size: 2.6666666667vw; }
          .header--inner nav p:nth-child(1) {
            width: 50%;
            background: linear-gradient(135deg, #714907 0%, #cda422 50%, #714907 100%); }
            .header--inner nav p:nth-child(1) span {
              color: #fff; }
          .header--inner nav p:nth-child(2) {
            width: 50%;
            background: #13823b; }
            .header--inner nav p:nth-child(2) span {
              color: #fff; }
          .header--inner nav p:last-of-type:after {
            border-right: none; }
    .header .instahead {
      position: absolute;
      width: 8.2222222222vw;
      right: 30vw;
      top: 2.7777777778vw; }
    .header .instahead {
      right: 33.3333333333vw; }
    .header .leftfix {
      display: none;
      position: absolute;
      left: 1.1538461538vw;
      top: 1.6923076923vw;
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      font-size: 1.0769230769vw;
      color: #13823b;
      width: 8.4615384615vw;
      border: 0.0769230769vw solid #13823b;
      text-align: center; }
      .header .leftfix a {
        display: block;
        color: #13823b; }

  .newttl {
    font-size: 6.2222222222vw !important;
    padding-bottom: 4.4444444444vw !important; }
    .newttl:after {
      width: 22.2222222222vw !important;
      height: 0.8888888889vw !important;
      margin-left: -11.1111111111vw !important; }

  .main {
    margin-top: 11.1111111111vw; }
    .main .slideouter {
      position: relative; }
    .main .slide {
      padding: 0 1.1111111111vw; }
      .main .slide .slideimg {
        position: relative;
        margin-top: 1.3333333333vw; }
        .main .slide .slideimg figcaption {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 5.3333333333vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          color: #fff;
          text-align: center;
          letter-spacing: 0.1em;
          ext-shadow: 1px 1px 3px black; }
          .main .slide .slideimg figcaption.ft_s {
            font-size: 4.4444444444vw;
            letter-spacing: 0.02em; }
        .main .slide .slideimg figure {
          border-bottom-left-radius: 4.8888888889vw;
          border-bottom-right-radius: 1.6923076923vw;
          overflow: hidden; }
        .main .slide .slideimg img {
          width: 118%;
          margin-left: -9%; }
    .main ul {
      position: absolute;
      bottom: -10vw;
      right: auto;
      left: 1.1111111111vw;
      display: flex;
      justify-content: flex-start;
      width: 97%; }
      .main ul li {
        width: 17.7777777778vw;
        margin-right: 1.7777777778vw; }
        .main ul li.leftlist {
          position: absolute;
          right: 0;
          margin-right: 0; }
    .main h2 {
      width: 88.8888888889vw;
      margin: 0 auto 0;
      position: relative;
      top: 0vw;
      margin-bottom: 0vw;
      margin-top: 3.3333333333vw; }
    .main h3 {
      /*font-size: svw(24);
      margin: svw(15) 0 svw(5);*/
      padding: 5.5555555556vw; }
    .main h4 {
      font-size: 3.7777777778vw;
      line-height: 5.7777777778vw;
      letter-spacing: 0.1em; }
      .main h4 span {
        font-size: 4.8888888889vw; }
    .main .topttlunder {
      font-size: 3.3333333333vw;
      padding: 3.3333333333vw 0 5.5555555556vw;
      letter-spacing: 0.1em; }
    .main .topbtnflex {
      display: block;
      justify-content: center; }
      .main .topbtnflex .btnarea {
        margin: 4.4444444444vw auto 0;
        width: 85%;
        text-align: center;
        font-size: 4vw;
        padding: 0.5769230769vw 0; }
        .main .topbtnflex .btnarea figure {
          border-radius: 1.5384615385vw;
          overflow: hidden; }
        .main .topbtnflex .btnarea .txts {
          text-align: justify;
          font-size: 3.5555555556vw;
          line-height: 1.6;
          padding: 2.6666666667vw 0; }
        .main .topbtnflex .btnarea .btns {
          background: linear-gradient(#00a256, #13823b);
          width: 83.3333333333vw;
          height: 14vw;
          margin: 0 auto 0;
          border-radius: 13.3333333333vw;
          text-align: center;
          padding: 0.6666666667vw 0 0; }
          .main .topbtnflex .btnarea .btns.cl_1 {
            background: linear-gradient(-45deg, #00a256, #13823b); }
          .main .topbtnflex .btnarea .btns.cl_2 {
            background: linear-gradient(-45deg, #714907, #d2a924 40%, #714907); }
          .main .topbtnflex .btnarea .btns p {
            width: 80vw;
            height: 12.2222222222vw;
            margin: 0 auto;
            border: 0.4444444444vw solid #fff;
            border-radius: 13.3333333333vw;
            font-size: 4.4444444444vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600; }
            .main .topbtnflex .btnarea .btns p a {
              display: block;
              color: #fff;
              position: relative;
              padding: 2.2222222222vw 0; }
              .main .topbtnflex .btnarea .btns p a:after {
                position: absolute;
                content: "";
                background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
                width: 4.9333333333vw;
                height: 1.4444444444vw;
                top: 50%;
                margin-top: -1.3333333333vw;
                right: 4.4444444444vw; }

  .contents {
    margin-top: 4.4444444444vw; }
    .contents .comming {
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-size: 5.3333333333vw;
      text-align: center;
      padding: 22.2222222222vw 0; }
    .contents .understxt {
      width: 100% !important;
      padding-top: 2.2222222222vw;
      text-align: center;
      font-size: 3.1111111111vw; }
    .contents h2, .contents h3 {
      text-align: center; }
    .contents .areattl {
      width: 88.8888888889vw;
      margin: 0 auto;
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 4.4444444444vw;
      color: #fff;
      padding: 2.2222222222vw 0;
      border-radius: 3.3333333333vw; }
      .contents .areattl.cl_1 {
        background: radial-gradient(#ffe600, #ffc500);
        position: relative;
        margin-top: 22.2222222222vw;
        margin-bottom: 3.3333333333vw; }
      .contents .areattl.cl_2 {
        width: 100%;
        background: radial-gradient(#6ebee7, #009bd8);
        position: relative;
        margin-top: 4.6153846154vw;
        margin-bottom: 0.7692307692vw; }
      .contents .areattl.cl_3 {
        width: 100%;
        background: radial-gradient(#c49723, #a85700);
        position: relative;
        margin-top: 5.3846153846vw;
        margin-bottom: 0.7692307692vw; }
      .contents .areattl.cl_4 {
        width: 100%;
        background: radial-gradient(#8dd54b, #5ac644);
        position: relative;
        margin-top: 5.3846153846vw;
        margin-bottom: 0.7692307692vw; }
      .contents .areattl.cl_5 {
        width: 100%;
        background: radial-gradient(#f37a09, #f34f09);
        position: relative;
        margin-top: 5.3846153846vw;
        margin-bottom: 0.7692307692vw; }
      .contents .areattl span {
        display: block;
        text-align: center;
        font-size: 3.3333333333vw;
        padding: 1.1111111111vw 0;
        line-height: 4.8888888889vw; }
    .contents--area {
      background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
      width: 100%;
      height: 100%;
      background-size: 150% 150%;
      animation-name: gradation;
      animation-duration: 10.0s;
      animation-iteration-count: infinite;
      animation-direction: alternate;
      animation-timing-function: ease-in-out;
      position: relative;
      padding-bottom: 13.3333333333vw; }
      .contents--area:before {
        position: absolute;
        content: "";
        background: url("../images/areamap_obj_upper.svg") no-repeat center top/cover;
        width: 100%;
        height: 12.3846153846vw;
        top: 0;
        left: 0; }
      .contents--area:after {
        position: absolute;
        content: "";
        background: url("../images/areamap_obj_under.svg") no-repeat center bottom/cover;
        width: 100%;
        height: 12.7692307692vw;
        bottom: 0;
        left: 0; }
      .contents--area.backnone {
        background: none;
        padding-bottom: 3.8461538462vw; }
        .contents--area.backnone:before, .contents--area.backnone:after {
          content: none; }
      .contents--area .float {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%; }
      .contents--area .map {
        width: 320px;
        margin: 0 auto; }
      .contents--area .newttl {
        margin-top: 26.6666666667vw;
        margin-bottom: 2.3076923077vw;
        color: #fff; }
        .contents--area .newttl:after {
          background: #fff; }
      .contents--area .mapfloat {
        position: absolute;
        top: 0;
        left: 50%;
        margin-left: -160px;
        width: 320px;
        z-index: 1; }
        .contents--area .mapfloat.areasp1.block, .contents--area .mapfloat.areasp2.block, .contents--area .mapfloat.areasp3.block, .contents--area .mapfloat.areasp4.block, .contents--area .mapfloat.areasp5.block {
          z-index: 3;
          opacity: 0;
          animation-name: fadeinmap;
          animation-duration: 0.6s;
          animation-timing-function: ease-out;
          animation-fill-mode: both; }
      .contents--area .tapcaption {
        color: #fff;
        width: 320px;
        margin: 0 auto;
        text-align: center;
        font-size: 3.5555555556vw;
        margin-top: 4.4444444444vw;
        border: 0.2222222222vw solid #fff;
        padding: 1.7777777778vw 0;
        position: relative; }
        .contents--area .tapcaption:after {
          position: absolute;
          content: "";
          width: 2.6666666667vw;
          height: 2.6666666667vw;
          border-top: 0.2222222222vw solid #fff;
          border-left: 0.2222222222vw solid #fff;
          right: 3.3333333333vw;
          top: 50%;
          margin-top: -0.6666666667vw;
          transform: rotate(45deg); }
        .contents--area .tapcaption.cl_1 {
          color: #13823b;
          border: 0.0769230769vw solid #13823b; }
          .contents--area .tapcaption.cl_1:after {
            border-top: 0.0769230769vw solid #13823b;
            border-left: 0.0769230769vw solid #13823b; }
        .contents--area .tapcaption.active {
          background: #fff;
          color: #13823b; }
          .contents--area .tapcaption.active:after {
            border-top: 0.2222222222vw solid #13823b;
            border-left: 0.2222222222vw solid #13823b;
            transform: rotate(-135deg);
            margin-top: -2.2222222222vw; }
      .contents--area .toptabcapinner {
        max-width: 320px;
        margin: 40px auto; }
        .contents--area .toptabcapinner--inner {
          display: flex;
          flex-wrap: wrap;
          justify-content: center; }
          .contents--area .toptabcapinner--inner .areattl {
            width: 48%;
            margin: 0 1% 15px;
            font-size: 18px;
            padding: 15px;
            line-height: 1; }
            .contents--area .toptabcapinner--inner .areattl span {
              font-size: 11px;
              padding: 0;
              display: none; }
            .contents--area .toptabcapinner--inner .areattl.cl_1 {
              width: 48%;
              top: 0; }
            .contents--area .toptabcapinner--inner .areattl.cl_2 {
              width: 48%; }
            .contents--area .toptabcapinner--inner .areattl.cl_4 {
              width: 48%; }
            .contents--area .toptabcapinner--inner .areattl a {
              color: #fff;
              display: block;
              position: relative; }
              .contents--area .toptabcapinner--inner .areattl a:after {
                position: absolute;
                content: "";
                width: 1.3333333333vw;
                height: 1.3333333333vw;
                border-top: 0.2222222222vw solid #fff;
                border-right: 0.2222222222vw solid #fff;
                right: 0vw;
                top: 50%;
                margin-top: -0.3333333333vw;
                transform: rotate(45deg); }
    .contents--event {
      background: #fdf8ee;
      padding-bottom: 8.8888888889vw; }
      .contents--event .btn {
        width: 62.2222222222vw;
        margin: 8.8888888889vw auto 0;
        background: #fff;
        color: #13823b;
        border-radius: 13.3333333333vw;
        font-size: 3.5555555556vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        border: 0.0769230769vw solid #13823b;
        text-align: center; }
        .contents--event .btn a {
          display: block;
          color: #13823b;
          position: relative;
          padding: 2.2222222222vw 0; }
          .contents--event .btn a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center top/cover;
            width: 4.9333333333vw;
            height: 1.4444444444vw;
            top: 50%;
            margin-top: -1.1111111111vw;
            right: 4.4444444444vw; }
      .contents--event--cont {
        width: 90%;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .contents--event--cont--box {
          width: 48%;
          margin: 4.4444444444vw 0 0; }
          .contents--event--cont--box:nth-of-type(2) {
            width: 48%;
            margin: 4.4444444444vw 0 0;
            padding: 0;
            border-left: none;
            border-right: none; }
          .contents--event--cont--box dl dt {
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            font-size: 3.3333333333vw;
            line-height: 1;
            color: #13823b;
            margin-top: 3.3333333333vw; }
            .contents--event--cont--box dl dt span {
              display: inline-block;
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 500;
              color: #fff;
              font-size: 2.6666666667vw;
              margin-left: 2.2222222222vw; }
              .contents--event--cont--box dl dt span.cl_1 {
                background: #13823b;
                padding: 0.4444444444vw 0.8888888889vw; }
          .contents--event--cont--box dl dd {
            font-size: 2.8888888889vw;
            line-height: 4.8888888889vw;
            margin-top: 2.2222222222vw; }
          .contents--event--cont--box .btns {
            width: 100%;
            font-size: 2.6666666667vw;
            margin-top: 4.4444444444vw; }
            .contents--event--cont--box .btns a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 2.4666666667vw;
              height: 0.7222222222vw;
              top: 50%;
              margin-top: -0.5555555556vw;
              right: 2.2222222222vw; }
        .contents--event--cont .btn {
          width: 100%;
          background: none;
          font-size: 2.6666666667vw;
          margin-top: 4.4444444444vw; }
    .contents--access {
      width: 90%;
      margin: 0 auto;
      margin-top: 0vw; }
      .contents--access iframe {
        width: 100%;
        height: 44.6153846154vw;
        margin: 6.6666666667vw 0 0; }
      .contents--access--maphoto {
        display: block;
        justify-content: space-between; }
        .contents--access--maphoto figure {
          width: 100%;
          margin-top: 4.4444444444vw; }
      .contents--access--root {
        margin-top: 6.6666666667vw; }
        .contents--access--root dl {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          width: 100%;
          height: 6.6666666667vw;
          margin: 0 auto 0 0;
          background: #13823b;
          border-radius: 13.3333333333vw;
          margin-bottom: 4.4444444444vw; }
          .contents--access--root dl dt.train {
            width: 13.3333333333vw;
            margin: -2.2222222222vw 0;
            margin-left: 2.2222222222vw; }
          .contents--access--root dl dt.car {
            width: 15.5555555556vw;
            margin-left: 2.2222222222vw;
            padding: 0.4444444444vw 0; }
          .contents--access--root dl dt.bus {
            width: 14.6666666667vw;
            margin: -0.6666666667vw 0;
            margin-left: 2.2222222222vw; }
          .contents--access--root dl dd {
            color: #fff;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            font-size: 3.1111111111vw;
            line-height: 5.1111111111vw;
            margin-left: 3.3333333333vw; }
        .contents--access--root .imgmaps {
          overflow: auto; }
          .contents--access--root .imgmaps img {
            width: 650px;
            height: auto; }
        .contents--access--root p {
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 3.1111111111vw;
          line-height: 5.1111111111vw; }
          .contents--access--root p span {
            color: #13823b; }
      .contents--access--areainfo {
        margin-top: 0vw;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between; }
        .contents--access--areainfo--box {
          width: 48%;
          margin-top: 6.6666666667vw; }
          .contents--access--areainfo--box p {
            text-align: center;
            font-size: 2.8888888889vw;
            padding-top: 1.1111111111vw; }
      .contents--access .logoarea {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 11.1111111111vw; }
        .contents--access .logoarea li {
          width: 31.1111111111vw;
          padding: 1.7777777778vw;
          margin: 0 2.2222222222vw; }
        .contents--access .logoarea.under {
          flex-wrap: wrap;
          margin-top: 3.3333333333vw; }
          .contents--access .logoarea.under li {
            width: 40vw;
            padding: 0;
            margin: 2.2222222222vw 2.2222222222vw 0;
            border: none; }
    .contents--enjoy {
      margin-top: 17.7777777778vw; }
      .contents--enjoy--inner {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 5.3846153846vw;
        padding-bottom: 3.8461538462vw;
        position: relative; }
        .contents--enjoy--inner:before {
          position: absolute;
          content: "";
          background: linear-gradient(30deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
          width: 100%;
          left: 0;
          height: 85%;
          top: 15%;
          z-index: -1; }
        .contents--enjoy--inner figure {
          width: 60%;
          border-top-right-radius: 2.3076923077vw;
          border-bottom-right-radius: 2.3076923077vw;
          overflow: hidden;
          margin-left: -0%;
          margin-right: -10%; }
        .contents--enjoy--inner p {
          width: 60%;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          font-size: 3.7777777778vw;
          margin-right: -0%;
          margin-left: 0%;
          padding-left: 5%;
          padding-right: 0%;
          position: relative;
          transform: skewY(-10deg);
          text-shadow: #333 0.0769230769vw 0 0.7692307692vw;
          top: 0vw;
          color: #fff; }
          .contents--enjoy--inner p span {
            width: 70%;
            font-size: 2.8888888889vw;
            display: block;
            transform: skewY(10deg);
            text-shadow: none;
            position: relative;
            top: 3.4615384615vw;
            border: 0.1538461538vw solid #fff;
            border-radius: 3.0769230769vw;
            text-align: center;
            margin: 3.8461538462vw 6.1538461538vw 0 auto; }
            .contents--enjoy--inner p span a {
              color: #fff;
              padding: 1.1538461538vw;
              position: relative; }
              .contents--enjoy--inner p span a:after {
                position: absolute;
                content: "";
                background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
                width: 1.7076923077vw;
                height: 0.5vw;
                top: 50%;
                margin-top: -0.4615384615vw;
                right: 1.5384615385vw; }
        .contents--enjoy--inner.rev {
          flex-direction: row-reverse; }
          .contents--enjoy--inner.rev figure {
            border-top-right-radius: 0vw;
            border-bottom-right-radius: 0vw;
            border-top-left-radius: 2.3076923077vw;
            border-bottom-left-radius: 2.3076923077vw;
            margin-left: -10%;
            margin-right: -0%; }
          .contents--enjoy--inner.rev p {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            font-size: 3.7777777778vw;
            margin-right: 0%;
            margin-left: -0%;
            padding-left: 5%;
            padding-right: 0%;
            position: relative;
            transform: skewY(-10deg);
            text-shadow: #333 0.0769230769vw 0 0.7692307692vw; }
            .contents--enjoy--inner.rev p span {
              margin: 0 auto 0 0; }
      .contents--enjoy .enjoyslider {
        padding-top: 8.3333333333vw;
        position: relative; }
        .contents--enjoy .enjoyslider .slick-next {
          background: url("../js/slick/right.svg");
          width: 4.4444444444vw;
          height: 4.4444444444vw;
          border: none;
          top: auto;
          bottom: 3.8888888889vw;
          right: 50%;
          margin-right: -5.5555555556vw;
          z-index: 4; }
        .contents--enjoy .enjoyslider .slick-prev {
          background: url("../js/slick/left.svg");
          width: 4.4444444444vw;
          height: 4.4444444444vw;
          border: none;
          top: auto;
          bottom: 3.8888888889vw;
          left: 50%;
          margin-left: -5.5555555556vw;
          z-index: 4; }
        .contents--enjoy .enjoyslider .enjoyslidebox {
          margin: 0 3.3333333333vw; }
          .contents--enjoy .enjoyslider .enjoyslidebox figure {
            overflow: hidden; }
          .contents--enjoy .enjoyslider .enjoyslidebox p {
            width: 100%;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            font-size: 4.8888888889vw;
            padding-left: 5%;
            padding-right: 0%;
            position: relative;
            text-shadow: #333 0.0769230769vw 0 0.7692307692vw;
            top: -7.7777777778vw;
            color: #fff;
            margin-bottom: -4.4444444444vw; }
            .contents--enjoy .enjoyslider .enjoyslidebox p span {
              width: 60%;
              font-size: 2.8888888889vw;
              display: block;
              text-shadow: none;
              position: relative;
              top: 0vw;
              border: 0.1538461538vw solid #fff;
              border-radius: 8.8888888889vw;
              text-align: center;
              margin: 2.2222222222vw auto 0; }
              .contents--enjoy .enjoyslider .enjoyslidebox p span a {
                color: #fff;
                padding: 2.2222222222vw;
                position: relative; }
                .contents--enjoy .enjoyslider .enjoyslidebox p span a:after {
                  position: absolute;
                  content: "";
                  background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
                  width: 4.9333333333vw;
                  height: 1.4444444444vw;
                  top: 50%;
                  margin-top: -1.3333333333vw;
                  right: 2.2222222222vw; }
    .contents--news {
      margin-top: 0vw; }
      .contents--news--cont {
        width: 90%;
        margin: 6.6666666667vw auto 0; }
        .contents--news--cont dl {
          padding: 4.4444444444vw 0vw;
          display: block;
          align-items: center;
          border-bottom: 0.0769230769vw solid #ccc;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 3.3333333333vw;
          line-height: 4.6666666667vw; }
          .contents--news--cont dl dt {
            width: 22.2222222222vw; }
          .contents--news--cont dl dd {
            width: 100%;
            font-size: 3.1111111111vw;
            line-height: 4.4444444444vw;
            margin-top: 2.2222222222vw;
            position: relative; }
            .contents--news--cont dl dd span {
              display: block;
              top: -6.6666666667vw;
              left: 17.7777777778vw;
              position: absolute;
              width: 24.4444444444vw;
              padding: 0vw 0vw;
              color: #fff;
              font-size: 2.6666666667vw;
              border-radius: 13.3333333333vw;
              text-align: center;
              margin-right: 4.4444444444vw;
              border-radius: 2.3076923077vw; }
              .contents--news--cont dl dd span.cl_1 {
                background: #13823b; }
              .contents--news--cont dl dd span.cl_2 {
                background: #009bd8; }
              .contents--news--cont dl dd span.cl_3 {
                background: #c49723; }
            .contents--news--cont dl dd a {
              width: 100%; }
      .contents--news .btn {
        width: 62.2222222222vw;
        margin: 7.7777777778vw auto 0; }
    .contents--attraction {
      margin-top: 17.7777777778vw;
      position: relative; }
      .contents--attraction:after {
        position: absolute;
        content: "";
        background: url("../images/lead_back.svg") no-repeat top center/cover;
        width: 66.9230769231vw;
        height: 36.3076923077vw;
        top: -0.7692307692vw;
        left: 50%;
        margin-left: -33.4615384615vw;
        z-index: -1; }
      .contents--attraction:before {
        position: absolute;
        content: "";
        background: url("../images/attractionback_sp.svg") repeat top center/cover;
        width: 100%;
        height: 470.2222222222vw;
        top: 133.3333333333vw;
        z-index: -1; }
      .contents--attraction .leadttl {
        color: #13823b;
        font-family: "Noto Serif JP", serif;
        font-weight: 700;
        text-align: center;
        font-size: 4vw;
        padding: 3.3333333333vw 0 3.3333333333vw;
        line-height: 6.6666666667vw;
        letter-spacing: 0.1em; }
      .contents--attraction .leadtxt {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        text-align: center;
        font-size: 2.8888888889vw;
        line-height: 5.7777777778vw;
        padding: 0 2.2222222222vw;
        text-align: justify; }
        .contents--attraction .leadtxt br {
          display: none; }
      .contents--attraction .under {
        width: 100%;
        margin: 0 auto;
        margin-top: 6.6666666667vw; }
      .contents--attraction .btns {
        width: 90%;
        margin: 7.7777777778vw auto 0; }
      .contents--attraction--box {
        width: 96%;
        margin: 0 auto; }
        .contents--attraction--box--inner {
          display: flex;
          flex-wrap: wrap; }
          .contents--attraction--box--inner dl {
            width: 48%;
            margin-right: 4%;
            margin-top: 3.3333333333vw; }
            .contents--attraction--box--inner dl:nth-child(3), .contents--attraction--box--inner dl:nth-child(6) {
              margin-right: 4%; }
            .contents--attraction--box--inner dl:nth-child(2), .contents--attraction--box--inner dl:nth-child(4), .contents--attraction--box--inner dl:nth-child(6) {
              margin-right: 0; }
            .contents--attraction--box--inner dl dd {
              font-size: 3.5555555556vw;
              padding-top: 1.7777777778vw; }
        .contents--attraction--box .soon {
          font-size: 3.5555555556vw;
          padding-top: 4.4444444444vw; }
        .contents--attraction--box .oher {
          display: block;
          justify-content: space-between;
          align-items: center;
          margin-top: 6.6666666667vw; }
          .contents--attraction--box .oher .lead {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            font-size: 3.3333333333vw;
            line-height: 1.6153846154vw;
            color: #fff;
            width: 100%;
            text-align: center;
            padding: 2.6666666667vw 0 2.6666666667vw 0vw; }
            .contents--attraction--box .oher .lead br {
              display: none; }
          .contents--attraction--box .oher .othertxt {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            font-size: 2.8888888889vw;
            padding: 2.6666666667vw 0 2.6666666667vw 0vw;
            width: 100%;
            text-align: center; }
          .contents--attraction--box .oher.cl_2 {
            border-top: 0.0769230769vw solid #009bd8;
            border-bottom: 0.0769230769vw solid #009bd8; }
            .contents--attraction--box .oher.cl_2 .lead {
              background: #009bd8; }
          .contents--attraction--box .oher.cl_4 {
            border-top: 0.0769230769vw solid #5ac644;
            border-bottom: 0.0769230769vw solid #5ac644; }
            .contents--attraction--box .oher.cl_4 .lead {
              background: #5ac644; }
      .contents--attraction .undercaption {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 5.5555555556vw;
        line-height: 7.3076923077vw;
        color: #13823b;
        text-align: center;
        margin: 10vw 0 6.6666666667vw; }
    .contents--gramping {
      margin-top: 17.7777777778vw;
      background: linear-gradient(to right, #13823b 0%, #001f1f 36%, #000000 100%); }
      .contents--gramping .leadttl {
        color: #fff;
        font-family: "Noto Serif JP", serif;
        font-weight: 700;
        text-align: center;
        font-size: 4vw;
        padding: 3.3333333333vw 0 5.5555555556vw;
        letter-spacing: 0.1em; }
      .contents--gramping .leadtxt {
        color: #fff;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        text-align: center;
        font-size: 2.8888888889vw;
        line-height: 5.7777777778vw;
        padding: 0 2.2222222222vw;
        text-align: justify; }
        .contents--gramping .leadtxt br {
          display: none; }
      .contents--gramping .under {
        margin-top: 8.8888888889vw; }
        .contents--gramping .under img {
          width: 160%;
          margin-left: -30%; }
      .contents--gramping--box {
        margin-top: 16.6666666667vw;
        display: block;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative; }
        .contents--gramping--box.back_1:after {
          position: absolute;
          content: "";
          background: url("../images/gra_b_1.png") no-repeat top center/cover;
          width: 72.2222222222vw;
          height: 28.2222222222vw;
          top: 6.6666666667vw;
          left: 0;
          z-index: 0; }
        .contents--gramping--box.back_2:after {
          position: absolute;
          content: "";
          background: url("../images/gra_b_2.png") no-repeat top center/cover;
          width: 72.2222222222vw;
          height: 28.2222222222vw;
          top: 6.6666666667vw;
          left: 0;
          z-index: 0; }
        .contents--gramping--box.back_3:after {
          position: absolute;
          content: "";
          background: url("../images/gra_b_3.png") no-repeat top center/cover;
          width: 72.2222222222vw;
          height: 28.2222222222vw;
          top: 6.6666666667vw;
          left: 0;
          z-index: 0; }
        .contents--gramping--box--txtbox {
          position: relative;
          z-index: 2;
          width: 90%;
          margin-left: 5%; }
          .contents--gramping--box--txtbox .point {
            width: 13.3333333333vw;
            margin: 0 auto 0 0; }
          .contents--gramping--box--txtbox dl {
            color: #fff;
            position: relative;
            padding-bottom: 2.2222222222vw; }
            .contents--gramping--box--txtbox dl:after {
              width: 6.6666666667vw;
              height: 1.1111111111vw; }
            .contents--gramping--box--txtbox dl dt {
              font-family: "Montserrat", sans-serif;
              font-weight: 200;
              font-style: italic;
              font-size: 3.3333333333vw;
              line-height: 1;
              margin: 5.5555555556vw 0 1.1111111111vw; }
            .contents--gramping--box--txtbox dl dd {
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 700;
              color: #fff;
              font-size: 3.7777777778vw;
              letter-spacing: 0.06em; }
          .contents--gramping--box--txtbox .txt {
            color: #fff;
            text-align: left;
            font-size: 3.1111111111vw;
            line-height: 5.7777777778vw;
            margin-top: 7.6923076923vw; }
        .contents--gramping--box .slide_cl {
          position: relative;
          z-index: 2;
          width: 100%;
          margin-top: 4.4444444444vw; }
          .contents--gramping--box .slide_cl .slick-list {
            padding: 0 11.1111111111vw 0 0 !important; }
          .contents--gramping--box .slide_cl .slick-slide {
            margin-right: 3.3333333333vw; }
          .contents--gramping--box .slide_cl .slick-list img {
            width: 100%; }
          .contents--gramping--box .slide_cl .slick-dots {
            position: absolute;
            bottom: -8.8888888889vw;
            left: 2.2222222222vw;
            display: block;
            width: 33.3333333333vw;
            padding: 0;
            margin: 0 0 0 auto;
            list-style: none;
            text-align: center; }
          .contents--gramping--box .slide_cl .slick-dots li {
            float: left;
            margin: 0; }
          .contents--gramping--box .slide_cl .slick-dots li button {
            width: 2.2222222222vw;
            height: 2.2222222222vw;
            background: #fff;
            color: #fff;
            border-radius: 1.5384615385vw;
            margin: 0; }
          .contents--gramping--box .slide_cl .slick-dots li button:before {
            color: #fff;
            margin: 0; }
          .contents--gramping--box .slide_cl .slick-dots li.slick-active button {
            width: 2.2222222222vw;
            height: 2.2222222222vw;
            background: #ffc500;
            color: #ffc500;
            border-radius: 1.5384615385vw;
            margin: 0; }
          .contents--gramping--box .slide_cl .slick-dots li.slick-active button:before {
            color: #ffc500;
            margin: 0; }
          .contents--gramping--box .slide_cl .slick-next {
            background: url("../js/slick/right.svg");
            width: 6.6666666667vw;
            height: 6.6666666667vw;
            border: none;
            top: auto;
            bottom: -8.8888888889vw;
            right: 3.3333333333vw; }
          .contents--gramping--box .slide_cl .slick-prev {
            background: url("../js/slick/left.svg");
            width: 6.6666666667vw;
            height: 6.6666666667vw;
            border: none;
            top: auto;
            bottom: -8.8888888889vw;
            right: 12.2222222222vw; }
      .contents--gramping--food {
        width: 80vw;
        margin: 17.7777777778vw auto 0;
        border: 0.0769230769vw solid #fff;
        border-radius: 4.4444444444vw;
        padding: 0 6.6666666667vw 6.6666666667vw; }
        .contents--gramping--food dl {
          width: 16.6666666667vw;
          margin: -4.6153846154vw auto 0;
          color: #fff;
          position: relative;
          padding-bottom: 3.3333333333vw;
          text-align: center;
          background: linear-gradient(to right, #081b1b 0%, #061515 100%); }
          .contents--gramping--food dl:after {
            position: absolute;
            content: "";
            width: 6.6666666667vw;
            bottom: 0;
            left: 50%;
            margin-left: -3.3333333333vw;
            height: 1.1111111111vw;
            background: linear-gradient(to right, #ffc331 0%, #ffdc7a 36%, #ffdc7a 100%); }
          .contents--gramping--food dl dt {
            font-family: "Montserrat", sans-serif;
            font-weight: 200;
            font-style: italic;
            font-size: 3.3333333333vw;
            line-height: 1; }
          .contents--gramping--food dl dd {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #fff; }
        .contents--gramping--food .txt {
          color: #fff;
          text-align: justify;
          font-size: 2.8888888889vw;
          line-height: 5.7777777778vw;
          margin: 5.5555555556vw 0; }
          .contents--gramping--food .txt br {
            display: none; }
        .contents--gramping--food .flexphoto {
          display: flex;
          justify-content: space-between; }
          .contents--gramping--food .flexphoto figure {
            width: 32%; }
      .contents--gramping .gramping_btn {
        width: 90%;
        margin: 11.1111111111vw auto 16.6666666667vw;
        display: block;
        justify-content: space-between; }
        .contents--gramping .gramping_btn li {
          width: 100%;
          margin-top: 3.3333333333vw; }
    .contents--box {
      position: relative; }
      .contents--box .ttcontents {
        text-align: center;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 4vw;
        padding: 17.7777777778vw 0 0; }
        .contents--box .ttcontents span {
          display: block;
          line-height: 1.4;
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-size: 7.1111111111vw;
          color: #13823b; }
        .contents--box .ttcontents.areainfo {
          font-size: 2.8888888889vw;
          padding: 13.3333333333vw 0 0; }
          .contents--box .ttcontents.areainfo span {
            font-size: 4.8888888889vw; }
      .contents--box--cont {
        width: 90%;
        margin: 11.1111111111vw auto 33.3333333333vw; }
        .contents--box--cont dl {
          padding: 4.4444444444vw 0vw;
          font-size: 3.1111111111vw;
          line-height: 4.6666666667vw; }
          .contents--box--cont dl dt {
            width: 22.2222222222vw; }
      .contents--box .leadtxts {
        width: 90%;
        text-align: left;
        font-size: 3.1111111111vw;
        line-height: 6.2222222222vw;
        margin: 8.8888888889vw auto; }
      .contents--box .tel {
        width: 90%;
        margin: 8.8888888889vw auto 0;
        font-size: 3.1111111111vw;
        line-height: 6.6666666667vw; }
        .contents--box .tel span {
          display: block;
          font-size: 3.7777777778vw; }
          .contents--box .tel span small {
            font-size: 3.1111111111vw; }
      .contents--box--faq {
        width: 90%;
        margin: 8.8888888889vw auto 13.3333333333vw;
        font-family: "Zen Kaku Gothic New", sans-serif; }
        .contents--box--faq h3 {
          font-weight: 400;
          font-size: 3.5555555556vw;
          font-weight: 700;
          text-align: left;
          padding-bottom: 3.3333333333vw;
          margin-bottom: 3.3333333333vw;
          border-bottom: 0.0769230769vw solid #ccc;
          margin-top: 13.3333333333vw;
          color: #13823b; }
        .contents--box--faq .tab {
          display: flex;
          justify-content: center;
          font-size: 3.1111111111vw; }
          .contents--box--faq .tab .tabs {
            width: 48%;
            padding: 0.7692307692vw 0;
            text-align: center;
            border: 0.0769230769vw solid #CCC;
            color: #ccc;
            margin: 0 1.1538461538vw; }
            .contents--box--faq .tab .tabs a {
              color: #ccc; }
            .contents--box--faq .tab .tabs.active {
              color: #13823b;
              border: 0.0769230769vw solid #13823b; }
              .contents--box--faq .tab .tabs.active a {
                color: #13823b; }
        .contents--box--faq .container--inner {
          display: none; }
          .contents--box--faq .container--inner.show {
            display: block; }
        .contents--box--faq .caption {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500;
          font-size: 3.1111111111vw;
          text-align: center;
          padding: 22.2222222222vw 0; }
        .contents--box--faq dl {
          padding: 3.3333333333vw 0;
          border-bottom: 0.0769230769vw solid #ccc; }
          .contents--box--faq dl dt {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500;
            font-size: 3.3333333333vw;
            padding-left: 4.8888888889vw;
            position: relative; }
            .contents--box--faq dl dt:before {
              position: absolute;
              content: "Q";
              font-size: 3.3333333333vw;
              color: #13823b;
              left: 0;
              top: -0.2222222222vw; }
          .contents--box--faq dl dd {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            font-size: 3.1111111111vw;
            padding-left: 4.8888888889vw;
            position: relative;
            margin-top: 3.3333333333vw; }
            .contents--box--faq dl dd:before {
              position: absolute;
              content: "A";
              font-size: 3.3333333333vw;
              color: #666;
              left: 0;
              top: -0.2222222222vw; }
      .contents--box--inner {
        width: 90%;
        margin: 0 auto;
        margin-top: 8.8888888889vw; }
        .contents--box--inner .tabcaption {
          font-size: 2.8888888889vw;
          padding-bottom: 4.4444444444vw; }
        .contents--box--inner .tab {
          display: flex;
          justify-content: center;
          font-size: 3.1111111111vw; }
          .contents--box--inner .tab .tabss {
            width: 48%;
            padding: 0.7692307692vw 0;
            text-align: center;
            border: 0.0769230769vw solid #CCC;
            color: #ccc;
            margin: 0 1.1538461538vw; }
            .contents--box--inner .tab .tabss a {
              color: #ccc; }
            .contents--box--inner .tab .tabss.active {
              color: #13823b;
              border: 0.0769230769vw solid #13823b; }
              .contents--box--inner .tab .tabss.active a {
                color: #13823b; }
        .contents--box--inner .container--inner {
          width: 100%;
          margin: 5.5555555556vw auto 0;
          font-size: 3.1111111111vw; }
          .contents--box--inner .container--inner.show {
            display: block; }
          .contents--box--inner .container--inner dl {
            display: block;
            flex-wrap: wrap;
            border-top: 0.0769230769vw solid #ccc;
            padding: 4.4444444444vw 0; }
            .contents--box--inner .container--inner dl dt {
              width: 100%;
              font-weight: 700; }
              .contents--box--inner .container--inner dl dt span {
                color: red; }
            .contents--box--inner .container--inner dl dd {
              width: 100%;
              margin-top: 2.2222222222vw; }
              .contents--box--inner .container--inner dl dd input {
                font: 15px / 24px sans-serif;
                box-sizing: border-box;
                width: 100%;
                padding: 0.3em;
                transition: 0.3s;
                letter-spacing: 1px;
                border: 1px solid #ccc;
                border-radius: 0.2307692308vw; }
              .contents--box--inner .container--inner dl dd textarea {
                resize: none;
                font: 15px / 24px sans-serif;
                box-sizing: border-box;
                width: 100%;
                height: 160px;
                padding: 0.3em;
                transition: 0.3s;
                letter-spacing: 1px;
                border: 1px solid #ccc;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none; }
              .contents--box--inner .container--inner dl dd ul.check {
                display: block; }
                .contents--box--inner .container--inner dl dd ul.check li label {
                  display: inline-block;
                  width: 100%; }
                .contents--box--inner .container--inner dl dd ul.check li label input {
                  width: 18px; }
          .contents--box--inner .container--inner .form-policy {
            width: fit-content;
            margin: 8.8888888889vw auto 0;
            font-size: 3.1111111111vw; }
            .contents--box--inner .container--inner .form-policy .form-policy__check {
              display: flex;
              align-items: center;
              margin: auto;
              cursor: pointer; }
              .contents--box--inner .container--inner .form-policy .form-policy__check input {
                cursor: pointer;
                flex-shrink: 0;
                margin-right: 12px;
                width: 14px;
                height: 14px; }
              .contents--box--inner .container--inner .form-policy .form-policy__check a {
                display: inline;
                text-decoration: underline; }
          .contents--box--inner .container--inner .submitarea {
            width: 44.4444444444vw;
            margin: 6.6666666667vw auto 0;
            position: relative; }
            .contents--box--inner .container--inner .submitarea .entrybtns {
              cursor: pointer;
              width: 100%;
              text-align: center;
              font-size: 3.1111111111vw;
              letter-spacing: 0.1em;
              display: block;
              text-decoration: none;
              background: #fff;
              padding: 1.7777777778vw 0;
              color: #13823b;
              border: 0.0769230769vw solid #13823b; }
          .contents--box--inner .container--inner .submitareaconform {
            width: 77.7777777778vw;
            margin: 6.6666666667vw auto 0;
            position: relative;
            display: flex;
            justify-content: space-between; }
            .contents--box--inner .container--inner .submitareaconform .confirm {
              cursor: pointer;
              width: 37.7777777778vw;
              text-align: center;
              font-size: 3.1111111111vw;
              letter-spacing: 0.1em;
              display: block;
              text-decoration: none;
              background: #fff;
              padding: 1.7777777778vw 0;
              color: #13823b;
              border: 0.0769230769vw solid #13823b; }
            .contents--box--inner .container--inner .submitareaconform .cancel {
              cursor: pointer;
              width: 37.7777777778vw;
              text-align: center;
              font-size: 3.1111111111vw;
              letter-spacing: 0.1em;
              display: block;
              text-decoration: none;
              background: #fff;
              padding: 1.7777777778vw 0;
              color: #666;
              border: 0.0769230769vw solid #666; }
      .contents--box--area {
        width: 90%;
        margin: 0 auto;
        padding-top: 26.6666666667vw; }
        .contents--box--area h2 {
          font-size: 5.7777777778vw; }
        .contents--box--area figure {
          margin: 4.4444444444vw 0; }
        .contents--box--area h3 {
          font-size: 2.8888888889vw;
          line-height: 4.8888888889vw; }
        .contents--box--area .captions {
          font-size: 2.6666666667vw;
          padding-top: 4vw; }
        .contents--box--area .linkhp {
          margin-top: 4.4444444444vw;
          font-size: 2.8888888889vw;
          line-height: 4.8888888889vw; }
          .contents--box--area .linkhp dt {
            width: 15%;
            padding: 1.1111111111vw 0; }
          .contents--box--area .linkhp dd {
            width: 85%;
            padding: 1.1111111111vw 0;
            padding-left: 5%; }

  .footer {
    margin-top: 17.7777777778vw;
    background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
    padding-bottom: 20vw;
    padding-top: 0vw; }
    .footer.top {
      padding-bottom: 15.5555555556vw; }
    .footer--inner {
      width: 90%;
      margin: 0 auto;
      display: block;
      justify-content: space-between;
      align-items: center;
      position: relative; }
      .footer--inner .flogo {
        width: 26.6666666667vw;
        margin: 0 auto; }
      .footer--inner--link {
        width: 100%;
        padding-left: 0vw;
        margin-top: 8.8888888889vw;
        padding-bottom: 0; }
        .footer--inner--link ul {
          display: flex;
          justify-content: center;
          margin-top: 3.3333333333vw; }
          .footer--inner--link ul li {
            font-size: 2.6666666667vw;
            line-height: 1; }
            .footer--inner--link ul li a {
              display: block;
              color: #fff;
              padding-right: 0vw;
              padding-left: 0vw;
              padding-bottom: 1.1111111111vw; }
            .footer--inner--link ul li:last-child a {
              border-right: none; }
          .footer--inner--link ul.linkab {
            margin-top: 2.2222222222vw;
            justify-content: center; }
            .footer--inner--link ul.linkab li {
              font-size: 2.6666666667vw; }
            .footer--inner--link ul.linkab.under {
              margin-top: 2.2222222222vw;
              padding-bottom: 0vw;
              flex-wrap: wrap; }
              .footer--inner--link ul.linkab.under li {
                font-size: 2.6666666667vw;
                margin-right: 3.3333333333vw; }
        .footer--inner--link .copyright {
          color: #fff;
          font-family: "Montserrat", sans-serif;
          font-size: 2.4444444444vw;
          padding-left: 0vw;
          padding-top: 2.2222222222vw;
          text-align: left; }
      .footer--inner .fonnterinsta {
        display: none;
        width: 8.8888888889vw;
        position: absolute; }
      .footer--inner .fonnterinsta_new {
        position: absolute;
        display: flex;
        right: auto;
        justify-content: flex-end;
        bottom: auto;
        top: 26.6666666667vw;
        left: 50%;
        margin-left: -17.7777777778vw; }
        .footer--inner .fonnterinsta_new li {
          width: 8.8888888889vw;
          margin-left: 2.2222222222vw; }
      .footer--inner .copyright {
        position: relative;
        right: 0vw;
        bottom: 0vw;
        width: 100%;
        right: 0;
        text-align: center;
        color: #fff;
        font-family: "Montserrat", sans-serif;
        font-size: 2.4444444444vw;
        padding-top: 2.2222222222vw; }
        .footer--inner .copyright span {
          display: block;
          text-align: center;
          font-size: 2.2222222222vw; }

  .pagetop {
    width: 8.8888888889vw;
    height: 8.8888888889vw;
    position: fixed;
    right: 2.2222222222vw;
    bottom: 4.4444444444vw;
    z-index: 9; }

  .rightfix {
    width: 13.3333333333vw;
    height: auto;
    position: fixed;
    right: 14.4444444444vw;
    top: 0.6666666667vw; }

  .rightfix {
    width: 17.7777777778vw; }

  .rightmap {
    position: fixed;
    width: 100%;
    right: 0vw;
    z-index: 12;
    top: auto;
    margin-top: 0;
    bottom: 0; }

  .newheader {
    position: fixed;
    width: 100%;
    padding: 0 0vw;
    background: none;
    top: 0;
    left: 0;
    z-index: 99;
    transition: transform .4s ease; }
    .newheader.scrolled.js_hide {
      transform: translateY(-5.1538461538vw); }
    .newheader--inner {
      width: 100%;
      margin: 0 auto;
      border-bottom-left-radius: 1.6923076923vw;
      border-bottom-right-radius: 0vw;
      background: #fff;
      position: relative; }
      .newheader--inner h1 {
        width: 50vw;
        margin: 0vw auto 0 3.3333333333vw;
        z-index: 4;
        padding: 1.7777777778vw 0; }
      .newheader--inner .togglemenu {
        display: block;
        position: fixed;
        right: 0vw;
        top: 0vw;
        background: #333;
        width: 11.3333333333vw;
        height: 11.3333333333vw;
        box-sizing: border-box;
        cursor: pointer;
        z-index: 31; }
        .newheader--inner .togglemenu span {
          position: absolute;
          background-color: #fff;
          width: 7.1111111111vw;
          height: 0.4444444444vw;
          left: 50%;
          margin-left: -3.5555555556vw;
          transition: all .4s ease-in-out; }
          .newheader--inner .togglemenu span:nth-of-type(1) {
            top: 50%;
            margin-top: -1.5555555556vw; }
          .newheader--inner .togglemenu span:nth-of-type(2) {
            top: 50%;
            margin-top: 1.5555555556vw; }
        .newheader--inner .togglemenu.active {
          background: #333; }
          .newheader--inner .togglemenu.active span {
            background-color: #fff;
            z-index: 51; }
            .newheader--inner .togglemenu.active span:nth-of-type(1) {
              transform: rotate(45deg);
              top: 50%;
              margin-top: 0vw; }
            .newheader--inner .togglemenu.active span:nth-of-type(2) {
              transform: rotate(-45deg);
              bottom: 50%;
              margin-top: 0vw; }
      .newheader--inner .tog_menu {
        display: none;
        position: fixed;
        top: 0;
        width: 100%;
        height: 100%;
        background: #00a256;
        z-index: 30; }
        .newheader--inner .tog_menu .outer {
          position: fixed;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          justify-content: center; }
          .newheader--inner .tog_menu .outer .tickets {
            text-align: center;
            position: fixed;
            width: 50%;
            bottom: 0;
            left: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            background: #0078da; }
            .newheader--inner .tog_menu .outer .tickets .icon {
              width: 6.6666666667vw;
              margin: 0 auto 0.4444444444vw;
              display: flex;
              align-items: center; }
              .newheader--inner .tog_menu .outer .tickets .icon img {
                width: 100%;
                height: auto;
                display: block; }
            .newheader--inner .tog_menu .outer .tickets .txt {
              font-size: 3.3333333333vw;
              font-weight: bold;
              white-space: nowrap; }
            .newheader--inner .tog_menu .outer .tickets a {
              color: #fff;
              padding: 2.2222222222vw 0; }
          .newheader--inner .tog_menu .outer .gramping {
            position: fixed;
            text-align: center;
            width: 50%;
            bottom: 0;
            right: 0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            box-sizing: border-box;
            margin: 0;
            padding: 0;
            background: #ed1024; }
            .newheader--inner .tog_menu .outer .gramping .icon {
              width: 6.6666666667vw;
              margin: 0 auto 0.4444444444vw;
              display: flex;
              align-items: center; }
              .newheader--inner .tog_menu .outer .gramping .icon img {
                width: 100%;
                height: auto;
                display: block; }
            .newheader--inner .tog_menu .outer .gramping .txt {
              font-size: 3.3333333333vw;
              font-weight: bold;
              white-space: nowrap; }
            .newheader--inner .tog_menu .outer .gramping a {
              color: #fff;
              padding: 2.2222222222vw 0; }
        .newheader--inner .tog_menu--inner {
          width: 100vw; }
          .newheader--inner .tog_menu--inner .topmenu {
            display: flex;
            flex-wrap: wrap;
            gap: 1.6923076923vw; }
            .newheader--inner .tog_menu--inner .topmenu p {
              width: 88.8888888889vw;
              margin: 0 auto; }
              .newheader--inner .tog_menu--inner .topmenu p a {
                background: #fff;
                display: flex;
                justify-content: center;
                align-items: center;
                padding: 1.5384615385vw 0; }
                .newheader--inner .tog_menu--inner .topmenu p a .icon {
                  width: 6.6666666667vw;
                  margin-right: 2.2222222222vw; }
                .newheader--inner .tog_menu--inner .topmenu p a .txt {
                  font-size: 3.5555555556vw; }
          .newheader--inner .tog_menu--inner .middlemenu {
            width: 88.8888888889vw;
            margin: 0 auto;
            display: flex;
            flex-wrap: wrap;
            margin-top: 4.8888888889vw;
            gap: 0 2.2222222222vw; }
            .newheader--inner .tog_menu--inner .middlemenu p {
              font-size: 3.1111111111vw;
              width: 42.2222222222vw; }
              .newheader--inner .tog_menu--inner .middlemenu p a {
                color: #fff;
                display: block;
                padding: 2.2222222222vw 0 2.2222222222vw 1.1111111111vw;
                border-bottom: 0.4444444444vw solid #fff;
                position: relative; }
                .newheader--inner .tog_menu--inner .middlemenu p a:after {
                  position: absolute;
                  content: "";
                  background: url("../../img/newhead/arrow_g.svg") no-repeat center center/cover;
                  width: 4vw;
                  height: 4vw;
                  top: 50%;
                  margin-top: -2vw;
                  right: 2.2222222222vw; }
              .newheader--inner .tog_menu--inner .middlemenu p:last-child {
                display: none; }
          .newheader--inner .tog_menu--inner .undermenu {
            display: flex;
            flex-wrap: wrap;
            justify-content: flex-start;
            background: #ffe600;
            margin-top: 4.8888888889vw;
            padding: 0 5.5555555556vw 2.2222222222vw;
            gap: 0; }
            .newheader--inner .tog_menu--inner .undermenu p {
              font-size: 3.1111111111vw;
              margin-right: 8.8888888889vw;
              margin-top: 2.2222222222vw; }
              .newheader--inner .tog_menu--inner .undermenu p a {
                display: block;
                position: relative;
                padding: 0vw 0 0vw 0vw; }
                .newheader--inner .tog_menu--inner .undermenu p a:after {
                  position: absolute;
                  content: "";
                  background: url("../../img/newhead/arrow_b.svg") no-repeat center center/cover;
                  width: 4vw;
                  height: 4vw;
                  top: 50%;
                  margin-top: 0vw;
                  right: -6.2222222222vw; }
          .newheader--inner .tog_menu--inner .sns {
            display: flex;
            justify-content: center;
            padding: 0 5.5555555556vw;
            gap: 0 4.8888888889vw;
            margin-top: 4.8888888889vw; }
            .newheader--inner .tog_menu--inner .sns li {
              width: 8.8888888889vw; }
      .newheader--inner .newheaderwrap {
        width: 100%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
        position: relative; }
        .newheader--inner .newheaderwrap .right {
          display: none;
          position: fixed;
          right: 7.6923076923vw;
          top: 1.8461538462vw;
          justify-content: flex-end; }
          .newheader--inner .newheaderwrap .right li {
            margin-left: 1.5384615385vw; }
            .newheader--inner .newheaderwrap .right li a .icon {
              display: inline-block;
              width: 1.5384615385vw;
              margin-right: 0.7692307692vw; }
      .newheader--inner .mapbtns {
        position: fixed;
        right: 11.3333333333vw;
        width: 25.3333333333vw;
        top: 0; }
      .newheader--inner .nav_under {
        position: relative;
        display: flex;
        justify-content: space-around;
        /* 3つを均等配置 */
        width: 100%;
        padding-bottom: 1.1111111111vw;
        border-top: 0.0769230769vw solid #ccc;
        background: #fff;
        z-index: 4;
        overflow: visible !important;
        /* プルダウン表示に必須 */ }
        .newheader--inner .nav_under > * {
          width: 33.333%;
          /* SPは3分割 */
          position: relative;
          display: flex;
          flex-direction: column;
          justify-content: center;
          box-sizing: border-box;
          margin: 0;
          padding: 0; }
          .newheader--inner .nav_under > *:after {
            position: absolute;
            content: "";
            height: 8.8888888889vw;
            top: 50%;
            right: 0;
            transform: translateY(-50%);
            border-right: 0.2222222222vw solid #ccc; }
          .newheader--inner .nav_under > * a, .newheader--inner .nav_under > * .flextoggle {
            display: flex;
            flex-direction: column;
            /* アイコンと文字を縦並び */
            align-items: center;
            justify-content: center;
            width: 100%;
            height: 100%;
            padding: 2.2222222222vw 0;
            text-decoration: none;
            color: #333;
            cursor: pointer; }
            .newheader--inner .nav_under > * a .icon, .newheader--inner .nav_under > * .flextoggle .icon {
              width: 6.6666666667vw;
              margin: 0 auto 0.4444444444vw;
              display: flex;
              align-items: center; }
              .newheader--inner .nav_under > * a .icon img, .newheader--inner .nav_under > * .flextoggle .icon img {
                width: 100%;
                height: auto;
                display: block; }
            .newheader--inner .nav_under > * a .txt, .newheader--inner .nav_under > * .flextoggle .txt {
              font-size: 3.3333333333vw;
              font-weight: bold;
              white-space: nowrap; }
        .newheader--inner .nav_under > *:nth-child(3):after {
          border: none; }
        .newheader--inner .nav_under > *:nth-child(4) {
          position: fixed;
          width: 50%;
          bottom: 0;
          left: 0; }
        .newheader--inner .nav_under > *:nth-child(5) {
          position: fixed;
          width: 50%;
          bottom: 0;
          right: 0; }
        .newheader--inner .nav_under .nav_under--item .submenu {
          display: none;
          position: absolute;
          top: 100%;
          /* 上に展開（フッター固定などの場合）または top:100% */
          left: 0;
          width: 100%;
          z-index: 20;
          list-style: none;
          padding: 0;
          margin: 0; }
          .newheader--inner .nav_under .nav_under--item .submenu li a {
            display: flex;
            flex-direction: row;
            /* リスト内は横並び */
            background: #13823b;
            padding: 2.2222222222vw 2.2222222222vw;
            font-size: 2.6666666667vw;
            color: #fff;
            justify-content: flex-start;
            border-bottom: 1px solid #eee;
            position: relative; }
            .newheader--inner .nav_under .nav_under--item .submenu li a:after {
              position: absolute;
              content: "";
              width: 1.3333333333vw;
              height: 1.3333333333vw;
              border-top: 0.2222222222vw solid #fff;
              border-right: 0.2222222222vw solid #fff;
              transform: rotate(45deg);
              right: 3.3333333333vw;
              top: 50%;
              margin-top: -0.6666666667vw; }
        .newheader--inner .nav_under .nav_under--item.is-open .submenu {
          display: block !important; } }
/* =========================================================
 * reset　　　    /*リセット
========================================================= */
blockquote, body, div, dl, dt, dd, fieldset, form, h1, h2, h3, h4, h5, h6, input, li, ol, p, pre, select, span, textarea, td, th, ul, figure, figcaption {
  margin: 0px;
  padding: 0px; }

fieldset, img {
  border: 0; }

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal; }

ol {
  list-style-type: none; }

ul {
  list-style-type: none; }
  ul li {
    list-style-type: none; }
    ul li img {
      line-height: 0;
      font-size: 0;
      vertical-align: top; }

img {
  border: none;
  vertical-align: bottom; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

caption, th {
  text-align: left; }

iframe {
  border: none; }

a:focus {
  outline: none; }

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
  font-weight: normal; }

/* IE */
* html ul li dl, * html ol li dl {
  display: inline; }
*:first-child + html ul li dl, *:first-child + html ol li dl {
  display: inline; }

/* =========================================================
 * default settings      　   /*デフォルトセッティング
========================================================= */
html {
  font-size: 62.5%;
  overflow: auto; }

* {
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  word-break: break-all;
  /*CJK (中国語、台湾語、日本語、韓国語) 以外のテキストにおいて、単語中などでの文字の改行に関する禁則処理を解除し、どの文字の間でも改行するようにします。*/ }

body {
  overflow: hidden;
  -webkit-text-size-adjust: 100%;
  font: inherit;
  font-size: 1vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", 'Noto Sans JP', sans-serif;
  font-weight: 500;
  line-height: 1.4;
  color: #333;
  background: #fff;
  letter-spacing: 0.06em; }

a {
  width: 100%;
  height: 100%;
  display: block;
  text-decoration: none;
  color: #333;
  -webkit-transition: opacity 0.3s ease-out;
  -moz-transition: opacity 0.3s ease-out;
  -ms-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out; }
  a:hover {
    opacity: 0.7;
    -webkit-opacity: .7;
    -moz-opacity: .7;
    filter: alpha(opacity=70);
    -ms-filter: "alpha(opacity=70)"; }

.soon {
  pointer-events: none;
  opacity: .5; }

.hide, .hidden {
  visibility: hidden; }

p {
  line-break: strict; }

img {
  width: 100%;
  height: auto; }

main {
  display: block; }

.pc {
  display: block; }

.sp {
  display: none; }

html.active {
  position: fixed;
  width: 100%;
  height: 100%; }

body {
  -webkit-text-size-adjust: 100%;
  background: #fff;
  min-width: 100%; }
  body.active {
    position: fixed;
    width: 100%;
    height: 100%; }

@media screen and (max-width: 767px) {
  a {
    -webkit-transition: none;
    -moz-transition: none;
    -ms-transition: none;
    transition: none; }
    a:hover {
      opacity: 1;
      -webkit-opacity: 1;
      -moz-opacity: 1;
      filter: alpha(opacity=100);
      /* IE lt 8 */
      -ms-filter: "alpha(opacity=100)";
      /* IE 8 */ }

  img {
    width: 100%; }

  .pc {
    display: none; }

  .sp {
    display: block; } }
/* =========================================================
 * font
========================================================= */
.noto-serif {
  font-family: "Noto Serif JP", serif;
  font-style: normal; }

.font-noto {
  font-family: 'Noto Sans JP', sans-serif; }

.montserrat-font {
  font-family: "Montserrat", sans-serif;
  font-style: normal; }

.zen-kaku-font {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal; }

/* =========================================================
 * clearfix　　   /*クリアフィックス
========================================================= */
.clearfix {
  zoom: 1; }
  .clearfix:before {
    content: "";
    display: table; }
  .clearfix:after {
    content: "";
    display: table;
    clear: both; }

/* =========================================================
 * fade Animation　　   /*フェード アニメーション
========================================================= */
.fade,
.fadein,
.fadein-top,
.fadein-left,
.fadein-right,
.opening {
  position: relative;
  opacity: 0;
  transition: opacity 0.875s ease-in-out , transform 0.875s ease-in-out; }

.fade {
  transform: translate(0, 0); }

.fadein {
  transform: translate(0, 50px); }

.fadein-top {
  transform: translate(0, -50px); }

.fadein-left {
  transform: translate(-50px, 0); }

.fadein-right {
  transform: translate(50px, 0); }

.fade.scrollin,
.fadein.scrollin,
.fadein-top.scrollin,
.fadein-left.scrollin,
.fadein-right.scrollin,
.opening.active {
  opacity: 1;
  transform: translate(0, 0); }

/* =========================================================
 * scrollbar　　   /*フスクロールバー
========================================================= */
.about .main {
  margin-top: 10vw; }
  .about .main--about {
    padding-top: 3.8461538462vw; }
    .about .main--about h2 {
      width: 23.0769230769vw;
      margin: 0 auto;
      position: relative;
      top: 0;
      margin-bottom: 0; }
    .about .main--about--inner {
      background: #13823b;
      margin: 3.8461538462vw auto 0vw;
      padding: 5.7692307692vw 0; }
    .about .main--about h3 {
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      color: #fff;
      font-size: 3.5384615385vw;
      margin: 0vw 0 1.5384615385vw;
      letter-spacing: 0.1em; }
    .about .main--about h4 {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 1.3846153846vw;
      line-height: 3.5384615385vw;
      text-align: center;
      letter-spacing: 0.1em;
      color: #fff; }
      .about .main--about h4 span {
        font-size: 2.3076923077vw; }
    .about .main--about .modal-content {
      width: 76.9230769231vw;
      max-width: 76.9230769231vw;
      margin: 2.3076923077vw auto 0; }
.about .contents {
  margin: 0; }
  .about .contents--sliderarea--box {
    margin-top: 7.6923076923vw;
    padding-bottom: 2.3076923077vw;
    position: relative; }
    .about .contents--sliderarea--box:before {
      position: absolute;
      content: "";
      background: linear-gradient(30deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
      width: 98%;
      left: 0;
      height: 85%;
      top: 15%; }
    .about .contents--sliderarea--box .slider {
      width: 75.3846153846vw;
      margin: 0 0 0 auto;
      position: relative;
      top: -3.8461538462vw; }
      .about .contents--sliderarea--box .slider figure {
        border-top-left-radius: 2.3076923077vw;
        border-bottom-left-radius: 2.3076923077vw;
        overflow: hidden;
        text-shadow: #333 0.0769230769vw 0 0.7692307692vw; }
      .about .contents--sliderarea--box .slider .slick-next {
        background: url("../js/slick/right.svg");
        width: 2.3076923077vw;
        height: 2.3076923077vw;
        border: none;
        top: auto;
        bottom: -3.0769230769vw;
        right: 4.2307692308vw; }
      .about .contents--sliderarea--box .slider .slick-prev {
        background: url("../js/slick/left.svg");
        width: 2.3076923077vw;
        height: 2.3076923077vw;
        border: none;
        top: auto;
        bottom: -3.0769230769vw;
        right: 7.3076923077vw; }
    .about .contents--sliderarea--box .txtbox {
      position: absolute;
      bottom: 7.6923076923vw;
      left: 3.8461538462vw;
      z-index: 2;
      transform: skewY(-10deg); }
      .about .contents--sliderarea--box .txtbox .aboutlead {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        color: #fff;
        font-size: 5vw;
        padding-bottom: 1.1538461538vw;
        text-shadow: #333 0.0769230769vw 0 0.7692307692vw; }
        .about .contents--sliderarea--box .txtbox .aboutlead p {
          visibility: hidden; }
      .about .contents--sliderarea--box .txtbox .abouttxt {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        color: #fff;
        font-size: 1.9230769231vw;
        line-height: 1.6;
        text-shadow: #333 0.2307692308vw 0 0.3076923077vw; }
        .about .contents--sliderarea--box .txtbox .abouttxt p {
          visibility: hidden; }
    .about .contents--sliderarea--box.rev:before {
      left: auto;
      right: 0; }
    .about .contents--sliderarea--box.rev .slider {
      margin: 0 auto 0 0; }
      .about .contents--sliderarea--box.rev .slider figure {
        border-top-left-radius: 0vw;
        border-bottom-left-radius: 0vw;
        border-top-right-radius: 2.3076923077vw;
        border-bottom-right-radius: 2.3076923077vw; }
      .about .contents--sliderarea--box.rev .slider .slick-next {
        bottom: -3.0769230769vw;
        left: 7.3076923077vw;
        right: auto; }
      .about .contents--sliderarea--box.rev .slider .slick-prev {
        bottom: -3.0769230769vw;
        left: 4.2307692308vw;
        right: auto; }
    .about .contents--sliderarea--box.rev .txtbox {
      bottom: 7.6923076923vw;
      right: 3.8461538462vw;
      left: auto;
      z-index: 2; }
  .about .contents .topbtnflex {
    display: flex;
    justify-content: center;
    margin-top: 11.1111111111vw; }
    .about .contents .topbtnflex .btn {
      margin: 0 1.5384615385vw;
      width: 33.0769230769vw;
      text-align: center;
      font-size: 1.8461538462vw;
      border-radius: 4.6153846154vw;
      padding: 0.5769230769vw 0; }
      .about .contents .topbtnflex .btn.cl_1 {
        background: linear-gradient(#00a256, #13823b); }
      .about .contents .topbtnflex .btn p {
        width: 31.9230769231vw;
        margin: 0 auto;
        box-sizing: border-box;
        border: 0.0769230769vw solid #fff;
        border-radius: 4.6153846154vw; }
        .about .contents .topbtnflex .btn p a {
          color: #fff;
          display: block;
          padding: 2.3076923077vw 0; }
      .about .contents .topbtnflex .btn.cl_2 {
        background: linear-gradient(-45deg, #714907, #d2a924 40%, #714907); }

@media screen and (max-width: 767px) {
  .about .main {
    margin-top: 11.1111111111vw; }
    .about .main--about {
      padding-top: 22.2222222222vw; }
      .about .main--about h2 {
        width: 37.7777777778vw;
        margin: 0 auto;
        position: relative;
        top: 0;
        margin-bottom: 0; }
      .about .main--about--inner {
        background: #13823b;
        margin: 5.5555555556vw auto 0vw;
        padding: 8.3333333333vw 0; }
      .about .main--about h3 {
        font-size: 5.1111111111vw;
        margin: 0vw 0 3.3333333333vw; }
      .about .main--about h4 {
        font-size: 3.1111111111vw;
        line-height: 7.1111111111vw; }
    .about .main .modal-content {
      width: 75.5555555556vw;
      max-width: 75.5555555556vw;
      margin: 3.3333333333vw auto 0; }
  .about .contents {
    margin: 0; }
    .about .contents--sliderarea--box {
      margin-top: 11.1111111111vw;
      padding-bottom: 22.2222222222vw;
      position: relative; }
      .about .contents--sliderarea--box .slider {
        width: 75.5555555556vw;
        top: -5.5555555556vw; }
        .about .contents--sliderarea--box .slider .slick-next {
          background: url("../js/slick/right.svg");
          width: 6.6666666667vw;
          height: 6.6666666667vw;
          border: none;
          top: auto;
          bottom: -8.8888888889vw;
          right: 3.3333333333vw; }
        .about .contents--sliderarea--box .slider .slick-prev {
          background: url("../js/slick/left.svg");
          width: 6.6666666667vw;
          height: 6.6666666667vw;
          border: none;
          top: auto;
          bottom: -8.8888888889vw;
          right: 12.2222222222vw; }
      .about .contents--sliderarea--box .txtbox {
        position: absolute;
        bottom: 11.1111111111vw;
        left: 3.8461538462vw;
        z-index: 2;
        transform: skewY(-10deg); }
        .about .contents--sliderarea--box .txtbox .aboutlead {
          font-size: 5.5555555556vw;
          padding-bottom: 1.1111111111vw; }
        .about .contents--sliderarea--box .txtbox .abouttxt {
          font-size: 2.8888888889vw; }
      .about .contents--sliderarea--box.rev:before {
        left: auto;
        right: 0; }
      .about .contents--sliderarea--box.rev .slider {
        margin: 0 auto 0 0; }
        .about .contents--sliderarea--box.rev .slider figure {
          border-top-left-radius: 0vw;
          border-bottom-left-radius: 0vw;
          border-top-right-radius: 2.3076923077vw;
          border-bottom-right-radius: 2.3076923077vw; }
        .about .contents--sliderarea--box.rev .slider .slick-next {
          bottom: -7.6923076923vw;
          left: 12.2222222222vw;
          right: auto; }
        .about .contents--sliderarea--box.rev .slider .slick-prev {
          bottom: -7.6923076923vw;
          left: 3.3333333333vw;
          right: auto; }
      .about .contents--sliderarea--box.rev .txtbox {
        bottom: 7.6923076923vw;
        right: 3.8461538462vw;
        left: auto;
        z-index: 2; }
    .about .contents .topbtnflex {
      display: block;
      justify-content: center;
      margin-top: 11.1111111111vw; }
      .about .contents .topbtnflex .btn {
        margin: 0 auto 4.4444444444vw;
        width: 88.8888888889vw;
        text-align: center;
        font-size: 4vw;
        border-radius: 13.3333333333vw;
        padding: 1.6666666667vw 0; }
        .about .contents .topbtnflex .btn.cl_1 {
          background: linear-gradient(#00a256, #13823b); }
        .about .contents .topbtnflex .btn p {
          width: 85.7777777778vw;
          margin: 0 auto;
          box-sizing: border-box;
          border: 0.0769230769vw solid #fff;
          border-radius: 13.3333333333vw; }
          .about .contents .topbtnflex .btn p a {
            color: #fff;
            display: block;
            padding: 2.3076923077vw 0; }
        .about .contents .topbtnflex .btn.cl_2 {
          background: linear-gradient(-45deg, #714907, #d2a924 40%, #714907); } }
.recruit .contents {
  margin-top: 0vw; }
  .recruit .contents--box .ttcontents {
    width: 18.0769230769vw;
    margin: 0 auto;
    padding-top: 6.1538461538vw; }
  .recruit .contents--box--recruit {
    width: 69.2307692308vw;
    margin: 5.3846153846vw auto 7.6923076923vw;
    font-family: "Zen Kaku Gothic New", sans-serif; }
    .recruit .contents--box--recruit h3 {
      font-weight: 400;
      font-size: 1.3846153846vw;
      font-weight: 700;
      text-align: left;
      padding-bottom: 1.1538461538vw;
      margin-bottom: 1.1538461538vw;
      border-bottom: 0.0769230769vw solid #ccc;
      margin-top: 4.6153846154vw;
      color: #13823b; }
    .recruit .contents--box--recruit .rtab {
      display: flex;
      justify-content: center;
      font-size: 1.2307692308vw;
      margin-bottom: 5.3846153846vw; }
      .recruit .contents--box--recruit .rtab .rtabs {
        width: 33.333%;
        padding: 1.5384615385vw 0;
        text-align: center;
        background: #eef2ee;
        color: rgba(19, 130, 59, 0.25);
        position: relative; }
        .recruit .contents--box--recruit .rtab .rtabs:after {
          position: absolute;
          content: "";
          bottom: -0.6923076923vw;
          left: 50%;
          margin-left: -0.4615384615vw;
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 0.4615384615vw solid transparent;
          border-left: 0.4615384615vw solid transparent;
          border-top: 0.7692307692vw solid #eef2ee;
          border-bottom: 0; }
        .recruit .contents--box--recruit .rtab .rtabs.active {
          color: #fff;
          background: #13823b; }
          .recruit .contents--box--recruit .rtab .rtabs.active:after {
            border-top: 0.7692307692vw solid #13823b; }
    .recruit .contents--box--recruit .container--inner {
      display: none; }
      .recruit .contents--box--recruit .container--inner.active {
        display: block; }
    .recruit .contents--box--recruit .lead_center {
      font-family: "Zen Kaku Gothic New", sans-serif;
      width: 100%;
      text-align: center;
      color: #13823b;
      border-radius: 4.6153846154vw;
      border: 0.0769230769vw solid #13823b;
      padding: 1.1538461538vw 0;
      margin: 0;
      font-size: 1.6153846154vw; }
    .recruit .contents--box--recruit dl {
      margin-top: 3.8461538462vw; }
      .recruit .contents--box--recruit dl dt {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 1.5384615385vw;
        padding: 0 1.6923076923vw 0.7692307692vw;
        position: relative;
        color: #13823b;
        border-bottom: 0.0769230769vw solid #13823b; }
      .recruit .contents--box--recruit dl dd {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        font-size: 1.1538461538vw;
        padding: 0 1.6923076923vw 0.7692307692vw;
        position: relative;
        margin-top: 1.1538461538vw; }
        .recruit .contents--box--recruit dl dd span {
          color: #13823b; }
        .recruit .contents--box--recruit dl dd dl {
          margin: 0;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start; }
          .recruit .contents--box--recruit dl dd dl dt {
            color: #333;
            width: 10%;
            font-size: 1.1538461538vw;
            font-weight: 400;
            border-bottom: none;
            padding: 0; }
          .recruit .contents--box--recruit dl dd dl dd {
            font-size: 1.1538461538vw;
            width: 90%;
            margin: 0;
            padding-left: 0; }
      .recruit .contents--box--recruit dl a {
        display: inline-block;
        color: #13823b;
        text-decoration: underline; }
    .recruit .contents--box--recruit--btnarea {
      margin-top: 9.6153846154vw;
      display: flex;
      justify-content: space-between; }
      .recruit .contents--box--recruit--btnarea--btn {
        width: 32.9230769231vw;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: 9.2307692308vw;
        border-radius: 4.6153846154vw; }
        .recruit .contents--box--recruit--btnarea--btn a {
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          position: relative; }
          .recruit .contents--box--recruit--btnarea--btn a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 1.7692307692vw;
            height: 0.5230769231vw;
            right: 1.9230769231vw;
            top: 50%;
            margin-top: -0.2615384615vw; }
        .recruit .contents--box--recruit--btnarea--btn .txt {
          font-weight: 700;
          font-size: 1.3846153846vw;
          padding-bottom: 0.3846153846vw;
          width: 100%; }
        .recruit .contents--box--recruit--btnarea--btn .txt_b {
          font-weight: 700;
          font-size: 1.3846153846vw;
          color: #13823b; }
        .recruit .contents--box--recruit--btnarea--btn .num {
          font-family: "Montserrat", sans-serif;
          font-size: 3vw;
          color: #13823b;
          line-height: 1; }
        .recruit .contents--box--recruit--btnarea--btn.none a:after {
          content: none; }
  .recruit .contents--form {
    width: 69.2307692308vw;
    margin: 0vw auto 7.6923076923vw; }
    .recruit .contents--form .ttcontents {
      width: 18.0769230769vw;
      margin: 0 auto;
      padding-top: 6.1538461538vw; }
    .recruit .contents--form .leadtxts {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.5384615385vw;
      padding: 3.8461538462vw 1.6923076923vw 0.7692307692vw;
      position: relative;
      color: #13823b;
      border-bottom: 0.0769230769vw solid #13823b; }
    .recruit .contents--form .caption {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      padding: 1.1538461538vw 1.6923076923vw; }
      .recruit .contents--form .caption span {
        color: red; }
    .recruit .contents--form--inner {
      font-size: 1.2307692308vw;
      padding: 1.1538461538vw 1.6923076923vw 0.7692307692vw; }
      .recruit .contents--form--inner dl {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: 1.5384615385vw 0; }
        .recruit .contents--form--inner dl dt {
          width: 22%;
          font-weight: 700;
          position: relative; }
          .recruit .contents--form--inner dl dt span {
            position: absolute;
            right: 0;
            color: red; }
            .recruit .contents--form--inner dl dt span.required {
              display: none; }
            .recruit .contents--form--inner dl dt span.optional {
              display: none; }
        .recruit .contents--form--inner dl dd {
          width: 75%; }
          .recruit .contents--form--inner dl dd input {
            font: 15px / 24px sans-serif;
            box-sizing: border-box;
            width: 100%;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            border-radius: 0.2307692308vw; }
          .recruit .contents--form--inner dl dd textarea {
            resize: none;
            font: 1.1538461538vw/1.8461538462vw sans-serif;
            box-sizing: border-box;
            width: 100%;
            height: 160px;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none; }
          .recruit .contents--form--inner dl dd select {
            padding: 0.5384615385vw 2%;
            border: 0.0769230769vw solid #cccccc;
            font-size: 1.0769230769vw;
            font-family: inherit;
            line-height: normal; }
          .recruit .contents--form--inner dl dd ul.check {
            display: flex; }
            .recruit .contents--form--inner dl dd ul.check li {
              margin-right: 0.7692307692vw; }
            .recruit .contents--form--inner dl dd ul.check li label {
              display: inline-block;
              width: 100%; }
            .recruit .contents--form--inner dl dd ul.check li label input {
              width: 1.9230769231vw; }
          .recruit .contents--form--inner dl dd .flex {
            display: flex;
            align-items: center; }
            .recruit .contents--form--inner dl dd .flex .wid_1 {
              width: 15%;
              margin-right: 0.7692307692vw; }
          .recruit .contents--form--inner dl dd .error_blank {
            color: red;
            margin-top: 0.3846153846vw; }
      .recruit .contents--form--inner .form-policy {
        width: fit-content !important;
        margin: 3.8461538462vw auto 0 !important;
        font-size: 1.0769230769vw; }
        .recruit .contents--form--inner .form-policy #agree_check {
          align-items: center;
          margin: auto;
          cursor: pointer; }
          .recruit .contents--form--inner .form-policy #agree_check input {
            cursor: pointer;
            flex-shrink: 0;
            margin-right: 12px;
            width: 16px;
            height: 16px; }
          .recruit .contents--form--inner .form-policy #agree_check a {
            display: inline;
            text-decoration: underline; }
      .recruit .contents--form--inner .submitarea {
        width: 32.9230769231vw;
        margin: 3.8461538462vw auto 0 !important;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: 6.1538461538vw;
        border-radius: 4.6153846154vw;
        position: relative; }
        .recruit .contents--form--inner .submitarea:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow.svg") no-repeat center center/cover;
          width: 1.7692307692vw;
          height: 0.5230769231vw;
          right: 1.9230769231vw;
          top: 50%;
          margin-top: -0.2615384615vw; }
        .recruit .contents--form--inner .submitarea .entrybtns {
          cursor: pointer;
          width: 100%;
          text-align: center;
          font-size: 1.5384615385vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: none;
          padding: 1.6923076923vw 0;
          color: #13823b;
          border: none;
          position: relative; }
      .recruit .contents--form--inner .submitareaconform {
        width: 46.1538461538vw;
        margin: 3.8461538462vw auto 0;
        position: relative;
        display: flex;
        justify-content: space-between; }
        .recruit .contents--form--inner .submitareaconform #confirm_submit {
          position: relative; }
          .recruit .contents--form--inner .submitareaconform #confirm_submit:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 1.7692307692vw;
            height: 0.5230769231vw;
            right: 1.9230769231vw;
            top: 50%;
            margin-top: -0.2615384615vw; }
        .recruit .contents--form--inner .submitareaconform .confirm {
          cursor: pointer;
          width: 19.2307692308vw;
          text-align: center;
          font-size: 1.2307692308vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 0.6153846154vw 0;
          color: #13823b;
          border: 0.1538461538vw solid #13823b;
          height: 6.1538461538vw;
          border-radius: 4.6153846154vw;
          position: relative; }
        .recruit .contents--form--inner .submitareaconform .cancel {
          cursor: pointer;
          width: 19.2307692308vw;
          text-align: center;
          font-size: 1.2307692308vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 0.6153846154vw 0;
          color: #666;
          border: 0.1538461538vw solid #666;
          height: 6.1538461538vw;
          border-radius: 4.6153846154vw;
          position: relative; }
      .recruit .contents--form--inner .pl a {
        display: inline;
        text-decoration: underline; }

.recruitnew .header .instahead {
  position: absolute;
  width: 3.9230769231vw;
  right: 11.5384615385vw;
  top: 0.5384615385vw; }
.recruitnew .header .rightfix {
  position: fixed;
  width: 9.6923076923vw;
  right: 0.7692307692vw;
  z-index: 12;
  top: 0.4615384615vw; }
.recruitnew .contents {
  margin-top: 2.3076923077vw; }
  .recruitnew .contents--box .ttcontents {
    width: 18.0769230769vw;
    margin: 0 auto;
    padding-top: 6.1538461538vw; }
  .recruitnew .contents--box--recruit {
    width: 69.2307692308vw;
    margin: 5.3846153846vw auto 7.6923076923vw;
    font-family: "Zen Kaku Gothic New", sans-serif; }
    .recruitnew .contents--box--recruit h3 {
      font-weight: 400;
      font-size: 1.3846153846vw;
      font-weight: 700;
      text-align: left;
      padding-bottom: 1.1538461538vw;
      margin-bottom: 1.1538461538vw;
      border-bottom: 0.0769230769vw solid #ccc;
      margin-top: 4.6153846154vw;
      color: #13823b; }
    .recruitnew .contents--box--recruit .btns {
      text-align: center;
      margin-bottom: 4.6153846154vw; }
      .recruitnew .contents--box--recruit .btns .caption {
        font-size: 1.3846153846vw;
        margin-bottom: 0.7692307692vw; }
      .recruitnew .contents--box--recruit .btns .btns--inner {
        width: 50%;
        margin: 0 auto;
        background: #13823b;
        font-size: 1.5384615385vw;
        border-radius: 3.0769230769vw; }
        .recruitnew .contents--box--recruit .btns .btns--inner a {
          display: block;
          padding: 1.1538461538vw 0;
          color: #fff; }
    .recruitnew .contents--box--recruit .rtab {
      display: flex;
      justify-content: center;
      font-size: 1.5384615385vw;
      margin-bottom: 1.5384615385vw; }
      .recruitnew .contents--box--recruit .rtab .rtabs {
        width: 50%;
        padding: 1.5384615385vw 0;
        text-align: center;
        background: #eef2ee;
        color: rgba(19, 130, 59, 0.25);
        position: relative; }
        .recruitnew .contents--box--recruit .rtab .rtabs:after {
          position: absolute;
          content: "";
          bottom: -0.6923076923vw;
          left: 50%;
          margin-left: -0.4615384615vw;
          width: 0;
          height: 0;
          border-style: solid;
          border-right: 0.4615384615vw solid transparent;
          border-left: 0.4615384615vw solid transparent;
          border-top: 0.7692307692vw solid #eef2ee;
          border-bottom: 0; }
        .recruitnew .contents--box--recruit .rtab .rtabs.active {
          color: #fff;
          background: #13823b; }
          .recruitnew .contents--box--recruit .rtab .rtabs.active:after {
            border-top: 0.7692307692vw solid #13823b; }
    .recruitnew .contents--box--recruit .container--inner {
      display: none; }
      .recruitnew .contents--box--recruit .container--inner.active {
        display: block; }
    .recruitnew .contents--box--recruit .lead_center {
      font-family: "Zen Kaku Gothic New", sans-serif;
      width: 100%;
      text-align: center;
      color: #13823b;
      border-radius: 4.6153846154vw;
      border: 0.0769230769vw solid #13823b;
      padding: 1.1538461538vw 0;
      margin: 0;
      font-size: 1.6153846154vw; }
    .recruitnew .contents--box--recruit dl {
      margin-top: 3.8461538462vw; }
      .recruitnew .contents--box--recruit dl dt {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 1.5384615385vw;
        padding: 0 1.6923076923vw 0.7692307692vw;
        position: relative;
        color: #13823b;
        border-bottom: 0.0769230769vw solid #13823b; }
      .recruitnew .contents--box--recruit dl dd {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        font-size: 1.1538461538vw;
        padding: 0 1.6923076923vw 0.7692307692vw;
        position: relative;
        margin-top: 1.1538461538vw; }
        .recruitnew .contents--box--recruit dl dd span {
          color: #13823b; }
        .recruitnew .contents--box--recruit dl dd dl {
          margin: 0;
          display: flex;
          flex-wrap: wrap;
          align-items: flex-start; }
          .recruitnew .contents--box--recruit dl dd dl dt {
            color: #333;
            width: 10%;
            font-size: 1.1538461538vw;
            font-weight: 400;
            border-bottom: none;
            padding: 0; }
          .recruitnew .contents--box--recruit dl dd dl dd {
            font-size: 1.1538461538vw;
            width: 90%;
            margin: 0;
            padding-left: 0; }
      .recruitnew .contents--box--recruit dl a {
        display: inline-block;
        color: #13823b;
        text-decoration: underline; }
    .recruitnew .contents--box--recruit--btnarea {
      margin-top: 9.6153846154vw;
      display: flex;
      justify-content: space-between; }
      .recruitnew .contents--box--recruit--btnarea--btn {
        width: 32.9230769231vw;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: 9.2307692308vw;
        border-radius: 4.6153846154vw; }
        .recruitnew .contents--box--recruit--btnarea--btn a {
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          position: relative; }
          .recruitnew .contents--box--recruit--btnarea--btn a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 1.7692307692vw;
            height: 0.5230769231vw;
            right: 1.9230769231vw;
            top: 50%;
            margin-top: -0.2615384615vw; }
        .recruitnew .contents--box--recruit--btnarea--btn .txt {
          font-weight: 700;
          font-size: 1.3846153846vw;
          padding-bottom: 0.3846153846vw;
          width: 100%; }
        .recruitnew .contents--box--recruit--btnarea--btn .txt_b {
          font-weight: 700;
          font-size: 1.3846153846vw;
          color: #13823b; }
        .recruitnew .contents--box--recruit--btnarea--btn .num {
          font-family: "Montserrat", sans-serif;
          font-size: 3vw;
          color: #13823b;
          line-height: 1; }
        .recruitnew .contents--box--recruit--btnarea--btn.none a:after {
          content: none; }
  .recruitnew .contents--form {
    width: 69.2307692308vw;
    margin: 5.3846153846vw auto 7.6923076923vw; }
    .recruitnew .contents--form .ttcontents {
      width: 18.0769230769vw;
      margin: 0 auto;
      padding-top: 6.1538461538vw; }
    .recruitnew .contents--form .leadtxts {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.5384615385vw;
      padding: 3.8461538462vw 1.6923076923vw 0.7692307692vw;
      position: relative;
      color: #13823b;
      border-bottom: 0.0769230769vw solid #13823b; }
    .recruitnew .contents--form .caption {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      padding: 1.1538461538vw 1.6923076923vw; }
      .recruitnew .contents--form .caption span {
        color: red; }
    .recruitnew .contents--form--inner {
      font-size: 1.2307692308vw;
      padding: 1.1538461538vw 1.6923076923vw 0.7692307692vw; }
      .recruitnew .contents--form--inner dl {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: 1.5384615385vw 0; }
        .recruitnew .contents--form--inner dl dt {
          width: 22%;
          font-weight: 700;
          position: relative; }
          .recruitnew .contents--form--inner dl dt span {
            position: absolute;
            right: 0;
            color: red; }
            .recruitnew .contents--form--inner dl dt span.required {
              display: none; }
            .recruitnew .contents--form--inner dl dt span.optional {
              display: none; }
        .recruitnew .contents--form--inner dl dd {
          width: 75%; }
          .recruitnew .contents--form--inner dl dd input {
            font: 15px / 24px sans-serif;
            box-sizing: border-box;
            width: 100%;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            border-radius: 0.2307692308vw; }
          .recruitnew .contents--form--inner dl dd textarea {
            resize: none;
            font: 1.1538461538vw/1.8461538462vw sans-serif;
            box-sizing: border-box;
            width: 100%;
            height: 160px;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none; }
          .recruitnew .contents--form--inner dl dd select {
            padding: 0.5384615385vw 2%;
            border: 0.0769230769vw solid #cccccc;
            font-size: 1.0769230769vw;
            font-family: inherit;
            line-height: normal; }
          .recruitnew .contents--form--inner dl dd ul.check {
            display: flex; }
            .recruitnew .contents--form--inner dl dd ul.check li {
              margin-right: 0.7692307692vw; }
            .recruitnew .contents--form--inner dl dd ul.check li label {
              display: inline-block;
              width: 100%; }
            .recruitnew .contents--form--inner dl dd ul.check li label input {
              width: 1.9230769231vw; }
          .recruitnew .contents--form--inner dl dd .flex {
            display: flex;
            align-items: center; }
            .recruitnew .contents--form--inner dl dd .flex .wid_1 {
              width: 15%;
              margin-right: 0.7692307692vw; }
          .recruitnew .contents--form--inner dl dd .error_blank {
            color: red;
            margin-top: 0.3846153846vw; }
      .recruitnew .contents--form--inner .form-policy {
        width: fit-content !important;
        margin: 3.8461538462vw auto 0 !important;
        font-size: 1.0769230769vw; }
        .recruitnew .contents--form--inner .form-policy #agree_check {
          align-items: center;
          margin: auto;
          cursor: pointer; }
          .recruitnew .contents--form--inner .form-policy #agree_check input {
            cursor: pointer;
            flex-shrink: 0;
            margin-right: 12px;
            width: 16px;
            height: 16px; }
          .recruitnew .contents--form--inner .form-policy #agree_check a {
            display: inline;
            text-decoration: underline; }
      .recruitnew .contents--form--inner .submitarea {
        width: 32.9230769231vw;
        margin: 3.8461538462vw auto 0 !important;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: 6.1538461538vw;
        border-radius: 4.6153846154vw;
        position: relative; }
        .recruitnew .contents--form--inner .submitarea:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow.svg") no-repeat center center/cover;
          width: 1.7692307692vw;
          height: 0.5230769231vw;
          right: 1.9230769231vw;
          top: 50%;
          margin-top: -0.2615384615vw; }
        .recruitnew .contents--form--inner .submitarea .entrybtns {
          cursor: pointer;
          width: 100%;
          text-align: center;
          font-size: 1.5384615385vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: none;
          padding: 1.6923076923vw 0;
          color: #13823b;
          border: none;
          position: relative; }
      .recruitnew .contents--form--inner .submitareaconform {
        width: 46.1538461538vw;
        margin: 3.8461538462vw auto 0;
        position: relative;
        display: flex;
        justify-content: space-between; }
        .recruitnew .contents--form--inner .submitareaconform #confirm_submit {
          position: relative; }
          .recruitnew .contents--form--inner .submitareaconform #confirm_submit:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 1.7692307692vw;
            height: 0.5230769231vw;
            right: 1.9230769231vw;
            top: 50%;
            margin-top: -0.2615384615vw; }
        .recruitnew .contents--form--inner .submitareaconform .confirm {
          cursor: pointer;
          width: 19.2307692308vw;
          text-align: center;
          font-size: 1.2307692308vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 0.6153846154vw 0;
          color: #13823b;
          border: 0.1538461538vw solid #13823b;
          height: 6.1538461538vw;
          border-radius: 4.6153846154vw;
          position: relative; }
        .recruitnew .contents--form--inner .submitareaconform .cancel {
          cursor: pointer;
          width: 19.2307692308vw;
          text-align: center;
          font-size: 1.2307692308vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 0.6153846154vw 0;
          color: #666;
          border: 0.1538461538vw solid #666;
          height: 6.1538461538vw;
          border-radius: 4.6153846154vw;
          position: relative; }
      .recruitnew .contents--form--inner .pl a {
        display: inline;
        text-decoration: underline; }

.reservation .contents {
  margin-top: 0vw; }
  .reservation .contents--box--reservation {
    width: 69.2307692308vw;
    margin: 5.3846153846vw auto 1.5384615385vw;
    font-family: "Zen Kaku Gothic New", sans-serif; }
    .reservation .contents--box--reservation h4 {
      font-weight: 400;
      font-size: 1.3846153846vw;
      font-weight: 700;
      text-align: left;
      padding: 0 1.5384615385vw;
      padding-bottom: 1.1538461538vw;
      border-bottom: 0.0769230769vw solid #13823b;
      margin-top: 4.6153846154vw;
      color: #13823b; }
    .reservation .contents--box--reservation h5 {
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      font-weight: 500;
      text-align: left;
      padding: 1.5384615385vw 1.5384615385vw 1.5384615385vw 1.5384615385vw; }
    .reservation .contents--box--reservation .txt {
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      font-weight: 500;
      padding: 0.7692307692vw 1.5384615385vw;
      position: relative;
      margin: 0 1.5384615385vw; }
      .reservation .contents--box--reservation .txt:before {
        position: absolute;
        content: "●";
        left: 0vw;
        color: #13823b; }
      .reservation .contents--box--reservation .txt a {
        display: inline;
        color: red; }
      .reservation .contents--box--reservation .txt span {
        color: red; }
    .reservation .contents--box--reservation .txts {
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      font-weight: 500;
      text-align: center;
      padding: 1.5384615385vw 1.5384615385vw 1.5384615385vw 1.5384615385vw; }
    .reservation .contents--box--reservation .leadtxt {
      width: 100%;
      padding: 1.1538461538vw 1.5384615385vw 0;
      margin: 0;
      font-size: 1.8461538462vw;
      line-height: 1.4;
      font-weight: 700; }
    .reservation .contents--box--reservation .teltxt {
      margin-top: 0vw;
      padding: 0.3846153846vw 1.5384615385vw 0;
      display: flex;
      font-family: "Montserrat", sans-serif;
      font-size: 3vw;
      line-height: 1.2;
      color: #13823b; }
      .reservation .contents--box--reservation .teltxt dt {
        margin-right: 2.3076923077vw; }
    .reservation .contents--box--reservation .caption {
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      font-weight: 500;
      padding: 0.7692307692vw 1.5384615385vw; }
    .reservation .contents--box--reservation .capcenter {
      text-align: center;
      padding-top: 5.3846153846vw;
      font-weight: 500;
      font-size: 1.0769230769vw;
      line-height: 1.6923076923vw; }
    .reservation .contents--box--reservation .btn_base {
      background: linear-gradient(to right, #6ebee7, #009bd8);
      width: 44.9230769231vw;
      height: 9.2307692308vw;
      margin: 2.3076923077vw auto 0;
      border-radius: 4.6153846154vw;
      text-align: center;
      padding: 0.6153846154vw 0 0; }
      .reservation .contents--box--reservation .btn_base p {
        width: 43.6923076923vw;
        height: 8vw;
        margin: 0 auto;
        border: 0.1538461538vw solid #fff;
        border-radius: 4.6153846154vw;
        font-size: 1.8461538462vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .reservation .contents--box--reservation .btn_base p a {
          display: block;
          color: #fff;
          position: relative;
          padding: 2.3076923077vw 0; }
          .reservation .contents--box--reservation .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 1.7076923077vw;
            height: 0.5vw;
            top: 50%;
            margin-top: -0.4615384615vw;
            right: 1.5384615385vw; }
  .reservation .contents--form {
    margin: 0vw auto 7.6923076923vw; }
    .reservation .contents--form .ttcontents {
      width: 28.1538461538vw;
      margin: 0 auto;
      padding-top: 6.1538461538vw; }
    .reservation .contents--form .ttcontents_c {
      width: 16vw;
      margin: 0 auto 2.3076923077vw;
      padding-top: 6.1538461538vw; }
    .reservation .contents--form .leadtxts {
      width: 69.2307692308vw;
      margin: 0 auto;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.5384615385vw;
      padding: 3.8461538462vw 1.6923076923vw 0.7692307692vw;
      position: relative;
      color: #13823b;
      border-bottom: 0.0769230769vw solid #13823b; }
    .reservation .contents--form .caption {
      width: 69.2307692308vw;
      margin: 0 auto;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      padding: 1.1538461538vw 1.6923076923vw; }
      .reservation .contents--form .caption span {
        color: red; }
    .reservation .contents--form .alltxt {
      width: 100%;
      font-weight: 700;
      border-bottom: 0.2307692308vw solid #ccc;
      padding-bottom: 1.1538461538vw;
      margin-top: 1.1538461538vw; }
      .reservation .contents--form .alltxt i {
        font-style: normal;
        color: red; }
      .reservation .contents--form .alltxt .small {
        display: inline;
        padding-left: 1.1538461538vw; }
        .reservation .contents--form .alltxt .small a {
          display: inline;
          color: #009bd8;
          text-decoration: underline; }
    .reservation .contents--form--inner {
      width: 69.2307692308vw;
      margin: 0 auto;
      font-size: 1.2307692308vw;
      padding: 1.1538461538vw 1.6923076923vw 0.7692307692vw; }
      .reservation .contents--form--inner dl {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        padding: 1.5384615385vw 0; }
        .reservation .contents--form--inner dl.ttop {
          align-items: flex-start; }
        .reservation .contents--form--inner dl.pricebox {
          background: #efefef;
          padding: 2.3076923077vw;
          border-bottom: 0.2307692308vw solid #ccc;
          margin-bottom: 0.7692307692vw; }
        .reservation .contents--form--inner dl dt {
          width: 20%;
          font-weight: 700;
          position: relative; }
          .reservation .contents--form--inner dl dt span {
            display: inline;
            color: red; }
            .reservation .contents--form--inner dl dt span.required {
              display: none; }
            .reservation .contents--form--inner dl dt span.optional {
              display: none; }
          .reservation .contents--form--inner dl dt .small {
            font-size: 0.8461538462vw; }
            .reservation .contents--form--inner dl dt .small a {
              display: inline;
              color: #009bd8;
              text-decoration: underline; }
          .reservation .contents--form--inner dl dt.all {
            width: 100%; }
          .reservation .contents--form--inner dl dt.indent {
            padding-left: 3.4615384615vw;
            text-indent: -3.4615384615vw; }
        .reservation .contents--form--inner dl dd {
          width: 78%; }
          .reservation .contents--form--inner dl dd.small label {
            font-size: 1vw; }
          .reservation .contents--form--inner dl dd.wid_3 {
            width: 22%; }
          .reservation .contents--form--inner dl dd.wid_payments {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            width: 48%; }
            .reservation .contents--form--inner dl dd.wid_payments input {
              width: 50%; }
          .reservation .contents--form--inner dl dd input {
            font: 1.0769230769vw/1.6923076923vw sans-serif;
            box-sizing: border-box;
            width: 100%;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            border-radius: 0.2307692308vw; }
            .reservation .contents--form--inner dl dd input.wid_1 {
              width: 15%; }
          .reservation .contents--form--inner dl dd input[type="number"] {
            font: 1.0769230769vw/1.6923076923vw sans-serif;
            box-sizing: border-box;
            width: auto;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            border-radius: 0.2307692308vw;
            margin: 0.2307692308vw 0; }
          .reservation .contents--form--inner dl dd input[type="radio"] {
            width: 1.5384615385vw;
            /* チェックボックスの幅 */
            height: 1.5384615385vw;
            /* チェックボックスの高さ */
            vertical-align: middle;
            /* チェックボックスをテキストに垂直方向で中央揃え */
            margin-right: 0.7692307692vw;
            /* チェックボックスとテキストの間に余白を追加 */
            margin-top: -0.1538461538vw; }
          .reservation .contents--form--inner dl dd textarea {
            resize: none;
            font: 1.0769230769vw/1.6923076923vw sans-serif;
            box-sizing: border-box;
            width: 100%;
            height: 160px;
            padding: 0.3em;
            transition: 0.3s;
            letter-spacing: 1px;
            border: 1px solid #ccc;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none; }
          .reservation .contents--form--inner dl dd select {
            padding: 0.5384615385vw 2%;
            border: 0.0769230769vw solid #cccccc;
            font-size: 1.0769230769vw;
            font-family: inherit;
            line-height: normal; }
          .reservation .contents--form--inner dl dd ul.check {
            display: flex;
            align-items: center; }
            .reservation .contents--form--inner dl dd ul.check li {
              margin-right: 0.7692307692vw; }
            .reservation .contents--form--inner dl dd ul.check li label {
              display: inline-block;
              width: 100%; }
            .reservation .contents--form--inner dl dd ul.check li label input {
              width: 1.9230769231vw; }
            .reservation .contents--form--inner dl dd ul.check li.flexs {
              display: flex;
              align-items: center; }
              .reservation .contents--form--inner dl dd ul.check li.flexs select {
                width: 90%; }
          .reservation .contents--form--inner dl dd .checkflex {
            display: flex; }
            .reservation .contents--form--inner dl dd .checkflex li {
              display: flex;
              align-items: center;
              margin-right: 0.7692307692vw; }
              .reservation .contents--form--inner dl dd .checkflex li select {
                margin-right: 0.7692307692vw; }
          .reservation .contents--form--inner dl dd .capt {
            display: block;
            font-size: 1vw;
            padding-bottom: 0.7692307692vw;
            padding-top: 0.7692307692vw; }
          .reservation .contents--form--inner dl dd .checkflex_2 {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            font-size: 1.0769230769vw;
            padding-bottom: 0.7692307692vw;
            border-bottom: 0.0769230769vw solid #ccc; }
            .reservation .contents--form--inner dl dd .checkflex_2.nob {
              border-bottom: none; }
            .reservation .contents--form--inner dl dd .checkflex_2 li {
              display: flex;
              justify-content: space-between;
              align-items: center;
              width: 40%; }
              .reservation .contents--form--inner dl dd .checkflex_2 li:last-of-type {
                margin-right: 0; }
              .reservation .contents--form--inner dl dd .checkflex_2 li.firstbus {
                width: 20%;
                justify-content: flex-start; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.firstbus select {
                  width: 20%;
                  margin: 0 2% !important; }
              .reservation .contents--form--inner dl dd .checkflex_2 li span {
                font-size: 1vw;
                margin-right: 5%; }
              .reservation .contents--form--inner dl dd .checkflex_2 li select {
                width: 35%;
                margin: 0 3% 0; }
              .reservation .contents--form--inner dl dd .checkflex_2 li.first {
                width: 100%;
                justify-content: flex-start;
                text-align: left;
                padding-top: 1.1538461538vw;
                padding-bottom: 0.7692307692vw;
                margin-left: -0.7692307692vw; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.first.mtnone {
                  padding-top: 0; }
              .reservation .contents--form--inner dl dd .checkflex_2 li.price {
                width: 100%;
                display: flex;
                justify-content: flex-end;
                text-align: right;
                padding-top: 1.1538461538vw;
                padding-bottom: 0.7692307692vw;
                padding-right: 0.7692307692vw; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.price input {
                  border: none;
                  background: none;
                  width: 20%;
                  text-align: right;
                  font-size: 1.3846153846vw; }
              .reservation .contents--form--inner dl dd .checkflex_2 li.capt {
                justify-content: flex-end;
                text-align: right;
                width: 100%; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.capt span {
                  margin-right: 0; }
            .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li {
              width: 20%;
              justify-content: flex-start; }
              .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li span {
                font-size: 1vw;
                margin-right: 2%; }
              .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li select {
                width: 30%;
                margin: 0 auto 0 0; }
              .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li.first {
                width: 100%;
                justify-content: flex-start;
                text-align: left;
                padding-top: 1.1538461538vw;
                padding-bottom: 0.7692307692vw;
                margin-left: -0.7692307692vw; }
                .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li.first.mtnone {
                  padding-top: 0; }
          .reservation .contents--form--inner dl dd .flex {
            display: flex;
            align-items: center; }
            .reservation .contents--form--inner dl dd .flex .wid_1 {
              width: 15%;
              margin-right: 0.7692307692vw; }
            .reservation .contents--form--inner dl dd .flex label {
              font-size: 1vw; }
          .reservation .contents--form--inner dl dd .error_blank {
            color: red;
            margin-top: 0.3846153846vw; }
          .reservation .contents--form--inner dl dd .persons {
            display: flex;
            padding: 0 1%; }
            .reservation .contents--form--inner dl dd .persons li {
              width: 33%;
              display: flex;
              justify-content: flex-start;
              align-items: center; }
              .reservation .contents--form--inner dl dd .persons li label {
                width: 35%; }
              .reservation .contents--form--inner dl dd .persons li input {
                width: 45%; }
          .reservation .contents--form--inner dl dd .price li {
            display: flex;
            justify-content: flex-end;
            align-items: center;
            padding-right: 0.7692307692vw; }
            .reservation .contents--form--inner dl dd .price li input {
              border: none;
              background: none;
              width: 20%;
              text-align: right;
              font-size: 1.3846153846vw; }
          .reservation .contents--form--inner dl dd .linkscallender {
            width: 100%;
            font-weight: 600;
            margin-bottom: 0.7692307692vw; }
            .reservation .contents--form--inner dl dd .linkscallender a {
              display: inline;
              color: #009bd8;
              text-decoration: underline; }
          .reservation .contents--form--inner dl dd.flexperson {
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-top: 1.1538461538vw;
            padding-bottom: 0.7692307692vw;
            border-bottom: 0.0769230769vw solid #efefef; }
            .reservation .contents--form--inner dl dd.flexperson .wid_1 {
              width: 15%;
              margin-right: 0.7692307692vw; }
            .reservation .contents--form--inner dl dd.flexperson label {
              font-size: 1vw; }
            .reservation .contents--form--inner dl dd.flexperson .persobox {
              width: 25%; }
              .reservation .contents--form--inner dl dd.flexperson .persobox .person {
                display: flex;
                height: 4.6153846154vw;
                width: 100%;
                padding: 0 5%;
                display: flex;
                justify-content: space-between;
                align-items: center; }
                .reservation .contents--form--inner dl dd.flexperson .persobox .person label {
                  width: 35%; }
                .reservation .contents--form--inner dl dd.flexperson .persobox .person input {
                  width: 42%;
                  text-align: right;
                  font-size: 1.3vw; }
                .reservation .contents--form--inner dl dd.flexperson .persobox .person.countdata input {
                  border: none; }
              .reservation .contents--form--inner dl dd.flexperson .persobox .pricebox {
                background: #efefef;
                display: flex;
                width: 100%;
                height: 4.6153846154vw;
                padding: 0 5%;
                display: flex;
                justify-content: space-between;
                align-items: center; }
                .reservation .contents--form--inner dl dd.flexperson .persobox .pricebox label {
                  width: 35%; }
                .reservation .contents--form--inner dl dd.flexperson .persobox .pricebox input {
                  width: 42%;
                  text-align: right;
                  border: none;
                  background: none;
                  font-size: 1.3846153846vw; }
      .reservation .contents--form--inner.wid dt {
        width: 30%; }
      .reservation .contents--form--inner.wid dd {
        width: 68%; }
      .reservation .contents--form--inner #paymentcom {
        display: flex;
        justify-content: space-between; }
        .reservation .contents--form--inner #paymentcom dl {
          width: 50%; }
          .reservation .contents--form--inner #paymentcom dl.first dt {
            width: 61%; }
          .reservation .contents--form--inner #paymentcom dl.first dd {
            width: 39%; }
          .reservation .contents--form--inner #paymentcom dl.second dt {
            width: 40%;
            font-weight: 400;
            font-size: 1.0769230769vw; }
          .reservation .contents--form--inner #paymentcom dl.second dd {
            width: 60%; }
            .reservation .contents--form--inner #paymentcom dl.second dd input {
              width: 100%; }
      .reservation .contents--form--inner .btn_base {
        background: linear-gradient(to right, #6ebee7, #009bd8);
        width: 44.9230769231vw;
        height: 9.2307692308vw;
        margin: 2.3076923077vw auto 0;
        border-radius: 4.6153846154vw;
        text-align: center;
        padding: 0.6153846154vw 0 0; }
        .reservation .contents--form--inner .btn_base p {
          width: 43.6923076923vw;
          height: 8vw;
          margin: 0 auto;
          border: 0.1538461538vw solid #fff;
          border-radius: 4.6153846154vw;
          font-size: 1.8461538462vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600; }
          .reservation .contents--form--inner .btn_base p a {
            display: block;
            color: #fff;
            position: relative;
            padding: 2.3076923077vw 0; }
            .reservation .contents--form--inner .btn_base p a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 1.7076923077vw;
              height: 0.5vw;
              top: 50%;
              margin-top: -0.4615384615vw;
              right: 1.5384615385vw; }
      .reservation .contents--form--inner .form-policy {
        width: fit-content !important;
        margin: 3.8461538462vw auto 0 !important;
        font-size: 1.0769230769vw; }
        .reservation .contents--form--inner .form-policy #agree_check {
          align-items: center;
          margin: auto;
          cursor: pointer; }
          .reservation .contents--form--inner .form-policy #agree_check input {
            cursor: pointer;
            flex-shrink: 0;
            margin-right: 12px;
            width: 16px;
            height: 16px; }
          .reservation .contents--form--inner .form-policy #agree_check a {
            display: inline;
            text-decoration: underline; }
      .reservation .contents--form--inner .submitarea {
        width: 32.9230769231vw;
        margin: 3.8461538462vw auto 0 !important;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: 6.1538461538vw;
        border-radius: 4.6153846154vw;
        position: relative; }
        .reservation .contents--form--inner .submitarea:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow.svg") no-repeat center center/cover;
          width: 1.7692307692vw;
          height: 0.5230769231vw;
          right: 1.9230769231vw;
          top: 50%;
          margin-top: -0.2615384615vw; }
        .reservation .contents--form--inner .submitarea .entrybtns {
          cursor: pointer;
          width: 100%;
          text-align: center;
          font-size: 1.5384615385vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: none;
          padding: 1.6923076923vw 0;
          color: #13823b;
          border: none;
          position: relative; }
        .reservation .contents--form--inner .submitarea .entrybtns:disabled {
          opacity: 0.5;
          /* 透過効果 */
          cursor: not-allowed;
          /* カーソルを禁止マークに変更 */ }
        .reservation .contents--form--inner .submitarea .coverbtn {
          display: none;
          position: absolute;
          background: rgba(255, 255, 255, 0.6);
          border: 0.3076923077vw solid rgba(255, 255, 255, 0.3);
          border-radius: 4.6153846154vw;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 10; }
        .reservation .contents--form--inner .submitarea .cover_2 {
          display: none;
          position: absolute;
          background: rgba(255, 255, 255, 0.5);
          border: 0.3076923077vw solid rgba(255, 255, 255, 0.3);
          border-radius: 4.6153846154vw;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          z-index: 10; }
      .reservation .contents--form--inner .submitareaconform {
        width: 46.1538461538vw;
        margin: 3.8461538462vw auto 0;
        position: relative;
        display: flex;
        justify-content: space-between; }
        .reservation .contents--form--inner .submitareaconform #confirm_submit {
          position: relative; }
          .reservation .contents--form--inner .submitareaconform #confirm_submit:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 1.7692307692vw;
            height: 0.5230769231vw;
            right: 1.9230769231vw;
            top: 50%;
            margin-top: -0.2615384615vw; }
        .reservation .contents--form--inner .submitareaconform .confirm {
          cursor: pointer;
          width: 19.2307692308vw;
          text-align: center;
          font-size: 1.2307692308vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 0.6153846154vw 0;
          color: #13823b;
          border: 0.1538461538vw solid #13823b;
          height: 6.1538461538vw;
          border-radius: 4.6153846154vw;
          position: relative; }
        .reservation .contents--form--inner .submitareaconform .cancel {
          cursor: pointer;
          width: 19.2307692308vw;
          text-align: center;
          font-size: 1.2307692308vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 0.6153846154vw 0;
          color: #666;
          border: 0.1538461538vw solid #666;
          height: 6.1538461538vw;
          border-radius: 4.6153846154vw;
          position: relative; }
      .reservation .contents--form--inner .pl a {
        display: inline;
        text-decoration: underline; }
    .reservation .contents--form .contentback {
      background: #f2f2f3;
      margin-top: 4.6153846154vw;
      padding: 6.1538461538vw 0; }
    .reservation .contents--form .privacy_agree p {
      font-weight: 500;
      font-size: 1.0769230769vw;
      line-height: 1.9230769231vw;
      font-weight: 500;
      padding: 0.7692307692vw 1.5384615385vw;
      position: relative; }
      .reservation .contents--form .privacy_agree p a {
        display: inline;
        text-decoration: underline; }
    .reservation .contents--form .privacy_agree ul li {
      font-weight: 500;
      font-size: 1.0769230769vw;
      line-height: 1.9230769231vw;
      font-weight: 500;
      padding: 0vw 1.5384615385vw; }
    .reservation .contents--form .privacy_agree ul.indent_p li {
      position: relative;
      padding-bottom: 0.7692307692vw; }
      .reservation .contents--form .privacy_agree ul.indent_p li:before {
        position: absolute;
        content: "・";
        left: 0; }
      .reservation .contents--form .privacy_agree ul.indent_p li a {
        display: inline;
        text-decoration: underline; }
.reservation #agree_check input[type="checkbox"] {
  width: 1.5384615385vw !important;
  height: 1.5384615385vw !important;
  position: relative;
  top: 0.2307692308vw; }

.no-spin::-webkit-inner-spin-button,
.no-spin::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
  -moz-appearance: textfield !important; }

@media screen and (max-width: 767px) {
  .recruit .contents {
    margin-top: 0vw; }
    .recruit .contents--box .ttcontents {
      width: 34.8148148148vw;
      margin: 0 auto; }
    .recruit .contents--box--recruit {
      width: 90%;
      margin: 7.7777777778vw auto 11.1111111111vw; }
      .recruit .contents--box--recruit .rtab {
        display: flex;
        justify-content: center;
        font-size: 2.8888888889vw;
        margin-bottom: 7.7777777778vw; }
        .recruit .contents--box--recruit .rtab .rtabs {
          width: 33.333%;
          padding: 2.2222222222vw 0; }
          .recruit .contents--box--recruit .rtab .rtabs:after {
            bottom: -2.2222222222vw;
            margin-left: -1.3333333333vw;
            border-right: 1.3333333333vw solid transparent;
            border-left: 1.3333333333vw solid transparent;
            border-top: 2.2222222222vw solid #eef2ee;
            border-bottom: 0; }
          .recruit .contents--box--recruit .rtab .rtabs.active:after {
            border-top: 2.2222222222vw solid #13823b; }
      .recruit .contents--box--recruit .container--inner {
        display: none; }
        .recruit .contents--box--recruit .container--inner.show {
          display: block; }
      .recruit .contents--box--recruit .lead_center {
        border-radius: 13.3333333333vw;
        border: 0.2222222222vw solid #13823b;
        padding: 1.6666666667vw 0;
        margin: 0;
        font-size: 3.5555555556vw; }
      .recruit .contents--box--recruit .caption {
        font-size: 1.2307692308vw;
        text-align: center;
        padding: 11.5384615385vw 0; }
      .recruit .contents--box--recruit dl {
        margin-top: 5.5555555556vw; }
        .recruit .contents--box--recruit dl dt {
          font-size: 3.3333333333vw;
          padding: 0 2.4444444444vw 1.1111111111vw;
          border-bottom: 0.2222222222vw solid #13823b; }
        .recruit .contents--box--recruit dl dd {
          font-size: 2.8888888889vw;
          line-height: 4.8888888889vw;
          padding: 0 2.4444444444vw 1.1111111111vw;
          position: relative;
          margin-top: 1.6666666667vw; }
          .recruit .contents--box--recruit dl dd dl {
            margin: 0; }
            .recruit .contents--box--recruit dl dd dl dt {
              width: 100%;
              font-size: 2.8888888889vw;
              line-height: 4.8888888889vw; }
            .recruit .contents--box--recruit dl dd dl dd {
              font-size: 2.8888888889vw;
              line-height: 4.8888888889vw;
              width: 90%; }
      .recruit .contents--box--recruit--btnarea {
        margin-top: 13.8888888889vw;
        flex-wrap: wrap; }
        .recruit .contents--box--recruit--btnarea--btn {
          width: 100%;
          margin-top: 3.3333333333vw;
          border: 0.1538461538vw solid #13823b;
          text-align: center;
          height: auto;
          border-radius: 13.3333333333vw; }
          .recruit .contents--box--recruit--btnarea--btn a {
            padding: 3.3333333333vw 0; }
            .recruit .contents--box--recruit--btnarea--btn a:after {
              width: 5.1111111111vw;
              height: 1.5111111111vw;
              right: 2.7777777778vw;
              margin-top: -0.7555555556vw; }
          .recruit .contents--box--recruit--btnarea--btn .txt {
            font-size: 3.3333333333vw;
            padding-bottom: 0.3846153846vw; }
          .recruit .contents--box--recruit--btnarea--btn .txt_b {
            font-size: 3.3333333333vw;
            color: #13823b; }
          .recruit .contents--box--recruit--btnarea--btn .num {
            font-size: 6.2222222222vw;
            color: #13823b; }
    .recruit .contents--form {
      width: 90%;
      margin: 3.3333333333vw auto 22.2222222222vw; }
      .recruit .contents--form .ttcontents {
        width: 34.8148148148vw;
        margin: 0 auto; }
      .recruit .contents--form .leadtxts {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 3.3333333333vw;
        padding: 5.5555555556vw 0 1.1111111111vw;
        position: relative;
        color: #13823b;
        border-bottom: 0.0769230769vw solid #13823b; }
      .recruit .contents--form .caption {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 2.8888888889vw;
        line-height: 5.5555555556vw;
        padding: 1.6666666667vw 0; }
        .recruit .contents--form .caption span {
          color: red; }
      .recruit .contents--form--inner {
        width: 100%;
        margin: 5.5555555556vw auto 0;
        font-size: 3.1111111111vw; }
        .recruit .contents--form--inner dl {
          display: block;
          flex-wrap: wrap;
          padding: 4.4444444444vw 0; }
          .recruit .contents--form--inner dl dt {
            width: 100%;
            font-weight: 700; }
            .recruit .contents--form--inner dl dt span {
              position: relative;
              color: red; }
          .recruit .contents--form--inner dl dd {
            width: 100%;
            margin-top: 2.2222222222vw; }
            .recruit .contents--form--inner dl dd ul.check li label {
              display: inline-block;
              width: 100%; }
            .recruit .contents--form--inner dl dd ul.check li label input {
              width: 18px; }
            .recruit .contents--form--inner dl dd .flex {
              display: flex;
              align-items: center; }
              .recruit .contents--form--inner dl dd .flex .wid_1 {
                width: 20%;
                margin-right: 0.7692307692vw; }
        .recruit .contents--form--inner .form-policy {
          width: fit-content;
          margin: 8.8888888889vw auto 0;
          font-size: 3.1111111111vw; }
          .recruit .contents--form--inner .form-policy .form-policy__check {
            display: flex;
            align-items: center;
            margin: auto;
            cursor: pointer; }
            .recruit .contents--form--inner .form-policy .form-policy__check input {
              cursor: pointer;
              flex-shrink: 0;
              margin-right: 12px;
              width: 14px;
              height: 14px; }
            .recruit .contents--form--inner .form-policy .form-policy__check a {
              display: inline;
              text-decoration: underline; }
        .recruit .contents--form--inner .submitarea {
          width: 100%;
          margin: 5.5555555556vw auto 0 !important;
          border: 0.1538461538vw solid #13823b;
          text-align: center;
          height: 15.5555555556vw;
          border-radius: 13.3333333333vw;
          position: relative; }
          .recruit .contents--form--inner .submitarea:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 5.1111111111vw;
            height: 1.5111111111vw;
            right: 5.5555555556vw;
            top: 50%;
            margin-top: -0.7555555556vw; }
          .recruit .contents--form--inner .submitarea .entrybtns {
            cursor: pointer;
            width: 100%;
            text-align: center;
            font-size: 4vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: none;
            padding: 4.6666666667vw 0;
            color: #13823b;
            border: none;
            position: relative; }
        .recruit .contents--form--inner .submitareaconform {
          width: 100%;
          margin: 6.6666666667vw auto 0;
          position: relative;
          display: flex;
          justify-content: space-between; }
          .recruit .contents--form--inner .submitareaconform #confirm_submit {
            position: relative; }
            .recruit .contents--form--inner .submitareaconform #confirm_submit:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow.svg") no-repeat center center/cover;
              width: 5.1111111111vw;
              height: 1.5111111111vw;
              right: 2.2222222222vw;
              top: 50%;
              margin-top: -0.7555555556vw; }
          .recruit .contents--form--inner .submitareaconform .confirm {
            height: auto;
            cursor: pointer;
            width: 33.3333333333vw;
            text-align: center;
            font-size: 3.1111111111vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 2.2222222222vw 0;
            color: #13823b;
            border: 0.0769230769vw solid #13823b; }
          .recruit .contents--form--inner .submitareaconform .cancel {
            height: auto;
            cursor: pointer;
            width: 33.3333333333vw;
            text-align: center;
            font-size: 3.1111111111vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 2.2222222222vw 0;
            color: #666;
            border: 0.0769230769vw solid #666; }

  .recruitnew .header .instahead {
    position: absolute;
    width: 8.2222222222vw;
    right: 33.3333333333vw;
    top: 2.7777777778vw; }
  .recruitnew .header .rightfix {
    width: 17.7777777778vw;
    height: auto;
    position: fixed;
    right: 14.4444444444vw;
    top: 0.6666666667vw; }
  .recruitnew .contents--box .ttcontents {
    width: 34.8148148148vw;
    margin: 0 auto; }
  .recruitnew .contents--box--recruit {
    width: 90%;
    margin: 6.6666666667vw auto 11.1111111111vw; }
    .recruitnew .contents--box--recruit .btns {
      text-align: center;
      margin-bottom: 8.8888888889vw; }
      .recruitnew .contents--box--recruit .btns .caption {
        font-size: 3.1111111111vw;
        margin-bottom: 2.2222222222vw;
        padding: 0; }
      .recruitnew .contents--box--recruit .btns .btns--inner {
        width: 100%;
        margin: 0 auto;
        background: #13823b;
        font-size: 4vw;
        border-radius: 8.8888888889vw; }
        .recruitnew .contents--box--recruit .btns .btns--inner a {
          display: block;
          padding: 3.3333333333vw 0;
          color: #fff; }
    .recruitnew .contents--box--recruit .rtab {
      display: flex;
      justify-content: center;
      font-size: 2.8888888889vw;
      margin-bottom: 2.2222222222vw; }
      .recruitnew .contents--box--recruit .rtab .rtabs {
        width: 33.333%;
        padding: 2.2222222222vw 0; }
        .recruitnew .contents--box--recruit .rtab .rtabs:after {
          bottom: -2.2222222222vw;
          margin-left: -1.3333333333vw;
          border-right: 1.3333333333vw solid transparent;
          border-left: 1.3333333333vw solid transparent;
          border-top: 2.2222222222vw solid #eef2ee;
          border-bottom: 0; }
        .recruitnew .contents--box--recruit .rtab .rtabs.active:after {
          border-top: 2.2222222222vw solid #13823b; }
    .recruitnew .contents--box--recruit .container--inner {
      display: none; }
      .recruitnew .contents--box--recruit .container--inner.show {
        display: block; }
    .recruitnew .contents--box--recruit .lead_center {
      border-radius: 13.3333333333vw;
      border: 0.2222222222vw solid #13823b;
      padding: 1.6666666667vw 0;
      margin: 0;
      font-size: 3.5555555556vw; }
    .recruitnew .contents--box--recruit .caption {
      font-size: 1.2307692308vw;
      text-align: center;
      padding: 11.5384615385vw 0; }
    .recruitnew .contents--box--recruit dl {
      margin-top: 5.5555555556vw; }
      .recruitnew .contents--box--recruit dl dt {
        font-size: 3.3333333333vw;
        padding: 0 2.4444444444vw 1.1111111111vw;
        border-bottom: 0.2222222222vw solid #13823b; }
      .recruitnew .contents--box--recruit dl dd {
        font-size: 2.8888888889vw;
        line-height: 4.8888888889vw;
        padding: 0 2.4444444444vw 1.1111111111vw;
        position: relative;
        margin-top: 1.6666666667vw; }
        .recruitnew .contents--box--recruit dl dd dl {
          margin: 0; }
          .recruitnew .contents--box--recruit dl dd dl dt {
            width: 100%;
            font-size: 2.8888888889vw;
            line-height: 4.8888888889vw; }
          .recruitnew .contents--box--recruit dl dd dl dd {
            font-size: 2.8888888889vw;
            line-height: 4.8888888889vw;
            width: 90%; }
    .recruitnew .contents--box--recruit--btnarea {
      margin-top: 13.8888888889vw;
      flex-wrap: wrap; }
      .recruitnew .contents--box--recruit--btnarea--btn {
        width: 100%;
        margin-top: 3.3333333333vw;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: auto;
        border-radius: 13.3333333333vw; }
        .recruitnew .contents--box--recruit--btnarea--btn a {
          padding: 3.3333333333vw 0; }
          .recruitnew .contents--box--recruit--btnarea--btn a:after {
            width: 5.1111111111vw;
            height: 1.5111111111vw;
            right: 2.7777777778vw;
            margin-top: -0.7555555556vw; }
        .recruitnew .contents--box--recruit--btnarea--btn .txt {
          font-size: 3.3333333333vw;
          padding-bottom: 0.3846153846vw; }
        .recruitnew .contents--box--recruit--btnarea--btn .txt_b {
          font-size: 3.3333333333vw;
          color: #13823b; }
        .recruitnew .contents--box--recruit--btnarea--btn .num {
          font-size: 6.2222222222vw;
          color: #13823b; }
  .recruitnew .contents--form {
    width: 90%;
    margin: 11.1111111111vw auto 22.2222222222vw; }
    .recruitnew .contents--form .ttcontents {
      width: 34.8148148148vw;
      margin: 0 auto; }
    .recruitnew .contents--form .leadtxts {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 3.3333333333vw;
      padding: 5.5555555556vw 0 1.1111111111vw;
      position: relative;
      color: #13823b;
      border-bottom: 0.0769230769vw solid #13823b; }
    .recruitnew .contents--form .caption {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 2.8888888889vw;
      line-height: 5.5555555556vw;
      padding: 1.6666666667vw 0; }
      .recruitnew .contents--form .caption span {
        color: red; }
    .recruitnew .contents--form--inner {
      width: 100%;
      margin: 5.5555555556vw auto 0;
      font-size: 3.1111111111vw; }
      .recruitnew .contents--form--inner dl {
        display: block;
        flex-wrap: wrap;
        padding: 4.4444444444vw 0; }
        .recruitnew .contents--form--inner dl dt {
          width: 100%;
          font-weight: 700; }
          .recruitnew .contents--form--inner dl dt span {
            position: relative;
            color: red; }
        .recruitnew .contents--form--inner dl dd {
          width: 100%;
          margin-top: 2.2222222222vw; }
          .recruitnew .contents--form--inner dl dd ul.check li label {
            display: inline-block;
            width: 100%; }
          .recruitnew .contents--form--inner dl dd ul.check li label input {
            width: 18px; }
          .recruitnew .contents--form--inner dl dd .flex {
            display: flex;
            align-items: center; }
            .recruitnew .contents--form--inner dl dd .flex .wid_1 {
              width: 20%;
              margin-right: 0.7692307692vw; }
      .recruitnew .contents--form--inner .form-policy {
        width: fit-content;
        margin: 8.8888888889vw auto 0;
        font-size: 3.1111111111vw; }
        .recruitnew .contents--form--inner .form-policy .form-policy__check {
          display: flex;
          align-items: center;
          margin: auto;
          cursor: pointer; }
          .recruitnew .contents--form--inner .form-policy .form-policy__check input {
            cursor: pointer;
            flex-shrink: 0;
            margin-right: 12px;
            width: 14px;
            height: 14px; }
          .recruitnew .contents--form--inner .form-policy .form-policy__check a {
            display: inline;
            text-decoration: underline; }
      .recruitnew .contents--form--inner .submitarea {
        width: 100%;
        margin: 5.5555555556vw auto 0 !important;
        border: 0.1538461538vw solid #13823b;
        text-align: center;
        height: 15.5555555556vw;
        border-radius: 13.3333333333vw;
        position: relative; }
        .recruitnew .contents--form--inner .submitarea:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow.svg") no-repeat center center/cover;
          width: 5.1111111111vw;
          height: 1.5111111111vw;
          right: 5.5555555556vw;
          top: 50%;
          margin-top: -0.7555555556vw; }
        .recruitnew .contents--form--inner .submitarea .entrybtns {
          cursor: pointer;
          width: 100%;
          text-align: center;
          font-size: 4vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: none;
          padding: 4.6666666667vw 0;
          color: #13823b;
          border: none;
          position: relative; }
      .recruitnew .contents--form--inner .submitareaconform {
        width: 100%;
        margin: 6.6666666667vw auto 0;
        position: relative;
        display: flex;
        justify-content: space-between; }
        .recruitnew .contents--form--inner .submitareaconform #confirm_submit {
          position: relative; }
          .recruitnew .contents--form--inner .submitareaconform #confirm_submit:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 5.1111111111vw;
            height: 1.5111111111vw;
            right: 2.2222222222vw;
            top: 50%;
            margin-top: -0.7555555556vw; }
        .recruitnew .contents--form--inner .submitareaconform .confirm {
          height: auto;
          cursor: pointer;
          width: 33.3333333333vw;
          text-align: center;
          font-size: 3.1111111111vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 2.2222222222vw 0;
          color: #13823b;
          border: 0.0769230769vw solid #13823b; }
        .recruitnew .contents--form--inner .submitareaconform .cancel {
          height: auto;
          cursor: pointer;
          width: 33.3333333333vw;
          text-align: center;
          font-size: 3.1111111111vw;
          letter-spacing: 0.1em;
          display: block;
          text-decoration: none;
          background: #fff;
          padding: 2.2222222222vw 0;
          color: #666;
          border: 0.0769230769vw solid #666; }

  .reservation .contents {
    margin-top: 6.6666666667vw; }
    .reservation .contents--box .ttcontents {
      width: 52.2222222222vw;
      margin: 0 auto;
      padding-top: 6.1538461538vw; }
    .reservation .contents--box--reservation {
      width: 90%;
      margin: 7.7777777778vw auto 4.4444444444vw;
      font-family: "Zen Kaku Gothic New", sans-serif; }
      .reservation .contents--box--reservation .txts {
        font-size: 3.3333333333vw;
        line-height: 5.5555555556vw;
        padding: 4.4444444444vw 4.4444444444vw 4.4444444444vw 4.4444444444vw; }
      .reservation .contents--box--reservation h4 {
        font-size: 3.5555555556vw;
        text-align: left;
        padding-bottom: 3.3333333333vw;
        border-bottom: 0.2222222222vw solid #13823b;
        margin-top: 6.6666666667vw; }
      .reservation .contents--box--reservation h5 {
        font-size: 3.1111111111vw;
        line-height: 4.8888888889vw;
        padding: 4.4444444444vw 0; }
      .reservation .contents--box--reservation .txt {
        font-weight: 500;
        font-size: 2.8888888889vw;
        line-height: 4.8888888889vw;
        font-weight: 500;
        padding: 2.2222222222vw 4.4444444444vw;
        position: relative;
        margin: 0 0vw; }
        .reservation .contents--box--reservation .txt:before {
          position: absolute;
          content: "●";
          left: 0vw;
          color: #13823b; }
        .reservation .contents--box--reservation .txt a {
          display: inline;
          color: red; }
        .reservation .contents--box--reservation .txt span {
          color: red; }
      .reservation .contents--box--reservation .txts {
        font-weight: 500;
        font-size: 3.3333333333vw;
        line-height: 5.5555555556vw;
        font-weight: 500;
        text-align: center;
        padding: 4.4444444444vw; }
      .reservation .contents--box--reservation .leadtxt {
        width: 100%;
        padding: 3.3333333333vw 4.4444444444vw 0;
        font-size: 3.5555555556vw; }
      .reservation .contents--box--reservation .capcenter {
        text-align: center;
        padding-top: 5.3846153846vw;
        font-weight: 500;
        font-size: 2.6666666667vw;
        line-height: 1.5384615385vw; }
      .reservation .contents--box--reservation .btn_base {
        width: 74.0740740741vw;
        height: 14.8148148148vw;
        margin: 5.9259259259vw auto 0;
        border-radius: 8.8888888889vw;
        text-align: center;
        padding: 1.1851851852vw 0 0; }
        .reservation .contents--box--reservation .btn_base p {
          width: 71.7037037037vw;
          height: 12.4444444444vw;
          margin: 0 auto;
          border: 0.2962962963vw solid #fff;
          border-radius: 8.8888888889vw;
          font-size: 3.3333333333vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          line-height: 0.8; }
          .reservation .contents--box--reservation .btn_base p a {
            display: block;
            color: #fff;
            position: relative;
            padding: 4.4444444444vw 0; }
            .reservation .contents--box--reservation .btn_base p a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 3.2888888889vw;
              height: 0.962962963vw;
              top: 50%;
              margin-top: -0.3076923077vw;
              right: 2.962962963vw; }
        .reservation .contents--box--reservation .btn_base.block, .reservation .contents--box--reservation .btn_base.close {
          background: #ccc; }
          .reservation .contents--box--reservation .btn_base.block p a, .reservation .contents--box--reservation .btn_base.close p a {
            pointer-events: none; }
    .reservation .contents--form {
      width: 90%;
      margin: 0vw auto 22.2222222222vw; }
      .reservation .contents--form .ttcontents {
        width: 52.2222222222vw;
        margin: 0 auto; }
      .reservation .contents--form .ttcontents_c {
        width: 38.5185185185vw;
        margin: 0 auto 6.6666666667vw;
        padding-top: 0; }
      .reservation .contents--form .leadtxts {
        width: 100%;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 3.3333333333vw;
        padding: 0vw 0 1.1111111111vw;
        position: relative;
        border-bottom: 0.0769230769vw solid #13823b; }
      .reservation .contents--form .caption {
        width: 100%;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500;
        font-size: 2.8888888889vw;
        line-height: 5.5555555556vw;
        padding: 1.6666666667vw 0; }
        .reservation .contents--form .caption span {
          color: red; }
      .reservation .contents--form--inner {
        width: 100%;
        margin: 5.5555555556vw auto 0;
        font-size: 3.1111111111vw; }
        .reservation .contents--form--inner dl {
          display: block;
          flex-wrap: wrap;
          padding: 4.4444444444vw 0; }
          .reservation .contents--form--inner dl dt {
            width: 100%;
            font-weight: 700; }
            .reservation .contents--form--inner dl dt span {
              position: relative;
              color: red;
              display: inline-block; }
          .reservation .contents--form--inner dl dd {
            width: 100%;
            margin-top: 2.2222222222vw; }
            .reservation .contents--form--inner dl dd.small label {
              font-size: 2.4444444444vw; }
            .reservation .contents--form--inner dl dd input {
              font: 2.8888888889vw/4.8888888889vw sans-serif;
              box-sizing: border-box;
              width: 100%;
              padding: 0.3em;
              transition: 0.3s;
              letter-spacing: 1px;
              border: 1px solid #ccc;
              border-radius: 0.2307692308vw; }
              .reservation .contents--form--inner dl dd input.wid_1 {
                width: 25%; }
            .reservation .contents--form--inner dl dd textarea {
              resize: none;
              font: 2.8888888889vw/4.8888888889vw sans-serif;
              box-sizing: border-box;
              width: 100%;
              height: 160px;
              padding: 0.3em;
              transition: 0.3s;
              letter-spacing: 1px;
              border: 1px solid #ccc;
              appearance: none;
              -webkit-appearance: none;
              -moz-appearance: none; }
            .reservation .contents--form--inner dl dd input[type="number"] {
              font: 2.8888888889vw/4.8888888889vw sans-serif;
              box-sizing: border-box;
              width: auto;
              padding: 0.3em;
              transition: 0.3s;
              letter-spacing: 1px;
              border: 1px solid #ccc;
              border-radius: 0.2307692308vw;
              margin: 0.2307692308vw 0; }
            .reservation .contents--form--inner dl dd select {
              padding: 1.5555555556vw 2%;
              border: 0.2222222222vw solid #cccccc;
              font-size: 3.1111111111vw;
              font-family: inherit;
              line-height: normal; }
            .reservation .contents--form--inner dl dd ul.check li label {
              display: inline-block;
              width: 100%; }
            .reservation .contents--form--inner dl dd ul.check li label input {
              width: 18px; }
            .reservation .contents--form--inner dl dd .flex {
              display: flex;
              align-items: center; }
              .reservation .contents--form--inner dl dd .flex .wid_1 {
                width: 30%;
                margin-right: 0.7692307692vw; }
            .reservation .contents--form--inner dl dd .capt {
              font-size: 2.4444444444vw;
              padding-bottom: 0vw;
              padding-top: 3.3333333333vw; }
            .reservation .contents--form--inner dl dd .checkflex_2 {
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap;
              font-size: 2.8888888889vw;
              padding-bottom: 1.1111111111vw;
              border-bottom: 0.2222222222vw solid #ccc; }
              .reservation .contents--form--inner dl dd .checkflex_2.nob {
                border-bottom: none; }
              .reservation .contents--form--inner dl dd .checkflex_2 li {
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap;
                width: 50%; }
                .reservation .contents--form--inner dl dd .checkflex_2 li:last-of-type {
                  margin-right: 0; }
                .reservation .contents--form--inner dl dd .checkflex_2 li span {
                  font-size: 2.8888888889vw;
                  margin-right: 5%; }
                .reservation .contents--form--inner dl dd .checkflex_2 li select {
                  width: 30%;
                  margin: 0 auto 0 0; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.first {
                  width: 100%;
                  justify-content: flex-start;
                  text-align: left;
                  padding-top: 3.3333333333vw;
                  padding-bottom: 2.2222222222vw;
                  margin-left: -2.2222222222vw; }
                  .reservation .contents--form--inner dl dd .checkflex_2 li.first.mtnone {
                    padding-top: 0; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.firstbus {
                  width: 100%;
                  margin-bottom: 2.2222222222vw; }
                .reservation .contents--form--inner dl dd .checkflex_2 li.price {
                  width: 100%;
                  font-size: 2.8888888889vw;
                  padding-top: 3.3333333333vw;
                  padding-bottom: 2.2222222222vw; }
                  .reservation .contents--form--inner dl dd .checkflex_2 li.price input {
                    border: none;
                    background: none;
                    width: 20%;
                    text-align: right;
                    font-size: 3.1111111111vw; }
              .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li {
                width: 20%;
                justify-content: flex-start; }
                .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li span {
                  font-size: 1vw;
                  margin-right: 2%; }
                .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li select {
                  width: 30%;
                  margin: 0 auto 0 0; }
                .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li.first {
                  width: 100%;
                  justify-content: flex-start;
                  text-align: left;
                  padding-top: 1.1538461538vw;
                  padding-bottom: 0.7692307692vw;
                  margin-left: -0.7692307692vw; }
                  .reservation .contents--form--inner dl dd .checkflex_2.wid_2 li.first.mtnone {
                    padding-top: 0; }
            .reservation .contents--form--inner dl dd .persons {
              display: flex;
              flex-wrap: wrap; }
              .reservation .contents--form--inner dl dd .persons li {
                width: 32%;
                margin-right: 1%;
                display: flex;
                justify-content: flex-start;
                align-items: center; }
                .reservation .contents--form--inner dl dd .persons li label {
                  width: 50%; }
                .reservation .contents--form--inner dl dd .persons li input {
                  width: 40%; }
            .reservation .contents--form--inner dl dd .price li {
              display: flex;
              justify-content: flex-end;
              align-items: center;
              font-size: 2.8888888889vw; }
              .reservation .contents--form--inner dl dd .price li input {
                border: none;
                background: none;
                width: 25%;
                text-align: right;
                font-size: 3.1111111111vw; }
        .reservation .contents--form--inner .btn_base {
          background: linear-gradient(to right, #6ebee7, #009bd8);
          width: 64.8888888889vw;
          height: 13.3333333333vw;
          margin: 3.3333333333vw auto 0;
          border-radius: 6.6666666667vw;
          text-align: center;
          padding: 0.8888888889vw 0 0; }
          .reservation .contents--form--inner .btn_base p {
            width: 63.1111111111vw;
            height: 11.5555555556vw;
            margin: 0 auto;
            border: 0.2222222222vw solid #fff;
            border-radius: 6.6666666667vw;
            font-size: 2.6666666667vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600; }
            .reservation .contents--form--inner .btn_base p a {
              display: block;
              color: #fff;
              position: relative;
              padding: 3.3333333333vw 0; }
              .reservation .contents--form--inner .btn_base p a:after {
                position: absolute;
                content: "";
                background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
                width: 2.4666666667vw;
                height: 0.7222222222vw;
                top: 50%;
                margin-top: -0.6666666667vw;
                right: 2.2222222222vw; }
        .reservation .contents--form--inner .form-policy {
          width: fit-content;
          margin: 8.8888888889vw auto 0;
          font-size: 3.1111111111vw; }
          .reservation .contents--form--inner .form-policy .form-policy__check {
            display: flex;
            align-items: center;
            margin: auto;
            cursor: pointer; }
            .reservation .contents--form--inner .form-policy .form-policy__check input {
              cursor: pointer;
              flex-shrink: 0;
              margin-right: 12px;
              width: 14px;
              height: 14px; }
            .reservation .contents--form--inner .form-policy .form-policy__check a {
              display: inline;
              text-decoration: underline; }
        .reservation .contents--form--inner .submitarea {
          width: 100%;
          margin: 5.5555555556vw auto 0 !important;
          border: 0.1538461538vw solid #13823b;
          text-align: center;
          height: 15.5555555556vw;
          border-radius: 13.3333333333vw;
          position: relative; }
          .reservation .contents--form--inner .submitarea:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center center/cover;
            width: 5.1111111111vw;
            height: 1.5111111111vw;
            right: 5.5555555556vw;
            top: 50%;
            margin-top: -0.7555555556vw; }
          .reservation .contents--form--inner .submitarea .entrybtns {
            cursor: pointer;
            width: 100%;
            text-align: center;
            font-size: 4vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: none;
            padding: 4.6666666667vw 0;
            color: #13823b;
            border: none;
            position: relative; }
        .reservation .contents--form--inner .submitareaconform {
          width: 100%;
          margin: 6.6666666667vw auto 0;
          position: relative;
          display: flex;
          justify-content: space-between; }
          .reservation .contents--form--inner .submitareaconform #confirm_submit {
            position: relative; }
            .reservation .contents--form--inner .submitareaconform #confirm_submit:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow.svg") no-repeat center center/cover;
              width: 5.1111111111vw;
              height: 1.5111111111vw;
              right: 2.2222222222vw;
              top: 50%;
              margin-top: -0.7555555556vw; }
          .reservation .contents--form--inner .submitareaconform .confirm {
            height: auto;
            cursor: pointer;
            width: 33.3333333333vw;
            text-align: center;
            font-size: 3.1111111111vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 2.2222222222vw 0;
            color: #13823b;
            border: 0.0769230769vw solid #13823b; }
          .reservation .contents--form--inner .submitareaconform .cancel {
            height: auto;
            cursor: pointer;
            width: 33.3333333333vw;
            text-align: center;
            font-size: 3.1111111111vw;
            letter-spacing: 0.1em;
            display: block;
            text-decoration: none;
            background: #fff;
            padding: 2.2222222222vw 0;
            color: #666;
            border: 0.0769230769vw solid #666; }
        .reservation .contents--form--inner.wid dt {
          width: 100%; }
        .reservation .contents--form--inner.wid dd {
          width: 100%; }
      .reservation .contents--form .contentback {
        background: #f2f2f3;
        margin-top: 6.6666666667vw;
        padding: 3.3333333333vw;
        padding-top: 1.1111111111vw; }
      .reservation .contents--form .privacy_agree p {
        font-weight: 500;
        font-size: 2.8888888889vw;
        line-height: 4.8888888889vw;
        font-weight: 500;
        padding: 2.2222222222vw 0vw;
        position: relative; }
        .reservation .contents--form .privacy_agree p a {
          display: inline;
          text-decoration: underline; }
      .reservation .contents--form .privacy_agree ul li {
        font-weight: 500;
        font-size: 2.8888888889vw;
        line-height: 4.8888888889vw;
        font-weight: 500;
        padding: 0vw 0vw; }
      .reservation .contents--form .privacy_agree ul.indent_p li {
        position: relative;
        padding-bottom: 0.7692307692vw;
        padding-left: 4.4444444444vw; }
        .reservation .contents--form .privacy_agree ul.indent_p li:before {
          position: absolute;
          content: "・";
          left: 0; }
        .reservation .contents--form .privacy_agree ul.indent_p li a {
          display: inline;
          text-decoration: underline; } }
.ticket .ticektunder {
  position: fixed;
  bottom: 0.7692307692vw;
  width: 60%;
  left: 3.0769230769vw;
  font-size: 1.8461538462vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
  z-index: 8;
  padding: 0 0vw; }
  .ticket .ticektunder a {
    display: block;
    border: 0.2307692308vw solid #fff;
    background: linear-gradient(-135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
    border-radius: 4.6153846154vw;
    color: #fff;
    padding: 1.1538461538vw 0;
    position: relative; }
    .ticket .ticektunder a:after {
      position: absolute;
      content: "";
      background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
      width: 1.7076923077vw;
      height: 0.5vw;
      top: 50%;
      margin-top: -0.4615384615vw;
      right: 1.5384615385vw; }
    .ticket .ticektunder a .icon {
      display: inline-block;
      width: 2.6923076923vw;
      padding-right: 0.6153846154vw; }
.ticket .ticektunder_2 {
  position: fixed;
  bottom: 0.7692307692vw;
  right: 6.1538461538vw;
  width: 30%;
  font-size: 1.8461538462vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  color: #fff;
  text-align: center;
  z-index: 8;
  padding: 0 1.5384615385vw; }
  .ticket .ticektunder_2 a {
    display: block;
    border: 0.2307692308vw solid #fff;
    background: #13823b;
    border-radius: 4.6153846154vw;
    color: #fff;
    padding: 1.1538461538vw 0;
    position: relative; }
    .ticket .ticektunder_2 a:after {
      position: absolute;
      content: "";
      background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
      width: 1.7076923077vw;
      height: 0.5vw;
      top: 50%;
      margin-top: -0.4615384615vw;
      right: 1.5384615385vw; }
.ticket .footer {
  padding-bottom: 7.6923076923vw; }
.ticket .contents .btn_base {
  background: linear-gradient(#00a256, #13823b);
  width: 44.9230769231vw;
  height: 9.2307692308vw;
  margin: 6.1538461538vw auto 0;
  border-radius: 4.6153846154vw;
  text-align: center;
  padding: 0.6153846154vw 0 0; }
  .ticket .contents .btn_base p {
    width: 43.6923076923vw;
    height: 8vw;
    margin: 0 auto;
    border: 0.1538461538vw solid #fff;
    border-radius: 4.6153846154vw;
    font-size: 1.8461538462vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600; }
    .ticket .contents .btn_base p a {
      display: block;
      color: #fff;
      position: relative;
      padding: 2.3076923077vw 0; }
      .ticket .contents .btn_base p a:after {
        position: absolute;
        content: "";
        background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
        width: 1.7076923077vw;
        height: 0.5vw;
        top: 50%;
        margin-top: -0.4615384615vw;
        right: 1.5384615385vw; }
.ticket .contents--box .ttcontents {
  width: 16vw;
  margin: 0 auto;
  padding-top: 7.6923076923vw; }
.ticket .contents--box .ttlcap {
  text-align: center;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 500;
  font-size: 1.2307692308vw;
  line-height: 2.3076923077vw;
  padding: 1.9230769231vw 0; }
.ticket .contents--box .caution {
  width: 69.2307692308vw;
  margin: 3.0769230769vw auto 0vw;
  border: 0.7692307692vw solid #13823b;
  padding: 1.9230769231vw;
  color: #13823b;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 600;
  text-align: center; }
  .ticket .contents--box .caution dt {
    font-size: 1.3846153846vw;
    padding-bottom: 1.1538461538vw;
    margin-bottom: 1.1538461538vw;
    border-bottom: 0.0769230769vw solid #13823b; }
  .ticket .contents--box .caution dd {
    font-size: 1.1538461538vw;
    line-height: ve(26); }
.ticket .contents--box--ticket--top {
  width: 69.2307692308vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }
  .ticket .contents--box--ticket--top--ttl {
    width: 3.0769230769vw; }
    .ticket .contents--box--ticket--top--ttl p {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 1.3846153846vw;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      -ms-writing-mode: tb-rl;
      writing-mode: vertical-rl; }
      .ticket .contents--box--ticket--top--ttl p:first-child {
        background: #13823b;
        color: #fff;
        padding: 11.5384615385vw 0;
        margin-top: 0.7692307692vw;
        margin-bottom: 2.3076923077vw; }
      .ticket .contents--box--ticket--top--ttl p:last-child {
        background: #f34f09;
        color: #fff;
        padding: 1.9230769231vw 0; }
  .ticket .contents--box--ticket--top--txt {
    width: 64.6153846154vw; }
  .ticket .contents--box--ticket--top .unkbox {
    width: 100%;
    height: auto;
    cursor: pointer; }
  .ticket .contents--box--ticket--top dl {
    width: 100%;
    padding: 0;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.7692307692vw 0; }
    .ticket .contents--box--ticket--top dl dt {
      text-align: center;
      width: 20vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 700;
      font-size: 1.7692307692vw;
      line-height: 2.4615384615vw;
      border: 0.3076923077vw solid #13823b;
      color: #13823b;
      padding: 2.3076923077vw 0; }
    .ticket .contents--box--ticket--top dl dd {
      width: 42.3076923077vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 1.0769230769vw;
      line-height: 1.7692307692vw;
      text-align: justify; }
      .ticket .contents--box--ticket--top dl dd span {
        font-weight: 400;
        display: block;
        font-size: 0.9230769231vw;
        line-height: 1.3846153846vw;
        padding-top: 0.3846153846vw; }
      .ticket .contents--box--ticket--top dl dd i {
        font-style: normal; }
      .ticket .contents--box--ticket--top dl dd sup {
        font-size: 0.7692307692vw; }
    .ticket .contents--box--ticket--top dl.cl_1:before, .ticket .contents--box--ticket--top dl.cl_1:after {
      background: #5ac644; }
    .ticket .contents--box--ticket--top dl.cl_1 dt {
      color: #5ac644;
      border-color: #5ac644; }
    .ticket .contents--box--ticket--top dl.cl_2:before, .ticket .contents--box--ticket--top dl.cl_2:after {
      background: #576aae; }
    .ticket .contents--box--ticket--top dl.cl_2 dt {
      color: #576aae;
      border-color: #576aae; }
    .ticket .contents--box--ticket--top dl.cl_3:before, .ticket .contents--box--ticket--top dl.cl_3:after {
      background: #f34f09; }
    .ticket .contents--box--ticket--top dl.cl_3 dt {
      color: #f34f09;
      border-color: #f34f09; }
.ticket .contents--box--ticket .tab {
  width: 75.3846153846vw;
  margin: 9.2307692308vw auto 0;
  display: flex;
  justify-content: center;
  font-size: 1.3846153846vw;
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  line-height: 1.6923076923vw; }
  .ticket .contents--box--ticket .tab .tabs {
    width: 24%;
    margin: 0 0.5%;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 5.3846153846vw;
    text-align: center;
    background: #eef2ee;
    color: #999999;
    position: relative; }
    .ticket .contents--box--ticket .tab .tabs.active {
      color: #fff;
      background: #13823b; }
      .ticket .contents--box--ticket .tab .tabs.active:after {
        position: absolute;
        content: "";
        bottom: -0.6923076923vw;
        left: 50%;
        margin-left: -0.7692307692vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-bottom: 0;
        border-top: 0.7692307692vw solid #13823b;
        border-right: 0.7692307692vw solid transparent;
        border-left: 0.7692307692vw solid transparent; }
    .ticket .contents--box--ticket .tab .tabs.cl_1.active {
      color: #fff;
      background: #5ac644; }
      .ticket .contents--box--ticket .tab .tabs.cl_1.active:after {
        position: absolute;
        content: "";
        bottom: -0.6923076923vw;
        left: 50%;
        margin-left: -0.7692307692vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-bottom: 0;
        border-top: 0.7692307692vw solid #5ac644;
        border-right: 0.7692307692vw solid transparent;
        border-left: 0.7692307692vw solid transparent; }
    .ticket .contents--box--ticket .tab .tabs.cl_2.active {
      color: #fff;
      background: #576aae; }
      .ticket .contents--box--ticket .tab .tabs.cl_2.active:after {
        position: absolute;
        content: "";
        bottom: -0.6923076923vw;
        left: 50%;
        margin-left: -0.7692307692vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-bottom: 0;
        border-top: 0.7692307692vw solid #576aae;
        border-right: 0.7692307692vw solid transparent;
        border-left: 0.7692307692vw solid transparent; }
    .ticket .contents--box--ticket .tab .tabs.cl_3.active {
      color: #fff;
      background: #f34f09; }
      .ticket .contents--box--ticket .tab .tabs.cl_3.active:after {
        position: absolute;
        content: "";
        bottom: -0.6923076923vw;
        left: 50%;
        margin-left: -0.7692307692vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-bottom: 0;
        border-top: 0.7692307692vw solid #f34f09;
        border-right: 0.7692307692vw solid transparent;
        border-left: 0.7692307692vw solid transparent; }
.ticket .contents--box--ticket .container--inner {
  display: none;
  background: #eef2ee;
  padding: 7.6923076923vw 0 8.8461538462vw;
  border-top: 0.0769230769vw solid #13823b; }
  .ticket .contents--box--ticket .container--inner.cl_1 {
    border-top: 0.0769230769vw solid #5ac644; }
  .ticket .contents--box--ticket .container--inner.cl_2 {
    border-top: 0.0769230769vw solid #576aae; }
  .ticket .contents--box--ticket .container--inner.cl_3 {
    border-top: 0.0769230769vw solid #f34f09; }
  .ticket .contents--box--ticket .container--inner.show {
    display: block; }
  .ticket .contents--box--ticket .container--inner .lead_center {
    width: 69.2307692308vw;
    margin: 0 auto;
    background: #13823b;
    border-radius: 4.6153846154vw;
    font-size: 1.8461538462vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    padding: 1.5384615385vw 0;
    border: 0.0769230769vw solid #ccc;
    margin-bottom: 1.9230769231vw;
    color: #fff; }
    .ticket .contents--box--ticket .container--inner .lead_center.cl_1 {
      border-color: #5ac644;
      background: #5ac644;
      color: #fff; }
    .ticket .contents--box--ticket .container--inner .lead_center.cl_2 {
      border-color: #576aae;
      background: #576aae;
      color: #fff; }
    .ticket .contents--box--ticket .container--inner .lead_center.cl_3 {
      border-color: #f34f09;
      background: #f34f09;
      color: #fff; }
  .ticket .contents--box--ticket .container--inner--table {
    width: 69.2307692308vw;
    margin: 0 auto; }
    .ticket .contents--box--ticket .container--inner--table h4 {
      font-size: 1.5384615385vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      color: #13823b;
      position: relative;
      margin-bottom: 1.1538461538vw; }
      .ticket .contents--box--ticket .container--inner--table h4:before {
        position: absolute;
        content: "";
        border-top: 0.0769230769vw solid #13823b;
        width: 80%;
        right: 0;
        top: 50%; }
      .ticket .contents--box--ticket .container--inner--table h4.mt {
        margin-top: 2.3076923077vw; }
      .ticket .contents--box--ticket .container--inner--table h4.cl_1 {
        color: #5ac644; }
        .ticket .contents--box--ticket .container--inner--table h4.cl_1:before {
          border-color: #5ac644; }
      .ticket .contents--box--ticket .container--inner--table h4.cl_2 {
        color: #576aae; }
        .ticket .contents--box--ticket .container--inner--table h4.cl_2:before {
          border-color: #576aae; }
      .ticket .contents--box--ticket .container--inner--table h4.cl_3 {
        color: #f34f09; }
        .ticket .contents--box--ticket .container--inner--table h4.cl_3:before {
          border-color: #f34f09; }
    .ticket .contents--box--ticket .container--inner--table .leadtxts_2 {
      font-size: 1.6923076923vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #13823b;
      margin-bottom: 1.1538461538vw; }
    .ticket .contents--box--ticket .container--inner--table .txtarea {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 1.0769230769vw;
      line-height: 1.7692307692vw; }
    .ticket .contents--box--ticket .container--inner--table table {
      width: 100%;
      margin-top: 1.9230769231vw;
      margin-bottom: 1.9230769231vw;
      background: #fff; }
      .ticket .contents--box--ticket .container--inner--table table th {
        text-align: center;
        background: #666666;
        color: #fff;
        font-size: 1.1538461538vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        padding: 0.9230769231vw;
        border-right: 0.0769230769vw solid #fff; }
        .ticket .contents--box--ticket .container--inner--table table th:last-of-type {
          border-right: none; }
      .ticket .contents--box--ticket .container--inner--table table td {
        font-size: 1.1538461538vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        padding: 2.6923076923vw 2.3076923077vw;
        border-right: 0.0769230769vw solid #cfd0d0;
        border-bottom: 0.0769230769vw solid #cfd0d0; }
        .ticket .contents--box--ticket .container--inner--table table td:last-of-type {
          border-right: none; }
        .ticket .contents--box--ticket .container--inner--table table td.center {
          text-align: center; }
        .ticket .contents--box--ticket .container--inner--table table td a {
          font-size: 1vw;
          text-decoration: underline;
          color: #004E97; }
      .ticket .contents--box--ticket .container--inner--table table.wid_2 th {
        background: #13823b; }
        .ticket .contents--box--ticket .container--inner--table table.wid_2 th.cl_1 {
          background: #5ac644; }
        .ticket .contents--box--ticket .container--inner--table table.wid_2 th.cl_2 {
          background: #576aae; }
        .ticket .contents--box--ticket .container--inner--table table.wid_2 th.cl_3 {
          background: #f34f09; }
      .ticket .contents--box--ticket .container--inner--table table.wid_2 td {
        text-align: center; }
    .ticket .contents--box--ticket .container--inner--table .capttxt {
      font-size: 0.9230769231vw;
      line-height: 1.5384615385vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500; }
      .ticket .contents--box--ticket .container--inner--table .capttxt a {
        height: auto;
        display: inline;
        text-decoration: underline;
        color: #004E97; }
.ticket .contents--box--ticket--cont {
  width: 78.7692307692vw;
  margin: 0vw auto 0; }
  .ticket .contents--box--ticket--cont--btn {
    display: flex;
    justify-content: space-between;
    margin: 0vw 0 0; }
    .ticket .contents--box--ticket--cont--btn .btn_base {
      width: 30.7692307692vw;
      height: 7.6923076923vw; }
      .ticket .contents--box--ticket--cont--btn .btn_base p {
        width: 29.6923076923vw;
        height: 6.4615384615vw;
        font-size: 1.3846153846vw; }
        .ticket .contents--box--ticket--cont--btn .btn_base p a {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0vw 0; }
  .ticket .contents--box--ticket--cont--box {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 4.6153846154vw; }
    .ticket .contents--box--ticket--cont--box .leads {
      width: 100%;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 600;
      font-size: 1.3846153846vw;
      padding-bottom: 1.1538461538vw;
      margin-bottom: 1.1538461538vw;
      text-align: center;
      border-bottom: 0.0769230769vw solid #13823b;
      color: #13823b; }
    .ticket .contents--box--ticket--cont--box .txts {
      width: 100%;
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 1.0769230769vw;
      padding-bottom: 1.1538461538vw; }
    .ticket .contents--box--ticket--cont--box dl {
      width: 24%;
      margin: 0 3%;
      margin-top: 2.1538461538vw;
      padding: 0 1.1538461538vw 0.7692307692vw;
      box-sizing: border-box;
      border: 0.7692307692vw solid #ccc;
      position: relative; }
      .ticket .contents--box--ticket--cont--box dl:before, .ticket .contents--box--ticket--cont--box dl:after {
        position: absolute;
        content: "";
        width: 2.3076923077vw;
        height: 1.1538461538vw;
        background: #ccc; }
      .ticket .contents--box--ticket--cont--box dl:before {
        top: 0;
        left: 50%;
        margin-left: -1.1538461538vw;
        border-radius: 50% / 0 0 100% 100%; }
      .ticket .contents--box--ticket--cont--box dl:after {
        bottom: 0;
        left: 50%;
        margin-left: -1.1538461538vw;
        border-radius: 50% / 100% 100% 0 0; }
      .ticket .contents--box--ticket--cont--box dl dt {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 1.8461538462vw;
        height: 10.7692307692vw;
        line-height: 2.4615384615vw;
        text-align: center;
        padding: 3.0769230769vw 0; }
      .ticket .contents--box--ticket--cont--box dl.cl_1 {
        border-color: #5ac644; }
        .ticket .contents--box--ticket--cont--box dl.cl_1:before, .ticket .contents--box--ticket--cont--box dl.cl_1:after {
          background: #5ac644; }
        .ticket .contents--box--ticket--cont--box dl.cl_1 dt {
          color: #5ac644;
          border-color: #5ac644; }
      .ticket .contents--box--ticket--cont--box dl.cl_2 {
        border-color: #576aae; }
        .ticket .contents--box--ticket--cont--box dl.cl_2:before, .ticket .contents--box--ticket--cont--box dl.cl_2:after {
          background: #576aae; }
        .ticket .contents--box--ticket--cont--box dl.cl_2 dt {
          color: #576aae;
          border-color: #576aae; }
      .ticket .contents--box--ticket--cont--box dl.cl_3 {
        border-color: #f34f09; }
        .ticket .contents--box--ticket--cont--box dl.cl_3:before, .ticket .contents--box--ticket--cont--box dl.cl_3:after {
          background: #f34f09; }
        .ticket .contents--box--ticket--cont--box dl.cl_3 dt {
          color: #f34f09;
          border-color: #f34f09; }
    .ticket .contents--box--ticket--cont--box.flexnone {
      display: block; }
      .ticket .contents--box--ticket--cont--box.flexnone dl {
        margin: 0 auto;
        margin-top: 2.1538461538vw; }

.modal {
  display: none; }
  .modal.fancybox-content {
    border: 1.5384615385vw solid #13823b;
    padding: 2.3076923077vw 0; }
    .modal.fancybox-content#modal02 {
      border: none;
      padding-bottom: 0.7692307692vw; }
  .modal--inner {
    width: 70.7692307692vw;
    margin: 0vw auto 0; }
    .modal--inner .btn {
      width: 33.0769230769vw;
      margin: 3.0769230769vw auto 0; }
    .modal--inner--cont--box {
      margin-top: 2.3076923077vw; }
      .modal--inner--cont--box .leads {
        width: 100%;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.8461538462vw;
        padding-bottom: 1.1538461538vw;
        margin-bottom: 1.1538461538vw;
        text-align: center;
        border-bottom: 0.0769230769vw solid #13823b;
        color: #13823b; }
      .modal--inner--cont--box .leadtxt {
        width: 85%;
        margin: 0 auto;
        border-radius: 4.6153846154vw;
        font-size: 1.3846153846vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        padding: 1.1538461538vw 0;
        border: 0.0769230769vw solid #13823b;
        margin-bottom: 1.9230769231vw;
        text-align: center;
        margin-top: 2.3076923077vw;
        background: #13823b;
        color: #fff; }
        .modal--inner--cont--box .leadtxt.cl_1 {
          background: #13823b;
          color: #fff; }
      .modal--inner--cont--box .txts {
        width: 100%;
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.0769230769vw;
        padding-bottom: 1.1538461538vw; }
      .modal--inner--cont--box--inner--flex {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
      .modal--inner--cont--box--inner dl {
        width: 40%;
        margin: 0 3%;
        margin-top: 1.5384615385vw;
        padding: 0 1.1538461538vw 0.7692307692vw;
        box-sizing: border-box;
        border: 0.7692307692vw solid #13823b;
        position: relative; }
        .modal--inner--cont--box--inner dl.cl_2 {
          border-color: #5ac644; }
        .modal--inner--cont--box--inner dl dt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.5384615385vw;
          height: 10vw;
          line-height: 2.1538461538vw;
          text-align: center;
          padding: 3.0769230769vw 0;
          color: #13823b;
          border-bottom: 0.0769230769vw solid #13823b;
          display: flex;
          align-items: center;
          justify-content: center; }
          .modal--inner--cont--box--inner dl dt span {
            display: inline-block;
            width: 18.4615384615vw;
            padding-left: 0.7692307692vw; }
        .modal--inner--cont--box--inner dl dd {
          text-align: center;
          font-size: 1.0769230769vw;
          padding: 1.5384615385vw 0; }
      .modal--inner--cont--box--inner .undertxt {
        padding: 2.3076923077vw 4.6153846154vw;
        font-size: 1.0769230769vw;
        line-height: 1.7692307692vw; }
    .modal--inner--tickets .datatxt {
      width: 53.8461538462vw;
      margin: 0 auto;
      text-align: right;
      font-size: 1.1538461538vw;
      font-weight: 500; }
    .modal--inner--tickets table {
      width: 52.3076923077vw;
      margin: 0 auto;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.2307692308vw;
      border-top: 0.0769230769vw solid #ccc;
      border-right: 0.0769230769vw solid #ccc; }
      .modal--inner--tickets table th {
        text-align: center;
        padding: 0.7692307692vw; }
        .modal--inner--tickets table th.cl_1 {
          background: #666;
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
        .modal--inner--tickets table th.cl_2 {
          background: radial-gradient(#6ebee7, #009bd8);
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
        .modal--inner--tickets table th.cl_3 {
          background: radial-gradient(#8dd54b, #5ac644);
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
        .modal--inner--tickets table th.cl_4 {
          background: radial-gradient(#c49723, #a85700);
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
        .modal--inner--tickets table th.cl_5 {
          background: radial-gradient(#f37a09, #f34f09);
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
      .modal--inner--tickets table td {
        padding: 1.1538461538vw 0.7692307692vw;
        text-align: center;
        line-height: 1.4;
        border-bottom: 0.0769230769vw solid #ccc;
        border-left: 0.0769230769vw solid #ccc;
        font-weight: 700; }
        .modal--inner--tickets table td span {
          font-size: 0.8461538462vw; }
        .modal--inner--tickets table td:first-child {
          width: 45%; }
        .modal--inner--tickets table td:last-child {
          width: 45%; }
        .modal--inner--tickets table td.cl_1 {
          color: #fff;
          background: #3697e2; }
        .modal--inner--tickets table td.cl_2 {
          color: #fff;
          background: #f3b109; }
        .modal--inner--tickets table td.cl_3 {
          color: #fff;
          background: #ccc; }
    .modal--inner--pass {
      padding: 0.7692307692vw 0.7692307692vw 0vw; }
      .modal--inner--pass li {
        margin: 0;
        border-bottom: 0.0769230769vw solid #efefef;
        margin: 1.5384615385vw 0;
        padding-bottom: 1.5384615385vw; }
        .modal--inner--pass li span.passname {
          width: 35%;
          height: 100%;
          height: 4.2307692308vw;
          text-align: center;
          font-size: 1.3076923077vw;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .modal--inner--pass li span.txt {
          width: 63%;
          font-size: 0.9230769231vw;
          line-height: 1.4;
          position: relative;
          padding-right: 1.1538461538vw; }
          .modal--inner--pass li span.txt:after {
            position: absolute;
            content: "";
            width: 0.5384615385vw;
            height: 0.5384615385vw;
            border-top: 0.0769230769vw solid #333;
            border-right: 0.0769230769vw solid #333;
            transform: rotate(45deg);
            right: 0.3846153846vw;
            top: 50%;
            margin-top: -0.5384615385vw; }
        .modal--inner--pass li a {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .modal--inner--pass li a.none {
            pointer-events: none; }
            .modal--inner--pass li a.none span:after {
              content: none; }
        .modal--inner--pass li:nth-child(1) {
          border-top: 0.0769230769vw solid #efefef;
          padding-top: 1.5384615385vw; }
          .modal--inner--pass li:nth-child(1) .passname {
            border: 0.3076923077vw solid #13823b;
            background: #13823b; }
        .modal--inner--pass li:nth-child(2) .passname {
          border: 0.3076923077vw solid #5ac644;
          background: #5ac644; }
        .modal--inner--pass li:nth-child(3) .passname {
          border: 0.3076923077vw solid #576aae;
          background: #576aae; }
        .modal--inner--pass li:last-child .passname {
          border: 0.3076923077vw solid #f34f09;
          background: #f34f09; }
    .modal--inner.wid_2 {
      width: 46.1538461538vw; }

.step .contents .btn_base {
  background: linear-gradient(#00a256, #13823b);
  width: 34.6153846154vw;
  height: 7.6923076923vw;
  margin: 3.0769230769vw auto 0;
  border-radius: 4.6153846154vw;
  text-align: center;
  padding: 0.6153846154vw 0 0; }
  .step .contents .btn_base p {
    width: 33.3846153846vw;
    height: 6.4615384615vw;
    margin: 0 auto;
    border: 0.1538461538vw solid #fff;
    border-radius: 4.6153846154vw;
    font-size: 1.5384615385vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    line-height: 0.8; }
    .step .contents .btn_base p a {
      display: block;
      color: #fff;
      position: relative;
      padding: 2.3076923077vw 0; }
      .step .contents .btn_base p a:after {
        position: absolute;
        content: "";
        background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
        width: 1.7076923077vw;
        height: 0.5vw;
        top: 50%;
        margin-top: -0.4615384615vw;
        right: 1.5384615385vw; }
  .step .contents .btn_base.block, .step .contents .btn_base.close {
    background: #ccc; }
    .step .contents .btn_base.block p a, .step .contents .btn_base.close p a {
      pointer-events: none; }
.step .contents .btn_base_2 {
  background: linear-gradient(#6ebee7, #009bd8);
  width: 34.6153846154vw;
  height: 7.6923076923vw;
  margin: 3.0769230769vw auto 0;
  border-radius: 4.6153846154vw;
  text-align: center;
  padding: 0.6153846154vw 0 0; }
  .step .contents .btn_base_2 p {
    width: 33.3846153846vw;
    height: 6.4615384615vw;
    margin: 0 auto;
    border: 0.1538461538vw solid #fff;
    border-radius: 4.6153846154vw;
    font-size: 1.5384615385vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    line-height: 0.8; }
    .step .contents .btn_base_2 p a {
      display: block;
      color: #fff;
      position: relative;
      padding: 2.3076923077vw 0; }
      .step .contents .btn_base_2 p a:after {
        position: absolute;
        content: "";
        background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
        width: 1.7076923077vw;
        height: 0.5vw;
        top: 50%;
        margin-top: -0.4615384615vw;
        right: 1.5384615385vw; }
  .step .contents .btn_base_2.block, .step .contents .btn_base_2.close {
    background: #ccc; }
    .step .contents .btn_base_2.block p a, .step .contents .btn_base_2.close p a {
      pointer-events: none; }
.step .contents .togglearea {
  display: none; }
.step .contents--box {
  padding-top: 10vw;
  width: 57.6923076923vw;
  margin: 0 auto; }
  .step .contents--box.nopad {
    padding-top: 1.5384615385vw; }
  .step .contents--box.nondisplay {
    padding-top: 0vw; }
  .step .contents--box .ttlstep {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    color: #fff;
    width: 100%;
    font-size: 1.8461538462vw;
    border-radius: 4.6153846154vw;
    padding: 1.1538461538vw 0 1.1538461538vw 2.3076923077vw;
    background: #13823b;
    margin: 0 auto 2.3076923077vw;
    text-align: center;
    position: relative; }
    .step .contents--box .ttlstep.cl_2 {
      background: #5ac644; }
    .step .contents--box .ttlstep:after {
      position: absolute;
      content: "";
      width: 2.3076923077vw;
      right: 2.3076923077vw;
      top: 50%;
      margin-top: -0.0769230769vw;
      border-top: 0.1538461538vw solid #fff; }
    .step .contents--box .ttlstep:before {
      position: absolute;
      content: "";
      height: 2.3076923077vw;
      right: 3.3846153846vw;
      top: 50%;
      margin-top: -1.1538461538vw;
      border-left: 0.1538461538vw solid #fff; }
    .step .contents--box .ttlstep.noafter:before, .step .contents--box .ttlstep.noafter:after {
      content: none; }
    .step .contents--box .ttlstep.active:before {
      content: none; }
  .step .contents--box--step {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 3.0769230769vw; }
    .step .contents--box--step dt {
      width: 12.3076923077vw;
      height: 7.6923076923vw;
      font-weight: 600;
      color: #5ac644;
      padding-bottom: 1.1538461538vw;
      font-size: 1.3846153846vw;
      line-height: 1;
      border: 0.1538461538vw solid #5ac644;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      border-radius: 0.7692307692vw; }
      .step .contents--box--step dt:after {
        position: absolute;
        content: "";
        width: 1.5384615385vw;
        height: 1.5384615385vw;
        border-right: 0.1538461538vw solid #5ac644;
        border-bottom: 0.1538461538vw solid #5ac644;
        transform: rotate(45deg);
        bottom: -2.1538461538vw;
        left: 50%;
        margin-left: -0.9230769231vw; }
      .step .contents--box--step dt.last:after {
        content: none; }
      .step .contents--box--step dt span {
        position: absolute;
        font-size: 1.0769230769vw;
        line-height: 1;
        width: 11.5384615385vw;
        left: 0.3846153846vw;
        bottom: 0.3846153846vw;
        text-align: center;
        background: #13823b;
        border-radius: 1.1538461538vw; }
        .step .contents--box--step dt span a {
          display: block;
          color: #fff;
          padding: 0.2307692308vw 0;
          position: relative; }
          .step .contents--box--step dt span a:after {
            position: absolute;
            content: "";
            width: 0.3076923077vw;
            height: 0.3076923077vw;
            border-right: 0.0769230769vw solid #fff;
            border-bottom: 0.0769230769vw solid #fff;
            transform: rotate(-45deg);
            top: 50%;
            right: 0.7692307692vw;
            margin-top: -0.1538461538vw; }
    .step .contents--box--step dd {
      width: 42.3076923077vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      font-size: 1.1538461538vw;
      line-height: 2vw; }
      .step .contents--box--step dd span {
        color: red; }
  .step .contents--box--cautionbox {
    border: 0.3846153846vw solid #f88505;
    padding: 3.0769230769vw;
    margin-top: 3.8461538462vw; }
    .step .contents--box--cautionbox:first-child {
      margin-top: 0; }
    .step .contents--box--cautionbox .ttls {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      color: #fff;
      text-align: center;
      width: 100%;
      font-size: 1.3846153846vw;
      border-radius: 4.6153846154vw;
      padding: 1.1538461538vw 0;
      background: #f88505; }
    .step .contents--box--cautionbox .txt {
      padding: 2.3076923077vw 0vw 0;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      font-size: 1.0769230769vw;
      line-height: 2vw;
      letter-spacing: 0;
      text-align: justify; }
      .step .contents--box--cautionbox .txt.pb {
        padding-top: 0;
        padding-bottom: 2.3076923077vw; }
    .step .contents--box--cautionbox .point {
      display: flex;
      justify-content: center;
      padding: 1.5384615385vw 0; }
      .step .contents--box--cautionbox .point li {
        width: 40%;
        margin: 0 2.4%;
        border: 0.1538461538vw solid red;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 1.3076923077vw;
        color: red;
        padding: 1.5384615385vw 0;
        border-radius: 4.6153846154vw;
        position: relative; }
        .step .contents--box--cautionbox .point li:before {
          position: absolute;
          content: "";
          width: 0.6153846154vw;
          height: 0.6153846154vw;
          left: -9%;
          top: 50%;
          margin-top: -0.4615384615vw;
          border-right: 0.0769230769vw solid red;
          border-top: 0.0769230769vw solid red;
          transform: rotate(45deg); }
        .step .contents--box--cautionbox .point li.all {
          width: 60%;
          margin: 0 auto; }
          .step .contents--box--cautionbox .point li.all:before {
            content: none; }
    .step .contents--box--cautionbox .point_2 {
      display: flex;
      justify-content: center;
      padding: 1.5384615385vw 0 0; }
      .step .contents--box--cautionbox .point_2 li {
        width: 30%;
        margin: 0 2.4%;
        border: 0.1538461538vw solid #13823b;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        font-size: 1.0769230769vw;
        color: #13823b;
        padding: 0.7692307692vw 0;
        border-radius: 4.6153846154vw;
        position: relative; }
        .step .contents--box--cautionbox .point_2 li:after {
          position: absolute;
          content: "";
          width: 0.6153846154vw;
          height: 0.6153846154vw;
          right: -11%;
          top: 50%;
          margin-top: -0.4615384615vw;
          border-right: 0.0769230769vw solid #13823b;
          border-top: 0.0769230769vw solid #13823b;
          transform: rotate(45deg); }
    .step .contents--box--cautionbox .checkcont {
      text-align: center;
      font-size: 1.0769230769vw; }
      .step .contents--box--cautionbox .checkcont input {
        margin: 0.3846153846vw 0.7692307692vw 0 0; }
    .step .contents--box--cautionbox dl {
      margin-top: 1.5384615385vw;
      font-size: 1.1538461538vw; }
      .step .contents--box--cautionbox dl dt {
        margin-bottom: 0.7692307692vw; }
      .step .contents--box--cautionbox dl a {
        display: inline;
        color: #13823b;
        text-decoration: underline; }
    .step .contents--box--cautionbox.cl_1 {
      border: 0.3846153846vw solid #009bd8;
      margin-top: 6.1538461538vw; }
      .step .contents--box--cautionbox.cl_1 .ttls {
        background: #009bd8; }
  .step .contents--box--detail {
    width: 100%;
    margin: 0vw auto 0; }
    .step .contents--box--detail--cont {
      padding-bottom: 2.3076923077vw; }
      .step .contents--box--detail--cont--box .leads {
        width: 100%;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.8461538462vw;
        padding-bottom: 1.1538461538vw;
        margin-bottom: 1.1538461538vw;
        text-align: center;
        border-bottom: 0.0769230769vw solid #13823b;
        color: #13823b; }
      .step .contents--box--detail--cont--box .txts {
        width: 100%;
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.0769230769vw;
        padding-bottom: 1.1538461538vw; }
      .step .contents--box--detail--cont--box--inner--flex {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
      .step .contents--box--detail--cont--box--inner .flexbox {
        width: 44%;
        margin: 0 3%; }
      .step .contents--box--detail--cont--box--inner dl {
        width: 100%;
        margin-top: 1.5384615385vw;
        padding: 0 1.1538461538vw 0.7692307692vw;
        box-sizing: border-box;
        border: 0.7692307692vw solid #13823b;
        position: relative; }
        .step .contents--box--detail--cont--box--inner dl.cl_2 {
          border-color: #5ac644; }
        .step .contents--box--detail--cont--box--inner dl dt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.5384615385vw;
          height: 12.3076923077vw;
          line-height: 2.1538461538vw;
          text-align: center;
          padding: 3.0769230769vw 0;
          color: #13823b;
          border-bottom: 0.0769230769vw solid #13823b;
          display: flex;
          align-items: center;
          justify-content: center; }
          .step .contents--box--detail--cont--box--inner dl dt span {
            display: inline-block;
            width: 13.0769230769vw;
            padding-left: 0.7692307692vw; }
        .step .contents--box--detail--cont--box--inner dl dd {
          text-align: justify;
          font-size: 1.0769230769vw;
          padding: 1.5384615385vw 0; }
      .step .contents--box--detail--cont--box--inner .caption {
        padding: 1.1538461538vw 0vw;
        font-size: 1vw;
        line-height: 1.6923076923vw; }
        .step .contents--box--detail--cont--box--inner .caption span {
          font-size: 1.0769230769vw;
          display: block;
          text-align: center;
          font-weight: 600; }
          .step .contents--box--detail--cont--box--inner .caption span a {
            display: inline;
            color: #13823b;
            text-decoration: underline; }

.newtict .footer {
  margin-top: 0; }
.newtict .contents .newttl {
  padding: 0vw; }
.newtict .contents--box {
  margin-top: 0vw;
  padding: 0vw 0 0; }
  .newtict .contents--box .toplead {
    text-align: center;
    padding: 2.3076923077vw 0;
    font-size: 1.2307692308vw;
    font-weight: 700; }
  .newtict .contents--box .newtk_top .flexarea {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap; }
    .newtict .contents--box .newtk_top .flexarea .left {
      width: 33.6923076923vw;
      position: relative; }
      .newtict .contents--box .newtk_top .flexarea .left .btn {
        position: absolute;
        left: 4.6153846154vw;
        top: 50%;
        margin-top: -2.3076923077vw; }
    .newtict .contents--box .newtk_top .flexarea .middle {
      width: 3.0769230769vw;
      margin: 0 1.5384615385vw;
      padding-bottom: 4.6153846154vw; }
    .newtict .contents--box .newtk_top .flexarea .right {
      width: 33.7692307692vw; }
    .newtict .contents--box .newtk_top .flexarea .txt {
      text-align: center;
      font-size: 1.3076923077vw;
      font-weight: 700;
      margin-top: 1.1538461538vw; }
      .newtict .contents--box .newtk_top .flexarea .txt span {
        color: red; }
      .newtict .contents--box .newtk_top .flexarea .txt small {
        font-weight: 700;
        display: block;
        font-size: 0.9230769231vw; }
  .newtict .contents--box .newtk_top .btn {
    width: 24.6153846154vw;
    margin: 2.3076923077vw auto 0; }
  .newtict .contents--box .ct_back {
    background: #ecf8ec;
    margin-top: 6.1538461538vw;
    padding-top: 6.1538461538vw;
    padding-bottom: 6.1538461538vw; }
    .newtict .contents--box .ct_back h4 {
      width: 75.3846153846vw;
      margin: 0vw auto 0;
      text-align: center;
      background: #13823b;
      color: #fff;
      padding: 0.6153846154vw 0;
      font-size: 1.3846153846vw;
      font-weight: 500; }
      .newtict .contents--box .ct_back h4.cl_2 {
        background: #5ac644;
        margin-top: 4.6153846154vw; }
      .newtict .contents--box .ct_back h4.cl_3 {
        background: #00b898;
        margin-top: 4.6153846154vw; }
      .newtict .contents--box .ct_back h4.cl_4 {
        background: #6e2db0;
        margin-top: 4.6153846154vw; }
      .newtict .contents--box .ct_back h4.cl_5 {
        background: #0058c2;
        margin-top: 4.6153846154vw; }
    .newtict .contents--box .ct_back--inner {
      width: 75.3846153846vw;
      padding: 3.0769230769vw;
      margin: 2.3076923077vw auto 0;
      background: #fff;
      border-radius: 0.7692307692vw; }
      .newtict .contents--box .ct_back--inner .flexarea {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        position: relative; }
        .newtict .contents--box .ct_back--inner .flexarea.bd {
          border-top: 0.0769230769vw solid #ccc;
          margin-top: 3.8461538462vw;
          padding-top: 3.0769230769vw; }
        .newtict .contents--box .ct_back--inner .flexarea h5 {
          font-weight: 700;
          font-size: 2.9230769231vw;
          color: #13823b;
          width: 100%;
          margin-bottom: 1.5384615385vw;
          display: flex;
          align-items: center; }
          .newtict .contents--box .ct_back--inner .flexarea h5 small {
            font-size: 1.2307692308vw;
            display: inline-block;
            margin-left: 1.1538461538vw; }
          .newtict .contents--box .ct_back--inner .flexarea h5.cl_5 {
            color: #0058c2; }
        .newtict .contents--box .ct_back--inner .flexarea .ontxt {
          display: none;
          position: absolute;
          width: 13.0769230769vw;
          right: 0;
          top: 3.4615384615vw;
          text-align: center;
          padding: 0.7692307692vw;
          border-radius: 2.3076923077vw;
          background: #0071bc;
          color: #fff;
          font-weight: 700;
          font-size: 1.2307692308vw; }
          .newtict .contents--box .ct_back--inner .flexarea .ontxt.cl_2 {
            background: #f37a09; }
          .newtict .contents--box .ct_back--inner .flexarea .ontxt.cl_3 {
            background: #666; }
          .newtict .contents--box .ct_back--inner .flexarea .ontxt.mt {
            top: 0.3846153846vw; }
        .newtict .contents--box .ct_back--inner .flexarea figure {
          width: 25.3846153846vw; }
        .newtict .contents--box .ct_back--inner .flexarea .txtarea {
          width: 41.5384615385vw; }
          .newtict .contents--box .ct_back--inner .flexarea .txtarea .txt {
            font-weight: 700;
            font-size: 1.2307692308vw; }
            .newtict .contents--box .ct_back--inner .flexarea .txtarea .txt small {
              display: block;
              font-size: 1.0769230769vw; }
          .newtict .contents--box .ct_back--inner .flexarea .txtarea dl {
            border: 0.2307692308vw solid #13823b;
            border-radius: 0.7692307692vw;
            display: flex;
            justify-content: center;
            align-items: center;
            color: #13823b;
            margin-top: 1.5384615385vw;
            padding: 0.3846153846vw 0; }
            .newtict .contents--box .ct_back--inner .flexarea .txtarea dl.cl_5 {
              border-color: #0058c2; }
            .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt {
              width: 16.1538461538vw;
              font-weight: 700;
              font-size: 2.1538461538vw;
              display: flex;
              align-items: center;
              margin-left: 5.3846153846vw; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt small {
                font-size: 1.0769230769vw;
                margin: 0 0.3846153846vw; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt span {
                font-size: 1.0769230769vw;
                margin: 0 0.7692307692vw;
                color: red; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt.cl_5 {
                color: #0058c2; }
            .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd {
              width: 16.9230769231vw;
              font-family: "Montserrat", sans-serif;
              font-weight: 600;
              font-size: 2.1538461538vw;
              display: flex;
              align-items: center; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd.wid_1 {
                width: 14.6153846154vw; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd.wid_2 {
                width: 35.3846153846vw;
                text-align: center;
                justify-content: center; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd small {
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 700;
                font-size: 1.9230769231vw;
                margin: 0 0.3846153846vw; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd span {
                font-size: 1.0769230769vw;
                margin: 0 0.7692307692vw; }
                .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd span.red {
                  color: red; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd.cl_5 {
                color: #0058c2; }
        .newtict .contents--box .ct_back--inner .flexarea .btn {
          width: 20vw;
          margin: 1.5384615385vw auto 0; }
      .newtict .contents--box .ct_back--inner--under {
        margin-top: 3.0769230769vw; }
        .newtict .contents--box .ct_back--inner--under .tk_toggle {
          background: #fafafa;
          text-align: center;
          font-weight: 700;
          font-size: 1.2307692308vw;
          color: #13823b;
          padding: 0.9230769231vw 0;
          border-top: 0.0769230769vw solid #13823b;
          position: relative; }
          .newtict .contents--box .ct_back--inner--under .tk_toggle:before, .newtict .contents--box .ct_back--inner--under .tk_toggle:after {
            position: absolute;
            content: ""; }
          .newtict .contents--box .ct_back--inner--under .tk_toggle:after {
            height: 1.5384615385vw;
            border-left: 0.1538461538vw solid #13823b;
            top: 50%;
            margin-top: -0.7692307692vw;
            right: 1.8461538462vw; }
          .newtict .contents--box .ct_back--inner--under .tk_toggle:before {
            width: 1.5384615385vw;
            border-top: 0.1538461538vw solid #13823b;
            top: 50%;
            margin-top: -0.0769230769vw;
            right: 1.1538461538vw; }
          .newtict .contents--box .ct_back--inner--under .tk_toggle.active:after {
            content: none; }
        .newtict .contents--box .ct_back--inner--under .tk_tginner {
          display: none;
          padding-bottom: 2.3076923077vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .txtarea {
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            font-size: 1.0769230769vw;
            line-height: 1.7692307692vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner h6 {
            font-size: 1.3846153846vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 700;
            color: #13823b;
            position: relative;
            margin-bottom: 0.7692307692vw;
            margin-top: 1.1538461538vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table {
            width: 100%;
            margin-top: 1.9230769231vw;
            margin-bottom: 1.9230769231vw;
            background: #fff;
            border: 0.0769230769vw solid #cfd0d0; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table th {
              text-align: center;
              background: #666666;
              color: #fff;
              font-size: 1.1538461538vw;
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 700;
              padding: 0.9230769231vw;
              border-right: 0.0769230769vw solid #fff; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table th:last-of-type {
                border-right: none; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td {
              font-size: 1.1538461538vw;
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 500;
              padding: 0.7692307692vw 1.5384615385vw;
              border-right: 0.0769230769vw solid #cfd0d0;
              border-bottom: 0.0769230769vw solid #cfd0d0; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td:last-of-type {
                border-right: none; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td.center {
                text-align: center; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td a {
                font-size: 1vw;
                text-decoration: underline;
                color: #004E97; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td small {
                font-size: 0.7692307692vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th {
              background: #13823b; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th.cl_1 {
                background: #5ac644; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th.cl_2 {
                background: #576aae; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th.cl_3 {
                background: #f34f09; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 td {
              text-align: center; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .capttxt {
            font-size: 0.9230769231vw;
            line-height: 1.5384615385vw;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .capttxt a {
              height: auto;
              display: inline;
              text-decoration: underline;
              color: #004E97; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap {
            padding-bottom: 1.5384615385vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .lead {
              font-weight: 600;
              font-size: 1.2307692308vw;
              margin-top: 2.3076923077vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .lead:first-child {
                margin-top: 0; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .lead small {
                display: inline-block;
                font-size: 1.0769230769vw;
                margin: 0 0.7692307692vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex {
              display: flex;
              justify-content: space-between;
              flex-wrap: wrap; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl {
                width: 33.5384615385vw;
                border: 0.2307692308vw solid #13823b;
                border-radius: 0.7692307692vw;
                color: #13823b;
                margin-top: 1.5384615385vw;
                text-align: center; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl.cl_2 {
                  border-color: #55ba00; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dt {
                  background: #13823b;
                  font-weight: 700;
                  font-size: 1.3846153846vw;
                  color: #fff;
                  padding: 0.4615384615vw 0; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dt small {
                    display: inline-block;
                    font-size: 1.0769230769vw;
                    margin: 0 0.7692307692vw; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dt.cl_2 {
                    background: #55ba00; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dd {
                  font-family: "Montserrat", sans-serif;
                  font-weight: 600;
                  font-size: 2.8461538462vw;
                  text-align: center;
                  padding: 0.4615384615vw 0; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dd.cl_2 {
                    color: #55ba00; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dd small {
                    font-family: "Zen Kaku Gothic New", sans-serif;
                    font-weight: 700;
                    display: inline-block;
                    font-size: 1.9230769231vw;
                    margin: 0 0.7692307692vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide {
            margin-top: 2.3076923077vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide .slick-prev, .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide .slick-next {
              border: none;
              z-index: 10; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide .slick-next {
              right: 0; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box {
              display: flex;
              justify-content: space-between;
              align-items: center;
              width: 61.5384615385vw;
              height: 23.0769230769vw;
              margin: 0 auto; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea {
                width: 21.5384615385vw;
                margin-left: 6.1538461538vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea .ttls {
                  width: 10vw;
                  font-family: "Montserrat", sans-serif;
                  font-weight: 600;
                  font-size: 2.2307692308vw;
                  color: #13823b;
                  border-bottom: 0.1538461538vw solid #13823b; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea .txts {
                  margin-top: 1.5384615385vw;
                  font-size: 1.1538461538vw; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea .txts span {
                    color: red; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box figure {
                width: 26.9230769231vw;
                margin-right: 4.6153846154vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .ttls {
            text-align: center;
            background: #13823b;
            color: #fff;
            padding: 0.6153846154vw 0;
            font-size: 1.3846153846vw;
            font-weight: 500;
            margin: 0.7692307692vw auto 1.5384615385vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .txts {
            text-align: center;
            font-size: 1.1538461538vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner--flex {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            margin-top: 1.5384615385vw; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .flexbox {
            width: 48%; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            margin-top: 1.5384615385vw;
            padding: 0 0.7692307692vw 0vw;
            box-sizing: border-box;
            border: 0.3076923077vw solid #13823b;
            position: relative; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl.cl_2 {
              border-color: #5ac644; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dt {
              width: 7.2307692308vw;
              position: relative;
              top: -2vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dd {
              width: 21.5384615385vw;
              text-align: justify;
              font-size: 1.0769230769vw;
              padding: 1.5384615385vw 0; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dd span {
                display: block;
                font-weight: 700;
                font-size: 1.5384615385vw;
                color: #13823b;
                padding-bottom: 0.3846153846vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dd span.cl_2 {
                  color: #5ac644; }
          .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .caption {
            padding: 1.1538461538vw 0vw;
            font-size: 1vw;
            line-height: 1.6923076923vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .caption span {
              font-size: 0.9230769231vw;
              display: block;
              font-weight: 600; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .caption span a {
                display: inline;
                color: #13823b;
                text-decoration: underline; }
      .newtict .contents--box .ct_back--inner--capt .lead {
        text-align: center;
        background: #13823b;
        color: #fff;
        padding: 0.6153846154vw 0;
        font-size: 1.3846153846vw;
        font-weight: 700;
        margin-top: 3.0769230769vw; }
        .newtict .contents--box .ct_back--inner--capt .lead.cl_5 {
          background: #0058c2; }
      .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex {
        padding: 1.5384615385vw 0;
        border-bottom: 0.0769230769vw solid #ccc; }
        .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex:last-child {
          border-bottom: 0; }
        .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex .leadtxts_2 {
          font-size: 1.3846153846vw;
          font-weight: 700;
          color: #0058c2; }
        .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex .txtarea {
          font-size: 1.0769230769vw;
          font-weight: 700;
          margin-top: 0.7692307692vw; }
          .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex .txtarea small {
            font-size: 0.9230769231vw;
            font-weight: 700; }
  .newtict .contents--box .undercap {
    padding-top: 1.5384615385vw; }

.modalticket {
  display: none; }
  .modalticket.fancybox-content {
    padding: 0;
    border-radius: 3.0769230769vw; }
  .modalticket .fancybox-close-small {
    width: 4.9230769231vw !important;
    height: 4.9230769231vw !important;
    padding: 0.3076923077vw !important;
    margin-right: 1.1538461538vw !important;
    margin-top: 0.3076923077vw !important; }
  .modalticket .fancybox-button svg {
    width: 100% !important;
    height: 100% !important; }
  .modalticket .fancybox-button svg path {
    fill: #fff !important; }
  .modalticket--inner {
    width: 50vw;
    margin: 0vw auto 0;
    padding-bottom: 2.3076923077vw; }
    .modalticket--inner .btn {
      width: 20vw;
      margin: 0vw auto 0; }
    .modalticket--inner .lead {
      background: #13823b;
      padding: 1.5384615385vw;
      text-align: center;
      font-size: 1.5384615385vw;
      color: #fff;
      border-top-left-radius: 2.3076923077vw;
      border-top-right-radius: 2.3076923077vw; }
    .modalticket--inner .txts {
      padding: 3.0769230769vw 3.0769230769vw;
      font-size: 1.2307692308vw; }
      .modalticket--inner .txts span {
        color: #13823b; }
    .modalticket--inner .cautions {
      padding: 1.5384615385vw;
      text-align: center;
      font-size: 1.5384615385vw;
      font-weight: 700;
      color: #13823b; }
    .modalticket--inner .flexs {
      display: flex;
      justify-content: center;
      margin-bottom: 3.0769230769vw;
      gap: 0 1.5384615385vw; }
      .modalticket--inner .flexs dl {
        width: 19.2307692308vw;
        text-align: center;
        background: #13823b;
        border-radius: 4.6153846154vw;
        color: #fff;
        padding: 0.7692307692vw 0; }
        .modalticket--inner .flexs dl dt {
          font-size: 1.5384615385vw;
          font-weight: 700;
          line-height: 1.2; }
        .modalticket--inner .flexs dl dd {
          font-size: 1.3846153846vw;
          font-weight: 700; }

.modalnew {
  display: none; }
  .modalnew.fancybox-content {
    border: 1.5384615385vw solid #13823b;
    padding: 2.3076923077vw 0; }
    .modalnew.fancybox-content#modal02 {
      border: none;
      padding-bottom: 0.7692307692vw; }
  .modalnew--inner {
    width: 70.7692307692vw;
    margin: 0vw auto 0; }
    .modalnew--inner--cont--box {
      margin-top: 2.3076923077vw; }
      .modalnew--inner--cont--box .leads {
        width: 100%;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.8461538462vw;
        padding-bottom: 1.1538461538vw;
        margin-bottom: 1.1538461538vw;
        text-align: center;
        border-bottom: 0.0769230769vw solid #13823b;
        color: #13823b; }
      .modalnew--inner--cont--box .leadtxt {
        width: 85%;
        margin: 0 auto;
        border-radius: 4.6153846154vw;
        font-size: 1.3846153846vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        padding: 1.1538461538vw 0;
        border: 0.0769230769vw solid #13823b;
        margin-bottom: 1.9230769231vw;
        text-align: center;
        margin-top: 2.3076923077vw;
        background: #13823b;
        color: #fff; }
        .modalnew--inner--cont--box .leadtxt.cl_1 {
          background: #13823b;
          color: #fff; }
      .modalnew--inner--cont--box .txts {
        width: 100%;
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 600;
        font-size: 1.0769230769vw;
        padding-bottom: 1.1538461538vw; }
      .modalnew--inner--cont--box--inner--flex {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
      .modalnew--inner--cont--box--inner dl {
        width: 40%;
        margin: 0 3%;
        margin-top: 1.5384615385vw;
        padding: 0 1.1538461538vw 0.7692307692vw;
        box-sizing: border-box;
        border: 0.7692307692vw solid #13823b;
        position: relative; }
        .modalnew--inner--cont--box--inner dl.cl_2 {
          border-color: #5ac644; }
        .modalnew--inner--cont--box--inner dl dt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.5384615385vw;
          height: 10vw;
          line-height: 2.1538461538vw;
          text-align: center;
          padding: 3.0769230769vw 0;
          color: #13823b;
          border-bottom: 0.0769230769vw solid #13823b;
          display: flex;
          align-items: center;
          justify-content: center; }
          .modalnew--inner--cont--box--inner dl dt span {
            display: inline-block;
            width: 18.4615384615vw;
            padding-left: 0.7692307692vw; }
        .modalnew--inner--cont--box--inner dl dd {
          text-align: center;
          font-size: 1.0769230769vw;
          padding: 1.5384615385vw 0; }
      .modalnew--inner--cont--box--inner .undertxt {
        padding: 2.3076923077vw 4.6153846154vw;
        font-size: 1.0769230769vw;
        line-height: 1.7692307692vw; }
    .modalnew--inner--tickets .datatxt {
      width: 64.6153846154vw;
      margin: 0 auto;
      text-align: right;
      font-size: 1.1538461538vw;
      font-weight: 500; }
    .modalnew--inner--tickets table {
      width: 53.8461538462vw;
      margin: 0 auto;
      margin-top: 2.3076923077vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 1.2307692308vw;
      border-right: 0.0769230769vw solid #ccc; }
      .modalnew--inner--tickets table th {
        text-align: center;
        padding: 0.7692307692vw; }
        .modalnew--inner--tickets table th.cl_1 {
          background: #13823b;
          color: #fff; }
        .modalnew--inner--tickets table th.cl_2 {
          background: linear-gradient(to right, #5ac644 0%, #5ac644 50%, #00b898 50%, #00b898 100%);
          color: #fff;
          border-bottom: 0.0769230769vw solid #fff;
          border-left: 0.0769230769vw solid #fff; }
        .modalnew--inner--tickets table th.cl_3 {
          width: 33.333%;
          background: #5ac644;
          color: #fff;
          border-left: 0.0769230769vw solid #fff;
          border-right: 0.0769230769vw solid #999; }
        .modalnew--inner--tickets table th.cl_4 {
          width: 33.333%;
          background: #00b898;
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
        .modalnew--inner--tickets table th.cl_5 {
          color: #000;
          border-right: 0.0769230769vw solid #999; }
      .modalnew--inner--tickets table td {
        padding: 0.7692307692vw 0.7692307692vw;
        text-align: center;
        border-bottom: 0.0769230769vw solid #ccc;
        border-left: 0.0769230769vw solid #ccc; }
        .modalnew--inner--tickets table td span {
          font-size: 0.8461538462vw; }
    .modalnew--inner--pass {
      padding: 0.7692307692vw 0.7692307692vw 0vw; }
      .modalnew--inner--pass li {
        margin: 0;
        border-bottom: 0.0769230769vw solid #efefef;
        margin: 1.5384615385vw 0;
        padding-bottom: 1.5384615385vw; }
        .modalnew--inner--pass li span.passname {
          width: 35%;
          height: 100%;
          height: 4.2307692308vw;
          text-align: center;
          font-size: 1.3076923077vw;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .modalnew--inner--pass li span.txt {
          width: 63%;
          font-size: 0.9230769231vw;
          line-height: 1.4;
          position: relative;
          padding-right: 1.1538461538vw; }
          .modalnew--inner--pass li span.txt:after {
            position: absolute;
            content: "";
            width: 0.5384615385vw;
            height: 0.5384615385vw;
            border-top: 0.0769230769vw solid #333;
            border-right: 0.0769230769vw solid #333;
            transform: rotate(45deg);
            right: 0.3846153846vw;
            top: 50%;
            margin-top: -0.5384615385vw; }
        .modalnew--inner--pass li a {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .modalnew--inner--pass li a.none {
            pointer-events: none; }
            .modalnew--inner--pass li a.none span:after {
              content: none; }
        .modalnew--inner--pass li:nth-child(1) {
          border-top: 0.0769230769vw solid #efefef;
          padding-top: 1.5384615385vw; }
          .modalnew--inner--pass li:nth-child(1) .passname {
            border: 0.3076923077vw solid #13823b;
            background: #13823b; }
        .modalnew--inner--pass li:nth-child(2) .passname {
          border: 0.3076923077vw solid #5ac644;
          background: #5ac644; }
        .modalnew--inner--pass li:nth-child(3) .passname {
          border: 0.3076923077vw solid #576aae;
          background: #576aae; }
        .modalnew--inner--pass li:last-child .passname {
          border: 0.3076923077vw solid #f34f09;
          background: #f34f09; }
    .modalnew--inner.wid_2 {
      width: 46.1538461538vw; }

@media screen and (max-width: 767px) {
  .ticket .ticektunder {
    width: 52%;
    font-size: 3.3333333333vw;
    z-index: 8;
    bottom: 2.2222222222vw;
    left: 2%;
    padding: 0 0vw; }
    .ticket .ticektunder a {
      border-radius: 13.3333333333vw;
      padding: 2vw 0 3.7777777778vw; }
      .ticket .ticektunder a:after {
        position: absolute;
        content: "";
        background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
        width: 3.0833333333vw;
        height: 0.9027777778vw;
        top: 50%;
        margin-top: -0.8333333333vw;
        right: 1.7777777778vw; }
      .ticket .ticektunder a .icon {
        display: inline-block;
        width: 7.7777777778vw;
        padding-right: 1.7777777778vw; }
  .ticket .ticektunder_2 {
    position: fixed;
    right: 2%;
    width: 42%;
    font-size: 3.3333333333vw;
    z-index: 8;
    bottom: 2.2222222222vw; }
    .ticket .ticektunder_2 a {
      border-radius: 13.3333333333vw;
      padding: 3.5555555556vw 0; }
      .ticket .ticektunder_2 a:after {
        position: absolute;
        content: "";
        background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
        width: 3.0833333333vw;
        height: 0.9027777778vw;
        top: 50%;
        margin-top: -0.8333333333vw;
        right: 1.7777777778vw; }
  .ticket .pagetop {
    bottom: 26.6666666667vw; }
  .ticket .rightfix {
    bottom: 11.1111111111vw; }
  .ticket .footer {
    padding-bottom: 15.5555555556vw; }
  .ticket .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 64.8888888889vw;
    height: 13.3333333333vw;
    margin: 6.6666666667vw auto 0;
    border-radius: 6.6666666667vw;
    text-align: center;
    padding: 0.8888888889vw 0 0; }
    .ticket .contents .btn_base p {
      width: 63.1111111111vw;
      height: 11.5555555556vw;
      margin: 0 auto;
      border: 0.2222222222vw solid #fff;
      border-radius: 6.6666666667vw;
      font-size: 2.6666666667vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .ticket .contents .btn_base p a {
        display: flex;
        justify-content: center;
        align-items: center;
        text-align: center;
        color: #fff;
        position: relative; }
        .ticket .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 2.4666666667vw;
          height: 0.7222222222vw;
          top: 50%;
          margin-top: -0.6666666667vw;
          right: 2.2222222222vw; }
  .ticket .contents--box .ttcontents {
    width: 30.8148148148vw;
    margin: 0 auto;
    padding-top: 8.8888888889vw; }
  .ticket .contents--box .ttlcap {
    font-size: 3.1111111111vw;
    line-height: 5.7777777778vw;
    padding: 2.7777777778vw 0; }
  .ticket .contents--box .caution {
    width: 88.8888888889vw;
    margin: 4.4444444444vw auto 0vw;
    border: 1.1111111111vw solid #13823b;
    padding: 2.7777777778vw;
    color: #13823b; }
    .ticket .contents--box .caution dt {
      font-size: 3.5555555556vw;
      padding-bottom: 1.6666666667vw;
      margin-bottom: 1.6666666667vw;
      border-bottom: 0.2222222222vw solid #13823b; }
    .ticket .contents--box .caution dd {
      font-size: 2.8888888889vw;
      line-height: sve(22); }
  .ticket .contents--box--ticket--top {
    width: 88.8888888889vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .ticket .contents--box--ticket--top--ttl {
      width: 6.6666666667vw; }
      .ticket .contents--box--ticket--top--ttl p {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 3.5555555556vw;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl; }
        .ticket .contents--box--ticket--top--ttl p:first-child {
          padding: 60vw 0;
          margin-top: 4.4444444444vw;
          margin-bottom: 4.8888888889vw; }
        .ticket .contents--box--ticket--top--ttl p:last-child {
          padding: 15.5555555556vw 0; }
    .ticket .contents--box--ticket--top--txt {
      width: 77.7777777778vw; }
    .ticket .contents--box--ticket--top .unkbox {
      width: 100%;
      height: auto;
      cursor: pointer; }
    .ticket .contents--box--ticket--top dl {
      width: 100%;
      flex-wrap: wrap;
      padding: 4.4444444444vw 0; }
      .ticket .contents--box--ticket--top dl dt {
        width: 100%;
        font-size: 4vw;
        line-height: 5.5555555556vw;
        color: #13823b;
        padding: 2.3076923077vw 0;
        margin-bottom: 2.2222222222vw;
        border: 0.8888888889vw solid #13823b; }
      .ticket .contents--box--ticket--top dl dd {
        width: 100%;
        font-size: 2.6666666667vw;
        line-height: 4.8888888889vw; }
        .ticket .contents--box--ticket--top dl dd span {
          font-size: 2.4444444444vw;
          line-height: 4vw;
          padding-top: 1.1111111111vw; }
        .ticket .contents--box--ticket--top dl dd i {
          font-style: normal; }
        .ticket .contents--box--ticket--top dl dd sup {
          font-size: 2.2222222222vw; }
      .ticket .contents--box--ticket--top dl.cl_1:before, .ticket .contents--box--ticket--top dl.cl_1:after {
        background: #5ac644; }
      .ticket .contents--box--ticket--top dl.cl_1 dt {
        color: #5ac644;
        border-color: #5ac644; }
      .ticket .contents--box--ticket--top dl.cl_2:before, .ticket .contents--box--ticket--top dl.cl_2:after {
        background: #576aae; }
      .ticket .contents--box--ticket--top dl.cl_2 dt {
        color: #576aae;
        border-color: #576aae; }
      .ticket .contents--box--ticket--top dl.cl_3:before, .ticket .contents--box--ticket--top dl.cl_3:after {
        background: #f34f09; }
      .ticket .contents--box--ticket--top dl.cl_3 dt {
        color: #f34f09;
        border-color: #f34f09; }
  .ticket .contents--box--ticket .tab {
    width: 100%;
    margin: 13.3333333333vw auto 0;
    font-size: 2.8888888889vw;
    line-height: 4.8888888889vw;
    flex-wrap: wrap; }
    .ticket .contents--box--ticket .tab .tabs {
      width: 24%;
      margin: 0 0.5%;
      display: flex;
      align-items: center;
      justify-content: center;
      height: auto;
      border-top: 0.2222222222vw solid #fff;
      border-right: 0.2222222222vw solid #fff;
      padding: 1.7777777778vw 0; }
      .ticket .contents--box--ticket .tab .tabs:nth-child(2), .ticket .contents--box--ticket .tab .tabs:nth-child(4), .ticket .contents--box--ticket .tab .tabs:nth-child(5) {
        border-right: none; }
      .ticket .contents--box--ticket .tab .tabs.active:after {
        bottom: -2vw;
        margin-left: -2.2222222222vw;
        border-top: 2.2222222222vw solid #13823b;
        border-right: 2.2222222222vw solid transparent;
        border-left: 2.2222222222vw solid transparent; }
      .ticket .contents--box--ticket .tab .tabs.cl_1.active:after {
        bottom: -2vw;
        margin-left: -2.2222222222vw;
        border-top: 2.2222222222vw solid #5ac644;
        border-right: 2.2222222222vw solid transparent;
        border-left: 2.2222222222vw solid transparent; }
      .ticket .contents--box--ticket .tab .tabs.cl_2.active:after {
        bottom: -2vw;
        margin-left: -2.2222222222vw;
        border-top: 2.2222222222vw solid #576aae;
        border-right: 2.2222222222vw solid transparent;
        border-left: 2.2222222222vw solid transparent; }
      .ticket .contents--box--ticket .tab .tabs.cl_3.active:after {
        bottom: -2vw;
        margin-left: -2.2222222222vw;
        border-top: 2.2222222222vw solid #f34f09;
        border-right: 2.2222222222vw solid transparent;
        border-left: 2.2222222222vw solid transparent; }
  .ticket .contents--box--ticket .container--inner {
    display: none;
    padding: 11.1111111111vw 0 12.7777777778vw; }
    .ticket .contents--box--ticket .container--inner.show {
      display: block; }
    .ticket .contents--box--ticket .container--inner .lead_center {
      width: 88.8888888889vw;
      border-radius: 13.3333333333vw;
      font-size: 4vw;
      padding: 2.2222222222vw 0;
      margin-bottom: 2.7777777778vw; }
    .ticket .contents--box--ticket .container--inner--table {
      width: 88.8888888889vw;
      margin: 0 auto; }
      .ticket .contents--box--ticket .container--inner--table h4 {
        font-size: 3.3333333333vw;
        margin-bottom: 1.6666666667vw; }
        .ticket .contents--box--ticket .container--inner--table h4:before {
          position: absolute;
          content: "";
          border-top: 0.2222222222vw solid #13823b;
          width: 60%;
          right: 0;
          top: 50%; }
        .ticket .contents--box--ticket .container--inner--table h4.mt {
          margin-top: 3.3333333333vw; }
      .ticket .contents--box--ticket .container--inner--table .leadtxts_2 {
        font-size: 3.5555555556vw;
        margin-bottom: 1.6666666667vw;
        margin-top: 2.2222222222vw; }
      .ticket .contents--box--ticket .container--inner--table .txtarea {
        font-size: 2.6666666667vw;
        line-height: 4.4444444444vw; }
      .ticket .contents--box--ticket .container--inner--table .table_wrap {
        width: 100%;
        overflow: auto; }
      .ticket .contents--box--ticket .container--inner--table table {
        width: 100%;
        margin-top: 2.7777777778vw;
        margin-bottom: 2.7777777778vw;
        background: #fff; }
        .ticket .contents--box--ticket .container--inner--table table th {
          font-size: 2.6666666667vw;
          padding: 1.3333333333vw;
          padding: 2.2222222222vw 0vw;
          border-right: 0.2222222222vw solid #fff; }
        .ticket .contents--box--ticket .container--inner--table table td {
          font-size: 2.6666666667vw;
          padding: 3.8888888889vw 1.6666666667vw;
          border-right: 0.2222222222vw solid #cfd0d0;
          border-bottom: 0.2222222222vw solid #cfd0d0; }
          .ticket .contents--box--ticket .container--inner--table table td:last-of-type {
            border-right: none; }
          .ticket .contents--box--ticket .container--inner--table table td a {
            font-size: 2.4444444444vw; }
      .ticket .contents--box--ticket .container--inner--table .capttxt {
        font-size: 2.6666666667vw;
        line-height: 4.2222222222vw; }
  .ticket .contents--box--ticket--cont {
    width: 90%;
    margin: 0vw auto 0; }
    .ticket .contents--box--ticket--cont--btn {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin: 0vw 0 0; }
      .ticket .contents--box--ticket--cont--btn .btn_base p {
        font-size: 3.3333333333vw; }
        .ticket .contents--box--ticket--cont--btn .btn_base p a {
          display: flex;
          justify-content: center;
          align-items: center;
          padding: 0vw 0; }
    .ticket .contents--box--ticket--cont--box {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      margin-top: 8.8888888889vw; }
      .ticket .contents--box--ticket--cont--box .leads {
        width: 100%;
        font-weight: 600;
        font-size: 3.7777777778vw;
        padding-bottom: 3.3333333333vw;
        margin-bottom: 3.3333333333vw;
        color: #13823b; }
      .ticket .contents--box--ticket--cont--box .txts {
        width: 100%;
        text-align: left;
        font-weight: 500;
        font-size: 2.8888888889vw;
        padding-bottom: 3.3333333333vw; }
      .ticket .contents--box--ticket--cont--box dl {
        width: 100%;
        margin: 3.3333333333vw 1.5555555556vw 0;
        margin-top: 3.1111111111vw;
        padding: 0 2.7777777778vw 1.5384615385vw; }
        .ticket .contents--box--ticket--cont--box dl:before, .ticket .contents--box--ticket--cont--box dl:after {
          width: 3.3333333333vw;
          height: 1.6666666667vw; }
        .ticket .contents--box--ticket--cont--box dl:before {
          margin-left: -1.6666666667vw; }
        .ticket .contents--box--ticket--cont--box dl:after {
          margin-left: -1.6666666667vw; }
        .ticket .contents--box--ticket--cont--box dl dt {
          font-size: 4.8888888889vw;
          height: auto;
          line-height: 6.6666666667vw;
          padding: 4.4444444444vw 0; }
          .ticket .contents--box--ticket--cont--box dl dt br {
            display: none; }
        .ticket .contents--box--ticket--cont--box dl dd {
          font-size: 3.1111111111vw;
          line-height: 4.8888888889vw;
          padding-top: 1.6666666667vw; }
          .ticket .contents--box--ticket--cont--box dl dd span {
            display: block;
            font-size: 2.4444444444vw;
            line-height: 4.2222222222vw;
            padding-top: 0.5555555556vw; }
      .ticket .contents--box--ticket--cont--box.flexnone {
        display: block; }
        .ticket .contents--box--ticket--cont--box.flexnone dl {
          margin: 0 auto;
          margin-top: 2.1538461538vw; }
  .ticket .contents--box--ticket--ticketcode {
    width: 90%;
    margin: 0vw auto 0; }
    .ticket .contents--box--ticket--ticketcode--box {
      margin-top: 8.8888888889vw; }
      .ticket .contents--box--ticket--ticketcode--box .leads {
        font-size: 3.7777777778vw;
        padding-bottom: 3.3333333333vw;
        margin-bottom: 3.3333333333vw;
        text-align: center;
        border-bottom: 0.0769230769vw solid #13823b;
        color: #13823b; }
      .ticket .contents--box--ticket--ticketcode--box .leadtxt {
        width: 80%;
        margin: 0 auto;
        border-radius: 13.3333333333vw;
        font-size: 3.3333333333vw;
        padding: 2.2222222222vw 0;
        border: 0.0769230769vw solid #13823b;
        margin-bottom: 5.5555555556vw;
        text-align: center;
        margin-top: 6.6666666667vw;
        color: #13823b; }
      .ticket .contents--box--ticket--ticketcode--box .txts {
        width: 100%;
        text-align: left;
        font-weight: 500;
        font-size: 2.8888888889vw;
        padding-bottom: 3.3333333333vw; }
      .ticket .contents--box--ticket--ticketcode--box--inner--flex {
        display: flex;
        justify-content: center;
        flex-wrap: wrap; }
      .ticket .contents--box--ticket--ticketcode--box--inner dl {
        width: 100%;
        margin: 3.3333333333vw 1.5555555556vw 0;
        margin-top: 3.1111111111vw;
        padding: 0 2.7777777778vw 1.5384615385vw; }
        .ticket .contents--box--ticket--ticketcode--box--inner dl:before, .ticket .contents--box--ticket--ticketcode--box--inner dl:after {
          width: 3.3333333333vw;
          height: 1.6666666667vw; }
        .ticket .contents--box--ticket--ticketcode--box--inner dl:before {
          margin-left: -1.6666666667vw; }
        .ticket .contents--box--ticket--ticketcode--box--inner dl:after {
          margin-left: -1.6666666667vw; }
        .ticket .contents--box--ticket--ticketcode--box--inner dl dt {
          font-size: 4vw;
          height: auto;
          line-height: 6.6666666667vw;
          padding: 4.4444444444vw 0;
          border-bottom: 0.2222222222vw solid #13823b; }
        .ticket .contents--box--ticket--ticketcode--box--inner dl dd {
          font-size: 2.8888888889vw;
          line-height: 4.8888888889vw;
          padding-top: 1.6666666667vw; }
      .ticket .contents--box--ticket--ticketcode--box--inner .undertxt {
        padding: 3.3333333333vw 0;
        font-size: 2.8888888889vw;
        line-height: 4.8888888889vw; }

  .modal.fancybox-content {
    border: 2.2222222222vw solid #13823b;
    padding: 3.3333333333vw 0; }
  .modal--inner {
    width: 100%;
    margin: 0vw auto 0;
    padding: 0 2.2222222222vw; }
    .modal--inner .btn {
      width: 57.7777777778vw;
      margin: 8.8888888889vw auto 0; }
    .modal--inner--cont--box {
      margin-top: 6.6666666667vw; }
      .modal--inner--cont--box .leads {
        font-size: 4vw;
        padding-bottom: 1.6666666667vw;
        margin-bottom: 1.6666666667vw; }
      .modal--inner--cont--box .leadtxt {
        width: 100%;
        border-radius: 13.3333333333vw;
        font-size: 3.5555555556vw;
        padding: 2.2222222222vw 0;
        margin-bottom: 2.7777777778vw;
        margin-top: 3.3333333333vw; }
      .modal--inner--cont--box .txts {
        font-size: 2.8888888889vw;
        line-height: 5.1111111111vw;
        padding: 0 3.3333333333vw;
        padding-bottom: 1.6666666667vw;
        text-align: left; }
      .modal--inner--cont--box--inner--flex {
        flex-wrap: wrap; }
      .modal--inner--cont--box--inner dl {
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
        margin-top: 4.4444444444vw;
        padding: 0 3.3333333333vw 2.2222222222vw;
        border: 1.1111111111vw solid #13823b; }
        .modal--inner--cont--box--inner dl dt {
          font-size: 4vw;
          height: auto;
          line-height: 2.1538461538vw;
          text-align: center;
          padding: 2.2222222222vw 0;
          color: #13823b;
          border-bottom: 0.2222222222vw solid #13823b;
          display: flex;
          align-items: center;
          justify-content: center; }
          .modal--inner--cont--box--inner dl dt span {
            display: inline-block;
            width: 17.7777777778vw;
            padding-left: 0.7692307692vw; }
        .modal--inner--cont--box--inner dl dd {
          text-align: center;
          font-size: 3.1111111111vw;
          padding: 2.2222222222vw 0; }
      .modal--inner--cont--box--inner .undertxt {
        padding: 3.3333333333vw 2.2222222222vw;
        font-size: 2.8888888889vw;
        line-height: 5.1111111111vw; }
    .modal--inner--tickets .datatxt {
      width: 100%;
      margin: 0 auto;
      text-align: right;
      font-size: 4.8888888889vw;
      font-weight: 500; }
    .modal--inner--tickets table {
      width: 100%;
      margin: 0 auto;
      margin-top: 6.6666666667vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 2.8888888889vw;
      border: 0.2222222222vw solid #ccc;
      padding: 0 2.2222222222vw; }
      .modal--inner--tickets table th {
        text-align: center;
        padding: 2.2222222222vw; }
        .modal--inner--tickets table th.cl_1 {
          background: #666;
          color: #fff;
          border-right: 0.2222222222vw solid #999;
          width: 10%; }
        .modal--inner--tickets table th.cl_2 {
          background: radial-gradient(#6ebee7, #009bd8);
          color: #fff;
          border-right: 0.2222222222vw solid #999;
          width: 10%; }
        .modal--inner--tickets table th.cl_3 {
          background: radial-gradient(#8dd54b, #5ac644);
          color: #fff;
          border-right: 0.2222222222vw solid #999;
          width: 10%; }
        .modal--inner--tickets table th.cl_4 {
          background: radial-gradient(#c49723, #a85700);
          color: #fff;
          border-right: 0.2222222222vw solid #999;
          width: 10%; }
        .modal--inner--tickets table th.cl_5 {
          background: radial-gradient(#f37a09, #f34f09);
          color: #fff;
          border-right: 0.2222222222vw solid #999;
          width: 10%; }
      .modal--inner--tickets table td {
        padding: 2.2222222222vw 2.2222222222vw;
        text-align: center;
        border-bottom: 0.2222222222vw solid #ccc;
        border-left: 0.2222222222vw solid #ccc; }
        .modal--inner--tickets table td span {
          font-size: 2.4444444444vw; }
        .modal--inner--tickets table td:first-child {
          width: 40%; }
        .modal--inner--tickets table td:last-child {
          width: 40%; }
    .modal--inner--pass {
      padding: 4.4444444444vw 0vw 0vw; }
      .modal--inner--pass li {
        border-bottom: 0.2222222222vw solid #efefef;
        margin-top: 3.3333333333vw;
        padding-bottom: 3.3333333333vw; }
        .modal--inner--pass li span.passname {
          width: 38%;
          height: 12.2222222222vw;
          text-align: center;
          font-size: 3.1111111111vw;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .modal--inner--pass li span.txt {
          width: 60%;
          font-size: 2.4444444444vw;
          line-height: 1.4;
          position: relative;
          padding-right: 3.3333333333vw; }
          .modal--inner--pass li span.txt:after {
            position: absolute;
            content: "";
            width: 1.5555555556vw;
            height: 1.5555555556vw;
            border-top: 0.2222222222vw solid #333;
            border-right: 0.2222222222vw solid #333;
            transform: rotate(45deg);
            right: 1.1111111111vw;
            top: 50%;
            margin-top: -1.5555555556vw; }
        .modal--inner--pass li a {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .modal--inner--pass li a.none {
            pointer-events: none; }
            .modal--inner--pass li a.none span:after {
              content: none; }
        .modal--inner--pass li:nth-child(1) {
          border-top: 0.2222222222vw solid #efefef;
          margin-top: 3.3333333333vw; }
          .modal--inner--pass li:nth-child(1) .passname {
            border: 0.8888888889vw solid #13823b;
            background: #13823b; }
        .modal--inner--pass li:nth-child(2) .passname {
          border: 0.8888888889vw solid #5ac644;
          background: #5ac644; }
        .modal--inner--pass li:nth-child(3) .passname {
          border: 0.8888888889vw solid #576aae;
          background: #576aae; }
        .modal--inner--pass li:last-child .passname {
          border: 0.8888888889vw solid #f34f09;
          background: #f34f09; }
    .modal--inner.wid_2 {
      width: 100%; }

  .step .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 74.0740740741vw;
    height: 14.8148148148vw;
    margin: 5.9259259259vw auto 0;
    border-radius: 8.8888888889vw;
    text-align: center;
    padding: 1.1851851852vw 0 0; }
    .step .contents .btn_base p {
      width: 71.7037037037vw;
      height: 12.4444444444vw;
      margin: 0 auto;
      border: 0.2962962963vw solid #fff;
      border-radius: 8.8888888889vw;
      font-size: 3.3333333333vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      line-height: 0.8; }
      .step .contents .btn_base p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 4.4444444444vw 0; }
        .step .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 3.2888888889vw;
          height: 0.962962963vw;
          top: 50%;
          margin-top: -0.3076923077vw;
          right: 2.962962963vw; }
    .step .contents .btn_base.block, .step .contents .btn_base.close {
      background: #ccc; }
      .step .contents .btn_base.block p a, .step .contents .btn_base.close p a {
        pointer-events: none; }
  .step .contents .btn_base_2 {
    width: 74.0740740741vw;
    height: 14.8148148148vw;
    margin: 5.9259259259vw auto 0;
    border-radius: 8.8888888889vw;
    text-align: center;
    padding: 1.1851851852vw 0 0; }
    .step .contents .btn_base_2 p {
      width: 71.7037037037vw;
      height: 12.4444444444vw;
      margin: 0 auto;
      border: 0.2962962963vw solid #fff;
      border-radius: 8.8888888889vw;
      font-size: 3.3333333333vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      line-height: 0.8; }
      .step .contents .btn_base_2 p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 4.4444444444vw 0; }
        .step .contents .btn_base_2 p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 3.2888888889vw;
          height: 0.962962963vw;
          top: 50%;
          margin-top: -0.3076923077vw;
          right: 2.962962963vw; }
    .step .contents .btn_base_2.block, .step .contents .btn_base_2.close {
      background: #ccc; }
      .step .contents .btn_base_2.block p a, .step .contents .btn_base_2.close p a {
        pointer-events: none; }
  .step .contents--box {
    padding-top: 8.8888888889vw;
    width: 90%;
    margin: 0 auto; }
    .step .contents--box.nopad {
      padding-top: 0vw; }
    .step .contents--box .ttlstep {
      font-size: 4vw;
      border-radius: 13.3333333333vw;
      padding: 2.2222222222vw 0 2.2222222222vw 4.4444444444vw;
      margin: 0 auto 6.6666666667vw; }
      .step .contents--box .ttlstep:after {
        width: 3.3333333333vw;
        right: 3.3333333333vw;
        top: 50%;
        margin-top: -0.2222222222vw;
        border-top: 0.4444444444vw solid #fff; }
      .step .contents--box .ttlstep:before {
        height: 3.3333333333vw;
        right: 4.8888888889vw;
        top: 50%;
        margin-top: -1.6666666667vw;
        border-left: 0.4444444444vw solid #fff; }
    .step .contents--box--step {
      padding-bottom: 3.3333333333vw;
      margin-bottom: 3.3333333333vw;
      border-bottom: #ccc solid 0.2222222222vw; }
      .step .contents--box--step dt {
        width: 17.7777777778vw;
        height: 15.5555555556vw;
        font-size: 3.3333333333vw; }
        .step .contents--box--step dt span {
          position: absolute;
          font-size: 2.2222222222vw;
          line-height: 1;
          width: 15.5555555556vw;
          left: 1.1111111111vw;
          bottom: 1.1111111111vw;
          text-align: center;
          background: #13823b;
          border-radius: 3.3333333333vw; }
          .step .contents--box--step dt span a {
            display: block;
            color: #fff;
            padding: 0.6666666667vw 0;
            position: relative; }
            .step .contents--box--step dt span a:after {
              position: absolute;
              content: "";
              width: 0.4444444444vw;
              height: 0.4444444444vw;
              border-right: 0.2222222222vw solid #fff;
              border-bottom: 0.2222222222vw solid #fff;
              transform: rotate(-45deg);
              top: 50%;
              right: 1.1111111111vw;
              margin-top: -0.2222222222vw; }
      .step .contents--box--step dd {
        width: 68.8888888889vw;
        font-size: 2.6666666667vw;
        line-height: 4.4444444444vw; }
        .step .contents--box--step dd span {
          padding-bottom: 0vw;
          font-size: 2.6666666667vw; }
    .step .contents--box--cautionbox {
      border-width: 0.6666666667vw;
      padding: 4.4444444444vw;
      margin-top: 5.5555555556vw; }
      .step .contents--box--cautionbox .ttls {
        font-size: 3.5555555556vw;
        border-radius: 13.3333333333vw;
        padding: 2.2222222222vw 0; }
      .step .contents--box--cautionbox .txt {
        padding: 3.3333333333vw 0vw 0;
        font-size: 2.8888888889vw;
        line-height: 4.8888888889vw; }
        .step .contents--box--cautionbox .txt.pb {
          padding-top: 0;
          padding-bottom: 3.3333333333vw; }
      .step .contents--box--cautionbox .point {
        padding: 2.2222222222vw 0; }
        .step .contents--box--cautionbox .point li {
          font-size: 2.6666666667vw;
          padding: 2.2222222222vw 0;
          border-radius: 13.3333333333vw; }
          .step .contents--box--cautionbox .point li:before {
            position: absolute;
            content: "";
            width: 1.7777777778vw;
            height: 1.7777777778vw;
            left: -11.4%;
            top: 50%;
            margin-top: -1.3333333333vw;
            border-right: 0.2222222222vw solid red;
            border-top: 0.2222222222vw solid red;
            transform: rotate(45deg); }
      .step .contents--box--cautionbox .point_2 {
        padding: 2.2222222222vw 0 0; }
        .step .contents--box--cautionbox .point_2 li {
          margin: 0 2.4%;
          border: 0.2222222222vw solid #13823b;
          font-size: 2.4444444444vw;
          padding: 1.3333333333vw 0;
          border-radius: 13.3333333333vw; }
          .step .contents--box--cautionbox .point_2 li:after {
            position: absolute;
            content: "";
            width: 1.7777777778vw;
            height: 1.7777777778vw;
            right: -11%;
            top: 50%;
            margin-top: -1.3333333333vw;
            border-right: 0.2222222222vw solid #13823b;
            border-top: 0.2222222222vw solid #13823b;
            transform: rotate(45deg); }
          .step .contents--box--cautionbox .point_2 li:last-child:after {
            content: none; }
      .step .contents--box--cautionbox .checkcont {
        text-align: center;
        font-size: 2.8888888889vw; }
        .step .contents--box--cautionbox .checkcont input {
          margin: 1.1111111111vw 2.2222222222vw 0 0; }
        .step .contents--box--cautionbox .checkcont label {
          position: relative;
          top: -0.6153846154vw; }
      .step .contents--box--cautionbox dl {
        margin-top: 4.4444444444vw;
        font-size: 2.8888888889vw; }
        .step .contents--box--cautionbox dl dt {
          margin-bottom: 2.2222222222vw; }
        .step .contents--box--cautionbox dl a {
          display: inline;
          color: #13823b;
          text-decoration: underline; }
      .step .contents--box--cautionbox.cl_1 {
        border-width: 0.6666666667vw;
        margin-top: 11.1111111111vw; }
    .step .contents--box--detail--cont {
      padding-bottom: 8.8888888889vw; }
      .step .contents--box--detail--cont--box .txts {
        font-size: 2.8888888889vw;
        line-height: 5.1111111111vw;
        padding: 0 3.3333333333vw;
        padding-bottom: 1.6666666667vw;
        text-align: left; }
      .step .contents--box--detail--cont--box--inner--flex {
        flex-wrap: wrap; }
      .step .contents--box--detail--cont--box--inner .flexbox {
        width: 100%;
        margin: 0 auto; }
      .step .contents--box--detail--cont--box--inner dl {
        margin-top: 4.4444444444vw;
        box-sizing: border-box;
        padding: 0 3.3333333333vw 2.2222222222vw;
        border: 1.1111111111vw solid #13823b; }
        .step .contents--box--detail--cont--box--inner dl dt {
          font-size: 4vw;
          height: auto;
          line-height: 5.7777777778vw;
          text-align: center;
          padding: 2.2222222222vw 0;
          color: #13823b;
          border-bottom: 0.0769230769vw solid #13823b;
          display: flex;
          align-items: center;
          justify-content: center; }
          .step .contents--box--detail--cont--box--inner dl dt span {
            display: inline-block;
            width: 35.5555555556vw;
            padding-left: 0.7692307692vw; }
        .step .contents--box--detail--cont--box--inner dl dd {
          font-size: 3.1111111111vw;
          padding: 2.2222222222vw 0; }
      .step .contents--box--detail--cont--box--inner .caption {
        padding: 1.6666666667vw 0vw;
        font-size: 2.6666666667vw;
        line-height: 4.4444444444vw; }
        .step .contents--box--detail--cont--box--inner .caption span {
          font-size: 2.8888888889vw; }

  .newtict {
    margin-top: 26.6666666667vw; }
    .newtict .footer {
      margin-top: 0; }
    .newtict .contents--box {
      margin-top: 0vw;
      padding: 0vw 0 0; }
      .newtict .contents--box .newttl {
        font-size: 6.2222222222vw;
        padding-bottom: 4.4444444444vw; }
        .newtict .contents--box .newttl:after {
          width: 22.2222222222vw;
          height: 0.8888888889vw;
          margin-left: -11.1111111111vw; }
      .newtict .contents--box .toplead {
        text-align: center;
        padding: 3.3333333333vw 0;
        font-size: 3.1111111111vw; }
      .newtict .contents--box .newtk_top .flexarea {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap; }
        .newtict .contents--box .newtk_top .flexarea .left {
          width: 84.4444444444vw;
          margin: 0 auto -6.6666666667vw; }
          .newtict .contents--box .newtk_top .flexarea .left br {
            display: none; }
        .newtict .contents--box .newtk_top .flexarea .middle {
          width: 8.8888888889vw;
          margin: 2.2222222222vw 4.4444444444vw 0;
          padding-bottom: 3.0769230769vw; }
        .newtict .contents--box .newtk_top .flexarea .right {
          width: 84.4444444444vw;
          margin: 0 auto; }
        .newtict .contents--box .newtk_top .flexarea .txt {
          text-align: center;
          font-size: 2.6666666667vw;
          font-weight: 700;
          margin-top: 2.2222222222vw; }
          .newtict .contents--box .newtk_top .flexarea .txt span {
            color: red; }
          .newtict .contents--box .newtk_top .flexarea .txt small {
            font-weight: 700;
            font-size: 2.2222222222vw; }
      .newtict .contents--box .newtk_top .btn {
        width: 66.6666666667vw;
        left: 9.2307692308vw; }
      .newtict .contents--box .ct_back {
        background: #ecf8ec;
        margin-top: 8.8888888889vw;
        padding-top: 8.8888888889vw;
        padding-bottom: 8.8888888889vw; }
        .newtict .contents--box .ct_back h4 {
          width: 88.8888888889vw;
          margin: 0vw auto 0;
          text-align: center;
          background: #13823b;
          color: #fff;
          padding: 1.7777777778vw 0;
          font-size: 3.5555555556vw;
          font-weight: 500; }
          .newtict .contents--box .ct_back h4.cl_2 {
            background: #5ac644;
            margin-top: 8.8888888889vw; }
          .newtict .contents--box .ct_back h4.cl_3 {
            background: #00b898;
            margin-top: 8.8888888889vw; }
          .newtict .contents--box .ct_back h4.cl_4 {
            background: #6e2db0;
            margin-top: 8.8888888889vw; }
          .newtict .contents--box .ct_back h4.cl_5 {
            margin-top: 8.8888888889vw; }
        .newtict .contents--box .ct_back--inner {
          width: 88.8888888889vw;
          padding: 2.2222222222vw;
          margin: 3.3333333333vw auto 0;
          background: #fff;
          border-radius: 2.2222222222vw; }
          .newtict .contents--box .ct_back--inner .flexarea {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            position: relative; }
            .newtict .contents--box .ct_back--inner .flexarea.bd {
              border-top: 0.2222222222vw solid #ccc;
              margin-top: 6.6666666667vw;
              padding-top: 6.6666666667vw; }
            .newtict .contents--box .ct_back--inner .flexarea h5 {
              font-weight: 700;
              font-size: 4vw;
              color: #13823b;
              width: 100%;
              margin-bottom: 2.2222222222vw;
              padding-top: 2.2222222222vw;
              flex-wrap: wrap; }
              .newtict .contents--box .ct_back--inner .flexarea h5 br {
                display: block; }
              .newtict .contents--box .ct_back--inner .flexarea h5 small {
                font-size: 2.6666666667vw;
                display: block;
                margin-left: 1.1111111111vw; }
                .newtict .contents--box .ct_back--inner .flexarea h5 small.line {
                  width: 100%; }
            .newtict .contents--box .ct_back--inner .flexarea .ontxt {
              display: none;
              position: absolute;
              width: 22.2222222222vw;
              right: 0;
              top: 7.5555555556vw;
              text-align: center;
              padding: 1.1111111111vw 0;
              border-radius: 6.6666666667vw;
              background: #0071bc;
              color: #fff;
              font-weight: 700;
              font-size: 2.6666666667vw; }
              .newtict .contents--box .ct_back--inner .flexarea .ontxt.mt {
                top: 0.4444444444vw; }
            .newtict .contents--box .ct_back--inner .flexarea figure {
              width: 100%;
              padding-bottom: 3.3333333333vw; }
            .newtict .contents--box .ct_back--inner .flexarea .txtarea {
              width: 100%; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea .txt {
                font-weight: 700;
                font-size: 2.4444444444vw; }
                .newtict .contents--box .ct_back--inner .flexarea .txtarea .txt small {
                  display: block;
                  font-size: 2.2222222222vw; }
              .newtict .contents--box .ct_back--inner .flexarea .txtarea dl {
                border: 0.4444444444vw solid #13823b;
                border-radius: 2.2222222222vw;
                display: flex;
                justify-content: space-between;
                align-items: center;
                color: #13823b;
                margin-top: 2.2222222222vw;
                padding: 0.8888888889vw 0; }
                .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt {
                  width: 58%;
                  font-weight: 700;
                  font-size: 4.4444444444vw;
                  text-align: left;
                  display: flex;
                  justify-content: flex-start;
                  align-items: center;
                  padding-left: 0%;
                  margin-left: 11.1111111111vw; }
                  .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt small {
                    display: inline-block;
                    font-size: 2.4444444444vw;
                    margin: 0 1.1111111111vw;
                    line-height: 1.4; }
                  .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dt span {
                    display: inline-block;
                    font-size: 2.4444444444vw;
                    margin: 0 2.2222222222vw;
                    color: red;
                    line-height: 1.4; }
                .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd {
                  width: 40%;
                  font-family: "Montserrat", sans-serif;
                  font-weight: 600;
                  font-size: 6.2222222222vw;
                  text-align: center; }
                  .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd.wid_1 {
                    width: 44.4444444444vw; }
                  .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd.wid_2 {
                    width: 100%;
                    text-align: center; }
                  .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd small {
                    font-family: "Zen Kaku Gothic New", sans-serif;
                    font-weight: 700;
                    display: inline-block;
                    font-size: 3.3333333333vw;
                    margin: 0 1.1111111111vw; }
                  .newtict .contents--box .ct_back--inner .flexarea .txtarea dl dd span {
                    display: inline-block;
                    font-size: 2.4444444444vw;
                    margin: 0 1.1111111111vw; }
            .newtict .contents--box .ct_back--inner .flexarea .btn {
              width: 44.4444444444vw;
              margin: 4.4444444444vw auto 0; }
              .newtict .contents--box .ct_back--inner .flexarea .btn.yearpass {
                width: 31.1111111111vw;
                position: absolute;
                top: -4.4444444444vw;
                right: 0; }
          .newtict .contents--box .ct_back--inner--under {
            margin-top: 4.4444444444vw; }
            .newtict .contents--box .ct_back--inner--under .tk_toggle {
              background: #fafafa;
              text-align: center;
              font-weight: 700;
              font-size: 3.5555555556vw;
              color: #13823b;
              padding: 2.6666666667vw 0;
              border-top: 0.2222222222vw solid #13823b;
              position: relative; }
              .newtict .contents--box .ct_back--inner--under .tk_toggle:before, .newtict .contents--box .ct_back--inner--under .tk_toggle:after {
                position: absolute;
                content: ""; }
              .newtict .contents--box .ct_back--inner--under .tk_toggle:after {
                height: 4.4444444444vw;
                border-left: 0.4444444444vw solid #13823b;
                top: 50%;
                margin-top: -2.2222222222vw;
                right: 5.3333333333vw; }
              .newtict .contents--box .ct_back--inner--under .tk_toggle:before {
                width: 4.4444444444vw;
                border-top: 0.4444444444vw solid #13823b;
                top: 50%;
                margin-top: -0.2222222222vw;
                right: 3.3333333333vw; }
            .newtict .contents--box .ct_back--inner--under .tk_tginner {
              padding-bottom: 3.3333333333vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .txtarea {
                font-family: 'Noto Sans JP', sans-serif;
                font-weight: 500;
                font-size: 2.6666666667vw;
                line-height: 1.6; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner h6 {
                font-size: 3.1111111111vw;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 700;
                color: #13823b;
                position: relative;
                margin-bottom: 2.2222222222vw;
                margin-top: 2.2222222222vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table {
                width: 100%;
                margin-top: 5.5555555556vw;
                margin-bottom: 5.5555555556vw;
                background: #fff;
                border: 0.2222222222vw solid #cfd0d0; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table th {
                  text-align: center;
                  background: #666666;
                  color: #fff;
                  font-size: 2.2222222222vw;
                  font-family: 'Noto Sans JP', sans-serif;
                  font-weight: 700;
                  padding: 1.7777777778vw;
                  border-right: 0.2222222222vw solid #fff; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table th:last-of-type {
                    border-right: none; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td {
                  font-size: 2.2222222222vw;
                  font-family: 'Noto Sans JP', sans-serif;
                  font-weight: 500;
                  padding: 3.3333333333vw;
                  border-right: 0.2222222222vw solid #cfd0d0;
                  border-bottom: 0.2222222222vw solid #cfd0d0;
                  letter-spacing: 0; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td:last-of-type {
                    border-right: none; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td.center {
                    text-align: center; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td a {
                    font-size: 2.4444444444vw;
                    text-decoration: underline;
                    color: #004E97; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table td small {
                    font-size: 2.2222222222vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th {
                  background: #13823b; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th.cl_1 {
                    background: #5ac644; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th.cl_2 {
                    background: #576aae; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 th.cl_3 {
                    background: #f34f09; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .table_wrap table.wid_2 td {
                  text-align: center; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .capttxt {
                font-size: 2.4444444444vw;
                line-height: 1.6;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight: 500; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .capttxt a {
                  height: auto;
                  display: inline;
                  text-decoration: underline;
                  color: #004E97; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap {
                padding-bottom: 4.4444444444vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .lead {
                  font-weight: 600;
                  font-size: 2.8888888889vw;
                  margin-top: 6.6666666667vw; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .lead:first-child {
                    margin-top: 0; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .lead small {
                    display: inline-block;
                    font-size: 2.6666666667vw;
                    margin: 0 0.7692307692vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex {
                  display: flex;
                  justify-content: space-between;
                  flex-wrap: wrap; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl {
                    width: 40vw;
                    border: 0.6666666667vw solid #13823b;
                    border-radius: 2.2222222222vw;
                    color: #13823b;
                    margin-top: 2.2222222222vw;
                    text-align: center; }
                    .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl.cl_2 {
                      border-color: #55ba00; }
                    .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dt {
                      background: #13823b;
                      font-weight: 700;
                      font-size: 2.6666666667vw;
                      color: #fff;
                      padding: 0;
                      height: 9.5555555556vw;
                      display: flex;
                      justify-content: center;
                      align-items: center; }
                      .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dt.cl_2 {
                        background: #55ba00; }
                      .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dt small {
                        display: inline-block;
                        font-size: 2.4444444444vw;
                        margin: 0 2.2222222222vw; }
                    .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dd {
                      font-family: "Montserrat", sans-serif;
                      font-weight: 600;
                      font-size: 4.8888888889vw;
                      text-align: center;
                      padding: 0.8888888889vw 0; }
                      .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dd.cl_2 {
                        color: #55ba00; }
                      .newtict .contents--box .ct_back--inner--under .tk_tginner .wrap .wrapflex dl dd small {
                        font-family: "Zen Kaku Gothic New", sans-serif;
                        font-weight: 700;
                        display: inline-block;
                        font-size: 3.5555555556vw;
                        margin: 0 2.2222222222vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide {
                margin-top: 0vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide .slick-prev, .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide .slick-next {
                  border: none;
                  z-index: 10; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide .slick-next {
                  right: 0; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box {
                  display: flex;
                  justify-content: space-between;
                  align-items: center;
                  flex-wrap: wrap;
                  width: 80vw;
                  height: 62.2222222222vw;
                  margin: 0 auto; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea {
                    width: 80%;
                    margin-left: 0;
                    margin: 0 auto; }
                    .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea .ttls {
                      width: 22.2222222222vw;
                      font-size: 4.8888888889vw; }
                    .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea .txts {
                      margin-top: 2.2222222222vw;
                      font-size: 2.6666666667vw; }
                      .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box .txtsarea .txts span {
                        color: red; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .stepslide--box figure {
                    width: 60%;
                    margin-right: 0vw;
                    margin: 0 auto; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .ttls {
                text-align: center;
                background: #13823b;
                color: #fff;
                padding: 1.7777777778vw 0;
                font-size: 3.5555555556vw;
                font-weight: 500;
                margin: 2.2222222222vw auto 4.4444444444vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .txts {
                text-align: center;
                font-size: 2.6666666667vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner--flex {
                display: flex;
                justify-content: space-between;
                flex-wrap: wrap;
                margin-top: 4.4444444444vw; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .flexbox {
                width: 100%; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl {
                display: flex;
                justify-content: space-between;
                align-items: center;
                flex-wrap: wrap;
                width: 100%;
                margin-top: 4.4444444444vw;
                padding: 0 2.2222222222vw 0vw;
                box-sizing: border-box;
                border: 0.4444444444vw solid #13823b;
                position: relative; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl.cl_2 {
                  border-color: #5ac644; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dt {
                  width: 20.8888888889vw;
                  position: relative;
                  top: -5.7777777778vw;
                  margin-bottom: -3.3333333333vw;
                  margin-top: -3.3333333333vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dd {
                  width: 53.3333333333vw;
                  text-align: justify;
                  font-size: 2.6666666667vw;
                  padding: 0vw 0; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dd span {
                    display: block;
                    font-weight: 700;
                    font-size: 3.5555555556vw;
                    color: #13823b;
                    padding-bottom: 1.1111111111vw; }
                    .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner dl dd span.cl_2 {
                      color: #5ac644; }
              .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .caption {
                padding: 3.3333333333vw 0vw;
                font-size: 2.4444444444vw;
                line-height: 4vw; }
                .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .caption span {
                  font-size: 2.4444444444vw;
                  display: block;
                  font-weight: 600; }
                  .newtict .contents--box .ct_back--inner--under .tk_tginner .tk_underinner .caption span a {
                    display: inline;
                    color: #13823b;
                    text-decoration: underline; }
          .newtict .contents--box .ct_back--inner--capt .lead {
            text-align: center;
            color: #fff;
            padding: 1.7777777778vw 0;
            font-size: 3.5555555556vw;
            font-weight: 700;
            margin: 0 4.4444444444vw;
            margin-top: 4.4444444444vw; }
          .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex {
            padding: 4.4444444444vw 0;
            margin: 0 4.4444444444vw;
            border-bottom: 0.2222222222vw solid #ccc; }
            .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex:last-child {
              border-bottom: 0; }
            .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex .leadtxts_2 {
              font-size: 3.3333333333vw;
              font-weight: 700; }
            .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex .txtarea {
              font-size: 2.6666666667vw;
              margin-top: 2.2222222222vw; }
              .newtict .contents--box .ct_back--inner--capt .cautionboxinnerflex .txtarea small {
                font-size: 2.4444444444vw; }

  .modalnew.fancybox-content {
    border: 2.2222222222vw solid #13823b;
    padding: 3.3333333333vw 0; }
  .modalnew--inner {
    width: 100%;
    margin: 0vw auto 0;
    padding: 0 2.2222222222vw; }
    .modalnew--inner--cont--box {
      margin-top: 6.6666666667vw; }
      .modalnew--inner--cont--box .leads {
        font-size: 4vw;
        padding-bottom: 1.6666666667vw;
        margin-bottom: 1.6666666667vw; }
      .modalnew--inner--cont--box .leadtxt {
        width: 100%;
        border-radius: 13.3333333333vw;
        font-size: 3.5555555556vw;
        padding: 2.2222222222vw 0;
        margin-bottom: 2.7777777778vw;
        margin-top: 3.3333333333vw; }
      .modalnew--inner--cont--box .txts {
        font-size: 2.8888888889vw;
        line-height: 5.1111111111vw;
        padding: 0 3.3333333333vw;
        padding-bottom: 1.6666666667vw;
        text-align: left; }
      .modalnew--inner--cont--box--inner--flex {
        flex-wrap: wrap; }
      .modalnew--inner--cont--box--inner dl {
        width: 100%;
        box-sizing: border-box;
        margin: 0 auto;
        margin-top: 4.4444444444vw;
        padding: 0 3.3333333333vw 2.2222222222vw;
        border: 1.1111111111vw solid #13823b; }
        .modalnew--inner--cont--box--inner dl dt {
          font-size: 4vw;
          height: auto;
          line-height: 2.1538461538vw;
          text-align: center;
          padding: 2.2222222222vw 0;
          color: #13823b;
          border-bottom: 0.0769230769vw solid #13823b;
          display: flex;
          align-items: center;
          justify-content: center; }
          .modalnew--inner--cont--box--inner dl dt span {
            display: inline-block;
            width: 17.7777777778vw;
            padding-left: 0.7692307692vw; }
        .modalnew--inner--cont--box--inner dl dd {
          text-align: center;
          font-size: 3.1111111111vw;
          padding: 2.2222222222vw 0; }
      .modalnew--inner--cont--box--inner .undertxt {
        padding: 3.3333333333vw 2.2222222222vw;
        font-size: 2.8888888889vw;
        line-height: 5.1111111111vw; }
    .modalnew--inner--tickets .datatxt {
      width: 100%;
      margin: 0 auto;
      text-align: right;
      font-size: 3.3333333333vw;
      font-weight: 500; }
    .modalnew--inner--tickets table {
      width: 100%;
      margin: 0 auto;
      margin-top: 6.6666666667vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 500;
      font-size: 2.8888888889vw;
      border-right: 0.2222222222vw solid #ccc;
      padding: 0 2.2222222222vw; }
      .modalnew--inner--tickets table th {
        text-align: center;
        padding: 2.2222222222vw; }
        .modalnew--inner--tickets table th.cl_1 {
          background: #13823b;
          color: #fff; }
        .modalnew--inner--tickets table th.cl_2 {
          background: linear-gradient(to right, #5ac644 0%, #5ac644 50%, #00b898 50%, #00b898 100%);
          color: #fff;
          border-bottom: 0.0769230769vw solid #fff;
          border-left: 0.0769230769vw solid #fff; }
        .modalnew--inner--tickets table th.cl_3 {
          width: 33.333%;
          background: #5ac644;
          color: #fff;
          border-left: 0.0769230769vw solid #fff;
          border-right: 0.0769230769vw solid #999; }
        .modalnew--inner--tickets table th.cl_4 {
          width: 33.333%;
          background: #00b898;
          color: #fff;
          border-right: 0.0769230769vw solid #999; }
      .modalnew--inner--tickets table td {
        width: 45%;
        padding: 2.2222222222vw 2.2222222222vw;
        text-align: center;
        border-bottom: 0.2222222222vw solid #ccc;
        border-left: 0.2222222222vw solid #ccc; }
        .modalnew--inner--tickets table td span {
          font-size: 2.4444444444vw; }
    .modalnew--inner--pass {
      padding: 4.4444444444vw 0vw 0vw; }
      .modalnew--inner--pass li {
        border-bottom: 0.2222222222vw solid #efefef;
        margin-top: 3.3333333333vw;
        padding-bottom: 3.3333333333vw; }
        .modalnew--inner--pass li span.passname {
          width: 38%;
          height: 12.2222222222vw;
          text-align: center;
          font-size: 3.1111111111vw;
          font-weight: 700;
          color: #fff;
          display: flex;
          align-items: center;
          justify-content: center; }
        .modalnew--inner--pass li span.txt {
          width: 60%;
          font-size: 2.4444444444vw;
          line-height: 1.4;
          position: relative;
          padding-right: 3.3333333333vw; }
          .modalnew--inner--pass li span.txt:after {
            position: absolute;
            content: "";
            width: 1.5555555556vw;
            height: 1.5555555556vw;
            border-top: 0.2222222222vw solid #333;
            border-right: 0.2222222222vw solid #333;
            transform: rotate(45deg);
            right: 1.1111111111vw;
            top: 50%;
            margin-top: -1.5555555556vw; }
        .modalnew--inner--pass li a {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .modalnew--inner--pass li a.none {
            pointer-events: none; }
            .modalnew--inner--pass li a.none span:after {
              content: none; }
        .modalnew--inner--pass li:nth-child(1) {
          border-top: 0.2222222222vw solid #efefef;
          margin-top: 3.3333333333vw; }
          .modalnew--inner--pass li:nth-child(1) .passname {
            border: 0.8888888889vw solid #13823b;
            background: #13823b; }
        .modalnew--inner--pass li:nth-child(2) .passname {
          border: 0.8888888889vw solid #5ac644;
          background: #5ac644; }
        .modalnew--inner--pass li:nth-child(3) .passname {
          border: 0.8888888889vw solid #576aae;
          background: #576aae; }
        .modalnew--inner--pass li:last-child .passname {
          border: 0.8888888889vw solid #f34f09;
          background: #f34f09; }
    .modalnew--inner.wid_2 {
      width: 100%; }

  .modalticket {
    display: none; }
    .modalticket.fancybox-content {
      padding: 0;
      border-radius: 4.4444444444vw; }
    .modalticket .fancybox-close-small {
      width: 11.1111111111vw !important;
      height: 11.1111111111vw !important;
      padding: 0.8888888889vw !important;
      margin-right: 1.7777777778vw !important;
      margin-top: 0.8888888889vw !important; }
    .modalticket--inner {
      width: 84.4444444444vw;
      margin: 0vw auto 0;
      padding-bottom: 6.6666666667vw; }
      .modalticket--inner .btn {
        width: 44.4444444444vw;
        margin: 0vw auto 0; }
      .modalticket--inner .lead {
        background: #13823b;
        padding: 4.4444444444vw;
        text-align: center;
        font-size: 4vw;
        color: #fff;
        border-top-left-radius: 3.3333333333vw;
        border-top-right-radius: 3.3333333333vw; }
      .modalticket--inner .txts {
        padding: 6.6666666667vw;
        font-size: 3.1111111111vw; }
        .modalticket--inner .txts span {
          color: #13823b; }
      .modalticket--inner .cautions {
        padding: 4.4444444444vw 0vw;
        text-align: center;
        font-size: 4vw;
        font-weight: 700;
        color: #13823b; }
      .modalticket--inner .flexs {
        display: flex;
        justify-content: center;
        margin-bottom: 6.6666666667vw;
        flex-wrap: wrap;
        gap: 2.2222222222vw 0; }
        .modalticket--inner .flexs dl {
          width: 55.5555555556vw;
          text-align: center;
          background: #13823b;
          border-radius: 4.4444444444vw;
          color: #fff;
          padding: 2.2222222222vw 0; }
          .modalticket--inner .flexs dl dt {
            font-size: 4vw;
            font-weight: 700;
            line-height: 1.4; }
          .modalticket--inner .flexs dl dd {
            font-size: 4vw;
            font-weight: 700; } }
.event .maintop--attraction h3 {
  text-align: center;
  width: 16vw;
  margin: 0 auto;
  padding: 6.1538461538vw 0 1.1538461538vw; }
.event .contents {
  margin-top: 3.8461538462vw; }
  .event .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 44.9230769231vw;
    height: 9.2307692308vw;
    margin: 4.6153846154vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    .event .contents .btn_base p {
      width: 43.6923076923vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.8461538462vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .event .contents .btn_base p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 2.3076923077vw 0; }
        .event .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; }
  .event .contents--event.none {
    background: none; }
  .event .contents--event--box--detail {
    width: 69.2307692308vw;
    margin: 0 auto; }
    .event .contents--event--box--detail--cont {
      display: flex;
      justify-content: space-between;
      padding-bottom: 3.8461538462vw;
      margin-top: 3.8461538462vw;
      border-bottom: 0.0769230769vw solid #ccc; }
      .event .contents--event--box--detail--cont:last-of-type {
        border-bottom: none; }
      .event .contents--event--box--detail--cont figure {
        width: 30.7692307692vw;
        border-radius: 1.5384615385vw;
        overflow: hidden; }
      .event .contents--event--box--detail--cont .box {
        width: 34.6153846154vw;
        position: relative; }
        .event .contents--event--box--detail--cont .box .date {
          font-family: "Montserrat", sans-serif;
          font-style: normal;
          font-weight: 600;
          font-size: 1.5384615385vw;
          color: #13823b; }
        .event .contents--event--box--detail--cont .box ul {
          display: flex;
          flex-wrap: wrap;
          margin: 0.7692307692vw 0; }
          .event .contents--event--box--detail--cont .box ul li {
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            font-size: 1.1538461538vw;
            line-height: 1.4;
            background: #13823b;
            color: #fff;
            padding: 0.1538461538vw 0.3846153846vw;
            margin-right: 1.1538461538vw; }
        .event .contents--event--box--detail--cont .box .txt {
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 500;
          font-size: 1.2307692308vw;
          line-height: 2.3076923077vw;
          letter-spacing: 0.02em; }
        .event .contents--event--box--detail--cont .box .btn {
          position: absolute;
          bottom: 0;
          width: 21.5384615385vw;
          margin: 0.7692307692vw auto 0 0;
          color: #13823b;
          border-radius: 4.6153846154vw;
          font-size: 1.3846153846vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          border: 0.0769230769vw solid #13823b;
          text-align: center; }
          .event .contents--event--box--detail--cont .box .btn a {
            display: block;
            color: #13823b;
            position: relative;
            padding: 0.7692307692vw 0; }
            .event .contents--event--box--detail--cont .box .btn a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow.svg") no-repeat center top/cover;
              width: 1.7076923077vw;
              height: 0.5vw;
              top: 50%;
              margin-top: -0.3846153846vw;
              right: 1.5384615385vw; }
  .event .contents--topic {
    padding-top: 10vw; }
    .event .contents--topic--box {
      width: 57.6923076923vw;
      margin: 0 auto;
      padding-bottom: 7.6923076923vw; }
      .event .contents--topic--box .date {
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        font-weight: 600;
        font-size: 1.5384615385vw;
        color: #13823b; }
      .event .contents--topic--box .ttl {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        font-size: 1.5384615385vw;
        line-height: 2.4615384615vw;
        letter-spacing: 0.02em;
        text-align: left;
        padding-bottom: 1.5384615385vw;
        margin-bottom: 1.5384615385vw;
        border-bottom: 0.0769230769vw solid #ccc; }
      .event .contents--topic--box .txt {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 400;
        font-size: 1.0769230769vw;
        line-height: 2.3076923077vw;
        letter-spacing: 0.02em; }
        .event .contents--topic--box .txt a {
          display: inline;
          color: #13823b;
          text-decoration: underline; }

@media screen and (max-width: 767px) {
  .event .maintop--attraction {
    margin-top: 14.8148148148vw; }
    .event .maintop--attraction h3 {
      width: 38.0952380952vw;
      padding: 2.7777777778vw 0 1.6666666667vw; }
  .event .contents {
    margin-top: 5.5555555556vw; }
    .event .contents .btn_base {
      background: linear-gradient(#00a256, #13823b);
      width: 64.8888888889vw;
      height: 13.3333333333vw;
      margin: 6.6666666667vw auto 0;
      border-radius: 6.6666666667vw;
      text-align: center;
      padding: 0.8888888889vw 0 0; }
      .event .contents .btn_base p {
        width: 63.1111111111vw;
        height: 11.5555555556vw;
        margin: 0 auto;
        border: s 0.0769230769vw solid #fff;
        border-radius: 6.6666666667vw;
        font-size: 2.6666666667vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .event .contents .btn_base p a {
          display: block;
          color: #fff;
          position: relative;
          padding: 3.3333333333vw 0; }
          .event .contents .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 2.4666666667vw;
            height: 0.7222222222vw;
            top: 50%;
            margin-top: -0.6666666667vw;
            right: 2.2222222222vw; }
    .event .contents--event--box--detail {
      width: 88.8888888889vw;
      margin: 0 auto; }
      .event .contents--event--box--detail--cont {
        flex-wrap: wrap;
        padding-bottom: 5.5555555556vw;
        margin-top: 5.5555555556vw; }
        .event .contents--event--box--detail--cont:last-of-type {
          border-bottom: none; }
        .event .contents--event--box--detail--cont figure {
          width: 100%;
          border-radius: 2.2222222222vw;
          overflow: hidden; }
        .event .contents--event--box--detail--cont .box {
          width: 100%;
          position: relative;
          margin-top: 2.2222222222vw; }
          .event .contents--event--box--detail--cont .box .date {
            font-size: 4vw; }
          .event .contents--event--box--detail--cont .box ul {
            display: flex;
            flex-wrap: wrap;
            margin: 1.1111111111vw 0; }
            .event .contents--event--box--detail--cont .box ul li {
              font-size: 3.1111111111vw;
              line-height: 1.4;
              padding: 0.4444444444vw 1.1111111111vw;
              margin-right: 0vw; }
          .event .contents--event--box--detail--cont .box .txt {
            font-size: 3.1111111111vw;
            line-height: 5.1111111111vw; }
          .event .contents--event--box--detail--cont .box .btn {
            position: relative;
            bottom: 0;
            width: 62.2222222222vw;
            margin: 2.2222222222vw auto 0;
            color: #13823b;
            border-radius: 13.3333333333vw;
            font-size: 3.3333333333vw; }
            .event .contents--event--box--detail--cont .box .btn a {
              display: block;
              color: #13823b;
              position: relative;
              padding: 1.1111111111vw 0; }
              .event .contents--event--box--detail--cont .box .btn a:after {
                position: absolute;
                content: "";
                background: url("../../img/common/arrow.svg") no-repeat center top/cover;
                width: 2.4666666667vw;
                height: 0.7222222222vw;
                top: 50%;
                margin-top: -0.5555555556vw;
                right: 2.2222222222vw; }
    .event .contents--topic {
      padding-top: 17.7777777778vw; }
      .event .contents--topic--box {
        width: 90%;
        margin: 0 auto;
        padding-bottom: 11.1111111111vw; }
        .event .contents--topic--box .date {
          font-size: 4.4444444444vw;
          color: #13823b; }
        .event .contents--topic--box .ttl {
          font-size: 4vw;
          line-height: 6.6666666667vw;
          padding-bottom: 4.4444444444vw;
          margin-bottom: 4.4444444444vw;
          border-bottom: 0.2222222222vw solid #ccc; }
        .event .contents--topic--box .txt {
          font-size: 2.8888888889vw;
          line-height: 5.7777777778vw; } }
.nightzip {
  background: radial-gradient(#000094, #00001b); }

.attraction .maintop--attraction {
  position: relative; }
  .attraction .maintop--attraction .datatxt {
    text-align: center;
    padding: 2.3076923077vw 0;
    font-weight: 700;
    font-size: 1.9230769231vw; }
  .attraction .maintop--attraction .leadttl {
    color: #13823b;
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    text-align: center;
    font-size: 1.9230769231vw;
    line-height: 3vw;
    padding: 1.1538461538vw 0 1.9230769231vw;
    letter-spacing: 0.1em; }
  .attraction .maintop--attraction .leadtxt {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    text-align: center;
    font-size: 1.2307692308vw;
    line-height: 2.3076923077vw; }
  .attraction .maintop--attraction.noback:after {
    content: none; }
.attraction .main {
  margin-top: 8.4615384615vw;
  padding: 0 7.6923076923vw; }
  .attraction .main figure {
    border-bottom-left-radius: 1.5384615385vw;
    border-bottom-right-radius: 1.5384615385vw;
    overflow: hidden; }
  .attraction .main h2 {
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    color: #333;
    font-size: 3.3076923077vw;
    letter-spacing: 0.1em;
    padding: 4.6153846154vw 0 1.5384615385vw;
    margin: 0;
    top: auto;
    width: 100%;
    position: relative; }
    .attraction .main h2 span {
      display: block;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      font-size: 1.6153846154vw;
      line-height: 1;
      letter-spacing: 0; }
    .attraction .main h2 strong {
      display: block;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 2.3076923077vw;
      line-height: 1;
      letter-spacing: 0;
      margin-top: 1.1538461538vw; }
    .attraction .main h2:after {
      position: absolute;
      content: "";
      width: 2.0769230769vw;
      height: 0.2307692308vw;
      bottom: 0;
      left: 50%;
      margin-left: -1.0384615385vw; }
    .attraction .main h2.cl_1:after {
      background: #6ebee7; }
    .attraction .main h2.cl_2 {
      color: #fff; }
      .attraction .main h2.cl_2:after {
        background: #6ebee7; }
      .attraction .main h2.cl_2.cl_3:after {
        background: #8dd54b; }
    .attraction .main h2.cl_4:after {
      background: #f37a09; }
    .attraction .main h2.dammy {
      padding-top: 9.2307692308vw;
      font-size: 2.6923076923vw; }
  .attraction .main .copy_y {
    text-align: center;
    font-size: 1.4615384615vw;
    line-height: 2.6153846154vw;
    color: #fff;
    padding: 2.3076923077vw 0;
    margin: 0;
    font-weight: 400; }
    .attraction .main .copy_y.cl_2 {
      color: #333; }
    .attraction .main .copy_y .captionatt {
      display: block;
      margin-top: 1.1538461538vw;
      font-size: 1vw; }
    .attraction .main .copy_y sup {
      font-size: 0.8461538462vw; }
  .attraction .main .point_copy {
    font-size: 1.6923076923vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    border-radius: 4.6153846154vw;
    width: 41.5384615385vw;
    margin: 0 auto;
    background: radial-gradient(#d1a411, #ebf372);
    text-align: center;
    padding: 1.1538461538vw 0;
    margin-top: 2.3076923077vw; }
    .attraction .main .point_copy.cl_2 {
      color: #fff;
      background: radial-gradient(#6ebee7, #009bd8); }
    .attraction .main .point_copy.cl_3 {
      color: #fff;
      background: radial-gradient(#8dd54b, #5ac644); }
    .attraction .main .point_copy.cl_4 {
      color: #fff;
      background: radial-gradient(#f37a09, #f34f09); }
    .attraction .main .point_copy.cl_5 {
      margin-top: 2.3076923077vw;
      color: #fff;
      background: radial-gradient(#51b64e, #026b25); }
  .attraction .main ul {
    display: flex;
    justify-content: center;
    position: inherit;
    padding: 0;
    margin: 2.3076923077vw auto;
    right: auto;
    bottom: auto; }
    .attraction .main ul li {
      font-size: 1.5384615385vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      width: 18.4615384615vw;
      height: 4.6153846154vw;
      margin: 0 0.7692307692vw;
      color: #fff;
      text-align: center;
      padding: 1.2307692308vw 0;
      border-radius: 4.6153846154vw;
      position: relative;
      display: flex;
      justify-content: center;
      align-items: center; }
      .attraction .main ul li span {
        width: 17.6923076923vw;
        margin: 0 auto;
        height: 3.8461538462vw;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0.1538461538vw solid #fff;
        border-radius: 4.6153846154vw; }
    .attraction .main ul.wid_1 li {
      background: radial-gradient(#6ebee7, #009bd8); }
    .attraction .main ul.wid_1.cl_2 li {
      color: #000;
      background: radial-gradient(#d1a411, #ebf372); }
      .attraction .main ul.wid_1.cl_2 li span {
        border: none; }
.attraction .contents {
  margin-top: 4.6153846154vw; }
  .attraction .contents.mt {
    margin: 0; }
  .attraction .contents .container--inner {
    display: none; }
    .attraction .contents .container--inner.show {
      display: block; }
  .attraction .contents .tab {
    margin: 6.1538461538vw auto 0;
    display: flex;
    justify-content: center;
    font-size: 1.4615384615vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700; }
    .attraction .contents .tab .tabs {
      width: 50%;
      text-align: center;
      background: #eef2ee;
      color: #13823b;
      position: relative;
      padding: 1.9230769231vw 0;
      opacity: .4; }
      .attraction .contents .tab .tabs:after {
        position: absolute;
        content: "";
        bottom: -0.6923076923vw;
        left: 50%;
        margin-left: -0.4615384615vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 0.4615384615vw solid transparent;
        border-left: 0.4615384615vw solid transparent;
        border-top: 0.7692307692vw solid #eef2ee;
        border-bottom: 0; }
      .attraction .contents .tab .tabs.active {
        color: #fff;
        background: #13823b;
        opacity: 1; }
        .attraction .contents .tab .tabs.active:after {
          border-top: 0.7692307692vw solid #13823b; }
      .attraction .contents .tab .tabs span {
        display: block;
        margin: 0 auto;
        width: 5.3846153846vw;
        padding: 0 0 0.3846153846vw; }
        .attraction .contents .tab .tabs span.wid_1 {
          padding: 1.1538461538vw 0 1.1538461538vw; }
  .attraction .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 46.1538461538vw;
    height: 9.2307692308vw;
    margin: 4.6153846154vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    .attraction .contents .btn_base.night {
      background: radial-gradient(#000094, #00001b); }
    .attraction .contents .btn_base.blue {
      background: radial-gradient(#6ebee7, #009bd8); }
    .attraction .contents .btn_base p {
      width: 44.9230769231vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.6923076923vw;
      line-height: 1.2;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      letter-spacing: 0.02em; }
      .attraction .contents .btn_base p a {
        display: flex;
        justify-content: center;
        align-items: center;
        color: #fff;
        position: relative; }
        .attraction .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; }
  .attraction .contents--attractiontop .undercop {
    width: 69.2307692308vw;
    margin: 4.6153846154vw auto;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 400;
    font-size: 1.2307692308vw; }
  .attraction .contents--attractiontop .areattl {
    width: 69.2307692308vw;
    margin: 0 auto;
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    font-size: 2.0769230769vw;
    color: #fff;
    padding: 1.5384615385vw 0 1.5384615385vw;
    border-radius: 0vw;
    position: relative; }
    .attraction .contents--attractiontop .areattl:after {
      position: absolute;
      content: "";
      width: 3.8461538462vw;
      right: 2.3076923077vw;
      top: 4.4615384615vw;
      border-top: 0.3076923077vw solid #fff; }
    .attraction .contents--attractiontop .areattl:before {
      position: absolute;
      content: "";
      height: 3.8461538462vw;
      right: 4.0769230769vw;
      top: 2.6923076923vw;
      border-left: 0.3076923077vw solid #fff; }
    .attraction .contents--attractiontop .areattl.active:before {
      content: none; }
    .attraction .contents--attractiontop .areattl i {
      display: block;
      width: 9.6153846154vw;
      margin: 0 auto;
      padding-bottom: 1.1538461538vw; }
    .attraction .contents--attractiontop .areattl.cl_1 {
      background: radial-gradient(#ffe600, #ffc500);
      margin-bottom: 0vw; }
    .attraction .contents--attractiontop .areattl.cl_2 {
      background: radial-gradient(#6ebee7, #009bd8);
      margin-bottom: 0vw; }
    .attraction .contents--attractiontop .areattl.cl_3 {
      background: radial-gradient(#c49723, #a85700);
      margin-bottom: 0vw; }
    .attraction .contents--attractiontop .areattl.cl_4 {
      background: radial-gradient(#8dd54b, #5ac644);
      margin-bottom: 0vw; }
    .attraction .contents--attractiontop .areattl.cl_5 {
      background: radial-gradient(#f37a09, #f34f09);
      margin-bottom: 0vw; }
    .attraction .contents--attractiontop .areattl span {
      text-align: center;
      font-size: 1.3076923077vw;
      font-weight: 600;
      padding: 0.7692307692vw 0 0;
      letter-spacing: 0.06em; }
  .attraction .contents--attractiontop .areattl_detail {
    width: 69.2307692308vw;
    margin: 0 auto;
    text-align: center;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600;
    font-size: 1.8461538462vw;
    color: #fff;
    padding: 1.1538461538vw 0;
    border-radius: 4.6153846154vw; }
    .attraction .contents--attractiontop .areattl_detail.cl_1 {
      background: radial-gradient(#ffe600, #ffc500);
      position: relative; }
    .attraction .contents--attractiontop .areattl_detail.cl_2 {
      background: radial-gradient(#6ebee7, #009bd8);
      position: relative;
      margin-top: 6.1538461538vw; }
    .attraction .contents--attractiontop .areattl_detail.cl_3 {
      background: radial-gradient(#c49723, #a85700);
      position: relative;
      margin-top: 6.1538461538vw; }
    .attraction .contents--attractiontop .areattl_detail.cl_4 {
      background: radial-gradient(#8dd54b, #5ac644);
      position: relative;
      margin-top: 6.1538461538vw; }
    .attraction .contents--attractiontop .areattl_detail.cl_5 {
      background: radial-gradient(#f37a09, #f34f09);
      position: relative;
      margin-top: 6.1538461538vw; }
  .attraction .contents--attractiontop--box {
    border-radius: 1.5384615385vw;
    position: relative;
    z-index: 2; }
    .attraction .contents--attractiontop--box--inner {
      display: none;
      width: 78.7692307692vw;
      padding: 0 3.8461538462vw 5.7692307692vw;
      background: #fff;
      margin: 0vw auto 0;
      border-radius: 1.5384615385vw;
      position: relative;
      z-index: 2; }
      .attraction .contents--attractiontop--box--inner--cont {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        align-content: stretch;
        align-items: stretch;
        margin: 3.8461538462vw 0 0;
        padding: 0 0.7692307692vw 0;
        padding-bottom: 3.8461538462vw;
        border-bottom: 0.0769230769vw solid #e6e6e6; }
        .attraction .contents--attractiontop--box--inner--cont:first-child {
          margin-top: 0;
          padding-top: 5.3846153846vw; }
        .attraction .contents--attractiontop--box--inner--cont figure {
          width: 29.2307692308vw;
          border-radius: 1.5384615385vw;
          overflow: hidden; }
        .attraction .contents--attractiontop--box--inner--cont .box {
          width: 37.6923076923vw;
          position: relative; }
          .attraction .contents--attractiontop--box--inner--cont .box h6 {
            font-size: 2.1538461538vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            padding-bottom: 1.1538461538vw;
            margin-bottom: 1.1538461538vw;
            position: relative; }
            .attraction .contents--attractiontop--box--inner--cont .box h6:after {
              position: absolute;
              content: "";
              width: 2.0769230769vw;
              height: 0.2307692308vw;
              left: 0;
              bottom: 0;
              background: #6ebee7; }
            .attraction .contents--attractiontop--box--inner--cont .box h6.cl_2:after {
              background: #c49723; }
            .attraction .contents--attractiontop--box--inner--cont .box h6.cl_3:after {
              background: #8dd54b; }
            .attraction .contents--attractiontop--box--inner--cont .box h6.cl_4:after {
              background: #f37a09; }
            .attraction .contents--attractiontop--box--inner--cont .box h6 span {
              display: inline-block;
              font-size: 1.2307692308vw;
              background: #13823b;
              padding: 0.2307692308vw 0.6153846154vw 0.3076923077vw;
              border-radius: 4.6153846154vw;
              margin-left: 0.7692307692vw;
              color: #fff;
              position: relative;
              top: -0.3076923077vw; }
          .attraction .contents--attractiontop--box--inner--cont .box .txt {
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            font-size: 1.1538461538vw;
            line-height: 1.9230769231vw;
            letter-spacing: 0.02em; }
          .attraction .contents--attractiontop--box--inner--cont .box .tagline {
            display: flex;
            flex-wrap: wrap;
            margin-top: 0.7692307692vw; }
            .attraction .contents--attractiontop--box--inner--cont .box .tagline li {
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 500;
              font-size: 1.1538461538vw;
              line-height: 1.9230769231vw;
              margin-right: 1.1538461538vw;
              background: #eef2ee;
              padding: 0.5384615385vw 1.3846153846vw;
              border-radius: 4.6153846154vw;
              margin-top: 0.7692307692vw; }
          .attraction .contents--attractiontop--box--inner--cont .box .btn {
            position: absolute;
            bottom: 0;
            width: 21.5384615385vw;
            margin: 0.7692307692vw auto 0 0;
            color: #13823b;
            border-radius: 4.6153846154vw;
            font-size: 1.3846153846vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            border: 0.0769230769vw solid #13823b;
            text-align: center; }
            .attraction .contents--attractiontop--box--inner--cont .box .btn a {
              display: block;
              color: #13823b;
              position: relative;
              padding: 0.7692307692vw 0; }
              .attraction .contents--attractiontop--box--inner--cont .box .btn a:after {
                position: absolute;
                content: "";
                background: url("../../img/common/arrow.svg") no-repeat center top/cover;
                width: 1.7076923077vw;
                height: 0.5vw;
                top: 50%;
                margin-top: -0.3846153846vw;
                right: 1.5384615385vw; }
          .attraction .contents--attractiontop--box--inner--cont .box .boxbtn {
            width: 36.1538461538vw;
            display: flex;
            justify-content: space-between;
            margin-top: 1.5384615385vw; }
            .attraction .contents--attractiontop--box--inner--cont .box .boxbtn .btn {
              position: relative;
              bottom: auto;
              width: 16.1538461538vw; }
        .attraction .contents--attractiontop--box--inner--cont.all .box {
          width: 100%;
          margin-top: 2.3076923077vw; }
          .attraction .contents--attractiontop--box--inner--cont.all .box:first-child {
            margin-top: 0; }
          .attraction .contents--attractiontop--box--inner--cont.all .box h6 {
            font-size: 1.6923076923vw; }
          .attraction .contents--attractiontop--box--inner--cont.all .box .txt {
            font-size: 1.0769230769vw;
            line-height: 1.7692307692vw; }
          .attraction .contents--attractiontop--box--inner--cont.all .box .btn {
            position: relative;
            margin-top: 3.0769230769vw; }
      .attraction .contents--attractiontop--box--inner .otheratt {
        margin-top: 4.6153846154vw;
        text-align: center;
        color: #009bd8;
        font-size: 1.2307692308vw;
        font-weight: 600;
        padding: 1.1538461538vw 0;
        border: 0.1538461538vw solid #009bd8; }
        .attraction .contents--attractiontop--box--inner .otheratt.cl_2 {
          color: #8dd54b;
          border: 0.1538461538vw solid #8dd54b; }
      .attraction .contents--attractiontop--box--inner .flexarea_other .sliderimg {
        height: 38.4615384615vw;
        border-radius: 1.5384615385vw;
        overflow: hidden;
        margin-top: 2.3076923077vw; }
        .attraction .contents--attractiontop--box--inner .flexarea_other .sliderimg img {
          transform: translateY(-20%); }
      .attraction .contents--attractiontop--box--inner .flexarea_other .slider {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont {
          width: 20.7692307692vw;
          padding: 0;
          display: block; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont:first-child {
            padding-top: 0;
            margin-top: 3.8461538462vw; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont figure {
            width: 100%;
            margin-bottom: 1.5384615385vw; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont .box {
            width: 100%;
            padding-bottom: 1.5384615385vw; }
            .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont .box h6 {
              font-size: 1.6923076923vw; }
            .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont .box .txt {
              font-size: 1vw;
              line-height: 1.7692307692vw; }
      .attraction .contents--attractiontop--box--inner .flexarea_other .btn {
        width: 21.5384615385vw;
        margin: 3.0769230769vw auto 0;
        color: #13823b;
        border-radius: 4.6153846154vw;
        font-size: 1.3846153846vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        border: 0.0769230769vw solid #13823b;
        text-align: center; }
        .attraction .contents--attractiontop--box--inner .flexarea_other .btn a {
          display: block;
          color: #13823b;
          position: relative;
          padding: 0.7692307692vw 0; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .btn a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow.svg") no-repeat center top/cover;
            width: 1.7076923077vw;
            height: 0.5vw;
            top: 50%;
            margin-top: -0.3846153846vw;
            right: 1.5384615385vw; }
    .attraction .contents--attractiontop--box--detail {
      width: 69.2307692308vw;
      margin: 0 auto;
      position: relative;
      z-index: 2; }
      .attraction .contents--attractiontop--box--detail--cont {
        width: 100%;
        margin: 2.6923076923vw 0 0;
        padding: 0 0;
        padding-bottom: 2.6923076923vw;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        border-bottom: 0.0769230769vw solid #ccc; }
        .attraction .contents--attractiontop--box--detail--cont figure {
          width: 48%;
          border-radius: 1.5384615385vw;
          overflow: hidden; }
        .attraction .contents--attractiontop--box--detail--cont .box {
          width: 48%;
          position: relative;
          margin-top: 1.1538461538vw; }
          .attraction .contents--attractiontop--box--detail--cont .box h4 {
            font-size: 1.9230769231vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            padding-bottom: 1.1538461538vw;
            margin-bottom: 1.1538461538vw;
            position: relative; }
            .attraction .contents--attractiontop--box--detail--cont .box h4:after {
              position: absolute;
              content: "";
              width: 2.0769230769vw;
              height: 0.2307692308vw;
              left: 0;
              bottom: 0;
              background: #6ebee7; }
            .attraction .contents--attractiontop--box--detail--cont .box h4.cl_2:after {
              background: #c49723; }
            .attraction .contents--attractiontop--box--detail--cont .box h4.cl_3:after {
              background: #8dd54b; }
            .attraction .contents--attractiontop--box--detail--cont .box h4.cl_4:after {
              background: #f37a09; }
          .attraction .contents--attractiontop--box--detail--cont .box .txt {
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 500;
            font-size: 1.1538461538vw;
            line-height: 1.9230769231vw;
            letter-spacing: 0.02em; }
            .attraction .contents--attractiontop--box--detail--cont .box .txt a {
              height: auto;
              display: inline;
              color: #6ebee7;
              text-decoration: underline; }
          .attraction .contents--attractiontop--box--detail--cont .box .boxpoint {
            margin-top: 0vw; }
            .attraction .contents--attractiontop--box--detail--cont .box .boxpoint .lead {
              padding-top: 1.5384615385vw;
              font-size: 1.2307692308vw;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 600;
              color: #13823b; }
            .attraction .contents--attractiontop--box--detail--cont .box .boxpoint dl {
              display: flex;
              justify-content: space-between;
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 500;
              font-size: 1vw;
              line-height: 1.7692307692vw;
              padding-top: 1.1538461538vw; }
              .attraction .contents--attractiontop--box--detail--cont .box .boxpoint dl dt {
                width: 6.1538461538vw; }
              .attraction .contents--attractiontop--box--detail--cont .box .boxpoint dl dd {
                width: 26.1538461538vw; }
        .attraction .contents--attractiontop--box--detail--cont.all {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          border-bottom: none;
          margin: 0; }
          .attraction .contents--attractiontop--box--detail--cont.all .box {
            width: 48%;
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            position: relative;
            margin-top: 1.9230769231vw;
            margin-bottom: 0vw;
            padding-bottom: 2.6923076923vw;
            border-bottom: 0.0769230769vw solid #ccc; }
            .attraction .contents--attractiontop--box--detail--cont.all .box h4 {
              font-size: 1.5384615385vw;
              padding-bottom: 1.1538461538vw;
              margin-bottom: 1.1538461538vw; }
            .attraction .contents--attractiontop--box--detail--cont.all .box .txt {
              font-size: 1.0769230769vw;
              line-height: 1.7692307692vw; }
            .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint {
              margin-top: 0vw;
              padding-bottom: 0vw; }
              .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint .lead {
                padding-top: 1.1538461538vw;
                font-size: 1.1538461538vw; }
              .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint dl {
                font-size: 1vw;
                line-height: 1.7692307692vw;
                padding-top: 0.3846153846vw; }
                .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint dl dt {
                  width: 4.6153846154vw; }
                .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint dl dd {
                  width: 27.6923076923vw; }
  .attraction .contents--attractiontop .undertxt {
    width: 69.2307692308vw;
    margin: 0 auto;
    margin-top: 7.6923076923vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1vw;
    line-height: 1.7692307692vw;
    padding-bottom: 3.8461538462vw; }
  .attraction .contents--attractioncont {
    width: 69.2307692308vw;
    margin: 0 auto; }
    .attraction .contents--attractioncont .capcenter {
      font-size: 1vw;
      line-height: 1.6923076923vw; }
    .attraction .contents--attractioncont .coming {
      font-family: "Montserrat", sans-serif;
      font-weight: 600;
      font-size: 2.3076923077vw;
      color: #666;
      padding: 15.3846153846vw 0;
      text-align: center; }
    .attraction .contents--attractioncont .figcap {
      width: 100%;
      color: #fff;
      font-size: 1.0769230769vw;
      font-weight: 600;
      margin-top: -3.8461538462vw;
      margin-bottom: 2.3076923077vw;
      padding-right: 0.7692307692vw;
      text-align: right; }
    .attraction .contents--attractioncont .flexarea {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      width: 100%; }
    .attraction .contents--attractioncont--inner {
      width: 32%;
      margin-top: 3.4615384615vw;
      margin-bottom: 3.8461538462vw;
      border-radius: 1.5384615385vw; }
      .attraction .contents--attractioncont--inner figure {
        width: 30.7692307692vw;
        border-radius: 1.5384615385vw;
        overflow: hidden; }
      .attraction .contents--attractioncont--inner .txtbox {
        width: 100%;
        position: relative;
        border: 0.6153846154vw solid #6ebee7;
        padding-bottom: 2.3076923077vw; }
        .attraction .contents--attractioncont--inner .txtbox h4 {
          text-align: center;
          font-size: 1.3846153846vw;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          padding: 1.5384615385vw;
          padding-top: 2.3076923077vw;
          padding-bottom: 1.1538461538vw;
          margin-bottom: 1.1538461538vw;
          position: relative; }
          .attraction .contents--attractioncont--inner .txtbox h4:after {
            position: absolute;
            content: "";
            width: 2.0769230769vw;
            height: 0.2307692308vw;
            left: 50%;
            margin-left: -1.0384615385vw;
            bottom: 0;
            background: #6ebee7; }
        .attraction .contents--attractioncont--inner .txtbox .txt {
          padding: 0 1.5384615385vw 1.5384615385vw;
          font-size: 1.0769230769vw;
          line-height: 1.9230769231vw;
          font-family: 'Noto Sans JP', sans-serif;
          position: relative; }
        .attraction .contents--attractioncont--inner .txtbox .price {
          width: 90%;
          margin: 1.5384615385vw auto 0;
          color: #6ebee7;
          border-radius: 4.6153846154vw;
          font-size: 1.3846153846vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          border: 0.0769230769vw solid #6ebee7;
          text-align: center;
          padding: 0.6153846154vw 0; }
    .attraction .contents--attractioncont h4.ttls {
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      color: #333;
      font-size: 2vw;
      letter-spacing: 0.1em;
      padding: 4.6153846154vw 0 1.5384615385vw; }
    .attraction .contents--attractioncont figure {
      margin-bottom: 1.5384615385vw; }
    .attraction .contents--attractioncont h3, .attraction .contents--attractioncont h5 {
      text-align: center;
      font-size: 1.3846153846vw;
      font-weight: 700;
      line-height: 2.3846153846vw;
      margin-bottom: 1.5384615385vw;
      padding: 3.0769230769vw 0;
      border: 0.0769230769vw solid #13823b;
      border-radius: 1.5384615385vw;
      color: #13823b; }
      .attraction .contents--attractioncont h3.cl_2, .attraction .contents--attractioncont h5.cl_2 {
        color: #ebf372;
        border: 0.0769230769vw solid #ebf372; }
      .attraction .contents--attractioncont h3 .captionatt, .attraction .contents--attractioncont h5 .captionatt {
        display: block;
        margin-top: 1.1538461538vw;
        font-size: 1vw; }
      .attraction .contents--attractioncont h3 sup, .attraction .contents--attractioncont h5 sup {
        font-size: 0.8461538462vw; }
    .attraction .contents--attractioncont .wid_1 {
      display: flex;
      justify-content: center;
      position: inherit;
      padding: 0;
      margin: 2.3076923077vw auto;
      right: auto;
      bottom: auto; }
      .attraction .contents--attractioncont .wid_1 li {
        font-size: 1.5384615385vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        width: 18.4615384615vw;
        height: 4.6153846154vw;
        margin: 0 0.7692307692vw;
        color: #fff;
        text-align: center;
        padding: 1.2307692308vw 0;
        border-radius: 4.6153846154vw;
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center; }
        .attraction .contents--attractioncont .wid_1 li span {
          width: 17.6923076923vw;
          margin: 0 auto;
          height: 3.8461538462vw;
          display: flex;
          justify-content: center;
          align-items: center;
          border: 0.1538461538vw solid #fff;
          border-radius: 4.6153846154vw; }
      .attraction .contents--attractioncont .wid_1.wid_1 li {
        background: radial-gradient(#6ebee7, #009bd8); }
    .attraction .contents--attractioncont--box dl dt {
      font-size: 1.6923076923vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      color: #13823b;
      border-bottom: 0.0769230769vw solid #13823b;
      padding: 1.5384615385vw 0.7692307692vw; }
    .attraction .contents--attractioncont--box dl dd {
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      color: #333;
      padding: 1.5384615385vw 0.7692307692vw; }
      .attraction .contents--attractioncont--box dl dd.nopad {
        padding: 0 0 1.5384615385vw 0; }
      .attraction .contents--attractioncont--box dl dd dl {
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap; }
        .attraction .contents--attractioncont--box dl dd dl dt, .attraction .contents--attractioncont--box dl dd dl dd {
          font-size: 1.1538461538vw;
          line-height: 1.9230769231vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 400;
          color: #333;
          border-bottom: none;
          padding: 0; }
        .attraction .contents--attractioncont--box dl dd dl dt {
          width: 6.1538461538vw; }
        .attraction .contents--attractioncont--box dl dd dl dd {
          width: 60vw; }
        .attraction .contents--attractioncont--box dl dd dl.border dt {
          border-bottom: 0.0769230769vw solid #ccc;
          padding: 1.5384615385vw 0vw 1.5384615385vw 1.5384615385vw; }
          .attraction .contents--attractioncont--box dl dd dl.border dt:last-of-type {
            border-bottom: none; }
        .attraction .contents--attractioncont--box dl dd dl.border dd {
          border-bottom: 0.0769230769vw solid #ccc;
          padding: 1.5384615385vw 1.5384615385vw 1.5384615385vw 0; }
          .attraction .contents--attractioncont--box dl dd dl.border dd:last-of-type {
            border-bottom: none; }
    .attraction .contents--attractioncont--box.cl_2 dl dt {
      color: #ebf372;
      border-bottom-color: #ebf372; }
    .attraction .contents--attractioncont--box.cl_2 dl dd {
      color: #fff; }

.newattraction .footer {
  margin-top: 0; }
.newattraction .maintop {
  margin-top: 0vw;
  background: #ecf8ec; }
  .newattraction .maintop--attraction {
    margin-top: 8.9230769231vw;
    position: relative; }
    .newattraction .maintop--attraction .newttl {
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #13823b;
      font-size: 2.7692307692vw;
      position: relative;
      text-align: center;
      padding-bottom: 1.5384615385vw; }
      .newattraction .maintop--attraction .newttl:after {
        position: absolute;
        content: "";
        width: 7.6923076923vw;
        height: 0.3076923077vw;
        background: #13823b;
        bottom: 0;
        left: 50%;
        margin-left: -3.8461538462vw; }
    .newattraction .maintop--attraction .outer {
      background: linear-gradient(to right, #00a256 0%, #13823b 100%);
      color: #fff;
      margin-top: 6.1538461538vw; }
      .newattraction .maintop--attraction .outer .filter_menu {
        width: 72.3076923077vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0; }
        .newattraction .maintop--attraction .outer .filter_menu .box {
          display: inline-block;
          /* MixItUpが制御するので初期値は表示 */
          opacity: 1 !important;
          visibility: visible !important;
          transform: none !important; }
        .newattraction .maintop--attraction .outer .filter_menu .upper {
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .newattraction .maintop--attraction .outer .filter_menu .upper .lead {
            width: 9.2307692308vw;
            font-size: 1.2307692308vw;
            font-weight: 700;
            border-bottom: 0.0769230769vw solid #fff;
            padding-bottom: 0.6153846154vw; }
          .newattraction .maintop--attraction .outer .filter_menu .upper .select {
            width: 19.2307692308vw;
            display: flex;
            justify-content: space-between;
            align-items: center; }
            .newattraction .maintop--attraction .outer .filter_menu .upper .select p {
              font-size: 1.2307692308vw; }
            .newattraction .maintop--attraction .outer .filter_menu .upper .select select {
              width: 11.5384615385vw;
              border-radius: 2.3076923077vw;
              padding: 0.7692307692vw;
              font-size: 1.2307692308vw;
              font-weight: 700;
              color: #13823b;
              appearance: none;
              -webkit-appearance: none;
              -moz-appearance: none;
              background-image: url("../../img/newattraction/selectarrow.svg");
              background-repeat: no-repeat;
              background-position: right 1.1538461538vw center;
              background-size: 0.9230769231vw; }
        .newattraction .maintop--attraction .outer .filter_menu ul {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .newattraction .maintop--attraction .outer .filter_menu ul li {
            width: calc(96%/4);
            margin-top: 1.1538461538vw; }
            .newattraction .maintop--attraction .outer .filter_menu ul li button {
              width: 100%;
              font-size: 1.2307692308vw;
              text-align: center;
              display: block;
              cursor: pointer;
              border: none;
              background: none;
              color: #fff;
              position: relative;
              text-align: center;
              border: 0.0769230769vw solid #fff;
              border-radius: 2.3076923077vw;
              padding: 0.6153846154vw 0;
              transition: opacity 0.3s ease-out; }
              .newattraction .maintop--attraction .outer .filter_menu ul li button.active {
                background: #fff;
                color: #13823b; }
              .newattraction .maintop--attraction .outer .filter_menu ul li button:hover {
                opacity: 0.7; }
        .newattraction .maintop--attraction .outer .filter_menu .all {
          width: 10.7692307692vw;
          margin: 2.3076923077vw auto 0;
          text-align: center;
          font-weight: 700;
          font-size: 1.2307692308vw;
          padding: 0.7692307692vw 0vw;
          display: block;
          cursor: pointer;
          color: #13823b;
          border: none;
          background: #fff;
          position: relative;
          border-radius: 0.7692307692vw; }
.newattraction .contents {
  background: #ecf8ec;
  padding-bottom: 7.6923076923vw;
  margin-top: 0; }
  .newattraction .contents .filterarea {
    width: 84.6153846154vw;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding-top: 3.8461538462vw;
    gap: 1.9230769231vw 1.5384615385vw; }
    .newattraction .contents .filterarea .box {
      width: 20vw;
      background: #fff;
      border-radius: 0.7692307692vw;
      overflow: hidden; }
      .newattraction .contents .filterarea .box a {
        position: relative; }
        .newattraction .contents .filterarea .box a figure {
          height: 13.0769230769vw;
          overflow: hidden; }
          .newattraction .contents .filterarea .box a figure img {
            object-fit: cover; }
          .newattraction .contents .filterarea .box a figure.wid img {
            width: 130%;
            margin-left: -15%; }
        .newattraction .contents .filterarea .box a figcaption {
          position: absolute;
          right: 0.7692307692vw;
          top: 12.3076923077vw;
          width: 5.3846153846vw;
          text-align: center;
          background: linear-gradient(45deg, #b59410 0%, #e6b32c 50%, #fff387 100%);
          box-shadow: 0 4px 15px rgba(181, 148, 16, 0.4), 0 2px 5px rgba(0, 0, 0, 0.2);
          color: #000;
          font-size: 1vw;
          font-weight: 700;
          border-radius: 2.3076923077vw;
          padding: 0.1538461538vw 0; }
        .newattraction .contents .filterarea .box a .pass {
          position: absolute;
          bottom: 0;
          width: 100%;
          padding: 0.3846153846vw 0 0.3846153846vw 0.7692307692vw;
          font-size: 0.9230769231vw;
          font-weight: 700;
          color: #fff; }
          .newattraction .contents .filterarea .box a .pass.cl_1 {
            background: #00b898; }
          .newattraction .contents .filterarea .box a .pass.cl_2 {
            background: #5ac644; }
          .newattraction .contents .filterarea .box a .pass.cl_3 {
            background: #6e2db0; }
        .newattraction .contents .filterarea .box a .innerbox {
          padding: 1.2307692308vw 0.7692307692vw; }
          .newattraction .contents .filterarea .box a .innerbox h3 {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            font-size: 1.3846153846vw;
            text-align: left;
            padding-bottom: 0.3846153846vw; }
            .newattraction .contents .filterarea .box a .innerbox h3 span {
              display: block;
              font-size: 1.0769230769vw;
              line-height: 1; }
          .newattraction .contents .filterarea .box a .innerbox .txt {
            font-weight: 700;
            font-size: 1.0769230769vw;
            letter-spacing: 0;
            color: #13823b; }
          .newattraction .contents .filterarea .box a .innerbox ul {
            border-top: 0.0769230769vw solid #ccc;
            margin: 0.7692307692vw auto;
            padding: 0.7692307692vw 0; }
            .newattraction .contents .filterarea .box a .innerbox ul li {
              font-size: 0.9230769231vw;
              font-weight: 700; }

@media screen and (max-width: 767px) {
  .attraction .maintop--attraction {
    margin-top: 27.7777777778vw;
    position: relative; }
    .attraction .maintop--attraction:after {
      position: absolute;
      content: "";
      background: url("../images/lead_back_sp.svg") no-repeat top center/cover;
      width: 77.3333333333vw;
      height: 80vw;
      top: -3.5555555556vw;
      left: 50%;
      margin-left: -38.6666666667vw;
      z-index: -1; }
    .attraction .maintop--attraction h2 {
      text-align: center;
      width: 62.8148148148vw;
      margin: 0 auto; }
    .attraction .maintop--attraction .leadttl {
      font-size: 3.7777777778vw;
      line-height: 5.7777777778vw;
      padding: 1.6666666667vw 0 5.5555555556vw;
      letter-spacing: 0.1em; }
    .attraction .maintop--attraction .leadtxt {
      font-size: 3.5555555556vw;
      line-height: 1.8; }
    .attraction .maintop--attraction.noback:after {
      content: none; }
  .attraction .maintop .datatxt {
    font-size: 4vw;
    font-weight: 700; }
  .attraction .main {
    margin-top: 28.8888888889vw;
    padding: 0 1.6666666667vw; }
    .attraction .main figure {
      border-bottom-left-radius: 1.5384615385vw;
      border-bottom-right-radius: 1.5384615385vw;
      overflow: hidden; }
    .attraction .main h2 {
      font-size: 4.7777777778vw;
      padding: 6.6666666667vw 0 2.2222222222vw;
      position: relative; }
      .attraction .main h2 span {
        font-size: 4vw; }
      .attraction .main h2 strong {
        font-size: 4vw;
        margin-top: 3.3333333333vw; }
      .attraction .main h2:after {
        position: absolute;
        content: "";
        width: 3vw;
        height: 0.3333333333vw;
        bottom: 0;
        left: 50%;
        margin-left: -1.5vw; }
    .attraction .main .copy_y {
      text-align: left;
      font-size: 3.1111111111vw;
      line-height: 5.1111111111vw;
      padding: 3.3333333333vw 3.3333333333vw; }
      .attraction .main .copy_y br {
        display: none; }
      .attraction .main .copy_y .captionatt {
        display: block;
        margin-top: 1.7777777778vw;
        font-size: 2.6666666667vw; }
      .attraction .main .copy_y sup {
        font-size: 2.2222222222vw; }
    .attraction .main .point_copy {
      font-size: 3.5555555556vw;
      border-radius: 13.3333333333vw;
      width: 88.8888888889vw;
      padding: 1.6666666667vw 0;
      margin-top: 3.3333333333vw; }
      .attraction .main .point_copy.cl_5 {
        margin-top: 3.3333333333vw; }
    .attraction .main ul {
      display: flex;
      justify-content: center;
      position: inherit;
      padding: 0;
      margin: 3.3333333333vw auto;
      right: auto;
      bottom: auto; }
      .attraction .main ul li {
        font-size: 3.1111111111vw;
        width: 26.6666666667vw;
        height: 8.8888888889vw;
        border-radius: 13.3333333333vw; }
        .attraction .main ul li span {
          width: 25.5555555556vw;
          margin: 0 auto;
          height: 7.7777777778vw;
          border-radius: 13.3333333333vw; }
  .attraction .contents {
    margin-top: 6.6666666667vw !important; }
    .attraction .contents .container--inner {
      display: none; }
      .attraction .contents .container--inner.show {
        display: block; }
    .attraction .contents .tab {
      margin: 8.8888888889vw auto 0;
      font-size: 3.3333333333vw; }
      .attraction .contents .tab .tabs {
        width: 50%;
        padding: 2.7777777778vw 0; }
        .attraction .contents .tab .tabs:after {
          bottom: -1vw;
          margin-left: -0.6666666667vw;
          border-right: 0.6666666667vw solid transparent;
          border-left: 0.6666666667vw solid transparent;
          border-top: 1.1111111111vw solid #eef2ee; }
        .attraction .contents .tab .tabs.active:after {
          border-top: 1.1111111111vw solid #13823b; }
        .attraction .contents .tab .tabs span {
          width: 7.7777777778vw;
          padding: 0 0 0.5555555556vw; }
          .attraction .contents .tab .tabs span.wid_1 {
            padding: 1.6666666667vw 0 1.6666666667vw; }
    .attraction .contents .btn_base {
      background: linear-gradient(#00a256, #13823b);
      width: 77.7777777778vw;
      height: 13.3333333333vw;
      margin: 6.6666666667vw auto 0;
      border-radius: 6.6666666667vw;
      text-align: center;
      padding: 0.8888888889vw 0 0; }
      .attraction .contents .btn_base p {
        width: 75.5555555556vw;
        height: 11.5555555556vw;
        margin: 0 auto;
        border: 0.2222222222vw solid #fff;
        border-radius: 6.6666666667vw;
        font-size: 2.8888888889vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .attraction .contents .btn_base p a {
          color: #fff;
          position: relative; }
          .attraction .contents .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 2.4666666667vw;
            height: 0.7222222222vw;
            top: 50%;
            margin-top: -0.6666666667vw;
            right: 2.2222222222vw; }
    .attraction .contents--attractiontop .undercop {
      width: 88.8888888889vw;
      margin: 6.6666666667vw auto;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400;
      font-size: 3.3333333333vw; }
    .attraction .contents--attractiontop .areattl {
      width: 88.8888888889vw;
      margin: 0 auto;
      text-align: left;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 3.5555555556vw;
      line-height: 1.2;
      color: #fff;
      padding: 5.5555555556vw 2.2222222222vw;
      border-radius: 0vw; }
      .attraction .contents--attractiontop .areattl:after {
        position: absolute;
        content: "";
        width: 6.6666666667vw;
        right: 3.3333333333vw;
        top: 8.8888888889vw;
        border-top: 0.8888888889vw solid #fff; }
      .attraction .contents--attractiontop .areattl:before {
        position: absolute;
        content: "";
        height: 6.6666666667vw;
        right: 6.2222222222vw;
        top: 6vw;
        border-left: 0.8888888889vw solid #fff; }
      .attraction .contents--attractiontop .areattl i {
        display: block;
        width: 13.8888888889vw;
        margin: 0 auto;
        padding-bottom: 1.6666666667vw; }
      .attraction .contents--attractiontop .areattl.cl_1 {
        background: radial-gradient(#ffe600, #ffc500);
        margin-top: 3.3333333333vw; }
      .attraction .contents--attractiontop .areattl.cl_2 {
        background: radial-gradient(#6ebee7, #009bd8);
        position: relative; }
        .attraction .contents--attractiontop .areattl.cl_2:after {
          position: absolute;
          content: "";
          width: 6.6666666667vw;
          right: 3.3333333333vw;
          top: 10.6666666667vw;
          border-top: 0.8888888889vw solid #fff; }
        .attraction .contents--attractiontop .areattl.cl_2:before {
          position: absolute;
          content: "";
          height: 6.6666666667vw;
          right: 6.2222222222vw;
          top: 7.7777777778vw;
          border-left: 0.8888888889vw solid #fff; }
      .attraction .contents--attractiontop .areattl.cl_3 {
        background: radial-gradient(#c49723, #a85700);
        position: relative; }
      .attraction .contents--attractiontop .areattl.cl_4 {
        background: radial-gradient(#8dd54b, #5ac644);
        position: relative; }
      .attraction .contents--attractiontop .areattl.cl_5 {
        background: radial-gradient(#f37a09, #f34f09);
        position: relative; }
      .attraction .contents--attractiontop .areattl.active:before {
        content: none; }
      .attraction .contents--attractiontop .areattl span {
        text-align: left;
        font-size: 3.3333333333vw;
        line-height: 1.6;
        font-weight: 600;
        padding: 1.1111111111vw 0 0;
        letter-spacing: 0.06em; }
    .attraction .contents--attractiontop .areattl_detail {
      width: 88.8888888889vw;
      margin: 0 auto;
      text-align: center;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      font-size: 4vw;
      color: #fff;
      padding: 1.6666666667vw 0;
      border-radius: 13.3333333333vw; }
      .attraction .contents--attractiontop .areattl_detail.cl_1 {
        background: radial-gradient(#ffe600, #ffc500);
        position: relative;
        margin-top: 8.8888888889vw; }
      .attraction .contents--attractiontop .areattl_detail.cl_2 {
        background: radial-gradient(#6ebee7, #009bd8);
        position: relative;
        margin-top: 13.3333333333vw; }
      .attraction .contents--attractiontop .areattl_detail.cl_3 {
        background: radial-gradient(#c49723, #a85700);
        position: relative;
        margin-top: 13.3333333333vw; }
      .attraction .contents--attractiontop .areattl_detail.cl_4 {
        background: radial-gradient(#8dd54b, #5ac644);
        position: relative;
        margin-top: 13.3333333333vw; }
      .attraction .contents--attractiontop .areattl_detail.cl_5 {
        background: radial-gradient(#f37a09, #f34f09);
        position: relative;
        margin-top: 13.3333333333vw; }
    .attraction .contents--attractiontop--box {
      border-radius: 4.4444444444vw;
      position: relative;
      z-index: 2; }
      .attraction .contents--attractiontop--box--inner {
        width: 88.8888888889vw;
        padding: 0 3.3333333333vw;
        background: #fff;
        margin: 0vw auto 0;
        border-radius: 2.2222222222vw;
        position: relative;
        z-index: 2; }
        .attraction .contents--attractiontop--box--inner--cont {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap;
          align-content: stretch;
          align-items: stretch;
          margin: 5.5555555556vw 0 0;
          padding: 0 0vw 0;
          padding-bottom: 5.5555555556vw;
          border-bottom: 0.0769230769vw solid #e6e6e6; }
          .attraction .contents--attractiontop--box--inner--cont:first-child {
            margin-top: 0;
            padding-top: 7.7777777778vw; }
          .attraction .contents--attractiontop--box--inner--cont:last-of-type {
            border-bottom: none; }
          .attraction .contents--attractiontop--box--inner--cont figure {
            width: 100%;
            border-radius: 2.2222222222vw;
            overflow: hidden; }
          .attraction .contents--attractiontop--box--inner--cont .box {
            width: 100%;
            position: relative;
            margin-top: 3.3333333333vw; }
            .attraction .contents--attractiontop--box--inner--cont .box h6 {
              font-size: 4.4444444444vw;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 600;
              padding-bottom: 3.3333333333vw;
              margin-bottom: 3.3333333333vw;
              position: relative; }
              .attraction .contents--attractiontop--box--inner--cont .box h6:after {
                position: absolute;
                content: "";
                width: 6vw;
                height: 0.6666666667vw;
                left: 0;
                bottom: 0;
                background: #6ebee7; }
              .attraction .contents--attractiontop--box--inner--cont .box h6.cl_2:after {
                background: #c49723; }
              .attraction .contents--attractiontop--box--inner--cont .box h6.cl_3:after {
                background: #8dd54b; }
              .attraction .contents--attractiontop--box--inner--cont .box h6.cl_4:after {
                background: #f37a09; }
              .attraction .contents--attractiontop--box--inner--cont .box h6 span {
                display: inline-block;
                font-size: 3.5555555556vw;
                background: #13823b;
                padding: 0.8888888889vw 0.8888888889vw 0.8888888889vw;
                border-radius: 13.3333333333vw;
                margin-left: 2.2222222222vw;
                color: #fff;
                position: relative;
                top: -0.4444444444vw; }
            .attraction .contents--attractiontop--box--inner--cont .box .txt {
              font-size: 3.5555555556vw;
              line-height: 1.8;
              letter-spacing: 0.02em; }
            .attraction .contents--attractiontop--box--inner--cont .box .tagline {
              display: flex;
              flex-wrap: wrap;
              margin-top: 1.1111111111vw; }
              .attraction .contents--attractiontop--box--inner--cont .box .tagline li {
                font-family: 'Noto Sans JP', sans-serif;
                font-weight: 500;
                font-size: 3.5555555556vw;
                line-height: 1.8;
                margin-right: 1.6666666667vw;
                background: #eef2ee;
                padding: 0.7777777778vw 2vw;
                border-radius: 6.6666666667vw;
                margin-top: 1.1111111111vw; }
            .attraction .contents--attractiontop--box--inner--cont .box .btn {
              position: relative;
              bottom: 0;
              width: 100%;
              margin: 4.4444444444vw auto 0;
              color: #13823b;
              border-radius: 13.3333333333vw;
              font-size: 3.3333333333vw;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 600;
              border: 0.0769230769vw solid #13823b;
              text-align: center; }
              .attraction .contents--attractiontop--box--inner--cont .box .btn a {
                display: block;
                color: #13823b;
                position: relative;
                padding: 2.2222222222vw 0; }
                .attraction .contents--attractiontop--box--inner--cont .box .btn a:after {
                  position: absolute;
                  content: "";
                  background: url("../../img/common/arrow.svg") no-repeat center top/cover;
                  width: 2.4666666667vw;
                  height: 0.7222222222vw;
                  top: 50%;
                  margin-top: -0.5555555556vw;
                  right: 2.2222222222vw; }
            .attraction .contents--attractiontop--box--inner--cont .box .boxbtn {
              width: 100%;
              display: flex;
              justify-content: space-between;
              margin-top: 2.2222222222vw; }
              .attraction .contents--attractiontop--box--inner--cont .box .boxbtn .btn {
                position: relative;
                bottom: auto;
                width: 33.3333333333vw; }
          .attraction .contents--attractiontop--box--inner--cont.all .box {
            width: 100%;
            margin-top: 4.4444444444vw; }
            .attraction .contents--attractiontop--box--inner--cont.all .box:first-child {
              margin-top: 0; }
            .attraction .contents--attractiontop--box--inner--cont.all .box h6 {
              font-size: 4vw; }
            .attraction .contents--attractiontop--box--inner--cont.all .box .txt {
              font-size: 3.5555555556vw;
              line-height: 1.8; }
            .attraction .contents--attractiontop--box--inner--cont.all .box .btn {
              position: relative;
              margin-top: 4.4444444444vw; }
        .attraction .contents--attractiontop--box--inner .otheratt {
          margin-top: 8.8888888889vw;
          font-size: 3.3333333333vw;
          font-weight: 600;
          padding: 3.3333333333vw 0;
          border: 0.4444444444vw solid #009bd8; }
          .attraction .contents--attractiontop--box--inner .otheratt.cl_2 {
            border: 0.4444444444vw solid #8dd54b; }
        .attraction .contents--attractiontop--box--inner .flexarea_other .sliderimg {
          height: auto;
          overflow: hidden;
          margin-top: 6.6666666667vw; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .sliderimg img {
            width: 100%;
            height: auto;
            transform: translateY(0%); }
        .attraction .contents--attractiontop--box--inner .flexarea_other .slider {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont {
            width: 100%;
            padding: 0;
            display: block; }
            .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont:first-child {
              padding-top: 0;
              margin-top: 3.8461538462vw; }
            .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont figure {
              width: 100%;
              margin-bottom: 1.5384615385vw; }
            .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont .box {
              width: 100%;
              padding-bottom: 1.5384615385vw; }
              .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont .box h6 {
                font-size: 4.4444444444vw; }
              .attraction .contents--attractiontop--box--inner .flexarea_other .slider .contents--attractiontop--box--inner--cont .box .txt {
                font-size: 3.5555555556vw;
                line-height: 5.1111111111vw; }
        .attraction .contents--attractiontop--box--inner .flexarea_other .btn {
          width: 100%;
          margin: 6.6666666667vw auto;
          color: #13823b;
          border-radius: 13.3333333333vw;
          font-size: 3.3333333333vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          border: 0.0769230769vw solid #13823b;
          text-align: center; }
          .attraction .contents--attractiontop--box--inner .flexarea_other .btn a {
            display: block;
            color: #13823b;
            position: relative;
            padding: 2.2222222222vw 0; }
            .attraction .contents--attractiontop--box--inner .flexarea_other .btn a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow.svg") no-repeat center top/cover;
              width: 2.4666666667vw;
              height: 0.7222222222vw;
              top: 50%;
              margin-top: -0.5555555556vw;
              right: 2.2222222222vw; }
      .attraction .contents--attractiontop--box--detail {
        width: 88.8888888889vw;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .attraction .contents--attractiontop--box--detail--cont {
          width: 100%;
          margin: 7.7777777778vw 0 0;
          padding: 0 0; }
          .attraction .contents--attractiontop--box--detail--cont figure {
            width: 100%;
            border-radius: 4.4444444444vw;
            overflow: hidden; }
          .attraction .contents--attractiontop--box--detail--cont .box {
            width: 100%;
            position: relative;
            margin-top: 3.3333333333vw; }
            .attraction .contents--attractiontop--box--detail--cont .box h4 {
              font-size: 4.4444444444vw;
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 600;
              padding-bottom: 3.3333333333vw;
              margin-bottom: 3.3333333333vw;
              position: relative; }
              .attraction .contents--attractiontop--box--detail--cont .box h4:after {
                position: absolute;
                content: "";
                width: 6vw;
                height: 0.6666666667vw;
                left: 0;
                bottom: 0;
                background: #6ebee7; }
              .attraction .contents--attractiontop--box--detail--cont .box h4.cl_2:after {
                background: #c49723; }
              .attraction .contents--attractiontop--box--detail--cont .box h4.cl_3:after {
                background: #8dd54b; }
              .attraction .contents--attractiontop--box--detail--cont .box h4.cl_4:after {
                background: #f37a09; }
            .attraction .contents--attractiontop--box--detail--cont .box .txt {
              font-family: 'Noto Sans JP', sans-serif;
              font-weight: 500;
              font-size: 3.5555555556vw;
              line-height: 1.8;
              letter-spacing: 0.02em; }
            .attraction .contents--attractiontop--box--detail--cont .box .boxpoint {
              margin-top: 2.7777777778vw;
              padding-bottom: 2.2222222222vw; }
              .attraction .contents--attractiontop--box--detail--cont .box .boxpoint .lead {
                padding-top: 2.2222222222vw;
                font-size: 3.5555555556vw;
                font-family: "Zen Kaku Gothic New", sans-serif;
                font-weight: 600;
                color: #13823b; }
              .attraction .contents--attractiontop--box--detail--cont .box .boxpoint dl {
                display: flex;
                justify-content: space-between;
                font-family: 'Noto Sans JP', sans-serif;
                font-weight: 500;
                font-size: 2.6666666667vw;
                line-height: 4.4444444444vw;
                padding-top: 1.6666666667vw; }
                .attraction .contents--attractiontop--box--detail--cont .box .boxpoint dl dt {
                  width: 17.7777777778vw; }
                .attraction .contents--attractiontop--box--detail--cont .box .boxpoint dl dd {
                  width: 75.5555555556vw; }
          .attraction .contents--attractiontop--box--detail--cont.all {
            display: block;
            border-bottom: none;
            margin: 0; }
            .attraction .contents--attractiontop--box--detail--cont.all .box {
              width: 100%;
              display: block;
              margin-top: 1.9230769231vw;
              margin-bottom: 0vw;
              padding-bottom: 2.6923076923vw;
              border-bottom: 0.0769230769vw solid #ccc; }
              .attraction .contents--attractiontop--box--detail--cont.all .box h4 {
                font-size: 4.4444444444vw;
                padding-bottom: 3.3333333333vw;
                margin-bottom: 3.3333333333vw; }
              .attraction .contents--attractiontop--box--detail--cont.all .box .txt {
                font-size: 3.5555555556vw;
                line-height: 1.8;
                letter-spacing: 0.02em; }
              .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint {
                margin-top: 0vw;
                padding-bottom: 0vw; }
                .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint .lead {
                  padding-top: 2.2222222222vw;
                  font-size: 3.5555555556vw; }
                .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint dl {
                  font-weight: 500;
                  font-size: 2.6666666667vw;
                  line-height: 4.4444444444vw;
                  padding-top: 1.6666666667vw; }
                  .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint dl dt {
                    width: 13.3333333333vw; }
                  .attraction .contents--attractiontop--box--detail--cont.all .box .boxpoint dl dd {
                    width: 80vw; }
    .attraction .contents--attractiontop .undertxt {
      width: 88.8888888889vw;
      margin: 0 auto;
      margin-top: 3.8461538462vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 2.6666666667vw;
      line-height: 4.4444444444vw;
      padding-bottom: 5.5555555556vw; }
    .attraction .contents--attractioncont {
      width: 88.8888888889vw;
      margin: 0 auto; }
      .attraction .contents--attractioncont .capcenter {
        font-size: 2.6666666667vw;
        line-height: 1.8; }
      .attraction .contents--attractioncont .coming {
        font-family: "Montserrat", sans-serif;
        font-weight: 600;
        font-size: 5.5555555556vw;
        color: #666;
        padding: 22.2222222222vw 0;
        text-align: center; }
      .attraction .contents--attractioncont .figcap {
        width: 100%;
        color: #fff;
        font-size: 2.6666666667vw;
        font-weight: 600;
        margin-top: -5.5555555556vw;
        margin-bottom: 3.3333333333vw;
        padding-right: 2.2222222222vw;
        text-align: right; }
      .attraction .contents--attractioncont .flexarea {
        display: block;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%; }
      .attraction .contents--attractioncont--inner {
        width: 100%;
        display: block;
        justify-content: space-between;
        align-items: center;
        margin-top: 5vw; }
        .attraction .contents--attractioncont--inner figure {
          width: 100%;
          border-radius: 4.4444444444vw;
          overflow: hidden; }
        .attraction .contents--attractioncont--inner .txtbox {
          width: 100%;
          position: relative;
          border-radius: 2.2222222222vw;
          padding-top: 2.2222222222vw;
          padding-bottom: 3.3333333333vw; }
          .attraction .contents--attractioncont--inner .txtbox h4 {
            font-size: 3.3333333333vw;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 700;
            padding-bottom: 3.3333333333vw;
            margin-bottom: 3.3333333333vw;
            position: relative; }
            .attraction .contents--attractioncont--inner .txtbox h4:after {
              position: absolute;
              content: "";
              width: 6vw;
              height: 0.6666666667vw;
              margin-left: -1.0384615385vw;
              background: #6ebee7; }
          .attraction .contents--attractioncont--inner .txtbox .txt {
            font-size: 3.5555555556vw;
            line-height: 1.8;
            font-family: 'Noto Sans JP', sans-serif;
            position: relative;
            padding: 0 4.4444444444vw 4.4444444444vw; }
          .attraction .contents--attractioncont--inner .txtbox .price {
            width: 62.2222222222vw;
            color: #6ebee7;
            border-radius: 13.3333333333vw;
            font-size: 3.3333333333vw;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            border: 0.0769230769vw solid #6ebee7;
            text-align: center;
            padding: 1.7777777778vw 0; }
      .attraction .contents--attractioncont h4.ttls {
        text-align: center;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        color: #333;
        font-size: 4.4444444444vw;
        letter-spacing: 0.1em;
        padding: 13.3333333333vw 0 4.4444444444vw; }
      .attraction .contents--attractioncont figure {
        margin-bottom: 1.5384615385vw; }
      .attraction .contents--attractioncont h3, .attraction .contents--attractioncont h5 {
        text-align: left;
        font-size: 3.3333333333vw;
        font-weight: 700;
        line-height: 5.5555555556vw;
        padding: 4.4444444444vw;
        margin-top: 4.4444444444vw; }
        .attraction .contents--attractioncont h3 br, .attraction .contents--attractioncont h5 br {
          display: none; }
        .attraction .contents--attractioncont h3.cl_2, .attraction .contents--attractioncont h5.cl_2 {
          color: #fff; }
        .attraction .contents--attractioncont h3 .captionatt, .attraction .contents--attractioncont h5 .captionatt {
          display: block;
          margin-top: 1.7777777778vw;
          font-size: 2.4444444444vw; }
        .attraction .contents--attractioncont h3 sup, .attraction .contents--attractioncont h5 sup {
          font-size: 2.2222222222vw; }
      .attraction .contents--attractioncont .wid_1 {
        display: flex;
        justify-content: center;
        position: inherit;
        padding: 0;
        margin: 3.3333333333vw auto;
        right: auto;
        bottom: auto; }
        .attraction .contents--attractioncont .wid_1 li {
          font-size: 2.6666666667vw;
          width: 26.6666666667vw;
          height: 8.8888888889vw;
          margin: 0 1.1111111111vw;
          padding: 1.7777777778vw 0;
          border-radius: 13.3333333333vw;
          line-height: 2.8888888889vw;
          letter-spacing: 0; }
          .attraction .contents--attractioncont .wid_1 li span {
            width: 25.5555555556vw;
            margin: 0 auto;
            height: 7.7777777778vw;
            display: flex;
            justify-content: center;
            align-items: center;
            border: 0.2222222222vw solid #fff;
            border-radius: 4.6153846154vw; }
        .attraction .contents--attractioncont .wid_1.wid_1 li {
          background: radial-gradient(#6ebee7, #009bd8); }
      .attraction .contents--attractioncont--box dl dt {
        font-size: 3.5555555556vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        color: #13823b;
        border-bottom: 0.0769230769vw solid #13823b;
        padding: 3.3333333333vw; }
      .attraction .contents--attractioncont--box dl dd {
        font-size: 3.5555555556vw;
        line-height: 1.8;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        color: #333;
        padding: 3.3333333333vw; }
        .attraction .contents--attractioncont--box dl dd.nopad {
          padding: 0 0 3.3333333333vw 0; }
        .attraction .contents--attractioncont--box dl dd dl {
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          .attraction .contents--attractioncont--box dl dd dl dt, .attraction .contents--attractioncont--box dl dd dl dd {
            font-size: 3.5555555556vw;
            line-height: 1.8;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 400;
            color: #333;
            border-bottom: none;
            padding: 0; }
          .attraction .contents--attractioncont--box dl dd dl dt {
            width: 17.7777777778vw; }
          .attraction .contents--attractioncont--box dl dd dl dd {
            width: 57.7777777778vw; }
          .attraction .contents--attractioncont--box dl dd dl.border dt {
            border-bottom: 0.0769230769vw solid #ccc;
            padding: 1.5384615385vw 0vw 1.5384615385vw 1.5384615385vw; }
            .attraction .contents--attractioncont--box dl dd dl.border dt:last-of-type {
              border-bottom: none; }
          .attraction .contents--attractioncont--box dl dd dl.border dd {
            border-bottom: 0.0769230769vw solid #ccc;
            padding: 1.5384615385vw 1.5384615385vw 1.5384615385vw 0; }
            .attraction .contents--attractioncont--box dl dd dl.border dd:last-of-type {
              border-bottom: none; }
      .attraction .contents--attractioncont--box.cl_2 dl dt {
        color: #ebf372;
        border-bottom-color: #ebf372; }
      .attraction .contents--attractioncont--box.cl_2 dl dd {
        color: #fff; }

  .newattraction .footer {
    margin-top: 0; }
  .newattraction .maintop {
    margin-top: 26.6666666667vw;
    background: #ecf8ec; }
    .newattraction .maintop--attraction {
      margin-top: 22.2222222222vw;
      padding: 6.1538461538vw 0 0;
      position: relative; }
      .newattraction .maintop--attraction .newttl {
        font-size: 6.2222222222vw;
        padding-bottom: 4.4444444444vw; }
        .newattraction .maintop--attraction .newttl:after {
          width: 22.2222222222vw;
          height: 0.8888888889vw;
          margin-left: -11.1111111111vw; }
      .newattraction .maintop--attraction .outer {
        margin-top: 8.8888888889vw; }
        .newattraction .maintop--attraction .outer .filter_menu {
          width: 88.8888888889vw;
          margin: 0 auto;
          padding: 8.8888888889vw 0; }
          .newattraction .maintop--attraction .outer .filter_menu .upper {
            display: flex;
            justify-content: space-between;
            align-items: center;
            flex-wrap: wrap; }
            .newattraction .maintop--attraction .outer .filter_menu .upper .lead {
              width: 26.6666666667vw;
              font-size: 3.5555555556vw;
              font-weight: 700;
              border-bottom: 0.2222222222vw solid #fff;
              padding-bottom: 0.8888888889vw;
              margin-right: 55.5555555556vw; }
            .newattraction .maintop--attraction .outer .filter_menu .upper .select {
              width: 26.6666666667vw;
              display: flex;
              justify-content: space-between;
              align-items: center;
              flex-wrap: wrap;
              margin-top: 2.2222222222vw; }
              .newattraction .maintop--attraction .outer .filter_menu .upper .select p {
                font-size: 3.1111111111vw;
                width: 100%;
                margin-bottom: 1.1111111111vw; }
              .newattraction .maintop--attraction .outer .filter_menu .upper .select select {
                width: 26.6666666667vw;
                border-radius: 6.6666666667vw;
                padding: 2.2222222222vw;
                font-size: 3.1111111111vw;
                font-weight: 700;
                color: #13823b;
                appearance: none;
                -webkit-appearance: none;
                -moz-appearance: none;
                background-image: url("../../img/newattraction/selectarrow.svg");
                background-repeat: no-repeat;
                background-position: right 2.2222222222vw center;
                background-size: 2.6666666667vw; }
          .newattraction .maintop--attraction .outer .filter_menu ul {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap; }
            .newattraction .maintop--attraction .outer .filter_menu ul li {
              width: 42.2222222222vw;
              margin-top: 2.2222222222vw; }
              .newattraction .maintop--attraction .outer .filter_menu ul li button {
                width: 42.2222222222vw;
                font-size: 3.1111111111vw;
                text-align: center;
                display: block;
                cursor: pointer;
                border: none;
                background: none;
                color: #fff;
                position: relative;
                text-align: center;
                border: 0.2222222222vw solid #fff;
                border-radius: 6.6666666667vw;
                padding: 1.7777777778vw 0;
                transition: opacity 0.3s ease-out; }
                .newattraction .maintop--attraction .outer .filter_menu ul li button.active {
                  background: #fff;
                  color: #13823b; }
                .newattraction .maintop--attraction .outer .filter_menu ul li button:hover {
                  opacity: 0.7; }
          .newattraction .maintop--attraction .outer .filter_menu .all {
            width: 88.8888888889vw;
            margin: 3.3333333333vw auto 0;
            text-align: center;
            font-weight: 700;
            font-size: 3.5555555556vw;
            padding: 2.2222222222vw 0vw;
            display: block;
            cursor: pointer;
            color: #13823b;
            border: none;
            background: #fff;
            position: relative;
            border-radius: 2.2222222222vw; }
  .newattraction .contents {
    background: #ecf8ec;
    padding-bottom: 11.1111111111vw;
    margin-top: 0; }
    .newattraction .contents .filterarea {
      width: 88.8888888889vw;
      margin: 0 auto;
      display: flex;
      flex-wrap: wrap;
      padding-top: 4.4444444444vw;
      gap: 5.5555555556vw 4.4444444444vw; }
      .newattraction .contents .filterarea .box {
        width: 42.2222222222vw;
        background: #fff;
        border-radius: 0.7692307692vw;
        overflow: hidden; }
        .newattraction .contents .filterarea .box a {
          position: relative; }
          .newattraction .contents .filterarea .box a figure {
            height: 28.8888888889vw;
            overflow: hidden; }
            .newattraction .contents .filterarea .box a figure img {
              object-fit: cover; }
            .newattraction .contents .filterarea .box a figure.wid img {
              width: 130%;
              margin-left: -15%; }
          .newattraction .contents .filterarea .box a figcaption {
            position: absolute;
            right: 1.1111111111vw;
            top: 26.6666666667vw;
            width: 15.5555555556vw;
            border-radius: 6.6666666667vw;
            text-align: center;
            font-size: 2.4444444444vw;
            font-weight: 700;
            padding: 0.4444444444vw; }
          .newattraction .contents .filterarea .box a .pass {
            position: absolute;
            bottom: 0;
            width: 100%;
            padding: 1.1111111111vw 0 1.1111111111vw 2.2222222222vw;
            font-size: 2.6666666667vw;
            font-weight: 700;
            color: #fff; }
            .newattraction .contents .filterarea .box a .pass.cl_1 {
              background: #00b898; }
            .newattraction .contents .filterarea .box a .pass.cl_2 {
              background: #5ac644; }
            .newattraction .contents .filterarea .box a .pass.cl_3 {
              background: #6e2db0; }
          .newattraction .contents .filterarea .box a .innerbox {
            padding: 1.7777777778vw 1.7777777778vw; }
            .newattraction .contents .filterarea .box a .innerbox h3 {
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 600;
              font-size: 2.8888888889vw;
              text-align: left;
              padding-bottom: 1.1111111111vw; }
              .newattraction .contents .filterarea .box a .innerbox h3 span {
                display: block;
                font-size: 2.4444444444vw;
                line-height: 1; }
            .newattraction .contents .filterarea .box a .innerbox .txt {
              font-weight: 700;
              font-size: 2.4444444444vw;
              letter-spacing: 0;
              color: #13823b;
              letter-spacing: 0; }
            .newattraction .contents .filterarea .box a .innerbox ul {
              border-top: 0.2222222222vw solid #ccc;
              margin: 2.2222222222vw auto;
              padding: 2.2222222222vw 0 3.3333333333vw; }
              .newattraction .contents .filterarea .box a .innerbox ul li {
                font-size: 2.2222222222vw; } }
.english .header--inner h1 {
  width: 18.4615384615vw;
  height: auto;
  left: 0;
  top: 0;
  margin: 0vw auto;
  padding: 0.8461538462vw 0; }
  .english .header--inner h1 a {
    height: auto; }
.english .header--inner nav {
  position: relative;
  display: flex;
  justify-content: space-around;
  width: 100%; }
  .english .header--inner nav:after {
    position: absolute;
    content: "";
    top: 0vw;
    left: 0;
    width: 100%;
    height: 0.1538461538vw;
    background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%); }
  .english .header--inner nav p {
    width: 20%;
    padding: 1.5384615385vw 0vw;
    text-align: center;
    position: relative;
    font-size: 1.2307692308vw; }
    .english .header--inner nav p a {
      display: block;
      line-height: 1.1; }
    .english .header--inner nav p:nth-child(1) {
      width: 20%;
      background: none; }
      .english .header--inner nav p:nth-child(1):after {
        border-right: 0.0769230769vw solid #ccc; }
    .english .header--inner nav p:nth-child(2) {
      width: 20%;
      background: none; }
      .english .header--inner nav p:nth-child(2):after {
        border-right: 0.0769230769vw solid #ccc; }
    .english .header--inner nav p:last-of-type:after {
      border-right: none; }
.english .main {
  margin-top: 0; }
  .english .main .slide {
    width: 100%;
    margin: 3.0769230769vw 0;
    padding: 0; }
    .english .main .slide figure {
      width: 100%;
      border-radius: 1.9230769231vw;
      overflow: hidden; }
    .english .main .slide .slick-next {
      background: url("../js/slick/right.svg");
      width: 2.3076923077vw;
      height: 2.3076923077vw;
      border: none;
      top: auto;
      bottom: -3.0769230769vw;
      right: 0vw; }
    .english .main .slide .slick-prev {
      background: url("../js/slick/left.svg");
      width: 2.3076923077vw;
      height: 2.3076923077vw;
      border: none;
      top: auto;
      bottom: -3.0769230769vw;
      right: 3.0769230769vw; }
    .english .main .slide.arrowblack .slick-next {
      background: url("../js/slick/right_b.svg"); }
    .english .main .slide.arrowblack .slick-prev {
      background: url("../js/slick/left_b.svg"); }
  .english .main .eninner {
    width: 78.7692307692vw;
    margin: 0 auto; }
  .english .main .kv {
    margin-top: 0vw;
    position: relative;
    padding: 0 3.0769230769vw; }
    .english .main .kv figure {
      border-bottom-left-radius: 1.5384615385vw;
      border-bottom-right-radius: 1.5384615385vw;
      overflow: hidden; }
    .english .main .kv h2 {
      width: 100%;
      top: 0;
      margin-bottom: 0;
      padding: 4.6153846154vw 0 0;
      text-align: center;
      color: #13823b;
      font-size: 2.6923076923vw;
      font-weight: 600; }
    .english .main .kv h3 {
      padding: 2.3076923077vw 7.6923076923vw 0;
      font-size: 1.5384615385vw;
      font-weight: 600;
      word-break: normal; }
  .english .main--attraction {
    width: 78.7692307692vw;
    margin: 0 auto;
    padding-bottom: 6.1538461538vw;
    position: relative; }
    .english .main--attraction:after {
      position: absolute;
      content: "";
      background: url("../images/lead_back.svg") no-repeat top center/cover;
      width: 80.3076923077vw;
      height: 43.5692307692vw;
      top: 0.7692307692vw;
      left: 50%;
      margin-left: -40.1538461538vw;
      z-index: -1; }
    .english .main--attraction .imgs {
      text-align: center;
      width: 32.6153846154vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 0vw; }
    .english .main--attraction .leadttl {
      color: #13823b;
      font-weight: 600;
      text-align: center;
      font-size: 2.3076923077vw;
      line-height: 3vw;
      padding: 2.6923076923vw 0;
      letter-spacing: 0.1em;
      word-break: normal; }
    .english .main--attraction .leadtxt {
      text-align: left;
      font-size: 1.5384615385vw;
      line-height: 2.1538461538vw;
      word-break: normal;
      color: #444; }
  .english .main--gramping {
    margin-top: 0vw;
    background: linear-gradient(to right, #13823b 0%, #001f1f 36%, #000000 100%);
    padding-bottom: 6.1538461538vw;
    position: relative; }
    .english .main--gramping .ttlwid_1 {
      width: 28.9230769231vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 0vw;
      top: 0; }
    .english .main--gramping .leadttl {
      color: #fff;
      font-weight: 600;
      text-align: center;
      font-size: 2.3076923077vw;
      line-height: 3vw;
      padding: 2.6923076923vw 0 2.6923076923vw;
      letter-spacing: 0.1em;
      word-break: normal; }
    .english .main--gramping .leadtxt {
      text-align: left;
      font-size: 1.5384615385vw;
      line-height: 2.1538461538vw;
      word-break: normal;
      color: #fff; }
  .english .main--cal {
    padding-bottom: 6.1538461538vw; }
    .english .main--cal .cal_ttl {
      text-align: center;
      width: 23.0769230769vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 1.1538461538vw; }
    .english .main--cal .yeartab {
      display: flex;
      justify-content: center;
      position: inherit;
      bottom: auto;
      right: auto; }
    .english .main--cal .year {
      width: 100%;
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      line-height: 1;
      font-size: 3.2307692308vw;
      margin: 0 2.3076923077vw; }
    .english .main--cal .tabyear {
      opacity: 0.4;
      cursor: pointer; }
      .english .main--cal .tabyear.active {
        opacity: 1; }
    .english .main--cal .tab {
      position: inherit;
      bottom: auto;
      right: auto;
      margin: 3.0769230769vw auto 0;
      display: flex;
      justify-content: center;
      font-size: 1.4615384615vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700; }
      .english .main--cal .tab .tabs {
        width: 8.4615384615vw;
        padding: 0.4615384615vw 0;
        margin: 0 0.4615384615vw;
        text-align: center;
        background: #eef2ee;
        color: #fff;
        position: relative; }
        .english .main--cal .tab .tabs.active {
          color: #fff;
          background: #13823b; }
    .english .main--cal .container--year {
      display: none; }
      .english .main--cal .container--year.show {
        display: block; }
    .english .main--cal .container--inner {
      display: none;
      padding: 3.8461538462vw 0 1.9230769231vw; }
      .english .main--cal .container--inner.show {
        display: block; }
      .english .main--cal .container--inner table {
        width: 100%;
        overflow: hidden; }
        .english .main--cal .container--inner table th {
          width: 12.3076923077vw;
          text-align: center;
          background: #13823b;
          color: #fff;
          font-size: 1.1538461538vw;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          padding: 0.9230769231vw;
          border-right: 0.0769230769vw solid #fff; }
          .english .main--cal .container--inner table th:first-child {
            border-top-left-radius: 0.7692307692vw; }
          .english .main--cal .container--inner table th:last-child {
            border-top-right-radius: 0.7692307692vw; }
          .english .main--cal .container--inner table th.cl_3 {
            background: #004e99; }
          .english .main--cal .container--inner table th.cl_4 {
            background: #ff3a3d; }
        .english .main--cal .container--inner table td {
          height: 7.6923076923vw;
          font-size: 1.6923076923vw;
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          font-style: normal;
          vertical-align: top;
          line-height: 1;
          padding-left: 1.1538461538vw;
          padding-top: 0.6153846154vw;
          border-right: 0.0769230769vw solid #cfd0d0;
          border-bottom: 0.0769230769vw solid #cfd0d0;
          border-left: 0.0769230769vw solid #cfd0d0;
          position: relative; }
          .english .main--cal .container--inner table td.center {
            text-align: center; }
          .english .main--cal .container--inner table td span {
            position: absolute;
            display: block;
            font-size: 1.2307692308vw;
            text-align: center;
            width: 100%;
            height: 1.8461538462vw;
            left: 0%;
            color: #fff;
            padding: 0.1538461538vw 0; }
            .english .main--cal .container--inner table td span.cl_1 {
              color: #13823b;
              bottom: 2.3076923077vw; }
              .english .main--cal .container--inner table td span.cl_1.end {
                width: 100%;
                /*&:after{
                    position: absolute;
                    content: "";
                    right:vw(-6);
                    top: 0%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-top: vw(12) solid transparent;
                    border-bottom: vw(12) solid transparent;
                    border-left: vw(6) solid #13823b;
                    border-right: 0;
                }*/ }
            .english .main--cal .container--inner table td span.cl_2 {
              color: #6e2db0;
              bottom: 2.3076923077vw; }
              .english .main--cal .container--inner table td span.cl_2.end {
                width: 100%;
                /*&:after{
                    position: absolute;
                    content: "";
                    right:vw(-6);
                    top: 0%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-top: vw(12) solid transparent;
                    border-bottom: vw(12) solid transparent;
                    border-left: vw(6) solid #6e2db0;
                    border-right: 0;
                }*/ }
            .english .main--cal .container--inner table td span.cl_3 {
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 400;
              color: #666;
              bottom: 2.3076923077vw;
              font-size: 1.2307692308vw; }
              .english .main--cal .container--inner table td span.cl_3.end {
                width: 100%;
                /*&:after{
                    position: absolute;
                    content: "";
                    right:vw(-6);
                    top: 0%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-top: vw(12) solid transparent;
                    border-bottom: vw(12) solid transparent;
                    border-left: vw(6) solid #666;
                    border-right: 0;
                }*/ }
          .english .main--cal .container--inner table td.none {
            background: #f2f2f2;
            color: #c2c2c2; }
          .english .main--cal .container--inner table td.rdl {
            border-bottom-left-radius: 0.7692307692vw; }
          .english .main--cal .container--inner table td.rdr {
            border-bottom-right-radius: 0.7692307692vw; }
        .english .main--cal .container--inner table.wid_2 th {
          background: #13823b; }
        .english .main--cal .container--inner table.wid_2 td {
          text-align: center; }
      .english .main--cal .container--inner .capttxt {
        font-size: 0.9230769231vw;
        line-height: 1.5384615385vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500; }
    .english .main--cal .newcalender .container--inner {
      padding-top: 0; }
      .english .main--cal .newcalender .container--inner table th, .english .main--cal .newcalender .container--inner table td {
        margin: 0;
        padding: 0;
        height: auto; }
  .english .main--area {
    background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
    width: 100%;
    height: 100%;
    background-size: 150% 150%;
    animation-name: gradation;
    animation-duration: 10.0s;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    animation-timing-function: ease-in-out;
    position: relative;
    padding-bottom: 9.2307692308vw; }
    .english .main--area:before {
      position: absolute;
      content: "";
      background: url("../images/areamap_obj_upper.svg") no-repeat center top/cover;
      width: 100%;
      height: 12.3846153846vw;
      top: 0;
      left: 0; }
    .english .main--area:after {
      position: absolute;
      content: "";
      background: url("../images/areamap_obj_under.svg") no-repeat center bottom/cover;
      width: 100%;
      height: 12.7692307692vw;
      bottom: 0;
      left: 0; }
    .english .main--area .ttlwid_0 {
      width: 17.9230769231vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 1.1538461538vw; }
    .english .main--area .btn_base {
      background: linear-gradient(#00a256, #13823b);
      width: 44.9230769231vw;
      height: 9.2307692308vw;
      margin: 7.6923076923vw auto 0;
      border-radius: 4.6153846154vw;
      text-align: center;
      padding: 0.6153846154vw 0 0; }
      .english .main--area .btn_base p {
        width: 43.6923076923vw;
        height: 8vw;
        margin: 0 auto;
        border: 0.1538461538vw solid #fff;
        border-radius: 4.6153846154vw;
        font-size: 1.8461538462vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .english .main--area .btn_base p a {
          display: block;
          color: #fff;
          position: relative;
          padding: 2.3076923077vw 0; }
          .english .main--area .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 1.7076923077vw;
            height: 0.5vw;
            top: 50%;
            margin-top: -0.4615384615vw;
            right: 1.5384615385vw; }
  .english .main--ticket {
    padding-bottom: 6.1538461538vw; }
    .english .main--ticket .ttcontents {
      width: 16vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 1.1538461538vw; }
    .english .main--ticket .ttlcap {
      text-align: center;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 1.2307692308vw;
      line-height: 2.3076923077vw;
      padding: 1.9230769231vw 0; }
    .english .main--ticket--ticket--top {
      width: 69.2307692308vw;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .english .main--ticket--ticket--top--ttl {
        width: 3.0769230769vw; }
        .english .main--ticket--ticket--top--ttl p {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.3846153846vw;
          width: 100%;
          display: flex;
          align-items: center;
          justify-content: center;
          text-align: center;
          -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl; }
          .english .main--ticket--ticket--top--ttl p:first-child {
            background: #13823b;
            color: #fff;
            padding: 9.6153846154vw 0;
            margin-top: 1.1538461538vw;
            margin-bottom: 2.6923076923vw; }
          .english .main--ticket--ticket--top--ttl p:last-child {
            background: #f34f09;
            color: #fff;
            padding: 1.9230769231vw 0; }
      .english .main--ticket--ticket--top--txt {
        width: 64.6153846154vw; }
      .english .main--ticket--ticket--top .unkbox {
        width: 100%;
        height: auto;
        cursor: pointer; }
      .english .main--ticket--ticket--top dl {
        width: 100%;
        padding: 0;
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.7692307692vw 0; }
        .english .main--ticket--ticket--top dl dt {
          text-align: center;
          width: 20vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          font-size: 1.7692307692vw;
          line-height: 2.4615384615vw;
          border: 0.3076923077vw solid #13823b;
          color: #13823b;
          padding: 2.3076923077vw 0; }
        .english .main--ticket--ticket--top dl dd {
          width: 42.3076923077vw;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 600;
          font-size: 1.3076923077vw;
          line-height: 1.7692307692vw;
          text-align: justify;
          word-break: normal; }
          .english .main--ticket--ticket--top dl dd span {
            font-weight: 400;
            display: block;
            font-size: 1.0769230769vw;
            line-height: 1.3846153846vw;
            padding-top: 0.3846153846vw;
            word-break: normal; }
          .english .main--ticket--ticket--top dl dd i {
            font-style: normal; }
          .english .main--ticket--ticket--top dl dd sup {
            font-size: 0.7692307692vw; }
        .english .main--ticket--ticket--top dl.cl_1:before, .english .main--ticket--ticket--top dl.cl_1:after {
          background: #5ac644; }
        .english .main--ticket--ticket--top dl.cl_1 dt {
          color: #5ac644;
          border-color: #5ac644; }
        .english .main--ticket--ticket--top dl.cl_2:before, .english .main--ticket--ticket--top dl.cl_2:after {
          background: #576aae; }
        .english .main--ticket--ticket--top dl.cl_2 dt {
          color: #576aae;
          border-color: #576aae; }
        .english .main--ticket--ticket--top dl.cl_3:before, .english .main--ticket--ticket--top dl.cl_3:after {
          background: #f34f09; }
        .english .main--ticket--ticket--top dl.cl_3 dt {
          color: #f34f09;
          border-color: #f34f09; }
  .english .main--access .ttl {
    text-align: center;
    width: 16.7692307692vw;
    margin: 0 auto;
    padding: 6.1538461538vw 0 1.1538461538vw; }
  .english .main--access .gmap {
    width: 69.2307692308vw;
    margin: 0 auto; }
    .english .main--access .gmap iframe {
      width: 100%;
      height: 44.6153846154vw; }
  .english .main--contact {
    padding-bottom: 6.1538461538vw; }
    .english .main--contact .ttl {
      width: 20.3076923077vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 1.1538461538vw; }
    .english .main--contact .gmap {
      width: 69.2307692308vw;
      margin: 0 auto; }
      .english .main--contact .gmap p {
        text-align: left;
        font-size: 1.5384615385vw;
        line-height: 2.1538461538vw;
        word-break: normal; }
        .english .main--contact .gmap p.lead {
          font-weight: 600;
          padding-bottom: 1.5384615385vw; }
.english .footer {
  background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%); }
  .english .footer .copyright {
    position: inherit;
    right: auto;
    bottom: auto;
    text-align: center;
    width: 100%;
    color: #fff;
    font-family: "Montserrat", sans-serif;
    font-size: 1.2307692308vw;
    padding: 1.5384615385vw 0; }

@media screen and (max-width: 767px) {
  .english .header {
    background: #fff; }
    .english .header--inner h1 {
      width: 53.3333333333vw;
      height: auto;
      left: 0;
      top: 0;
      margin: 0vw auto 0 2.4444444444vw;
      padding: 2.4444444444vw 0; }
      .english .header--inner h1 a {
        height: auto; }
    .english .header--inner nav {
      position: relative;
      display: flex;
      justify-content: space-around;
      width: 100%; }
      .english .header--inner nav:after {
        position: absolute;
        content: "";
        top: 0vw;
        left: 0;
        width: 100%;
        height: 0.1538461538vw;
        background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%); }
      .english .header--inner nav p {
        width: 100%;
        padding: 3.3333333333vw 0vw;
        text-align: center;
        position: relative;
        font-size: 3.5555555556vw; }
        .english .header--inner nav p a {
          display: block;
          line-height: 1.1; }
        .english .header--inner nav p:nth-child(1) {
          width: 100%;
          background: none; }
          .english .header--inner nav p:nth-child(1):after {
            border-right: none; }
        .english .header--inner nav p:nth-child(2) {
          width: 100%;
          background: none; }
          .english .header--inner nav p:nth-child(2):after {
            border-right: none; }
        .english .header--inner nav p:last-of-type:after {
          border-right: none; }
  .english .main {
    margin-top: 13.3333333333vw; }
    .english .main .slide {
      width: 100%;
      margin: 3.0769230769vw 0;
      padding: 0; }
      .english .main .slide figure {
        width: 100%;
        border-radius: 2.7777777778vw;
        overflow: hidden; }
      .english .main .slide .slick-next {
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        border: none;
        top: auto;
        bottom: -8.8888888889vw;
        right: 3.3333333333vw; }
      .english .main .slide .slick-prev {
        width: 6.6666666667vw;
        height: 6.6666666667vw;
        border: none;
        top: auto;
        bottom: -8.8888888889vw;
        right: 12.2222222222vw; }
    .english .main .eninner {
      width: 96%;
      margin: 0 auto; }
    .english .main .kv {
      margin-top: 8.8888888889vw;
      position: relative;
      padding: 0 4.4444444444vw; }
      .english .main .kv figure {
        border-bottom-left-radius: 2.2222222222vw;
        border-bottom-right-radius: 2.2222222222vw;
        overflow: hidden; }
      .english .main .kv h2 {
        width: 100%;
        top: 0;
        margin-bottom: 0;
        padding: 6.6666666667vw 0 0;
        text-align: center;
        color: #13823b;
        font-size: 3.8888888889vw;
        font-weight: 600; }
      .english .main .kv h3 {
        padding: 3.3333333333vw 0 0;
        font-size: 3.3333333333vw;
        font-weight: 600;
        word-break: normal; }
    .english .main--attraction {
      width: 96%;
      margin: 0 auto;
      padding-bottom: 17.7777777778vw; }
      .english .main--attraction:after {
        position: absolute;
        content: "";
        background: url("../images/lead_back.svg") no-repeat top center/cover;
        width: 120.4615384615vw;
        height: 65.3538461538vw;
        top: 0.7692307692vw;
        left: 50%;
        margin-left: -60.2307692308vw;
        z-index: -1; }
      .english .main--attraction .imgs {
        text-align: center;
        width: 58.8888888889vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0 0vw; }
      .english .main--attraction .leadttl {
        color: #13823b;
        font-weight: 600;
        text-align: center;
        font-size: 3.5555555556vw;
        line-height: 5.7777777778vw;
        padding: 4.4444444444vw 0;
        letter-spacing: 0.1em;
        word-break: normal; }
      .english .main--attraction .leadtxt {
        text-align: left;
        font-size: 3.1111111111vw;
        line-height: 5.1111111111vw;
        word-break: normal;
        color: #444; }
    .english .main--gramping {
      margin-top: 0vw;
      background: linear-gradient(to right, #13823b 0%, #001f1f 36%, #000000 100%);
      padding-bottom: 13.3333333333vw;
      position: relative; }
      .english .main--gramping .ttlwid_1 {
        width: 52.2222222222vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0 0vw;
        top: 0; }
      .english .main--gramping .leadttl {
        color: #fff;
        font-weight: 600;
        text-align: center;
        font-size: 3.5555555556vw;
        line-height: 5.7777777778vw;
        padding: 4.4444444444vw 0 4.4444444444vw;
        letter-spacing: 0.1em;
        word-break: normal; }
      .english .main--gramping .leadtxt {
        text-align: left;
        font-size: 3.1111111111vw;
        line-height: 5.1111111111vw;
        word-break: normal;
        color: #fff; }
    .english .main--cal {
      padding-bottom: 6.1538461538vw; }
      .english .main--cal .cal_ttl {
        text-align: center;
        width: 41.6666666667vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0 3.3333333333vw; }
      .english .main--cal .yeartab {
        display: flex;
        justify-content: center;
        position: inherit;
        bottom: auto;
        right: auto; }
      .english .main--cal .year {
        font-size: 4.6666666667vw; }
      .english .main--cal .tab {
        margin: 4.4444444444vw auto 0;
        flex-wrap: wrap;
        font-size: 3.3333333333vw; }
        .english .main--cal .tab .tabs {
          width: 11.1111111111vw;
          padding: 0.6666666667vw 0;
          margin: 0 0.6666666667vw; }
      .english .main--cal .container--inner {
        display: none;
        padding: 5.5555555556vw 0 2.7777777778vw; }
        .english .main--cal .container--inner.show {
          display: block; }
        .english .main--cal .container--inner .table_wrap {
          width: 100%; }
        .english .main--cal .container--inner table {
          width: 100%;
          overflow: scroll; }
          .english .main--cal .container--inner table th {
            font-size: 3.3333333333vw;
            padding: 1.3333333333vw; }
            .english .main--cal .container--inner table th:first-child {
              border-top-left-radius: 2.2222222222vw; }
            .english .main--cal .container--inner table th:last-child {
              border-top-right-radius: 2.2222222222vw; }
          .english .main--cal .container--inner table td {
            height: 22.2222222222vw;
            font-size: 4.4444444444vw;
            line-height: 1;
            padding-left: 1.6666666667vw;
            padding-top: 0.8888888889vw;
            border-right: 0.2222222222vw solid #cfd0d0;
            border-bottom: 0.2222222222vw solid #cfd0d0;
            border-left: 0.2222222222vw solid #cfd0d0; }
            .english .main--cal .container--inner table td span {
              position: absolute;
              display: block;
              font-size: 2.6666666667vw;
              line-height: 4vw;
              text-align: center;
              height: 4.8888888889vw;
              width: 100%;
              left: 0%;
              color: #fff;
              padding: 0.1538461538vw 0;
              font-weight: 300; }
              .english .main--cal .container--inner table td span.cl_1 {
                bottom: 6vw;
                height: 5.3333333333vw;
                line-height: 1; }
                .english .main--cal .container--inner table td span.cl_1.end {
                  width: 100%; }
              .english .main--cal .container--inner table td span.cl_2 {
                bottom: 6vw;
                height: 5.3333333333vw;
                line-height: 1; }
                .english .main--cal .container--inner table td span.cl_2.end {
                  width: 100%; }
              .english .main--cal .container--inner table td span.cl_3 {
                bottom: 6vw;
                font-size: 3.1111111111vw; }
                .english .main--cal .container--inner table td span.cl_3.end {
                  width: 100%; }
        .english .main--cal .container--inner .capttxt {
          font-size: 2.6666666667vw;
          line-height: 4vw; }
    .english .main--area {
      background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
      width: 100%;
      height: 100%;
      background-size: 150% 150%;
      animation-name: gradation;
      animation-duration: 10.0s;
      animation-iteration-count: infinite;
      animation-direction: alternate;
      animation-timing-function: ease-in-out;
      position: relative;
      padding-bottom: 9.2307692308vw; }
      .english .main--area:before {
        position: absolute;
        content: "";
        background: url("../images/areamap_obj_upper.svg") no-repeat center top/cover;
        width: 100%;
        height: 12.3846153846vw;
        top: 0;
        left: 0; }
      .english .main--area:after {
        position: absolute;
        content: "";
        background: url("../images/areamap_obj_under.svg") no-repeat center bottom/cover;
        width: 100%;
        height: 12.7692307692vw;
        bottom: 0;
        left: 0; }
      .english .main--area .ttlwid_0 {
        width: 32.3611111111vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0 1.1538461538vw; }
      .english .main--area .btn_base {
        background: linear-gradient(#00a256, #13823b);
        width: 64.8888888889vw;
        height: 13.3333333333vw;
        margin: 6.6666666667vw auto 0;
        border-radius: 6.6666666667vw;
        text-align: center;
        padding: 0.8888888889vw 0 0; }
        .english .main--area .btn_base p {
          width: 63.1111111111vw;
          height: 11.5555555556vw;
          margin: 0 auto;
          border: 0.2222222222vw solid #fff;
          border-radius: 6.6666666667vw;
          font-size: 2.6666666667vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600; }
          .english .main--area .btn_base p a {
            display: flex;
            justify-content: center;
            align-items: center;
            text-align: center;
            color: #fff;
            position: relative; }
            .english .main--area .btn_base p a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 2.4666666667vw;
              height: 0.7222222222vw;
              top: 50%;
              margin-top: -0.6666666667vw;
              right: 2.2222222222vw; }
    .english .main--ticket {
      padding-bottom: 6.1538461538vw; }
      .english .main--ticket .ttcontents {
        width: 28.8888888889vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0 1.1538461538vw; }
      .english .main--ticket .ttlcap {
        text-align: center;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 3.3333333333vw;
        line-height: 2.3076923077vw;
        padding: 5.5555555556vw 0; }
      .english .main--ticket--ticket--top {
        width: 88.8888888889vw;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .english .main--ticket--ticket--top--ttl {
          width: 6.6666666667vw; }
          .english .main--ticket--ticket--top--ttl p {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            font-size: 3.5555555556vw;
            width: 100%;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl; }
            .english .main--ticket--ticket--top--ttl p:first-child {
              padding: 60vw 0;
              margin-top: 4.4444444444vw;
              margin-bottom: 4.8888888889vw; }
            .english .main--ticket--ticket--top--ttl p:last-child {
              padding: 15.5555555556vw 0; }
        .english .main--ticket--ticket--top--txt {
          width: 77.7777777778vw; }
        .english .main--ticket--ticket--top .unkbox {
          width: 100%;
          height: auto;
          cursor: pointer; }
        .english .main--ticket--ticket--top dl {
          width: 100%;
          flex-wrap: wrap;
          padding: 4.4444444444vw 0; }
          .english .main--ticket--ticket--top dl dt {
            width: 100%;
            font-size: 4vw;
            line-height: 5.5555555556vw;
            color: #13823b;
            padding: 2.3076923077vw 0;
            margin-bottom: 2.2222222222vw;
            border: 0.8888888889vw solid #13823b; }
          .english .main--ticket--ticket--top dl dd {
            width: 100%;
            font-size: 2.6666666667vw;
            line-height: 4.8888888889vw; }
            .english .main--ticket--ticket--top dl dd span {
              font-size: 2.4444444444vw;
              line-height: 4vw;
              padding-top: 1.1111111111vw; }
            .english .main--ticket--ticket--top dl dd i {
              font-style: normal; }
            .english .main--ticket--ticket--top dl dd sup {
              font-size: 2.2222222222vw; }
          .english .main--ticket--ticket--top dl.cl_1:before, .english .main--ticket--ticket--top dl.cl_1:after {
            background: #5ac644; }
          .english .main--ticket--ticket--top dl.cl_1 dt {
            color: #5ac644;
            border-color: #5ac644; }
          .english .main--ticket--ticket--top dl.cl_2:before, .english .main--ticket--ticket--top dl.cl_2:after {
            background: #576aae; }
          .english .main--ticket--ticket--top dl.cl_2 dt {
            color: #576aae;
            border-color: #576aae; }
          .english .main--ticket--ticket--top dl.cl_3:before, .english .main--ticket--ticket--top dl.cl_3:after {
            background: #f34f09; }
          .english .main--ticket--ticket--top dl.cl_3 dt {
            color: #f34f09;
            border-color: #f34f09; }
    .english .main--access .ttl {
      text-align: center;
      width: 30.2777777778vw;
      margin: 0 auto;
      padding: 6.1538461538vw 0 1.1538461538vw; }
    .english .main--access .gmap {
      width: 96%;
      margin: 0 auto; }
      .english .main--access .gmap iframe {
        width: 100%;
        height: 66.6666666667vw; }
    .english .main--contact {
      padding-bottom: 6.1538461538vw; }
      .english .main--contact .ttl {
        width: 36.6666666667vw;
        margin: 0 auto;
        padding: 6.1538461538vw 0 1.1538461538vw; }
      .english .main--contact .gmap {
        width: 96%;
        margin: 0 auto; }
        .english .main--contact .gmap p {
          text-align: left;
          font-size: 3.3333333333vw;
          line-height: 5.5555555556vw;
          word-break: normal; }
          .english .main--contact .gmap p.lead {
            font-weight: 600;
            padding-bottom: 1.5384615385vw; }
  .english .footer {
    background: linear-gradient(135deg, #009bd8 0%, #009bd8 7%, #5ac644 31%, #ffc500 53%, #f34f09 76%, #a85700 92%, #a85700 100%);
    padding-bottom: 0; }
    .english .footer .copyright {
      position: inherit;
      right: auto;
      bottom: auto;
      text-align: center;
      width: 100%;
      color: #fff;
      font-family: "Montserrat", sans-serif;
      font-size: 2.6666666667vw;
      padding: 2.2222222222vw 0; } }
.topmain {
  margin-top: 7.6923076923vw; }
  .topmain .slideouter {
    position: relative; }
    .topmain .slideouter .slidetop {
      height: 48.4615384615vw;
      overflow: hidden; }
    .topmain .slideouter .slide-nav {
      width: 20.1538461538vw;
      background: #fff;
      border-radius: 0.7692307692vw;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 1.1538461538vw 0;
      /* マージンの重なりを調整 */
      margin: 0 auto -2.3076923077vw 0;
      /* 中央寄せ */
      position: relative;
      top: -2.3076923077vw;
      /* margin-topの代わりにtopで位置を微調整する方が安全な場合があります */
      z-index: 10;
      /* 前面に持ってくる */
      gap: 0 1.1538461538vw; }
      .topmain .slideouter .slide-nav .slide-arrow {
        width: 2.3076923077vw;
        cursor: pointer;
        /* クリック可能であることを示す */
        transition: opacity 0.3s ease-out; }
        .topmain .slideouter .slide-nav .slide-arrow:hover {
          opacity: 0.7; }
      .topmain .slideouter .slide-nav .slide-title {
        width: 10.4615384615vw; }
    .topmain .slideouter .slidetop-thumb {
      margin-top: 1.1538461538vw; }
      .topmain .slideouter .slidetop-thumb .slick-slide {
        margin: 0 0.7692307692vw; }
      .topmain .slideouter .slidetop-thumb div {
        overflow: hidden;
        border-radius: 0.7692307692vw; }
        .topmain .slideouter .slidetop-thumb div figure img {
          width: 100%; }
        .topmain .slideouter .slidetop-thumb div figcaption {
          background: #7cc344;
          color: #fff;
          font-size: 0.8461538462vw;
          padding: 0.7692307692vw 0 0.7692307692vw 0.7692307692vw; }
  .topmain .middlebanner {
    display: none; }
  .topmain .infotoday {
    width: 69.2307692308vw;
    margin: 0 auto;
    background: #00a256;
    border-radius: 0.7692307692vw;
    padding: 1.1538461538vw 0;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 4.6153846154vw; }
    .topmain .infotoday .left {
      width: 22.4615384615vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .topmain .infotoday .left p {
        color: #ffe600;
        font-size: 1.7692307692vw; }
      .topmain .infotoday .left dl {
        display: flex;
        justify-content: space-between;
        color: #fff; }
        .topmain .infotoday .left dl dt {
          font-size: 1.1538461538vw;
          text-align: center;
          font-weight: 700; }
        .topmain .infotoday .left dl dd {
          width: 75%;
          text-align: center;
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-size: 2.7692307692vw; }
    .topmain .infotoday .middle {
      margin: 0 2.3076923077vw;
      padding: 0.7692307692vw 1.1538461538vw;
      border-right: 0.0769230769vw solid #fff;
      border-left: 0.0769230769vw solid #fff; }
      .topmain .infotoday .middle p {
        width: 19vw; }
    .topmain .infotoday .right {
      width: 14.6153846154vw; }
      .topmain .infotoday .right .top {
        font-size: 1.1538461538vw;
        text-align: center;
        font-weight: 700;
        color: #fff; }
      .topmain .infotoday .right .weather {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0.3076923077vw 0; }
        .topmain .infotoday .right .weather .icon {
          width: 3.2307692308vw;
          margin-right: 1.5384615385vw; }
        .topmain .infotoday .right .weather .temperature {
          display: flex;
          justify-content: center;
          align-items: flex-end;
          color: #fff; }
          .topmain .infotoday .right .weather .temperature strong {
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: 3.0769230769vw;
            line-height: 1;
            margin-right: 0.3846153846vw; }
          .topmain .infotoday .right .weather .temperature small {
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: 2vw;
            line-height: 1; }
      .topmain .infotoday .right .link {
        font-size: 1.1538461538vw;
        text-align: center;
        font-weight: 700;
        text-align: center; }
        .topmain .infotoday .right .link a {
          color: #fff;
          position: relative; }
          .topmain .infotoday .right .link a:after {
            position: absolute;
            content: url("../../img/newtop/blank.svg");
            width: 1.0769230769vw;
            height: 0.8461538462vw;
            right: -1.2307692308vw;
            top: 0; }

.contentstop {
  margin-top: 6.5384615385vw; }
  .contentstop .newttl {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #13823b;
    font-size: 2.7692307692vw;
    position: relative;
    text-align: center;
    padding-bottom: 1.5384615385vw; }
    .contentstop .newttl:after {
      position: absolute;
      content: "";
      width: 7.6923076923vw;
      height: 0.3076923077vw;
      background: #13823b;
      bottom: 0;
      left: 50%;
      margin-left: -3.8461538462vw; }
  .contentstop .maps {
    width: 69.2307692308vw;
    margin: 2.6923076923vw auto 0;
    background: #00a256;
    border-radius: 0.7692307692vw; }
    .contentstop .maps a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      position: relative; }
      .contentstop .maps a:after {
        position: absolute;
        content: url("../../img/newtop/arrow_map.svg");
        width: 1.8461538462vw;
        height: 1.8461538462vw;
        bottom: 1.1538461538vw;
        left: 1.1538461538vw; }
      .contentstop .maps a .ttlimg {
        width: 16.9230769231vw;
        margin: 0 2.7692307692vw; }
      .contentstop .maps a figure {
        width: 46.7692307692vw; }
  .contentstop--news {
    margin-top: 7.6923076923vw; }
    .contentstop--news--cont {
      width: 75.3846153846vw;
      margin: 2.3076923077vw auto 0; }
      .contentstop--news--cont dl {
        padding: 1.5384615385vw 3.0769230769vw;
        display: flex;
        align-items: center;
        border-bottom: 0.0769230769vw solid #ccc;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600;
        font-size: 1.1538461538vw;
        line-height: 1.6153846154vw; }
        .contentstop--news--cont dl dt {
          width: 7.6923076923vw; }
        .contentstop--news--cont dl dd {
          display: flex;
          align-items: center; }
          .contentstop--news--cont dl dd span {
            width: 11.5384615385vw;
            padding: 0.2307692308vw 0vw;
            color: #fff;
            text-align: center;
            margin-right: 1.5384615385vw;
            border-radius: 2.3076923077vw; }
            .contentstop--news--cont dl dd span.cl_1 {
              background: #13823b; }
            .contentstop--news--cont dl dd span.cl_2 {
              background: #009bd8; }
            .contentstop--news--cont dl dd span.cl_3 {
              background: #c49723; }
          .contentstop--news--cont dl dd a {
            width: 50vw;
            height: auto;
            text-decoration: underline; }
    .contentstop--news .btn {
      width: 20vw;
      margin: 5.3846153846vw auto 0; }
  .contentstop .newenjoy {
    margin-top: 7.6923076923vw; }
    .contentstop .newenjoy .newenjoyslider {
      padding-top: 1.5384615385vw;
      position: relative; }
      .contentstop .newenjoy .newenjoyslider .newenjoyslidebox {
        margin: 0 1.1538461538vw;
        position: relative; }
        .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num {
          position: absolute;
          top: 0vw;
          left: -0.7692307692vw;
          width: 5.1282051282vw;
          height: 5.1282051282vw;
          border-radius: 2.5641025641vw;
          text-align: center;
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-size: 0.9230769231vw;
          border-width: 0.0769230769vw;
          border-style: solid;
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          line-height: 1.2; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num strong {
            display: block;
            font-size: 1.6923076923vw;
            width: 100%; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_1 {
            color: #00c2cc;
            border-color: #00c2cc; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_2 {
            color: #5ac644;
            border-color: #5ac644; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_3 {
            color: #6670ff;
            border-color: #6670ff; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_4 {
            color: #f15a24;
            border-color: #f15a24; }
        .contentstop .newenjoy .newenjoyslider .newenjoyslidebox figure {
          margin-top: 1.5384615385vw; }
        .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead {
          width: 100%;
          background: #fff;
          padding: 0.6153846154vw 0;
          border-bottom-style: solid;
          border-bottom-width: 0.0769230769vw;
          font-size: 1.2307692308vw;
          text-align: left;
          margin-top: 0vw;
          position: relative;
          z-index: 2;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_1 {
            color: #00c2cc;
            border-color: #00c2cc; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_2 {
            color: #5ac644;
            border-color: #5ac644; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_3 {
            color: #6670ff;
            border-color: #6670ff; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_4 {
            color: #f15a24;
            border-color: #f15a24; }
        .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .txt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.1538461538vw;
          margin-top: 0.7692307692vw; }
    .contentstop .newenjoy .areaslider {
      padding-top: 1.5384615385vw;
      position: relative; }
      .contentstop .newenjoy .areaslider .newenjoyslidebox {
        margin: 0 1.1538461538vw;
        position: relative; }
        .contentstop .newenjoy .areaslider .newenjoyslidebox figure {
          margin-top: 1.5384615385vw; }
        .contentstop .newenjoy .areaslider .newenjoyslidebox .lead {
          width: 100%;
          background: #fff;
          padding: 0.6153846154vw 0;
          border-bottom-style: solid;
          border-bottom-width: 0.0769230769vw;
          font-size: 1.0769230769vw;
          text-align: left;
          margin-top: 0vw;
          position: relative;
          z-index: 2;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500; }
        .contentstop .newenjoy .areaslider .newenjoyslidebox .txt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.1538461538vw;
          margin-top: 0.7692307692vw; }
    .contentstop .newenjoy .btn {
      width: 20vw;
      margin: 5.3846153846vw auto 0; }

.enjoy {
  font-family: "Zen Kaku Gothic New", sans-serif; }
  .enjoy .kv {
    position: relative; }
    .enjoy .kv h2 {
      font-weight: 700;
      font-size: 3.8461538462vw;
      color: #13823b;
      position: absolute;
      z-index: 2;
      width: 75.3846153846vw;
      left: 50%;
      margin-left: -37.6923076923vw;
      top: 26.9230769231vw; }
  .enjoy .kvcont {
    margin-top: 7.6923076923vw;
    position: relative; }
    .enjoy .kvcont .ttl {
      padding-top: 6.1538461538vw;
      margin-top: 4.6153846154vw;
      font-weight: 600;
      font-size: 2.5384615385vw;
      text-align: center; }
      .enjoy .kvcont .ttl strong {
        display: block;
        width: 30.7692307692vw;
        margin: 0 auto;
        color: #fff;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        font-size: 1.3846153846vw;
        padding: 0.6153846154vw 0;
        margin-bottom: 0.7692307692vw; }
        .enjoy .kvcont .ttl strong.cl_1 {
          background: #00c2cc; }
        .enjoy .kvcont .ttl strong.cl_2 {
          background: #6670ff; }
        .enjoy .kvcont .ttl strong.cl_3 {
          background: #5ac644; }
    .enjoy .kvcont .lead {
      font-weight: 500;
      font-size: 1.2307692308vw;
      text-align: center;
      margin: 1.5384615385vw auto; }
    .enjoy .kvcont figure {
      width: 69.2307692308vw;
      margin: 0 auto; }
    .enjoy .kvcont.back_1:after {
      position: absolute;
      content: "";
      width: 100%;
      background: #ecf8ec;
      top: 0;
      height: 43.0769230769vw;
      z-index: -1; }
    .enjoy .kvcont.back_2:after {
      position: absolute;
      content: "";
      width: 100%;
      background: rgba(204, 208, 255, 0.4);
      top: 0;
      height: 43.0769230769vw;
      z-index: -1; }
    .enjoy .kvcont.back_3:after {
      position: absolute;
      content: "";
      width: 100%;
      background: rgba(90, 198, 68, 0.2);
      top: 0;
      height: 43.0769230769vw;
      z-index: -1; }
  .enjoy .undersection {
    margin-top: 4.6153846154vw; }
    .enjoy .undersection h3 {
      font-weight: 600;
      font-size: 2.3076923077vw;
      text-align: center;
      color: #13823b; }
    .enjoy .undersection .txts {
      font-weight: 600;
      font-size: 1.3846153846vw;
      text-align: center;
      padding-top: 1.5384615385vw; }
    .enjoy .undersection--flex {
      width: 78.7692307692vw;
      margin: 0 auto;
      margin-top: 3.0769230769vw;
      display: flex;
      justify-content: center;
      flex-wrap: wrap; }
      .enjoy .undersection--flex .box {
        width: 23.8461538462vw;
        margin: 1.5384615385vw 0.7692307692vw 0;
        position: relative; }
        .enjoy .undersection--flex .box .num {
          position: absolute;
          top: 0vw;
          left: -0.7692307692vw;
          width: 7.6923076923vw;
          height: 7.6923076923vw;
          border-radius: 3.8461538462vw;
          text-align: center;
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-size: 1.2307692308vw;
          border-width: 0.0769230769vw;
          border-style: solid;
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          line-height: 1.2;
          z-index: 4;
          width: 5vw;
          height: 5vw;
          top: 1.1538461538vw;
          font-size: 0.7692307692vw; }
          .enjoy .undersection--flex .box .num strong {
            display: block;
            font-size: 1.4615384615vw;
            width: 100%; }
          .enjoy .undersection--flex .box .num.cl_1 {
            color: #00c2cc;
            border-color: #00c2cc; }
          .enjoy .undersection--flex .box .num.cl_2 {
            color: #5ac644;
            border-color: #5ac644; }
          .enjoy .undersection--flex .box .num.cl_3 {
            color: #6670ff;
            border-color: #6670ff; }
          .enjoy .undersection--flex .box .num.cl_4 {
            color: #f15a24;
            border-color: #f15a24; }
        .enjoy .undersection--flex .box figure {
          margin-top: 2.3076923077vw;
          position: relative; }
          .enjoy .undersection--flex .box figure:after {
            position: absolute;
            content: url("../../img/enjoy/arrow.svg");
            width: 3.3846153846vw;
            height: 3.3846153846vw;
            right: 0.7692307692vw;
            bottom: 0.7692307692vw; }
        .enjoy .undersection--flex .box .lead {
          width: 100%;
          background: #fff;
          padding: 0.6153846154vw 0;
          border-bottom-style: solid;
          border-bottom-width: 0.0769230769vw;
          font-size: 1.1538461538vw;
          text-align: left;
          margin-top: 0vw;
          position: relative;
          z-index: 2;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500; }
          .enjoy .undersection--flex .box .lead.cl_1 {
            color: #00c2cc;
            border-color: #00c2cc; }
          .enjoy .undersection--flex .box .lead.cl_2 {
            color: #5ac644;
            border-color: #5ac644; }
          .enjoy .undersection--flex .box .lead.cl_3 {
            color: #6670ff;
            border-color: #6670ff; }
          .enjoy .undersection--flex .box .lead.cl_4 {
            color: #f15a24;
            border-color: #f15a24; }
        .enjoy .undersection--flex .box .txt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.0769230769vw;
          margin-top: 0.7692307692vw; }
      .enjoy .undersection--flex.thumb {
        justify-content: center; }
        .enjoy .undersection--flex.thumb .ttls {
          width: 100%;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          font-size: 1.6923076923vw;
          text-align: center;
          color: #13823b; }
        .enjoy .undersection--flex.thumb .box {
          width: 23.8461538462vw;
          margin: 0 1.5384615385vw; }
          .enjoy .undersection--flex.thumb .box .num {
            width: 5vw;
            height: 5vw;
            top: 1.1538461538vw;
            font-size: 0.7692307692vw; }
            .enjoy .undersection--flex.thumb .box .num strong {
              display: block;
              font-size: 1.4615384615vw;
              width: 100%; }
          .enjoy .undersection--flex.thumb .box .lead {
            width: 100%;
            font-size: 1.1538461538vw; }
          .enjoy .undersection--flex.thumb .box .txt {
            font-size: 1.0769230769vw; }
    .enjoy .undersection--time {
      width: 64.6153846154vw;
      margin: 0 auto; }
      .enjoy .undersection--time .box {
        display: flex;
        justify-content: space-between;
        padding-bottom: 3.8461538462vw;
        position: relative; }
        .enjoy .undersection--time .box:before {
          position: absolute;
          content: "";
          height: 6.9230769231vw;
          width: 0.1538461538vw;
          background: #13823b;
          bottom: 1.1538461538vw;
          left: 2.9230769231vw; }
        .enjoy .undersection--time .box:last-child:before {
          content: none; }
        .enjoy .undersection--time .box .time {
          width: 5.8461538462vw; }
        .enjoy .undersection--time .box a {
          width: 54.9230769231vw;
          display: flex;
          justify-content: space-between; }
        .enjoy .undersection--time .box figure {
          width: 22.1538461538vw;
          height: 13.4615384615vw;
          overflow: hidden;
          border-radius: 0.7692307692vw; }
        .enjoy .undersection--time .box .txt {
          width: 28.9230769231vw;
          font-weight: 500;
          font-size: 1.1538461538vw;
          text-align: justify; }
          .enjoy .undersection--time .box .txt strong {
            display: block;
            font-weight: 700;
            font-size: 1.6923076923vw;
            color: #13823b;
            margin-bottom: 0.7692307692vw; }
    .enjoy .undersection .under_lead {
      font-weight: 600;
      font-size: 1.3846153846vw;
      text-align: center;
      padding-top: 1.5384615385vw; }
      .enjoy .undersection .under_lead strong {
        display: block;
        font-size: 1.6923076923vw;
        font-weight: 700; }
    .enjoy .undersection .tkt {
      background: #ecf8ec;
      margin-top: 2.3076923077vw;
      padding: 3.8461538462vw 0; }
      .enjoy .undersection .tkt.back_2 {
        background: rgba(204, 208, 255, 0.4); }
      .enjoy .undersection .tkt.back_3 {
        background: rgba(90, 198, 68, 0.2); }
      .enjoy .undersection .tkt .ttl {
        width: 25.3846153846vw;
        margin: 0 auto; }
      .enjoy .undersection .tkt blockquote {
        width: 23.8461538462vw;
        margin: 2.3076923077vw auto 0; }

.new_topttl {
  margin-top: 8.9230769231vw; }
  .new_topttl:after {
    content: none !important; }

.newttl {
  width: 100%;
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 700;
  color: #13823b;
  font-size: 2.7692307692vw;
  position: relative;
  text-align: center;
  padding-top: 4.6153846154vw;
  padding-bottom: 1.5384615385vw; }
  .newttl:after {
    position: absolute;
    content: "";
    width: 7.6923076923vw;
    height: 0.3076923077vw;
    background: #13823b;
    bottom: 0;
    left: 50%;
    margin-left: -3.8461538462vw; }

@media screen and (max-width: 767px) {
  .top header {
    background: #fff; }
    .top header .hamburger span {
      background: #13823b; }
  .top article {
    margin-top: 55px; }
    .top article .kv {
      position: relative; }
      .top article .kv--txtarea {
        position: inherit;
        top: 0;
        width: 100%;
        height: 100%; }
        .top article .kv--txtarea .txtlead {
          position: inherit;
          width: 100%;
          height: 100%;
          display: flex;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          z-index: 6;
          top: 0;
          padding-left: 3%;
          padding-top: 10%; }
          .top article .kv--txtarea .txtlead h2 {
            color: #13823b;
            font-size: 26px;
            line-height: 1.6;
            margin-left: -0.1538461538vw; }
          .top article .kv--txtarea .txtlead h3 {
            color: #13823b;
            font-size: 14px;
            line-height: 1;
            padding: 15px 0; }
            .top article .kv--txtarea .txtlead h3 span {
              font-weight: 700;
              padding-right: 8px; }
          .top article .kv--txtarea .txtlead h4 {
            font-family: 'Lato', sans-serif;
            color: #13823b;
            font-size: 2.4615384615vw;
            line-height: 1.4; }
          .top article .kv--txtarea .txtlead .news {
            color: #333;
            width: 100%;
            margin-top: 4.6153846154vw;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            padding-bottom: 3.8461538462vw; }
            .top article .kv--txtarea .txtlead .news .lead {
              font-family: 'Poppins', sans-serif;
              font-weight: 300;
              font-size: 12px;
              margin-right: 2.3076923077vw; }
            .top article .kv--txtarea .txtlead .news dl {
              display: flex;
              align-items: center;
              font-size: 12px; }
              .top article .kv--txtarea .txtlead .news dl dt {
                width: 20%;
                margin-right: 1.5384615385vw; }
              .top article .kv--txtarea .txtlead .news dl dd {
                width: 70%;
                margin-right: 0%; }
          .top article .kv--txtarea .txtlead .address {
            color: #333;
            width: 100%;
            font-size: 9px;
            padding-top: 1.5384615385vw;
            padding-bottom: 30px; }
        .top article .kv--txtarea .toptoggle {
          cursor: pointer;
          position: absolute;
          right: 0;
          width: 47px;
          height: 150px;
          top: 50%;
          margin-top: 70px;
          z-index: 10;
          background: url("../images/top/modalbtn.svg") no-repeat center right; }
          .top article .kv--txtarea .toptoggle.active {
            background: url("../images/top/modalclose.svg") no-repeat center right;
            width: 75px;
            height: 150px;
            top: 50%;
            margin-top: 70px; }
        .top article .kv--txtarea .modalarea {
          display: none;
          position: absolute;
          width: 100%;
          height: 100%;
          z-index: 8;
          top: 0; }
          .top article .kv--txtarea .modalarea figure {
            width: 243%;
            margin-left: -50%;
            height: auto;
            overflow: hidden; }
          .top article .kv--txtarea .modalarea .modalareatxt {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 180%;
            z-index: 9;
            color: #fff;
            text-align: center;
            display: flex;
            flex-wrap: wrap;
            align-items: center;
            align-content: center;
            justify-content: center; }
            .top article .kv--txtarea .modalarea .modalareatxt h2 {
              width: 100%;
              font-size: 25px;
              letter-spacing: 0.1em;
              padding-left: 3.0769230769vw;
              padding-top: 3.8461538462vw; }
            .top article .kv--txtarea .modalarea .modalareatxt h3 {
              width: 100%;
              font-size: 13px;
              line-height: 1.6;
              padding-top: 20px; }
            .top article .kv--txtarea .modalarea .modalareatxt h4 {
              width: 100%;
              font-family: 'Poppins', sans-serif;
              font-weight: 300;
              font-size: 11px;
              line-height: 1.8;
              padding: 15px 0; }
            .top article .kv--txtarea .modalarea .modalareatxt .btn {
              width: 80%;
              margin: 0 auto; }
      .top article .kv .slidearea {
        height: auto;
        overflow: hidden; }
        .top article .kv .slidearea .slide {
          width: 100%; }
      .top article .kv .slidethumb {
        position: inherit;
        width: 100%;
        height: 100%;
        left: 0;
        top: -50px;
        margin-bottom: -42px;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        z-index: 7; }
        .top article .kv .slidethumb .slick-track {
          width: 100% !important;
          transform: unset !important; }
        .top article .kv .slidethumb .slick-list {
          width: 100%; }
        .top article .kv .slidethumb p {
          color: #13823b;
          width: 16.666%;
          height: 100%;
          display: flex;
          align-items: flex-end;
          font-family: 'Poppins', sans-serif;
          font-weight: 300;
          font-size: 10px;
          color: #fff;
          padding-left: 1.5384615385vw;
          padding-top: 0;
          padding-bottom: 0px; }
          .top article .kv .slidethumb p span {
            padding-right: 0.3846153846vw; }
          .top article .kv .slidethumb p:nth-child(2) {
            padding-left: 1.5384615385vw; }
          .top article .kv .slidethumb p.slick-slide {
            width: 50% !important; }
          .top article .kv .slidethumb p.slick-current {
            font-weight: 700; }
      .top article .kv .scroll {
        display: none; }
    .top article .message {
      background: url("../images/top/img_bk_01.jpg") no-repeat center center/cover;
      padding: 70px 5%;
      display: flex;
      flex-wrap: wrap; }
      .top article .message div {
        width: 100%;
        margin-top: 0px; }
        .top article .message div .eng {
          font-size: 22px; }
        .top article .message div h3 {
          font-size: 32px;
          line-height: 1.4;
          padding-top: 4.6153846154vw;
          padding-bottom: 3.0769230769vw; }
      .top article .message h5 {
        font-size: 12px;
        padding-left: 0;
        padding-top: 20px; }
    .top article .contents h4 {
      font-size: 20px;
      padding-top: 50px;
      padding-bottom: 35px; }
      .top article .contents h4:before {
        height: 45px; }
      .top article .contents h4:after {
        height: 30px; }
    .top article .contents--inner {
      background: #efefef; }
      .top article .contents--inner.aboutback {
        background: url("../images/top/img_bk_03_1.jpg") no-repeat center bottom/cover; }
      .top article .contents--inner.projedtback {
        background: url("../images/top/img_bk_05_1.jpg") no-repeat center bottom/cover; }
      .top article .contents--inner--top {
        position: relative;
        cursor: pointer; }
        .top article .contents--inner--top.nolinks {
          cursor: default; }
          .top article .contents--inner--top.nolinks:before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4);
            top: 0;
            left: 0;
            z-index: 7; }
        .top article .contents--inner--top:after {
          position: absolute;
          content: url("../images/support/education/down.svg");
          width: 60px;
          height: 26px;
          right: 15px;
          z-index: 3;
          top: 50px; }
        .top article .contents--inner--top.active:after {
          content: url("../images/support/education/up.svg"); }
        .top article .contents--inner--top div {
          width: 100%;
          height: auto;
          top: 0;
          left: auto;
          margin-left: auto;
          display: flex;
          padding-bottom: 0px; }
          .top article .contents--inner--top div dl {
            width: 94%;
            margin: 0 auto;
            padding: 20px 0 0px; }
            .top article .contents--inner--top div dl dt {
              font-size: 16px; }
            .top article .contents--inner--top div dl dd {
              font-size: 20px; }
          .top article .contents--inner--top div h5 {
            width: 94%;
            margin: 0 auto;
            font-size: 13px;
            line-height: 22px;
            text-align: justify; }
        .top article .contents--inner--top figure {
          width: 140%;
          margin: 0 0 0 -20%; }
      .top article .contents--inner--cont {
        display: none;
        width: 94%;
        margin: 0 auto;
        padding: 0 0 30px; }
        .top article .contents--inner--cont .leadtxt {
          font-size: 12px;
          line-height: 2;
          color: #fff;
          margin-top: -4.6153846154vw;
          margin-bottom: 15px; }
          .top article .contents--inner--cont .leadtxt br {
            display: none; }
        .top article .contents--inner--cont--flex {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .top article .contents--inner--cont--flex .flexbox {
            width: 48%;
            padding-top: 15px; }
            .top article .contents--inner--cont--flex .flexbox dd {
              font-size: 12px;
              font-weight: 700;
              font-weight: bold;
              color: #fff;
              padding-top: 0.7692307692vw; }
    .top article .contents--other {
      display: flex;
      flex-wrap: wrap; }
      .top article .contents--other--cont {
        width: 50%;
        position: relative; }
        .top article .contents--other--cont.nolinks {
          cursor: default; }
          .top article .contents--other--cont.nolinks:before {
            position: absolute;
            content: "";
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.4);
            top: 0;
            left: 0;
            z-index: 7; }
        .top article .contents--other--cont a:after {
          position: absolute;
          content: url("../images/top/more_w.svg");
          width: 60px;
          height: 48px;
          left: 50%;
          margin-left: -30px;
          bottom: 30px; }
        .top article .contents--other--cont a dl {
          position: absolute;
          width: 100%;
          height: 100%;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          top: 0; }
          .top article .contents--other--cont a dl dt {
            font-size: 20px; }
          .top article .contents--other--cont a dl dd {
            font-size: 16px; }
    .top article .contents--recruit {
      border-bottom: 0.0769230769vw solid #13823b; }
      .top article .contents--recruit--cont {
        border-top: 0.0769230769vw solid #13823b; }
        .top article .contents--recruit--cont:last-child {
          background: #f5f5fc; }
        .top article .contents--recruit--cont a {
          display: block;
          padding: 5.7692307692vw 5%;
          position: relative;
          color: #13823b; }
          .top article .contents--recruit--cont a dt {
            font-size: 20px; }
          .top article .contents--recruit--cont a dd {
            font-size: 15px; }
          .top article .contents--recruit--cont a:after {
            position: absolute;
            content: url("../images/top/more.svg");
            width: 60px;
            height: 48px;
            right: 15px;
            top: 50%;
            margin-top: -24px; }
        .top article .contents--recruit--cont.nolink a {
          color: #ccc;
          pointer-events: none; }
          .top article .contents--recruit--cont.nolink a:after {
            content: url("../images/top/morecl.svg"); }
    .top article .intro {
      background: #ebebfa; }
      .top article .intro--inner {
        background: url("../images/top/img_bk_02.jpg") no-repeat center center/cover;
        padding: 5% 5%;
        position: relative; }
        .top article .intro--inner--cont {
          position: relative; }
          .top article .intro--inner--cont a {
            display: block; }
            .top article .intro--inner--cont a div {
              position: inherit;
              bottom: auto;
              left: auto;
              background: #13823b;
              padding: 5%; }
              .top article .intro--inner--cont a div h3 {
                font-size: 24px;
                line-height: 1.2;
                color: #fff; }
              .top article .intro--inner--cont a div h5 {
                font-size: 18px;
                font-weight: 700;
                font-weight: bold;
                line-height: 1;
                padding-top: 10px;
                padding-bottom: 10px;
                color: #fff; }
              .top article .intro--inner--cont a div p {
                font-size: 12px;
                color: #fff; }
    .top article .about {
      background: #ebebfa; }

  .topmain {
    margin-top: 16.6666666667vw; }
    .topmain .slideouter {
      position: relative;
      display: flex;
      flex-wrap: wrap; }
      .topmain .slideouter .slidetop {
        width: 100vw;
        height: 108.8888888889vw;
        overflow: hidden;
        order: 1; }
      .topmain .slideouter .infotoday {
        width: 100vw;
        margin: 0 auto;
        background: #00a256;
        border-radius: 0vw;
        padding: 2.2222222222vw 4.4444444444vw;
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 0vw;
        order: 2;
        position: relative; }
        .topmain .slideouter .infotoday .left {
          width: 48.8888888889vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          padding-bottom: 6.6666666667vw; }
          .topmain .slideouter .infotoday .left p {
            color: #ffe600;
            font-size: 4vw; }
          .topmain .slideouter .infotoday .left dl {
            display: flex;
            justify-content: space-between;
            color: #fff; }
            .topmain .slideouter .infotoday .left dl dt {
              font-size: 2.6666666667vw;
              text-align: center;
              font-weight: 700; }
            .topmain .slideouter .infotoday .left dl dd {
              font-family: "Montserrat", sans-serif;
              font-weight: 600;
              font-size: 6vw; }
        .topmain .slideouter .infotoday .middle {
          position: absolute;
          left: 6.6666666667vw;
          margin: 0;
          padding: 0;
          bottom: 2.2222222222vw;
          border-right: none;
          border-left: none; }
          .topmain .slideouter .infotoday .middle p {
            width: 48.8888888889vw;
            text-align: center;
            margin: 0 auto; }
            .topmain .slideouter .infotoday .middle p a {
              display: block;
              background: #ffe600;
              border-radius: 13.3333333333vw; }
            .topmain .slideouter .infotoday .middle p img {
              width: 35.5555555556vw;
              margin: 0 auto; }
        .topmain .slideouter .infotoday .right {
          margin-left: 6.6666666667vw;
          width: 33.3333333333vw;
          padding: 0 4.4444444444vw;
          border-left: 0.2222222222vw solid #fff; }
          .topmain .slideouter .infotoday .right .top {
            font-size: 2.8888888889vw;
            text-align: center;
            font-weight: 700;
            color: #fff; }
          .topmain .slideouter .infotoday .right .weather {
            display: flex;
            justify-content: center;
            align-items: center;
            margin: 0.8888888889vw 0; }
            .topmain .slideouter .infotoday .right .weather .icon {
              width: 6.6666666667vw;
              margin-right: 0.8888888889vw; }
            .topmain .slideouter .infotoday .right .weather .temperature {
              width: 22.2222222222vw;
              display: flex;
              justify-content: center;
              align-items: flex-end;
              color: #fff; }
              .topmain .slideouter .infotoday .right .weather .temperature strong {
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                font-size: 7.3333333333vw;
                line-height: 1;
                margin-right: 1.1111111111vw; }
              .topmain .slideouter .infotoday .right .weather .temperature small {
                font-family: "Montserrat", sans-serif;
                font-weight: 600;
                font-size: 4.8888888889vw;
                line-height: 1; }
          .topmain .slideouter .infotoday .right .link {
            font-size: 2.8888888889vw;
            text-align: center;
            font-weight: 700;
            text-align: center; }
            .topmain .slideouter .infotoday .right .link a {
              color: #fff;
              position: relative; }
              .topmain .slideouter .infotoday .right .link a:after {
                position: absolute;
                content: url("../../img/newtop/blank.svg");
                width: 2.5925925926vw;
                height: 2.037037037vw;
                right: 0vw;
                top: auto;
                bottom: 1.1111111111vw; }
      .topmain .slideouter .slide-nav {
        width: 88.8888888889vw;
        margin: 0 auto;
        background: #fff;
        border-radius: 2.2222222222vw;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 1.1111111111vw 0;
        margin-top: 5.5555555556vw;
        margin-bottom: 2.2222222222vw;
        position: relative;
        z-index: 2;
        gap: 0 3.3333333333vw;
        order: 4; }
        .topmain .slideouter .slide-nav .slide-arrow {
          width: 8.8888888889vw;
          transition: opacity 0.3s ease-out;
          position: relative;
          top: 2.2222222222vw; }
          .topmain .slideouter .slide-nav .slide-arrow:hover {
            opacity: 0.7; }
        .topmain .slideouter .slide-nav .slide-title {
          width: 84.4444444444vw;
          padding-top: 2.2222222222vw;
          margin-bottom: -4.4444444444vw; }
          .topmain .slideouter .slide-nav .slide-title img {
            width: 40vw; }
      .topmain .slideouter .slidetop-thumb {
        width: 100%;
        margin-top: 3.3333333333vw;
        position: relative;
        order: 5; }
        .topmain .slideouter .slidetop-thumb .slick-slide {
          margin: 0 2.2222222222vw; }
        .topmain .slideouter .slidetop-thumb div {
          overflow: hidden;
          border-radius: 0.7692307692vw; }
          .topmain .slideouter .slidetop-thumb div figcaption {
            background: #7cc344;
            color: #fff;
            text-align: center;
            font-size: 2.6666666667vw;
            font-weight: 700;
            padding: 2.2222222222vw 0 2.2222222222vw 0vw; }
      .topmain .slideouter .middlebanner {
        display: block;
        width: 100vw;
        margin: 0 auto;
        border-radius: 0vw;
        padding: 0vw 0;
        order: 3; }
        .topmain .slideouter .middlebanner p {
          width: 100%; }
          .topmain .slideouter .middlebanner p:first-child {
            width: 93.3333333333vw;
            margin: 6.6666666667vw auto; }
          .topmain .slideouter .middlebanner p:last-child {
            width: 93.3333333333vw;
            margin: 6.6666666667vw auto 0; }

  .contentstop {
    margin-top: 6.5384615385vw; }
    .contentstop .infotoday {
      display: none;
      width: 69.2307692308vw;
      margin: 0 auto;
      background: #00a256;
      border-radius: 0.7692307692vw;
      padding: 1.1538461538vw 0;
      justify-content: center;
      align-items: center; }
      .contentstop .infotoday .left {
        width: 22.4615384615vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .contentstop .infotoday .left p {
          color: #ffe600;
          font-size: 1.7692307692vw; }
        .contentstop .infotoday .left dl {
          display: flex;
          justify-content: space-between;
          color: #fff; }
          .contentstop .infotoday .left dl dt {
            font-size: 1.1538461538vw;
            text-align: center;
            font-weight: 700; }
          .contentstop .infotoday .left dl dd {
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: 2.7692307692vw; }
      .contentstop .infotoday .middle {
        margin: 0 2.3076923077vw;
        padding: 0.7692307692vw 1.1538461538vw;
        border-right: 0.0769230769vw solid #fff;
        border-left: 0.0769230769vw solid #fff; }
        .contentstop .infotoday .middle p {
          width: 19vw; }
      .contentstop .infotoday .right {
        width: 14.6153846154vw; }
    .contentstop .newttl {
      font-size: 6.2222222222vw;
      padding-bottom: 4.4444444444vw; }
      .contentstop .newttl:after {
        width: 22.2222222222vw;
        height: 0.8888888889vw;
        margin-left: -11.1111111111vw; }
    .contentstop .maps {
      width: 91.1111111111vw;
      margin: 2.6923076923vw auto 0;
      background: none;
      border-radius: 0; }
      .contentstop .maps a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        position: relative; }
        .contentstop .maps a:after {
          position: absolute;
          content: none;
          width: 1.8461538462vw;
          height: 1.8461538462vw;
          bottom: 1.1538461538vw;
          left: 1.1538461538vw; }
        .contentstop .maps a .ttlimg {
          display: none;
          width: 16.9230769231vw;
          margin: 0 2.7692307692vw; }
        .contentstop .maps a figure {
          display: none;
          width: 46.7692307692vw; }
      .contentstop .maps .mapnavi {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .contentstop .maps .mapnavi li {
          width: 49.8%;
          margin-top: 0.4%;
          list-style: none; }
          .contentstop .maps .mapnavi li:last-child {
            width: 100%; }
    .contentstop .contents--news--cont dl dd {
      position: relative; }
    .contentstop .contents--news--cont dl dd span {
      position: absolute;
      top: -6.6666666667vw;
      left: 17.7777777778vw; }
    .contentstop--news {
      margin-top: 7.6923076923vw; }
      .contentstop--news--cont {
        width: 75.3846153846vw;
        margin: 2.3076923077vw auto 0; }
        .contentstop--news--cont dl {
          padding: 1.5384615385vw 3.0769230769vw;
          display: flex;
          align-items: center;
          border-bottom: 0.0769230769vw solid #ccc;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 1.1538461538vw;
          line-height: 1.6153846154vw; }
          .contentstop--news--cont dl dt {
            width: 7.6923076923vw; }
          .contentstop--news--cont dl dd {
            display: flex;
            align-items: center;
            position: relative; }
            .contentstop--news--cont dl dd span {
              position: absolute;
              width: 11.5384615385vw;
              padding: 0.2307692308vw 0vw;
              color: #fff;
              text-align: center;
              margin-right: 1.5384615385vw;
              border-radius: 2.3076923077vw; }
              .contentstop--news--cont dl dd span.cl_1 {
                background: #13823b; }
              .contentstop--news--cont dl dd span.cl_2 {
                background: #009bd8; }
              .contentstop--news--cont dl dd span.cl_3 {
                background: #c49723; }
            .contentstop--news--cont dl dd a {
              width: 50vw;
              height: auto;
              text-decoration: underline; }
      .contentstop--news .btn {
        width: 57.7777777778vw;
        margin: 6.6666666667vw auto 0; }
    .contentstop .newenjoy {
      margin-top: 11.1111111111vw; }
      .contentstop .newenjoy .newenjoyslider {
        padding-top: 2.2222222222vw;
        position: relative; }
        .contentstop .newenjoy .newenjoyslider .newenjoyslidebox {
          margin: 0 2.2222222222vw;
          position: relative; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num {
            position: absolute;
            left: -2.2222222222vw;
            top: 0.8888888889vw;
            width: 11.1111111111vw;
            height: 11.1111111111vw;
            border-radius: 5.5555555556vw;
            text-align: center;
            font-family: "Montserrat", sans-serif;
            font-weight: 600;
            font-size: 2.4444444444vw;
            border-width: 0.2222222222vw;
            border-style: solid;
            background: #fff;
            display: flex;
            justify-content: center;
            align-items: center;
            align-content: center;
            flex-wrap: wrap;
            line-height: 1.2; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num strong {
              display: block;
              font-size: 3.5555555556vw;
              width: 100%; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_1 {
              color: #00c2cc;
              border-color: #00c2cc; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_2 {
              color: #5ac644;
              border-color: #5ac644; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_3 {
              color: #6670ff;
              border-color: #6670ff; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .num.cl_4 {
              color: #f15a24;
              border-color: #f15a24; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox figure {
            margin-top: 4.4444444444vw; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead {
            width: 100%;
            background: #fff;
            padding: 1.7777777778vw 0;
            border-bottom-style: solid;
            border-bottom-width: 0.0769230769vw;
            font-size: 3.3333333333vw;
            text-align: center;
            margin-top: 0vw;
            position: relative;
            z-index: 2;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_1 {
              color: #00c2cc;
              border-color: #00c2cc; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_2 {
              color: #5ac644;
              border-color: #5ac644; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_3 {
              color: #6670ff;
              border-color: #6670ff; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .lead.cl_4 {
              color: #f15a24;
              border-color: #f15a24; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox .txt {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            font-size: 2.4444444444vw;
            margin-top: 2.2222222222vw; }
          .contentstop .newenjoy .newenjoyslider .newenjoyslidebox a {
            position: relative; }
            .contentstop .newenjoy .newenjoyslider .newenjoyslidebox a .num {
              margin-top: -4.4444444444vw; }
      .contentstop .newenjoy .areaslider {
        padding-top: 2.2222222222vw;
        position: relative; }
        .contentstop .newenjoy .areaslider .newenjoyslidebox {
          margin: 0 2.2222222222vw;
          position: relative; }
          .contentstop .newenjoy .areaslider .newenjoyslidebox figure {
            margin-top: 4.4444444444vw; }
          .contentstop .newenjoy .areaslider .newenjoyslidebox .lead {
            width: 100%;
            background: #fff;
            padding: 1.7777777778vw 0;
            border-bottom-style: solid;
            border-bottom-width: 0.0769230769vw;
            font-size: 3.1111111111vw;
            text-align: center;
            margin-top: 0vw;
            position: relative;
            z-index: 2;
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 500; }
          .contentstop .newenjoy .areaslider .newenjoyslidebox .txt {
            font-family: "Zen Kaku Gothic New", sans-serif;
            font-weight: 600;
            font-size: 2.4444444444vw;
            margin-top: 2.2222222222vw; }
          .contentstop .newenjoy .areaslider .newenjoyslidebox a {
            position: relative; }
            .contentstop .newenjoy .areaslider .newenjoyslidebox a .num {
              margin-top: -4.4444444444vw; }
      .contentstop .newenjoy .btn {
        width: 57.7777777778vw;
        margin: 6.6666666667vw auto 0; }

  .enjoy .kv {
    margin-top: 24.4444444444vw;
    position: relative; }
    .enjoy .kv h2 {
      font-weight: 700;
      font-size: 5.3846153846vw;
      color: #13823b;
      position: absolute;
      z-index: 2;
      width: 75.3846153846vw;
      left: 50%;
      margin-left: -40vw;
      top: 24.6153846154vw; }
  .enjoy .kvcont {
    margin-top: 24.4444444444vw;
    position: relative; }
    .enjoy .kvcont .ttl {
      padding-top: 8.8888888889vw;
      margin-top: 6.6666666667vw;
      font-weight: 600;
      font-size: 4.4444444444vw;
      text-align: center; }
      .enjoy .kvcont .ttl strong {
        display: block;
        width: 66.6666666667vw;
        margin: 0 auto;
        color: #fff;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 700;
        font-size: 3.1111111111vw;
        padding: 0.8888888889vw 0;
        margin-bottom: 2.2222222222vw; }
        .enjoy .kvcont .ttl strong.cl_1 {
          background: #00c2cc; }
    .enjoy .kvcont .lead {
      font-weight: 500;
      font-size: 3.1111111111vw;
      text-align: center;
      margin: 2.2222222222vw auto 4.4444444444vw; }
    .enjoy .kvcont figure {
      width: 88.8888888889vw;
      margin: 0 auto; }
    .enjoy .kvcont.back_1:after {
      position: absolute;
      content: "";
      width: 100%;
      background: #ecf8ec;
      top: 0;
      height: 71.1111111111vw;
      border-bottom-right-radius: 4.4444444444vw;
      border-bottom-left-radius: 4.4444444444vw;
      z-index: -1; }
    .enjoy .kvcont.back_2:after {
      position: absolute;
      content: "";
      width: 100%;
      top: 0;
      height: 71.1111111111vw;
      border-bottom-right-radius: 4.4444444444vw;
      border-bottom-left-radius: 4.4444444444vw;
      z-index: -1; }
    .enjoy .kvcont.back_3:after {
      position: absolute;
      content: "";
      width: 100%;
      top: 0;
      height: 71.1111111111vw;
      border-bottom-right-radius: 4.4444444444vw;
      border-bottom-left-radius: 4.4444444444vw;
      z-index: -1; }
  .enjoy .undersection {
    margin-top: 4.6153846154vw; }
    .enjoy .undersection h3 {
      font-weight: 600;
      font-size: 4.4444444444vw;
      text-align: center;
      color: #13823b; }
    .enjoy .undersection .txts {
      font-weight: 600;
      font-size: 3.1111111111vw;
      line-height: 1.8;
      text-align: center;
      padding-top: 1.5384615385vw; }
    .enjoy .undersection--flex {
      width: 88.8888888889vw;
      margin: 0 auto;
      margin-top: 4.6153846154vw;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .enjoy .undersection--flex .box {
        width: 88.8888888889vw;
        margin: 3.3333333333vw auto 0;
        position: relative; }
        .enjoy .undersection--flex .box .num {
          position: absolute;
          top: 2.2222222222vw;
          left: -2.2222222222vw;
          width: 17.7777777778vw;
          height: 17.7777777778vw;
          border-radius: 11.1111111111vw;
          text-align: center;
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-size: 2.8888888889vw;
          border-width: 0.0769230769vw;
          border-style: solid;
          background: #fff;
          display: flex;
          justify-content: center;
          align-items: center;
          align-content: center;
          flex-wrap: wrap;
          line-height: 1.2;
          z-index: 4; }
          .enjoy .undersection--flex .box .num strong {
            display: block;
            font-size: 5.3333333333vw;
            width: 100%; }
          .enjoy .undersection--flex .box .num.cl_1 {
            color: #00c2cc;
            border-color: #00c2cc; }
          .enjoy .undersection--flex .box .num.cl_2 {
            color: #5ac644;
            border-color: #5ac644; }
          .enjoy .undersection--flex .box .num.cl_3 {
            color: #6670ff;
            border-color: #6670ff; }
          .enjoy .undersection--flex .box .num.cl_4 {
            color: #f15a24;
            border-color: #f15a24; }
        .enjoy .undersection--flex .box figure {
          margin-top: 8.8888888889vw;
          position: relative; }
          .enjoy .undersection--flex .box figure:after {
            position: absolute;
            content: url("../../img/enjoy/arrow.svg");
            width: 6.5185185185vw;
            height: 6.5185185185vw;
            right: 2.2222222222vw;
            bottom: 2.2222222222vw; }
        .enjoy .undersection--flex .box .lead {
          width: 44.4444444444vw;
          background: #fff;
          padding: 1.7777777778vw 0;
          border-bottom-style: solid;
          border-bottom-width: 0.2222222222vw;
          font-size: 3.5555555556vw;
          margin-top: 0vw;
          position: relative;
          z-index: 2;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 500; }
          .enjoy .undersection--flex .box .lead.cl_1 {
            color: #00c2cc;
            border-color: #00c2cc; }
          .enjoy .undersection--flex .box .lead.cl_2 {
            color: #5ac644;
            border-color: #5ac644; }
          .enjoy .undersection--flex .box .lead.cl_3 {
            color: #6670ff;
            border-color: #6670ff; }
          .enjoy .undersection--flex .box .lead.cl_4 {
            color: #f15a24;
            border-color: #f15a24; }
        .enjoy .undersection--flex .box .txt {
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600;
          font-size: 3.1111111111vw;
          margin-top: 2.2222222222vw; }
      .enjoy .undersection--flex.thumb {
        flex-wrap: wrap; }
        .enjoy .undersection--flex.thumb .ttls {
          width: 100%;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 700;
          font-size: 1.6923076923vw;
          text-align: center;
          color: #13823b; }
        .enjoy .undersection--flex.thumb .box {
          width: 68.8888888889vw; }
          .enjoy .undersection--flex.thumb .box .num {
            width: 14.4444444444vw;
            height: 14.4444444444vw;
            top: 3.3333333333vw;
            font-size: 2.2222222222vw; }
            .enjoy .undersection--flex.thumb .box .num strong {
              display: block;
              font-size: 4.2222222222vw;
              width: 100%; }
          .enjoy .undersection--flex.thumb .box .lead {
            width: 43.5555555556vw;
            font-size: 3.5555555556vw; }
          .enjoy .undersection--flex.thumb .box .txt {
            font-size: 3.1111111111vw; }
    .enjoy .undersection .under_lead {
      font-weight: 600;
      font-size: 3.1111111111vw;
      text-align: center;
      padding-top: 1.5384615385vw; }
      .enjoy .undersection .under_lead strong {
        display: block;
        font-size: 4vw;
        font-weight: 700; }
    .enjoy .undersection--time {
      width: 88.8888888889vw;
      margin: 0 auto;
      margin-top: 6.6666666667vw; }
      .enjoy .undersection--time .box {
        display: flex;
        justify-content: flex-start;
        padding-bottom: 13.3333333333vw;
        position: relative;
        flex-wrap: wrap; }
        .enjoy .undersection--time .box:before {
          position: absolute;
          content: "";
          height: 40vw;
          width: 0.4444444444vw;
          background: #13823b;
          bottom: 2.2222222222vw;
          left: 7.1111111111vw; }
        .enjoy .undersection--time .box:last-child {
          padding-bottom: 6.6666666667vw; }
          .enjoy .undersection--time .box:last-child:before {
            content: none; }
        .enjoy .undersection--time .box .time {
          width: 14vw; }
        .enjoy .undersection--time .box figure {
          width: 57.3333333333vw;
          height: 34.8888888889vw;
          overflow: hidden;
          border-radius: 2.2222222222vw;
          margin-left: 4.4444444444vw; }
        .enjoy .undersection--time .box .txt {
          width: 66.6666666667vw;
          font-weight: 500;
          font-size: 2.8888888889vw;
          text-align: justify;
          margin-left: 17.7777777778vw;
          margin-top: 2.2222222222vw; }
          .enjoy .undersection--time .box .txt strong {
            display: block;
            font-weight: 700;
            font-size: 4vw;
            color: #13823b;
            margin-bottom: 2.2222222222vw; }
        .enjoy .undersection--time .box a {
          width: 74.8888888889vw;
          display: flex;
          justify-content: flex-start;
          flex-wrap: wrap; }
          .enjoy .undersection--time .box a .txt {
            margin-left: 4vw; }
    .enjoy .undersection .tkt {
      background: #ecf8ec;
      margin-top: 6.6666666667vw;
      padding: 6.6666666667vw 0; }
      .enjoy .undersection .tkt .ttl {
        width: 66.6666666667vw;
        margin: 0 auto; }
      .enjoy .undersection .tkt blockquote {
        width: 81.7777777778vw;
        margin: 6.6666666667vw auto 0; }

  .new_topttl {
    margin-top: 24.4444444444vw; }

  .newttl {
    width: 100% !important;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #13823b;
    font-size: 2.7692307692vw;
    position: relative;
    text-align: center;
    padding-bottom: 4.4444444444vw;
    padding-top: 8.8888888889vw; }
    .newttl:after {
      position: absolute;
      content: "";
      width: 7.6923076923vw;
      height: 0.3076923077vw;
      background: #13823b;
      bottom: 0;
      left: 50%;
      margin-left: -3.8461538462vw; } }
.calender.night {
  background: radial-gradient(#000094, #00001b); }
.calender .contents {
  margin-top: 3.8461538462vw; }
  .calender .contents--box {
    width: 69.2307692308vw;
    margin: 0 auto; }
    .calender .contents--box .yeartab {
      display: flex;
      justify-content: center; }
    .calender .contents--box .year {
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      line-height: 1;
      font-size: 3.2307692308vw;
      margin: 0 2.3076923077vw;
      border: none !important; }
    .calender .contents--box .tabyear {
      opacity: 0.4;
      cursor: pointer; }
      .calender .contents--box .tabyear.active {
        opacity: 1; }
      .calender .contents--box .tabyear.cl_w {
        color: #fff; }
    .calender .contents--box .tab {
      margin: 3.0769230769vw auto 0;
      display: flex;
      justify-content: center;
      font-size: 1.4615384615vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700; }
      .calender .contents--box .tab .tabs {
        width: 8.4615384615vw;
        padding: 0.4615384615vw 0;
        margin: 0 0.4615384615vw;
        text-align: center;
        background: #eef2ee;
        color: #fff;
        position: relative; }
        .calender .contents--box .tab .tabs.active {
          color: #fff;
          background: #13823b; }
        .calender .contents--box .tab .tabs.cl_2 {
          color: #ccc; }
          .calender .contents--box .tab .tabs.cl_2.active {
            background: #ebf372;
            color: #444; }
    .calender .contents--box .container--year {
      display: none; }
      .calender .contents--box .container--year.show {
        display: block; }
    .calender .contents--box .container--inner {
      display: none;
      padding: 0vw 0 1.9230769231vw; }
      .calender .contents--box .container--inner.show {
        display: block; }
      .calender .contents--box .container--inner table {
        width: 100%;
        overflow: hidden; }
        .calender .contents--box .container--inner table th {
          width: 12.3076923077vw;
          text-align: center;
          background: #13823b;
          color: #fff;
          font-size: 1.1538461538vw;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          padding: 0.9230769231vw;
          border-right: 0.0769230769vw solid #fff; }
          .calender .contents--box .container--inner table th:first-child {
            border-top-left-radius: 0.7692307692vw; }
          .calender .contents--box .container--inner table th:last-child {
            border-top-right-radius: 0.7692307692vw;
            border-right: none; }
          .calender .contents--box .container--inner table th.cl_3 {
            background: #004e99; }
          .calender .contents--box .container--inner table th.cl_4 {
            background: #ff3a3d; }
          .calender .contents--box .container--inner table th.cl_5 {
            background: #ebf372;
            color: #444;
            border-right: 0.0769230769vw solid #cfd0d0; }
            .calender .contents--box .container--inner table th.cl_5.last {
              border-right: none; }
        .calender .contents--box .container--inner table td {
          background: #fff;
          height: 7.6923076923vw;
          font-size: 1.6923076923vw;
          font-family: "Montserrat", sans-serif;
          font-weight: 600;
          font-style: normal;
          vertical-align: top;
          line-height: 1.6;
          padding-left: 1.1538461538vw;
          padding-top: 0.6153846154vw;
          border-right: 0.0769230769vw solid #cfd0d0;
          border-bottom: 0.0769230769vw solid #cfd0d0;
          border-left: 0.0769230769vw solid #cfd0d0;
          position: relative; }
          .calender .contents--box .container--inner table td.center {
            text-align: center; }
          .calender .contents--box .container--inner table td span {
            position: absolute;
            display: block;
            font-size: 1.2307692308vw;
            text-align: center;
            width: 100%;
            height: 1.8461538462vw;
            left: 0%;
            color: #fff;
            padding: 0.1538461538vw 0; }
            .calender .contents--box .container--inner table td span.mark {
              width: 1.5384615385vw;
              right: 0.3846153846vw;
              top: 0.7692307692vw;
              left: auto; }
            .calender .contents--box .container--inner table td span.mark_2 {
              width: 1.5384615385vw;
              right: 2.3076923077vw;
              top: 0.7692307692vw;
              left: auto; }
            .calender .contents--box .container--inner table td span.cl_1 {
              color: #13823b;
              bottom: 2.3076923077vw; }
              .calender .contents--box .container--inner table td span.cl_1.end {
                width: 100%;
                /*&:after{
                    position: absolute;
                    content: "";
                    right:vw(-6);
                    top: 0%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-top: vw(12) solid transparent;
                    border-bottom: vw(12) solid transparent;
                    border-left: vw(6) solid #13823b;
                    border-right: 0;
                }*/ }
            .calender .contents--box .container--inner table td span.cl_2 {
              color: #6e2db0;
              bottom: 2.3076923077vw; }
              .calender .contents--box .container--inner table td span.cl_2.end {
                width: 100%;
                /*&:after{
                    position: absolute;
                    content: "";
                    right:vw(-6);
                    top: 0%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-top: vw(12) solid transparent;
                    border-bottom: vw(12) solid transparent;
                    border-left: vw(6) solid #6e2db0;
                    border-right: 0;
                }*/ }
            .calender .contents--box .container--inner table td span.cl_3 {
              font-family: "Zen Kaku Gothic New", sans-serif;
              font-weight: 400;
              color: #666;
              bottom: 2.3076923077vw;
              font-size: 1.2307692308vw; }
              .calender .contents--box .container--inner table td span.cl_3.end {
                width: 100%;
                /*&:after{
                    position: absolute;
                    content: "";
                    right:vw(-6);
                    top: 0%;
                    width: 0;
                    height: 0;
                    border-style: solid;
                    border-top: vw(12) solid transparent;
                    border-bottom: vw(12) solid transparent;
                    border-left: vw(6) solid #666;
                    border-right: 0;
                }*/ }
          .calender .contents--box .container--inner table td.none {
            background: #f2f2f2;
            color: #c2c2c2; }
          .calender .contents--box .container--inner table td.rdl {
            border-bottom-left-radius: 0.7692307692vw; }
          .calender .contents--box .container--inner table td.rdr {
            border-bottom-right-radius: 0.7692307692vw; }
        .calender .contents--box .container--inner table.wid_2 th {
          background: #13823b; }
        .calender .contents--box .container--inner table.wid_2 td {
          text-align: center; }
      .calender .contents--box .container--inner .capttxt {
        font-size: 0.9230769231vw;
        line-height: 1.5384615385vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500; }
    .calender .contents--box--under ul {
      display: flex; }
      .calender .contents--box--under ul li {
        font-size: 1.2307692308vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        margin-right: 1.1538461538vw; }
        .calender .contents--box--under ul li.field {
          width: 6.4615384615vw;
          background: #13823b; }
        .calender .contents--box--under ul li.night {
          width: 6.4615384615vw;
          background: #6e2db0; }
        .calender .contents--box--under ul li.cl_w {
          color: #fff; }
        .calender .contents--box--under ul li.link {
          font-weight: 500; }
          .calender .contents--box--under ul li.link a {
            display: inline;
            color: #13823b;
            text-decoration: underline; }
    .calender .contents--box--under .caption {
      padding: 0.7692307692vw 0 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw; }
      .calender .contents--box--under .caption.cl_w {
        color: #fff; }
  .calender .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 44.9230769231vw;
    height: 9.2307692308vw;
    margin: 4.6153846154vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    .calender .contents .btn_base p {
      width: 43.6923076923vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.8461538462vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .calender .contents .btn_base p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 2.3076923077vw 0; }
        .calender .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; }

.access .contents {
  margin-top: 3.8461538462vw; }
  .access .contents--accesscont .gmap {
    width: 69.2307692308vw;
    margin: 0 auto; }
    .access .contents--accesscont .gmap iframe {
      width: 100%;
      height: 44.6153846154vw; }
  .access .contents--accesscont .tab {
    margin: 6.1538461538vw auto 0;
    display: flex;
    justify-content: center;
    font-size: 1.4615384615vw;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700; }
    .access .contents--accesscont .tab .tabs {
      width: 50%;
      text-align: center;
      background: #eef2ee;
      color: #13823b;
      position: relative;
      padding: 0.7692307692vw 0;
      opacity: .4; }
      .access .contents--accesscont .tab .tabs:after {
        position: absolute;
        content: "";
        bottom: -0.6923076923vw;
        left: 50%;
        margin-left: -0.4615384615vw;
        width: 0;
        height: 0;
        border-style: solid;
        border-right: 0.4615384615vw solid transparent;
        border-left: 0.4615384615vw solid transparent;
        border-top: 0.7692307692vw solid #eef2ee;
        border-bottom: 0; }
      .access .contents--accesscont .tab .tabs.active {
        color: #fff;
        background: #13823b;
        opacity: 1; }
        .access .contents--accesscont .tab .tabs.active:after {
          border-top: 0.7692307692vw solid #13823b; }
      .access .contents--accesscont .tab .tabs span {
        display: block;
        margin: 0 auto;
        width: 5.3846153846vw;
        padding: 0 0 0.3846153846vw; }
        .access .contents--accesscont .tab .tabs span.wid_1 {
          padding: 1.1538461538vw 0 1.1538461538vw; }
  .access .contents--accesscont .container--inner {
    display: none;
    width: 69.2307692308vw;
    margin: 0 auto;
    padding-bottom: 3.8461538462vw; }
    .access .contents--accesscont .container--inner.show {
      display: block; }
    .access .contents--accesscont .container--inner h3 {
      font-size: 1.3846153846vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #13823b;
      margin: 4.6153846154vw 0 1.9230769231vw;
      text-align: left; }
    .access .contents--accesscont .container--inner figure.center {
      width: 33.0769230769vw;
      margin: 0 auto; }
    .access .contents--accesscont .container--inner .figurebox {
      display: flex;
      justify-content: space-between; }
      .access .contents--accesscont .container--inner .figurebox figure {
        width: 48%; }
    .access .contents--accesscont .container--inner--box {
      display: flex;
      justify-content: space-between; }
      .access .contents--accesscont .container--inner--box figure {
        width: 36.5384615385vw; }
      .access .contents--accesscont .container--inner--box .txtbox {
        width: 29.2307692308vw; }
        .access .contents--accesscont .container--inner--box .txtbox .leadaccess {
          font-size: 1.3846153846vw;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          margin-bottom: 1.1538461538vw; }
        .access .contents--accesscont .container--inner--box .txtbox .txtaccsess {
          font-size: 1.0769230769vw;
          line-height: 1.9230769231vw;
          font-family: 'Noto Sans JP', sans-serif;
          position: relative;
          padding-left: 1.5384615385vw; }
          .access .contents--accesscont .container--inner--box .txtbox .txtaccsess:before {
            position: absolute;
            content: "●";
            color: #13823b;
            left: 0; }
          .access .contents--accesscont .container--inner--box .txtbox .txtaccsess a {
            display: inline;
            height: auto;
            color: #13823b;
            text-decoration: underline; }
    .access .contents--accesscont .container--inner table {
      width: 100%;
      margin-top: 3.0769230769vw;
      background: #fff; }
      .access .contents--accesscont .container--inner table th {
        text-align: center;
        color: #fff;
        font-size: 1.1538461538vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        padding: 0.9230769231vw;
        border-right: 0.0769230769vw solid #fff;
        background: #13823b; }
        .access .contents--accesscont .container--inner table th:last-of-type {
          border-right: none; }
      .access .contents--accesscont .container--inner table td {
        font-size: 1.1538461538vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        padding: 2.6923076923vw 2.3076923077vw;
        border-right: 0.0769230769vw solid #cfd0d0;
        border-bottom: 0.0769230769vw solid #cfd0d0; }
        .access .contents--accesscont .container--inner table td:first-of-type {
          border-left: 0.0769230769vw solid #cfd0d0; }
        .access .contents--accesscont .container--inner table td.center {
          text-align: center; }
        .access .contents--accesscont .container--inner table td dl {
          display: flex;
          width: 100%; }
          .access .contents--accesscont .container--inner table td dl dt {
            width: 50%; }
            .access .contents--accesscont .container--inner table td dl dt span {
              font-size: 0.9230769231vw; }
          .access .contents--accesscont .container--inner table td dl dd {
            width: 50%;
            text-align: right; }
      .access .contents--accesscont .container--inner table.wid_2 th {
        background: #13823b; }
      .access .contents--accesscont .container--inner table.wid_2 td {
        text-align: center; }
    .access .contents--accesscont .container--inner .bustoggle {
      text-align: center;
      background: #13823b;
      color: #fff;
      font-weight: 700;
      font-size: 1.8461538462vw;
      margin-top: 3.8461538462vw;
      padding: 1.5384615385vw 0;
      position: relative; }
      .access .contents--accesscont .container--inner .bustoggle:before, .access .contents--accesscont .container--inner .bustoggle:after {
        position: absolute;
        content: ""; }
      .access .contents--accesscont .container--inner .bustoggle:before {
        width: 2.3076923077vw;
        right: 1.5384615385vw;
        border-top: 0.2307692308vw solid #fff;
        top: 2.6923076923vw; }
      .access .contents--accesscont .container--inner .bustoggle:after {
        height: 2.3076923077vw;
        right: 2.5384615385vw;
        border-right: 0.2307692308vw solid #fff;
        top: 1.6923076923vw; }
      .access .contents--accesscont .container--inner .bustoggle:active:after {
        content: none; }
    .access .contents--accesscont .container--inner .bustimes {
      display: none; }
      .access .contents--accesscont .container--inner .bustimes .captttl {
        font-size: 1.2307692308vw;
        padding-top: 1.9230769231vw;
        font-weight: 500; }
        .access .contents--accesscont .container--inner .bustimes .captttl a {
          display: inline;
          height: auto;
          color: #13823b;
          text-decoration: underline; }
      .access .contents--accesscont .container--inner .bustimes--inner .buslead {
        width: 100%;
        font-weight: 700;
        font-size: 1.5384615385vw;
        margin-top: 1.9230769231vw;
        margin-bottom: 1.5384615385vw;
        text-align: center;
        border: 0.0769230769vw solid #13823b;
        border-radius: 3.0769230769vw;
        text-align: center;
        color: #13823b;
        padding: 0.7692307692vw 0; }
      .access .contents--accesscont .container--inner .bustimes--inner--box {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap; }
        .access .contents--accesscont .container--inner .bustimes--inner--box--inner {
          width: 48%; }
          .access .contents--accesscont .container--inner .bustimes--inner--box--inner .ttls {
            font-weight: 700;
            font-size: 1.3846153846vw; }
          .access .contents--accesscont .container--inner .bustimes--inner--box--inner table {
            margin-top: 0.7692307692vw; }
            .access .contents--accesscont .container--inner .bustimes--inner--box--inner table th {
              width: 33.333%;
              text-align: center; }
            .access .contents--accesscont .container--inner .bustimes--inner--box--inner table td {
              font-size: 1.2307692308vw;
              padding: 0.6153846154vw 0;
              text-align: center; }
          .access .contents--accesscont .container--inner .bustimes--inner--box--inner .capt {
            font-size: 1.1538461538vw;
            padding-top: 1.1538461538vw; }
  .access .contents--accesscont--under ul {
    display: flex; }
    .access .contents--accesscont--under ul li {
      font-size: 1.2307692308vw;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin-right: 1.1538461538vw; }
      .access .contents--accesscont--under ul li:nth-child(1) {
        width: 6.4615384615vw;
        background: #13823b; }
      .access .contents--accesscont--under ul li:nth-child(3) {
        width: 6.4615384615vw;
        background: #6e2db0;
        margin-left: 1.9230769231vw; }
  .access .contents--accesscont--under .caption {
    padding: 0.7692307692vw 0 0;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 500;
    font-size: 1.1538461538vw;
    line-height: 1.9230769231vw; }
  .access .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 44.9230769231vw;
    height: 9.2307692308vw;
    margin: 4.6153846154vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    .access .contents .btn_base p {
      width: 43.6923076923vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.8461538462vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .access .contents .btn_base p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 2.3076923077vw 0; }
        .access .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; }

.sitemap .contents--box .ttcontents {
  width: 18.0769230769vw;
  margin: 0 auto;
  padding-top: 6.1538461538vw; }
.sitemap .contents--box--sitemap {
  width: 69.2307692308vw;
  margin: 5.3846153846vw auto 7.6923076923vw; }
  .sitemap .contents--box--sitemap p {
    font-size: 1.5384615385vw;
    border-bottom: 0.0769230769vw solid #13823b;
    padding-bottom: 1.1538461538vw;
    margin-bottom: 1.1538461538vw; }
    .sitemap .contents--box--sitemap p a {
      display: block;
      color: #13823b; }
  .sitemap .contents--box--sitemap ul {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 2.3076923077vw; }
    .sitemap .contents--box--sitemap ul li {
      width: 25%;
      font-size: 1.1538461538vw;
      margin-top: 0.3846153846vw; }
  .sitemap .contents--box--sitemap--flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
    .sitemap .contents--box--sitemap--flex p {
      width: 45%; }

.shop .contents {
  margin-top: 3.0769230769vw; }
  .shop .contents--box .ttcontents {
    width: 42.3076923077vw;
    margin: 0 auto;
    padding-top: 6.1538461538vw; }
  .shop .contents--box--shop {
    width: 69.2307692308vw;
    margin: 5.3846153846vw auto 7.6923076923vw; }
    .shop .contents--box--shop--btn {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .shop .contents--box--shop--btn.mt {
        margin-top: 4.6153846154vw; }
      .shop .contents--box--shop--btn figure {
        width: 40%;
        border-radius: 1.5384615385vw;
        overflow: hidden; }
      .shop .contents--box--shop--btn .box {
        width: 55%; }
        .shop .contents--box--shop--btn .box .logo {
          width: 21.5384615385vw;
          padding-bottom: 2.3076923077vw; }
        .shop .contents--box--shop--btn .box dl {
          font-weight: 600; }
          .shop .contents--box--shop--btn .box dl dt {
            font-size: 1.3846153846vw;
            color: #13823b;
            padding-bottom: 1.1538461538vw; }
          .shop .contents--box--shop--btn .box dl dd {
            font-size: 1.2307692308vw;
            line-height: 1.4;
            text-align: justify; }
      .shop .contents--box--shop--btn .btn_base {
        background: linear-gradient(#00a256, #13823b);
        width: 44.9230769231vw;
        height: 7.6923076923vw;
        margin: 3.0769230769vw auto 0;
        border-radius: 4.6153846154vw;
        text-align: center;
        padding: 0.6153846154vw 0 0; }
        .shop .contents--box--shop--btn .btn_base p {
          width: 43.6923076923vw;
          height: 6.6153846154vw;
          margin: 0 auto;
          border: 0.1538461538vw solid #fff;
          border-radius: 4.6153846154vw;
          font-size: 1.8461538462vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600; }
          .shop .contents--box--shop--btn .btn_base p a {
            display: block;
            color: #fff;
            position: relative;
            padding: 1.6923076923vw 0; }
            .shop .contents--box--shop--btn .btn_base p a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 1.7076923077vw;
              height: 0.5vw;
              top: 50%;
              margin-top: -0.4615384615vw;
              right: 1.5384615385vw; }
  .shop .contents .kv {
    padding: 0 3.0769230769vw; }
    .shop .contents .kv figure {
      width: 100%;
      height: 100%;
      background: #f2f2f2;
      border-bottom-left-radius: 2.3076923077vw;
      border-bottom-right-radius: 2.3076923077vw;
      overflow: hidden; }
  .shop .contents--boxinner {
    padding: 4.6153846154vw 0; }
    .shop .contents--boxinner .logofirst {
      text-align: center;
      font-weight: 700;
      font-size: 1.8461538462vw; }
    .shop .contents--boxinner .ttllogo {
      width: 26.9230769231vw;
      margin: 2.3076923077vw auto; }
    .shop .contents--boxinner h3 {
      font-weight: 700;
      width: 69.2307692308vw;
      margin: 0 auto;
      font-size: 1.2307692308vw;
      line-height: 1.6;
      text-align: justify; }
    .shop .contents--boxinner h4 {
      width: 46.1538461538vw;
      font-size: 1.5384615385vw;
      margin: 0 auto -2.3076923077vw;
      background: #f34f09;
      color: #fff;
      border-radius: 3.0769230769vw;
      padding: 1.1538461538vw 0;
      text-align: center;
      margin-top: 6.1538461538vw;
      position: relative;
      z-index: 3; }
      .shop .contents--boxinner h4.cl_1 {
        background: #009bd8; }
    .shop .contents--boxinner .capt {
      font-size: 1.0769230769vw;
      text-align: right;
      padding-top: 0.3846153846vw; }
    .shop .contents--boxinner .useimg {
      width: 65.3846153846vw;
      margin: 3.8461538462vw auto; }
    .shop .contents--boxinner--restfigure {
      background: #fff;
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .shop .contents--boxinner--restfigure figure {
        width: 24.8%;
        margin: 0 0.1% 0.2%;
        background: #f2f2f2; }
      .shop .contents--boxinner--restfigure.wid figure {
        width: 33.133%;
        margin: 0 0.1% 0.1%;
        background: #f2f2f2; }
    .shop .contents--boxinner--restinfo {
      width: 69.2307692308vw;
      margin: 6.1538461538vw auto 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .shop .contents--boxinner--restinfo figure {
        width: 40%;
        background: #f2f2f2; }
      .shop .contents--boxinner--restinfo .box {
        width: 55%; }
        .shop .contents--boxinner--restinfo .box dl {
          font-weight: 600;
          display: flex;
          justify-content: flex-start;
          margin-top: 0.7692307692vw; }
          .shop .contents--boxinner--restinfo .box dl dt {
            font-size: 1.1538461538vw;
            color: #13823b;
            width: 6.9230769231vw; }
          .shop .contents--boxinner--restinfo .box dl dd {
            width: 26.9230769231vw;
            font-size: 1.1538461538vw;
            line-height: 1.4;
            text-align: justify; }

.faq .contents {
  margin-top: 2.3076923077vw; }
  .faq .contents--box .ttcontents {
    width: 16vw;
    margin: 0 auto;
    padding-top: 6.1538461538vw; }

.contact .contents {
  margin-top: 3.0769230769vw; }
  .contact .contents--box .ttcontents {
    width: 20.3076923077vw;
    margin: 0 auto;
    padding-top: 6.1538461538vw; }
  .contact .contents--box .media {
    text-align: center;
    font-size: 1.0769230769vw;
    margin-top: 0.7692307692vw; }
    .contact .contents--box .media a {
      display: block;
      text-decoration: underline; }
  .contact .contents--box--inner .tab {
    display: flex;
    justify-content: center;
    font-size: 1.2307692308vw;
    font-weight: 700; }
    .contact .contents--box--inner .tab .tabss {
      width: 18.4615384615vw;
      padding: 0.7692307692vw 0;
      text-align: center;
      border: 0.0769230769vw solid #ddd;
      color: #ddd;
      margin: 0 1.1538461538vw; }
      .contact .contents--box--inner .tab .tabss a {
        color: #ddd; }
      .contact .contents--box--inner .tab .tabss:first-child.active {
        color: #fff;
        border: 0.0769230769vw solid #13823b;
        background: #13823b; }
        .contact .contents--box--inner .tab .tabss:first-child.active a {
          color: #fff; }
      .contact .contents--box--inner .tab .tabss.blue {
        color: #fff;
        border: 0.0769230769vw solid #0072be;
        background: #0072be; }
        .contact .contents--box--inner .tab .tabss.blue a {
          color: #fff; }
      .contact .contents--box--inner .tab .tabss.camp {
        color: #fff;
        border: 0.0769230769vw solid #148700;
        background: #148700; }
        .contact .contents--box--inner .tab .tabss.camp a {
          color: #fff; }

.cancellationpolicy .contents--box .ttcontents {
  width: 32vw;
  margin: 0 auto;
  padding-top: 6.1538461538vw; }
.cancellationpolicy .contents--box--txt {
  width: 61.5384615385vw;
  margin: 3.8461538462vw auto 0;
  font-family: 'Noto Sans JP', sans-serif; }
  .cancellationpolicy .contents--box--txt .lead {
    font-weight: 700;
    font-size: 1.3076923077vw;
    line-height: 2.1538461538vw; }
  .cancellationpolicy .contents--box--txt--block {
    margin-top: 3.0769230769vw; }
    .cancellationpolicy .contents--box--txt--block .top {
      font-weight: 600;
      color: #13823b;
      font-size: 1.2307692308vw;
      line-height: 2.0769230769vw;
      margin-bottom: 1.1538461538vw; }
    .cancellationpolicy .contents--box--txt--block .leadtxt {
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 2vw;
      margin-bottom: 1.1538461538vw; }
      .cancellationpolicy .contents--box--txt--block .leadtxt.mt {
        margin-top: 1.5384615385vw; }
      .cancellationpolicy .contents--box--txt--block .leadtxt sup {
        font-size: 0.7692307692vw; }
    .cancellationpolicy .contents--box--txt--block .txt {
      font-weight: 400;
      font-size: 1vw;
      line-height: 1.7692307692vw; }

.maps .contents {
  margin-top: 7.6923076923vw; }
  .maps .contents .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 44.9230769231vw;
    height: 9.2307692308vw;
    margin: 1.5384615385vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    .maps .contents .btn_base p {
      width: 43.6923076923vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.8461538462vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .maps .contents .btn_base p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 2.3076923077vw 0; }
        .maps .contents .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; }
.maps .footer {
  margin-top: 0; }

.newcalender .contents {
  margin-top: 3.8461538462vw; }
  .newcalender .contents--box {
    width: 69.2307692308vw;
    margin: 0 auto;
    /* FullCalendar全体のコンテナ調整 */
    /* ボタンの非表示クラス（JSで使用） */ }
    .newcalender .contents--box .yeartab {
      display: flex;
      justify-content: center; }
    .newcalender .contents--box .year {
      text-align: center;
      font-family: "Montserrat", sans-serif;
      font-style: normal;
      line-height: 1;
      font-size: 3.2307692308vw;
      margin: 0 2.3076923077vw; }
    .newcalender .contents--box .tabyear {
      opacity: 0.4;
      cursor: pointer; }
      .newcalender .contents--box .tabyear.active {
        opacity: 1; }
      .newcalender .contents--box .tabyear.cl_w {
        color: #fff; }
      .newcalender .contents--box .tabyear #current-year, .newcalender .contents--box .tabyear #current-month {
        font-size: 4vw; }
    .newcalender .contents--box .flex_tab_nav {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 3.0769230769vw;
      margin-bottom: 3.0769230769vw; }
      .newcalender .contents--box .flex_tab_nav .yeartab {
        margin: 0; }
        .newcalender .contents--box .flex_tab_nav .yeartab .year {
          font-size: 2.7692307692vw;
          margin: 0; }
      .newcalender .contents--box .flex_tab_nav .prev_month_btn, .newcalender .contents--box .flex_tab_nav .next_month_btn {
        cursor: pointer;
        color: #13823b;
        height: 3.8461538462vw;
        border-radius: 3.8461538462vw;
        font-size: 1.2307692308vw;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.3s ease;
        position: relative; }
        .newcalender .contents--box .flex_tab_nav .prev_month_btn:hover, .newcalender .contents--box .flex_tab_nav .next_month_btn:hover {
          opacity: 0.9; }
      .newcalender .contents--box .flex_tab_nav .prev_month_btn {
        padding-right: 0.3846153846vw; }
        .newcalender .contents--box .flex_tab_nav .prev_month_btn::before {
          content: "";
          display: inline-block;
          width: 0.6153846154vw;
          height: 0.6153846154vw;
          border-top: 2px solid #13823b;
          border-left: 2px solid #13823b;
          transform: rotate(-45deg);
          margin-right: 0.7692307692vw; }
      .newcalender .contents--box .flex_tab_nav .next_month_btn {
        padding-left: 0.3846153846vw; }
        .newcalender .contents--box .flex_tab_nav .next_month_btn::after {
          content: "";
          display: inline-block;
          width: 0.6153846154vw;
          height: 0.6153846154vw;
          border-top: 2px solid #13823b;
          border-right: 2px solid #13823b;
          transform: rotate(45deg);
          margin-left: 0.7692307692vw; }
    .newcalender .contents--box .table_wrap {
      width: 100%;
      margin: 0 auto;
      display: flex;
      justify-content: center; }
    .newcalender .contents--box #tripla-calendar {
      width: 100%;
      overflow: hidden;
      /* 1. カレンダー全体の枠線（外枠） */
      /* FullCalendar標準のイベント枠がクリックを邪魔しないようにスルーさせる */
      /* 2. ヘッダー（月〜日）の線と幅 */
      /* 3. 日付マス（td）の境界線を復活 */
      /* 4. 中身（cell-inner）のレイアウト調整 */
      /* FullCalendarが勝手に付ける内側の枠線を消す（二重線を防ぐ） */ }
      .newcalender .contents--box #tripla-calendar .fc-scrollgrid {
        border: 0.0769230769vw solid #cfd0d0 !important;
        width: 100% !important; }
      .newcalender .contents--box #tripla-calendar .fc-event-main,
      .newcalender .contents--box #tripla-calendar .fc-event-main-frame,
      .newcalender .contents--box #tripla-calendar .fc-daygrid-event-harness {
        pointer-events: none !important; }
      .newcalender .contents--box #tripla-calendar .fc-col-header {
        width: 100% !important;
        background: #13823b; }
        .newcalender .contents--box #tripla-calendar .fc-col-header th {
          border: none;
          text-align: center;
          border-right: 0.0769230769vw solid #fff !important;
          padding: 0.9230769231vw 0;
          width: calc(100% / 7) !important; }
          .newcalender .contents--box #tripla-calendar .fc-col-header th .fc-col-header-cell-cushion {
            color: #fff;
            font-size: 1.1538461538vw;
            font-family: 'Noto Sans JP', sans-serif;
            font-weight: 700;
            text-decoration: none; }
          .newcalender .contents--box #tripla-calendar .fc-col-header th:first-child {
            border-radius: 0.7692307692vw 0 0 0; }
          .newcalender .contents--box #tripla-calendar .fc-col-header th:last-child {
            border-radius: 0 0.7692307692vw 0 0;
            border-right: none !important; }
          .newcalender .contents--box #tripla-calendar .fc-col-header th.fc-day-sat {
            background: #004e99; }
          .newcalender .contents--box #tripla-calendar .fc-col-header th.fc-day-sun {
            background: #ff3a3d; }
      .newcalender .contents--box #tripla-calendar .fc-daygrid-day {
        border-right: 0.0769230769vw solid #cfd0d0 !important;
        border-bottom: 0.0769230769vw solid #cfd0d0 !important;
        background: #fff;
        position: relative;
        padding-bottom: 5.3846153846vw;
        width: calc(100% / 7) !important;
        /* 【追加】過去の日付 & 今月以外の日付をグレーアウト */
        /* 【重要】休園日のマスをグレーアウト（中身に closed-label がある場合） */
        /* 日付数字の位置 */ }
        .newcalender .contents--box #tripla-calendar .fc-daygrid-day:last-child {
          border-right: none !important; }
        .newcalender .contents--box #tripla-calendar .fc-daygrid-day.fc-day-past, .newcalender .contents--box #tripla-calendar .fc-daygrid-day.fc-day-other {
          background: #f2f2f2 !important; }
          .newcalender .contents--box #tripla-calendar .fc-daygrid-day.fc-day-past .fc-daygrid-day-number, .newcalender .contents--box #tripla-calendar .fc-daygrid-day.fc-day-other .fc-daygrid-day-number {
            color: #c2c2c2 !important; }
        .newcalender .contents--box #tripla-calendar .fc-daygrid-day:has(.closed-label) {
          background: #f2f2f2 !important; }
          .newcalender .contents--box #tripla-calendar .fc-daygrid-day:has(.closed-label) .fc-daygrid-day-number {
            color: #c2c2c2 !important; }
        .newcalender .contents--box #tripla-calendar .fc-daygrid-day.fc-day-other {
          background: #f2f2f2; }
        .newcalender .contents--box #tripla-calendar .fc-daygrid-day .fc-daygrid-day-top {
          justify-content: flex-start;
          padding: 0.6153846154vw 0 0 1.1538461538vw; }
          .newcalender .contents--box #tripla-calendar .fc-daygrid-day .fc-daygrid-day-top .fc-daygrid-day-number {
            font-size: 1.5384615385vw;
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            color: #333;
            text-decoration: none; }
      .newcalender .contents--box #tripla-calendar .cell-inner {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none; }
        .newcalender .contents--box #tripla-calendar .cell-inner .time-range {
          font-family: "Montserrat", sans-serif;
          font-weight: 500;
          position: absolute;
          bottom: 3.0769230769vw;
          width: 100%;
          text-align: center;
          font-size: 1.3846153846vw;
          color: #13823b;
          line-height: 1.2;
          font-weight: 600; }
        .newcalender .contents--box #tripla-calendar .cell-inner .status-mark {
          position: absolute;
          bottom: 0.6153846154vw;
          display: block;
          width: 100%;
          text-align: center;
          font-size: 1.2307692308vw;
          color: #13823b;
          font-weight: 700;
          text-decoration: underline;
          pointer-events: auto;
          height: auto;
          text-decoration: none; }
          .newcalender .contents--box #tripla-calendar .cell-inner .status-mark.is-warning {
            color: #e6b422; }
        .newcalender .contents--box #tripla-calendar .cell-inner .closed-label {
          position: absolute;
          bottom: 2.6923076923vw;
          width: 100%;
          text-align: center;
          font-size: 1.2307692308vw;
          color: #666; }
        .newcalender .contents--box #tripla-calendar .cell-inner .icon-wrap {
          position: absolute;
          top: 0.7692307692vw;
          right: 0.3846153846vw;
          display: flex;
          gap: 0.2307692308vw;
          pointer-events: auto !important;
          z-index: 8; }
          .newcalender .contents--box #tripla-calendar .cell-inner .icon-wrap img {
            width: 1.5384615385vw;
            height: auto; }
      .newcalender .contents--box #tripla-calendar .fc-theme-standard td, .newcalender .contents--box #tripla-calendar .fc-theme-standard th {
        border: none !important; }
    .newcalender .contents--box .is-hidden {
      visibility: hidden;
      opacity: 0;
      pointer-events: none; }
    .newcalender .contents--box--under .caption {
      padding: 0.7692307692vw 0 0;
      font-family: 'Noto Sans JP', sans-serif;
      font-weight: 500;
      font-size: 1.1538461538vw;
      line-height: 1.9230769231vw; }
      .newcalender .contents--box--under .caption span {
        display: inline-block;
        margin-right: 1.2307692308vw;
        position: relative;
        top: 0.1538461538vw; }
        .newcalender .contents--box--under .caption span.icon {
          width: 1.8461538462vw; }
        .newcalender .contents--box--under .caption span.txt {
          text-align: center;
          width: 1.8461538462vw;
          font-size: 1.5384615385vw;
          font-weight: 700;
          color: #13823b; }
      .newcalender .contents--box--under .caption a {
        height: auto;
        display: inline;
        text-decoration: underline; }
      .newcalender .contents--box--under .caption.cl_w {
        color: #fff; }
.newcalender .btn_base {
  background: linear-gradient(#00a256, #13823b);
  width: 44.9230769231vw;
  height: 9.2307692308vw;
  margin: 4.6153846154vw auto 0;
  border-radius: 4.6153846154vw;
  text-align: center;
  padding: 0.6153846154vw 0 0; }
  .newcalender .btn_base p {
    width: 43.6923076923vw;
    height: 8vw;
    margin: 0 auto;
    border: 0.1538461538vw solid #fff;
    border-radius: 4.6153846154vw;
    font-size: 1.8461538462vw;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 600; }
    .newcalender .btn_base p a {
      display: block;
      color: #fff;
      position: relative;
      padding: 2.3076923077vw 0; }
      .newcalender .btn_base p a:after {
        position: absolute;
        content: "";
        background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
        width: 1.7076923077vw;
        height: 0.5vw;
        top: 50%;
        margin-top: -0.4615384615vw;
        right: 1.5384615385vw; }

@media screen and (max-width: 767px) {
  .calender .contents {
    margin-top: 5.5555555556vw; }
    .calender .contents--box {
      width: 88.8888888889vw;
      margin: 0 auto; }
      .calender .contents--box .year {
        font-size: 4.6666666667vw; }
      .calender .contents--box .tab {
        margin: 4.4444444444vw auto 0;
        flex-wrap: wrap;
        font-size: 3.3333333333vw; }
        .calender .contents--box .tab .tabs {
          width: 12.6984126984vw;
          padding: 0.6666666667vw 0;
          margin: 0 0.6666666667vw; }
      .calender .contents--box .container--inner {
        display: none;
        padding: 5.5555555556vw 0 2.7777777778vw; }
        .calender .contents--box .container--inner.show {
          display: block; }
        .calender .contents--box .container--inner .table_wrap {
          width: 100%; }
        .calender .contents--box .container--inner table {
          width: 100%;
          overflow: scroll; }
          .calender .contents--box .container--inner table th {
            font-size: 3.3333333333vw;
            padding: 1.3333333333vw; }
            .calender .contents--box .container--inner table th:first-child {
              border-top-left-radius: 2.2222222222vw; }
            .calender .contents--box .container--inner table th:last-child {
              border-top-right-radius: 2.2222222222vw; }
          .calender .contents--box .container--inner table td {
            height: 17.7777777778vw !important;
            font-size: 3.5555555556vw !important;
            font-weight: 400;
            line-height: 1;
            padding-left: 1.6666666667vw;
            padding-top: 0.8888888889vw;
            border-right: 0.2222222222vw solid #cfd0d0;
            border-bottom: 0.2222222222vw solid #cfd0d0;
            border-left: 0.2222222222vw solid #cfd0d0; }
            .calender .contents--box .container--inner table td span {
              position: absolute;
              display: block;
              font-weight: 600 !important;
              font-size: 2.4444444444vw;
              line-height: 1.4 !important;
              text-align: center;
              height: 4.8888888889vw;
              width: 100%;
              left: 0%;
              color: #fff;
              padding: 0.1538461538vw 0;
              font-weight: 300; }
              .calender .contents--box .container--inner table td span.mark {
                width: 2.2222222222vw;
                right: 0.5555555556vw;
                top: 0vw;
                left: auto; }
              .calender .contents--box .container--inner table td span.mark_2 {
                width: 2.2222222222vw;
                right: 3.3333333333vw;
                top: 0vw;
                left: auto; }
              .calender .contents--box .container--inner table td span.cl_1 {
                bottom: 6vw;
                height: 5.3333333333vw;
                line-height: 1; }
                .calender .contents--box .container--inner table td span.cl_1.end {
                  width: 100%; }
              .calender .contents--box .container--inner table td span.cl_2 {
                bottom: 6vw;
                height: 5.3333333333vw;
                line-height: 1; }
                .calender .contents--box .container--inner table td span.cl_2.end {
                  width: 100%; }
              .calender .contents--box .container--inner table td span.cl_3 {
                bottom: 6vw;
                font-size: 3.1111111111vw; }
                .calender .contents--box .container--inner table td span.cl_3.end {
                  width: 100%; }
        .calender .contents--box .container--inner .capttxt {
          font-size: 2.6666666667vw;
          line-height: 4vw; }
      .calender .contents--box--under ul {
        display: flex;
        flex-wrap: wrap; }
        .calender .contents--box--under ul li {
          font-size: 2.4444444444vw;
          margin-right: 1.1111111111vw; }
          .calender .contents--box--under ul li.field {
            width: 6.2222222222vw;
            background: #13823b; }
          .calender .contents--box--under ul li.night {
            width: 6.2222222222vw;
            background: #6e2db0;
            margin-left: 1.8518518519vw; }
          .calender .contents--box--under ul li.link {
            width: 100%;
            font-weight: 500;
            margin-top: 2.2222222222vw; }
            .calender .contents--box--under ul li.link a {
              display: inline;
              color: #13823b;
              text-decoration: underline; }
      .calender .contents--box--under .caption {
        padding: 2.2222222222vw 0 0;
        font-size: 1.6666666667vw;
        line-height: 2.7777777778vw; }
    .calender .contents .btn_base {
      background: linear-gradient(#00a256, #13823b);
      width: 64.8888888889vw;
      height: 13.3333333333vw;
      margin: 6.6666666667vw auto 0;
      border-radius: 6.6666666667vw;
      text-align: center;
      padding: 0.8888888889vw 0 0; }
      .calender .contents .btn_base p {
        width: 63.1111111111vw;
        height: 11.5555555556vw;
        margin: 0 auto;
        border: s 0.0769230769vw solid #fff;
        border-radius: 6.6666666667vw;
        font-size: 2.6666666667vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .calender .contents .btn_base p a {
          display: block;
          color: #fff;
          position: relative;
          padding: 3.3333333333vw 0; }
          .calender .contents .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 2.4666666667vw;
            height: 0.7222222222vw;
            top: 50%;
            margin-top: -0.6666666667vw;
            right: 2.2222222222vw; }

  .access .contents {
    margin-top: 11.1111111111vw !important; }
    .access .contents--accesscont .gmap {
      width: 88.8888888889vw;
      margin: 0 auto; }
      .access .contents--accesscont .gmap iframe {
        width: 100%;
        height: 64.4444444444vw; }
    .access .contents--accesscont .tab {
      margin: 8.8888888889vw auto 0;
      font-size: 3.3333333333vw; }
      .access .contents--accesscont .tab .tabs {
        width: 50%;
        padding: 1.1111111111vw 0; }
        .access .contents--accesscont .tab .tabs:after {
          bottom: -1vw;
          margin-left: -0.6666666667vw;
          border-right: 0.6666666667vw solid transparent;
          border-left: 0.6666666667vw solid transparent;
          border-top: 1.1111111111vw solid #eef2ee; }
        .access .contents--accesscont .tab .tabs.active {
          color: #fff;
          background: #13823b;
          opacity: 1; }
          .access .contents--accesscont .tab .tabs.active:after {
            border-top: 1.1111111111vw solid #13823b; }
        .access .contents--accesscont .tab .tabs span {
          display: block;
          margin: 0 auto;
          width: 7.7777777778vw;
          padding: 0 0 0.5555555556vw; }
          .access .contents--accesscont .tab .tabs span.wid_1 {
            padding: 1.6666666667vw 0 1.6666666667vw; }
    .access .contents--accesscont .container--inner {
      display: none;
      width: 88.8888888889vw;
      margin: 0 auto;
      padding-bottom: 5.5555555556vw; }
      .access .contents--accesscont .container--inner.show {
        display: block; }
      .access .contents--accesscont .container--inner h3 {
        font-size: 3.3333333333vw;
        margin: 6.6666666667vw 0 2.7777777778vw;
        text-align: left; }
      .access .contents--accesscont .container--inner figure.center {
        width: 100%;
        margin: 0 auto; }
      .access .contents--accesscont .container--inner .figurebox {
        display: block; }
        .access .contents--accesscont .container--inner .figurebox figure {
          width: 100%;
          margin: 2.2222222222vw auto; }
      .access .contents--accesscont .container--inner--box {
        display: block; }
        .access .contents--accesscont .container--inner--box figure {
          width: 100%; }
        .access .contents--accesscont .container--inner--box .txtbox {
          width: 100%; }
          .access .contents--accesscont .container--inner--box .txtbox .leadaccess {
            font-size: 3.5555555556vw;
            margin-bottom: 1.6666666667vw; }
          .access .contents--accesscont .container--inner--box .txtbox .txtaccsess {
            font-size: 2.8888888889vw;
            line-height: 4.8888888889vw;
            padding-left: 4.4444444444vw; }
      .access .contents--accesscont .container--inner .table_wrap {
        width: 100%; }
      .access .contents--accesscont .container--inner table {
        width: 100%;
        overflow: scroll;
        margin-top: 4.4444444444vw;
        background: #fff; }
        .access .contents--accesscont .container--inner table th {
          font-size: 2.6666666667vw;
          padding: 1.3333333333vw;
          border-right: 0.2222222222vw solid #fff; }
        .access .contents--accesscont .container--inner table td {
          font-size: 2.6666666667vw;
          padding: 3.8888888889vw 2.2222222222vw;
          border-right: 0.2222222222vw solid #cfd0d0;
          border-bottom: 0.2222222222vw solid #cfd0d0; }
          .access .contents--accesscont .container--inner table td:first-of-type {
            border-left: 0.2222222222vw solid #cfd0d0; }
          .access .contents--accesscont .container--inner table td.center {
            text-align: center; }
          .access .contents--accesscont .container--inner table td dl {
            display: flex;
            width: 100%; }
            .access .contents--accesscont .container--inner table td dl dt {
              width: 70%; }
              .access .contents--accesscont .container--inner table td dl dt span {
                font-size: 1.7777777778vw; }
            .access .contents--accesscont .container--inner table td dl dd {
              width: 30%;
              text-align: right; }
      .access .contents--accesscont .container--inner .bustoggle {
        font-size: 4vw;
        margin-top: 5.5555555556vw;
        padding: 2.2222222222vw 0;
        position: relative; }
        .access .contents--accesscont .container--inner .bustoggle:before, .access .contents--accesscont .container--inner .bustoggle:after {
          position: absolute;
          content: ""; }
        .access .contents--accesscont .container--inner .bustoggle:before {
          width: 3.3333333333vw;
          right: 2.2222222222vw;
          border-top: 0.6666666667vw solid #fff;
          top: 5vw; }
        .access .contents--accesscont .container--inner .bustoggle:after {
          height: 3.3333333333vw;
          right: 3.6666666667vw;
          border-right: 0.6666666667vw solid #fff;
          top: 3.5555555556vw; }
        .access .contents--accesscont .container--inner .bustoggle:active:after {
          content: none; }
      .access .contents--accesscont .container--inner .bustimes {
        display: none; }
        .access .contents--accesscont .container--inner .bustimes .captttl {
          font-size: 3.3333333333vw;
          padding-top: 5.5555555556vw; }
        .access .contents--accesscont .container--inner .bustimes--inner .buslead {
          font-size: 3.5555555556vw;
          margin-top: 5.5555555556vw;
          margin-bottom: 4.4444444444vw;
          text-align: center;
          border: 0.2222222222vw solid #13823b;
          border-radius: 8.8888888889vw;
          text-align: center;
          color: #13823b;
          padding: 2.2222222222vw 0; }
        .access .contents--accesscont .container--inner .bustimes--inner--box {
          display: flex;
          justify-content: space-between;
          flex-wrap: wrap; }
          .access .contents--accesscont .container--inner .bustimes--inner--box--inner {
            width: 100%;
            margin-top: 3.3333333333vw; }
            .access .contents--accesscont .container--inner .bustimes--inner--box--inner .ttls {
              font-weight: 700;
              font-size: 3.3333333333vw; }
            .access .contents--accesscont .container--inner .bustimes--inner--box--inner table {
              margin-top: 2.2222222222vw; }
              .access .contents--accesscont .container--inner .bustimes--inner--box--inner table th {
                width: 33.333%;
                text-align: center; }
              .access .contents--accesscont .container--inner .bustimes--inner--box--inner table td {
                font-size: 3.1111111111vw;
                padding: 1.3333333333vw 0;
                text-align: center; }
            .access .contents--accesscont .container--inner .bustimes--inner--box--inner .capt {
              font-size: 2.6666666667vw;
              padding-top: 3.3333333333vw; }
    .access .contents .btn_base {
      background: linear-gradient(#00a256, #13823b);
      width: 64.8888888889vw;
      height: 13.3333333333vw;
      margin: 6.6666666667vw auto 0;
      border-radius: 6.6666666667vw;
      text-align: center;
      padding: 0.8888888889vw 0 0; }
      .access .contents .btn_base p {
        width: 63.1111111111vw;
        height: 11.5555555556vw;
        margin: 0 auto;
        border: s 0.0769230769vw solid #fff;
        border-radius: 6.6666666667vw;
        font-size: 2.6666666667vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .access .contents .btn_base p a {
          display: block;
          color: #fff;
          position: relative;
          padding: 3.3333333333vw 0; }
          .access .contents .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 2.4666666667vw;
            height: 0.7222222222vw;
            top: 50%;
            margin-top: -0.6666666667vw;
            right: 2.2222222222vw; }

  .sitemap .contents--box .ttcontents {
    width: 34.8148148148vw;
    margin: 0 auto;
    padding-top: 0; }
  .sitemap .contents--box--sitemap {
    width: 88.8888888889vw;
    margin: 2.2222222222vw auto 11.1111111111vw; }
    .sitemap .contents--box--sitemap p {
      font-size: 3.5555555556vw;
      border-bottom: 0.0769230769vw solid #13823b;
      padding-bottom: 3.3333333333vw;
      margin-bottom: 3.3333333333vw; }
      .sitemap .contents--box--sitemap p a {
        display: block;
        color: #13823b; }
    .sitemap .contents--box--sitemap ul {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      margin-bottom: 6.6666666667vw; }
      .sitemap .contents--box--sitemap ul li {
        width: 50%;
        font-size: 2.6666666667vw;
        margin-top: 1.1111111111vw; }
    .sitemap .contents--box--sitemap--flex {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .sitemap .contents--box--sitemap--flex p {
        width: 100%; }

  .shop .contents--box .ttcontents {
    width: 67.9012345679vw;
    margin: 0 auto 6.6666666667vw; }
  .shop .contents--box--shop {
    width: 83.3333333333vw;
    margin: 2.2222222222vw auto 11.1111111111vw; }
    .shop .contents--box--shop--btn {
      display: block;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .shop .contents--box--shop--btn.mt {
        margin-top: 6.6666666667vw; }
      .shop .contents--box--shop--btn figure {
        width: 100%; }
      .shop .contents--box--shop--btn .box {
        width: 100%; }
        .shop .contents--box--shop--btn .box .logo {
          width: 44.4444444444vw;
          margin: 3.3333333333vw auto;
          padding-bottom: 0vw; }
        .shop .contents--box--shop--btn .box dl dt {
          font-size: 4vw;
          padding-bottom: 1.8518518519vw; }
        .shop .contents--box--shop--btn .box dl dd {
          font-size: 3.5555555556vw; }
      .shop .contents--box--shop--btn .btn_base {
        background: linear-gradient(#00a256, #13823b);
        width: 64.8888888889vw;
        height: 13.3333333333vw;
        margin: 6.6666666667vw auto 0;
        border-radius: 6.6666666667vw;
        text-align: center;
        padding: 0.8888888889vw 0 0; }
        .shop .contents--box--shop--btn .btn_base p {
          width: 63.1111111111vw;
          height: 11.5555555556vw;
          margin: 0 auto;
          border: s 0.0769230769vw solid #fff;
          border-radius: 6.6666666667vw;
          font-size: 3.1111111111vw;
          font-family: "Zen Kaku Gothic New", sans-serif;
          font-weight: 600; }
          .shop .contents--box--shop--btn .btn_base p a {
            display: block;
            color: #fff;
            position: relative;
            padding: 3.3333333333vw 0; }
            .shop .contents--box--shop--btn .btn_base p a:after {
              position: absolute;
              content: "";
              background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
              width: 2.4666666667vw;
              height: 0.7222222222vw;
              top: 50%;
              margin-top: -0.6666666667vw;
              right: 2.2222222222vw; }
  .shop .contents .kv {
    padding: 0 4.4444444444vw;
    height: 49.3827160494vw;
    border-bottom-left-radius: 3.3333333333vw;
    border-bottom-right-radius: 3.3333333333vw;
    overflow: hidden; }
  .shop .contents--boxinner {
    padding: 6.6666666667vw 0; }
    .shop .contents--boxinner .logofirst {
      font-size: 4vw; }
    .shop .contents--boxinner .ttllogo {
      width: 48.8888888889vw;
      margin: 6.6666666667vw auto; }
    .shop .contents--boxinner h3 {
      width: 83.3333333333vw;
      font-size: 3.5555555556vw; }
    .shop .contents--boxinner h4 {
      width: 77.7777777778vw;
      font-size: 4vw;
      margin: 0 auto -3.3333333333vw;
      border-radius: 8.8888888889vw;
      padding: 1.6666666667vw 0;
      margin-top: 8.8888888889vw; }
    .shop .contents--boxinner .capt {
      font-size: 2.6666666667vw;
      text-align: right;
      padding-top: 1.1111111111vw; }
    .shop .contents--boxinner .useimg {
      width: 100%;
      margin: 8.8888888889vw auto; }
    .shop .contents--boxinner--restfigure {
      width: 100%;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap; }
      .shop .contents--boxinner--restfigure figure {
        width: 49.8%;
        margin: 0 0.1% 0.2%; }
      .shop .contents--boxinner--restfigure.wid figure {
        width: 49.8%;
        margin: 0 0.1% 0.1%; }
    .shop .contents--boxinner--restinfo {
      width: 83.3333333333vw;
      margin: 8.8888888889vw auto 0;
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap; }
      .shop .contents--boxinner--restinfo figure {
        width: 100%;
        margin-bottom: 2.2222222222vw; }
      .shop .contents--boxinner--restinfo .box {
        width: 100%; }
        .shop .contents--boxinner--restinfo .box dl {
          font-weight: 600;
          display: flex;
          justify-content: flex-start;
          margin-top: 2.2222222222vw; }
          .shop .contents--boxinner--restinfo .box dl dt {
            font-size: 3.5555555556vw;
            color: #13823b;
            width: 20vw; }
          .shop .contents--boxinner--restinfo .box dl dd {
            width: 63.3333333333vw;
            font-size: 3.5555555556vw;
            line-height: 1.4;
            text-align: justify; }

  .faq .contents {
    margin-top: 6.6666666667vw; }
    .faq .contents--box .ttcontents {
      width: 25.6790123457vw;
      margin: 0 auto; }

  .contact .contents {
    margin-top: 11.1111111111vw; }
    .contact .contents--box .ttcontents {
      width: 32.5925925926vw;
      margin: 0 auto; }
    .contact .contents--box .media {
      font-size: 2.6666666667vw;
      margin-top: 2.2222222222vw; }
    .contact .contents--box--inner .tab {
      display: flex;
      justify-content: center;
      font-size: 2.8888888889vw;
      flex-wrap: wrap; }
      .contact .contents--box--inner .tab .tabss {
        width: 31%;
        padding: 2.2222222222vw 0;
        text-align: center;
        border: 0.2222222222vw solid #ddd;
        color: #ddd;
        margin: 0 1%; }
        .contact .contents--box--inner .tab .tabss a {
          color: #ddd; }
        .contact .contents--box--inner .tab .tabss:first-child.active {
          color: #fff;
          border: 0.2222222222vw solid #13823b;
          background: #13823b; }
          .contact .contents--box--inner .tab .tabss:first-child.active a {
            color: #fff; }
        .contact .contents--box--inner .tab .tabss.blue {
          color: #fff;
          border: 0.2222222222vw solid #0072be;
          background: #0072be; }
          .contact .contents--box--inner .tab .tabss.blue a {
            color: #fff; }
        .contact .contents--box--inner .tab .tabss.camp {
          color: #fff;
          border: 0.2222222222vw solid #148700;
          background: #148700; }
          .contact .contents--box--inner .tab .tabss.camp a {
            color: #fff; }

  .cancellationpolicy .contents--box .ttcontents {
    width: 51.3580246914vw;
    margin: 0 auto; }
  .cancellationpolicy .contents--box--txt {
    width: 90%;
    margin: 5.5555555556vw auto 0;
    font-family: 'Noto Sans JP', sans-serif; }
    .cancellationpolicy .contents--box--txt .lead {
      font-size: 3.5555555556vw;
      line-height: 5.7777777778vw; }
    .cancellationpolicy .contents--box--txt--block {
      margin-top: 8.8888888889vw; }
      .cancellationpolicy .contents--box--txt--block .top {
        font-size: 3.3333333333vw;
        line-height: 5.5555555556vw;
        margin-bottom: 3.3333333333vw; }
      .cancellationpolicy .contents--box--txt--block .leadtxt {
        font-size: 3.1111111111vw;
        line-height: 5.3333333333vw;
        margin-bottom: 3.3333333333vw; }
        .cancellationpolicy .contents--box--txt--block .leadtxt.mt {
          margin-top: 4.4444444444vw; }
        .cancellationpolicy .contents--box--txt--block .leadtxt sup {
          font-size: 2.2222222222vw; }
      .cancellationpolicy .contents--box--txt--block .txt {
        font-size: 2.6666666667vw;
        line-height: 4.4444444444vw; }

  .maps .contents {
    margin-top: 10vw; }
    .maps .contents--box .ttcontents {
      width: 52.2222222222vw;
      margin: 0 auto;
      padding-top: 6.1538461538vw; }
    .maps .contents .labels {
      display: flex;
      gap: 2.2222222222vw;
      /* チェックボックスとラベルの間に隙間を作る */
      margin-bottom: 4.4444444444vw; }
    .maps .contents .labels label {
      display: flex;
      align-items: center;
      /* チェックボックスとラベルを縦方向にセンタリング */
      font-size: 3.3333333333vw;
      /* 文字サイズを大きくする */
      gap: 2.2222222222vw;
      /* チェックボックスと文字の間に隙間を作る */
      background: #fff;
      padding: 1.1111111111vw 2.2222222222vw; }
    .maps .contents .labels input[type="checkbox"] {
      width: 4.4444444444vw;
      /* チェックボックスのサイズを大きくする */
      height: 4.4444444444vw;
      /* チェックボックスのサイズを大きくする */ }
    .maps .contents .btn_base {
      background: linear-gradient(#00a256, #13823b);
      width: 64.8888888889vw;
      height: 13.3333333333vw;
      margin: 6.6666666667vw auto 0;
      border-radius: 6.6666666667vw;
      text-align: center;
      padding: 0.8888888889vw 0 0; }
      .maps .contents .btn_base p {
        width: 63.1111111111vw;
        height: 11.5555555556vw;
        margin: 0 auto;
        border: s 0.0769230769vw solid #fff;
        border-radius: 6.6666666667vw;
        font-size: 2.6666666667vw;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 600; }
        .maps .contents .btn_base p a {
          display: block;
          color: #fff;
          position: relative;
          padding: 3.3333333333vw 0; }
          .maps .contents .btn_base p a:after {
            position: absolute;
            content: "";
            background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
            width: 2.4666666667vw;
            height: 0.7222222222vw;
            top: 50%;
            margin-top: -0.6666666667vw;
            right: 2.2222222222vw; }

  .newcalender .contents {
    margin-top: 5.5555555556vw !important; }
    .newcalender .contents--box {
      width: 88.8888888889vw;
      margin: 0 auto; }
      .newcalender .contents--box .yeartab {
        display: flex;
        justify-content: center; }
      .newcalender .contents--box .year {
        text-align: center;
        font-family: "Montserrat", sans-serif;
        font-style: normal;
        line-height: 1;
        font-size: 6.2222222222vw;
        margin: 0 2.3076923077vw; }
      .newcalender .contents--box .tabyear {
        opacity: 0.4;
        cursor: pointer; }
        .newcalender .contents--box .tabyear.active {
          opacity: 1; }
        .newcalender .contents--box .tabyear.cl_w {
          color: #fff; }
        .newcalender .contents--box .tabyear #current-year, .newcalender .contents--box .tabyear #current-month {
          font-size: 6.2222222222vw; }
      .newcalender .contents--box .flex_tab_nav {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 3.0769230769vw;
        margin-bottom: 3.0769230769vw; }
        .newcalender .contents--box .flex_tab_nav .yeartab {
          margin: 0; }
          .newcalender .contents--box .flex_tab_nav .yeartab .year {
            font-size: 4vw;
            margin: 0; }
        .newcalender .contents--box .flex_tab_nav .prev_month_btn, .newcalender .contents--box .flex_tab_nav .next_month_btn {
          cursor: pointer;
          color: #13823b;
          height: 3.8461538462vw;
          border-radius: 3.8461538462vw;
          font-size: 3.5555555556vw;
          font-family: 'Noto Sans JP', sans-serif;
          font-weight: 700;
          display: flex;
          align-items: center;
          justify-content: center;
          transition: all 0.3s ease;
          position: relative; }
          .newcalender .contents--box .flex_tab_nav .prev_month_btn:hover, .newcalender .contents--box .flex_tab_nav .next_month_btn:hover {
            opacity: 0.9; }
        .newcalender .contents--box .flex_tab_nav .prev_month_btn {
          padding-right: 0.3846153846vw; }
          .newcalender .contents--box .flex_tab_nav .prev_month_btn::before {
            content: "";
            display: inline-block;
            width: 0.6153846154vw;
            height: 0.6153846154vw;
            border-top: 2px solid #13823b;
            border-left: 2px solid #13823b;
            transform: rotate(-45deg);
            margin-right: 0.7692307692vw; }
        .newcalender .contents--box .flex_tab_nav .next_month_btn {
          padding-left: 0.3846153846vw; }
          .newcalender .contents--box .flex_tab_nav .next_month_btn::after {
            content: "";
            display: inline-block;
            width: 0.6153846154vw;
            height: 0.6153846154vw;
            border-top: 2px solid #13823b;
            border-right: 2px solid #13823b;
            transform: rotate(45deg);
            margin-left: 0.7692307692vw; }
      .newcalender .contents--box .table_wrap {
        width: 100%;
        margin: 0 auto;
        display: flex;
        justify-content: center; }
      .newcalender .contents--box #tripla-calendar {
        width: 100%;
        overflow: hidden;
        /* 1. カレンダー全体の枠線（外枠） */
        /* 2. ヘッダー（月〜日）の線と幅 */
        /* 3. 日付マス（td）の境界線を復活 */
        /* 4. 中身（cell-inner）のレイアウト調整 */
        /* FullCalendarが勝手に付ける内側の枠線を消す（二重線を防ぐ） */ }
        .newcalender .contents--box #tripla-calendar .fc-scrollgrid {
          border: 0.2222222222vw solid #cfd0d0 !important;
          width: 100% !important; }
        .newcalender .contents--box #tripla-calendar .fc-col-header {
          width: 100% !important;
          background: #13823b; }
          .newcalender .contents--box #tripla-calendar .fc-col-header th {
            border: none;
            text-align: center;
            border-right: 0.2222222222vw solid #fff !important;
            padding: 1.3333333333vw 0;
            width: calc(100% / 7) !important; }
            .newcalender .contents--box #tripla-calendar .fc-col-header th .fc-col-header-cell-cushion {
              color: #fff;
              font-size: 2.6666666667vw; }
            .newcalender .contents--box #tripla-calendar .fc-col-header th:first-child {
              border-radius: 2.2222222222vw 0 0 0; }
            .newcalender .contents--box #tripla-calendar .fc-col-header th:last-child {
              border-radius: 0 2.2222222222vw 0 0;
              border-right: none !important; }
        .newcalender .contents--box #tripla-calendar .fc-daygrid-day {
          border-right: 0.2222222222vw solid #cfd0d0 !important;
          border-bottom: 0.2222222222vw solid #cfd0d0 !important;
          background: #fff;
          position: relative;
          padding-bottom: 17.7777777778vw;
          width: calc(100% / 7) !important;
          /* 日付数字の位置 */ }
          .newcalender .contents--box #tripla-calendar .fc-daygrid-day:last-child {
            border-right: none !important; }
          .newcalender .contents--box #tripla-calendar .fc-daygrid-day .fc-daygrid-day-top {
            justify-content: center;
            padding: 1.3333333333vw 1.3333333333vw 0 1.3333333333vw; }
            .newcalender .contents--box #tripla-calendar .fc-daygrid-day .fc-daygrid-day-top .fc-daygrid-day-number {
              text-align: center;
              font-size: 4vw;
              font-family: "Montserrat", sans-serif;
              font-weight: 500;
              color: #333;
              text-decoration: none; }
        .newcalender .contents--box #tripla-calendar .cell-inner {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          pointer-events: none; }
          .newcalender .contents--box #tripla-calendar .cell-inner .time-range {
            font-family: "Montserrat", sans-serif;
            font-weight: 500;
            position: absolute;
            bottom: 6.6666666667vw;
            width: 100%;
            text-align: center;
            font-size: 2.6666666667vw;
            color: #13823b;
            line-height: 1.2;
            font-weight: 600; }
          .newcalender .contents--box #tripla-calendar .cell-inner .status-mark {
            position: absolute;
            bottom: 1.7777777778vw;
            display: block;
            width: 100%;
            text-align: center;
            font-size: 3.1111111111vw;
            color: #13823b;
            font-weight: 700;
            text-decoration: underline;
            pointer-events: auto;
            height: auto;
            text-decoration: none; }
            .newcalender .contents--box #tripla-calendar .cell-inner .status-mark.is-warning {
              color: #e6b422; }
          .newcalender .contents--box #tripla-calendar .cell-inner .closed-label {
            position: absolute;
            bottom: 7.7777777778vw;
            width: 100%;
            text-align: center;
            font-size: 3.1111111111vw;
            color: #666; }
          .newcalender .contents--box #tripla-calendar .cell-inner .icon-wrap {
            position: absolute;
            top: 6.6666666667vw;
            right: 0vw;
            display: flex;
            justify-content: center;
            width: 100%;
            gap: 0.6666666667vw; }
            .newcalender .contents--box #tripla-calendar .cell-inner .icon-wrap img {
              width: 3.3333333333vw;
              height: auto; }
        .newcalender .contents--box #tripla-calendar .fc-theme-standard td, .newcalender .contents--box #tripla-calendar .fc-theme-standard th {
          border: none !important; }
      .newcalender .contents--box--under .caption {
        padding: 2.2222222222vw 0 0;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 500;
        font-size: 2.4444444444vw;
        line-height: 4vw; }
        .newcalender .contents--box--under .caption span {
          display: inline-block;
          margin-right: 1.1111111111vw;
          position: relative;
          top: 0.1538461538vw; }
          .newcalender .contents--box--under .caption span.icon {
            width: 5.3333333333vw; }
          .newcalender .contents--box--under .caption span.txt {
            text-align: center;
            width: 5.3333333333vw;
            font-size: 3.5555555556vw;
            font-weight: 700;
            color: #13823b; }
        .newcalender .contents--box--under .caption.cl_w {
          color: #fff; }
  .newcalender .btn_base {
    background: linear-gradient(#00a256, #13823b);
    width: 44.9230769231vw;
    height: 9.2307692308vw;
    margin: 4.6153846154vw auto 0;
    border-radius: 4.6153846154vw;
    text-align: center;
    padding: 0.6153846154vw 0 0; }
    .newcalender .btn_base p {
      width: 43.6923076923vw;
      height: 8vw;
      margin: 0 auto;
      border: 0.1538461538vw solid #fff;
      border-radius: 4.6153846154vw;
      font-size: 1.8461538462vw;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600; }
      .newcalender .btn_base p a {
        display: block;
        color: #fff;
        position: relative;
        padding: 2.3076923077vw 0; }
        .newcalender .btn_base p a:after {
          position: absolute;
          content: "";
          background: url("../../img/common/arrow_w.svg") no-repeat center top/cover;
          width: 1.7076923077vw;
          height: 0.5vw;
          top: 50%;
          margin-top: -0.4615384615vw;
          right: 1.5384615385vw; } }
