@charset "UTF-8";

/* :::::::::::::::::::: home(index) :::::::::::::::::::: */
/* :::::::::: home-kv :::::::::: */
.home-kv {
    position: relative;
}
.home-kv__video {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    max-height: 1000px;
    min-height: 850px;
}
.home-kv__video::after {
    position: absolute;
    content: "";
    display: block;
    background: url(/assets/images/common/video_layer.png)no-repeat;
    background-size: cover;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
}
.home-kv__video > .video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.home-kv-announce {
    position: absolute;
    z-index: 1;
    width: 100%;
    bottom: 0;
    left: 0;
}
.home-kv-announce__sec {
    padding: 2.5rem 4rem;
    background-color: rgba(68, 68, 68, 0.9);
}
.home-kv-announce h3 {}
.home-kv-announce h3 a {
    position: relative;
    display: inline-block;
    padding-left: 4rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2;
    color: #fff;
    opacity: 1;
    transition: opacity .3s;
}
@media (hover: hover) {
    .home-kv-announce h3 a:hover {
        opacity: .8;
    }
}
.home-kv-announce h3 a::before {
    content: '';
    position: absolute;
    top: 0.3rem;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    background-image: url('../images/common/icon-exclamation.png');
    background-size: 24px 24px;
    background-repeat: no-repeat;
}
/* :::::::::: End home-kv :::::::::: */
/* :::::::::: home-booking-search :::::::::: */
.home-booking-search {
    background: #222222;
    color: #fff;
    padding: 4rem 0 6rem;
    width: 100%;
    position: relative;
    z-index: 1;
}
/* :::::::::: End home-booking-search :::::::::: */
/* :::::::::: home-plan :::::::::: */
.home-plan {}
.home-plan__sec {
    padding: 8rem 0 11rem;
}
.home-plan__buttons-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: start;
    gap: 2rem 3rem;
    padding: 5rem 0 0;
}
/* :::::::::: End home-plan :::::::::: */
/* :::::::::: home-rooms-onsen-food :::::::::: */
/* ::::: home-tabs ::::: */
.home-tabs {
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-bottom: 8.5rem;
}
.home-tabs__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 3.5rem;
    width: 90%;
    max-width: 1080px;
    margin: 0 auto;
}
.home-tabs__item {
    font-size: 1.8rem;
    color: #777777;
    position: relative;
    padding-bottom: 0.8rem;
    cursor: pointer;
    transition: .3s;
    display: inline;
}
.home-tabs__item:hover {
    opacity: 0.7;
}
.home-tabs__item.-current {
    border-bottom:1px solid #fff;
    color: #fff;
}
.home-tabs__item.-current::before {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    top: 100%;
    border: 6px solid transparent;
    border-top-color: #fff;
    margin-left: -6px;
}
.home-tabs__item.-current::after {
    content: "";
    position: absolute;
    left: 50%;
    width: 0;
    height: 0;
    top: 100%;
    border: 4px solid transparent;
    border-top-color: #222222;
    margin-left: -4px;
}
/* ----- home-tabs responsive (1000) ----- */
@media screen and (max-width: 1000px) {
    .home-tabs__list {
        gap: 3rem;
    }
    .home-tabs__item {
        font-size: 1.6rem;
        padding-bottom: 0.5rem;
    }
}
/* ::::: home-tabs end ::::: */
/* :::::::::: End home-rooms-onsen-food :::::::::: */
/* :::::::::: home-access :::::::::: */
.home-access {
    position: relative;
}
.home-access__content {
    position: absolute;
    margin-top: 13.5rem;
}
.home-access__text-wrap {
    max-width: 31.5rem;
}
/* ----- bgiSec responsive (1000) ----- */
@media screen and (max-width: 1000px) {
    .c-bgMediaSecBlock {}
    .c-bgMediaSecBlock__title {
        width: 89%;
        font-size: 3.5rem;
        line-height: 1.6;
    }
    .c-bgMediaSecBlock__text {
        margin: 3rem auto 0;
    }
    .c-bgMediaSecBlock__linkButtonWrap {
        margin: 4rem auto 0;
    }
}
/* ----- bgiSec responsive (850) ----- */
@media screen and (max-width: 850px) {
    .home-access {
        padding-bottom: 6.5rem;
    }
    .c-bgMediaSecBlock {}
    .c-bgMediaSecBlock.--lower .c-bgMediaSecBlock__link {
        min-height: 100vh;
        max-height: 850px;
    }
    .c-bgMediaSecBlock__bgi img.pc-tab,
    .home-access__bgi img.pc-tab{
        display: none;
    }
    .c-bgMediaSecBlock__bgi .sp,
    .home-access__bgi .sp {
        display: block;
    }
    .home-access__content {
        margin-top: 10rem;
        position: static;
    }
    .home-access__bgi {
        margin-top: -70vw;
    }
    .c-bgMediaSecBlock__title.logo_block {
        width: 200px;
        height: 185px;
    }
    .c-bgMediaSecBlock__linkButtonWrap {
        margin-top: 4rem;
    }
    .c-bgMediaSecBlock .c-bgMediaSecBlock__linkButtonWrap {
        margin-top: 5rem;
    }
}
/* :::::::::: End home-access :::::::::: */
/* :::::::::: home-onsen-project :::::::::: */
.home-onsen-project {}
.home-onsen-project__sec {
    padding: 0 0 12rem;
}
.home-onsen-project__link {
    display: flex;
    flex-wrap: wrap;
    background-color: #292929;
    transition: background-color .3s, border-color .3s;
}
.home-onsen-project__text-type-conts {
    width: 50%;
    padding: 5rem 5rem 6rem 5rem;
}
.home-onsen-project__title {
    font-size: 2.8rem;
    line-height: 1.71;
}
.home-onsen-project__button-link-wrap {
    padding-top: 3rem;
}
/* ::::: home-onsen-project-button ::::: */
.home-onsen-project-button {
    box-sizing: border-box;
    pointer-events: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 22rem;
    min-width: 22rem;
    padding: 1.4rem 1rem 1.5rem;
    border: solid 1px #fff;
    background-color: transparent;
    transition: border-color .3s, background-color .3s;
}
.home-onsen-project-button__text {
	font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.2;
	color: #fff;
}
@media (hover: hover) {
    .home-onsen-project__link:hover .home-onsen-project-button {
        border-color: #444444;
        background: #444444; 
    }
}
/* ::::: End home-onsen-project-button ::::: */
.home-onsen-project__img {
    overflow: hidden;
    position: relative;
    width: 50%;
}
.home-onsen-project__img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0;
    transition: opacity .3s;
}
.home-onsen-project__img > .img {
    transform: scale(1.01);
    transition: transform .3s;
}
@media (hover: hover) {
    .home-onsen-project__link:hover .home-onsen-project__img::before {
        opacity: .4;
    }
    .home-onsen-project__link:hover .home-onsen-project__img > .img {
        transform: scale(1.07);
    }
}
/* :::::::::: End home-onsen-project :::::::::: */
/* :::::::::: home-slider :::::::::: */
.home-slider {
    padding: 13rem 0 16rem;
}
.home-slider__text-wrap-in-title-area {
    margin: 4.2rem 0 0;
}
.home-slider__slider-area {
    padding: 7.5rem 0 0;
}
/* :::::::::: End home-slider :::::::::: */
/* -------------------- home responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    /* :::::::::: home-kv :::::::::: */
    .home-kv {}
    .home-kv__video {
        min-height: 700px;
    }
    .home-kv-announce__sec {
        padding: 2.5rem 5.5%;
    }
    /* :::::::::: End home-kv :::::::::: */
    /* :::::::::: home-booking-search :::::::::: */
    /* :::::::::: End home-booking-search :::::::::: */
    /* :::::::::: home-plan :::::::::: */
    .home-plan {}
    .home-plan__sec {
        padding: 8rem 0 6rem;
    }
    .home-plan__buttons-area {
        padding: 4rem 0 0;
    }
    /* :::::::::: End home-plan :::::::::: */
    /* :::::::::: home-onsen-project :::::::::: */
    .home-onsen-project {}
    .home-onsen-project__sec {
        padding: 0 0 7rem;
    }
    .home-onsen-project__text-type-conts {
        padding: 3rem 2.5rem 4rem 2.5rem;
    }
    .home-onsen-project__title {
        font-size: 2.4rem;
        line-height: 1.75;
    }
    .home-onsen-project__button-link-wrap {
        padding-top: 2.5rem;
    }
    /* :::::::::: End home-onsen-project :::::::::: */
    /* :::::::::: home-slider :::::::::: */
    .home-slider {
        padding: 9rem 0 8.5rem;
    }
    .home-slider__text-wrap-in-title-area {
        margin: 4rem auto 0;
    }
    .home-slider__slider-area {
        padding: 4rem 0 0;
    }
    /* :::::::::: End home-slider :::::::::: */
}
/* -------------------- home responsive (850) -------------------- */
@media screen and (max-width: 850px) {
    /* :::::::::: home-booking-search :::::::::: */
    .home-booking-search {
        padding: 3rem 0 5rem;
    }
    /* :::::::::: End home-booking-search :::::::::: */
    /* :::::::::: home-onsen-project :::::::::: */
    .home-onsen-project {}
    .home-onsen-project__link {
        flex-direction: column-reverse;
    }
    .home-onsen-project__text-type-conts {
        width: 100%;
    }
    /* ::::: home-onsen-project-button ::::: */
    .home-onsen-project-button {
        width: 100%;
        min-width: unset;
    }
    /* ::::: End home-onsen-project-button ::::: */
    .home-onsen-project__img {
        width: 100%;
    }
    /* :::::::::: End home-onsen-project :::::::::: */
}
/* :::::::::::::::::::: End home(index) :::::::::::::::::::: */
/* :::::::::::::::::::: feature :::::::::::::::::::: */
/* ::::: feature-intro ::::: */
.feature-intro {}
.feature-intro__sec {
    padding: 11.8rem 0 9.2rem;
}
.feature-intro__pdf-wrap {
    margin-top: 4rem;
}
.feature-intro__slider-area {
    padding-top: 8.5rem;
}
/* ::::: End feature-intro ::::: */
/* ::::: feature-sec ::::: */
.feature-sec {
    padding: 12rem 0 0;
}
.feature-sec__pdf-wrap {
    margin-top: 4rem;
}
/* ::::: End feature-sec ::::: */
/* ::::: feature-plan ::::: */
.feature-plan {}
.feature-plan__sec {
    padding: 12rem 0 14rem;
}
/* ::::: End feature-plan ::::: */

