@media (min-width: 1024px) {
  .br_sp {
    display: none; } }

@media (max-width: 480px) {
  .br_pc {
    display: none; } }

.cont {
  width: 1000px;
  margin: 0 auto; }
  @media (max-width: 769px) {
    .cont {
      width: 96%; } }
  @media (max-width: 480px) {
    .cont {
      width: 90%; } }

.roadmap {
  font-size: 1.2em;
  font-weight: 500;
  margin: 10px 0 0 0; }
  .roadmap a:hover {
    text-decoration: underline; }

.intro .maincopy {
  text-align: center; }
  .intro .maincopy p:nth-child(1) {
    color: #4B207A;
    font-size: 2.3em;
    font-weight: 700;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .intro .maincopy p:nth-child(1) {
        font-size: 2.0em; } }
  .intro .maincopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .intro .maincopy p:nth-child(3) {
        font-size: 1.5em;
        text-align: left; } }
  .intro .maincopy ul {
    margin: 50px auto 0;
    width: 780px;
    height: auto; }
    .intro .maincopy ul .slick-item {
      height: auto; }
    @media (max-width: 480px) {
      .intro .maincopy ul {
        width: 100%; } }

.greet .maincopy {
  text-align: center; }
  @media (max-width: 480px) {
    .greet .maincopy {
      text-align: left; } }
  .greet .maincopy p:nth-child(1) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .greet .maincopy p:nth-child(1) {
        font-size: 1.5em; } }
  .greet .maincopy img {
    margin: 50px 0 0 0;
    width: 780px; }
.greet .movie {
  width: 700px;
  height: auto;
  margin: 40px auto;
  padding: 0 0 30px; }
  @media (max-width: 480px) {
    .greet .movie {
      width: 100%; } }
  .greet .movie video {
    border: 1px solid #000;
    width: 100%;
    height: auto;
    margin: 0 auto; }
@media (max-width: 480px) {
  .greet .photo {
    margin: 50px 0 0 0; } }
.greet .photo ul {
  display: -webkit-flex;
  display: flex; }
  @media (max-width: 480px) {
    .greet .photo ul {
      display: block; } }
  .greet .photo ul li {
    width: 100%; }
    .greet .photo ul li:nth-child(2) {
      margin: 0 0 0 30px; }
      @media (max-width: 480px) {
        .greet .photo ul li:nth-child(2) {
          margin: 20px auto; } }
  .greet .photo ul img {
    width: 100%; }

.history .maincopy {
  text-align: center; }
  .history .maincopy p:nth-child(1) {
    color: #4B207A;
    font-size: 2.3em;
    font-weight: 700;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .history .maincopy p:nth-child(1) {
        font-size: 2.0em; } }
  .history .maincopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .history .maincopy p:nth-child(3) {
        font-size: 1.5em; } }
  .history .maincopy img {
    margin: 50px 0 0 0;
    width: 780px; }
.history .photo {
  margin: 50px 0 0 0; }
  .history .photo ul {
    display: -webkit-flex;
    display: flex; }
    @media (max-width: 480px) {
      .history .photo ul {
        display: block; } }
    .history .photo ul li {
      width: 100%; }
      .history .photo ul li:nth-child(2) {
        margin: 0 0 0 30px; }
        @media (max-width: 480px) {
          .history .photo ul li:nth-child(2) {
            margin: 20px auto; } }
    .history .photo ul img {
      width: 100%; }
.history .subcopy {
  text-align: center; }
  @media (max-width: 480px) {
    .history .subcopy {
      text-align: left; } }
  .history .subcopy p:nth-child(1) {
    font-size: 2.0em;
    font-weight: 500;
    margin: 50px 0 0;
    line-height: 2.0em; }
    @media (max-width: 480px) {
      .history .subcopy p:nth-child(1) {
        font-size: 1.5em; } }
  .history .subcopy img {
    margin: 50px 0 0 0;
    width: 780px; }

.facility .maincopy {
  text-align: center; }
  .facility .maincopy p:nth-child(1) {
    color: #4B207A;
    font-size: 2.3em;
    font-weight: 700;
    margin: 50px 0 0; }
  .facility .maincopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
  .facility .maincopy img {
    margin: 50px 0 0 0;
    width: 780px; }
