<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@import url(https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;900&amp;family=Sawarabi+Mincho&amp;display=swap);
@charset "UTF-8";
body {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  line-height: 1; }

div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
summary,
time,
mark,
audio,
video,
input,
textarea {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font-weight: normal;
  font-style: normal;
  vertical-align: baseline;
  background: transparent; }

img {
  vertical-align: bottom; }

main,
article,
aside,
details,
figcaption,
figure,
footer,
header,
menu,
nav,
section,
div,
address,
iframe,
canvas,
hr,
textarea {
  display: block; }

iframe {
  max-width: 100% !important; }

img,
embed,
object,
video {
  max-width: 100%; }

a, label {
  cursor: pointer; }

blockquote {
  padding: 0;
  margin: 0;
  display: block; }

address, em {
  font-style: normal; }

hr {
  border: 0;
  margin: 0;
  padding: 0; }

ul, ol, li {
  list-style: none; }

textarea {
  resize: vertical;
  overflow: hidden;
  -ms-appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0; }

input, button, select {
  vertical-align: middle;
  border-radius: 0;
  box-sizing: border-box;
  border: 0;
  background: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  cursor: pointer;
  white-space: normal;
  outline: 0;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none; }

button,
input[type=reset],
input[type=button],
input[type=submit],
input[type=checkbox],
input[type=radio],
select {
  box-sizing: border-box; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  text-indent: .01px;
  text-overflow: ""; }

select::-ms-expand {
  display: none; }

table {
  border-collapse: collapse; }

*:before, *:after {
  padding: 0;
  margin: 0;
  line-height: 1; }

* {
  box-sizing: border-box; }

*:before, *:after {
  box-sizing: border-box; }

.clearfix::after {
  content: "";
  display: block;
  clear: both; }

br {
  font-size: 0; }

::-moz-selection {
  background: #cd607a;
  color: #FFFFFF; }

::selection {
  background: #cd607a;
  color: #FFFFFF; }

input::-moz-selection, textarea::-moz-selection {
  color: #DDDDDD; }

input::selection, textarea::selection {
  color: #DDDDDD; }

html {
  font-size: 62.5%;
  min-height: 100%;
  padding: 0;
  background: #FFFFFF; }

@media screen and (min-width: 1600px) {
  html {
    font-size: 75%; } }

body {
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -o-font-smoothing: antialiased;
  font-smoothing: antialiased;
  line-height: 2;
  font-family: "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif;
  color: #251e1c;
  -webkit-overflow-scrolling: touch; }

input,
button,
select,
textarea {
  font-family: "\6E38\30B4\30B7\30C3\30AF\4F53", "Yu Gothic", YuGothic, "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", "Meiryo", sans-serif; }

input:focus,
button:focus,
select:focus,
textarea:focus,
a:focus,
div:focus,
aside:focus {
  outline: none; }

a {
  color: #000;
  text-decoration: underline;
  transition: opacity 0.5s ease-in-out; }

a:hover {
  text-decoration: underline; }

a.is-hover {
  opacity: .6;
  transition: opacity 0.5s ease-in-out; }

br.sp__only {
  display: none; }

br.pc__only {
  display: block; }

@media screen and (max-width: 767px) {
  br.sp__only {
    display: block; }
  br.pc__only {
    display: none; } }

/*å¤§ããªãƒ¬ã‚¤ã‚¢ã‚¦ãƒˆã«é–¢ã‚ã‚‹ã‚‚ã®*/
.l-wrapper {
  box-sizing: border-box;
  width: 100%;
  padding-left: 9rem; }

.l-menu {
  width: 9rem;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100; }

.l-header {
  padding-bottom: 33rem; }

.l-contents {
  padding-bottom: 0; }

#home.l-contents {
  padding-bottom: 30.0rem; }

.l-main {
  margin-top: -33rem; }

.l-gnav {
  display: none;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 10; }

@media screen and (max-width: 767px) {
  .l-wrapper {
    padding-left: 0; }
  .l-menu {
    width: 5rem;
    height: 5rem;
    top: 0;
    right: 0; }
  .l-header {
    padding-bottom: 0;
    position: absolute;
    z-index: 1;
    height: 0; }
  .l-contents {
    padding-bottom: 0;
    position: relative;
    z-index: 0; }
  #home.l-contents {
    padding-bottom: 20.0rem; }
  .l-main {
    margin-top: 0; } }

/*ä»–ã®ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã§æµç”¨ã—ãªã•ãã†ãªã‚‚ã®*/
.c-hamburger__menu a {
  transition: all 0.3s ease-out;
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  background: #E6E6E6;
  border-radius: 200px;
  box-shadow: 0px 0px 20px rgba(10, 10, 10, 0.1); }
  .c-hamburger__menu a span {
    display: block;
    width: 40%;
    height: 2px;
    background: #666;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -1px 0 0 -20%; }
  .c-hamburger__menu a.is-hover {
    background: #FFFFFF;
    box-shadow: 0px 0px 0px rgba(10, 10, 10, 0.1); }
  .c-hamburger__menu a::before, .c-hamburger__menu a::after {
    transition: all 0.3s ease-out;
    content: "";
    width: 40%;
    height: 2px;
    background: #666;
    position: absolute;
    left: 50%;
    top: 50%; }
  .c-hamburger__menu a::before {
    margin: -9px 0 0 -20%; }
  .c-hamburger__menu a::after {
    margin: 7px 0 0 -20%; }

.c-hamburger__menu.is-open a span {
  transition: all 0.3s ease-out;
  opacity: 0;
  left: 100%; }

.c-hamburger__menu.is-open a::before {
  transform: rotate(45deg);
  margin: 0 0 0 -20%; }

.c-hamburger__menu.is-open a::after {
  transform: rotate(-45deg);
  margin: 0 0 0 -20%; }

/*ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆå…¨ä½“ã§å…±é€šã—ã¦
ãªãŠã‹ã¤ã€ä»–ã®ãƒ—ãƒ­ã‚¸ã‚§ã‚¯ãƒˆã§æµç”¨ã—ãªã•ãã†ãªã‚‚ã®*/
body {
  background: #f2f2f2; }

.scroll__fixed {
  position: fixed;
  z-index: 0;
  width: 100%;
  height: 100%; }

.p-header {
  background: linear-gradient(90deg, #fffacb, #efd7e5);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite;
  padding-top: 8rem; }
  .p-header .p-logo {
    max-width: 25.6rem;
    width: 60%;
    margin: 0 auto 4rem; }
    .p-header .p-logo a {
      display: block; }
    .p-header .p-logo svg {
      width: 100%;
      display: block; }
  .p-header #txt1 {
    display: none; }
  .p-header #txt2 {
    display: none; }
  .p-header #txt3 {
    display: none; }
  .p-header #txt4 {
    display: none; }
  .p-header #txt5 {
    display: none; }
  .p-header #txt6 {
    display: none; }
  .p-header #txt7 {
    display: none; }
  .p-header #txt8 {
    display: none; }
  .p-header #txt9 {
    display: none; }
  .p-header #txt10 {
    display: none; }
  .p-header #txt11 {
    display: none; }
  .p-header #txt12 {
    display: none; }
  .p-header #txt13 {
    display: none; }

