@charset "utf-8";

/* CSS Document */


/*---------------------------------------------------------------------
1.reset/font
2.set
4.header
5.main
6.fotter
7~~~~~~

---------------------------------------------------------------------*/

@import url('https://fonts.googleapis.com/css?family=Sawarabi+Gothic');
/*---------------------------------------------------------------------
reset
---------------------------------------------------------------------*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockaquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, #aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */

article, #aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
ol, ul, dl {
	margin: 0;
	padding: 0;
	list-style: none;
}
li, dt, dd {
	margin: 0;
	padding: 0;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
img {
	margin: 0;
	padding: 0;
	flex-shrink: 0;
}
/*---------------------------------------------------------------------
set
---------------------------------------------------------------------*/

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}
html {
	font-size: 62.5%;/*font-size: 1.0rem;*/
}
html, body {
	width: 100%;
	min-width: 1280px;
	overflow: auto;
}
body {
	font-size: 1.6rem;
	line-height: 1.7;
	letter-spacing: 1px;
	font-family: Sawarabi+Gothi, 游ゴシック体, 'Yu Gothic', YuGothic, 'ヒラギノ角ゴシック Pro', 'Hiragino Kaku Gothic Pro', メイリオ, Meiryo, Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif;
	font-weight: normal;
	color: #222;
	/*black*/
	-webkit-text-size-adjust: 100%;
	-moz-font-feature-settings: "palt";
	-webkit-font-feature-settings: "palt";
	font-feature-settings: "palt";
}
/*
guideline
---------------------------------------------------------------------*/

.wrap {
	overflow: hidden;
	width: 1280px;
	margin: 0 auto;
}

main .wrap {
	overflow: hidden;
	width: 1130px;
	margin: 0 auto;
}
#enamovie--home .wrap,
#areaguide_map.wrap{width: 1280px;}

.wrap-10 {
	width: 1000px;
	margin: 0 auto;
}
.wrap-9 {
	width: 960px;
	margin: 0 auto;
}
.wrap-8 {
	width: 800px;
	margin: 0 auto;
}
.wrap-7 {
	width: 700px;
	margin: 0 auto;
}
.wrap-6 {
	width: 600px;
	margin: 0 auto;
}
.clear {
	clear: both;
	content: "";
	display: block;
}
.pcno {
	display: none;
}
.spno {
}

strong {
	font-weight: bold;
}
a {
	color: #222;
	text-decoration: none;
}
a:hover img {
	opacity: .5;
	-webkit-opacity: .5;
	-moz-opacity: .5;
	filter: alpha(opacity=50);
	/* IE lt 8 */
	-ms-filter: "alpha(opacity=50)";/* IE 8 */
}
a img {
	-webkit-transition: opacity 1s ease-out;
	-moz-transition: opacity 1s ease-out;
	-ms-transition: opacity 1s ease-out;
	transition: opacity 1s ease-out;
}
img {
	margin: 0;
	padding: 0;
	vertical-align: bottom;
}
.aligncenter {
	display: block;
	margin: 20px auto;
}

iframe {
	width: 100%;
}




/*
table
---------------------------------------------------------------------*/
table {
	width: 100%;
	margin: 20px auto 40px auto;
	font-size: 1.6rem;
	border-top: 1px dotted #aaa;
}
table+.event__summary table {
	margin: -40px auto 40px auto;
	border-top: none;
}

.event__summary+table{
	margin: -40px auto 40px auto;
	border-top: none;
}

table+table {
	margin: -40px auto 40px auto;
}
table caption {
	padding: 8px 0;
	text-align: left;
	font-weight: bold;
}
table thead tr td {
	padding: 16px 20px;
	background: #888;
	color: #fff;
	font-weight: bold;
}
table thead tr td:nth-of-type(1) {
	background: #777;
}
table tbody tr {
	border-bottom: 1px dotted #aaa;
}
table tbody tr td:nth-of-type(1), table tbody th {
	width: 25%;
	padding: 16px 0;
	font-size: 1.4rem;
	vertical-align: middle;
	text-align: center;
	background: #EADBD5;
	font-weight: bold;
}
table tbody td {
	position: relative;
	padding: 16px 20px;
	background: #F2F2F2;
}
table tfoot {
	text-align: right;
	font-size: 1.2rem;
}
table tbody td a {
	text-decoration: underline;
}
/*
dllist
---------------------------------------------------------------------*/


/*.dllist {
	display: flex;
}
.dllist dl {
	border: 1px solid #aaa;
}
.dllist dl+dl {
	border-left: none;
}
.dllist dl dt {
	padding: 8px 16px;
	text-align: center;
	background: url(../img/base/bg_alphab10.png);
}
.dllist dl dd {
	padding: 8px 16px;
	text-align: center;
}*/




.time {
	margin: 0px auto 20px auto;
}
.time span {
	padding: 16px;
	display: inline-block;
	border-top: 1px dotted #666;
	border-bottom: 1px dotted #666;
}


/*
header
---------------------------------------------------------------------*/

header {
	/*	position: fixed;*/
	position: relative;
	top: 0;
	z-index: 10000;
	width: 100%;
	background: #fff;
}
header .wrap {
	display: flex;
	justify-content: space-between;
	padding: 0px;
}
header #logo {
	width: 250px;
}
header #logo img {
}
/*
ヘッダーのナビ（大）
---------------------------------------------------------------------*/
#nav__main {
	width: 720px;
}
#nav__main nav>ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	align-items: flex-end;
}
#nav__main nav>ul>li {
	align-items: center;
	text-align: center;
	line-height: 1.4;
}
#nav__main nav>ul>li label:hover {
	cursor: pointer;
	background: #ccc;
}
#nav__main nav>ul>li span {
	display: block;
	color: #BD6837;
	font-size: 1.4rem;
	font-weight: normal;
}
#nav__main nav>ul>li input[type="radio"] {
	position: absolute;
	z-index: -999;
}
#nav__main nav>ul>li input[type="checkbox"] {
	position: absolute;
	z-index: -999;
}
#nav__main nav>ul>li label {
	display: block;
	padding: 15px 10px;
	font-size: 1.6rem;
	font-weight: bold;
	text-decoration: none;
	background: #fff;
}
#nav__main nav>ul>li label:before {
	display: block;
}
#nav__main nav>ul>li.nav__guide label:before {
	content: url(../img/base/nav_guide.png);
}
#nav__main nav>ul>li.nav__search label:before {
	content: url(../img/base/nav_search.png);
}
#nav__main nav>ul>li.nav__useful label:before {
	content: url(../img/base/nav_useful.png);
}
#nav__main nav>ul>li.nav__download label:before {
	content: url(../img/base/nav_download.png);
}
#nav__main nav>ul>li.nav__bookmark label:before {
	content: url(../img/base/nav_bookmark.png);
}
#nav__main #toggle-tab1:checked ~ .toggle-menu1, #nav__main #toggle-tab2:checked ~ .toggle-menu2, #nav__main #toggle-tab3:checked ~ .toggle-menu3, #nav__main #toggle-tab4:checked ~ .toggle-menu4, #nav__main #toggle-tab5:checked ~ .toggle-menu5 {
	display: block;
	width: 100%;
	height: auto;
}
#nav__main nav>ul>li .children {
	display: block;
	position: absolute;
	top: 116px;
	left: 0;
	width: 0px;
	height: 400px;
	padding: 30px 0 0 0;
	overflow: hidden;
	background: rgba(185,104,55,0.8);
}
#nav__main nav>ul>li .children ul {
	width: 1280px;
	margin: 0 auto;
	display: flex;
	flex-direction: row;
	justify-content: center;
	flex-wrap: wrap;
}
#nav__main nav>ul>li .children ul li {
	width: 20%;
	margin-left: 2%;
	margin-bottom: 30px;
	text-align: center;
}
#nav__main nav>ul>li .children ul li a {
	color: #fff;
}
#nav__main nav>ul>li .children ul li:nth-of-type(n4) {
	margin-right: 0;
}
#nav__main nav>ul>li .children ul li img {
	width: 100%;
	height: auto;
}
#nav__main ul li:hover {
	background: #ccc;
}
/*
ヘッダーのナビ（小）
---------------------------------------------------------------------*/

#nav__sub {
	display: flex;
	flex-direction: column-reverse;
	justify-content: space-between;
	padding: 0px 0 12px 0;
	
}



/*
テキスト検索
---------------------------------------------------------------------*/

.searchform > div {
	display: flex;
	justify-content: space-between;
	border: 2px solid #222;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.searchform input#keyword,
.searchform input#s {
	padding: 9px 16px;
	border: none;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.searchform input#searchsubmit {
	margin-right: -1px;
	padding: 0px 16px;
	border: none;
	color: #fff;
	background: rgba(0,105,150,1);
	-webkit-border-top-right-radius: 14px;
	-webkit-border-bottom-right-radius: 14px;
	-moz-border-radius-topright: 14px;
	-moz-border-radius-bottomright: 14px;
	border-top-right-radius: 14px;
	border-bottom-right-radius: 14px;
}



#nav__sub nav{
	display: flex;
	justify-content: space-between;
}