/* -------------------- feature responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    .feature-intro__pdf-wrap {
        margin-top: 2.8rem;
    }
    .feature-intro__slider-area {
        padding-top: 5rem;
    }
    /* ::::: feature-sec ::::: */
    .feature-sec {
        padding: 9rem 0 0;
    }
    .feature-sec__pdf-wrap {
        margin-top: 2.8rem;
    }
    /* ::::: End feature-sec ::::: */
    /* ::::: feature-plan ::::: */
    .feature-plan {}
    .feature-plan__sec {
        padding: 11rem 0 9rem;
    }
    /* ::::: End feature-plan ::::: */
}

/* :::::::::::::::::::: End feature :::::::::::::::::::: */
/* :::::::::::::::::::: rooms :::::::::::::::::::: */
.rooms {}
/* ::::: rooms-intro ::::: */
.rooms-intro {}
.rooms-intro__sec {
    padding: 12rem 0 10rem;
}
.rooms-intro__list-area {}
.rooms-intro__list {
    display: flex;
    flex-wrap: wrap;
    gap: 6rem;
}
.rooms-intro__item {
    display: flex;
    align-items: start;
    gap: 4rem;
    width: calc((100% - 6rem) / 2);
}
.rooms-intro__figure {
    width: 30%;
}
.rooms-intro__text-type-conts {
    width: calc((100% - 30% - 4rem));
    padding-top: 1rem;
}
.rooms-intro__title {
    padding-bottom: 1.3rem;
    font-size: 2.5rem;
    line-height: 1.8;
}
.rooms-intro__text {
    font-size: 1.5rem;
    line-height: 2;
}
/* ::::: End rooms-intro ::::: */
/* ::::: rooms-archive ::::: */
.rooms-archive {}
.rooms-archive__sec {
    padding: 0 0 8rem;
}
/* ::::: large-room ::::: */
.large-room.--1 {
    padding: 7.5rem  0 8rem;
}
.large-room.--2 {
    padding: 7.5rem  0 0;
}
.large-room__inner {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    justify-content: space-between;
    gap: 10%;
}
.large-room__text-type-conts {
    width: 60%;
}
.large-room__title {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.8;
}
.large-room__gray-text {
    padding: 1.2rem 0 0;
    font-size: 1.5rem;
    line-height: 2;
    color: #888;
}
.large-room__text {
    padding: 2rem 0 0;
    font-size: 1.5rem;
    line-height: 2;
}
.large-room__button-links-wrap {
    display: flex;
    gap: 2rem 3rem;
    padding-top: 3.5rem;
}
.large-room__map-area {
    overflow: hidden;
    width: 30%;
    border-radius: 1rem;
}
/* ::::: End large-room ::::: */
/* ::::: small-rooms ::::: */
.small-rooms {
    padding: 0 0 12rem;
}
/* ::::: End small-rooms ::::: */
/* -------------------- rooms responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    .rooms {}
    /* ::::: rooms-intro ::::: */
    .rooms-intro {}
    .rooms-intro__sec {
        padding: 12rem 0 10rem;
    }
    .rooms-intro__list {
        gap: 3rem;
    }
    .rooms-intro__item {
        flex-direction: column;
        gap: 4rem;
        width: calc((100% - 3rem) / 2);
    }
    .rooms-intro__figure {
        width: 100%;
    }
    .rooms-intro__text-type-conts {
        width: 100%;
        padding-top: 1rem;
    }
    .rooms-intro__title {
        padding-bottom: 1.3rem;
        font-size: 2.4rem;
        line-height: 1.5;
    }
    /* ::::: End rooms-intro ::::: */
    /* ::::: rooms-archive ::::: */
    .rooms-archive {}
    .rooms-archive__sec {
        padding: 0 0 7rem;
    }
    /* ::::: End rooms-archive ::::: */
    /* ::::: large-room ::::: */
    .large-room {}
    .large-room.--1 {
        padding: 6.5rem  0 6rem;
    }
    .large-room.--2 {
        padding: 6.5rem  0 0;
    }
    .large-room__text {
        padding: 2.5rem 0 0;
    }
    .large-room__button-links-wrap {
        flex-direction: column;
    }
    /* ::::: End large-room ::::: */
    /* ::::: small-rooms ::::: */
    .small-rooms {
        padding: 0 0 7rem;
    }
    /* ::::: End small-rooms ::::: */
}
/* -------------------- rooms responsive (850) -------------------- */
@media screen and (max-width: 850px) {
    .rooms {}
    /* ::::: large-room ::::: */
    .large-room {}
    .large-room__inner {
        gap: 5rem;
    }
    .large-room__text-type-conts {
        width: 100%;
    }
    .large-room__map-area {
        width: 100%;
    }
    /* ::::: End large-room ::::: */
}
/* :::::::::::::::::::: End rooms :::::::::::::::::::: */
/* :::::::::::::::::::: onsen :::::::::::::::::::: */
.onsen {}
.onsen-conts__sec {
    padding: 12rem 0 21rem;
}
/* ::::: onsen-large-sec ::::: */
.onsen-large-section {}
.onsen-large-section.--1 {
    padding-bottom: 12rem;
}
.onsen-large-section.--2 {
    padding-top: 12rem;
}
.onsen-slider-area {
    padding-top: 7.5rem;
}
.onsen-list-area {
    padding-top: 14rem;
}
.onsen-large-section.--2 .onsen-list-area {
    padding-top: 10rem;
}
.onsen-table-wrap {
    padding-top: 6rem;
}
/* onsen-large-section-intro */
.onsen-large-section-intro {
    display: flex;
    gap: 6rem;
}
.onsen-large-section-intro__text {
    width: calc((100% - 6rem) / 2);
}
.onsen-large-section-intro__img {
    width: calc((100% - 6rem) / 2);
}
/* End onsen-large-section-intro */
/* ::::: onsen-large-sec ::::: */
/* ::::: onsen-small-sec ::::: */
.onsen-small-sec {
    padding-top: 6rem;
}
.onsen-small-sec__title {
    font-size: 2.5rem;
    font-weight: 500;
    line-height: 1.8;
}
.onsen-small-sec__table-wrap {
    padding-top: 3.5rem;
}
.onsen-small-sec__warns-wrap {
    padding-top: 4rem;
}
.onsen-small-sec__texts-wrap,
.onsen-small-sec__list-wrap {
    padding-top: 1rem;
}
.onsen-small-sec__text {
    font-size: 1.5rem;
    line-height: 2;
}
.onsen-small-sec__text + .onsen-small-sec__text {
    padding-top: 3rem;
}
/* ::::: End onsen-small-sec ::::: */
/* -------------------- onsen responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    /* ::::: onsen-large-sec ::::: */
    .onsen {}
    .onsen-conts__sec {
        padding: 8rem 0 8rem;
    }
    .onsen-large-section.--1 {
        padding-bottom: 5rem;
    }
    .onsen-large-section.--2 {
        padding-top: 8rem;
    }
    .onsen-slider-area {
        padding-top: 5rem;
    }
    .onsen-list-area {
        padding-top: 7rem;
    }
    .onsen-large-section.--2 .onsen-list-area {
        padding-top: 5rem;
    }
    .onsen-table-wrap {
        padding-top: 3.7rem;
    }
    /* onsen-large-section-intro */
    .onsen-large-section-intro {
        flex-direction: column-reverse;
        gap: 3rem;
    }
    .onsen-large-section-intro__text {
        width: 100%;
    }
    .onsen-large-section-intro__img {
        width: 100%;
    }
    /* End onsen-large-section-intro */
    /* ::::: End onsen-large-sec ::::: */
    /* ::::: onsen-small-sec ::::: */
    .onsen-small-sec {
        padding-top: 3rem;
    }
    .onsen-small-sec + .onsen-small-sec {
        padding-top: 4rem;
    }
    .onsen-small-sec__title {
        font-size: 2.5rem;
        /* font-weight: 700; */
        line-height: 1.8;
    }
    .onsen-small-sec__table-wrap {
        padding-top: 2rem;
    }
    .onsen-small-sec__warns-wrap {
        padding-top: 3rem;
    }
    .onsen-small-sec__texts-wrap,
    .onsen-small-sec__list-wrap {
        padding-top: 1rem;
    }
    .onsen-small-sec__text {}
    .onsen-small-sec__text + .onsen-small-sec__text {
        padding-top: 3rem;
    }
    /* ::::: End onsen-small-sec ::::: */
}
/* :::::::::::::::::::: End onsen :::::::::::::::::::: */
/* :::::::::::::::::::: food :::::::::::::::::::: */
.food {}
/* ::::: seasonal ::::: */
.seasonal {}
.seasonal__sec {
    padding: 12rem 0 12rem;
}
.seasonal__slider-area {
    margin-top: 3.6rem;
}
.seasonal__texts-area {
    padding-top: 9rem;
}
/* ::::: End seasonal ::::: */
/* ::::: beef ::::: */
.beef {}
.beef-upper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 6%;
    padding-top: 1.5rem;
}
.beef-upper__texts {
    width: 58%;
}
.beef-upper__img {
    width: 36%;
    padding-top: 0.6rem;
}
.beef-feature {
    padding: 5rem 6% 6rem;
    border-radius: 10px;
    margin-top: 8rem;
    background-color: #333333;
}
.beef-feature__title {
    font-size: 2.5rem;
    line-height: 1.8;
}
.beef-feature__conts {
    display: flex;
    gap: 5%;
    padding-top: 2.5rem;
}
.beef-feature-small-sec {
    width: calc((100% - 5%* 2) / 3);
}
.beef-feature-small-sec__title {
    padding-bottom: 1rem;
    font-size: 2rem;
    line-height: 2;
}
.beef-menu {
    padding: 7rem 0 13rem;
}
/* ::::: End beef ::::: */
/* ::::: breakfast ::::: */
.breafast {}
.breafast__sec {
    padding-bottom: 12rem;
}
.breafast-upper {
    display: flex;
    flex-wrap: wrap;
    align-items: start;
    gap: 6%;
    padding-top: 1.5rem;
}
.breafast-upper__texts {
    width: 58%;
}
.breafast-upper__img {
    width: 36%;
    padding-top: 0.6rem;
}
.breafast__list-area {
    padding-top: 7rem;
}
/* ::::: End breakfast ::::: */
/* -------------------- food responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    .food {}
    /* ::::: seasonal ::::: */
    .seasonal {}
    .seasonal__sec {
        padding: 8rem 0 6.5rem;
    }
    .seasonal__slider-area {
        margin-top: 4.2rem;
    }
    .seasonal__texts-area {
        padding-top: 6rem;
    }
    /* ::::: End seasonal ::::: */
    /* ::::: beef ::::: */
    .beef {}
    .beef-upper {
        flex-direction: column-reverse;
        gap: 4rem;
        padding-top: 2.2rem;
    }
    .beef-upper__texts {
        width: 100%;
    }
    .beef-upper__img {
        width: 100%;
        padding: 0;
    }
    .beef-feature {
        padding: 3rem 6% 5rem;
        margin-top: 4.5rem;
    }
    .beef-feature__conts {
        flex-wrap: wrap;
        gap: 20px;
        padding-top: 1.2rem;
    }
    .beef-feature-small-sec {
        width: 100%;
    }
    .beef-feature-small-sec__title {
        padding-bottom: 0.5rem;
    }
    .beef-menu {
        padding: 6rem 0 8rem;
    }
    /* ::::: End beef ::::: */
    /* ::::: breakfast ::::: */
    .breafast {}
    .breafast__sec {
        padding-bottom: 7rem;
    }
    .breafast-upper {
        flex-direction: column-reverse;
        gap: 4rem;
        padding-top: 2.2rem;
    }
    .breafast-upper__texts {
        width: 100%;
    }
    .breafast-upper__img {
        width: 100%;
        padding: 0;
    }
    .breafast__list-area {
        padding-top: 4.5rem;
    }
    /* ::::: End breakfast ::::: */
}
/* :::::::::::::::::::: End food :::::::::::::::::::: */
/* :::::::::::::::::::: access :::::::::::::::::::: */
.access {}
.accessSec{
    padding: 0 0 11rem;
}
.accessSec:last-child{
    padding-bottom: 14rem;
}
.accessMap{
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    filter: grayscale(100%);
    margin-bottom: 5.5rem;
}
.accessMap iframe{
    width: 100%;
    height: 48rem;
}
.access-address {
    margin-bottom: 11rem;
}
.access-address__title {
    margin-bottom: 1.5rem;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.66;
}
.access-address__text {
    font-size: 1.5rem;
    line-height: 2;
}
.accessSec__list-area {
    margin-top: 5.5rem;
}
.accessSec__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 4rem;
}
.accessSec__item {
    width: calc((100% - 8rem)/ 3);
}
/* -------------------- access responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    .access {}
    .accessSec {
        padding: 0 0 9.8rem;
    }
    .accessSec:last-child {
        padding-bottom: 9rem;
    }
    .access-address {
        margin-bottom: 9rem;
    }
    .accessSec__list-area {
        margin-top: 4.2rem;
    }
    .accessSec__list {
        gap: 3rem;
        max-width: 40rem;
    }
    .accessSec__item {
        width: 100%;
    }
}
/* :::::::::::::::::::: End access :::::::::::::::::::: */
/* :::::::::::::::::::: contact :::::::::::::::::::: */
/* フォーム */
.contact{
    padding-bottom: 12rem;
}
.contact-wrapper {
    /* box-sizing: content-box; */
    width: 62.5%;
    max-width: 80rem;
    margin: 0 auto;
}
.contact__inner {
    padding: 0;
}
.contact__form-area {
    padding-top: 5rem;
}
.contact-table,
.contact-table table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 1px;
}
.contact-table th,
.contact-table td {
    padding: 2rem;
    box-sizing: border-box;
    vertical-align: top;
    font-size: 1.5rem;
}
.contact-table th.--req::after{
    content: "*Required";
    color: #FFDB00;
}
.contact-table th {
    box-sizing: border-box;
    width: 29rem;
    padding: 2rem;
    /* vertical-align: top; */
    text-align: left;
    font-size: 1.5rem;
    letter-spacing: 0.1em;
    line-height: 2;
    color: #fff;
    background: #333333;
}
.contact-table td {
    box-sizing: border-box;
    padding: 2rem;
    font-size: 1.5rem;
    line-height: 2;
    background: #292929;
}
.contact-table tr:first-child th {
	border-radius:10px 0 0 0;
}
.contact-table tr:first-child td {
	border-radius:0 10px 0 0;
}
.contact-table tr:last-child th {
	border-radius:0 0 0 10px;
}
.contact-table tr:last-child td:last-child {
	border-radius:0 0 10px 0;
}
.contact-table input {
    width: 100%;
    font-size: 1.5rem;
    line-height: 2;
}
.contact-table textarea {
    width: 100%;
    height: 22rem;
    resize: vertical;
    font-size: 1.5rem;
    line-height: 2;
}

