@charset "utf-8";

/*-------------------------------
	基本設定
-------------------------------*/

*,
*::before,
*::after{
	box-sizing: border-box;
	line-height: var(--line-height);
	word-wrap: break-word;
}
html{
	font-size: var(--root-font-size);
}
body{
	padding-top: calc(var(--header-height) + 2rem);
	/* opacity: 0; */
	width: 100%;
	font-size: var(--font-size);
	letter-spacing: 0;
	font-weight: 400;
	-webkit-text-size-adjust: 100%;
	color: var(--blackcolor);
	font-family: var(--jp);
}

/*----- 画像関連 */
img{
	height: auto;
	vertical-align: bottom;
}

/* SVG表示されないとき */
.svg{
	line-height: 1;
	display: block;
}
.svg img{
	display: block;
	width: 100%;
	height: auto;
	line-height: 1;
}

/*----- ホバー系 */
a,
.a{
	transition: var(--transition);
	color: var(--blackcolor);
}
*:not(.not-a) > a:hover,
*:not(.not-a) > .a:hover{
	opacity: var(--opacity);
}

/*----- コンテンツ */
.sec{
	padding-top: var(--padding-topbottom);
	padding-bottom: var(--padding-topbottom);
}
.sec:first-child{
	padding-top: 0;
}
.sec:last-child{
	padding-bottom: 0;
}
.main{
	padding-bottom: 21.8rem;
	display: block;
}
.wrap{
	overflow: hidden;
}