#nav__sub ul:nth-child(1) {
	width: 100%;
	display: flex;
	justify-content: space-around;
	align-items: flex-end;
}
#nav__sub ul:nth-child(1)>li {
	align-items: center;
	text-align: center;
	line-height: 1.5;
}
#nav__sub ul:nth-child(1) li a {
	display: block;
	padding: 10px 0;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: none;
}
#nav__sub ul:nth-child(1) li:hover {
	background: #ccc;
}
#nav__sub nav>ul:nth-child(1)>li a:before {
	display: block;
}
#nav__sub nav>ul>li.nav__news a:before {
	content: url(../img/base/nav_news.png);
}
#nav__sub nav>ul>li.nav__coupon a:before {
	content: url(../img/base/nav_coupon.png);
}
#nav__sub nav>ul>li.nav__sns a:before {
	content: url(../img/base/nav_facebook.png);
}
#nav__sub nav>ul>li.nav__toi a:before {
	content: url(../img/base/nav_toi.png);
}
#nav__sub nav>ul>li.nav__panf a:before {
	content: url(../img/base/nav_panf.png);
}



#nav__sub nav > ul#language {
	width: 40%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
	padding-top: 8px;
}
#nav__sub nav > ul#language>li {
	width: 50%;
	margin-bottom: 0;
	align-items: center;
	text-align: center;
	line-height: 1;
}
#nav__sub nav > ul#language>li a {
	display: block;
	padding: 4px 0;
	font-size: 1rem;
	font-weight: bold;
	text-decoration: none;
}

#nav__sub nav > ul#language>li a:hover{
	background: #ccc;
}


/*
contenthead
---------------------------------------------------------------------*/
#contenthead {
	background: #ccc;
}
#archive #contenthead, .search #contenthead {
	display: none;
}
/*
pankuz
---------------------------------------------------------------------*/
#pankz {
	padding: 16px 0;
	background: #eee;
}
#pankz .wrap{
	width: 1130px;
}

#pankz ul {
	display: flex;
}
#pankz ul li {
	font-size: 1.2rem;
}
#pankz ul li+li:before {
	content: ">";
	padding: 0 20px;
}
#pankz ul li a {
	color: #0071BC;
	text-decoration: underline;
}
/*
main
---------------------------------------------------------------------*/

main {
	position: relative;
	clear: both;
	display: block;
}
.post main,
.page main {
	padding: 80px 0;
}
#main.areaguide {
	padding: 0;
}
/*main:before{
	position: absolute;
	content: "";
	display: block;
	background: #111;
	width: 1px;
	height: 100%;
	left: calc((100% - 1px)/2);
}*/


main h1 {
}
main h2 {
	font-weight: bold;
}
main h3 {
}
main h4 {
}
main h5 {
}



.p40 {
	padding: 40px 0;
}
.p80 {
	padding: 80px 0;
}
.pb100 {
	padding: 0 0 160px 0;
}
.pic {
}
.pic img {
	width: 100%;
	height: auto;
}
.naiyo {
	padding: 0 30px;
	text-align: center;
}
.naiyo .ido {
	margin: 20px 0;
}
.naiyo dl {
}
.naiyo dl dt {
}
.naiyo dl dd {
}
.thumbnail {
	margin: 20px 0 0 0;
}
.thumbul img {
	display: block;
	width: 100%;
	height: auto;
}
.d_flex {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.ido {
	width: 30%;
	margin: 40px auto;
	text-align: center;
}
.ido ul {
	display: flex;
	justify-content: center;
}
.ido ul li+li {
	margin-left: 16px;
}
.ido a {
	display: flex;
	justify-content: center;
	padding: 24px 24px 18px 24px;
	color: #fff;
	background: #222;
	-webkit-border-radius: 40px;
	-moz-border-radius: 40px;
	border-radius: 40px;
}
.ido a:before {
	content: url(../img/base/icon_ido.png);
	margin-right: 16px;
	animation: arrow 3s ease 1s infinite forwards;
}
.ido a:hover {
	background: rgba(0,105,150,0.8);
}
.ido a[target="_blank"] {
	padding: 24px 24px 24px 50px;
}
.bg__pink {
	background-image: url(../img/base/bg__pink.jpg)
}
.bg__yellow {
	background-image: url(../img/base/bg__yellow.jpg)
}
.thumb img {
	width: 100%;
	height: auto;
}




/*
画像が中央にある見出し
---------------------------------------------------------------------*/

.midashi__img--center {
	margin-bottom: 40px;
	text-align: center;
	font-size: 4.8rem;
	font-weight: bold;
}
.midashi__img--center span {
	display: block;
	line-height: 1;
	font-size: 1.6rem;
}
/*
左に太線１本の見出し
---------------------------------------------------------------------*/

.page main h3, .midashi__1line--left {
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
	padding: 16px;
	text-align: left;
	color: #BD6837;
	font-weight: bold;
	border-left: 8px solid #BD6837;
}
.catchcopy {
	margin: 20px 0;
	text-align: center;
	font-size: 2.6rem;
}

#single-tour main h2 {
	text-align: justify;
}
#single-tour main h2,
.page main h2 {
	margin-top: 30px;
	font-size: 2.6rem;
	color: #BD6837;
}
.page main h2 {
	color: #222;
}
.maintext h3,
.maintext h2 {
	margin: 20px 0 0 0;
	font-weight: bold;
}
.maintext img {
	display: block;
	text-align: center;
}
.aligncenter {
	text-align: center;
}
.post main h2 {
	color: #222;
	text-align: center;
}
.page main h3 {
	margin-top: 30px;
}
main h4:not(.midashi__2tateline--center) {
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 16px 0;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
main h5 {
	color: #BD6837;
	font-weight: bold;
}




/*
maintext
---------------------------------------------------------------------*/

.maintext h3+p, .maintext h2+p {
	margin-top: 20px;
}
.maintext h3 {
	position: relative;
	width: 100%;
	margin: 40px 0 20px 0;
	padding: 16px;
	text-align: left;
	color: #BD6837;
	font-weight: bold;
	border-left: 8px solid #BD6837;
}
.maintext h4 {
	margin-top: 30px;
	margin-bottom: 20px;
	padding: 16px 0;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}


.maintext {
	font-size: 1.8rem;
}

.maintext a{
	text-decoration: underline;
}

.maintext ul:not(.swiper-wrapper) li {
	margin-bottom: 10px;
	padding-left:1em;
	text-indent:-1em;
}


.maintext divul:not(.swiper-wrapper) li:before{
	content: "・";
}


/*
縦に細い2本ラインの見出し  | aaa |
---------------------------------------------------------------------*/

.midashi__2tateline--center {
	position: relative;
	width: 100%;
	margin: 20px 0 40px 0;
	text-align: center;
}
.midashi__2tateline--center strong {
	padding: 4px 20px;
	border-right: 4px solid #BD6837;
	border-left: 4px solid #BD6837;
	border-bottom: none;
}



/*
横に細い2本ラインの見出し
---------------------------------------------------------------------*/

.midashi__2line--center {
	position: relative;
	width: 100%;
	margin: 0 0 20px 0;
	text-align: center;
}
.midashi__2line--center strong {
	position: relative;
	z-index: 100;
	background: #fff;
}
.midashi__2line--center:before, 
.midashi__2line--center:after {
	position: absolute;
	content: "";
	display: block;
	background: #222;
	height: 1px;
	width: 100%;
	z-index: -1;
}
.midashi__2line--center:before {
	top: 45%;
}
.midashi__2line--center:after {
	bottom: 45%;
}



/*
aside
---------------------------------------------------------------------*/

#aside {
	padding: 40px 0;
	background: #FABD00;
}
#aside > div {
	display: flex;
	justify-content: center;
}
#aside .widget {
	padding: 0 40px;
}
#aside .widget+.widget {
	border-left: 1px solid #fff;
}
#aside .widget h3 {
	font-weight: bold;
	font-size: 2rem;
}
#aside .widget ul li a {
	position: relative;
	display: block;
	padding: 8px 8px;
	font-size: 1.2rem;
}
#aside .widget ul li a:before {
	content: ">";
	padding-right: 8px;
	font-size: 1rem;
	font-weight: bold;
}
#aside .widget ul li:hover {
	background: #fff;
}



/*
fotter
---------------------------------------------------------------------*/

#footer {
	clear: both;
	display: block;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 1.4rem;
}
#footer .wrap {
	display: flex;
	justify-content: space-between;
	padding: 16px 0;
}
#footer .widget img {
	width: 120px;
	height: auto;
}
#footer nav ul {
	display: flex;
	justify-content: space-between;
}
#footer nav ul li {
	border-left: 1px solid #aaa;
}
#footer nav ul li a {
	display: block;
	padding: 16px;
	font-size: 1.2rem;
}
#footer nav ul li a:hover {
	background: #FABD00;
}
#footer h3 {
	font-size: 2.8rem;
}
#footer dl {
	margin: 0 auto;
	text-align: justify;
}
#footer dl dt {
	font-size: 1.6rem;
	line-height: 1.2;
	font-weight: bold;
}
#footer dl dd {
	line-height: 1.4;
}

.copyright {
	padding: 30px 0 0 0;
	text-align: right;
	line-height: 1;
}
.pagetop {
	position: fixed;
	bottom: 30px;
	right: 20px;
	z-index: 500;
}






/*---------------------------------------------------------------------
詳細検索
---------------------------------------------------------------------*/

.conditions__set {
}


/*
検索結果
---------------------------------------------------------------------*/

#formset {
	display: flex;
	flex-direction: column-reverse;/*result>conditionsのため必須*/
}

/*
条件一致リスト
---------------------------------------------------------------------*/
#formset #result{
	
}

/*
検索条件
---------------------------------------------------------------------*/

#formset #conditions {
}