.confirm__error-message-margin-top {
    margin-top: 4rem;
}
.confirm .error_messe {
    font-size: 1.5rem;
    line-height: 2;
}
.contact__buttons {
    display: flex;
    justify-content: center;
    width: 100%;
    padding-top: 6.5rem;
}

/* ----- responsive (1000) ----- */
@media screen and (max-width: 1000px) {
    .contact{
        padding-bottom: 9rem;
    }
    .contact-wrapper {
        width: 90%;
    }
    .contact-table th {
        width: 135px;
        padding: 1.5rem;
        letter-spacing: 0;
    }
    .contact-table th.--req::after {
        display: block;
        line-height: 2;
    }
    .contact-table td {
        padding: 1.5rem;
    }
}
/* :::::::::::::::::::: End contact :::::::::::::::::::: */
/* :::::::::::::::::::: privacy and terms :::::::::::::::::::: */
/*------------プラポリ・宿泊約款------------*/
.privacy__conts,
.terms__conts {
    padding: 0 0 14.5rem;
}
/* ----- responsive (1000) ----- */
@media screen and (max-width: 1000px) {
    .privacy__conts,
    .terms__conts {
    padding: 0 0 8.5rem;
    }
}
.terms h3,
.privacy h3 {
  font-size: 3.0rem;
  line-height: 1.5;
  padding: 0 0 55px 0;
}
.terms p,
.privacy p {
    line-height: 2;
    font-size: 1.5rem;
}
.terms li,
.privacy li {
    padding-left: 3rem;
    position: relative;
    font-size: 1.5rem;
    line-height: 2;
}
.p_br {
    padding-bottom: 45px;
}
.terms-largeSec {
    padding: 0 0 90px 0;
}