@media screen and (min-width:769px) , print{

	a[href^="tel:"]{
		pointer-events: none;
	}

	/*----- コンテンツ */
	.fullwidth{
		width: 100%;
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.maxwidth{
		width: 100%;
		max-width: var(--maxwidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.maxwidth160{
		width: 100%;
		max-width: var(--maxwidth160);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.maxwidth120{
		width: 100%;
		max-width: var(--maxwidth120);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}
	.maxwidth94{
		width: 100%;
		max-width: var(--maxwidth94);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
		margin-left: auto;
		margin-right: auto;
	}

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1120px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	html{
		font-size: var(--root-font-size);
	}
	body{
		font-size: var(--font-size);
		padding-top: var(--header-height);
		min-width: 100%;
	}

	/*----- コンテンツ */
	.fullwidth{
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	.sp_maxwidth{
		max-width: var(--maxwidth);
		padding-left: var(--padding-leftright);
		padding-right: var(--padding-leftright);
	}

	.sec{
		padding-top: var(--padding-topbottom);
		padding-bottom: var(--padding-topbottom);
	}
	.main{
		padding-bottom: 17.5rem;
	}

}



/*-------------------------------
	パーツ
-------------------------------*/

/*----- 見出し */
/* 大見出し */

/* 中見出し */

/*----- 大ボタン */
.C-Button-large{
	width: 40rem;
	height: 10rem;
}
.C-Button-large a,
.C-Button-large .a{
	border: 2px solid var(--subcolor);
	color: var(--subcolor);
	width: 100%;
	height: 100%;
	font-size: 2.6rem;
	padding-right: 1rem;
	border-radius: 5rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.C-Button-large a::after,
.C-Button-large .a::after{
	content: "";
	display: block;
	width: 3.4rem;
	height: 3.4rem;
	position: absolute;
	right: 2.2rem;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../images/common/icon_arrow-lightblue-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
/* ライトブルー＋矢印白 */
.C-Button-large.-lightblue-white a,
.C-Button-large.-lightblue-white .a{
	border-color: var(--subcolor);
	background: var(--subcolor);
	color: #fff;
}
.C-Button-large.-lightblue-white a::after,
.C-Button-large.-lightblue-white .a::after{
	background-image: url(../images/common/icon_arrow-white-lightblue.svg);
}

/*----- ボタン */
.C-Button{
	width: 24rem;
	height: 6rem;
}
.C-Button a,
.C-Button .a{
	border: 2px solid var(--graycolor);
	color: var(--maincolor);
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	padding-right: 2rem;
	border-radius: 3rem;
	font-weight: 500;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.C-Button a::after,
.C-Button .a::after{
	content: "";
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	position: absolute;
	right: 1.6rem;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../images/common/icon_arrow-blue-white.svg);
}
/* ラージサイズ */
.C-Button.-large{
	width: 34rem; /* お知らせ詳細・戻るボタンで使用 */
	height: 8rem;
}
.C-Button.-large a,
.C-Button.-large .a{
	border: 3px solid var(--graycolor);
	border-radius: 4rem;
	padding-right: 2.6rem;
	font-size: 2.2rem;
}
.C-Button.-large a::after,
.C-Button.-large .a::after{
	width: 2.8rem;
	height: 2.8rem;
}
/* 白色 */
.C-Button.-white a,
.C-Button.-white .a{
	border-color: #fff;
}
.C-Button.-white a::after,
.C-Button.-white .a::after{
	background-image: url(../images/common/icon_arrow-transparent.svg);
}
/* グレー */
.C-Button.-gray a,
.C-Button.-gray .a{
	border-color: #b3b3b3;
	background: #b3b3b3;
	color: #666;
}
.C-Button.-gray a::after,
.C-Button.-gray .a::after{
	background-image: url(../images/common/icon_arrow-transparent-gray.svg);
}
/* 黄色 */
.C-Button.-yellow a,
.C-Button.-yellow .a{
	border-color: var(--subcolor2);
	background: var(--subcolor2);
	color: var(--maincolor);
}
.C-Button.-yellow a::after,
.C-Button.-yellow .a::after{
	background-image: url(../images/common/icon_arrow-transparent.svg);
}
/* 黄色＋矢印青 */
.C-Button.-yellow-blue a,
.C-Button.-yellow-blue .a{
	border-color: var(--subcolor2);
	background: var(--subcolor2);
	color: var(--maincolor);
}
.C-Button.-yellow-blue a::after,
.C-Button.-yellow-blue .a::after{
	background-image: url(../images/common/icon_arrow-blue-yellow.svg);
}
/* ライトブルー＋矢印白 */
.C-Button.-lightblue-white a,
.C-Button.-lightblue-white .a{
	border-color: var(--subcolor);
	background: var(--subcolor);
	color: #fff;
}
.C-Button.-lightblue-white a::after,
.C-Button.-lightblue-white .a::after{
	background-image: url(../images/common/icon_arrow-white-lightblue.svg);
}
/* 白フレーム */
.C-Button.-framewhite a,
.C-Button.-framewhite .a{
	border: 1px solid #fff;
	color: #fff;
	background: none;
}
.C-Button.-framewhite a::after,
.C-Button.-framewhite .a::after{
	background-image: url(../images/common/icon_arrow-white.svg);
}

/*----- テキスト */
.C-Text{
	line-height: calc(3.5 / 2);
}

/*----- カテゴリ */
.C-category{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.C-category__item{
    min-width: 10rem;
    min-height: 3rem;
	padding: .3rem 1rem;
    border-radius: 100rem;
	line-height: 1.2;
	margin-bottom: 1rem;
    font-size: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
}
.C-category__item:not(:last-child){
	margin-right: 1rem;
}
.C-category__item.-news{
    /* background: var(--maincolor); */
	background: #f57823;
}
.C-category__item.-notice{
    /* background: var(--maincolor); */
	background: #f57823;
}
.C-category__item.-column{
	background: var(--subcolor);
	/* background: var(--maincolor); */
}
.C-category__item.-event_cate1{ /* 企画展 */
	background: var(--maincolor);
}
.C-category__item.-event_cate2{ /* 観察 */
	background: #d2c300;
}
.C-category__item.-event_cate3{ /* 体験 */
    background: #f39800;
}
.C-category__item.-event_cate4{ /* 展示 */
    background: #9a72bc;
}
.C-category__item.-event_cate5{ /* ワークショップ */
    background: #e96767;
}
.C-category__item.-event_cate6{ /* イベント */
    background: #8cc63f;
}
.C-category__item.-event_cate7{ /* ものづくりワークショップ */
    background: #a0866e;
}
.C-category__item.-event_cate8{ /* テーマ水槽 */
	background: var(--subcolor);
}
.C-category__item.-event_cate9{ /* アクア・スクール */
    background: #66af99;
}
.C-category__item.-event_cate10{ /* プレアクア・スクール */
    background: #f59196;
}
.C-category__item.-event_cate11{ /* その他 */
    background: #b3b3b3;
}
.C-category__item.-event_status1{ /* 事前申込 */
    border: 2px solid #f15a24;
	color: #f15a24;
	background: #ffff64;
}
.C-category__item.-event_status2{ /* 当日受付 */
    border: 2px solid var(--maincolor);
	color: var(--maincolor);
	background: #ffff64;
}

/*----- 記事無しテキスト */
.C-no_data{
	width: 100%;
	text-align: center;
}


@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

	.C-category__item{
		padding: .3rem 1rem;
	}

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	/*----- 見出し */
	/* 大見出し */

	/* 中見出し */

	/*----- 大ボタン */
	.C-Button-large{
		width: 55rem;
		height: 16rem;
	}
	.C-Button-large a,
	.C-Button-large .a{
		font-size: 4rem;
		padding-right: 0;
		border-radius: 8rem;
	}
	.C-Button-large a::after,
	.C-Button-large .a::after{
		width: 4.6rem;
		height: 4.6rem;
		right: 5.5rem;
	}

	/*----- ボタン */
	.C-Button{
		width: 42rem;
		height: 10rem;
	}
	.C-Button a{
		border-width: 2px;
		font-size: 3rem;
		padding-right: 9rem;
		border-radius: 5rem;
	}
	.C-Button a::after{
		width: 4rem;
		height: 4rem;
		right: 2.2rem;
	}
	/* ラージサイズ */ /* イベント・お知らせ・投稿詳細の戻るボタン調整 */
	.C-Button.-large{
		width: 42rem;
		/* height: 9rem; */
		height: 10rem;
	}
	.C-Button.-large a,
	.C-Button.-large .a{
		/* border-radius: 4.5rem;
		padding-right: 4rem;
		font-size: 2.7rem; */
		border-width: 2px;
		font-size: 3rem;
		border-radius: 5rem;
		padding-right: 9rem;
	}
	.C-Button.-large a::after,
	.C-Button.-large .a::after{
		width: 4rem;
		height: 4rem;
	}
	/* 白フレーム */
	/* .C-Button.-framewhite a{
		border-width: 2px;
	} */

	/*----- テキスト */
	.C-Text{
		line-height: calc(5.25 / 3);
	}

	/* カテゴリ */
	.C-category__item{
		min-width: 14rem;
		min-height: 4.2rem;
		font-size: 2.2rem;
		padding: .5rem 2rem;
	}

}



/*-------------------------------
	ヘッダー
-------------------------------*/

.header{
	width: 100%;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 9900;
	background: #fff;
}
.header__inner{
	height: var(--header-height);
	width: 100%;
	padding-left: calc(var(--padding-leftright) + 1rem);
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.header-logo{
	width: 29.2rem;
}
.header-logo a{
	display: block;
}
.header-logo img{
	width: 100%;
}

.header__content{
	height: var(--header-height);
	padding-top: calc(var(--header-height) / 2);
	width: calc(100% - 29.2rem);
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.header-indexnav{
	display: none;
}

.header-nav{
	margin-right: 2.5rem;
	transform: translateY(-50%);
}
.header-nav__inner{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header-nav__item:not(:last-child){
	margin-right: 3.2rem;
}
.header-nav__item a{
	font-size: 1.6rem;
	line-height: calc(2 / 1.6);
	display: block;
	text-align: center;
}
.header-nav__item a::before{
	content: "";
	display: block;
	margin-bottom: .6rem;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	margin-left: auto;
	margin-right: auto;
}
.header-nav__item.-open a::before{
	background-image: url(../images/common/icon_open-lightblue.svg);
	width: 3rem;
	height: 3rem;
}
.header-nav__item.-event a::before{
	background-image: url(../images/common/icon_event-lightblue.svg);
	width: 3rem;
	height: 3rem;
}
.header-nav__item.-access a::before{
	background-image: url(../images/common/icon_access-lightblue.svg);
	width: 2.2rem;
	height: 3rem;
}
.header-nav__item.-freshwater a::before{
	background-image: url(../images/common/icon_freshwater-lightblue.svg);
	width: 2.6rem;
	height: 3rem;
}
.header-nav__item.-shop a::before{
	background-image: url(../images/common/icon_shop-lightblue.svg);
	width: 3rem;
	height: 2.8rem;
}
.header-nav__item.-group a::before{
	background-image: url(../images/common/icon_group-lightblue.svg);
	width: 2.6rem;
	height: 3rem;
}

.header-language{
	width: 14rem;
	margin-right: 2rem;
	border-radius: 2.2rem;
	transform: translateY(-2rem);
	border: 1px solid #b3b3b3;
	overflow: hidden;
	position: relative;
	z-index: 9901;
	background: #fff;
	cursor: pointer;
}
.header-language__text{
	width: 100%;
	height: 4rem;
	font-size: 1.6rem;
	padding-bottom: .1em;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.header-language__text::after{
	content: "";
	display: block;
	width: 1.1rem;
	height: .6rem;
	margin-left: 1rem;
	line-height: 1;
	transform: translateY(.1em);
	background-image: url(../images/common/icon_header-language.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.header-lauguage__list{
	padding-bottom: 1rem;
	display: none;
}
.header-language__list-item{
	font-size: 1.5rem;
	line-height: 1.25;
}
.header-language__list-item a{
	padding: .5rem 1rem;
	line-height: 1.25;
	display: block;
}

.menu-button{
	background: var(--gradcolor40);
	width: 8rem;
	height: 8rem;
	padding: 2.2rem 2.5rem 4.6rem;
	border-radius: 50%;
	transform: translateY(-50%);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	position: relative;
	z-index: 9901;
	cursor: pointer;
}
.menu-button::after{
	font-family: var(--en);
	content: "MENU";
	font-size: 1.6rem;
	letter-spacing: .03em;
	line-height: 1;
	display: block;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 1.8rem;
}
.menu-button i{
	display: block;
	width: 100%;
	height: 2px;
	background: transparent;
	-webkit-transition: background 0.5s;
	transition: background 0.5s;
	position: relative;
	left: 0;
	top: calc(50% - 1px);
}
.menu-button i:before,
.menu-button i:after{
	content: "";
	display: block;
	width: 100%;
	height: 2px;
	background: #fff;
	position: absolute;
	-webkit-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
	-webkit-transition: all 0.3s !important;
	transition: all 0.3s !important;
}
.menu-button i:before{
	-webkit-transform: translateY(.5rem);
	-ms-transform: translateY(.5rem);
	transform: translateY(.5rem);;
}
.menu-button i:after{
	-webkit-transform: translateY(-.5rem);
	-ms-transform: translateY(-.5rem);
	transform: translateY(-.5rem);
}
.menu-button.is_open i:after{
	transform:translateY(0px) rotate(-45deg);
}
.menu-button.is_open i:before{
	transform:translateY(0px) rotate(45deg);
}
.menu-button.is_open{
	background: none;
}
.menu-button.is_open::after{
	content: "CLOSE";
}

/*----- オープンナビ */
.header-opennav{
	background: var(--gradcolor);
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 9900;
	display: none;
}
.header-opennav__inner{
	padding-left: calc(var(--padding-leftright) + 1rem);
}
.header-opennav__top{
	height: var(--header-height);
	width: 100%;
	/* margin-bottom: 6.8rem; */
	margin-bottom: 3.4rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header-opennav__logo-language{
	width: 29.2rem;
	margin-right: 6.8rem;
}
.header-opennav__logo{
	width: 100%;
}
.header-opennav__logo img{
	width: 100%;
}
.header-opennav-info_panel-wrap{
	width: 81.4rem;
}
.header-opennav-info_panel{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header-opennav-info_panel__time{
	width: calc(100% - 39rem);
	padding-right: 3.2rem;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header-opennav-info_panel__time-title{
	width: 16.2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.header-opennav-info_panel__time-title::before{
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../images/common/icon_time-white.svg);
}
.header-opennav-info_panel__time-title span{
	width: calc(100% - 2.4rem);
	padding-left: 1rem;
	line-height: 1;
	display: block;
}
.header-opennav-info_panel__time-body{
	padding-left: 2.8rem;
}
.header-opennav-info_panel__time-number{
	font-size: 3.6rem;
	margin-bottom: .8rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
.header-opennav-info_panel__time-last{
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
}
.header-opennav-info_panel__button-wrap{
	width: 39rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-opennav-info_panel__button{
	width: 19rem;
}
.header-opennav-info_panel-wrap.-closed .header-opennav-info_panel__button.-event{
	pointer-events: none;
}

.header-opennav__bottom{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.header-opennav__list{
	width: calc((100% - (4rem * 2)) / 3);
}
.header-opennav__list-item{
	width: 100%;
	border-bottom: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-opennav__list-item > a{
	width: 100%;
	font-size: 2.2rem;
	/* padding-top: 3rem;
	padding-bottom: 2.5rem; */
	padding-top: 2rem;
	padding-bottom: 1.5rem;
	line-height: 1;
	font-weight: 700;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header-opennav__list-item > a::after{
	content: "";
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	background-image: url(../images/common/icon_arrow-white-lightblue.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.header-opennav__list-item span{
	width: calc(100% - 2.8rem);
	line-height: calc(3.3 / 2.2);
	display: block;
}

.header-opennav__list.-small{
	padding-top: 2rem;
	padding-left: 4rem;
}
.header-opennav__list.-small .header-opennav__list-item{
	height: 2.8rem;
	border-bottom: none;
}
.header-opennav__list.-small .header-opennav__list-item:not(:last-child){
	margin-bottom: 2.2rem;
}
.header-opennav__list.-small .header-opennav__list-item a{
	font-size: 2rem;
	font-weight: 400;
	flex-direction: row-reverse;
}
.header-opennav__list.-small .header-opennav__list-item span{
	line-height: 1;
	padding-left: 1.5rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1520px) and (min-width: 769px){

	.header-opennav__logo-language{
		margin-right: 2.5rem;
	}
	/* .header-opennav__top{
		margin-bottom: 1.5rem;
	} */
	.header-opennav-info_panel-wrap{
		width: 61.2rem;
	}
	.header-opennav-info_panel__time{
		padding-right: 2.5rem;
		flex-direction: column;
		align-items: flex-start;
	}
	.header-opennav-info_panel__time-body{
		padding-left: 0;
	}
	/* .header-opennav__list-item > a{
		padding-top: 1.5rem;
		padding-bottom: 1.5rem;
	} 
	.header-opennav__list-item span{
		line-height: 1.35;
	} */

}
@media screen and (max-width:1380px) and (min-width: 769px){

	.header__inner{
		padding-left: var(--padding-leftright);
	}
	.header-nav{
		margin-right: 1.5rem;
	}
	.header-nav__item:not(:last-child){
		margin-right: 1.5rem;
	}
	.header-language{
		width: 11rem;
	}
	.header-opennav-info_panel-wrap{
		width: 41.2rem;
	}
	.header-opennav-info_panel__time{
		width: calc(100% - 19rem);
	}
	.header-opennav-info_panel__button-wrap{
		width: 19rem;
		flex-direction: column;
	}
	.header-opennav-info_panel__button{
		height: 4.5rem;
	}
	.header-opennav-info_panel__button:not(:last-child){
		margin-bottom: 1rem;
	}

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.header-nav{
		display: none;
	}
	.header-language{
		width: 14rem;
	}
	.header-opennav__bottom{
		padding-left: 0;
		padding-right: 0;
	}
	.header-opennav__list{
		width: calc((100% - (2rem * 2)) / 3);
	}
	.header-opennav__list.-small{
		padding-left: 0;
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.header__inner{
		height: var(--header-height);
		width: 100%;
		padding-left: 2.5rem;
		padding-right: 2rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}

	.header-logo{
		width: 36.5rem;
	}

	.header__content{
		width: calc(100% - 36.5rem);
	}

	.header-nav{
		display: none;
	}

	.menu-button{
		width: 11rem;
		height: 11rem;
		padding: 3rem 3.2rem 6rem;
	}
	.menu-button::after{
		font-size: 2.2rem;
		bottom: 2.6rem;
	}
	.menu-button i{
		height: 2px;
	}
	.menu-button i:before,
	.menu-button i:after{
		height: 2px;
	}
	.menu-button i:before{
		-webkit-transform: translateY(.8rem);
		-ms-transform: translateY(.8rem);
		transform: translateY(.8rem);
	}
	.menu-button i:after{
		-webkit-transform: translateY(-.8rem);
		-ms-transform: translateY(-.8rem);
		transform: translateY(-.8rem);
	}

	/*----- オープンナビ */
	.header-opennav{
		padding-bottom: 8rem;
		overflow: auto;
	}
	.header-opennav__inner{
		padding-left: var(--padding-leftright);
	}
	.header-opennav__top{
		margin-bottom: 5rem;
		height: auto;
		flex-direction: column;
	}
	.header-opennav__logo-language{
		height: var(--header-height);
		width: calc(100% + 3.5rem);
		margin-right: 0;
		margin-left: -3.5rem;
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: relative;
	}
	.header-opennav__logo{
		width: 36.5rem;
		margin-right: 0;
	}
	.header-language{
		width: 20rem;
		margin-right: 0;
		transform: translateY(-3.5rem);
		border-radius: calc(3.5rem + 2px);
		border-width: 2px;
		position: absolute;
		right: 7rem;
		top: 46%;
	}
	.header-language__text{
		font-size: 2.2rem;
		height: 7rem;
	}
	.header-language__text::after{
		width: 1.5rem;
		height: .9rem;
		margin-left: 1.3rem;
	}
	.header-language__list-item{
		font-size: 2rem;
	}
	.header-language__list-item a{
		padding-bottom: 1.5rem;
	}
	.header-opennav-info_panel-wrap{
		width: 100%;
	}
	.header-opennav-info_panel{
		padding: 3.6rem 3rem 3.6rem 3.6rem;
		border-radius: 2rem;
		background: #fff;
		align-items: flex-start;
	}
	.header-opennav-info_panel__time{
		width: calc(100% - 27.4rem);
		padding-top: .5rem;
		flex-direction: column;
		align-items: flex-start;
	}
	.header-opennav-info_panel__time-title{
		color: var(--maincolor);
		width: 100%;
		font-size: 2.6rem;
		margin-bottom: 2rem;
	}
	.header-opennav-info_panel__time-title::before{
		width: 3.4rem;
		height: 3.4rem;
		background-image: url(../images/common/icon_time.svg);
	}
	.header-opennav-info_panel__time-title span{
		width: calc(100% - 3.4rem);
		padding-left: 1.6rem;
	}
	.header-opennav-info_panel__time-body{
		padding-left: 0;
	}
	.header-opennav-info_panel__time-number{
		color: var(--maincolor);
		font-size: 4.4rem;
		margin-bottom: 1.8rem;
	}
	.header-opennav-info_panel__time-last{
		color: var(--maincolor);
		font-size: 2.4rem;
	}
	.header-opennav-info_panel__button-wrap{
		width: 27.4rem;
		flex-direction: column;
	}
	.header-opennav-info_panel__button{
		width: 100%;
		height: 8.6rem;
	}
	.header-opennav-info_panel__button:not(:last-child){
		margin-bottom: 2rem;
	}
	.header-opennav-info_panel__button a{
		font-size: 2.6rem;
		padding-right: 2.8rem;
		border-width: 2px;
	}
	.header-opennav-info_panel__button a::after{
		width: 4.2rem;
		height: 4.2rem;
		right: 1.4rem;
	}
	.header-opennav-info_panel__button.-event a{
		border-color: var(--maincolor);
	}
	.header-opennav-info_panel-wrap.-closed .header-opennav-info_panel__button.-event a{
		border-color: #b3b3b3;
	}

	.header-opennav__bottom{
		width: 100%;
		max-width: 54rem;
		margin-bottom: 8rem;
		margin-left: auto;
		margin-right: auto;
		flex-direction: column;
	}
	.header-opennav__list{
		width: 100%;
	}
	.header-opennav__list-item{
		border-bottom-width: 1px;
		height: auto;
	}
	.header-opennav__list-item:not(:last-child){
		margin-bottom: 4.8rem;
	}
	.header-opennav__list-item > a{
		font-size: 3.2rem;
		padding: 0 2rem 2.8rem;
	}
	.header-opennav__list-item > a::after{
		width: 4rem;
		height: 4rem;
	}
	.header-opennav__list-item span{
		width: calc(100% - 4rem);
		line-height: 1;
	}

	.header-opennav__list.-small{
		padding-top: 5.5rem;
		padding-left: 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.header-opennav__list.-small .header-opennav__list-item{
		height: auto;
	}
	.header-opennav__list.-small .header-opennav__list-item:nth-of-type(2n+1){
		width: 54.6%;
	}
	.header-opennav__list.-small .header-opennav__list-item:nth-of-type(2n){
		width: 45.4%;
	}
	.header-opennav__list.-small .header-opennav__list-item:not(:nth-last-of-type(-n+2)){
		margin-bottom: 4.2rem;
	}
	.header-opennav__list.-small .header-opennav__list-item a{
		font-size: 2.8rem;
		padding-bottom: 0;
	}
	.header-opennav__list.-small .header-opennav__list-item span{
		padding-left: 1.8rem;
		line-height: calc(3.5 / 2.8);
	}
	.header-opennav__list.-small .header-opennav__list-item.-line2 a{
		height: calc((1em * calc(3.5 / 2.8)) * 2);
	}
	.header-opennav__list-item:has(.header-opennav__list-child){
		border-bottom: none;
	}
	.header-opennav__list-item:has(.header-opennav__list-child) > a::after{
		background-image: url(../images/common/icon_header-opennav-open.svg);
	}
	.header-opennav__list-item.on:has(.header-opennav__list-child) > a::after{
		background-image: url(../images/common/icon_header-opennav-close.svg);
	}
	.header-opennav__list-child{
		border-top: 1px solid #fff;
	}
	.header-opennav__list-child__inner{
		padding: 2.5rem 2rem 1rem;
		display: none;
	}
	.header-opennav__list-child__item a{
		width: 100%;
		font-size: 2.8rem;
		color: #fff;
		display: flex;
        align-items: center;
        justify-content: center;
	}
	.header-opennav__list-child__item a::before{
        content: "－";
        display: block;
        font-size: 2.8rem;
	}
	.header-opennav__list-child__item span{
		width: calc(100% - 1em);
        padding-left: 1.2rem;
		line-height: calc(5.6 / 2.8);
        display: block;
	}
	.header-opennav__webpass{
		width: 100%;
	}
	.header-opennav__webpass a{
		background: var(--subcolor2);
		color: var(--maincolor);
		width: 100%;
		height: 12rem;
		border-radius: 1rem;
		font-size: 3.6rem;
		font-weight: 700;
		padding-left: 5.4rem;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.header-opennav__webpass a::before{
		content: "";
		display: block;
		width: 6.8rem;
		height: 6.8rem;
		position: absolute;
		left: 9rem;
		top: 50%;
		transform: translateY(-50%);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center center;
		background-image: url(../images/common/icon_webpass-circle.svg);
	}
	.header-opennav__webpass a::after{
			content: "";
			display: block;
			width: 4rem;
			height: 4rem;
			position: absolute;
			right: 4rem;
			top: 50%;
			transform: translateY(-50%);
			background-image: url(../images/common/icon_arrow-blue-white.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: center center;
	}

}



/*-------------------------------
	Information
-------------------------------*/

.C-Information{
	background: var(--gradcolor);
	position: relative;
}
.C-Information::before{
	background: var(--gradcolor);
	font-family: var(--en);
	content: "Information";
	font-size: 8rem;
	font-weight: 500;
	line-height: 1;
	position: absolute;
	left: 0;
	top: -.84em;
	right: 0;
	text-align: center;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}
.C-Information__inner-wrap{
	padding-top: 5rem;
	padding-bottom: 8rem;
	position: relative;
	overflow: hidden;
}
.C-Information__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.C-Information__content{
	width: 43rem;
}
.C-Information-schedule{
	width: 100%;
	margin-bottom: 3rem;
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
}
.C-Information-schedule__time-title{
	width: 100%;
	margin-bottom: 1.8rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Information-schedule__time-title::before{
	content: "";
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url(../images/common/icon_time-white.svg);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}
.C-Information-schedule__time-title span{
	width: calc(100% - 2.4rem);
	padding-left: 1rem;
	line-height: 1;
	display: block;
}
.C-Information-schedule__time-number{
	font-size: 3.2rem;
	margin-bottom: .8rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
.C-Information-schedule__time-last{
	font-size: 1.6rem;
	line-height: 1;
	color: #fff;
}
.C-Information-schedule__button{
	width: 19rem;
}
.C-Information-schedule__button a{
	font-size: 1.8rem;
}
.C-Information-schedule.-closed .C-Information-schedule__button a{
	pointer-events: none;
}
.C-Information-link{
	margin-bottom: 4.5rem;
}
.C-Information-link__item-wrap{
	width: 100%;
	margin-bottom: 2rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.C-Information-link__item{
	width: calc((100% - (2rem * 2)) / 3);
	height: 12rem;
	border-radius: 1rem;
	overflow: hidden;
}
.C-Information-link__item a{
	width: 100%;
	height: 100%;
	font-size: 1.8rem;
	line-height: calc(2.2 / 1.8);
	font-weight: 700;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	background: #fff;
}
.C-Information-link__item a::before{
	content: "";
	display: block;
	margin-bottom: 1rem;
	margin-left: auto;
	margin-right: auto;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.C-Information-link__item.-open a::before{
	width: 3.6rem;
	height: 3.6rem;
	background-image: url(../images/common/icon_open-lightblue.svg);
}
.C-Information-link__item.-event a::before{
	width: 4rem;
	height: 4rem;
	background-image: url(../images/common/icon_event-lightblue.svg);
}
.C-Information-link__item.-access a::before{
	width: 2.6rem;
	height: 3.6rem;
	background-image: url(../images/common/icon_access-lightblue.svg);
}

.C-Information-link__webpass{
	width: 100%;
	height: 8rem;
}
.C-Information-link__webpass a{
	background: var(--subcolor2);
	color: var(--maincolor);
	width: 100%;
	height: 100%;
	padding-left: 2.5rem;
	border-radius: 1rem;
	font-size: 2.4rem;
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}
.C-Information-link__webpass a::before{
	content: "";
	display: block;
	width: 5rem;
	height: 5rem;
	position: absolute;
	left: 5.8rem;
	top: 50%;
	transform: translateY(-50%);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(../images/common/icon_webpass-circle.svg);
}
.C-Information-link__webpass a::after{
	content: "";
	display: block;
	width: 3rem;
	height: 3rem;
	position: absolute;
	right: 2.4rem;
	top: 50%;
	transform: translateY(-50%);
	background-image: url(../images/common/icon_arrow-blue-white.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.C-Information-address__title{
	font-size: 2.2rem;
	margin-bottom: 2.2rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
.C-Information-address__text{
	font-size: 1.8rem;
	line-height: 1;
	color: #fff;
}
.C-Information-address__text:not(:last-child){
	margin-bottom: 1rem;
}

.C-Information-map{
	width: calc(100% - 43rem);
	padding-left: 9rem;
	position: relative;
}
.C-Information-map::after{
	content: "";
	display: block;
	width: 53rem;
	height: 32.3rem;
	background-image: url(../images/common/obj_information.png);
    background-image: image-set(url(../images/common/obj_information.png) 1x, url(../images/common/obj_information@2x.png) 2x);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	position: absolute;
	right: -44.5rem;
	bottom: -12rem;
}
.C-Information-map__frame{
	width: 100%;
	margin-bottom: 2rem;
}
.C-Information-map__frame span{
	width: calc(100% + 30rem);
	height: 40rem;
	border-radius: 4rem;
	display: block;
	overflow: hidden;
}
.C-Information-map__frame iframe{
	/* width: calc(100% + 30rem);
	height: calc(100% + 30rem);
	transform: translate(-15rem,-15rem); */
	width: 100%;
	height: 100%;
}
.C-Information-map__button-wrap{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.C-Information-map__button{
	width: 22rem;
}
.C-Information-map__button:not(:last-child){
	margin-right: 2rem;
}
.C-Information-map__button a{
	font-size: 1.8rem;
	font-weight: 700;
}
.C-Information-map__button a::after{
	background-image: url(../images/common/icon_arrow-white-lightblue.svg);
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

	.C-Information-map{
		padding-left: 5rem;
	}
	.C-Information-map__frame span{
		width: calc(100% + 7rem);
	}

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.C-Information__content{
		width: 40rem;
	}
	.C-Information-map{
		width: calc(100% - 40rem);
		padding-left: 3rem;
	}
	.C-Information-map__frame span{
		width: calc(100% + var(--padding-leftright));
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

	.C-Information__inner{
		flex-direction: column;
	}
	.C-Information__content{
		width: 100%;
		margin-bottom: 3.5rem;
	}
	.C-Information-map{
		width: 100%;
		padding-left: 0;
		display: flex;
        flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: space-between;
	}
	.C-Information-map::after{
		right: unset;
		left: 0;
	}
	.C-Information-map__frame span{
		width: 100%;
	}
	.C-Information-map__button-wrap{
		margin-bottom: 3.5rem;
		justify-content: center;
	}

}
@media screen and (max-width:768px){

	.C-Information::before{
		font-size: 11rem;
		top: -.82em;
	}
	.C-Information__inner-wrap{
		padding-top: 4rem;
		padding-bottom: 18.4rem;
	}
	.C-Information__inner{
		flex-direction: column;
	}
	.C-Information__content{
		width: 100%;
		margin-bottom: 4rem;
	}
	.C-Information-schedule{
		margin-bottom: 4rem;
	}
	.C-Information-schedule__time-title{
		margin-bottom: 2rem;
		font-size: 2.6rem;
	}
	.C-Information-schedule__time-title::before{
		width: 3.4rem;
		height: 3.4rem;
	}
	.C-Information-schedule__time-title span{
		width: calc(100% - 3.4rem);
		padding-left: 1.5rem;
	}
	.C-Information-schedule__time-number{
		font-size: 4.4rem;
		margin-bottom: 1.2rem;
	}
	.C-Information-schedule__time-last{
		font-size: 2.4rem;
	}
	.C-Information-schedule__button{
		width: 26rem;
		height: 8.2rem;
	}
	.C-Information-schedule__button a{
		font-size: 2.5rem;
		padding-right: 3rem;
	}
	.C-Information-schedule__button a::after{
		width: 4.1rem;
		height: 4.1rem;
		right: 1.5rem;
	}
	.C-Information-link__item-wrap{
		margin-bottom: 3rem;
	}
	.C-Information-link__item{
		width: calc((100% - (3rem * 2)) / 3);
		height: 18.5rem;
	}
	.C-Information-link__item a{
		font-size: 2.8rem;
		line-height: calc(4.2 / 2.8);
	}
	.C-Information-link__item a::before{
		margin-bottom: 1rem;
	}
	.C-Information-link__item.-open a::before{
		width: 4.9rem;
		height: 4.9rem;
	}
	.C-Information-link__item.-event a::before{
		width: 5.4rem;
		height: 5.4rem;
	}
	.C-Information-link__item.-access a::before{
		width: 3.5rem;
		height: 4.9rem;
	}

	.C-Information-link__webpass{
		height: 12rem;
	}
	.C-Information-link__webpass a{
		padding-left: 4.6rem;
		font-size: 3.6rem;
	}
	.C-Information-link__webpass a::before{
		width: 6.8rem;
		height: 6.8rem;
		left: 8.8rem;
	}
	.C-Information-link__webpass a::after{
		width: 4rem;
		height: 4rem;
		right: 3.8rem;
	}
	.C-Information-address__title{
		font-size: 3.2rem;
		margin-bottom: 2.5rem;
	}
	.C-Information-address__text{
		font-size: 2.8rem;
	}
	.C-Information-address__text:not(:last-child){
		margin-bottom: 1.4rem;
	}

	.C-Information-map{
		width: 100%;
		padding-left: 0;
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: center;
	}
	.C-Information-map::after{
		width: 48rem;
		height: 29.5rem;
		right: unset;
		left: -3rem;
		bottom: -21.5rem;
		background-image: url(../images/common/sp_obj_information.png);
		background-image: image-set(url(../images/common/sp_obj_information.png) 1x, url(../images/common/sp_obj_information@2x.png) 2x);
	}
	.C-Information-map__frame{
		width: 100%;
		margin-bottom: 0;
	}
	.C-Information-map__frame span{
		width: calc(100% + 5rem);
		height: 46rem;
		border-radius: 4rem;
		margin-left: -2.5rem;
	}
	.C-Information-map__button-wrap{
		margin-bottom: 5.5rem;
		justify-content: center;
	}
	.C-Information-map__button{
		width: calc((100% - 2.8rem) / 2);
		height: 9rem;
	}
	.C-Information-map__button:not(:last-child){
		margin-right: 2.8rem;
	}
	.C-Information-map__button a{
		font-size: 2.8rem;
	}
	.C-Information-map__button a::after{
		width: 3.3rem;
		height: 3.3rem;
	}

}



/*-------------------------------
	年間パスポートのご案内
-------------------------------*/

.C-Yearpass{
	background: var(--maincolor);
	padding-top: 5.8rem;
	padding-bottom: 7rem;
	text-align: center;
	overflow: hidden;
}
.C-Yearpass__inner-wrap{
	position: relative;
}
.C-Yearpass__inner-wrap::after{
	content: "";
	display: block;
	width: 35.2rem;
	height: 25.8rem;
	background-image: url(../images/common/obj_c-yearpass_kapibara.png);
    background-image: image-set(url(../images/common/obj_c-yearpass_kapibara.png) 1x, url(../images/common/obj_c-yearpass_kapibara@2x.png) 2x);
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	right: -27rem;
	bottom: -9.4rem;
	z-index: 4000;
}
.C-Yearpass__inner{
	position: relative;
}
.C-Yearpass__inner::before,
.C-Yearpass__inner::after{
	content: "";
	display: block;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	position: absolute;
	z-index: 4000;
}
.C-Yearpass__inner::before{
	width: 49.9rem;
	height: 22rem;
	top: 4.2rem;
	left: -30.2rem;
	background-image: url(../images/common/obj_c-yearpass_sakana.png);
    background-image: image-set(url(../images/common/obj_c-yearpass_sakana.png) 1x, url(../images/common/obj_c-yearpass_sakana@2x.png) 2x);
}
.C-Yearpass__inner::after{
	width: 30.2rem;
	height: 17rem;
	right: -7.8rem;
	top: .2rem;
	background-image: url(../images/common/obj_c-yearpass_kame.png);
    background-image: image-set(url(../images/common/obj_c-yearpass_kame.png) 1x, url(../images/common/obj_c-yearpass_kame@2x.png) 2x);
}
.C-Yearpass__copy{
	width: 36.4rem;
	margin-bottom: 2.4rem;
	margin-left: auto;
	margin-right: auto;
}
.C-Yearpass__copy img{
	width: 100%;
}
.C-Yearpass__title{
	font-size: 5.1rem;
	margin-bottom: 6.3rem;
	font-weight: 700;
	line-height: 1;
	color: #fff;
}
.C-Yearpass__button{
	width: 40rem;
	height: 10rem;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 6000;
}
.C-Yearpass__button a{
	font-size: 2.8rem;
	border-radius: 5rem;
	font-weight: 700;
}
.C-Yearpass__button a::after{
	width: 3.4rem;
	height: 3.4rem;
	background-image: url(../images/common/icon_arrow-blue-yellow.svg);
	right: 3.2rem;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

	.C-Yearpass__inner-wrap::after{
		right: -7.5rem;
		bottom: -12.5rem;
	}

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.C-Yearpass__inner::after{
		right: -15rem;
		top: -5rem;
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

	.C-Yearpass__inner-wrap::after{
		right: -10rem;
	}
	.C-Yearpass__inner::before{
		top: 10rem;
		left: -35rem;
	}

}
@media screen and (max-width:768px){

	.C-Yearpass{
		padding-top: 4.8rem;
		padding-bottom: 5.5rem;
		overflow: visible;
	}
	.C-Yearpass__inner-wrap::after{
		width: 26rem;
		height: 20.3rem;
		background-image: url(../images/common/sp_obj_c-yearpass_kapibara.png);
		background-image: image-set(url(../images/common/sp_obj_c-yearpass_kapibara.png) 1x, url(../images/common/sp_obj_c-yearpass_kapibara@2x.png) 2x);
		right: unset;
		left: -3.5rem;
		bottom: -6.5rem;
	}
	.C-Yearpass__inner::before{
		width: 32.3rem;
		height: 12rem;
		top: unset;
		left: unset;
		bottom: 5.8rem;
		right: calc((var(--padding-leftright) + 11.2rem) * -1);
		background-image: url(../images/common/sp_obj_c-yearpass_sakana.png);
		background-image: image-set(url(../images/common/sp_obj_c-yearpass_sakana.png) 1x, url(../images/common/sp_obj_c-yearpass_sakana@2x.png) 2x);
	}
	.C-Yearpass__inner::after{
		width: 26.8rem;
		height: 15.6rem;
		right: calc((var(--padding-leftright) - 1rem) * -1);
		top: -16.5rem;
		background-image: url(../images/common/sp_obj_c-yearpass_kame.png);
		background-image: image-set(url(../images/common/sp_obj_c-yearpass_kame.png) 1x, url(../images/common/sp_obj_c-yearpass_kame@2x.png) 2x);
	}
	.C-Yearpass__copy{
		margin-bottom: 1.8rem;
	}
	.C-Yearpass__title{
		font-size: 6.4rem;
		margin-bottom: 3.5rem;
		line-height: calc(8 / 6.4);
	}
	.C-Yearpass__button{
		width: 32rem;
	}
	.C-Yearpass__button a{
		font-size: 3rem;
		padding-right: 4.2rem;
	}
	.C-Yearpass__button a::after{
		width: 4rem;
		height: 4rem;
		right: 2.8rem;
	}

}



/*-------------------------------
	フッター
-------------------------------*/

.footer-nav{
	padding-top: 7.8rem;
	padding-bottom: 39.5rem;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	background-image: url(../images/common/bg_footer.jpg);
    /* background-image: image-set(url(../images/common/bg_footer.jpg) 1x, url(../images/common/bg_footer@2x.jpg) 2x); */
}
.footer-nav__inner{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}
.footer-nav__list:not(:last-child){
	margin-right: 10.8rem;
}
.footer-nav__list-item:not(:last-child){
	margin-bottom: 1.8rem;
}
.footer-nav__list-item a{
	font-size: 1.8rem;
	line-height: calc(2.7 / 1.8);
	letter-spacing: .025em;
	font-weight: 500;
	display: inline-block;
}
.footer-nav__list-item.-line2 span{
	line-height: 1.5;
	display: inline-block;
}
.footer-nav__child{
	display: none;
}

.footer__content{
	padding-top: 6rem;
	padding-bottom: 4rem;
}

.footer-banner{
	margin-bottom: 6rem;
}
.footer-banner__list{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-banner__list-item{
	width: calc((100% - 6rem) / 4);
	height: 8rem;
	border: 1px solid #ccc;
}
.footer-banner__list-item a{
	width: 100%;
	height: 100%;
	display: block;
}
.footer-banner__list-item img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.footer-information{
	margin-bottom: 7rem;
}
.footer-information__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-information__data{
	width: calc(100% - 17.4rem);
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.footer-information__logo{
	width: 36.5rem;
}
.footer-information__logo img{
	width: 100%;
}
.footer-information__address{
	width: calc(100% - 36.5rem);
	padding-left: 5rem;
}
.footer-information__address-text{
	font-size: 1.8rem;
	line-height: 1;
}
.footer-information__address-text:not(:last-child){
	margin-bottom: 1.6rem;
}

.footer-sns{
	width: 17.4rem;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-sns__item a{
	display: block;
}
.footer-sns__item img{
	width: 100%;
}
.footer-sns__item.-instagram{
	width: 3.8rem;
}
.footer-sns__item.-x{
	width: 3.3rem;
}
.footer-sns__item.-facebook{
	width: 4rem;
}

.footer-last__inner{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.footer-last__list{
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.footer-last__list-item{
	display: inline-block;
}
.footer-last__list-item:not(:last-child){
	margin-right: 3rem;
}
.footer-last__list-item a{
	font-size: 1.6rem;
	line-height: 1;
	color: #666;
	display: block;
}
.footer-last__copyright{
	font-family: var(--en);
	font-size: 1.6rem;
	line-height: 1;
	color: #b3b3b3;
}

.footer-fixed{
	display: none;
}

.pagetop{
	width: 6rem;
	height: 6rem;
	border-radius: 50%;
	position: fixed;
	right: 4rem;
	bottom: 4rem;
	z-index: 9800;
}
.pagetop a{
	display: block;
}
.pagetop img{
	width: 100%;
}
.grecaptcha-badge{
	opacity: 0;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

	.footer-nav{
		padding-bottom: 20rem;
	}
	.footer-nav__inner{
		justify-content: center;
	}
	.footer-nav__list:not(:last-child){
		margin-right: 7.5rem;
	}

	.footer-information__data{
		flex-direction: column;
		align-items: flex-start;
	}
	.footer-information__logo{
		margin-bottom: 2.5rem;
	}
	.footer-information__address{
		width: 100%;
		padding-left: 0;
	}
	.footer-information{
		margin-bottom: 5rem;
	}

}
@media screen and (max-width:960px) and (min-width: 769px){

	.footer-nav__list:not(:last-child){
		margin-right: 5rem;
	}

}
@media screen and (max-width:768px){

	.footer{
		position: relative;
		z-index: 6000;
	}
	.footer-nav{
		padding-top: 13rem;
		padding-bottom: 51.5rem;
		background-color: #aee1fe;
		background-image: url(../images/common/sp_bg_footer.jpg);
		/* background-image: image-set(url(../images/common/sp_bg_footer.jpg) 1x, url(../images/common/sp_bg_footer@2x.jpg) 2x); */
		background-size: 100%;
		background-position: bottom center;
	}
	.footer-nav__inner{
		flex-direction: column;
	}
	.footer-nav__list{
		width: 100%;
		max-width: 54rem;
		margin-left: auto;
		margin-right: auto;
	}
	.footer-nav__list:not(:last-child){
		margin-bottom: 5rem;
		margin-right: auto;
	}
	.footer-nav__list-item{
		border-bottom: 1px solid var(--maincolor);
	}
	.footer-nav__list-item:not(:last-child){
		margin-bottom: 5rem;
	}
	.footer-nav__list-item > a{
		color: var(--maincolor);
		width: 100%;
		font-size: 3.2rem;
		font-weight: 700;
		line-height: 1;
		letter-spacing: 0;
		padding-left: 2rem;
		padding-right: 2rem;
		padding-bottom: 2.8rem;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	.footer-nav__list-item > a::after{
		content: "";
		display: block;
		width: 4rem;
		height: 4rem;
		background-image: url(../images/common/icon_arrow-blue-white.svg);
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.footer-nav__list-item span{
		width: calc(100% - 4rem);
		display: block;
	}
	
	.footer-nav__list-item:has(.footer-nav__child){
		border-bottom: none;
	}
	.footer-nav__list-item:has(.footer-nav__child) > a::after{
		background-image: url(../images/common/icon_footer-nav-open.svg);
	}
	.footer-nav__list-item.on:has(.footer-nav__child) > a::after{
		background-image: url(../images/common/icon_footer-nav-close.svg);
	}
	.footer-nav__child{
		border-top: 1px solid var(--maincolor);
		display: block;
	}
	.footer-nav__child-inner{
		display: none;
		padding-top: 2.5rem;
		padding-left: 2rem;
		padding-right: 2rem;
	}
	.footer-nav__child-item a{
		width: 100%;
		font-size: 2.8rem;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.footer-nav__child-item a::before{
		color: var(--maincolor);
		content: "－";
		display: block;
		font-size: 2.8rem;
	}
	.footer-nav__child-item span{
		width: calc(100% - 1em);
		padding-left: 1.2rem;
		line-height: calc(5.6 / 2.8);
		display: block;
	}

	.footer__content{
		padding-top: 8rem;
		padding-bottom: 20.5rem;
	}

	.footer-banner{
		margin-bottom: 10rem;
	}
	.footer-banner__list{
		flex-wrap: wrap;
	}
	.footer-banner__list-item{
		width: calc((100% - 2rem) / 2);
		height: 9.4rem;
	}
	.footer-banner__list-item:not(:nth-last-of-type(-n+2)){
		margin-bottom: 2rem;
	}

	.footer-information{
		margin-bottom: 9.5rem;
	}
	.footer-information__inner{
		flex-direction: column;
	}
	.footer-information__data{
		width: 100%;
		margin-bottom: 5.8rem;
		flex-direction: column;
		justify-content: center;
	}
	.footer-information__logo{
		width: 48.6rem;
		margin-bottom: 4.5rem;
	}
	.footer-information__address{
		width: auto;
		padding-left: 0;
	}
	.footer-information__address-text{
		font-size: 2.8rem;
	}
	.footer-information__address-text:not(:last-child){
		margin-bottom: 1.4rem;
	}

	.footer-sns{
		width: 100%;
		justify-content: center;
	}
	.footer-sns__item.-instagram{
		width: 5.7rem;
		margin-right: 5rem;
	}
	.footer-sns__item.-x{
		width: 5rem;
		margin-right: 4.2rem;
	}
	.footer-sns__item.-facebook{
		width: 6rem;
	}

	.footer-last__inner{
		flex-direction: column;
	}
	.footer-last__list{
		width: 100%;
		padding-left: 1rem;
		padding-right: 1rem;
		margin-bottom: 6.8rem;
		justify-content: space-between;
	}
	.footer-last__list-item:not(:last-child){
		margin-right: 0;
	}
	.footer-last__list-item a{
		font-size: 2.6rem;
	}
	.footer-last__copyright{
		font-size: 2.6rem;
	}

	.footer-fixed{
		transition: var(--transition);
		width: 100%;
		padding-left: 2.5rem;
		padding-right: 2.5rem;
		position: fixed;
		left: 0;
		bottom: 0;
		right: 0;
		z-index: 9900;
		display: flex;
		align-items: center;
		justify-content: space-between;
		opacity: 0;
		pointer-events: none;
	}
	.footer-fixed.on{
		opacity: 1;
		pointer-events: auto;
	}
	.footer-fixed__item{
		width: calc((100% - (1.4rem * 3)) / 4);
	}
	.footer-fixed__item a{
		background: var(--gradcolor);
		width: 100%;
		height: 13.4rem;
		font-size: 2.2rem;
		line-height: calc(3.3 / 2.8);
		padding-bottom: .8rem;
		font-weight: 700;
		border-top-left-radius: 1rem;
		border-top-right-radius: 1rem;
		text-align: center;
		color: #fff;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		overflow: hidden;
	}
	.footer-fixed__item a::before{
		content: "";
		display: block;
		margin-bottom: 1rem;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: top center;
	}
	.footer-fixed__item.-open a::before{
		width: 3.6rem;
		height: 3.6rem;
		background-image: url(../images/common/icon_time-white.svg);
	}
	.footer-fixed__item.-event a::before{
		width: 3.6rem;
		height: 3.6rem;
		background-image: url(../images/common/icon_event-white.svg);
	}
	.footer-fixed__item.-access a::before{
		width: 2.6rem;
		height: 3.6rem;
		background-image: url(../images/common/icon_access-white.svg);
	}
	.footer-fixed__item.-webpass a{
		background: var(--subcolor2);
		color: var(--maincolor);
		padding-bottom: 0;
	}
	.footer-fixed__item.-webpass a::before{
		width: 3.6rem;
		height: 3.6rem;
		background-image: url(../images/common/icon_webpass.svg);
	}

	.pagetop{
		width: 8rem;
		height: 8rem;
		right: 2.8rem;
		bottom: 17.8rem;
		position: absolute;
	}

}



/*-------------------------------
	キービジュアル
-------------------------------*/

.Keyvisual{
	margin-bottom: 2rem;
}
.Keyvisual__inner{
	background: var(--gradcolor);
	width: 100%;
	height: 16rem;
	border-radius: 2rem;
}
.Keyvisual__title{
	width: 100%;
	height: 100%;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: calc(5.6 / 3.2);
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Keyvisual{
		margin-bottom: 10rem;
	}
	.Keyvisual__inner{
		border-radius: 4rem;
	}
	.Keyvisual__title{
		font-size: 4rem;
		line-height: calc(7 / 4);
	}

}



/*-------------------------------
	ぱんくず
-------------------------------*/

.Breadclumb{
	margin-bottom: 5rem;
}
.Breadclumb-list{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.Breadclumb-list__item{
	font-size: 1.4rem;
	color: #999;
}
.Breadclumb-list__item:not(:last-child)::after{
	content: "―";
	margin-left: 1rem;
	margin-right: 1rem;
}
.Breadclumb-list__item a{
	color: var(--subcolor);
	font-size: 1.4rem;
	display: inline-block;
	text-decoration: underline;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.Breadclumb{
		display: none;
	}

}




/*-------------------------------
	ページナビ
-------------------------------*/

.C-pagenavi-wrap{
	margin-top: 10rem;
}
.wp-pagenavi{
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wp-pagenavi *:not(.extend){
	width: 3.6rem;
	height: 3.6rem;
	margin-left: .4rem;
	margin-right: .4rem;
	font-size: 1.8rem;
	letter-spacing: -.05em;
	border: 1px solid #999;
	color: #999;
	display: flex;
	align-items: center;
	justify-content: center;
	order: 50;
}
.wp-pagenavi .current{
	background: var(--subcolor);
	border-color: var(--subcolor);
	color: #fff;
}
.wp-pagenavi .extend{
	width: 2rem;
	margin-left: .4rem;
	margin-right: .4rem;
	font-size: 1.8rem;
	display: flex;
	align-items: center;
	justify-content: center;
	order: 50;
}
.wp-pagenavi .previouspostslink{
	margin-right: 4.1rem;
	order: 1;
}
.wp-pagenavi .nextpostslink{
	margin-left: 4.1rem;
	order: 99;
}
.spnavi{
	display: none;
}

@media screen and (min-width:769px) , print{

}
@media screen and (max-width:1240px) and (min-width: 769px){

}
@media screen and (max-width:1100px) and (min-width: 769px){

}
@media screen and (max-width:960px) and (min-width: 769px){

}
@media screen and (max-width:768px){

	.C-pagenavi-wrap{
		display: none;
	}
	.spnavi{
		width: calc(100% + 2rem);
		margin-left: -1rem;
		margin-top: 9.5rem;
		display: block;
	}
	.spnavi .page_number{
		font-size: 3rem;
		margin-bottom: 2.8rem;
		line-height: 1;
		display: block;
		text-align: center;
	}
	.pager_nav{
		width: 100%;
		height: 10rem;
		border: 1px solid #b3b3b3;
		border-right: none;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.pager_nav li{
		height: 100%;
		width: calc(50% - 9.5rem);
	}
	.pager_nav li a{
		height: 100%;
		font-size: 3rem;
		border-right: 1px solid #b3b3b3;
		color: #b3b3b3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.pager_nav li:nth-of-type(1),
	.pager_nav li:nth-of-type(4){
		width: 9.5rem;
	}

}