.conditions__set {
	display: flex;
	justify-content: flex-start;
	padding: 20px;
	background: #F2E1D7;
}

.conditions__set .kensakumado {
	width: 250px;
	padding-top: 70px;
	font-size: 3rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	background: url(../img/base/icon_search.png) no-repeat 50% 0;
}
.conditions__set .kensakumado span {
	display: block;
	font-size: 1.6rem;
}



.conditions__set .kensakumado__jyoken {
	width: calc(100% - 250px);
}

.conditions__set .tab {
}
.conditions__set .tab ul {
	display: flex;
	justify-content: flex-start;
}
.conditions__set .tab li {
	max-width: 45%;
	min-width: 30%;
	padding: 16px 24px 18px 20px;
	background: #fff;
	text-align: center;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.conditions__set .tab li+li {
	margin-left: 5%;
}
.conditions__set .tab li:after {
	content: "▼";
	margin-left: 10px;
}
.conditions__set .tab li.active {
	background: #ccc;
	cursor: auto;
}
.conditions__set .tabcontents div {
	display: none;
}
.conditions__set .tabcontents .show {
	display: block;
}
.conditions__set .tabcontents ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.conditions__set .tabcontents ul li {
	display: block;
	position: relative;
	margin: 8px 16px 8px 0;
}

.conditions__set .tabcontents ul li label{
	padding: 4px;
	background: #fff;
	border: 1px solid #BD6837;
}

.conditions__set .tabcontents ul li input[type="checkbox"] {
	position: absolute;
	z-index: -999;
}
.conditions__set .tabcontents ul li input:checked + label {
	background: #BD6837;
	color: #fff;
}





.conditions__set .keyword {
	margin-bottom: 10px;
}



.conditions__set .keyword input#keyword,
.conditions__set .keyword input#s {
	width: 80%;
	padding: 16px;
	border: 1px solid #ccc;
}
.conditions__set .keyword input#searchsubmit {
	width: 18%;
	padding: 16px;
	border: none;
	color: #fff;
	background: rgba(0,105,150,1);
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}


.conditions__set .distance{
	display: flex;
	justify-content: flex-start;
	
	align-items: center;
	margin-bottom: 10px;
	font-size: 1.4rem;
}


.conditions__set .distance ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.conditions__set .distance ul li {
	display: block;
	position: relative;
	margin: 8px 16px 8px 8px;
}

.conditions__set .distance ul li input[type="radio"] {
	position: absolute;
	z-index: -999;
}

.conditions__set .distance ul li label{
	padding: 4px;
	background: #fff;
	border: 1px solid #BD6837;
}


.conditions__set .distance ul li input:checked + label {
	background: #BD6837;
	color: #fff;
}




/*
検索結果で出る選択中のもの
---------------------------------------------------------------------*/

.choices__list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
	font-weight: bold;
}
.choices__list > div {
	margin-right: 8px;
	margin-bottom: 8px;
	padding: 4px 8px;
	color: #BD6837;
	font-size: 1.2rem;
	border: 1px solid #BD6837;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.choices__list > div:hover {
	background: #ccc;
}
.choices__list > div span {
	margin-left: 8px;
}





/*
並び替えボタン
---------------------------------------------------------------------*/

.orderswitch {
	margin: 30px 0;
	border-bottom: 1px solid #222;
}
.orderswitch ul {
	display: flex;
	justify-content: flex-end;
}
.orderswitch ul li {
	margin-left: 10px;
}
.orderswitch ul li a {
	display: block;
	padding: 8px 32px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}
.orderswitch ul li.active a {
	color: #fff;
	background: #BD6837;
	border-top: 1px solid #BD6837;
	border-right: 1px solid #BD6837;
	border-left: 1px solid #BD6837;
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
}


/*------------------------------------------------------------
ページネーション
------------------------------------------------------------*/

.pagination {
	display: flex;
	justify-content: center;
	margin: 0 0 40px 0;
}
.pagination .current {
	color: #fff;
	background: #BD6837;
}
.pagination .page-numbers {
	margin: 0 10px;
	padding: 16px 24px 16px 24px;
	border: 1px solid #BD6837;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px;
}
.pagination .dots {
	border: none;
	background: #fff;
	color: #222;
}
.pagination .prev, .pagination .next {
	border: none;
	background: #fff;
	color: #222;
}
.pagination a {
	display: block;
	padding: 8px 20px;
}
.pagination a:not(.prev):not(.next):hover {
	background: #ccc;
}




/*---------------------------------------------------------------------
スライドショー
---------------------------------------------------------------------*/

.swiper-container {
	width: 100%;
	height: 100%;
	padding-bottom: 60px
}
.swiper-slide {
}
.swiper-pagination {
	bottom: 0px;
}
.swiper-container-horizontal.swiper-container-fade .swiper-slide-next, .swiper-container-horizontal.swiper-container-fade .swiper-slide-prev {
	background: none;
}
.swiper-container-fade img {
	padding: 10px;
}
.horizontal {
}
/*3d対応*/

.swiper-slide {
	background-position: center;
	background-size: cover;
	width: auto;
}
.swiper-button-next, .swiper-button-prev {
	width: 66px;
	height: 66px;
	margin-top: -53px;
	padding: 20px;
	background-color: rgba(189,104,55,0.5);
	z-index: 50000;
}
.swiper-button-next:hover, .swiper-button-prev:hover {
	background-color: rgba(189,104,55,0.8);
}


/*
imgslide
------------------------------------------------------------*/

#imgslide {
	width: 720px;
	height: 600px;
	margin: 0 auto 40px auto;
}
#imgslide.slide1mai {
	width: 720px;
	height: auto;
	margin: 0 auto 0px auto;
}
#single-tour #imgslide {
	width: 600px;
	height: auto;
	margin: 0 auto 0px auto;
}



#imgslide ul {
}
#imgslide ul li {
	width: 100%;
	height: 100%;
	text-align: center;
	background: #fff;
}
#imgslide__min ul li img {
	width: 100%;
	height: auto;
}
#imgslide ul li img {
	width: auto;
	height: 100%;
}

#single-tour #imgslide ul li img{
	width: 600px;
	height: auto;
}



#imgslide.slide1mai ul li img {
	max-width: 100%;
	max-height: auto;
	height: auto;
}

#imgslide__min .alt,
#imgslide .alt {
	font-size: 1.2rem;
	text-align: center;
	background: #fff;
}



/*---------------------------------------------------------------------
フラグ
---------------------------------------------------------------------*/

/*
本日開催
------------------------------------------------------------*/
.flag__now {
	position: absolute;
	top: 0;
	left: -2px;
	background: #cc0000;
	padding: 7px 40px 9px 8px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
}
.flag__now:after {
	content: "";
	position: absolute;
	height: 0;
	top: 0;
	right: -20px;
	bottom: 0px;
	width: 21px;
	z-index: 0;
	border: 18px solid #cc0000;
	border-right-color: transparent;
}



.post .flag__now {
	position: relative;
}
.post .flag__now:after {
	content: "";
	position: relative;
	border: none;
}

/*
終了
------------------------------------------------------------*/
.flag__end {
	position: absolute;
	top: 0;
	left: -2px;
	background: #D24B5E;
	padding: 7px 20px 9px 8px;
	text-align: center;
	color: #fff;
	font-size: 1.2rem;
}
.flag__end:after {
	content: "";
	position: absolute;
	height: 0;
	top: 0;
	right: -20px;
	bottom: 0px;
	width: 21px;
	z-index: 0;
	border: 18px solid #D24B5E;
	border-right-color: transparent;
}



.post .flag__end {
	position: relative;
}
.post .flag__end:after {
	content: "";
	position: relative;
	border: none;
}



/*
中止
------------------------------------------------------------*/
.flag__stop {
	position: absolute;
	top: 0;
	left: -2px;
	background: #FFF500;
	padding: 7px 20px 9px 8px;
	text-align: center;
	color: #222;
	font-size: 1.2rem;
}
.flag__stop:after {
	content: "";
	position: absolute;
	height: 0;
	top: 0;
	right: -20px;
	bottom: 0px;
	width: 21px;
	z-index: 0;
	border: 18px solid #FFF500;
	border-right-color: transparent;
}


.post .flag__stop {
	position: relative;
}
.post .flag__stop:after {
	content: "";
	position: relative;
	border: none;
}


/*
開催日変更
------------------------------------------------------------*/
.flag__change {
	position: absolute;
	top: 0;
	left: -2px;
	background: #FFF500;
	padding: 7px 20px 9px 8px;
	text-align: center;
	color: #222;
	font-size: 1.2rem;
}
.flag__change:after {
	content: "";
	position: absolute;
	height: 0;
	top: 0;
	right: -20px;
	bottom: 0px;
	width: 21px;
	z-index: 0;
	border: 18px solid #FFF500;
	border-right-color: transparent;
}
.post .flag__change {
	position: relative;
}
.post .flag__change:after {
	content: "";
	position: relative;
	border: none;
}




/*---------------------------------------------------------------------
home.php
---------------------------------------------------------------------*/


/*
home_動画
---------------------------------------------------------------------*/

#homemovie.swiper-container {
	padding-bottom: 0;
    position: relative;
}
#homemovie .info_banner{position: absolute; bottom:40px; left:40px; width:auto; height: auto; z-index: 2000;}


/*
home_恵那動画
---------------------------------------------------------------------*/

