@charset "utf-8";
/* CSS Document */
/* エブリテンプレート　レストランページで使用 */

.parts-restaurant-main .info_box .logo img {
    width: 220px !important;
    margin: 0 auto 5px;
}
.parts-restaurant-main .info_box .logo .tenpo {
    line-height: 1.5;
    margin: 0 0 15px;
}
.parts-restaurant-main .info_box .info_add table{
	text-align:left;
	margin:0 auto;
	width: 100%;
	font-size: 15px;
    font-weight: 500;
    font-family: Hiragino Sans, "游ゴシック", YuGothic, "メイリオ", "meiryo", sans-serif;
}
.parts-restaurant-main .tabstyle{
	display: none;
}

.parts-lightbox {
    width: 80% !important;
    margin: 0 auto 40px;
}

.parts-lightbox .inner .item {
    width: calc(100% / 6 - 15px);
    margin: 0 0 15px 15px;
    display: inline-block;
}

.parts-Html {
    margin: 0 0 40px;
}


.parts-restaurant-main .list-lightbox {
    width: 80%;
    margin: 60px auto;
}

.parts-restaurant-main .imgholder {
    margin-bottom: 10px;
}

.parts-restaurant-main .imgholder img {
    width: 100%;
    height: auto;
}

.lead_kobawari{
	text-align: center;
    margin: 30px 0;
}


@media screen and (max-width: 767px) {

    .parts-lightbox,
    .parts-h4-text-smalltext {
        width: 90% !important;
    }

    .parts-lightbox .inner .item {
        width: calc(100% / 3 - 5px);
        margin: 0 0 5px 5px;
        display: inline-block;
    }
    .parts-restaurant-main .inner .item {
    	width: calc(100% / 3 - 10px);
    }
    .parts-variable-column2.parts-w73.parts-space .column2-r .info_box .logo{
    	margin: 0 0 20px !important;
    }
    .parts-restaurant-main .info_box .logo .tenpo {
	    margin: 15px 0 0;
	}
}

@media screen and (max-width: 680px) {
	.emphasis {
    	padding: 25px 0 0 !important;
    }
    .emphasis .hline {
        font-size: 24px;
    }
    .lead_kobawari{
		text-align: left;
	}

    
}


@media screen and (max-width: 480px) {


    .parts-access .info_box {
        width: 100%;
        text-align: center;
        margin: 20px 0 40px;
        float: none;
    }

    .parts-access .info_box .hotellogo {
        display: none;
    }

    .parts-access .info_box .info_add {
        display: table-cell;
        width: 100%;
        vertical-align: top;
        text-align: center;
    }

    .parts-variable-column2.parts-w73.parts-space .column2-r .info_box .logo,
    .parts-variable-column2.parts-w73.parts-space .column2-r .info_box .info_add {
        display: block;
        width: 100%;
        padding: 0;
        margin: 0;
    }
	.parts-restaurant-main .info_box {
	    width: 100%;
	}
    .parts-variable-column2.parts-w73.parts-space .column2-r .info_box .logo img {
        display: block;
        width: 50% !important;
        height: auto;
        padding: 0;
        margin: 0 auto;
    }

    .parts-restaurant-main .list-lightbox {
        width: 90%;
        margin: 0px auto;
    }
    .column2-r .info_add p{
    	margin: 0;
    }

}





/* メインイメージ カルーセル */

.CP-064_RestaurantMainTop .comp-restaurant-main-top .rmain-contents {
    padding-top: 0px;
}

.CP-064_RestaurantMainTop .comp-restaurant-main-top .rmain-contents .rmain-slider {
    width: 100%;
    max-width: 100%;
}

.CP-064_RestaurantMainTop .comp-restaurant-main-top .rmain-contents .rmain-slider .swiper-thumb-list {
    margin: 20px 0 0;
}

@media only screen and (max-width: 767px){
	.CP-064_RestaurantMainTop .comp-restaurant-main-top .rmain-contents .rmain-slider {
	    width: 100%;
	    max-width: 100%;
	}
	.parts-column2, .parts-variable-column2, .parts-normaltext {
	    width: 100% !important;
	}
	
	.parts-variable-column2.parts-w73 > .column2-r, .parts-variable-column2.parts-w73 > a > .column2-r {
	    width: 90% !important;
	    margin: 0 auto;
	}
}


/* 朝食メニュー */

.emphasis {
}

.emphasis h2.hline {
	font-size: 24px;
    margin: 0 0 20px;
}
ul.item_list li {
	width: calc(100% / 3);
}

@media (max-width: 680px){
	ul.item_list li {
		width: 100%;
		margin: 0 0 15px;
	}
	ul.item_list li h3 {
    	font-size: 16px;
    	margin: 15px 15px 5px;
    }
    ul.item_list li p {
	    font-size: 14px !important;
	    margin: 0 15px 10px 15px;
	}

}
