@charset "utf-8";
div#kv {
    background-image: url(/glamping/stay/img/01/stay_kv@1.5x.jpg);
    background-position: -6vw -35vw;
}

/**/
section#tent .tent_stay_time{
	display: flex;
	justify-content: space-between;
    margin-bottom: 2.4em;
	line-height: 2.8;
}
section#tent .tent_stay_time dl{
	width: 48.276%;
}
section#tent .tent_stay_time dt{
	border-bottom: 1px solid #000;
	font-weight: bold;
}
section#tent .tent_stay_time dd{
	border-bottom: 1px solid #eee;
}
section#tent .tent_stay_time dd span{
    font-weight: bold;
    display: inline-block;
    width: 45%;
}

/*============================
#tent_li
============================*/
section#tent div#tent_li {
    background-image: url(/glamping/stay/img/01/map_pc@2x.jpg);
    background-size: 50%;
    width: 980px;
    height: 700px;
    margin-bottom: 47px;
}
section#tent div#tent_li div.tent_intro dl a dt.narrow{
	letter-spacing: 0;
}
section#tent div.cols dl.tent_dtl dt{width: 29%;}
#tent div.cols #tent_a dl.tent_dtl dt,
#tent div.cols #tent_b dl.tent_dtl dt,
#tent div.cols #tent_c dl.tent_dtl dt,
#tent div.cols #tent_d dl.tent_dtl dt,
#tent div.cols #tent_e dl.tent_dtl dt,
#tent div.cols #tent_f dl.tent_dtl dt {width: 29%;}

section#tent div.cols dl.tent_dtl dd p{line-height: 1.4;margin-bottom: 5px;}

section#tent div.cols > div{
	padding-bottom: 11em;
}
section#tent div.cols > div sup{
	color: #d68334;
}

#tent #tent_a::before {background-image: url(/glamping/stay/img/02/01/icon_2cap.png);}
#tent #tent_b::before {background-image: url(/glamping/stay/img/02/02/icon_2cap.png);}
#tent #tent_c::before {background-image: url(/glamping/stay/img/02/03/icon_4cap.png);}
#tent #tent_d::before {background-image: url(/glamping/stay/img/02/04/icon_4cap.png);}
#tent #tent_e::before {background-image: url(/glamping/stay/img/02/05/icon_4cap.png);}
#tent #tent_f::before {background-image: url(/glamping/stay/img/02/06/icon_4cap.png);}
#tent #tent_g::before {background-image: url(/glamping/stay/img/02/07/icon_8cap.png);}
#tent #tent_h::before {background-image: url(/glamping/stay/img/02/08/icon_8cap.png);}
#tent #tent_i::before {background-image: url(/glamping/stay/img/02/09/icon_4cap.png);}
#tent #tent_j::before {background-image: url(/glamping/stay/img/02/10/icon_2cap.png);}
#tent .tent_txt{
	margin-bottom: 0.5em;
	line-height: 1.8;
}

/* btn */
#tent .btn-tent{
	position: absolute;
	bottom: 65px;
	left: 0;
	right: 0;
	border-radius: 100px;
}

#tent .btn-tent.sdmr {
    bottom: 0;
}

#tent .btn-tent.nvy {
    bottom: 0;
    background: #11315b;
    border: 1px solid #11315b;
}

#tent .tent_info{font-size: 14px;line-height: 2;}
#tent .tent_info .org{margin-bottom: 0.5em; color: #d68334;font-size: 16px;font-weight: bold;}


/* #bbq_menu */
section#bbq_menu div#bbq_menu_set p.cntents-head_icon img {width: 107px;}
section#bbq_menu div#bbq_menu_set{margin-bottom: 0;}
section#bbq_menu .cntents-head_season{
    margin-bottom: 1.2em;
    border-bottom: 1px solid #000;
    font-size: 20px;
    font-weight: bold;
    line-height: 2;
}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu{}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu div.spc{width: 100%;height: 100%;}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu div.spc img{width: 20%;height: 100%;}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu div.spc p.spc_txt{width: 58%;}

/* #stay-option */
#stay-option {
    background: #EEEEEE;
    padding: 80px 0 1px;
}
#stay-option h3.cntents-head_h3{
	margin-bottom: 40px;
}
#stay-option h3.cntents-head_h3 span{
	font-size: 20px;
}
#stay-option section > div {
    margin: 0 0 40px;
}
#stay-option section > div.option_lunch{
	margin-bottom: 0;
}
#stay-option section div p.midashi {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    padding: 0 0 7px;
    margin: 0 0 11px;
}
#stay-option section div p.op_pr {
	font-size: 20px;
    font-weight: bold;
    margin: 0 0 19px;
}