#enamovie--home {
	padding: 20px 0;
	background: #BD6837;
}
#enamovie--home h1 {
	width: 150px;
	margin: 0 20px;
	font-size: 1.6rem;
	color: #fff;
}
#enamovie--home h1:before {
	line-height: 1;
	display: block;
	content: url(../img/base/icon_movie.png);
}
#enamovie--home div.wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}


#enamovie--home #movie__list{
	width: 1000px;
	margin-bottom: 0;
	padding-bottom: 0;
}

#enamovie--home ul {
	display: flex;
	justify-content: space-between;
}
#enamovie--home ul li {
	width: 150px;
	margin-right: 20px;
	font-size: 1rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	align-self: stretch;
	padding: 10px;
	background: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #ddd;
}
#enamovie--home ul li img {
	width: 100%;
	margin-bottom: 4px;
}
#enamovie--home ul li a {
	display: block;
}




/*
恵那の旬な情報をお届け！
---------------------------------------------------------------------*/

#enanews__list--home__pickup {
}
#enanews--home h2 {
	display: flex;
	justify-content: center;
}
#enanews--home h2:before {
	margin-right: 20px;
	line-height: 1;
	content: url(../img/base/icon_news.png);
}





/*
home_おしらせ：最新情報
------------------------------------------------------------*/
#enanews__list--home{
	display: flex;
	justify-content: space-between;
}


#enanews__list--home__all {
	position: relative;
	width: 820px;
	padding-right: 30px;
}
#enanews__list--home__all:after, 
#enanews__list--home__all:before {
	position: absolute;
	content: "";
	display: block;
	top: 0;
	width: 1px;
	height: 100%;
	background: #333;
}
#enanews__list--home__all:before {
	right: 0;
}
#enanews__list--home__all:after {
	right: 3px;
}
#enanews__list--home__all h3 {
	font-weight: bold;
	font-size: 3rem;
}


/*
home_おしらせ：協会員・旅行会社向け情報
------------------------------------------------------------*/
	.fb-container {
		width: 100%;
		max-width: 290px;
	}


#enanews__list--home__member {
	width: calc(100% - 820px - 20px);
}
#enanews__list--home__member h3 {
	/*color: #D24B5E;*/
	/*font-weight: bold;*/
	color: #2E84F3;
	font-weight: bold;
    font-size: 3rem;
}
.enanews__list__member ul li {
	padding: 10px 0;
	border-bottom: 1px dotted #aaa;
}
.enanews__list__member ul li a:hover {
	text-decoration: underline;
}
.enanews__list__member ul li dl {
	display: flex;
}

#enanews__list--home__member.enanews__list__member ul li dl {
	flex-direction: column;
}
.enanews__list__member ul li dl dt {
	font-weight: bold;
	font-size: 1.4rem;
}
.enanews__list__member ul li dl dd {
	padding-left: 8px;
	color: #aaa;
	font-size: 1.2rem;
}

/*
archive:お知らせ
------------------------------------------------------------*/

.enanews__list__common {
	margin-bottom: 40px;
}
.enanews__list__common > li {
	padding: 16px 0;
	border-bottom: 1px dotted #aaa;
	font-size: 1.6rem;
}
.enanews__list__common li dl {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
}
.enanews__list__common li dl dt {
	display: flex;
	justify-content: space-between;
	width: calc(100% - 130px - 120px);
	padding-left: 10px;
}
.enanews__list__common li dl dt a {
	display: block;
	font-weight: bold;
}
.enanews__list__common li dl dt a:hover {
	text-decoration: underline;
}
.enanews__list__common li dl dd.categoryterm {
	width: 130px;
}
.enanews__list__common li dl dd.postdata {
	width: 120px;
	font-size: 1.2rem;
}
.enanews__list__common li dl dd .pickup {
	display: none;
}




/*
home_PICKUP EVENT
------------------------------------------------------------*/

#pickupevent__home h2:before {
	line-height: 1;
	display: block;
	content: url(../img/base/icon_calender-big.png);
}


/*
home_新エリアガイド（SPOFF）
------------------------------------------------------------*/

	
.area_map_box_wrap{padding: 350px 0 350px 0;}
	
.area_map_box{width:725px; height: 780px; margin:0 auto; background: url("../img/areaguide/area_map_bg.png") no-repeat top center; position: relative;}
.area_map_box .map_road{width:725px; height: 780px; background: url("../img/areaguide/area_map_road.png"); position: absolute; top:0; left:0; z-index: 2000;}
.area_map_box .map_ov{width:725px; height: 780px; position: absolute; top:0; left:0; z-index: 1000;}
	
.area_map_box a img{transition: opacity 0.5s ease-out;}
.area_map_box a img:hover{opacity: .5;}

.area_map_box .map_btn_ooi{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 554px;
	top: -155px;
	z-index: 3000;
}	
.area_map_box .map_btn_osashima{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 511px;
	top: 95px;
	z-index: 3000;
}	
	
.area_map_box .map_btn_higashino{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 756px;
	top: 12px;
	z-index: 3000;
}		
.area_map_box .map_btn_iwamura{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 701px;
	top: 270px;
	z-index: 3000;
}	
.area_map_box .map_btn_kamiyahagi{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 648px;
	top: 570px;
	z-index: 3000;
}		
.area_map_box .map_btn_kushihara{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 399px;
	top: 743px;
	z-index: 3000;
}		
.area_map_box .map_btn_akechi{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 143px;
	top: 772px;
	z-index: 3000;
}		
.area_map_box .map_btn_yamaoka{
	position: absolute;
	width: 241px;
	height: 240px;
	left: -105px;
	top: 705px;
	z-index: 3000;
}
.area_map_box .map_btn_misato{
	position: absolute;
	width: 241px;
	height: 240px;
	left: -204px;
	top: 467px;
	z-index: 3000;
}		
.area_map_box .map_btn_takenami{
	position: absolute;
	width: 241px;
	height: 240px;
	left: -203px;
	top: 212px;
	z-index: 3000;
}		
.area_map_box .map_btn_iiji{
	position: absolute;
	width: 241px;
	height: 240px;
	left: -284px;
	top: -31px;
	z-index: 3000;
}		
.area_map_box .map_btn_nakano{
	position: absolute;
	width: 241px;
	height: 240px;
	left: -145px;
	top: -245px;
	z-index: 3000;
}		
.area_map_box .map_btn_kasagi{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 108px;
	top: -303px;
	z-index: 3000;
}		
.area_map_box .map_btn_enakyo{
	position: absolute;
	width: 241px;
	height: 240px;
	left: 252px;
	top: -146px;
	z-index: 3000;
}	
	
	
.area_map_box .map_ov.ooi{background: url("../img/areaguide/area_ooi_ov.png")}
.area_map_box .map_ov.osashima{background: url("../img/areaguide/area_nagashima_ov.png")}
.area_map_box .map_ov.higashino{background: url("../img/areaguide/area_higashino_ov.png")}
.area_map_box .map_ov.iwamura{background: url("../img/areaguide/area_iwamura_ov.png")}
.area_map_box .map_ov.kamiyahagi{background: url("../img/areaguide/area_kamiyahagi_ov.png")}	
.area_map_box .map_ov.kushihara{background: url("../img/areaguide/area_kushihara_ov.png")}	
.area_map_box .map_ov.akechi{background: url("../img/areaguide/area_akechi_ov.png")}	
.area_map_box .map_ov.yamaoka{background: url("../img/areaguide/area_yamaoka_ov.png")}	
.area_map_box .map_ov.misato{background: url("../img/areaguide/area_misato_ov.png")}	
.area_map_box .map_ov.takenami{background: url("../img/areaguide/area_takenami_ov.png")}	
.area_map_box .map_ov.iiji{background: url("../img/areaguide/area_iiji_ov.png")}	
.area_map_box .map_ov.nakano{background: url("../img/areaguide/area_nakano_ov.png")}	
.area_map_box .map_ov.kasagi{background: url("../img/areaguide/area_kasagi_ov.png")}	
.area_map_box .map_ov.enakyo{background: url("../img/areaguide/area_enakyo_ov.png")}	



























/*
home_旧エリアガイド
------------------------------------------------------------*/
#areaguide {
}
#pickuplocal h2:before,
#areaguide h2:not(.catchcopy):before {
	line-height: 1;
	display: block;
	content: url(../img/base/icon_areaguide.png);
}

