@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, 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: inherit;*/
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}
q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*{
	box-sizing:border-box;
}
/*----------------------------------------------------
基本：基本タグ
------------------------------------------------------ */
/* [ PC - SP switch ] */
@media screen and (min-width: 768px) {
  .pcOFF {
    display: none !important;
  }
}
@media screen and (max-width: 767px) {
  /* Smartphone */
  .spOFF {
    display: none !important;
  }
}
@media print  {
  .spOFF {
    display: none !important;
  }
}
body {
	font-family: 'Noto Serif JP', serif;
	color:#212121;
}

body.post-type-archive-en,
body.post-type-archive-cn,
body.post-type-archive-tw,
body.post-type-archive-kr,
body.single-en,
body.single-cn,
body.single-tw,
body.single-kr{
	text-align:start;
	text-justify: auto;
}
.fs-nSerif{
	font-family: 'Noto Serif JP', serif;
}
.fs-nSans{
	font-family: 'Noto Sans JP', sans-serif;
}
a{
	color:#212121;
	text-decoration:none;
}
.lnk-col-blue{
	color:#1689be !important;
	border-bottom: #1689be dashed 1px;
}

.lnk-col-blue:hover{
	border-bottom: #fbfeff dashed 1px;
}

.ico01{
	display: flex;
	align-items: center;
}
.ico01:before{
	content:url(../img/ico_sk01.png);
	width:30px;
	display: inline-block;
	padding-right: 6px;
}

/*-slick ピンチイン可---------*/

.slick-slider {
        -ms-touch-action: auto !important;
        touch-action: auto !important;
}

/*----------*/

/* ==========================================
 * 基本
   ========================================== */


.sen01{
	border: none;
	border-top: #ccc solid 1px;
	margin: 30px 0px;
}

.fw{
	font-weight:bold;
}
.arrowLnk {
	margin-bottom:20px;
}
.arrowLnk a{
	display:block;
	width:100%;
	max-width:240px;
	margin:0 auto;
	padding:10px 0;
	text-align:center;
	font-size:16px;
	color:#333333;
}
.arrowLnk a span{
	display:inline-block;
	background:url(../img/arrow01.png) no-repeat right center;
	padding-right:65px;
}

.btnLnk {
	text-align:center;
}

.btnLnk a{
	display:inline-block;
	margin:0 auto;
	min-width:240px;
	padding:20px 40px;
	text-align:center;
	font-size:16px;
	background:#899C58;
	color:#fff;
}
.pdfLnk {
  display: inline-block;
  background: url(../img/ico_pdf.png) no-repeat left center;
  padding:10px 0px 5px;
  padding-left:25px;
}

.exlLnk {
  display: inline-block;
  background: url(../img/ico_exl.png) no-repeat left center;
  padding:10px 0px;
  padding-left:25px;
}

.wrdLnk {
  display: inline-block;
  background: url(../img/ico_wrd.png) no-repeat left center;
  padding:10px 0px;
  padding-left:25px;
}



