@charset "UTF-8";

/*子テーマ用「base.css」*/

/*
# =================================================================
# 全体
# =================================================================
*/
body{
	background: #fff;
	/*background: url("images/custom/unnamed.jpg") no-repeat;
	background-size: 100% auto;*/
}

.keni-main_inner{
	padding: 0;
}
.keni-section_wrap.front-wrap{
	margin: 0;
    padding: 30px 20px 0;
	background: #f7faf1;
}
a:hover{
	background-color: rgba(255,255,255,0.3);
}
a:hover img{
	opacity: 0.7;
}
.keni-section h2 .more-link a{
	padding: 0 10px;
	color: #335f2f;
	text-decoration: underline;
	font-size: 0.9em;
}
/*
# =================================================================
# 特殊設定
# =================================================================
*/
.mincho{
    font-family: 'Century',Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Sawarabi Mincho",HGS明朝E,メイリオ,Meiryo,serif!important;
}
.pc_br{	display: none;}
@media (min-width : 768px){
	.pc_br{display: block;}
	.sp_br{display: none;}
	.pc-al-c{text-align: center!important;}
}
table{
	background: #fff;
}
.keni-main th, .keni-main td{
	vertical-align: middle;
}
@media (min-width : 768px){
	.keni-main tr.even{
		background: #f8f8f8;
	}
	.keni-main table.price-table tr.even{
		background: #fff;
	}
}
/*
# =================================================================
# ヘッダー
# =================================================================
*/
.keni-header_wrap{
	background-image:none!important;
	padding-top: 0;
	border-bottom: 1px solid #eaeaea;
	background: #f7faf1;
}
.keni-header {
	height: 80px;
    padding-right: 80px;
}
.site-title{
	padding: 10px;
}
.site-title img{
	max-height: 60px;
}
/*
# =================================================================
# グローバルメニュー
# =================================================================
*/
.keni-gnav_btn{
	top: 0;
	width: 80px;
    height: 80px;
	line-height: 80px;
}
.keni-gnav_btn_icon-open{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 80px;
	height: 80px;
	background: url(./images/custom/menu-open.svg) center center no-repeat #f7faf1;
	background-size: 40px auto;
	margin: auto;
}
.keni-gnav_btn_icon-close{
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 80px;
	height: 80px;
	background: url(./images/custom/menu-close.svg) center center no-repeat #f7faf1;
	background-size: 40px auto;
}
.keni-gnav_btn_icon-open::before,.keni-gnav_btn_icon-open::after,.keni-gnav_btn_icon-close::before{
	content: none;
}
.keni-gnav_inner{
	top: 80px;
}
ul.keni-gnav_cont li span{
	display: block;
	font-size: 1.2rem;
	color: #7c7a79;
}
.footer-navi{
	display: none;
}
/*ログイン中*/
.admin-bar .keni-gnav_btn{
	top: 46px;
}
.admin-bar .keni-gnav_btn.fixed{
	top: 0;
}
.admin-bar .keni-gnav_inner{
}
/*
# =================================================================
# メインビジュアル
# =================================================================
*/
.keni-mv_bg .keni-mv_outer.custom{
	background-image: url(./images/custom/mv.jpg);
}
/*メインビジュアル用キャッチコピー*/
.catch-area_inner{
	padding: 0;
	background-color: rgba(0,0,0,0);
}
.catch-area .catch_main{
	margin-bottom: 0;
}
.catch-area .catch_main img{
	display: block;
	width: 70%;
	margin: 0 auto;
}
.keni-mv_outer ul{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0 0 0 -25%;
	padding: 0;
	overflow: hidden;
	width: 150%;
}