#areaguide_map {
	position: relative;
	height: 1300px;
	background-image: url(../img/base/bg_areaguide.png);
	background-repeat: no-repeat;
	background-position: center;
	display: none;
}
#areaguide_map:before {
}
#areaguide_map div {
	position: absolute;
	width: 220px;
	height: 220px;
	text-align: center;
	z-index: 10;
}
#areaguide_map div:before {
	position: absolute;
	content: "";
	z-index: -1;
	border: 2px solid #222;
}
#areaguide_map div.areaguide__enakyo {
	width: 180px;
	height: 180px;
}
#areaguide_map div a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 220px;
	height: 100%;
	-webkit-border-radius: 110px;
	-moz-border-radius: 110px;
	border-radius: 110px;
	background: #fff;
}
#areaguide_map div.areaguide__enakyo a {
	width: 180px;
}
#areaguide_map div a:hover {
	background: #f8f4e6;
}
#areaguide_map div dl {
	display: flex;
	flex-direction: column;
}
#areaguide_map div dl dt {
	order: 2;
	font-size: 2rem;
	font-weight: bold;
}
#areaguide_map div dl dd:nth-of-type(1) {
	order: 1;
	color: #7F9F2B;
	font-size: 2rem;
	font-weight: bold;
	text-transform: uppercase;
}
#areaguide_map div.areaguide__enakyo dl dd:nth-of-type(1) {
	color: #BD6837;
}
#areaguide_map div dl dd:nth-of-type(2) {
	order: 3;
	font-size: 1.2rem;
}
.areaguide__enakyo {
	left: 580px;
	top: 240px;
}
.areaguide__enakyo:before {
	top: 110px;
	left: 30px;
	height: 70px;
	transform: skew(-40deg);
}
.areaguide__enakyo:after {
	position: absolute;
	content: "";
	left: -20px;
	bottom: -20px;
	width: 30px;
	height: 30px;
	background: rgba(255,0,0,0.9);
	-webkit-border-radius: 15px;
	-moz-border-radius: 15px;
	border-radius: 15px;
}
.areaguide__ooi {
	right: 300px;
	top: 50px;
}
.areaguide__osashima {
	right: 250px;
	top: 280px;
}
.areaguide__higashino {
	right: 0px;
	top: 340px;
}
.areaguide__iwamura {
	right: 0px;
	top: 600px;
}
.areaguide__kamiyahagi {
	right: 80px;
	top: 850px;
}
.areaguide__kushihara {
	right: 350px;
	top: 1000px;
}
.areaguide__akechi {
	left: 350px;
	top: 1000px;
}
.areaguide__yamaoka {
	left: 100px;
	top: 900px;
}
.areaguide__misato {
	left: 0px;
	top: 650px;
}
.areaguide__tatenami {
	left: 50px;
	top: 400px;
}
.areaguide__iiji {
	left: 0px;
	top: 150px;
}
.areaguide__nakanohou {
	left: 200px;
	top: 0px;
}
.areaguide__kasagi {
	left: 450px;
	top: 0px;
}


/*------------------------------------------------------------
home_観光リンク
------------------------------------------------------------*/
#touristlink .widget {
	display: flex;
	justify-content: space-between;
}
#touristlink .widget ul {
}
#touristlink .widget ul li {
	margin-bottom: 10px;
	width:210px;
	min-height:92px; 
	display: flex; justify-content: center; align-items:center;
	background:#eeeeee; 
	text-align:center;
}
#touristlink .widget ul li a img{
	max-width:210px;
	height:auto;
}

/*------------------------------------------------------------
home_広告スペース
------------------------------------------------------------*/
#advertising {
	
}
#advertising ul {
	display: flex;
	justify-content: center;
}
#advertising ul li {
	margin-right: 10px;
}

.widget--home {
	margin: 40px 0 80px 0;
}




/*------------------------------------------------------------
お気に入りボタン
------------------------------------------------------------*/
li .favorit {
	position: absolute;
	right: -1px;
	top: -1px;
}



/*---------------------------------------------------------------------
一覧表示
---------------------------------------------------------------------*/


.list__set {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
#pickupevent__list{
	margin-bottom: 0;
	padding-bottom: 0;
}

#pickupevent__list>ul > li,
.pickuphome>ul > li,
.list__set > li {
	position: relative;
	align-self: stretch;
	padding: 10px;
	background: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #ddd;
}

.fwrap>ul {
	flex-wrap: wrap;
}
.fwrap>ul>li {
	margin-bottom: 40px;
}


.pickuphome>ul > li{
margin-right:2%;
}
.liloop-min > li {
	margin-right: 16px;
}





/*
検索結果
------------------------------------------------------------*/

.search__list {
}
.search__list>ul {
	/*justify-content: flex-start;*/
	justify-content: center;
}
.search__list .liloop > li {
	position: relative;
	width: 23%;
}
.search__list .liloop > li {
	margin-left: 2%;
}
.search__list .liloop > li:first-child {
	margin-left: 0%;
}
.search__list .liloop > li:nth-of-type(4n+1) {
	margin-left: 0%;
}

.n3>li {
	width: 30%;
}
.list__set .gaiyo dl {
	padding: 10px 0;
}
.gaiyo dl dt a, .list__set__title a {
	font-weight: bold;
	text-decoration: underline;
}
.gaiyo dl dd {
	font-size: 1.2rem;
}



.gaiyo .metadata__copy {
	margin-bottom: 10px;
}


/*
lastupdata
------------------------------------------------------------*/

.lastupdata {
	position: relative;
	text-align: right;
	color: #888;
	font-size: 1.2rem;
}
.lastupdata .postdata {
	display: flex;
}
.lastupdata .postdata .post-views {
	margin-left: 20px;
}



/*
イベントリスト
------------------------------------------------------------*/

#event__list>ul>li {
	display: flex;
	align-self: flex-start;
	justify-content: space-between;
	padding: 40px 0;
	border-bottom: 1px solid #aaa;
}
#event__list>ul>li > div:nth-of-type(1) {
	width: 15%;
	text-align: center;
	font-size: 7.2rem;
	line-height: 1;
}
#event__list>ul>li > div:nth-of-type(1) span {
	display: block;
	color: #BD6837;
	text-transform: uppercase;
	font-size: 1.6rem;
	font-weight: bold;
}
.eventlist__set {
	width: 85%;
}
.eventlist__set> ul {
	display: flex;
	align-self: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.eventlist__set> ul > li {
	display: flex;
	align-self: flex-start;
	justify-content: flex-start;
	width: 48%;
	margin-top: 30px;
}
.eventlist__set> ul > li:nth-of-type(2), .eventlist__set> ul > li:nth-of-type(1) {
	margin-top: 0px;
}
.eventlist__set .gaiyo {
	width: 70%;
}
.eventlist__set .thumb {
	width: 30%;
	margin-right: 20px;
}
.eventlist__set p {
	padding-top: 10px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.list-child-cat ul li a {
	border: 1px solid #BD6837;
	background: #BD6837;
	color: #fff;
}




/*------------------------------------------------------------
カテゴリ・タグ・ターム
------------------------------------------------------------*/

.cattag__list ul, .catterm__list ul, .cattag__list, .catterm__list {
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.cattag__list li, .catterm__list li {
	margin: 0 2px 4px 0;
	padding: 0;
}
.cattag__list li a, .catterm__list li a {
	display: block;
	padding: 4px 8px;
	color: #BD6837;
	background: #fff;
	border: 1px solid #BD6837;
	-webkit-border-radius: 18px;
	-moz-border-radius: 18px;
	border-radius: 18px;
	font-size: 1rem;
}
.cattag__list li a:hover, .catterm__list li a:hover {
	background: #BD6837;
	color: #fff;
}
.post-categories li a {
	color: #fff;
	background: #BD6837;
}
.post-categories li a:hover {
	color: #BD6837;
	background: #fff;
}


/*
archive_カテゴリ・タグ・ターム
------------------------------------------------------------*/



.catterm__list--archive {
	margin: 0;
	padding: 0;
}
.catterm__list--archive li {
	width: 100%;
	margin: 0 0px 0 0;
	padding: 0;
}
.catterm__list--archive li a {
	display: block;
	padding: 4px 8px;
	color: #222;
	background: #fff;
	border: 1px solid #999;
	font-size: 1rem;
	text-align: center;
}
.catterm__list--archive li.emergency a {
	color: #FFF500;
	background: #c00;
	border: 1px solid #c00;
}
.catterm__list--archive li.contests a {
	color: #ffffff;
	background: #0071BC;
	border: 1px solid #0071BC;
}
.catterm__list--archive li.forcompany a {
	color: #ffffff;
	background: #D24B5e;
	border: 1px solid #D24B5e;
}




/*------------------------------------------------------------
metadata
------------------------------------------------------------*/

.metadata {
	margin: 0 0 40px 0;
	border-bottom: 1px solid #222;
}
.metadata>div {
	padding: 16px 0 8px 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.metadata .meta {
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
}
.metadata .meta .area {
	margin-left: 20px;
}
.metadata .meta .area li {
	color: #222;
}


.metadata h1 {
	font-size: 3rem;
	font-weight: bold;
	text-align: justify;

}

.metadata h1.min20 {
	font-size: 2.6rem;
}

.page .metadata h1, .post .metadata h1 {
	text-align: center;
}




.metadata h1 span {
	display: block;
	font-weight: bold;
	line-height: 1;
	font-size: 1.6rem;
	text-transform: uppercase;
}
.metadata .lastupdata {
	text-align: right;
	font-size: 1.2rem;
}
.metadata .catterm__list {
	margin-bottom: 10px;
}



.metadata__event__day {
	color: #0071BC;
	padding-left: 24px;
	background: url(../img/base/icon_calender.png)no-repeat left top;
}
.metadata__area, .area {
	display: flex;
	flex-wrap: wrap;
	padding-left: 24px;
	background: url(../img/base/icon_area.png) no-repeat left top;
}
.metadata__area > .area {
	padding-left: 0;
	background: none;
}
.metadata__area, .area li {
	color: #0071BC;
	padding-right: 2px;
}
.metadata__area, .area li a {
	color: #0071BC;
}








/*------------------------------------------------------------
single.php
------------------------------------------------------------*/

#spotdata {
	display: flex;
	justify-content: space-between;
}
#spotdata .maindata {
	width: calc(100% - 360px - 60px);
	margin: 12px;
	padding: 50px;
	background: #fff;
	box-shadow: 0px 0px 12px 4px #EADBD5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#spotdata .subdata {
	width: 360px;
}
#spotdata .subdata .plusdata {
	margin: 12px;
	background: #fff;
	box-shadow: 0px 0px 12px 4px #EADBD5;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
#spotdata .subdata .plusdata dl {
	display: flex;
	justify-content: flex-start;
	padding: 20px 16px;
	font-size: 1.4rem;
}
#spotdata .subdata .plusdata dl+dl {
	border-top: 1px dotted #BD6837;
}
#spotdata .subdata .plusdata dl.kannon {
	flex-wrap: wrap;
}
#spotdata .subdata .plusdata dl dt {
	width: 90px;
	color: #BD6837;
	text-align: justify;
	font-weight: bold;
	letter-spacing: -1px;
}
#spotdata .subdata .plusdata dl dd {
	width: calc(100% - 90px);
}
#spotdata .subdata .plusdata dl+.useful__list {
	border-top: 1px dotted #BD6837;
}
#spotdata .subdata .plusdata .useful__list {
	padding: 20px 0 20px 16px;
}
#spotdata .subdata .plusdata .useful__list strong {
	color: #BD6837;
	text-align: justify;
	font-weight: bold;
}
#spotdata .subdata .plusdata .useful__list ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#spotdata .subdata .plusdata .useful__list ul li {
	width: 50%;
	padding: 10px 0 10px 34px;
	font-size: 1.2rem;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-image: url(../img/base/icon_useful.png);
	background-size: 30px 30px;
}
#spotdata .subdata .plusdata .useful__list ul li.famous {
	background-image: url(../img/base/icon_famous.png);
}
#spotdata .subdata .plusdata .useful__list ul li.lunch {
	background-image: url(../img/base/icon_food.png);
}
#spotdata .subdata .plusdata .useful__list ul li.wifi {
	background-image: url(../img/base/icon_wifi.png);
}
#spotdata .subdata .plusdata .useful__list ul li.wifi2 {
	background-image: url(../img/base/icon_wifi.png);
}
#spotdata .subdata .plusdata .useful__list ul li.walk {
	background-image: url(../img/base/icon_walk.png);
}
#spotdata .subdata .plusdata .useful__list ul li.shop {
	background-image: url(../img/base/icon_shop.png);
}
#spotdata .subdata .plusdata .useful__list ul li.kids {
	background-image: url(../img/base/icon_kids.png);
}
#spotdata .subdata .plusdata .useful__list ul li.wheelchair {
	background-image: url(../img/base/icon_wheelchair.png);
}
#spotdata .subdata .plusdata .useful__list ul li.multitoilet {
	background-image: url(../img/base/icon_multitoilet.png);
}
#spotdata .subdata .plusdata .useful__list ul li.nosmoking {
	background-image: url(../img/base/icon_nosmoking.png);
}
#spotdata .subdata .plusdata .useful__list ul li.filmspot {
	background-image: url(../img/base/icon_filmspot.png);
}
#spotdata .subdata .plusdata .useful__list ul li.photospot {
	background-image: url(../img/base/icon_photospot.png);
}
#spotdata .subdata .plusdata .useful__list ul li.datespot {
	background-image: url(../img/base/icon_datespot.png);
}
#spotdata .subdata .plusdata .useful__list ul li.pet {
	background-image: url(../img/base/icon_pet.png);
}
#spotdata .subdata .plusdata .useful__list ul li.evstand {
	background-image: url(../img/base/icon_evstand.png);
}
#spotdata .subdata .plusdata .useful__list ul li.experience {
	background-image: url(../img/base/icon_experience.png);
}
#spotdata .subdata .plusdata .useful__list ul li.otherlanguages {
	background-image: url(../img/base/icon_otherlanguages.png);
}