.lnkTit{
	margin-bottom:40px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.lnkTit .tit{
	background:url(../img/catch_logo.png) no-repeat left top;
	background-size:auto 60px;
	flex-basis:calc(100% - 260px);
	padding:20px 0 15px 45px;
}
.lnkTit .tit .ja{
	display:inline-block;
	font-size:24px;
	font-weight:bold;
	color:#111111;
	margin-right:0.5em;
}
.lnkTit .tit .en{
	display:inline-block;
	font-size:16px;
	font-weight:bold;
	color:#999999;
}
.lnkTit .lnk{
	flex-basis:240px;
	padding-top:27px;
}
.lnkTit .lnk a{
	display:block;
	width:100%;
	padding:0px 0;
	text-align:right;
}
.lnkTit .lnk a span{
	font-size:16px;
	display:inline-block;
	background:url(../img/arrow01.png) no-repeat right center;
	padding-right:40px;
}
@media screen and (max-width: 767px) { /* Smartphone */

	.lnkTit{
		margin-bottom:40px;
		display:block;
	}
	.lnkTit .tit{
		background:none;
		flex-basis:calc(100% - 260px);
		padding:0;
	}
	.lnkTit .tit .ja{
		display:block;
		text-align:center;
		font-size:20px;
		font-weight:bold;
		color:#111111;
		letter-spacing:0.1;
		margin:0;
		margin-bottom:10px;
	}
	.lnkTit .tit .en{
		display:block;
		text-align:center;
		font-size:12px;
		font-weight:bold;
		color:#999999;
	}
	.btnLnk {
	}

	.btnLnk a{
		min-width:auto;
		padding:20px 20px;
	}
}

/* ----------------------- */

.pageMainTit{
	background:#eee url(../img/page_tit_bk01.jpg) no-repeat center center;
	background-size: cover;
	/*height:530px;*/
	height:260px;
	position:relative;
	z-index:5;
	margin-bottom:30px;
}
.pageMainTit.bkType01 { background-image:url(../img/page_tit_bk01.jpg);}
.pageMainTit.bkType02 { background-image:url(../img/page_tit_bk02.jpg);}
.pageMainTit.bkType03 { background-image:url(../img/page_tit_bk03.jpg);}
.pageMainTit.bkType04 { background-image:url(../img/page_tit_bk04.jpg);}
.pageMainTit.bkType05 { background-image:url(../img/page_tit_bk05.jpg);}
.pageMainTit.bkType06 { background-image:url(../img/page_tit_bk06.jpg);}
.pageMainTit.bkType07 { background-image:url(../img/page_tit_bk07.jpg);}
.pageMainTit.bkType08 { background-image:url(../img/page_tit_bk08.jpg);}
.pageMainTit.bkType09 { background-image:url(../img/page_tit_bk09.jpg);}
.pageMainTit.bkType10 { background-image:url(../img/page_tit_bk10.jpg);}
.pageMainTit.bkType11 { background-image:url(../img/page_tit_bk11.jpg);}
.pageMainTit.bkType12 { background-image:url(../img/page_tit_bk12.jpg);}
.pageMainTit.bkType13 { background-image:url(../img/page_tit_bk13.jpg);}
.pageMainTit.bkType14 { background-image:url(../img/page_tit_bk14.jpg);}
.pageMainTit.bkType15 { background-image:url(../img/page_tit_bk15.jpg);}
.pageMainTit.bkType16 { background-image:url(../img/page_tit_bk16.jpg);}
.pageMainTit.bkType17 { background-image:url(../img/page_tit_bk17.jpg);}
.pageMainTit.bkType18 { background-image:url(../img/page_tit_bk18.jpg);}
.pageMainTit.bkType19 { background-image:url(../img/page_tit_bk19.jpg);}
.pageMainTit.bkType20 { background-image:url(../img/page_tit_bk20.jpg);}
.pageMainTit.bkType21 { background-image:url(../img/page_tit_bk21.jpg);}
.pageMainTit.bkType22 { background-image:url(../img/page_tit_bk22.jpg);}
.pageMainTit.bkType23 { background-image:url(../img/page_tit_bk23.jpg);}
.pageMainTit.bkType24 { background-image:url(../img/page_tit_bk24.jpg);}
.pageMainTit.bkType25 { background-image:url(../img/page_tit_bk25.jpg);}
.pageMainTit.bkType26 { background-image:url(../img/page_tit_bk26.jpg);}
.pageMainTit.bkType27 { background-image:url(../img/page_tit_bk27.jpg);}
.pageMainTit.bkType28 { background-image:url(../img/page_tit_bk28.jpg);}
.pageMainTit.bkType29 { background-image:url(../img/page_tit_bk29.jpg);}
.pageMainTit.bkType30 { background-image:url(../img/page_tit_bk30.jpg);}
.pageMainTit.bkType31 { background-image:url(../img/page_tit_bk31.jpg);}
.pageMainTit.bkType32 { background-image:url(../img/page_tit_bk32.jpg);}
.pageMainTit.bkType33 { background-image:url(../img/page_tit_bk33.jpg);}

.pageMainTit.bkType-facilities     { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-kakushoukaku     { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-rindouan         { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-yokobuean        { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-toumyouji_sanju  { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-toumyouji_hondou { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-toukeiji         { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-yanoharake       { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-rinshunkaku      { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-hakuuntei        { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-tenzuiji         { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-gekkaden         { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-kinmoukutsu      { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-tenjuin          { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-choushuukaku     { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-shunsouro        { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-rengein          { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-gomon            { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}
.pageMainTit.bkType-memorial         { background-image:url(../img/facilities/page_tit_bk_kokenchiku.jpg);}


.pageMainTit.bkType-project_toumyouji_sanju         { background-image:url(../img/project/toumyouji_sanju/page_tit_bk_project_toumyouji_sanju.jpg);}

.pageMainTit .inner{
	width:100%;
	max-width:1220px;

	position:absolute;

	top: 200px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	text-align:right;
}
.pageMainTit .inner .titlbl{
	display:inline-block;
	min-width:300px;
	max-width: 50%;
	text-align: center;
	background:url(../img/pageMainTit_bk.jpg) repeat top left;
	font-size:36px;
	padding:30px 45px;
	line-height:1.3;
	font-weight:normal !important;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.pageMainTit{
		height:200px;
		margin-bottom:50px;
	}
	.pageMainTit .inner .titlbl{
		display:inline-block;
		width:auto !important;
		max-width:none !important;
		font-size:20px;
		padding:15px 20px;
		min-width:180px;
	}
	.pageMainTit .inner{
		width:100%;
		max-width:1220px;

		position:absolute;

		top: 165px;
		right:15px;
		left:auto;
		transform: translateX(0%);
		-webkit-transform: translateX(0%);
		-ms-transform: translateX(0%);
	}
}
/* ----------------------- */
.titMain{
	margin-bottom:75px;
}
.titMain__pic{
	text-align:center;
	margin-bottom:20px;
}
.titMain__tit{
	font-size:36px;
	color:#111111;
	text-align:center;
	margin-bottom:35px;
	font-weight:normal;
}
.titMain__txt{
	font-size:17px;
	letter-spacing:0.1em;
	line-height: 2;
	text-align:center;
}

/* .titMain02 */
.titMain02{
}
.titMain02:before{
	content:"";
	width:1px;
	height:60px;
	display:block;
	background:#D3C7B4;
	margin:0 auto 25px;
}
.titMain02 .tit{
	font-size:36px;
	text-align:center;
	font-weight:normal;
	letter-spacing:0.3em;
}
.titMain02 .txt{
	letter-spacing:0.3em;
}
.titMain02 .txt span{
	display:block;
	text-align:center;
	font-size:24px;
	font-weight:normal;
}
.titMain02 .furigana_ja{
	display:block;
	text-align:center;
	font-size:14px;
	font-weight:normal;
}
.titMain02 .furigana_en{
	display:block;
	text-align:center;
	font-size:17px;
	font-weight:normal;
}

/* ----------------------- */
.iconTit{
	background:url(../img/icon-car.png) no-repeat left top;
}
.iconTit span{
	display:block;
	font-size:20px;
	padding:10px 0 10px 50px;
}
.iconTit.icon-car  { background-image:url(../img/icon-car.png); }
.iconTit.icon-train{ background-image:url(../img/icon-train.png); }
.iconTit.icon-bus  { background-image:url(../img/icon-bus.png); }

@media screen and (max-width: 767px) { /* Smartphone */
	.titMain__pic{
		margin-bottom: 10px;
	}
	.titMain__pic img{
		width: 30px;
	}
	.titMain__tit{
		font-size:26px;
		color:#111111;
		text-align:center;
		margin-bottom:25px;
		font-weight:normal;
		line-height:1.3;
	}
	.titMain__txt{
		font-size:15px;
		letter-spacing:0.1em;
		line-height: 1.5;
		text-align:left;
	}
	.titMain02:before{
		content:"";
		width:1px;
		height:30px;
		display:block;
		background:#D3C7B4;
		margin:0 auto 25px;
	}
	.titMain02 .tit{
		font-size:24px;
		font-weight:normal;
		letter-spacing:0.1em;
	}
	.titMain02 .txt{
		letter-spacing:0.1em;
	}
	.titMain02 .txt span{
		font-size: 15px;
		line-height: 1.5;
	}
	.iconTit{
		background-size:30px;
	}
	.iconTit span{
		font-size:16px;
		padding:10px 0 10px 40px;
	}

}

/* ----------------------- */
.tbl01{
	width:100%;
}
.tbl01 caption{
	width:100%;
	background:#D3C7B4;
	line-height: 1.5;
	text-align:center;
	font-size:20px;
	font-weight:bold;
	padding:10px 20px;
}
.tbl01 th{
	background:#EEEEEE;
	font-size:16px;
	border:solid 1px #CCCCCC;
	padding:10px 20px;
	line-height:1.4;
}
.tbl01 td{
	font-size:16px;
	border:solid 1px #CCCCCC;
	padding:10px 20px;
	line-height:1.4;
}


.tbl-pdf{
	width:100%;
}


.tbl-pdf tr{
	border:solid 1px #CCCCCC;
}
.tbl-pdf td{
	padding:15px;
}
.tbl-pdf td:nth-child(1){
}
.tbl-pdf td:nth-child(2){
	text-align:right;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.tbl01 th{
		padding:10px 15px;
		word-break: break-all;
	}
	.tbl01 td{
		padding:10px 15px;
		word-break: break-all;
	}

	.scroll-table{
		overflow:auto;
		padding-bottom:5px;
	}
	.scroll-table .tbl01{
		width:1050px;
	}
}


/* ----------------------- */
.tit01{
	font-size:36px;
	color:#111;
	text-align:center;
	font-weight:normal;
}
.tit02{
	font-size:20px;
	color:#111;
	font-weight:normal;
	position:relative;
	padding-left:45px;
}
.tit02:before{
	content:"";
	height:1px;
	width:25px;
	background:#D3C7B4;
	position:absolute;
	top:10px;
	left:0;
}
.tit03{
	font-size:28px;
	color:#111;
	font-weight:normal;
	padding-bottom:15px;
	border-bottom:solid 1px #D3C7B4;
		line-height:1.5;
}
.tit04{
	font-size:26px;
	color:#111;
	font-weight:normal;
	position:relative;
	padding-left:140px;
}
.tit04:before{
	content:"";
	height:1px;
	width:120px;
	background:#D3C7B4;
	position:absolute;
	top:12px;
	left:0;
}

.tit05{
	background: url(../img/catch_logo.png) no-repeat left top;
    background-size: auto 60px;
    flex-basis: calc(100% - 260px);
    padding: 20px 0 15px 45px;
	min-height: 60px;
	line-height:1.5;
}
.tit05 span.border{
	display:inline-block;
	border-bottom:solid 2px #F8932E;
	padding-bottom:10px;
}

.tit06{
	font-size:25px;
	color:#111;
	font-weight:normal;
	display: flex;
	align-items: center;
}
.tit06:before{
	content:url(../img/ico_sk01.png);
	width:30px;
	display: inline-block;
	padding-right: 6px;
}

.tit07{
	display:block;
	text-align:center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.tit07 span{
	display:block;
	letter-spacing:0.4;
	padding:1.3em;
	font-size:34px;
	font-weight:bold;
}
.tit07:before{
	content:"";
	display:inline-block;
	width:50px;
	height:1px;
	background:#D3C7B4;
}
.tit07:after{
	content:"";
	display:inline-block;
	width:50px;
	height:1px;
	background:#D3C7B4;
}



.layoutBox-mice .tit .subTit{
	display:block;
	text-align:center;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.layoutBox-mice .tit .subTit span{
	display:block;
	letter-spacing:0.4;
	padding:1.3em;
	font-weight:normal;
	font-size:20px;
}
.layoutBox-mice .tit .subTit:before{
	content:"";
	display:inline-block;
	width:50px;
	height:1px;
	background:#D3C7B4;
}
.layoutBox-mice .tit .subTit:after{
	content:"";
	display:inline-block;
	width:50px;
	height:1px;
	background:#D3C7B4;
}
.layoutBox-mice .tit .mainTit{
	display:block;
	text-align:center;
	font-size:22px;
	font-weight:normal;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.tit01{
		font-size:24px;
	}
	.tit02{
		font-size:18px;
	}
	.tit03{
		font-size:20px;
	}
	.tit04{
		font-size:18px;
		padding-left:45px;
	}
	.tit04:before{
		width:25px;
		top:10px;
		left:0;
	}

	.tit05{
		padding: 15px 0 15px 45px;
	}

	.tit07 span{
		font-size:18px;
	}
}

/* ライトボックス背景 */
#overlay { z-index:99999999999999999 !important; }
#lightbox {
	z-index:99999999999999999 !important;
}



.box{
}

.attendBox{
	background:#EEEEEE;
}
.attendBox .txt01{
	font-size:15px;
}

.cautionTxt{
	font-size:13px;
	padding-left: 1em;      /* 全体を右にずらす */
	text-indent: -1em;      /* 最初の行だけ左に戻す */
	line-height:1.5;
}

.layoutBox{
	width:100%;
}

.layoutBox .inner{
	width:100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-start;
}
.layoutBox .inner .pic img{ width:100%;height:auto; }

.layoutBox .inner .pic .lbl{ display:block; margin-top:10px; line-height:1.5; font-size:15px;}


.layoutBox .inner .pic{ order:1; }
.layoutBox .inner .info{ order:2; }

.layoutBox.picLeft .inner .pic{ order:1; }
.layoutBox.picLeft .inner .info{ order:2; }

.layoutBox.picRight .inner .pic{ order:2; }
.layoutBox.picRight .inner .info{ order:1; }

.layoutBox.picLeft .inner .info{ padding-left:100px; }
.layoutBox.picRight .inner .info{ padding-right:100px; }

.layoutBox .inner .info-inner{
}
@media screen and (max-width: 767px) { /* Smartphone */

	.layoutBox .inner .pic { flex-basis:100%; width:100%; order:1 !important; margin-bottom:10px; text-align:center; }
	.layoutBox .inner .info{ flex-basis:100%; width:100%; order:2 !important; padding:0 !important;}
}
/* ----------------------- */
.txt01{
	font-size:16px;
	color:#111;
	line-height:1.6;
}
.txt02{
	font-size:14px;
	color:#111;
	line-height:1.6;
}
.txt03{
	font-size:17px;
	color:#111;
	text-align:center;
	line-height:1.6;
}
ul.lst01{
	font-size:16px;
	color:#111;
	line-height:1.6;
	list-style:disc;
	margin-left:20px;
}
ul.lst01 li{
}
/**/
ol.lst01{
	font-size:16px;
	color:#111;
	line-height:1.6;
	list-style:decimal;
	margin-left:20px;
}
ol.lst01 li{
}


p.asterisk_lst{
	padding-left: 1em !important;
	text-indent: -1em !important;
}
span.asterisk_lst{
	display:inline-block;
	padding-left: 1em !important;
	text-indent: -1em !important;
}
ul.asterisk_lst{
}
ul.asterisk_lst li{
	padding-left: 1em !important;
	text-indent: -1em !important;
	margin-bottom:4px;
	padding-bottom:4px;
	line-height:1.6;
}

.asterisk_lst3{
	display:block;
	padding-left: 3em !important;
	text-indent: -3em !important;
}

.atentLst{
}
.atentLst .tit{
	font-size:18px;
}
.atentLst .txt{
	font-size:16px;
	border-left: #D3C7B4 solid 1px;
	margin-left: 10px;
	padding-left: 10px;
}

/* ----------------------- */
.imgCenter{
	text-align:center;
}
.imgCenter img{
	width:100%;
	height:auto;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.txt03{
		text-align:left;
	}
}
/* ==========================================
 * wrapper
   ========================================== */
#wrapper{
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) { /* Smartphone */
	#wrapper{
		margin-top:55px;
	}
}

/*----------------------------------------------------
SP-nav
------------------------------------------------------ */
/* スマホヘッダー */
#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 60px;
  z-index: 9999999;
}

#fixed-top {
  background: #fff;
  position: fixed;
  top: 0;
  z-index: 99999999;
  width: 100%;
  display: -webkit-flex;
  display: flex;
  justify-content: space-between;
  height:55px;
}

/* ヘッダーのロゴ */
#fixed-top .logo {
  padding: 5px 0 0 0;
}
#fixed-top .logo {
	display:inline-block;
	position:absolute;
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	z-index:1;
}
#fixed-top .logo img {
  width: auto;
  height: 46px;
  vertical-align:bottom;
  padding-right: 15px;
}

/* ヘッダーのボタン関連 */
#fixed-top .headerButtons {
	position:absolute;
	right:0;
	z-index:10;
  display: -webkit-flex;
  display: flex;
  justify-content: right;
}
#fixed-top .headerButtons img{
  vertical-align:bottom;
}
#fixed-top .headerButtons li a {
	display: block;
	height:55px;
	width:44px;
	display: flex;
	justify-content:center;
	align-items: center;
	/* 子要素をflexboxにより中央に配置する */
}
#fixed-top .headerButtons li.btnSearch a {
	width:36px;
}

#fixed-top .headerButtons li.btnLanguage a {
	width:36px;
}

#fixed-top .headerButtons li img {
  vertical-align: bottom;
  height: 28px;
  width: auto;
}

.headerButtons .menu{
}

.spMenuArea{
	display:none;
	height:calc(100vh - 55px);
	overflow-x:scroll;
}
.spMenuArea .inner{
}
.spSearchArea{
	display:none;
}
.spLanguageArea{
	display:none;
}
.menuAre{
	width:100%;
}

/* ヘッダー検索エリア */
.spSearchArea{
	z-index: 99999999;
	display: none;
	position:fixed;
	width: 100%;
	background: #eee;
	top:55px;
	left:0;
	padding: 15px 10px;
	text-align:center;
	box-sizing: border-box;
}

.spSearchArea .searchKeyword{
	width: 70%;
}


/* ヘッダー言語切替エリア */
.spLanguageArea{
	z-index: 99999999;
	display: none;
	position:fixed;
	width: 100%;
	background: #eee;
	top:55px;
	left:0;
	padding: 15px 10px;
	text-align:center;
	box-sizing: border-box;
}

.spLanguageArea ul{
	display: flex;
    flex-wrap: wrap;
    gap: 10px;
	align-items: center;
	justify-content: space-around;
}
.spLanguageArea ul > a{
	flex-basis: 46%;
	text-align: center;
	padding: 5px;
}

/* ヘッダー メニューエリア */
.spMenuArea{
	z-index: 99999999;
	display: none;
	position:fixed;
	width: 100%;
	background: rgba( 238 , 238 , 238 , 0.95 );
	top:55px;
	left:0;
	padding: 15px 10px;
	text-align:center;
	box-sizing: border-box;
}
/* メガメニュー展開時の背景 */
.headerUnderLayer{
	width:100%;
	height:100vh;
	opacity:.5;
	background:#000;
	position:fixed;
	left:0;
	top:0;
	z-index:100;
	display:none;
}
.headerUnderLayer.show{
	display:block;
}

/* スマホメニュー内 リンク */
.spMainMenu{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.spMainMenu li{
	flex-basis:32%;
	margin-bottom:7px;
}
.spMainMenu li a{
	display:block;
	background:#fff;
	padding:15px 3px;
}
.spMainMenu li a .icn{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.spMainMenu li a .tit{
	display:block;
	text-align:center;
	width:100%;
	font-size:13px;
}

/* スマホメニュー内 リンク（サブ） */
.spSubMenu{
	margin-bottom:25px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.spSubMenu li{
	flex-basis:46%;
	border-bottom:solid 1px #CCCCCC;
}
.spSubMenu li a{
	display:block;
	width:100%;
	text-align:left;
	padding:10px 0;
	font-size:13px;
	display:block;
}

/* スマホメニュー内 リンク（SNS） */
.spSnsLnk{
	text-align:center;
}
.spSnsLnk li{
	display:inline-block;
	margin-right:10px;
}
.spSnsLnk li:last-child{
	margin-right:0px;
}
.spSnsLnk li a{
}
.spSnsLnk li a img{
	height:24px;
	width:auto;
}


/* スマホメニュー内 アコーディオン */
.spMainMenuAcc{
}
.spMainMenuAcc__lnks {
	padding:10px 10px 15px;
}
.spMainMenuAcc__lnks li{

}
.spMainMenuAcc__lnks li a{
	display:block;
	text-align:left;
	padding:5px;
	border-bottom:solid 1px #ccc;
	font-size:15px;
	background: url(../img/menu_marker.png) no-repeat right 10px center;
}
.spMainMenuAcc__lnks li:last-child a{
	border:none;
}
.spMainMenuAccBtn.active {
  position:relative;
}
.spMainMenuAccBtn.active:after {
  content: "";
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);

  border-top: 0.4rem solid #d35159;
  border-left: 0.4rem solid transparent;
  border-right: 0.4rem solid transparent;
}




/*-------------------------------------------------------------------

	sideMenu

-------------------------------------------------------------------*/
.spheader{
	position:relative;
}
.sideMenu .header{
	position:fixed;
	z-index:100;
	width:210px;
	background: #fff;

}
.sideMenu {
  width: 210px;
  flex-basis: 210px;
  position: relative;
  box-shadow: 0px 0px 22px -5px #777777;
  z-index: 99999;
  background: #EFF0EA url(../img/nav_bk02.jpg);
}
.sideMenu .header__logo {
  margin: 0 ;
  display: flex;
  align-items: center;
  /* 子要素をflexboxにより中央に配置する */
  text-align: center;
  height: 125px;
  text-align: center;
  background: #fff;
  margin-bottom: 10px;
}
.sideMenu .header__logo a {
  text-decoration: none;
  text-align: center;
  display: block;
  width: 100%;
}

/* menuMain */
.menuMain__item {
  display: block;
}

.parentMenu__item{
  cursor: pointer;
  display: block;
  font-weight: 700;
  font-size: 15px;
  padding: 10px 22px;
  box-sizing: border-box;
  color: #111;
  line-height: 1.3;
  letter-spacing: 1px;
  text-decoration: none;
}
span.parentMenu__item a,span.parentMenu__item b{
	
	text-decoration: none !important;
	display: block;
}

.parentMenu:hover .parentMenu__item a,
.parentMenu:hover .parentMenu__item span,
.parentSubMenu:hover .menuLst02__item,
.parentMenu__item:hover,
span.parentMenu__item a:hover{
  color: #8f2b4c !important;
}

.menuLst02__item,
.menuInfo > b,
.menuMeguru > b,
.menuTudou > b,
.menuLang > b{
	background:url(../img/menu_marker.png) no-repeat right 10px center;
	transition: all .3s;
}

.parentMenu:hover .menuInfo a,
.menuInfo > b:hover,
.menuMeguru > b:hover,
.menuTudou > b:hover,
.menuLang > b:hover{
	background:url(../img/menu_marker.png) no-repeat right center;
	color:#8f2b4c;
}

.menuLst02__item{
	background:url(../img/menu_marker.png) no-repeat right 15px center;
	transition: all .3s;
}

.parentSubMenu:hover .menuLst02__item{
	background:url(../img/menu_marker.png) no-repeat right 8px center;
}

.menuEvent,
.menuMap,
.menuAccessp,
.menuQa {
}

/* ----------- 開閉メニュー制御 ▼ ------- */
.parentMenu {
  position: relative;
  z-index: 2;
}

.parentMenu2 {
  position: relative;
  z-index: 2;
}

/* 開閉メニュー 親メニューホーバー時 */
.parentMenu:hover:after {
  content: "";
  background: url(../img/menu_arrow.png) no-repeat center center;
  background-size: 100% auto;
  width: 8px;
  height: auto;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
  animation-name: fadeIn_parentMenu_a;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
@keyframes fadeIn_parentMenu_a {
  /*animetion-nameで設定した値を書く*/
  0% {
    right: 20px;
  }
  100% {
    right: 10px;
  }
}
.parentMenu2:hover:after {
  content: "";
  background: url(../img/menu_arrow.png) no-repeat center center;
  background-size: 100% auto;
  width: 12px;
  height: 18px;
  position: absolute;
  right: 10px;
  top: 0;
  bottom: 0;
  margin: auto;
}

.parentMenu:hover .subMenu {
  display: block;
  left: 210px;
  animation-name: fadeIn_SubMenu;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}
.parentSubMenu:hover .subMenu02 {
  display: block;
  left: 420px;
  animation-name: fadeIn_SubMenu;
  animation-duration: 0.5s;
  animation-timing-function: ease-out;
  animation-fill-mode: forwards;
}

@keyframes fadeIn_SubMenu {
  /*animetion-nameで設定した値を書く*/
  0% {
    opacity: 0;
  }
  /*アニメーション開始時は不透明度0%*/
  100% {
    opacity: 1;
  }
  /*アニメーション終了時は不透明度100%*/
}

/* サブメニュー */
.subMenu {
  position: fixed;
  z-index: 90;
  display: none;
  background: #EAF4E0;
  width: 210px;
  height: 100vh;
  left: 0px;
  top: 0;
  box-sizing: border-box;
  color: #000;
}

.menuLst01{
	padding:0px;
}
.menuLst01__item{
}
.menuLang + .subMenu .menuLst01 a,
.menuLst01__item a,
.menuLst02__item{
	display:block;
	padding:13px 15px;
	border-bottom:solid 1px #fff;
}
.menuLst02__item a{
	display:block;
	padding:10px 0 10px 1em;
	border-bottom:dashed 1px #ccc;
}
.menuLst01__item a:hover{
	color:#8f2b4c;
	background-color: #ebeee5;
}

.menuLst02__item:hover{
	color:#8f2b4c;
	background-color: #ebeee5 !important;
}

.menuLang + .subMenu .menuLst01 a:hover{
	color:#8f2b4c;
	background-color: #ebeee5;
}

/* サブメニュー3階層 */
.subMenu02 {
  position: fixed;
  z-index: 90;
  display: none;
  background: #DFEDCF;
  width: 210px;
  height: 100vh;
  left: 0px;
  top: 0;
  box-sizing: border-box;
  color: #000;
}

.menuLst02{
}
.menuLst01__item{
}
.menuLang + .subMenu .menuLst02 a{
	display:block;
	padding:15px 0;
	border-bottom:solid 1px #fff;
}

/* headerInfo -------*/
.headerInfo{
	margin-top: 10px;
}

/* .openClose */
.headerInfo .openClose{
	background:#567F40 url(../img/nav_bk01.jpg);
}
.headerInfo .openClose__inner{
	padding:20px 25px;
}
.headerInfo .openClose__tit{
	font-size:20px;
	letter-spacing:0.3em;
	color:#fff;
	text-align:center;
	margin-bottom:10px;
}
.headerInfo .openClose__opentimeClosetime{
	font-size:20px;
	letter-spacing:0.1em;
	color:#fff;
	text-align:center;
	margin-bottom:10px;
}
.headerInfo .openClose__endtime{
	font-size:14px;
	color:#fff;
	text-align:center;
	margin-bottom:10px;
	letter-spacing:0.1em;
}
.headerInfo .openClose__info{
	font-size:14px;
	color:#fff;
}
.headerInfo .openClose__info a{
	width:100%;
	max-width:130px;
	color:#fff;
	display:block;
	margin:0 auto;
}
.headerInfo .openClose__info a span{
	width:100%;
	display:inline-block;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%227.407%22%20viewBox%3D%220%200%2032.5%207.407%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(-944%20-526.593)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2232.5%22%20transform%3D%22translate(944%20533.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M976%2C533.5l-8.913-6.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right center;
	padding-right:30px;
	text-align: center;
}
/* .headerPrice */
.headerInfo .headerPrice {
	padding:10px 25px;
	background:#EFF0EA url(../img/nav_bk02.jpg);
}
.headerInfo .headerPrice table{
	width:100%;
	color:#1D5722;
	letter-spacing:0.1;
}
.headerInfo .headerPrice table th{
	font-size:16px;
	padding:5px 0;
	font-weight: bold;
}
.headerInfo .headerPrice table td{
	padding:5px 0;
	font-weight: bold;
}
.headerInfo .headerPrice table td.lbl{
	font-size:14px;
}
.headerInfo .headerPrice table td.price{
	text-align:right;
	font-size:14px;
}
/* --- */
.headerInfo .ticketLnk{
	flex-basis:27%;
	background:url(../img/bk01.jpg);
}
.headerInfor .ticketLnk .tit{
	background:#1E5A24;
	color:#fff;
	text-align:center;
	padding:25px 0;
	font-size:18px;
}
.headerInfo .ticketLnk .lst{
	margin:0px auto;
}
.headerInfo .lst .item{
	margin-bottom:10px;
}
.headerInfo .lst .item img{
	width:100%;
	max-width:290px;
	height:auto;
}
.headerInfo .ticketLnk .lst .item:last-child{
	margin-bottom:0;
}



/* ==========================================
 * main_inner
   ========================================== */
main{
	flex-basis: calc(100% - 210px);
	width: calc(100% - 210px);
	box-sizing: border-box;
	background: #fff;
}

@media screen and (max-width: 767px) { /* Smartphone */
  main {
		flex-basis: 100%;
  }
}
/* ==========================================
 * main_inner
   ========================================== */
.main_inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;
}
@media screen and (max-width: 1560px) { 
  .main_inner {
		max-width:calc(100% - 160px);
  }
}

@media screen and (max-width: 1280px) { 
  .main_inner {
		max-width:calc(100% - 80px);
  }
}

@media screen and (max-width: 767px) { /* Smartphone */
  .main_inner {
		max-width:calc(100% - 40px);
  }
}

/* ==========================================
breadcrumb
   ========================================== */
.breadcrumb{
	width: 100%;
	max-width: 1200px;
	min-width: 1100px;
	/*margin:0 auto 145px;*/
	margin:0 auto 75px;
	position:relative;
	z-index:10;
}
.breadcrumb__lst{
	width: 100%;
	max-width: 1200px;
}
.breadcrumb__lst__item{
	display:inline-block;
	font-size: 16px;
	letter-spacing: 0.1em;
	color:#999999;
}
.breadcrumb__lst__item:after{
	content:" 》";
	display:inline-block;
	width:auto;
	heiight:auto;
	margin-left:15px;
}
.breadcrumb__lst__item:last-child:after{
	content:none;
}
.breadcrumb__lst__item a{
	text-align: left;
	color: #527F3F;
	text-decoration:none;
}
.breadcrumb__lst__item a:hover{
	color:#111;
}

.breadcrumb__lst__item a.disabled-link:hover{
	color: #527F3F;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.breadcrumb{
		display:none;
	}
	.breadcrumb{
		width: auto;
		max-width: auto;
		min-width: auto;
		margin-bottom:45px;
	}
	.breadcrumb__lst{
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch;
		overflow-scrolling: touch;
		overflow: auto;
		white-space: nowrap;
		font-size:12px;
	}
}
/* ==========================================
 * mainVisualBox
   ========================================== */
.mainVisualBox{
	position:relative;
	margin-bottom:150px;
	width:100%;
}
.mainVisualBox .mainVisuals{
	width:100%;
}
.mainVisualBox .mainVisuals li.item img{
	width: 100%;
	vertical-align:bottom;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.mainVisualBox{
		display:flex;
		flex-wrap:wrap;
		margin-bottom:0px;
	}
	.mainVisuals{
		flex-basis:100%;
		order:2;
	}
	.mainVisualBox .openClose{
		flex-basis:100%;
		order:3;
	}
	.mainVisualBox .ticketLnk{
		flex-basis:100%;
		order:4;
	}
	/* .openClose */
	.mainVisualBox .openClose{
		background:#567F40 url(../img/nav_bk01.jpg);
	}
	.mainVisualBox .openClose__inner{
		padding:20px 25px;
	}
	.mainVisualBox .openClose__tit{
		font-size:20px;
		letter-spacing:0.2em;
		color:#fff;
		text-align:center;
		margin-bottom:15px;
	}
	.mainVisualBox .openClose__opentimeClosetime{
		font-size:18px;
		letter-spacing:0.1em;
		color:#fff;
		text-align:center;
		margin-bottom:18px;
	}
	.mainVisualBox .openClose__endtime{
		font-size:16px;
		color:#fff;
		text-align:center;
		margin-bottom:15px;
		letter-spacing:0.1em;
	}
	.mainVisualBox .openClose__info{
		font-size:15px;
		color:#fff;
	}
	.mainVisualBox .openClose__info a{
		width:100%;
		max-width:130px;
		color:#fff;
		display:block;
		margin:0 auto;
	}
	.mainVisualBox .openClose__info a span{
		width:100%;
		display:inline-block;
		background: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232.5%22%20height%3D%227.407%22%20viewBox%3D%220%200%2032.5%207.407%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_1%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%201%22%20transform%3D%22translate(-944%20-526.593)%22%3E%20%3Cline%20id%3D%22%E7%B7%9A_1%22%20data-name%3D%22%E7%B7%9A%201%22%20x2%3D%2232.5%22%20transform%3D%22translate(944%20533.5)%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_1%22%20data-name%3D%22%E3%83%91%E3%82%B9%201%22%20d%3D%22M976%2C533.5l-8.913-6.5%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E') no-repeat right center;
		padding-right:30px;
		text-align: center;
	}

	.mainVisualBox .ticketLnk{
		background:url(../img/bk01.jpg);
		padding:20px 10px;
	}
	.mainVisualBox .ticketLnk .lst{
		width:100%;
		display:flex;
		flex-wrap:wrap;
		justify-content:space-between;
	}
	.mainVisualBox .ticketLnk .item{
		flex-basis:48%;
	}
	.mainVisualBox .ticketLnk .item img{
		width:100%;
		height:auto;
	}
}
/* ==========================================
parkingBanner-sp
   ========================================== */
.parkingBanner-sp{
	background:#F0F0E1;
	padding:10px 10px 15px;
	margin-bottom:30px;
}
.parkingBanner-sp .inner{
	text-align:center;
	margin-bottom:5px;
	display: flex;
	justify-content:center;
	align-items: center;
	gap:0 10px;
	/* 子要素をflexboxにより中央に配置する */
}

.parkingBanner-sp .inner .lbl{
	font-size:clamp(18px , 4.6vw , 21px);
	font-weight:bold;
	letter-spacing:1px;
	line-height:1.2;
}
.parkingBanner-sp .inner .lbl span{
	font-size:clamp(16px , 4.0vw , 18px);
	font-weight:bold;
	display:block;
}
.parkingBanner-sp .inner .pic{
}
.parkingBanner-sp .inner .pic img{
}

.parkingBanner-sp .txt{
	display:block;
	color:#667032;
	font-size:clamp(14px , 3.5vw , 16px);
	text-align:center;
	font-weight:bold;
}


/* ==========================================
pageLnks
   ========================================== */
.pageLnks{
	width:100%;
	max-width:960px;
	margin:0 auto;
}
.pageLnks .lst{
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.pageLnks .lst .item{
	flex-basis:33%;
}
.pageLnks .lst .item a{
	display:block;
	width:100%;
	padding:20px 0;
	border-left:solid 1px #527F3F;
}
.pageLnks .lst .item a:after{
	content:"";
	display:block;
	width:100%;
	height:8px;
	background:url(../img/pageLnks_arrow.png) no-repeat center center;
}
.pageLnks .lst .item:last-child a{
	border-right:solid 1px #527F3F;
}
.pageLnks .lst .item a .ja{
	display:block;
	color:#111111;
	font-size:20px;
	text-align:center;
	margin-bottom:10px;
}
.pageLnks .lst .item a .en{
	display:block;
	color:#527F3F;
	font-size:14px;
	text-align:center;
	margin-bottom:10px;
}
.pageLnks .lst .item a:hover .ja{
	color:#333;
}

.pageLnks.pageLnks-equal{
	width:100%;
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
}
.pageLnks.pageLnks-equal .lst{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.pageLnks.pageLnks-equal .lst .item{
	flex:1;
}
.pageLnks.pageLnks-equal .lst .item span{
	font-size:16px;
	line-height:1.4;
}


.pageLnks.pageLnks-arch {
	width:100%;
	max-width:100%;
	margin-left: auto;
	margin-right: auto;
}
.pageLnks.pageLnks-arch .lst{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.pageLnks.pageLnks-arch .lst .item{
	flex:1;
}
.pageLnks.pageLnks-arch .lst .item span{
	font-size:16px;
	line-height:1.4;
}





@media screen and (max-width: 1450px) {
	.pageLnks{
		max-width:calc(100% - 40px);
		align-items: flex-start; /* 追加 */
	}
}
@media screen and (max-width: 767px) { /* Smartphone */
	.pageLnks{
		max-width:calc(100%);
	}
	.pageLnks .lst .item{
		padding:0 5px;
	}
	.pageLnks .lst .item a{
		padding:7px 0;
	}

	.pageLnks .lst .item a .ja{
		display:block;
		color:#111111;
		font-size:13px;
		text-align:center;
		margin-bottom:5px;
		letter-spacing:-1px;
	}
	.pageLnks .lst .item a .en{
		font-size:10px;
	}
	.pageLnks .lst  a{
		border:solid 1px #527F3F;
	}
	.pageLnks.pageLnks-equal .lst .item{
		flex:33%;
		margin-bottom: 20px;
	}
	.pageLnks.pageLnks-arch .lst .item{
		flex:33%;
		margin-bottom: 20px;
	}

}



/* ==========================================
 * importantNews
   ========================================== */
.importantNews{
	width:100%;
	max-width:1220px;
	background:#FEF8F8;
	padding:20px 30px;
	font-size:18px;
	position:absolute;
	bottom:50px;
	left:0;
	right:0;
	margin:auto;

	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

.importantNews ul{
	flex-basis:calc(100% - 200px);
}

.importantNews ul li{
	display: flex;
	margin-bottom: 5px;
}


.importantNews .tit{
	background:url(../img/important_mark.png) no-repeat left top;
	padding:5px 0 5px 45px;
	color:#D35159;
	font-size:20px;
	flex-basis:200px;
}
.importantNews .date{
	color:#333333;
	font-size:18px;
	flex-basis:200px;
	text-align:center;
	padding:5px 0 5px;
}
.importantNews .detailTit{
	font-size:18px;
	flex-basis:calc(100% - 200px);
	padding:5px 0 5px;
}
.importantNews .detailTit a{
	color:#D35159;
	text-decoration:underline;
}
.importantNews .detailTit a:hover{
	text-decoration:none;
}
@media screen and (max-width: 1450px) {
	.importantNews{
		max-width:calc(100% - 40px);
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.importantNews{
		max-width:100%;
		position:static;
		padding:15px;
	}

	.importantNews ul{
		flex-basis:100%
	}

	.importantNews ul li{
		display: flex;
	}

	.importantNews .tit{
		flex-basis:100%;
		font-size:15px;
		display:block;
		background-size:22px auto;
		padding:5px 0 5px 25px;
		margin-bottom:6px;
	}
	.importantNews .date{
		flex-basis:100px;
		font-size:13px;
	}
	.importantNews .detailTit{
		font-size:13px;
		flex-basis:calc(100% - 100px);
	}
}

/* ==========================================
 * pcwebTicket
   ========================================== */
.pcwebTicket{
	  box-shadow: 0px 0px 22px -5px #777777;
	background:#DBC06F;
	width:300px;

	padding:6px;
	position:fixed;
	bottom:20px;
	right:20px;
	z-index:9999;
}
.pcwebTicket .inner{
}
.pcwebTicket .inner .tit{
	margin-top:-20px;
	margin-bottom:7px;
	text-align:center;
}
.pcwebTicket .inner .tit span{
	display:inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	color:#fff;
	text-align:center;
	font-size:13px;
	background:#E37200 url(../img/webTicket_ticketIcon.png) no-repeat 7px center;
	background-size:auto 65%; 
	padding:8px 10px 8px 36px;
}

.pcwebTicket .inner .ticketLst{
	display:flex;
	flex-wrap:wrap;
	gap:5px;
}
.pcwebTicket .inner .ticketLst .item{
	width:calc((100% - 5px) / 2);
}
.pcwebTicket .inner .ticketLst .item a{
	display:block;
	padding:5px;
	background:#fff;
	border-radius:5px;
	text-align:center;
}
.pcwebTicket .inner .ticketLst .item a img{
	width:100%;
	max-width:105px;
	height:auto;
}



/* ==========================================
 * gmapArea
   ========================================== */
/* ---- gmapArea ---- */
.gmapArea {
	width:100%;
}
.gmapArea .inner{
	width:100%;
  display: inline-block;
  background: #115a10; /* map の色を緑に（親要素の色を被せる）*/
}

.gmapArea iframe{
  filter: grayscale(1);
  opacity: 0.9;
  vertical-align: bottom;
  width:100%;
  height:600px;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.gmapArea iframe{
		height:300px;
	}
}

/* ==========================================
 * footer_webTicket
   ========================================== */
/*
.footer_webTicket{
	  box-shadow: 0px 0px 22px -5px #777777;
	background:#DBC06F;
	padding:6px;
	position:fixed;
	bottom:0px;
	right:0px;
	z-index:9999;
}
.footer_webTicket .inner{
}
.footer_webTicket .inner .tit{
	margin-top:-20px;
	margin-bottom:7px;
	text-align:center;
}
.footer_webTicket .inner .tit span{
	display:inline-block;
	font-family: 'Noto Sans JP', sans-serif;
	color:#fff;
	text-align:center;
	font-size:13px;
	background:#E37200 url(../img/webTicket_ticketIcon.png) no-repeat 7px center;
	background-size:auto 75%; 
	padding:8px 10px 8px 36px;
}

.footer_webTicket .inner .ticketLst{
	display:flex;
	flex-wrap:wrap;
	gap:3px;
}
.footer_webTicket .inner .ticketLst .item{
	width:calc((100% - 9px) / 4);
}
.footer_webTicket .inner .ticketLst .item a{
	display:block;
	padding:5px;
	background:#fff;
}
.footer_webTicket .inner .ticketLst .item a img{
	width:100%;
	max-width:105px;
	height:auto;
}
*/


/* ==========================================
 * footer_webTicket
   ========================================== */

/* フッターをデフォルトで非表示にする */
.footer_webTicket {
    display: none; /* 初期状態で非表示 */
    box-shadow: 0px 0px 22px -5px #777777;
    background: #DBC06F;
    padding: 6px;
    position: fixed;
    bottom: 0px;
    right: 0px;
    z-index: 9999;
    width: 100%;
    max-width: 400px; /* 必要に応じて調整 */
}

/* フッターを表示するクラス */
.footer_webTicket.visible {
    display: block; /* フッターを表示 */
}

/* スマートフォン（767px以下）向けのスタイル */
@media (max-width: 767px) {
    /* 閉じるボタンのスタイル */
    .footer_webTicket .close-btn {
        position: absolute;
        top: -12px; /* 前回の指示に従って調整 */
        right: 8px;
        background: #E37200; /* 円形の背景色 */
        border: none;
        border-radius: 50%; /* 円形にする */
        font-size: 16px; /* フォントサイズ */
        color: #fff;
        cursor: pointer;
        width: 24px; /* ボタンの幅 */
        height: 24px; /* ボタンの高さ */
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); /* オプションの影 */
		z-index:99999;
    }

    /* ホバー時のスタイル */
    .footer_webTicket .close-btn:hover {
        background: #d96100; /* ホバー時に少し暗く */
        box-shadow: 0 0 8px rgba(0, 0, 0, 0.5); /* ホバー時の影を強調 */
    }

    /* フォーカス時のスタイル（アクセシビリティ向上） */
    .footer_webTicket .close-btn:focus {
        outline: 2px solid #fff; /* フォーカス時のアウトライン */
        outline-offset: 2px;
    }

    /* フッター内のコンテンツ調整 */
    .footer_webTicket .inner {
        position: relative; /* 閉じるボタンの位置調整に必要 */
    }

    .footer_webTicket .inner .tit {
        margin-top: -20px;
        margin-bottom: 7px;
        text-align: center;
    }

    .footer_webTicket .inner .tit span {
        display: inline-block;
        font-family: 'Noto Sans JP', sans-serif;
        color: #fff;
        text-align: center;
        font-size: 13px;
        background: #E37200 url(../img/webTicket_ticketIcon.png) no-repeat 7px center;
        background-size: auto 75%;
        padding: 8px 10px 8px 36px;
    }

    .footer_webTicket .inner .ticketLst {
        display: flex;
        flex-wrap: wrap;
        gap: 3px;
    }

    .footer_webTicket .inner .ticketLst .item {
        width: calc((100% - 9px) / 4);
    }

    .footer_webTicket .inner .ticketLst .item a {
        display: block;
        padding: 5px;
        background: #fff;
    }

    .footer_webTicket .inner .ticketLst .item a img {
        width: 100%;
        max-width: 105px;
        height: auto;
    }
}


/* ==========================================
 * footer
   ========================================== */
.footer{
	background:#313131 url(../img/footer_bk.png) no-repeat;
	background-size: cover;
	padding:95px 0 70px;
}
.footer .inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;
}
/* ---- */
.footerLogo{
	text-align:center;
	padding:40px 0;
}
@media screen and (max-width: 1450px) {
	.footer .inner{
		max-width:calc(100% - 40px);
	}
}


@media screen and (max-width: 767px) { /* Smartphone */
	.footer {
		padding:0;
		background:#313131;
	}
	.footer .inner{
		max-width:100%;
		display:flex;
		flex-wrap:wrap;
	}

	.footer .inner .footerLogo{
		order:1;
		flex-basis:100%;
		background:#313131;
	}
	.footer .inner .snsLnk{
		order:3;
		flex-basis:100%;
	}
	.footer .inner .footerNav{
		order:2;
		flex-basis:100%;
	}

}

/* ==========================================
 * footer snsLnk
   ========================================== */
.footer .inner .snsLnk{
	text-align:right;	
	padding:0;
	padding-bottom:30px;
	border-bottom:solid 1px #464646;
	margin-bottom:50px;
}
.footer .inner .snsLnk li{
	display:inline-block;
	margin-left:30px;
}	
.footer .inner .snsLnk li:first-child{
	margin-left:0;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.footer .inner .snsLnk{
		text-align:center;
		border:none;
		padding:0;
		margin:0;
		margin-top:-55px;
	}
	.footer .inner .snsLnk li{
		margin-left:15px;
	}
	.footer .inner .snsLnk li img{
		width:auto;
		height:30px;
	}	
}

/* ==========================================
 * footerNav
   ========================================== */
.footerNav{
}
.footerNav .lst{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.footerNav .lst .item{
	flex-basis:25%;
	margin-bottom:25px;
}
.footerNav .lst .item:last-child{
	margin-bottom:0;
}
.footerNav .lst .item a{
	color:#ddd;
	font-size:16px;
	text-decoration:none;
}
.footerNav .lst .item a:hover{
	color:#899C58;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.footerNav{
		padding-bottom:80px;
		background:#313131 url(../img/footer_bk02.png) no-repeat;
		background-size: cover;
	}
	.footerNav .lst .item{
		flex-basis:100%;
		margin-bottom:0;
	}
	.footerNav .lst .item a{
		display:block;
		width:100%;
		padding:15px;
		border-bottom: solid 1px #222222;
		font-size:14px;
	}
	.footerNav .lst .item:last-child a{
	}
}

/* ==========================================
 * footerBanner
   ========================================== */
.footerBanner{
	background:#444444;
	padding:20px 0;
}
.footerBanner .inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;
}
.footerBanner .inner .lst{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:30px;
}
.footerBanner .inner .lst .item{
	flex-basis:24%;
}
.footerBanner .inner .lst .item img{
	width:100%;
}
@media screen and (max-width: 1450px) {
	.footerBanner .inner{
		max-width:calc(100% - 40px);
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.footerBanner{
		padding:20px 0;
	}
	.footerBanner .inner{
		max-width:calc(100% - 10px);
	}
	.footerBanner .inner .lst .item{
		flex-basis:48%;
		margin-bottom:15px;
	}
}

/* ==========================================
 * address
   ========================================== */
.address{
	background:#111111;
	padding:20px 0;
}
.address span{
	display:block;
	width:100%;
	max-width:1220px;
	margin:0 auto;
	text-align:center;
	font-size:14px;
	font-style:normal;
	color:#CCCCCC;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.address {
		background:#313131;
	}
	.address span{
		max-width:100%;
		font-size:10px;
	}
}

/* ==========================================
 * topInfoArea
   ========================================== */
.topInfoArea{
	margin-bottom:90px;
}
.topInfoArea .inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;

	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}

/* --- */
.topInfoArea .inner .topInfo{
	flex-basis:68%;
}
.topInfoArea .inner .topInfo .infolst{
	height:325px;
	overflow-y:scroll;
}
.topInfoArea .inner .topInfo .infolst .item{
	width:100%;
	border-bottom:solid 1px #999999;
	padding:20px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-self: flex-start;
}
.topInfoArea .inner .topInfo .infolst .item .dateCat{
	flex-basis:16%;
}

.topInfoArea .inner .topInfo .infolst .item .cat{
	display:block;
	background:#D3C7B4;
	color:#202020;
	text-align:center;
	padding:5px 0 8px;
	font-size:15px;
	align-self: flex-start;
}

.cat.cat_information  { background-color:#8E7DB3 !important; }
.cat.cat_flowering    { background-color:#c4b781 !important; }
.cat.cat_construction { background-color:#768fbe !important; }
.cat.cat_rental       { background-color:#d3b6a3 !important; }
.cat.cat_pressrelease { background-color:#b47984 !important; }
.cat.cat_media        { background-color:#71ac84 !important; }
.cat.cat_recruit      { background-color:#adbd8a !important; }
.cat.cat_other        { background-color:#94c7df !important; }
.cat.cat_important    { background-color:#DD0077 !important; }
.cat.cat_none         { background-color:#ccc !important; }


.topInfoArea .inner .topInfo .infolst .item .date{
	display:block;
	text-align:center;
	padding:5px 0;
	font-size:15px;
}
.topInfoArea .inner .topInfo .infolst .item .tit{
	flex-basis:82%;

	font-size:17px;
	line-height:1.4;
	padding-right:10px;
}

/**/
.topInfoArea .bannerArea{
	flex-basis:27%;
}
.topInfoArea .bannerArea{
}
.topInfoArea .bannerArea ul li{
	margin-bottom:20px;
}
.topInfoArea .bannerArea ul li:last-child{
	margin-bottom:0;
}
.topInfoArea .bannerArea ul li img{
	width:100%;
	height:auto;
}
/**/
.topInfoArea .bannerArea .searchform{
}
.topInfoArea .bannerArea .searchform .tit{
	font-size:14px;
	color:#333;
	margin-bottom:10px;
}
.topInfoArea .bannerArea .searchform .searchform__box{
	position:relative;
}
.topInfoArea .bannerArea .searchform .searchform__box input[type="text"]{
	border:solid 1px #999999;
	position:relative;
	padding:5px;
	font-size:16px;
	z-index:1;
	display:block;
	width:100%;
}
.topInfoArea .bannerArea .searchform .searchform__box input[type="image"]{
	position:absolute;
	z-index:5;
	right:5px;
	top:5px;
	bottom:0
	margin:auto;
}




@media screen and (max-width: 1450px) {
	.topInfoArea .inner{
		max-width:100% ;
		align-items: flex-start; /* 追加 */
	}
	.topInfoArea .inner .ticketLnk .tit{
		font-size:16px;
		padding:20px 10px;
	}
}

@media screen and (max-width: 767px) { /* Smartphone */

	.topInfoArea{
		margin-bottom:40px;
	}
	.topInfoArea .inner{
		max-width:100%;
		margin:0 auto;
	}
	.topInfoArea .inner .topInfo{
		flex-basis:100%;
		margin-bottom:30px;
	}
	.topInfoArea .inner .topInfo .infolst{
		height:300px;
	}
	.topInfoArea .inner .topInfo .infolst  .item{
		justify-content:flex-start !important;
	}
	.topInfoArea .inner .topInfo .infolst .item .cat{
		flex-basis:content;
		padding:3px 15px;
		font-size:12px;
	}
	.topInfoArea .inner .topInfo .infolst .item .date{
		flex-basis:content;
		font-size:12px;
		padding: 5px;
		margin-right: 10px;
	}
	.topInfoArea .inner .topInfo .infolst .item .tit{
		flex-basis:100%;
		font-size:15px;
		padding: 5px;
	}
	.topInfoArea .arrowLnk {
		width:100%;
	}
	.topInfoArea .arrowLnk a{
		margin:0 auto;
	}
}

/* 駐車場　満空 : レイアウト*/
.bannerArea .parkingBanner-pc{
}
.bannerArea .parkingBanner-pc a{
	display: grid; 
	grid-template-columns: auto;
	gap: 0px 0px; 
	grid-template-areas: 
	"lbl pic"
	"txt txt";

}
.bannerArea .parkingBanner-pc a span.lbl{grid-area:lbl;}
.bannerArea .parkingBanner-pc a span.pic{grid-area:pic;}
.bannerArea .parkingBanner-pc a span.txt{grid-area:txt;}

/* 駐車場　満空 : 書式*/

.bannerArea .parkingBanner-pc a{
	background:#EFF0E0;
	border:solid 2px #667033;
}
.bannerArea .parkingBanner-pc a span.lbl{
	font-size:clamp(16px , 2.2vw , 22px);
	padding:5px;
	color:#3B3C37;

	line-height:1.2;

	font-weight:bold;
	align-self:center;
	justify-self:center;
	text-align:center;
}
.bannerArea .parkingBanner-pc a span.lbl span{
	display:block;
	font-size:clamp(14px , 1.8vw , 18px);
}
.bannerArea .parkingBanner-pc a span.lbl br{
	display:none;
}


.bannerArea .parkingBanner-pc a span.pic {
	padding:5px;
	align-self:center;
	justify-self:center;
}
.bannerArea .parkingBanner-pc a span.pic img{
	width:100%;
	max-width:74px;
	height:auto;
}
.bannerArea .parkingBanner-pc a span.txt{
	background:#667033;
	color:#fff;
	text-align:center;
	font-size:clamp(12px , 1.5vw , 15px);
	padding:5px 0;
}
@media screen and (max-width: 1300px) {
	.bannerArea .parkingBanner-pc a span.lbl br{
		display:block;
	}
}
@media screen and (max-width: 900px) {

	.bannerArea .parkingBanner-pc a{
		grid-template-areas: 
		"lbl lbl"
		"pic pic"
		"txt txt";

	}

	.bannerArea .parkingBanner-pc a span.lbl{
		letter-spacing:1px;
	}
	.bannerArea .parkingBanner-pc a span.lbl span{
		margin-top:5px;
	}
	.bannerArea .parkingBanner-pc a span.pic img{
		max-width:57px;
	}

	.bannerArea .parkingBanner-pc a span.txt{
	}
}
/* ==========================================
 * topEventArea
   ========================================== */
.topEventArea{
	background:#FAF8F2;
	padding:95px 0 95px;
}

.topEventArea .inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;
}
.topEventArea .lnkTit .tit {
    flex-basis: calc(100% - 420px);
}


.topEventArea .lnk{
	flex-basis:420px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	
}
.topEventArea .lnk a{
	width:auto;
	margin-left: 15px;
}


.topEventArea .slick-track {
  display: flex;
}
.topEventArea .slick-slide {
  height: auto !important;
}

.topEventArea .slick-slide > div{
	height: 100%;
} 

.topEventArea .lst{
	padding-left:10px;
}
.topEventArea .lst a{
	display:block;
	height: 100%;
	width:calc(100% - 20px);
	padding:20px;
	background:#fff;
}
.topEventArea .lst .item{
height: 100%;
}
.topEventArea .lst .item .pic{
	margin-bottom:20px;
}
.topEventArea .lst .item .pic img{
	width:100%;
	height:200px;
	object-fit: cover;
}
.topEventArea .lst .item .lbldate{
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	margin-bottom:15px;
	font-size:14px;
}
.topEventArea .lst .item .lbldate .lbl{
	background:#899C58;
	color:#fff;
	padding:5px 10px;
	margin-right:5px;
	font-size:13px;
}
.topEventArea .lst .item .tit{
	font-size:16px;
	color:#1E5A24;
	line-height:1.6;
}
.topEventArea .lst .item .subtit{
	font-size:13px;
	color:#111;
	line-height:1.6;
}

.topEventArea .slick-prev {
    position: absolute;
    left: -50px;
    top: 0px;
	bottom:0;
	margin:auto;
    width: auto;
    height: auto;
	z-index:100;
}
.topEventArea .slick-next {
    position: absolute;
    right: -50px;
    top: 0px;
	bottom:0;
	margin:auto;
    width: auto;
    height: auto;
	z-index:100;
}

@media screen and (max-width: 1450px) {
	.topEventArea {
		padding:30px 0;
	}
	.topEventArea .inner{
		max-width:calc(100% - 40px);
	}
	.topEventArea .lst{
		padding-left:0px;
	}
	.topEventArea .lst a{
		display:block;
		width:calc(100% - 10px);
		padding:10px;
	}
	.topEventArea .slick-prev {
		left: 10px;
	}
	.topEventArea .slick-next {
		right: 18px;
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.topEventArea .inner{
		max-width:100%;
	}
}


/* ==========================================
 * aboutArea
   ========================================== */
.aboutArea{
	background:url(../img/bk_aboutarea01.jpg) no-repeat center center;
	background-size: cover;
	padding:95px 0 75px;
}
.aboutArea.find{ background-image:url(../img/bk_aboutArea01.jpg); }
.aboutArea.aroundWalk{ background-image:url(../img/bk_aboutArea02.jpg); }
.aboutArea.getTogether{ background-image:url(../img/bk_aboutArea03.jpg); }

.aboutArea .inner{
	width:100%;
	max-width:1590px;
	margin:0 auto;
}
/* --- */

.aboutArea__tit{
	margin-bottom:40px;
	text-align:center;
}
.aboutArea__tit .tit{
	margin-bottom:28px;
	font-weight:bold;
	font-size:42px;
	color:#333333;
	letter-spacing:5px;
}
.aboutArea__tit .tit:first-letter{
	color:#1E5924;
	font-size:55px;
}

.aboutArea__tit .tit span{
	position:relative;
}
.aboutArea__tit .tit span:after{
	content:"";
	width:25px;
	height:1px;
	border-bottom:1px solid #666666;
	position:absolute;
	top:30px;
	left:-45px;
}
.aboutArea__tit .tit span:before{
	content:"";
	width:25px;
	height:1px;
	border-bottom:1px solid #666666;
	position:absolute;
	top:30px;
	right:-30px;
}
.aboutArea.find .aboutArea__tit .tit:first-letter        { color:#1E5924; }
.aboutArea.aroundWalk  .aboutArea__tit .tit:first-letter { color:#1E5259; }
.aboutArea.getTogether .aboutArea__tit .tit:first-letter { color:#53591E; }



.aboutArea__tit .txt{
	text-align:center;
	line-height:1.6;
}

/* --- */
.aboutArea__lnk{
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.aboutArea__lnk .item{
	position:relative;
	flex-basis:25%;
}
.aboutArea__lnk .item a{
	text-decoration:none;
}
.aboutArea__lnk .item .pic{
	position:static;
	z-index:1;
}
.aboutArea__lnk .item .pic img{
	display:block;
	width:100%;
	height:auto;
	vertical-align:bottom;
	transition: all 0.3s;
}
.aboutArea__lnk .item a:hover .pic img{
  opacity: 0.8;
}
.aboutArea__lnk .item .lbl{
	position:relative;
	z-index:10;
	display:block;
	width:100%;
	max-width:235px;
	margin:-15px auto 0;
	background:#fff;
	font-size:18px;
	padding:10px 0;
	letter-spacing:5px;
	text-align:center;
}



.aboutArea.learnAbout{
}
.aboutArea.learnAbout .inner{
	max-width:1220px;
}
.aboutArea.learnAbout .item{
	flex-basis:49%;
	margin-bottom:35px;
}



@media screen and (max-width: 1820px) {
	.aboutArea .inner{
		max-width:calc(100% - 40px);
	}
	.aboutArea__lnk .item .lbl{
		font-size:18px;
		letter-spacing:0.1px !important;
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.aboutArea{
		padding:25px 0 30px;
	}
	.aboutArea .inner{
		max-width:100%;
		padding:0 20px;
	}
	.aboutArea__tit{
		margin-bottom:20px;
	}
	.aboutArea__tit .tit{
		font-size:20px;
		margin-bottom:15px;
	}
	.aboutArea__tit .tit:first-letter{
		font-size:26px;
	}
	.aboutArea__tit .tit span:after{
		top:15px;
		left:-40px;
	}
	.aboutArea__tit .tit span:before{
		top:15px;
		right:-30px;
	}
	.aboutArea__tit .txt{
		text-align:left;
		font-size:14px;
	}


	.aboutArea__lnk .item{
		flex-basis:50%;
		margin-bottom:20px;
	}

	.aboutArea__lnk .item .lbl{
		font-size:16px;

	}

	.aboutArea.learnAbout{
	}
	.aboutArea.learnAbout .inner{
	}
	.aboutArea.learnAbout .item{
		flex-basis:50%;
		margin-bottom:35px;
	}
	.aboutArea.learnAbout .item .pic img{
		height:170px;
		object-fit: cover;
	}
}
/* ==========================================
 * flowerDictionary 
   ========================================== */
.flowerDictionary{
	background:url(../img/bk_flowerDictionary.jpg);
	padding:95px 0 75px;
	margin-bottom:100px;
}

.flowerDictionary .inner{
	width:100%;
	max-width:1220px;
	margin:0 auto;
}
/* ----- */
.flowerDictionary__tit{
	margin-bottom:40px;
}
.flowerDictionary__tit .tit{
	text-align:center;
	margin-bottom:15px;
}
.flowerDictionary__tit .tit span{
	font-size:36px;
	display:inline-block;
	margin:0 auto;
	padding:15px 30px;
	text-align:center;
}
.flowerDictionary__tit .txt{
	text-align:center;
	font-size:16px;
}
/* ---- */
.flowerDictionary__lst{
	margin:10px auto 80px !important;
	max-width: 1100px;
}
.flowerDictionary__lst .item{
	margin-left: 10px;
	max-width: 240px;
}
.flowerDictionary__lst .item > a,
.flowerDictionary__lst .item > span{
	display:block;
	width:calc(100% - 10px);
	position:relative;
	padding-top:40px;
}
.flowerDictionary__lst .item .lbl{
	display:inline-block;
	background:#899C58;
	color:#fff;
	padding:10px 10px 5px;
	margin-left:10px;
	position:absolute;
	right:10px;
	top:0px;
	z-index:100;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-size:16px;
	display:block;
	letter-spacing:0.2em;
	font-weight:normal;
}
.flowerDictionary__lst .item .pic{
	position:relative;
	z-index:1;
	margin-top:-30px;
	clip-path: polygon(14% 0, 100% 0, 100% 100%, 0 100%, 1% 15%);
}
.flowerDictionary__lst .item .pic img{
	width:100%;
	max-width: 240px;
	height:auto;
}

.flowerDictionary__lst .item .status{
	background:#000;
	text-align:center;
	color:#fff;
	padding:10px 0;
}


.flowerDictionary__lst .item .status.sakihajime{ background:#a9c25c; }
.flowerDictionary__lst .item .status.migoro{ background:#dda53c; }
.flowerDictionary__lst .item .status.migorosugi{ background:#458ca8; }



.flowerDictionary .slick-dots{
	bottom:-40px;

}

@media screen and (max-width: 1450px) {
	.flowerDictionary .inner{
		max-width:calc(100% - 40px);
	}
}

@media screen and (max-width: 767px) { /* Smartphone */
	.flowerDictionary{
		padding:25px 0 30px;
	}
	.flowerDictionary .inner{
		max-width:100%;
	}
	.flowerDictionary__tit .tit span{
		font-size:20px;
	}
	.flowerDictionary__tit .txt{
		font-size:14px;
		line-height:1.6;
	}
}
/* ==========================================
 * snsArea
   ========================================== */
.snsArea{
}
.snsArea .tit{
	color:#1E5924;
	text-align:center;
	margin-bottom:30px;
	font-size:28px;
}
.snsArea .instagramArea {
	margin-bottom:100px;
}
.snsArea .instagramArea .sbi_photo_wrap a{
	border-radius:10px !important;
}
.snsArea .googleArea{
	margin-bottom:100px;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.snsArea .tit{
		margin-bottom:20px;
		font-size:15px;
	}
}



/*--------------------------
tabArea
---------------------------- */
.tabArea{
	padding:75px 0;
	margin-bottom:140px;
}
.tabContent__tit{
	font-weight: bold;
	font-size: 25px;
	letter-spacing: 0.1em;
	text-align: left;
	color: #000;
	margin-bottom:88px;
}

.tab-ferroalloy #tabContent__05 .layout{
	margin-bottom:100px;
}

.tab-functionalmaterials .tabMenu__item{
	flex:1;
	margin-right:5px;
}
.tab-functionalmaterials .tabMenu__item:last-child{
	margin-right:0;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.tabArea{
		padding:30px 0;
		margin-bottom: 50px;
	}
	.tab-ferroalloy .tabContent__tit{
		margin-bottom:30px;
	}
}
/*--------------------------
tabMenu
---------------------------- */
.tabMenu{
	margin-bottom:55px;
}
.tabMenu__lst{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: flex-end;
}

.giftTab .tabMenu__lst{
	justify-content:flex-start;
	border-bottom:solid 1px #eee;
}
.parent-tabMenu .tabMenu__item{
	flex-basis:200px;
}
.giftTab .tabMenu__item{
	margin-right:5px;
}
.tabMenu__item{
	flex-basis:15%;
	background: #eee;
	color:#999999;
	display: flex;
	justify-content:flex-start;
	align-items: center;
		
}
.tabMenu__item a,
.tabMenu__item span{
	height: 60px;
	text-decoration:none;
	display:block;
	font-weight: bold;
	font-size: 14px;
	line-height: 20px;
	text-align: center;
	color: #999;
	width:100%;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
}
.tabMenu__item.active{
	background: #990033;
}
.tabMenu__item.active span,
.tabMenu__item.active a{
	color:#fff;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.parent-tabMenu{
	}
	.tabMenu__item {
		flex-basis:auto;
		flex:1;
	}
	.tab-environment .parent-tabMenu .tabMenu__lst .tabMenu__item{
		flex-basis:49%;
	}
	.tab-environment .parent-tabMenu .tabMenu__lst .tabMenu__item:last-child{
		margin:0;
	}
	.tabMenu{
		overflow-y:auto !important;
		margin-bottom:30px;
	}
	.tabMenu .tabMenu__lst{
		width:100%;
	}
	.tab-ferroalloy .tabMenu .tabMenu__lst{
		width:100%;
	}



	.tabMenu .tabMenu__lst .tabMenu__item{
		margin-right:5px;
	}
	.tabMenuDescription{
		font-size:14px;
		color:#f00;
		margin-bottom:20px;
	}

}


/*--------------------------
tabContent
---------------------------- */
.tabContent{
	width: 100%;

}
.parent-tabContent__lst__item ,
.tabContent__lst__item {
  display: none;
}

.tabContent__lst__item .tit03{
	margin-bottom:67px;
}

/* --- [ parent-tabContent ] --- */
.parent-tabContent{
	background:#fff;
	padding:35px 20px 65px;
}
.parent-tabContent .tabContent{
	border: none;
	padding:0;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.tabContent__lst__item .tit03{
		font-size:22px;
	}
}


/* ===========================

blogdetail

   =========================== */
.blogDate {
  text-align: right;
  margin-bottom: 30px;
}

.blogTit {
    border-top: #567F40 3px solid;
    padding: 25px;
    border-bottom: dotted 2px #567F40c4;
    font-size: 23px;
    margin-bottom: 35px;
    display: flex;
    background: #f9f9f9;
    align-items: center;
	line-height: 1.3;
}

.blogTit:before{
	content:url(../img/ico_sk02.png);
	width:30px;
	display: inline-block;
	padding-right: 6px;
}

.blogdetail {
  margin-bottom: 50px;
  line-height: 150%;
}

.blogdetail p {
  /*overflow: hidden;*/
  margin-bottom: 15px;
  font-size: 16px;
  line-height: 1.6;
}

.blogdetail ul {
  list-style: disc;
  font-size: 16px;
  margin-left: 15px;
}

.blogdetail ol {
  list-style: decimal;
  font-size: 16px;
  margin-left: 15px;
}

.blogdetail a {
  color: #00f;
  text-decoration: none;
}
.blogdetail a:hover {
  text-decoration: underline;
}

.blogdetail hr {
  border: none;
  border-bottom: solid 1px #ddd;
  margin-bottom: 30px;
}

.blogdetail strong {
  font-weight: bold;
}

.blogdetail img {
  border: solid 1px #ccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 690px;
  height: auto;
}

.blogdetail img.aligncenter {
  display: block;
  text-align: center;
  margin: 15px auto;
}

.blogdetail img.alignleft {
  float: left;
  margin-top: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  max-width: 45%;
  height: auto;
}

.blogdetail img.alignright {
  float: right;
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 15px;
}

.blogdetail div.aligncenter {
  display: block;
  text-align: center;
  margin: 15px auto;
}

.blogdetail div.alignleft {
  float: left;
  margin-top: 15px;
  margin-right: 15px;
  margin-bottom: 15px;
  max-width: 45%;
  height: auto;
}

.blogdetail div.alignright {
  float: right;
  margin-top: 15px;
  margin-left: 15px;
  margin-bottom: 15px;
}

.blogdetail img.alignnone {
  margin: 15px 0;
}

.blogdetail img.size-full {
  display: block !important;
  float: none !important;
  width: 95%;
  height: auto;
  margin: 0 auto 30px;
}

.blogdetail img.size-large {
  display: block;
  width: 80%;
  height: auto;
  margin: 0 auto 30px;
}

.blogdetail .news-photo {
  text-align: center;
  margin-bottom: 15px;
}
.blogdetail .news-photo img {
  width: 70%;
  height: auto;
}

.blogcat {
  background: #eee;
  padding: 5px;
  border-radius: 4px;
  text-decoration: none;
  color: #000;
}

.pdfemb-viewer{
	margin:0 auto 50px !important;
}
.pdfemb-pagescontainer{
}

@media screen and (max-width: 767px) { /* Smartphone */


	.blogDate {
	  text-align: right;
	  margin-bottom: 15px;
	}

	.blogTit {
	  padding: 20px;
	  font-size: 18px;
	  margin-bottom: 35px;
	  border-radius: 4px;
	}


	.blogdetail {
	  margin-bottom: 50px;
	  line-height: 150%;
	}

	.blogdetail p {
	  overflow: hidden;
	  margin-bottom: 15px;
	  font-size: 15px;
	  line-height: 1.7;
	}

	.blogdetail ul {
	  list-style: disc;
	  font-size: 16px;
	  margin-left: 15px;
	}

	.blogdetail ol {
	  list-style: decimal;
	  font-size: 16px;
	  margin-left: 15px;
	}

	.blogdetail a {
	  color: #00f;
	  text-decoration: none;
	}
	.blogdetail a:hover {
	  text-decoration: underline;
	}

	.blogdetail hr {
	  border: none;
	  border-bottom: solid 1px #ddd;
	  margin-bottom: 30px;
	}

	.blogdetail strong {
	  font-weight: bold;
	}

	.blogdetail img {
	  max-width: 320px;
	  border: solid 1px #ccc;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
	  box-sizing: border-box;
	  height: auto;
	}

	.blogdetail img.aligncenter {
	  display: block;
	  text-align: left;
	  margin: 15px 0;
	}

	.blogdetail img.alignleft {
		display: block;
		text-align: left;
		float: none;
		margin: 15px 0px;
	}

	.blogdetail img.alignright {
		display: block;
		text-align: left;
		float: none;
		margin: 15px 0px;
	}

	.blogdetail img.alignnone {
		margin: 15px 0;
	}

	.blogdetail div.aligncenter {
		display: block;
		text-align: left;
		margin: 15px 0;
	}

	.blogdetail div.alignleft {
		float: none;
		text-align: left;
		margin: 15px 0px;
	}

	.blogdetail div.alignright {
		float: none;
		text-align: left;
		margin: 15px 0px;
	}


	.blogdetail img.size-full {
	  display: block;
	  width: 95%;
	  height: auto;
	  margin: 0 auto 30px;
	}

	.blogdetail img.size-large {
	  display: block;
	  width: 80%;
	  height: auto;
	  margin: 0 auto 30px;
	}

	.blogdetail .news-photo {
	  text-align: center;
	  margin-bottom: 15px;
	}
	.blogdetail .news-photo img {
	  width: 100%;
	  height: auto;
	}

	.blogcat {
	  background: #eee;
	  padding: 5px;
	  border-radius: 4px;
	  text-decoration: none;
	  color: #000;
	}
	.blogdetail table,.blogdetail tbody,.blogdetail tr,	.blogdetail td,	.blogdetail th,.blogdetail table div{
		display: block;
		height: auto !important;
		width: auto !important;
	}
}
/*--------------------------
wp-pagenavi
---------------------------- */
.wp-pagenavi {
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 60px;
}

.wp-pagenavi span,
.wp-pagenavi a {
  margin: 0 3px;
  text-decoration: none;
}

.wp-pagenavi span,
.wp-pagenavi a {
  background: #000;
  padding: 5px 7px;
  border-radius: 3px;
  color: #fff;
}

.wp-pagenavi span.current {
  color: #000;
  border: solid 1px #f00;
  background: #fff;
}

.wp-pagenavi span.pages {
  color: #000;
  border: none;
  background: #fff;
}



@media screen and (max-width: 767px) { /* Smartphone */


	.wp-pagenavi {
	  text-align: center;
	  padding-bottom: 10px;
	  margin-bottom: 60px;
	}

	.wp-pagenavi span,
	.wp-pagenavi a {
	  margin: 0 3px;
	  text-decoration: none;
	}

	.wp-pagenavi span,
	.wp-pagenavi a {
	  background: #000;
	  padding: 5px 7px;
	  border-radius: 3px;
	  color: #fff;
	}

	.wp-pagenavi span.current {
	  color: #000;
	  border: solid 1px #f00;
	  background: #fff;
	}

	.wp-pagenavi span.pages {
	  color: #000;
	  border: none;
	  background: #fff;
	}
}

/*--------------------------
eventBox
---------------------------- */
.eventBox {
  margin-bottom: 100px;
}
.eventBox__lst {
  width: 100%;
  display: flex;
  justify-content:space-between;
  flex-wrap: wrap;
}
.eventBox__lst__item {
  flex-basis: 22%;
  margin-bottom:40px;
}
.eventBox__lst__item__pic {
	background:#eee;
	margin-bottom:20px;
}
.eventBox__lst__item__pic img {
	width:100%;
	height:180px;
	object-fit: cover;
}
.eventBox__lst__item__new{
	position:absolute;
	top:0;
	left:0;
	background:#f00;
	color:#fff;
	padding:2px 10px;
	font-size:12px;
	font-weight:bold;
	display:inline-block;
}
.eventBox__lst__item__date {
}
.eventBox__lst__item__tit {
	font-size: 16px;
    color: #1E5A24;
    line-height: 1.6;
	font-weight:normal;
  margin-bottom:14px;
}
.eventBox__lst__item__txt {
}
.eventBox__lst__item__sponsor {
}
.eventBox__lst__item a {
}

.eventBox__lst__item a:hover .eventBox__lst__item__pic img {
  opacity: 0.8;
}
.eventBox__lst__item a:hover .eventBox__lst__item__date {
  color: #333;
}
.eventBox__lst__item a:hover .eventBox__lst__item__tit {
  color: #000;
}
.eventBox__lst__item a:hover .eventBox__lst__item__txt {
  color: #333;
}
.eventBox__lst__item a:hover .eventBox__lst__item__sponsor {
  color: #333;
}
.eventBox__lst__item__cnt .subtit{
	font-size:13px;
	margin-bottom:10px;
	line-height:1.3;
}

.eventBox__lst::before{
  content:"";
  display: block;
  width:23%;
  order:1;
}
.eventBox__lst::after{
  content:"";
  display: block;
  width:23%;
}


@media screen and (max-width: 767px) { /* Smartphone */
	.eventBox__lst__item {
	  flex-basis: 48%;
	}
}
@media screen and (max-width: 430px) { /* Smartphone */
	.eventBox__lst__item__pic img {
		height:130px;
	}
}
/*--------------------
 *  collectionsSearch
 * ------------------- */

.boxLnk {
  display: flex;
  justify-content: space-between;
  width:100%;
  flex-wrap:wrap;
}

.boxLnk .item {
  width: 32.2%;
  background-color: #EEEEEE;
  text-align: center;
  padding: 20px;
}
.boxLnk .pic{
	margin-bottom:20px;
	position:relative;
}
.boxLnk .pic:before{
	content:"";
	width:1px;
	height:50px;
	background:#D3C7B4;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:-15px;
	z-index:10;
}
.boxLnk .pic img {
  width: 100%;
	z-index:5;
}

.boxLnk .banner {
  margin-bottom: 10px;
  text-align: center;
}

.boxLnk .banner img {
	width:100%;
  max-width: 220px;
  height:auto;
  margin: 0 auto;
}

.boxLnk .tit {
  margin-bottom: 10px;
  font-size: 20px;
  line-height:1.5;
}
.boxLnk .txt {
	font-size:15px;
  margin-bottom: 10px;
  line-height:1.5;
}

.boxLnk .tel {
  margin-bottom: 10px;
  font-size: 16px;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.boxLnk .item {
	  width: 100%;
	  flex-basis:100%;
	  margin-bottom:15px;
	}
}

/* ==========================================
 * infoBox
   ========================================== */
.infoBox .infolst{
	margin-bottom:100px;
}
.infoBox .infolst .item{
	width:100%;
	border-bottom:solid 1px #999999;
	padding:20px 0;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: flex-start; /* 追加 */
}
.infoBox .infolst .item .dateCat{
	flex-basis:16%;
}
.topInfoArea .inner .topInfo .infolst .item .cat{
	display:block;
	background:#D3C7B4;
	color:#202020;
	text-align:center;
	padding:5px 0 8px;
	font-size:15px;
	align-self: flex-start;
}

.infoBox .infolst .item .cat{
	display:block;
	background:#ddd;
	color:#202020;
	text-align:center;
	padding:5px 0 8px;
	font-size:15px;
}
.infoBox .infolst .item .date{
	display:block;
	text-align:center;
	padding:5px 0;
	font-size:15px;
}
.infoBox .infolst .item .tit{
	flex-basis:82%;
	margin-top:5px;
	font-size:17px;
	line-height:1.4;
}
@media screen and (max-width: 767px) { /* Smartphone */
	.infoBox .infolst .item .cat{
		flex-basis:48%;
	}
	.infoBox .infolst .item .date{
		flex-basis:100%;
		text-align:right;
	}
	.infoBox .infolst .item .tit{
		flex-basis:100%;
		font-size:16px;
	}
}


/* ==========================================
 * courseFlowMain
   ========================================== */
.courseFlowMain{
	margin-bottom:150px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: center;
}
.courseFlowMain .pic{
	flex-basis:55%;
}
.courseFlowMain .pic img{
	width:100%;
	height:auto;
}

.courseFlowMain .info{
	flex-basis:40.5%;
}
.courseFlowMain .info .lbl{
	margin-bottom:15px;
}
.courseFlowMain .info .lbl span{
	display:inline-block;
	background:#598444;
	border-radius:100px;
	font-size:100px;
	padding:7px 20px 10px;
	font-size:15px;
	color:#fff;
}
.courseFlowMain .info .lst01{
	margin-bottom:40px;
}

.courseFlowMain .info .txt{
	margin-bottom:20px;
	font-size:15px;
	line-height:1.7;
	letter-spacing:0.1em;
}

.courseFlowMain .info .time{
	display:inline-block;
	width:auto;
	padding:17px;
	border:solid 1px #598444;
}
.courseFlowMain .info .time .time__tit{
	display:inline-block;
	margin-bottom:10px;
}
.courseFlowMain .info .time .time__info{
	font-size:17px;
	display:inline-block;
	color:#598444;
}
.courseFlowMain .info .time .time__info span{
	font-size:14px;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.courseFlowMain .pic{
		flex-basis:100%;
		margin-bottom:20px;
	}
	.courseFlowMain .info {
		flex-basis:100%;
	}
}

/* ==========================================
 * courseFlow
   ========================================== */
.courseFlow{
	background:url(../img/bk01.jpg) repeat;
	padding:80px 0;
	margin-bottom:100px;
}
.courseFlow .lst{
	width:100%;
	max-width:1080px;
	margin:0 auto;
}
.courseFlow .lst .item{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:230px;
	position:relative;
}
.courseFlow .lst .item:after{
	content:"";
	width:100px;
	height:100px;
	background:#fff url(../img/flow_arrow.png) no-repeat center center;
	border-radius:100px;
	position:absolute;
	left: 50%;
	bottom:-160px;
	transform: translateX(-50%);
}
.courseFlow .lst .item:last-child{
	margin-bottom:0px;
}
.courseFlow .lst .item:last-child:after{
	margin-bottom:230px;
	 content: none;
}	

.courseFlow .lst .item .pic{
	flex-basis:50%;
	order:2;
}
.courseFlow .lst .item .pic img{
	width:100%;
	height:auto;
}
.courseFlow .lst .item .info{
	flex-basis:45%;
	padding-top:50px;
	order:1;
}


.courseFlow .lst .item .info .head{
	width:100%;
	margin-bottom:20px;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-start;
	align-items: center;
}
.courseFlow .lst .item .info .head .lbl{
	display:inline-block;
	background:#598444;
	border-radius:100px;
	font-size:100px;
	padding:7px 40px 10px;
	font-size:15px;
	color:#fff;
}
.courseFlow .lst .item .info .head .lbl span{
}
.courseFlow .lst .item .info .head .tit{
	font-size:20px;
	padding-left:22px;
	letter-spacing:0.2em;
	font-weight:normal;
}

.courseFlow .lst .item .info .txt{
	font-size:16px;
	line-height:1.7;
	letter-spacing:0.1em;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.courseFlow .lst .item .pic{
		flex-basis:100%;
		margin-bottom:20px;
		order:1;
	}
	.courseFlow .lst .item .info{
		order:2;
		flex-basis:100%;
		padding-top:0;
	}

	.courseFlow .lst .item:after{
		content: "";
		width: 50px;
		height: 50px;
		background: #fff url(../img/flow_arrow.png) no-repeat center center;
		border-radius: 100px;
		background-size: 6px auto;
		position: absolute;
		left: 50%;
		bottom: -80px;
		transform: translateX(-50%);
	}

	.courseFlow .lst .item{
		margin-bottom:120px;
	}
	.courseFlow .lst .item:last-child:after{
	}	


}

/* ==========================================
 * otherCourse
   ========================================== */
.otherCourse{
	margin-bottom:150px;
}
.otherCourse .lst{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.otherCourse .lst .item{
	flex-basis:47%;
}
.otherCourse .lst .item a{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	align-items: center;
	margin-bottom:20px;
	text-align:center;
	background:#eee;
}
.otherCourse .lst .item .pic{
	flex-basis:50%;
}
.otherCourse .lst .item .pic img{
	width:100%;
	height:auto;
}
.otherCourse .lst .item .tit{
	line-height:1.5;
	flex-basis:50%;
}
.otherCourse .txt01{
	line-height:2;
	letter-spacing:0.2em;
}

@media screen and (max-width: 767px) { /* Smartphone */
	.otherCourse .lst .item .pic{
		flex-basis:100%;
	}
	.otherCourse .lst .item .pic img{
	}
	.otherCourse .lst .item .tit{
		flex-basis:100%;
		min-height:50px;
	}
}
/*--------------------
 *  categoryLst
 * ------------------- */
.categoryLst{
	margin-bottom:80px;
	padding:20px 20px 20px 45px;
	background: #f4f4f4;

}
.categoryLst .item{
	display:inline-block;
}
.categoryLst .item a{
	display:flex;
	align-items: center;
	padding:10px 0;
	margin-right:20px;
}
.categoryLst .item a:hover{
	color:#1689be !important;
}


.categoryLst .item a:before{
	content:url(../img/ico_sk01.png);
	width:30px;
	display: inline-block;
	padding-right: 6px;
}


/* 404 */

.area-404-detail{
	line-height: 1.6;
	margin-bottom: 80px;
}
.ttl-404-title{
	border-left: #115a10 4px solid;
	padding: 10px;
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 30px;
}

.area-404-message{
	padding: 30px;
	font-size: 16px;
	margin-bottom: 20px;
}

.subtitle{
	font-size: 22px;
	margin-bottom: 20px;
}
.link-home a{
	display: inline-block;
	margin-top: 20px;
	color: #1689be;
	border-bottom: #1689be dotted 1px;
}



/* ----------
returnGiftLst
  ---------- */

.returnGiftLstBox{
	background:#FAF8F2;
	padding: 40px 30px;
	margin-bottom:100px;
}
.returnGiftLst{
	display:flex;
	flex-wrap:wrap;
	gap:50px 5%;
}
.returnGiftLst .returnGiftLst__item{
	width:calc( (100% - 10%) / 3);

	background:#fff;
	padding:10px 10px 20px;

	display:flex;
	flex-direction:column;
	gap:10px;

	line-height:1.5;
}

/* ---- */
.returnGiftLst .returnGiftLst__item img{
	vertical-align:bottom;

	width: 100%;
	aspect-ratio: 360 / 224; /* 幅360 : 高さ224 の比率 */
	height: auto;
	object-fit: cover;
	display: block;

}
.returnGiftLst .returnGiftLst__item h3{
	padding:0 5px;
}
.returnGiftLst .returnGiftLst__item h3 a{
	color:#1E5A24;
}
.returnGiftLst .returnGiftLst__item p{
	padding:0 5px;
}

.returnGiftLst .returnGiftLst__item p a{
	color:#1E5A24;
}

/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
  .example {
    width: calc(100% - 30px);
  }
}

/* SP */
@media screen and (max-width: 767px) {
	.returnGiftLstBox{
		padding: 15px 15px;
		margin-bottom:50px;
		border:solid 1px #d1d1d1;
	}
	.returnGiftLst{
		gap:20px 5%;
	}
	.returnGiftLst .returnGiftLst__item{
		width:calc( (100% - 0%) / 1);
	}
}

/* ----------
lpContactBox
  ---------- */
.lpContactBox{
	border:solid 1px #D3C7B4;
	padding:30px;
	margin-bottom:80px;
}
.lpContactBox .tit{
	text-align:center;
	margin-bottom:30px;
	font-size:22px;
}

/* ---- */
.lpContactBox .cnt{
	display:flex;
	flex-wrap:wrap;
	gap:10px 10px;
}
.lpContactBox .cnt .item{
	width: calc( (100% - 10px) / 2);

	display:flex;
	flex-wrap:wrap;
	gap:10px 10px;
	flex-direction:column;
}
.lpContactBox .cnt .item .cnt__tit{
	font-weight:bold;
	font-size:18px;
}
.lpContactBox .cnt .item .cnt__txt{
	line-height:1.8;
	padding-left:18px;
}

/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
}

/* SP */
@media screen and (max-width: 767px) {
	.lpContactBox{
		padding:15px;
	}
	.lpContactBox .tit{
		margin-bottom:40px;
		font-size:18px;
	}
	.lpContactBox .cnt .item{
		width: calc( (100% - 0px) / 1);
	}
	.lpContactBox .cnt .item .cnt__tit{
		font-size:16px;
	}
	.lpContactBox .cnt .item .cnt__txt{
		padding-left:16px;
	}
}


/* ----------
projectFloatBanner
  ---------- */


body.single-project .main_inner{
	position:relative;

}

.projectFloatBanner {
	position:fixed;
	right:0;

	top: 50%;
	transform: translateY(-50%);

	border:solid 1px #937951;
	background: #F6F7F2;

	z-index:999;
}

.projectFloatBanner a {
	color:#937951;
	display:block;
	text-align:center;

	width:200px;
	height:80px;

	display:flex;
	align-items:center;
	justify-content:center;

	line-height:1.5;
  box-shadow: 0px 0px 22px -5px #777777;
}

.projectFloatBanner a .tit {
}

.projectFloatBanner a .tit span {
}

.projectFloatBanner a .tit .sm {
	font-size:90%;
}

/* Wide Breakpoint */
@media screen and (max-width: 1100px) {
  .example {
    width: calc(100% - 30px);
  }
}

/* SP */
@media screen and (max-width: 767px) {
	.projectFloatBanner {
		width:100%;
		top: auto;
		bottom: 0;
		transform: none; /* 不要な上下中央寄せを解除 */
		border:none;
		border-top:solid 1px #937951;
		background:#937951;
	}

	.projectFloatBanner a {
		width:100%;
		height:auto;
		padding:10px ;
		border:none;
		color:#fff;
	}
	.projectFloatBanner a br{
		display:none;
	}
}