/*1.のようなリスト*/
.terms-ol1 {
    counter-reset: number;
    position: relative;
}

.terms-ol1__item::before {
    box-sizing: border-box;
    counter-increment: number;
    content: counter(number) ".";
    position: absolute;
    top: 0;
    left: 0;
    display: inline;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2;
}

/*(1)のようなリスト*/
.terms-ol2__item {
    counter-increment: trms-cnt2;
    position: relative;
}

.terms-ol2__item::before {
    box-sizing: border-box;
    content: "(" counter(trms-cnt2, decimal) ")";
    position: absolute;
    top: 0;
    left: 0;
    display: inline;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2;
}

/*イ)のようなリスト*/
@counter-style iroha {
    system: cyclic;
    symbols: 'a' 'b' 'c' 'd' 'e' 'f' 'g' 'h' 'i' 'j' 'k' 'l' 'm' 'n' 'o' 'p' 'q' 'r' 's' 't' 'u' 'v' 'w' 'x' 'y' 'z';
    suffix: ' ';
}

.terms-ol3__item {
    counter-increment: trms-cnt3;
    position: relative;
}

.terms-ol3__item::before {
    box-sizing: border-box;
    content: counter(trms-cnt3, iroha) ")";
    position: absolute;
    top: 0;
    left: 0;
    display: inline;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2;
}