/*
関連情報
------------------------------------------------------------*/
.subdata .kanrenlist {
	margin: 40px 12px;
}
.subdata .kanrenlist:before {
	display: block;
	font-weight: bold;
}
.subdata .kanrenlist.post:before {
	content: "関連情報";
}
.subdata .kanrenlist.event:before {
	content: "イベント情報";
}
.subdata .kanrenlist ul {
	border-top: 1px solid #aaa;
}
.subdata .kanrenlist ul li {
	display: flex;
	justify-content: space-between;
	padding: 10px 0;
}
.subdata .kanrenlist ul li+li {
	border-top: 1px dotted #aaa;
}
.subdata .kanrenlist ul li .kanrenimg {
	width: 80px;
}
.subdata .kanrenlist ul li .kanrenimg img {
	width: 100%;
	height: auto;
}
.subdata .kanrenlist ul li dl {
	width: calc(100% - 100px);
}
.subdata .kanrenlist ul li dl dt a {
	font-weight: bold;
	text-decoration: underline;
}
.subdata .kanrenlist ul li dl dd {
	font-size: 1rem;
	line-height: 1.2;
}



/*------------------------------------------------------------
添付ファイル
------------------------------------------------------------*/

#summary__file {
	margin: 60px 0;
}
.summary__file {
	padding: 30px;
	background: #f1f1f1;
}
.summary__file a {
	display: block;
	text-decoration: underline;
	font-weight: bold;
}
.summary__file a[href$=".pdf"]:before {
	content: url(../img/base/icon_file_pdf.png);
	margin-right: 16px;
}
.summary__file a[href$=".pdf"]:after {
	content: "（PDFファイル）";
}
.summary__file a[href$=".docx"]:before {
	content: url(../img/base/icon_file_word.png);
	margin-right: 16px;
}
.summary__file a[href$=".docx"]:after {
	content: "（Wordファイル）";
}
.summary__file a[href$=".xls"]:before {
	content: url(../img/base/icon_file_xls.png);
	margin-right: 16px;
}
.summary__file a[href$=".xls"]:after {
	content: "（Excelファイル）";
}
.summary__file a[href$=".zip"]:before {
	content: url(../img/base/icon_file_zip.png);
	margin-right: 16px;
}
.summary__file a[href$=".zip"]:after {
	content: "（zipファイル）";
}



/*------------------------------------------------------------
同じエリア・タグの情報
------------------------------------------------------------*/

.nearcontents{
	margin: 0 auto;
	padding: 80px 0;
}

.nearcontents+.nearcontents{
	padding-top: 0;
}


/*------------------------------------------------------------
（テンプレート）page-areaguide__shibu
------------------------------------------------------------*/

.areaguide__shibu {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 80px;
}
.areaguide__shibu div:nth-of-type(1) {
	width: 300px;
}
.areaguide__shibu div:nth-of-type(2) {
	width: calc(100% - 300px);
}




/*
季節ごとに写真
------------------------------------------------------------*/

#season {
}
#season h5 {
	width: 15%;
	font-size: 4rem;
	text-align: center;
}
#season h5 span {
	display: block;
	color: #222;
	font-size: 1.4rem;
}
.season__list {
	display: flex;
	justify-content: flex-start;
	margin-bottom: 40px;
	padding: 40px 0;
}
.season__list+.season__list {
	border-top: 1px dotted #aaa;
}
.season__list ul {
	display: flex;
	width: calc(100% - 15%);
	flex-wrap: wrap;
}
.season__list ul li {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	width: 20%;
	padding: 8px;
	text-align: center;
	font-size: 1rem;
}
.season__list ul li img {
	display: block;
	width: 100%;
	height: auto;
	
}

/*ie用*/
.season__list ul li img  {
    width: inherit\9;
    max-width: 100%\9;
    height: auto\9;
}




/*------------------------------------------------------------
リストでデカくひょうじする設定
------------------------------------------------------------*/


.kopage__list--big> div {
	width: 1130px;
	margin: 0 auto 80px auto;
	position: relative;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.kopage__list--big> div:nth-child(even) {
	flex-direction: row-reverse;
}

#gourmet__pickup .wrap,
.culturehistory__list .wrap{
	width: 1130px;
}

.culturehistory__list:nth-child(even) > div .kopage__list--big >div {
	flex-direction: row-reverse;
}

.kopage__list--big > div .thumb__large {
	position: relative;
	width: 700px;
	height: auto;
}
.kopage__list--big > div .thumb__large img {
	width: 100%;
	height: auto;
}
.kopage__list--big > div .bassui {
	width: 500px;
	position: absolute;
	/*top: 130px;*/
	right: 20px;
	z-index: 100;
	padding: 30px;
	background: #fff;
	text-align: center;
	box-shadow: 0px 0px 6px 3px #aaaaaa;
}

.culturehistory__list:nth-child(even) > div .kopage__list--big > div .bassui {
	left: 20px;
}

.kopage__list--big>div .bassui .ido {
	width: 100%;
	margin: 30px auto 0 auto;
}
.kopage__list--big>div:nth-child(even) .bassui {
	left: 10px;
}
.kopage__list--big>div .bassui .midashi__kopage--big {
	font-size: 3rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 20px;
}
.kopage__list--big>div .bassui .midashi__kopage--big span {
	font-size: 1.4rem;
	text-transform: uppercase;
}




/*------------------------------------------------------------
（テンプレート）自然
------------------------------------------------------------*/

.nature__list .wrap {
	width: 1130px;
	position: relative;
}
.nature__titile {
	position: absolute;
	top: 0;
	right: 0;
	font-size: 20rem;
	z-index: 1000;
	line-height: 1;
}

#nature__view {
}
#nature__view .catchcopy {
	text-align: justify;
}
#nature__view .nature__titile {
	left: 0;
}
#nature__view .catchcopy {
	text-align: right;
}
#nature__view .kopage__list--big>div {
	flex-direction: row-reverse;
}
#nature__view .kopage__list--big .bassui {
	left: 0;
}





