@charset "utf-8";
/* CSS Document */
.new {
    font-size: 1rem !important;
}

.new_ttl {
    font-size: 0.8rem;
}

.header_top {
    top: 0;
}

#gnavi_sp {
    top: 91px;
}

#gnavi_sp.open {
    height: 100vh;
}

.vertical_img {
    height: 210px;
}

@media only screen and (min-width:752px) and (max-width:844px) {
    #g_nav .logo {
        width: auto;
    }

    .store_name {
        display: block;
    }
}

@media screen and (max-width: 751px) {
    .list_lang {
        top: 0;
    }

    .header_top {
        top: 30px;
    }

    .section_heading {
        font-size: 1.5rem;
    }

    .store_name {
        right: -50%;
    }

    .concept_ttl {
        font-size: 1.3rem;
    }

    .facility_heading_wrap {
        flex-direction: column;
        align-items: flex-start;
    }

    .facility_heading_wrap::after {
        content: none;
    }

    #facility,
    #concept {
        padding: 40px 0;
    }

    .facility_innner,
    .concept_inner{
        width: 94%;
        margin: 40px auto 0;
    }

    .facility_heading {
        font-size: 20px;
        position: relative;
        width: 100%;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }

    .facility_heading::after {
        content: "";
        width: 100%;
        height: 1px;
        display: block;
        background: linear-gradient(to right, #e5b94a 0%, #f9e895 30%, #e5a14e 70%, #e5b94a 100%);
        position: absolute;
        bottom: 0;
    }

    .facility_list li {
        font-size: 14px;
        padding-left: 12px;
        margin-bottom: 0.6em;
        position: relative;
    }

    .facility_item {
        width: 100%;
    }

    .facility_list02 .facility_item {
        width: 100%;
    }

    .facility_list02 .facility_item:not(:last-child) {
        padding-right: 0;
        margin-right: 0;
        margin-bottom: 0.6em;
    }


    .facility_heading_wrap {
        margin-bottom: 5px;
    }

	#sp_slider .slick-slide.sp_slider_item00{background:none;}
	.slide #sp_slider .logo_slider{top: 50%;height:auto;}
	.slick-slide img{width:100%;height:100%;object-fit: cover;}

    .price_ttl03::after {
        top: 22px;
        right: 15px;
        padding: 0 5px 4px;
    }

    .price_ttl03 {
        font-size: 15px;
        margin: 0;
    }

    .price_caption02 {
        font-size: 3.3vw;
        margin: 0;
    }

    .content_tab01 {
        margin-bottom: 1.5em;
    }

    .content_tab01_mb {
        margin-bottom: 3em;
    }

    .price_normal_box {
        margin-bottom: 30px;
    }

    .room_frame_price {
        margin: 0;
    }

    .price_caption03 {
        margin: 0px;
    }

    #contents {
        margin: 60px 0 0 0;
    }

    .japantv {
        margin-bottom: 10px;
    }

    .price_ttl02_last {
        margin-top: 20px;
    }

    .room_box {
        width: 94%;
        display: block;
    }

    .room_box_card {
        width: auto;
    }

    .cap_room_overlay {
        font-size: 14px;
    }

    .concept_inner,
    .concept_inner:nth-of-type(even) {
		flex-direction: column;
	}

    .concept_left_box {
        width: 100%;
    }

    .concept_right_box {
        width: 95%;
        margin: 0 auto;
    }

    .concept_ttl {
        margin-top: 25px;
    }

    .concept_txt {
        margin: 20px 0;
    }

    .concept_link {
        font-size: 1.2rem;
    }

    .concept_link > a::before {
        right: 25.5px;
    }

    .concept_link > a::after {
        right: 20px;
    }

}

.box_caption_02 {
    font-size: 14px;
    width: 92vw;
    padding: 2vw 4vw;
}