#area-b .p-header {
  background: linear-gradient(90deg, #e4ffff, #f2ffc3);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-c .p-header {
  background: linear-gradient(90deg, #e9f1c3, #fff9c2);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-d .p-header {
  background: linear-gradient(90deg, #e9ffec, #e2deff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-e .p-header {
  background: linear-gradient(90deg, #dcedfa, #fff5ff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-f .p-header {
  background: linear-gradient(90deg, #ffffe2, #ecffff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

@-webkit-keyframes gradientAnim {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@keyframes gradientAnim {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }

@media screen and (max-width: 767px) {
  .p-header {
    background: none;
    width: 100%;
    padding-top: 133.9%; }
    .p-header .p-logo {
      position: absolute;
      width: 40%;
      top: 50%;
      left: 50%;
      margin: -25% 0 0 -20%; }
    .p-header::before {
      opacity: .2;
      content: "";
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 0;
      padding-top: 133.9%;
      background: linear-gradient(90deg, #fffacb, #efd7e5);
      background-size: 300% 300%;
      -webkit-animation: gradientAnim 5s ease infinite;
      animation: gradientAnim 5s ease infinite; }
  #area-b .p-header {
    background: none; }
    #area-b .p-header::before {
      background: linear-gradient(90deg, #dcedfa, #fff5ff); }
  #area-c .p-header {
    background: none; }
    #area-c .p-header::before {
      background: linear-gradient(90deg, #e9f1c3, #fff9c2); }
  #area-d .p-header {
    background: none; }
    #area-d .p-header::before {
      background: linear-gradient(90deg, #e9ffec, #e2deff); }
  #area-e .p-header {
    background: none; }
    #area-e .p-header::before {
      background: linear-gradient(90deg, #e9ffec, #e2deff); }
  #area-f .p-header {
    background: none; }
    #area-f .p-header::before {
      background: linear-gradient(90deg, #ffffe2, #ecffff); } }

.p-footer {
  background: linear-gradient(90deg, #fffacb, #efd7e5);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }
  .p-footer__logo {
    max-width: 23.4rem;
    width: 50%;
    margin: 0 auto 8rem;
    transform: translateY(-7rem); }
    .p-footer__logo img {
      width: 100%; }
  .p-footer__nav {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "MS P\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif; }
    .p-footer__nav li {
      margin: 0 2rem;
      font-size: 14px;
      text-decoration: none; }
      .p-footer__nav li a {
        text-decoration: none; }
        .p-footer__nav li a.is-hover {
          text-decoration: underline; }
  .p-footer__copyright {
    padding: 4rem 0;
    text-align: center;
    display: block;
    font-size: 12px;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif; }
    .p-footer__copyright a {
      text-decoration: none; }

#area-b .p-footer {
  background: linear-gradient(90deg, #e4ffff, #f2ffc3);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-c .p-footer {
  background: linear-gradient(90deg, #e9f1c3, #fff9c2);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-d .p-footer {
  background: linear-gradient(90deg, #e9ffec, #e2deff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-e .p-footer {
  background: linear-gradient(90deg, #dcedfa, #fff5ff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-f .p-footer {
  background: linear-gradient(90deg, #ffffe2, #ecffff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

@media screen and (max-width: 767px) {
  .p-footer__logo {
    transform: translateY(-5rem);
    margin: 0 auto 4rem; }
  .p-footer__nav {
    flex-direction: column; }
    .p-footer__nav li {
      margin: 0.5rem 0rem;
      font-size: 12px; }
  .p-footer__copyright {
    font-size: 10px;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif; } }

.p-traveler__link {
  max-width: 500px;
  width: 80%;
  margin: 0 auto 70px; }
  .p-traveler__link a {
    display: block; }

.p-menu {
  background: #ffffff; }
  .p-menu__inner {
    display: block;
    width: 3.2rem;
    margin: 0 auto;
    padding-top: 4rem;
    text-decoration: none; }
    .p-menu__inner:hover {
      text-decoration: none; }
    .p-menu__inner__icon {
      width: 100%;
      height: 2.6rem;
      position: relative; }
      .p-menu__inner__icon span {
        position: absolute;
        width: 3.2rem;
        height: 0.1rem;
        background: #251e1c;
        display: block;
        top: 50%;
        left: 0;
        transition: all 0.1s ease-in; }
      .p-menu__inner__icon::before, .p-menu__inner__icon::after {
        display: block;
        position: absolute;
        content: "";
        width: 3.2rem;
        height: 0.1rem;
        background: #251e1c;
        transition: all 0.1s ease-in; }
      .p-menu__inner__icon::before {
        top: 0;
        left: 0; }
      .p-menu__inner__icon::after {
        bottom: 0;
        left: 0; }
    .p-menu__inner.open .p-menu__inner__icon span {
      background: transparent;
      transition: all 0.1s ease-in;
      transform: translateX(2rem); }
    .p-menu__inner.open .p-menu__inner__icon::before, .p-menu__inner.open .p-menu__inner__icon::after {
      transition: all 0.1s ease-in; }
    .p-menu__inner.open .p-menu__inner__icon::before {
      top: 1.25rem;
      left: 0;
      transform: rotate(-45deg); }
    .p-menu__inner.open .p-menu__inner__icon::after {
      bottom: 1.25rem;
      left: 0;
      transform: rotate(45deg); }
    .p-menu__inner__txt {
      transform-origin: left bottom;
      transform: rotate(90deg) translateY(-0.4rem);
      white-space: nowrap;
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 1.2rem; }

@media screen and (max-width: 767px) {
  .p-menu {
    background: #ffffff; }
    .p-menu__inner {
      padding-top: 1.6rem;
      width: 2.5rem; }
      .p-menu__inner__txt {
        display: none; }
      .p-menu__inner__icon {
        height: 2.0rem; }
        .p-menu__inner__icon span {
          width: 2.5rem; }
        .p-menu__inner__icon::before, .p-menu__inner__icon::after {
          width: 2.5rem; }
      .p-menu__inner.open .p-menu__inner__icon span {
        background: transparent;
        transition: all 0.1s ease-in;
        transform: translateX(2rem); }
      .p-menu__inner.open .p-menu__inner__icon::before, .p-menu__inner.open .p-menu__inner__icon::after {
        transition: all 0.1s ease-in; }
      .p-menu__inner.open .p-menu__inner__icon::before {
        top: 0.95rem; }
      .p-menu__inner.open .p-menu__inner__icon::after {
        bottom: 0.95rem; } }

.p-gnav {
  background: linear-gradient(90deg, #fffacb, #efd7e5);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite;
  justify-content: center;
  align-items: center; }
  .p-gnav__inner {
    max-width: 103rem;
    width: 80%;
    height: calc(100% - 30rem);
    display: none;
    align-items: flex-start;
    justify-content: space-between; }
  .p-gnav__logo {
    width: 25%; }
    .p-gnav__logo img {
      width: 100%; }
  .p-gnav__backhome {
    font-size: 1.6rem;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    padding: 2rem 0; }
    .p-gnav__backhome a {
      text-decoration: none;
      display: flex;
      align-items: center; }
      .p-gnav__backhome a::before {
        content: "";
        display: block;
        width: 1.0rem;
        height: 1.0rem;
        border-left: 1px solid #000;
        border-bottom: 1px solid #000;
        transform: rotate(45deg);
        margin-right: 1rem; }
  .p-gnav__item__wrapper {
    width: 70%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .p-gnav__item {
    flex-basis: 30%;
    display: block;
    text-align: center;
    padding-bottom: 3rem; }
    .p-gnav__item a {
      display: block;
      text-decoration: none; }
    .p-gnav__item img {
      width: 100%;
      display: block;
      margin-bottom: 1rem; }
    .p-gnav__item span {
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 1.6rem; }
    .p-gnav__item.is-comming {
      position: relative; }
      .p-gnav__item.is-comming::after {
        display: flex;
        position: absolute;
        width: 100%;
        height: 72%;
        content: "Coming Soon";
        justify-content: center;
        align-items: center;
        top: 0;
        left: 0;
        font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
        font-size: 1.6rem; }
      .p-gnav__item.is-comming img {
        opacity: .2; }
      .p-gnav__item.is-comming span {
        opacity: .2; }

#area-b .p-gnav {
  background: linear-gradient(90deg, #e4ffff, #f2ffc3);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-c .p-gnav {
  background: linear-gradient(90deg, #e9f1c3, #fff9c2);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-d .p-gnav {
  background: linear-gradient(90deg, #e9ffec, #e2deff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-e .p-gnav {
  background: linear-gradient(90deg, #dcedfa, #fff5ff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-f .p-gnav {
  background: linear-gradient(90deg, #ffffe2, #ecffff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .p-gnav {
    justify-content: flex-end;
    padding-right: 10%; }
    .p-gnav__inner {
      width: 80%; }
    .p-gnav__logo {
      width: 35%; }
      .p-gnav__logo img {
        width: 100%; }
    .p-gnav__item__wrapper {
      width: 58%; }
    .p-gnav__item {
      flex-basis: 45%; } }

@media screen and (max-width: 767px) {
  .p-gnav__inner {
    width: 80%;
    height: auto;
    display: none;
    flex-direction: column;
    justify-content: center; }
  .p-gnav__logo {
    width: 100%; }
    .p-gnav__logo &gt; a {
      display: none; }
    .p-gnav__logo img {
      width: 100%; }
  .p-gnav__backhome {
    display: flex;
    justify-content: flex-end;
    font-size: 1.2rem; }
    .p-gnav__backhome a::before {
      width: 0.8rem;
      height: 0.8rem;
      transform: rotate(45deg) translateX(0.2rem) translateY(-0.1rem); }
  .p-gnav__item__wrapper {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap; }
  .p-gnav__item {
    flex-basis: 45%;
    padding-bottom: 2rem; }
    .p-gnav__item img {
      margin-bottom: 0.5rem; }
    .p-gnav__item span {
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 1.2rem; } }

.p-pagetop {
  position: fixed;
  right: 5rem;
  bottom: 5rem;
  width: 70px;
  height: 223px;
  display: block;
  transform: translateY(0);
  transition: all 1s ease-in-out;
  opacity: 0; }
  .p-pagetop img {
    width: 100%; }
  .p-pagetop.active {
    transform: translateY(-2rem);
    transition: all 0.5s ease-in-out; }
  .p-pagetop.is-show {
    opacity: 1;
    transition: all 1s ease-in-out; }

@media screen and (max-width: 767px) {
  .p-pagetop {
    right: 1rem;
    bottom: 1rem;
    width: 40px;
    height: auto; } }

.p-loading {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, #fffacb, #efd7e5);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite;
  z-index: 999999;
  display: flex;
  justify-content: center;
  align-items: center; }
  .p-loading::after {
    content: "";
    width: 40px;
    height: 40px;
    background: #FFF;
    border-radius: 100px;
    -webkit-animation: loadingAnim 3s ease infinite;
    animation: loadingAnim 3s ease infinite;
    display: block; }

@-webkit-keyframes loadingAnim {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.5); }
  100% {
    transform: scale(1); } }

@keyframes loadingAnim {
  0% {
    transform: scale(1); }
  50% {
    transform: scale(0.5); }
  100% {
    transform: scale(1); } }

#area-b .p-loading {
  background: linear-gradient(90deg, #e4ffff, #f2ffc3);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-c .p-loading {
  background: linear-gradient(90deg, #e9f1c3, #fff9c2);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-d .p-loading {
  background: linear-gradient(90deg, #e9ffec, #e2deff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-e .p-loading {
  background: linear-gradient(90deg, #dcedfa, #fff5ff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-f .p-loading {
  background: linear-gradient(90deg, #ffffe2, #ecffff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

.is-scroll-fadeIn {
  opacity: 0;
  -ms-filter: blur(6px);
  filter: blur(6px);
  transition: all 1s ease-in-out; }
  .is-scroll-fadeIn.is-scroll-fadeIn-active {
    opacity: 1;
    -ms-filter: blur(0px);
    filter: blur(0px);
    transition: all 1s ease-in-out; }

.is-scroll-fadeInSlide {
  opacity: 0;
  transform: translateY(20px);
  -ms-filter: blur(6px);
  filter: blur(6px);
  transition: all 1s ease-in-out; }
  .is-scroll-fadeInSlide.is-scroll-fadeInSlide-active {
    opacity: 1;
    transform: translateY(0);
    -ms-filter: blur(0px);
    filter: blur(0px);
    transition: all 1s ease-in-out; }

/*-----------------------------------------
snsãƒœã‚¿ãƒ³
-----------------------------------------*/
.p-sns__box {
  position: fixed;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  z-index: 10000;
  min-width: 50px;
  padding: 10px 15px 10px 20px;
  background: #FFF; }
  .p-sns__box::after {
    content: "";
    background: url(../images/common/sns_voice.svg);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top right;
    width: 26px;
    height: 15px;
    position: absolute;
    bottom: -15px;
    right: 0; }
  .p-sns__box p {
    margin-right: 10px;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif; }
  .p-sns__box__inner {
    display: flex; }
  .p-sns__box__item {
    width: 30px;
    height: 30px;
    display: block;
    margin: 0 5px; }
    .p-sns__box__item a {
      display: block;
      width: 100%;
      height: 100%;
      text-indent: 100%;
      white-space: nowrap;
      overflow: hidden;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      border-radius: 100px; }
    .p-sns__box__item--twitter a {
      background-image: url(../images/common/twitter.gif); }
    .p-sns__box__item--line a {
      background-image: url(../images/common/line.png); }
    .p-sns__box__item--facebook a {
      background-image: url(../images/common/facebook.png); }

@media screen and (max-width: 767px) {
  .p-sns__box {
    right: auto;
    left: 0px;
    bottom: 0px;
    top: auto;
    transition: bottom 0.5s ease-in-out; }
    .p-sns__box::after {
      bottom: auto;
      top: -15px;
      right: auto;
      left: 0px;
      transform: rotate(180deg); }
    .p-sns__box.is-none {
      bottom: -100px;
      transition: bottom 0.5s ease-in-out; } }

/*ãã‚Œãžã‚Œã®ãƒšãƒ¼ã‚¸ã§ã—ã‹åˆ©ç”¨ã—ãªã•ãã†ãªã‚‚ã®*/
/*-----------------------------------------
home
-----------------------------------------*/
.u-top__intro {
  max-width: 103rem;
  width: 100%;
  margin: 0 auto; }

.u-top__intro__slider {
  max-width: 103rem;
  width: 100%;
  height: 0;
  padding-top: 44.9%;
  position: relative;
  background: #ffffff; }
  .u-top__intro__slider__item {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 103rem;
    width: 100%;
    height: auto;
    z-index: 1; }
    .u-top__intro__slider__item img {
      width: 100%; }
    .u-top__intro__slider__item.active {
      z-index: 0; }

@media screen and (max-width: 767px) {
  .u-top__intro__slider {
    padding-top: 133.9%;
    background: transparent; } }

.u-top__intro__copy {
  font-size: 2.2rem;
  font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
  text-align: center;
  line-height: 2;
  padding-top: 9.2rem;
  margin: 0 auto 13rem;
  max-width: 103rem;
  width: 100%;
  position: relative; }
  .u-top__intro__copy .u-top__intro__copyright {
    position: absolute;
    top: 20rem;
    right: 0;
    transform-origin: bottom right;
    transform: rotate(-90deg);
    font-size: 1.2rem;
    line-height: 1; }

@media screen and (max-width: 767px) {
  .u-top__intro__copy {
    font-size: 1.3rem; }
    .u-top__intro__copy .u-top__intro__copyright {
      width: auto;
      white-space: nowrap;
      font-size: 1.0rem;
      top: 2.0rem;
      right: 0.5rem;
      transform: rotate(-90deg) scale(0.8); } }

.u-top__intro__kokyu {
  display: flex;
  justify-content: space-between;
  max-width: 78.6rem;
  width: 100%;
  margin: 0 auto; }
  .u-top__intro__kokyu__item img {
    width: 100%; }
  .u-top__intro__kokyu__item p {
    font-size: 1.8rem;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    line-height: 1.7; }
  .u-top__intro__kokyu__item--heart {
    transform: translateY(-4rem);
    -webkit-animation: Kokyu01 5s ease infinite;
    animation: Kokyu01 5s ease infinite; }
  .u-top__intro__kokyu__item--new {
    transform: translateY(4rem);
    -webkit-animation: Kokyu02 5s 2.5s ease infinite;
    animation: Kokyu02 5s 2.5s ease infinite; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-top__intro__kokyu {
    width: 90%; }
    .u-top__intro__kokyu__item {
      flex-basis: 47%; } }

@media screen and (max-width: 767px) {
  .u-top__intro__kokyu {
    display: flex;
    flex-direction: column;
    padding: 0 2.0rem 7.0rem; }
    .u-top__intro__kokyu__item {
      width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: flex-start; }
      .u-top__intro__kokyu__item__inner {
        flex-basis: 43%; }
      .u-top__intro__kokyu__item p {
        font-size: 1.2rem; }
      .u-top__intro__kokyu__item--heart {
        margin: 0 auto 0 0;
        transform: translateY(0rem); }
      .u-top__intro__kokyu__item--new {
        transform: translateY(0rem);
        margin: 0 0 0 auto;
        flex-direction: row-reverse; } }

@-webkit-keyframes Kokyu01 {
  0% {
    transform: translateY(-4rem) scale(1); }
  50% {
    transform: translateY(-3rem) scale(0.97); }
  100% {
    transform: translateY(-4rem) scale(1); } }

@keyframes Kokyu01 {
  0% {
    transform: translateY(-4rem) scale(1); }
  50% {
    transform: translateY(-3rem) scale(0.97); }
  100% {
    transform: translateY(-4rem) scale(1); } }

@-webkit-keyframes Kokyu02 {
  0% {
    transform: translateY(4rem) scale(1); }
  50% {
    transform: translateY(3rem) scale(0.97); }
  100% {
    transform: translateY(4rem) scale(1); } }

@keyframes Kokyu02 {
  0% {
    transform: translateY(4rem) scale(1); }
  50% {
    transform: translateY(3rem) scale(0.97); }
  100% {
    transform: translateY(4rem) scale(1); } }

.u-top__intro__digest {
  padding-top: 60px; }
  .u-top__intro__digest dt {
    width: 90%;
    margin: 0 auto;
    padding-bottom: 20px;
    display: block; }
  .u-top__intro__digest dd a {
    display: block; }

@media screen and (max-width: 767px) {
  .u-top__intro__digest {
    padding-top: 0;
    flex-basis: 52%; }
    .u-top__intro__digest dt {
      width: 100%;
      padding-bottom: 10px; } }

.u-top__area__item {
  padding-top: 12.3rem; }
  .u-top__area__item a {
    max-width: 68.6rem;
    width: 100%;
    margin: 0 auto;
    display: block;
    text-decoration: none; }
    .u-top__area__item a h2 {
      text-align: center;
      font-size: 3.6rem;
      font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "MS P\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
      letter-spacing: 1.5rem; }
    .u-top__area__item a p {
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 1.8rem;
      text-align: center;
      padding-bottom: 5rem; }
    .u-top__area__item a picture {
      position: relative; }
      .u-top__area__item a picture::before {
        background: linear-gradient(90deg, #fffacb, #efd7e5);
        background-size: 300% 300%;
        -webkit-animation: gradientAnim 5s ease infinite;
        animation: gradientAnim 5s ease infinite;
        z-index: 1;
        position: absolute;
        top: 0;
        left: 0;
        width: 0%;
        height: 100%;
        content: "";
        display: block;
        opacity: 0;
        transition: 0.2s all ease-in-out; }
      .u-top__area__item a picture::after {
        z-index: 2;
        display: flex;
        width: 100%;
        height: 100%;
        content: "View Area";
        color: #FFF;
        font-size: 1.6rem;
        justify-content: center;
        align-items: center;
        font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
        opacity: 0;
        transition: 0.2s all ease-in-out;
        position: absolute;
        top: 0;
        left: 0; }
    .u-top__area__item a.is-hover {
      opacity: 1; }
      .u-top__area__item a.is-hover picture::before {
        width: 100%;
        opacity: .8;
        transition: 0.2s all ease-in-out; }
      .u-top__area__item a.is-hover picture::after {
        opacity: 1;
        transition: 0.2s all ease-in-out; }
  .u-top__area__item__slider {
    max-width: 68.6rem;
    width: 100%;
    margin: 0 auto; }
    .u-top__area__item__slider picture {
      width: 100%; }
    .u-top__area__item__slider img {
      width: 100%; }
  .u-top__area__item.is-comming .u-top__area__item__slider {
    position: relative; }
    .u-top__area__item.is-comming .u-top__area__item__slider::after {
      display: flex;
      position: absolute;
      width: 100%;
      height: 100%;
      content: "Coming Soon";
      justify-content: center;
      align-items: center;
      top: 0;
      left: 0;
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 2.4rem; }
    .u-top__area__item.is-comming .u-top__area__item__slider div {
      opacity: .2; }
  .u-top__area__item.is-comming a.is-hover picture::before {
    display: none; }
  .u-top__area__item.is-comming a.is-hover picture::after {
    display: none; }

@media screen and (max-width: 767px) {
  .u-top__area__item {
    padding-top: 6.0rem; }
    .u-top__area__item a h2 {
      font-size: 2.4rem;
      letter-spacing: 0.5rem; }
    .u-top__area__item a p {
      font-size: 1.0rem;
      padding-bottom: 2rem; } }

.u-top__intro__slider--area {
  padding-top: 48%; }

@media screen and (max-width: 767px) {
  .u-top__intro__slider--area {
    padding-top: 133.9%; } }

.u-area__intro__copy {
  padding-top: 6.2rem;
  margin-bottom: 7.0rem;
  display: flex;
  justify-content: space-between; }

.u-area__intro__copy__txt {
  width: 55%; }
  .u-area__intro__copy__txt__areaname {
    font-size: 5.0rem;
    letter-spacing: 1.5rem;
    font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "MS P\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
    line-height: 1.4;
    margin-bottom: 2rem; }
  .u-area__intro__copy__txt__areadetail {
    font-size: 2.0rem;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    margin-bottom: 2rem; }
  .u-area__intro__copy__txt__description {
    font-size: 1.6rem;
    line-height: 1.7; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-area__intro__copy {
    padding: 6.2rem 3rem 0; } }

@media screen and (max-width: 767px) {
  .u-area__intro__copy {
    padding: 4.2rem 2rem 0;
    margin-bottom: 6.0rem;
    flex-direction: column-reverse; }
  .u-area__intro__copy__txt {
    width: 100%; }
    .u-area__intro__copy__txt__areaname {
      font-size: 3.0rem;
      letter-spacing: 1.0rem;
      text-align: center; }
    .u-area__intro__copy__txt__areadetail {
      font-size: 1.4rem;
      text-align: center; }
    .u-area__intro__copy__txt__description {
      font-size: 1.3rem;
      text-align: center; } }

@media screen and (max-width: 320px) {
  .u-area__intro__copy__txt {
    width: 100%; }
    .u-area__intro__copy__txt__areaname {
      font-size: 2.8rem;
      letter-spacing: 0.8rem;
      text-align: center; } }

.u-area__intro__copy__map {
  width: 45%; }
  .u-area__intro__copy__map img {
    width: 100%; }

@media screen and (max-width: 767px) {
  .u-area__intro__copy__map {
    width: 80%;
    margin: 0 auto 2.0rem; } }

.u-area__movie__title {
  padding-bottom: 5.0rem;
  text-align: center; }

.u-area__movie__box {
  max-width: 93.7rem;
  width: 100%;
  margin: 0 auto;
  padding-bottom: 10.0rem;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.u-area__movie__box__item {
  flex-basis: 45%;
  text-align: center;
  font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "MS P\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
  padding-bottom: 6.0rem; }
  .u-area__movie__box__item a {
    text-decoration: none; }
    .u-area__movie__box__item a.is-no-link {
      cursor: default; }
  .u-area__movie__box__item p {
    padding-top: 1.8rem;
    font-size: 20px; }
  .u-area__movie__box__item img {
    width: 100%; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-area__movie__box {
    padding: 0 4.0rem 6.0rem; } }

@media screen and (max-width: 767px) {
  .u-area__movie__title {
    width: 70%;
    margin: 0 auto;
    padding-bottom: 3.0rem; }
  .u-area__movie__box {
    box-sizing: border-box;
    padding: 0 2.0rem 6.0rem; }
  .u-area__movie__box__item {
    flex-basis: 100%;
    padding-bottom: 3.0rem; }
    .u-area__movie__box__item p {
      padding-top: 1.0rem;
      font-size: 16px;
      line-height: 1.5; } }

.u-area__relation {
  width: 100%; }

.u-area__spot {
  background: linear-gradient(90deg, #fffacb, #efd7e5);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite;
  padding: 16.6rem 0 8.0rem; }
  .u-area__spot__title {
    max-width: 93.7rem;
    width: 100%;
    text-align: center;
    margin: 0 auto 15.0rem; }
  .u-area__spot__box {
    max-width: 93.7rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto; }

#area-b .u-area__spot {
  background: linear-gradient(90deg, #e4ffff, #f2ffc3);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-c .u-area__spot {
  background: linear-gradient(90deg, #e9f1c3, #fff9c2);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-d .u-area__spot {
  background: linear-gradient(90deg, #e9ffec, #e2deff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-e .u-area__spot {
  background: linear-gradient(90deg, #dcedfa, #fff5ff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

#area-f .u-area__spot {
  background: linear-gradient(90deg, #ffffe2, #ecffff);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-area__spot {
    padding: 16.0rem 3.0rem 6.0rem; } }

@media screen and (max-width: 767px) {
  .u-area__spot {
    padding: 5.0rem 2.0rem 6.0rem; }
    .u-area__spot__title {
      width: 80%;
      margin: 0 auto 5.0rem; } }

.u-area__spot__item {
  flex-basis: 45%;
  padding-bottom: 12.0rem;
  display: none;
  opacity: 0; }
  .u-area__spot__item img {
    width: 100%; }
  .u-area__spot__item dl {
    padding: 3.0rem 0 0 0; }
    .u-area__spot__item dl dt {
      font-size: 2.4rem;
      padding-bottom: 1.6rem;
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      line-height: 1.6; }
    .u-area__spot__item dl dd {
      padding-left: 8.0rem; }
    .u-area__spot__item dl p {
      font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "MS P\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
      font-size: 16px;
      line-height: 1.7;
      padding-bottom: 1.5rem; }
    .u-area__spot__item dl a {
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 16px;
      text-decoration: none;
      text-align: right;
      padding-right: 9.0rem;
      display: block;
      position: relative;
      line-height: 1; }
      .u-area__spot__item dl a::before {
        content: "";
        display: block;
        width: 8.0rem;
        height: 0.1rem;
        position: absolute;
        bottom: 0.3rem;
        right: 0;
        background: #251e1c; }
      .u-area__spot__item dl a::after {
        content: "";
        display: block;
        width: 1.6rem;
        height: 0.1rem;
        position: absolute;
        bottom: 0.3rem;
        right: 0;
        transform-origin: right bottom;
        transform: rotate(45deg);
        background: #251e1c; }

@media screen and (max-width: 767px) {
  .u-area__spot__item {
    flex-basis: 100%;
    padding-bottom: 6.0rem; }
    .u-area__spot__item dl {
      padding: 2.0rem 0 0 0; }
      .u-area__spot__item dl dt {
        font-size: 2.4rem;
        padding-bottom: 1.4rem; }
      .u-area__spot__item dl p {
        font-size: 1.4rem;
        line-height: 1.5; } }

.u-area__spot__item--heart dd {
  background: url(../images/common/icon_heart.svg) 0 0.5rem no-repeat;
  background-size: 6rem auto; }

.u-area__spot__item--new dd {
  background: url(../images/common/icon_new.svg) 0 0.5rem no-repeat;
  background-size: 6rem auto; }

.u-area__spot__classic {
  display: none;
  text-align: center;
  padding-bottom: 6.0rem; }
  .u-area__spot__classic a {
    display: inline-block;
    padding: 2.0rem;
    background: #FFF;
    text-decoration: none;
    font-size: 20px;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif; }
    .u-area__spot__classic a span {
      padding-right: 20px;
      position: relative; }
      .u-area__spot__classic a span::after {
        content: "";
        display: block;
        position: absolute;
        border-right: 0.1rem solid #000;
        border-bottom: 0.1rem solid #000;
        right: 0.2rem;
        top: 50%;
        width: 1rem;
        height: 1rem;
        transform: rotate(-45deg);
        margin-top: -0.5rem; }
  .u-area__spot__classic.is-show {
    display: block; }

@media screen and (max-width: 767px) {
  .u-area__spot__classic a {
    padding: 1.6rem;
    font-size: 16px; } }

.u-area__spot__more {
  text-align: center;
  font-size: 24px;
  font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif; }
  .u-area__spot__more a {
    text-decoration: none; }
    .u-area__spot__more a::after {
      display: block;
      margin: 0 auto;
      content: "";
      width: 2.0rem;
      height: 2.0rem;
      border-right: 0.2rem solid #251e1c;
      border-bottom: 0.2rem solid #251e1c;
      transform: rotate(45deg); }
    .u-area__spot__more a.is-open::before {
      display: block;
      margin: 0 auto;
      content: "";
      width: 2.0rem;
      height: 2.0rem;
      border-right: 0.2rem solid #251e1c;
      border-bottom: 0.2rem solid #251e1c;
      transform: rotate(-135deg); }
    .u-area__spot__more a.is-open::after {
      display: none; }

@media screen and (max-width: 767px) {
  .u-area__spot__more {
    font-size: 1.8rem; }
    .u-area__spot__more a::after {
      width: 1.6rem;
      height: 1.6rem; }
    .u-area__spot__more a.is-open::before {
      width: 1.6rem;
      height: 1.6rem; } }

.u-area__classic__spot {
  background: #f2f2f2;
  padding: 10.0rem 0 8.0rem; }
  .u-area__classic__spot__title {
    max-width: 85.0rem;
    width: 100%;
    text-align: center;
    margin: 0 auto 10.0rem; }
  .u-area__classic__spot__box {
    max-width: 85.0rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto; }

@media screen and (max-width: 767px) {
  .u-area__classic__spot {
    padding: 5.0rem 2.0rem 6.0rem; }
    .u-area__classic__spot__title {
      width: 80%;
      margin: 0 auto 5.0rem; } }

.u-area__classic__spot__item {
  flex-basis: 45%;
  padding-bottom: 6.0rem;
  display: none;
  opacity: 0; }
  .u-area__classic__spot__item a {
    display: block;
    text-decoration: none; }
  .u-area__classic__spot__item img {
    width: 100%; }
  .u-area__classic__spot__item p {
    font-size: 2.2rem;
    text-align: center;
    padding: 1.6rem 0;
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif; }

@media screen and (max-width: 767px) {
  .u-area__classic__spot__item {
    padding-bottom: 4.0rem; }
    .u-area__classic__spot__item p {
      font-size: 1.6rem;
      padding: 1.0rem 0 0;
      line-height: 1.5; } }

.u-area__other {
  background: #FFF;
  padding: 10.0rem 0 30.0rem; }
  .u-area__other__title {
    max-width: 97.4rem;
    width: 100%;
    text-align: center;
    margin: 0 auto; }
  .u-area__other__box {
    max-width: 97.4rem;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0 auto; }

@media screen and (min-width: 768px) and (max-width: 1023px) {
  .u-area__other {
    padding: 10.0rem 3.0rem 30.0rem; } }

@media screen and (max-width: 767px) {
  .u-area__other {
    background: #FFF;
    padding: 5.0rem 2.0rem 15.0rem; }
    .u-area__other__title {
      width: 80%;
      margin-bottom: 5.0rem; } }

.u-area__other__item {
  flex-basis: 30%;
  padding-top: 5.0rem; }
  .u-area__other__item a {
    text-decoration: none; }
  .u-area__other__item img {
    width: 100%; }
  .u-area__other__item dt {
    font-family: "Noto Sans JP", "\30D2\30E9\30AE\30CE\89D2\30B4   Pro", "Hiragino Kaku Gothic Pro", "\30E1\30A4\30EA\30AA", Meiryo, "MS P\30B4\30B7\30C3\30AF", "MS PGothic", sans-serif;
    font-size: 23px;
    padding: 1.0rem 0; }
  .u-area__other__item dd {
    font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
    font-size: 16px;
    line-height: 1.5; }
  .u-area__other__item.is-comming {
    position: relative; }
    .u-area__other__item.is-comming::after {
      display: flex;
      position: absolute;
      width: 100%;
      height: 88%;
      content: "Coming Soon";
      justify-content: center;
      align-items: center;
      top: 0;
      left: 0;
      font-family: "\30D2\30E9\30AE\30CE\660E\671D   ProN W3", "\6E38\660E\671D\4F53", "HiraMinProN-W3", "HG\660E\671D  E", "\FF2D\FF33   \FF30\660E\671D", "MS PMincho", "MS \660E\671D", serif;
      font-size: 1.6rem; }
    .u-area__other__item.is-comming img {
      opacity: .2; }
    .u-area__other__item.is-comming dl {
      opacity: .2; }

@media screen and (max-width: 767px) {
  .u-area__other__item {
    flex-basis: 100%;
    padding-top: 0rem;
    padding-bottom: 2.0rem; }
    .u-area__other__item a {
      display: flex;
      align-items: flex-start; }
    .u-area__other__item img {
      width: 40%; }
    .u-area__other__item dl {
      padding: 0 0 0 1.0rem; }
    .u-area__other__item dt {
      font-size: 1.8rem;
      padding: 0 0 1.0rem;
      line-height: 1.2; }
    .u-area__other__item dd {
      font-size: 1.2rem; } }

@media screen and (max-width: 340px) {
  .u-area__other__item dt {
    font-size: 1.6rem;
    padding: 0 0 1.0rem;
    line-height: 1.2; }
  .u-area__other__item dd {
    font-size: 1.0rem; } }

.u-movie__youtube {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10000;
  background: linear-gradient(90deg, #fffacb, #efd7e5);
  background-size: 300% 300%;
  -webkit-animation: gradientAnim 5s ease infinite;
  animation: gradientAnim 5s ease infinite;
  justify-content: center;
  align-items: center; }
  .u-movie__youtube.lightbox__show {
    display: flex; }
  .u-movie__youtube__wrapper {
    max-width: 800px;
    width: 100%; }
  .u-movie__youtube__inner {
    position: relative;
    padding-bottom: 56.25%;
    width: 100%;
    height: 0; }
    .u-movie__youtube__inner iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: none; }
      .u-movie__youtube__inner iframe.movie__show {
        display: block; }
  .u-movie__youtube__close {
    position: absolute;
    top: -70px;
    right: 0;
    width: 50px;
    height: 50px; }
    .u-movie__youtube__close::before, .u-movie__youtube__close::after {
      content: "";
      width: 50px;
      height: 1px;
      background: #000;
      position: absolute; }
    .u-movie__youtube__close::before {
      transform: rotate(-45deg);
      margin-top: 25px; }
    .u-movie__youtube__close::after {
      transform: rotate(45deg);
      margin-top: 25px; }

</pre></body></html>