@charset "utf-8";
/*
Theme Name: kurobemeguri ver3
Theme URI: http://www.sugano.co.jp
Description: kurobemeguri ver3
Author: sgn
Version: 3.0 2024-03-20
*/

/*	reset */
a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,dialog,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,main,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{font-family:inherit;font-size:100%;font-weight:inherit;font-style:inherit;vertical-align:baseline;white-space:normal;/*text-align:left;*/margin:0;padding:0;border:0;outline:0;background:0 0}
textarea{font-family:inherit;font-weight:inherit;font-style:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}table{border-collapse:collapse;border-spacing:0}

/*	responsive.gs.12col */
*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.container{max-width:800px;margin:0 auto}.clr:after,.col:after,.container:after,.group:after,.row:after{content:"";display:table;clear:both}.row{padding-bottom:0}.col{display:block;float:left;width:100%}@media (min-width :768px){.gutters .col{margin-left:2%}.gutters .col:first-child{margin-left:0}.span_1{width:8.33333333333%}.span_2{width:16.6666666667%}.span_3{width:25%}.span_4{width:33.3333333333%}.span_5{width:41.6666666667%}.span_6{width:50%}.span_7{width:58.3333333333%}.span_8{width:66.6666666667%}.span_9{width:75%}.span_10{width:83.3333333333%}.span_11{width:91.6666666667%}.span_12{width:100%}.span_2_5{width:20%}.gutters .span_1{width:6.5%}.gutters .span_2{width:15%}.gutters .span_3{width:23.5%}.gutters .span_4{width:32%}.gutters .span_5{width:40.5%}.gutters .span_6{width:49%}.gutters .span_7{width:57.5%}.gutters .span_8{width:66%}.gutters .span_9{width:74.5%}.gutters .span_10{width:83%}.gutters .span_11{width:91.5%}.gutters .span_12{width:100%}.gutters .span_2_5{width:18.4%}}@media (max-width:767px) and (min-width:481px){.tbspan_1{width:8.33333333333%}.tbspan_2{width:16.6666666667%}.tbspan_3{width:25%}.tbspan_4{width:33.3333333333%}.tbspan_5{width:41.6666666667%}.tbspan_6{width:50%}.tbspan_7{width:58.3333333333%}.tbspan_8{width:66.6666666667%}.tbspan_9{width:75%}.tbspan_10{width:83.3333333333%}.tbspan_11{width:91.6666666667%}.tbspan_12{width:100%}.gutters .tbspan_1{width:6.5%}.gutters .tbspan_2{width:15%}.gutters .tbspan_3{width:23.5%}.gutters .tbspan_4{width:32%}.gutters .tbspan_5{width:40.5%}.gutters .tbspan_6{width:50%}.gutters .tbspan_6:nth-child(odd){padding-right:1.5%}.gutters .tbspan_6:nth-child(even){padding-left:1.5%}.gutters .tbspan_7{width:57.5%}.gutters .tbspan_8{width:66%}.gutters .tbspan_9{width:74.5%}.gutters .tbspan_10{width:83%}.gutters .tbspan_11{width:91.5%}.gutters .tbspan_12{width:100%}}@media (max-width:480px){.gutters .spspan_6{width:50%}.gutters .spspan_6:nth-child(odd){padding-right:2%}.gutters .spspan_6:nth-child(even){padding-left:2%}}

@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 100;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 200;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 300;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Medium"); font-weight: 400;}
@font-face { font-family: "Yu Gothic"; src: local("Yu Gothic Bold"); font-weight: bold;}

