@charset "utf-8";

/*////////////////////////////////////////////////////////////
Name : style.css
////////////////////////////////////////////////////////////*/

/*----------------------------------------------------------------------------------------
	Reset
---------------------------------------------------------------------------------------- */
html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent;font-weight:normal;}
body{line-height:1}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}
ol,ul {list-style:none}

/*----------------------------------------------------------------------------------------
	common settting
---------------------------------------------------------------------------------------- */
html {
	font-size:62.5%;
	background-image:url(../images/bg_main.png);
}
body {
	line-height:1.8;
	letter-spacing: 0.15em;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	min-width:1375px;
	color:#000;
	padding-top:113px;
}
a {
	color: #000;
	text-decoration: none;
	border:0;
	outline:none;
}
a:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
	cursor: ;
}
a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
  /*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/*----------------------------------------------------------------------------------------
	common parts
---------------------------------------------------------------------------------------- */
.fadeIn {
	opacity: 0
}
.scrollIn {
	opacity: 1;
	transition: all 0.8s;
}
.btnFadeIn {
	opacity: 0
}
.fadeSlideIn {
	opacity: 1;
	transform-origin: left;
	animation: btnSlideIn 0.3s linear;
}
@keyframes btnSlideIn {
		0%  {
			transform: scaleX(0);
			background-color: #699908;
		}
		75%{
			background-color: #699908;
		}
		100%{
			transform: scaleX(1);
		}
}
img.hoverScale {
	transition:0.7s all;
}
img.hoverScale:hover {
	transform:scale(1.1,1.1);
	transition:0.7 all;
}
/*----------------------------------------------------------------------------------------
	header
---------------------------------------------------------------------------------------- */
#header {
	background-color:#fff;
	position:fixed;
	border-radius:0 300px 300px 0;
	margin-top:30px;
	padding:10px 0;
	width:1375px;
	-moz-box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	-webkit-box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	-ms-box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	top:0;
	left:0;
	z-index:9999;
}
#header .headerInner {
	letter-spacing: -0.5em;
}
#header .headerInner .headerLogo,
#header .headerInner .headerNav,
#header .headerInner .headerTel {
	display:inline-block;
	letter-spacing:normal;
	vertical-align: middle;
}
#header .headerInner .headerLogo {
	padding:0 30px;
	line-height:1%;
}
#header .headerInner .headerLogoInner {
	width:auto;
	height: 58px;
}
#header .headerInner .headerLogo img {
	width:auto;
	height:58px;
}
#header .headerNavList {
	letter-spacing: -0.5em;
}
#header .headerNavList > div {
	letter-spacing: normal;
	display:inline-block;
	vertical-align: middle;
	text-align: center;
	margin:0 10px;
	line-height:1;
}
#header .headerNavList > div a > span {
		display:block;
}
#header .headerNavList > div a > span:first-child {
	font-size:1.6rem;
	font-weight:bold;
}
#header .headerNavList > div a > span:last-child {
	margin-top:10px;
	color:#00ab00;
	font-size:1.2rem;
	font-family: 'Arbutus Slab', serif;
}
#header .headerNavPickup {
	position:absolute;
	top:22px;
	right:50px;
	letter-spacing: -0.5em;
	border-left:1px solid #000;
	padding-left:8px;
}
#header .headerNavPickup > div {
	letter-spacing: normal;
	display:inline-block;
	vertical-align: middle;
	text-align: center;
	border-right:1px solid #000;
	margin-right:8px;
	padding-right:8px;
}
#header .headerNavPickup > div a {
	font-size:1.2rem;
	line-height:1;
}
#header .headerNavClose {
	display:none;
}
#header .headerInner .headerTel {
	margin-top:20px;
	margin-left:30px;
}
#header .headerInner .headerTel a {
	font-size:3.2rem;
	background-image:url(../images/ic_tel.png);
	background-repeat: no-repeat;
	background-position: left center;
	background-size:25px auto;
	color:#00ab00;
	padding-left:30px;
	font-weight:bold;
}
#header .headerInner .headerAction {
	position:fixed;
	right:0;
	top:40%;
	letter-spacing: normal;
	z-index:99;
}
#header .headerInner .headerAction > div {
	width:140px;
	line-height:60px;
	text-align:center;
	margin-top:20px;
	position:relative;
}
#header .headerInner .headerAction > div:hover{
	opacity: .8;
}
#header .headerInner .headerAction > div:before {
	content:"";
	width: 0;
	height: 0;
	border-left: 35px solid transparent;
	position:absolute;
	top:0;
	left:-35px;
}
#header .headerInner .headerAction > div.headerActionContact:before {
	border-top: 60px solid #e06d6d;
}
#header .headerInner .headerAction > div.headerActionReserve:before {
	border-top: 60px solid #4c7fbf;
}
#header .headerInner .headerAction > div.headerActionHow:before {
	border-top: 60px solid #65c8f1;
}
#header .headerInner .headerAction > div a {
	color:#fff;
	font-size:1.6rem;
	display:block;
	-moz-box-shadow: -22px 11px 19px -13px rgba(0, 0, 0, 0.37);
	-webkit-box-shadow: -22px 11px 19px -13px rgba(0, 0, 0, 0.37);
	-ms-box-shadow: -22px 11px 19px -13px rgba(0, 0, 0, 0.37);
	box-shadow: -22px 11px 19px -13px rgba(0, 0, 0, 0.37);
}
#header .headerInner .headerAction > div a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#header .headerInner .headerAction > div.headerActionContact a {
	background-color:#e06d6d;
}
#header .headerInner .headerAction > div.headerActionReserve a {
	background-color:#4c7fbf;
}
#header .headerInner .headerAction > div.headerActionHow a {
	background-color:#65c8f1;
}
#header .headerSocial {
	display:none;
}
/*----------------------------------------------------------------------------------------
	topMainVisual
---------------------------------------------------------------------------------------- */
#topMainVisual {
	position:relative;
	width:100%;
	height:800px;
}
#topMainVisual .topMainVisualCopy {
	position:absolute;
	top:230px;
	left:0;
	width:100%;
	text-align:center;
	line-height:1;
	z-index:92;
	color:#fff;
}
#topMainVisual .topMainVisualCopy p:first-child {
	font-size:12rem;
	font-weight:bold;
}
#topMainVisual .topMainVisualCopy p:last-child {
	font-size:3.9rem;
	font-weight:bold;
	margin-top:10px;
	font-family: 'Arbutus Slab', serif;
}
#topMainVisual .topMainVisualPhoto {
	width:1300px;
	padding-top:90px;
	margin:0 auto;
	line-height:1%;
}
#topMainVisual .topMainVisualPhotoInner {
	position:relative;
}
#topMainVisual .topMainVisualPhotoInner > div {
	position:absolute;
	top:0;
	left:0;
	display:none;
}
#topMainVisual .topMainVisualPhotoInner > div.current {
	display:block;
}
#topMainVisual .topMainVisualPhotoInner > div img {
	width:100%;
	height:auto;
}
#topMainVisual .topMainVisualNews {
	position:absolute;
	bottom:85px;
	left:0;
	z-index:93;
}
#topMainVisual .topMainVisualNewsInner {
	background-color:rgba(255,255,255,0.9);
	border-radius:0 300px 300px 0;
	position:relative;
	padding: 15px 50px 15px 10px;
}
#topMainVisual .topMainVisualNewsHead {
	position:absolute;
	top:12px;
	right:20px;
	border-left:1px solid #00ab00;
}
#topMainVisual .topMainVisualNewsHead h2 {
	color:#00ab00;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	font-weight:bold;
	font-size:1.1rem;
	font-family: 'Arbutus Slab', serif;
}
#topMainVisual .topMainVisualNewsBody {
	display:table;
	width:280px;
}
#topMainVisual .topMainVisualNewsBody > div {
	display: table-cell;
	vertical-align: top;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsPhoto {
	padding-right:8px;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsPhoto a {
	display:block;
	width:80px;
	min-height:50px;
	background-color:#ddd;
	border-radius:8px;
	overflow:hidden;
	line-height:1%;
	background-image:url(../images/bg_logo.png);
	background-position:center;
	background-size:60% auto;
	background-repeat: no-repeat;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsPhoto a img {
	border-radius:8px;
	width:100%;
	height:auto;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsTextHead {
	letter-spacing:-0.5em;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsTextHead > p {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsDate {
	font-size:1.3rem;
	color:#00ab00;
	margin-right:10px;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsCategory {
	width:80px;
	font-size:1.3rem;
	color:#fff;
	background-color:#e06d6d;
	font-weight:bold;
	text-align:center;
	border-radius:8px;
	line-height:1;
	padding:5px 0;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsCategoryNews {
	background-color:#e06d6d;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsCategoryVoice {
	background-color:#4c7fbf;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsCategoryEvent {
	background-color:#4c7fbf;
}
#topMainVisual .topMainVisualNewsBody .topMainVisualNewsTextTitle h3 {
	font-size:1.5rem;
	font-weight:bold;
}
#topMainVisual .topMainVisualLayer {
	position:absolute;
	width:100%;
	height:100%;
	background-image:url(../images/bg_topMainVisualLayer.png);
	background-position:center bottom;
	background-repeat: repeat-x;
	background-size:auto 100%;
	z-index:91;
}
#topMainVisual .topMainVisualEvent{
	position: absolute;
	bottom: 0;
	left: 10px;
	z-index: 93;
}
#topMainVisual .topMainVisualEventInner img{
	width: 300px;
}
/*----------------------------------------------------------------------------------------
	topNews
---------------------------------------------------------------------------------------- */
#topNews {
	padding-top:140px;
	background-image:url(../images/bg_topNews.png);
	background-position: center top;
	background-repeat: repeat-x;
}
#topNews .topNewsInner {
	width:1280px;
	margin:0 auto;
}
#topNews .topNewsHead {
	line-height:1;
}
#topNews .topNewsHead h2 {
	font-size:7rem;
	font-weight:bold;
}
#topNews .topNewsHead p {
	font-size:4rem;
	color:#00ab00;
	margin-top:8px;
	font-family: 'Arbutus Slab', serif;
}
#topNews .topNewsBody {
	margin-top:60px;
}
#topNews .topNewsList {
	width:1000px;
	margin:0 auto;
	border-top:1px solid #000;
}
#topNews .topNewsList > div {
	display:table;
	width:100%;
	border-bottom:1px solid #000;
	position:relative;
}
#topNews .topNewsList > div > div {
	display:table-cell;
	vertical-align: middle;
	padding:25px 0;
}
#topNews .topNewsList > div > div.topNewsListNew {
	position:absolute;
	top:-8px;
	left:10px;
	width:44px;
	height:44px;
}
#topNews .topNewsList > div > div.topNewsListNew img {
	width:100%;
	height:auto;
}
#topNews .topNewsList > div > div.topNewsListDate {
	margin-right:40px;
	padding-left:74px;
	width:110px;
}
#topNews .topNewsListDate p {
	font-size:1.4rem;
	color:#00ab00;
	font-family: 'Arbutus Slab', serif;
}
#topNews .topNewsList > div > div.topNewsListCategory {
	width:120px;
}
#topNews .topNewsListCategory p {
	background-color:#e06d6d;
	color:#fff;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1;
	padding:5px 0;
	width:100px;
	text-align:center;
	display:inline-block;
	border-radius:8px;
}
#topNews .topNewsListCategoryNews p {
	background-color:#e06d6d;
}
#topNews .topNewsListCategoryVoice p {
	background-color:#4c7fbf;
}
#topNews .topNewsListCategoryEvent p {
	background-color:#65c8f1;
}
#topNews .topNewsListTitle {
	margin-left:40px;
}
#topNews .topNewsListTitle h3 {
	font-size:1.5rem;
	font-weight:bold;
}
#topNews .topNewsFoot {
	margin-top:60px;
	text-align:right;
	position:relative;
	margin-right:140px;
	z-index:99;
}
#topNews .topNewsFoot a {
	border:0;
	background-color:#00ab00;
	display:block;
	width:230px;
	height:66px;
	line-height:66px;
	font-size:2rem;
	text-align:center;
	border-radius:300px;
	-moz-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	-webkit-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	-ms-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	color:#fff;
	cursor:pointer;
	margin-left:auto;
	position:relative;
}
#topNews .topNewsFoot a:after {
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width: 11px;
  height: 11px;
  border: 3px solid;
  border-color:  #fff #fff transparent transparent;
  transform: rotate(45deg);
	margin-top:-7px;
}
#topNews #btnAction {
	position:relative;
	z-index:99;
}
#topSocial .topBanner {
	width: 1280px;
	margin: 0 auto;
	position:relative;
	z-index:99;
	
}
#topSocial .topBannerInner {
	letter-spacing: -0.5em;
	display: flex;
	justify-content: space-between;
}
#topSocial .topBannerInner > div {
	letter-spacing: normal;
	vertical-align: middle;
	width: 49%;
}
#topSocial .topBannerInner > div a {
	display:block;
	width:100%;
}
#topSocial .topBannerInner > div a img {
	width:100%;
	height:auto;
}
#topSocial .topBannerInner > div a:hover img {
	filter:alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
