     /*≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡≡
// 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-bg__text {
         bottom: 9%;
         color: white;
         position: absolute;
         left: 8%;
         font-size: 1.7vw;
         letter-spacing: 4px;
         line-height: 1.7;
     }
     
     .c-header__menu {
         background-color: #61231E;
         height: 78.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;
         border-bottom: 8px solid #EC6800;
         z-index: 2;
         position: relative;
     }
     
     .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: 992.94px;
     }
     
     .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.709rem;
         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 span {
         position: relative;
     }
     
     .c-header__menu .active a>span::after {
         background-image: url(../img/arrow_active.png);
         width: 17.69px;
         height: 15.32px;
         position: absolute;
         content: "";
         bottom: -25px;
         left: 50%;
         transform: translateX(-50%);
         background-size: contain;
     }
     
     .c-header__menu li:hover a>span::after {
         background-image: url(../img/arrow_active.png);
         width: 17.69px;
         height: 15.32px;
         position: absolute;
         content: "";
         bottom: -25px;
         left: 50%;
         transform: translateX(-50%);
         background-size: contain;
     }
     
     .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: 20px;
         z-index: 1000;
         margin-left: -54px;
         display: none;
     }
     
     .c-menu__link {
         margin-bottom: 22px;
         position: relative;
         cursor: pointer;
     }
     
     .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: 17px;
         width: 218px;
         top: -16px;
         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;
     }
     
     html {
         scroll-behavior: smooth;
     }
     
     .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-color: #61231E;
         color: white;
         padding: 88px 20px 89px;
     }
     
     .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: #61231E;
         padding: 95px 20px 106px;
         margin: 0;
         color: white;
     }
     
     .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: 309.27px;
         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 {
         background-color: white;
         padding: 84px 20px 188px;
         font-size: 1.6rem;
         max-width: 995.75px;
         margin: 0 auto;
         color: black;
         line-height: 1.75;
     }
     
     .c-privacy__white p {
         max-width: 825.46px;
         margin: 0 auto;
     }
     
     .c-faq {
         max-width: 1000px;
         margin: 0 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: #61231E;
         font-size: 1.7rem;
         letter-spacing: 2px;
         color: white;
     }
     
     .c-faq__main {}
     
     .c-faq__part {
         padding-top: 74px;
     }
     
     .c-faq__part h2 {
         font-size: 2.4rem;
         text-align: center;
         color: #61231E;
         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: #EC6800;
         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: #EC6800;
     }
     
     .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;
         border: 1px solid;
     }
     
     .c-access__detail {
         font-size: 2rem;
         margin-left: 39px;
         margin-top: 20px;
         letter-spacing: 2px;
         line-height: 2;
     }
     
     .c-contact {
         max-width: 995.75px;
         margin: 0 auto;
     }
     
     .c-contact__white {
         background-color: white;
         color: black;
         padding: 67px 20px 128px;
     }
     
     .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: white;
         max-width: 1001.12px;
         margin: 0 auto;
         padding: 31px 20px;
     }
     
     .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;
         border: 1px solid;
     }
     
     .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-white__post.news {
         padding: 69px 20px 69px;
     }
     
     .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__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-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 {
         padding: 1px 20px;
         font-size: 1.6rem;
     }
     
     .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__title {
         font-size: 1.5rem;
         margin-top: 8px;
         line-height: 1.75;
     }
     
     .p-top {
         padding: 0;
         background-color: white;
     }
     
     .p-top1 {
         background-image: url(../img/index/bg_one.png);
         background-repeat: no-repeat;
         background-size: cover;
         padding: 84px 20px 131px;
     }
     
     .p-top1__content {
         max-width: 1200px;
         margin: 0 auto;
         position: relative;
     }
     
     main h2 {
         font-size: 2.2rem;
         text-align: center;
         letter-spacing: 4.5px;
         line-height: 1.75;
     }
     
     .p-top1__big {
         max-width: 962px;
         margin: 28px auto;
     }
     
     .p-top1__big img {
         max-width: 804.14px;
         width: 100%;
     }
     
     .p-top1__text {
         max-width: 579.35px;
         margin: 62px auto 66px;
         letter-spacing: 1.5px;
         line-height: 1.75;
     }
     
     .p-top1__link {
         width: 209.72px;
         height: 50.19px;
         display: flex;
         justify-content: center;
         align-items: center;
         background-color: #EC6800;
         color: white;
         margin: 0 auto;
         border-radius: 36px;
         letter-spacing: 2.5px;
     }
     
     .p-top1__icon {
         bottom: -55px;
         right: 41px;
         width: 208px;
         position: absolute;
     }
     
     .p-top2 {
         z-index: 2;
         position: relative;
     }
     
     .p-top2__bg {
         background-image: url(../img/index/bg_two.png);
         background-repeat: no-repeat;
         background-size: cover;
         padding: 75px 20px 109px;
         color: white;
     }
     
     .p-top2__part {
         max-width: 920.52px;
         margin: 56px auto 61px;
     }
     
     .p-top2__title {
         font-size: 2.2rem;
         border-bottom: 2px solid;
         padding-bottom: 4px;
         text-align: center;
         letter-spacing: 3.5px;
     }
     
     .p-top2__list {
         margin-top: 30px;
         grid-gap: 1.5rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
     }
     
     .p-top2__item {}
     
     .p-top2__image {
         clip-path: inset(1px 1px 1px 1px);
         border-radius: 11px;
         overflow: hidden;
     }
     
     .p-top2__text {
         text-align: center;
         margin-top: 13px;
         letter-spacing: 2.5px;
     }
     
     .p-top3 {
         background-image: url(../img/index/top3_bg.jpg);
         background-position: top center;
         background-size: cover;
         padding: 124px 20px 105px;
         margin-top: -3%;
     }
     
     .p-top3__title {
         display: flex;
         justify-content: center;
     }
     
     .p-top3__title span {
         position: relative;
     }
     
     .p-top3__title span::after {
         width: 1px;
         height: 68.98px;
         position: absolute;
         content: "";
         background-color: black;
         top: 50%;
         right: -10px;
         transform: translateY(-50%) rotate(-158deg);
     }
     
     .p-top3__title span::before {
         width: 1px;
         height: 68.98px;
         position: absolute;
         content: "";
         background-color: black;
         top: 50%;
         left: -10px;
         transform: translateY(-50%) rotate(-23deg);
     }
     
     .p-top3__bg {
         position: relative;
     }
     
     .p-top3__content {
         position: relative;
     }
     
     .p-top3__image {
         max-width: 1042px;
         margin: 35px auto 2px;
         display: flex;
         justify-content: flex-end;
     }
     
     .p-top3__image img {
         max-width: 988.59px;
         width: 100%;
     }
     
     .p-top3__note {
         font-size: 1.4rem;
         position: absolute;
         left: 54.5%;
         transform: translateX(-50%);
         bottom: 22.5%;
         line-height: 1.3;
     }
     
     .p-top7__title {
         margin: 135px 0 73px;
         letter-spacing: 2.5px;
         font-size: 2.8rem;
         display: flex;
         justify-content: center;
     }
     
     .p-top7__title img {
         width: 43.99px;
         margin-left: 20px;
         margin-top: -3px;
     }
     
     .p-top7__list {
         max-width: 947.13px;
         margin: 0 auto;
         display: flex;
         justify-content: space-between;
     }
     
     .p-top7__item {
         width: 23%;
     }
     
     .p-top7__image {}
     
     .p-top7__info {
         text-align: center;
         margin-top: 18px;
         letter-spacing: 1.5px;
     }
     
     .p-top6 {
         margin-top: 120px;
         text-align: center;
         margin-bottom: 69px;
     }
     
     .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-subpage__big {
         position: relative;
     }
     
     .c-subpage__logo {
         position: absolute;
         width: 38%;
         top: 19%;
         left: 50%;
         transform: translateX(-50%);
     }
     
     .c-subpage__info {
         position: absolute;
         top: 71%;
         left: 50%;
         transform: translateX(-50%);
         color: white;
         letter-spacing: 4px;
     }
     
     .c-subpage__info h1 {
         font-size: 2.4vw;
     }
     
     .c-room {
         background-color: #F4F4F4;
         padding: 160px 20px;
     }
     
     .c-room__bg {
         background-image: url(../img/bg/bg_content.png);
         background-repeat: repeat;
         background-size: cover;
         position: relative;
         padding: 20px 20px;
     }
     
     .c-room__wave {
         position: absolute;
         width: 100%;
         bottom: 0;
         left: 0;
     }
     
     .c-room__main {
         max-width: 1106px;
         margin: 132px auto 242px;
         position: relative;
     }
     
     .c-room__abs {
         position: absolute;
         left: 0;
         top: 170px;
         width: 52.82px;
     }
     
     .c-room__first {}
     
     .c-room__second {
         margin: 641px 0 644px;
         position: relative;
     }
     
     .c-room__second::after {
         background-color: #EB6800;
         content: "";
         width: 1px;
         height: 329%;
         top: -345%;
         left: 50%;
         transform: translateX(-50%);
         position: absolute;
     }
     
     .c-room__second::before {
         background-color: #EB6800;
         content: "";
         width: 1px;
         height: 567px;
         bottom: -606px;
         left: 50%;
         transform: translateX(-50%);
         position: absolute;
     }
     
     .c-room__three {}
     
     .c-room__four {
         margin: 338px 0 385px;
         position: relative;
     }
     
     .c-room__four::after {
         background-color: #EB6800;
         content: "";
         width: 1px;
         height: 41%;
         bottom: -47%;
         left: 50%;
         transform: translateX(-50%);
         position: absolute;
     }
     
     .c-room__four::before {
         background-color: #EB6800;
         content: "";
         width: 1px;
         height: 39%;
         top: -43%;
         left: 50%;
         transform: translateX(-50%);
         position: absolute;
     }
     
     .c-room__five {}
     
     .c-room__content {}
     
     .c-room__title {
         max-width: 341.17px;
         margin: 0 auto;
         position: relative;
     }
     
     .c-room__title h3 {
         position: absolute;
         left: 50%;
         top: 12px;
         font-size: 1.9rem;
     }
     
     .c-room__part {
         text-align: center;
         max-width: 852.34px;
         margin: 0 auto 133px;
     }
     
     .c-room__text {
         font-size: 1.9rem;
         text-align: center;
     }
     
     .c-room__list {
         grid-gap: 2rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
         margin: 19px 0 25px;
     }
     
     .c-room__image.big {
         grid-column: 1 / -1;
     }
     
     .c-room__image img {
         border-radius: 15px;
     }
     
     .c-room__text {}
     
     .c-room__info {}
     
     .big {}
     
     .c-room__top {
         display: flex;
         justify-content: center;
         margin-bottom: 90px;
     }
     
     .c-room__top h2 {
         font-size: 2.9rem;
         position: relative;
         display: inline-block;
         width: 652px;
         letter-spacing: 2.5px;
     }
     
     .c-room__top h2::after {
         width: 1px;
         height: 68.98px;
         position: absolute;
         content: "";
         background-color: black;
         top: 74%;
         right: 5px;
         transform: translateY(-50%) rotate(-154deg);
     }
     
     .c-room__top h2::before {
         width: 1px;
         height: 68.98px;
         position: absolute;
         content: "";
         background-color: black;
         top: 74%;
         left: 5px;
         transform: translateY(-50%) rotate(-26deg);
     }
     
     .c-food__main {
         max-width: 1200px;
         margin: 0 auto;
     }
     
     .c-food__icon {
         margin-top: -12px;
         justify-content: flex-end;
         display: flex;
     }
     
     .c-food__icon img {
         width: 43%;
     }
     
     .c-food__main .c-room__top {
         margin-bottom: 31px;
     }
     
     .c-food__main .c-room__top h2 {
         width: 704px;
     }
     
     .title1 {}
     
     .c-food__big {
         max-width: 793.76px;
         margin: 0 auto 52px;
     }
     
     .c-food__main .c-room__title {
         max-width: 645.65px;
         margin: 0 auto;
     }
     
     .c-food__main .c-room__title h3 {
         font-size: 1.8rem;
     }
     
     .c-food__main .c-room__title h3:last-child {
         top: 35px;
     }
     
     .title {}
     
     .c-food__list {
         max-width: 956.43px;
         margin: 42px auto 50px;
         display: flex;
         flex-wrap: wrap;
         justify-content: space-between;
         align-items: flex-end;
     }
     
     .c-food__item {
         width: 48%;
         margin-bottom: 83px;
     }
     
     .c-food__info {
         font-size: 1.8rem;
     }
     
     .c-food__info {
         display: flex;
         justify-content: center;
     }
     
     .c-food__info span {
         position: relative;
     }
     
     .c-food__info span::after {
         width: 1px;
         height: 23.95px;
         position: absolute;
         content: "";
         background-color: black;
         top: 60%;
         right: -15px;
         transform: translateY(-50%) rotate(-154deg);
     }
     
     .c-food__info span::before {
         width: 1px;
         height: 23.95px;
         position: absolute;
         content: "";
         background-color: black;
         top: 60%;
         left: -15px;
         transform: translateY(-50%) rotate(-23deg);
     }
     
     .c-food__image {}
     
     .c-food__title {
         max-width: 270.3px;
         margin: 10px auto;
         position: relative;
     }
     
     .c-food__title span {
         position: absolute;
         width: 100%;
         text-align: center;
         top: 18px;
         font-size: 1.6rem;
         left: 50%;
         transform: translateX(-50%);
     }
     
     .c-hot {
         padding: 20px 20px 0;
     }
     
     .c-hot__main .c-room__top {
         margin-bottom: 49px;
         margin-top: 169px;
     }
     
     .c-hot__main .c-room__top h2 {
         width: 457px;
     }
     
     .c-room__top {}
     
     .title1 {}
     
     .c-hot__one {
         max-width: 873.34px;
         margin: 0 auto 25px;
         padding-left: 10px;
     }
     
     .c-hot__list {
         max-width: 852.34px;
         margin: 0 auto;
         grid-gap: 2.5rem;
         display: grid;
         grid-template-columns: repeat(2, 1fr);
     }
     
     .c-hot__image {}
     
     .c-hot__big {
         max-width: 959.34px;
         margin: 52px auto 169px;
         padding-left: 54px;
     }
     
     .c-hot__part {
         margin-bottom: 189px;
     }
     
     .c-hot__sauna {
         max-width: 258.55px;
         margin: 0 auto 26px;
     }
     
     .c-hot__sauna.two {
         max-width: 253.63px;
     }
     
     .c-hot__white {
         max-width: 885px;
         margin: 63px auto 30px;
         background-color: white;
         padding: 33px 20px 49px;
     }
     
     .c-hot__title {
         font-size: 2.5rem;
         text-align: center;
     }
     
     .c-hot__table {
         max-width: 794px;
         margin: 27px auto 30px;
         font-size: 1.7rem;
     }
     
     .c-hot__line {
         display: flex;
         border-top: 1px solid;
         padding: 14px 13px;
     }
     
     .c-hot__line:last-child {
         border-bottom: 1px solid;
     }
     
     .c-hot__line span:nth-child(1) {
         width: 223px;
     }
     
     .c-hot__bottom {
         margin: 0 -20px;
     }
     
     .c-hot__cloud {
         position: relative;
         margin-top: 68px;
     }
     
     .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;
         padding: 19px 0 37px;
         border: 1px solid;
         margin: 0 -116px;
     }
     
     .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: -84%;
         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: 244px 0 107px;
         letter-spacing: 2.5px;
         text-align: center;
     }
     
     .c-hot__map {
         max-width: 842.44px;
         margin: 0 auto;
     }
     
     .p-container,
     .p-white__date {
         font-size: 1.4rem;
     }
     
     .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;
         }
         .c-hot__cloud {
             position: relative;
             margin-top: 95px;
         }
         .p-top5 {
             margin-top: 80px;
         }
         .p-top5__logo {
             max-width: 350px;
             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: 2rem;
         }
         .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: 285.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;
         }
         .c-hot__price p {}
     }
     
     @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: 260.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;
         }
     }
     
     .p-container {
         padding: 0 20px;
     }
     
     @media only screen and (max-width: 1124px) {
         .p-top1__icon {
             right: 0;
         }
     }
     
     @media only screen and (max-width: 1024px) {
         main h2 {
             letter-spacing: 3.5px;
         }
         .p-top1__icon {
             position: unset;
             margin: 40px auto 0;
         }
     }
     
     @media only screen and (max-width: 767px) {
         main h2 {
             font-size: 2rem;
             letter-spacing: 0;
         }
         .p-top1__text {
             margin: 30px auto;
         }
         .p-top1__icon {
             width: 160px;
         }
         .p-top1 {
             padding: 84px 20px;
         }
         .p-top3 {
             padding: 80px 20px;
         }
         .p-top3__note {
             position: unset;
             transform: unset;
             display: flex;
             justify-content: center;
             margin-bottom: 30px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .p-top2__text {
             letter-spacing: 0;
         }
         .p-top2__part {
             max-width: 920.52px;
             margin: 50px auto;
         }
         .p-top2__title {
             font-size: 1.8rem;
             letter-spacing: 1.5px;
         }
         .p-top1 {
             padding: 64px 20px;
         }
         .p-top1__icon {
             width: 130px;
             margin: 25px auto 0;
         }
         main {
             font-size: 1.5rem;
         }
         .p-top h2 {
             font-size: 1.8rem;
             letter-spacing: 0;
         }
         .p-top3__title {
             font-size: 1.7rem !important;
         }
         .p-top3__title span::before {
             height: 55.98px;
             transform: translateY(-50%) rotate(-10deg);
         }
         .p-top3__title span::after {
             height: 55.98px;
             transform: translateY(-50%) rotate(-170deg);
         }
         .p-top3 {
             padding: 124px 20px 105px;
             margin-top: -10%;
         }
         .p-top2__bg {
             padding: 75px 20px;
         }
         .p-top1__link {
             scale: 0.9;
         }
         .p-top2__part:nth-child(3) {
             margin: 50px auto 30px;
         }
         .p-top7__info {
             font-size: 1.5rem;
         }
     }
     
     .c-hot__image {
         border-radius: 16px;
         overflow: hidden;
     }
     
     .c-hot {
         overflow: hidden;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-subpage__info h1 {
             font-size: 3.4vw;
         }
         .c-room__part {
             margin: 0 auto 100px;
         }
         .c-room__main {
             margin: 100px auto 150px;
         }
         .c-room__abs {
             transform-origin: top left;
             top: 147px;
             scale: 0.8;
         }
         .c-room__content {
             padding-left: 75px;
         }
         .c-hot__main .c-room__top {
             margin-top: 90px;
         }
         .c-hot__one {
             padding-left: 0;
             margin-right: -6px;
         }
         .c-hot__big {
             margin: 52px -31px 100px 0;
             padding-left: 0;
         }
         .c-hot__sauna {
             scale: 0.8;
         }
         .c-hot__part {
             margin-bottom: 100px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-hot__big {
             margin: 52px -31px 65px 0;
             padding-left: 0;
         }
         .c-hot__part {
             margin-bottom: 80px;
         }
         .c-hot__sauna {
             scale: 0.6;
             margin: -20px auto 5px;
         }
         .c-hot__main .c-room__top {
             margin-top: 60px;
         }
         .c-hot__main .c-room__top h2 {
             width: 315px;
         }
         .c-room__top h2 {
             font-size: 2rem;
             width: 444px;
         }
         .c-room__part {
             margin: 0 auto 60px;
         }
         .c-room__abs {
             display: none;
         }
         .c-room__content {
             padding-left: 0;
         }
         .c-subpage__logo {
             width: 42%;
         }
         .c-subpage__info {
             top: 60%;
         }
         .c-subpage__info h1 {
             font-size: 4vw;
         }
         .c-room__main {
             margin: 65px auto 100px;
         }
         .c-room__text {
             font-size: 1.6rem;
         }
         .c-room__title {
             scale: 0.9;
         }
         .c-room__top {
             margin-bottom: 60px;
         }
         .c-hot__cloud {
             position: relative;
             margin-top: 50px;
         }
         .c-hot__image {
             border-radius: 10px;
         }
         .c-room__top h2::before {
             height: 46.98px;
         }
         .c-room__top h2::after {
             height: 46.98px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-hot__line {
             flex-wrap: wrap;
         }
         .c-hot__line span:nth-child(1) {
             width: 100%;
         }
         .c-hot__sauna {
             scale: 0.4;
             margin: -40px auto -20px;
         }
         .c-hot__big {
             margin: 30px -17px 65px 0;
         }
         .c-hot__image {
             border-radius: 8px;
         }
         .c-hot__list {
             grid-gap: 1rem;
         }
         .c-hot__one {
             padding-left: 0;
             margin-right: -4px;
             margin-bottom: 10px;
         }
         .c-hot__main .c-room__top {
             margin-bottom: 40px;
         }
         .c-hot__main .c-room__top {
             margin-top: 40px;
         }
         .c-hot .c-room__top h2 {
             font-size: 2rem;
             width: 250px;
         }
         .c-room__top h2 {
             font-size: 1.6rem;
             letter-spacing: 0;
             width: 315px;
         }
         .c-room__list {
             grid-gap: 1rem;
         }
         .c-room__title h3 {
             top: 6px;
         }
         .c-room__top h2::after {
             height: 40.98px;
             top: 66%;
             right: -11px;
             transform: translateY(-50%) rotate(-164deg);
         }
         .c-room__top h2::before {
             height: 40.98px;
             top: 66%;
             left: -11px;
             transform: translateY(-50%) rotate(-16deg);
         }
         .c-room__main {
             margin: 50px auto 70px;
         }
         .c-room__title {
             scale: 0.85;
         }
         .c-room__top {
             margin-bottom: 40px;
         }
         .c-room__part {
             margin: 0 auto 40px;
         }
         .c-room__text {
             font-size: 1.5rem;
         }
         .c-room__list {
             margin: 18px 0 20px;
         }
         .c-subpage__logo {
             width: 54%;
             top: 13%;
         }
         .c-subpage__info h1 {
             font-size: 5vw;
         }
     }
     
     .title1.sp {
         display: none;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-food__item {
             margin-bottom: 60px;
         }
         .c-room__top.food h2 {
             font-size: 2.5rem;
             width: 610px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-food__item {
             margin-bottom: 30px;
         }
         .c-food__title span {
             top: 30%;
         }
         .c-food__main .c-room__title {
             scale: 1;
             max-width: 477.6px;
         }
         .c-food__main .c-room__title h3 {
             top: 7px;
             font-size: 1.5rem;
         }
         .c-food__main .c-room__title h3:last-child {
             top: 28px;
         }
         .title1.pc {
             display: none;
         }
         .title1.sp {
             display: block;
         }
         .c-room__top.food h2 {
             width: 470px;
             font-size: 1.9rem;
         }
         .c-food__icon img {
             width: 52%;
             margin-bottom: 20px;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-room__main .c-room__title {
             max-width: 260px;
             scale: 1;
         }
         .c-room__main .c-room__title h3 {
             letter-spacing: 0;
             font-size: 1.6rem;
         }
         .c-room__top.food h2::before {
             left: -25px;
         }
         .c-room__top.food h2::after {
             right: -25px;
         }
         .c-room__top.food h2 {
             font-size: 4vw;
             letter-spacing: 0;
         }
         .c-food__main .c-room__title h3 {
             font-size: 4.4vw;
         }
         .c-food__main .c-room__title {
             margin: 0 auto 140px;
         }
         .c-room__title.sp img {
             display: none;
         }
         .c-food__title span {
             top: 32%;
         }
         .c-food__list {
             margin: 42px auto;
         }
         .c-food__item {
             width: 100%;
         }
         .c-food__icon img {
             width: 60%;
         }
         .c-room__top.food h2 {
             width: 84%;
         }
         .c-food__main .c-room__top {
             margin-bottom: 20px;
         }
     }
     
     .c-bg__image {
         background-image: url(../img/bg/bg_index.jpg);
         background-size: cover;
         background-position: center;
         background-repeat: no-repeat;
         padding: 20px 20px 0;
     }
     
     .c-bg__list {
         max-width: 1067px;
         margin: 0 auto;
         display: flex;
     }
     
     .c-bg__list img:nth-child(1) {
         max-width: 376.68px;
         width: 50%;
     }
     
     .c-bg__list img:nth-child(2) {
         max-width: 478.27px;
         margin-top: -12px;
         margin-left: 17px;
         width: 50%;
         object-fit: contain;
     }
     
     .c-bg__logo {
         max-width: 455.73px;
         margin: 60px auto 78px;
     }
     
     @media only screen and (max-width: 1024px) {
         .c-bg__logo {
             max-width: 355.73px;
         }
     }
     
     @media only screen and (max-width: 767px) {
         .c-bg__logo {
             max-width: 280.73px;
             margin: 50px auto 65px;
         }
         .c-bg__list {
             flex-wrap: wrap;
             flex-direction: column-reverse;
         }
         .c-bg__list img:nth-child(1) {
             width: 100%;
             margin: 0 auto;
         }
         .c-bg__list img:nth-child(2) {
             margin: 0 auto 50px;
             width: 100%;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-bg__logo {
             max-width: 250.73px;
             margin: 35px auto 50px;
         }
         .c-bg__list img:nth-child(2) {
             margin: 0 auto 35px;
         }
         .c-hot__access h4 {
             font-size: 1.7rem;
             letter-spacing: 0;
         }
     }
     
     .p-top1__title.sp {
         display: none;
     }
     
     .c-hot__note.sp {
         display: none;
     }
     
     .c-room__text.sp {
         display: none;
     }
     
     @media only screen and (max-width: 600px) {
         .p-top1__title.pc {
             display: none;
         }
         .p-top1__title.sp {
             display: block;
         }
     }
     
     @media only screen and (max-width: 516px) {
         .c-room__text.pc {
             display: none;
         }
         .c-room__text.sp {
             display: block;
         }
         .c-hot__note.pc {
             display: none;
         }
         .c-hot__note.sp {
             display: block;
         }
     }
     
     .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-room__abs img:first-child {
         display: none;
     }
     
     .c-room__image.center {
         grid-column: 1 / 3;
         justify-self: center;
         width: 48.9%;
     }
     
     .c-room__abs img {
         transition: 0.3s ease-in-out;
     }
     
     .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 span:nth-child(1) {
             font-size: 2rem;
         }
         .c-hot__price span:nth-child(3) {
             font-size: 1.6rem;
         }
     }
     
     .c-room__text {
         margin-top: 25px;
     }
     
     @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: 1.8rem;
         }
         .c-room__text {
             margin-top: 15px;
         }
     }