.facility .photo {
  margin: 50px 0 0 0; }
  .facility .photo ul {
    display: -webkit-flex;
    display: flex; }
    .facility .photo ul:nth-child(n+2) {
      margin: 50px 0 0 0; }
    @media (max-width: 480px) {
      .facility .photo ul {
        display: block; } }
    .facility .photo ul div {
      width: 100%;
      text-align: center; }
      .facility .photo ul div p {
        font-size: 2.5em;
        letter-spacing: 0.2em;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 500;
        position: relative;
        display: inline-block;
        padding: 0 70px;
        margin: 0 auto;
        color: #4B207A; }
        @media (max-width: 480px) {
          .facility .photo ul div p {
            font-size: 2.2em; } }
        .facility .photo ul div p::before {
          content: '';
          position: absolute;
          top: 50%;
          display: inline-block;
          width: 50px;
          height: 1px;
          background-color: #4B207A;
          left: 0; }
        .facility .photo ul div p::after {
          content: '';
          position: absolute;
          top: 50%;
          display: inline-block;
          width: 50px;
          height: 1px;
          background-color: #4B207A;
          right: 0; }
    .facility .photo ul li {
      width: 50%; }
      @media (max-width: 480px) {
        .facility .photo ul li {
          width: 100%;
          margin: 0 auto; } }
      .facility .photo ul li:nth-child(2) {
        margin: 0 0 0 50px; }
        @media (max-width: 480px) {
          .facility .photo ul li:nth-child(2) {
            margin: 50px auto 0; } }
    .facility .photo ul p:nth-child(3) {
      font-size: 1.7em;
      line-height: 1.5em;
      font-weight: 500; }
      @media (max-width: 480px) {
        .facility .photo ul p:nth-child(3) {
          font-size: 1.5em; } }
    .facility .photo ul img {
      width: 100%;
      margin: 10px 0; }
.facility .subcopy {
  text-align: center; }
  .facility .subcopy p:nth-child(1) {
    font-size: 2.0em;
    font-weight: 500;
    margin: 50px 0 0; }
  .facility .subcopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
  .facility .subcopy img {
    margin: 50px 0 0 0;
    width: 780px; }

.garden .maincopy {
  text-align: center;
  padding: 0 0 50px 0; }
  .garden .maincopy p:nth-child(1) {
    color: #256643;
    font-size: 2.3em;
    font-weight: 700;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .garden .maincopy p:nth-child(1) {
        font-size: 2.0em; } }
  .garden .maincopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .garden .maincopy p:nth-child(3) {
        font-size: 1.5em;
        text-align: left; } }
  .garden .maincopy ul {
    margin: 50px auto 0;
    width: 780px; }
    .garden .maincopy ul .slick-item {
      height: auto; }
    @media (max-width: 480px) {
      .garden .maincopy ul {
        width: 100%; } }
.garden .information {
  border-top: 1px solid #000000;
  padding: 80px 0 0 0; }
  .garden .information h2 {
    text-align: center;
    font-size: 2.2em;
    font-weight: 700; }
  .garden .information div {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin: 30px 0 0 0; }
    @media (max-width: 480px) {
      .garden .information div {
        display: block; } }
    .garden .information div ul {
      border-top: 1px #256643 solid;
      width: 47%;
      font-size: 1.7em; }
      @media (max-width: 480px) {
        .garden .information div ul:nth-child(2) {
          border-top: none; } }
      @media (max-width: 480px) {
        .garden .information div ul {
          width: 100%; } }
      .garden .information div ul li {
        display: flex;
        border-bottom: 1px #256643 solid;
        padding: 6px 0; }
        .garden .information div ul li p:nth-child(1) {
          width: 120px; }

.feature .maincopy {
  text-align: center;
  padding: 0 0 50px 0; }
  .feature .maincopy p:nth-child(1) {
    color: #256643;
    font-size: 3.0em;
    font-weight: 700;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .feature .maincopy p:nth-child(1) {
        font-size: 2.0em; } }
  .feature .maincopy p:nth-child(2) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
    @media (max-width: 480px) {
      .feature .maincopy p:nth-child(2) {
        font-size: 1.5em;
        text-align: left; } }
  .feature .maincopy img {
    margin: 50px 0 0 0;
    width: 780px; }
