@media only screen and (max-width: 1300px) {
	.site_wrap { width:1080px; }

	.rsv_calendar section.calendar_left .sidebar { padding:18px; }
	.rsv_calendar h1 { font-size:1.6rem; }
}
@media only screen and (max-width: 1138px) {
	body { font-size:13px; }
	.top_logo img { width:100px; }
	.site_wrap { width:880px; }
	.flex2_img1_wrap .txt_wrap { line-height:32px; }

	.rsv_calendar h1 { font-size:1.4rem; }
	.rsv_calendar section.calendar_right .calendar .calendar_day .calendar_event .price { display:none; }
	.rsv_calendar section.calendar_right .calendar .calendar_day .calendar_event.m_price { display:block; }
	.rsv_accordion .ac_table th, .rsv_accordion .ac_table td,
	.rsv_accordion .ac_table_m th, .rsv_accordion .ac_table_m td { padding:4px; font-size:12px; }
}

@media only screen and (max-width: 900px) {
/*
	.main_img { height:50%; }
*/
	.top_logo img { width:80px; }
	.main_img .main_txt .txt { font-size:60px; }
	.site_wrap { width:100%; padding:16px; }
	.flex2_img1_wrap .txt_wrap { padding-left:0; line-height:24px; }
	.room_info_wrap { margin-bottom:40px; }
	.room_info_wrap .room_info_box { padding:4px; }
	.room_info_wrap .room_info_box .room_info{ padding:16px; }
	.room_info_wrap .room_info_box .room_img { border-radius:20px; }
	.room_info_wrap .room_info_box .room_title { font-size:18px; margin-bottom:20px; }
	.room_info_wrap .room_info_box .room_desc > div { font-size:14px; }
	.room_info_wrap .room_info_box .room_info_hover { display:none !important; }
	.room_info_wrap .room_info_box:hover { background:transparent; color:inherit; }
	.room_info_wrap .room_info_box:hover .room_info_hover { opacity:0; }
	.room_info_wrap .room_info_box:hover .room_title { color:inherit; opacity:1; }
	.room_info_wrap .room_info_box:hover .room_img img { opacity:1; scale:1; }
	.room_info_wrap .room_info_box:hover .room_desc { color:inherit; opacity:1; }

	.rsv_calendar { flex-direction:column; }
	.rsv_calendar section.calendar_left .sidebar ul.calendar_events { display:flex; }
	.rsv_calendar section.calendar_left .sidebar ul.calendar_events li { flex:1; }
	.rsv_calendar section.calendar_right .calendar .calendar_day .calendar_event { font-size:12px; }

	.rsv_pop { position:fixed; top:20px; left:0; width:100%; height:100vh; overflow-y:auto; }
	.rsv_pop.on { top:0; }
	.rsv_form { flex-direction:column-reverse; }
	.rsv_form .form-box { padding:0; }

	.rsv_accordion .ac_div { font-size:16px; }
	.rsv_accordion .ac_table .m_hide,
	.rsv_accordion .ac_table_m .m_hide { display:none; }
	.paragraph .ac_table .m_hide,
	.paragraph .ac_table_m .m_hide { display:none; }
	.required_txt { font-size:18px; }
}
@media only screen and (max-width: 680px) {
	.top_logo img { width:60px; }
	.main_img .main_txt .txt { font-size:48px; }
	.flex2_img1_wrap { display:block; }

	.img_preview_wrap { display:none; position:fixed; top:0; left:0; width:100%; height:100vh; background:#000000dd; z-index:10000; }
	.img_preview_wrap .preview_wrap { margin:30px; width:calc(100% - 60px); height:calc(100% - 60px); }
	.img_preview_wrap .preview_slider { position:relative; width:100%; height:100%; }
	.img_preview_wrap .preview_slider .preview_img { width:calc(100vw - 60px); height:calc(100vh - 60px); }
	.img_preview_wrap .preview_slider .preview_img img { width:100%; height:100%; object-fit:cover; }
	.img_preview_wrap .preview_close { position:absolute; top:0; right:0; padding:10px; font-size:20px; color:#fff; cursor:pointer; z-index:1; }

	.rsv_calendar { box-shadow:unset; }
	.rsv_calendar h2 { font-size:1.6rem; }
	.rsv_calendar section.calendar_right .calendar { padding:0; }
	.rsv_calendar section.calendar_right .calendar .calendar_nav { top:10px; right:0; }
	.rsv_calendar section.calendar_right .calendar .calendar_day { padding:2px; }
	.rsv_calendar section.calendar_right .calendar .calendar_day .calendar_date { font-size:12px; }

	.rsv_accordion { padding:0; }
	.rsv_accordion .ac_title { font-size:20px; }
	.rsv_accordion .ac_div { font-size:14px; }

	.rsv_accordion .ac_table { display:none; }
	.rsv_accordion .ac_table_m { display:table; }
	.paragraph .ac_table { display:none; }
	.paragraph .ac_table_m { display:table; }

	.reserv_table tbody th,
	.reserv_table tbody td { padding:8px; font-size:12px; font-weight:normal; }

	.trv_flex { flex-direction:column; }
	.trv_wrap .trv_desc { padding:0; padding-top:16px; }
	.trv_wrap .trv_img { aspect-ratio:1; border-radius:8px; }
	.trv_grid { grid-template-columns:1fr 1fr 1fr 1fr; }

	.footer { padding:20px; }
	.footer .footer_wrap { flex-direction:column; }
	.footer .footer_wrap .logo_area { width:40px; }
	.footer .footer_wrap .logo_area img { width:40px; }
}