/*・のようなリスト*/
.privacySec__list {
    padding-top: 4.5rem;
}

.privacySec__item {
    padding-left: 2rem;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.05em;
}

.privacySec__item::before {
    content: '・';
    position: absolute;
    top: 0;
    left: 0;
    display: inline;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0.05em;
}

.horizon {
    border-top: 1px solid #555;
    padding-bottom: 100px;
}
.wrapper_2 {
    max-width: 1080px;
	width: calc(100% - 6rem);
	margin: 0 auto;
    position: relative;
}

/*--------表追加--------*/
.terms .c-table {
    text-align: left;
    border-spacing: 1px;
    margin: 0 auto;
}
.terms .c-table__tr {
   display: contents;
}
.terms .c-table__th {
    box-sizing: border-box;
    vertical-align: top;
}
.terms .c-table__td {
    box-sizing: border-box;
    vertical-align: top;
    width: auto;
}


/*表下の備考*/
.table_remarks {
    padding-top: 40px;
}
.table_remarks:last-child {
    padding-bottom: 90px;
}

.table_remarks_2 {
    padding: 40px 0 80px 0;
}

.terms-largeSec:last-child {
    padding-bottom: 0;
}

/*------------4-1_プラン詳細------------*/
.s-page-layout_plan .single_title_data {
    font-size: 1.5rem;
    padding: 3.5rem 0 5rem;
    line-height: 2;
}
.s-page-layout_plan .single_title_Layout {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 7rem;
    row-gap: 0;
}