#topSocial .topLINE{
	position: relative;
	margin: 150px auto;
	text-align: center;
	z-index: 99;
}
#topSocial .topLINEInner span{
	display: block;
	font-size: 1.8rem;
	font-weight: bold;
}
/*----------------------------------------------------------------------------------------
	topFacility
---------------------------------------------------------------------------------------- */
#topFacility {
	background-image:url(../images/bg_topSocial.png);
	background-position:center top;
	background-repeat: repeat-x;
	padding-top:413px;
	margin-top:-313px;
	padding-bottom: 180px;
	position:relative;
	z-index:2;
}
#topFacility .topFacilityInner {
	width:1280px;
	margin:0 auto;
	position:relative;
}
#topFacility .topFacilityHead {
	position:absolute;
	top:-50px;
	right:0;
}
#topFacility .topFacilityHead h2 {
	font-size:7rem;
	font-weight:bold;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	margin-left:30px;
}
#topFacility .topFacilityHead p {
	font-size:4rem;
	font-weight:bold;
	color:#00ab00;
	font-family: 'Arbutus Slab', serif;
}
#topFacility .topFacilityBody > div {
	width:880px;
	height:268px;
	line-height:1%;
	margin-top:50px;
}
#topFacility .topFacilityBody > div:first-child {
	margin-top:0;
}
#topFacility .topFacilityBody > div img {
	width:100%;
	height:auto;
}
/*----------------------------------------------------------------------------------------
	topSocial
---------------------------------------------------------------------------------------- */
#topSocial {
	background-image: url(../images/bg_topFacility.png);
    background-position: center top;
    background-repeat: repeat-x;
    padding-top: 213px;
    margin-top: -113px;
    position: relative;
    z-index: 2;
}
#topSocial .topSocialList{
	background-image: url(../images/bg_topFacilityRepeat.png);
	padding-bottom: 450px;
}
#topSocial .topSocialList {
	letter-spacing: -0.5em;
	text-align:center;
}
#topSocial .topSocialList > div {
	display:inline-block;
	vertical-align: top;
	width:500px;
	margin:0 25px;
}
#topSocial .topSocialList .topSocialTitle {
	text-align:center;
}
#topSocial .topSocialList .topSocialTitle img {
	height:50px;
}
#topSocial .topSocialList .topSocialBody {
	width:100%;
	height:500px;
	margin-top:40px;
	overflow:hidden;
}
#topSocial .topSocialList > div.topSocialInstagram{
	display: block;
	width: 100%;
	max-width: 1065px;
	margin: 0 auto 100px;
}
/*----------------------------------------------------------------------------------------
	topNav
---------------------------------------------------------------------------------------- */
#topNav {
	padding-top:140px;
}
#topNav .topNavInner {
	width:1280px;
	margin:0 auto;
	letter-spacing:
}
#topNav .topNavBody {
	letter-spacing:-0.5em;
	position:relative;
}
#topNav .topNavBody > div {
	float:left;
	line-height:1%;
}
#topNav .topNavBody .topNavHow {
	width:600px;
	margin-right:50px;
}
#topNav .topNavBody .topNavFaq {
	width:566px;
	margin-bottom:51px;
}
#topNav .topNavBody .topNavAccess {
	width:260px;
	margin-right:46px;
}
#topNav .topNavBody .topNavLink {
	width:260px;
}
#topNav .topNavBody img {
	width:100%;
	height:auto;
}
/*----------------------------------------------------------------------------------------
	contentBlock
---------------------------------------------------------------------------------------- */
.contentBlock1 {
	background-image:url(../images/bg_content1Top.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top:140px;
	margin-bottom:-80px;
}
.contentBlock1Inner {
	background-image:url(../images/bg_content1.png);
	padding-bottom:80px;
}
.contentBlock2 {
	background-image:url(../images/bg_content2Top.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top:140px;
	margin-bottom:-300px;
}
.contentBlock2Inner {
	background-image:url(../images/bg_content2.png);
	padding-bottom:300px;
}
.contentBlock3 {
	background-image:url(../images/bg_content3Top.png);
	background-repeat: repeat-x;
	background-position: center top;
	padding-top:140px;
	margin-bottom:-300px;
}
.contentBlock3Inner {
	background-image:url(../images/bg_content3.png);
	padding-bottom:300px;
}
/*----------------------------------------------------------------------------------------
	pageTitle
---------------------------------------------------------------------------------------- */
#pageTitle {
	width:100%;
	background-image:url(../images/bg_pageTitle.png);
	background-repeat: no-repeat;
	background-position:center top;
	margin-top:70px;
	margin-bottom:-60px;
}
#pageTitle .pageTitleInner {
	width:1180px;
	height:434px;
	margin:0 auto;
}
#pageTitle .pageTitleInner .pageTitleBody {
	padding-top:80px;
	line-height:1;
	position:relative;
}
#pageTitle .pageTitleInner .pageTitleBody #subNav {
	position:absolute;
	bottom:0;
	right:0;
}
#pageTitle .pageTitleInner .pageTitleBody .subNavInner {
	text-align:right;
}
#pageTitle .pageTitleInner .pageTitleBody h2 {
	font-size:7rem;
	font-weight:bold;
}
#pageTitle .pageTitleInner .pageTitleBody p {
	font-size:4rem;
	color:#00ab00;
	margin-top:15px;
	font-family: 'Arbutus Slab', serif;
}
#pageTitle .pageTitleInner .topicPath {
	letter-spacing: -0.5em;
	margin-top:30px;
}
#pageTitle .pageTitleInner .topicPath > div {
	letter-spacing: normal;
	display:inline-block;
	vertical-align: middle;
	font-size:1.2rem;
}
#pageTitle .pageTitleInner .topicPath > div:after {
	content:">";
	color:#b1b1b1;
	margin:0 8px;
}
#pageTitle .pageTitleInner .topicPath > div:last-child:after {
	display:none;
}
#pageTitle .pageTitleInner .topicPath > div a {
	color:#00ac00;
}
/*----------------------------------------------------------------------------------------
	pageSubTitle
---------------------------------------------------------------------------------------- */
#pageSubTitle .pageSubTitleInner {
	text-align:center;
}
#pageSubTitle .pageSubTitleInner h3 {
	font-size:3.5rem;
	margin-bottom:80px;
	font-weight:bold;
}
/*----------------------------------------------------------------------------------------
	pano
---------------------------------------------------------------------------------------- */
#pano .panoInner {
	width:1100px;
	margin:0 auto 30px;
}
#pano .panoInner p {
	line-height:1;
}
#pano .panoInner p img {
	width:100%;
	height:auto;
	border-radius:15px;
}
/*----------------------------------------------------------------------------------------
	categoryNav
---------------------------------------------------------------------------------------- */
#categoryNav {
	text-align:center;
}
#categoryNav .categoryNavInner {
	letter-spacing: -0.5em;
}
#categoryNav .categoryNavInner > div {
	display:inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width:180px;
	margin:0 15px;
}
#categoryNav .categoryNavInner > div a {
	display: block;
	background-color:#fff;
	color:#00ab00;
	border:2px solid #00ab00;
	border-radius:8px;
	line-height:60px;
	font-size:2rem;
	text-align:center;
}
#categoryNav .categoryNavInner > div.current a {
	background-color:#00ab00;
	color:#fff;
}
/*----------------------------------------------------------------------------------------
	subNav
---------------------------------------------------------------------------------------- */
#subNav {
}
#subNav .subNavTop {
	letter-spacing: -0.5em;
}
#subNav .subNavTop > div {
	display:inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width:180px;
	margin-right:15px;
}
#subNav .subNavTop > div a {
	display: block;
	background-color:#fff;
	color:#00ab00;
	border:2px solid #00ab00;
	border-radius:8px;
	line-height:60px;
	font-size:1.6rem;
	text-align:center;
}
#subNav .subNavTop > div.current a {
	background-color:#00ab00;
	color:#fff;
}
#subNav .subNavBottom {
	letter-spacing: -0.5em;
	margin-top:40px;
}
#subNav .subNavBottom > div {
	display:inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	margin-right:30px;
}
#subNav .subNavBottom > div a {
	color:#00ab00;
	font-size:1.8rem;
	position:relative;
	line-height:1;
}
#subNav .subNavBottom > div a:before {
	content:"";
	display:inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5px 0 5px 10px;
	border-color: transparent transparent transparent #00ab00;
	margin-right:5px;
}
/*----------------------------------------------------------------------------------------
	caseTable
---------------------------------------------------------------------------------------- */
.caseTable {
}
.caseTable .caseTableInner {
	width:1100px;
	margin:0 auto;
}
.caseTable table {
	border-collapse: collapse;
	table-layout: fixed;
	margin-top:30px;
}
.caseTable caption {
	text-align:center;
	color:#fff;
	background-color:#66cd66;
	font-size:2.4rem;
	font-weight:bold;
	line-height:82px;
	height:82px;
	border-radius:15px 15px 0 0;
}
.caseTable tr:first-child td {
	text-align:center;
}
.caseTable td {
	padding:15px;
	font-size:1.4rem;
	background-color:#fff;
	border:1px solid #000;
	vertical-align: middle;
}
.caseTable td.noBorder {
	border-bottom:0;
}
.caseTable tr td:first-child {
	border-left:0;
}
.caseTable tr td:last-child {
	border-right:0;
}
.caseTable tr:last-child td {
	border-bottom:0;
}
.caseTable td.radius {
	border-radius:0 0 0 15px;
}
.caseTable tr:last-child td:last-child {
	border-radius: 0 0 15px 0;
}
.caseTable .leftHead {
	width:100px;
	text-align:center;
}
/*----------------------------------------------------------------------------------------
	illustMap
---------------------------------------------------------------------------------------- */
#illustMap {
	margin-bottom:30px;
}
#illustMap .illustMapInner {
	width:1000px;
	margin:0 auto;
	line-height:1%;
}
#illustMap .illustMapInner img {
	width:100%;
	height:auto;
	border-radius:15px;
}
/*----------------------------------------------------------------------------------------
	newsList
---------------------------------------------------------------------------------------- */
#newsList {
}
#newsList .newsListInner {
	display:table;
	width:1320px;
	margin:0 auto;
	border-spacing: 30px 40px;
	table-layout:fixed;
}
#newsList .newsListInner .newsListRow  {
	display:table-row;
}
#newsList .newsListInner .newsListRow > div {
	display: table-cell;
	vertical-align: top;
	width:25%;
	background-color:#fff;
	border-radius:15px;
}
#newsList .newsListInner .newsListRow > div.noBackground {
	background-color:transparent;
}
#newsList .newsListPhoto {
	overflow:hidden;
	border-radius:10px 10px 0 0;
	line-height:1%;
	height:195px;
	display:table;
	width:100%;
	border-spacing: 0;
}
#newsList .newsListPhoto a {
	display:table-cell;
	vertical-align: middle;
	height:100%;
	background-color:#ddd;
	background-image: url(../images/bg_logo.png);
  background-position: center;
  background-size: 60% auto;
  background-repeat: no-repeat;
}
#newsList .newsListPhoto img {
	width:100%;
	height:auto;
}
#newsList .newsListCategory {
	text-align:center;
	background-color:#e06d6d;
	color:#fff;
	font-size:1.5rem;
	line-height:30px;
}
#newsList .newsListCategory.newsListCategoryNews {
	background-color:#e06d6d;
}
#newsList .newsListCategory.newsListCategoryVoice {
	background-color:#4c7fbf;
}
#newsList .newsListCategory.newsListCategoryEvent {
	background-color:#65c8f1;
}
#newsList .newsListCategory.newsListCategoryUser {
	background-color:#00aa00;
}
#newsList .newsListText {
	background-color:#fff;
	border-radius:0 0 10px 10px;
	padding:30px 30px 40px;
}
#newsList .newsListDate {
	color:#00ab00;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1;
	font-family: 'Arbutus Slab', serif;
}
#newsList .newsListTitle {
	font-size:1.5rem;
	font-weight:bold;
	margin-top:20px;
}
#newsList .newsListBody {
	margin-top:15px;
	font-size:1.5rem;
}
/*----------------------------------------------------------------------------------------
	newsDetail
---------------------------------------------------------------------------------------- */
#newsDetail {
}
#newsDetail .newsDetailInner {
	width:720px;
	margin:0 auto;
}
#newsDetail .newsDetailHead {
	letter-spacing: -0.5em;
}
#newsDetail .newsDetailHead p {
	display:inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
