@charset "UTF-8";

.second-layer .page-title .title span {
    color: var(--orange);
}

.page-title .text02 {
    width: 100%;
    margin: 40px 0 0 -40px;
    padding: 24px 40px;
    border-radius: 0 24px 24px 0;
    background-color: #f9dec1;
    font-weight: 700;
}

.page-title .text02 dl {
    margin-top: 8px;
    display: flex;
}

.page-title .text02 dt {
    width: 64px;
}

.page-title .text02 dd {
    width: calc(100% - 64px);
}

/*================================================================
#anchor
================================================================ */
.anchor .anchor__list {
    width: 100%;
    margin: 8px 0 0 0;
}

/*================================================================
.intro
================================================================ */
.intro .wrap {
    position: relative;
}

.intro .left {
    position: relative;
}

.intro .sub-title {
    margin-top: 40px;
    font-weight: 700;
    color: #7a7870;
}

.intro .title {
    margin-top: 8px;
    font-size: 32px;
}

.intro .text {
    margin-top: 16px;
    line-height: 2;
}

.intro .note {
    margin-top: 16px;
    font-size: 12px;
    color: var(--gray);
}

.intro .intro__img01 {
    display: none;
}

.intro .intro__img02 {
    width: calc(250px / 1.5);
    position: absolute;
    top: -11px;
    right: -1px;
    z-index: 1;
}

/*------------------------

動画

------------------------*/
.video {
    margin-top: 40px;
}

.video .wrap {
    position: relative;
}

.video__video {
    width: 100%;
    margin: auto;
}

.video__video video {
    border-radius: 40px 40px 0 0;
}

.video__img01 {
    width: 180px;
    position: absolute;
    bottom: -68px;
    left: -130px;
}

.video__img02 {
    width: 200px;
    position: absolute;
    right: -106px;
    bottom: -80px;
}

/*================================================================
# section-title01
================================================================ */
.second-layer .section-title01__en {
    color: var(--orange);
}

.second-layer .section-title01__jp strong {
    font-size: 36px;
    color: var(--orange);
}

/*================================================================
.type-of-room
================================================================ */
.second-layer .section-title03__jp strong {
    color: var(--orange);
}

.second-layer .section-title03__en {
    color: var(--orange);
}

.slick-slider.slider02 .slick-dots .slick-active img {
    border: 4px solid var(--orange);
}

/* dining-table-seats
------------------------------------------------------ */
.dining-table-seats {
    margin-top: 100px;
}

.dining-table-seats .wrap {
    position: relative;
}

.dining-table-seats_bg {
    width: calc(712px / 2);
    position: absolute;
    bottom: -54px;
    left: -79px;
    z-index: -1;
}

.dining-table-seats_illust01 {
    width: calc(172px / 2);
    position: absolute;
    bottom: 8px;
    left: -60px;
}

.dining-table-seats_illust02 {
    width: calc(432px / 2);
    position: absolute;
    right: -144px;
    bottom: -2px;
}

/* group-banquet
------------------------------------------------------ */
.group-banquet {
    margin-top: 100px;
}

.group-banquet .wrap {
    position: relative;
}

.group-banquet_bg {
    width: calc(756px / 2);
    position: absolute;
    right: -251px;
    bottom: -27px;
    z-index: -1;
}

.group-banquet_illust01 {
    width: calc(412px / 2);
    position: absolute;
    bottom: 14px;
    left: -152px;
}

.group-banquet_illust02 {
    width: calc(94px / 2);
    position: absolute;
    right: -25px;
    bottom: 14px;
}

/* private-room
------------------------------------------------------ */
.private-room {
    margin-top: 100px;
    padding-bottom: 100px;
}

.private-room .wrap {
    position: relative;
}

.private-room_bg {
    width: calc(712px / 2);
    position: absolute;
    bottom: -65px;
    left: -85px;
    z-index: -1;
}

.private-room_illust01 {
    width: calc(103px / 2);
    position: absolute;
    bottom: 8px;
    left: -10px;
}

.private-room_illust02 {
    width: calc(432px / 2);
    position: absolute;
    right: -128px;
    bottom: 12px;
}