.s-page-layout_plan .plans__sliderArea {
    padding-top: 0;
}
.s-plan {
    padding-top: 9rem;
}
.s-page-layout_plan .c-bgMediaSecBlock__linkButtonWrap {
    margin-top: 1rem;
}



/*  */
.plans-single__sns-area {
    display: flex;
    align-items: center;
    gap: 1.8rem;
    padding-top: 5.5rem;
}
/* ::::: plans-single-sns-block ::::: */
.plans-single-sns-block {
    display: flex;
    margin: 0 auto;
}
.plans-single-sns-block__prefix-text {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.05em;
}
.plans-single-sns-block__links-wrap {
    display: flex;
    height: 2.6rem;
    gap: 1rem;
    padding-left: 2.5rem;
}
.plans-single-sns-block__link {
    display: inline-block;
    width: 2.6rem;
}
.plans-single-sns-block__link > .img {
    object-fit: contain;
}
/* ::::: End plans-single-sns-block ::::: */
/* End */



.s-page-layout_plan .plans__sliderArea {
    margin-bottom: 0;
}
.s-page-layout_plan .plan_content {
    padding: 9rem 0 14rem;
}
.s-page-layout_plan .single_title_data br {
    display: none;
}


.rooms .pickup-wp {
    padding-top: 11rem;
}
.roomsBlock__item:after {
    display: none;
}
.roomsBlock__txt {
    font-size: 1.5rem;
    margin: 3rem 0;
    color: #999;;
}
.rooms .plan_btn_wp {
    margin-top: 45px;
}
.roomsBlock__inr {
    flex-wrap: wrap;
    justify-content: space-between;
    display: flex;
}
.roomsBlock__item {
    width: 510px;
    padding-bottom: 7rem;
}