/*------------------------------------------------------------
おすすめコース
------------------------------------------------------------*/

.course__list {
}
.course__list > ul {
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.course__list > ul > li {
	width: 48%;
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 16px;
	border: 1px solid #ccc;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.course__list > ul > li .thumb {
	width: 26%;
}
.course__list > ul > li .gaiyo {
	width: 70%;
}
.course__list > ul > li .gaiyo .course__gaiyo dl {
	font-size: 1.2rem;
}
.course__list > ul > li .gaiyo dl dt a {
	font-size: 2rem;
}
.course__list > ul > li .gaiyo dl {
	font-size: 1.4rem;
}
.course__list > ul > li .gaiyo dl dt {
	font-weight: bold;
}
.course__list > ul > li .gaiyo dl dd ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
.course__set {
}
.course__set .course__goal, .course__set .course__start {
	padding: 16px;
	text-align: center;
	background: #BD6837;
	color: #fff;
	font-size: 2rem;
}
.course__set ul {
	margin: 40px 0;
}
.course__set ul li {
	text-align: center;
}
.course__time {
	padding: 20px 0;
	text-align: center;
	font-weight: bold;
}
.course__set ul li .course__time:before, .course__set ul li .course__time:after {
	display: block;
	content: "：";
}
.course__naiyo {
	display: flex;
	justify-content: center;
	margin: 20px 0;
	padding: 16px;
	border: 1px solid #ccc;
}
.course__naiyo .thumbs {
	width: 400px;
}
.course__naiyo .thumbs img {
	width: 100%;
	height: auto;
}
.course__naiyo .naiyo {
	width: calc(100% - 450px);
	text-align: justify;
}
.course__naiyo .naiyo dl {
}
.course__naiyo .naiyo dl dt {
	font-weight: bold;
	font-size: 3rem;
}





/*------------------------------------------------------------
ツアー
------------------------------------------------------------*/

.tour__list {
}
.tour__list > ul {
	width: 960px;
	margin: 0 auto;
}
.tour__list > ul > li {
	display: flex;
	justify-content: space-between;
	position: relative;
	padding: 32px;
	border: 1px solid #ccc;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.tour__list > ul > li .thumb {
	width: 40%;
	text-align: center;
}

.tour__list > ul > li .thumb img {
	width: 100%;
	height: auto;
}

.tour__list > ul > li .gaiyo {
	width: 55%;
}
.tour__list > ul > li .gaiyo .tour__gaiyo dl {
	font-size: 1.2rem;
}
.tour__list > ul > li .gaiyo dl dt a {
	font-size: 2.4rem;
}
.tour__list > ul > li .catterm__list {
	margin: 8px 0 0 0;
}
.tour__list > ul > li .tour__reserbation {
	margin: 0;
	font-size: 1.2rem;
}
.tour__naiyo {
	margin: 30px 0;
}
.tour__naiyo.syosai {
	display: flex;
	justify-content: space-between;
}
.tour__naiyo.syosai .tour__gaiyo {
	width: calc(100% - 650px);
}
.tour__gaiyo {
}
.tour__gaiyo dl {
	display: flex;
	padding: 8px;
	border-bottom: 1px solid #ccc;
	font-size: 1.4rem;
	background: #F1F1F1;
}
.tour__gaiyo dl dt {
	width: 140px;
	text-align: justify;
	font-weight: bold;
}
.tour__gaiyo dl.tour__day dt {
	padding-left: 24px;
	background: url(../img/base/icon_calender.png)no-repeat left top;
}
.tour__reserbation {
	margin-top: 20px;
}
.tour__reserbation strong {
	display: block;
	color: #c00;
	font-weight: bold;
}
.tour__reserbation a {
	text-decoration: underline;
	color: #0071BC;
}
.tour__gaiyo dl.tour__price dt {
	padding-left: 24px;
	background: url(../img/base/icon_yen.png)no-repeat left top;
}
.tour__gaiyo dl.tour__number dt {
	padding-left: 24px;
	background: url(../img/base/icon_number.png)no-repeat left top;
}
.tour__gaiyo dl.tour__start dt {
	padding-left: 24px;
	background: url(../img/base/icon_area.png)no-repeat left top;
}
.tour__gaiyo dl dd {
	width: calc(100% - 120px);
}
.tour__gaiyo .catterm__list {
	margin-top: 20px;
}


/*
.tour__cancel-type table
---------------------------------------------------------------------*/
.tour__cancel-type table {
	width: 100%;
	margin: 20px auto 40px auto;
	font-size: 1.6rem;
	border-top:none;
}
.tour__cancel-type table+.event__summary .tour__cancel-type table {
	margin: -40px auto 40px auto;
	border-top: none;
}
.tour__cancel-type table+.tour__cancel-type table {
	margin: -40px auto 40px auto;
}
.tour__cancel-type table caption {
	padding: 8px 0;
	text-align: left;
	font-weight: bold;
}
.tour__cancel-type table thead {
    display: flex;
    float: left;
	width: auto;
}

.tour__cancel-type table thead tr {
	display: flex;
    flex-direction: column;
}


.tour__cancel-type table thead tr td {
	width: auto;
	padding: 16px;
	background: #888;
	color: #fff;
	font-weight: bold;
}
.tour__cancel-type table thead tr td:nth-of-type(1) {
	background: #777;
}
.tour__cancel-type table tbody {
	display: flex;
	width: auto;
}

.tour__cancel-type table tbody tr {
	border-top: 1px dotted #aaa;
	border-bottom: 1px dotted #aaa;
	border-left: 1px dotted #aaa;
	display: flex;
    flex-direction: column;
}
.tour__cancel-type table tbody tr td:nth-of-type(1),
.tour__cancel-type table tbody th {
	width: auto;
	padding: 16px;
	font-size: 1.4rem;
	vertical-align: middle;
	text-align: center;
	background: #EADBD5;
	font-weight: bold;
}
.tour__cancel-type table tbody td {
	position: relative;
	padding: 16px;
	background: #F2F2F2;
}
.tour__cancel-type table tfoot {
	text-align: right;
	font-size: 1.2rem;
}







/*------------------------------------------------------------
交通アクセス
------------------------------------------------------------*/

.route {
}
.route ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.route ul li {
	width: 45%;
	padding: 32px;
	margin-bottom: 50px;
	background: #eee;
}
.route ul li h4 {
	margin: 0 0 16px 0;
	padding: 0 0 8px 0;
	text-align: center;
}




/*------------------------------------------------------------
お問い合わせフォーム
------------------------------------------------------------*/

.contactform {
	margin: 80px 0;
	padding: 30px;
	background: #eee;
}
.contactform dl {
	width: 960px;
	margin: 0 auto;
	padding: 16px;
	display: flex;
	justify-content: space-between;
}
.contactform dl dt {
	width: 30%;
}
.contactform dl dt span {
	color: #c00;
}
.contactform dl dd {
	width: 65%;
}
.contactform dl dd input[type="tel"], .contactform dl dd input[type="email"], .contactform dl dd input[type="text"] {
	width: 100%;
	padding: 16px;
	border: 1px solid #aaa;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px;
}
.contactform dl dd span.wpcf7-list-item {
	display: block;
	margin-bottom: 10px;
}
.contactform dl dd textarea {
	width: 100%;
	padding: 16px;
}
.contactform .sendcheck {
	text-align: center;
}
.contactform .sendcheck input {
	width: 30%;
	padding: 16px;
	color: #fff;
	font-size: 2.4rem;
	font-weight: bold;
	border: 1px solid #aaa;
	-webkit-border-radius: 32px;
	-moz-border-radius: 32px;
	border-radius: 32px;
}
.contactform .sendcheck input+input {
	margin-left: 5%;
}
.contactform .sendcheck input.wpcf7-confirm {
	background: #46B450;
}
.contactform .sendcheck input.wpcf7-back {
	background: #888;
}
.contactform .sendcheck input.wpcf7-submit {
	background: #BD6837;
}
.wpcf7-validation-errors {
	background: #f7e700;
	text-align: center;
}
.wpcf7c-conf {
	background: #FBDADA;
}




/*------------------------------------------------------------
観光協会員
------------------------------------------------------------*/

#member__link ul {
	display: flex;
	justify-content: center;
}
#member__link ul li {
	width: 30%;
}
#member__link ul li a {
	display: block;
	padding: 16px 24px;
	text-align: center;
	-webkit-border-top-left-radius: 16px;
	-webkit-border-top-right-radius: 16px;
	-moz-border-radius-topleft: 16px;
	-moz-border-radius-topright: 16px;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	background: #fff;
	color: #222;
	border-top: 1px solid #aaa;
	border-left: 1px solid #aaa;
	border-right: 1px solid #aaa;
}
#member__link ul li.activ a {
	background: #BD6837;
	color: #fff;
	border-top: 1px solid #BD6837;
	border-left: 1px solid #BD6837;
	border-right: 1px solid #BD6837;
}
#member__link ul li+li {
	margin-left: 20px;
}
.member__class {
	margin-bottom: 40px;
}
.member__class .wrap {
	padding: 20px;
	background: #F2F1F0;
	border-top: 2px solid #BD6837;
}
.member__class ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.member__class ul li {
	width: 20%;
	margin-bottom: 20px;
}
.member__class ul li a {
	padding: 16px 4px;
	text-decoration: underline;
}
.member__class ul li:before {
	content: ">";
	color: #0071BC;
	text-decoration: none;
}
.member__list table tbody td {
	font-size: 1.2rem;
}
.member__list table tbody td:nth-child(1) {
	width: 35%;
}
.member__list table td+td {
	border-left: 1px solid #ccc;
}
.member__list table tbody td:nth-child(2), .member__list table tbody td:nth-child(3) {
	white-space: nowrap
}