/*============================
#charges
============================*/
section#charges{margin-top: 100px;}
section#charges p.ttl_middle {margin: 0 0 9px;border-bottom: 1px solid #000000;font-size: 20px;font-weight: bold;text-align: center;}
section#charges .calendar_img{width: 980px;margin: auto;}
section#charges .calendar_img img{max-width: 300px;margin: 0 10px;}
section#charges .calendar_img .slick-prev{left: -15px!important;}
section#charges .calendar_img .slick-next {right: -15px!important;}
section#charges .charges_info{margin: 40px auto;}
section#charges .charges_info table{width: 100%;margin: 0 auto;font-size: 14px;line-height: 2.5;letter-spacing: 0.05em;}
section#charges .charges_info table th{font-weight: normal;width: 36px;border-left: 1px solid #fff;border-bottom: 1px solid #fff;}
section#charges .charges_info table th.th_top{padding: 0.5em 0; background: #999;color: #fff;font-size: 12px; line-height: 1.5;vertical-align: middle;}
section#charges .charges_info table th.th_a{background: #d6efff;}
section#charges .charges_info table th.th_b{background: #ace58c;}
section#charges .charges_info table th.th_c{background: #fefa00;}
section#charges .charges_info table th.th_d{background: #fecaf7;}
section#charges .charges_info table th.th_e{background: #cac4e9;}
section#charges .charges_info table th.th_f{background: #fdc900;}
section#charges .charges_info table th.th_g{background: #974706; color:#FFF;}
section#charges .charges_info table td{width: 100px;background: #eee;text-align: center; vertical-align: middle;border-left: 1px solid #fff;border-bottom: 1px solid #fff;}

section#charges .charges_info.table_icon{width: 980px;margin: 1.5em auto 0.8em;padding-left: 12px;}
section#charges .charges_info.table_icon table{width: 300px;margin: 0;border: 1px solid #000;line-height: 2.2;}
section#charges .charges_info.table_icon table th{vertical-align: middle;border-left: 1px solid #000;border-bottom: 0;}
section#charges .charges_info.table_icon table th.th_a{border-left: none;}

section#charges .charges_info .stay_txt{margin: 15px auto;padding-left: 1em;text-indent: -1em;}


section#charges .charges_info.table2 table{}
section#charges .charges_info.table2 table td{width: 134px;}


/* #food-optionのご注意事項を非表示にする */
#food-option section#option div.option_tanpin div.attention{display: none;}

/* #lightmeal-option */
#lightmeal-option{
    background: #EEEEEE;
    padding: 0 0 80px;
}
#lightmeal-option section > div {
    margin: 0 0 50px;
}
#lightmeal-option > div.option_lunch{
	margin-bottom: 0;
}
#lightmeal-option div p.midashi {
    font-size: 20px;
    font-weight: bold;
    border-bottom: 1px solid #000000;
    padding: 0 0 7px;
    margin: 0 0 25px;
}
#lightmeal-option .sweets_ex{
	display: flex;
	gap: 0 1.5em;
}
#lightmeal-option .sweets_ex img{
	max-width: 200px;
}
#lightmeal-option .sweets_ex p{
}



/*sp*/
@media screen and (max-width: 960px) {
div#kv {
	background-position: -24vw -22vw;
    background-size: 133%;
}

/**/
section#tent p.cntents-head_det{width: 87%;margin: 0 auto 5vw;text-align: left;}
section#tent .tent_stay_time{
	display: block;
}
section#tent .tent_stay_time dl{
	width: 100%;
    margin-bottom: 1em;
}
section#tent .tent_stay_time dt{}
section#tent .tent_stay_time dd{}
section#tent .tent_stay_time dd span{}

/*============================
#tent_li
============================*/
section#tent div#tent_li {width: 100%;height: 274vw;background-size: 100%;background-image: url(/glamping/stay/img/01/map_sp.jpg);}
section#tent div#tent_li div.tent_intro {margin: auto;width: 87%;max-width: none;}
section#tent div#tent_li div.tent_intro p.align-c {font-size: 5.5vw;padding: 13vw 0 5vw 0;}
section#tent div#tent_li div.tent_intro dl {font-size: 3.8vw;}
section#tent div#tent_li div.tent_intro dl a {margin-bottom: 3.2vw;}
section#tent div#tent_li div.tent_intro dl a dt {padding: 2vw;}
section#tent div#tent_li div.tent_intro dl a dt div.maru {height: 6vw;width: 6vw;margin: 0 3vw 0 1vw;}
section#tent div#tent_li div.tent_intro dl a dd {}
section#tent div#tent_li div.tent_intro dl a dd::before {}

section#tent div#tent_li div.tent_intro dl a dt.narrow{position: relative;letter-spacing: inherit;}
section#tent div#tent_li div.tent_intro dl a dt.narrow span{display: inline-block;width: 95%;padding-left: 18%;}
section#tent div#tent_li div.tent_intro dl a dt.narrow div.maru{position: absolute;top: 33%;}
section#tent div#tent_li div.tent_intro dl a dd.align_m{padding-top: 18px;}

section#tent div.cols dl.tent_dtl dt, section#tent div.cols dl.tent_dtl dd {margin: 0 0 1vw;}
section#tent div.cols dl.tent_dtl + p {margin-top: 05px}