#newsDetail .newsDetailHead .newsDetailDate {
	color:#00ab00;
	font-size:1.4rem;
	font-family: 'Arbutus Slab', serif;
}
#newsDetail .newsDetailHead .newsDetailCategory {
	font-size:1.4rem;
	font-weight:bold;
	color:#fff;
	margin-left:40px;
	background-color:#e06d6d;
	border-radius:8px;
	line-height:1;
	padding:5px 20px;
}
#newsDetail .newsDetailHead .newsDetailCategoryNews {
	background-color:#e06d6d;
}
#newsDetail .newsDetailHead .newsDetailCategoryVoice {
	background-color:#4c7fbf;
}
#newsDetail .newsDetailHead .newsDetailCategoryEvent {
	background-color:#65c8f1;
}
#newsDetail .newsDetailTitle {
	margin-top:40px;
}
#newsDetail .newsDetailTitle h3 {
	font-size:2.4rem;
	font-weight:bold;
}
#newsDetail .newsDetailPhoto {
	width:100%;
	line-height:1;
	margin-top:40px;
}
#newsDetail .newsDetailPhoto img {
	width:100%;
	height:auto;
	border-radius:15px;
}
#newsDetail .newsDetailBody {
	margin-top:60px;
	font-size:1.5rem;
}
#newsDetail .newsDetailBody p {
	font-size:1.5rem;
	line-height:2;
}
/*----------------------------------------------------------------------------------------
	pageLink
---------------------------------------------------------------------------------------- */
#pageLink {
	margin-top:70px;
}
#pageLink .pageLinkInner {
	text-align:center;
	letter-spacing: -0.5em;
}
#pageLink .pageLinkInner > div {
	width:180px;
	display:inline-block;
	letter-spacing: normal;
	position:relative;
	margin:0 30px;
}
#pageLink .pageLinkInner a {
	background-color:#00ab00;
	display:block;
	width:100%;
	height:66px;
	line-height:66px;
	font-size:2rem;
	text-align:center;
	border-radius:300px;
	color:#fff;
}
#pageLink .pageLinkInner > div.next a,
#pageLink .pageLinkInner > div.prev a {
	background-color:#fff;
	color:#00ab00;
	border:1px solid #00ab00;
}
#pageLink .pageLinkInner > div.next a {
	text-indent:-10px;
}
#pageLink .pageLinkInner > div.prev a {
	text-indent:10px;
}
#pageLink .pageLinkInner > div.next a:after {
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width: 11px;
  height: 11px;
  border: 3px solid;
  border-color:  #00ab00 #00ab00 transparent transparent;
  transform: rotate(45deg);
	margin-top:-7px;
}
#pageLink .pageLinkInner > div.prev a:after {
	content:"";
	position:absolute;
	top:50%;
	left:20px;
	width: 11px;
  height: 11px;
  border: 3px solid;
  border-color: transparent transparent #00ab00 #00ab00;
  transform: rotate(45deg);
	margin-top:-7px;
}
/*----------------------------------------------------------------------------------------
	wp-pagenavi
---------------------------------------------------------------------------------------- */
.wp-pagenavi {
	text-align:center;
	letter-spacing: -0.5em;
	margin-top:70px;
}
.wp-pagenavi a,
.wp-pagenavi span {
	display:inline-block;
	letter-spacing: normal;
	vertical-align: middle;
	width:50px;
	height:50px;
	line-height:50px;
	border:1px solid #00ab00;
	background-color:#fff;
	border-radius:300px;
	color:#00ab00;
	font-size:2rem;
	font-weight:bold;
	margin:0 20px;
	font-family: 'Arbutus Slab', serif;
}
.wp-pagenavi .current {
	background-color:#00ab00;
	color:#fff;
}
/*----------------------------------------------------------------------------------------
	btnAction
---------------------------------------------------------------------------------------- */
#btnAction {
	text-align:center;
	margin-top:40px;
	margin-bottom:40px;
}
#btnAction .btnActionInner {
	width:310px;
	display:inline-block;
	position:relative;
}
#btnAction .btnActionInner a {
	border:0;
	background-color:#00ab00;
	display:block;
	width:100%;
	height:66px;
	line-height:66px;
	font-size:2rem;
	text-align:center;
	border-radius:300px;
	-moz-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	-webkit-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	-ms-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	color:#fff;
	cursor:pointer;
}
#btnAction .btnActionInner a:after {
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width: 11px;
  height: 11px;
  border: 3px solid;
  border-color:  #fff #fff transparent transparent;
  transform: rotate(45deg);
	margin-top:-7px;
}
/*----------------------------------------------------------------------------------------
	facilityList
---------------------------------------------------------------------------------------- */
#facilityList {
}
#facilityList .facilityListInner {
	display:table;
	width:1320px;
	margin:0 auto 20px auto;
	border-spacing: 30px 40px;
	table-layout:fixed;
}
#facilityList.facilityList3 .facilityListInner {
	width:1000px;
}
#facilityList .facilityListInner .facilityListRow  {
	display:table-row;
}
#facilityList .facilityListInner .facilityListRow > div {
	display: table-cell;
	vertical-align: top;
	width:25%;
	background-color:#fff;
	border-radius:15px;
}
#facilityList .facilityListTitle {
	font-size:2rem;
	font-weight:bold;
	border-radius:10px 10px 0 0;
	text-align:center;
	background-color:#00ac00;
	color:#fff;
	line-height:45px;
}
#facilityList .facilityListPhoto {
	overflow:hidden;
	height:179px;
	line-height:1%;
	position:relative;
}
#facilityList .facilityListPhoto .facilityListImages {
	position:relative;
	width:100%;
	height:100%;
}
#facilityList .facilityListPhoto .facilityListImages > div {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	display:none;
}
#facilityList .facilityListPhoto .facilityListImages > div.current {
	display:block;
}
#facilityList .facilityListPhoto .facilityListImages > div img {
	width:100%;
	height:auto;
}
#facilityList .facilityListPhoto .facilityListArrows {
}
#facilityList .facilityListPhoto .facilityListArrows > span {
	display:block;
	position:absolute;
	width:36px;
	height:36px;
	top:50%;
	background-color:#fff;
	margin-top:-18px;
	cursor:pointer;
}
#facilityList .facilityListPhoto .facilityListArrows > span:first-child {
	left:10px;
}
#facilityList .facilityListPhoto .facilityListArrows > span:last-child {
	right:10px;
}
#facilityList .facilityListPhoto .facilityListArrows > span:after {
	content:"";
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-7px;
	margin-left:-5px;
	width: 10px;
  height: 10px;
  border: 2px solid;
  border-color:  transparent transparent #00ab00 #00ab00;
  transform: rotate(45deg);
}
#facilityList .facilityListPhoto .facilityListArrows > span:last-child:after {
	margin-left:-10px;
	border-color: #00ab00 #00ab00 transparent transparent;
}
#facilityList .facilityListText {
	background-color:#fff;
	border-radius:0 0 10px 10px;
	padding:30px 30px 40px;
	font-size:1.3rem;
}
#facilityList .facilityListText P {
	font-size:1.3rem;
}
/*----------------------------------------------------------------------------------------
	activityOutline
---------------------------------------------------------------------------------------- */
#activityOutline .activityOutlineInner {
	width:1000px;
	margin:0 auto 50px;
}
#activityOutline .activityOutlineInner > div {
	background-color:#fff;
	border-radius:10px;
	margin-top:40px;
}
#activityOutline .activityOutlineInner > div:first-child {
	margin-top:0;
}
#activityOutline .activityOutlineInner .activityOutlineTitle {
	font-size:2.4rem;
	font-weight:bold;
	line-height:80px;
	padding:0 100px;
	position:relative;
	cursor:pointer;
}
#activityOutline .activityOutlineInner .activityOutlineTitle:before {
	content:"";
	position:absolute;
	top:0;
	right:0;
	height:82px;
	width:82px;
	background-color:#00ab00;
	border-radius:0 10px 10px 0;
}
#activityOutline .activityOutlineInner .activityOutlineTitle:after {
	content:"";
	position:absolute;
	top:30px;
	right:30px;
	width: 18px;
  height: 18px;
  border: 2px solid;
  border-color:  transparent transparent #fff #fff;
  transform: rotate(-45deg);
	margin-top:-9px;
}
#activityOutline .activityOutlineInner > div.open .activityOutlineTitle:after {
	transform: rotate(-225deg);
	top:35px;
	margin-top:0;
}
#activityOutline .activityOutlineInner .activityOutlineDetail {
	font-size:1.5rem;
	padding:0 100px 50px 100px;
	display:none;
}
#activityOutline .activityOutlineInner .activityOutlineDetail table {
	width:100%;
}
#activityOutline .activityOutlineInner .activityOutlineDetail table td,
#activityOutline .activityOutlineInner .activityOutlineDetail table th {
	border:1px solid #ddd;
	padding:8px;
}
#activityOutline .activityOutlineInner .activityOutlineDetail table th {
	font-weight:bold;
	background-color:#f1f1f1;
	text-align:left;
}
/*----------------------------------------------------------------------------------------
	activityCategory
---------------------------------------------------------------------------------------- */
#activityCategory {
	text-align:center;
}
#activityCategory .activityCategoryInner {
	letter-spacing: -0.5em;
	width:880px;
	margin:0 auto;
}
#activityCategory .activityCategoryInner > div {
	display:inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width:200px;
	margin:20px 10px 0;
}
#activityCategory .activityCategoryInner > div a {
	display: block;
	background-color:#fff;
	color:#00ab00;
	border:2px solid #00ab00;
	border-radius:8px;
	font-size:2rem;
	text-align:center;
	padding:8px 0 80px;
	background-position:center bottom 10px;
	background-repeat: no-repeat;
}
#activityCategory .activityCategoryInner > div.activityCategoryAll a {
	background-image:url(../images/ic_activityAll.png);
	background-size:80px auto;
	background-position:center bottom 15px;
}
#activityCategory .activityCategoryInner > div.activityCategoryCooperation a {
	background-image:url(../images/ic_activityCooperation.png);
	background-size:auto 62px;
}
#activityCategory .activityCategoryInner > div.activityCategoryNature a {
	background-image:url(../images/ic_activityNature.png);
	background-size:50px auto;
}
#activityCategory .activityCategoryInner > div.activityCategoryHiking a {
	background-image:url(../images/ic_activityHiking.png);
	background-size:52px auto;
}
#activityCategory .activityCategoryInner > div.activityCategoryCooking a {
	background-image:url(../images/ic_activityCooking.png);
	background-size:75px auto;
	background-position:center bottom 15px;
}
#activityCategory .activityCategoryInner > div.activityCategoryNight a {
	background-image:url(../images/ic_activityNight.png);
	background-size:41px auto;
}
#activityCategory .activityCategoryInner > div.activityCategoryStar a {
	background-image:url(../images/ic_activityStar.png);
	background-size:55px auto;
	background-position:center bottom 15px;
}
#activityCategory .activityCategoryInner > div.activityCategoryCraft a {
	background-image:url(../images/ic_activityCraft.png);
	background-size:55px auto;
	background-position:center bottom 15px;
}
#activityCategory .activityCategoryInner > div.activityCategoryAll.current a {
	background-image:url(../images/ic_activityAll_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryCooperation.current a {
	background-image:url(../images/ic_activityCooperation_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryNature.current a {
	background-image:url(../images/ic_activityNature_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryHiking.current a {
	background-image:url(../images/ic_activityHiking_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryCooking.current a {
	background-image:url(../images/ic_activityCooking_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryNight.current a {
	background-image:url(../images/ic_activityNight_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryStar.current a {
	background-image:url(../images/ic_activityStar_w.png);
}
#activityCategory .activityCategoryInner > div.activityCategoryCraft.current a {
	background-image:url(../images/ic_activityCraft_w.png);
}
#activityCategory .activityCategoryInner > div.current a {
	background-color:#00ab00;
	color:#fff;
}
/*----------------------------------------------------------------------------------------
	activityList
---------------------------------------------------------------------------------------- */
#activityList {
	margin-top:80px;
}
#activityList .activityListInner {
	width:1320px;
	margin:-30px auto 0;
	letter-spacing:-0.5em;
	display:flex;
	flex-wrap:wrap;
}
#activityList .activityListInner > div {
	letter-spacing: normal;
	vertical-align: top;
	width:25%;
	margin-top:30px;
}
#activityList .activityListInner > div.isAnimation {
	animation: .6s zoomIn;
}
@keyframes zoomIn {
  0% {
   transform: scale(.1);
  }
  100% {
    transform: none;
  }
}
#activityList .activityListInner .activityListItemInner {
	margin:0 15px;
	background-color:#fff;
	border-radius:15px;
	position:relative;
	height:100%;
}
#activityList .activityListTitle {
	font-size:2rem;
	font-weight:bold;
	border-radius:10px 10px 0 0;
	text-align:center;
	background-color:#00ac00;
	color:#fff;
	line-height:45px;
	background-position:right 12px center;
	background-repeat: no-repeat;
	background-size:auto 50%;
}
#activityList .activityListTitle.activityListCooking,
.activityDetail .activityDetailTitle.activityListCooking {
	background-image:url(../images/ic_activityCooking_w.png);
}
#activityList .activityListTitle.activityListCooperation,
.activityDetail .activityDetailTitle.activityListCooperation {
	background-image:url(../images/ic_activityCooperation_w.png);
}
#activityList .activityListTitle.activityListCraft,
.activityDetail .activityDetailTitle.activityListCraft {
	background-image:url(../images/ic_activityCraft_w.png);
}
#activityList .activityListTitle.activityListHiking,
.activityDetail .activityDetailTitle.activityListHiking {
	background-image:url(../images/ic_activityHiking_w.png);
}
#activityList .activityListTitle.activityListNature,
.activityDetail .activityDetailTitle.activityListNature {
	background-image:url(../images/ic_activityNature_w.png);
}
#activityList .activityListTitle.activityListNight,
.activityDetail .activityDetailTitle.activityListNight {
	background-image:url(../images/ic_activityNight_w.png);
}
#activityList .activityListTitle.activityListStar,
.activityDetail .activityDetailTitle.activityListStar {
	background-image:url(../images/ic_activityStar_w.png);
}
#activityList .activityListPhoto {
	overflow:hidden;
	line-height:1%;
}
#activityList .activityListPhoto img {
	width:100%;
	height:auto;
}
#activityList .activityListText {
	background-color:#fff;
	border-radius:0 0 10px 10px;
	padding:30px 30px 120px;
}
#activityList .activityListText .activityListLead {
	font-size:1.3rem;
}
#activityList .activityListText .activityListBtn {
	position:absolute;
	left:0;
	bottom:40px;
	width:100%;
}
#activityList .activityListText .activityListBtn a {
	width:180px;
	border:1px solid #00ab00;
	color:#00ab00;
	text-align:center;
	font-size:1.5rem;
	line-height:40px;
	margin:0 auto;
	display:block;
	border-radius:300px;
}
/*----------------------------------------------------------------------------------------
	activityDetail
---------------------------------------------------------------------------------------- */
.activityDetail {
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100vh;
	background-color:rgba(255,255,255,0.85);
	z-index:9999;
	overflow-x:hidden;
	overflow-y:auto;
	display:none;
}
.activityDetail .activityDetailLayer {
	display:table;
	width:100%;
	height:100%;
	border-spacing: 0;
}
.activityDetail .activityDetailInner {
	display:table-cell;
	vertical-align: middle;
	width:100%;
	height:100%;
}
.activityDetail .activityDetailWrap {
	width:1100px;
	background-color:#fff;
	border-radius:20px;
	-moz-box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	-webkit-box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	-ms-box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	box-shadow: 11px 10px 29px -20px rgba(0, 0, 0, 0.64);
	margin:50px auto;
}
.activityDetail .activityDetailBody {
	padding:40px 70px 40px 40px;
	position:relative;
}
.activityDetail .activityDetailBody .activityDetailClose {
	position:absolute;
	width:30px;
	height:30px;
	top:30px;
	right:30px;
	cursor:pointer;
}
.activityDetail .activityDetailBody .activityDetailClose:before,
.activityDetail .activityDetailBody .activityDetailClose:after{
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background: #00aa00;
    transform: rotate(45deg);
    transform-origin:0% 50%;
    position: absolute;
    top: calc(14% - 5px);
    left: 14%;
}
.activityDetail .activityDetailBody .activityDetailClose:after{
    transform: rotate(-45deg);
    transform-origin:100% 50%;
    left: auto;
    right: 14%;
}
.activityDetail .activityDetailBodyInner {
	display:table;
	width:100%;
}
.activityDetail .activityDetailBodyInner > div {
	display:table-cell;
	vertical-align: top;
}
.activityDetail .activityDetailPhoto {
	width:500px;
	padding-right:40px;
}
.activityDetail .activityDetailPhotoMain {
	width:500px;
	height:420px;
	overflow:hidden;
	line-height:1%;
}
.activityDetail .activityDetailPhotoMain img {
	width:100%;
	height:auto;
}
.activityDetail .activityDetailPhotoThumbs {
	letter-spacing: -0.5em;
	margin-top:20px;
	margin-right:-15px;
}
.activityDetail .activityDetailPhotoThumbs > div {
	letter-spacing: normal;
	width:33.333333333333333333%;
	vertical-align: middle;
	display:inline-block;
}
.activityDetail .activityDetailPhotoThumbs > div span {
	display:block;
	margin-right:15px;
	height:135px;
	cursor:pointer;
}
.activityDetail .activityDetailPhotoThumbs > div span img {
	width:100%;
	height:auto;
}
.activityDetail .activityDetailTitle {
	background-color:#00ac00;
	color:#fff;
	text-align:center;
	border-radius:300px;
	font-size:2.4rem;
	line-height:50px;
	background-position:right 20px center;
	background-repeat: no-repeat;
	background-size: auto 50%;
}
.activityDetail .activityDetailLead {
	font-size: 1.5rem;
	margin-top:40px;
	font-weight:bold;
}
.activityDetail .activityDetailTable {
	margin-top:30px;
}
.activityDetail .activityDetailTable > div {
	display:table;
	width:100%;
	border-spacing: 0;
}
.activityDetail .activityDetailTable > div > div {
	display:table-cell;
	vertical-align: top;
	border-bottom:1px solid #231815;
	padding:10px 0;
}
.activityDetail .activityDetailTableHead {
	width:70px;
	color:#00ac00;
	font-weight:bold;
	font-size:1.4rem;
}
.activityDetail .activityDetailTableValue {
	font-size:1.4rem;
}
/*----------------------------------------------------------------------------------------
	pdfAction
---------------------------------------------------------------------------------------- */
#pdfAction {
	text-align:center;
}
#pdfAction .pdfActionInner {
	letter-spacing:-0.5em;
}
#pdfAction .pdfActionInner > div {
	letter-spacing: normal;
	display: inline-block;
	vertical-align: middle;
	margin:0 25px;
	width:344px;
}
#pdfAction .pdfActionInner > div a {
	display:block;
	line-height:60px;
	text-align:center;
	font-size:2rem;
	font-weight:bold;
	background-image:url(../images/ic_pdf.png);
	background-position:right 20px center;
	background-repeat: no-repeat;
	background-size:auto 50%;
	border:1px solid #000;
	border-radius:300px;
	background-color:#fff;
}
/*----------------------------------------------------------------------------------------
	notice
---------------------------------------------------------------------------------------- */
#notice {
	text-align:center;
	margin-top:30px;
}
#notice .noticeInner p {
	color:#f00;
	font-weight:bold;
	font-size:2rem;
}
/*----------------------------------------------------------------------------------------
	faqList
---------------------------------------------------------------------------------------- */
#faqList {
}
#faqList .faqListInner {
	width:1000px;
	margin:0 auto;
}
#faqList .faqListInner > div {
	background-color:#fff;
	border-radius:15px;
	padding:80px;
	margin-top:60px;
}
#faqList .faqListInner > div:first-child {
	margin-top:0;
}
#faqList .faqListInner > div > div {
	position:relative;
	padding-left:80px;
}
#faqList .faqListInner > div > div:after {
	content: "";
	width:60px;
	height:60px;
	position:absolute;
	top:-10px;
	left:0;
	color:#fff;
	font-size:3.5rem;
	line-height:60px;
	text-align:center;
	display:block;
	border-radius:300px;
}
#faqList .faqListInner .faqListQuestion {
	margin-bottom:40px;
}
#faqList .faqListInner .faqListQuestion:after {
	background-color:#00ac00;
	content:"Q";
	font-family: 'Arbutus Slab', serif;
}
#faqList .faqListInner .faqListQuestion p {
	font-size:2.4rem;
	font-weight:bold;
}
#faqList .faqListInner .faqListAnswer:after {
	background-color:#e16d6d;
	content:"A";
	font-family: 'Arbutus Slab', serif;
}
#faqList .faqListInner .faqListAnswer,
#faqList .faqListInner .faqListAnswer p {
	font-size:1.5rem;
}
/*----------------------------------------------------------------------------------------
	contentArea
---------------------------------------------------------------------------------------- */
.contentArea {
	width:1100px;
	margin:0 auto;
	font-size:1.5rem;
	overflow: hidden;
}
/*----------------------------------------------------------------------------------------
	tableContent
---------------------------------------------------------------------------------------- */
.tableContent,
.tableContent2 {
	width:1100px;
	margin:0 auto;
}
.tableContent2 {
	margin-bottom:40px;
}
.tableContent .tableContentInner,
.tableContent2 table {
	display:table;
	width:100%;
}
.tableContent .tableContentInner > div {
	display:table-row;
}
.tableContent .tableContentInner > div > div {
	display:table-cell;
	vertical-align:top;
}
.tableContent .tableContentHead,
.tableContent2 .leftHead {
	background-color:#66cd66;
	width:280px;
	border-right:1px solid #000;
	border-bottom:1px solid #000;
	padding:50px 0;
	text-align:center;
}
.tableContent .tableContentInner > div:first-child .tableContentHead,
.tableContent2 tr:first-child td:first-child {
	border-radius:15px 0 0 0;
}
.tableContent .tableContentInner > div:last-child .tableContentHead,
.tableContent2 tr:last-child td:first-child {
	border-radius:0 0 0 15px;
	border-bottom:0;
}
.tableContent .tableContentHead p,
.tableContent2 .leftHead {
	font-size:2.4rem;
	font-weight:bold;
	color:#fff;
}
.tableContent .tableContentBody,
.tableContent2 td {
	border-bottom:1px solid #000;
	background-color:#fff;
	padding:50px;
}
.tableContent2 td {
	font-size:1.5rem;
	padding:30px;
	vertical-align: top;
}
.tableContent .tableContentInner > div:first-child .tableContentBody,
.tableContent2 tr:first-child td:last-child {
	border-radius:0 15px 0 0;
}
.tableContent .tableContentInner > div:last-child .tableContentBody,
.tableContent2 tr:last-child td:last-child {
	border-radius: 0 0 15px 0;
	border-bottom:0;
}
.tableContent .tableContentBody .tableContentBodyBlock {
	margin-top:30px;
}
.tableContent .tableContentBody .tableContentBodyBlock:first-child {
	margin-top:0;
}
.tableContent .tableContentBody .tableContentLead {
	font-size:1.5rem;
	font-weight:bold;
}
.tableContent .tableContentBody .tableContentTitle {
	font-size:1.7rem;
	font-weight:bold;
}
.tableContent .tableContentBody .tableContentList {
	font-size:1.5rem;
	margin-top:10px;
}
.tableContent .tableContentBody .tableContentList.tableContentListLeftBorder {
	border-left:8px solid #80d580;
	padding-left:10px;
}
.tableContent .tableContentBody .tableContentNotice {
	font-size:1.5rem;
	color:#ff0000;
	margin-top:30px;
}
.tableContent .tableContentBody a {
	text-decoration:underline;
}
.tableContent .tableContentBody a:hover {
	text-decoration:none;
}
/*----------------------------------------------------------------------------------------
	link
---------------------------------------------------------------------------------------- */
#link .tableContent .tableContentBody .tableContentList li {
	margin-top:10px;
}
#link .tableContent .tableContentBody .tableContentList li:first-child {
	margin-top:0;
}
/*----------------------------------------------------------------------------------------
	contact
---------------------------------------------------------------------------------------- */
#contact {
	width:1100px;
	margin:0 auto;
	background-color:#fff;
	border-radius:15px;
}
#contact .contactInner {
	padding:70px 0;
	width:660px;
	margin:0 auto;
}
#contact .contactHead {
	text-align:center;
}
#contact .contactHead p {
	font-size:1.6rem;
	text-decoration:underline;
}
#contact .contactBody {
	margin-top:50px;
}
#contact .contactLead {
	font-size:1.4rem;
}
#contact .contactForm {
	margin-top:30px;
}
#contact .contactForm > div {
	width:100%;
	display:table;
	margin-top:20px;
}
#contact .contactForm > div:first-child {
	margin-top:0;
}
#contact .contactForm > div > div {
	display:table-cell;
	vertical-align:top;
}
#contact .contactForm .contactFormTitle {
	width:180px;
}
#contact .contactForm .contactFormTitle p {
	font-size:1.5rem;
	font-weight:bold;
	padding-top:8px;
}
#contact .contactForm .contactFormTitle p span {
	color:#f00;
}
#contact .contactForm .contactFormValue input,
#contact .contactForm .contactFormValue textarea {
	width:100%;
	border:1px solid #000;
}
#contact .contactForm .contactFormValue input {
	line-height:40px;
	text-indent:10px;
	font-size:1.5rem;
	height:40px;
}
#contact .contactForm .contactFormValue .wpcf7-radio label {
	font-size:1.5rem;
}
#contact .contactForm .contactFormValue .wpcf7-radio input {
	width:auto;
	height:auto;
	line-height:1.8;
	text-indent:0;
	position:relative;
	top:-2px;
}
#contact .contactForm .contactFormValue input::placeholder {
 color:#bebdbd;
}
#contact .contactForm .contactFormValue input.inputWidth50 {
	width:50%;
}
#contact .contactForm .contactFormValue textarea {
	height:270px;
}
#contact .contactNotice {
	margin-top:50px;
}
#contact .contactNotice p {
	font-size:1.5rem;
}
#contact .contactPrivacyPolicy {
	margin-top:100px;
}
#contact .contactPrivacyPolicy .contactPrivacyPolicyInner {
	border:1px solid #000;
	height:160px;
	padding:15px;
	overflow-y:auto;
	overflow-x:hidden;
}
#contact .contactPrivacyPolicy .contactPrivacyPolicyInner p {
	font-size:1.1rem;
}
#contact .contactAgreement {
	text-align:center;
	margin-top:30px;
}
#contact .contactAgreement label {
	font-size:1.4rem;
}
#contact .contactAgreement label input {
	position:relative;
	top:-2px;
	margin-right:5px;
}
#contact .contactBtn {
	width:280px;
	margin:60px auto 0;
	position:relative;
}
#contact .contactBtn input {
	border:0;
	background-color:#00ab00;
	display:block;
	width:100%;
	height:66px;
	line-height:66px;
	font-size:2rem;
	text-align:center;
	border-radius:300px;
	-moz-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	-webkit-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	-ms-box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	box-shadow: 0px 3px 0px 2px rgba(18, 135, 18, 1);
	color:#fff;
	cursor:pointer;
}
#contact .contactBtn input:hover {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
#contact .contactBtn:after {
	content:"";
	position:absolute;
	top:50%;
	right:20px;
	width: 11px;
  height: 11px;
  border: 3px solid;
  border-color:  #fff #fff transparent transparent;
  transform: rotate(45deg);
	margin-top:-7px;
}
/*----------------------------------------------------------------------------------------
	reserveMonthList
---------------------------------------------------------------------------------------- */
#reserveMonthList {
	text-align:center;
}
#reserveMonthList .reserveMonthListInner {
	letter-spacing: -0.5em;
}
#reserveMonthList .reserveMonthListInner > div {
	display:inline-block;
	vertical-align: middle;
	letter-spacing: normal;
	width:100px;
	margin:0 15px;
}
#reserveMonthList .reserveMonthListInner > div a {
	display: block;
	background-color:#fff;
	color:#00ab00;
	border:2px solid #00ab00;
	border-radius:8px;
	padding:12px 0;
	line-height:1.2;
	font-size:2rem;
	text-align:center;
}
#reserveMonthList .reserveMonthListInner > div.current a {
	background-color:#00ab00;
	color:#fff;
}
/*----------------------------------------------------------------------------------------
	reserveNotice
---------------------------------------------------------------------------------------- */
#reserveNotice {
	text-align:center;
	margin-top:60px;
}
#reserveNotice .reserveNoticeInner p {
	font-size:1.5rem;
	line-height:2;
	font-weight:bold;
}
/*----------------------------------------------------------------------------------------
	reserveTable
---------------------------------------------------------------------------------------- */
#reserveTable {
}
#reserveTable .reserveTableInner {
	width:1280px;
	margin:0 auto;
}
#reserveTable .reserveTableBlock {
	margin-top:60px;
}
#reserveTable .reserveTableCaption {
	text-align:center;
	color:#fff;
	background-color:#66cd66;
	font-size:2.4rem;
	font-weight:bold;
	line-height:82px;
	height:82px;
	border-radius:15px 15px 0 0;
}
#reserveTable .reserveTableBodyInner {
	width:100%;
	display:table;
	table-layout:fixed;
	border-collapse: collapse;
}
#reserveTable .reserveTableBodyInner > div {
	display:table-row;
}
#reserveTable .reserveTableBodyInner > div > div {
	display:table-cell;
	font-size:1.5rem;
	text-align:center;
	background-color:#fff;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	border-right:1px solid #000;
	vertical-align: middle;
	line-height:1.2;
	padding:10px 0;
}
#reserveTable .reserveTableBodyInner > div > div.sat {
	background-color:#c7f2ee;
}
#reserveTable .reserveTableBodyInner > div > div.sun {
	background-color:#f4cef0;
}
#reserveTable .reserveTableBodyInner > div > div:last-child {
	border-right:0;
}
#reserveTable .reserveTableBodyInner > div:last-child > div {
	border-bottom:0;
}
#reserveTable .reserveTableBodyInner > div:last-child > div:first-child {
	border-radius: 0 0 0 15px;
}
#reserveTable .reserveTableBodyInner > div:last-child > div:last-child {
	border-radius: 0 0 15px 0;
}
#reserveTable .reserveTableBodyInner > div.reserveTableDate > div {
	font-size:1.2rem;
}
#reserveTable .reserveTableBodyInner > div > div.reserveTableHead {
	width:100px;
	font-size:1.4rem;
	text-align:left;
	text-indent:10px;
}
/*----------------------------------------------------------------------------------------
	flow
---------------------------------------------------------------------------------------- */
#flow .flowInner {
	width:1100px;
	margin:0 auto;
}
#flow .flowBlock {
	width:100%;
	margin-top:60px;
}
#flow .flowBlock:first-child {
	margin-top:0;
}
#flow .flowBlock .flowBlockInner {
	background-color:#fff;
	border-radius:15px;
	position:relative;
}
#flow .flowBlock .flowBlockHead {
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	width:110px;
	height:100%;
	border-radius:15px 15px 0 0;
	display:table;
}
#flow .flowBlock:last-child .flowBlockHead {
	border-radius:15px;
}
#flow .flowBlock .flowBlockHead .flowBlockHeadText {
	display:table-cell;
	width:100%;
	height:100%;
	vertical-align: middle;
	text-align: center;
	font-size:2.7rem;
	font-family: 'Arbutus Slab', serif;
}
#flow .flowBlock .flowBlockHead .flowBlockHeadText span {
	display:block;
	line-height:1.2;
}
#flow .flowBlock .flowBlockHead .flowBlockHeadText span:last-child {
	font-size:4.4rem;
}
#flow .flowBlock .flowBlockHead .flowBlockHeadTriangle {
	position:absolute;
	left:0;
	bottom:-60px;
	width: 110px;
	height: 110px;
	overflow:hidden;
}
#flow .flowBlock:last-child  .flowBlockHead .flowBlockHeadTriangle {
	display:none;
}
#flow .flowBlock .flowBlockHead .flowBlockHeadTriangle:after {
	content:"";
	position:absolute;
	left:11px;
	bottom:18px;
	width: 87px;
	height: 87px;
	border-radius: 15px;
	transform:rotate(-45deg);
}
#flow .flowBlock.step1 .flowBlockHead,
#flow .flowBlock.step1 .flowBlockHead .flowBlockHeadTriangle:after {
	background-color:#66cd66;
}
#flow .flowBlock.step2 .flowBlockHead,
#flow .flowBlock.step2 .flowBlockHead .flowBlockHeadTriangle:after {
	background-color:#66cca5;
}
#flow .flowBlock.step3 .flowBlockHead,
#flow .flowBlock.step3 .flowBlockHead .flowBlockHeadTriangle:after {
	background-color:#72bba1;
}
#flow .flowBlock.step4 .flowBlockHead,
#flow .flowBlock.step4 .flowBlockHead .flowBlockHeadTriangle:after {
	background-color:#66c4cb;
}
#flow .flowBlock.step5 .flowBlockHead,
#flow .flowBlock.step5 .flowBlockHead .flowBlockHeadTriangle:after {
	background-color:#73c1dc;
}
#flow .flowBlock.step6 .flowBlockHead,
#flow .flowBlock.step6 .flowBlockHead .flowBlockHeadTriangle:after {
	background-color:#91cbda;
}
#flow .flowBlock .flowBlockBody {
	padding:50px 0 50px 110px;
	text-align:center;
}
#flow .flowBlock .flowBlockBody p {
	font-size:1.5rem;
	font-weight:bold;
}
#flow .flowBlock .flowBlockBody p .notice {
	color:#f00;
}
#flow .flowBlock .flowBlockBody .flowTitle {
	font-size:2.4rem;
	text-align:center;
	color:#00ac00;
	line-height:50px;
	width:434px;
	margin:0 auto 50px;
	border:1px solid #00ac00;
	border-radius:300px;
	font-weight:bold;
}
#flow .flowBlock .flowBlockBody .flowTel {
	font-size:2.5rem;
	line-height:1;
	margin:50px 0;
	color:#00ac00;
}
#flow .flowBlock .flowBlockBody .btPdf {
	margin-top:50px;
}
#flow .flowBlock .flowBlockBody .btPdf a {
	display:block;
	width:344px;
	line-height:60px;
	text-align:center;
	font-size:1.5rem;
	font-weight:bold;
	background-image:url(../images/ic_pdf.png);
	background-position:right 20px center;
	background-repeat: no-repeat;
	background-size:auto 50%;
	border:1px solid #000;
	border-radius:300px;
	background-color:#fff;
	margin:0 auto;
}
/*----------------------------------------------------------------------------------------
	access
---------------------------------------------------------------------------------------- */
#access {
}
#access .accessInner {
	width:1100px;
	margin:0 auto;
	position:relative;
}
#access .accessGoogleMap {
	border-radius:15px;
	height:700px;
	overflow: hidden;
}
#access .accessGoogleMap iframe {
	height:100%;
}
#access .accessIllustMap {
	margin-top:60px;
}
#access .accessIllustMapLeft {
	float:left;
}
#access .accessIllustMapPhoto {
	margin-bottom:40px;
}
#access .accessIllustMapPhoto img {
	width:100%;
	height:auto;
}
#access .accessIllustMapLogo p:first-child {
	width:290px;
}
#access .accessIllustMapLogo p:first-child img {
	width:100%;
	height:auto;
}
#access .accessIllustMapLogo p {
	font-size:1.5rem;
	margin-top:10px;
}
#access .accessIllustMapRight {
	float:right;
}
#access .accessTable {
	margin-top:60px;
}
/*----------------------------------------------------------------------------------------
	contentArea editor
---------------------------------------------------------------------------------------- */
.contentArea h2,
.faqListAnswer h2,
.newsDetailBody h2 {
	font-size:3.2rem;
	font-weight:bold;
	margin-bottom:20px;
}
.contentArea h3,
.faqListAnswer h3,
.newsDetailBody h3 {
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:20px;
	margin-top:15px;
}
.contentArea h4,
.faqListAnswer h4,
.newsDetailBody h4 {
	font-size:1.8rem;
	font-weight:bold;
	margin-bottom:15px;
	margin-top:15px;
}
.contentArea .has-text-align-center,
.faqListAnswer .has-text-align-center,
.newsDetailBody .has-text-align-center {
	text-align:center;
}
.contentArea .has-text-align-right,
.faqListAnswer .has-text-align-right,
.newsDetailBody .has-text-align-right {
	text-align:right;
}
.contentArea em,
.faqListAnswer em,
.newsDetailBody em {
	font-style: italic;
}
.contentArea strong,
.faqListAnswer strong,
.newsDetailBody strong {
	font-weight:bold;
}
.contentArea a,
.faqListAnswer a,
.newsDetailBody a {
	text-decoration: underline;
}
.contentArea a:hover,
.faqListAnswer a:hover,
.newsDetailBody a:hover {
	text-decoration: none;
}
.contentArea ul,
.faqListAnswer ul,
.newsDetailBody ul {
	list-style: disc ;
	padding-left:20px;
	margin-top:30px;
}
.contentArea ol,
.faqListAnswer ol,
.newsDetailBody ol {
	list-style: decimal ;
	margin-top:30px;
	padding-left:15px;
}
.contentArea ol li,
.faqListAnswer ol li,
.newsDetailBody ol li {
	padding-left:5px;
}
.contentArea .wp-block-quote,
.faqListAnswer .wp-block-quote,
.newsDetailBody .wp-block-quote {
    position: relative;
    padding: 30px;
    background: #fafafa;
    margin: 30px auto;
}
.contentArea .wp-block-quote p,
.faqListAnswer .wp-block-quote p,
.newsDetailBody .wp-block-quote p {
    padding:0;
		margin:0 !important;
		font-style: italic;
}
.contentArea .wp-block-quote.is-style-large p,
.faqListAnswer .wp-block-quote.is-style-large p,
.newsDetailBody .wp-block-quote.is-style-large p {
	font-size:2rem !important;
}
.contentArea table,
.contentArea table,
.newsDetailBody table {
	border-collapse: collapse;
}
.contentArea table td,
.contentArea table th,
.faqListAnswer table td,
.faqListAnswer table th,
.newsDetailBody table td,
.newsDetailBody table th {
	background-color:#fff;
	border:1px solid #ccc;
	padding:15px;
}
.contentArea table th,
.faqListAnswer table th,
.newsDetailBody table th {
	background-color:#eee;
}
/*----------------------------------------------------------------------------------------
	Volunteer
---------------------------------------------------------------------------------------- */
#Volunteer .contentArea{
	max-width: 1000px;
}
#Volunteer h2{
	margin-bottom: 80px;
}
#Volunteer h2,
#Volunteer h3{
	text-align: center;
}
#Volunteer h3{
	font-size: 2.6rem;
}
#Volunteer h3 span{
	color: #00aa00;
	font-weight: bold;
}
#Volunteer .pageVolunteerFacility{
	font-size: 22px;
	text-align: center;
	list-style: none;
	border: 2px solid #00aa00;
	padding: 15px 5% 30px;
	border-radius: 10px;
}
#Volunteer .pageVolunteerFacility h4{
	font-size: 24px;
	color: #00aa00;
}
#Volunteer .pageVolunteerFacility br{
	display: none;
}
#Volunteer .pageVolunteerFacility li{
	font-weight: bold;
}
#Volunteer .pageVolunteerPhoto{
	display: flex;
	justify-content: space-between;
	height: 400px;
	margin: 50px auto;
}
#Volunteer .pageVolunteerPhotoLeft{
	max-width: 650px;
}
#Volunteer .pageVolunteerPhotoRight{
	width: 100%;
	max-width: 330px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