/*--------------スマホ---------------*/
@media screen and (max-width: 1125px) {
    .wrapper_2 {}

    .roomsfeatureBlock__inr {
        width: 100%;
        row-gap: 5rem;
    }
    .rooms__item {
        width: 100%;
    }
    .rooms .roomsfeature__txt {
        width: 100%;
        margin: auto;
    }
    .rooms .roomsfeatureBlock__figure {
        display: contents;
    }
    .roomsBlock__item {
        width: 100%;
    }
}

@media screen and (max-width: 1000px) {
    .roomsBlock__item {
        width: 100%;
    }
    .roomsBlock__txt {
        margin: 2.5rem 0;
    }
}

@media screen and (max-width: 850px) {
    /*----共通---*/
    .plan_btn_wp {
        margin-top: 3rem;
    }
    .pageTitleSec__pdf {
        margin-top: 6.5rem;
    }
    .plans__sliderArea {
        padding-top: 0;
    }
    .page-first-view-text-type-block__ja br {
        display: block;
    }
    .page-first-view-text-type-block__ja {
        text-align: center;
    }
    .roomsBlock__item {
        padding-bottom: 5rem;
    }
    .planBlock__title {
        font-size: 1.8rem;
    }
    .planBlock__txt {
        font-size: 1.5rem;
    }
    .pageTitleSec__pdf__link {
        display: inline;
        border-bottom: solid 1px #fff;
        padding-bottom: 4px;
    }
    .pageTitleSec__pdf__link:before {
        display: none;
    }

    .common-section-title-block__title br {
        display: block;
    }

    /*--スライダーキャプションなし--*/
    .feature .c-slickSlide__lowerArea {
        margin-top: 6rem;
    }
    /*------------4-1プラン詳細------------*/
    .s-page-layout_plan .single_title_data br {
        display: block;
    }
    .s-page-layout_plan .plan_content {
        padding-bottom: 9rem;
    }

    /*------------6-魅力------------*/
    .feature .pageTitleSec__pdf__link:before {
        text-underline-offset: 8rem;
    }
    .feature .pageTitleSec__pdf {
        margin: 2.5rem 0 5rem;
    }
    
    .feature .plans__sliderArea {
        margin-bottom: 6rem;
    }
    .feature .plan_content {
        padding: 8rem 0 9rem;
    }
    

    /*------------7-客室------------*/
   .rooms .roomsfeatureBlock__item {
    display: block;
    width: calc((100% - 2rem) / 2);
    }
    .rooms .roomsfeatureBlock__figure .roomsfeatureBlock__img {
        width: 14rem;
        height: 14rem;
    }
    .rooms .roomsfeature__txt {
        padding-left: 0;
    }
    .rooms .roomsfeatureBlock__title {
        font-size: 2.4rem;
        padding-top: 30px;
        width: 100%;
        line-height: 1.5;
    }
    .rooms .roomsfeature__txt {
        width: 100%;
    }
    .rooms .plan_btn_wp {
        margin-top: 3.5rem;
    }
    .rooms .s-room-layout .planBlock__item {
        padding-bottom: 0;
        width: 100%;
    }
    .planBlock__inr {
        gap: 5rem 0;
    }
    .roomsSingleInfo__inr {
        flex-direction: column;
    }
    .roomsSingleInfo__inr__txt {
        padding-right: 0;
    }
    .roomsSingleInfo__mapArea {
        width: 100%;
        height: 100%;
    }

    /*------------7-1客室詳細------------*/
    .s-room-layout .plans__sliderArea {
        margin-bottom: 0;
    }
    .heading-medium {
        font-size: 2.8rem;
        margin: 4rem 0 3.5rem;
    }
    .s-room-layout .pickup-wp {
        margin-bottom: 4rem;
    }
    .roomsBlock__item:last-child {
        padding-bottom: 2.5rem;
    }
    .s-room-layout .planBlock__table-wrap {
        margin-top: 6rem;
    }

    /*------------17-プラポリ・18-宿泊約款-----------*/
     .c-table__tr tr:nth-child(2) > td:nth-child(1) {
        width: 7.5rem;
    }

    .c-table__tr tr:nth-child(2) > td:nth-child(2),
    .c-table__tr tr:nth-child(3) > td:nth-child(1),
    .c-table__tr tr:nth-child(4) > td:nth-child(1) {
        width: 9rem;
    }
    .terms-largeSec {
        padding-bottom: 65px;
    }

    .terms h3,
    .privacy h3 {
        font-size: 2.8rem;
        line-height: 1.5;
        padding-bottom: 32px;
    }

    .horizon {
        padding-bottom: 77px;
    }

    .wrapper_2 {
        overflow-x: auto;
        width: 95%;
        padding: 0 5% 0 0;
        margin: 0 0 0 5%;
    }

    .wrapper_2 .c-table {
        width: 900px;
    }

    .table_remarks {
        padding-bottom: 50px;
    }

    .table_remarks:first-child {
        padding-bottom: 0px;
    }
}