.feature .icon {
  border-top: 1px solid #000000;
  padding: 70px 0 70px 0; }
  .feature .icon div:nth-child(1) h1 {
    text-align: center;
    color: #256643;
    font-size: 3.0em;
    font-weight: 700;
    padding: 25px;
    background-image: url("../../feature/img/circle.svg");
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 480px) {
      .feature .icon div:nth-child(1) h1 {
        font-size: 2.0em; } }
  .feature .icon div:nth-child(2) {
    display: flex; }
    @media (max-width: 480px) {
      .feature .icon div:nth-child(2) {
        display: block; } }
    .feature .icon div:nth-child(2) ul {
      border-left: 1px solid #000000; }
      @media (min-width: 1024px) {
        .feature .icon div:nth-child(2) ul {
          padding: 10px 128px 0 25px; } }
      @media (max-width: 480px) {
        .feature .icon div:nth-child(2) ul {
          padding: 10px 0 0 25px; } }
      .feature .icon div:nth-child(2) ul:nth-child(1) {
        margin: 50px 0 0 0; }
        @media (max-width: 480px) {
          .feature .icon div:nth-child(2) ul:nth-child(1) {
            padding: 10px auto; } }
        .feature .icon div:nth-child(2) ul:nth-child(1) li {
          display: flex; }
          .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(1) p:nth-child(1) {
            font-size: 5.0em;
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
          .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(1) p:nth-child(2) {
            font-size: 1.8em;
            line-height: 1.25em;
            font-weight: 700;
            margin: 8px 0 0 30px; }
            @media (max-width: 480px) {
              .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(1) p:nth-child(2) {
                font-size: 1.5em; } }
          .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(1) img {
            width: 100px;
            margin: -20px 0 0 30px; }
          .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(2) {
            margin: 50px 0 0 0; }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(2) p:nth-child(1) {
              font-size: 5.0em;
              font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(2) p:nth-child(2) {
              font-size: 1.8em;
              line-height: 1.25em;
              font-weight: 700;
              margin: 30px 0 0 30px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(2) p:nth-child(2) {
                  font-size: 1.5em; } }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(2) img {
              width: 80px;
              margin: 0 0 0 120px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(2) img {
                  margin: 0 0 0 100px; } }
          .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(3) {
            margin: 40px 0 0 0; }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(3) p:nth-child(1) {
              font-size: 5.0em;
              font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(3) p:nth-child(2) {
              font-size: 1.8em;
              line-height: 1.25em;
              font-weight: 700;
              margin: 8px 0 0 30px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(3) p:nth-child(2) {
                  font-size: 1.5em; } }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(3) img {
              width: 90px;
              margin: 0 0 0 20px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(3) img {
                  margin: 0 0 0 10px; } }
          .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(4) {
            margin: 40px 0 0 0; }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(4) p:nth-child(1) {
              font-size: 5.0em;
              font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(4) p:nth-child(2) {
              font-size: 1.8em;
              line-height: 1.25em;
              font-weight: 700;
              margin: 17px 0 0 30px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(4) p:nth-child(2) {
                  font-size: 1.5em; } }
            .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(4) img {
              width: 90px;
              margin: 0 0 0 70px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(1) li:nth-child(4) img {
                  margin: 0 0 0 40px; } }
      .feature .icon div:nth-child(2) ul:nth-child(2) {
        padding: 10px 0 0 25px;
        margin: 50px 0 0 0; }
        @media (max-width: 480px) {
          .feature .icon div:nth-child(2) ul:nth-child(2) {
            margin: 0; } }
        .feature .icon div:nth-child(2) ul:nth-child(2) li {
          display: flex; }
          .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(1) p:nth-child(1) {
            font-size: 5.0em;
            font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
          .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(1) p:nth-child(2) {
            font-size: 1.8em;
            line-height: 1.25em;
            font-weight: 700;
            margin: 30px 0 0 30px; }
            @media (max-width: 480px) {
              .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(1) p:nth-child(2) {
                font-size: 1.5em; } }
          .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(1) img {
            width: 80px;
            margin: 0 0 0 120px; }
            @media (max-width: 480px) {
              .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(1) img {
                margin: 0 0 0 100px; } }
          .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(2) {
            margin: 40px 0 0 0; }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(2) p:nth-child(1) {
              font-size: 5.0em;
              font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(2) p:nth-child(2) {
              font-size: 1.8em;
              line-height: 1.25em;
              font-weight: 700;
              margin: 17px 0 0 30px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(2) p:nth-child(2) {
                  font-size: 1.5em; } }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(2) img {
              width: 140px;
              margin: -10px 0 0 30px; }
          .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(3) {
            margin: 60px 0 0 0; }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(3) p:nth-child(1) {
              font-size: 5.0em;
              font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(3) p:nth-child(2) {
              font-size: 1.8em;
              line-height: 1.25em;
              font-weight: 700;
              margin: 8px 0 0 30px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(3) p:nth-child(2) {
                  font-size: 1.5em; } }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(3) img {
              width: 90px;
              margin: 0 0 0 20px; }
          .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(4) {
            margin: 40px 0 0 0; }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(4) p:nth-child(1) {
              font-size: 5.0em;
              font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif"; }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(4) p:nth-child(2) {
              font-size: 1.8em;
              line-height: 1.25em;
              font-weight: 700;
              margin: 17px 0 0 30px; }
              @media (max-width: 480px) {
                .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(4) p:nth-child(2) {
                  font-size: 1.5em; } }
            .feature .icon div:nth-child(2) ul:nth-child(2) li:nth-child(4) img {
              width: 90px;
              margin: 0 0 0 70px; }
.feature .choice {
  border-top: 1px solid #000000;
  padding: 70px 0 0 0; }
  .feature .choice div:nth-child(1) h1 {
    text-align: center;
    color: #256643;
    font-size: 3.0em;
    font-weight: 700;
    padding: 15px;
    line-height: 1.2em;
    background-image: url("../../feature/img/circle.svg");
    background-repeat: no-repeat;
    background-position: center center; }
    @media (max-width: 480px) {
      .feature .choice div:nth-child(1) h1 {
        font-size: 2.0em; } }
  .feature .choice div:nth-child(2) {
    margin: 50px 0 0 0; }
    .feature .choice div:nth-child(2) ul:nth-child(1) {
      display: flex; }
      @media (max-width: 480px) {
        .feature .choice div:nth-child(2) ul:nth-child(1) {
          display: block; } }
      .feature .choice div:nth-child(2) ul:nth-child(1) li {
        width: 470px; }
        .feature .choice div:nth-child(2) ul:nth-child(1) li:nth-child(2) {
          margin: 0 0 0 60px; }
          @media (max-width: 480px) {
            .feature .choice div:nth-child(2) ul:nth-child(1) li:nth-child(2) {
              margin: 30px auto 0; } }
        @media (max-width: 480px) {
          .feature .choice div:nth-child(2) ul:nth-child(1) li {
            width: 100%; } }
        .feature .choice div:nth-child(2) ul:nth-child(1) li p {
          font-size: 1.8em;
          font-weight: 700;
          margin: 15px 0 0 0; }
          @media (max-width: 480px) {
            .feature .choice div:nth-child(2) ul:nth-child(1) li p {
              font-size: 1.5em; } }
        .feature .choice div:nth-child(2) ul:nth-child(1) li img {
          height: 50px;
          width: auto;
          margin: 0; }
          @media (max-width: 480px) {
            .feature .choice div:nth-child(2) ul:nth-child(1) li img {
              height: 30px; } }
    .feature .choice div:nth-child(2) ul:nth-child(2) {
      display: flex;
      margin: 30px auto 0;
      width: 470px; }
      @media (max-width: 480px) {
        .feature .choice div:nth-child(2) ul:nth-child(2) {
          width: 100%; } }
      .feature .choice div:nth-child(2) ul:nth-child(2) li:nth-child(2) {
        margin: 0 0 0 60px; }
        @media (max-width: 480px) {
          .feature .choice div:nth-child(2) ul:nth-child(2) li:nth-child(2) {
            margin: 0 auto; } }
      .feature .choice div:nth-child(2) ul:nth-child(2) li p {
        font-size: 1.8em;
        font-weight: 700;
        margin: 15px 0 0 0; }
        @media (max-width: 480px) {
          .feature .choice div:nth-child(2) ul:nth-child(2) li p {
            font-size: 1.5em; } }
      .feature .choice div:nth-child(2) ul:nth-child(2) li img {
        height: 50px;
        width: auto;
        margin: 0; }
        @media (max-width: 480px) {
          .feature .choice div:nth-child(2) ul:nth-child(2) li img {
            height: 30px; } }

.type .maincopy {
  text-align: center;
  padding: 0 0 50px 0; }
  .type .maincopy p:nth-child(1) {
    color: #256643;
    font-size: 2.3em;
    font-weight: 700;
    margin: 50px 0 0; }
  .type .maincopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
  .type .maincopy img {
    margin: 50px 0 0 0;
    width: 780px; }
.type .price ul {
  width: 100%;
  height: auto;
  border: 1px solid #000000;
  display: flex; }
  @media (max-width: 480px) {
    .type .price ul {
      display: block; } }
  .type .price ul:nth-child(1) li {
    width: 500px; }
    @media (max-width: 480px) {
      .type .price ul:nth-child(1) li {
        display: block;
        width: 100%; } }
    .type .price ul:nth-child(1) li:nth-child(1) {
      padding: 15px 0 20px 20px; }
      .type .price ul:nth-child(1) li:nth-child(1) h2 {
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-size: 2.8em;
        font-weight: 700;
        color: #256643; }
        @media (max-width: 480px) {
          .type .price ul:nth-child(1) li:nth-child(1) h2 {
            font-size: 2.5em; } }
      .type .price ul:nth-child(1) li:nth-child(1) p:nth-child(2) {
        font-size: 1.6em;
        color: #256643;
        font-weight: 700;
        line-height: 1.1em;
        margin: 3px 0 0 0; }
      .type .price ul:nth-child(1) li:nth-child(1) p:nth-child(3) {
        font-size: 1.6em;
        margin: 10px 0 0 0;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        color: #000000;
        font-weight: 700;
        line-height: 1.1em; }
    .type .price ul:nth-child(1) li:nth-child(2) {
      border-left: 1px solid #000;
      display: flex;
      padding: 56px 0 0 50px; }
      @media (max-width: 480px) {
        .type .price ul:nth-child(1) li:nth-child(2) {
          width: 100%;
          border-left: none;
          border-top: 1px solid #000;
          padding: 56px 0 0 20px; } }
      .type .price ul:nth-child(1) li:nth-child(2) p:nth-child(1) {
        font-size: 2.0em;
        font-weight: 700;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        color: #000000; }
        @media (max-width: 480px) {
          .type .price ul:nth-child(1) li:nth-child(2) p:nth-child(1) {
            font-size: 1.7em; } }
      .type .price ul:nth-child(1) li:nth-child(2) p:nth-child(2) {
        margin: -40px 0 0 30px;
        font-size: 7.5em;
        font-weight: 700;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        color: #000000; }
        @media (max-width: 480px) {
          .type .price ul:nth-child(1) li:nth-child(2) p:nth-child(2) {
            margin: -40px 0 0 10px; } }
      .type .price ul:nth-child(1) li:nth-child(2) p:nth-child(3) {
        font-size: 4.0em;
        margin: -10px 0 0 5px;
        font-weight: 700;
        font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        color: #000000; }
  .type .price ul:nth-child(2) {
    margin: 20px 0 0 0; }
    .type .price ul:nth-child(2) li {
      width: 500px; }
      @media (max-width: 480px) {
        .type .price ul:nth-child(2) li {
          width: 100%; } }
      .type .price ul:nth-child(2) li:nth-child(1) {
        padding: 15px 0 20px 20px; }
        .type .price ul:nth-child(2) li:nth-child(1) h2 {
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          font-size: 2.8em;
          font-weight: 700;
          color: #256643; }
          @media (max-width: 480px) {
            .type .price ul:nth-child(2) li:nth-child(1) h2 {
              font-size: 2.5em; } }
        .type .price ul:nth-child(2) li:nth-child(1) p:nth-child(2) {
          font-size: 1.6em;
          color: #256643;
          font-weight: 700;
          line-height: 1.1em;
          margin: 3px 0 0 0; }
        .type .price ul:nth-child(2) li:nth-child(1) p:nth-child(3) {
          font-size: 1.3em;
          margin: 10px 0 0 0;
          color: #000000;
          font-weight: 700;
          line-height: 1.8em; }
      .type .price ul:nth-child(2) li:nth-child(2) {
        border-left: 1px solid #000;
        display: flex;
        padding: 88px 0 0 50px; }
        @media (max-width: 480px) {
          .type .price ul:nth-child(2) li:nth-child(2) {
            width: 100%;
            border-left: none;
            border-top: 1px solid #000;
            padding: 56px 0 0 20px; } }
        .type .price ul:nth-child(2) li:nth-child(2) p:nth-child(1) {
          margin: -20px 0 0;
          font-size: 2.0em;
          font-weight: 700;
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          color: #000000; }
          @media (max-width: 480px) {
            .type .price ul:nth-child(2) li:nth-child(2) p:nth-child(1) {
              margin: -10px 0 0;
              font-size: 1.7em; } }
        .type .price ul:nth-child(2) li:nth-child(2) p:nth-child(2) {
          margin: -45px 0 0 70px;
          font-size: 7.5em;
          font-weight: 700;
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          color: #000000; }
          @media (max-width: 480px) {
            .type .price ul:nth-child(2) li:nth-child(2) p:nth-child(2) {
              margin: -40px 0 0 10px; } }
        .type .price ul:nth-child(2) li:nth-child(2) p:nth-child(3) {
          font-size: 4.0em;
          margin: -15px 0 0 5px;
          font-weight: 700;
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          color: #000000; }
  .type .price ul:nth-child(3) {
    margin: 20px 0 0 0; }
    .type .price ul:nth-child(3) li {
      width: 500px; }
      @media (max-width: 480px) {
        .type .price ul:nth-child(3) li {
          width: 100%; } }
      .type .price ul:nth-child(3) li:nth-child(1) {
        padding: 15px 0 20px 20px; }
        .type .price ul:nth-child(3) li:nth-child(1) h2 {
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          font-size: 2.8em;
          font-weight: 700;
          color: #256643; }
          @media (max-width: 480px) {
            .type .price ul:nth-child(3) li:nth-child(1) h2 {
              font-size: 2.5em; } }
        .type .price ul:nth-child(3) li:nth-child(1) p:nth-child(2) {
          font-size: 1.6em;
          color: #256643;
          font-weight: 700;
          line-height: 1.1em;
          margin: 3px 0 0 0; }
        .type .price ul:nth-child(3) li:nth-child(1) p:nth-child(3) {
          font-size: 1.3em;
          margin: 10px 0 0 0;
          color: #000000;
          font-weight: 700;
          line-height: 1.8em; }
      .type .price ul:nth-child(3) li:nth-child(2) {
        border-left: 1px solid #000;
        display: flex;
        padding: 88px 0 0 50px; }
        @media (max-width: 480px) {
          .type .price ul:nth-child(3) li:nth-child(2) {
            width: 100%;
            border-left: none;
            border-top: 1px solid #000;
            padding: 56px 0 0 20px; } }
        .type .price ul:nth-child(3) li:nth-child(2) p:nth-child(1) {
          margin: -20px 0 0;
          font-size: 2.0em;
          font-weight: 700;
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          color: #000000; }
          @media (max-width: 480px) {
            .type .price ul:nth-child(3) li:nth-child(2) p:nth-child(1) {
              margin: -10px 0 0;
              font-size: 1.7em; } }
        .type .price ul:nth-child(3) li:nth-child(2) p:nth-child(2) {
          margin: -45px 0 0 70px;
          font-size: 7.5em;
          font-weight: 700;
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          color: #000000; }
          @media (max-width: 480px) {
            .type .price ul:nth-child(3) li:nth-child(2) p:nth-child(2) {
              margin: -40px 0 0 10px; } }
        .type .price ul:nth-child(3) li:nth-child(2) p:nth-child(3) {
          font-size: 4.0em;
          margin: -15px 0 0 5px;
          font-weight: 700;
          font-family: YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
          color: #000000; }
.type .subcopy {
  margin: 50px 0 0 0; }
  .type .subcopy ul li {
    text-align: center;
    font-size: 1.3em;
    font-weight: 500; }
    .type .subcopy ul li:nth-child(2) {
      margin: 30px 0 0 0;
      padding: 30px 0 0 0;
      border-top: 1px solid #000; }

.movie .maincopy {
  text-align: center;
  padding: 0 0 50px 0; }
  .movie .maincopy p:nth-child(1) {
    color: #256643;
    font-size: 2.3em;
    font-weight: 700;
    margin: 50px 0 0; }
  .movie .maincopy p:nth-child(3) {
    font-size: 1.8em;
    font-weight: 500;
    margin: 50px 0 0; }
  .movie .maincopy img {
    margin: 50px 0 0 0;
    width: 780px; }
.movie .movie {
  width: 700px;
  height: auto;
  margin: 0 auto;
  padding: 0 0 30px; }
  @media (max-width: 480px) {
    .movie .movie {
      width: 100%; } }
  .movie .movie video {
    border: 1px solid #000;
    width: 100%;
    height: auto;
    margin: 0 auto; }
  .movie .movie p {
    color: #256643;
    font-size: 2.3em;
    font-weight: 700;
    margin: 20px 0 0;
    text-align: center; }

.privacy {
  margin-top: 70px; }
  .privacy .maincopy {
    font-size: 1.6em;
    font-weight: 500; }
    .privacy .maincopy p {
      margin: 20px 0 0 0; }
    .privacy .maincopy .margin {
      margin-top: 50px; }

.access .map {
  margin: 50px auto 0; }
  .access .map h2:nth-child(2) {
    width: 570px;
    margin: 60px auto 30px; }
    @media (max-width: 480px) {
      .access .map h2:nth-child(2) {
        width: 100%; } }
  .access .map ul:nth-child(1) {
    text-align: center; }
    .access .map ul:nth-child(1) li:nth-child(1) {
      font-size: 2.3em;
      font-weight: 700; }
    .access .map ul:nth-child(1) li:nth-child(2) {
      width: 110px;
      margin: 2px auto 0;
      border-top: 1px solid #000; }
  .access .map ul:nth-child(3) {
    display: -webkit-flex;
    display: flex; }
    @media (min-width: 1024px) {
      .access .map ul:nth-child(3) {
        -webkit-justify-content: space-between;
        justify-content: space-between; } }
    @media (max-width: 480px) {
      .access .map ul:nth-child(3) {
        display: block; } }
    .access .map ul:nth-child(3) li {
      width: 100%;
      height: 400px;
      overflow: hidden;
      width: 49%; }
      @media (max-width: 480px) {
        .access .map ul:nth-child(3) li {
          margin: 0 0 10px 0;
          width: 100%;
          height: auto;
          overflow: auto; } }
      .access .map ul:nth-child(3) li iframe {
        width: 100%;
        height: 100%;
        height: 700px;
        margin-top: -150px; }
        @media (max-width: 480px) {
          .access .map ul:nth-child(3) li iframe {
            height: 300px;
            margin-top: 0; } }
      .access .map ul:nth-child(3) li img {
        width: 100%;
        height: 100%; }
      .access .map ul:nth-child(3) li a {
        font-size: 1.2em;
        font-weight: 500; }
        .access .map ul:nth-child(3) li a:hover {
          text-decoration: underline; }
      @media (max-width: 480px) {
        .access .map ul:nth-child(3) li {
          width: 100%; } }
  .access .map ul:nth-child(4) {
    display: flex;
    font-size: 1.2em; }
    .access .map ul:nth-child(4) li:nth-child(2) {
      margin: 0 0 0 39%; }
      @media (max-width: 480px) {
        .access .map ul:nth-child(4) li:nth-child(2) {
          margin: 0 1% 0 auto; } }
    .access .map ul:nth-child(4) li:hover {
      text-decoration: underline; }
  .access .map h3:nth-child(5) {
    font-weight: 700;
    font-size: 2.0em;
    color: #333333;
    text-align: center;
    margin: 60px 0 0; }
    @media (max-width: 480px) {
      .access .map h3:nth-child(5) {
        font-size: 1.5em;
        margin: 30px 0 0; } }
  .access .map h3:nth-child(6) {
    font-weight: 700;
    font-size: 2.0em;
    color: #333333;
    text-align: center;
    margin: 0 0 50px; }
    @media (max-width: 480px) {
      .access .map h3:nth-child(6) {
        font-size: 1.5em;
        margin: 10px 0 30px; } }
.access .access {
  border-top: 1px solid #000000;
  padding: 50px 0 0 0; }
  .access .access ul:nth-child(1) {
    text-align: center; }
    .access .access ul:nth-child(1) li:nth-child(1) {
      font-size: 2.3em;
      font-weight: 700; }
    .access .access ul:nth-child(1) li:nth-child(2) {
      width: 110px;
      margin: 2px auto 0;
      border-top: 1px solid #000; }
  .access .access ul:nth-child(2) {
    display: flex;
    height: auto;
    margin: 50px 0 0 0; }
    @media (max-width: 480px) {
      .access .access ul:nth-child(2) {
        display: block; } }
    .access .access ul:nth-child(2) li {
      width: 333px;
      height: 180px;
      margin: 0 0 10px 0; }
      @media (max-width: 769px) {
        .access .access ul:nth-child(2) li {
          width: 250px;
          margin: 0 auto 10px; } }
      .access .access ul:nth-child(2) li:nth-child(1) {
        border-top: 1px #256643 solid;
        border-left: 1px #256643 solid;
        border-bottom: 1px #256643 solid; }
        @media (max-width: 480px) {
          .access .access ul:nth-child(2) li:nth-child(1) {
            border-right: 1px #256643 solid; } }
        .access .access ul:nth-child(2) li:nth-child(1) p:nth-child(1) {
          background-color: #256643;
          display: inline-block;
          font-family: "Hiragino Kaku Gothic ProN";
          font-size: 1.3em;
          font-weight: 500;
          padding: 0 8px;
          color: #FFFFFF; }
        .access .access ul:nth-child(2) li:nth-child(1) p:nth-child(2) {
          height: 80px;
          margin: 15px 0 0 0; }
          .access .access ul:nth-child(2) li:nth-child(1) p:nth-child(2) img {
            height: 100%; }
        .access .access ul:nth-child(2) li:nth-child(1) p:nth-child(3) {
          text-align: center;
          font-size: 1.2em;
          font-weight: 500;
          margin: 10px 0 0 0; }
      .access .access ul:nth-child(2) li:nth-child(2) {
        border-top: 1px #4B207A solid;
        border-left: 1px #000000 solid;
        border-bottom: 1px #4B207A solid; }
        @media (max-width: 480px) {
          .access .access ul:nth-child(2) li:nth-child(2) {
            border-left: 1px #4B207A solid;
            border-right: 1px #4B207A solid; } }
        .access .access ul:nth-child(2) li:nth-child(2) p:nth-child(1) {
          background-color: #64507D;
          display: inline-block;
          font-family: "Hiragino Kaku Gothic ProN";
          font-size: 1.3em;
          font-weight: 500;
          padding: 0 8px;
          color: #FFFFFF; }
        .access .access ul:nth-child(2) li:nth-child(2) p:nth-child(2) {
          height: 80px;
          margin: 15px 0 0 0; }
          .access .access ul:nth-child(2) li:nth-child(2) p:nth-child(2) img {
            height: 100%; }
        .access .access ul:nth-child(2) li:nth-child(2) p:nth-child(3) {
          text-align: center;
          font-size: 1.2em;
          font-weight: 500;
          margin: 10px 0 0 0; }
      .access .access ul:nth-child(2) li:nth-child(3) {
        border-top: 1px #48545B solid;
        border-left: 1px #000000 solid;
        border-right: 1px #48545B solid;
        border-bottom: 1px #48545B solid; }
        @media (max-width: 480px) {
          .access .access ul:nth-child(2) li:nth-child(3) {
            border-left: 1px #48545B solid;
            border-right: 1px #48545B solid; } }
        .access .access ul:nth-child(2) li:nth-child(3) p:nth-child(1) {
          background-color: #48545B;
          display: inline-block;
          font-family: "Hiragino Kaku Gothic ProN";
          font-size: 1.3em;
          font-weight: 500;
          padding: 0 8px;
          color: #FFFFFF; }
        .access .access ul:nth-child(2) li:nth-child(3) p:nth-child(2) {
          height: 80px;
          margin: 15px 0 0 0; }
          .access .access ul:nth-child(2) li:nth-child(3) p:nth-child(2) img {
            height: 100%; }
        .access .access ul:nth-child(2) li:nth-child(3) p:nth-child(3) {
          text-align: center;
          font-size: 1.2em;
          font-weight: 500;
          margin: 10px 0 0 0; }
.access .car {
  border-top: 1px solid #000000;
  padding: 50px 0 0 0;
  margin: 60px 0 0 0; }
  .access .car ul:nth-child(1) {
    text-align: center; }
    .access .car ul:nth-child(1) li:nth-child(1) {
      font-size: 2.3em;
      font-weight: 700; }
    .access .car ul:nth-child(1) li:nth-child(2) {
      width: 110px;
      margin: 2px auto 0;
      border-top: 1px solid #000; }
  .access .car ul:nth-child(2) {
    width: 400px;
    margin: 50px auto 0;
    font-size: 1.2em;
    font-weight: 500;
    text-align: center;
    line-height: 4.0em; }
    @media (max-width: 480px) {
      .access .car ul:nth-child(2) {
        width: 100%; } }

.form .map {
  display: flex;
  margin: 80px 0 0 0; }
  @media (max-width: 480px) {
    .form .map {
      display: block; } }
.form ul {
  text-align: center;
  width: 500px; }
  @media (max-width: 480px) {
    .form ul {
      width: 100%; } }
  .form ul:nth-child(1) {
    padding: 0 30px; }
    @media (max-width: 480px) {
      .form ul:nth-child(1) {
        margin-top: 40px;
        padding: 0; } }
    .form ul:nth-child(1) li:nth-child(1) {
      font-size: 2.0em;
      font-weight: 700; }
    .form ul:nth-child(1) li:nth-child(2) {
      width: 110px;
      margin: 2px auto 0;
      border-top: 1px solid #000; }
    .form ul:nth-child(1) li:nth-child(3) {
      margin: 100px auto 0;
      font-size: 1.8em;
      font-weight: 700; }
      @media (max-width: 480px) {
        .form ul:nth-child(1) li:nth-child(3) {
          margin-top: 40px;
          padding: 0;
          font-size: 1.5em; } }
    .form ul:nth-child(1) a li:nth-child(1) {
      width: 100%;
      height: 80px;
      margin: 100px auto 0;
      padding: 22px 0;
      font-size: 2.0em;
      font-weight: 500;
      background-color: #4B207A;
      color: #FFFFFF;
      border: solid 1px #4B207A;
      transition-duration: 0.3s; }
      @media (max-width: 480px) {
        .form ul:nth-child(1) a li:nth-child(1) {
          font-size: 1.8em;
          width: 100%;
          margin: 50px auto 0; } }
    .form ul:nth-child(1) a li:hover {
      border: solid 1px #4B207A;
      color: #4B207A;
      background-color: #FFFFFF; }
  .form ul:nth-child(2) {
    border-left: 1px solid #000000;
    border-top: none;
    padding: 0 30px; }
    @media (max-width: 480px) {
      .form ul:nth-child(2) {
        border-left: none;
        border-top: 1px solid #000000;
        margin-top: 40px;
        padding: 40px 0 0 0;
        width: 100%; } }
    .form ul:nth-child(2) li:nth-child(1) {
      font-size: 2.0em;
      font-weight: 700; }
      @media (max-width: 480px) {
        .form ul:nth-child(2) li:nth-child(1) {
          font-size: 2.0em; } }
    .form ul:nth-child(2) li:nth-child(2) {
      width: 110px;
      margin: 2px auto 0;
      border-top: 1px solid #000; }
    .form ul:nth-child(2) li:nth-child(3) {
      margin: 60px auto 0;
      font-size: 1.8em;
      font-weight: 700; }
      @media (max-width: 480px) {
        .form ul:nth-child(2) li:nth-child(3) {
          font-size: 1.5em; } }
    .form ul:nth-child(2) li:nth-child(4) {
      font-size: 2.6em;
      font-weight: 700;
      margin: -10px 0 0 0; }
      @media (max-width: 480px) {
        .form ul:nth-child(2) li:nth-child(4) {
          font-size: 2.3em; } }
      .form ul:nth-child(2) li:nth-child(4) span {
        font-size: 1.3em; }
        @media (max-width: 480px) {
          .form ul:nth-child(2) li:nth-child(4) span {
            font-size: 1.0em; } }
    .form ul:nth-child(2) li:nth-child(5) {
      margin: 10px 0 0 0;
      font-size: 2.3em;
      font-weight: 700; }
      @media (max-width: 480px) {
        .form ul:nth-child(2) li:nth-child(5) {
          font-size: 2.0em; } }
    .form ul:nth-child(2) li:nth-child(6) {
      margin: 0 auto;
      width: 310px; }
    .form ul:nth-child(2) a li:nth-child(1) {
      width: 100%;
      height: 80px;
      margin: 47px auto 0;
      padding: 15px 0;
      font-size: 2.0em;
      line-height: 1.2em;
      font-weight: 500;
      background-color: #256643;
      color: #FFFFFF;
      border: solid 1px #256643;
      transition-duration: 0.3s; }
      @media (max-width: 480px) {
        .form ul:nth-child(2) a li:nth-child(1) {
          font-size: 1.8em;
          width: 100%;
          padding: 15px; } }
    .form ul:nth-child(2) a li:hover {
      border: solid 1px #256643;
      color: #256643;
      background-color: #FFFFFF; }