.keni-mv_outer ul li{
	margin-bottom: 0;
	flex-basis: 24%;
	list-style: none;
}
.keni-mv_outer ul li img{
	border: 3px solid #fff;
	border-radius: 50%;
}
/*
# =================================================================
# サブメニューとフッター
# =================================================================
*/
.keni-footer_wrap{
	margin-top: -20px;
}
.keni-sub, .keni-footer_outer{
	padding: 0;
}
.keni-sub .keni-section_wrap, .keni-footer .keni-section_wrap{
	margin: 0;
	padding: 0;
}
.keni-footer-cont.wood{
	position: relative;
	margin: 0;
	padding: 40px;
	background: url(./images/custom/wood-bg.png) repeat;
	color: #fff;
}
.keni-footer-cont.wood:after{
	position: absolute;
	content: '';
	z-index: 1;
	bottom: 20px;
	right: 20px;
	width: 50px;
	height: 50px;
	background: url("images/custom/chara.png") no-repeat center center;
	background-size: 100% auto;
}
.keni-footer-cont.wood .keni-section_wrap{
	background: none;
}
.keni-footer-cont.wood .keni-section_wrap p{
	font-size: 1.8rem;
	line-height: 1.8;
}
.keni-footer-cont.wood .keni-section_wrap p a.f-phone{
	position: relative;
	text-decoration: none;
	color: #fff;
	font-size: 6vw;
	font-weight:900;
}
.keni-footer-cont.wood .keni-section_wrap p a.f-phone:before{
	content:'\f3cd';
	font-family:'Font Awesome 5 Free';
	padding: 0 10px 0 0;
	font-weight:900;
}
/*
# =================================================================
# トップページ用
# =================================================================
*/
.custom-news-list{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
.custom-news-list li{
	margin-bottom: 20px;
	flex-basis: 48%;
	list-style: none;
}
.custom-news-list li .eye-catch{
	position: relative;
}
.custom-news-list li .eye-catch span{
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 3px 8px;
}
section.wood{
	position: relative;
	margin: 50px -20px 0;
	padding: 0 0 20px;
	background: url(./images/custom/wood-bg.png) repeat center top;
	color: #fff;
}
section.wood-top:before{
	position: absolute;
	top: -35px;
	content: '';
	background: url(./images/custom/woodtop.png) no-repeat top center;
	width: 100%;
	height: 40px;
	background-size: auto 100%;
}
section.wood-top:after{
	position: absolute;
	top: -35px;
	left: 10px;
	content: '';
	background: url(./images/custom/donguri.png) no-repeat top center;
	background-size: 100% auto;
	width: 62px;
	height: 60px;
}
section.wood p{
	padding: 0 20px;
}
section.wood ul{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0 20px;
}
section.wood ul li{
	margin-bottom: 20px;
	flex-basis: 48%;
	border: 2px solid #fff;
	list-style: none;
}
section.enjoy{
	margin: 0 -20px;
	padding: 20px 0 0;
	background-image: url(./images/custom/enjoy-bg.png);
	background-size: 100% auto;
	background-repeat:no-repeat;
	background-position: bottom center;
}
section.enjoy p.enjoy-tab{
	text-align: center;
}
section.enjoy p.enjoy-tab span{
	display: inline-block;
	padding: 24px 5px 0;
	font-weight: bold;
}
section.enjoy p.enjoy-tab span.green-enjoy{
	background:url("images/custom/navi-01.svg") no-repeat center 10px;
	background-size: 24px auto;
	transition: .3s;
}
section.enjoy p.enjoy-tab span.winter-enjoy{
	background:url("images/custom/navi-winter.svg") no-repeat center 10px;
	background-size: 24px auto;
	transition: .3s;
}

section.enjoy p.enjoy-tab span.active,section.enjoy p.enjoy-tab span:hover{
	background-size: 36px auto;
	background-position: center 0;
	transition: .3s;
	text-decoration: underline;
}
/*.fixed-bg {
	min-height: 100vh;
	background-attachment: fixed;
	background-size: cover;
	background-position: center;
}*/
section.enjoy ul{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 40px 20px ;
}
section.enjoy ul li{
	display: none;
	position: relative;
	padding: 80px 20px 20px;
	margin-bottom: 60px;
	background: #fff;
	border-radius: 5px;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.15);
	flex-basis: 100%;
	list-style: none;
}
section.enjoy ul li.active:last-child{
	margin-bottom: 0;
}
section.enjoy ul li.active{
	display: block;
}
section.enjoy ul li p{
	font-size: 0.9em;
}
span.enjoy-catch{
	display: block;
	position: absolute;
	top: -35px;
	left: 0;
	right: 0;
	width: 100px;
	height: 100px;
	margin: 0 auto;
}
span.enjoy-catch img{
	border: 3px solid #fff;
	border-radius: 50%;
}
section.village,section.plan{
	padding: 40px 0 20px;
}
section.page-section{
	margin: 0 -20px;
	padding: 40px 20px;
	background: #f7faf1;
}
section.page-section.odd{
	background: #fff;
}
section.page-section.odd img{
	border: 2px solid #a6ce89;
}
section.plan ul{
	display: flex;
	-webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
section.plan ul.first li,section.plan ul.second li,section.plan ul.third li{
	position: relative;
	margin: 0 5px 20px;
	padding: 0;
	flex-basis: 100%;
	border: 2px solid #fff;
	list-style: none;
}
section.plan ul.first li a,section.plan ul.second li a,section.plan ul.third li a{
	display: block;
	padding: 30px 40px;
}
section.plan.custom-parts  ul li>p:last-child{
	display: none;
}
section.plan ul.first li.green{
	background: url(./images/custom/plan-01.png) center bottom no-repeat;
	background-size: cover;
}
section.plan ul.first li.snow{
	background: url(./images/custom/plan-02.png) center bottom no-repeat;
	background-size: cover;
}
section.plan ul.second li.plan-03{
	background: url(./images/custom/plan-03.png) center bottom no-repeat;
	background-size: cover;
}
section.plan ul.second li.plan-04{
	background: url(./images/custom/plan-04.png) center bottom no-repeat;
	background-size: cover;
}

section.plan ul.third li.plan-05{
	background: url(./images/custom/plan-05.png) center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-06{
	background: url(./images/custom/plan-06.png) center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-07{
	background: url(./images/custom/plan-07.png) center bottom no-repeat;
	background-size: cover;
}

section.plan ul.third li.plan-08{
	background: url("./images/custom/cottage-sp.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-09{
	background: url("./images/custom/lodge-sp.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-10{
	background: url("./images/custom/camp_sp.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-11{
	background: url("./images/custom/t01.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-12{
	background: url("./images/custom/t02.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-13{
	background: url("./images/custom/t03.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-14{
	background: url("./images/custom/oyako-camp-sp.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-15{
	background: url("./images/custom/girl-camp-sp.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.third li.plan-16{
	background: url("./images/custom/boy-camp-sp.jpg") center bottom no-repeat;
	background-size: cover;
}
section.plan ul.second li.plan-nabe{
	background: url(./images/custom/plan-nabe.png) center bottom no-repeat;
	background-size: cover;
}
section.plan ul li .list-in{
	background-color: rgba(255,255,255,0.7);
	padding: 20px;
}
section.plan ul.second li .list-in{
	padding: 20px 10px;
}
section.plan ul li .list-in p{
	margin: 0;
	text-align: center;
	color: #322f26;
	font-size: 1.4rem;
	line-height: 1.5;
	font-weight: bold;
}
section.plan ul li .list-in p span{
	display: block;
	padding: 0 0 10px;
}
section.plan ul li .list-in p span img{
	height: 20px;
}
section.plan ul li>img{
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
}
section.plan ul.first li.green b{
	color: #33500e;
	font-weight: bold;
	font-size: 2.2rem;
}
section.plan ul.first li.snow b{
	padding: 10px 0;
	color: #00157f;
	font-weight: bold;
	font-size: 2.2rem;
}
section.plan ul.second li b,section.plan ul.third li b{
	padding: 10px 0;
	font-weight: bold;
	font-size: 2.2rem;
}
section.facility ul{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
section.facility ul li{
	position: relative;
	margin-bottom: 20px;
	flex-basis: 100%;
	list-style: none;
}
section.facility ul.second li{
	flex-basis: 48%;
}
section.facility ul li img{
	display: block;
	margin: 0 auto 5px;
	border: 2px solid #a6ce89;
}
section.facility ul li p{
	text-align: center;
}

section.facility .facility-conts{
	position: relative;
	padding: 65px 0 0;
}
section.facility span.facility-icon{
	position: absolute;
	z-index: 1;
	width: 125px;
	height: 125px;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
}
section.calender{
	padding: 0 0 40px;
}
section.contact{
	position: relative;
	margin: -80px 0 0;
	padding: 0 0 20px;
	background: #eeeaea;
	color: #fff;
}
section.contact:before{
	position: absolute;
	top: -35px;
	content: '';
	background: url(./images/custom/contacttop.png) no-repeat top center;
	width: 100%;
	height: 40px;
	background-size: auto 100%;
}
section.contact:after{
	position: absolute;
	top: -35px;
	left: 10px;
	content: '';
	background: url(./images/custom/donguri.png) no-repeat top center;
	background-size: 100% auto;
	width: 62px;
	height: 60px;
}
section.contact ul{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0 20px;
}
section.contact li{
	padding: 20px 0;
	margin-bottom: 20px;
	flex-basis: 100%;
	list-style: none;
	text-align: center;
	border-bottom: 2px dotted #3e342a;
}
section.contact li:last-child{
	border: 0;
	padding: 0 0 10px;
	margin-bottom: 0;
}
section.contact .custom-btn{
	width: 80%;
	margin: 0 auto 20px;
	background: #3c3228;
	border-radius: 6px;
	color: #fff;
}
section.contact .custom-btn a{
	position: relative;
	display: block;
	padding: 15px 10px;
	color: #fff;
	text-decoration: none;
}
section.contact .custom-btn a:after{
	content:'\f138';
	font-family:'Font Awesome 5 Free';
	padding: 0 0 0 5px;
	font-weight:900;
	font-size: 0.9em;
}
section.contact li p{
	margin-bottom: 0;
	line-height: 1.5;
	color: #4e392d;
}
section.contact li p.phone{
	margin-bottom: 20px;
	font-size: 10vw;
	font-weight:900;
}
section.contact li p.phone a{
	position: relative;
	text-decoration: none;
	color: #3c3228;
}
section.contact li p.phone a:before{
	content:'\f3cd';
	font-family:'Font Awesome 5 Free';
	padding: 0 10px 0 0;
	font-weight:900;
}
section.junior-ski{
	background: #eff9fe;
	margin: 0 -20px;
	padding: 40px 0;
}
.article-body section:last-child{
	padding-bottom: 140px;
}
section.junior-ski ul{
	margin: 0;
	padding: 0 20px;
}
section.junior-ski ul li{
	list-style: none;
}
section.junior-ski ul li img{
	border: 3px solid #fff;
}
section.junior-ski p{
	text-align: left;
}
section.junior-ski ul.c-gallery{
	display: flex;
	justify-content: space-between;
	 -webkit-flex-wrap: wrap;
  	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0 20px;
}
section.junior-ski li{
	padding: 0;
	margin-bottom: 20px;
	flex-basis: 48%;
	list-style: none;
	text-align: center;
}
.custom-parts-wrapper{
	display: flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	text-align: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	background: url("images/custom/bg-green.png") no-repeat right 65%;
	background-size: auto 120px;
	margin: 0 -20px 20px;
	padding: 0 20px;
}
.custom-parts-wrapper section,.article-body .custom-parts-wrapper section:last-child{
	margin: 0;
	padding-bottom: 0;
	width : 100% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% /1) ;
	width : calc(100% / 1) ;
}
.custom-parts-wrapper section.text-block{
	padding: 20px 0;
}
.custom-parts-wrapper section.text-block p{
	margin-bottom: 20px;
}
.custom-parts-wrapper section.text-block p:last-child,section p:last-child{
	margin-bottom: 0;
}
.custom-parts-wrapper section img{
	display: block;
	margin: 0 auto;
	border: 2px solid #a6ce89;
}
ul.custom-gallery{
	display: flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	text-align: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 20px;
	padding: 0;
}
ul.custom-gallery li{
	margin: 0 0 20px;
	padding: 0;
	padding-bottom: 0;
	width : 100% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% /1) ;
	width : calc(100% / 1) ;
	list-style: none;
	text-align: center;
}
ul.custom-gallery li p{
	margin-bottom: 0;
	padding: 10px 0 0;
	font-size: 0.9em;
	line-height: 1.5;
}
.review_desc{
	margin-bottom: 30px;
	background: #fff!important;
	border: 1px solid #eaeaea;
}
section.page-section.odd .review_desc{
	background: #fefefe!important;
}
/*
# =================================================================
# カレンダー
# =================================================================
*/
.calendar_area .calendar_block .calendar_wrap {
	position: relative;
    background: #ffffff;
    border: 1px solid #3c3228;
	border-bottom: 6px solid #3c3228 !important;
    border-right: 6px solid #3c3228 !important;
    width: 100%;
    margin: 0 0 0 auto;
	padding: 30px 15px;
}
.box_type01::before {
    content: "";
    position: absolute;
	bottom: -6px;
    left: -1px;
	border-width: 0 6px 6px 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #3c3228;
    border-bottom-color: #FFF;
}
.box_type01::after {
    content: "";
    position: absolute;
    top: -1px;
	right: -6px;
    border-width: 0px 6px 6px 0px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: #FFF;
    border-bottom-color: #3c3228;
}
.calendar_wrap .calendar_content {
    margin: 20px auto 10px;
    width: 100%;
    height: auto;
    text-align: center;
    overflow: hidden;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.calendar_wrap .calendar_content li {
    box-sizing: border-box;
    background-color: #eeeaea;
    border: 4px solid #ffffff;
    width: 14.2857%;
	margin: 0;
	padding: 5px 0;
	list-style: none;
    color: #615b5c;
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 1.0;
    letter-spacing: 0.1em;
}
.calendar_wrap .calendar_content .label {
    background-color: #3c3228;
    color: #ffffff;
    font-weight: bold;
}
.calendar_wrap .calendar_content .option01, .calendar_wrap .calendar_content .option02 {
    background-color: #85c2ba;
    color: #ffffff;
}
.calendar_area .calendar_block .calendar_wrap .calendar_date {
   position: absolute;
    top: 0;
    left: 0;
    padding: 10px 0 0;
	border-right: 1px solid #3c3228;
    border-bottom: 1px solid #3c3228;
	width: 60px;
    height: 60px;
    text-align: center;
    line-height: 1.2;
	font-weight: 700;
}
.calendar_wrap .calendar_content .next {
    background: #ffffff;
    text-indent: -200%;
    overflow: hidden;
    visibility: hidden;
}
.calendar_area .calendar_block .calendar_wrap .calendar_box .calendar_head {
	margin-bottom: 20px;
    line-height: 1.5;
    letter-spacing: 0.3em;
	color: #3c3228;
    font-weight: bold;
    text-align: center;
}
.calendar_wrap .calendar_notice {
	width: 100%;
	max-width: 300px;
	margin: 6px 0 0 2px;
	text-align: left;
	color: #615b5c;
	font-weight: bold;
	font-size: 1.2rem;;
	line-height: 1.0;
}
.calendar_wrap .calendar_notice .calendar_sample {
	display: inline-block;
    box-sizing: border-box;
    background-color: #85c2ba;
	width: 30px;
	height: 20px;
    margin-right: 10px;
    color: #ffffff;
    font-size: 1.2rem;;
    text-align: center;
    line-height: 20px;
    vertical-align: middle;
}
.calendar_text{
	line-height: 1.5;
}
.xo-event-calendar table.xo-month > caption{
	background-color: inherit!important;
}
.xo-event-calendar table.xo-month{
	background-color: inherit!important;
}
.xo-event-calendar table.xo-month .month-dayname td div{
	text-align: center!important;
}
.xo-event-calendar table.xo-month .month-header{
	text-align: center!important;
}
.xo-event-calendar table.xo-month .month-dayname td div.holiday-lodge-info{
	/*background-color: */
}
.holiday-titles{
	font-size: 0.9em;
}
.xo-event-calendar table td .default{
	position: relative;
}
.xo-event-calendar table td .default:after{
	position: relative;
	content: '-';
	display: block;
}
.xo-event-calendar table td .default.vacancy:after{
	content: '△';
}
.xo-event-calendar table td .default.full:after{
	content: '✖';
}
.xo-event-calendar table td .default.empty:after{
	content: '〇';
}
.keni-main .xo-month th{
	line-height: inherit;
}
.holiday-titles{
	position: relative;
}
.holiday-titles:before{
	position: relative;
	display: block;
	content: '| 満室 ✖ | 多少空きあり △  | 空きあり 〇  | 休業日 - |';
	font-size: 0.9em;
}
.xo-event-calendar p.holiday-title{
	display: inline-block;
	margin: 0 10px 0 0;
}
.plan{
	margin: 0 0 20px;
	padding: 0;
}
.plan li,.plan article{
	list-style: none;
	margin-bottom: 20px;
}

.plan li,.plan article{
	border: #d4d4d4 1px solid;
	background: #fff;
	padding: 20px 15px;
	margin: 0 0 20px;
}
.price-area > .price-area-conts:last-child{
	margin-bottom: 0;
}
.plan-header{
	display: block;
	padding: 0 0 10px;
	
}
.plan li .plan-eyecatch,.plan article .plan-eyecatch{
	float: left;
	padding: 0 10px 0 0;
	width: 100px;
}
.plan li .plan-eyecatch img,.plan article .plan-eyecatch img{
	border: 0;
}
.plan li .plan-conts,.plan article .plan-conts{
	/*display: table-cell;
	vertical-align: top;*/
}
.plan li dl,.plan article dl{
	display: block;
}
.price-table th{
	width: 35%;
}
.price-table td{
	text-align: center;
}
.price-area{
	display: flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	text-align: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.price-area-conts{
	margin: 0;
	padding-bottom: 0;
	width : 100% ; /* 未対応ブラウザ用フォールバック */
	width : -webkit-calc(100% /1) ;
	width : calc(100% / 1) ;
}
ul.custom-btn{
	display: flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	text-align: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0 0 20px;
	width: 80%;
}
ul.custom-btn li{
	width: 100%;
    width: -webkit-calc(100% /1);
    width: calc(100% / 1);
    margin: 0 0 20px;
	list-style: none;
	text-align: center;
}
ul.custom-btn li:last-child{
	margin-bottom: 0;
}
ul.custom-btn li a{
	position: relative;
	display: inline-block;
	margin: 0 auto;
    padding: 15px 10px;
	width: 100%;
    text-decoration: none;
	background: #95c11f;
	border-radius: 6px;
	color: #fff;
	text-align: center;
	font-weight: 900;
}
ul.custom-btn li:last-child a{
	background: #ff9926;
}
ul.custom-btn li a:after {
    content: '\f138';
    font-family: 'Font Awesome 5 Free';
    padding: 0 0 0 5px;
    font-weight: 900;
    font-size: 0.9em;
}
p.type-list{
	display: inline-block;
	margin-bottom: 5px;
}
p.type-list a{
	margin:  0 10px 0 0;
	padding: 5px 10px;
	border-radius: 6px;
	background: #fff;
	border: 1px #eaeaea solid;
	font-size: 0.9em;
	
}
.plan-st{
	margin-bottom: 10px;
}
ul.lodge-type{
	display: flex;
	-webkit-justify-content:flex-start;
	-ms-flex-pack: flex-start;
	justify-content: flex-start;
	text-align: left;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 auto;
	padding: 0;
}
ul.lodge-type li{
	width: 100%;
    width: -webkit-calc(100% /1);
    width: calc(100% / 1);
    margin: 0 0 20px;
	padding: 0;
	list-style: none;
}

ul.lodge-type li .custom-in{
	padding: 20px;
	background: #f8f8f8;
}
.custom-parts-wrapper ul.lodge-type li .custom-in{
	background: #fff;
}

/*
# =================================================================
# 特殊共通設定
# =================================================================
*/
.gothic{
	font-family: 'Century Gothic','Oswald','Yu Gothic Medium', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
}
.snow-s{
	color: #00157f!important;
}
.green-s{
	color: #33500e!important;
}
.donguri,.donguri-r{
	position: relative;
}
.donguri:before{
	position: absolute;
	content: '';
	z-index: 1;
	top: -20px;
	left: -10px;
	width: 50px;
	height: 50px;
	background: url("images/custom/chara.png") no-repeat center center;
	background-size: 100% auto;
}
.donguri-r:before{
	position: absolute;
	content: '';
	z-index: 1;
	top: -20px;
	right: -10px;
	width: 50px;
	height: 50px;
	background: url("images/custom/chara.png") no-repeat center center;
	background-size: 100% auto;
}
.cat-custom-orange,.cat-custom-blue,.cat-custom-green,.cat-custom-pink{
	display: inline-block;
	border-radius: 6px;
	margin: 0 20px 10px 0;
	padding: 0 10px;
	color: #fff;
}
.cat-custom-orange{
	background: #f8b551;
}
.cat-custom-blue{
	background: #68d0ef;
}
.cat-custom-green{
	background: #b3d465;
}
.cat-custom-pink{
	background: #ff9da6;
}
/*
# =================================================================
# スクロールメニュー
# =================================================================
*/
.cloneNav{
	display: none;
}
/*
# =================================================================
# テーブル
# =================================================================
*/
.table-block th,.table-block td{
	padding: 1em .75em;
}
/*
# =================================================================
# 見出し
# =================================================================
*/
h2.custom{
	background: url(./images/custom/h2-bg.svg) center bottom no-repeat;
	margin-bottom: 0;
	padding-bottom: 40px;
	background-size: 24% auto;
	text-align: center;
	color: #335f2f;
	font-family: 'Century Gothic','Oswald','Yu Gothic Medium', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	letter-spacing: 8px;
	line-height: 1.5;
	font-size: 2.4rem;
}
.normal-black{
	color: #4e392d!important;
}
h2.custom.t-02{
	background: url(./images/custom/h2-opa-bg.svg) center bottom no-repeat;
	background-size: 24% auto;
	color: #ffffff;
}
h2.custom.t-03{
	background: url(./images/custom/h2-t03-bg.svg) center bottom no-repeat;
	background-size: 24% auto;
	color: #ffffff;
}
h2.custom.mb-h2{
	padding-bottom: 20px;
	background: url(./images/custom/h2-opa-bg.svg) center bottom no-repeat;
	background-size: 24% auto;
	color: #ffffff;
}
h2.custom span{
	display: block;
	font-size: 1.6rem;
	letter-spacing: initial;
}
h3{
	color: #5a3f30;
}
.keni-section h3{
	border: 0;
	margin-top: 40px;
	font-size: 1.8rem;
	line-height: 1.8;
}
.custom-news-list h3{
	margin: 0;
	padding: 0;
	margin-bottom: 0;
	border: 0;
	font-size: 1.4rem;
	line-height: 1.5;
}
section.wood h3{
	margin: 0 0 30px;
	padding: 0;
	background: none;
	color: #fff;
	border: 0;
	text-decoration: underline;
}
section.enjoy h3{
	margin: 0 0 20px;
	padding: 0;
	background: none;
	border: 0;
	text-align: center;
	font-size: 1.8rem;
}
section.enjoy h3 span{
	font-size: 1.4rem;
}
.tategaki h3{
	border: 0;
	margin: 0 0 30px;
	padding: 0;
	font-size: 2.4rem;
	text-align: center;
}
section.contact li h3{
	border-radius: 30px;
	width: 80%;
	background: #fff;
	border: 0;
	margin: 0 auto 20px;
	font-size: 1.6rem;
	color: #335f2f;
}
.keni-footer-cont.wood .keni-section_wrap h3{
	border: 0;
	margin: 0 0 20px;;
	padding: 0;
}
.keni-footer-cont.wood .keni-section_wrap h3 img{
	display: block;
	margin: 0 auto;
}

/*
# =================================================================
# 固定ページ共通
# =================================================================
*/
hr{
	margin-bottom: 40px;
}
.article-visual{
	position: relative;
	margin: -30px -20px 0;
}
.eyecatch-in{
	position: absolute;
	bottom: 0;
	background-color: rgba(0,0,0,0.50);
	padding: 20px;
	width: 100%;
	color: #fff;
	text-align: left;
	line-height: 1.5;
}
.eyecatch-in p{
	margin-bottom: 10px;
}
.eyecatch-in p:last-child{
	margin-bottom: 0;
}
.title-header{
	padding: 40px 20px 20px;
	background: url(./images/custom/h2-bg.svg) center center no-repeat;
	background-size: 36% auto;
	text-align: center;
	color: #335f2f;
	font-family: 'Century Gothic','Oswald','Yu Gothic Medium', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: 900;
}
.title-header h1.entry_title{
	margin: 0;
	padding: 0;
	line-height: 1.5;
	font-size: 1.6rem;
}
.title-header span{
	display: block;
	line-height: 1.5;
	letter-spacing: 8px;
	font-size: 2.4rem;
}
.custom-parts-wrapper section.text-block h2{
	margin-bottom: 20px;
	background: none;
	border: 0;
	color: #33500e;
	text-align: center;
}
.plan li .plan-conts h3,.plan article .plan-conts h3{
	font-size: 1.8rem;
	margin: 0 0 10px;
	padding: 0;
}
.keni-section h3.plan-type{
	position: relative;
	background: #5a3f30;
	text-align: center;
	padding: 10px;
	color: #fff;
}
.keni-section h3.enjoy-type{
	position: relative;
	background: #335f2f;
	text-align: center;
	padding: 10px;
	color: #fff;
}
ul.lodge-type li h3{
	margin: 20px 0;
	padding: 0;
	font-size: 1.8rem;
}
ul.lodge-type li h3 span{
	display: block;
	font-size: 1.4rem;
}
.plan h4{
	padding: 5px;
	font-size: 1.6rem;
	font-weight: 900;
	text-align: center;
	border: 0;
	color: #5a3f30;
}
.plan h4.s-01{
	background: #e0ffff;;
}
.plan h4.s-02{
	background: #90ee90;
}
.plan h4.s-03{
	background: #ffd700;
}
.plan h4.s-04{
	background: #ffa07a;
}
ul.item-list{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
ul.item-list li{
	list-style: none;
    width: 50%;
    width: -webkit-calc(100% / 2);
    width: calc(100% / 2);
	margin: 0 0 10px;
    padding: 0 10px;
	text-align: center;
	line-height: 1.5;
}
ul.item-list li img{
	display: block;
	margin: 0 0 5px;
}
ul.bbq-list{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
ul.bbq-list li{
	list-style: none;
    width: 100%;
    width: -webkit-calc(100% / 1);
    width: calc(100% / 1);
	margin: 0 0 40px;
    padding: 0;
	line-height: 1.5;
}
.thumb-table{
	display: table;
	table-layout: fixed;
	text-align: center;
	margin-bottom: 20px;
	width: 100%;
}
.thumb-table .thumb{
	display: table-cell;
	overflow: hidden;
	max-height: 150px;
	padding: 0 10px;
	vertical-align: middle;
}
.thumb-table .thumb img{
	display: block;
	margin: 0 auto;
}
a.zoom{
	position: relative;
	display: inline-block;
}
a.zoom:before{
	position: absolute;
	bottom: 0;
	right: 0;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 1em;
	content:'\f00e';
	font-family:'Font Awesome 5 Free';
	background: rgba(255,255,255,0.8);
	font-weight:900;
	color: #000;
	text-decoration: none;
	text-align: center;
}
a.zoom:hover:before{
}
ul.bbq-space{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
ul.bbq-space li{
	list-style: none;
    width: 50%;
    width: -webkit-calc(100% / 2);
    width: calc(100% / 2);
	margin: 0 0 10px;
    padding: 0 10px;
	text-align: center;
	line-height: 1.5;
}
ul.bbq-space li img{
	display: block;
	margin: 0 0 5px;
}
/*
# =================================================================
# Wordpress用設定
# =================================================================
*/
/*パン屑*/
.keni-breadcrumb-list_wrap{
	padding-bottom: 25px;
}
/*記事一覧の基本設定*/
.entry-list > .entry-list_item{
	padding: 20px 15px;
    margin: 0 0 20px;
}
.entry-list > .entry-list_item:first-child{
	padding: 20px 15px;
}
.entry-list > .entry-list_item .entry{
	position: relative;
}
.entry_inner{
	position: absolute;
	overflow: inherit;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	padding: 20px;
	width: 80%;
	min-height: 60%;
	height: 60%;
	background-color: rgba(255,255,255,0.7);
	text-align: center;
}
.entry-list .entry_thumb{
	margin: 0 -20px;
}
.entry-list_item ul.entry_category{
	margin: 0 -20px;
	padding: 0;
}
.entry-list_item ul.entry_category li{
	display: inline-block;
	list-style: none;
	margin-right: 5px;
    margin-bottom: 5px;
	padding: .25em .75em;
    border-radius: 4px;
	font-size: 1.2rem;
}
.entry-list_item ul.entry_category li a{
}
.entry-list_item .entry_status > .entry_date{
	margin: 0;
}
.entry_status .entry_date_item{
	display: block;
	color: #322f26;
}
.entry_status .entry_date_item:nth-child(2){
	margin-left: 0;
	padding-left: 0;
	border: 0;
}
/*アーカイブ*/
.col1 .archive .keni-main_inner{
	background: #f7faf1;
}
.keni-section_wrap_style02{
	padding: 0 10px 120px;
}
/*頁ナビ*/
.keni-main .page-nav{
	margin-bottom: 60px;
}
.keni-main .page-nav .current,
.keni-main .page-nav li a:hover,
.keni-main .page-nav li a:active,
.keni-main .page-nav li a:focus{
    background: #00157f;
}
/*記事ページ*/
.single-wrap{
	padding: 0 10px;
}
/*ギャラリー用設定*/
.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item{
	max-width: calc((100% - 16px)/2);
}
@media (min-width: 600px){
	.blocks-gallery-grid .blocks-gallery-image, .blocks-gallery-grid .blocks-gallery-item, .wp-block-gallery .blocks-gallery-image, .wp-block-gallery .blocks-gallery-item{
		max-width: calc((100% - 32px)/3);
	}
}
/*検索結果*/
.no-results{
	padding: 0 20px;
}
ul.rules-list{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
ul.rules-list li{
	list-style: none;
    width: 100%;
    width: -webkit-calc(100% / 2);
    width: calc(100% / 2);
	margin: 0 0 20px;
    padding: 0 10px;
	text-align: center;
	line-height: 1.5;
}
ul.rules-list li p,ul.guide-list li p{
	margin-bottom: 10px;
}
ul.guide-list{
	display: flex;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	align-items: stretch;
	margin: 0;
	padding: 0;
}
ul.guide-list li{
	list-style: none;
    width: 100%;
    width: -webkit-calc(100% / 1);
    width: calc(100% / 1);
	margin: 0;
    padding: 10px;
	background: #fff;
	text-align: center;
	line-height: 1.5;
}
ul.guide-list li:nth-child(even){
	background: #f7f7f7;
	border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
/*
# =================================================================
# Wordpress用設定見出し
# =================================================================
*/
.keni-section h1{
	background-image: none;
	text-align: center;
}
.keni-section .article-header h1.custom{
	background: url(./images/custom/h2-bg.svg) center bottom no-repeat;
	margin-bottom: 0;
	padding: 40px 0;
	background-size: 24% auto;
	text-align: center;
	color: #335f2f;
	font-size: 2.4rem;
}
.keni-section .article-header h1.custom:before{
	position: relative;
	display: block;
	content: 'ALBUM';
	letter-spacing: 8px;
	line-height: 2;
	font-size: 2rem;
	text-align: center;
	font-family: 'Century Gothic','Oswald','Yu Gothic Medium', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #00157f;
}
.archive_title_wrap .archive_title{
	background-image: none;
	background: url(./images/custom/h2-bg.svg) center bottom no-repeat;
	margin-bottom: 0;
	padding: 0 0 40px;
	background-size: 24% auto;
	text-align: center;
	color: #335f2f;
	font-size: 1.8rem;
}
.archive_title_wrap .archive_title:before{
	position: relative;
	display: block;
	content: 'CATEGORY';
	letter-spacing: 8px;
	line-height: 2;
	font-size: 2rem;
	text-align: center;
	font-family: 'Century Gothic','Oswald','Yu Gothic Medium', '游ゴシック Medium', '游ゴシック体', 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	color: #335f2f;
}
.search .archive_title_wrap .archive_title:before{
	content: 'SEARCH';
}
h2.custom.t-02{
	background: url(./images/custom/h2-opa-bg.svg) center bottom no-repeat;
	background-size: 24% auto;
	color: #ffffff;
}

.entry-list h2.entry_title{
	position: relative;
	margin: 0 0 10px;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.5;
	color: #505050;
}

/*---------------------------------------------------------------------
	generated by Keni Template Maker Ver.8.0 on 2019-12-04 17:02:50
----------------------------------------------------------------------*/

@media (min-width : 768px){
	/*
	# =================================================================
	# 全体
	# =================================================================
	*/
	.keni-section_wrap.front-wrap{
		padding: 30px 40px 0;
	}
	/*
	# =================================================================
	# ヘッダー
	# =================================================================
	*/
	.keni-header{
		padding: 0;
	}
	.keni-header_cont{
		padding: 0 10px 0 0;
		position: relative;
		z-index: 2;
	}
	.keni-header_wrap{
		border-bottom: 0;
	}
	/*
	# =================================================================
	# グローバルメニュー
	# =================================================================
	*/
	.keni-gnav_cont{
		background: none;
	}
	.keni-gnav_wrap{
		position: relative;
		padding-top: 0;
		top: 0;
		background: #f7faf1;
	}
	.keni-gnav_cont{
		width: 100%;
		margin: 0;
		padding: 0;
	}
	.keni-gnav_inner > ul{
		padding: 0;
	}
	.keni-gnav_inner > ul li{
		position: relative;
		padding: 0 2px 0 0;
	}
	.keni-gnav_inner > ul li:after{
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		margin: auto 0;
		content: '';
		width: 2px;
		height: 20px;
		background: #eaeaea;
	}
	.keni-gnav_inner > ul li:first-child:before{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		margin: auto 0;
		content: '';
		width: 2px;
		height: 20px;
		background: #eaeaea;
	}
	.keni-gnav_inner > ul li:last-child{
		padding: 0;
	}
	.keni-gnav_inner > ul li:last-child:after{
		content: none;
	}
	ul.keni-gnav_cont>li a{
		position: relative;
		z-index: 3;
		padding-top: 36px;
		border: 0;
		background: none;
		font-weight: 700;
		color: #4e392d;
		text-align: center;
		font-size: 1.2rem;
	}
	.keni-gnav_inner li a:hover, .keni-gnav_inner li a:active, .keni-gnav_inner li a:focus{
		border-bottom: none!important;
	}
	.keni-gnav_inner li.navi-01 a,.keni-gnav_inner li.navi-02 a{
		padding-left:10px;
		padding-right:10px;
	}
	ul.keni-gnav_cont>li a:hover{
		border: 0;
	}
	ul.keni-gnav_cont>li span{
		display: block;
		font-size: 1.2rem;
		color: #7c7a79;
		text-align: center;
	}
	ul.keni-gnav_cont>li.navi-01>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
		height: 24px;
		background: url("images/custom/navi-01.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-02>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 100%;
		height: 24px;
		background: url("images/custom/navi-02.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-03>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-03.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-04>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/meat.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-05>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-05.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-06>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-06.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-07>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-07.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-12 a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-12.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-res a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-res.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-hotel a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-02.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-hotel li.navi-03>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-03.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-hotel li.navi-04>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-04.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-plan a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/meat.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-plan li.navi-pizza>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-pizza.svg") no-repeat top center;
		background-size: auto 18px;
	}
  ul.keni-gnav_cont>li.navi-plan li.navi-takibi>a:before{
		position: absolute;
		content: '';
		top: 12px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 36px;
		height: 24px;
		background: url("images/custom/navi-04.svg") no-repeat top center;
		background-size: auto 18px;
	}
	ul.keni-gnav_cont>li.navi-01>a:hover, ul.keni-gnav_cont>li.navi-02>a:hover, ul.keni-gnav_cont>li.navi-03>a:hover, ul.keni-gnav_cont>li.navi-04>a:hover, ul.keni-gnav_cont>li.navi-05>a:hover, ul.keni-gnav_cont>li.navi-06>a:hover, ul.keni-gnav_cont>li.navi-07>a:hover, ul.keni-gnav_cont>li.navi-12>a:hover, ul.keni-gnav_cont>li.navi-res>a:hover, ul.keni-gnav_cont>li.navi-hotel>a:hover, ul.keni-gnav_cont>li.navi-plan>a:hover{
		background-color: #edf6dc;
	}
	ul.keni-gnav_cont>li.navi-01>a:hover:before, ul.keni-gnav_cont>li.navi-02>a:hover:before, ul.keni-gnav_cont>li.navi-03>a:hover:before, ul.keni-gnav_cont>li.navi-04>a:hover:before, ul.keni-gnav_cont>li.navi-05>a:hover:before, ul.keni-gnav_cont>li.navi-06>a:hover:before, ul.keni-gnav_cont>li.navi-07>a:hover:before, ul.keni-gnav_cont>li.navi-12>a:hover:before, ul.keni-gnav_cont>li.navi-res>a:hover:before, ul.keni-gnav_cont>li.navi-hotel>a:hover:before, ul.keni-gnav_cont>li.navi-plan>a:hover:before {
		top: 5px;
		background-size: auto 24px;
		width: 48px;
		height: 36px;
	}
	.keni-gnav_outer.footer-navi{
		position: fixed;
		display: block;
		top: 0;
		width: 100%;
		max-width: 1200px;
		left: 0;
		right: 0;
		margin: 0 auto;
		z-index: 2;
		border-bottom: 1px solid #eee;
		background: #fff;
		transition: .3s;
		transform: translateY(-100%);
	}
	.keni-gnav_outer.footer-navi nav.keni-gnav{
		max-width: 980px;
		margin: 0 auto;
	}
	.keni-gnav_outer.footer-navi.footer-navi.menu-visible{
		top: 80px;
		display: block;
		transform: translateY(0);
		transition: .3s;
	}
	.keni-gnav-child_btn{
		top: 30px;
	}
	.keni-gnav ul .keni-gnav-child_btn_icon-open > a, .keni-gnav ul .keni-gnav-child_btn_icon-close > a{
		padding-right: 25px;
	}
	/*
	# =================================================================
	# メインビジュアル
	# =================================================================
	*/
	.keni-mv_wrap{
		position: relative;
		z-index: -1;
	}
	.article-visual{
		position: relative;
		margin: -30px -40px 0;
	}
	.keni-mv_wrap:before{
		position: absolute;
		content: '';
		width: 100%;
		height: 2px;
		background: #fff;
	}
	.keni-mv_wrap:after,.article-visual:after{
		content: '';
		position: absolute;
		z-index: 1;
		top: -2px;
		left: 0;
		background: url("images/custom/global-cercle.png") no-repeat bottom center;
		height: 24px;
		width: 100%;
	}
	.keni-mv_bg .keni-mv_outer.custom{
		background-image: url(./images/custom/mv-tab.jpg);
		background-repeat: no-repeat;
		background-size: cover;
	}
	.keni-mv_bg .keni-mv_outer{
		padding: 40px 20px;
	}
	.catch-area_r .catch-area_inner{
		margin: 0 auto;
	}
	.catch-area .catch_main img{
		width: 50%;
	}
	.keni-mv_outer ul{
		width: 96%;
		margin: 0 auto;
	}
	/*
	# =================================================================
	# サブメニューとフッター
	# =================================================================
	*/
	.keni-footer_wrap{
		margin-top: 0;
	}
	.keni-footer-cont_wrap{
		padding: 0;
	}
	.keni-footer-cont_wrap{
		display: flex;
		justify-content: space-between;
		 -webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: stretch;
		margin: 0;
		padding: 0;
	}
	.keni-footer-cont_wrap > .keni-footer-cont{
		float: none;
		margin: 0;
		width: 60%;
	}
	.keni-footer-cont_wrap > .keni-footer-cont:last-child{
		width: 40%;
	}
	.keni-footer-cont.wood{
		padding: 40px 20px;
	}
	.keni-footer-cont.wood .keni-section_wrap p a.f-phone{
		font-size: 2.4rem;
	}
	/*
	# =================================================================
	# トップページ設定
	# =================================================================
	*/
	.custom-news-list li{
		flex-basis: 23%;
		margin: 0 20px 0 0;
	}
	.custom-news-list li:nth-child(even){
		position: relative;
		margin: 20px 20px 0 0;
	}
	.custom-news-list li:last-child{
		margin-right: 0;
	}
	section.wood{
		margin: 60px -50px 0;
		padding: 0 0 40px;
	}
	section.wood ul,section.enjoy ul,section.junior-ski ul,section.junior-ski ul.c-gallery{
		padding: 0 50px;
	}
	section.enjoy{
		margin: 0 -50px;
		background-image: url(./images/custom/enjoy-bg-l.png);
		background-position: bottom center;
	}
	section.enjoy ul li,section.enjoy ul li.active:last-child{
		margin-bottom: 60px;
		flex-basis: 32%;
	}
	section.enjoy p{
		line-height: 1.5;
	}
	section.enjoy p.enjoy-tab{
		margin: 0 0 60px;
		font-size: 2rem;
	}
	section.plan ul li{
		text-align: center;
	}
	section.plan ul li .list-in{
		display: inline-block;
		margin: 0 auto;
		padding: 20px;
		min-width: 60%;
	}
	section.plan ul.first li{
		flex-basis: 48%;
	}
	section.plan ul.first li a, section.plan ul.third li a,section.plan ul li a{
		display: block;
		padding: 30px 20px;
	}
	section.plan ul.third li{
		flex-basis: 32%;
	}
	section.plan ul.second li b, section.plan ul.third li b{
		line-height: 2;
	}
	section.plan ul.first li.green{
		background: url(./images/custom/plan-01.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.first li.snow{
		background: url(./images/custom/plan-02.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.second li.plan-03{
		background: url(./images/custom/plan-03-l.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.second li.plan-04{
		background: url(./images/custom/plan-04-l.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-05{
		background: url(./images/custom/plan-05-l.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-06{
		background: url(./images/custom/plan-06-l.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-07{
		background: url(./images/custom/plan-07-l.png) center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-08{
	background: url("./images/custom/cottage-sp.jpg") center bottom no-repeat;
	background-size: cover;
	}
	section.plan ul.third li.plan-09{
		background: url("./images/custom/lodge-sp.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-10{
		background: url("./images/custom/camp_sp.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-11{
		background: url("./images/custom/t01.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-12{
		background: url("./images/custom/t02.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-13{
		background: url("./images/custom/t03.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-14{
		background: url("./images/custom/oyako-camp-sp.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-15{
		background: url("./images/custom/girl-camp-sp.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-16{
		background: url("./images/custom/boy-camp-sp.jpg") center bottom no-repeat;
		background-size: cover;
	}
	section.plan ul.third li.plan-nabe{
		background: url("./images/custom/plan-nabe.png") center bottom no-repeat;
		background-size: cover;
	}
	section.facility ul{
		padding: 0 0 60px;
	}
	section.facility ul li{
		flex-basis: 48%;
		margin-bottom: 0;
	}
	section.facility ul li.tate{
		position: absolute;
		right: 0;
		width: 48%;
		height: 100%;
	}
	section.facility ul li p{
		margin-bottom: 0;
	}
	section.facility ul.green-f{
		flex-flow: row-reverse;
	}
	section.facility ul.green-f li.tate{
		width: 42%;
		right: 58%;
	}
	section.facility span.facility-icon{
		bottom: 50px;
		margin: auto;
	}
	section.facility .facility-conts{
		padding: 0;
	}
	section.calender{
		padding-bottom: 60px;
	}
	section.calender .calender-conts{
		display: flex;
		justify-content: space-between;
		 -webkit-flex-wrap: wrap;
		flex-wrap: wrap;
		align-items: stretch;
		margin: 0;
		padding: 0;
	}
	section.calender .calender-cell{
		position: relative;
		margin-bottom:0;
		list-style: none;
		width: 28%;
	}
	section.calender .calender-cell:nth-child(2){
		width: 70%;
	}
	section.contact{
		margin: 0;
		padding: 0 0 40px;
	}
	section.contact ul{
		padding: 0 20px;
	}
	section.contact li{
		flex-basis: 33%;
		margin: 0;
		padding: 0 2%;
		border-right: 2px dotted #3e342a;
		border-bottom: 0;
	}
	section.contact li:last-child{
		margin: 0;
		padding: 0 2%;
	}
	section.contact .custom-btn{
		width: 100%;
		font-size: 1.4rem;
	}
	section.contact li p.phone{
		font-size: 2.4rem;
	}
	section.contact li>p:last-child{
		text-align: left;
	}
	section.junior-ski{
		margin: 0 -50px -40px;
	}
	/*
	# =================================================================
	# 見出し
	# =================================================================
	*/
	h2.custom{
		padding-bottom: 60px;
		font-size: 3rem;
	}
	h2.custom.mb-h2{
		background-size: 150px auto;
		padding: 40px 0;
	}
	h2.custom.mb-h2 img{
		max-width: 500px;
	}
	h2.custom span{
		font-size: 2.2rem;
	}
	h2.custom.t-02{
		padding: 40px 0 60px;
	}
	section.enjoy h2.custom{
		padding: 40px 0 60px;
	}
	section.contact h2.custom{
		padding: 40px 0 60px;
	}
	section.enjoy h3{
		margin-bottom: 10px;
		font-size: 1.8rem;
	}
	section.enjoy h3.snowshoe{
		letter-spacing: -2px;
		margin: 0 -10px 10px;
	}
	section.enjoy h3 span{
		display: block;
		line-height: 1.5;
	}
	.tategaki h3{
		margin: 0 0 0 30px;
		font-size: 2rem;
		text-align: left;
	}
	section.contact li h3{
		width: 100%;
	}
	.plan li .plan-conts h3,.plan article .plan-conts h3{
		font-size: 2rem;
	}
	/*
	# =================================================================
	# 固定ページ
	# =================================================================
	*/
	.title-header{
		margin: 0 -40px;
		padding: 60px 40px;
		background-size: 24% auto;
	}
	.title-header span{
		font-size: 3rem;
	}
	.title-header h1.entry_title{
		font-size: 2.2rem;
	}
	.custom-parts-wrapper{
		margin: 0 -40px 40px;
		padding: 0 40px;
		align-items: center;
		-webkit-align-items: center;
		-ms-align-items: center;
	}
	.custom-parts-wrapper.flex-r{
		background-position: left 65%;
	}
	.custom-parts-wrapper section, .article-body .custom-parts-wrapper section:last-child{
		width: 100%;
		width: -webkit-calc(100% / 1);
		width: calc(100% / 1);
		padding: 0 10px;
	}
	ul.custom-gallery{
		margin: 0 -10px 40px;
	}
	ul.custom-gallery li{
		padding: 0 10px;
		width : 50% ; /* 未対応ブラウザ用フォールバック */
		width : -webkit-calc(100% /2) ;
		width : calc(100% / 2) ;
	}
	ul.custom-gallery li p{
		margin-bottom: 1rem;
		font-size: 1em;
	}
	section.page-section{
		margin: 0 -40px;
		padding: 60px 40px;
	}
	section.page-section:last-child{
		margin-bottom: -40px;
	}
	.flex-r{
		-webkit-flex-direction: row-reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
	}
	.plan li,.plan article{
		padding: 20px;
	}
	.plan li .plan-eyecatch,.plan article .plan-eyecatch{
		width: 30%;
		padding: 0 20px 0 0;
	}
	.price-area{
		padding: 20px 0 0;
		margin: 0 -10px;
	}
	.price-area-conts{
		width: 50%;
		width: -webkit-calc(100% /2);
		width: calc(100% / 2);
		margin:  0 0 20px;
		padding: 0 10px;
	}
	.price-area > .price-area-conts:last-child,.price-area > .price-area-conts::nth-last-child(2){
		margin-bottom: 0;
	}
	ul.custom-btn{
		width: auto;
	}
	ul.custom-btn li{
		width: 50%;
		width: -webkit-calc(100% /2);
		width: calc(100% / 2);
		padding: 0 10px;
	}
	ul.lodge-type{
		margin: 0 -10px;
	}
	ul.lodge-type li{
		width: 50%;
		width: -webkit-calc(100% /2);
		width: calc(100% / 2);
		margin:  0 0 20px;
		padding: 0 10px;
	}
	ul.lodge-type li:last-child,ul.lodge-type li:nth-last-child(2){
		margin-bottom: 0;
	}
	/*
	# =================================================================
	# 縦書き
	# =================================================================
	*/
	.tategaki {
		position: absolute;
		right: 0;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode:vertical-rl;
		text-align: left;
	}
	.vertical {
		text-orientation: mixed;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode:vertical-rl;
		text-align: left!important;
	}
	.vertical__part {
		text-orientation: upright;
	}
	.tategaki-ab{
		position: absolute;
		top: 0;
		left: 0;
		writing-mode: vertical-rl;
		-ms-writing-mode: tb-rl;
		-webkit-writing-mode:vertical-rl;
	}
	section.calender .tategaki{
		left: -20px;
		right: initial;
		width: 100%;
		letter-spacing: 0;
	}
	section.calender .tategaki p{
		margin-bottom: 0;
	}
	/*
	# =================================================================
	# グローバルメニュー
	# =================================================================
	*/
	
	.cloneNav {
		display: table;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		margin: 0 auto;
		padding: 10px 0;
		height: 80px;
		z-index: 10;
		width: 100%;
		max-width: 1200px;
		transition: .3s;
		transform: translateY(-100%);
		background: #fff;
		border-bottom: 1px solid #eee;
	}
	.is-show {
		transform: translateY(0);
	}
	.cloneNav .sub-title{
		margin: 0 auto;
		text-align: center;
		max-width: 200px;
	}
	.cloneNav .sub-title img{
		display: block;
		max-height: 60px;
		margin: 0 auto;
	}
	.cloneNav .inner-cell.inner-menu{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 10px;
		width: 60px;
		height: 60px;
		margin: auto 0;
		background: url("images/custom/menu-open.svg") no-repeat center center;
		background-size: auto 100%;
	}
	.cloneNav .inner-cell.inner-menu.menu-close{
		background: url("images/custom/menu-close.svg") no-repeat center center;
		background-size: auto 100%;
	}

	.cloneNav .inner-cell.inner-contact{
		position: absolute;
		top: 0;
		right: 10px;
		height: 70px;
		margin: auto 0;
	}
	.cloneNav .inner-cell.inner-contact img{
		max-height: 70px;
		padding: 0;
	}
	ul.rules-list li{
		list-style: none;
		width: 33.3%;
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
		margin: 0 0 20px;
		padding: 0 10px;
		text-align: center;
		line-height: 1.5;
	}
	ul.rules-list li p{
		margin-bottom: 10px;
	}
	/*
	# =================================================================
	# Wordpress用設定
	# =================================================================
	*/
	.col1 .archive .keni-main_inner{
		padding: 30px 40px 0;
		margin: 0 auto;
	}
	.entry-list_style02{
		max-width: 900px;
		margin: 0 auto;
	}
	.col1 .archive .keni-main_inner section.contact{
		margin: 80px -40px 0;
	}
	.entry_inner{
		width: auto;
	}
	.entry-list_style02 .entry_status .entry_date_item{
		list-style: none;
	}
	/*パン屑*/
	.col1 .keni-breadcrumb-list_outer{
		max-width: 100%;
	}
	.keni-breadcrumb-list_wrap{
		padding: 10px;
		max-width: 1200px;
		margin: 0 auto;
		border-left: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
	}
	ul.item-list li{
		width: 33.33%;
		width: -webkit-calc(100% / 3);
		width: calc(100% / 3);
		margin: 0 0 20px;
		padding: 0 10px;
	}
}

@media (min-width : 900px){
	/*
	# =================================================================
	# 全体
	# =================================================================
	*/
	.keni-section_wrap.front-wrap{
		margin: 0 auto 0;
		padding: 60px 0 0;
	}
	.col1 .keni-section_wrap{
		max-width: 100%;
	}
	.keni-main{
		font-size: 1.6rem;
	}
	/*
	# =================================================================
	# メインビジュアル
	# =================================================================
	*/
	.col1 .catch-area, .col2 .catch-area{
		margin: 30px auto;
	}
	.keni-mv_bg .keni-mv_outer{
		padding: 40px;
	}
	.keni-mv_wrap:after{
		content: '';
		position: absolute;
		z-index: 1;
		top: -2px;
		background: url("images/custom/global-cercle.png") no-repeat bottom center;
		height: 35px;
		width: 100%;
	}
	.keni-mv_outer ul{
		max-width: 900px;
	}
	.keni-mv_outer ul li img{
		border-width: 4px;
	}
	/*
	# =================================================================
	# フッター
	# =================================================================
	*/
	.col1 .keni-footer_outer{
		max-width: 1200px;
	}
	.gmap {
		height: 0;
		overflow: hidden;
		padding-bottom: 56.25%;
		position: relative;
	}
	.gmap iframe {
		position: absolute;
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
	}
	.keni-footer-cont.wood .keni-section_wrap h3{
		max-width: 70%;
	}
	.keni-footer-cont_wrap > .keni-footer-cont{
		width: 70%;
	}
	.keni-footer-cont_wrap > .keni-footer-cont:last-child{
		width: 30%;
	}
	/*
	# =================================================================
	# トップページ
	# =================================================================
	*/
	.keni-section_wrap.front-wrap section{
		max-width: 900px;
		margin: 0 auto;
		padding: 0 40px 80px;
	}
	
	.keni-section_wrap.front-wrap section.wood,.keni-section_wrap.front-wrap section.enjoy,.keni-section_wrap.front-wrap section.contact{
		max-width: 100%;
		margin: 0 auto;
		padding: 40px;
	}
	.keni-section_wrap.front-wrap section.village{
		padding: 80px 40px 20px;
	}
	.keni-section_wrap.front-wrap section.calender{
		padding: 40px 40px 120px;
	}
	.keni-section_wrap.front-wrap section.plan,.keni-section_wrap.front-wrap section.facility{
		padding: 40px;
	}
	.custom-news-list{
		padding: 40px 0;
	}
	section.wood ul li{
		border-width: 4px;
	}
	section.wood ul{
		max-width: 900px;
		margin: 0 auto;
		padding: 40px 40px 0;
	}
	section.enjoy ul{
		max-width: 900px;
		margin: 0 auto;
		padding: 0 40px;
	}
	section.enjoy p.enjoy-tab{
		margin: 0 0 80px;
		font-size: 2.4rem;
	}
	section.enjoy p.enjoy-tab span{
		padding: 36px 10px 0;
	}
	section.enjoy p.enjoy-tab span.green-enjoy{
		background:url("images/custom/navi-01.svg") no-repeat center 10px;
		background-size: 36px auto;
		transition: .3s;
	}
	section.enjoy p.enjoy-tab span.winter-enjoy{
		background:url("images/custom/navi-winter.svg") no-repeat center 10px;
		background-size: 36px auto;
		transition: .3s;
	}

	section.enjoy p.enjoy-tab span.active,section.enjoy p.enjoy-tab span:hover{
		background-size: 48px auto;
		background-position: center 0;
		transition: .3s;
		text-decoration: underline;
	}
	section.plan ul.first li a, section.plan ul.second li a, section.plan ul.third li a{
		padding: 40px;
	}
	section.plan ul.third li a{
		padding: 40px 20px;
	}
	section.plan ul.third li{
	}
	section.wood-top:before{
		top: -55px;
		left: 0;
		height: 60px;
	}
	section.facility ul.second{
		padding-bottom: 20px;
	}
	section.facility .facility-conts.first{
		margin-bottom: 60px;
	}
	section.facility span.facility-icon{
		width: 200px;
		height: 200px;
	}
	section.contact:before{
		top: -55px;
		left: 0;
		height: 60px;
	}
	section.contact ul{
		padding: 0 0 40px;
	}
	.keni-section_wrap.front-wrap section.junior-ski{
		max-width: 100%;
		margin: 0 auto;
		padding: 40px;
	}
	.keni-section_wrap.front-wrap .article-body>section:last-child{
		padding-bottom: 80px;
	}
	section.junior-ski ul, section.junior-ski ul.c-gallery{
		margin: 0 auto 40px;;
		padding: 0 40px;
		max-width: 900px;
	}
	section.junior-ski ul li{
		text-align: center;
	}
	section.junior-ski p{
		text-align: center;
	}
	section.junior-ski ul li img {
		border-width: 4px;
	}
	/*
	# =================================================================
	# 固定ページ
	# =================================================================
	*/
	.keni-section_wrap.front-wrap section.page-section{
		padding: 80px 40px;
	}
	.keni-section_wrap.front-wrap section.page-section.odd{
		max-width: 100%;
		margin: 0 auto;
		padding: 80px;
	}
	.keni-section_wrap.front-wrap section.page-section.odd>*{
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
	.custom-parts-wrapper{
		margin: 0 0 80px;
		padding: 0 80px;
		background-size: auto 160px;
		background-position: right bottom;
	}
	.keni-section_wrap.front-wrap .custom-parts-wrapper>section{
		margin: 0 auto;
		padding: 0 40px 80px;
	}
	.keni-section_wrap.front-wrap .custom-parts-wrapper>section.text-block{
		padding: 0 40px;
	}
	.keni-section_wrap.front-wrap .custom-parts-wrapper.flex-r>section.text-block{
		padding: 0 40px;
	}
	.custom-parts-wrapper.flex-r{
		background-position: left bottom;
	}
	
	/*
	# =================================================================
	# 見出し
	# =================================================================
	*/
	.article-visual{
		margin: -60px 0 0;
	}
	.article-visual img{
		max-width: inherit;
		width: 100%;
	}
	.keni-section .article-header h1.custom{
		padding-bottom: 80px;
		font-size: 3.6rem;
	}
	.keni-section .article-header h1.custom:before{
		padding-bottom: 10px;
		font-size: 2.4rem;
	}
	.title-header span{
		font-size: 3.6rem;
	}
	h2.custom {
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
		padding:  0 0 80px;
		font-size: 3.6rem;
	}
	h2.custom.t-02{
		padding: 0 0 80px;
	}
	section.plan h2.custom{
		padding: 40px 0 80px;
	}
	section.enjoy h2.custom,section.junior-ski h2.custom{
		padding: 40px 0 80px;
	}
	section.contact h2.custom{
		padding: 40px 0 80px;
	}
	section.wood h3{
		margin-bottom: 40px;
	}
	.title-header{
		padding: 80px 40px;
	}
	.custom-parts-wrapper section.text-block h2{
		margin-bottom: 40px;
		font-size: 2.4rem;
	}
	.eyecatch-in{
		text-align: center;
	}
}

@media (min-width: 1200px){
	.keni-main_inner{
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		border-left: 1px solid #eaeaea;
		border-right: 1px solid #eaeaea;
	}
	/*
	# =================================================================
	# ヘッダー
	# =================================================================
	*/
	.keni-header_wrap{
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}
	.site-title{
		padding: 5px 0;
	}
	.site-title img {
		max-height: 70px;
	}
	/*
	# =================================================================
	# グローバルメニュー
	# =================================================================
	*/
	.keni-gnav_wrap{
		position: relative;
		top: 0;
		padding-top: 15px;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		background: #f7faf1;
	}
	ul.keni-gnav_cont>li>a{
		padding-top: 48px;
	}
	ul.keni-gnav_cont>li.navi-01>a:hover,ul.keni-gnav_cont>li.navi-02>a:hover,ul.keni-gnav_cont>li.navi-03>a:hover,ul.keni-gnav_cont>li.navi-04>a:hover,ul.keni-gnav_cont>li.navi-05>a:hover,ul.keni-gnav_cont>li.navi-06>a:hover,ul.keni-gnav_cont>li.navi-07>a:hover,ul.keni-gnav_cont>li.navi-12>a:before,ul.keni-gnav_cont>li.navi-res>a:before,ul.keni-gnav_cont>li.navi-hotel>a:before,ul.keni-gnav_cont>li.navi-plan>a:before{
		background-size: auto 24px;
	}
	ul.keni-gnav_cont>li.navi-01>a:hover:before, ul.keni-gnav_cont>li.navi-02>a:hover:before, ul.keni-gnav_cont>li.navi-03>a:hover:before, ul.keni-gnav_cont>li.navi-04>a:hover:before, ul.keni-gnav_cont>li.navi-05>a:hover:before, ul.keni-gnav_cont>li.navi-06>a:hover:before, ul.keni-gnav_cont>li.navi-07>a:hover:before, ul.keni-gnav_cont>li.navi-12>a:hover:before, ul.keni-gnav_cont>li.navi-res>a:hover:before, ul.keni-gnav_cont>li.navi-hotel>a:hover:before, ul.keni-gnav_cont>li.navi-plan>a:hover:before {
		top: 5px;
		background-size: auto 30px;
		width: 60px;
		height: 36px;
	}
	.col1 .catch-area, .col2 .catch-area{
		margin: 60px auto 30px;
	}
	.keni-mv_wrap{
		max-width: 1200px;
		margin: 0 auto;
		margin-top: -40px;
	}
	.keni-mv_wrap:after {
		background: url(./images/custom/global-cercle.png) no-repeat bottom center;
		height: 70px;
		width: 100%;
	}
	.keni-mv_bg .keni-mv_outer.custom{
		background-image: url("images/custom/mv-pc.jpg");
		background-repeat:  no-repeat;
		background-size: cover;
	}
	/*
	# =================================================================
	# トップページ設定
	# =================================================================
	*/
	section.enjoy{
		background-position: bottom center;
	}
	/*
	# =================================================================
	# Wordpress 設定
	# =================================================================
	*/
	.archive_title_wrap .archive_title,.keni-section .article-header h1.custom{
		background-size: 150px auto;
	}
	.keni-breadcrumb-list_wrap{
		padding: 10px 30px;
	}
	/*
	# =================================================================
	# 個別ページ 設定
	# =================================================================
	*/
	ul.lodge-type{
		margin: 0 -80px;
	}
	ul.lodge-type li{
		width: 33.3%;
		width: -webkit-calc(100% /3);
		width: calc(100% / 3);
		margin:  0 0 20px;
		padding: 0 10px;
	}
	ul.lodge-type li:last-child,ul.lodge-type li:nth-last-child(2),ul.lodge-type li:nth-last-child(3){
		margin-bottom: 0;
	}
	
}

/*
# =================================================================
# 個別ページ 設定
# =================================================================
*/
#imageData #imageDetails #controls{
	display: none!important;
}

/*
# =================================================================
# フィルター処理
# =================================================================
*/
.filter label{
	display: inline-block;
	margin: 0 10px 0 0;
}
.filter th,.filter td{
	padding: 10px 20px;
}
.filter tr{
	background: #fff!important;
}
.filter td input{
	margin: 0 5px 0 0;
}
.filter tr:last-child td{
	text-align: right;
}
.filter td span.reset{
	background: #05a5ab;
	color: #fff;
	padding: 10px 20px;
	cursor: pointer;
}
.disnon{
	display: none;
}
.midashi-t01,.midashi-t02,.midashi-t03{
	position: relative;
}
.midashi-t01:after{
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
	content:'\f055';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
}
.midashi-t01.plan-active:after{
	content:'\f056';
}
.midashi-t02:after{
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
	content:'\f055';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
}
.midashi-t02.plan-active:after{
	content:'\f056';
}
.midashi-t03:after{
	position: absolute;
	width: 20px;
	height: 20px;
	right: 10px;
	content:'\f055';
	font-family:'Font Awesome 5 Free';
	font-weight:900;
}
.midashi-t03.plan-active:after{
	content:'\f056';
}
/*--------------------------------------------------------
カレンダー設定
--------------------------------------------------------*/
#xo_event_calendar-2 h2{
	display: none;
}
#xo_event_calendar-2.xo-event-calendar table td .default:after{
	content: none;
}
#xo_event_calendar-2 .holiday-titles:before{
	content: none;
}

/*--------------------------------------------------------
floatの回り込みを解除
--------------------------------------------------------*/
.plan-header:after{
	content: '';
	display: block;
	clear: both;
	height: 0;
}