/*------------6-魅力------------*/
@media screen and (max-width: 415px) {
    .feature__txt2 {
        padding-top: 3.5rem;
    }
}

@media screen and (max-width: 302px) {
    .feature__txt2 {
        padding-top: 0;
    }
}
/* :::::::::::::::::::: privacy and terms :::::::::::::::::::: */

/* :::::::::::::::::::: sitemap :::::::::::::::::::: */
.sitemap {
    padding-bottom: 14rem;
}
.sitemap__upper,
.sitemap__lower {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.sitemap__lower {
    padding-top: 4.5rem;
}
.sitemap__list {
    display: flex;
    flex-direction: column;
}
.sitemap__list.--1,
.sitemap__list.--5 {
    width: 21.5rem;
}
.sitemap__list.--2,
.sitemap__list.--6 {
    width: 21.5rem;
}
.sitemap__list.--3,
.sitemap__list.--7 {
    width: 15.5rem;
}
.sitemap__list.--4,
.sitemap__list.--8 {
    width: 13rem;
}
.sitemap__second-level-link {
    display: inline-block;
    width: fit-content;
    font-size: 2.4rem;
    line-height: 2;
    letter-spacing: 0;
    transition: opacity 0.3s;
}
.sitemap__second-level-link:hover {
    opacity: 0.7;
}
.sitemap__sub-list {
    display: flex;
    flex-direction: column;
    padding-top: 0.5rem;
}
.sitemap__link {
    width: fit-content;
    font-size: 1.5rem;
    line-height: 2;
    letter-spacing: 0;
    transition: opacity 0.3s;
}
.sitemap__link:hover {
    opacity: 0.7;
}
.sitemap__link.--fz_medium {
    font-size: 1.6rem;
    line-height: 2;
}
.sitemap__link.--fz_small {
    font-size: 1.4rem;
}
.sitemap__link.--color_gray {
    color: #999999;
}
/* -------------------- sitemap responsive (850) -------------------- */
@media screen and (max-width: 850px) {
    .sitemap {
        padding-bottom: 8rem;
    }
    .sitemap__upper,
    .sitemap__lower {
        justify-content: start;
        gap: 0 2rem;
    }
    .sitemap__lower {
        padding-top: 2rem;
    }
    .sitemap__list {
        padding-top: 1rem;
    }
    .sitemap__list.--1 {
        width: 100%;
        padding-top: 0;
    }
    .sitemap__list.--2,
    .sitemap__list.--3,
    .sitemap__list.--4,
    .sitemap__list.--5,
    .sitemap__list.--6,
    .sitemap__list.--7,
    .sitemap__list.--8 {
        width: calc((100% - 2rem) / 2);
    }
    .sitemap__list.--4 {
        padding-top: 2rem;
    }
}
/* :::::::::::::::::::: End sitemap :::::::::::::::::::: */
/* :::::::::::::::::::: error404 :::::::::::::::::::: */
.error404 {}
.error404__text-wrap {
    text-align: center;
}
.error404__link-wrap {
    display: flex;
    justify-content: center;
    margin: 8rem 0 14rem;
}
/* -------------------- error404 responsive (1000) -------------------- */
@media screen and (max-width: 1000px) {
    .error404 {}
    .error404__link-wrap {
        margin: 4.5rem 0 8rem;
    }
}
/* :::::::::::::::::::: End error404 :::::::::::::::::::: */