/*	EXAMPLE STYLES */
body{
    font-family: 'Open Sans',Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ W3','Yu Gothic','游ゴシック体','YuGothic','メイリオ','Meiryo UI',Verdana,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
    font-size: 16px;
    line-height: 1.7;
	letter-spacing:0.05em;
    background-color:#fff;
    color:#231815;
    text-align:center;
    word-break:break-all;
    word-wrap:break-word;
    -webkit-text-size-adjust: 100%;
    margin: 0;
}
/* link */
a:link      { color:#231815; text-decoration:none; }
a:visited   { color:#231815; text-decoration:none; }
a:hover     { color:#77716f; text-decoration:none; }
a:active    { color:#77716f; text-decoration:none; }

/* img */
img {
  vertical-align: bottom;
  max-width: 100%;
  height: auto;
}


/* Basic Layout
------------------------------------*/

/* lisst */
dl, dt, dd, ol, ul, li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
p,pre,blockquote,address,table,fieldset,form { margin-bottom: 20px; }

/* Htag */
h1,h2,h3,h4,h5,h6 {
	font-weight: 600;
	line-height: 1.5;
	margin: 0 0 25px 0;
	font-weight: normal;
}
h5,h6 { margin-bottom: 20px; }

h1 { font-size: 1.5em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.3em; }
h4 { font-size: 1.15em; }
h5 { font-size: 1em; }
h6 { font-size: 1em; }
h4 { font-weight: 600; }
h5,h6 { font-weight: bold; }

p { font-size: 1em; }

/* pager main */
.wp-pagenavi {
    clear: both;
    display: inline-block;
	margin: 15px 0px 3px 0;
	font-size: 0.875em;
	font-family: Helvetica,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ W3','游ゴシック','Yu Gothic','游ゴシック体','YuGothic','メイリオ','Meiryo UI',Verdana,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	border: 1px solid #dddddd;
	border-radius: 5px;
	background: #fff;
}
.wp-pagenavi a, .wp-pagenavi span {
	display: inline-block;
    text-decoration: none;
 /*   border: 1px solid #dddddd;*/
 	border-right: 1px solid #dddddd;
    padding: 5px 13px !important;
    margin: 0;
    color: #77a048;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #f5f5f5;
}
.wp-pagenavi a.nextpostslink,
.wp-pagenavi a.previouspostslink {
	padding: 5px 9px;
}

.singlenav {
	padding-top: 50px !important;
	margin-bottom: 40px !important;
	overflow: hidden;
}
.singlenavl {
/*	margin-right: 20px;*/
	float: left;
	display: inline-block;
	margin-left: 20px;
}
.singlenavr {
/*	margin-left: 20px;*/
	float: right;
	display: inline-block;
	margin-right: 20px;
}
.singlenav span a {
    font-size: 0.875em;
    position: relative;
    display: inline-block;
}
.singlenav span a::before, .singlenav span a::after {
    content: "";
    margin: auto;
    position: absolute;
    top: 0;
    vertical-align: middle;
}

.singlenavl a {
	padding: 4px 1.5em 4px 2em;
}
.singlenavl a::before{
	width: 1.2em;
	height: 1.2em;
	left: 0;
	top:0;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #77a048;
}
.singlenavl a::after{
	left: 6px;
	top:0;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.singlenavr a {
	padding: 4px 2em 4px 1.5em;
}
.singlenavr a::before{
	width: 1.2em;
	height: 1.2em;
	right: 0;
	top:0;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #77a048;
}
.singlenavr a::after{
	right: 6px;
	top:0;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
@media (max-width: 767px) {

}

/* pankuzu list */
nav#pankuzu{
	padding:0 20px;
	margin:0 auto 20px;
	clear:both;
	font-size:0.750em;
	color:#555;
	overflow:hidden;
	text-align: left;
	}
nav#pankuzu ol li {
	background:url(common/img/pankuzu.gif) no-repeat left center;
    display: inline;
    margin: 0 0 0 9px;
    padding: 0 0 0 18px;
}
nav#pankuzu ol li:first-child {
    background: none;
    margin: 0;
    padding: 0;
}
nav#pankuzu a {
    color: #555;
}


/* teble */
table {
    border-top: 1px solid #b5b5b6;
    border-left: 1px solid #b5b5b6;
    border-collapse: collapse;
    text-align: left;
    background:#fff;
    font-size: 0.813em;
}
table th {
    padding: 15px 20px;
    border-right: 1px solid #b5b5b6;
    border-bottom: 1px solid #b5b5b6;
    background-color: #e5f0f3;
    font-weight: normal;
}
table td {
    padding: 15px 20px;
    border-right: 1px solid #b5b5b6;
    border-bottom: 1px solid #b5b5b6;
}
/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
	table {
		border-top: none;
		border-left: none;
		border-collapse: inherit;
		width: 100%;
		display: block;
  	 }
  	  table tbody {
		width: 100%;
		display: block;
  	 }
  	 table tr {
		width: 100%;
		display: block;
  	 }
  	table th {
	  	padding: 10px 3%;
	  	margin: 0 0 20px;
	  	border-right: none;
	  	border-bottom: none;
	  	width: 94%;
	  	display: block;
	}
	table td {
		padding: 0 3% 20px;
	  	margin: 0 0 20px;
		border-right: none;
		border-bottom: none;
		width: 94%;
		display: block;
	}
}


/* ----------------------------------------
  Basic style
  ---------------------------------------- */

.tright { text-align: right !important; }
.tleft { text-align: left !important; }
.tcenter { text-align: center !important; }
.fright { float: right !important; }
.fleft { float: left !important; }
.fnone { float: none !important; }

.hidden { display: none !important; }
.nothidden { display: block !important; }

.inline-block {
	float: none !important;
	display: inline-block !important;
}

.divcenter {
	position: relative !important;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.nobg { background: none !important; }
.nobgcolor { background-color: transparent !important; }

.ls0 { letter-spacing: 0px !important; }
.ls1 { letter-spacing: 1px !important; }
.ls2 { letter-spacing: 2px !important; }
.ls3 { letter-spacing: 3px !important; }
.ls4 { letter-spacing: 4px !important; }
.ls5 { letter-spacing: 5px !important; }

/* content --- */
a img.rollover,
.thinly {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a:hover img.rollover,
.thinly:hover {
	opacity:0.9;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	opacity:0.9;
}
/* IE8 */
html>/**/body a:hover img.rollover {
    display /*\**/:inline-block\9;
    zoom /*\**/: 1\9;
}
/* 新旧Firefox */
a:hover img.rollover, x:-moz-any-link { background: #fff;}
a:hover img.rollover, x:-moz-any-link, x:default { background: #fff;}

.mnone { margin-right: 0 !important;}
.clear { clear: both;}
.font_w {font-weight:bold;}
.font_n {font-weight:normal;}

.font_fg7 {
	font-weight: bold;
	font-family: 'Open Sans',Helvetica,'ヒラギノ角ゴ Pro W7','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ W7','Yu Gothic','游ゴシック体','YuGothic','メイリオ','Meiryo UI',Verdana,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

.row {
	width: 100%;
}
.incoloum { padding: 0; }

.fmg_bottom20 { margin-bottom: 20px !important;}
.fmg_bottom30 { margin-bottom: 30px !important;}
.fmg_bottom50 { margin-bottom: 50px !important;}
.fmg_bottom70 { margin-bottom: 70px !important;}
.fmg_top20 { padding-top: 20px !important;}
.fmg_top40 { padding-top: 40px !important;}
.fmg_top50 { padding-top: 50px !important;}

@media (min-width: 768px) {
	.sm_view {
		display: none !important;
	}
}
@media (max-width: 767px) {
	.sm_col6 .col {
		width: 49%;
		padding-left: 10px;
		padding-right: 10px;
	}
	.sm_col3 .col img {
		width: 100%;
	}
	.sm_none {
		display: none;
	}
	.sm_view {
		display: block;
	}
}
@media (max-width: 480px) {
	.sm_col6 .col {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
}
.arrows {
	position: relative;
	vertical-align: middle;
}
.arrows::before,
.arrows::after {
	position: absolute;
	content: "";
	margin: auto;
	vertical-align: middle;
}


.arrow li {
	position: relative;
	padding: 0 0 0 1.2em;
	vertical-align: middle;
}
.arrow li::before,
.arrow li::after{
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
a.arrowbtn {
	display: inline-block;
	position: relative;
	padding: 0;
	vertical-align: middle;
}
a.arrowbtn::before,
a.arrowbtn::after{
	position: absolute;
	top: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}

ul.list_circle li::before {
	width: 1em;
	height: 1em;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
}
ol.list_nomber li {
	list-style-type: decimal;
	margin-left: 1.2em;
}




/* ----------------------------------------
  Layout base
  ---------------------------------------- */

.wrapper {
	background: #fff;
	padding: 20px 0 0;
/*	margin: 650px 0 0;*/
}


.container {
	max-width: 1160px;
	margin: 0 auto;
	padding: 0 20px;
}
@media (max-width: 479px) {
	.sm_full {
		padding: 0;
	}
	.sm_pd10 {
		padding: 0 10px;
	}
}

/* -------------------------------------
   header
------------------------------------- */

#top-head {
    top: 0;
    margin-top: 0;
    width: 100%;
    transition: top 0.9s ease-in;
    -webkit-transition: top 0.9s ease-in;
    -moz-transition: top 0.9s ease-in;
    z-index: 100;
    background: #fff;
    padding: 10px 0 0;
}

/* header1 and subnav
------------------------- */

/* header1 */
.h_header1 {
	padding: 0 20px;
}
.h_header1_logo {
	width: 225px;
	margin-bottom: 10px;
	padding-top: 8px;
}

/* subnav */
.h_snav {
	width: calc( 100% - 225px);
	padding-left: 10px;
	text-align: right;
}
.h_snav_link {
	display: inline-block;
	margin-bottom: 10px;
	letter-spacing: 0;
}
.h_snav_link__txt {
	padding: 0 0 0 1em;
	font-size: 13px;
	margin-top: 10px;
	margin-left: 8px;
}
.h_snav_link__txt::before {
	width: 8px;
	height: 8px;
	background: #A8C57B;
	border-radius: 50%;
	left: 0;
	top: 0;
	bottom: 0;
}

/* contact */
.h_snav_link__contact {
	margin-left: 15px;
}
.h_snav_link__contact a {
	display: inline-block;
	font-size: 0.813em;
	color: #fff;
	background: #549AAE;
	padding: 3px 2.5em 3px 15px;
}
.h_snav_link__contact a::before {
	width: 1.2em;
	height: 1.2em;
	right: 0.7em;
	top:0;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
.h_snav_link__contact a::after {
	right: 1.2em;
	top:0;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #549aae;
	border-right: 1px solid #549aae;
}

/* langage */
.h_snav_link__lang {
	position: relative;
	margin-left: 10px;
	margin-right: 5px;
}
.h_snav_langttl {
	display: block;
	font-size: 0.813em;
	line-height: 1.0;
	letter-spacing: 1px;
	background-color: #a9c77b;
	background-image: url(common/img/i_honyaku.png);
	background-repeat: no-repeat;
	background-position: 10px center;
	background-size: 14px;
	padding: 9px 15px 6px 30px;
	color: #fff;
	cursor: pointer;
}
.h_snav_linklanglist {
	display: none;
	position: absolute;
	width: 150%;
	background: #fff;
	overflow: hidden;
	padding: 10px 10px;
	border: 3px solid #a9c77b;
	letter-spacing: 0;
	left: 0;
	text-align: center;
	z-index: 999;
}
.h_snav_linklanglist li a {
	display: block;
	border-bottom: 1px solid #ddd;
}

/* sns btn */
.h_snav__sns {
	margin-left: 8px;
}

@media (max-width: 815px) {
	/* contact */
	.h_snav_link__contact {
		margin-left: 10px;
	}
	/* langage */
	.h_snav_link__lang {
		position: relative;
		margin-left: 5px;
	}
}


/* pc_navigation
------------------------- */

.navbar {
	position: relative;
	font-size: 0.875em;
	line-height: 1.2;
	background: #fff;
	padding: 8px 20px 0;
}
.navbar li.h_nav {
	width: 20%;
}
.h_nav_lv1 {
	display: block;
	padding: 2.6em 20px 15px;
	text-decoration: none;
	text-align: center;
	background-position: center 5px;
	background-repeat: no-repeat;
	background-size: 2em;
	font-weight: bold !important;
	font-size: 14px;
	cursor: pointer;
	border-bottom: 5px solid transparent;
}
a.h_nav_lv1:hover {
	opacity: 0.8;
}
.h_nav_lv1::after {
	height: 20px;
	width: 1px;
	background: #C8C9C9;
	right: 0;
	top: 0;
	bottom: 0;
}
.navbar li.h_nav:first-child .h_nav_lv1::before {
	height: 20px;
	width: 1px;
	background: #C8C9C9;
	left: 0;
	top: 0;
	bottom: 0;
}
.h_nav__about .h_nav_lv1 { background-image: url(common/img/menu_07.png); color: #65A0CA; }
.h_nav__event .h_nav_lv1 { background-image: url(common/img/menu_01.png); color: #769E47; }
.h_nav__enjoy .h_nav_lv1 { background-image: url(common/img/menu_02.png); color: #DF6B61; }
.h_nav__taiken .h_nav_lv1 { background-image: url(common/img/menu_03.png); color: #349A83; position: relative; }
.h_nav__tomaru .h_nav_lv1 { background-image: url(common/img/menu_06.png); color: #65A0CA; position: relative; }
.h_nav__yoyaku a img { position: absolute; width:40px; top: 0; left: 80px; right: 0; margin: auto; }

.h_nav__about:hover .h_nav_lv1 { border-bottom: 5px solid #65A0CA; }
.h_nav__event:hover .h_nav_lv1 { border-bottom: 5px solid #769E47; }
.h_nav__enjoy:hover .h_nav_lv1 { border-bottom: 5px solid #DF6B61; }


/* mega */

.h_nav_mega {
	position: absolute;
	top: 100%;
	width: 100%;
	left: 0;
	max-height: 0;
 	opacity: 0;
	overflow: hidden;
	transition: all .2s ease-in;
	z-index: 888;
	padding: 0 20px;
}
.h_nav:hover .h_nav_mega {
	max-height: 9999px;
	opacity: 1;
}
.h_nav__about .h_nav_mega { background: #F6F9FC;}
.h_nav__event .h_nav_mega { background: #F7F9F4;}
.h_nav__enjoy .h_nav_mega { background: #FDF6F6;}

/* mega title */

.h_nav_mega_ttl {
	width: 23%;
	padding: 27px 10px 22px 60px;
	text-align: left;
	background-repeat: no-repeat;
	background-position: 22px 20px;
	background-size: 32px;
}
.h_nav_mega_ttljp {
	font-size: 18px;
	font-weight: bold !important;
	color: #333;
	margin-bottom: 5px
}
.h_nav_mega_ttlen {
	font-size: 10px;
	color: #8C8C8C;
	margin: 0 0 0 5px;
}
.h_nav__about .h_nav_mega_ttl { background-image: url(common/img/menu_07.png);}
.h_nav__event .h_nav_mega_ttl { background-image: url(common/img/menu_01.png);}
.h_nav__enjoy .h_nav_mega_ttl { background-image: url(common/img/menu_02.png);}
.h_nav_mega__type2 .h_nav_mega_ttl { width: 21%;}


/* mega type1 */

.h_nav_mega__type1 .h_nav_mega_list {
	width: 77%;
	padding: 25px 20px 10px 20px;
	text-align: left;
}
.h_nav_mega__type1 .h_nav_mega_list li {
	display: inline-block;
	width: 255px;
	margin-right: 10px;
}
.h_nav_mega__type1 .h_nav_mega_list li a {
	display: block;
	padding: .8em 30px .8em 1em;
	color: #FFF;
	margin-bottom: 10px;
}
.h_nav_mega__type1 .h_nav_mega_list li a::before {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	background: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 15px;
	top: 0;
	bottom: 0;
}
.h_nav_mega__type1 .h_nav_mega_list li a::after {
	width: 4px;
	height: 4px;
	border-top: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 22px;
	top: 0;
	bottom: 0;
}
.h_nav__about .h_nav_mega_list li a { background: #64A0CB;}
.h_nav__event .h_nav_mega_list li a { background: #779C40;}
.h_nav__about .h_nav_mega_list li a::after { border-top-color: #64A0CB; border-right-color: #64A0CB;}
.h_nav__event .h_nav_mega_list li a::after { border-top-color: #779C40; border-right-color: #779C40;}

.h_nav_mega__type2 .container {
	align-items: center;
}

/* mega enjoy only1 */

.h_nav_mega_ejo1 {
	width: 56% !important;
	background: #fff;
	border: 1px solid #C8C8C8;
	margin: 20px 0;
	padding: 13px 13px;
	text-align: left;
	border-radius: 15px;
}
.h_nav_mega_ejo1ttl {
	width: 160px;
	padding: 8px 10px 0 20px;
	margin-right: 20px;
}
.h_nav_mega_ejo1ttl01 {
	position: relative;
	font-size: 19px;
	color: #000;
	margin: 0 0 5px;
	z-index: 1;
}
.h_nav_mega_ejo1ttl02 {
	position: relative;
	font-size: 13px;
	color: #DD6B61;
	margin: 0 0 5px;
	z-index: 1;
}
.h_nav_mega_ejo1ttl::before {
	width: 39px;
	height: 39px;
	background: #FAE9E7;
	top: 0;
	left: 0;
	border-radius: 50%;
	z-index: 0;
}
.h_nav_mega_ejo1ttl::after {
	width: 1px;
	height: 94%;
	background: #C8C8C8;
	right: 0;
	top: 0;
	bottom: 0;
}

.h_nav_mega_ejo1llink {
	position: absolute;
	bottom: 3px;
	left: 20px;
	font-size: 14px;
}
.h_nav_mega_ejo1llink a {
	display: inline-block;
	padding-right: 12px;
}
.h_nav_mega_ejo1llink a::before {
	width: 6px;
	height: 6px;
	border-top: 1px solid #DD6B60;
	border-right: 1px solid #DD6B60;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 0;
	top: 0;
	bottom: 0;
}

.h_nav_mega_ejo1menu {
	width: calc( 100% - 180px);
	padding: 10px 0 5px 0;
}
.h_nav_mega_ejo1menu p {
	font-size: 15px;
	color: #737373;
	margin: 0;
}
.h_nav_mega_ejo1menu ul li {
	display: inline-block;
	font-size: 14px;
	padding-right: 1.4em;
	margin-right: 1.5em;
	margin-top: 13px;
}
.h_nav_mega_ejo1menu ul li::before {
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	background: #DD6B60;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0;
	top: 0;
	bottom: 0;
}
.h_nav_mega_ejo1menu ul li::after {
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: .35em;
	top: 0;
	bottom: 0;
}
.h_nav_mega_ejo1menu ul li a {
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	color: #555;
}
.h_nav_mega_ejo1menu ul li a:hover {
	color: #DD6B60;
}

/* mega enjoy only2 */

.h_nav_mega_ejo2 {
	width: 22%;
	text-align: left;
	padding-left: 20px;
}
.h_nav_mega_ejo2 li {
	display: inline-block;
	width: 100%;
	margin-bottom: 10px;
}
.h_nav_mega_ejo2 li a {
	display: block;
	padding: .8em 38px .8em 1em;
	color: #FFF;
	background: #DD6B61;
}
.h_nav_mega_ejo2 li a::before {
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	background: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 15px;
	top: 0;
	bottom: 0;
}
.h_nav_mega_ejo2 li a::after {
	width: 4px;
	height: 4px;
	border-top: 1px solid #DD6B61;
	border-right: 1px solid #DD6B61;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	right: 22px;
	top: 0;
	bottom: 0;
}


/* pc navigation FIXED
------------------------- */

#top-head.fixed {
    position: fixed;
    border-bottom: 1px solid #ddd;
    padding-top: 7px;
}
.bdmain.margin {
    padding-top: 150px;
}
.bdmain.margin_page {
    padding-top: 165px;
}
#top-head.fixed .h_header1 {
	display: none;
}
#top-head .fix_logo {
	display: none;
}
#top-head.fixed .fix_logo {
    display: block;
    width: 177px;
    padding-bottom: 15px;
    margin-bottom: 0;
}
#top-head.fixed .h_navbar {
	width: calc( 100% - 177px);
	padding: 10px 20px 0 10px;
	text-align: right;
	display: block;
}
#top-head.fixed .navbar li.h_nav {
	display: inline-block;
	width: auto;
	margin-left: 25px;
}
#top-head.fixed .h_nav_lv1 {
	display: inline-block;
	padding: 0 0 3px;
	background: none;
	border-bottom: 2px solid transparent;
}
#top-head.fixed .h_nav_lv1::after,
#top-head.fixed .navbar li.h_nav:first-child .h_nav_lv1::before {
	display: none;
}
#top-head.fixed .h_nav__about:hover .h_nav_lv1 { border-bottom: 2px solid #65A0CA; }
#top-head.fixed .h_nav__event:hover .h_nav_lv1 { border-bottom: 2px solid #769E47; }
#top-head.fixed .h_nav__enjoy:hover .h_nav_lv1 { border-bottom: 2px solid #DF6B61; }
#top-head.fixed .h_nav__yoyaku a img { display: none; }

@media (max-width: 815px) {
	#top-head.fixed .navbar li.h_nav {
		margin-left: 10px;
	}
}

@media (max-width: 767px) {
	
	/* sm_navigation
    ------------------------- */
	
	/* header bar */
	#sp_navi {
		top: 0;
		margin-top: 0;
		width: 100%;
		padding-bottom: 0;
		position: fixed;
		z-index: 100;
	}
	.bdmain.margin { padding-top: 0; }
	.bdmain.margin_page { padding-top: 0;}
	
	.h_spheader {
		margin: 0;
		padding: 0;
	}
	.h_sp_hbar {
		position: relative;
        width: 100%;
        height: 65px;
        background: #fff;
        border-bottom: 1px solid #ddd;
        z-index: 999;
    }
	.h_sp_hbar_logo {
		margin: 0 0 0 14px;
		padding: 14px 0 0;
        max-width: 175px;
    }
    
    /* Toggle Button */
	.h_sp_hbar_toggle {
	    position: absolute;
	    right: 8px;
	    top: 0;
	    width: 65px;
	    height: 65px;
	    cursor: pointer;
	    z-index: 101;
	    padding: 0;
	}
	.h_sp_hbar_toggle div {
	    position: relative;
	}
	.h_sp_hbar_toggle span {
	    display: block;
		position: absolute;
		height: 3px;
		width: 35px;
		background: #769f47;
		right: 15px;
		-webkit-transition: .35s ease-in-out;
		-moz-transition: .35s ease-in-out;
		transition: .35s ease-in-out;
	}
	.h_sp_hbar_toggle span:nth-child(1) { top: 22px;}
	.h_sp_hbar_toggle span:nth-child(2) { top: 31px;}
	.h_sp_hbar_toggle span:nth-child(3) { top: 40px;}

	/* sp_nav main */
	
	#global-nav2 {
		position: absolute;
		/* 開いてないときは画面外に配置 */
/*		 top: -500px; */
		top: 0;
		right: -100%;
		background: #fff;
		width: 100%;
		height: 100vh;
		text-align: center;
		padding: 0;
		-webkit-transition: .3s ease-in-out;
		-moz-transition: .3s ease-in-out;
		transition: .3s ease-in-out;
		overflow-y: scroll;
		text-align: left;
		z-index: 998;
	}
	
	/* sp_nav langage */
	.h_sp_lang {
		position: relative;
		display: inline-block;
		padding: 18px 25px 13px;
		margin-top: 60px;
	}
	.h_sp_langttl {
		display: block;
		font-size: .82em;
		line-height: 1.0;
		letter-spacing: 1px;
		background-color: #a9c77b;
		background-image: url(common/img/i_honyaku.png);
		background-repeat: no-repeat;
		background-position: 10px center;
		background-size: 20px;
		padding: 12px 30px 9px 30px;
		color: #fff;
		cursor: pointer;
		min-width: 180px;
		border-radius: 20px;
	}
	.h_sp_langttl::before {
		width: 6px;
		height: 6px;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
		right: 20px;
		top: 0;
		bottom: 3px;
	}
	.h_sp_langlist {
		display: none;
		background: #fff;
		padding: 10px 10px;
		border: 3px solid #a9c77b;
		letter-spacing: 0;
		z-index: 999;
		margin-top: 10px;
	}
	.h_sp_langlist li a {
		display: block;
		border-bottom: 1px solid #ddd;
	}
	.langopen .h_sp_langttl::before {/* open */
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
		top: 3px;
		bottom: 0;
	}
	.langopen .h_sp_langlist {/* open */
		display: block;
	}
	
	/* sp_nav kaisou lv1 */
	
	.h_spnavbar {
/* 		margin-top: 65px; */
		border-top: 1px solid #d3d3d3;
	}
	
	.h_spnav_lv1 {
		display: block;
		border-bottom: 1px solid #d3d3d3;
		padding: 9px 65px 9px 15px;
	}
	.h_spnav_lv1__btn::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid;
		border-right: 2px solid;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 40px;
		top: 0;
		bottom: 0;
	}
	.h_spnav__taiken .h_spnav_lv2::before { border-top-color: #359982; border-right-color: #359982;}
	.h_spnav__tomaru .h_spnav_lv2::before { border-top-color: #779c40; border-right-color: #779c40;}
	.h_spnav__pamphlet .h_spnav_lv2::before { border-top-color: #65a0ca; border-right-color: #65a0ca;}
	
	.h_spnav_lv1__toggle {
		cursor: pointer;
	}
	.h_spnav_lv1__toggle::before {
		width: 20px;
		height: 2px;
		right: 32px;
		top: 0;
		bottom: 0;
	}
	.h_spnav_lv1__toggle::after {
		width: 2px;
		height: 20px;
		right: 41px;
		top: 0;
		bottom: 0;
	}
	.h_spnav_lv1__toggle.open::after {
		display: none;
	}
	.h_spnav__about .h_spnav_lv1__toggle::before,.h_spnav__about .h_spnav_lv1__toggle::after { background: #65a0cb;}
	.h_spnav__event .h_spnav_lv1__toggle::before,.h_spnav__event .h_spnav_lv1__toggle::after { background: #779c40;}
	.h_spnav__enjoy .h_spnav_lv1__toggle::before,.h_spnav__enjoy .h_spnav_lv1__toggle::after { background: #dd6b60;}
	
	.h_spnav_cl {
		display: none;
	}
	.h_spnav__about .h_spnav_cl { background: #f6f9fc;}
	.h_spnav__event .h_spnav_cl { background: #f7f9f4;}
	.h_spnav__enjoy .h_spnav_cl { background: #fdf6f6; display: block;}
	
	/* sp_nav kaisou lv2 */
	.h_spnav_lv2 {
		display: block;
		border-bottom: 1px solid #d3d3d3;
		padding: 8px 30px;
		font-size: .92em;
	}
	.h_spnav_lv2::before {
		width: 7px;
		height: 7px;
		border-top: 2px solid;
		border-right: 2px solid;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 38px;
		top: 0;
		bottom: 0;
	}
	.h_spnav__about .h_spnav_lv2::before { border-top-color: #65a0cb; border-right-color: #65a0cb;}
	.h_spnav__event .h_spnav_lv2::before { border-top-color: #779c40; border-right-color: #779c40;}
	.h_spnav__enjoy .h_spnav_lv2::before { border-top-color: #dd6b60; border-right-color: #dd6b60;}
	
	/* sp_nav kaisou lv1 cv */
	a.h_spnav_lv1cv {
		display: block;
		padding: 9px 65px 9px 15px;
		color: #fff;
	}
	a.h_spnav_lv1cv::before {
		width: 1.2em;
		height: 1.2em;
		right: 33px;
		top:0;
		bottom:0;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #fff;
	}
	a.h_spnav_lv1cv::after {
		right: 41px;
		top:0;
		bottom:0;
		width: 0.3em;
		height: 0.3em;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 1px solid;
		border-right: 1px solid;
	}
		
	.h_spnav__about .h_spnav_lv1 { color: #65a0cb;}
	.h_spnav__event .h_spnav_lv1 { color: #779c40;}	
	.h_spnav__enjoy .h_spnav_lv1 { color: #dd6b60;}
	.h_spnav__taiken .h_spnav_lv1 { color: #359982;}
	.h_spnav__tomaru .h_spnav_lv1 { color: #64a0cb;}
	.h_spnav__pamphlet .h_spnav_lv1 { color: #779c40;}
	.h_spnav__taiken .h_spnav_lv1 span { color: #727272; font-size: 10px;}
	.h_spnav__tomaru .h_spnav_lv1 span { color: #727272; font-size: 10px;}
	.h_spnav__contact .h_spnav_lv1cv { background: #549AAE;}
	.h_spnav__contact .h_spnav_lv1cv::after { border-top-color: #549AAE; border-right-color: #549AAE;}
	
	/* sp_nav enjoy only */
	.h_spnav_ejo {
		border-bottom: 1px solid #d3d3d3;
		padding: 20px 30px 15px;
	}
	.h_spnav_ejo h3 {
		font-size: 1em;
		line-height: 1.0;
		margin: 0 0 15px;
	}
	.h_spnav_ejo h3 span {
		display: inline-block;
		padding-right: 12px;
		line-height: 1.0;
		color: #dd6b60;
		font-size: 10px;
	}
	.h_spnav_ejo h3 span::before {
		width: 6px;
		height: 6px;
		border-top: 1px solid #DD6B60;
		border-right: 1px solid #DD6B60;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: 0;
		top: 0;
		bottom: 0;
	}
	.h_spnav_ejo_list li {
		width: 50%;
		font-size: .86em;
	}
	.h_spnav_ejo_list li a {
		display: inline-block;
		padding-right: 1.4em;
		margin: 0 1.5em 3px 0;
	}
	.h_spnav_ejo_list li a::before {
		box-sizing: border-box;
		width: 1em;
		height: 1em;
		background: #DD6B60;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		right: 0;
		top: 0;
		bottom: 0;
	}
	.h_spnav_ejo_list li a::after {
		width: 4px;
		height: 4px;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		right: .35em;
		top: 0;
		bottom: 0;
	}
	
	/* sp_nav submenu */
	.h_spnavsub {
		padding: 20px 25px;
	}
	.h_spnavsub_link {
		width: 50%;
		padding: 0 10px 0 1em;
		font-size: .86em;
		margin: 0 0 5px;
	}
	.h_spnavsub_link::before {
		width: 8px;
		height: 8px;
		background: #A8C57B;
		border-radius: 50%;
		left: 0;
		top: 0;
		bottom: 0;
	}
	
	/* sp_nav sns btn */
	.h_spnav_sns li {
		display: inline-block;
		margin: 0 10px;
		padding-bottom: 120px;
	}
	
	
	
    /* #nav-toggle 切り替えアニメーション */
    .open #nav-toggle span:nth-child(1) {
        top: 32px;
        -webkit-transform: rotate(45deg);
        -moz-transform: rotate(45deg);
        transform: rotate(45deg);
    }
    .open #nav-toggle span:nth-child(2) {
        width: 0;
        right: 0;
    }
    .open #nav-toggle span:nth-child(3) {
        top: 32px;
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }
    /* #global-nav スライドアニメーション */
    .open #global-nav2 {
	    right: 0;
    }
}




/* -------------------------------------
   footer
------------------------------------- */

.footer_global {
	background: #ebf0e4;
	padding: 30px 0 0;
}
.footer_global .container {
	padding-left: 60px;
	padding-right: 60px;
}
.footer_hr {
	border-top: 2px solid #76a048;
	padding-top:30px;
}

.footer_access {
	padding-top:20px;
}
.footer_logo {
	/*margin-top: 7px;*/
	font-size: 1.375em;
}
.footer_tel,
.footer_address {
	font-size: 0.750em;
}
.footer_address_wrap {
	padding-bottom: 20px;
}

.foooter_nav {
	margin-bottom: 30px;
	font-size: 0.813em;
}
.foooter_nav li {
	margin-bottom: 5px;
}
.foooter_nav li::before {
	top : .5em;
	width: 0.65em;
	height: 0.65em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #76a048;
}
.foooter_nav li ul {
	margin-top: 5px;
}
.foooter_nav li li {
	font-size:0.846em;
}
.foooter_nav li li::before {
	top : .6em;
	width: 0.3em;
	height: 0.3em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #76a048;
}

.footer_ssl {
	font-size: 0.75em;
	text-align: center;
	margin-bottom: 15px;
	background: #fafcf9;
	padding-top:10px;
	padding-bottom: 10px;
}
.footer_ssl p {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 10px;
	margin-top: 5px;
	color: #555;
}
.footer_link {
	padding-bottom: 20px;
}
.footer_link li {
	margin-bottom: 15px;
}
.footer_link li a {
	margin-left:3px;
	margin-right: 3px;
}
.footer_global small {
	display: block;
	padding: 10px 0 10px;
	font-size: 0.813em;
}

@media (max-width: 992px) {
	.footer_global .container {
		padding-left: 20px;
		padding-right: 20px;
	}
}
@media (max-width: 767px) {
	.footer_link .span_2{
		width:33.3333333333% !important;
	}
	.footer_link .span_2 a{
		display: block;
		padding:0 5px;
	}
	.footer_hr {
		border-top: none;
	}
	.footer_global small {
		background: #fff;
	}

	.footer_logo {
		font-size: 1.3em;
		margin-bottom: 25px;
	}
	
	.footer_address_wrap {
		padding-bottom: 0;
	}

	.foooter_nav li.sp_fnavi01::before {
		display: none;
		top : 0;
		width: 0;
	}

	li.sp_fnavi01 {
		padding-left: 0;
		margin: 0;
	}
	.sp_fnavi01 a {
		display: block;
		padding-top: 12px;
		padding-bottom: 10px;
		padding-left: 10px;
		position: relative;
		vertical-align: middle;
		border-bottom: 2px solid #76a048;
	}
	ul.sp_fnaviul {
		border-top: 2px solid #76a048;
	}
	.sp_fnavi01 a::before {
		position: absolute;
		bottom: 0;
		top:0;
		right: 15px;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 7px;
		height: 7px;
		border-top: 2px solid #769f47;
		border-right: 2px solid #769f47;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	.foooter_nav .span_6 {
		width: 50%;
		margin-top: 30px;
	}
}
@media (max-width: 480px) {
	.footer_link .span_2{
		width:50% !important;
	}
}




/* ----------------------------------------
  global style
  ---------------------------------------- */

.global_tt {
	font-size: 1.1em;
	display: inline-block;
	border-bottom: 2px solid #595754;
	padding: 20px 1.2em 5px;
	margin-bottom: 8px;
}
.global_tt_en {
	display: block;
	font-size: 1.2em;
	margin-bottom: 40px;
}
/* Small devices (tablets, 768px and up) */
@media (max-width: 767px) {
	.global_tt h1 {
		background: none;
		padding-top: 15px;
		padding-bottom: 30px;
		margin-bottom: 0;
		margin-top: 75px;
	}
}
.global_tt02 {
	font-size: 1.4em;
	margin-bottom: 40px;
	background: #f2f3f8;
	padding: 15px 30px 10px;
	color: #555;
/*	border-bottom: 1px dashed #fb796b;*/
}

.fmfont01 {
	font-family: 'Lora','游明朝','Yu Mincho','游明朝体','YuMincho','ヒラギノ明朝 Pro W3','Hiragino Mincho Pro','HiraMinProN-W3','HGS明朝E','ＭＳ Ｐ明朝','MS 明朝','MS PMincho',serif;
	font-weight: normal;
}
.fmfont02 {
	font-family: 'Josefin Sans', 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ W3','メイリオ',Arial,Verdana,Osaka,MS P Gothic,sans-serif;
	text-transform: uppercase;
	font-weight: 400;
}
.fontco01 {
	color: #222;
}



span.gl_tt {
	display: inline-block;
	background-repeat: no-repeat;
	vertical-align: middle
}
span.gl_tten {
	padding-left: 5px;
	font-size: 0.667em;
	display: inline-block;
	letter-spacing: 2px;
}

a.back_btn {
	border: 2px solid #77a048;
	padding: 6px 4em 4px 5em !important;
	color: #77a048;
	font-size: 0.875em;
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
a.back_btn::before {
	width: 1.2em;
	height: 1.2em;
	left: 3em;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #77a048;
}
a.back_btn::after {
	left: 3.45em;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(225deg);
	transform: rotate(225deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
a.back_btn:hover {
	color:#fff;
	background: #77a048;
}
a.back_btn:hover::before {
	background: #fff;
}
a.back_btn:hover::after {
	border-top: 1px solid #77a048;
	border-right: 1px solid #77a048;
}



/* ----------------------------------------
  toppage
  ---------------------------------------- */

/* slide show */

.mainvl {
/*	position: relative;*/
	position: fixed;
	top: 40px;
	height: 100%;
    z-index: -150;
    width: 100%;
/*     min-height: 800px; */
}
.swiper-slide {
	text-align: center;
	min-height: 900px !important;
	background-size: cover;
	background-repeat: no-repeat;
	 -webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}

.style-gl01 { /*unazuki eki*/
	background-image: url(common/img/top/mainimage_spring01.jpg);
	background-position: center center;
}
.style-gl03 { /*bokujo*/
	background-image: url(common/img/top/mainimage_spring03.jpg);
	background-position: center center;
}
.style-gl01-2303 { /*kokokurobe*/
	background-image: url(common/img/top/mv_gl01-2303.jpg);
	background-position: center center;
}
.style-gl02-2303 { /*unazuki torokko*/
	background-image: url(common/img/top/mv_gl02-2303.jpg);
	background-position: center center;
}
.style-spring-sakura {
	background-image: url(common/img/top/mv_spring-sakura.jpg);
	background-position: center center;
}
.style-spring-koinobori {
	background-image: url(common/img/top/mv_spring-koinobori.jpg);
	background-position: center center;
}
/*
.style-unazuki100 {
	background-image: url(common/img/top/mv_unazuki100.jpg);
	background-position: center center;
}
*/
.style-summer-isida {
	background-image: url(common/img/top/mv_summer-isida.jpg);
	background-position: center center;
}
.style-summer-hanabi {
	background-image: url(common/img/top/mv_summer-hanabi.jpg);
	background-position: center center;
}
.style-summer-himawari {
	background-image: url(common/img/top/mv_summer-himawari.jpg);
	background-position: center center;
}
.style-summer-ikuji { /*ikuji syozu*/
	background-image: url(common/img/top/mv_summer-ikuji.jpg);
	background-position: center center;
}
.style-summer-ikuji2 { /*ikuji*/
	background-image: url(common/img/top/mainimage02.jpg);
	background-position: center center;
}
.style-2309-chitetsu {
	background-image: url(common/img/top/mv-2309-chitetsu.jpg);
	background-position: center center;
}
.style-winter-hanabi {
	background-image: url(common/img/top/mv_winter-hanabi.jpg);
	background-position: center center;
}
.style-winter-sakananoeki {
	background-image: url(common/img/top/mv_winter-sakananoeki.jpg);
	background-position: center center;
}
.style-autumn01 { /*autum syououkaku*/
	background-image: url(common/img/top/mainimage_autumn01.jpg);
	background-position: center center;
}
.style-autumn02 { /*autum torokko*/
	background-image: url(common/img/top/mainimage_autumn02.jpg);
	background-position: center center;
}
.style-autumn03 { /*autum kosumosu kouyou*/
	background-image: url(common/img/top/mainimage_autumn03.jpg);
	background-position: center center;
}
.style-autumn04 { /*ikuji yugure*/
	background-image: url(common/img/top/mainimage_autumn04.jpg);
	background-position: center center;
}
.style-autumn05 { /*torokko kouyou*/
	background-image: url(common/img/top/mainimage_autumn05.jpg);
	background-position: center center;
}
.style-autumn06 { /*unazuki kousen kouyou*/
	background-image: url(common/img/top/mainimage_autumn06.jpg);
	background-position: center center;
}
.style-winter-unazuki { /* yuki unazuki */
	background-image: url(common/img/top/mainimage04.jpg);
	background-position: center center;
}
.style-winter-onsen { /* yuki onsen */
	background-image: url(common/img/top/mainimage05.jpg);
	background-position: center center;
}
.style-winter-yama { /* yuki yama */
	background-image: url(common/img/top/mainimage01.jpg);
	background-position: center center;
}
.style-winter-ikuji { /* yuki ikuji */
	background-image: url(common/img/top/mv_winter_ikuji.jpg);
	background-position: center center;
}

.style-alpen2025 { /* alpen2025 */
	background-image: url(common/img/top/mv_alpen2025.jpg);
	background-position: center center;
}
.style-alpen2025-2 { /* alpen2025-2 */
	background-image: url(common/img/top/mv_alpen2025-2.jpg);
	background-position: center center;
}
.style-twilighttrain { /* twilighttrain */
	background-image: url(common/img/top/mv_twilighttrain.jpg);
	background-position: center center;
}

/*
.styletomarou4 {
	background-image: url(common/img/top/tomarou_slide2207.png);
	background-position: center center;
}
.styletomarou5 {
	background-image: url(common/img/top/tomarou_slide2210.png);
	background-position: center center;
}
*/

/* winter
.style01 {
	background-image: url(common/img/top/mainimage03.jpg);
	background-position: center center;
}
.style02 {
	background-image: url(common/img/top/mainimage04.jpg);
	background-position: center center;
}
.style03 {
	background-image: url(common/img/top/mainimage05.jpg);
	background-position: center center;
}
.style05 {
	background-image: url(common/img/top/mainimage01.jpg);
	background-position: center center;
}

.style2212100 {
	background-image: url(common/img/top/mainimage_2212100.jpg);
	background-position: center center;
}*/

/*
.style04 {
	background-image: url(common/img/top/hanabi04.jpg);
	background-position: center center;
}
*/
@media (max-width: 960px) {
	.styletomarou {
		background-size: 140%;
		background-position: center top;
	}
}
@media (max-width: 767px) {
	.swiper-slide {
		background-size: 100%;
		background-position: center top;
	}
	.styletomarou5 {
		background-image: url(common/img/top/tomarou_slide2210_sp.png);
		background-size: 100%;
		background-position: center top;
	}
	.style-alpen2025 {
		background-image: url(common/img/top/mv_alpen2025_sp.jpg);
		background-size: 100%;
		background-position: center top;
	}
	.style-alpen2025-2 {
		background-image: url(common/img/top/mv_alpen2025-2_sp.jpg);
		background-size: 100%;
		background-position: center top;
	}
}
@media (max-width: 670px) {
	.swiper-slide {
		background-size: 100%;
		background-position: center 25px;
	}
}
@media (max-width: 620px) {
	.swiper-slide {
		background-size: 120%;
		background-position: center 25px;
	}
}
@media (max-width: 480px) {
	.swiper-slide {
		background-size: 150%;
		background-position: center top;
	}
	.styletomarou {
		background-size: 145%;
		background-image: url(common/img/top/tomarou_slide.png);
	}
	.style-alpen2025 {
		background-size: 140%;
		background-position: center 25px;
		background-image: url(common/img/top/mv_alpen2025.jpg);
	}
	.style-alpen2025-2 {
		background-size: 140%;
		background-position: center 25px;
		background-image: url(common/img/top/mv_alpen2025-2_sp.jpg);
	}
}
@media (max-width: 360px) {
	.swiper-slide {
		background-size: 200%;
		background-position: center top;
	}
	.styletomarou {
		background-size: 170%;
	}
}

/* top_read */
.top_read {
	background-image: url(common/img/top/top_read_img01.png);
	background-position: center top;
	padding-top: 38px;
	background-repeat: no-repeat;
	margin-top: 660px;
}
.top_read_in {
	padding: 55px 0 40px;
	background-color: #ecf1e5;
	background-image: url(common/img/top/top_read_img02.png);
	background-position: center center;
	background-repeat: no-repeat;
}
.top_read_in p {
	line-height: 2.0;
	letter-spacing: 4px;
}
.top_read_in br.pc_brnone {
	display: none;
}
a.top_read_btn {
	display: inline-block;
	font-size: 1em;
	color: #fff;
	background: #779d3e;
	padding: 6px 3.5em 6px 2em;
	border-radius: 2em;
}
a.top_read_btn::before {
	width: 1.2em;
	height: 1.2em;
	right: 0.7em;
	top:0;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
}
a.top_read_btn::after {
	right: 1.2em;
	top:0;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #779d3e;
	border-right: 1px solid #779d3e;
}
@media (max-width: 960px) {
	.top_read {
		margin: 610px 0 0;
	}
}
@media (max-width: 767px) {
	.top_read {
		margin: 400px 0 0;
		background: none;
	}
	.top_read_in {
		padding: 35px 0 35px;
	}
	.top_read_in p {
		font-size: 15px;
		letter-spacing: 1px;
	}
	.top_read_in br.pc_brnone {
		display: block;
	}
}
@media (max-width: 620px) {
	.top_read {
		margin: 400px 0 0;
	}
}
@media (max-width: 480px) {
	.top_read {
		margin: 330px 0 0;
	}
}
@media (max-width: 360px) {
	.top_read {
		margin: 360px 0 0;
		background: none;
	}
}

/* page_newsevent */

.top_newsevent .col {
	padding-top: 50px ;
	padding-bottom: 50px;
}
.top_newsevent h1 {
	color: #fff;
	text-align: center;
	padding: 8px 10px;
	margin-bottom: 15px;
}
.top_news h1 {
	background: #56a2b7;
}
.top_event h1 {
	background: #7aa547;
}
.top_newsevent h1 span.gl_tt {
	font-size: 1.125em;
	background-image: url(common/img/top/icon_news.png);
	background-position: left 8px;
	background-size: 1.05em;
	padding-left: 1.5em;
}
.top_news h1 span.gl_tt {
	background-image: url(common/img/top/icon_news.png);
}
.top_event h1 span.gl_tt {
	background-image: url(common/img/top/icon_event.png);
}

.top_articlelist {
	margin-bottom: 30px;
}
.top_articlelist li {
	width: 100%;
	clear: both;
	overflow: hidden;
	padding-bottom: 3px;
	padding-top: 17px;
	border-bottom: 1px dashed #946134;
}
.top_articlelist figure {
	width: 15%;
	float: left;
	margin-right: 3%;
	margin-bottom: 5px;
}
.top_articlelist_txt {
	width: 81%;
	float: left;
	margin-bottom: 5px;
}
.top_articlelist_txt time {
	display: block;
	color: #56a2b7;
	font-size: 0.938em;
	margin-top: 10px;
	margin-bottom: 8px;
}
.top_news .top_articlelist_txt time { color: #56a2b7;}
.top_event .top_articlelist_txt time { color: #7aa547;}

@media (max-width: 767px) {
	.top_articlelist li {
		padding-bottom: 0px;
		padding-top: 5px;
		border-bottom: 1px dashed #b3b3b3;
	}
	.top_articlelist li a {
		display: block;
		position: relative;
		padding-right: 1.5em;
	}
	.top_articlelist li a::before {
		position: absolute;
		right: 0.8em;
		width: 0.5em;
		height: 0.5em;
		margin: auto;
		content: "";
		vertical-align: middle;
		border-top: 1px solid #999999;
		border-right: 1px solid #999999;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		top: 0;
		bottom: 0;
	}
	.top_articlelist_txt time {
		display: block;
	}
	.top_articlelist_txt {
		width: 100%;
		margin-bottom: 0;
	}
}


.top_newsmore a,
.top_eventmore a,
.top_toursmore a {
	display: inline-block;
	padding: 0 0 0 1.8em;
	background-image: url(common/img/top/icon_photo_btn.png);
	background-position: left 2px;
	background-repeat: no-repeat;
	background-size: 1.2em;
	color: #6dad9a;
	font-size: 1.2em;
}
.top_newsmore a {
	background-image: url(common/img/top/icon_news_btn.png);
	color: #56a2b7;
}
.top_eventmore a {
	background-image: url(common/img/top/icon_event_btn.png);
	color: #7aa547;
}
.top_toursmore a {
	background-image: url(common/img/top/icon_photo_btn.png);
	color: #6dad9a;
}
.top_newsmore a span,
.top_eventmore a span,
.top_toursmore a span {
	font-weight: 400 !important;
	padding-left: 5px;
}
.top_newsmore a:hover,
.top_eventmore a:hover,
.top_toursmore a:hover {
	opacity: 0.8;
}

/* top_tourism */

.top_tourism {
	background-image: url(common/img/top/top_kanko_back.png);
	background-position: center top;
	padding-top: 70px;
	padding-bottom: 50px;
	background-repeat: repeat;
}
.top_tourism h1 {
	color: #df6b61;
	margin-bottom: 30px;
}
.top_tourism h1 a {
	color: #df6b61;
}
.top_tourism h1 span.gl_tt {
	background-image: url(common/img/top/icon_kanko.png);
	font-size: 1.250em;
	background-position: left top;
	background-size: 1.3em;
	padding-left: 2em;
}
@media (max-width: 767px) {
	.top_tourism h1 span.gl_tten {
		display: block;
		text-align: center;
		margin-top: 5px;
	}
}

.top_tourism .col {
	margin-bottom: 60px;
}
a.top_tourism_btn {
	display: block;
	overflow: hidden;
	position: relative;
	font-size: 0.938em;
}
.top_tourism_txt {
	line-height: 1.8;
	width: 100%;
	height: 100%;
	padding: 50px 40px 80px;
	position: absolute;
	top:0;
	left: 0;
	opacity: 0;
	background-color:rgba(222, 107, 96, 0.6);
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
	color: #fff;
}
.top_tourism_txt:hover {
	opacity: 1;
}
div.top_tourismmore {
	padding-top: 5px;
	padding-bottom: 5px;
	border: 1px solid #fff;
	margin: 0 60px;

	position: absolute;
	bottom:50px;
	left: 0;
	right: 0;
}
.top_tourismmore span {
	position: relative;
	display: inline-block;
	padding: 1px 2.5em 0 0;
}
.top_tourismmore span::before,
.top_tourismmore span::after {
	position: absolute;
	font-size: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	content: "";
}
.top_tourismmore span::before {
	width: 1em;
	height: 1em;
	right: 0.7em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #fff;
	vertical-align: middle;
}
.top_tourismmore span::after {
	right: 1.1em;
	width: 4px;
	height: 4px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #df6b61;
	border-right: 1px solid #df6b61;
}

.top_tourism h2 {
	margin: 10px 0 10px;
}
.top_tourism h2 span.gl_tt {
	font-size: 0.917em;
	background-position: left 1px;
	background-size: 1.5em;
	padding-left: 2em;
}
.top_miru h2,.top_kau h2,.top_tomaru h2 {color: #df6b61;}
.top_taberu h2,.top_onsen h2,.top_ichioshi h2 {color: #df8d13;}
.top_miru h2 span.gl_tt {background-image: url(common/img/top/icon_kanko_miru.png);}
.top_taberu h2 span.gl_tt {background-image: url(common/img/top/icon_kanko_taberu.png);}
.top_kau h2 span.gl_tt {background-image: url(common/img/top/icon_kanko_kau.png);}
.top_onsen h2 span.gl_tt {background-image: url(common/img/top/icon_kanko_onsen.png);}
.top_tomaru h2 span.gl_tt {background-image: url(common/img/top/icon_kanko_tomaru.png);}
.top_ichioshi h2 span.gl_tt {background-image: url(common/img/top/icon_kanko_ichioshi.png);}

@media (max-width: 960px) {
	.top_tourism_txt {
		padding: 30px 25px 50px;
	}
	div.top_tourismmore {
		bottom:30px;
		left: 0;
		right: 0;
	}
}
@media (max-width: 860px) {
	.top_tourism_txt {
		padding: 30px 25px 50px;
		font-size: 0.813em;
	}
	div.top_tourismmore {
		font-size: 0.813em;
		bottom:20px;

	}
}
@media (max-width: 767px) {
	.top_tourism_btn figure {
		overflow: hidden;
		height: 300px;
		position: relative;
	}
	.top_tourism_btn figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.top_tourism p.sm_view {
		padding-bottom: 30px;
		border-bottom: 1px dotted #56a2b7;
	}
}
@media (max-width: 480px) {
	.top_tourism_btn figure {
		overflow: hidden;
		height: 180px;
		position: relative;
	}
}

/* top_syukuhaku 2022.03.04 */

.top_syukuhaku {
	background: #daebef;
	padding: 50px 0;
}
a.top_syukuhaku_btn {
	font-size: 20px;
	padding: 1em 3.5em 1em 2em;
	color: #fff;
	background: #56a2b7;
}
a.top_syukuhaku_btn::before{
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	background: #fff;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 1.5em;
	bottom: 0;
}
a.top_syukuhaku_btn::after{
	right: 1.9em;
	width: 5px;
	height: 5px;
	border-top: 1px solid #56a2b7;
	border-right: 1px solid #56a2b7;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}
a.top_syukuhaku_btn:hover {
	opacity: 0.9;
}

.tourism_syukuhakuy {
	margin-top: 50px;
}
a.top_syukuhaku_btn.tpage {
	font-size: 18px;
	padding: .5em 3.5em.5em 2em;
}



/* top_tanoshimu */

.top_tours {
	padding-top: 70px;
	padding-bottom: 70px;
}

.top_tours h1 {
	color: #33a189;
	margin-bottom: 30px;
}
.top_tours h1 span.gl_tt {
	background-image: url(common/img/top/icon_tours.png);
	font-size: 1.250em;
	background-position: left top;
	background-size: 1.3em;
	padding-left: 2em;
}
@media (max-width: 767px) {
	.top_tours h1 span.gl_tten {
		display: block;
		text-align: center;
		margin-top: 5px;
	}
}
.top_tourslist {
	margin-top: 30px;
	margin-bottom: 30px;
	background: #a9c9c0;
}
.top_tourslist {
	width: 100%;
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*safari*/
	display:-moz-box;
	display:box;
	display:flex;

	-moz-box-orient:horizontal;
	-webkit-box-orient:horizontal;

	-webkit-box-direction:row;/*Android*/
    -webkit-flex-direction:row;/*safari*/
	flex-direction:row; /*表示方向:文字が入力されたときに向かう方向へ並ぶ*/

	-webkit-box-lines:multiple;
	-ms-flex-wrap:wrap;/*IE10*/
	-moz-flex-wrap:wrap;/*Firefox*/
	-webkit-flex-wrap:wrap;/*Google Chrome Safari*/
	flex-wrap:wrap; /*flexコンテナに入りきらないflexアイテムを、一行で表示するか折り返して複数行にするか*/

	-moz-box-pack:start;/*Firefox*/
	-ms-box-pack:start;/*IE10*/
	-webkit-box-pack:start;/*Google Chrome Safari*/
	box-pack:start; /*ボックス内の子要素の横方向の配置を指定する*/

	-webkit-box-pack:start;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;/*Google Chrome Safari*/
	justify-content:flex-start;
	flex-pack:start;

	align-items: stretch;
}
.top_tourslist article {
	width: 33.333333333%;
	float: left;
	margin: 0;
	flex-flow: wrap;
	background: #6dad9a;
}
.top_tourslist article:nth-child(2n) {
	background: #33a189;
}

.top_tourslist article a {
	color: #fff;
}
.top_tourslist article figure {
	padding:0;
	overflow: hidden;
}
.top_tourslist article figure img {
	padding:0 ;
	transition: all 0.3s ease 0s;
	width: 100%;
}
.top_tourslist article figure img:hover {
	transform: scale(1.1);
}
.top_tourslist article a:hover {
	color: #fff;
}
.top_tourslist article p {
	padding: 14px 30px 0 ;
	margin: 0;
	font-size: 0.813em;
/*	background: #a9c9c0;*/ /*test*/
}
.top_tourslist article h2 {
	padding:3px 30px 12px;
	font-size: 1em;
	margin: 0;
	color: #fff;
/*	background: #a9c9c0;*//*test*/
}
/*.top_tourslist article:nth-child(2n) h2,
.top_tourslist article:nth-child(2n) p {
	background: #33a189;
}*/
.top_toursmore {
	margin-top: 30px;
}
@media (max-width: 767px) {
	.top_tourslist article {
		width: 50%;
	}
}
@media (max-width: 480px) {
	.top_tourslist article {
		width: 100%;
	}
}


/* top_movie 240324re */

.home_movie_wrap {
	background-image: url(common/img/top/top_kanko_back.png);
	background-position: center top;
	padding-top: 55px;
	padding-bottom: 50px;
	background-repeat: repeat;
	margin:  0 0 50px;
}
.home_movie::before {
	border-left: 1px dashed #a08470;
	width: 1px;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
}
.home_movie_box {
	width: 50%;
	padding: 0 40px;
}
.home_movie_box h1 {
	display: inline-block;
	color: #56a2b7;
	margin-bottom: 20px;
	font-size: 1.875em;
	padding-left: 1.7em;
	background-position: left .15em;
	background-size: 1.3em;
	background-repeat: no-repeat;
}
.home_movie_box__gll h1 {background-image: url(common/img/top/icon_movie.png);}
.home_movie_box__mlive h1 {background-image: url(common/img/top/icon_movie.png);}

.h_moviebox h2 {
	background: #56a2b7;
	color: #fff;
	font-size: 1em;
	line-height: 1.0;
	font-weight: bold;
	margin: 0;
	padding: 10px 20px 8px;
	border-radius: 5px 5px 0px 0px
}

.movie_contant_h {
	width: 100%;
	margin: 0 auto;
	padding: 0;
}
.movie_contant_h_in {
	margin: 0 0 20px;
	position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}
.movie_contant_h_in iframe {
	position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}
@media (max-width: 767px) {
	.home_movie_wrap {
		padding-bottom: 0;
	}
	.home_movie::before {
		display: none;
	}
	.home_movie_box {
		width: 100%;
		padding: 0 0 25px;
		margin-bottom: 35px;
	}
	.home_movie_box__gll {
		border-bottom: 1px dashed #a08470;
	}
	.home_movie_box h1 {
		font-size: 1.7em;
	}
	.home_movie h1 span.gl_tten {
		display: block;
		text-align: center;
		margin-top: 5px;
	}
}


/* top_bottm btn */

.top_bottom {
	padding:20px 0 100px;
}
.top_bottom .col {
	border: 2px solid #dcdddd;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.top_bottom .col a {
	display: block;
}
.top_bottom .col a:hover {
	opacity: 0.9;
}
.top_bottom .col figure {
	margin: 0 15px 10px;
}
.top_bottom .col a h2 {
	color: #231815;
	margin: 0 15px 0;
	font-size: 0.938em;
	position: relative;
	vertical-align: middle;
	padding: 0 2.5em 0 0;
	letter-spacing: 0;
}
.top_bottom .col a h2::before,
.top_bottom .col a h2::after {
	position: absolute;
	top: 0;
	bottom:0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.top_bottom .col a h2::before {
	width: 1.3em;
	height: 1.3em;
	right: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #33a189;
}
.top_bottom .col a h2::after {
	right: 0.5em;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.top_bottom .col span {
	font-size: 0.750em;
	color: #33a189;
	margin: 0 15px;
	font-weight: 700;
	display: inline-block;
}


@media (max-width: 767px) {
	.top_bottom .col {
		width: 50%;
		border: none;
		margin-bottom: 0;
	}
	.top_bottom .col a {
		display: block;
		overflow: hidden;
		position: relative;
		font-size: 0.938em;
		padding: 0;
		margin: 0 10px 0;
	}
	.top_bottom .col figure.sm_view {
		margin: 0;
	}
	.top_bottom_txt {
		line-height: 1.8;
		padding: 15px 5px 20px;
		position: absolute;
		top:0;
		left: 0;
		background-color:rgba(141, 196, 199, 0.7);
		color: #fff;
		height: 100%;
		width: 100%;
	}
	.top_bottom_txtin {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.top_bottom .col a h2 {
		color: #fff;
		position: relative;
		vertical-align: middle;
		padding: 0 0 5px;
		text-align: center;
		font-size: 1em;
	}
	.top_bottom .col a h2::before,
	.top_bottom .col a h2::after {
		display: none;
	}
	.top_bottom .col span {
		color: #fff;
		margin: 0;
		font-weight: normal;
		display: block;
		text-align: center;
		font-style: italic;
	}
	.top_bottom .col span {
		position: relative;
		vertical-align: middle;
		padding-bottom: 2em;
	}
	.top_bottom .col span::before,
	.top_bottom .col span::after {
		position: absolute;
		bottom:0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.top_bottom .col span::before {
		width: 1.8em;
		height: 1.8em;
		right: 0;
		left: 0;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #fff;
	}
	.top_bottom .col span::after {
		bottom: 0.7em;
		right: 0;
		left: 0;
		width: 0.4em;
		height: 0.4em;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 1px solid #8dc3c6;
		border-right: 1px solid #8dc3c6;
	}
}
@media (max-width: 480px) {
	.top_bottom .col span {
		font-size: 0.625em;
	}
}




/* top_bottm btn remake 2018.08.24 */

.home_bottom  {
	padding:20px 0 100px;
}
.home_btnlist { width: 57%; float: left; }
.home_fb { width: 43%; float: right;}
.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

.home_btnlistco {width: 100%;clear: both;overflow: hidden;}
.home_bbtn {width: 43%;}
.gutters .col.home_bbtn {margin-left: 4%;}
.home_bottom .col {
	border: 2px solid #dcdddd;
	padding-top: 15px;
	padding-bottom: 10px;
	margin-bottom: 30px;
}
.home_bottom .col a {
	display: block;
}
.home_bottom .col a:hover {
	opacity: 0.9;
}
.home_bottom .col figure {
	margin: 0 15px 10px;
}
.home_bottom .col a h2 {
	color: #231815;
	margin: 0 15px 0;
	font-size: 0.938em;
	position: relative;
	vertical-align: middle;
	padding: 0 2.5em 0 0;
	letter-spacing: 0;
}
.home_bottom .col a h2::before,
.home_bottom .col a h2::after {
	position: absolute;
	top: 0;
	bottom:0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.home_bottom .col a h2::before {
	width: 1.3em;
	height: 1.3em;
	right: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #33a189;
}
.home_bottom .col a h2::after {
	right: 0.5em;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.home_bottom .col span {
	font-size: 0.750em;
	color: #33a189;
	margin: 0 15px;
	font-weight: 700;
	display: inline-block;
}


@media (max-width: 767px) {
	.home_btnlist { width: 100%; float: none; }
	.home_fb { width: 100%; float: none;text-align: center;margin-top:30px;padding:2%;}

	.home_bbtn {width: 50%;}
	.gutters .col.home_bbtn {margin-left: 0;}

	.home_bottom .col {
		border: none;
		margin-bottom: 0;
	}

	.home_bottom .col a {
		display: block;
		overflow: hidden;
		position: relative;
		font-size: 0.938em;
		padding: 0;
		margin: 0 10px 0;
	}
	.home_bottom .col figure.sm_view {
		margin: 0;
	}
	.top_bottom_txt {
		line-height: 1.8;
		padding: 15px 5px 20px;
		position: absolute;
		top:0;
		left: 0;
		background-color:rgba(141, 196, 199, 0.7);
		color: #fff;
		height: 100%;
		width: 100%;
	}
	.top_bottom_txtin {
		position: relative;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.home_bottom .col a h2 {
		color: #fff;
		position: relative;
		vertical-align: middle;
		padding: 0 0 5px;
		text-align: center;
		font-size: 1em;
	}
	.home_bottom .col a h2::before,
	.home_bottom .col a h2::after {
		display: none;
	}
	.home_bottom .col span {
		color: #fff;
		margin: 0;
		font-weight: normal;
		display: block;
		text-align: center;
		font-style: italic;
	}
	.home_bottom .col span {
		position: relative;
		vertical-align: middle;
		padding-bottom: 2em;
	}
	.home_bottom .col span::before,
	.home_bottom .col span::after {
		position: absolute;
		bottom:0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.home_bottom .col span::before {
		width: 1.8em;
		height: 1.8em;
		right: 0;
		left: 0;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		background: #fff;
	}
	.home_bottom .col span::after {
		bottom: 0.7em;
		right: 0;
		left: 0;
		width: 0.4em;
		height: 0.4em;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		border-top: 1px solid #8dc3c6;
		border-right: 1px solid #8dc3c6;
	}
}
@media (max-width: 480px) {
	.home_bottom .col span {
		font-size: 0.625em;
	}
}


/* ----------------------------------------
  page global
  ---------------------------------------- */

/* page title */

.page_title {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 40px 0;
}

.tourism_tt { background-image: url(common/img/tourism/title_img.jpg);}
.tours_tt { background-image: url(common/img/tours/title_img.jpg);}
.photo_tt { background-image: url(common/img/photo_gallery/title_img.jpg);}
.panf_tt { background-image: url(common/img/pamphlet/title_img.jpg);}
.event_tt { background-image: url(common/img/event/title_img.jpg);}
.eventlist_tt { background-image: url(common/img/eventlist/title_img.jpg);}
.supporter_tt { background-image: url(common/img/supporter/title_img.jpg);}
.news_tt { background-image: url(common/img/news/title_img.jpg);}
.blog_tt { background-image: url(common/img/blog/title_img.jpg);}
.course_tt { background-image: url(common/img/course/title_img.jpg);}
.toyamalink_tt { background-image: url(common/img/sightseeing_link/title_img.jpg);}
.access_tt { background-image: url(common/img/access/title_img.jpg);}
.policy_tt { background-image: url(common/img/policy/title_img.jpg);}
.contact_tt { background-image: url(common/img/contact/title_img.jpg);}
.tourist_tt { background-image: url(common/img/tourist_office/title_img.jpg);}
.about_tt { background-image: url(common/img/about_kurobe/title_img.jpg);}
.movie_tt { background-image: url(common/img/movie_gallery/title_img.jpg);}
.syukuhaku_tt { background-image: url(common/img/syukuhaku/title_img.jpg);}

.page_tt { background-image: url(common/img/contact/title_img.jpg);}

.page_title h1 {
	text-align: center;
	padding-top: 1.7em;
	font-size:1.875em;
	background-position: center top;
	background-size: 1.9em;
	background-repeat: no-repeat;
	color: #fff;
	margin-bottom: 5px;
}
.tourism_tt h1 { background-image: url(common/img/picon_tourism.png);}
.tours_tt h1 { background-image: url(common/img/picon_tours.png);}
.photo_tt h1 { background-image: url(common/img/picon_photo.png);}
.panf_tt h1 { background-image: url(common/img/picon_pamphlet.png);}
.event_tt h1 { background-image: url(common/img/picon_event.png);}
.eventlist_tt h1 { background-image: url(common/img/picon_eventlist.png);}
.supporter_tt h1 { background-image: url(common/img/picon_supporter.png);}
.news_tt h1 { background-image: url(common/img/picon_news.png);}
.blog_tt h1 { background-image: url(common/img/picon_blog.png);}
.course_tt h1 { background-image: url(common/img/picon_course.png);}
.toyamalink_tt h1 { background-image: url(common/img/picon_toyamalink.png);}
.access_tt h1 { background-image: url(common/img/picon_access.png);}
.policy_tt h1 { background-image: url(common/img/picon_policy.png);}
.contact_tt h1 { background-image: url(common/img/picon_contact.png);}
.tourist_tt h1 { background-image: url(common/img/picon_tourist.png);}
.about_tt h1 { background-image: url(common/img/picon_about.png);}
.movie_tt h1 { background-image: url(common/img/picon_movie.png);}
.syukuhaku_tt h1 { background-image: url(common/img/picon_syukuhaku.png);}

.page_title p {
	text-align: center;
	color: #fff;
	margin-bottom: 0;
}
@media (max-width: 767px) {
	.page_title {
		margin-top: 65px;
	}
}


/* page read */

.gl_read {
	position: relative;
	margin-bottom: 105px;
}
.gl_read::before {
	margin: auto;
	content: "";
	background-position: center bottom;
	background-repeat: no-repeat;
	padding-bottom: 40px;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -40px;
}

.gl_read_blue {	background: #e5f0f3;}
.gl_read_blue::before {background-image: url(common/img/read_back_blue.png);}
.gl_read_pink {	background: #fdf7f7;}
.gl_read_pink::before {background-image: url(common/img/read_back_pink.png);}
.gl_read_bluegreen {background: #e3ece8;}
.gl_read_bluegreen::before {background-image: url(common/img/read_back_bluegreen.png);}
.gl_read_green {background: #eff4f2;}
.gl_read_green::before {background-image: url(common/img/read_back_gleen.png);}
.gl_read_yellow {background: #fcf8ca;}
.gl_read_yellow::before {background-image: url(common/img/course/ttback.png);}
.gl_read_blue2 {background: #daebef;}
.gl_read_blue2::before {background-image: url(common/img/read_back_blue2.png);}
.gl_read_orange {background: #fef6ec;}
.gl_read_orange::before {background-image: url(common/img/read_back_orange.png);}

.tours_form_tt {background: #33a189; color: #fff;}
.tours_form_tt:before {background-image: url(common/img/tours/form_ttback.png);}

.course_details_tt {background: #fcf8ca;}
.course_details_tt:before {background-image: url(common/img/course/ttback.png);}


.gl_read .container {
	position: relative;
	padding-top:40px;
	padding-bottom: 30px;
}
.gl_read .container::before,
.gl_read .container::after {
	display: block;
	position: absolute;
	bottom:0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.gl_read .container::before {
	bottom: -22px;
	right: 0;
	left: 0;
	width: 2em;
	height: 2em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #529caf;
}
.gl_read .container::after {
	bottom: -8px;
	right: 0;
	left: 0;
	width: 0.4em;
	height: 0.4em;
	-ms-transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

.gl_read_blue .container::before { background: #529caf;}
.gl_read_pink .container::before { background: #df6b61;}
.gl_read_bluegreen .container::before { background: #33a189;}
.gl_read_green .container::before { background: #6dad9a;}
.gl_read_yellow .container::before { background: #fcc418;}
.gl_read_blue2 .container::before { background: #56a2b7;}
.gl_read_orange .container::before {background: #f1a345;}

.tours_form_tt .container::before { background: #fff;}
.tours_form_tt .container::after { border-top: 1px solid #33a189;	border-right: 1px solid #33a189;}

.course_details_tt .container::before { background: #fcc418;}

/* top_navigation global */

.inner {
 /*   width: 980px;*/
    margin: 0 auto;
    position: relative;
}
.inner:after {
    content: "";
    clear: both;
    display: block;
}

a.pdfload {
	background: #77a048;
	color: #fff;
	padding: 3px 1.8em 2px 1em;
	font-size: 0.929em;
}
a.pdfload::before {
	border-right: 1px solid #fff;
    border-top: 1px solid #fff;
    bottom: 0;
    right: 1em;
    height: 0.3em;
    -webkit-transform: rotate(45deg);
	transform: rotate(45deg);
    width: 0.3em;
}
a.pdfload:hover {
	opacity: 0.8;
}

a.pdfload_i {
	display: inline-block;
	background-color: #77a048;
	background-image: url(common/img/i_dwn@2x.png);
	background-size: 16px;
	background-repeat: no-repeat;
	background-position: right 1em center;
	color: #fff;
	padding: 10px 2.5em 10px 1em;
	font-size: 0.929em;
}
a.pdfload_i:hover {
	opacity: 0.8;
}



/* ----------------------------------------
  list global
  ---------------------------------------- */

.flexbox,
.clm4list,
.clm3list,
.clm2list {
	width: 100%;
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*safari*/
	display:-moz-box;
	display:box;
	display:flex;

	-moz-box-orient:horizontal;
	-webkit-box-orient:horizontal;

	-webkit-box-direction:row;/*Android*/
    -webkit-flex-direction:row;/*safari*/
	flex-direction:row; /*表示方向:文字が入力されたときに向かう方向へ並ぶ*/

	-webkit-box-lines:multiple;
	-ms-flex-wrap:wrap;/*IE10*/
	-moz-flex-wrap:wrap;/*Firefox*/
	-webkit-flex-wrap:wrap;/*Google Chrome Safari*/
	flex-wrap:wrap; /*flexコンテナに入りきらないflexアイテムを、一行で表示するか折り返して複数行にするか*/

	-moz-box-pack:start;/*Firefox*/
	-ms-box-pack:start;/*IE10*/
	-webkit-box-pack:start;/*Google Chrome Safari*/
	box-pack:start; /*ボックス内の子要素の横方向の配置を指定する*/

	-webkit-box-pack:start;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;/*Google Chrome Safari*/
	justify-content:flex-start;
	flex-pack:start;
}
.clm4list_article {
	width: 25%;
	margin-bottom: 30px;
	flex-wrap:wrap;
}
.clm4list_article figure {
	padding:0 15px 10px ;
}
.clm4list_article a {
	text-decoration: none;
}
.clm4list li {
	width: 25%;
	float: left;
	margin-bottom: 30px;
	flex-flow: wrap;
}
.clm3list li {
	width: 33.33333333%;
	float: left;
	margin-bottom: 30px;
	flex-flow: wrap;
}
.clm2list li {
	width: 50%;
	float: left;
	margin-bottom: 30px;
	flex-flow: wrap;
}
.clm2list article {
	width: 50%;
	float: left;
	margin-bottom: 30px;
	flex-flow: wrap;
}

@media (max-width: 767px) {
	.clm4list_article {
		width: 50%;
	}
}

.flexnone {
	display:block !important;
}

/* flex */
.oy_flex {
	width: 100%;
	display:-webkit-box;
	display:-moz-box;
	display:box;
	display:-webkit-flex;
	display:flex;

	-moz-box-orient:horizontal;
	-webkit-box-orient:horizontal;
	flex-direction:row;

	-ms-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-webkit-flex-wrap:wrap;
	flex-wrap:wrap;

	-moz-box-pack:justify;
	-ms-box-pack:justify;
	box-pack:justify;
	flex-pack:justify;
	-webkit-justify-content:flex-start;
	justify-content:flex-start;
}
.oy_flex.oy_flex_rvr {
	-moz-box-orient:row-reverse;
	-webkit-box-orient:row-reverse;
	flex-direction:row-reverse;
}
.oy_flex.oy_flex_center {
	-webkit-justify-content:center;
	justify-content:center;
}
.oy_flex.oy_flex_acenter {
	align-items: center;
}
.oy_flex.oy_flex_abottom {
	align-items: flex-end;
}


/* -------------- article tamplate tourism,event,supporter -------------- */



.img4photo {
	padding: 0 20px;
	margin-left: 20px;
	margin-right: 20px;
	margin-bottom: 70px;
}
.img4photo div div.slick-track a {
	display: inline-block;
    margin: 0 auto;
    text-align: center;
    height: auto;
    max-height: 420px;

}
.img4photo div div img {
    margin: 0 auto;
    text-align: center;
    max-height: 420px;
    height: auto;
}

#arrow .slick-next:before {content:"" !important}
#arrow .slick-after:before{content:"" !important}

.img4photo .slick-dots {
	top: auto !important;
/*	bottom:-40px !important;*/
	bottom:auto !important;
	margin: auto !important;
	line-height: 1.0 !important;
	padding-top: 15px;
}
.slick-dots li button::before {
	font-size: 10px !important;
	line-height: 1.0 !important;
}
.slick-prev, .slick-next {
	top: auto !important;
	bottom:-37px !important;
	margin-top: auto !important;
	margin-bottom: auto !important;
	vertical-align: middle !important;
	padding-top: 3px !important;
	padding-bottom: 3px !important;
}
.slick-prev {
	left: 50% !important;
	right: 0;
	margin-left: -125px;
	z-index: 100;
/*	left: 50px !important;*/
}
.slick-next {
	left: 50%;
	right:0;
	margin-left: 100px;
	z-index: 100;
/*	right: 50px !important;*/
}
@media (max-width: 960px) {
	.img4photo {
		padding: 0;
		margin-left: 20px;
		margin-right: 20px;
	}
}
@media (max-width: 864px) {
	.img4photo div div img {
   		 max-height: 350px;
	}
}
@media (max-width: 720px) {
	.img4photo div div img {
   		 max-height: 330px;
	}
	.img4photo {
		margin-left: 0;
		margin-right: 0;
	}
}
@media (max-width: 640px) {
	.img4photo div div img {
   		 max-height: 240px;
	}
}
@media (max-width: 480px) {
	.img4photo div div img {
   		 max-height: 200px;
	}
}





/* -------------- info dl table -------------- */


dl.dl_info {
	width: 100%;
	overflow: hidden;
	font-size: 0.875em;
	border-top: 1px dotted #b5b5b6;
}
dl.dl_info dt {
	width: 13em;
	padding-left:2em;
	padding-right: 2em;
	padding-top: 10px;
	padding-bottom: 10px;
	float: left;
}
dl.dl_info dd {
	padding-left: 18em;
	padding-right: 2em;
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #b5b5b6;
}

@media (max-width: 767px) {
	dl.dl_info {
		border-top: none;
	}
	dl.dl_info dt {
		width: auto;
		padding-left:1em;
		padding-right: 1em;
		float: none;
		background: #efefef;
	}
	dl.dl_info dd {
		padding-left: 1em;
		padding-right: 1em;
		border-bottom: none;
		margin-bottom: 15px;
	}
}


/* -------------- sp accordion menu -------------- */


@media (max-width: 767px) {

	/* -------------- prev toggle  -------------- */
	.sptabmenuclick {
		display:block;
		padding-top: 17px;
		padding-bottom: 15px;
		padding-left: 1.5em;
		background: #efefef;
		cursor:pointer;
		font-size: 0.875em;
		position: relative;
	}
	.sptabmenuclick::before,
	.sptabmenuclick::after{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	.sptabmenuclick::before{
		box-sizing: border-box;
		width: 1.5em;
		height: 1.5em;
		border: 1px solid #231815;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		right: 1.5em;
	}
	.sptabmenuclick::after{
		right: 2.05em;
		width: 0.3em;
		height: 0.3em;
		border-top: 1px solid #231815;
		border-right: 1px solid #231815;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	.sptabmenu {
		display:none;
    }

	/* -------------- next toggle  -------------- */
	.accordion_spbtn {
		text-align: left;
		border-bottom: 1px solid #fff;
		color: #fff;
		font-size: 1em;
		padding-bottom: 0.8em;
	}
	.accordion_spbtn p {
		margin: 0;
		position: relative;
		vertical-align: middle;
		padding: 0;
	}
	.accordion_spbtn p::after {
		position: absolute;
		display: block;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "\8A73\3057\304F\898B\308B";
		font-size: 0.813em;
		text-align:right;
		right:3.5em;
	}
	.accordion_spbtn.active p::after {
		content: "\9589\3058\308B"
	}
	.accordion_spbtn::before,
	.accordion_spbtn::after {
		display: none;
	}

	.accordion_spbtn span {
		position: absolute;
		display: inline-block;
		content: "";
		top: 0;
		bottom: 0;
		margin: auto;
		vertical-align: middle;
		width: 14px;
		height: 14px;
		background: #fff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		right: 1.5em;
	}
	.accordion_spbtn span::before{
		position: absolute;
		box-sizing: border-box;
		top: 0;
		bottom:0;
		right: 4px;
		margin-top: -2px;
		margin: auto;
		content: "";
		vertical-align: middle;
		width: 6px;
		height: 6px;
		border-top: 1px solid ;
		border-right: 1px solid ;
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
	}
	.accordion_spbtn.active span::before,
	.accordion_spbtn.active span::after {
		position: absolute;
		display: inline-block;
		content: "";
		top: 0;
		bottom:0;
		right: 4px;
		width: 6px;
		height: 1px;
		margin: auto;
		vertical-align: middle;
		box-sizing: border-box;
		border-top:1px solid ;
		-webkit-transform:rotate(-45deg);
		-moz-transform:rotate(-45deg);
		-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg);
		transform:rotate(-45deg);
	}
	.accordion_spbtn.active span::after {
		top: 0;
		bottom:0;
		-webkit-transform:rotate(45deg);
		-moz-transform:rotate(45deg);
		-o-transform:rotate(45deg);
		-ms-transform:rotate(45deg);
		transform:rotate(45deg);
	}
}


.page_ssl {
	font-size: 0.75em;
	text-align: center;
	margin-bottom: 50px;
}
.page_ssl p {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 10px;
	margin-top: 5px;
	color: #555;
}




/* ----------------------------------------
  page contents
  ---------------------------------------- */

/* -------------- tourism label -------------- */

.tourism_listlabel {
	font-size: 0.875em;
	padding-bottom: 2px;
	margin: 0 15px 8px;
	border-bottom:1px solid;
}
article.tourism_chiiki_kurobe .tourism_listlabel {border-color: #de8c13;}
article.tourism_chiiki_unazuki .tourism_listlabel {border-color: #df6c62;}
article.tourism_chiiki_outside .tourism_listlabel,
article.tourism_chiiki_uozu .tourism_listlabel,
article.tourism_chiiki_nyuzen .tourism_listlabel,
article.tourism_chiiki_asahi .tourism_listlabel {border-color: #fbc318;}

.tourism_listlabel span {
	display: inline-block;
	border: 1px solid;
	margin-right: 5px;
	padding: 2px 7px 0px;
	margin-bottom: 8px;
}
span.tourism_chiiki_kurobe { border-color: #de8c13; color: #de8c13; }
span.tourism_chiiki_unazuki { border-color: #df6c62; color: #df6c62; }
span.tourism_chiiki_outside,span.tourism_chiiki_uozu,span.tourism_chiiki_nyuzen,span.tourism_chiiki_asahi { border-color: #fbc318; color: #fbc318; }

span.tourism_meal_restaurant { border-color: #339a84; color: #339a84; }
span.tourism_meal_bar { border-color: #779f48; color: #779f48; }
span.tourism_meal_cafe { border-color: #72adbd; color: #72adbd; }
span.tourism_meal_other { border-color: #338fb9; color: #338fb9; }

span.tourism_yamagoya { border-color: #df7ba1; color: #df7ba1; }


.tourism_article .tourism_listlabel {
	right: 100px;
	top:30px;
	position: absolute;
	border-bottom:none;
}

@media (max-width: 767px) {
	.tourism_article .tourism_listlabel {
		right: auto;
		left:0;
		top:-45px;
	}
}
@media (max-width: 480px) {
	.tourism_listlabel {
		font-size: 0.6em;
	}
}


/* -------------- tourism archive -------------- */

.page_tourism {
	background: none !important;
}

h2.tt_tourism_co {
	color: #df6b61;
}
h2.tt_tourism_co span.gl_tt {
	font-size: 0.917em;
	background-position: left 1px;
	background-size: 1.5em;
	padding-left: 2em;
}
h2.tt_view_enjoy,h2.tt_view_enjoy_unazuki,h2.tt_view_kurobe,h2.tt_shopping,h2.tt_hotel,h2.tt_hotel_kurobe,h2.tt_hotel_unazuki,h2.tt_hotel_outside {color: #df6b61;}
h2.tt_meal,h2.tt_onsen,h2.tt_onsen_kurobe,h2.tt_onsen_unazuki,h2.tt_outside,h2.tt_recommende,h2.tt_meal_restaurant,h2.tt_meal_bar,h2.tt_meal_cafe,h2.tt_meal_other,h2.tt_recommended {color: #df8d13;}
h2.tt_view_enjoy span.gl_tt,h2.tt_view_enjoy_unazuki span.gl_tt,h2.tt_view_enjoy_kurobe span.gl_tt {background-image: url(common/img/top/icon_kanko_miru.png);}
h2.tt_meal span.gl_tt,h2.tt_meal_restaurant span.gl_tt,h2.tt_meal_bar span.gl_tt,h2.tt_meal_cafe span.gl_tt,h2.tt_meal_other span.gl_tt {background-image: url(common/img/top/icon_kanko_taberu.png);}
h2.tt_shopping span.gl_tt {background-image: url(common/img/top/icon_kanko_kau.png);}
h2.tt_onsen span.gl_tt,h2.tt_onsen_unazuki span.gl_tt,h2.tt_onsen_kurobe span.gl_tt,h2.tt_onsen_outside span.gl_tt {background-image: url(common/img/top/icon_kanko_onsen.png);}
h2.tt_hotel span.gl_tt,h2.tt_hotel_kurobe span.gl_tt,h2.tt_hotel_unazuki span.gl_tt,h2.tt_hotel_outside span.gl_tt {background-image: url(common/img/top/icon_kanko_tomaru.png);}
h2.tt_recommended span.gl_tt {background-image: url(common/img/top/icon_kanko_ichioshi.png);}


.top_tourism h2 {
	margin: 10px 0 10px;
}
.top_tourism h2 span.gl_tt {

}

.tourism_list article {
	margin-bottom: 60px;
	position: relative;
	z-index: 0;
}
.tourism_list figure {
	margin-bottom: 8px;
}

.tourism_list h2 {
	font-size: 1em;
	margin: 0 15px 5px;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.tourism_list h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
}

article.tourism_chiiki_kurobe h2::before { background: #f8ead5;}
article.tourism_chiiki_unazuki h2::before { background: #fcf6f6;}
article.tourism_chiiki_outside h2::before,article.tourism_chiiki_uozu h2::before,article.tourism_chiiki_nyuzen h2::before,article.tourism_chiiki_asahi h2::before { background: #fff5db;}


/* tourism category nav */
nav.tourism_conav {
	margin-bottom: 65px;
}
nav.tourism_conav li {
	padding-left:10px;
	padding-right: 10px;
}
nav.tourism_conav li a {
	padding: 7px 2em 5px 1em;
	border: 2px solid;
	display: block;
	position: relative;
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
nav.tourism_conav li a:hover,
nav.tourism_conav li a.current {
	color:#fff;
}


li.tourism_conav_kurobe a {border-color: #de8c13 !important;color:#de8c13; }
li.tourism_conav_kurobe a:hover,li.tourism_conav_kurobe a.current { background: #de8c13;}
li.tourism_conav_unazuki a {border-color: #df6c62 !important;color:#df6c62; }
li.tourism_conav_unazuki a:hover,li.tourism_conav_unazuki a.current {background: #df6c62; }
li.tourism_conav_outside a {border-color: #fbc318 !important;color:#fbc318; }
li.tourism_conav_outside a:hover,li.tourism_conav_outside a.current {background: #fbc318; }
li.tourism_conav_yamagoya a {border-color: #f07a99 !important;color:#f07a99; }
li.tourism_conav_yamagoya a:hover,li.tourism_conav_yamagoya a.current {background: #f07a99; }

li.tourism_conav_restaurant a {border-color: #339983 !important;color:#339a84; }
li.tourism_conav_restaurant a:hover,li.tourism_conav_restaurant a.current { background: #339a84;}
li.tourism_conav_bar a {border-color: #779f48 !important;color:#779f48; }
li.tourism_conav_bar a:hover,li.tourism_conav_bar a.current {background: #779f48; }
li.tourism_conav_cafe a {border-color: #72adbd !important;color:#72adbd; }
li.tourism_conav_cafe a:hover,li.tourism_conav_cafe a.current {background: #72adbd; }
li.tourism_conav_other a {border-color: #338fb9 !important;color:#338fb9; }
li.tourism_conav_other a:hover,li.tourism_conav_other a.current {background: #338fb9; }

nav.tourism_conav li a::before {
	width: 1.2em;
	height: 1.2em;
	right: 0.7em;
	top:0;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
nav.tourism_conav li a::after {
	right: 1.2em;
	top:0;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
nav.tourism_conav li a::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

li.tourism_conav_kurobe a::before {background: #de8c13;}
li.tourism_conav_unazuki a::before {background: #df6c62;}
li.tourism_conav_outside a::before {background: #fbc318;}

li.tourism_conav_restaurant a::before {background: #339983;}
li.tourism_conav_bar a::before {background: #779f48;}
li.tourism_conav_cafe a::before {background: #72adbd;}
li.tourism_conav_other a::before {background: #338fb9;}
li.tourism_conav_yamagoya a::before {background: #f07a99;}

li.tourism_conav_kurobe a:hover::after,li.tourism_conav_kurobe a.current::after {border-color: #de8c13;}
li.tourism_conav_unazuki a:hover::after,li.tourism_conav_unazuki a.current::after {border-color: #df6c62;}
li.tourism_conav_outside a:hover::after,li.tourism_conav_outside a.current::after {border-color: #fbc318;}
li.tourism_conav_yamagoya a:hover::after,li.tourism_conav_yamagoya a.current::after {border-color: #f07a99;}

li.tourism_conav_restaurant a:hover::after,li.tourism_conav_restaurant a.current::after {border-color: #339983;}
li.tourism_conav_bar a:hover::after,li.tourism_conav_bar a.current::after {border-color: #779f48;}
li.tourism_conav_cafe a:hover::after,li.tourism_conav_cafe a.current::after {border-color: #72adbd;}
li.tourism_conav_other a:hover::after,li.tourism_conav_other a.current::after {border-color: #338fb9;}



nav.tourism_conav li a:hover::before,
nav.tourism_conav li a.current::before {
	background: #fff;
}


@media (max-width: 767px) {
	.container.tourism_cochiiki,
	.container.tourism_cosyoku,
	.container.tourism_cochiiki02 {
		width: 100%;
		padding: 0;
	}
	.tourism_cochiiki nav li {
		padding-left:0;
		padding-right: 0;
		width: 33.33333333%;
		margin-bottom: 7px;
	}
	.tourism_cosyoku nav li,
	.container.tourism_cochiiki02 nav li {
		padding-left:0;
		padding-right: 0;
		width: 50%;
		margin-bottom: 0;
	}
	nav.tourism_conav li a {
		border: none;
		color: #fff;
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 30px;
	}
	nav.tourism_conav li a.current {
		padding-top: 6px;
		padding-left: 2px;
		padding-right: 2px;
		padding-bottom: 26px;
		background: #fff;
		border: 4px solid;
	}
	li.tourism_conav_kurobe a {background: #de8c13; }
	li.tourism_conav_kurobe a.current {border-color:#de8c13;color: #de8c13 !important; }
	li.tourism_conav_unazuki a {background: #df6c62; }
	li.tourism_conav_unazuki a.current {border-color:#df6c62;color: #df6c62 !important; }
	li.tourism_conav_outside a {background: #fbc318; }
	li.tourism_conav_outside a.current {border-color:#fbc318;color: #fbc318 !important; }

	li.tourism_conav_restaurant a {background: #339983; }
	li.tourism_conav_restaurant a.current {border-color:#fbc318;color: #339983 !important; }
	li.tourism_conav_bar a {background: #779f48; }
	li.tourism_conav_bar a.current {border-color:#fbc318;color: #779f48 !important; }
	li.tourism_conav_cafe a {background: #72adbd; }
	li.tourism_conav_cafe a.current {border-color:#fbc318;color: #72adbd !important; }
	li.tourism_conav_other a {background: #338fb9; }
	li.tourism_conav_other a.current {border-color:#fbc318;color: #338fb9 !important; }

	nav.tourism_conav li a::before {
		width: 1em;
		height: 1em;
		background: #fff;
		top:auto;
		bottom:13px;
		left:0;
		right: 0;
	}
	nav.tourism_conav li a::after {
		top:auto;
		bottom:19px;
		left:0;
		right: 0;
		width: 0.3em;
		height: 0.3em;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	nav.tourism_conav li a.current::before {
		bottom:9px;
	}
	nav.tourism_conav li a.current::after {
		bottom:15px;
		border-color: #fff !important;
	}

	li.tourism_conav_kurobe a::after {border-color: #de8c13 !important;}
	li.tourism_conav_kurobe a.current::before {background: #de8c13 !important;}
	li.tourism_conav_unazuki a::after {border-color: #df6c62 !important;}
	li.tourism_conav_unazuki a.current::before {background: #df6c62 !important;}
	li.tourism_conav_outside a::after {border-color: #fbc318 !important;}
	li.tourism_conav_outside a.current::before {background: #fbc318 !important;}

	li.tourism_conav_restaurant a::after {border-color: #339983 !important;}
	li.tourism_conav_restaurant a.current::before {background: #339983 !important;}
	li.tourism_conav_bar a::after {border-color: #779f48 !important;}
	li.tourism_conav_bar a.current::before {background: #779f48 !important;}
	li.tourism_conav_cafe a::after {border-color: #72adbd !important;}
	li.tourism_conav_cafe a.current::before {background: #72adbd !important;}
	li.tourism_conav_other a::after {border-color: #338fb9 !important;}
	li.tourism_conav_other a.current::before {background: #338fb9 !important;}
}





/* -------------- tourism single -------------- */

.tourism_article {
	padding-top: 60px;
	padding-bottom: 60px;
}
.tourism_article .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}


.tourism_article header {
	position: relative;
	z-index: 0;
}
.tourism_article h1 {
	font-size: 1.313em;
	margin: 0 15px 40px 0;
	position: relative;
	padding-left: 1.2em;
	padding-top: 1em;
	padding-right: 150px;
}
.tourism_article h1::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3.3em;
	height: 3.3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
}

.tt_chcol_tourism_chiiki_kurobe::before { background: #f8ead5;}
.tt_chcol_tourism_chiiki_unazuki::before { background: #fcf6f6;}
.tt_chcol_tourism_chiiki_outside::before,.tt_chcol_tourism_chiiki_uozu::before,.tt_chcol_tourism_chiiki_nyuzen::before,.tt_chcol_tourism_chiiki_asahi::before { background: #fff5db;}

.tt_chcol_tourism_meal_restaurant::before { background: #339a84;}
.tt_chcol_tourism_meal_bar::before { background: #779f48;}
.tt_chcol_tourism_meal_cafe::before { background: #72adbd;}
.tt_chcol_tourism_meal_other::before { background: #338fb9;}

.tourism_article .blog_body {
	margin-bottom: 60px;
	font-size: 0.875em;
}

.tourism_image .slick-prev::before,
.tourism_image .slick-next::before {color: #df8d13 !important;}
.tourism_image .slick-dots li button:hover::before {color: #df8d13 !important;}
.tourism_image .slick-dots li.slick-active button::before {color: #df8d13 !important;}

.tourism_info {
	padding-left: 3%;
	padding-right: 3%;
	margin-bottom: 60px;
}


.tourism_map{
}
.tourism_map iframe {
	width: 94%;
	max-height: 350px !important;
}

@media (max-width: 767px) {
	.tourism_article .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.tourism_article h1 {
		font-size: 1em;
		padding-right: 0;
		margin: 0 0 30px 0;
	}

	.tourism_info {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.tourism_map iframe {
		max-height: 300px;
	}
}




/* -------------- tours archive -------------- */

.tours_list {
	padding-left: 100px !important;
	padding-right: 100px !important;
	padding-top: 40px;
	padding-bottom: 40px;
}

.tours_list.gutters .span_9 {
    width: 70% !important;
}
.tours_list.gutters .span_9.col {
    margin-left: 5% !important;
}

.tours_list figure {
	margin-bottom: 30px;
}

.tours_list_txt {
	position: relative;
	z-index: 0;
}
.tours_list_txt header {
	margin: 0 0 20px 0;
	position: relative;
	padding-left: 2em;
	padding-top: 1em;
	border-bottom: 1px solid #33a189;
}
.tours_list_txt header::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 5em;
	height: 5em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #e3ece8;
}
.tours_list_txt header p {
	color: #33a189;
	margin-bottom: 0;
	font-size: 0.938em;
}
.tours_list_txt header h2 {
	font-size: 1.313em;
}

.tours_list_other {
	clear: both;
	overflow: hidden;
}
.tours_list_icon {
	width:15%;
	float: left;
	margin-right: 5%;
	font-size: 0.813em;
	color: #fff;
}
.tours_list_icon span {
	display: block;
	padding: 3px 0.8em 2px 1em;
	text-align: center;
	letter-spacing: 4px;
	margin-bottom: 8px;
}
span.tours_list_yoyaku { background: #33a189;}
span.tours_list_toujitsu { background: #77a048;}

.tours_list_info {
	width:79%;
	float: left;
	font-size: 0.875em;
	margin-bottom: 10px;
}
.tours_list_info dl dt {
	float: left;
}

.tours_list_arrow a{
	padding-right: 1.5em;
	font-size: 0.813em;
	color: #33a189;
	padding-top: 1px;
}
.tours_list_arrow a::before{
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #33a189;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0;
	bottom: 0;
}
.tours_list_arrow a::after{
	right: 5px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #33a189;
	border-right: 1px solid #33a189;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}

@media (max-width: 960px) {
	.tours_list {
		padding-top: 20px;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media (max-width: 800px) {
	.tours_list_icon {
		width:100%;
		float: none;
		text-align: right;
	}
	.tours_list_icon span {
		display: inline-block;
		padding-left: 1.2em;
		padding-right: 1em;
	}
	.tours_list_info {
		width:100%;
		float: none;
	}
}
@media (max-width: 767px) {
	.tours_list {
		padding-bottom: 60px;
	}
	.tours_list.gutters .span_9 {
    	width: 100% !important;
	}
	.tours_list.gutters .span_9.col {
  	  margin-left: 0 !important;
	}
	.tours_list figure {
		overflow: hidden;
		height: 300px;
		position: relative;
		margin-bottom: 15px;
	}
	.tours_list figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.tours_list_txt header {
		margin-bottom: 13px;
	}
	.tours_list_txt header p {
		font-size: 0.875em;
	}
	.tours_list_txt header h2 {
		font-size: 1.125em;
	}
}
@media (max-width: 520px) {
	.tours_list figure {
		overflow: hidden;
		height: 165px;
		position: relative;
	}
}


/* -------------- tours single -------------- */

.tours_article {
	padding-top: 60px;
	padding-bottom: 60px;
}
.tours_article .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.tours_article header {
	position: relative;
	z-index: 0;
	border-bottom: 1px solid #33a189;
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}
.tours_article header .tours_article_tt {
	position: relative;
	padding-left: 2em;
	padding-top: 1em;
}
.tours_article header .tours_article_tt::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 5.1em;
	height: 5.1em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #e3ece8;
}
.tours_article_tt h3 {
	color: #33a189;
	margin-bottom: 2px;
	font-size: 0.938em;
}
.tours_article_tt h2 {
	font-size: 1.438em;
	margin-bottom: 17px;
}
.tours_label span {
	display: inline-block;
	padding: 3px 0.8em 2px 1em;
	text-align: center;
	letter-spacing: 4px;
	margin-bottom: 8px;
	margin-right: 5px;
	font-size: 0.813em;
	color: #fff;
}

.tours_txt h3 {
	font-size:1.125em;
	width: 90%;
}
.tours_article .blog_body {
	margin-bottom: 40px;
	font-size: 0.875em;
}
.tours_iamge {
	margin-bottom: 50px;
}

.tours_bktag {
	margin-bottom: 70px;
}

.tours_naiyou {
	position: relative;
	margin-bottom: 50px;
}

.tours_naiyou h3 {
	color: #33a189;
	font-size: 1.125em;
	position: absolute;
	left: 0;
	right: 0;
	top: -10px;
}
.tours_naiyou h3 span {
	display: inline-block;
	background: #fff;
	padding: 0 1.5em;
}
.tours_naiyou div {
	padding: 25px 30px 15px;
	border: 2px solid #33a189;
	font-size: 0.875em;
}

.tours_subimage {
	margin-bottom: 0;
}
.tours_subimage figure {
	margin-bottom: 20px;
}

a.tourfoem_btn {
	display: inline-block;
	background: #33a189;
	color: #fff;
	font-size: 1.250em;
	padding: 13px 3em;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a.tourfoem_btn::before{
	width: 1em;
	height: 1em;
	background: #fff;
	right: 14px;
	bottom: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
a.tourfoem_btn::after {
	right: 20px;
	bottom: 0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	border-top: 1px solid #33a189;
	border-right: 1px solid #33a189;
}
a.tourfoem_btn:hover {
	background: #e08e14;
}
a.tourfoem_btn:hover::after {
	border-color: #e08e14;
}

.tours_info {
	padding-left: 3%;
	padding-right: 3%;
	margin-bottom: 60px;
	padding-top: 60px;
}
.tours_form h2 {
	margin-bottom: 10px;
	font-size: 1.313em;
}
.tours_form_kiyaku {
	margin-bottom: 20px;
	font-size:  0.813em;
	background: #edf3f0;
	padding: 20px 30px;
}
.tours_form_kiyaku p {
	margin-bottom: 5px;
}
.tours_form_kiyaku a{
	padding-right: 1.5em;
	color: #33a189;
	padding-top: 1px;
}
.tours_form_kiyaku a::before{
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #33a189;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0;
	bottom: 0;
}
.tours_form_kiyaku a::after{
	right: 5px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #33a189;
	border-right: 1px solid #33a189;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}

.tours_form p.attention {
	color: #cd4041;
	font-size: 0.813em;
}

@media (max-width: 767px) {
	.tours_article .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.tourism_article h1 {
		font-size: 1em;
		padding-right: 0;
		margin: 0 0 30px 0;
	}

	.tours_info {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}
}



.wpcf7-form {
	font-size: 0.813em;
}
.wpcf7-form p {
	margin-bottom: 12px;
}
.wpcf7-form input {
	padding: 5px 5px;
	margin-bottom: 10px;
	width: 100%;
}
.wpcf7-form input[type=checkbox] {
	width: auto;
    display: inline-block;
    margin-right: 6px;
}
.wpcf7-list-item {
	display: block;
}
.wpcf7-form input[type=submit] {
	width: auto;
    display: inline-block;
    background: #33a189;
    color: #fff;
    font-size: 1em;
    border: none;
    padding: 7px 15px 7px 18px;
    letter-spacing: 3px;
    cursor:pointer;
    margin-top: 20px;
}
.wpcf7-form input[type=submit]:hover {
    background: #6fbaaa;
}
.wpcf7-form textarea {
	border: 1px solid #ccc;
	padding:10px 10px;
	width: 100%;
}

div.wpcf7-validation-errors {
	border: none !important;
	background: #d39923;
	color: #fff;
	border-radius:3px;
}
span.wpcf7-not-valid-tip {
	font-size: 0.625em;
	font-weight: bold;
}

.wpcf7-validation-errors {
	border: none !important;
	background: #d39923;
	color: #fff;
	border-radius:3px;
}
.wpcf7-mail-sent-ok {
	border: none !important;
	background: #e3ece8;
	border-radius:3px;
}
.wpcf7-form-control-wrap select {
	max-width: 100% !important;
}






/* -------------- course archive -------------- */

.course_list {
	padding-left: 100px !important;
	padding-right: 100px !important;
	padding-top: 40px;
	padding-bottom: 40px;
}

.course_list.gutters .span_9 {
    width: 70% !important;
}
.course_list.gutters .span_9.col {
    margin-left: 5% !important;
}

.course_list figure {
	margin-bottom: 30px;
}

.course_list_txt {
	position: relative;
	z-index: 0;
}
.course_list_txt header {
	margin: 0 0 20px 0;
	position: relative;
	padding-left: 2em;
	padding-top: 1em;
	border-bottom: 1px solid #e99100;
}
.course_list_txt header::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 5em;
	height: 5em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #fcf8ca;
}
.course_list_txt header p {
	color: #e99100;
	margin-bottom: 3px;
	font-size: 0.938em;
}
.course_list_txt header h2 {
	font-size: 1.313em;
}
.course_list_exc {
	font-size: 0.875em;
	margin-bottom: 10px;
}

.course_list_arrow a{
	padding-right: 1.5em;
	font-size: 0.813em;
	color: #e99100;
	padding-top: 1px;
}
.course_list_arrow a::before{
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #e99100;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0;
	bottom: 0;
}
.course_list_arrow a::after{
	right: 5px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #e99100;
	border-right: 1px solid #e99100;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}

@media (max-width: 960px) {
	.course_list {
		padding-top: 20px;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media (max-width: 767px) {
	.course_list.gutters .span_9 {
    	width: 100% !important;
	}
	.course_list.gutters .span_9.col {
  	  margin-left: 0 !important;
	}
	.course_list figure {
		overflow: hidden;
		height: 300px;
		position: relative;
	}
	.course_list figure img {
		position: absolute;
		top: 50%;
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.course_list_txt header p {
		font-size: 0.875em
	}
	.course_list_txt header h2 {
		font-size: 1.125em;
	}
}
@media (max-width: 520px) {
	.course_list figure {
		overflow: hidden;
		height: 165px;
		position: relative;
	}
}



/* -------------- course single -------------- */

.course_article {
	padding-top: 60px;
	padding-bottom: 60px;
}
.course_article .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.course_article header {
	position: relative;
	z-index: 0;
	clear: both;
	overflow: hidden;
	margin-bottom: 30px;
}
.course_article header .course_article_tt {
	position: relative;
	padding-left: 2em;
	padding-top: 1em;
}
.course_article header .course_article_tt::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 5.1em;
	height: 5.1em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #fcf8ca;
}
.course_article_tt h3 {
	color: #e99100;
	margin-bottom: 5px;
	font-size: 0.938em;
}
.course_article_tt h2 {
	font-size: 1.438em;
	margin-bottom: 17px;
}
.course_label {
	margin-top: 10px;
}
.course_label span {
	display: inline-block;
	padding: 5px 0.8em 2px 1em;
	text-align: center;
	margin-bottom: 8px;
	margin-right: 5px;
	font-size: 0.813em;
	color: #fff;
/*	background: #fcc418;*/
	background: #ebb61a;
}

.course_flow {
	margin-bottom: 80px;
	text-align: left;
}
.course_flow ol {
	background:#fffde9;
	vertical-align: top;
	padding-top:25px;
	padding-bottom: 20px;
	padding-left: 35px;
	padding-right: 5px;
}
.course_flow ol li.course_flow_con {
	width: 17%;
	display: inline-block;
	margin-right: 2%;
	vertical-align: top;
	position: relative;
	z-index: 0;
}
.course_flow ol li p {
	margin: 0;
	font-size: 0.875em;
	margin-top: 8px;
	text-align: center;
}
.course_flow ol li:first-child::before{
	background: url(common/img/course/start.png) no-repeat center center;
	width: 100px;
	height: 44px;
	position: absolute;
	content: '';
	top:-15px;
	left: -60px;
	z-index: 10;
}
.course_flow ol li:last-child::before{
	background: url(common/img/course/goal.png) no-repeat center center;
	width: 100px;
	height: 44px;
	position: absolute;
	content: '';
/*	bottom:15px;
	right: -80px;*/
	top:-15px;
	right: -60px;
	z-index: 10;
}

.course_details_tt h2 {
	margin-bottom: 0;
	font-size: 1.313em;
}

.course_spot li {
	margin-bottom: 80px;
}
.course_spot h2 {
	font-size: 1.125em;
/*	color: #fcc418;*/
	color: #ebb61a;
	padding-bottom: 8px;
	border-bottom: 1px solid #ebb61a;
	margin-top: 10px;
}
.course_spot_txt {
	font-size: 0.875em;
}
.course_spot li.course_start {
	margin-bottom: 50px;
}
.course_spot li.course_start p {
	background: #95c5cd;
	padding: 8px 20px 5px;
	font-size: 1.125em;
	font-weight: 700;
	margin-bottom: 0;
}
.course_spot li.course_goal p {
	background: #f1bcaa;
	padding: 8px 20px 5px;
	font-size: 1.125em;
	font-weight: 700;
	margin-bottom: 0;
}
.course_map iframe {
	width: 94%;
	max-height: 500px !important;
}

.course_spot .img4photo {
	padding: 0;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 70px;
}
.course_spot .img4photo div div.slick-track a {
	display: inline-block;
    margin: 0 auto;
    text-align: center;
    height: auto;
    max-height: 390px;
}
.course_spot .img4photo div div img {
    margin: 0 auto;
    text-align: center;
    max-height: 390px;
    height: auto;
}



@media (max-width: 767px) {
	.course_article .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.course_article h1 {
		font-size: 1em;
		padding-right: 0;
		margin: 0 0 30px 0;
	}
	.course_map iframe {
		max-height: 350px !important;
	}

}







/* -------------- photogallery -------------- */

.photo_read {
	font-size: 0.750em
}
a.photo_read_btn {
	font-size: 0.750em;
	padding-right: 1.5em;
}
a.photo_read_btn::before{
	box-sizing: border-box;
	width: 1.2em;
	height: 1.2em;
	border: 1px solid #3e3a39;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0em;
	top:0.1em;
	}
a.photo_read_btn::after{
	right: 0.4em;
	width: 0.3em;
	height: 0.3em;
	top:0.5em;
	border-top: 1px solid #3e3a39;
	border-right: 1px solid #3e3a39;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.photo_cat {
	margin-bottom: 50px;
	font-size: 0.875em;
}
.photo_cat h2 {
	display: inline-block;
	padding: 8px 3.5em 5px;
	background: #6dad9a;
	color: #fff;
	font-weight: 700;
	font-size: 1.313em;
}
.photo_cat ul li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 8px;
}
.photo_cat ul li a {
	display: inline-block;
	padding: 5px 15px 2px;
	background: #eff4f2;
}

.photo_list_txt {
	z-index: 0;
	position: relative;
}
.photo_list article h2 {
	font-size: 1em;
	margin: 0 15px 5px;
	padding-right: 2.5em;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.photo_list article h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #eff4f2;
}

div.photoheart {
	display: inline-block;
	position: absolute;
	right: 1.5em;
	top:10px;
	font-size: 0.750em;
}
div.photoheart span {
	color: #e8435b;
}
div.photoheart span.heartnone {
	color: #666;
}

@media (max-width: 767px) {
	.photo_list article h2 {
		padding-right: 0;
		margin: 0 15px 0;
	}
	div.photoheart {
		display: block;
		position: static;
		text-align: right;
		margin-right: 15px;
	}
}


#photokiyaku {
	padding-top: 50px;
	padding-bottom: 50px;
}
#photokiyaku h2 {
	font-size: 0.813em;
	margin-bottom: 20px;
}
#photokiyaku ol {
	font-size: 0.750em;
}
#photokiyaku ol li {
	margin-bottom: 8px;
}



/* -------------- about kurobe page -------------- */

/* 20190705 add*/
.kmovie {background: #e5f0f3;padding: 40px 0;}
.kmovie h2 {background: #e5f0f3;padding: 40px 0;font-size: 1.375em;}
.kmovie iframe {max-width: 100%;}

.about_page {
	margin-bottom: 60px;
	position: relative;
	z-index: 0;
}
.about_page h2 {
	font-size: 1.375em;
	margin: 0 15px 30px 0;
	position: relative;
	padding-left: 1.1em;
	padding-top: 0.8em;
}
.about_page h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
}
.about_page h2.about_tt01 { color: #458194;}
.about_page h2.about_tt02 { color: #339b85;}
.about_page h2.about_tt01::before { background: #dfeaf1;}
.about_page h2.about_tt02::before { background: #e3ece8;}

.about_page p {
	font-size: 0.875em;
}

.about_page .span_4 {
	padding-bottom: 20px;
}
.about_page .span_8 {
	padding-left: 10px;
	padding-bottom: 30px;
}
.about_page.about_pagetxtl .span_4 {
	float: right;
	padding-left: 0;
}
.about_page.about_pagetxtl .span_8 {
	margin-left: 0;
	padding-left: 0;
	padding-right: 10px;
}

@media (max-width: 767px) {
	.about_page .span_8 {
		padding-left: 0;
	}
	.about_page.about_pagetxtl .span_8 {
		padding-right: 0;
	}
}


/* -------------- movie gallery 2107 -------------- */

.movie_cat {
	margin-bottom: 50px;
	font-size: 0.875em;
}
.movie_cat h2 {
	display: inline-block;
	padding: 8px 3.5em 5px;
	background: #56a2b7;
	color: #fff;
	font-weight: 700;
	font-size: 1.313em;
}
.movie_cat ul li {
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 8px;
}
.movie_cat ul li a {
	display: inline-block;
	padding: 5px 15px 2px;
	background: #e5f0f3;
}

.movie_contant {
	padding: 0 15px;
}
.movie_contant_in {
	margin: 0 0 20px;
	position: relative;
    padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
    height: 0;
    overflow: hidden;
}
.movie_contant_in iframe {
	position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}

.movie_txt {
	z-index: 0;
	position: relative;
}
.movie_ttl {
	font-size: 1em;
	margin: 0 15px 5px;
	padding-right: 2.5em;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.movie_ttl::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #eff4f2;
}
.movie_mess {
	margin: 30px 20px 0 20px;
}

@media (max-width: 767px) {
	.movie_list .clm2list article {
		width: 100%;
		float: none;
	}
	.movie_contant {
		padding: 0 10px;
	}
	.movie_ttl {
		padding-right: 0;
		margin: 0 15px 0;
	}
	.movie_mess {
		margin: 30px 10px 0 10px;
	}
}

#moviekiyaku {
	padding-top: 50px;
	padding-bottom: 50px;
}
#moviekiyaku h2 {
	font-size: 0.813em;
	margin-bottom: 20px;
}
#moviekiyaku ol {
	font-size: 0.750em;
}
#moviekiyaku ol li {
	margin-bottom: 8px;
}


/* -------------- syukuhakuyoyaku 2203 -------------- */

.syoyaku_list {
	margin-bottom: 50px;
}
.syoyaku_list_tt {
	font-size: 1.313em;
	padding: 5px 1em 7px;
	margin-bottom: 25px;
	color: #fff;
	background: #56a2b7;
}
.syoyaku_list_cattt {
	color: #56a2b7;
	border-bottom: 2px solid #56a2b7;
	font-size: 1.27em;
	text-align: left;
	padding: 0 0 5px 0;
}
.syoyaku_list .clm4list_article {
	z-index: 0;
	position: relative;
	margin-bottom: 30px;
}
.syoyaku_list .clm4list_article img {
	width: 100%;
	height: auto;
}
.syoyaku_list .clm4list_article figure {
	padding: 0 10px 8px;
}
.syoyaku_list_label {
	padding: 0 10px 0;
}
.syoyaku_l_t1,
.syoyaku_l_t2 {
	font-size: 12px;
	color: #fff;
	line-height: 1.3;
	display: inline-block;
	padding: 2px 5px 1px;
}
.syoyaku_l_t1 {	background: #56a2b7;}
.syoyaku_l_t2 {	background: #7aa547;}

.syoyaku_list p {
	padding: 0 10px 0;
	margin: 0;
}

.syoyaku_add {
	margin-bottom: 50px;
}
.syoyaku_add_tt {
	font-size: 1.313em;
	padding: 5px 1em 7px;
	margin-bottom: 25px;
	color: #fff;
	background: #7aa547;
}
a.syukuhaku_addbtn {
	display: inline-block;
	padding: 10px 3em 7px 1em;
	margin: 0 10px 10px;
	font-size: 19px;
	color: #3e3a39;
	background: #a7c57b;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
a.syukuhaku_addbtn span {
	font-size:0.813em;
}
a.syukuhaku_addbtn:hover {
	opacity:0.9;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	opacity:0.9;
}
a.syukuhaku_addbtn::before {
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #3e3a39;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 1.2em;
	bottom: 0;
}
a.syukuhaku_addbtn::after {
	right: 1.6em;
	width: 4px;
	height: 4px;
	border-top: 1px solid #3e3a39;
	border-right: 1px solid #3e3a39;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}
.syoyaku_add_t1 {
	font-size: 1.45em;
	margin: 0;
}
.syoyaku_add_t2 {
	font-size: 1.15em;
	margin: 0 0 20px;
}
.syoyaku_add_t3 {
	font-size: 2em;
	margin: 0;
}
.syoyaku_add_t4 {
	font-size: 1.3em;
}
.syoyaku_add_t5 {
	font-size: .9em;
	margin: 0;
}

.syoyaku_att {
	border: 1px solid #56a2b7;
	padding: 20px 30px;
	margin: 0 0 50px;
}
.syoyaku_att_ttl {
	font-size: 1em;
	margin: 0 0 10px;
}
.syoyaku_att_read {
	font-size: .9em;
}
.syoyaku_att ul.list_circle {
	font-size: .85em;
}
.syoyaku_att ul.list_circle li::before {
	background: #56a2b7;
	top: 0.2em;
}
.syoyaku_att a {
	color: #56a2b7;
	border-bottom: 1px solid #56a2b7;
}

.font_fg7 {
	font-weight: bold;
	font-family: 'Open Sans',Helvetica,'ヒラギノ角ゴ Pro W7','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ W7','Yu Gothic','游ゴシック体','YuGothic','メイリオ','Meiryo UI',Verdana,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}

@media (max-width: 767px) {
	.syoyaku_list .clm4list_article {
		width: 50%;
	}
	.syoyaku_list_cattt {
		font-size: 1.15em;
		padding: 0 20px 5px 20px;
	}
	.syoyaku_list_label {
		line-height: 1.2;
		padding: 0 10px 5px;
	}
	.syoyaku_l_t1,
	.syoyaku_l_t2 {
		font-size: 11px;
		padding: 2px 3px 0px;
	}
	.syoyaku_list p {
		line-height: 1.3;
	}
	.syoyaku_att {
		padding: 20px 20px;
	}
}












/* -------------- panfret -------------- */

.panf_read {
	font-size: 0.750em
}
a.panf_read_btn {
	font-size: 0.750em;
	padding-right: 1.5em;
}
a.panf_read_btn::before{
	box-sizing: border-box;
	width: 1.2em;
	height: 1.2em;
	border: 1px solid #3e3a39;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0em;
	top:0.1em;
	}
a.panf_read_btn::after{
	right: 0.5em;
	width: 0.3em;
	height: 0.3em;
	top:0.55em;
	border-top: 1px solid #3e3a39;
	border-right: 1px solid #3e3a39;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

/* category nav */
nav.panf_conav {
	margin-bottom: 65px;
}
nav.panf_conav li {
	padding-left:10px;
	padding-right: 10px;
}
nav.panf_conav li a {
	padding: 7px 2em 5px 1em;
	border: 2px solid;
	display: block;
	position: relative;
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
nav.panf_conav li a:hover,
nav.panf_conav li a.current {
	color:#fff;
}
li.panf_conav_01 a {border-color: #769f48 !important;color:#769f48; }
li.panf_conav_01 a:hover,li.panf_conav_01 a.current { background: #769f48;}
li.panf_conav_02 a {border-color: #369a83 !important;color:#369a83; }
li.panf_conav_02 a:hover,li.panf_conav_02 a.current {background: #369a83; }

nav.panf_conav li a::before {
	width: 1.2em;
	height: 1.2em;
	right: 0.7em;
	top:0;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
nav.panf_conav li a::after {
	right: 1.1em;
	top: -.2em;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
nav.panf_conav li a::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
li.panf_conav_01 a::before {background: #769f48;}
li.panf_conav_02 a::before {background: #369a83;}
li.panf_conav_01 a:hover::after,li.tourism_conav_kurobe a.current::after {border-color: #769f48;}
li.panf_conav_02 a:hover::after,li.tourism_conav_unazuki a.current::after {border-color: #369a83;}

nav.panf_conav li a:hover::before,
nav.panf_conav li a.current::before {
	background: #fff;
}


@media (max-width: 767px) {
	.panf_nav {
		width: 100%;
		padding: 0;
	}
	.tourism_cosyoku nav li,
	.container.panf_nav nav li {
		padding-left:0;
		padding-right: 0;
		width: 50%;
		margin-bottom: 0;
	}
	nav.panf_conav li a {
		border: none;
		color: #fff;
		padding-top: 10px;
		padding-left: 5px;
		padding-right: 5px;
		padding-bottom: 30px;
	}
	nav.panf_conav li a.current {
		padding-top: 6px;
		padding-left: 2px;
		padding-right: 2px;
		padding-bottom: 26px;
		background: #fff;
		border: 4px solid;
	}
	li.panf_conav_01 a {background: #769f48; }
	li.panf_conav_01 a.current {border-color:#de8c13;color: #769f48 !important; }
	li.panf_conav_02 a {background: #369a83; }
	li.panf_conav_02 a.current {border-color:#df6c62;color: #369a83 !important; }

	nav.panf_conav li a::before {
		width: 1em;
		height: 1em;
		background: #fff;
		top:auto;
		bottom:13px;
		left:0;
		right: 0;
	}
	nav.panf_conav li a::after {
		top:auto;
		bottom:19px;
		left:0;
		right: 0;
		width: 0.3em;
		height: 0.3em;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}

	nav.panf_conav li a.current::before {
		bottom:9px;
	}
	nav.panf_conav li a.current::after {
		bottom:15px;
		border-color: #fff !important;
	}
	li.panf_conav_01 a::after {border-color: #769f48 !important;}
	li.panf_conav_01 a.current::before {background: #769f48 !important;}
	li.panf_conav_02 a::after {border-color: #369a83 !important;}
	li.panf_conav_02 a.current::before {background: #369a83 !important;}
}


.panf_list_tt01 {
	font-size: 1.313em;
	padding: 5px 1em 7px;
	margin-bottom: 35px;
	color: #fff;
	background: #769f48;
}
.panf_list_tt02 {
	font-size: 1.313em;
	padding: 5px 1em 7px;
	margin-bottom: 35px;
	color: #fff;
	background: #369a83;
}

.panf_list {
	padding-top: 40px;
	margin-bottom: 80px;
}
.panf_list article {
	z-index: 0;
	position: relative;
	margin-bottom: 30px;
}
.panf_list article h2 {
	font-size: 1em;
	margin: 0 15px 5px;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.panf_list article h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #eff4f2;
}
.panf_list article figure img {
	border: 1px solid #ccc;
}

@media (max-width: 767px) {
	.panf_list_tt01 {
		font-size: 1.27em;
		padding: 5px 0 7px;
		margin-bottom: 35px;
		color: #769f48;
		background: none;
		border-bottom: 2px solid #769f48;
	}
	.panf_list_tt02 {
		font-size: 1.27em;
		padding: 5px 0 7px;
		margin-bottom: 35px;
		color: #369a83;
		background: none;
		border-bottom: 2px solid #369a83;
	}
	.panf_list {
		padding-top: 0;
		margin-bottom: 60px;
	}
}


/* -------------- envnt archive -------------- */

.event_archive {
	margin-bottom: 80px;
}
.event_archive article {
	z-index: 0;
	position: relative;
	margin-bottom: 30px;
}
.event_arc_deta {
	border-bottom: 1px solid;
	margin:0 1em 10px;
	padding: 3px 0.5em 5px ;
	font-size: 0.875em;
}
.event01month .event_arc_deta { color:#339a84;border-color:#339a84; }
.event02month .event_arc_deta { color:#529bae;border-color:#529bae; }
.event03month .event_arc_deta { color:#779f48;border-color:#779f48; }

.event_archive h2 {
	font-size: 1em;
	margin: 0 15px 5px;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.event_archive h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #e9eee2;
}

.event_end {
	background:#779f48;
	font-size:0.813em;
	padding: 3px 0.8em 2px 1em;
	display: inline-block;
	color: #fff;
	position: absolute;
	top:0;
	right: 15px;
}


/* -------------- envnt single -------------- */

.event_article {
	padding-top: 60px;
	padding-bottom: 60px;
}
.event_article .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}


.event_article header {
	position: relative;
	z-index: 0;
}
.event_article header h1 {
	font-size: 1.313em;
	margin: 0 15px 40px 0;
	position: relative;
	padding-left: 1.2em;
	padding-top: 1em;
	padding-right: 0;
}
.event_article header h1::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3.3em;
	height: 3.3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #eaefe3;
}
.event_article header span {
	display: inline-block;
	background: #77a048;
	padding: 3px 1em;
	font-size:0.813em;
	color: #fff;
	margin-top: 20px;
}

.event_article .blog_body {
	margin-bottom: 60px;
	font-size: 0.875em;
}

.event_image .slick-prev::before,
.event_image .slick-next::before {color: #77a048 !important;}
.event_image .slick-dots li button:hover::before {color: #77a048 !important;}
.event_image .slick-dots li.slick-active button::before {color: #77a048 !important;}


.event_info {
	padding-left: 3%;
	padding-right: 3%;
	margin-bottom: 100px;
}
.event_inforead {
	font-size: 0.875em;
	margin-bottom: 30px;
}
.event_info .dl_info {
	margin-bottom: 30px;
}
.event_info dl.dl_info dt {
	width: 11em;
	color: #77a048;
}
.event_info dl.dl_info dd {
	padding-left: 16em;
}
.event_info_placemap {
	margin-top: 15px;
}
.event_info_placemap iframe {
	width: 100%;
	max-height: 300px !important;
}
.event_infopdf {
	text-align: center;
}

/*
.event_map iframe {
	width: 94%;
	max-height: 350px !important;
}
*/

@media (max-width: 767px) {
	.event_article .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.event_article header h1 {
		font-size: 1em;
		padding-right: 0;
		margin: 0 0 20px 0;
	}
	.event_article header span {
		margin-top: 0;
		margin-bottom: 20px;
	}

	.event_info {
		padding-left: 0;
		padding-right: 0;
	}
	.event_info .dl_info {
		border-bottom: 1px solid #e8e8e8;
	}
	.event_info dl.dl_info dt {
		width: auto;
	}
	.event_info dl.dl_info dd {
		padding-left: 1em;
	}
	.event_map iframe {
		max-height: 230px;
	}
}


/* -------------- envnt list -------------- */

.eventlist {
	margin-bottom: 50px;
}

.eventlist h1 {
	font-size: 1.313em;
	padding: 5px 1em 7px;
	margin-bottom: 25px;
	color: #fff;
}
.event01month h1 {background:#339a84;}
.event02month h1 {background:#529bae;}
.event03month h1 {background:#779f48;}

.eventlist .clm4list_article {
	z-index: 0;
	position: relative;
	margin-bottom: 30px;
}


.eventlist_jiki {
	font-size: 0.875em;
	padding-bottom: 2px;
	margin: 0 15px 8px;
	border-bottom:1px solid;
}
.event01month .eventlist_jiki {border-color: #339a84;}
.event02month .eventlist_jiki {border-color: #529bae;}
.event03month .eventlist_jiki {border-color: #779f48;}

.eventlist_jiki span {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 7px 0px;
	margin-bottom: 8px;
	color: #fff;
}
.event01month .eventlist_jiki span { background: #339a84;}
.event02month .eventlist_jiki span { background: #529bae;}
.event03month .eventlist_jiki span { background: #779f48;}

.eventlist .clm4list_article h2 {
	font-size: 1em;
	margin: 0 15px 20px;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.eventlist .clm4list_article h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
}
.event01month h2::before {background:#e2ebe7;}
.event02month h2::before {background:#d8e8ec;}
.event03month h2::before {background:#e4ecdb;}


p.eventlist_basyo {
	margin: 0 15px 3px;
	font-size: 0.875em;
	padding-left: 0.8em;
}
.event01month p.eventlist_basyo { color: #339a84;}
.event02month p.eventlist_basyo { color: #529bae;}
.event03month p.eventlist_basyo { color: #779f48;}

.tours_list_arrow {
	margin: 0 15px 3px;
}


@media (max-width: 480px) {
	.eventlist_jiki {
		font-size: 0.6em;
	}
}


/* -------------- tourist info page -------------- */

.office_page {
	padding-top: 30px;
	padding-bottom: 60px;
}
.office_page .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.office_page header {
	position: relative;
	z-index: 0;
}

.office_page h1 {
	font-size: 2.000em;
	margin: 0 15px 60px 0;
	position: relative;
	padding-left: 1.2em;
	padding-top: 1em;
}
.office_page h1::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #fcf8ca;
}

.office_page p {
	font-size: 0.875em;
	margin-bottom: 30px !important;
}
.office_page dl {
	margin-bottom:50px;
}
.office_page dl.dl_info dt {
	width: 6.5em;
	padding-left: 1em;
	padding-right: 1em;
}
.office_page dl.dl_info dd {
	padding-left: 9em;
	padding-right: 1em;
}
.office_page dl.dl_info ul li::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 4px;
	width: 0.8em;
	height: 0.8em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: #231815;
}

.office_staff {
	position: relative;
}
.office_staff h2 {
	position: absolute;
	top:50px;
	left:0;
	right: 0;
	font-size: 2.125em;
}
.office_staff h2 span {
	display: inline-block;
	position: relative;
	padding: 5px 2em 15px;
	vertical-align: middle;
}

.office_staff h2 span::before,
.office_staff h2 span::after {
	display: inline-block;
	position: absolute;
	top: 10px;
	bottom: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 1.05em;
	padding-left: 1.5em;
}
.office_staff h2 span::before {
	left: 0;
	background-image: url(common/img/tourist_office/staff_tt01.png);
}
.office_staff h2 span::after {
	right: 0;
	background-image: url(common/img/tourist_office/staff_tt02.png);
}

.office_staff ul {
	background-image: url(common/img/top/top_kanko_back.png);
	background-position: center top;
	padding-top: 0px;
	padding-bottom: 0px;
	background-repeat: repeat;
}
.office_staff ul {
	width: 100%;
	display:-webkit-box;/*Android*/
	display:-ms-flexbox;/*IE10*/
	display:-webkit-flex;/*safari*/
	display:-moz-box;
	display:box;
	display:flex;

	-moz-box-orient:horizontal;
	-webkit-box-orient:horizontal;

	-webkit-box-direction:row;/*Android*/
    -webkit-flex-direction:row;/*safari*/
	flex-direction:row; /*表示方向:文字が入力されたときに向かう方向へ並ぶ*/

	-webkit-box-lines:multiple;
	-ms-flex-wrap:wrap;/*IE10*/
	-moz-flex-wrap:wrap;/*Firefox*/
	-webkit-flex-wrap:wrap;/*Google Chrome Safari*/
	flex-wrap:wrap; /*flexコンテナに入りきらないflexアイテムを、一行で表示するか折り返して複数行にするか*/

	-moz-box-pack:start;/*Firefox*/
	-ms-box-pack:start;/*IE10*/
	-webkit-box-pack:start;/*Google Chrome Safari*/
	box-pack:start; /*ボックス内の子要素の横方向の配置を指定する*/

	-webkit-box-pack:start;
	-ms-flex-pack:start;
	-webkit-justify-content:flex-start;/*Google Chrome Safari*/
	justify-content:flex-start;
	flex-pack:start;

	align-items: stretch;
}
.staff_unazuki.office_staff ul {
	justify-content: center;
    align-items: center;
}
.office_staff li {
	width: 25%;
	float: left;
	margin: 0;
	flex-flow: wrap;
	background-image: url(common/img/tourist_office/staff_back01.png);
	background-position: center top;
}
.office_staff li:nth-child(2n) {
	background-image: url(common/img/tourist_office/staff_back02.png);
	background-position: center top;
}
.office_staff li:nth-child(1),
.office_staff li:nth-child(2),
.office_staff li:nth-child(3),
.office_staff li:nth-child(4) {
	padding-top: 120px;
}


.office_staff li div {
	padding: 35px;
}

.office_map {
	margin-top: 50px;
}
.office_map iframe {
	width: 94%;
	max-height: 350px !important;
}

@media (max-width: 767px) {
	.office_page {
		padding-top: 0;
	}
	.office_page .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.office_page header h1 {
		font-size: 1.3em;
		padding-right: 0;
		margin: 0 0 20px 0;
	}
	.office_page header span {
		margin-top: 0;
		margin-bottom: 20px;
	}
	.office_page dl.dl_info dt {
		width: auto;
	}
	.office_page dl.dl_info dd {
		padding-left: 1em;
	}

	.office_staff h2 {
		font-size: 1.75em;
	}
	.office_staff li {
		width: 50%;
	}
	.office_staff li:nth-child(3),
	.office_staff li:nth-child(4) {
		padding-top: 0;
	}
	.office_staff li div {
		padding: 10px;
	}
	.office_map iframe  {
		max-height: 300px;
	}
}


/* -------------- supporter archive -------------- */

.supporter_listnav {
	background: #e2ebe7;
	margin-bottom: 40px;
	padding-top: 13px;
	padding-bottom: 10px;
}
.supporter_listnav ul li {
	display: inline-block;
	padding: 0;
}
.supporter_listnav ul li a {
	display: inline-block;
	padding: 0px 2.5em 0px;
}
.supporter_listnav ul li:first-child {
    border-left:1px solid #33a088;
}
.supporter_listnav ul li {
    border-right:1px solid #33a088;
}
.supporter_listnav ul li:hover,
.supporter_listnav ul li a.current {
    color:#33a088;
}

@media (max-width: 960px) {
	.supporter_listnav ul li a {
		padding: 0px 1.7em 0px;
	}
}

@media (max-width: 767px) {
	.supporter_listnav {
		padding-left: 0;
		padding-right: 0;
		padding: 0;
		border-top: 1px solid #33a088;
		border-left: 1px solid #33a088;
	}
	.supporter_listnav ul li {
		width: 33.33333333%;
		display: block;
		float: left;
	}
	.supporter_listnav ul li:first-child {
		border-left: none;
	}
	.supporter_listnav ul li {
    	border-right:1px solid #33a088;
	}
	.supporter_listnav ul li a {
		display: block;
		padding: 10px 5px;
		border-bottom: 1px solid #33a088;
		font-size: 0.875em;
	}
	.supporter_listnav ul li a:hover,
	.supporter_listnav ul li a.current {
 	   color:#fff;
 	   background: #33a088;
	}
}

.supporter_list {
	margin-bottom: 80px;
}
.supporter_list .clm4list_article {
	z-index: 0;
	position: relative;
	margin-bottom: 30px;
}
.supporter_listlabel {
	font-size: 0.875em;
	padding-bottom: 2px;
	margin: 0 15px 8px;
	border-bottom:1px solid #33a088;
}
.supporter_listlabel span {
	display: inline-block;
	margin-right: 5px;
	padding: 3px 7px 0px;
	margin-bottom: 8px;
	color: #fff;
	background: #33a088;
}
.supporter_list .clm4list_article h2 {
	font-size: 1em;
	margin: 0 15px 20px;
	position: relative;
	padding-left: 0.8em;
	padding-top: 0.8em;
}
.supporter_list .clm4list_article h2::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3em;
	height: 3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #e2ebe7;
}

@media (max-width: 480px) {
	.supporter_listlabel {
		font-size: 0.6em;
	}
}


/* -------------- supporter single -------------- */

.supporter_article {
	padding-top: 60px;
	padding-bottom: 60px;
}
.supporter_article .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.supporter_article header {
	position: relative;
	z-index: 0;
}

.supporter_article h1 {
	font-size: 1.313em;
	margin: 0 15px 40px 0;
	position: relative;
	padding-left: 1.2em;
	padding-top: 1em;
}
.supporter_article h1::before {
	position: absolute;
	margin: auto;
	content: "";
	top: 0;
	width: 3.3em;
	height: 3.3em;
	left: 0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #e2ebe7;
}

.supporter_article .blog_body {
	margin-bottom: 60px;
	font-size: 0.875em;
}

.supporter_image .slick-prev::before,
.supporter_image .slick-next::before {color: #33a088 !important;}
.supporter_image .slick-dots li button:hover::before {color: #33a088 !important;}
.supporter_image .slick-dots li.slick-active button::before {color: #33a088 !important;}

.supporter_info {
	padding-left: 3%;
	padding-right: 3%;
	margin-bottom: 60px;
}

.supporter_article iframe {
	width: 94%;
	max-height: 350px !important;
}

@media (max-width: 767px) {
	.supporter_article .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.supporter_article h1 {
		font-size: 1em;
		padding-right: 0;
		margin: 0 0 30px 0;
	}

	.supporter_info {
		padding-left: 0;
		padding-right: 0;
		margin-bottom: 40px;
	}

	.supporter_map iframe {
		max-height: 300px;
	}
}



/* -------------- blog archive -------------- */

.page-title {
	background: #e3ece8;
	font-size: 1.313em;
	padding:15px 1em 13px 1em;
}
.blog_list article {
	margin-bottom: 60px !important;
	clear: both;
	overflow: hidden;
}
.blog_list article figure {
	float: left;
	width: 20%;
	margin-right: 4%;
}
.blog_list_txt {
	float: left;
	width: 75%;
}
.blog_list_tt {
	border-bottom: 1px solid #33a088;
	clear: both;
	overflow: hidden;
	margin-bottom: 20px;
}
.blog_list_tt span {
	display: inline-block;
	color: #fff;
	padding: 3px 1em;
	background: #33a088;
	font-size: 0.813em;
	margin-bottom: 10px;
	float: left;
}
.blog_list_tt h2 {
	font-size: 1.125em;
	margin-bottom: 10px;
	margin-top: 3px;
	padding-left: 6em;
}
.blog_list_exc {
	margin-bottom: 10px;
	font-size: 0.875em;
}

.blog_list_arrow a{
	padding-right: 1.5em;
	font-size: 0.813em;
	color: #33a088;
	padding-top: 1px;
}
.blog_list_arrow a::before{
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #33a088;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 0;
	bottom: 0;
}
.blog_list_arrow a::after{
	right: 5px;
	width: 3px;
	height: 3px;
	border-top: 1px solid #33a088;
	border-right: 1px solid #33a088;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}

@media (max-width: 480px) {
	.blog_list article figure {
		width: 30%;
		margin-right: 4%;
	}
	.blog_list_txt {
		width: 65%;
	}
	.blog_list_tt {
		border-bottom: none;
		margin-bottom: 0;
	}
	.blog_list_tt span {
		display: block;
		padding: 0;
		background: none;
		color: #33a088;
		float: none;
		background: none;
	}
	.blog_list_tt h2 {
		padding-left: 0;
	}
	.blog_list_exc {
		display: none;
	}
}



/* -------------- blog single -------------- */

article.entry {
	width: 100%;
}
.entry-title span {
	display: inline-block;
	padding: 3px 1em;
	font-size: 0.813em;
	margin-bottom: 10px;
	color: #33a088;
}
.entry-title span.blog_date {
	color: #fff;
	background: #33a088;
}
.entry-title h2 {
	display: block;
	font-size: 1.125em;
	margin-bottom: 25px;
	padding-bottom: 5px;
	border-bottom: 1px solid #33a088;
}

.blog_body {
	margin-bottom: 60px;
	font-size: 0.875em;
}
.blog_body img {
/*
	width: auto;
	height: auto;
*/
	max-width: 100%;
}
.blog_body iframe {
	max-width: 100%;
}


ul.sidebar-widgets-wrap {
	list-style-type: none;
	padding-bottom: 50px;
}
li.widget {
	margin-bottom: 30px;
}
ul.sidebar-widgets-wrap ul{
	border-top: 1px solid #33a189;
}
ul.sidebar-widgets-wrap li li {
	font-size: 0.875em;
	text-align: left;
	border-bottom: 1px solid #33a189;
	padding: 10px 8px 8px 8px;
}
ul.sidebar-widgets-wrap li label {
	font-size: 0.9em;
	text-indent: 1em;
}
ul.sidebar-widgets-wrap li label.screen-reader-text{
	display: none;
}
.widget_archive ul {
	border-top: none !important;
}
.widget_archive ul li{
	font-size: 0.875em;
	text-align: left;
	border-bottom: none !important;
	padding: 0px 8px 5px 8px;
}
.widget_archive ul li:before {
	content: '･ ';
	display: inline-block;
	margin-right: 8px;
}

h2.widgettitle {
	margin-bottom: 13px;
	font-size: 1.125em;
	text-transform: uppercase;
	background:#33a189;
	color: #fff;
	padding: 7px 1.2em 5px;
	text-align: left;
}
ul.sidebar-widgets-wrap li a {
	text-decoration: none;
}

@media (max-width: 767px) {
	h2.widgettitle {
		cursor:pointer;
		position: relative;
	}
	h2.widgettitle::before,
	h2.widgettitle::after{
		position: absolute;
		top: 0;
		bottom: 0;
		margin: auto;
		content: "";
		vertical-align: middle;
	}
	h2.widgettitle::before{
		box-sizing: border-box;
		width: 1.2em;
		height: 1.2em;
		border: 1px solid #fff;
		-webkit-border-radius: 50%;
		border-radius: 50%;
		right: 1.5em;
	}
	h2.widgettitle::after{
		right: 1.95em;
		width: 0.3em;
		height: 0.3em;
		border-top: 1px solid #fff;
		border-right: 1px solid #fff;
		-webkit-transform: rotate(135deg);
		transform: rotate(135deg);
	}
	h2.widgettitle.active::after{
		-webkit-transform: rotate(315deg);
		transform: rotate(315deg);
    }
	li.widget ul {
		display:none;
		padding: 0;
    }
}


.single-post {
	padding-bottom: 80px;
}
.entry-meta {
	color: #666;
}
ul.post-categories {
	float: left;
	list-style-type: none;
	display: inline;
    float: none;
    clear: both;
}
ul.post-categories li {
	margin-right: 3px;
    color: #666;
    float: none;
    clear: both;
	display: inline;
}
ul.post-categories li:before {
	content: ',';
	display: inline-block;
	margin-right: 3px;
	opacity: 0.5
}

.entry-content ul,
.entry-content ol {
	margin-left: 1.5em;
}
.entry-content .entry-mbtn {
	margin-top: 15px;
}





/* -------------- news archive -------------- */

.news_list .blog_list_tt {
	border-bottom-color:  #56a2b7;
}
.news_list .blog_list_tt span {
	background: #56a2b7;
}
.news_list .blog_list_arrow a{
	color: #56a2b7;
}
.news_list .blog_list_arrow a::before{
	border: 1px solid #56a2b7;
}
.news_list .blog_list_arrow a::after{
	border-top: 1px solid #56a2b7;
	border-right: 1px solid #56a2b7;
}

@media (max-width: 480px) {
	.news_list .blog_list_tt span {
		background: none;
		color: #56a2b7;
	}
}


/* -------------- news single -------------- */

.newspage {
	padding-top: 60px;
	padding-bottom: 60px;
}
.newspage article {
	margin-bottom: 60px;
}
.newspage .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.newspage_image figure {
	width: 50%;
	padding: 0 20px 20px;
}
.newspage_main {
	margin: 10px 10% 0;
}
/*
.newspage .container .span_4 {
    width: 28% !important;
}
.newspage .container .span_4.col {
    margin-left: 5% !important;
}
*/

.newspage .entry-title h2 {
	border-bottom: 1px solid #56a2b7;
}
.newspage span.blog_date {
	background: #56a2b7;
}

@media (max-width: 767px) {
	.newspage .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
	.newspage_image figure {
		width: 100%;
		padding: 0 10px 20px;
	}
	.newspage_main {
		margin: 10px 0 0;
	}
/*
	.newspage .container .span_4 {
   		width: 100% !important;
	}
	.newspage .container .span_4.col {
	    margin-left: 0% !important;
	}
*/
}


/* -------------- membersinfo archive -------------- */

.minfo {
	padding-top: 60px;
	padding-bottom: 60px;
}
.minfo_list .blog_list_tt {
	border-bottom-color:  #56a2b7;
}
.minfo_list .blog_list_tt span {
	background: #56a2b7;
}
.minfo_list .blog_list_arrow a{
	color: #56a2b7;
}
.minfo_list .blog_list_arrow a::before{
	border: 1px solid #56a2b7;
}
.minfo_list .blog_list_arrow a::after{
	border-top: 1px solid #56a2b7;
	border-right: 1px solid #56a2b7;
}

@media (max-width: 480px) {
	.minfo_list .blog_list_tt span {
		background: none;
		color: #56a2b7;
	}
}

/* -------------- membersinfo single -------------- */

.minfo article {
	margin-bottom: 60px;
}
.minfo .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.minfo .entry-title h2 {
	border-bottom: 1px solid #56a2b7;
}
.minfo span.blog_date {
	background: #56a2b7;
}

@media (max-width: 767px) {
	.minfo .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}




/* -------------- toyama link page -------------- */

.toyama_link {
	padding-top: 60px;
	padding-bottom: 60px;
}
.toyama_link .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.toyama_linkbtn li {
	margin-bottom: 10px;
}
.toyama_linkbtn a {
	display: block;
	padding:10px 2.5em 7px 0.8em;
	font-size: 0.938em;
	color: #3e3a39;
	-webkit-transition: 0.3s;
	-moz-transition: 0.3s;
	-o-transition: 0.3s;
	-ms-transition: 0.3s;
	transition: 0.3s;
}
.toyama_linkbtn a span {
	font-size:0.813em;
}

.toyama_linkbtn a.naoto {background: #8dae65;}
.toyama_linkbtn a.oyabe {background: #bfd870;}
.toyama_linkbtn a.himi {background: #aed2c4;}
.toyama_linkbtn a.takaoka {background: #8ececf;}
.toyama_linkbtn a.tonami {background: #6abac6;}
.toyama_linkbtn a.imizu {background: #81c0eb;}
.toyama_linkbtn a.toyamashi {background: #709dd1;}
.toyama_linkbtn a.funahashi {background: #bacadb;}
.toyama_linkbtn a.tateyama {background: #ffbec7;}
.toyama_linkbtn a.kamiichi {background: #f5b8a3;}
.toyama_linkbtn a.namerikawa {background: #ef856d;}
.toyama_linkbtn a.uozu {background: #f4a652;}
.toyama_linkbtn a.nyuzen {background: #fcd24d;}
.toyama_linkbtn a.asahi {background: #ffeb4b;}

.toyama_linkbtn a:hover {
	opacity:0.9;
	filter: alpha(opacity=90);
	-moz-opacity:0.9;
	-ms-filter: "alpha( opacity=90 )";
	opacity:0.9;
}
.toyama_linkbtn a::before {
	box-sizing: border-box;
	width: 1em;
	height: 1em;
	border: 1px solid #3e3a39;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	right: 1.5em;
	bottom: 0;
}
.toyama_linkbtn a::after {
	right: 1.9em;
	width: 4px;
	height: 4px;
	border-top: 1px solid #3e3a39;
	border-right: 1px solid #3e3a39;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	bottom: 0;
}


@media (max-width: 991px) {
	.toyama_linkbtn a {
		padding:7px 1.5em 5px 0.5em;
	}
	.toyama_linkbtn a::before {
		right: 1em;
		top: 0;
		bottom: 0;
	}
	.toyama_linkbtn a::after {
		right: 1.4em;
	}
}


@media (max-width: 767px) {
	.toyama_link {
		padding-top: 0;
	}
	.toyama_link .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

}


/* -------------- access page -------------- */


.gl_read_map {background: #e5eff6;}
.gl_read_map::before {background-image: url(common/img/access/access_back.png);}
.gl_read_map .container::before { background: #65a0ca;}

.gl_read.gl_read_map .container {
	position: relative;
	padding-left: 150px !important;
	padding-right: 150px !important;
	padding-bottom: 0;
}
.gl_read_map figure {
	text-align: left;
}
.gl_read_map p {
	position: absolute;
	right:150px;
	bottom:70px;
	text-align: left;
	width: 400px;
	font-size: 0.875em;
}


.access_nav.container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.access_nav nav {
	margin-bottom: 65px;
}
.access_nav nav li {
	padding-left:10px;
	padding-right: 10px;
}
.access_nav nav li a {
	padding: 7px 2em 5px 1em;
	border: 2px solid;
	display: block;
	position: relative;
	-webkit-transition:	all 0.2s ease;
	transition:		all 0.2s ease;
}
.access_nav nav li a:hover {
	color:#fff;
}
li.access_nav_train a {border-color: #77a048 !important;color:#77a048; }
li.access_nav_train a:hover { background: #77a048;}
li.access_nav_car a {border-color: #529caf !important;color:#529caf; }
li.access_nav_car a:hover {background: #529caf; }
li.access_nav_airplane a {border-color: #339b85 !important;color:#339b85; }
li.access_nav_airplane a:hover {background: #339b85; }

.access_nav nav li a::before {
	width: 1.2em;
	height: 1.2em;
	right: 0.7em;
	bottom:0;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.access_nav nav li a::after {
	right: 1.1em;
	bottom:0;
	width: 0.3em;
	height: 0.3em;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}
.access_nav nav li a::after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}

li.access_nav_train a::before {background: #77a048;}
li.access_nav_car a::before {background: #529caf;}
li.access_nav_airplane a::before {background: #339b85;}

li.access_nav_train a:hover::after {border-color: #77a048;}
li.access_nav_car a:hover::after {border-color: #529caf;}
li.access_nav_airplane a:hover::after {border-color: #339b85;}

nav.tourism_conav li a:hover::before {
	background: #fff;
}


.access_map p {
	font-size: 0.813em;
}

.access_details {
	margin-bottom: 100px;
}
.access_details .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.access_details h2 {
	background: #dfeaf1;
	padding-top: 15px;
	padding-bottom: 18px;
	font-size: 1.125em;
	margin-bottom: 35px;
}
.access_details h2 span {
	display: block;
}
.access_details ul,
.access_details .car_kousoku  {
	font-size: 0.875em;
}

.access_details ul li h3,
div.car_kousoku h3 {
	font-size: 1.063em;
	margin-bottom: 5px;
}
.access_details ul ul,
div.car_kousoku ul {
	font-size: 1em;
}
.access_details ul li p {
	margin-bottom: 5px;
}


.access_details ul li {
	padding-left: 1.5em;
	margin-bottom: 25px;
}
.access_details ul li::before {
	width: 13px;
	height: 13px;
	top:2px;
	left:0;
	border: 1px solid #231815;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.access_details ul li::after {
	width: 7px;
	height: 7px;
	top:5px;
	left:3px;
	border: 1px solid #231815;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.access_details ul li li {
	padding-left: 1em;
	margin-bottom: 3px;
}
.access_details ul li li::before{
	width: 1px;
	height: 1px;
	top:8px;
	left:5px;
	border: 1px solid #231815;
	-webkit-border-radius: 50%;
	border-radius: 50%;
}
.access_details ul li li::after{
	position: static;
	width: 0;
	top:0;
	left:0;
	border: none;
}

.access_details .car_kousoku {
	margin-top: 15px;
}
.access_details .car_kousoku ul li {
	margin-bottom: 3px;
}


@media (max-width: 991px) {
	.gl_read.gl_read_map .container {
		position: relative;
		padding-left: 80px !important;
		padding-right: 80px !important;
		padding-bottom: 0;
	}
	.gl_read_map figure {
		text-align: left;
	}
	.gl_read_map p {
		position: absolute;
		right:80px;
		bottom:50px;
	}
}

@media (max-width: 767px) {
	.gl_read.gl_read_map .container {
		position: relative;
		padding-left: 20px !important;
		padding-right: 20px !important;
		padding-bottom: 0;
	}
	.gl_read_map figure {
		text-align: center;
	}
	.gl_read_map p {
		position: static;
		right:auto;
		bottom:auto;
		text-align: center;
		width: 100%;
		padding-bottom: 40px;
	}
	.access_nav.container,
	.access_details .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.access_train {background:#77a048;}
	.access_car {background:#72aebe;}
	.access_airplane {background:#339b85;}

	.accordion_spbtn.access_train span::before,.accordion_spbtn.access_train span::after {border-color:#77a048; }
	.accordion_spbtn.access_car span::before,.accordion_spbtn.access_car span::after {border-color:#72aebe; }
	.accordion_spbtn.access_airplane span::before,.accordion_spbtn.access_airplane span::after {border-color:#339b85; }

}





/* -------------- policy page -------------- */

.policy_page {
	margin-bottom: 100px;
}
.policy_page .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}
.policy_page h2 {
	background: #dfeaf1;
	padding-top: 15px;
	padding-bottom: 18px;
	font-size: 1.125em;
	margin-bottom: 35px;
}
.policy_page h2 span {
	display: block;
}

.policy_read {
	font-size:0.875em;
}
.policy_page li {
	font-size:0.875em;
	margin-bottom: 20px;
}
.policy_page ul.list_circle li::before {
	background: #222;
	top:0.2em;
}

.policy_page ul li h3 {
	font-size:1.071em;
	margin-bottom: 5px;
}

@media (max-width: 767px) {
	.policy_page .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	.policy_co01 {background:#77a048;}
	.policy_co02 {background:#72aebe;}
	.policy_co03 {background:#339b85;}

	.accordion_spbtn.policy_co01 span::before,.accordion_spbtn.policy_co01 span::after {border-color:#77a048; }
	.accordion_spbtn.policy_co02 span::before,.accordion_spbtn.policy_co02 span::after {border-color:#72aebe; }
	.accordion_spbtn.policy_co03 span::before,.accordion_spbtn.policy_co03 span::after {border-color:#339b85; }

}




/* -------------- contact page -------------- */

.contact_page {
	margin-bottom: 50px;
}
.contact_page .container {
	padding-left: 100px !important;
	padding-right: 100px !important;
}

.contact_tel h2 {
	background: #529caf;
	padding-top: 15px;
	padding-bottom: 16px;
	font-size: 1.313em;
	margin-bottom: 35px;
	color: #fff;
}
.contact_tel h2 span {
	display: block;
}
.contact_tel dl dt {
	font-size:1.125em;
	margin-bottom: 10px;
}
.contact_tel dl dd {
	margin-bottom: 40px;
	padding-bottom: 20px;
	border-bottom: 1px dashed #999;
}
.contact_tel dl dd:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
.contact_tel dl dd address {
	font-size:1.750em;
	color: #529caf;
	margin-bottom: 0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ヒラギノ角ゴ W3','游ゴシック','Yu Gothic','游ゴシック体','YuGothic','メイリオ','Meiryo UI',Verdana,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.contact_tel dl dd p {
	margin-top: 10px;
}


@media (max-width: 767px) {
	.contact_page .container {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}
@media screen and (max-width: 480px) {
	.contact_tel dl dt {
		font-size:1em;
	}
	.contact_tel dl dd address {
		font-size: 1.4em;
	}
	.contact_tel dl dd p {
		font-size: 0.938em;
	}
}

/*mailform
--------------------*/
.contact_form p {
	color: #cd4041;
	font-size: 0.875em;
}
table.mailform span {
	color: #cd4041;
}
.mfp_element_submit, .mfp_element_reset, .mfp_element_button, button.mfp_next, button.mfp_prev {
    background: #ccc !important;
    border: none !important;
    border-radius: 0px !important;
    cursor: pointer;
    outline: medium none;
    padding: 8px 2em !important;
    text-shadow: none !important;
    font-size: 0.938em !important;
}
.mfp_element_reset {
    color: #333;
}
.mfp_element_submit,#mfp_button_send {
	color: #fff;
    background: #529caf !important;
}
.mfp_element_submit:hover, .mfp_element_reset:hover, .mfp_element_button:hover {
    background: #e2e2e2 !important;
    box-shadow: 0 2px 2px #ced6d9 !important;
    box-shadow: none !important;
}
.mfp_element_submit:hover,#mfp_button_send:hover {
    background: #8ec6d7  !important;
    box-shadow: 0 0 0 #fff !important;
}


table.mailform {
	width: 100%;
}
table.mailform input#mfp_element_6  {
	width: 100%;
	max-width: 100% !important;
}
table.mailform textarea {
	width: 100% !important;
	max-width: 100% !important;
}
table.mailform input,
table.mailform textarea {
	padding: 8px 8px;
	border-radius: 0;
	box-shadow: none;
}
table.mailform label {
	border: none !important;
}
table.mailform label {
	border: none !important;
}


@media (max-width: 767px) {
	table.mailform th,table.mailform td {
		width: 100%;
	}
	table.mailform input#mfp_element_7,
	table.mailform input#mfp_element_8,
	table.mailform input#mfp_element_9 {
		width: 100% !important;
		max-width: 100% !important;
	}
}


/* -------------- contact thanks page -------------- */

.thanks_read h2 {
	display: inline-block;
	font-size:3em;
	text-transform: capitalize;
	color: #529caf;
	font-weight: 700;
	position: relative;
	z-index: 0;
	padding-top: 20px;
}
.thanks_read h2::before {
	display: inline-block;
	position: absolute;
	margin: auto;
	content: "";
	top:0;
	width: 2em;
	height: 2em;
	left: -1em;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	z-index: -1;
	background: #cbe3e8;
}


.contact_thanks h2 {
	background: #529caf;
	padding-top: 15px;
	padding-bottom: 16px;
	font-size: 1.313em;
	margin-bottom: 35px;
	color: #fff;
}
.contact_thanks h2 span {
	display: block;
}
.contact_thanks p {
	font-size: 0.875em;
}


.gl_read_bluegreen.thanks_read h2 {
	color: #33a189;
}
.gl_read_bluegreen.thanks_read h2::before {
	background: #d3e6de;
}
.tours_thanks h2 {
	background: #33a189;
	padding-top: 15px;
	padding-bottom: 16px;
	font-size: 1.313em;
	margin-bottom: 35px;
	color: #fff;
}
.tours_thanks h2 span {
	display: block;
}
.tours_thanks p {
	font-size: 0.875em;
}



/*mailform
--------------------
.contact_index {
	margin-bottom: 60px;
}
#formmain {
	margin-bottom: 30px !important;
	padding-bottom: 30px;
	border-bottom: 1px dashed #999;
}
ul#mfp_phase_stat {
	display: none;
}
.contactform dt,
.contactform dd {
	font-size: 16px !important;
	background: #fff !important;
	border: none !important;
	padding-bottom:40px !important;
}
.contactform dt {
	width: 20em !important;
}
.mfp {
	text-align: left !important;
}
dd.mfp textarea {
	width: 70% !important;
}




@media screen and (max-width: 767px) {
	.ebosyu_fin dt {
		width: 100% !important;
		padding-bottom:20px !important;
	}
	dd.mfp textarea {
		width: 90% !important;
	}
}

*/