/*------------------------------------------------------------
フォトギャラリー
------------------------------------------------------------*/
.photogallery__link {
	margin: 80px 0;
}
.photogallery__link .photogallery__set {
	padding: 20px 0;
	background-position: 0 50%;
	background-repeat: no-repeat;
	background-size: 100px;
}
.photogallery__link>div {
	margin: 40px 0 0px 0;
	padding: 40px 0;
	border-top: 4px solid #222;
	border-bottom: 4px solid #222;
}
.photogallery__link .photogallery__set+.photogallery__set {
	border-top: 1px dotted #222;
}
.photogallery__link .photogallery__set#enakyo {
	background-image: url(../img/area/areaguide_enakyo.png);
}
.photogallery__link .photogallery__set#ooi {
	background-image: url(../img/area/areaguide_ooi.png);
}
.photogallery__link .photogallery__set#misato {
	background-image: url(../img/area/areaguide_misato.png);
}
.photogallery__link .photogallery__set#kasagi {
	background-image: url(../img/area/areaguide_kasagi.png);
}
.photogallery__link .photogallery__set#takenami {
	background-image: url(../img/area/areaguide_takenami.png);
}
.photogallery__link .photogallery__set#nakanohou {
	background-image: url(../img/area/areaguide_nakanohou.png);
}
.photogallery__link .photogallery__set#iiji {
	background-image: url(../img/area/areaguide_iiji.png);
}
.photogallery__link .photogallery__set#iwamura {
	background-image: url(../img/area/areaguide_iwamura.png);
}
.photogallery__link .photogallery__set#yamaoka {
	background-image: url(../img/area/areaguide_yamaoka.png);
}
.photogallery__link .photogallery__set#akechi {
	background-image: url(../img/area/areaguide_akechi.png);
}
.photogallery__link .photogallery__set#kushihara {
	background-image: url(../img/area/areaguide_kushihara.png);
}
.photogallery__link .photogallery__set#kamiyahagi {
	background-image: url(../img/area/areaguide_kamiyahagi.png);
}
.photogallery__link .photogallery__set#higashino {
	background-image: url(../img/area/areaguide_higashino.png);
}
.photogallery__link .photogallery__set#other {
	background-image: url(../img/area/areaguide_other.png);
}

.photogallery__link .photogallery__set {
	display: flex;
	justify-content: space-between;
	min-height: 150px;
	align-items: center;
}
.photogallery__link .photogallery__set dt {
	width: 20%;
	padding-left: 100px;
	text-align: center;
	font-weight: bold;
	font-size: 2rem;
}
.photogallery__link .photogallery__set dt strong {
	display: block;
	color: #BD6837;
	font-size: 1.4rem;
	text-transform: uppercase;
}
.photogallery__link .photogallery__set dd {
	width: 75%;
}
.photogallery__link .photogallery__set dd strong+ul {
	margin-bottom: 20px;
}
.photogallery__link .photogallery__set dd ul {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.photogallery__link .photogallery__set dd ul li {
	width: 22%;
	margin: 1%;
}
.photogallery__link .photogallery__set dd ul li a {
	display: block;
	padding: 8px;
	text-align: center;
	border: 1px solid #ccc;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
}
.photogallery__link .photogallery__set dd ul li a:hover {
	background: #ccc;
}




/*------------------------------------------------------------
パンフレット
------------------------------------------------------------*/

.pamphlet__set {
	padding: 30px 0;
}
.pamphlet__set:nth-child(odd) {
	background: #eee;
}
.pamphlet__set h3 {
	text-align: center;
	font-size: 3rem;
	font-weight: bold;
}
.pamphlet__set ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.pamphlet__set ul li {
	display: flex;
	justify-content: space-between;
	width: 45%;
	padding: 16px;
	border: 1px solid #aaa;
	-webkit-border-radius: 12px;
	-moz-border-radius: 12px;
	border-radius: 12px;
	background: #fff;
}
.pamphlet__set ul li:nth-child(2n) {
	margin-left: 5%;
}
.pamphlet__set ul li .thumb {
	width: 200px;
	text-align: center;
}
.pamphlet__set ul li .thumb img {
	width: 210px;
	height: auto;
}
.pamphlet__set ul li .gaiyo {
	width: calc(100% - 230px);
}
.pamphlet__set ul li .gaiyo a {
	display: block;
	margin-top: 20px;
	padding: 12px;
	text-align: center;
	border: 1px solid #222;
	-webkit-border-radius: 24px;
	-moz-border-radius: 24px;
	border-radius: 24px;
}
.pamphlet__set ul li .gaiyo a:hover {
	background: #aaa;
}
.pamphlet__set ul li .gaiyo .pamphlet__year {
	color: #0071BC;
}
.pamphlet__set ul li .gaiyo a[href$=".pdf"]:before {
	content: url(../img/base/icon_file_pdf.png);
	margin-right: 16px;
}


.pamphlet__set ul li .gaiyo dl dt{
	font-weight: bold;
}



/*------------------------------------------------------------
分類できてないのいか
------------------------------------------------------------*/




.contents p {
	line-height: 2;
}
.post .contents {
	padding: 40px 0;
	background: #F2F1F0;
}
.post .contents .section {
	padding: 40px;
	background: #fff;
}


/*------------------------------------------------------------
wp gallery
------------------------------------------------------------*/

.maintext .gallery{
	margin: 0 0 40px 0;
}


.maintext .gallery dl{
	margin: 0 0 40px 0;
}

.maintext .gallery .gallery-caption{
	font-size: 1.4rem;
}


/*------------------------------------------------------------
追加
------------------------------------------------------------*/
.flex{display:flex; flex-wrap: wrap; justify-content:space-between;}

.sp_on{display: none;}
.pc_on{display: block;}

@media only screen and (max-width: 767px){

.sp_on{display: block;}	
.pc_on{display: none;} 

}






















/*
home_恵那スライドバナー
---------------------------------------------------------------------*/

#enasbanner--home {
	padding: 20px 0;
	background-color: #339966;
}
#enasbanner--home h1 {
	width: 150px;
	margin: 0 20px;
	font-size: 1.6rem;
	color: #fff;
}
#enasbanner--home h1:before {
	line-height: 1;
	display: block;
	content: url(../img/base/icon_movie.png);
}
#enasbanner--home div.wrap {
	display: flex;
	justify-content: center;
	align-items: center;
}


#enasbanner--home #sbanner__list{
	width: 1000px;
	margin-bottom: 0;
	padding-bottom: 0;
}

#enasbanner--home ul {
	display: flex;
	justify-content: space-between;
}
#enasbanner--home ul li {
	width: 150px;
	margin-right: 20px;
	font-size: 1rem;
	text-align: center;
	font-weight: bold;
	line-height: 1.2;
	position: relative;
	align-self: stretch;
	padding: 10px;
	background: #fff;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #ddd;
}
#enasbanner--home ul li img {
	width: 100%;
	margin-bottom: 4px;
}
#enasbanner--home ul li a {
	display: block;
}




.home #main #enasbanner--home .midashi__img--center.pickup{
	color: #FFF!important;	
	
	}




/*------------------------------------------------------------
*タブ切り替え全体のスタイル*/
/*------------------------------------------------------------*/

.tabs {
  margin-top: 50px;
  padding-bottom: 0px;
  width: 100%;
  margin: 0 auto;}

/*タブのスタイル*/
.tab_item {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 3px solid #BD6837;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 16px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: all 0.2s ease;
}
.tab_item:hover {
  opacity: 0.75;
}

/*ラジオボタンを全て消す*/
input[name="tab_item"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 40px 0;
  clear: both;
  overflow: hidden;
}


/*選択されているタブのコンテンツのみを表示*/
#all:checked ~ #all_content,
#programming:checked ~ #programming_content,
#design:checked ~ #design_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item {
	background-color: #BD6837;
  color: #fff;
}





.pickuphome,.eventhome{
	width: 1200px!important;	
	margin-right: auto;
	margin-left: auto;
}





.ambassador_box{margin:0 0 30px 0; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center;}
.ambassador_box .img_box{width: 15%; text-align: center; order:1;}
.ambassador_box .img_box img{width:100%; height: auto;}
.ambassador_box .text_box{width: 80%; order:2;}

.ambassador_name_only{}
.ambassador_name_only li{background:url(../img/base/list_icon01.svg) no-repeat left /10px; padding:0 0 0 35px!important;}


/*wp-pagenavi base*/
.wp-pagenavi {
	display:flex; flex-wrap: wrap; justify-content: center;
	text-align:center;

}
.wp-pagenavi a, .wp-pagenavi span {
	color: #000;
	background-color: #FFF;
	border: 1px solid #BD6837;
	padding: 16px 24px 16px 24px;
	margin: 0 2px;
	white-space: nowrap;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 30px;
	text-align: center;
	text-decoration:none;
}
.wp-pagenavi a:hover{
    color:#FFF; 
    background-color:#999; 
    border-color:#999;
    }
.wp-pagenavi span.current{
	color: #FFF;
	background: #BD6837;
	border-color: #BD6837;
	font-weight: bold;
    }
