     /*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// Layout .l-
≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡*/
     
     @charset "UTF-8";
     /*------------------------------------------------------------
Reset
------------------------------------------------------------*/
     
     html,
     body,
     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,
     dialog,
     figure,
     footer,
     header,
     nav,
     section,
     time,
     mark,
     audio,
     video {
         margin: 0;
         padding: 0;
         border: 0;
         outline: 0;
         box-sizing: border-box;
     }
     
     article,
     aside,
     details,
     figcaption,
     figure,
     footer,
     header,
     hgroup,
     menu,
     nav,
     section,
     main {
         display: block;
     }
     
     html {
         font-size: 62.5%;
     }
     
     body {
         -webkit-text-size-adjust: 100%;
     }
     
     body,
     table,
     input,
     textarea,
     select,
     option,
     h1,
     h2,
     h3,
     h4,
     h5,
     h6 {
         -webkit-font-smoothing: antialiased;
         -moz-osx-font-smoothing: grayscale;
     }
     
     h1,
     h2,
     h3,
     h4,
     h5,
     h6 {
         font-weight: bold;
     }
     
     table,
     input,
     textarea,
     select,
     option {
         line-height: 1.1;
     }
     
     ol,
     ul {
         list-style: none;
     }
     
     blockquote,
     q {
         quotes: none;
     }
     
      :focus {
         outline: 0;
     }
     
     ins {
         text-decoration: none;
     }
     
     del {
         text-decoration: line-through;
     }
     
     img {
         vertical-align: top;
     }
     
     a,
     a img {
         -webkit-transition: 0.3s ease-in-out;
         transition: 0.3s ease-in-out;
     }
     
     a {
         color: inherit;
         text-decoration: none;
     }
     
     a:hover,
     a:hover img {
         opacity: 0.80;
         filter: alpha(opacity=80);
         -ms-filter: "alpha(opacity=80)";
     }
     
     img {
         max-width: 100%;
     }
     
     .sp-only {
         display: none;
     }
     
     @media only screen and (max-width: 767px) {
         .pc-only {
             display: none;
         }
         .sp-only {
             display: block;
         }
     }
     
     body {
         font-weight: 400;
         font-family: "Noto Serif JP", serif;
         font-size: 1.4rem;
         line-height: 1.5;
     }
     
     .c-bg {
         position: relative;
     }
     
     .c-subpage__big {
         position: relative;
     }
     
     .c-bg__logo {
         position: absolute;
         bottom: 33%;
         width: 26.3%;
         left: 8.3%;
     }
     
     .c-bg__gray {
         position: absolute;
         bottom: 0;
         left: 0;
         width: 100%;
     }
     
     .c-bg__text {
         bottom: 9%;
         color: white;
         position: absolute;
         left: 8%;
         font-size: 1.7vw;
         letter-spacing: 4px;
         line-height: 1.7;
     }
     
     .c-bg__logosp {
         position: absolute;
         top: 5.2%;
         left: 3.4%;
         width: 21.5%;
     }
     
     .c-subpage__info {
         position: absolute;
         top: 31.2%;
         left: 3%;
         width: 21%;
     }
     
     .c-subpage__title {
         position: relative;
     }
     
     .c-subpage__detail {
         left: 50%;
         transform: translate(-50%, -50%);
         top: 50%;
         position: absolute;
         text-align: center;
         width: 100%;
         font-weight: bold;
     }
     
     .c-subpage__detail h1 {
         letter-spacing: 3px;
         font-size: 2.8vw;
     }
     
     .c-subpage__detail.small h1 {
         letter-spacing: 2px;
         font-size: 1.95vw;
     }
     
     .c-subpage__detail span {
         font-size: 1.428rem;
     }
     
     .c-header__menu {
         background-color: #3D2600;
         height: 66.94px;
         display: -webkit-box;
         display: flex;
         -webkit-box-align: center;
         align-items: center;
         -webkit-box-pack: center;
         justify-content: center;
         letter-spacing: 2px;
         padding: 0 20px;
     }
     
     .c-header__menu ul {
         width: 100%;
         margin: 0 auto;
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
         align-items: center;
         max-width: 942.19px;
     }
     
     .c-header__menu ul a {
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: center;
         justify-content: center;
         -webkit-box-align: center;
         align-items: center;
         font-size: 1.5rem;
         color: white;
     }
     
     .c-header__gray {
         background-color: #3D464C;
         color: white;
         padding: 11px 0;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-header__gray {
             padding: 20px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-header__gray {
             padding: 25px 15px;
         }
     }
     
     .c-header__top {
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
         width: 96%;
         margin: 0 auto;
         max-width: 1900px;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-header__top {
             width: 100%;
         }
     }
     
     .c-header__logo {
         width: 178.16px;
         margin-top: 0;
         display: flex;
         align-items: center;
     }
     
     .c-header__social {
         display: -webkit-box;
         display: flex;
     }
     
     .c-header__social.sm {
         display: none;
     }
     
     @media only screen and (max-width: 516px) {
         .c-header__social {
             display: none;
         }
         .c-header__social.sm {
             display: -webkit-box;
             display: flex;
             -webkit-box-pack: center;
             justify-content: center;
             margin-top: 30px;
         }
     }
     
     .c-header__line {
         width: 26.72px;
     }
     
     .c-header__insta {
         width: 27.36px;
         margin-right: 14px;
         margin-left: 14px;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-header__insta {
             margin-right: 0;
         }
     }
     
     .c-header__language {
         font-size: 1.2rem;
         margin-top: 4px;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-header__language {
             display: none;
         }
         .c-header__language.sp {
             display: block;
             text-align: center;
             color: white;
             margin-top: 30px;
         }
     }
     
     .c-header__burger {
         display: none;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-header__burger {
             display: -webkit-box;
             display: flex;
             -webkit-box-align: center;
             align-items: center;
             margin-left: 10px;
         }
     }
     
     .menu-toggle {
         height: 22px;
         width: 35px;
         display: -webkit-box;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         flex-direction: column;
         flex-direction: column;
         -webkit-box-pack: justify;
         justify-content: space-between;
         cursor: pointer;
         transition: -webkit-transform 300ms ease;
         transition: -webkit-transform 300ms ease;
         -webkit-transition: -webkit-transform 300ms ease;
         transition: transform 300ms ease;
         transition: transform 300ms ease, -webkit-transform 300ms ease;
     }
     
     .menu-toggle span {
         height: 3px;
         background-color: white;
         -webkit-transition: width 200ms ease;
         transition: width 200ms ease;
         transition: width 200ms ease;
     }
     
     .menu-toggle span:nth-child(1) {
         width: 80%;
         -webkit-transition-delay: 200ms;
         transition-delay: 200ms;
         transition-delay: 200ms;
     }
     
     .menu-toggle span:nth-child(2) {
         width: 100%;
     }
     
     .menu-toggle span:nth-child(3) {
         width: 60%;
         -webkit-transition-delay: 400ms;
         transition-delay: 400ms;
         transition-delay: 400ms;
     }
     
     .menu-toggle span:nth-child(4) {
         position: absolute;
         top: -6px;
         left: 50%;
         -webkit-transform: translateX(-50%);
         transform: translateX(-50%);
         transform: translateX(-50%);
         display: block;
         width: 3px;
         height: 0;
         -webkit-transition: height 400ms;
         transition: height 400ms;
         transition: height 400ms;
     }
     
     .menu-toggle.c-active {
         -webkit-transform: rotate(45deg);
         transform: rotate(45deg);
         transform: rotate(45deg);
         -webkit-transition-delay: 400ms;
         transition-delay: 400ms;
         transition-delay: 400ms;
     }
     
     .menu-toggle.c-active span:nth-child(1) {
         width: 0;
         -webkit-transition: 200ms ease;
         transition: 200ms ease;
         transition: 200ms ease;
     }
     
     .menu-toggle.c-active span:nth-child(3) {
         width: 0;
         -webkit-transition: 200ms ease;
         transition: 200ms ease;
         transition: 200ms ease;
         -webkit-transition-delay: 150ms;
         transition-delay: 150ms;
         transition-delay: 150ms;
     }
     
     .menu-toggle.c-active span:nth-child(4) {
         height: 35px;
         -webkit-transition: height 200ms ease;
         transition: height 200ms ease;
         transition: height 200ms ease;
         -webkit-transition-delay: 200ms;
         transition-delay: 200ms;
         transition-delay: 200ms;
     }
     
     .c-modal__menu {
         top: 66.46px;
         display: block;
         background-color: #3D464C;
         width: 100%;
         height: 100vh;
         overflow-y: auto;
         right: 100%;
         position: absolute;
         z-index: -1;
         -webkit-transition: right 1s cubic-bezier(0.42, 0, 0.05, 1.04);
         transition: right 1s cubic-bezier(0.42, 0, 0.05, 1.04);
         padding-bottom: 103px;
         z-index: 99999;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-modal__menu {
             display: block;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-modal__menu {
             top: 67.31px;
         }
     }
     
     .c-modal__menu.c-active {
         right: 0;
         z-index: 1001;
     }
     
     .c-modal__menu.c-active .c-header__last {
         display: -webkit-box;
         display: flex;
         -webkit-box-orient: vertical;
         -webkit-box-direction: normal;
         flex-direction: column;
         -webkit-box-align: center;
         align-items: center;
         margin: 50px 0;
     }
     
     .list {
         border-bottom: 1px solid white;
     }
     
     .item {
         border-top: 1px solid white;
         padding: 25px 0;
     }
     
     html.c-active {
         overflow-y: hidden;
     }
     
     .item a {
         position: relative;
         display: inline;
         width: 100%;
         min-height: 75px;
         padding-left: 20px;
         padding-top: 5px;
         padding-bottom: 5px;
         box-sizing: border-box;
         color: white;
         font-size: 1.6rem;
         line-height: 1.4;
         text-decoration: none;
         -webkit-box-align: center;
         align-items: center;
     }
     
     .item>dt.accordion a {
         padding-right: 40px;
     }
     
     #about_first {
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
         -webkit-box-align: center;
         align-items: center;
     }
     
     #about_first a {
         width: auto;
     }
     
     .item_add {
         height: 20px;
         width: 20px;
         z-index: 2;
         position: relative;
         margin-right: 20px;
     }
     
     .item_add:before,
     .item_add:after {
         content: "";
         position: absolute;
         top: 50%;
         width: 100%;
         height: 2px;
         background: white;
         border-radius: 1px;
         -webkit-transition: -webkit-transform 0.3s ease;
         transition: -webkit-transform 0.3s ease;
         transition: transform 0.3s ease;
         transition: transform 0.3s ease, -webkit-transform 0.3s ease;
         right: 0;
     }
     
     @media only screen and (max-width: 767px) {
         .item a {
             min-height: 70px;
             font-size: 1.5rem;
         }
     }
     
     .item_add:after {
         -webkit-transform: rotate(-90deg);
         transform: rotate(-90deg);
     }
     
     .item>dd {
         background: #f0f0f0;
         height: 0;
         overflow: hidden;
     }
     
     .item>dd a {
         padding-left: 35px;
         border-bottom: 1px solid;
         color: #3578BE;
         background-color: white;
     }
     
     .item>dd a::before {
         margin-left: -20px;
         margin-right: 20px;
         width: 6px;
         height: 6px;
         vertical-align: middle;
         content: "";
         display: inline-block;
         border-right: 1px solid;
         border-bottom: 1px solid;
         -webkit-transform: rotate(-45deg);
         transform: rotate(-45deg);
     }
     
     .item_add:before {
         -webkit-transform: rotate(-180deg);
         transform: rotate(-180deg);
     }
     
     .item>dt.accordion.active .item_add:before,
     .item>dt.accordion.active .item_add:after {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
     }
     
     .item>dd.show {
         height: auto;
     }
     
     .item>dd ul li:last-child a {
         border-bottom: none;
     }
     
     body.active {
         overflow: hidden;
     }
     
     .accordion:before,
     .accordion:after {
         content: "";
         position: absolute;
         top: 50%;
         width: 12px;
         height: 2px;
         margin-top: -1px;
         margin-left: -6px;
         background: white;
         border-radius: 1px;
         -webkit-transition: -webkit-transform 0.3s ease;
         transition: -webkit-transform 0.3s ease;
         transition: transform 0.3s ease;
         transition: transform 0.3s ease, -webkit-transform 0.3s ease;
         right: 30px;
     }
     
     .accordion:before {
         -webkit-transform: rotate(-180deg);
         transform: rotate(-90deg);
     }
     
     .accordion {
         position: relative;
     }
     
     .accordion.active::before {
         -webkit-transform: rotate(0deg);
         transform: rotate(0deg);
     }
     
     .item.big {
         padding: 0;
     }
     
     .accordion {
         padding: 25px 0;
     }
     
     body.is-modal-open {
         overflow: hidden;
     }
     
     .l-nav__second {
         max-height: 0;
         overflow: hidden;
         -webkit-transition: max-height 0.3s ease-out;
         transition: max-height 0.3s ease-out;
         width: 100%;
         background-color: white;
         color: #3D464C;
     }
     
     .l-nav__second a {
         padding-left: 0;
         color: #3D464C;
         padding-top: 0;
     }
     
     .l-nav__second .l-nav__subpage {
         margin-left: 0;
         margin-top: 0;
     }
     
     .l-nav__second li {
         position: relative;
         border-bottom: 1px solid;
         margin-bottom: 0;
         padding: 20px 40px;
     }
     
     .l-nav__second li:last-child {
         border-bottom: none;
     }
     
     .l-nav__second li:before {
         margin-left: -20px;
         margin-right: 20px;
         width: 6px;
         height: 6px;
         vertical-align: middle;
         content: "";
         display: inline-block;
         border-right: 1px solid;
         border-bottom: 1px solid;
         -webkit-transform: rotate(-45deg);
         transform: rotate(-45deg);
     }
     
     .c-header__menu .active a span:after {
         -webkit-transform: scaleX(1);
         transform: scaleX(1);
     }
     
     .c-header__menu li a>span::after {
         z-index: 999;
         content: "";
         position: absolute;
         top: 26px;
         left: 0;
         width: 100%;
         height: 4.28px;
         background: white;
         -webkit-transform: scaleX(0);
         transform: scaleX(0);
         -webkit-transition: -webkit-transform 0.3s ease;
         transition: -webkit-transform 0.3s ease;
         transition: transform 0.3s ease;
         transition: transform 0.3s ease, -webkit-transform 0.3s ease;
     }
     
     .c-header__menu li a>span {
         position: relative;
     }
     
     .c-header__menu li:hover a>span:after {
         -webkit-transform: scaleX(1);
         transform: scaleX(1);
     }
     
     .c-header__menu li .c-menu a>span::after {
         display: none;
     }
     
     .c-menu__link.active::after {
         background-color: #426C93;
         position: absolute;
         content: "";
         height: 31.41px;
         width: 205px;
         top: 50%;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
         left: -10px;
         z-index: 1;
     }
     
     .c-menu__company:hover .c-menu.company {
         display: block;
     }
     
     .c-menu__faci:hover .c-menu.faci {
         display: block;
         height: 104.46px;
     }
     
     .c-menu {
         position: absolute;
         margin-top: 21px;
         z-index: 1000;
         margin-left: -30px;
         background: #CCA764;
         width: 260.22px;
         font-size: 1.7rem;
         padding: 0 24px;
         display: none;
     }
     
     .c-room__links {
         padding: 18px 10px;
         border-bottom: 2px dotted white;
         font-size: 1.7rem !important;
         letter-spacing: 0;
     }
     
     .c-room__links:last-child {
         border-bottom: none;
     }
     
     .c-menu__link span {
         position: relative;
         z-index: 2;
     }
     
     .c-menu__link:hover span,
     .c-menu__link:hover a {
         opacity: 1;
     }
     
     .c-menu:before {
         position: absolute;
         content: "";
         height: 27px;
         width: 112px;
         top: -27px;
         left: 0;
     }
     
     .c-menu__link:hover::after {
         background-color: #3D464C;
         position: absolute;
         content: "";
         height: 31.41px;
         width: 107%;
         top: 50%;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
         left: -5px;
         z-index: 1;
     }
     
     .c-fixed {
         width: 160.72px;
         position: fixed;
         top: 50%;
         right: 3%;
         transform: translateY(-50%);
         z-index: 1000;
     }
     
     .c-fixed__link {
         background-image: url(../img/index/link_reserve.png);
         background-size: contain;
         height: 77.97px;
         display: flex;
         justify-content: center;
         flex-wrap: wrap;
         margin-top: 32px;
         padding-top: 16px;
     }
     
     .c-fixed__link.contact {
         background-image: url(../img/index/link_contact.png);
         color: white;
         border: 1px solid white;
         margin-top: 24px;
     }
     
     .c-fixed__link span {
         display: block;
         width: 100%;
         text-align: center;
     }
     
     .c-fixed__link span:nth-child(1) {
         font-size: 1.8rem;
         letter-spacing: 2px;
     }
     
     .c-fixed__link span:nth-child(2) {
         font-size: 1.379rem;
         letter-spacing: 1px;
         margin-top: -19px;
     }
     
     .c-fixed .p-top1__white {
         position: unset;
     }
     
     .c-fixed__last {
         background-image: url(../img/index/link_sns.png);
         background-size: contain;
         height: 109.45px;
         margin-top: 21px;
         padding-top: 31px;
         padding-left: 14px;
         font-size: 1.251rem;
         line-height: 1.25;
     }
     
     .c-fixed__last span {
         text-align: center;
         display: block;
         width: 63px;
     }
     
     .p-yellow {
         background-image: url(../img/bg_yellow.jpg);
         background-size: cover;
         background-repeat: no-repeat;
         background-position: center;
         color: black;
         padding: 88px 20px 89px;
     }
     
     .p-container {
         padding: 0 20px;
     }
     
     .p-top2__title {}
     
     .p-yellow__list {
         max-width: 1002.04px;
         margin: 81px auto 99px;
         grid-gap: 4rem 1.5rem;
         display: grid;
         grid-template-columns: repeat(3, 1fr);
     }
     
     .p-yellow__item {}
     
     .p-yellow__image {}
     
     .p-yellow__title {
         font-size: 1.7rem;
         text-align: center;
         margin-top: 6px;
     }
     
     .p-yellow__button {
         width: 130.54px;
         height: 37.67px;
         display: flex;
         justify-content: center;
         align-items: center;
         margin: 0 auto;
         border: 1px solid;
     }
     
     .p-top .p-yellow__info {
         font-size: 2.4rem;
         text-align: center;
     }
     
     .p-white {
         background-color: white;
         padding: 95px 20px 106px;
         margin: 0;
         color: black;
     }
     
     .p-white__list {
         margin: 55px 0 70px;
     }
     
     .p-white__item {
         display: flex;
         max-width: 851px;
         margin: 0 auto 28px;
     }
     
     .p-white__image {
         max-width: 116px;
         margin-right: 23px;
     }
     
     .p-white__right {
         width: 80%;
         margin-top: 26px;
     }
     
     .p-white__top {
         display: flex;
     }
     
     .p-white__date {
         letter-spacing: 1px;
         margin-right: 14px;
     }
     
     .p-white__category {
         min-width: 43.96px;
         padding: 0 10px;
         font-size: 1.3rem;
         height: 24.19px;
         display: flex;
         justify-content: center;
         align-items: center;
         color: white;
         background-color: #426C93;
     }
     
     .p-white__title {
         font-size: 1.7rem;
         margin-top: 4px;
     }
     
     .p-top1__button.blue {
         margin: 0 auto;
         align-items: center;
         justify-content: center;
         display: flex;
         background: #426C93;
         color: white;
         width: 153.8px;
         height: 43.2px;
         border-radius: 3px;
         font-size: 1.5rem;
         letter-spacing: 1px;
     }
     
     .p-top5__logo {
         width: 314.91px;
         display: block;
         margin: 79px auto;
     }
     
     .p-top5__social {
         display: flex;
         justify-content: space-between;
         max-width: 68.22px;
         margin: 115px auto 36px;
     }
     
     .p-top5__social a {
         width: 26.72px;
         display: block;
     }
     
     .subpage .c-footer__title {
         margin-top: 100px;
     }
     
     @media only screen and (max-width: 1024px) {
         .subpage .c-footer__title {
             margin-top: 80px;
         }
     }
     
     .subpage .c-footer__gray {
         padding: 70px 20px 20px;
     }
     
     .c-footer__gray {
         background-color: #F6F6F6;
         padding: 129px 20px 20px;
         text-align: center;
         font-size: 1.5rem;
     }
     
     @media only screen and (max-width: 516px) {
         .c-footer__gray {
             padding: 110px 10px 20px;
         }
     }
     
     .c-footer__logo {
         width: 237.32px;
         margin: 0 auto;
     }
     
     .c-footer__address {
         margin: 25px 0 106px;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-footer__address {
             margin: 25px 0 80px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-footer__address {
             margin: 25px 0 55px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-footer__address {
             margin: 25px 0 45px;
         }
     }
     
     .c-footer__title {
         font-size: 2.513rem;
         font-family: "Noto Serif JP", serif;
         font-weight: 700;
         letter-spacing: 0.5px;
     }
     
     @media only screen and (max-width: 767px) {
         .c-footer__title {
             font-size: 2.2rem;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-footer__title {
             font-size: 2rem;
         }
     }
     
     .c-footer__container {
         position: relative;
         max-width: 1152.11px;
         margin: 42px auto;
     }
     
     @media only screen and (max-width: 516px) {
         .c-footer__container {
             margin: 30px auto;
         }
     }
     
     .c-footer__arrow {
         cursor: pointer;
         position: absolute;
         width: 9.61px;
         top: 50%;
         -webkit-transform: translateY(-50%);
         transform: translateY(-50%);
     }
     
     .c-footer__arrow#next_example {
         right: 0;
     }
     
     .c-footer__arrow#prev_example {
         left: 0;
     }
     
     .c-footer__list {
         width: 94%;
         margin: 0 auto;
     }
     
     .c-footer__item {
         margin: 0 15px;
     }
     
     @media only screen and (max-width: 767px) {
         .c-footer__item {
             margin: 0 10px;
         }
     }
     
     .c-footer__link {
         max-width: 575.57px;
         margin: 159px auto 116px;
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-footer__link {
             margin: 100px auto 85px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-footer__link {
             margin: 80px auto 60px;
             font-size: 1.4rem;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-footer__link {
             margin: 65px auto 35px;
             font-size: 1.3rem;
             flex-wrap: wrap;
         }
         .c-footer__link .c-footer__unit {
             width: 50%;
             margin-bottom: 20px;
         }
     }
     
     .c-footer__copy {
         font-size: 1.266rem;
     }
     
     .p-top1__white {
         background-color: white;
         color: black;
         -webkit-clip-path: polygon(100% 0%, 75% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
         clip-path: polygon(100% 0%, 95% 50%, 100% 100%, 0 100%, 0% 50%, 0 0);
         width: 162.2px;
         height: 32.49px;
         padding: 7px;
         letter-spacing: 1px;
     }
     
     .p-top5 {
         margin-top: 143px;
     }
     
     .p-top5__center {
         margin: 109px auto 0;
     }
     
     .p-top5__content {
         position: relative;
     }
     
     .p-top5__people {
         width: 96.96px;
         position: absolute;
         right: 159px;
         bottom: -63px;
     }
     
     .p-top5__info {
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
     }
     
     .p-top5__title {
         font-size: 2.053rem;
         text-align: center;
         letter-spacing: 2px;
     }
     
     .p-top5 {
         margin-top: 114px;
     }
     
     .p-top5__content {
         position: relative;
     }
     
     .p-top5__people {
         width: 96.96px;
         position: absolute;
         right: 159px;
         bottom: -63px;
     }
     
     .p-top5__info {
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
     }
     
     .p-top5__title {
         font-size: 2.053rem !important;
         text-align: center;
         letter-spacing: 2px !important;
     }
     
     .p-top5__map {
         display: flex;
         -webkit-box-pack: center;
         justify-content: center;
         margin: 95px auto 51px;
         max-width: 1094.18px;
         height: 553.66px;
     }
     
     .p-top5__phone {
         display: flex;
         align-items: center;
         margin-top: 3px;
     }
     
     .c-access__first .p-top5__phone img {
         width: 34.68px;
         margin-right: 15px;
     }
     
     .c-access__first .p-top5__phone span {
         font-size: 4.466rem;
     }
     
     .p-top5__list {
         max-width: 715.8px;
         margin: 83px auto;
     }
     
     .p-top5__list h3 {
         padding: 7px 9px;
         border: 1px solid;
         display: inline;
         font-size: 1.4rem;
     }
     
     .p-top5__top {
         letter-spacing: 1px;
         margin-bottom: 36px;
     }
     
     .p-top5__phone img {
         width: 21.87px;
         margin-right: 7px;
     }
     
     .p-top5__phone span {
         letter-spacing: 0.5px;
         font-size: 2.816rem;
         font-family: 'Yantramanav', sans-serif;
     }
     
     .p-top5__line p {
         margin-top: 15px;
     }
     
     .p-top1__button img {
         width: 17.01px;
         margin-left: 7px;
         margin-right: -7px;
     }
     
     .c-privacy {
         text-align: center;
     }
     
     .c-privacy h1 {
         font-size: 4.1rem;
         letter-spacing: 8px;
     }
     
     .c-privacy p {
         font-size: 1.49rem;
         letter-spacing: 0.5px;
     }
     
     .c-privacy__white {
         font-size: 1.6rem;
         max-width: 995.75px;
         margin: 0 auto;
         line-height: 1.75;
     }
     
     .c-privacy__white p {
         max-width: 825.46px;
         margin: 0 auto;
     }
     
     .c-faq {
         max-width: 1000px;
         margin: 46px auto;
         color: black;
     }
     
     .c-faq__category {
         display: flex;
         justify-content: space-between;
         margin-bottom: 28px;
     }
     
     .c-faq__category a {
         width: 18.5%;
         border-radius: 21px;
         display: flex;
         justify-content: center;
         align-items: center;
         height: 46.6px;
         background-color: #EFE179;
         font-size: 1.7rem;
         letter-spacing: 2px;
     }
     
     .c-faq__main {}
     
     .c-faq__part {
         padding-top: 74px;
     }
     
     .c-faq__part h2 {
         font-size: 2.4rem;
         text-align: center;
         color: #EFE179;
         letter-spacing: 2px;
         margin-bottom: 48px;
     }
     
     .c-faq__list {
         background-color: white;
         padding: 32px 20px 104px;
     }
     
     .c-faq__item {
         border-bottom: 1px dotted;
         max-width: 872.11px;
         margin: 0 auto;
         font-size: 1.7rem;
         padding: 44px 0;
     }
     
     .c-faq__item div {
         display: flex;
     }
     
     .c-faq__question {
         margin-bottom: 23px;
     }
     
     .c-faq__item span:nth-child(1) {
         font-size: 1.713rem;
         background-color: #EFE179;
         min-width: 32.83px;
         height: 32.83px;
         display: flex;
         justify-content: center;
         align-items: center;
         border: 1px solid;
         border-radius: 50%;
         color: white;
         margin-right: 24px;
     }
     
     .c-faq__item span:nth-child(2) {
         font-size: 1.6rem;
         margin-top: 5px;
         letter-spacing: 1.5px;
         line-height: 1.65;
     }
     
     .c-faq__answer span:nth-child(1) {
         background-color: white;
         color: #EFE179;
     }
     
     .c-access {
         max-width: 787.81px;
         margin: 0 auto;
     }
     
     .c-access__title {
         font-size: 2.4rem;
         text-align: center;
         letter-spacing: 2.5px;
     }
     
     .c-access__map {
         margin: 85px 0 76px;
     }
     
     .c-access__google {
         height: 468.29px;
     }
     
     .c-access__info {
         margin-top: 41px;
     }
     
     .c-access__first {
         display: flex;
         flex-direction: column;
         align-items: center;
     }
     
     .c-access__first p {
         font-size: 1.9rem;
     }
     
     .c-access__first .p-top3__phone img {
         width: 34.68px;
         margin-right: 15px;
     }
     
     .c-access__first .p-top3__phone span {
         font-size: 4.466rem;
     }
     
     .c-access__list {
         display: flex;
         margin-top: 27px;
         justify-content: space-between;
     }
     
     .c-access__item:nth-child(1) {
         width: 39.5%;
     }
     
     .c-access__item:nth-child(2) {
         width: 50%;
     }
     
     .c-access__white {
         font-size: 1.6rem;
         background-color: white;
         border-radius: 22px;
         color: black;
         display: flex;
         justify-content: center;
         align-items: center;
         padding: 10px 0;
     }
     
     .c-access__detail {
         font-size: 2rem;
         margin-left: 39px;
         margin-top: 20px;
         letter-spacing: 4px;
         line-height: 2;
     }
     
     .c-contact {
         max-width: 995.75px;
         margin: 36px auto;
     }
     
     .c-contact__white {}
     
     .c-contact__text {
         font-size: 2.4rem;
         text-align: center;
         line-height: 1.65;
         margin-bottom: 109px;
     }
     
     .c-contact__part {}
     
     .c-contact__part h2 {
         font-size: 2.4rem;
         text-align: center;
         border-bottom: 1px solid;
         max-width: 907.02px;
         margin: 0 auto;
         padding-bottom: 13px;
     }
     
     .c-contact__part p {
         font-size: 1.6rem;
         max-width: 640.2px;
         margin: 41px auto;
         line-height: 2.75;
         letter-spacing: 1.5px;
     }
     
     .c-contact .c-contact__phone {
         font-size: 4.256rem;
         text-align: center;
         margin: 26px auto 90px;
     }
     
     .form-meta {
         max-width: 702.24px;
         margin: 64px auto 0;
     }
     
     .form-item2 {
         width: 406px;
         display: flex;
         justify-content: space-between;
         flex-wrap: wrap;
         margin-left: 4px;
     }
     
     .form-item1 {
         max-width: 447.78px;
         width: 65%;
     }
     
      ::placeholder {
         color: #BBBCBC;
         opacity: 0.8;
         font-size: 1.6rem;
         line-height: 2;
         font-family: Noto Sans JP, sans-serif;
     }
     
     .mwform-checkbox-field label,
     .mwform-radio-field label {
         display: flex;
         align-items: center;
     }
     
     .form-white {
         visibility: hidden;
     }
     
     .mwform-checkbox-field-text {
         margin-left: 4px;
         font-size: 1.3rem;
         letter-spacing: 1px;
     }
     
     .wpcf7-checkbox input {
         width: 24.1px;
         height: 23.1px;
     }
     
     .form-list {
         display: flex;
         margin: 0 auto 18px;
     }
     
     .form-list.form-message1 {
         margin: 25px auto;
         align-items: flex-start;
     }
     
     @media only screen and (max-width: 767px) {
         .form-list.form-message1 {
             margin: 0;
         }
     }
     
     .form-list.form-message1 .form-item:first-child {
         margin-top: 13px;
     }
     
     .form-item:first-child {
         width: 140.36px;
         justify-content: flex-start;
         margin-right: 20px;
     }
     
     .form-box {
         align-items: flex-start;
         margin: 26px auto 29px;
     }
     
     .form-info {
         font-size: 1.8rem;
         text-align: right;
         letter-spacing: 1px;
     }
     
     @media only screen and (max-width: 767px) {
         .form-info {
             font-size: 1.6rem;
         }
     }
     
     .form-item {
         -webkit-box-align: center;
         align-items: center;
         display: -webkit-box;
         display: flex;
     }
     
     .form-red {
         font-size: 1.1rem;
         color: #E60013;
         border-radius: 5px;
         margin-right: 10px;
     }
     
     .form-info {
         letter-spacing: 1px;
     }
     
     .form-list .form-item:nth-child(2) {
         display: block;
         width: 71%;
     }
     
     #form-mess .form-input {
         padding: 10px 20px;
         width: 560.75px;
         height: 233.35px;
     }
     
     .mw_wp_form_confirm #form-mess .form-item:first-child {
         margin-top: 0;
     }
     
     #form-mess {
         align-items: flex-start;
     }
     
     #form-mess .form-item:first-child {
         margin-top: 13px;
     }
     
     .form-blue {
         background-color: #005AAB !important;
     }
     
     .form-input {
         box-sizing: border-box;
         font-family: Noto Sans JP, sans-serif;
         padding: 0 20px;
         height: 57.98px;
         width: 100%;
         border: 1px solid;
         font-size: 1.6rem;
         line-height: 2;
         border-radius: 4px;
     }
     
     .form-message {
         box-sizing: border-box;
         font-family: Noto Sans JP, sans-serif;
         padding: 10px 20px;
         height: 213.65px;
         width: 100%;
         border: 1px solid;
         font-size: 1.6rem;
         line-height: 2;
         border-radius: 4px;
     }
     
     .form-note {
         font-size: 1.6rem;
         margin: 113px 0 76px;
         line-height: 2.7;
         letter-spacing: 1.5px;
         display: flex;
         justify-content: center;
     }
     
     .contact-main2__text {
         margin: 80px 0 63px;
         text-align: center;
         font-size: 1.6rem;
         display: flex;
         align-items: center;
         justify-content: center;
         flex-wrap: wrap;
         position: relative;
         letter-spacing: 1.5px;
     }
     
     @media only screen and (max-width: 1024px) {
         .contact-main2__text {
             margin: 50px 0 40px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .contact-main2__text {
             margin: 30px 0 50px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .contact-main2__text {
             font-size: 1.4rem;
             letter-spacing: 0;
         }
     }
     
     .contact-main2__text a {
         color: #E60013;
     }
     
     .contact-main2__text.sp {
         display: none;
     }
     
     .contact-main2__text .error {
         bottom: -17px;
         position: absolute;
         left: 50%;
         transform: translate(-50%);
     }
     
     .contact-main2__meta {
         justify-content: center;
         display: flex;
         margin-bottom: 9px;
     }
     
     .p-contact .p-contact__btn__back {
         display: none;
     }
     
     .p-contact__btn__back {
         position: relative;
     }
     
     .mw_wp_form_confirm .p-contact__btn__back {
         margin-right: 38px;
     }
     
     .p-contact__btn__back span {
         top: 11px;
     }
     
     .p-contact__btn__back span {
         cursor: pointer;
         transform: rotate(180deg);
         top: 87px;
         font-size: 2rem;
         position: absolute;
         left: 26px;
         color: white;
     }
     
     .contact-main2__link {
         position: relative;
     }
     
     .contact-main2__link input {
         font-weight: bold;
         -webkit-appearance: none;
         cursor: pointer;
         border: none;
         position: relative;
         width: 261.81px;
         color: white;
         background-color: #E60013;
         height: 56.17px;
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: center;
         justify-content: center;
         -webkit-box-align: center;
         align-items: center;
         font-size: 2.174rem;
         border-radius: 5px;
         letter-spacing: 5px;
     }
     
     @media only screen and (max-width: 1024px) {
         .contact-main2__link input {
             letter-spacing: 3px;
         }
     }
     
     .contact-main2__text .mwform-checkbox-field-text {
         display: none;
     }
     
     .contact-main2__link span {
         top: 9px;
         right: 35px;
         font-size: 2rem;
         position: absolute;
         color: white;
     }
     
     .contact-main2__link:hover span {
         cursor: pointer;
         right: 25px;
         transition: linear 0.5s;
     }
     
     .p-contact__btn__back {
         position: relative;
     }
     
     .p-contact__btn__back input {
         -webkit-appearance: none;
         cursor: pointer;
         color: white;
         background-color: #595857;
         border: 0;
         height: 49px;
         width: 150px;
     }
     
     .p-contact__btn__back span {
         top: 9px;
     }
     
     .mw_wp_form_confirm .contact-main2__link img {
         right: 20px;
     }
     
     .mw_wp_form_confirm .form-box {
         margin: 0 auto 19px;
     }
     
     .mw_wp_form_confirm .form-list.form-message1 .form-item:first-child {
         margin-top: 0;
     }
     
     .mw_wp_form_confirm .contact-main2__text,
     .mw_wp_form_confirm .contact-main2__text.sp {
         display: none;
     }
     
     .form-meta .wpcf7-spinner {
         display: none;
     }
     
     .wpcf7 form .wpcf7-response-output {
         text-align: center;
     }
     
     @media only screen and (max-width: 767px) {
         .form-item2 {
             width: 100%;
         }
         .form-list .form-item:nth-child(2) {
             width: 100%;
         }
         .form-list {
             flex-wrap: wrap;
         }
         .form-item:first-child {
             justify-content: flex-start;
             margin-bottom: 10px;
             width: 100%;
         }
         .contact-main2__link input {
             font-size: 1.7rem;
             letter-spacing: 1px;
             width: 182.81px;
         }
         .mw_wp_form_confirm .p-contact__btn__back {
             margin-right: 18px;
         }
         .contact-main2__meta {
             max-width: 465px;
             margin: 0 auto;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .mw_wp_form_confirm .contact-main2__link img {
             display: none;
         }
         .contact-main2__link img {
             right: 20px;
         }
         .contact-main2__meta {
             max-width: 288px;
         }
         .contact-main2__link span {
             display: none;
         }
         .p-contact__btn__back span {
             display: none;
         }
         .p-contact__btn__back input {
             width: 50px;
             font-size: 1.4rem;
         }
         .contact-main2__button {
             width: 100%;
         }
         .contact-main2__text.sp {
             display: flex;
         }
         .form-input {
             width: 100% !important;
         }
         .contact-main2__link input {
             margin: 0 auto;
             height: 50.17px;
         }
     }
     
     .mw_wp_form_confirm .form-list {
         align-items: center !important;
     }
     
     .mw_wp_form_complete {
         padding: 8vw 11vw;
         max-width: 55vw;
         margin: 150px auto 450px;
         background: white;
         border-radius: 8px;
     }
     
     .form-item4 {
         width: 100%;
         max-width: 372px;
         margin-left: 4px;
     }
     
     .wpcf7-checkbox {
         display: flex;
         justify-content: space-between;
         flex-wrap: wrap;
     }
     
     .contact-main2__text .wpcf7-list-item-label {
         display: none;
     }
     
     .contact-main2__text .wpcf7-not-valid-tip {
         bottom: -30px;
         position: absolute;
         left: 50%;
         width: max-content;
         transform: translateX(-50%);
     }
     
     .wpcf7-form-control-wrap {
         position: unset !important;
     }
     
     .contact-main2__text .wpcf7-checkbox input {
         width: 23.1px;
         height: 23.1px;
         margin-right: 10px;
     }
     
     .form-item4 .wpcf7-list-item {
         width: 48%;
         margin: 0 0 8px;
     }
     
     .wpcf7-list-item-label {
         font-size: 1.6rem;
         margin-left: 15px;
         letter-spacing: 2px;
     }
     
     @media only screen and (max-width: 516px) {
         .wpcf7-list-item-label {
             font-size: 1.5rem;
             letter-spacing: 1px;
             margin-left: 5px;
         }
     }
     
     .wpcf7-checkbox label {
         display: flex;
         align-items: center;
     }
     
     .form-item3 {
         margin-left: 7px;
         width: 129px;
         display: flex;
         justify-content: space-between;
         flex-wrap: wrap;
     }
     
     .mw_wp_form_complete {
         border: 1px solid;
         text-align: left;
     }
     
     @media only screen and (max-width: 1024px) {
         .mw_wp_form_complete {
             padding: 8vw 4vw;
             max-width: 67vw;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .form-item4 {
             margin-left: 0;
             width: 100%;
         }
         .form-item1 {
             width: 100%;
         }
         .mw_wp_form_complete {
             max-width: 85vw;
             margin: 150px auto 250px;
         }
         .form-meta {
             margin: 40px auto 0;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .form-meta .form-item4 .wpcf7-list-item {
             width: calc(100% /2);
         }
         .form-meta {
             margin: 35px auto 0;
         }
         .form-item1 {
             max-width: 100%;
         }
         .mw_wp_form_complete {
             margin: 120px auto 200px;
         }
     }
     
     .mw_wp_form_complete p {
         margin-bottom: 20px;
         font-size: 1.651rem;
     }
     
     .mw_wp_form_confirm .p-contact__btn__back {
         display: block;
     }
     
     .mw_wp_form_confirm .contact-main2__link input {
         width: 277px;
     }
     
     @media only screen and (max-width: 767px) {
         .mw_wp_form_confirm .contact-main2__link input {
             width: 227px;
         }
         .mw_wp_form_confirm .contact-main2__link img {
             display: none;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .form-list .form-item:nth-child(2) {
             width: 100%;
         }
         .mw_wp_form_confirm .contact-main2__link input {
             font-size: 1.4rem;
             width: 145px;
         }
     }
     
     .contact-main2__link img {
         position: absolute;
         width: 7px;
         right: 12px;
         top: 50%;
         transform: translateY(-50%);
     }
     
     .form-select {
         max-width: 447.78px;
         -webkit-appearance: none;
         -moz-appearance: none;
         text-indent: 1px;
         text-overflow: "";
         background-image: url(../img/arrow_select.png);
         background-repeat: no-repeat;
         background-position-x: 96%;
         background-position-y: 19px;
         background-size: 15px;
         height: 51px;
         width: 100%;
         border: 1px solid;
         font-size: 1.6rem;
         line-height: 2;
         padding: 0 20px;
         border-radius: 4px;
     }
     
     @media only screen and (max-width: 516px) {
         .contact-main2__text {
             margin-bottom: 45px;
         }
     }
     
     .wpcf7-form .wpcf7-radio label {
         position: relative;
         cursor: pointer;
     }
     
     .wpcf7-form .wpcf7-radio input[type=radio] {
         position: relative;
         visibility: hidden;
     }
     
     .wpcf7-form .wpcf7-radio input[type=radio]+span {
         /*   border: 3px solid red;  */
     }
     
     .wpcf7-form .wpcf7-radio input[type=radio]+span:before {
         display: block;
         position: absolute;
         content: '';
         border-radius: 100%;
         height: 14px;
         width: 14px;
         top: 1px;
         border: 2px solid #222;
     }
     
     .wpcf7-form .wpcf7-radio input[type=radio]+span:after {
         display: block;
         position: absolute;
         content: '';
         border-radius: 100%;
         height: 8px;
         width: 8px;
         top: 5.5px;
         left: 4.5px;
         visibility: hidden;
     }
     
     .wpcf7-form .wpcf7-radio input[type=radio]:checked+span:before {
         background: transparent;
         /*     border-color: red; */
     }
     
     .wpcf7-form .wpcf7-radio input[type=radio]:checked+span:after {
         background: #222;
         visibility: visible;
     }
     
     .form-red.white {
         visibility: hidden;
     }
     
     .contact-main2__text p {
         display: flex;
         align-items: center;
         flex-wrap: wrap;
         justify-content: center;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-header__menu {
             display: none;
         }
     }
     
     .c-sight__white {
         background-color: #EDEDEE;
         max-width: 1001.12px;
         margin: 81px auto;
         padding: 31px 20px;
         color: black;
     }
     
     .c-sight__part {}
     
     .c-sight__title.first::after {
         display: none;
     }
     
     .c-sight__title::after {
         position: absolute;
         content: "";
         width: 84.2px;
         height: 1px;
         left: 50%;
         transform: translateX(-50%);
         bottom: -17px;
         background: black;
     }
     
     .c-sight__title {
         font-size: 2.4rem;
         text-align: center;
         position: relative;
         letter-spacing: 2.5px;
     }
     
     .c-sight__map {
         display: flex;
         justify-content: center;
         align-items: center;
         background-color: #9D9E9E;
         height: 476px;
         margin: 52px 0 82px;
         font-size: 2.4rem;
     }
     
     .c-sight__list {
         margin-top: 53px;
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
     }
     
     .c-sight__item.big {
         width: 100%;
     }
     
     .c-sight__item {
         padding-left: 14px;
         margin-bottom: 63px;
         width: 47.5%;
         display: flex;
         flex-direction: column;
     }
     
     .big .c-sight__image {
         display: flex;
     }
     
     .big .c-sight__image img {
         width: 50%;
     }
     
     .c-sight__image {
         margin-left: -13px;
     }
     
     .c-sight__info {
         font-size: 1.8rem;
         position: relative;
         display: inline-block;
         margin: 18px 0 10px 58px;
         letter-spacing: 2px;
     }
     
     .c-sight__info::after {
         position: absolute;
         content: "";
         width: 46.2px;
         height: 0px;
         left: -59px;
         transform: translateY(-50%);
         top: 50%;
         display: inline-block;
         border: 1px dashed;
     }
     
     .c-sight__pink {
         display: flex;
         background-color: #B46697;
         color: white;
         height: 31.69px;
         align-items: center;
         clip-path: polygon(0 1%, 91% 0%, 100% 100%, 0% 100%);
         padding-left: 20px;
         max-width: 595px;
         letter-spacing: 0.5px;
     }
     
     .c-sight__letter {
         margin-left: 18px;
     }
     
     .c-sight__pink span {
         margin-right: 6px;
         font-size: 2rem;
         margin-left: 5px;
     }
     
     .c-sight__icon.people {
         width: 15.55px;
     }
     
     .c-sight__icon {
         width: 25.74px;
     }
     
     .c-sight__text {
         font-size: 1.367rem;
         margin-top: 22px;
         letter-spacing: 1.5px;
         line-height: 1.7;
         flex: 1;
     }
     
     .c-sight__link a {
         width: 145.32px;
         height: 27.81px;
         display: flex;
         justify-content: center;
         align-items: center;
         background-color: white;
         margin-left: 10px;
         border-radius: 14px;
         letter-spacing: 2.5px;
     }
     
     .c-sight__link {
         display: flex;
         margin-top: 20px;
         margin-left: -10px;
     }
     
     .post-image {
         position: relative;
     }
     
     .post-image img:nth-child(2) {
         position: absolute;
         width: 100%;
         height: 100%;
         top: 0;
         left: 0;
         object-fit: cover;
     }
     
     .p-delivery__pagination .wp-pagenavi a,
     .p-delivery__pagination .wp-pagenavi span {
         color: #606060;
         text-decoration: none;
         border: 1px solid;
         padding: 5px 11px;
         margin: 7px;
     }
     
     .pages {
         display: none;
     }
     
     .p-delivery__pagination {
         margin: 87px 0 0;
         display: flex;
         justify-content: center;
     }
     
     .p-delivery__pagination .wp-pagenavi a:hover,
     .p-delivery__pagination .wp-pagenavi span.current {
         border-color: #606060;
         background-color: #606060;
         color: white;
     }
     
     .nextpostslink {
         display: none;
     }
     
     .previouspostslink {
         display: none;
     }
     
     @media only screen and (max-width: 1024px) {
         .p-delivery__pagination {
             margin: 70px 0 0;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .p-delivery__pagination {
             margin: 60px 0 0;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-delivery__pagination {
             margin: 50px 0 0;
         }
     }
     
     .p-detail__main {
         max-width: 993.74px;
         margin: 0 auto;
         font-size: 1.5rem;
         padding: 0 20px;
     }
     
     .p-detail__list {
         margin-top: 131px;
     }
     
     @media only screen and (max-width: 1024px) {
         .p-detail__list {
             margin-top: 110px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .p-detail__list {
             margin-top: 90px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-detail__list {
             margin-top: 70px;
         }
     }
     
     .p-detail__top {
         display: -webkit-box;
         display: flex;
         -webkit-box-align: center;
         align-items: center;
     }
     
     .p-detail__top .p-top1__day {
         font-size: 1.3rem;
     }
     
     .p-detail__title {
         font-size: 2rem;
         border-bottom: 1px solid #9FA0A0;
         margin: 2px -10px 21px;
         padding-bottom: 14px;
         padding-left: 10px;
     }
     
     @media only screen and (max-width: 1024px) {
         .p-detail__title {
             font-size: 1.8rem;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .p-detail__title {
             font-size: 1.7rem;
         }
     }
     
     .p-detail__content {
         line-height: 1.75;
     }
     
     .p-detail__bottom {
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
         margin: 103px 0 200px;
     }
     
     @media only screen and (max-width: 1024px) {
         .p-detail__bottom {
             margin: 80px 0 180px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .p-detail__bottom {
             margin: 70px 0 140px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-detail__bottom {
             margin: 60px 0 120px;
         }
     }
     
     .c-faci__title {
         font-size: 1.5rem;
         margin-top: 8px;
         line-height: 1.75;
     }
     
     .p-white__post {
         max-width: 962.96px;
         padding: 137px 20px 69px;
         margin: 154px auto 0;
         background-color: white;
         color: black;
         border-radius: 24px;
     }
     
     .p-white__post.news {
         padding: 69px 20px 69px;
     }
     
     main {
         background-image: url(../img/index/bg_content.png);
         background-position: center;
         background-repeat: repeat;
         background-size: cover;
         color: white;
         padding: 1px 0;
     }
     
     .c-fixed__sp {
         display: none;
     }
     
     .c-fixed__hot {
         display: block;
         width: 130.78px;
         margin: 0 auto 35px;
         position: relative;
     }
     
     .c-fixed__hot img:nth-child(2) {
         position: absolute;
         top: -8%;
         right: 6%;
         width: 34%;
         opacity: 0;
     }
     
     .c-fixed__hot:hover {
         opacity: 1;
     }
     
     .c-fixed__hot:hover img {
         opacity: 1;
     }
     
     .c-fixed__hot img:nth-child(2) {
         transition: opacity .4s ease-out;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-fixed__link {
             margin-top: 20px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-fixed {
             display: none;
         }
         .c-fixed__sp {
             display: flex;
             position: fixed;
             bottom: 0;
             left: 0;
             width: 100%;
             z-index: 1000;
         }
         .c-fixed__sp a {
             width: 25%;
         }
         .c-fixed__hot {
             position: fixed;
             width: 23%;
             right: 3%;
             display: block;
             z-index: 1000;
             margin: 0;
         }
     }
     
     .c-faci__main {
         background-image: url(../img/big_facility.jpg);
         background-position: center bottom;
         min-height: 844px;
         background-repeat: no-repeat;
         padding: 1px 20px 1px;
     }
     
     .c-faci__list {
         max-width: 995.85px;
         margin: 0 auto 0;
         grid-gap: 5rem 6.5rem;
         display: grid;
         grid-template-columns: repeat(3, 1fr);
     }
     
     .c-faci__title {
         font-size: 1.5rem;
         margin-top: 8px;
         line-height: 1.75;
     }
     
     .p-top {}
     
     .c-site {}
     
     .p-top1 {}
     
     .p-top1__icon {
         max-width: 435.17px;
         margin: 78px auto 19px;
     }
     
     .p-top1__title {
         font-size: 2.5rem;
         text-align: center;
         letter-spacing: 2.5px;
     }
     
     .p-top1__text {
         font-size: 1.5rem;
         max-width: 547.16px;
         margin: 28px auto 0;
         letter-spacing: 1.5px;
         line-height: 1.7;
     }
     
     .p-top1__container {
         padding: 0 20px;
     }
     
     .p-top1__slide {
         margin: 36px 0 155px;
     }
     
     .p-top1__list {
         width: 100%;
         overflow: hidden;
         white-space: nowrap;
     }
     
     .p-top1__list img {
         margin: 0 -2px;
         width: 34%;
         display: inline-block;
         animation: slide 14s linear infinite;
     }
     
     @keyframes slide {
         0% {
             transform: translateX(0);
         }
         100% {
             transform: translateX(-200%);
         }
     }
     
     .p-top1__image {}
     
     .p-top2__bg {
         background-image: url(../img/index/top2_bg.png);
         background-position: center;
         background-repeat: no-repeat;
         background-size: cover;
         padding: 257px 20px 95px;
     }
     
     .p-top2__content {
         position: relative;
         max-width: 377.16px;
         margin: 0 auto;
     }
     
     .p-top2__icon {
         width: 184.4px;
         position: relative;
         top: 171px;
         left: -244px;
     }
     
     .p-top2__firefly {
         width: 39.65px;
         position: absolute;
         right: -116px;
         top: 115px;
     }
     
     .p-top2__image {
         max-width: 692.45px;
         margin: -62px auto 46px;
         padding: 0 20px;
     }
     
     .p-top2__link {
         max-width: 165.79px;
         margin: 0 auto;
         position: relative;
         display: block;
     }
     
     .p-top2__link span {
         text-align: center;
         letter-spacing: 1.5px;
         font-weight: bold;
         color: black;
         width: 100%;
         font-size: 1.5rem;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
     }
     
     .p-top3__bg {
         margin-top: 66px;
         background-image: url(../img/index/top3_bg.png);
         background-position: center;
         background-repeat: no-repeat;
         background-size: cover;
         padding: 228px 20px 339px;
     }
     
     .p-top3__content {
         position: relative;
         max-width: 407.37px;
         margin: 0 auto;
     }
     
     .p-top3__firefly {
         width: 39.65px;
         position: absolute;
         left: -264px;
         top: 45px;
     }
     
     .p-top3__icon {
         width: 198px;
         position: absolute;
         bottom: -9px;
         right: -245px;
     }
     
     .p-top3__list {
         max-width: 1042px;
         margin: -249px auto 64px;
         padding: 0 20px;
     }
     
     .p-top3__image img {
         width: 55.5%;
     }
     
     .p-top3__image:nth-child(2) {
         display: flex;
         justify-content: flex-end;
         margin-top: -9.5%;
     }
     
     .p-top4__bg {
         margin-top: 86px;
         background-image: url(../img/index/top4_bg.png);
         background-position: center;
         background-repeat: no-repeat;
         background-size: cover;
         padding: 246px 20px 299px;
     }
     
     .p-top4__content {
         position: relative;
         margin: 0 auto;
         max-width: 293.8px;
     }
     
     .p-top4__icon {
         position: absolute;
         width: 211.44px;
         bottom: 14px;
         left: -375px;
     }
     
     .p-top4__image {
         max-width: 692.45px;
         margin: -262px auto 50px;
         padding: 0 20px;
     }
     
     .p-top7 {
         margin-top: 247px;
     }
     
     .p-top7__bg {
         position: relative;
         margin: 0 -20px;
     }
     
     .p-top7__logo {
         position: absolute;
         width: 26.3%;
         left: 10.2%;
         bottom: 35.4%;
     }
     
     .p-top7__text {
         position: absolute;
         bottom: 19%;
         left: 10.3%;
         color: black;
         font-size: 2.4vw;
         letter-spacing: 5px;
     }
     
     .p-top7__big {
         max-width: 902.42px;
         margin: -53px auto 0;
         position: relative;
     }
     
     .p-top7__title {
         margin: 164px 0 61px;
         letter-spacing: 2.5px;
         font-size: 2.8rem;
         display: flex;
         justify-content: center;
     }
     
     .p-top7__title img {
         width: 43.99px;
     }
     
     .p-top7__list {
         max-width: 998.16px;
         margin: 0 auto;
         display: flex;
         justify-content: space-between;
     }
     
     .p-top7__item {
         width: 31%;
     }
     
     .p-top7__image {}
     
     .p-top7__info {
         font-size: 2.093rem;
         text-align: center;
         margin-top: 15px;
         letter-spacing: 2.5px;
     }
     
     .p-top6 {
         margin: 120px 0;
         text-align: center;
     }
     
     .p-top6__english {
         text-align: center;
         font-size: 5.716rem;
         letter-spacing: 5px;
     }
     
     .p-top6__japan {
         margin: -1px 0 58px;
         letter-spacing: 1.5px;
         font-size: 1.614rem;
     }
     
     .p-top6__list {
         max-width: 999.84px;
         margin: 0 auto;
         display: -webkit-box;
         display: flex;
         -webkit-box-pack: justify;
         justify-content: space-between;
         flex-wrap: wrap;
     }
     
     .p-top6__item {
         width: 32.7%;
         margin-bottom: 52px;
     }
     
     .p-top6__text {
         letter-spacing: 1.5px;
         margin-top: 10px;
         font-size: 1.6rem;
     }
     
     .c-room {
         background-image: url(../img/bg/bg_subpage.png);
         background-position: center;
         background-repeat: no-repeat;
         background-size: cover;
         padding: 145px 20px 257px;
         margin-top: -3px;
     }
     
     .c-room__list {
         max-width: 951.69px;
         margin: 0 auto;
         display: flex;
         justify-content: space-between;
     }
     
     .c-room__right {
         width: 66.5%;
         font-size: 1.5rem;
     }
     
     .c-room__title {
         letter-spacing: 2.5px;
         font-size: 2.5rem;
     }
     
     .c-room__text {
         margin: 29px 0 15px;
         letter-spacing: 1.5px;
     }
     
     .c-room__note {
         letter-spacing: 1.5px;
     }
     
     .c-room__meta {
         margin-top: 31px;
     }
     
     .c-room__big {
         margin-bottom: 46px;
     }
     
     .c-room__left {
         width: 27.5%;
         margin-top: 10px;
     }
     
     .c-room__menu {}
     
     .scale {}
     
     .c-room__link {
         width: 263.54px;
         height: 61.55px;
         display: flex;
         align-items: center;
         position: relative;
         margin-bottom: 79px;
         font-size: 1.6rem;
     }
     
     .c-room__link span {
         position: relative;
         z-index: 2;
         display: flex;
         color: black;
         width: 100%;
         justify-content: center;
         align-items: center;
         height: 100%;
         letter-spacing: 3px;
         padding-right: 18px;
     }
     
     .c-room__link::after {
         width: 100%;
         height: 100%;
         content: "";
         position: absolute;
         background-image: url(../img/room/link_room.png);
         background-repeat: no-repeat;
         background-size: contain;
     }
     
     .c-room__link.active::after {
         background-image: url(../img/room/link_active.png);
         height: 82.32px;
     }
     
     .c-room__link.active span {
         padding-top: 24px;
     }
     
     .active {}
     
     .c-room__bot {
         margin-top: 65px;
         grid-gap: 2rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         margin-bottom: 75px;
     }
     
     .c-room__image.big {
         grid-column: 1 / -1;
     }
     
     .c-room__image img {
         clip-path: inset(1px 1px 1px 1px);
         margin: -1px;
         width: 100%;
         height: 100%;
         object-fit: cover;
     }
     
     .c-food__main {
         text-align: center;
     }
     
     .c-food__title {
         font-size: 2.8rem;
         letter-spacing: 3px;
     }
     
     .c-food__text {
         font-size: 1.6rem;
         max-width: 446px;
         margin: 28px auto 85px;
         letter-spacing: 1.5px;
         line-height: 1.7;
         text-align: left;
     }
     
     .c-food__part {
         margin: 0 auto 84px;
         padding: 64px 20px;
         max-width: 907.2px;
         background-image: url(../img/food/food_content.png);
         color: black;
     }
     
     .c-food__info {
         font-size: 2.5rem;
         letter-spacing: 2px;
     }
     
     .c-food__list {
         margin: 51px auto;
         max-width: 814.46px;
         grid-gap: 4rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
     }
     
     .c-food__list.center .c-food__item:nth-child(1) {
         grid-column: 1 / -2;
     }
     
     .c-food__item:nth-child(1) {
         grid-column: 1 / -1;
     }
     
     .c-food {
         background-image: url(../img/hot/hot_content.png);
         background-position: center;
         background-repeat: no-repeat;
         background-size: cover;
         padding: 72px 20px 164px;
     }
     
     .c-food__image {}
     
     .c-food__detail {
         font-size: 1.7rem;
         margin-top: 17px;
     }
     
     .center {}
     
     .c-food__bottom {
         max-width: 1000px;
         grid-gap: 2rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         margin: 0 auto;
     }
     
     .c-food__room {
         position: relative;
     }
     
     .c-food__room span {
         font-size: 3.409rem;
         position: absolute;
         top: 50%;
         left: 50%;
         transform: translate(-50%, -50%);
     }
     
     .c-food__room:nth-child(1) {
         grid-column: 1 / -1;
     }
     
     .c-food__main {}
     
     .c-hot {
         background-image: url(../img/hot/hot_content.png);
         background-position: center;
         padding: 161px 20px 0;
     }
     
     .c-hot__part {}
     
     .c-hot__title {
         font-size: 2.5rem;
         letter-spacing: 2.5px;
     }
     
     .c-hot__text {
         max-width: 547.16px;
         font-size: 1.5rem;
         margin: 29px auto 58px;
         text-align: left;
         line-height: 1.7;
         letter-spacing: 1.5px;
     }
     
     .c-hot__first {
         max-width: 722.58px;
         margin: 0 auto 171px;
     }
     
     .c-hot__item {
         margin-bottom: 96px;
     }
     
     .c-hot__japan {
         font-size: 1.6rem;
         text-align: center;
         letter-spacing: 4px;
     }
     
     .c-hot__english {
         width: 152.69px;
         margin: 17px auto 33px;
     }
     
     .c-hot__item:nth-child(2) .c-hot__english {
         width: 156.79px;
     }
     
     .c-hot__item:nth-child(3) .c-hot__english {
         width: 152.55px;
     }
     
     .c-hot__item:nth-child(2) .c-hot__english {
         width: 153.43px;
     }
     
     .c-hot__item:nth-child(2) .c-hot__english {
         width: 162.32px;
     }
     
     .c-hot__room {
         max-width: 879.34px;
         margin: 0 auto;
         display: flex;
         justify-content: flex-end;
         position: relative;
         padding-top: 70px;
     }
     
     .c-hot__room img:nth-child(1) {
         position: absolute;
         top: 0;
         left: 0;
         width: 36%;
     }
     
     .c-hot__room img:nth-child(2) {
         width: 88%;
     }
     
     .c-hot__dot {
         letter-spacing: 2.5px;
         font-size: 2.5rem;
         text-align: center;
         margin-top: 109px;
     }
     
     .c-hot__dot span {
         border-bottom: 2px dotted;
         padding-bottom: 12px;
     }
     
     .c-hot__list {
         max-width: 1000px;
         grid-gap: 2rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         margin: 52px auto;
     }
     
     .c-hot__image {}
     
     .c-hot__big {
         max-width: 725px;
         margin: 53px auto;
     }
     
     .c-hot__bottom {
         margin: 0 -20px;
     }
     
     .c-hot__cloud {
         position: relative;
         margin-top: -10.5%;
     }
     
     .c-hot__rela {
         position: absolute;
         max-width: 1200px;
         margin: 0 auto;
         top: 0;
         width: 100%;
         padding-top: 42%;
         left: 50%;
         transform: translateX(-50%);
     }
     
     .c-hot__icon {
         position: absolute;
         width: 17.5%;
         left: 14%;
         top: 28%;
     }
     
     .c-hot__icon1 {
         position: absolute;
         width: 40%;
         right: 6.5%;
         top: 27%;
     }
     
     .c-hot__blue {
         background-color: #E7EEF3;
         color: black;
         padding-bottom: 1px;
     }
     
     .c-hot__center {
         margin: -14% auto 0;
         max-width: 443.44px;
         position: relative;
         font-size: 1.6rem;
         text-align: left;
     }
     
     .c-hot__black {
         font-size: 3.8rem;
         text-align: center;
         letter-spacing: 4px;
     }
     
     .c-hot__info {
         margin: 85px 0 17px;
         letter-spacing: 1.5px;
         line-height: 1.7;
     }
     
     .c-hot__price {
         background-color: #F5AA33;
         display: flex;
         justify-content: center;
         align-items: center;
         padding: 19px 0;
     }
     
     .c-hot__price p {
         font-size: 2.8rem;
         width: 100%;
         text-align: center;
         padding: 0 20px;
     }
     
     .c-hot__detail {
         font-size: 2rem;
         max-width: 418.83px;
         margin: 58px auto 72px;
         letter-spacing: 2px;
         line-height: 1.75;
     }
     
     .c-hot__detail span {
         color: #E60013;
     }
     
     .c-hot__note {
         letter-spacing: 1.5px;
         text-align: center;
     }
     
     .c-hot__icon2 {
         position: absolute;
         width: 53%;
         left: -64%;
         bottom: 2.5%;
     }
     
     .c-hot__icon3 {
         position: absolute;
         width: 36%;
         right: -51%;
         bottom: -21%;
     }
     
     .c-hot__access h3 {
         font-size: 2.5rem;
         text-align: center;
         margin: 154px 0 62px;
         letter-spacing: 6px;
     }
     
     .c-hot__access h4 {
         font-size: 2.5rem;
         margin: 68px 0 107px;
         letter-spacing: 2.5px;
     }
     
     .c-hot__map {
         max-width: 842.44px;
         margin: 0 auto;
     }
     
     html {
         scroll-behavior: smooth;
     }
     
     .c-subpage__big img:nth-child(1),
     .c-bg__image img {
         width: 100%;
     }
     
     #hot {
         padding-top: 109px;
     }
     
     #hot .c-hot__dot {
         margin-top: 0;
     }
     
     .c-subpage__big img:first-child {
         width: 100%;
     }
     
     @media only screen and (max-width: 1024px) {
         .p-top5__list {
             margin: 50px auto;
         }
         .p-top5__map {
             margin: 60px auto 0;
         }
         .p-top5 {
             margin-top: 80px;
         }
         .p-top5__logo {
             max-width: 245px;
             margin: 60px auto 80px;
         }
         .p-top5__social {
             margin: 90px auto 13px;
         }
         .p-top7__info {
             font-size: 1.6rem;
             letter-spacing: 0;
         }
         .p-top6 {
             margin: 100px 0 80px;
         }
         .c-hot__icons1 {
             width: 235px;
             margin: 55px auto 70px;
         }
         .c-hot__last {
             margin: 100px auto;
         }
         .c-room {
             padding: 100px 20px;
         }
         .c-hot__icon3 {
             width: 26%;
             right: -31%;
         }
         .c-hot__icon2 {
             width: 33%;
             left: -34%;
         }
         .c-hot__black {
             font-size: 2.8rem;
         }
         .p-top6__english {
             font-size: 3.716rem;
             letter-spacing: 3px;
         }
         .p-top6__item {
             width: 31.5%;
         }
         .p-top6__text {
             letter-spacing: 0;
             font-size: 1.4rem;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-hot__last span {
             font-size: 2rem;
             letter-spacing: 2px;
             line-height: 1.7;
             top: 15%;
         }
         .c-hot__last {
             margin: 80px auto;
         }
         .c-hot__icons2 {
             width: 100.49px;
             margin: 60px auto 30px;
         }
         .c-room__info {
             letter-spacing: 1px;
         }
         .c-hot__icons1 {
             width: 200px;
             margin: 35px auto 45px;
         }
         .c-hot__white {
             margin: 80px auto 0;
         }
         .c-room {
             padding: 80px 20px;
         }
         .p-top5__line p:nth-child(3) {
             font-size: 1.6rem;
         }
         .c-hot__center {
             margin: -12% auto 0;
         }
         .c-hot__info {
             margin: 15% 0 17px;
         }
         .c-hot__price p {
             font-size: 2.4rem;
         }
         .c-hot__price span:nth-child(1) {
             font-size: 2rem;
         }
         .c-hot__detail {
             font-size: 1.8rem;
             margin: 35px auto 30px;
             text-align: center;
         }
         .c-hot__price span:nth-child(3) {
             font-size: 1.6rem;
         }
         .c-hot__abs {
             display: flex;
             align-items: center;
             justify-content: space-between;
             max-width: 300px;
             margin: 30px auto 0;
         }
         .c-hot__icon2 {
             width: 134px;
         }
         .c-hot__icon3 {
             width: 110px;
         }
         .c-hot__access h4 {
             font-size: 2rem;
             margin: 37px 0 80px;
         }
         .c-hot__icon2,
         .c-hot__icon3 {
             position: unset;
         }
         .c-hot__black {
             font-size: 2rem;
         }
         .c-hot__title {
             font-size: 2rem;
         }
         .c-hot__table {
             font-size: 1.6rem;
         }
         .c-hot__line span:nth-child(1) {
             width: 180px;
         }
         .p-top6 {
             margin-top: 30px;
             margin-bottom: 70px;
             padding-top: 0;
         }
         .p-top6__english {
             font-size: 2.716rem;
         }
         .p-top6__japan {
             margin: -1px 0 40px;
         }
         .p-top6__item {
             width: 48%;
             margin-bottom: 25px;
         }
         .p-top5__map {
             margin: 40px auto 0px;
             height: 444.66px;
         }
         .p-top5__list {
             margin: 40px auto;
         }
         .p-top .p-yellow__info {
             font-size: 2.2rem;
         }
         .p-top5__top {
             margin-bottom: 25px;
         }
         .p-top5__logo {
             width: 218.98px;
             margin: 40px auto 80px;
         }
         .p-top5__social {
             margin: 70px auto 0;
         }
         .p-top5__line:last-child {
             margin-bottom: 0;
         }
         .p-top5__info {
             flex-wrap: wrap;
         }
         .p-top5__line {
             width: 100%;
             margin-bottom: 30px;
         }
         .c-hot__price {
             margin: 0 auto;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-room {
             padding: 60px 20px;
             margin-top: -1px;
         }
         .p-top5__social {
             margin: 60px auto 0;
         }
         .p-top5__logo {
             width: 194.98px;
             margin: 40px auto 65px;
         }
         .p-top5__line p:nth-child(3) {
             font-size: 1.5rem;
             letter-spacing: 0px;
         }
         .c-header__gray {
             position: fixed;
             width: 100%;
             top: 0;
             left: 0;
             z-index: 9999;
         }
         .c-subpage__big,
         .c-bg {
             margin-top: 72px;
         }
         .c-hot__abs {
             margin: 20px auto -10px;
             scale: 0.8;
         }
         .c-hot__access h4 {
             font-size: 1.8rem;
             letter-spacing: 1px;
         }
         .c-hot__detail {
             font-size: 1.6rem;
             letter-spacing: 0;
             text-align: left;
         }
         .c-hot__info {
             margin: 20px 0 25px;
         }
         .c-hot__price span:nth-child(3) {
             font-size: 1.5rem;
         }
         .c-hot__price span:nth-child(1) {
             font-size: 1.8rem;
         }
         .c-hot__price p {
             font-size: 2rem;
         }
         .c-hot__blue {
             padding: 1px 20px;
         }
         .c-hot__center {
             margin: 8% auto 0;
         }
         .c-hot__white {
             padding: 33px 20px 30px;
         }
         .c-hot__line span:nth-child(2) {
             width: 100%;
             margin-top: 10px;
         }
         .c-hot__table {
             font-size: 1.4rem;
         }
         .p-top6__japan {
             margin: -1px 0 25px;
         }
         .p-top6__english {
             font-size: 2.2rem;
         }
         .p-top6__item {
             width: 48%;
         }
         .p-top6__text {
             font-size: 1.4rem;
         }
         .p-top6 {
             margin-top: 20px;
             margin-bottom: 60px;
         }
         .p-top .p-yellow__info {
             font-size: 2rem;
         }
         .p-top5__map {
             height: 400.66px;
         }
         .p-top5__info {
             flex-wrap: wrap;
         }
         .p-top5__line {
             width: 100%;
             margin-bottom: 30px;
         }
         .p-top5 {
             margin-top: 60px;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .p-top7__title {
             margin: 100px 0 40px;
             font-size: 2.4rem;
         }
         .c-fixed {
             right: 10px;
             scale: 0.9;
         }
         .c-faci__list {
             grid-gap: 3rem 2.5rem;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .p-yellow__list {
             margin: 50px auto 40px;
             grid-gap: 3rem 1.5rem;
         }
         .p-yellow {
             padding: 70px 20px 71px;
         }
         .p-white {
             padding: 80px 20px 79px;
         }
         .p-white__list {
             margin: 45px 0 50px;
         }
         .p-white__title {
             font-size: 1.6rem;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-yellow__list {
             margin: 35px auto 40px;
             grid-gap: 2rem 1.5rem;
             grid-template-columns: repeat(2, 1fr);
         }
         .p-white__image {
             max-width: 90px;
             margin-right: 20px;
         }
         .p-white__title,
         .p-yellow__title {
             font-size: 1.5rem;
         }
         .p-white__right {
             margin-top: 0;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .p-top7__list {
             flex-wrap: wrap;
         }
         .p-top7__item {
             width: 48%;
             margin-bottom: 30px;
         }
         .p-top7__title {
             margin: 80px 0 30px;
             font-size: 2rem;
             letter-spacing: 0;
         }
         .p-top7__title img {
             width: 35.99px;
         }
         .c-faci__list {
             grid-template-columns: repeat(2, 1fr);
         }
         .c-sight__title {
             font-size: 2rem;
         }
         .c-sight__white {
             margin: 30px auto 60px;
         }
         .c-sight__map {
             margin: 30px 0 60px;
             height: 376px;
         }
         .c-sight__link a {
             letter-spacing: 0px;
         }
         .c-sight__item {
             margin-bottom: 50px;
             width: 48.5%;
         }
         .c-sight__info {
             font-size: 1.6rem;
             margin: 18px 0 10px;
             letter-spacing: 0;
         }
         .c-sight__info::after {
             display: none;
         }
         .c-sight__letter {
             margin-left: 10px;
         }
         .c-sight__pink span {
             margin-right: 0px;
             font-size: 1.6rem;
             margin-left: 0px;
         }
         .c-sight__pink {
             padding-left: 10px;
             letter-spacing: 0px;
             clip-path: polygon(0 1%, 94% 0%, 100% 100%, 0% 100%);
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-top7__title img {
             margin-top: 10px;
         }
         .p-top7__title {
             margin: 60px 0 30px;
             font-size: 1.8rem;
             flex-wrap: wrap;
         }
         .p-top7__info {
             margin-top: 10px;
         }
         .c-sight__title::after {
             bottom: -10px;
         }
         .c-sight__list {
             margin-top: 40px;
         }
         .c-sight__item {
             margin-bottom: 40px;
         }
         .c-sight__image {
             margin-left: 0;
         }
         .c-sight__item {
             padding-left: 0;
         }
         .c-sight__map {
             margin: 20px 0 40px;
         }
         .c-sight__item {
             width: 100%;
         }
         .c-faci__list {
             grid-gap: 2rem 1.5rem;
         }
         .c-faci__title {
             font-size: 1.4rem;
         }
         .c-sight__white {
             margin: 0 auto 60px;
         }
         .c-sight__title {
             font-size: 1.8rem;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-access__detail {
             font-size: 1.8rem;
             margin-left: 30px;
             letter-spacing: 2px;
             line-height: 1.8;
         }
         .c-access__first .p-top5__phone span {
             font-size: 3.466rem;
         }
         .c-access__first .p-top5__phone img {
             width: 22.68px;
             margin-right: 15px;
             margin-top: -6px;
         }
         .c-access__map {
             margin: 60px 0 76px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-access__item:nth-child(1) {
             width: 42.5%;
         }
         .c-access__detail {
             font-size: 1.6rem;
             margin-left: 15px;
             letter-spacing: 0px;
             line-height: 1.75;
         }
         .c-access__title {
             font-size: 2.1rem;
             letter-spacing: 1.5px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-access__title {
             font-size: 1.8rem;
             letter-spacing: 0.5px;
         }
         .c-access__list {
             flex-wrap: wrap;
         }
         .c-access__item {
             margin-bottom: 30px;
             width: 100%!important;
         }
         .c-access__first p {
             font-size: 1.6rem;
         }
         .c-access__map {
             margin: 40px 0 60px;
         }
         .c-access__google {
             height: 390.29px;
         }
         .c-access__detail {
             margin-top: 15px;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-faq__category a {
             font-size: 1.6rem;
             letter-spacing: 0;
         }
         .c-faq__part {
             padding-top: 50px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-faq__category {
             grid-gap: 2rem 1.5rem;
             display: grid;
             grid-template-columns: repeat(3, 1fr);
         }
         .c-faq__category a {
             width: unset;
         }
         .c-faq__part h2 {
             font-size: 2.2rem;
             margin-bottom: 30px;
         }
         .c-faq__item {
             font-size: 1.6rem;
             padding: 25px 0;
         }
         .c-faq__list {
             padding: 10px 20px 55px;
         }
         .c-faq__question {
             margin-bottom: 15px;
         }
         .c-faq__item span:nth-child(1) {
             margin-right: 15px;
         }
         .c-faq__part {
             padding-top: 30px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-faq__category {
             grid-gap: 1.5rem;
             display: grid;
             grid-template-columns: repeat(2, 1fr);
         }
         .c-faq__category a {
             font-size: 1.5rem;
         }
         .c-faq__part h2 {
             font-size: 2rem;
         }
         .c-faq__item span:nth-child(2) {
             font-size: 1.4rem;
             letter-spacing: 0;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-privacy h1 {
             font-size: 3.1rem;
             letter-spacing: 3px;
         }
         .c-privacy__white {
             padding: 60px 20px 80px;
         }
         .c-contact__text {
             font-size: 2.2rem;
             margin-bottom: 80px;
         }
         .c-contact__part h2 {
             font-size: 2.2rem;
         }
         .c-contact .c-contact__phone {
             font-size: 3.256rem;
             margin: 26px auto 70px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-hot__access h3 {
             font-size: 2rem;
             text-align: center;
             margin: 60px 0 40px;
             letter-spacing: 2px;
         }
         .c-privacy h1 {
             font-size: 2.5rem;
             letter-spacing: 2px;
         }
         .c-privacy p {
             font-size: 1.4rem;
         }
         .c-privacy__white {
             padding: 40px 20px;
             font-size: 1.5rem;
         }
         .c-privacy h1 {
             font-size: 2.2rem;
         }
         .c-privacy p {
             font-size: 1.3rem;
         }
         .c-contact__text {
             font-size: 2rem;
             text-align: left;
             margin-bottom: 60px;
         }
         .c-contact__white {
             padding: 60px 20px 90px;
         }
         .contact-main2__text {
             margin: 30px 0;
         }
         .c-contact__part p {
             font-size: 1.5rem;
             letter-spacing: 0;
         }
         .c-contact__part p {
             margin: 30px auto;
         }
         .c-contact .c-contact__phone {
             margin: 20px auto 70px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-hot__price {
             margin: 0 auto;
             line-height: 1;
         }
         .c-hot__access h3 {
             margin: 40px 0 30px;
         }
         .c-contact__white {
             padding: 40px 20px 70px;
         }
         .c-contact__part h2 {
             font-size: 1.6rem;
         }
         .c-contact .c-contact__phone {
             margin: 15px auto 50px;
             font-size: 3rem;
         }
         .c-contact__text {
             font-size: 1.6rem;
             margin-bottom: 50px;
         }
         .c-contact__part p {
             font-size: 1.4rem;
             line-height: 1.75;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .p-extension {
             margin: 47px 0 44px;
             grid-template-columns: repeat(3, 1fr);
             scale: 1;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-room__extension .p-top2__title {
             font-size: 1.6rem;
             letter-spacing: 1px;
             margin-top: 45px;
         }
         .p-extension {
             margin: 35px 0 30px;
             grid-template-columns: repeat(2, 1fr);
         }
         .p-extension__title {
             line-height: 1.5;
             letter-spacing: 0;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-bg__text {
             font-size: 2.2vw;
             letter-spacing: 2px;
         }
         .c-bg__logo {
             bottom: 42%;
             width: 31.3%;
         }
         .p-top1__slide {
             margin: 36px 0 100px;
         }
         .p-top2__icon,
         .p-top3__icon,
         .p-top4__icon {
             margin: 0 auto -30px;
             position: unset;
         }
         .p-top7 {
             margin-top: 100px;
         }
         .p-top2__firefly,
         .p-top3__firefly {
             position: unset;
         }
         .p-top3__firefly {
             position: unset;
             margin-bottom: 10px;
             margin-left: -10px;
         }
         .p-top4__icon {
             margin-bottom: 0;
         }
     }
     
     .p-top7__logo.sp {
         display: none;
     }
     
     @media only screen and (max-width: 767px) {
         .p-top3__firefly {
             position: unset;
         }
         .c-bg__text {
             font-size: 2.5vw;
             letter-spacing: 1px;
         }
         .c-bg__logo {
             bottom: 44%;
             width: 35.3%;
         }
         .p-top1__icon {
             max-width: 360.17px;
         }
         .p-top1__title {
             font-size: 2rem;
         }
         .p-top1__list img {
             width: 44%;
         }
         .p-top1__slide {
             margin: 36px 0 80px;
         }
         .p-top2__bg {
             padding: 157px 20px 95px;
         }
         .p-top2__icon,
         .p-top3__icon,
         .p-top4__icon {
             scale: 0.8;
         }
         .p-top3__bg {
             margin-top: 10px;
             padding: 146px 20px 339px;
         }
         .p-top3__list {
             margin: -300px auto 64px;
         }
         .p-top4__bg {
             margin-top: 70px;
             padding: 146px 20px 299px;
         }
         .p-top7__logo {
             width: 38.3%;
             bottom: 48.4%;
         }
         .p-top7__text {
             bottom: 24%;
             color: white;
             font-size: 3.4vw;
         }
         .p-top7__logo.sp {
             display: block;
         }
         .p-top7__logo.pc {
             display: none;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-bg__logo {
             bottom: 50%;
             width: 39.3%;
             left: 4.3%;
         }
         .c-bg__text {
             left: 4%;
             font-size: 3vw;
             letter-spacing: 0;
         }
         .p-top1__icon {
             margin: 60px auto 19px;
         }
         .p-top2__bg {
             padding: 100px 20px 95px;
         }
         .p-top3__list {
             margin: -310px auto 64px;
         }
         .p-top4__bg {
             padding: 80px 20px 299px;
         }
         .p-top7__big {
             margin: -20px auto 0;
         }
         .p-top7__text {
             bottom: 24%;
             color: white;
             font-size: 5vw;
             letter-spacing: 1px;
         }
         .p-top7__logo {
             width: 45.3%;
             bottom: 58.4%;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-room__left {
             scale: 0.85;
             transform-origin: top left;
         }
         .c-room__link {
             margin-bottom: 60px;
         }
         .c-subpage__info {
             left: 7%;
         }
         .c-bg__logosp {
             width: 31.5%;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-subpage__info {
             top: 39.2%;
             scale: 1.3;
         }
         .c-subpage__detail span {
             font-size: 2vw;
         }
         .c-room__list {
             flex-wrap: wrap;
         }
         .c-room__left {
             scale: 1;
             width: 100%;
         }
         .c-room__menu {
             grid-gap: 2rem;
             display: grid;
             grid-template-columns: repeat(2, 1fr);
             margin: 0 auto 40px;
             max-width: 577px;
         }
         .c-room__link {
             margin-bottom: 40px;
         }
         .c-room__link.active {
             margin-top: -13px;
         }
         .c-room__right {
             width: 100%;
         }
         .c-room__title {
             font-size: 2rem;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-room__big {
             margin-bottom: 30px;
         }
         .c-bg__logosp {
             width: 42.5%;
         }
         .c-subpage__info {
             top: 45.2%;
             scale: 1.5;
             left: 13%;
         }
         .c-subpage__detail {
             line-height: 0.8;
         }
         .c-subpage__detail h1 {
             letter-spacing: 0;
             font-size: 3vw;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-food__detail {
             font-size: 1.6rem;
         }
         .c-food__room span {
             font-size: 3rem;
         }
         .c-food__title {
             font-size: 2.5rem;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-food__title {
             font-size: 2.2rem;
         }
         .c-food__text {
             margin: 28px auto 60px;
         }
         .c-food__info {
             font-size: 2rem;
         }
         .c-food__part {
             margin: 0 auto 80px;
             padding: 30px 20px;
         }
         .c-food__list {
             margin: 20px auto 40px;
             grid-gap: 2rem;
         }
         .c-food__detail {
             font-size: 1.5rem;
         }
         .c-food__room span {
             font-size: 2.2rem;
         }
         .c-food {
             padding: 72px 20px 115px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-food__detail {
             font-size: 1.4rem;
         }
         .c-food__list {
             grid-gap: 2rem 1rem;
         }
         .c-food {
             padding: 72px 20px 100px;
         }
         .c-food__bottom {
             grid-gap: 1rem;
         }
         .c-food__room span {
             font-size: 2rem;
         }
         .c-food__title {
             font-size: 2rem;
         }
         .c-food__part {
             margin: 0 auto 80px;
             padding: 30px 20px 1px;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         .c-hot {
             padding: 100px 20px 0;
         }
         .c-hot__first {
             margin: 0 auto 100px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-hot {
             padding: 80px 20px 0;
         }
         .c-hot__text {
             margin: 29px auto 40px;
         }
         .c-hot__first {
             margin: 0 auto 80px;
         }
         .c-hot__item {
             margin-bottom: 80px;
         }
         .c-hot__dot {
             font-size: 2rem;
             margin-top: 80px;
         }
         #hot {
             padding-top: 80px;
         }
         .c-hot__list {
             margin: 52px auto 0;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-hot {
             padding: 60px 20px 0;
         }
         .c-hot__text {
             margin: 20px auto 30px;
         }
         .c-hot__english {
             margin: 5px auto 25px;
             scale: 0.8;
         }
         .c-hot__room img:nth-child(1) {
             width: 55%;
         }
         .c-hot__item {
             margin-bottom: 60px;
         }
         .c-hot__first {
             margin: 0 auto 60px;
         }
         .c-hot__list {
             grid-gap: 1rem;
             margin: 45px auto 0;
         }
         #hot {
             padding-top: 60px;
         }
         .c-hot__big {
             max-width: 725px;
             margin: 45px auto 0;
         }
     }
     
     .logo-overlay {
         position: fixed;
         top: 0;
         left: 0;
         width: 100%;
         height: 100%;
         background-color: #000;
         justify-content: center;
         align-items: center;
         z-index: 9999;
         transition: opacity 1s ease-out;
         display: none;
     }
     
     .logo {
         width: 25%;
         opacity: 0;
         transform: scale(0.5) rotate(0deg);
         animation: openLogo 3s ease-out forwards;
     }
     
     @keyframes openLogo {
         0% {
             opacity: 0;
             transform: scale(0.5) rotate(-360deg);
         }
         50% {
             opacity: 0.7;
             transform: scale(1.2) rotate(-180deg);
         }
         100% {
             opacity: 1;
             transform: scale(1) rotate(0deg);
         }
     }
     
     .content {
         opacity: 0;
         margin: 0;
         padding: 0;
         overflow: hidden;
     }
     
     @media only screen and (max-width: 1024px) {
         .logo {
             width: 50%;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .logo {
             width: 60%;
         }
     }
     
     .c-hot__price span {
         display: block;
         line-height: 1.7;
     }
     
     .c-hot__price span:nth-child(1) {
         font-size: 2.4rem;
     }
     
     .c-hot__price span:nth-child(2) {
         margin: 10px 0 5px;
         letter-spacing: 4px;
     }
     
     .c-hot__price span:nth-child(3) {
         font-size: 1.7rem;
     }
     
     @media only screen and (max-width: 767px) {
         .c-hot__price p {
             font-size: 2.4rem;
         }
         .c-hot__price span:nth-child(1) {
             font-size: 2rem;
         }
         .c-hot__price span:nth-child(3) {
             font-size: 1.6rem;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-hot__price span:nth-child(3) {
             font-size: 1.5rem;
         }
         .c-hot__price span:nth-child(1) {
             font-size: 1.8rem;
         }
         .c-hot__price p {
             font-size: 2rem;
         }
         .c-hot__price span:nth-child(2) {
             letter-spacing: 0px;
         }
     }
     
     .c-room__extension {
         max-width: 747px;
         margin: 80px auto 0;
     }
     
     .p-extension {
         margin: 47px 0 0;
         grid-gap: 0.8rem;
         display: grid;
         grid-template-columns: repeat(4, 1fr);
     }
     
     .p-extension__item {
         background-color: #E8E8E8;
         display: flex;
         justify-content: center;
         text-align: center;
         height: 195.36px;
         flex-wrap: wrap;
         color: black;
     }
     
     .p-extension__icon {}
     
     .p-extension__title {
         font-size: 1.152rem;
         width: 100%;
         letter-spacing: 1px;
         line-height: 1.8;
         font-weight: bold;
     }
     
     .p-extension__item:nth-child(1) img {
         width: 40.44px;
         margin: 69px 0 -27px;
     }
     
     .p-extension__item:nth-child(2) img {
         width: 41.65px;
         margin: 65px 0 -30px;
     }
     
     .p-extension__item:nth-child(3) img {
         width: 32.67px;
         margin: 71px 0 -33px;
     }
     
     .p-extension__item:nth-child(4) img {
         width: 33.23px;
         margin: 71px 0 -34px;
     }
     
     .p-extension__item:nth-child(5) img {
         width: 31.72px;
         margin: 68px 0 -41px;
     }
     
     .p-extension__item:nth-child(6) img {
         width: 30.02px;
         margin: 69px 0 -41px;
     }
     
     .p-extension__item:nth-child(7) img {
         width: 26.94px;
         margin: 69px 0 -41px;
     }
     
     .p-extension__item:nth-child(8) img {
         width: 39.87px;
         margin: 72px 0 -41px;
     }
     
     .p-extension__item:nth-child(9) img {
         width: 40.77px;
         margin: 72px 0 -36px;
     }
     
     .p-extension__item:nth-child(10) img {
         width: 23.8px;
         margin: 71px 0 -41px;
     }
     
     @media only screen and (max-width: 1024px) {
         .p-extension {
             margin: 47px 0 44px;
             grid-template-columns: repeat(3, 1fr);
         }
         .c-room__extension {
             margin: 60px auto 0;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-room__extension {
             margin: 40px auto 0;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-extension {
             margin: 35px 0 30px;
             grid-template-columns: repeat(2, 1fr);
         }
         .p-extension__title {
             line-height: 1.5;
             letter-spacing: 0;
         }
     }
     
     .c-hots__white {
         max-width: 885px;
         margin: 120px auto 0;
         background-color: white;
         padding: 33px 20px 49px;
         color: black;
         border: 1px solid;
         text-align: left;
     }
     
     .c-hots__title {
         font-size: 2.5rem;
         text-align: center;
     }
     
     .c-hots__table {
         max-width: 794px;
         margin: 27px auto 30px;
         font-size: 1.7rem;
     }
     
     .c-hots__line {
         display: flex;
         border-top: 1px solid;
         padding: 14px 13px;
     }
     
     .c-hots__line:last-child {
         border-bottom: 1px solid;
     }
     
     .c-hots__line span:nth-child(1) {
         width: 223px;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-hots__line span:nth-child(1) {
             width: 123px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-hots__line span:nth-child(1) {
             width: 100px;
         }
         .c-hots__line span:nth-child(2) {
             width: 90%;
         }
         .c-hots__white {
             margin: 80px auto 0;
         }
         .c-hots__title {
             font-size: 2rem;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-hots__line {
             flex-wrap: wrap;
         }
         .c-hots__white {
             padding: 33px 20px 30px;
         }
         .c-hots__line span:nth-child(2) {
             width: 100%;
             margin-top: 10px;
         }
         .c-hots__table {
             font-size: 1.6rem;
         }
     }
     
     .scale1 {
         transform-origin: top left;
     }