#Volunteer .pageVolunteerFlow{
	padding: 200px 0 300px;
	margin-bottom: -300px;
	background-image: url(../images/bg_volunteer.png);
	background-position: top center;
}
#Volunteer .pageVolunteerFlowImage{
	display: block;
}
#Volunteer .pageVolunteerFlowImageSP{
	display: none;
}
#Volunteer .pageVolunteerLINE{
	background-color: #fff;
	border-radius: 15px;
	padding: 40px 5%;
	margin-top: 50px;
}
#Volunteer .pageVolunteerLINEInner{
	width: 100%;
	max-width: 650px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 auto;
}
#Volunteer .pageVolunteerLINEText{
	padding-right: 20px;
}
#Volunteer .pageVolunteerLINEText a{
	display: block;
	color: #003294;
}

/*----------------------------------------------------------------------------------------
	notfound
---------------------------------------------------------------------------------------- */
#pageNotFound {
	padding:100px 0;
	text-align:center;
}
#pageNotFound .pageNotFoundHead h2 {
	font-size:2.4rem;
}
#pageNotFound .pageNotFoundHead p {
	font-size:1.8rem;
}
#pageNotFound .pageNotFoundBody {
	font-size:1.6rem;
	margin-top:20px;
}

#Privacy .contentArea{
	margin-bottom: 100px;
}
#Privacy h2{
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 5px 0;
	margin-bottom: 30px;
}
#Privacy h3{
	margin-top: 50px;
	display: flex;
	align-items: center;
}
#Privacy h3::before{
	display: inline-block;
	content: "";
	width: 14px;
	height: 2px;
	background-color: #00aa00;
	margin-right: 10px;
}
#Privacy .contentArea ol{
	margin-top: 10px;
	padding-left: 25px;
}
/*----------------------------------------------------------------------------------------
	footer
---------------------------------------------------------------------------------------- */
#footer {
	position:relative;
	background-image:url(../images/bg_footer.png);
	background-position:top center;
	background-repeat:repeat-x;
	padding-top:356px;
	padding-bottom:70px;
}
#footer .footerInner {
	width:1300px;
	margin:0 auto;
	position:relative;
}
#footer .footerPageTop {
	position:absolute;
	top:0;
	right:0;
	line-height:1%;
	width:39px;
	height:157px;
}
#footer .footerPageTop a {
	display:block;
	height:100%;
	background-image:url(../images/bt_pageTop.png);
	background-repeat: no-repeat;
	background-size: 100% auto;
}
#footer .footerBody {
	width:100%;
	display:table;
}
#footer .footerBody > div {
	display:table-cell;
	vertical-align: top;
}
#footer .footerInfo {
	width:320px;
	padding-right:100px;
}
#footer .footerLogo {
	width:100%;
}
#footer .footerLogo img {
	width:100%;
	height:auto;
}
#footer .footerAddress {
	font-size:1.4rem;
	color:#fff;
	margin-top:40px;
}
#footer .footerTel {
	font-size:2.2rem;
	color:#fff;
	margin-top:20px;
}
#footer .footerTel span {
	display:block;
}
#footer .footerTel a {
	color:#fff;
}
#footer .footerNavList {
	letter-spacing: -0.5em;
	display: flex;
	align-items: flex-start;
}
#footer .footerNavList > div {
	letter-spacing: 0.3em;
	display: inline-block;
	vertical-align: middle;
	margin-right:80px;
}
#footer .footerNavList > div > div {
	margin-bottom:30px;
}
#footer .footerNavList > div a {
	color:#fff;
	font-size:1.6rem;
	line-height:1;
}
#footer .footerActionList {
	letter-spacing:-0.5em;
	padding-top:20px;
}
#footer .footerActionList > div {
	display:inline-block;
	width:200px;
	margin-right:30px;
	letter-spacing:normal;
}
#footer .footerActionList > div a {
	display:block;
	text-align:center;
	color:#fff;
	font-size:1.8rem;
	line-height:60px;
	background-color:#e16d6d;
	border-radius:8px;
	border:2px solid #fff;
	position:relative;
}
#footer .footerActionList > div.footerActionListReserve a {
	background-color:#4c7fc0;
}
#footer .footerActionList > div.footerActionListHow a {
	background-color:#65c9f2;
}
#footer .footerActionList > div a:hover {
	filter:alpha(opacity=100);
	-moz-opacity: .8;
	opacity: .8;
}
#footer .footerActionList > div a:after {
	content:"";
	width: 8px;
  height: 8px;
  border: 2px solid;
  border-color: #fff #fff transparent transparent;
  transform: rotate(45deg);
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-6px;
}
#footer .footerSocialList {
	position:absolute;
	top:0;
	right:150px;
	letter-spacing:-0.5em;
}
#footer .footerSocialList > div {
	letter-spacing:normal;
	display: inline-block;
	width:40px;
	margin-left:20px;
}
#footer .footerSocialList img {
	width: auto;
	height:40px;
}
#footer .footerCopyright {
	margin-top:50px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
#footer .footerCopyright a{
	font-size: 1.6rem;
	color: #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	padding: 0 10px;
	margin-left: -1px;
}
#footer .footerCopyright p {
	width: fit-content;
	font-size:1.2rem;
	color:#fff;
	text-align:right;
	margin-left: 30px;
}

#footer .footerMenu{
	display: none;
}

#gallery .wp-block-group{
	margin-bottom: 150px;
}
#gallery h3{
	margin-bottom: 60px;
}

.lum-lightbox.lum-open{
	z-index: 9999!important;
}

.wp-block-gallery.has-nested-images figure.wp-block-image{
	flex-grow: 0!important;
	aspect-ratio: 1/1;
	object-fit: cover;
}

.lum-lightbox-inner img{
	max-width: 90vw!important;
	max-height: 90vh!important;
}

@media(max-width:480px){
	.lum-gallery-button:after {
		width: 16px!important;
		height: 16px!important;
	}
}