section#tent div.cols > div {
    padding-bottom: 0;
}
/* btn */
section#tent .btn-tent{
	position: unset;
	width: 90%;
	margin-top: 4vw;
	margin-bottom: 0;
}

section#tent .btn-tent.nvy,
section#tent .btn-tent.sdmr {
    position: unset;
	width: 90%;
	margin-top: 2vw;
}

#tent .tent_info{font-size: 3.5vw;width: 87%;margin: auto;}
#tent .tent_info .org{font-size: 4vw;}

/* #bbq_menu */
section#bbq_menu div#bbq_menu_set p.cntents-head_icon img {width: auto;}
section#bbq_menu div#bbq_menu_set{}
section#bbq_menu .cntents-head_season{
	width: 90%;
    margin: 0 auto 3vw;
    font-size: 4.1vw;
}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu{width: 90%;margin: 0 auto;}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu div.spc{}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu div.spc img{width: 46%;}
section#bbq_menu div#bbq_menu_set div.sp_w96.cols.cols2.kotatsu div.spc p.spc_txt{width: 50%;line-height: 1.78;}

/* #stay-option */
#stay-option {
    padding: 14vw 0 1vw;
}
#stay-option section{
	width: 87%;
    margin: auto;
}
#stay-option h3.cntents-head_h3{
	margin-bottom: 30px;
	font-size: 4.5vw;
}
#stay-option h3.cntents-head_h3 span{
	font-size: 4vw;
}
#stay-option section > div {
	margin-bottom: 9vw;
}
#stay-option section > div.option_lunch{}
#stay-option section div p.midashi {
    font-size: 4vw;
}
#stay-option section div p.op_pr {
	font-size: 4vw;
    margin-bottom: 1vw;
}


/*============================
#charges
============================*/
section#charges{}
section#charges h3.cntents-head_h3{line-height: 1.4;}
section#charges p.ttl_middle {width: 86.67%; margin: 0 auto 5%;font-size: 5vw;padding-bottom: 2%;}
section#charges .calendar_img{width: 73.33%;margin: auto;}
section#charges .calendar_img img{margin: 0;}
section#charges .calendar_img .slick-prev{left: -7vw!important;}
section#charges .calendar_img .slick-next {right: -7vw!important;}
section#charges .charges_info{width: 92%; margin: 8vw 0 8vw auto;overflow-x: scroll;}
section#charges .charges_info table{width: 980px;font-size:min(3.5vw,14px);margin-bottom: 20px;margin-right: 2px;}
section#charges .charges_info table th{width: auto;height: 40px;vertical-align: middle;}
section#charges .charges_info table th.th_a{width: 18%;}
/**/
section#charges .charges_info table th.th_top{padding: 0.5em 0;height: 49px;}

section#charges .charges_info table td{width: auto;height: 40px; background: #eee;text-align: center; vertical-align: middle;}
section#charges .charges_info.table_icon{width: 73.33%;margin: 1.5em auto 0.8em;padding-left: 0;}
section#charges .charges_info.table_icon table{width: 100%;margin: 0;}

section#charges .charges_info.table2 table td{width: auto;}
section#charges .charges_info.sp_table table th.th_a{width: 3em;}

section#charges .charges_info .charges_info_txt{width: 73%;}

/*SP横スクロールバー*/
section#charges .charges_info::-webkit-scrollbar {
  height: 4px;
}
section#charges .charges_info::-webkit-scrollbar-thumb {
  background: #11315b;
  border-radius: 8px;
}
section#charges .charges_info::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 8px;
}

/*SP固定テーブルmenu*/
section#charges .outer_sp_table{position: relative;}
section#charges .outer_sp_table .sp_menu{
	position: absolute;
    width: 12%;
	max-width: 50px;
    overflow: hidden;
    top: 0;
    left: 6.7%;
	margin: 0;
}
section#charges .outer_sp_table .sp_menu table{
    width: 100%;
    margin: 0;
	border-right: 1px solid #fff;
}
section#charges .outer_sp_table .sp_menu .menu_th_top{height: 49px;background: #fff;}

#food-option{padding-bottom: 3vw;}

/* #lightmeal-option */
#lightmeal-option{
    padding-bottom: 17vw;
}
#lightmeal-option section{
	width: 87%;
    margin: auto;
}
#lightmeal-option section > div {
    margin-bottom: 9vw;
}
#lightmeal-option > div.option_lunch{}
#lightmeal-option div p.midashi {
    margin-bottom: 18px;
    font-size: 4vw;
}
#lightmeal-option .sweets_ex{
	display: flex;
	gap: 0 1.5em;
}
#lightmeal-option .sweets_ex img{
	width: 37%;
    height: 100%;
}
#lightmeal-option .sweets_ex p{
	width: 58%;
    line-height: 1.5;
}


}/*sp end*/


/*タブレット用補助*/
@media screen and (min-width: 600px) and (max-width: 960px) {
}