/*main*/
a{color:#007d3e;}a:hover{color:#ca0000;}
header{z-index:50;background:#FFF;}
header	.header_box .logo_box{display:flex;align-items:center;}
header	.header_box .logo_box .logo{font-size:2.0rem;line-height:100%;letter-spacing:0px;margin-right:2%;}
header	.header_box .logo_box .logo a{text-decoration:none;color:#007d3e;display:block;background:url("../img/common/logo.png") no-repeat left center;background-size:40px;padding-left:45px;}
header	.header_box .logo_box .logo span{display:block;font-size:1.3rem;font-family:'Roboto Slab',serif;font-weight:400;letter-spacing:0.2px;}

nav ul li a span{display:block;font-family:'Roboto Slab',serif;font-weight:400;margin-top:2px;}

footer{background:#FFF;padding:20px 3%;}
footer dl dt{margin-bottom:10px;}
footer dl a{display:block;padding:15px;}
footer .copyright{text-align:center;margin-top:30px;letter-spacing:1px;font-size:1.0rem;}

@media screen and (min-width:651px){
	header{width:100%;box-shadow:0px 3px 5px -5px rgba(0,0,0,0.5);}
	header	.header_box{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;max-width:1200px;margin:auto;}	
	header	.header_box nav{width:65%;}
	header	.header_box .logo_box{width:33%;padding-left:1%;}
	footer{margin-top:30px;}
}
@media screen and (max-width:650px){
	header{padding:10px;}
	.nav_title{font-family:'Roboto Slab',serif;}
	footer{margin-top:20px;}
	footer dl{display:block;}
	footer dl dt{margin:0;letter-spacing:-1.0px;}
	footer dl dt a{margin:10px 5%;}
	main{margin-top:30px;}
}

/*slick*/
.slick-prev,.slick-next{top:40%;}
.slick-prev:before,.slick-next:before{font-size:50px;color:#000;}
.slick-prev{left:5px;}
.slick-next{right:35px;}

.slider{margin:20px 0px;}
.slider li{margin-left:10px;margin-right:10px;}
.slider li a{color:#000;text-decoration:none;}
.slider li p{font-size:1.5rem;color:#000;width:280px;padding:10px;}
.slider li p span{display:block;font-size:1.2rem;color:#666;margin-top:5px;line-height:140%;}

/*top*/
.bg_slider{height:80vh;}
.bg_slider div{text-align:center;padding-top:10%;font-size:2.5rem;font-style:italic;color:#FFF;text-shadow:1px 1px 2px #000;font-weight:400;letter-spacing:2px;line-height:160%;}
.bg_slider div span{font-size:1.5rem;display:block;font-family:'Roboto Slab',serif;}

@media screen and (max-width:650px){
	.bg_slider div{padding-top:15%;}
	.bg_slider div font{display:block;}
	.bg_slider div span{line-height:120%;margin-top:20px;}
}

/*common*/
h2 span{display:block;font-size:1.5rem;margin-top:10px;font-family:'Roboto Slab',serif;}
.sub_title{border-top:3px #007d3e double;border-bottom:3px #007d3e double;padding-top:8px;padding-bottom:8px;margin-bottom:15px;color:#007d3e;font-size:106%;}

/*topscroll*/
.topscroll a{background:#007d3e;color:#FFF;}
.topscroll a:hover{background:#017251;color:#FFF;}

/*restaurant*/
.submenu dl{border-bottom:1px #e9e9e9 solid;padding:0 8px 8px 8px;margin-top:15px;}
.submenu dl dt{float:left;}
.submenu dl dd{color:#666;float:right;margin-left:10px;text-align:right;}

/*access*/
.gmap{height:0;overflow:hidden;padding-bottom:110.00%;position:relative;}
.gmap iframe{position:absolute;left:0;top:0;height:100%;width:100%;}
@media screen and (max-width:650px){
	.gmap{height:0;overflow:hidden;padding-bottom:110.00%;position:relative;}
}

/*facility*/
.photo_base li{position:relative;}
.photo_base li p{position:absolute;bottom:0;right:0;color:#333;padding:3px 15px;background:#FFF;font-size:1.1rem;border-top-left-radius:10px;}

/*members*/
@media screen and (max-width:650px){
.compe_table div table{font-size:1.1rem;letter-spacing:0;}
	}

/* course */
th.bk_tee { background:#000; color:#fff; }
th.rg_tee { background:#003cff; color:#fff; }
th.fr_tee { background:#ffffff; color:#000000; border:1px #ccc solid; }
th.gld_tee {
	background: #c90;
	/*background: linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);*/
	/*background: -moz-linear-gradient(45deg, #B67B03 0%, #DAAF08 45%, #FEE9A0 70%, #DAAF08 85%, #B67B03 90% 100%);*/
	color:#fff;
}
th.ld_tee { background:#ff0000; color:#fff; }
th.pk_tee { background:#ff78d0; color:#fff; }


/* ===========================
リスト
============================*/
/* リストタグ用 */
.ol_lst, .ul_lst { margin:0.5em 2em 0.5em 1.7em; }
.ol_lst li, .ul_lst li { margin-bottom:0.2em; line-height:1.3em; }
* .ol_lst li, * .ul_lst li .ol_lst li { list-style-type:decimal; }
* .ul_lst li, * .ol_lst li .ul_lst li { list-style-type:disc; }

/* リストタグを使わないとき用 */
* .txt_list { margin-left:1em; text-indent:-1em; margin-bottom:0.3em; line-height:1.3em; }
* .txt_list * { text-indent:0; }

* .list_naiyou { margin-left:1em; }

.fb_div, .fb_div *, .fb_div *:before, .fb_div *:after,
.fb_div_center, .fb_div_center *, .fb_div_center *:fb_div_center, .fb_div_center *:after,
.fb_div_left, .fb_div_left *, .fb_div_left *:before, .fb_div_left *:after,
.fb_div_tate, .fb_div_tate *, .fb_div_tate *:before, .fb_div_tate *:after,
.fb_div_rev, .fb_div_rev *, .fb_div_rev *:before, .fb_div_rev *:after
 {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

.flx_item * img, .fb_div * img, .fb_div_center * img, .fb_div_left * img {
	width:100%;
	margin-bottom:8px;
}

.col_1p12, .col_2p12, .col_2p10, .col_3p12, .col_4p12, .col_5p12, .col_6p12, .col_7p12, .col_8p12, .col_9p12, .col_10p12, .col_11p12, .col_12p12,
.photo_1, .photo_2, .photo_3, .photo_4, .photo_5, .photo_6, .photo_7, .photo_8, .photo_9, .photo_10
{ margin:0; padding:0; }

.photo_1 img, .photo_2 img, .photo_3 img, .photo_4 img, .photo_5 img, .photo_6 img, .photo_7 img, .photo_8 img, .photo_9 img, .photo_10 img 
{ box-shadow: 0px 0px 8px 1px rgba(0,0,0,0.2); }

@media only screen and (min-width:900px){

	/*　均等並び　*/
	.fb_div {
		width:100%;
		margin:0;
		padding:0;
		text-align:center;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
	}

	/*　中央寄せ　*/
	.fb_div_center {
		width:100%;
		margin:0;
		padding:0;
		text-align:center;
		display: flex;
		align-items: flex-start;
		justify-content: center;
		align-items: stretch;
		flex-wrap: wrap;
	}

	/*　左寄せ（普通？）　*/
	.fb_div_left {
		width:100%;
		margin:0;
		padding:0;
		text-align:left;
		display: flex;
		justify-content: flex-start;
		align-items: stretch;
	}

	/*　縦割り　*/
	.fb_div_tate {
		-o-box-sizing: border-box;
		-ms-box-sizing: border-box;
		box-sizing: border-box;
		flex-direction: column;
		word-wrap: break-word;
		margin:0;
		padding:0;
		width:100%;
		margin:0.7em auto 0.5em;
		text-align:center;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		align-items: stretch;
		flex-wrap: wrap;
		line-height:1.5em;
	}

	/*　逆並べ　左から　*/
	.fb_div_rev{
		margin:0;
		padding:2em 2em 2em 0;
		text-align:center;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		align-items: stretch;
		flex-direction: row-reverse;				
		flex-wrap: nowrap;
		font-size: 200%;
	}

	.flx_item {
		margin:0 0.2em;
		flex:1;
	}

	.col_12p12 { width:100%; }	/* 12分の12 */
	.col_11p12 { width:91.0%; }	/* 12分の11 */
	.col_10p12 { width:82.8%; }		/* 12分の10 */
	.col_9p12 { width:74.4%; }	/* 12分の9 */
	.col_8p12 { width:66.2%; }	/* 12分の8 */
	.col_7p12 { width:57.5%; }	/* 12分の7 */
	.col_6p12 { width:49.0%; }	/* 12分の6 半分 */
	.col_5p12 { width:41.3%; }	/* 12分の5 */
	.col_4p12 { width:32.5%; }	/* 12分の4 3分割 */
	.col_3p12 { width:24.6%; }	/* 12分の3 4分割 */
	.col_2p10 { width:19.7%; }	/* 10分の2 5分割 */
	.col_2p12 { width:16.4%; }	/* 12分の2 6分割 */
	.col_1p12 { width:8.2%; }		/* 12分の1 12分割 */

	.photo_1 { width:100%; }	/* 1枚 */
	.photo_2 { width:49.7%; }	/* 2枚 */
	.photo_3 { width:33.2%; }	/* 3枚 */
	.photo_4 { width:24.8%; }	/* 4枚 */
	.photo_5 { width:19.8%; }	/* 5枚 */
	.photo_6 { width:15.8%; }	/* 6枚 */
	.photo_7 { width:13.8%; }	/* 7枚 */
	.photo_8 { width:12.3%; }	/* 8枚 */
	.photo_9 { width:11%; }		/* 9枚 */
	.photo_10 { width:9.7%; }	/* 10枚 */

	.photo_4 { width:49.8%; }
	.photo_5, .photo_6 { width:33.2%; }
	.photo_7, .photo_8 { width:24.6%; }
	.photo_9, .photo_10 { width:16.4%; }

}

.col_1p12, .col_2p12, .col_2p10, .col_3p12, .col_4p12, .col_5p12, .col_6p12, .col_7p12, .col_8p12, .col_9p12, .col_10p12, .col_11p12, .col_12p12 { margin-bottom:0.5em; }

.col_1p12.photo_shadow img, .col_2p12.photo_shadow img, .col_2p10.photo_shadow img, .col_3p12.photo_shadow img, .col_4p12.photo_shadow img, .col_5p12.photo_shadow img, .col_6p12.photo_shadow img, .col_7p12.photo_shadow img, .col_8p12.photo_shadow img, .col_9p12.photo_shadow img, .col_10p12.photo_shadow img, .col_11p12.photo_shadow img, .col_12p12.photo_shadow img { box-shadow:0px 0px 5px 1px #DDD;}

@media only screen and (max-width:650px){
	.fb_div, .fb_div_center, .fb_div_left, .fb_div_tate, .fb_div_rev { flex:none; display:block; width:100%; }
	.flx_item { flex:none; display:block; width:100%;}
	.col_1p12, .col_2p12, .col_2p10, .col_3p12, .col_4p12, .col_5p12, .col_6p12, .col_7p12, .col_8p12, .col_9p12, .col_10p12, .col_11p12, .col_12p12 { width:100%; }

	.photo_2, .photo_3, .photo_4 { width:100%; }
	.photo_5, .photo_6, .photo_7 { width:49.8%; }
	.photo_8, .photo_9, .photo_10 { width:33.2%; }
	
}

/* ===========================
お知らせ枠
============================*/
.oshirase, .oshirase * {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

.oshirase { border-style:solid; border-width:2px; border-radius:0.4em; padding:0.8em 1.5em; margin:0 auto 1em; width:100%; max-width:1200px; }
.oshirase_contents { background-color:hsla(0,0%,100%,0.8); padding:1rem; margin:0; border-radius:0.4rem; }
.oshirase_ttl { font-size:120%; font-weight:bold; padding-bottom:0.3em; border-bottom-style:dotted; border-bottom-width:1px; margin-bottom:0.5em; }
.oshirase_ttl_sub { font-size:105%; font-weight:bold; padding-bottom:0.2em; margin-bottom:0.5em; margin-top:1em; }
.oshirase_danraku { font-size:100%; line-height:1.5em; margin-bottom:0.6em; word-wrap:normal; }
.oshirase_shime { text-align:right; width:90%; margin:0 auto; }
.oshirase_shime div { display:inline-block; text-align:left; }

.oshirase.color_red{ border-color:#BD0003; }
.color_red .oshirase_ttl { color:#d00; border-bottom-color:#BD0003; }

.oshirase.color_blue{ border-color:#2958B8; }
.color_blue .oshirase_ttl { color:#143882; border-bottom-color:#2958B8; }

.oshirase.color_green{ border-color:#3E872C; }
.color_green .oshirase_ttl { color:#2A631C; border-bottom-color:#3E872C; }

.oshirase.color_grd.grd_red {
  background: linear-gradient(to bottom right, #D76D7A, #BD273A);
	border-style:none;
}
.oshirase.color_grd.grd_red .oshirase_ttl  { color:#fff; }

.oshirase.color_grd.grd_greenblue {
  background: linear-gradient(to bottom right, #38A671, #4882DC);
	border-style:none;
}
.oshirase.color_grd.grd_greenblue .oshirase_ttl  { color:#fff; }

.oshirase.color_grd.grd_orange {
  background: linear-gradient(to bottom right, #FFCD00, #FF6E00);
	border-style:none;
}
.oshirase.color_grd.grd_orange .oshirase_ttl  { color:#fff; }



/* ---------------------------------
施設案内・宿泊施設・レストランページ
---------------------------------*/
.shisetsu_contents { margin-bottom:4em; }
.shisetsu_contents, .shisetsu_contents * { text-align:center; font-family:'Noto Serif JP', serif; }
.shisetsu_contents * font, .shisetsu_contents * span, .shisetsu_contents * strong, .shisetsu_contents * a { display:inline-block; }
.shisetsu_contents h3.sc_ttl { font-size:220%; font-weight:bold; border-bottom:2px #ccc solid; padding-bottom:0.25em; margin-bottom:0.7em;  }
.shisetsu_contents h3.sc_ttl font.and { font-size:70%; margin-left:0.1em; margin-right:0.1em; }
.shisetsu_contents h3.sc_ttl, .shisetsu_contents h3.sc_ttl * { font-family:'Noto Sans JP', sans-serif; font-weight:600; line-height:130%; }
.shisetsu_contents h3 img.h3_logo { width:30px; margin:0 auto 0.25em; display:block; }
.shisetsu_contents .sc_ttl_sub { line-height:150%; }
.shisetsu_contents .sc_ttl_sub font, .shisetsu_contents .sc_ttl_sub span, .shisetsu_contents .sc_ttl_sub strong { display:inline-block; }
.shisetsu_contents .sc_exp { margin-bottom:1.5em; font-family:'Noto Serif JP', serif; font-weight:500; }
.shisetsu_contents .sc_exp p { font-size:110%; line-height:1.6em; font-family:'Noto Serif JP', serif; font-weight:500; }
.shisetsu_contents * .txt_larger { font-size:140%; line-height:1.5em; font-weight:900; }
.shisetsu_contents .sc_photo_div { margin-bottom:2em; }
.shisetsu_contents div.sc_photo { position:relative; }
.shisetsu_contents div.sc_photo img { box-shadow:0px 0px 5px 1px #ccc; }
.shisetsu_contents div.cottage_photo img { box-shadow:0px 0px 5px 1px #ccc; }
.shisetsu_contents div.sc_photo img.no_deco { box-shadow:none; }
.shisetsu_contents div.sc_photo p.photo_name{ position:absolute; bottom:8px; right:0px; color:#333; padding:0.9em 1em 0.8em; background:#FFF; font-size:90%; border-top-left-radius:10px; line-height:100%; }
.cottage_photo { box-shadow:0px 0px 5px 1px #ccc; }
.cont { margin-bottom:1.5em; }

.shisetsu_contents .restaurant_lunch, .shisetsu_contents .restaurant_lunch * {
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	word-wrap: break-word;
}

.shisetsu_contents .restaurant_lunch h4 { font-size:200%; font-weight:bold; margin-bottom:1em; }
.shisetsu_contents .restaurant_lunch .lunch_div {
	width:100%;
	margin:0;
	padding:0;
	text-align:center;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	align-items: stretch;
	flex-wrap: wrap;
}

.shisetsu_contents .restaurant_lunch .lunch_div .menu_box { width:30%; margin:0 2% 3em; }
.shisetsu_contents .restaurant_lunch .lunch_div .menu_box:first-child { margin-left:0; }
.shisetsu_contents .restaurant_lunch .lunch_div .menu_box:last-child { margin-right:0; }

.shisetsu_contents .restaurant_lunch .lunch_div .menu_box img { width:100%; box-shadow:10px 10px 0 #bbb; margin-bottom:1em; }
.shisetsu_contents .restaurant_lunch .lunch_div .menu_box dl { margin:0.5em; }
.shisetsu_contents .restaurant_lunch .lunch_div .menu_box dt { font-size:130%; text-align:center; }
.shisetsu_contents .restaurant_lunch .lunch_div .menu_box dd { font-size:130%; text-align:center; }
.shisetsu_contents .restaurant_lunch .lunch_div .menu_box dd, .shisetsu_contents .restaurant_txt_menu .txt_menu dd { color:#c00; text-align:right; }

.shisetsu_contents .restaurant_txt_menu .txt_menu {
	width:80%;
	margin:0 auto;
	padding:0;
	text-align:center;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	align-items: stretch;
	flex-wrap: wrap;
}
.shisetsu_contents .restaurant_txt_menu .txt_menu dl { width:45%; margin:0 auto 1.5em; font-size:140%; border-bottom:1px #ccc solid; padding-bottom:0.2em; }
.shisetsu_contents .restaurant_txt_menu .txt_menu dl { clear: both; }
.shisetsu_contents .restaurant_txt_menu .txt_menu dl.menu_space { border-bottom-style:none; }
.shisetsu_contents .restaurant_txt_menu .txt_menu dt { float:left; }
.shisetsu_contents .restaurant_txt_menu .txt_menu dd { float:right; }


@media only screen and (min-width:801px){
	.shisetsu_contents .sc_ttl_sub { font-size:250%; }
}

@media only screen and (max-width:651px) and (max-width:800px){
	.shisetsu_contents .sc_ttl_sub { font-size:235%; }
}

@media only screen and (max-width:650px){
	.shisetsu_contents .sc_ttl_sub { font-size:220%; }
	.shisetsu_contents .restaurant_lunch .lunch_div, .shisetsu_contents .restaurant_txt_menu .txt_menu { display:block; flex:none; width:95%; margin-left:2.5%; margin-right:2.5%; }
	.shisetsu_contents .restaurant_lunch .lunch_div .menu_box, .shisetsu_contents .restaurant_txt_menu .txt_menu dl { width:100%; }
	.shisetsu_contents .restaurant_txt_menu .txt_menu dl { padding-bottom:1.5em; margin-bottom:1em; }
	
}

/* トリガーとするタイトル部分 */
.cont_title, .cont_title_expand { border:2px #e8e6dc solid; border-radius:0.2em; margin-bottom:1em; padding:0.3em 1.5em 0.5em; cursor:pointer; background:#fff; font-weight:bold; text-align:left; font-size:130%; position:relative; vertical-align: middle;}
/*内容非表示時のタイトル*/
.cont_title { background:#047e35; font-weight:bold; color:#fff;}
.cont_title:hover { background:#e8e6dc; }

.cont_title font { display:inline-block; }

/* 内容表示時のタイトル */
.cont_title_expand { background:#e8e6dc; }

/* 表示・非表示する内容全体枠 */
.disp_area { border:2px #ccc solid; border-top-style:none; padding:1em; margin-bottom:5em; text-align:left; }

/* 表示した内容内につける閉じボタン */
.toji_btn_div { margin:2em auto 4em; text-align:center; }
.toji_btn { padding:5px 15px; background:#000; color:#fff; border-radius: 30px; }
.toji_btn:hover { background:#c66; }

/* タイトル内につける「表示」「非表示」を表す記号 */
.trigger_plus, .trigger_minus { font-weight:bold; font-size:160%; line-height:110%; position:absolute; right:0.5em; bottom:7px; }

/* ＋ */
.trigger_plus { color:#fff; }
/* － */
.trigger_minus { color:#000; }


/*
.noto-sans-jp-<uniquifier> {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.noto-serif-jp-<uniquifier> {
  font-family: "Noto Serif JP", serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.zen-old-mincho-medium {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-old-mincho-semibold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.zen-old-mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}*/
