@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.2
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
body{
	font-family: Roboto, 'Noto Sans Japanese', sans-serif;
	font-weight: 400;
	color: #000;
}

img{
	vertical-align:top;
}

table th{
	background: none!important;
}

a, a:visited {
	color: #666;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

ul, li{
	margin: 0;
	padding: 0;
	list-style-type: none;
}

span.br::before {
	content: "\A" ;
	white-space: pre ;
}

.header-container, .main, .sidebar, .footer {
	background: none;
}

#modal-webticket{
	display: none;
}

#header-container{
	width: 100%;
	min-width: 1100px;
	height: 60px;
	margin: 0 auto;
	background: #fff;
	border-bottom: 1px solid rgba(0,0,0,.1);
	z-index: 900;
	backface-visibility: hidden;
}

*::selection{
	color: #fff;
	background: #bcd400;
}

.logo-header {
	width: 280px;
	position: absolute;
	top: 15px;
	left: 70px;
}

.logo-text{
	padding: 0;
}

.site-name-text{
	font-size: 34px;
}

.site-name-text-link{
	padding: 0;
}

.navi{
	background: #fff;
	padding-right: 40px;
}

.navi-in{
	width: 100%;
}

.navi-in .has-icon{
	display: none;
}

.navi-in > ul{
	margin-top: .6em;
	margin-right: 12em;
	justify-content: flex-end;
}

.navi-in > ul li {
	display: block;
	width: auto;
	height: 2em;
	line-height: 2em;
	position: relative;
	letter-spacing: 0;
	margin: 0 0 0 2em;
}

.navi-in > ul li a{
	color: #666;
	font-size: 15px;
}

.navi-in .l-global-header-lang {
	margin-top: -2px;
}

.navi-in .l-global-header-lang-parent {
	font-family: Roboto, 'Noto Sans Japanese', sans-serif;
	font-size: 14px;
	width: 100px;
	padding: 3px 10px;
	border: 1px solid #999;
	background: #eee;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/arrow-down-blue-01.png) right 5px top 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#eee 100%);
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/arrow-down-blue-01.png) right 5px top 50% no-repeat, linear-gradient(to bottom, #fff 0%,#eee 100%);
	background-size: 16px, 100%;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border-radius: 3px;
	cursor: pointer;
}

.page-template-page-info .navi-in > ul > li:first-child > a,
.page-template-page-info-about .navi-in > ul > li:first-child > a,
.page-template-page-info-outline .navi-in > ul > li:first-child > a,
.page-template-page-info-reserve .navi-in > ul > li:first-child > a,
.page-template-page-info-shop .navi-in > ul > li:first-child > a,
.page-template-page-info-facility .navi-in > ul > li:first-child > a,
.page-template-page-info-support .navi-in > ul > li:first-child > a,
.page-template-page-info-support-biz .navi-in > ul > li:first-child > a,
.page-template-page-info-support-supporter .navi-in > ul > li:first-child > a,
.page-template-page-info-support-donation .navi-in > ul > li:first-child > a,
.page-template-page-info-support-member .navi-in > ul > li:first-child > a,
.page-template-page-info-volunteer .navi-in > ul > li:first-child > a{
	color: #bcd400;
}

.page-template-page-info-mission .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-course .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-course-school .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-course-general .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-wildlife .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-wildlife .navi-in > ul > li:nth-child(1) > a,
.page-template-page-info-service .navi-in > ul > li:nth-child(1) > a,
.page-template-page-info-service-detail .navi-in > ul > li:nth-child(1) > a,
.page-template-page-info-mission-research .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-interview .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-interview-nisioka .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-interview-pari .navi-in > ul > li:nth-child(2) > a,
.page-template-page-info-mission-dataroom .navi-in > ul > li:nth-child(2) > a{
	color: #bcd400;
}

.page-template-page-picturebook .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-savanna .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-kinds .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-asia .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-asia-kinds .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-fureai .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-fureai-kinds .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-bird .navi-in > ul > li:nth-child(2) > a,
.page-template-page-picturebook-bird-kinds .navi-in > ul > li:nth-child(2) > a{
	color: #bcd400;
}

.page-template-page-map .navi-in > ul > li:nth-child(3) > a,
.page-template-page-map-feel .navi-in > ul > li:nth-child(3) > a,
.page-template-page-map-savanna .navi-in > ul > li:nth-child(3) > a,
.page-template-page-map-asia .navi-in > ul > li:nth-child(3) > a,
.page-template-page-map-bird .navi-in > ul > li:nth-child(3) > a{
	color: #bcd400;
}

.page-template-page-event .navi-in > ul > li:nth-child(4) > a,
.page-template-page-event-calendar .navi-in > ul > li:nth-child(4) > a,
.page-template-page-event-timetable .navi-in > ul > li:nth-child(4) > a{
	color: #bcd400;
}

.page-template-page-message .navi-in > ul > li:nth-child(5) > a,
.page-template-page-message-chair .navi-in > ul > li:nth-child(5) > a,
.page-template-page-message-director .navi-in > ul > li:nth-child(5) > a{
	color: #bcd400;
}

.page-template-page-inquiry .navi-in > ul > li:nth-child(6) > a{
	color: #bcd400;
}

.navi-in > ul > li > a:hover{
	background: none;
}

.navi-in > ul li a:hover{
	color: #bcd400;
	opacity: 0.7;
}

.navi-in > ul .sub-menu{
	padding: 20px 0;
	left: -50px;
	background-repeat: #DDD;
	border-radius: 5px;
}

.navi-in > ul .sub-menu a{
	padding-left: 20px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-green-01.png) no-repeat left center;
	background-size: 14px auto;
}

.navi-in > ul .sub-menu a:hover{
	text-decoration: underline;
}

.navi-in > ul li:nth-child(2) .sub-menu,
.navi-in > ul li:nth-child(5) .sub-menu{
	width: 280px;
}

.navi-in > ul li:last-child{
	display: none;
}

.header-container .l-google-searchbox{
	position: relative;
}

.header-container .l-google-searchbox-wrapper{
	width: 350px;
	position: absolute;
	top: 5px;
    right: 252px;
}

.header-container .l-google-searchbox-wrapper .gsc-control-cse.gsc-control-cse-ja{
	background: none;
	border: none;
}

.header-container .l-google-searchbox-wrapper table tr:nth-of-type(2n+1){
	background: none;
}

.header-container .l-google-searchbox-wrapper table td{
	padding: 0;
}

.header-container .l-google-searchbox-wrapper table .gsib_a{
	padding: 2px;
}

.header-container .l-google-searchbox-wrapper table input{
	font-size: 14px;
}

.header-container .l-global-calendar {
	position: absolute;
	top: 60px;
	right: 70px;
	z-index: 100;
	min-width: 160px;
}

.header-container .l-global-calendar .anc{
	color: #fff;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	padding: 8px 17.5px 8px 35px;
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/icon-calendar.png) no-repeat left 15px bottom 7px;
	background-size: 14px auto;
	display: block;
	border-radius: 0 0 6px 6px;
	border-top: 1px solid rgba(0,0,0,.1);
	border-right: 1px solid rgba(255,255,255,.5);
	border-bottom: 1px solid rgba(255,255,255,.5);
	border-left: 1px solid rgba(255,255,255,.5);
}

.header-container .l-global-calendar .anc:hover{
	padding-top: 16px;
	opacity: 1;
}

.header-container .l-global-language {
	position: absolute;
	top: 13px;
	right: 80px;
	z-index: 100;
	display: flex;
	font-size: 12px;
	font-weight: bold;
	color: #666;
	padding: 5px 10px;
	border: 1px solid #AAA;
	width: 145px;
	text-align: center;
}

.header-container .l-global-language label span{
	color: #9eb300;
	margin-right: 10px;
}

.header-container .l-global-language #language_sp{
	display: none;
}

.header-container .l-global-language #language_toggle {
	display: none;
	cursor: pointer;
}

.header-container .l-global-language #language_menu {
	display: none;
	position: absolute;
	background: #FFF;
	width: 145px;
	top: 37px;
	left: -1px;
	border: 1px solid #AAA;
}

.header-container .l-global-language #language_menu li{
	border-bottom: 1px solid #AAA;
}

.header-container .l-global-language #language_menu li:last-child{
	border-bottom: none;
}

.header-container .l-global-language #language_toggle:checked + #language_menu {
	display: block;
}

.header-container .l-global-language li a{
	text-decoration: none;
	color: #758400;
	display: block;
	padding: 5px 0;
}

.header-container .l-global-language li a:hover{
	background: #EEE;
}

.l-main_visual {
	position: relative;
}

.l-main_visual-logo {
	width: 200px;
	margin: 250px auto 40px;
}

.l-main_visual-logo-2{
	width: 200px;
	margin: 200px auto 40px;
}

.content{
	margin: 0;
}

.content-in{
	width: 100%!important;
}

.main{
	padding: 20px 0 0;
	border: none;
}

.page .main{
	background: #FFF;
}

.page .breadcrumb {
	margin: 0;
	padding: 1em .4em;
	background: #FFF;
}

.home .content-inner {
	margin: 0;
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: #FFF;
	z-index: -1;
}

/* --- 背景の指定 ------------------------------------------- */
.home .content-inner .bgImg {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: none;
	opacity: 0;
	-webkit-animation: bgAnime 24s linear infinite ;
	animation: bgAnime 30s linear infinite ;
}

.home .content-inner .bgImg::before{
	content: "";
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/02.png) center center;
	background-repeat: repeat;
	width: 100%;
	height: 100%;
	opacity: .7;
}

/* --- 段差で背景画像のアニメーションを実行 ----------------- */
.home .content-inner .src1 {
	background-image : url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/main-01.jpg);
}

.home .content-inner .src2 {
	background-image : url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/main-02.jpg);
	-webkit-animation-delay: 8s;
	animation-delay: 10s;
}

.home .content-inner .src3 {
	background-image : url(https://www.tennojizoo.jp/wp-content/uploads/2023/04/main-03.jpg);
	-webkit-animation-delay: 16s;
	animation-delay: 20s;
}

@-webkit-keyframes bgAnime {
	0% {
		-webkit-animation-timing-function: ease-in;
		-webkit-transform: scale(1.1);
		opacity: 0;
	}
	12% {
		transform: scale(1.08);
		opacity: 0.8;
	}
	30% {
		transform: scale(1.04);
		opacity: 1;
	}
	40% {
		transform: scale(1);
		opacity: 0;
	}
	100% { opacity: 0 }
}
@keyframes bgAnime {
	0% {
		animation-timing-function: ease-in;
		-webkit-transform: scale(1.2);
		opacity: 0.0;
	}
	6% {
		transform: scale(1.15);
		opacity: 0.8;
	}
	12% {
		transform: scale(1.09);
		opacity: 1;
	}
	30% {
		transform: scale(1.04);
		opacity: 1;
	}
	40% {
		transform: scale(1);
		opacity: 0;
	}
	100% { opacity: 0 }
}

.l-main_info{
}

span[id^="toc"] {
	padding-top: 5em;
}

.top-attention{
	position: relative;
	width: 650px;
	margin: 50px auto;
}

.top-attention aside{
	border: 5px solid #bb0000;
	background-color: #fff08f;
	text-align: center;
	border-radius: 10px;
	font-size: 24px;
	font-weight: bold;
	padding: 10px;
	line-height: 1.5em;
}

.top-attention aside .pc{
	display: block;
}

.top-attention aside .sp{
	display: none;
}

.top-attention_img {
	width: 650px;
}

.top-attention_img img{
	border-radius: 5px;
}

.night-attention{
	text-align: center;
	letter-spacing: 1px;
	font-size: 24px;
	margin: 40px auto;
	font-weight: 700;
	color: #8b0000;
	border-radius: 10px;
	line-height: 1.5em;
	width: 700px;
}

.night-attention img.sp{
	display: none;
}

.night-attention a{
	/*color: #8b0000;*/
	color: #FFF;
}

.night-attention .textwidget{
	padding: 0;
	position: relative;
	z-index: 200;
}

.night-attention .textwidget::after {
	/*
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0.5;
	display: block;
	border-radius: 10px;
	z-index: -1;
	*/
}

.l-main-nav {
	text-align: center;
	letter-spacing: -.4em;
	width: 100%;
	display: flex;
	justify-content: center;
}

.l-main-nav-item {
	list-style-type: none;
	letter-spacing: 0;
	margin: 0 20px;
	display: inline-block;
}

.l-main-nav-item .anc {
	color: #fff;
	font-size: 13px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
	letter-spacing: 0;
	font-weight: 700;
	width: 100px;
	height: 100px;
	padding: 62px 0 0;
	display: block;
	background: #bcd400;
	border-radius: 50%;
	background-size: 80% auto;
	background-repeat: no-repeat;
	background-position: center 10px;
}

.l-main-nav-item .anc:hover {
	-webkit-transform: scale(1.35);
	transform: scale(1.35);
	opacity: 1;
}

.l-main-nav-item:nth-child(1) .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/main-nav-01.png);
	line-height: .8em;
}

.l-main-nav-item:nth-child(2) .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/main-nav-02.png);
}

.l-main-nav-item:nth-child(3) .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/main-nav-03.png);
}

.l-main-nav-item:nth-child(4) .anc {
	background-color: #ec931a;
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/main-nav-04.png);
}

.l-main_visual-info {
	color: #fff;
	font-size: 14px;
	text-shadow: 0 3px 2px rgb(0 0 0 / 75%);
	border-radius: 5px;
	background: rgba(0,0,0,.75);
	padding: 5px 25px 12px;
	display: block;
	width: 490px;
	margin: 30px auto 20px;
	line-height: 1.8em;
}

.l-main_visual-info span{
	display: inline-block;
}

.l-main_visual-info .large {
	font-size: 20px;
	vertical-align: -.05em;
}

.l-main_visual-info_button {
	text-align: center;
	display: block;
}

.l-main_visual-info_button .anc {
	color: #fff;
	text-shadow: none;
	margin: 10px 0 0;
	padding: 0 0 0 20px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-white-01.png) no-repeat left center;
	background-size: 14px auto;
}



/***** top-banner *****/
.floating-banner {
	position: fixed;
	z-index: 99;
	top: 250px;
	right: 28px;
	animation-name: poppin;
	animation-timing-function: ease-in-out;
	animation-iteration-count: infinite;
	animation-direction: alternate;
	animation-duration: 1.5s;
}
@keyframes poppin {
	0% {
		transform: translate(0,0px);
	}

	100% {
		transform: translate(0,-15px)
	}
}

.floating-banner .pc{
	width: 254px;
	position: relative;
}

.floating-banner.change{
	right: -260px;
}

.floating-banner #close-button{
	font-size: 32px;
	margin-top: -60px;
	margin-left: 222px;
	color: #FFF;
	position: fixed;
	transition: all 1s ease;
}

.floating-banner #close-button.change{
	right: 288px;
}

.floating-banner #close-button .change{
	display: none;
}

.floating-banner .question-wrapper,
.floating-banner .reserve-wrapper,
.floating-banner .reserve-wrapper-r4,
.floating-banner .reserve-wrapper-onlineshop{
	box-shadow:3px 3px 3px 3px rgba(0,0,0,0.2);
	border-radius: 5px;
}

.floating-banner .reserve-wrapper-r4{
	margin-bottom: 10px;
}

.floating-banner .reserve-wrapper-r4-container,
.floating-banner .funding-wrapper-container{
	display: flex;
}

.floating-banner .reserve-wrapper-onlineshop img{
	border-radius: 5px;
}

.floating-banner .question-container,
.floating-banner .question-container.change,
.reserve-wrapper-r4,
.reserve-wrapper-r4.change,
.reserve-wrapper-onlineshop,
.reserve-wrapper-onlineshop.change{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

.floating-banner .question-container.change,
.reserve-wrapper-r4.change,
.reserve-wrapper-onlineshop.change{
	opacity: 0;
}

.floating-banner .question-wrapper{
	display: flex;
	margin-bottom: 10px;
}


.floating-banner .question-wrapper img{
	width: 80px;
	border-radius: 5px 0px 0px 5px;
}

.floating-banner .question-wrapper .question-text{
	line-height: 1.5em;
	font-size: 16px;
	color: #FFF;
	padding: 10px 0 10px 10px;
	background-color: #ff9100;
	border-radius: 0px 5px 5px 0;
	width: 175px;
}

.floating-banner .reserve-wrapper img {
	border-radius: 5px 5px 0px 0px;
}

.floating-banner .reserve-wrapper-r4 img,
.floating-banner .funding-wrapper img{
	width: 80px;
	border-radius: 0px 0px 0px 5px;
}

.floating-banner .question-wrapper:hover,
.floating-banner .reserve-wrapper:hover,
.floating-banner .reserve-wrapper-r4:hover,
.floating-banner .funding-wrapper:hover {
	opacity: .8;
}

.floating-banner .sp {
	display: none!important;
}

.floating-banner .reserve-wrapper .textArea {
	padding: 0.7em 0.5em;
	width: 254px;
	text-align: center;
	background: #bcd400;
	border-radius: 0px 0px 5px 5px;
	color: white;
	word-wrap: break-word;
	font-weight: bold;
	font-size: 14px;
}

.floating-banner .reserve-wrapper .textArea .main-column{
	font-size: 14px;
	color: #222;
}

.floating-banner .reserve-wrapper .textArea .main-column > div{
	font-size: 18px;
	line-height: 28px;
	color: #FFF;
	text-shadow:2px 2px 0 #666, -2px -2px 0 #666,
	-2px 2px 0 #666, 2px -2px 0 #666,
	0px 2px 0 #666,  0-2px 0 #666,
	-2px 0 0 #666, 2px 0 0 #666;
}

.floating-banner .reserve-wrapper .textArea .main-column > div > span{
	font-size: 14px;
	color: #222;
	text-shadow: none;
}

.floating-banner .reserve-wrapper-r4 .reserve-news {
	font-size: 14px;
	background: #AAA;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	border-radius: 5px 5px 0px 0px;
}

.floating-banner .reserve-wrapper-r4 .textArea {
	padding: 0.3em 0.5em;
	width: 174px;
	text-align: center;
	background: #bcd400;
	border-radius: 0px 0px 5px 0px;
	color: white;
	word-wrap: break-word;
	font-weight: bold;
	font-size: 14px;
}

.floating-banner .reserve-wrapper-r4 .textArea .main-column{
	font-size: 16px;
	line-height: 1.4em;
	color: #222;
}

.floating-banner .reserve-wrapper-r4 .textArea .main-column > div{
	color: #FFF;
	text-shadow:2px 2px 0 #666, -2px -2px 0 #666,
	-2px 2px 0 #666, 2px -2px 0 #666,
	0px 2px 0 #666,  0-2px 0 #666,
	-2px 0 0 #666, 2px 0 0 #666;
}

.floating-banner .reserve-wrapper-r4 .textArea .main-column > div > span{
	font-size: 14px;
	color: #222;
	text-shadow: none;
}

.floating-banner .funding-wrapper .funding-news {
	font-size: 14px;
	background: #AAA;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	border-radius: 5px 5px 0px 0px;
}

.floating-banner .funding-wrapper .textArea {
	padding: 0.3em 0.5em;
	width: 174px;
	height: 80px;
	text-align: center;
	background: #eb5e72;
	border-radius: 0px 0px 5px 0px;
	color: white;
	word-wrap: break-word;
	font-weight: bold;
	font-size: 12px;
}

.floating-banner .funding-wrapper .textArea .main-column{
	color: #222;
}

.floating-banner .funding-wrapper .textArea .main-column > div{
	line-height: 1.6em;
	font-size: 14px;
	text-shadow:2px 2px 0 #666, -2px -2px 0 #666,
	-2px 2px 0 #666, 2px -2px 0 #666,
	0px 2px 0 #666,  0-2px 0 #666,
	-2px 0 0 #666, 2px 0 0 #666;
}

.floating-banner .funding-wrapper .textArea .main-column .first-column{
	color: #FFF;
}

.floating-banner .funding-wrapper .textArea .main-column .second-column{
	color: #fdd403;
	letter-spacing: 1em;
}

.floating-banner .funding-wrapper .textArea .main-column .third-column{
	color: #FFF;
	letter-spacing: 1px;
}

.floating-banner .textArea .main-column .new-year{
	color: #b90d28;
	text-shadow:2px 2px 0 #EEE, -2px -2px 0 #EEE,
	-2px 2px 0 #EEE, 2px -2px 0 #EEE,
	0px 2px 0 #EEE,  0-2px 0 #EEE,
	-2px 0 0 #EEE, 2px 0 0 #EEE;
}

.floating-banner .textArea .link-column a{
	font-weight: bold;
	color: #005b80;
	text-decoration: none;
}

.floating-banner a {
	text-decoration: none;
}



.tab-area {
	display: flex;
	width: 1100px;
	margin: 0px auto;
}

.tab-area .blog-tab {
	cursor: pointer;
	margin-top: 80px;
	width: calc(100% / 5);
	height: 55px;
	line-height: 55px;
	display: block;
	color: #fff;
	font-size: 22px;
	text-align: center;
	position: relative;
	letter-spacing: 5px;
	border-radius: 6px 6px 0 0;
	transition: all 0.3s ease-in-out;
	opacity: .7;
}

.tab-area .active {
	opacity: 1;
}

.tab-area .blog-tab:hover{
	height: 70px;
	line-height: 70px;
	margin-top: 65px;
	opacity: 1;
}

.tab-area .blog-tab:after{
	position: absolute;
	content: "";
	right: calc( 50% - 5px );
	bottom: 4px;
	width: 0;
	height: 0;
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-top: 5px solid #fff;
	transition: all 0.3s ease-in-out;
}

.tab-area .blog-tab:hover:after{
	bottom: 10px;
}

.tab-area .blog-tab:first-child{
	background-color: #bcd400;
}

.tab-area .blog-tab:nth-child(2){
	background-color: #f08437;
}

.tab-area .blog-tab:nth-child(3){
	background-color: #37b4cc;
}

.tab-area .blog-tab:nth-child(4){
	background-color: #dcd400;
}

.tab-area .blog-tab.active {
	border: none;
}

.content-area {
	width: 1100px;
	margin: 0 auto;
	background: #FFF;
}

.content-area .blog-content {
	display: none;
}

.content-area .blog-content {
	display: none;
}

.content-area .blog-content:first-child{
	border: 5px solid #bcd400;
}

.content-area .blog-content:nth-child(2){
	border: 5px solid #f08437;
}

.content-area .blog-content:nth-child(3){
	border: 5px solid #37b4cc;
}

.content-area .blog-content:nth-child(4){
	border: 5px solid #dcd400;
}

.content-area .blog-content.blog-show {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px;
}

.blog-content .a-wrap{
	text-decoration: none;
	display: block;
	color: #333;
	padding: 0;
	margin-bottom: 3%;
	transition: all 0.3s ease-in-out;
	width: calc(100% / 4.4);
}

.blog-content .a-wrap:hover {
	opacity: .7;
	background: none;
	color: #333;
}

.blog-content .cat-label{
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	font-size: 12px;
	color: #fff;
	padding: 0px 1em;
	max-width: 80%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.blog-content .cat-label-3{
	background: #f08437;
}

.blog-content .cat-label-5{
	background: #37b4cc;
}

.blog-content .cat-label-4{
	background: #dcd400;
}

.blog-content .entry-card-thumb{
	width: 100%;
	height: 156px;
	float: none;
	margin: 0;

}

.blog-content .entry-card-thumb img{
	object-fit: contain;
}

.blog-content .entry-card-meta{
	position: relative;
	text-align: left;
}

.blog-content .e-card-info{
	justify-content: flex-start;
}

.blog-content .e-card-info .post-date{
	width: 100%;
	position: relative;
	font-size: 16px;
	margin: 0;
	margin-bottom: 5px;
	color: #777;
	letter-spacing: 2px;
}

.blog-content .e-card-info .ico{
	position: absolute;
	right: 0;
	font-size: 16px;
	color: #eb6100;
	font-weight: 700;
}

.blog-content .entry-card-title{
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
	letter-spacing: 2px;
}

.blog-content .entry-card-content{
	margin: 0;
}

.blog-content .cat-link{
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	background: #FFF;
}

.blog-content .cat-link a{
	padding: 10px 40px;
	color: #fff;
	font-size: 16px;
	border-radius: 6px;
	text-decoration: none;
	position: relative;
}

.content-area .blog-content:first-child .cat-link a{
	background: #bcd400;
}

.content-area .blog-content:nth-child(2) .cat-link a{
	background: #f08437;
}

.content-area .blog-content:nth-child(3) .cat-link a{
	background: #37b4cc;
}

.content-area .blog-content:nth-child(4) .cat-link a{
	background: #dcd400;
}

.blog-content .cat-link a:after {
	position: absolute;
	content: "";
	right: 10px;
	bottom: calc( 50% - 5px);
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 5px solid #fff;
}


.press-list {
	width: 1100px;
	margin: 60px auto 0;
	padding: 20px 40px;
	background: rgba(255,255,255,.85);
	border-radius: 5px;
}

.press-list-title{
	font-size: 16px;
	padding: 0 0 10px;
	border-bottom: 2px solid rgba(0,0,0,.15);
	position: relative;
	font-weight: bold;
}

.press-list-title .link{
	font-size: 14px;
	position: absolute;
	top: 0;
	right: 0;
}

.press-list-title .link .anc{
	padding: 0 0 0 20px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left center;
	background-size: 14px auto;
}

.press-release{
	border-bottom: 1px solid rgba(0,0,0,.25);
	padding: 3px 0 7.5px 20px;
}

.press-release a{
	font-size: 14px;
	margin-left: -webkit-calc(10em + 20px);
	margin-left: calc(10em + 20px);
}

.press-release a:hover{
	text-decoration: none;
	opacity: 0.7;
	color: #666;
}

.press-release_date{
	font-size: 14px;
	width: -webkit-calc(10em + 20px);
	width: calc(10em + 20px);
}



.keeper-blog{
	margin: 60px 0 0;
	padding: 60px 0;
	position: relative;
}

.keeper-blog:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
}

.keeper-blog-title {
	color: #fff;
	text-align: center;
	width: 1110px;
	margin: 0 auto 30px;
	position: relative;
	border-bottom: 1px solid rgba(255,255,255,.5);
	z-index: 1;
	text-shadow: 0 3px 2px rgb(0 0 0 / 75%);
	padding: 10px 0 10px 40px;
}

.keeper-blog-title i{
	margin-right: 15px;
}

.keeper-blog-wrapper{
	width: 1280px;
	margin: 0 auto;
	position: relative;
}

.keeper-blog-wrapper .arrow{
	transition: all 0.3s ease-in-out;
}

.keeper-blog-wrapper .arrow:hover{
	opacity: .6;
	cursor: pointer;
}

.keeper-blog-wrapper .prev{
	position: absolute;
	top: 128px;
	left: -1em;
	z-index: 1;
}

.keeper-blog-wrapper .next{
	position: absolute;
	top: 128px;
	right: -1em;
	z-index: 1;
}

.keeper-blog-wrapper .prev .fas,
.keeper-blog-wrapper .next .fas{
	font-size: 50px;
	color: #FFF;
}

.keeper-blog-wrapper .a-wrap{
	margin-bottom: 10px;
	padding: 0 15px;
	transition: all 0.3s ease-in-out;
}

.keeper-blog-wrapper .a-wrap:hover{
	background: none;
	opacity: .8;
}

.keeper-blog-wrapper .entry-card-thumb{
	width: 240px;
	height: 160px;
	float: none;
	margin: 0;
}

.keeper-blog-wrapper .entry-card-thumb img{
	height: 100%;
	object-fit: cover;
}

.keeper-blog-wrapper .e-card-info{
	display: block;
}

.keeper-blog-wrapper .entry-card-cat{
	font-size: 0;
}

.keeper-blog-wrapper .cat-label{
	position: relative;
	display: inline-block;
	margin: 5px 5px 0 0;
	font-size: 14px;
	padding: 4px 6px;
	border: none;
}

.keeper-blog-wrapper .post-date{
	margin: 5px 0;
	color: #FFF;
	text-align: right;
	display: block;
}

.keeper-blog-wrapper .post-date .ico{
	color: #f08437;
}

.keeper-blog-wrapper .entry-card-title{
	color: #FFF;
	min-height: 3.2em;
	font-size: 16px;
}

.keeper-blog-wrapper .entry-card-meta{
	position: relative;
	text-align: left;
}

.keeper-blog-wrapper .entry-card-content{
	margin: 0;
	position: relative;
	display: block;
	width: 100%;
	padding: 10px;
}

.keeper-blog-wrapper .entry-card-content:after{
	background: rgba(0, 0, 0, 0.6);
	border-radius: 3px;
	border: 1px solid #CCC;
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	display: block;
}

.keeper-blog-wrapper .slick-dots li button {
	display: none;
}

.keeper-blog-wrapper .slick-dots{
	margin-top: 40px;
	display: flex;
}

.keeper-blog-wrapper .slick-dots li{
	margin: 0 10px;
	width: 16px;
	height: 16px;
	background: #FFF;
	list-style-type: none;
	border-radius: 25px;
}

.keeper-blog-wrapper .slick-dots li.slick-active{
	background: #bcd400;
}

.keeper-blog-list{
	position: absolute;
	bottom: 50px;
	right: 218px;
	font-weight: bold;
	font-size: 22px;
}

.keeper-blog-list a{
	color: #FFF;
	text-decoration: none;
}

.keeper-blog-list span{
	margin-right: 20px;
	transition: all 0.3s ease-in-out;
}

.keeper-blog-list span:hover{
	margin-right: 60px;
}


.l-sdgs{
    width: 1100px;
    margin: 60px auto;
}

.l-sdgs .l-sdgs-header{
	display: flex;
}

.l-sdgs .l-sdgs-header .l-sdgs-logo{
	width: 300px;
	background-color: rgba(255, 255, 255, 0.9)
}

.l-sdgs .l-sdgs-header .l-sdgs-logo img{
	width: 80%;
	margin: 50px auto 40px;
	display: block;
}

.l-sdgs .l-sdgs-header .l-sdgs-logo span{
	width: 80%;
	margin: 25px auto;
	display: block;
}

.l-sdgs .l-sdgs-header .l-sdgs-img{
	display: flex;
}

.l-sdgs .l-sdgs-header .l-sdgs-img img{
	width: 400px;
}

.l-sdgs .l-sdgs-container{
	background: #8fcdf7;
	padding: 20px 40px;
}

.l-sdgs .l-sdgs-container .l-sdgs-policy{
	background: #0a0a99 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	color: #FFF;
	text-align: center;
	font-size: 20px;
	padding: 5px 0;
	border-radius: 10px 10px 0 0;
	text-shadow:2px 2px 0 #1e829c, -2px -2px 0 #1e829c,
	-2px 2px 0 #1e829c, 2px -2px 0 #1e829c,
	0px 2px 0 #1e829c,  0-2px 0 #1e829c,
	-2px 0 0 #1e829c, 2px 0 0 #1e829c;
}

.l-sdgs .l-sdgs-container .l-sdgs-policy.active{
	background: #0a0a99 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.l-sdgs .l-sdgs-container .l-sdgs-explain{
	padding: 10px 0 20px;
	color: #e6715b;
	letter-spacing: 0.1em;
	background: #FFF;
	border-radius: 0 0 10px 10px;
}

.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text{
	text-align: center;
}

.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text:before{
	content: "『";
	font-size: 30px;
	color: #222;
	margin-right: 20px;
}

.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text:after{
	content: "』";
	font-size: 30px;
	color: #222;
	margin-left: 20px;
}

.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text span{
	border-bottom: 4px solid #ea97bf;
}


/* SDGsモーダルCSS */
.l-sdgs .modalArea {
	display: none;
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.l-sdgs .modalBg {
	width: 100%;
	height: 100%;
	background-color: rgba(30,30,30,0.9);
}

.l-sdgs .l-sdgs-Wrapper {
	background: #8fcdf7;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents{
	text-align: center;
	color: #333;
	background: #FFF;
	padding: 40px 80px;
	height: 100%;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents p{
	margin-bottom: 40px;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents p span{
	border-bottom: 3px solid rgb(219, 223, 0);
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents > img{
	width: 60%;
	margin-bottom: 40px;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents .last-box{
	border: 1px solid #222;
	background: #fcffb6;
	padding: 25px 35px;
	position: relative;
	margin: 0 120px;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents .last-box .last-box-titlebox{
	display: flex;
	justify-content: center;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents .last-box .last-box-titlebox img{
	width: 45px;
	margin-top: -7px;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents .last-box .last-box-title{
	font-size: 20px;
	line-height: 40px;
}

.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents .last-box .last-box-content{
	margin-top: 20px;
	text-align: left;
	line-height: 1.4em;
}

.l-sdgs .l-sdgs-close {
	cursor: pointer;
	text-align: right;
	margin-top: 30px;
	margin-right: 10px;
}


.l-sdgs .l-sdgs-attempt .l-sdgs-example{
	background: #808cf9;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	border-top: 2px solid #ea97bf;
	border-bottom: 2px solid #ea97bf;
	padding: 5px 0;
}

.l-sdgs .l-sdgs-attempt .l-sdgs-example a{
	color: #FFF;
}

.l-sdgs .l-sdgs-attempt ul{
	background: #FFF;
	margin: 0 auto;
	padding: 20px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.l-sdgs .l-sdgs-attempt ul li{
	width: 30%;
	margin-bottom: 20px;
	background: #CCC;
	padding: 5px;
	text-align: center;
	position: relative;
	height: 12em;
	background-size: cover;
}

.l-sdgs .l-sdgs-attempt ul li:first-child{
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/IMG_3679-1.jpg);
}

.l-sdgs .l-sdgs-attempt ul li:nth-child(2){
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/P1260041-1.jpg);
}

.l-sdgs .l-sdgs-attempt ul li:nth-child(3){
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/%E3%83%9E%E3%83%AC%E3%83%BC%E3%82%B0%E3%83%9E_%E5%85%B1%E5%90%8C%E7%A0%94%E7%A9%B6-1.jpg);
}

.l-sdgs .l-sdgs-attempt ul li:nth-child(4){
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/GooZoo%E7%B4%99%E8%A2%8B-1.jpg);
}

.l-sdgs .l-sdgs-attempt ul li:nth-child(5){
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/01%E3%83%9B%E3%83%83%E3%82%AD%E3%83%A7%E3%82%AF%E3%82%B0%E3%83%9E%E3%81%AB%E6%B0%B7%E6%9F%B1%E3%83%97%E3%83%AC%E3%82%BC%E3%83%B3%E3%83%88-1.jpg);
}

.l-sdgs .l-sdgs-attempt ul li:nth-child(6){
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/TeamExpo図1-e1640243501504.png);
}

.l-sdgs .l-sdgs-attempt ul li:before{
	background-color: rgba(0,0,0,0.3);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	content: ' ';
}

.l-sdgs .l-sdgs-attempt ul li .l-sdgs-list-title{
	color: #FFF;
	font-weight: bold;
	background: #8fcdf7;
	width: 80%;
	border: 1px solid #FFF;
	text-shadow:1px 1px 0 #777, -1px -1px 0 #777,
	-1px 1px 0 #777, 1px -1px 0 #777,
	0px 1px 0 #777,  0-1px 0 #777,
	-1px 0 0 #777, 1px 0 0 #777;
	position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 1;
}

.l-sdgs .l-sdgs-attempt ul li .l-sdgs-img{
	display: flex;
	justify-content: center;
    width: 100%;
	position: absolute;
    top: 3%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
	z-index: 1;
}

.l-sdgs .l-sdgs-attempt ul li:nth-child(6) .l-sdgs-img{
	height: 100%;
}

.l-sdgs .l-sdgs-attempt ul li img{
	width: 18%;
	margin-top: 8em;
}

.l-sdgs .l-sdgs-attempt .l-sdgs-example{
	position: relative;
}


.l-picturebook-plus{
	width: 100%;
	padding: 0 40px;
	margin: 100px auto;
}

.l-picturebook-plus ul{
	display: flex;
	justify-content: space-around;
}

.l-picturebook-plus ul li{
	width: calc((100% - 100px) / 4);
	height: 200px;
	text-align: center;
	padding: 50px 40px 0;
	position: relative;
}

.l-picturebook-plus ul li:first-child{
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/sai161128.jpg) no-repeat;
	background-size: 100% auto;
}

.l-picturebook-plus ul li:nth-child(2){
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/doriru170314.jpg) no-repeat;
	background-size: 100% auto;
}

.l-picturebook-plus ul li:nth-child(3){
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/miminagayagi.jpg) no-repeat;
	background-size: 100% auto;
}

.l-picturebook-plus ul li:nth-child(4){
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/oshidori161209.jpg) no-repeat;
	background-size: 100% auto;
}

.l-picturebook-plus ul li:after{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
}

.l-picturebook-plus ul li:first-child:after{
	background: rgba(189,189,0,.7);
}

.l-picturebook-plus ul li:nth-child(2):after{
	background: rgba(22,123,20,.7);
}

.l-picturebook-plus ul li:nth-child(3):after{
	background: rgba(207,70,163,.7);
}

.l-picturebook-plus ul li:nth-child(4):after{
	background: rgba(64,145,170,.7);
}

.l-picturebook-plus ul li a{
	display: block;
	width: 100%;
	height: 100%;
	color: #FFF;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	line-height: 1.3em;
	position: relative;
	z-index: 2;
}

.l-picturebook-plus ul li i{
	margin-right: 10px;
}

.l-picturebook-plus ul li span{
	display: block;
	margin-bottom: 20px;
}

.l-movie {
	margin: 30px 0 0;
	padding: 60px 0;
	position: relative;
}

.l-movie-title {
	color: #fff;
	text-align: center;
	width: 1110px;
	margin: 0 auto 30px;
	padding: 0 0 5px;
	position: relative;
	border-bottom: 1px solid rgba(255,255,255,.5);
	z-index: 1;
}

.l-movie-title .title {
	text-shadow: 0 3px 2px rgb(0 0 0 / 75%);
	display: inline-block;
	padding: 10px 0 10px 40px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/movie-icon-01.png) no-repeat left center;
	background-size: 25px auto;
}

.l-movie-parent {
	position: relative;
	z-index: 1;
}

.l-movie:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.l-movie-item {
	text-align: center;
	padding: 0 50px;
}

.l-movie-item .video{
	outline: none;
	width: 100%;
	height: auto;
	border: 1px solid rgba(255,255,255,.35);
}

.l-movie .slick-arrow {
	text-indent: -9999px;
	width: 60px;
	height: 60px;
	border: 0;
	position: absolute;
	z-index: 1;
	top: 50%;
	overflow: hidden;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	border: 4px solid rgba(0,0,0,.5);
	background-color: rgba(0,0,0,.25) !important;
	border-radius: 50%;
	outline: none;
}

.l-movie .slick-arrow:hover {
	opacity: .7;
}

.l-movie .slick-prev {
	left: 60px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/movie-arrow-prev.png) no-repeat;
	background-size: 100% auto;
}

.l-movie .slick-next {
	right: 60px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/movie-arrow-next.png) no-repeat;
	background-size: 100% auto;
}



.l-pickup {
	margin: 60px 0 0;
}

.l-pickup-parent {
	width: 100%;
	padding: 0 60px;
	display: table;
}

.l-pickup-item {
	width: 25%;
	display: table-cell;
	position: relative;
}

.l-pickup-item:before {
	content: "";
	display: block;
	padding-top: 70%;
}

.l-pickup-item .anc {
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-shadow: 0 3px 2px rgb(0 0 0 / 75%);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.l-pickup-item.is-pic_book .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/pickup-01.jpg);
}

.l-pickup-item.is-pic_book .anc .title {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/pickup-icon-01.png);
}

.l-pickup-item.is-snack_time .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/pickup-02.jpg);
}

.l-pickup-item.is-snack_time .anc .title {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/pickup-icon-02.png);
}

.l-pickup-item.is-zoo_map .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2023/08/pickup-03-e1691021939591.jpg);
}

.l-pickup-item.is-zoo_map .anc .title {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/pickup-icon-03.png);
}

.l-pickup-item.is-zoo_point .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/pickup-04.jpg);
	line-height: 1.2em;
}

.l-pickup-item .anc .title {
	font-size: 20px;
	font-weight: 900;
	width: 100%;
	height: 100%;
	padding: 55% 0 0;
	display: block;
	background-repeat: no-repeat;
	background-position: left 50% top 40%;
	background-size: 90px auto;
}

.l-banner {
	padding: 60px 0;
	position: relative;
}

.l-banner-parent {
	letter-spacing: -.4em;
	width: 100%;
	padding: 0 60px;
	display: table;
	position: relative;
	z-index: 1;
}

.l-banner-parent:before {
	content: '';
	display: block;
	clear: both;
}

.l-banner-item {
	letter-spacing: 0;
	width: 25%;
	margin: 0 0 50px;
	display: table-cell;
	position: relative;
}

.l-banner-item:before {
	content: "";
	display: block;
	padding-top: 70%;
}

.l-banner-item .anc {
	color: #fff;
	text-decoration: none;
	text-align: center;
	text-shadow: 0 3px 2px rgb(0 0 0 / 75%);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

.l-banner-item.is-button-1 .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/content-05.jpg);
}

.l-banner-item.is-button-2 .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/content-02.jpg);
}

.l-banner-item.is-button-3 .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/content-03.jpg);
	line-height: 1.7em;
}

.l-banner-item.is-button-4 .anc {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/content-04.jpg);
}

.l-banner-item .title {
	font-size: 20px;
	font-weight: 900;
	width: 100%;
	height: 100%;
	padding: 50% 0 0;
	display: block;
	background-repeat: no-repeat;
	background-position: left 50% top 40%;
	background-size: 90px auto;
}

.l-banner-item .title p{
	margin-top: -8px;
}

.l-insta {
	padding: 50px 0 100px;
	position: relative;
}

.l-insta:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.l-insta .u-inner {
	overflow: hidden;
}

.u-inner {
	width: 1110px;
	min-width: 1110px;
	margin: 0 auto;
	position: relative;
}

.l-insta-title {
	color: #fff;
	text-align: center;
	width: 1110px;
	margin: 0 auto 30px;
	padding: 0 0 5px;
	position: relative;
	border-bottom: 1px solid rgba(255,255,255,.5);
	z-index: 1;
}

.l-insta-title .title {
	text-shadow: 0 3px 2px rgb(0 0 0 / 75%);
	display: inline-block;
	padding: 10px 0 10px 40px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/insta-icon-01.png) no-repeat left center;
	background-size: 30px auto;
}

.l-insta-logo {
	text-align: center;
	margin: 0 0 30px;
	padding: 0 50px;
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-around;
}

.l-insta-logo .img {
	width: 200px;
	height: 149px;
}

.l-insta-logo .left-note,
.l-insta-logo .right-note {
	color: #fff;
	font-size: 14px;
	font-size: 400;
	line-height: 1.8;
	text-align: left;
	vertical-align: middle;
	width: 300px;
	padding: 20px 0 0 40px;
	display: inline-block;
	letter-spacing: 0px;
}

.l-insta-logo .right-note .underline {
	text-decoration: underline;
	color: #FFF;
}

.l-insta-logo .left-note span, .l-insta-logo .right-note span {
	color: #ff6600;
}

#instagram-feed {
	position: relative;
	padding: 0 55px;
	z-index: 1;
}

#instagram-feed ul {
	display: flex;
	flex-wrap: wrap;
}

#instagram-feed ul li {
	margin: 5px 5px;
	position: relative;
	width: calc((100% - 60px) / 6);
	padding-bottom: calc((100% - 60px) / 6);
	box-sizing: border-box;
}

#instagram-feed ul li img, #instagram-feed ul li video {
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
}


.l-support_zoo {
	padding: 100px 0;
	position: relative;
}

.l-support_zoo:after {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.5);
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}

.l-banner-list {
	text-align: center;
}

.l-banner-list > li {
	display: inline-block;
	width: 30%;
	vertical-align: middle;
	margin: 0 5px;
}

.l-support_zoo-button {
	font-size: 26px;
}

.is-zoo-button {
	position: relative;
}

.is-zoo-button .anc {
	color: #fff !important;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	padding: 20px 0;
	display: block;
	background-color: #3879d9;
	position: relative;
	border-radius: 5px;
	z-index: 20;
}

.is-zoo-button.is-individual .anc {
	color: #000 !important;
	background-color: #ffff00;
}

.is-zoo-button .anc:hover {
	opacity: 1;
	transform: translateY(5px);
}

.is-zoo-button:after {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: #306ac0;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	bottom: -7px;
	left: 0;
}

.is-zoo-button.is-individual:after {
	background-color: #c2c200;
}


.l-sponsor-list {
	padding: 15px 0 20px;
	background: rgba(255,255,255,1.00);
	position: relative;
}

.l-sponsor-list-title {
	font-size: 13px;
	line-height: 1;
	margin: 0 0 15px;
	position: relative;
	font-weight: 700;
}

.l-sponsor-list-link {
	font-size: 14px;
	position: absolute;
	top: 0;
	right: 0;
}

.l-sponsor-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 3px;
	background-size: 16px auto;
}

.l-sponsor-list-parent li{
	margin: 0 3px;
}

.l-sponsor-list .slick-prev {
	left: -50px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/movie-arrow-prev.png) no-repeat;
}

.l-sponsor-list .slick-next {
	right: -50px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/movie-arrow-next.png) no-repeat;
}

.l-sponsor-list .slick-arrow {
	text-indent: -9999px;
	width: 40px;
	height: 40px;
	background-color: #bcd400;
	border-radius: 50%;
	background-size: 100% auto;
	border: 3px solid #bcd400;
	cursor: pointer;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 10;
}

.footer{
	margin-top: 0;
	margin-bottom: 78px;
	color: #fff;
	width: 100%;
	padding: 60px 0 40px;
	background: #bcd400;
}

.footer .wrap{
	width: 100%;
}

.footer .u-inner {
	display: flex;
	justify-content: space-around;
}

.l-global-footer-overview {
	width: 33.333%;
	padding: 0 20px 0 0;
}

.l-global-footer-overview-logo {
	text-align: center;
	margin: 0;
	display: block;
}

.l-global-footer-overview-logo .item {
	margin: 0 0 10px;
}

.l-global-footer-overview-logo .img {
	width: 100px;
	height: auto;
}

.l-global-footer-overview-desc .title {
	font-weight: 700;
	margin: 0 0 5px;
	border-bottom: 1px rgba(255,255,255,.5) solid;
	font-size: 16px;
	letter-spacing: 1px;
}

.l-global-footer-overview-desc .item {
	line-height: 1.35;
	margin: 0 0 15px;
	font-size: 14px;
	letter-spacing: 1px;
}

.l-global-footer-overview-desc .note {
	font-size: 14px;
	display: block;
}

.l-sns-list {
	letter-spacing: -.4em;
	margin-top: -15px;
}

.l-sns-list-item {
	letter-spacing: 0;
	margin: 0 10px 0 0;
	display: inline-block;
}

.l-sns-list-item .e-link {
	color: transparent;
	font-size: 0;
	text-align: center;
	text-decoration: none;
	width: 40px;
	height: 40px;
	display: block;
	background: #fff;
	border-radius: 50%;
	background-size: 90% auto;
	background-position: center;
}

.l-sns-list-item:nth-child(1) .e-link {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/sns-01.png);
}

.l-sns-list-item:nth-child(2) .e-link {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/sns-03.png);
}

.l-sns-list-item:nth-child(3) .e-link {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/sns-02.png);
}

.l-sns-list-item:nth-child(4) .e-link {
	background-image: url(https://www.tennojizoo.jp/en/wp-content/uploads/2023/11/logo-black.png);
	background-repeat: no-repeat;
	background-size: 24px;
}

.l-global-footer-banner {
	width: 33.333%;
	padding: 0 10px;
}

.l-global-footer-banner-parent {
	text-align: center;
	letter-spacing: -.4em;
}

.l-global-footer-banner-item {
	letter-spacing: 0;
	margin: 0 10px 15px;
	display: block;
	position: relative;
}


.l-global-footer-banner-item .anc{
	text-decoration: none;
}

.l-global-footer-banner-item .anc > span{
	color: #fff;
	display: block;
	text-align: center;
	background: #e86419;
	height: 57px;
	line-height: 57px;
	font-size: 28px;
	font-weight: 400;
	transition: all 0.3s ease-in-out;
}

.l-global-footer-banner-item .anc img:hover,
.l-global-footer-banner-item .anc span:hover{
	opacity: .7;
}

.l-global-footer-banner-item:first-child .anc > span{
	background: #1779e6;
	position: relative;
}

.l-global-footer-banner-item:first-child .anc .c-file-size{
	position: absolute;
	margin-left: 25px;
	font-size: 10px;
	color: #CCC;
}

.l-global-footer-banner-item:first-child .anc:hover > span{
	opacity: .7;
}

.l-global-footer-banner-item img {
	width: 100%;
	height: 57px;
	transition: all 0.3s ease-in-out;
}

.l-global-footer-banner-item:nth-child(7) img {
	height: 66px;
}

.l-global-footer-map {
	width: 33%;
	padding: 0 0 0 20px;
}

.l-global-footer-map img {
	border-radius: 10px;
}

.l-global-footer-map:after {
	content: 'ACCESS';
	font-size: 11px;
	text-align: center;
	letter-spacing: 0;
	display: block;
	padding: 10px 0 0;
}

.footer-bottom{
	margin: 40px 0 0;
	padding: 15px 0 0;
	border-top: 1px rgba(255,255,255,.5) solid;
	font-size: 18px;
}

.footer-bottom-content{
	width: 1100px;
	margin: 0 auto;
	float: none;
	text-align: left;
	display: flex;
	justify-content: space-between;
}

.l-footer-bottom-parent{
	display: flex;
	flex-wrap: wrap;
	width: 35em;
}

.l-footer-bottom-item{
	margin-right: 15px;
}

.l-footer-bottom-item:first-child{
	width: 13em;
}

.l-footer-bottom-item:nth-child(2){
	width: 20em;
}

.l-footer-bottom-item:nth-child(3){
	width: 13em;
}

.l-footer-bottom-item:nth-child(4){
	width: 10em;
}

.l-footer-bottom-item .anc {
	font-size: 13px;
	padding: 0 0 0 20px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-white-01.png) no-repeat left 3px;
	background-size: 14px auto;
	color: #FFF;
	letter-spacing: 1px;
	transition: all 0.3s
}

.l-footer-bottom-item .anc:hover{
	text-decoration: none;
	opacity: 0.7;
}

.copyright{
	font-size: 12px;
	letter-spacing: 1px;
	padding-top: 2em;
}


/************************************
** 固定ページ共通
************************************/
.page .l-container {
	padding: 40px 0 0;
}

.page .l-key_visual {
	height: 200px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/keyvisual-sabanna.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}

.page-id-275 .l-key_visual {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/keyvisual-asia.jpg);
}

.page-id-279 .l-key_visual {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/keyvisual-feel.jpg);
}

.page-id-281 .l-key_visual {
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/keyvisual-bird.jpg);
}

.page .l-key_visual:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.65);
	position: absolute;
	top: 0;
	left: 0;
}

.page-id-252 .l-key_visual:before {
	background: rgba(255,255,0,.8);
}

.page-id-275 .l-key_visual:before {
	background: rgba(0,128,0,.8);
}

.page-id-279 .l-key_visual:before {
	background: rgba(252,82,200,.8);
}

.page-id-281 .l-key_visual:before {
	color: #000;
	background: rgba(75,172,197,.8);
}

.page .l-key_visual .title {
	font-family: Montserrat;
	color: rgba(255,255,255,.95);
	font-size: 60px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 5px 0 rgb(0 0 0 / 75%);
	letter-spacing: -.05em;
	width: 100%;
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-id-252 .l-key_visual .title{
	color: rgba(0,0,0,.6);
	text-shadow: 0 5px 0 #fff;
}

.page .l-content_title {
	text-align: center;
	padding: 20px 0;
}

.page .l-content_title .main {
	font-family: Montserrat, 'Noto Sans Japanese', sans-serif;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0;
	margin: 0 0 10px;
	padding: 20px 0;
	display: block;
}

.page .l-content_title .sub {
	font-family: Montserrat;
	color: #666;
	font-size: 22px;
	letter-spacing: -.01em;
	display: block;
	font-weight: 400;
}

.page .u-inner {
	width: 1110px;
	min-width: 1110px;
	margin: 0 auto;
	position: relative;
}

.page .l-info-menu-list {
	letter-spacing: -.4em;
	margin: 0 0 60px;
}

.page .l-info-menu-item:nth-child(odd) {
	padding-right: 20px;
}

.l-info-menu-item:nth-child(even) {
	padding-left: 20px;
}

.page .l-info-menu-item {
	letter-spacing: 0;
	width: 50%;
	margin-bottom: 40px;
	display: inline-block;
	overflow:hidden;
}

.page .l-info-menu-item .anc {
	text-decoration: none;
	min-height: 300px;
	display: block;
	position: relative;
	overflow:hidden;
}

.page .l-info-menu-item .anc .title {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	letter-spacing: .05em;
	width: 100%;
	padding: 10px 0;
	background: rgba(0,0,0,.8);
	display: inline-block;
	position: absolute;
	bottom: 0;
	left: 0;
	z-index: 1;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page .l-info-menu-item .anc:hover .title{
	background: rgba(188,212,0,.7);
}

.page .l-info-menu-item .anc:after {
	content: '';
	width: 100%;
	height: 100%;
	display: block;
	background: #bcd400;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 0;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}
.page .l-info-menu-item .anc img{
	transition: .5s all;
}

.page .l-info-menu-item .anc:hover img{
	transform:scale(1.05,1.05);
	transition: .5s all;
}

.page .l-info-menu-item .anc:hover:after {
	opacity: .2;
}


.page-template-page-info-about .l-about .u-inner {
	margin-bottom: 120px;
}

.page-template-page-info-about .l-about .u-inner .title {
	font-size: 34px;
	font-weight: 900;
	line-height: 1.35;
	text-align: center;
	letter-spacing: 0;
	margin: 0 0 20px;
}

.page-template-page-info-about .l-about .u-inner .l-about-read {
	font-size: 18px;
	font-weight: 900;
	line-height: 2;
	letter-spacing: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	margin: 0 0 20px;
	padding: 10px 100px 20px;
}

.page-template-page-info-about .l-about .u-inner .l-about-img {
	margin: 0 0 30px;
}

.page-template-page-info-about .l-about .u-inner .l-about-img img {
	width: -webkit-calc(33.333% - 2px);
	width: calc(33.333% - 5px);
	height: auto;
	margin: 0;
}



.page-template-page-press .l-press-list .u-inner{
	padding: 20px 30px;
	border: 1px solid #CCC;
	border-radius: 5px;
}



.page-template-page-info-outline .l-guide {
	margin: 0 0 120px;
}

.page-template-page-info-outline .u-corner-title {
	font-size: 36px;
	font-weight: 300;
	text-align: center;
	letter-spacing: .15em;
	margin: 0 0 60px;
	padding: 0 0 0 .25em;
}

.page-template-page-info-outline .l-general {
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
	float: left;
}

.page-template-page-info-outline .l-guide-title {
	font-size: 16px;
	margin: 0 0 15px;
}

.page-template-page-info-outline .l-guide .l-data table {
	margin: 0 0 20px;
}

.page-template-page-info-outline .l-general.l-data table th:nth-child(1),
.page-template-page-info-outline .l-general.l-data table td:nth-child(1) {
	width: 75%;
}

.page-template-page-info-outline .l-data table th,
.page-template-page-info-outline .l-data table td {
	padding: 5px 10px;
	font-size: 16px;
	letter-spacing: 1px;
	border: 1px solid #ddd;
	width: 50%;
}

.page-template-page-info-outline .l-data table td{
	background: #FFF;
}

.page-template-page-info-outline .l-guide-item {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-check-green.png) no-repeat left 0 top .15em;
	background-size: 18px auto;
	letter-spacing: 1px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-outline .l-guide-item a:hover{
	opacity: .7;
	text-decoration: none;
	color: #333;
}

.page-template-page-info-outline .l-guide-item-img{
	text-align: center;
	padding: 1em 0;
}

.page-template-page-info-outline .l-group {
	width: -webkit-calc(50% - 20px);
	float: right;
}

.page-template-page-info-outline .l-group.l-data table th,
.page-template-page-info-outline .l-group.l-data table td {
	width: 33.333%;
	padding: 15px 10px;
	line-height: 1.2em;
}

.page-template-page-info-outline .clear{
	margin-bottom: 120px;
}

.page-template-page-info-outline .clear:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page-template-page-info-outline .l-time {
	margin: 0 0 80px;
}

.page-template-page-info-outline .l-time-time {
	font-size: 40px;
	text-align: center;
	font-weight: 700;
	line-height: 1;
	width: 14em;
	margin: 0 auto 30px;
	padding: 15px 50px;
	display: block;
	border: 2px solid #ddd;
	border-radius: 50px;
}

.page-template-page-info-outline .l-time-time .note {
	font-size: 16px;
	padding: 5px 0 0;
	display: block;
}

.page-template-page-info-outline .l-time-note-list {
	text-align: center;
	margin: 0 0 30px;
}

.page-template-page-info-outline .l-time-note-item {
	font-size: 16px;
	line-height: 1.35;
	display: table;
	margin: 0 auto 10px;
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-check-green.png) no-repeat left center;
	background-size: 18px auto;
	letter-spacing: 1px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-outline .l-time-note-item:nth-child(2){
	background: none;
}

.page-template-page-info-outline .l-time-note-item a:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}


.page-template-page-info-outline .l-holiday-note-list {
	text-align: center;
	margin: 0 0 30px;
}

.page-template-page-info-outline .l-holiday-note-item {
	font-size: 16px;
	line-height: 1.35;
	display: inline-block;
	margin: 0 15px 10px;
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-check-green.png) no-repeat left center;
	background-size: 18px auto;
	letter-spacing: 1px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-outline .l-holiday-note-item a:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.page-template-page-info-outline .l-viewing {
	margin: 0 0 2em 0;
}

.page-template-page-info-outline .l-viewing-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}


.page-template-page-info-outline .l-viewing-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-outline .l-viewing-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-outline .l-viewing-parent {
	padding: 20px;
	background: #fafafa;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-info-outline .l-viewing-item {
	font-size: 14px;
	line-height: 1.35;
	margin: 0 0 15px;
	padding: 0 0 0 1em;
	position: relative;
	letter-spacing: 1px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-outline .l-viewing-item a:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.page-template-page-info-outline .l-viewing-item dl dt {
	font-weight: 700;
	padding: 10px 0 5px;
}

.page-template-page-info-outline .l-excursion {
	margin: 0 0 120px;
}

.page-template-page-info-outline .l-excursion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}


.page-template-page-info-outline .l-excursion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-outline .l-excursion-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-outline .l-excursion .u-inner-child{
	border: 1px solid #ddd;
	border-top: none;
}

.page-template-page-info-outline .l-excursion-parent {
	padding: 20px;
	background: #fafafa;
}

.page-template-page-info-outline .l-excursion-item .l-excursion-inner{
	margin-top: 12px;
}

.page-template-page-info-outline .l-excursion-item {
	font-size: 14px;
	line-height: 1.35;
	margin: 0 0 15px 1em;
	padding: 0 0 0 .7em;
	position: relative;
	letter-spacing: 1px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-outline .l-excursion-item a:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.page-template-page-info-outline .l-excursion-item:before {
	content: '';
	width: 3px;
	height: 3px;
	display: inline-block;
	background: #040404;
	border-radius: 50%;
	position: absolute;
	top: .6em;
	left: 0;
}

.page-template-page-info-outline .l-excursion-item dl dt {
	font-weight: 700;
	padding: 10px 0 5px;
}

.page-template-page-info-outline .l-access {
	padding: 0 0 120px;
}

.page-template-page-info-outline .l-access .l-map {
	margin: 0 0 40px;
}

.page-template-page-info-outline .l-access-data-title {
	color: #fff;
	font-size: 16px;
	padding: 12.5px;
	background: #bcd400;
	letter-spacing: 1px;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child {
	width: 100%;
	margin-top: 30px;
}



.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .how-to-go-gate,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .how-to-go-tensiba{
	font-size: 16px;
	padding: 20px;
	background: #fafafa;
	border: 1px solid #ddd;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dt,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .from-station h4,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .use-elevator h4{
	font-weight: 700;
	margin: 0 0 5px;
	letter-spacing: 1px;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child .from-station h4,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .use-elevator h4{
	color: #660000;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child:nth-child(5) dt a{
	color: #222;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dd,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .from-station ul,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .use-elevator div,
.page-template-page-info-outline .l-access .l-access-data .u-inner-child .use-elevator ul{
	font-size: 13px;
	line-height: 1.5;
	letter-spacing: 0;
	margin: 0 0 10px;
	letter-spacing: 1px;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dd{
	position: relative;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dd .toggle-click{
	position: absolute;
	left: 410px;
	top: 0;
	padding: 10px;
	background: #f79c00;
	color: #FFF;
	font-weight: bold;
	cursor: pointer;
	border-radius: 5px;
	margin-left: -10px;
}

.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dd .toggle-click .sp{
	display: none;
}

.page-template-page-info-outline .l-access .u-inner:after {
	content: '';
	display: block;
	clear: both;
}


.page-template-page-info-reserve .l-content_title .attention{
	width: 910px;
	font-size: 30px;
	margin: 40px auto;
	padding: 20px;
	background: #f0e68c;
	font-weight: 700;
	border: 4px solid #dc143c;
	color: #8b0000;
	border-radius: 10px;
}


.page-template-page-info-reserve .l-content_title .attention i{
	color: #ffa500;
	margin-right: 10px;
}

.page-template-page-info-reserve .add_text{
	margin-top: 30px;
}

.page-template-page-info-reserve .add_text .u-inner p{
	padding: 20px 35px 5px;
	margin: 0 100px;
	background: #F4F4F4;
	line-height: 1.5em;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-reserve .add_text .u-inner p:last-child{
	padding-bottom: 20px;
}

.page-template-page-info-reserve .add_text .u-inner p a:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.page-template-page-info-reserve .l-about .u-inner {
	margin-bottom: 120px;
}

.page-template-page-info-reserve .l-about .u-inner .l-about-read {
	font-size: 18px;
	font-weight: 900;
	line-height: 2;
	letter-spacing: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	margin: 0 0 20px;
	padding: 10px 100px 20px;
}

.page-template-page-info-reserve .l-about .u-inner .l-about-read .title{
	font-size: 30px;
	letter-spacing: .15em;
	margin: 40px 0 10px;
	display: inline-block;
	font-weight: 300;
}

.page-template-page-info-reserve .l-about-read li {
	font-weight: 400;
	line-height: 1.6;
}

.page-template-page-info-reserve .l-guide-item {
	font-size: 14px;
	line-height: 1.5;
	margin: 0 0 15px;
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-check-green.png) no-repeat left 0 top .15em;
	background-size: 18px auto;
}

.page-template-page-info-reserve .btn-2 {
	width: 45%;
	margin: 3% auto;
}

.page-template-page-info-reserve .is-zoo-button {
	position: relative;
}


.page-template-page-info-service .l-service-entry{
	max-width: 1100px;
	margin: 0 auto 60px;
}

.page-template-page-info-service .l-service-entry-inner{
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}

.page-template-page-info-service .l-service-entry-inner li{
	letter-spacing: 0;
    height: 150px;
    width: 30%;
	margin-bottom: 20px;
}

.page-template-page-info-service .l-service-entry-inner li:nth-child(3){
	line-height: 25px;
}

.page-template-page-info-service .l-service-entry-inner li .anc{
	color: #fff;
    font-size: 20px;
    font-weight: 700;
    text-decoration: none;
    text-align: center;
    width: 100%;
    height: 100%;
    padding: 60px 0 0;
    display: block;
    background: #999;
    transition: all .3s ease-in-out;
}


.page-template-page-info-service .l-service-entry-inner li .anc:hover{
	opacity: .7;
}


.page-template-page-info-service-detail .l-service-detail-entry{
	max-width: 1100px;
	margin: 20px auto 60px;
	border-top: 1px solid #DDD;
	padding: 60px;
}

.page-template-page-info-service-detail .l-service-detail-entry h2{
	border-left: 20px double #bcd400;
	padding-left: 10px;
}

.page-template-page-info-service-detail .l-service-detail-entry ul{
}

.page-template-page-info-service-detail .l-service-detail-entry ul li{
	padding: 50px 0;
	border-bottom: 1px solid #DDD;
}

.page-template-page-info-service-detail .l-service-detail-entry ul li:last-child{
	margin-bottom: 100px;
	border-bottom: none;
}

.page-template-page-info-service-detail .l-service-detail-entry-inner{
	display: flex;
}

.page-template-page-info-service-detail .l-service-detail-entry figure{
	width: 250px;
	height: auto;
	margin-right: 30px;
}

.page-template-page-info-service-detail .service-detail_drop-data{
	width: calc(100% - 280px);
}

.page-template-page-info-service-detail .l-service-detail-entry figure img{
	width: 100%;
}


.page-template-page-info-shop .l-shop-entry,
.page-template-page-info-facility .l-shop-entry {
	max-width: 1110px;
	margin: 0 auto 60px;
}

.page-template-page-info-shop .l-shop-entry-inner:first-child,
.page-template-page-info-facility .l-shop-entry-inner:first-child {
	border-top: 1px solid #ddd;
}

.page-template-page-info-shop .l-shop-entry-inner,
.page-template-page-info-facility .l-shop-entry-inner {
	padding: 60px 30px;
	border-bottom: 1px solid #ddd;
}

.page-template-page-info-shop .l-shop-entry .image,
.page-template-page-info-facility .l-shop-entry .image {
	width: 250px;
	padding: 0 30px 0 0;
	display: table-cell;
}

.page-template-page-info-shop .l-shop-entry .image .img,
.page-template-page-info-facility .l-shop-entry .image .img {
	max-width: 100%;
	height: auto;
}

.page-template-page-info-shop .l-shop-entry-data,
.page-template-page-info-facility .l-shop-entry-data {
	display: table-cell;
}

.page-template-page-info-shop .l-shop-entry .title,
.page-template-page-info-facility .l-shop-entry .title {
	font-size: 20px;
	margin: 10px 0;
}

.page-template-page-info-shop .l-shop-entry .desc,
.page-template-page-info-facility .l-shop-entry .desc {
	line-height: 1.5;
	margin: 0 0 20px;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-info-shop .l-shop-entry .link,
.page-template-page-info-facility .l-shop-entry .link{
	line-height: 1;
}

.page-template-page-info-shop .l-recommend_shop,
.page-template-page-info-facility .l-recommend_shop{
	padding: 30px 0 0;
}

.page-template-page-info-shop .l-recommend_shop-title,
.page-template-page-info-facility .l-recommend_shop-title {
	cursor: pointer;
}

.page-template-page-info-shop .is-zoo-button,
.page-template-page-info-facility .is-zoo-button {
	position: relative;
}

.page-template-page-info-shop .l-recommend_shop-title .anc,
.page-template-page-info-facility .l-recommend_shop-title .anc {
	padding: 15px 0;
}

.page-template-page-info-shop .is-zoo-button .anc,
.page-template-page-info-facility .is-zoo-button .anc {
	color: #fff !important;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	padding: 15px 0;
	display: block;
	background-color: #3879d9;
	position: relative;
	border-radius: 5px;
	z-index: 20;
	font-size: 16px;
}

.page-template-page-info-shop .l-recommend_shop-title .anc:after,
.page-template-page-info-facility .l-recommend_shop-title .anc:after {
	content: '開く';
	color: #3879d9;
	font-size: 13px;
	letter-spacing: 0;
	padding: 5px 15px;
	background: #fff;
	border-radius: 50px;
	position: absolute;
	top: 50%;
	right: 15px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-template-page-info-shop .l-recommend_shop-title.active .anc:after,
.page-template-page-info-facility .l-recommend_shop-title.active .anc:after {
	content: '閉じる';
}

.page-template-page-info-shop .is-zoo-button:after,
.page-template-page-info-facility .is-zoo-button:after {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: #306ac0;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	bottom: -7px;
	left: 0;
}

.page-template-page-info-shop .l-recommend_shop-inner,
.page-template-page-info-facility .l-recommend_shop-inner {
	background: #f1f1f1;
	display: none;
}

.page-template-page-info-shop .l-shop-entry .l-recommend_shop-list,
.page-template-page-info-facility .l-shop-entry .l-recommend_shop-list {
	letter-spacing: -.4em;
	padding: 30px 20px;
	display: flex;
	white-space: nowrap;
	justify-content: space-between;
}

.page-template-page-info-shop .l-shop-entry .l-recommend_shop-list li,
.page-template-page-info-facility .l-shop-entry .l-recommend_shop-list li{
	padding: 10px;
	width: calc(100% / 4);
	height: 155px;
}

.page-template-page-info-shop .l-shop-entry .l-recommend_shop-list li img,
.page-template-page-info-facility .l-shop-entry .l-recommend_shop-list li img{
	object-fit: cover;
	width: 100%;
	height: 100%;
}


.page-template-page-info-mission .l-appro-menu .content-title {
	text-align: center;
	margin: 0 0 20px;
}

.page-template-page-info-mission .l-appro-menu .content-read {
	line-height: 1.75;
	text-align: center;
	margin: 0 0 40px;
	font-size: 16px;
}

.page-template-page-info-mission .u-hide-sp {
	display: inline;
}

.page-template-page-info-mission .l-appro-menu-list {
	letter-spacing: -.4em;
	width: 1140px;
	margin: 0 0 60px -30px;
}

.page-template-page-info-mission .l-appro-menu-item {
	letter-spacing: 0;
	width: -webkit-calc(25% - 30px);
	width: calc(25% - 30px);
	margin: 0 0 30px 30px;
	display: inline-block;
	transition: all 0.3s ease-in-out;
}

.page-template-page-info-mission .l-appro-menu-item:hover{
	opacity: .7;
}

.page-template-page-info-mission .l-appro-menu-item:nth-child(5) {
	width: -webkit-calc(100% - 30px);
	width: calc(100% - 30px);
}

.page-template-page-info-mission .l-appro-menu-item .anc {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	letter-spacing: .075em;
	min-height: 150px;
	display: block;
	background-position: center;
	background-size: 100% auto;
	position: relative;
	background: #888;
}

.page-template-page-info-mission .l-appro-menu-item .anc .title {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}





.page-template-page-info-mission-course-general .big-title {
	margin: 60px 20px 0;
	border-bottom: 1px solid #ddd;
	border-left: 15px solid #bcd400;
	padding-left: 20px;
}

.page-template-page-info-mission-course .table-scroll{
	overflow: visible;
	white-space: normal;
}

.page-template-page-info-mission-course .l-course-table{
	font-size: 12px;
}

.page-template-page-info-mission-course .l-course-table th{
	border: 1px solid #666;
}

.page-template-page-info-mission-course .l-course-table td{
	border: 1px solid #666;
}

.page-template-page-info-mission-course .l-course-table td:first-child{
	width: 11em;
	font-weight: bold;
	text-align: center;
}

.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td{
	line-height: 1.3em;
}

.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td span span{
	color: #b20000;
}

.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td a{
	color: #b20000;
	text-decoration: underline;
}

.page-template-page-info-mission-course .l-course-table.discover-table td:nth-child(2),
.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td:nth-child(2){
	width: 30em;
}

.page-template-page-info-mission-course .l-course-table.discover-table td:nth-child(3),
.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td:nth-child(3){
	width: 8em;
	text-align: center;
}

.page-template-page-info-mission-course .l-course-table.discover-table td:nth-child(4),
.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td:nth-child(4){
	width: 8em;
	text-align: center;
}

.page-template-page-info-mission-course .l-course-table.discover-table td:nth-child(5),
.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td:nth-child(5){

	width: 8em;
	text-align: center;
}

.page-template-page-info-mission-course .l-course-table.discover-table td:nth-child(6),
.page-template-page-info-mission-course .l-course-table.discover-table td:nth-child(7),
.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td:nth-child(6),
.page-template-page-info-mission-course .l-course-table.volunteer_1915-table td:nth-child(7){
	width: 8em;
	text-align: center;
}

.page-template-page-info-mission-course .l-course .discover_title,
.page-template-page-info-mission-course .l-course .event_title{
	font-weight: bold;
	font-size: 22px;
	text-align: center;
	margin: 60px 0 10px;
}

.page-template-page-info-mission-course .l-course .event_title br{
	display: none;
}

.page-template-page-info-mission-course .l-course-table.event-table td:nth-child(2){
	width: 30em;
}

.page-template-page-info-mission-course .l-course-table.event-table td:nth-child(3){
	width: 8em;
	text-align: center;
}

.page-template-page-info-mission-course .l-course-table.event-table td:nth-child(4){
	width: 8em;
	text-align: center;
}

.page-template-page-info-mission-course .l-course-table.event-table td:nth-child(5){
	width: 12em;
	text-align: center;
}


.page-template-page-info-mission-course .l-course .discover_attention_1{
	font-size: 12px;
	text-align: right;
}

.page-template-page-info-mission-course .l-course .discover_attention_1 span{
	text-decoration: underline;
}

.page-template-page-info-mission-course .l-course .discover_attention_2{
	font-size: 16px;
	font-weight: bold;
	margin: 10px 0;
}

.page-template-page-info-mission-course .l-course .discover_attention_3{
	font-size: 12px;
	text-align: right;
}

.page-template-page-info-mission-course .l-course .discover_attention_4{
	font-size: 12px;
	text-align: right;
	margin-bottom: 20px;
}

.page-template-page-info-mission-course .l-course .discover_attention_4 span{
	text-decoration: underline;
}

.page-template-page-info-mission-course .l-course .discover_attention_5{
	font-size: 16px;
	font-weight: bold;
	margin: 40px 0 10px;
}

.page-template-page-info-mission-course .l-course .volunteer_attention{
	font-size: 12px;
	margin: 10px 0 50px;
}


.page-template-page-info-mission-course .l-course-title,
.page-template-page-info-mission-course-school .l-course-title,
.page-template-page-info-mission-course-general .l-course-title {
	font-weight: 700;
	text-align: center;
	margin: 0 0 20px;
	font-size: 25px;
}

.page-template-page-info-mission-course .l-course-item,
.page-template-page-info-mission-course-school .l-course-item,
.page-template-page-info-mission-course-general .l-course-item {
	line-height: 1.75;
	margin: 0 150px 60px;
	letter-spacing: 1px;
	font-size: 16px;
}

.page-template-page-info-mission-course-general .guide_attention {
	font-weight: 700;
    margin: 50px 0 0;
    font-size: 25px;
	padding: 0 60px;
}

.page-template-page-info-mission-course ul.course-menu{
	display: flex;
	justify-content: space-around;
}

.page-template-page-info-mission-course ul.course-menu li{
	width: 47%;
	text-align: center;
	background: #888;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-mission-course ul.course-menu li:hover{
	opacity: .8;
}

.page-template-page-info-mission-course ul.course-menu li a{
	color: #FFF;
	padding: 50px 0;
	font-weight: normal;
	position: relative;
	display: block;
	font-weight: bold;
	text-decoration: none;
}

.page-template-page-info-mission-course ul.course-menu li br{
	display: none;
}

.page-template-page-info-mission-course-school .l-course-entry{
	padding: 30px 60px;
	border-top: 1px solid #ddd;
	font-size: 16px;
}

.page-template-page-info-mission-course-general .l-course-entry {
	padding: 30px 60px;
	font-size: 16px;
	border-top: 1px solid #ddd;

}

.page-template-page-info-mission-course-school .l-course-entry .title,
.page-template-page-info-mission-course-general .l-course-entry .title {
	font-size: 22px;
	font-weight: 900;
	line-height: 1.35;
	margin: 0 0 20px;
}

.page-template-page-info-mission-course-school .l-course-entry .title:before,
.page-template-page-info-mission-course-general .l-course-entry .title:before {
	content: 'プログラム';
	color: #777;
	font-size: 10px;
	font-weight: 400;
	vertical-align: .4em;
	padding: 3px 10px;
	margin: 0 10px 0 0;
	border-radius: 20px;
	background: #eee;
}

.page-template-page-info-mission-course-school .l-course-entry:nth-child(8) .title:before {
	content: '';
}

.page-template-page-info-mission-course .l-course-entry .disc,
.page-template-page-info-mission-course-school .l-course-entry .disc,
.page-template-page-info-mission-course-general .l-course-entry .disc {
	line-height: 1.5;
	background: #FFF9D6;
	margin: 0 0 20px;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #ddd;
}

.page-template-page-info-mission-course-general .l-course-entry .waku{
	/*display: flex;*/
}

.page-template-page-info-mission-course-general .l-course-entry .period:before {
	/*
	content: '開催時期';
	color: #555;
	font-size: 12px;
	font-weight: 400;
	padding: 3px 10px;
	margin: 0 10px 0 0;
	border-radius: 10px;
	background: #ffdbdb;
	*/
}

.page-template-page-info-mission-course .l-course-entry .target,
.page-template-page-info-mission-course-school .l-course-entry .target,
.page-template-page-info-mission-course-general .l-course-entry .target {
	padding: 0 20px 15px;
	border-bottom: 1px solid #ddd;
}

.page-template-page-info-mission-course .l-course-entry .time,
.page-template-page-info-mission-course-school .l-course-entry .time{
	padding: 15px 20px;
	border-bottom: 1px solid #ddd;
}

.page-template-page-info-mission-course-general .l-course-entry .time {
	/*margin-left: 40px;*/
}

.page-template-page-info-mission-course-general .l-course-entry .time: before{
	/*
	content: '所要時間';
	color: #555;
	font-size: 12px;
	font-weight: 400;
	padding: 3px 10px;
	margin: 0 10px 0 0;
	border-radius: 10px;
	background: #ffdbdb;
	*/
}

.page-template-page-info-mission-course .l-course-entry .note,
.page-template-page-info-mission-course-school .l-course-entry .note{
	padding: 15px 20px;
}

.page-template-page-info-mission-course-general .l-course-entry .waku .period{
	margin-bottom: 15px;
	padding: 0 10px 10px 15px;
	border-bottom: 1px solid #ddd;
}

.page-template-page-info-mission-course-general .l-course-entry .waku .time{
	padding: 0 10px 0 15px;
}

.page-template-page-info-mission-course-general .l-course-entry .note{
	margin-top: 20px;
	padding: 15px 10px 10px 15px;
	border-top: 1px solid #ddd;
}

.page-template-page-info-mission-course .l-course-contact,
.page-template-page-info-mission-course-school .l-course-contact,
.page-template-page-info-mission-course-general .l-course-contact{
	margin: 60px 60px 120px;
	padding: 30px;
	border: 2px solid #ddd;
}

.page-template-page-info-mission-course .l-course-contact-title,
.page-template-page-info-mission-course-school .l-course-contact-title,
.page-template-page-info-mission-course-general .l-course-contact-title {
	font-size: 20px;
	font-weight: 700;
	margin: 0 0 20px;
}

.page-template-page-info-mission-course .l-course-contact-child .e-item,
.page-template-page-info-mission-course-school .l-course-contact-child .e-item,
.page-template-page-info-mission-course-general .l-course-contact-child .e-item {
	font-weight: 700;
	display: inline-block;
	margin: 0 30px 0 0;
}

.page-template-page-info-mission-course .l-course-contact-child .e-item .e-number,
.page-template-page-info-mission-course-school .l-course-contact-child .e-item .e-number,
.page-template-page-info-mission-course-general .l-course-contact-child .e-item .e-number {
	font-size: 24px;
	vertical-align: -.075em;
}



.page-template-page-info-mission-wildlife .l-life-content-col,
.page-template-page-info-wildlife .l-life-content-col {
	margin: 0 0 60px;
	letter-spacing: 1px;
}

.page-template-page-info-mission-wildlife .l-life-content-col .read,
.page-template-page-info-wildlife .l-life-content-col p {
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	margin: 0 0 20px;
}

.page-template-page-info-mission-wildlife .l-life-content-col:after,
.page-template-page-info-wildlife .l-life-content-col:after {
	content: '';
	display: block;
	clear: both;
}

.page-template-page-info-mission-wildlife .l-life-content-col .l,
.page-template-page-info-wildlife .l-life-content-col .l {
	width: 45%;
	float: left;
}

.page-template-page-info-mission-wildlife .l-life-content-col .r,
.page-template-page-info-wildlife .l-life-content-col .r {
	width: 45%;
	float: right;
}

.page-template-page-info-mission-wildlife .l-life-content-col .l img,
.page-template-page-info-mission-wildlife .l-life-content-col .r img,
.page-template-page-info-wildlife .l-life-content-col .l img,
.page-template-page-info-wildlife .l-life-content-col .r img {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}

.page-template-page-info-mission-wildlife .l-life-content-col .l figcaption,
.page-template-page-info-mission-wildlife .l-life-content-col .r figcaption,
.page-template-page-info-wildlife .l-life-content-col .l figcaption,
.page-template-page-info-wildlife .l-life-content-col .r figcaption {
	font-size: 13px;
	line-height: 1.5;
	padding: 0 3px;
}

.page-template-page-info-mission-wildlife .l-life-content-col .l b,
.page-template-page-info-mission-wildlife .l-life-content-col .r b,
.page-template-page-info-wildlife .l-life-content-col .l b,
.page-template-page-info-wildlife .l-life-content-col .r b {
	font-size: 16px;
	display: block;
	margin: 0 0 5px;
}




.page-template-page-info-research .l-appro_zoo {
	margin: 0 0 120px;
}

.page-template-page-info-research .l-appro_zoo .normal-read {
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0;
	margin: 0 0 20px;
}

.page-template-page-info-research .l-appro_zoo .normal-title {
	margin-top: 50px;
	margin-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
}

.page-template-page-info-research .l-appro_zoo table {
	font-size: 14px;
}

.page-template-page-info-research .l-appro_zoo table td{
	padding: 15px;
	line-height: 1.5em;
}

.page-template-page-info-research .l-appro_zoo table tr td:first-child{
	width: 18%;
}

.page-template-page-info-research .l-appro_zoo table tr td:nth-child(2){
	width: 15%;
}

.page-template-page-info-research .l-appro_zoo table tr td:nth-child(3){
	width: 50%;
}

.page-template-page-info-research .l-appro_zoo table tr td:nth-child(4){
	width: 10%;
}

.page-template-page-info-research .l-appro_zoo table tr td:last-child{
	width: 8%;
}

.page-template-page-info-research .is-zoo-button {
	position: relative;
}

.page-template-page-info-research .l-map-google2 {
	width: 600px;
	margin: 0 auto;
}

.page-template-page-info-research .is-zoo-button .anc {
	color: #fff !important;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	padding: 20px 0;
	display: block;
	background-color: #3879d9;
	position: relative;
	border-radius: 5px;
	z-index: 20;
}

.page-template-page-info-research .is-zoo-button:after {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: #306ac0;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	bottom: -7px;
	left: 0;
}

.page-template-page-info-mission-interview .l-appro-menu-list {
	letter-spacing: -.4em;
	width: 1140px;
	margin: 0 0 60px -30px;
}

.page-template-page-info-mission-interview .l-appro-menu-item {
	letter-spacing: 0;
	width: -webkit-calc(50% - 30px);
	width: calc(50% - 30px);
	margin: 0 0 30px 30px;
	display: inline-block;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-mission-interview .l-appro-menu-item:hover{
	opacity: .7;
}

.page-template-page-info-mission-interview .l-appro-menu-item .anc {
	color: #fff;
	font-size: 18px;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	letter-spacing: .075em;
	min-height: 150px;
	display: block;
	background-position: center;
	background-size: 100% auto;
	position: relative;
	background: #888;
}

.page-template-page-info-mission-interview .l-appro-menu-item .anc .title {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}


.page-template-page-info-mission-interview-nisioka .l-interview,
.page-template-page-info-mission-interview-pari .l-interview {
	margin: 0 0 120px;
	letter-spacing: 1px;
	font-size: 16px;
}

.page-template-page-info-mission-interview-nisioka .l-interview-title,
.page-template-page-info-mission-interview-pari .l-interview-title {
	line-height: 1.35;
	text-align: center;
	margin: 0 0 30px;
	font-size: 24px;
}

.page-template-page-info-mission-interview-nisioka .l-interview-child,
.page-template-page-info-mission-interview-pari .l-interview-child {
	margin: 0 0 60px;
}

.page-template-page-info-mission-interview-nisioka .l-interview-child .e-image,
.page-template-page-info-mission-interview-pari .l-interview-child .e-image {
	width: 400px;
	float: right;
}

.page-template-page-info-mission-interview-nisioka .l-interview-child .e-image .e-img,
.page-template-page-info-mission-interview-pari .l-interview-child .e-image .e-img {
	width: 100%;
	height: auto;
	margin: 0 0 30px 60px;
}

.page-template-page-info-mission-interview-nisioka .normal-read,
.page-template-page-info-mission-interview-pari .normal-read {
	line-height: 1.75;
	margin: 0 0 20px;
}

.page-template-page-info-mission-interview-nisioka .is-interviewer,
.page-template-page-info-mission-interview-pari .is-interviewer {
	color: #35689E;
	font-weight: 700;
	padding: 0 0 0 70px;
	position: relative;
}

.page-template-page-info-mission-interview-nisioka .is-interviewer:before,
.page-template-page-info-mission-interview-pari .is-interviewer:before {
	content: '';
	vertical-align: .25em;
	width: 60px;
	height: 2px;
	margin: 0 10px 0 0;
	display: inline-block;
	background: #35689E;
	position: absolute;
	top: .85em;
	left: 0;
}

.page-template-page-info-mission-dataroom .l-dataroom {
	margin: 0 0 60px;
}

.page-template-page-info-mission-dataroom .l-dataroom .normal-read {
	font-size: 18px;
	font-weight: 900;
	text-align: center;
}

.page-template-page-info-mission-dataroom .normal-read {
	line-height: 1.75;
	margin: 0 0 20px;
}

.page-template-page-info-mission-dataroom .l-news-corner {
	width: 1110px;
	margin: 30px auto 60px;
	padding: 20px 0;
	background: rgba(255,255,255,.85);
	border-radius: 5px;
}

.page-template-page-info-mission-dataroom .l-news-corner-title {
	font-size: 16px;
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 2px solid rgba(0,0,0,.15);
	position: relative;
}

.page-template-page-info-mission-dataroom .l-press-release-inner.is-text {
	border-bottom: 1px solid rgba(0,0,0,.25);
	overflow: hidden;
}

.page-template-page-info-mission-dataroom .l-press-entry{
	border-top: 1px solid rgba(0,0,0,.25);
}

.page-template-page-info-mission-dataroom .l-press-entry:first-child{
	border: none;
}

.page-template-page-info-mission-dataroom .l-press-entry-time {
	font-size: 14px;
	width: -webkit-calc(10em + 20px);
	width: calc(10em + 20px);
	padding: 7.5px 0 7.5px 20px;
	float: left;
}

.page-template-page-info-mission-dataroom .l-press-entry-item {
	font-size: 14px;
	margin-left: -webkit-calc(10em + 20px);
	margin-left: calc(10em + 20px);
	padding: 7.5px 0;
}

.page-template-page-info-mission-dataroom .l-press-release-inner:after {
	content: '';
	display: block;
	clear: both;
}

.page-template-page-info-support .l-support-menu {
	margin-top: 30px;
}

.page-template-page-info-support .l-support-list {
	width: -webkit-calc(100% + 40px);
	width: calc(100% + 40px);
	margin: 0 0 40px -40px;
	letter-spacing: -.4em;
}

.page-template-page-info-support .l-support-item {
	letter-spacing: 0;
	min-height: 150px;
	display: inline-block;
	width: 50%;
	height: 150px;
	margin: 0 0 40px;
	padding: 0 0 0 40px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-support .l-support-item:hover{
	opacity: .7;
}

.page-template-page-info-support .l-support-item .anc {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 55px 0 0;
	display: block;
	background: #999;
}


.page-template-page-info-support-donation-form .attention,
.page-template-page-info-support-donation-confirm .attention{
	margin: 0 120px 20px;
}

.page-template-page-info-support-donation-confirm .attention{
	text-align: center;
}

.page-template-page-info-support-donation-form form,
.page-template-page-info-support-donation-confirm form{
	margin: 0 40px;
	padding: 80px 0;
	border: 1px solid #DDD;
	background: #FDFDFD;
}

.page-template-page-info-support-donation-form .required{
	color: #8b0000;
	font-size: .8em;
}


.page-template-page-info-support-donation-form .form_title,
.page-template-page-info-support-donation-confirm .form_title{
	margin: 0 160px;
	padding: 10px 20px;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 30px;
}

.page-template-page-info-support-donation-form .form_menu1,
.page-template-page-info-support-donation-confirm .form_menu1{
	display: flex;
	margin: 10px 0 0 160px;
}

.page-template-page-info-support-donation-form .form_menu2,
.page-template-page-info-support-donation-confirm .form_menu2{
	margin: 10px 95px 0 160px;
}

.page-template-page-info-support-donation-form label,
.page-template-page-info-support-donation-confirm label{
	cursor: default;
}

.page-template-page-info-support-donation-form .form_menu1 label,
.page-template-page-info-support-donation-confirm .form_menu1 label{
	width: 25%;
	text-align: right;
	padding-right: 2em;
}

.page-template-page-info-support-donation-form .form_menu1.name_box label,
.page-template-page-info-support-donation-confirm .form_menu1.name_box label{
	width: 15%;
}

.page-template-page-info-support-donation-form input,
.page-template-page-info-support-donation-confirm input{
	background: #EFEFEF;
}

.page-template-page-info-support-donation-confirm input{
	color: #3f4700;
}

.page-template-page-info-support-donation-form .form_menu1 input,
.page-template-page-info-support-donation-confirm .form_menu1 input{
	width: 420px;
}

.page-template-page-info-support-donation-form .form_menu1.box_name input,
.page-template-page-info-support-donation-confirm .form_menu1.name_box input{
	width: 508px;
}

.page-template-page-info-support-donation-form .form_menu2 input[type="text"],
.page-template-page-info-support-donation-form .form_menu2 input[type="tel"],
.page-template-page-info-support-donation-form .form_menu2 input[type="email"],
.page-template-page-info-support-donation-confirm .form_menu2 input[type="text"],
.page-template-page-info-support-donation-confirm .form_menu2 input[type="tel"],
.page-template-page-info-support-donation-confirm .form_menu2 input[type="email"]{
	margin-left: 58px;
	width: 580px;
}

.page-template-page-info-support-donation-form .form_menu2 textarea,
.page-template-page-info-support-donation-confirm .form_menu2 textarea{
	margin-left: 30px;
	width: 640px;
}


.page-template-page-info-support-donation-form .form_menu2 > div,
.page-template-page-info-support-donation-confirm .form_menu2 > div{
	margin: 0 100px 0 40px;
}

.page-template-page-info-support-donation-form .form_menu2 .souvenir_text,
.page-template-page-info-support-donation-form .form_menu2 .published_text,
.page-template-page-info-support-donation-confirm .form_menu2 .souvenir_text,
.page-template-page-info-support-donation-confirm .form_menu2 .published_text{
	margin-bottom: 15px;
}

.page-template-page-info-support-donation-form .form_menu2 .souvenir_list,
.page-template-page-info-support-donation-confirm .form_menu2 .souvenir_list{
	background: #EEE;
	padding: 5px 10px;
	margin-bottom: 15px;
}

.page-template-page-info-support-donation-form .form_menu2 .age_container,
.page-template-page-info-support-donation-form .form_menu2 .freq_container,
.page-template-page-info-support-donation-confirm .form_menu2 .age_container,
.page-template-page-info-support-donation-confirm .form_menu2 .freq_container{
	margin-top: 20px;
}

.page-template-page-info-support-donation-form .form_menu2 .age_list,
.page-template-page-info-support-donation-form .form_menu2 .freq_list,
.page-template-page-info-support-donation-confirm .form_menu2 .age_list,
.page-template-page-info-support-donation-confirm .form_menu2 .freq_list{
	background: #EEE;
	padding: 10px;
	border: 1px solid #DDD;
	border-radius: 5px;
}

.page-template-page-info-support-donation-form .form_menu2 .age_list label,
.page-template-page-info-support-donation-form .form_menu2 .freq_list label,
.page-template-page-info-support-donation-confirm .form_menu2 .age_list label,
.page-template-page-info-support-donation-confirm .form_menu2 .freq_list label{
	margin-right: 20px;
}

.page-template-page-info-support-donation-form input#zip21,
.page-template-page-info-support-donation-confirm input#zip21{
	width: 10%;
}

.page-template-page-info-support-donation-form input#zip22,
.page-template-page-info-support-donation-confirm input#zip22{
	width: 15%;
	margin-left: 0;
}

.page-template-page-info-support-donation-form .use_list,
.page-template-page-info-support-donation-confirm .use_list{
	display: inline-block;
}

.page-template-page-info-support-donation-confirm .before_button{
	margin: 25px 190px 20px 190px;
	font-size: 16px;
}

.page-template-page-info-support-donation-form input[type="radio"],
.page-template-page-info-support-donation-form input[type="checkbox"],
.page-template-page-info-support-donation-confirm input[type="radio"],
.page-template-page-info-support-donation-confirm input[type="checkbox"]{
	width: auto;
	transform: scale(1.5);
	margin-right: 10px;
}

.page-template-page-info-support-donation-confirm input[type="checkbox"]:disabled{
	background: #000!important;
}

.page-template-page-info-support-donation-form .form_button,
.page-template-page-info-support-donation-confirm .form_button{
	display: flex;
	justify-content: center;
}

.page-template-page-info-support-donation-form button,
.page-template-page-info-support-donation-confirm button{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	padding: 16px 35px;
	background: #bcd400;
	display: block;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
	margin: 20px 5px;
	transition: all 0.5s ease-in-out;
}


.page-template-page-info-support-donation-form button:hover,
.page-template-page-info-support-donation-confirm button:hover{
	color: #444;
}

.page-template-page-info-support-donation-form .mt10,
.page-template-page-info-support-donation-confirm .mt10{
	margin-top: 10px;
}

.page-template-page-info-support-donation-form .mt40,
.page-template-page-info-support-donation-confirm .mt40{
	margin-top: 40px;
}

.page-template-page-info-support-donation-form .mt60,
.page-template-page-info-support-donation-confirm .mt60{
	margin-top: 60px;
}


.page-template-page-info-support-donation-thanks .u-inner,
.page-template-page-info-support-donation-thanksbank .u-inner{
	margin: 40px auto 100px;
	padding: 10px;
}

.page-template-page-info-support-donation-thanks .u-inner p,
.page-template-page-info-support-donation-thanksbank .u-inner p{
	margin: 0 120px 20px;
}



.page-template-page-questionnaire .l-questionnaire-col {
	margin: 0 0 60px;
	letter-spacing: 1px;
}

.page-template-page-questionnaire .l-questionnaire-col ul{
	display: flex;
}

.page-template-page-questionnaire .l-questionnaire-col ul li{
	width: calc((100% - 80px) / 2);
	margin: 0 20px;
	text-align: center;
    background: #888;
    transition: all .5s ease-in-out;
}


.page-template-page-questionnaire .l-questionnaire-col ul li a{
	color: #FFF;
    padding: 50px 0;
    font-weight: normal;
    position: relative;
    display: block;
    font-weight: bold;
    text-decoration: none;
}


.page-template-page-questionnaire-voice .l-questionnaire-col {
	margin: 0 0 60px;
	letter-spacing: 1px;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list{
	padding: 0 40px;
	counter-reset: number 0;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li{
	position: relative;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li h2{
	border-bottom: 4px solid #FFF;
	padding: 10px 20px;
	font-size: 18px;
	background: #ecf0e6 url(https://www.tennojizoo.jp/wp-content/uploads/2022/06/icon-plus-orange-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li h2.is-panel-open {
	background: #ecf0e6 url(https://www.tennojizoo.jp/wp-content/uploads/2022/06/icon-minus-orange-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li h2:before{
	counter-increment: number;
	content: counter(number,decimal-leading-zero);
	margin-right: 10px;
	padding: 2px 5px;
	background: #028700;
	color: #FFF;
	font-weight: bold;
	border-radius: 5px;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-accordion-content{
	background: #f5f1eb;
	margin-bottom: 40px;
	padding: 15px 30px;
	font-size: 16px;
	line-height: 1.5em;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .title-customer{
	border: 2px solid #333;
	padding: 2px;
	display: inline-block;
	font-weight: bold;
	margin-bottom: 5px;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .title-tennoji{
	border: 2px solid #333;
	padding: 2px;
	display: inline-block;
	font-weight: bold;
	margin: 30px 0 5px;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-photos-list{
	display: flex;
	margin-top: 40px;
	flex-wrap: wrap;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-photos-list li{
	width: calc((100% - 60px) / 3);
	margin: 0 10px;
}

.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-photos-list li img{
	width: 100%;
}



.page-template-page-info-support-biz .l-support-col {
	margin: 0 0 60px;
	letter-spacing: 1px;
}

.page-template-page-info-support-biz .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-info-support-biz .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-support-biz .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-support-biz .l-support-col .l-accordion-inner {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-info-support-biz .l-support-col .u-inner-child {
	padding: 10px 20px;
	background: #fafafa;
}

.page-template-page-info-support-biz .l-support-col .normal-read {
	line-height: 2;
	font-size: 16px;
	margin: 0 0 30px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-support-biz .l-support-col .normal-read.title {
	font-weight: 700;
	margin: 0 0 15px;
	border-bottom: #ddd 1px solid;
}

.page-template-page-info-support-biz .l-support-col .normal-read:hover a{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.page-template-page-info-support-biz .l-support-scheme {
	padding: 40px 40px 0;
}

.page-template-page-info-support-biz .l-support-scheme-item {
	margin: 0 0 70px;
	position: relative;
}

.page-template-page-info-support-biz .l-support-scheme-item:nth-child(1) dl dt {
	top: -1.5em;
}

.page-template-page-info-support-biz .l-support-scheme-item:nth-child(3) dl dt {
	padding: 27.5px 0 0;
	top: -1.5em;
}

.page-template-page-info-support-biz .l-support-scheme dl dt {
	color: #fff;
	line-height: 1.25;
	font-weight: 700;
	text-align: center;
	width: 80px;
	height: 80px;
	padding: 17.5px 0 0;
	border-radius: 50%;
	background: #bcd400;
	position: absolute;
	top: -.75em;
	left: 0;
}

.page-template-page-info-support-biz .l-support-scheme dl dt:after {
	content: '';
	width: 20px;
	height: 12px;
	display: inline-block;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/arrow-down-blue-02.png) no-repeat;
	background-size: 100% auto;
	position: absolute;
	bottom: -22.5px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.page-template-page-info-support-biz .l-support-scheme-item:nth-child(4) dl dt:after{
	display: none;
}

.page-template-page-info-support-biz .l-support-scheme dl dd {
	line-height: 1.75;
	padding: 0 0 0 120px;
	font-size: 16px;
}

.page-template-page-info-support-biz-ad .l-support-col {
	margin: 0 0 60px;
}


.page-template-page-info-support-supporter .l-support-col {
	margin: 0 0 60px;
}

.page-template-page-info-support-supporter .l-support-title {
	font-size: 18px;
	margin: 0 0 15px;
}

.page-template-page-info-support-supporter .l-support-col .normal-read {
	line-height: 2;
	margin: 0 0 30px;
	padding-left: 40px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-support-supporter .l-support-col .normal-read a:hover{
	text-decoration: none;
	color: #666;
	opacity: .7;
}

.page-template-page-info-support-supporter .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-info-support-supporter .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-support-supporter .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-support-supporter .l-support-col .l-accordion-inner {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-info-support-supporter .l-support-col .u-inner-child {
	padding: 20px;
	background: #fafafa;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-info-support-supporter .title-number {
	margin: 0 0 10px;
	padding: 10px 20px;
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 30px;
}

.page-id-5544 .to_funclub_form button{
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	font-weight: bold;
	margin-left: 40px;
	font-size: 1.2em;
	text-align: center;
	border-radius: 20px;
	background: #bcd400;
	color: #FFF;
	text-decoration: none;
	padding: 10px 40px;
}

.page-id-5544 .test_form button{
	border: none;
}

.page-id-5544 .to_funclub_form button br{
	display: none;
}

.page-template-page-info-support-supporter-select .attention{
	margin: 0 100px 50px;
}

.page-template-page-info-support-supporter-select .funclub-select-container{
	display: flex;
	justify-content: space-around;
	margin: 0 100px 50px;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper{
	width: 48%;
	border: 3px solid #999;
	padding: 10px;
	border-radius: 5px;
	text-align: center;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-explain{
	font-size: 14px;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-name{
	font-size: 24px;
	font-weight: bold;
	color: #222;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper button{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	padding: 16px 35px;
	background: #dc6a0e;
	display: block;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
	margin: 20px auto 5px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper button.notmember{
	background: #9eb300;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper button div{
	margin-top: 5px;
	font-size: 12px;
}

.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-explain span{
	color: #e10000;
}

.page-template-page-info-support-supporter-form input,
.page-template-page-info-support-supporter-confirm input{
	width: auto;
	background: #fafafa;
}

.page-template-page-info-support-supporter-form .attention,
.page-template-page-info-support-supporter-confirm .attention{
	margin: 0 100px 50px;
}

.page-template-page-info-support-supporter-member .sp_only{
	display: none;
}

.page-template-page-info-support-supporter-member .attention,
.page-template-page-info-support-supporter-memberconfirm .attention,
.page-template-page-info-support-supporter-member #cardregist-form,
.page-template-page-info-support-supporter-memberconfirm #cardregist-form{
	margin: 0 250px 50px;
}

.page-template-page-info-support-supporter-form #funclub-form,
.page-template-page-info-support-supporter-confirm #funclub-form{
	margin: 0 100px 50px;
}

.page-template-page-info-support-supporter-form .form-title,
.page-template-page-info-support-supporter-confirm .form-title{
	border-bottom: solid 3px #808080;
	position: relative;
	width: 60%;
	font-size: 18px;
	font-weight: 700;
	padding: 2px 0;
	margin-bottom: 10px;
}

.page-template-page-info-support-supporter-form .form-title span,
.page-template-page-info-support-supporter-confirm .form-title span{
	font-size: 18px;
	color: #720000;
}

.page-template-page-info-support-supporter-form .form-title:after,
.page-template-page-info-support-supporter-confirm .form-title:after {
	position: absolute;
	content: " ";
	display: block;
	border-bottom: solid 3px #008040;
	bottom: -3px;
	width: 35%;
}

.page-template-page-info-support-supporter-form .form-sub-title,
.page-template-page-info-support-supporter-confirm .form-sub-title,
.page-template-page-info-support-supporter-member .form-title,
.page-template-page-info-support-supporter-memberconfirm .form-title{
	font-size: 20px;
    font-weight: 600;
	margin-bottom: 10px;
}

.page-template-page-info-support-supporter-form .form-sub-title:before,
.page-template-page-info-support-supporter-confirm .form-sub-title:before,
.page-template-page-info-support-supporter-member .form-title:before,
.page-template-page-info-support-supporter-memberconfirm .form-title:before{
    font-family: "Font Awesome 5 Free";
    content: '\f101'; /* アイコンのコードを記載 */
	color: #9d0004;
    font-weight: 900;
    margin:0 5px 0 0;
}

.page-template-page-info-support-supporter-form .common-form,
.page-template-page-info-support-supporter-form .new-only,
.page-template-page-info-support-supporter-form .add-only{
	display: none;
}

.page-template-page-info-support-supporter-form .display-on,
.page-template-page-info-support-supporter-confirm .display-on{
	display: block;
}

.page-template-page-info-support-supporter-form .representative-container,
.page-template-page-info-support-supporter-form .family-container,
.page-template-page-info-support-supporter-confirm .representative-container,
.page-template-page-info-support-supporter-confirm .family-container{
	margin: 10px 30px;
}

.page-template-page-info-support-supporter-form .funclub-kind-container,
.page-template-page-info-support-supporter-confirm .funclub-kind-container{
	display: flex;
	justify-content: space-around;
	margin-top: 30px;
	margin-bottom: 80px;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper{
	width: 45%;
	border: 3px solid #c0c0c0;
	border-radius: 10px;
	background: #f6f6f6;
	padding: 10px 20px;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper.selected,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper.selected{
	border-color: #ff8040;
	background: #ffffe8;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper .funclub-kind-name,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper .funclub-kind-name{
	text-align: center;
	font-size: 32px;
	font-weight: 500;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper .funclub-kind-explain,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper .funclub-kind-explain{
	margin-top: 3px;
	line-height: 1.5em;
	font-size: .9em;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label {
	position: relative;
	cursor: pointer;
	display: block;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::before,
.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 28%;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	left: 20%;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::after {
	background: #008040;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: 76px;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper input:checked + label::after,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-form .funclub-kind-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.page-template-page-info-support-supporter-form .funclub-number-container,
.page-template-page-info-support-supporter-confirm .funclub-number-container{
	margin-left: 1em;
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-number-container input,
.page-template-page-info-support-supporter-confirm .funclub-number-container input{
	width: 40%;
}

.page-template-page-info-support-supporter-member input,
.page-template-page-info-support-supporter-memberconfirm input{
	width: 60%;
}

.page-template-page-info-support-supporter-form .funclub-name-container,
.page-template-page-info-support-supporter-confirm .funclub-name-container,
.page-template-page-info-support-supporter-member .cardregist-name-container,
.page-template-page-info-support-supporter-member .cardregist-tel-container,
.page-template-page-info-support-supporter-member .cardregist-mail-container,
.page-template-page-info-support-supporter-memberconfirm .cardregist-name-container,
.page-template-page-info-support-supporter-memberconfirm .cardregist-tel-container,
.page-template-page-info-support-supporter-memberconfirm .cardregist-mail-container{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-name-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-name-wrapper,
.page-template-page-info-support-supporter-member .cardregist-name-wrapper,
.page-template-page-info-support-supporter-memberconfirm .cardregist-name-wrapper{
	display: flex;
	margin-bottom: 10px;
}

.page-template-page-info-support-supporter-form .funclub-name-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-name-wrapper label,
.page-template-page-info-support-supporter-member label,
.page-template-page-info-support-supporter-memberconfirm label{
	width: 3em;
	text-align: right;
	margin-right: 2em;
}

.page-template-page-info-support-supporter-form .funclub-name-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-name-wrapper input{
	width: 40%;
}


.page-template-page-info-support-supporter-form .funclub-relation-container,
.page-template-page-info-support-supporter-confirm .funclub-relation-container{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-relation-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-relation-wrapper{
	display: flex;
	margin-bottom: 10px;
}

.page-template-page-info-support-supporter-form .funclub-relation-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-relation-wrapper label{
	width: 3em;
	text-align: right;
	margin-right: 2em;
}

.page-template-page-info-support-supporter-form .funclub-relation-wrapper select,
.page-template-page-info-support-supporter-confirm .funclub-relation-wrapper select{
	width: 40%;
	margin-left: 1em;
}


.page-template-page-info-support-supporter-form .funclub-birth-container,
.page-template-page-info-support-supporter-confirm .funclub-birth-container{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-birth-container .funclub-birth-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-birth-container .funclub-birth-wrapper{
	float: left
}

.page-template-page-info-support-supporter-form .funclub-birth-container:after,
.page-template-page-info-support-supporter-confirm .funclub-birth-container:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page-template-page-info-support-supporter-form .funclub-birth-container input,
.page-template-page-info-support-supporter-confirm .funclub-birth-container input{
	background: #fafafa;
}

.page-template-page-info-support-supporter-form .funclub-birth-container input#birth-year,
.page-template-page-info-support-supporter-confirm .funclub-birth-container input#birth-year{
	width: 6em;
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-birth-container input#birth-month,
.page-template-page-info-support-supporter-confirm .funclub-birth-container input#birth-month{
	width: 3em;
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-address-container,
.page-template-page-info-support-supporter-confirm .funclub-address-container{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-address-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-address-wrapper{
	display: flex;
	margin-bottom: 10px;
}

.page-template-page-info-support-supporter-form .funclub-address-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-address-wrapper label{
	width: 8em;
	text-align: right;
	margin-right: 1em;
}

.page-template-page-info-support-supporter-form .funclub-tel-container,
.page-template-page-info-support-supporter-confirm .funclub-tel-container{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-tel-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-tel-wrapper input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-mail-container,
.page-template-page-info-support-supporter-confirm .funclub-mail-container{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-mail-container input,
.page-template-page-info-support-supporter-confirm .funclub-mail-container input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-fee-container,
.page-template-page-info-support-supporter-confirm .funclub-fee-container{
	margin-bottom: 60px;
}



.page-template-page-info-support-supporter-form .funclub-together-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper label {
	position: relative;
	cursor: pointer;
	display: block;
	margin-left: 4em;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper label::before,
.page-template-page-info-support-supporter-form .funclub-together-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 53%;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
    left: -40px;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper label::after {
	background: #d98200;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: -37px;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper input:checked + label::after,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-form .funclub-together-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-together-wrapper input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}




.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper{
	margin-bottom: 60px;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper label {
	position: relative;
	cursor: pointer;
	display: block;
	margin-left: 4em;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper label::before,
.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 53%;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
    left: -40px;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper label::after {
	background: #d98200;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: -37px;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper input:checked + label::after,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-form .funclub-nakigoe-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-nakigoe-wrapper input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}



.page-template-page-info-support-supporter-form .funclub-fee-wrapper,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper{
	display: flex;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper label,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label {
	position: relative;
	cursor: pointer;
	display: block;
	margin-left: 4em;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::before,
.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 53%;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::before,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
    left: -40px;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::after,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::after {
	background: #d98200;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: -37px;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper input:checked + label::after,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-form .funclub-fee-wrapper input,
.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.page-template-page-info-support-supporter-form .form-title input[type=checkbox],
.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox] {
    display: none;
}

.page-template-page-info-support-supporter-form .form-title input[type=checkbox]:checked + .family1-box::after,
.page-template-page-info-support-supporter-form .form-title input[type=checkbox]:checked + .family2-box::after,
.page-template-page-info-support-supporter-form .form-title input[type=checkbox]:checked + .family3-box::after,
.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox]:checked + .family1-box::after,
.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox]:checked + .family2-box::after,
.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox]:checked + .family3-box::after {
    opacity: 1;
}

.page-template-page-info-support-supporter-form .form-title .family1-box,
.page-template-page-info-support-supporter-form .form-title .family2-box,
.page-template-page-info-support-supporter-form .form-title .family3-box,
.page-template-page-info-support-supporter-confirm .form-title .family1-box,
.page-template-page-info-support-supporter-confirm .form-title .family2-box,
.page-template-page-info-support-supporter-confirm .form-title .family3-box{
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 15px;
    position: relative;
    width: auto;
}

.page-template-page-info-support-supporter-form .form-title .family1-box::before,
.page-template-page-info-support-supporter-form .form-title .family2-box::before,
.page-template-page-info-support-supporter-form .form-title .family3-box::before,
.page-template-page-info-support-supporter-confirm .form-title .family1-box::before,
.page-template-page-info-support-supporter-confirm .form-title .family2-box::before,
.page-template-page-info-support-supporter-confirm .form-title .family3-box::before {
    background: #fff;
    border: 1px solid #231815;
    content: '';
    display: block;
    height: 16px;
    left: 9px;
    margin-top: -10px;
    position: absolute;
    top: 50%;
    width: 16px;
}

.page-template-page-info-support-supporter-form .form-title .family1-box::after,
.page-template-page-info-support-supporter-form .form-title .family2-box::after,
.page-template-page-info-support-supporter-form .form-title .family3-box::after,
.page-template-page-info-support-supporter-confirm .form-title .family1-box::after,
.page-template-page-info-support-supporter-confirm .form-title .family2-box::after,
.page-template-page-info-support-supporter-confirm .form-title .family3-box::after {
    border-right: 5px solid #008040;
    border-bottom: 5px solid #008040;
    content: '';
    display: block;
    height: 16px;
    left: 12px;
    margin-top: -17px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 8px;
}

.page-template-page-info-support-supporter-form .family1-form.display-off,
.page-template-page-info-support-supporter-form .family2-form.display-off,
.page-template-page-info-support-supporter-form .family3-form.display-off,
.page-template-page-info-support-supporter-form .second-form.display-off,
.page-template-page-info-support-supporter-form .third-form.display-off{
	display: none;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper{
	margin-bottom: 30px;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper input,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label {
	position: relative;
	cursor: pointer;
	display: block;
	text-align: left;
	margin-left: 3em;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::before,
.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::after,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::before,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 53%;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::before,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
    left: -40px;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::after,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::after {
	background: #d98200;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: -37px;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper input:checked + label::after,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper input,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper{
	margin-bottom: 30px;
}

.page-template-page-info-support-supporter-form .family-container .funclub-address-container .family1-addr-form.display-off,
.page-template-page-info-support-supporter-form .family-container .funclub-address-container .family2-addr-form.display-off,
.page-template-page-info-support-supporter-form .family-container .funclub-address-container .family3-addr-form.display-off{
	display: none;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper{
	margin-bottom: 30px;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper input,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label {
	position: relative;
	cursor: pointer;
	display: block;
	text-align: left;
	margin-left: 3em;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::before,
.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::after,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::before,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 53%;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::before,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
    left: -40px;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::after,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::after {
	background: #d98200;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: -37px;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper input:checked + label::after,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper input,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper,
.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper{
	display: flex;
	margin-bottom: 30px;
}

.page-template-page-info-support-supporter-form .family-container .funclub-tel-container .family1-tel-form.display-off,
.page-template-page-info-support-supporter-form .family-container .funclub-tel-container .family2-tel-form.display-off,
.page-template-page-info-support-supporter-form .family-container .funclub-tel-container .family3-tel-form.display-off{
	display: none;
}

.page-template-page-info-support-supporter-confirm .form_button,
.page-template-page-info-support-supporter-memberconfirm .form_button{
	display: flex;
	justify-content: center;
}


.page-template-page-info-support-supporter-form button,
.page-template-page-info-support-supporter-confirm button,
.page-template-page-info-support-supporter-member button,
.page-template-page-info-support-supporter-memberconfirm button{
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
	line-height: 1;
	letter-spacing: 0;
	text-decoration: none;
	padding: 16px 35px;
	background: #bcd400;
	display: block;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,.5);
	cursor: pointer;
	margin: 60px 5px;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-support-supporter-memberconfirm button div{
	margin-top: 5px;
	font-size: 14px;
}

.page-template-page-info-support-supporter-confirm .before_button{
	border-top: solid 3px #808080;
	position: relative;
	width: 100%;
	padding-top: 20px;
}

.page-template-page-info-support-supporter-confirm .before_button:after {
	position: absolute;
	content: " ";
	display: block;
	border-top: solid 3px #008040;
	top: -3px;
	width: 40%;
}

.page-template-page-info-support-supporter-confirm .before_button p{
	margin-bottom: 20px;
}

.page-template-page-info-support-supporter-confirm .before_button p:nth-child(3){
	font-weight: bold;
}

.page-template-page-info-support-supporter-confirm .before_button input{
	margin-left: 1em;
}

.page-template-page-info-support-supporter-confirm .before_button label {
	position: relative;
	cursor: pointer;
	text-align: left;
	margin-left: 3em;
	font-weight: bold;
	color: #8b0000;
}

.page-template-page-info-support-supporter-confirm .before_button label::before,
.page-template-page-info-support-supporter-confirm .before_button label::after {
	content: "";
	display: block;
	border-radius: 50%;
	position: absolute;
	transform: translateY(-50%);
	top: 53%;
}

.page-template-page-info-support-supporter-confirm .before_button label::before {
	background: #fff;
	border: 1px solid #888;
	border-radius: 50%;
	width: 20px;
	height: 20px;
    left: -40px;
}

.page-template-page-info-support-supporter-confirm .before_button label::after {
	background: #8b0000;
	border-radius: 50%;
	opacity: 0;
	width: 16px;
	height: 16px;
	left: -37px;
}

.page-template-page-info-support-supporter-confirm .before_button input:checked + label::after {
	opacity: 1;
}

.page-template-page-info-support-supporter-confirm .before_button input {
	position: absolute;
	white-space: nowrap;
	border: 0;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
	overflow: hidden;
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
}

.page-template-page-info-support-supporter-form button,
.page-template-page-info-support-supporter-member button{
	margin: 60px auto;
}

.page-template-page-info-support-supporter-form button:hover,
.page-template-page-info-support-supporter-confirm button:hover{
	color: #444;
}

.page-template-page-info-support-supporter-thanks .u-inner,
.page-template-page-info-support-supporter-thanksbank .u-inner,
.page-template-page-info-support-supporter-memberthanks .u-inner{
	margin: 0 auto 50px;
	padding: 10px;
}

.page-template-page-info-support-supporter-thanks .u-inner p,
.page-template-page-info-support-supporter-thanksbank .u-inner p,
.page-template-page-info-support-supporter-memberthanks .u-inner p{
	margin: 0 0 20px;
}

.page-template-page-info-support-supporter-memberthanks .u-inner p:first-child{
	text-align: center;
	color: #a00000;
	font-size: 20px;
	font-weight: bold;
}

.page-template-page-info-support-supporter-memberthanks .u-inner p:nth-child(4) span{
	color: #a00000;
}

.page-template-page-info-support-supporter-memberthanks .u-inner p:last-child a{
	color: #a00000;
}


.page-template-page-info-support-donation .l-support-col {
	margin: 0 0 60px;
}

.page-template-page-info-support-donation .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-info-support-donation .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-support-donation .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-support-donation .l-support-col .l-accordion-inner {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-info-support-donation .l-support-col .u-inner-child {
	padding: 20px;
	background: #fafafa;
	font-size: 16px;
}

.page-template-page-info-support-donation .title-number {
	margin: 0 0 10px;
	padding: 10px 20px;
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 30px;
}

.page-template-page-info-support-donation .l-support-col .normal-read {
	line-height: 2;
	margin: 0 0 30px;
	padding: 0 40px;
}


.page-template-page-info-support-wishlist .l-support-col {
	margin: 0 0 60px;
}

.page-template-page-info-support-wishlist .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-info-support-wishlist .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-support-wishlist .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-support-wishlist .l-support-col .l-accordion-inner {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-info-support-wishlist .l-support-col .u-inner-child {
	padding: 20px;
	background: #fafafa;
	font-size: 16px;
}

.page-template-page-info-support-wishlist .title-number {
	margin: 0 0 10px;
	padding: 10px 20px;
	background: #fff;
	border: 2px solid #ddd;
	border-radius: 30px;
}

.page-template-page-info-support-wishlist .l-support-col .normal-read {
	line-height: 2;
	margin: 0 0 30px;
	padding: 0 40px;
}

.page-template-page-info-volunteer .l-volunteer-list{
	letter-spacing: 1px;
}

.page-template-page-info-volunteer .l-volunteer-inner:first-child {
	border-top: 1px solid #ddd;
}

.page-template-page-info-volunteer .l-volunteer-inner {
	padding: 60px 30px;
	border-bottom: 1px solid #ddd;
}

.page-template-page-info-volunteer .l-volunteer-inner .image {
	width: 250px;
	padding: 0 30px 0 0;
	display: table-cell;
}

.page-template-page-info-volunteer .l-volunteer-inner .image .img {
	max-width: 100%;
	height: auto;
}

.page-template-page-info-volunteer .l-volunteer-data {
	display: table-cell;
}

.page-template-page-info-volunteer .l-volunteer-inner .title {
	font-size: 20px;
	margin: 10px 0 20px;
}

.page-template-page-info-volunteer .l-volunteer-inner .desc {
	line-height: 1.5;
	margin: 0 0 20px;
	font-size: 16px;
}

.page-template-page-info-volunteer .l-volunteer-inner .desc .e-link-parent {
	display: block;
	padding: 15px 0 0;
}

.page-template-page-info-volunteer .l-volunteer-inner .desc .e-link-parent .e-link {
	padding: 0 0 0 25px;
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 16px auto;
	transition: all 0.5s ease-in-out;
}

.page-template-page-info-volunteer .l-volunteer-inner .desc .e-link-parent .e-link:hover{
	opacity: .7;
	text-decoration: none;
	color: #666;
}

.page-template-page-info-volunteer .l-support_zoo {
	margin: 60px 0 120px;
	padding: 0;
}

.page-template-page-info-volunteer .l-support_zoo-button {
	font-size: 20px;
	font-size: 2rem;
	margin: 0 200px;
}

.page-template-page-info-volunteer .is-zoo-button {
	position: relative;
}

.page-template-page-info-volunteer .is-zoo-button .anc {
	color: #fff !important;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	padding: 20px 0;
	display: block;
	background-color: #3879d9;
	position: relative;
	border-radius: 5px;
	z-index: 20;
	font-size: 22px;
}

.page-template-page-info-volunteer .is-zoo-button:after {
	content: '';
	width: 100%;
	height: 100%;
	display: inline-block;
	background-color: #306ac0;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	bottom: -7px;
	left: 0;
}

.page-template-page-picturebook .l-map-image {
	text-align: center;
	margin: 0 0 60px;
	padding: 0;
	background: #8c8c8e;
}

.page .l-map-category-parent {
	letter-spacing: -.4em;
	margin: 0 0 20px;
	display: flex;
	justify-content: space-around;
	flex-wrap: wrap;
}


.page .l-map-category-item {
	letter-spacing: 0;
	width: 48%;
	margin: 0 0 40px;
	display: inline-block;
	height: 106px;
}

.page .l-map-category-item .anc {
	font-size: 20px;
	font-weight: 900;
	text-align: center;
	letter-spacing: 0;
	text-decoration: none;
	display: block;
	line-height: 106px;
}

.page .l-map-category-item:nth-child(2) .anc {
	line-height: 1.6em;
	margin-top: 18px;
}

.page .l-map-category-item .anc:hover {
	text-decoration: none;
	opacity: 0.7;
}

.page .l-map-category-item:nth-child(1) {
	background: #ffff00;
}

.page .l-map-category-item:nth-child(1) .anc{
	color: #666;
}

.page .l-map-category-item:nth-child(2) {
	background: #008000;
}

.page .l-map-category-item:nth-child(2) .anc{
	color: #fff;
}

.page .l-map-category-item:nth-child(3) {
	background: #fc52c8;
}

.page .l-map-category-item:nth-child(3) .anc{
	color: #fff;
}

.page .l-map-category-item:nth-child(4) {
	color: #fff;
	background: #4bacc5;
}

.page .l-map-category-item:nth-child(4) .anc{
	color: #fff;
}

.page-template-page-picturebook .l-map table{
    width: 70%;
    margin: 20px auto;
    justify-content: space-around;
	font-size: 16px;
}

.page-template-page-picturebook .l-map table td{
	padding: 0 5px;
	border: 1px solid #333;
	text-align: center;
	font-weight: bold;
}

.page-template-page-picturebook .l-map table.close_1600 td{
	background-color: #cff8ff;
}

.page-template-page-picturebook .l-map table.close_1630 td{
	background-color: #fff9b0;
}

.page-template-page-picturebook .l-map table.close_ex td{
	background-color: #b0ffb0;
}

.page-template-page-picturebook .l-map table td:first-child{
	width: 24em;
}

.page-template-page-picturebook .l-map table td:nth-child(2){
	width: 8em;
}

.page-template-page-picturebook .l-map table td:last-child{
	width: 12em;
}

.page-template-page-picturebook .l-map table td > span{
	color: #ca0000;
	font-size: 8px;
}

.page-template-page-picturebook .l-map div{
	font-size: 14px;
}

.page-template-page-picturebook .l-map div span{
	color: #ca0000;
}

.page .l-picbook-category-title {
	font-size: 20px;
	font-weight: 900;
	letter-spacing: 0;
	border-bottom: 4px solid #000;
	margin: 0 0 25px;
	padding: 15px 0 15px 20px;
}

.page-id-252 .l-picbook-category-title {
	border-bottom-color: #d0d000;
}

.page-id-275 .l-picbook-category-title {
	border-bottom-color: #08950f;
}

.page-id-279 .l-picbook-category-title {
	border-bottom-color: #df2191;
}

.page-id-281 .l-picbook-category-title {
	border-bottom-color: #479dae;
}

.page .l-picbook-category-parent {
	width: -webkit-calc(100% + 40px);
	width: calc(100% + 40px);
	margin: 0 0 40px -40px;
	padding: 0 20px;
	letter-spacing: -.4em;
}

.page .l-picbook-category-item {
	letter-spacing: 0;
	min-height: 150px;
	display: inline-block;
	width: 33.333%;
	margin: 0 0 40px;
	padding: 0 0 0 40px;
}

.page .l-picbook-category-item .anc {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 60px 0 0;
	display: block;
	background: #999;
}

.page-id-252 .l-picbook-category-item .anc:hover {
	color: #000;
	background: rgba(255,255,0,1);
	opacity: 1;
}

.page-id-275 .l-picbook-category-item .anc:hover {
	color: #FFF;
	background: rgba(0,128,0,1);
	opacity: 1;
}

.page-id-279 .l-picbook-category-item .anc:hover {
	color: #fff;
	background: rgba(252,82,200,1);
	opacity: 1;
}

.page-id-281 .l-picbook-category-item .anc:hover {
	color: #fff;
	background: rgba(75,172,197,1);
	opacity: 1;
}

.page .l-picmap-menu {
	padding: 60px 0;
	background: #ddd;
}

.page .l-picmap-menu-parent {
	padding: 30px;
	background: #fff;
	border-radius: 10px;
}

.page .l-picmap-menu-title {
	font-size: 16px;
	font-weight: 700;
	margin: 0 0 15px;
}

.page .l-picmap-menu-child {
	letter-spacing: -.4em;
	margin: 0 -5px;
	display: flex;
	justify-content: space-between;
}

.page .l-picmap-menu-child-item {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	letter-spacing: 0;
	width: 24%;
	padding: 10px 5px;
	transition: all 0.3s ease-in-out;
	height: 5em;
	position: relative;
}

.page .l-picmap-menu-child-item:hover{
	opacity: .7;
}

.page .l-picmap-menu-child-item .e-link {
	color: #fff;
	text-decoration: none;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

.page .l-picmap-menu-child-item:nth-child(1) {
	background: #ffff00;
}

.page .l-picmap-menu-child-item:nth-child(1) .e-link{
	color: #3b3b3b;
}

.page .l-picmap-menu-child-item:nth-child(2) {
	background: #008000;
}

.page .l-picmap-menu-child-item:nth-child(3) {
	background: #fc52c8;
}

.page .l-picmap-menu-child-item:nth-child(4) {
	background: #4bacc5;
}

.page .l-data-visual {
	text-align: center;
	margin: 0 0 40px;
	background: #eee;
}

.page .l-data-visual .img {
	width: 1300px;
}

.page .l-data-read {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: .1em;
	margin: 0 0 40px;
	padding: 0 40px;
}

.page .l-data table {
	width: 100%;
	margin: 0 0 100px;
	border: 1px solid #ddd;
}

.page-template-page-picturebook-kinds .l-content_title #animal_name3 {
	font-style: italic;
}

.page-template-page-picturebook-kinds .l-data table {
	width: 800px;
	font-size: 16px;
	margin: 0 auto 60px;
}

.page-template-page-picturebook-kinds .l-data table th,
.page-template-page-picturebook-kinds .l-data table td {
	width: 25%;
	padding: 10px;
}

.page-template-page-picturebook-kinds .l-data table tr:nth-child(2) td{
	font-style: italic;
}

.page .l-data table th {
	background: #f1f1f1;
}

.page .l-data table th,
.page .l-data table td {
	border: 1px solid #ddd;
}

.page p#animal_note2 {
	margin: 0 0 60px 40px;
	letter-spacing: 2px;
	font-size: 16px;
}

.l-dl-inner {
	letter-spacing: -.4em;
	max-width: 1110px;
	margin: 0 auto;
}

.l-dl-left {
	margin-right: 20px;
}

.l-dl-left, .l-dl-right {
	letter-spacing: 0;
	width: -webkit-calc(50% - 20px);
	width: calc(50% - 20px);
}

.l-dl-title {
	font-size: 1.8rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: .05em;
}

.c-return-button {
	padding: 0 0 100px;
}

.c-return-button .e-button {
	width: 200px;
	margin: 0 auto;
}

.parent-pageid-286 .l-map,
.page-template-page-map .l-map {
	text-align: center;
	padding: 0px 0 120px;
	/*background: #888;*/
	position: relative;
}

.parent-pageid-286 .l-map-image,
.page-template-page-map .l-map-image {
	margin: 0 0 30px;
	position: relative;
	padding: 0;
	z-index: 0;
	background: #8c8c8e;
}

.parent-pageid-286 .l-map .u-inner,
.page-template-page-map .l-map .u-inner {
	position: absolute;
	top: 0;
	left: 50%;
	z-index: 10;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.parent-pageid-286 .l-map-button,
.page-template-page-map .l-map-button {
	position: absolute;
	animation: animScale 3s infinite ease-out;
	transform-origin: 50% 50%;
	animation-play-state: running;
}


@keyframes animScale {
	0%   {
		-ms-transform: scale(0.8, 0.8);
		transform: scale(0.8, 0.8);
	}
	5%   {
		-ms-transform: scale(1.2, 1.2);
		transform: scale(1.2, 1.2);
	}
	10%  {
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	15%  {
		-ms-transform: scale(1.1, 1.1);
		transform: scale(1.1, 1.1);
	}
	20%  {
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	100% {
		-ms-transform: scale(1, 1);
		transform: scale(1, 1);
	}
}

.parent-pageid-286 .l-map-button.is-book .anc ,
.page-template-page-map .l-map-button.is-book .anc {
	border-color: #00a388;
	background: #fff url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-book.png) no-repeat center 15.5px;
	background-size: 50px auto;
}

.parent-pageid-286 .l-map-button.is-video .anc,
.page-template-page-map .l-map-button.is-video .anc {
	border-color: #ef0e0e;
	background: #fff url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-video.png) no-repeat center;
	background-size: 50px auto;
}

.parent-pageid-286 .l-map-button.is-view360 .anc,
.page-template-page-map .l-map-button.is-view360 .anc {
	border-color: #fff;
	background: #fff url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-360.png) no-repeat center;
	background-size: 80px auto;
}

.parent-pageid-286 .l-map-button .anc,
.page-template-page-map .l-map-button .anc {
	color: transparent;
	font: 0/0 xx;
	line-height: 1.25;
	letter-spacing: 0;
	text-decoration: none;
	width: 77.5px;
	height: 77.5px;
	padding: 27.5px 0 0;
	-webkit-box-shadow: 0 2.5px 12.5px 0 rgb(0 0 0 / 75%);
	box-shadow: 0 2.5px 12.5px 0 rgb(0 0 0 / 75%);
	display: block;
	border: 4px solid #fff;
	background: #2D60D5;
	border-radius: 50%;
	transition: all 0.1s ease-in-out;
}

.parent-pageid-286 .l-map-button .anc:hover,
.page-template-page-map .l-map-button .anc:hover {
	opacity: .7;
}

.parent-pageid-286 .l-map-google,
.page-template-page-map .l-map-google {
	width: 600px;
	margin: 0 auto;
}

.page-template-page-map-sabanna .l-map-content-main,
.page-id-1457 .l-map-content-main{
	background-color: #ffff00;
}

.page-template-page-map-asia .l-map-content-main {
	background-color: #008000;
}

.page-template-page-map-feel .l-map-content-main,
.page-id-1461 .l-map-content-main{
	background-color: #fc52c8;
}

.page-template-page-map-bird .l-map-content-main,
.page-id-1464 .l-map-content-main{
	background-color: #4bacc5;
}

.parent-pageid-286 .l-map-content-main {
	margin: 0 0 60px;
}

.page-template-page-map-sabanna .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/content-01-main.jpg) no-repeat center;
	background-size: cover;
}

.page-template-page-map-asia .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/content-02-main.jpg) no-repeat center;
	background-size: cover;
}

.page-template-page-map-feel .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/content-03-main.jpg) no-repeat center;
	background-size: cover;
}

.page-template-page-map-bird .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/content-04-main.jpg) no-repeat center;
	background-size: cover;
}

.page-id-1457 .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/en/wp-content/uploads/2024/10/map-ifar-bg.jpg) no-repeat center;
	background-size: cover;
}

.page-id-1461 .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/en/wp-content/uploads/2024/10/wob-map-bg.jpg) no-repeat center;
	background-size: cover;
}

.page-id-1464 .l-map-content-main .u-inner {
	background: url(https://www.tennojizoo.jp/en/wp-content/uploads/2024/10/paaw-map-bg.jpg) no-repeat center;
	background-size: cover;
}

.page-template-page-map .l-cover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	z-index: 1000;
	cursor: pointer;
}

.page-template-page-map .l-cover:before {
	content: '閉じる';
	font-size: 16px;
	font-weight: 700;
	padding: 5px 20px;
	background: #fff;
	border-radius: 20px;
	position: absolute;
	top: 70px;
	right: 20px;
}

.page-template-page-map .l-player.is-savanna,
.page-template-page-map .l-player.is-asia,
.page-template-page-map .l-player.is-bird,
.page-template-page-map .l-player.is-feel {
	border: 10px solid #bcd400;
	border-radius: 10px;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2000;
}

.page-template-page-map .l-player.is-savanna video,
.page-template-page-map .l-player.is-asia video,
.page-template-page-map .l-player.is-bird video,
.page-template-page-map .l-player.is-feel video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
	box-sizing: border-box;
	max-width: unset;
}

.parent-pageid-286 .l-map-content-main .u-inner {
	height: 460px;
	position: relative;
}

.page-template-page-map-sabanna .l-map-content-main-title,
.page-id-1457 .l-map-content-main-title {
	background: rgba(255,255,0,.8);
}

.page-template-page-map-asia  .l-map-content-main-title {
	color: #fff;
	background: rgba(0,128,0,.8);
}

.page-template-page-map-feel .l-map-content-main-title,
.page-id-1461 .l-map-content-main-title {
	color: #fff;
	background: rgba(252,82,200,.8);
}

.page-template-page-map-bird .l-map-content-main-title,
.page-id-1464 .l-map-content-main-title {
	color: #fff;
	background: rgba(75,172,197,.8);
}

.page-template-page-map-plus1 .l-map-content-main-title,
.page-template-page-map-plus2 .l-map-content-main-title,
.page-template-page-map-plus3 .l-map-content-main-title {
	color: #fff;
	background: rgba(0,0,0,.8);
}

.parent-pageid-286 .l-map-content-main-title {
	width: 300px;
	height: 100%;
	position: relative;
}

.parent-pageid-286 .l-map-content-main-title .title {
	font-size: 50px;
	font-weight: 900;
	line-height: 1;
	letter-spacing: -.075em;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 20px;
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.parent-pageid-286 .l-map-content-main-title .title .small {
	font-size: 30px;
	letter-spacing: 0;
}

.parent-pageid-286 .l-map-content-main-title .button {
	display: none !important;
	width: -webkit-calc(100% - 40px);
	width: calc(100% - 40px);
	position: absolute;
	bottom: 25px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.parent-pageid-286 .l-map-content-col {
	margin: 0 0 80px;
	overflow-y: hidden;
	position: relative;
}

.parent-pageid-286 .l-map-content-col .title {
	font-size: 34px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0;
	margin: 0 0 20px;
}

.parent-pageid-286 .is-thumb-l.l-map-content-col .title,
.parent-pageid-286 .is-thumb-l.l-map-content-col .read,
.parent-pageid-286 .is-thumb-l.l-map-content-col p {
	padding: 0 0 0 575px;
}

.parent-pageid-286 .l-map-content-col .thumb {
	width: 535px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.parent-pageid-286 .l-map-content-col .thumb img {
	width: 100%;
}

.parent-pageid-286 .l-map-content-col .read,
.parent-pageid-286 .l-map-content-col p {
	font-size: 18px;
	font-weight: 700;
	line-height: 2;
	letter-spacing: 0;
	text-align: justify;
	text-justify: inter-ideograph;
	-ms-text-justify: inter-ideograph;
	margin: 0 0 20px;
	padding: 0 0 0 575px;
}

.parent-pageid-286 .is-thumb-r.l-map-content-col .title,
.parent-pageid-286 .is-thumb-r.l-map-content-col .read,
.parent-pageid-286 .is-thumb-r.l-map-content-col p {
	padding: 0 575px 0 0;
}

.parent-pageid-286 .is-thumb-r.l-map-content-col .thumb {
	right: 0;
}

.parent-pageid-286 .l-map-content-col .thumb.is-photo-2 {
	top: 0;
	transform: none;
}

.parent-pageid-286 .l-map-content-col .thumb.is-photo-2 .img,
.parent-pageid-286 .l-map-content-col .thumb.is-photo-2 .anc {
	width: -webkit-calc(50% - 4px);
	width: calc(50% - 4px);
	height: auto;
	margin: 0 0 0 2px;
	float: left;
}

.parent-pageid-286 .l-map-content-photo-item {
	width: 33.333%;
	padding: 0 1px;
	float: left;
}

.parent-pageid-286 .l-map-content-photo:after {
	content: '';
	display: block;
	clear: both;
}

.parent-pageid-286 .l-player.is-savanna,
.parent-pageid-286 .l-player.is-asia,
.parent-pageid-286 .l-player.is-bird,
.parent-pageid-286 .l-player.is-feel {
	border: 10px solid #bcd400;
	border-radius: 10px;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2000;
}

.parent-pageid-286 .l-player.is-savanna video,
.parent-pageid-286 .l-player.is-asia video,
.parent-pageid-286 .l-player.is-bird video,
.parent-pageid-286 .l-player.is-feel video {
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
	box-sizing: border-box;
	max-width: unset;
}

.parent-pageid-286 .l-cover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	z-index: 1000;
	cursor: pointer;
}

.parent-pageid-286 .l-cover:before {
	content: '閉じる';
	font-size: 16px;
	font-weight: 700;
	padding: 5px 20px;
	background: #fff;
	border-radius: 20px;
	position: absolute;
	top: 70px;
	right: 20px;
}


.page-template-page-privacy .l-privacy-wrapper{
	margin-bottom: 80px;
}

.page-template-page-privacy .l-privacy-wrapper .u-inner{
	font-size: 16px;
}

.page-template-page-privacy .l-privacy-wrapper .u-inner h2{
	position: relative;
	margin-top: 2.5em;
	margin-bottom: .5em;
	border-bottom: 3px solid #CCC;
	font-size: 24px;
}

.page-template-page-privacy .l-privacy-wrapper .u-inner h2:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: -3px;
	width: 30%;
	height: inherit;
	border-bottom: 3px solid #bcd400;
}

.page-template-page-privacy .l-privacy-wrapper .u-inner p{
	text-indent: 1em;
}

.page-template-page-privacy .l-privacy-wrapper .u-inner ul{
	padding: 0 0 0 1.5em;
}

.page-template-page-privacy .l-privacy-wrapper .u-inner ul li{
	list-style-type: disc;
}



.page-template-page-event .l-event-category-parent {
	width: -webkit-calc(100% + 40px);
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 70%;
	margin: 40px auto;
	letter-spacing: -.4em;
}

.page-template-page-event .l-event-category-item {
	letter-spacing: 0;
	height: 150px;
	display: inline-block;
	width: 50%;
	margin: 0 0 20px;
	padding: 0 20px;
	transition: all 0.3s ease-in-out;
}

.page-template-page-event .l-event-category-item:hover{
	opacity: .7;
}

.page-template-page-event .l-event-category-item .anc {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 60px 0 0;
	display: block;
	background: #999;
}

.page-template-page-event .l-event-category-item:nth-child(3) .anc {
	padding: 40px 0 0;
}

.page-template-page-event-calendar .l-event-cal {
	padding: 0 20px 60px;
}

.page-template-page-event-timetable .l-select-map {
	max-width: 1110px;
	margin: 0 auto 60px;
}

.page-template-page-event-timetable .l-select-map .img {
	width: 100%;
	height: auto;
}

.page-template-page-event-timetable .l-timetable {
	max-width: 1110px;
	margin: 0 auto 60px;
}

.page-template-page-event-timetable .l-timetable-head {
	font-size: 14px;
	text-align: center;
	vertical-align: middle;
	padding: 10px 0;
}

.page-template-page-event-timetable .l-timetable-head:nth-child(1),
.page-template-page-event-timetable .l-timetable-head:nth-child(2),
.page-template-page-event-timetable .l-timetable-head:nth-child(4) {
	width: 15% !important;
}

.page-template-page-event-timetable .l-timetable-head:nth-child(3) {
	width: 55% !important;
}

.page-template-page-event-timetable .l-timetable.l-data table th,
.page-template-page-event-timetable .l-timetable.l-data table td {
	width: auto;
}

.page-template-page-event-timetable .l-timetable-parent:hover {
	background: #fffae2;
}

.page-template-page-event-timetable .l-timetable-item {
	padding: 10px;
	line-height: 1.2em;
}

.page-template-page-event-timetable .l-timetable-item:nth-child(1) {
	font-weight: 700;
	text-align: center;
	vertical-align: middle;
}

.page-template-page-event-timetable .l-timetable-item:nth-child(2) {
	font-size: 17px;
	text-align: center;
	vertical-align: middle;
}

.page-template-page-event-timetable .l-timetable-item:nth-child(3) {
	font-size: 14px;
	line-height: 1.75;
}

.page-template-page-event-timetable .l-timetable-item:nth-child(4) {
	text-align: center;
	vertical-align: middle;
}

.page-template-page-event-timetable .l-timetable-item .number {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	font-style: normal;
	text-align: center;
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	background: #3879d9;
	border-radius: 50%;
}

.page-template-page-event-timetable .l-timetable-nothing {
	margin-top: -70px;
	margin-bottom: 70px;
	text-align: center;
	font-size: 22px;
}

.page-template-page-event-timetable .l-attention {
	margin: 0 0 40px;
	padding: 10px 0 0;
}

.page-template-page-event-timetable .l-attention-title {
	font-size: 13px;
	font-weight: 700;
	margin: 0 0 10px;
}

.page-template-page-event-timetable .l-attention-item {
	font-size: 14px;
	margin: 0 0 5px;
}

.page-template-page-event-timetable .l-attention-item p:before {
	content: '●';
	font-size: .5rem;
	margin-right: 4px;
}

.page-template-page-event-timetable .l-attention-item.is-note{
	color: #cc3300;
}

.page-template-page-event-timetable .l-attention-item.is-note:before {
	content: '';
}


.page-template-page-event-friendship .l-event-friendship-parent {
	max-width: 640px;
	margin: 0 auto 60px;
}


.page-template-page-message .l-message-category-parent {
	width: -webkit-calc(100% + 40px);
	width: calc(100% + 40px);
	margin: 0 0 40px -40px;
	letter-spacing: -.4em;
	text-align: center;
}

.page-template-page-message .l-message-category-item {
	letter-spacing: 0;
	height: 150px;
	display: inline-block;
	width: 33.333%;
	margin: 0 0 40px;
	padding: 0 0 0 40px;
}

.page-template-page-message .l-message-category-item .anc {
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 60px 0 0;
	display: block;
	background: #999;
	transition: all 0.3s ease-in-out;
}

.page-template-page-message .l-message-category-item .anc:hover{
	opacity: .7;
}

.parent-pageid-363 .l-message {
	margin: 0 0 120px;
}

.parent-pageid-363 .l-message-read,
.parent-pageid-363 .l-message-right {
	width: 55%;
	max-width: 55%;
	line-height: 1.6;
	margin: 0 auto 2%;
	font-size: 16px;
}

.parent-pageid-363 .l-message-right {
	text-align: end;
}

.parent-pageid-363 .l-message-photo {
	display: block;
	width: 55%;
	max-width: 55%;
	margin: 0 auto;
}

.parent-pageid-363 .l-message-photo img {
	width: 20%;
	max-width: 20%;
	height: auto;
	margin: 2% 0 0 80%;
}


.page-template-page-inquiry .l-insta-list {
	letter-spacing: -.4em;
	margin: 0 0 60px;
}

.page-template-page-inquiry .l-insta-list-item {
	width: 10%;
	letter-spacing: 0;
	display: inline-block;
}

.page-template-page-inquiry .l-inquiry-list:after {
	content: "";
	clear: both;
	height: 0;
	display: block;
	visibility: hidden;
}

.page-template-page-inquiry .l-inquiry-list-item .title {
	vertical-align: -.65em;
}

.page-template-page-inquiry .l-inquiry-list-item .note {
	font-size: 12px;
	padding: 5px 0 0;
	display: block;
}

.page-template-page-inquiry .l-inquiry-list-item .js-tel_link {
	font-size: 28px;
	line-height: 1.5;
	vertical-align: top;
}

.page-template-page-inquiry .l-inquiry-list-item .is-mail {
	width: 230px;
	display: inline-block;
	position: relative;
}

.page-template-page-inquiry .l-inquiry-list-item .is-mail a{
	font-size: 21px;
    line-height: 1.5;
    vertical-align: -0.5em;
	color: #222;
	text-decoration: none;
}

.page-template-page-inquiry .l-inquiry-list-item .is-mail img {
	width: 100%;
	height: auto;
	margin-top: 0.6em;
}

.page-template-page-inquiry .l-insta-list-item .img {
	width: 100%;
	height: auto;
}

.page-template-page-inquiry .l-inquiry-main-title {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
	margin: 0 0 60px;
}

.page-template-page-inquiry .l-inquiry-list {
	width: 1130px;
	margin: 0 0 60px -20px;
}

.page-template-page-inquiry .u-inner-child {
	width: 33.333%;
	padding: 0 0 0 20px;
	float: left;
}

.page-template-page-inquiry .l-inquiry-list-title {
	color: #fff;
	font-size: 16px;
	padding: 12.5px;
	background: #bcd400;
}

.page-template-page-inquiry .l-inquiry-list-item {
	text-align: center;
	font-weight: 700;
	line-height: 1.5;
	padding: 20px 0;
	background: #fafafa;
	border: 1px solid #ddd;
}

.page-template-page-inquiry .l-office {
	text-align: center;
	margin: 0 0 60px;
	background: #fafafa;
	border: 1px solid #ddd;
}

.page-template-page-inquiry .l-office-image {
	padding: 0 30px 30px;
}

.page-template-page-inquiry .l-office .title {
	color: #fff;
	font-size: 16px;
	margin: 0 -30px 30px;
	padding: 12.5px;
	background: #bcd400;
	font-weight: bold;
}

.page-template-page-inquiry .l-office .img {
	width: 100%;
	height: auto;
}


.page-template-page-corporate .l-corporate-col {
	margin: 0 0 60px;
}

.page-template-page-corporate .l-corporate-col.l-corporate-col-release .u-inner-parent{
	padding: 40px;
}

.page-template-page-corporate .l-corporate-col.l-corporate-col-release .u-inner-parent > li{
	margin-bottom: 80px;
}

.page-template-page-corporate .l-corporate-col.l-corporate-col-release .u-inner-parent > li:last-child{
	margin-bottom: 0;
}

.page-template-page-corporate .l-corporate-col.l-corporate-col-release .u-inner-parent > li .l-accordion-title{
	margin-top: 20px;
	color: #333;
    background: #CCC url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
    background-size: 16px auto;
}

.page-template-page-corporate .l-corporate-col.l-corporate-col-release .u-inner-parent > li .l-accordion-title.is-panel-open {
	background: #CCC url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-corporate .l-corporate-col.l-corporate-col-release .u-inner-parent > li .l-accordion-title:hover{
	background-color: #666;
	color: #FFF;
}

.page-template-page-corporate .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-corporate .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-corporate .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-corporate .l-corporate-col .l-accordion-inner {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-corporate .l-corporate-col .u-inner-child {
	padding: 10px 20px;
	background: #fafafa;
}

.page-template-page-corporate .l-corporate-list-link {
	padding: 3px 0;
}

.page-template-page-corporate .l-corporate-list-link .anc {
	color: #666;
	font-size: 16px;
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all 0.3s ease-in-out;
}

.page-template-page-corporate .l-corporate-list-link .anc:hover{
	opacity: .7;
}


.page-template-page-corporate-regulations .l-corporate-col {
	margin: 0 0 60px;
}

.page-template-page-corporate-regulations .l-corporate-col .u-inner-child-regul {
	padding: 20px;
}

.page-template-page-corporate-regulations .l-corporate-col .u-inner{
	padding: 10px 20px;
    background: #fafafa;
	border: 1px solid #ddd;
}

.page-template-page-corporate-regulations .l-corporate-col .u-inner-child-regul .anc{
	color: #666;
	font-size: 16px;
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all .3s ease-in-out;
}

.page-template-page-corporate-regulations .l-corporate-col .u-inner-child-regul .anc:hover {
    opacity: .7;
}


.page-template-page-corporate-meeting .l-corporate-col{
	margin: 0 0 60px;
}

.page-template-page-corporate-meeting .l-corporate-title {
	font-size: 18px;
	margin: 0 0 15px;
}

.page-template-page-corporate-meeting .l-corporate-col .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-corporate-meeting .l-accordion-title {
	color: #fff;
	font-size: 16px;
	padding: 10px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-corporate-meeting .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-corporate-meeting .l-corporate-col .l-accordion-inner {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
}

.page-template-page-corporate-meeting .l-corporate-col .u-inner-child {
	padding: 20px;
	background: #fafafa;
}

.page-template-page-corporate-meeting .l-corporate-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left center;
	background-size: 16px auto;
	font-size: 16px;
	letter-spacing: 2px;
}

.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child{
	display: flex;
	justify-content: center;
}

.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child li{
    letter-spacing: 0;
    height: 150px;
    display: inline-block;
    width: 33.333%;
    margin: 20px 20px 80px;
    padding: 0 0 0 0;
}

.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child .anc{
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 60px 0 0;
	display: block;
	background: #999;
	transition: all .3s ease-in-out;
}

.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child .anc:hover{
	opacity: .7;
}

.page-template-page-corporate-mediumtermplan .l-mediumplan-category,
.page-template-page-corporate-yearplan-third .l-mediumplan-category,
.page-template-page-corporate-yearplan-fourth .l-mediumplan-category,
.page-template-page-corporate-yearplan-fifth .l-mediumplan-category{
	width: 1200px;
	margin: 0 auto;
}

.page-template-page-corporate-mediumtermplan .l-mediumplan-category .u-inner,
.page-template-page-corporate-yearplan-third .l-mediumplan-category .u-inner,
.page-template-page-corporate-yearplan-fourth .l-mediumplan-category .u-inner,
.page-template-page-corporate-yearplan-fifth .l-mediumplan-category .u-inner{
	width: 60%;
	min-width: 60%;
}

.page-template-page-corporate-mediumtermplan .u-inner ul li,
.page-template-page-corporate-yearplan-third .u-inner ul li,
.page-template-page-corporate-yearplan-fourth .u-inner ul li,
.page-template-page-corporate-yearplan-fifth .u-inner ul li{
	margin-bottom: 10px;
}

.page-template-page-corporate-mediumtermplan .u-inner ul li div.first:before,
.page-template-page-corporate-yearplan-third .u-inner ul li div.first:before,
.page-template-page-corporate-yearplan-fourth .u-inner ul li div.first:before,
.page-template-page-corporate-yearplan-fifth .u-inner ul li div.first:before{
	content: '■';
	display: inline;
	margin-right: 10px;
	color: #666;
	font-size: 12px;
}

.page-template-page-corporate-mediumtermplan .u-inner ul li div.second,
.page-template-page-corporate-yearplan-third .u-inner ul li div.second,
.page-template-page-corporate-yearplan-fourth .u-inner ul li div.second,
.page-template-page-corporate-yearplan-fifth .u-inner ul li div.second{
	width: 14.2em;
	text-align: right;
}

.page-template-page-corporate-mediumtermplan .u-inner ul li a,
.page-template-page-corporate-yearplan-third .u-inner ul li a,
.page-template-page-corporate-yearplan-fourth .u-inner ul li a,
.page-template-page-corporate-yearplan-fifth .u-inner ul li a{
	border-bottom: 1px solid #666;
}

.page-template-page-corporate-mediumtermplan .u-inner ul li .date,
.page-template-page-corporate-yearplan-third .u-inner ul li .date,
.page-template-page-corporate-yearplan-fourth .u-inner ul li .date,
.page-template-page-corporate-yearplan-fifth .u-inner ul li .date{
	display: inline-block;
	width: 10em;
}

.page-template-page-corporate-mediumtermplan .u-inner ul li .event,
.page-template-page-corporate-yearplan-third .u-inner ul li .event,
.page-template-page-corporate-yearplan-fourth .u-inner ul li .event,
.page-template-page-corporate-yearplan-fifth .u-inner ul li .event{
	display: inline-block;
	width: 3em;
}

.page-template-page-recruit .l-recruit-col {
	margin: 0 0 60px;
}

.page-template-page-recruit .l-recruit-col .u-inner-child {
	padding: 20px;
	background: #fafafa;
}

.page-template-page-recruit .l-recruit-table {
	width: 100%;
	margin: 1em 0 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing: 0;
	letter-spacing: 2px;
	line-height: 1.2em;
}

.page-template-page-recruit .l-recruit-table thead tr{
	background: #bcd400;
	color: #fff;
}

.page-template-page-recruit .l-recruit-table tr th,
.page-template-page-recruit .l-recruit-table tr td {
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px 0;
	vertical-align: middle;
	font-size: 14px;
}

.page-template-page-recruit .l-recruit-table tr td:first-child {
	width: 15em;
}

.page-template-page-recruit .l-recruit-table tr td:nth-child(3) {
	padding: 20px;
	width: 35em;
	text-align: left;
}

.page-template-page-recruit .l-recruit-table tr td:nth-child(4) {
	width: 12em;
}

.page-template-page-recruit .l-recruit-table th.pc,
.page-template-page-recruit .l-recruit-table tr td.pc{
}

.page-template-page-recruit .l-recruit-table th.sp,
.page-template-page-recruit .l-recruit-table tr td.sp{
	display: none;
}

.page-template-page-recruit .recruit-attention{
	margin: -40px 0 60px;
	color: #CC0000;
}



.page-template-page-bid .l-bid-category-parent {
	width: -webkit-calc(100% + 40px);
	width: calc(100% + 80px);
	margin: 0 0 40px -40px;
	letter-spacing: -.4em;
}

.page-template-page-bid .l-bid-category-item {
	letter-spacing: 0;
	height: 150px;
	display: inline-block;
	width: calc(100% / 3);
	margin: 0 0 40px;
	padding: 0 20px 0 20px;
}

.page-template-page-bid .l-bid-category-item .anc{
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	width: 100%;
	height: 100%;
	padding: 60px 0 0;
	display: block;
	background: #999;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid .l-bid-category-item .anc:hover{
	opacity: .7;
}

.page-template-page-bid-information .l-bid-col{
	margin: 0 0 60px;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-information .l-bid-col .u-inner{
	margin-bottom: 2.5em;
}

.page-template-page-bid-information .l-bid-col a:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}

.page-template-page-bid-information .l-bid-table {
	width: 100%;
	margin:1em 0 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing:0px;
	letter-spacing: 2px;
	line-height: 1.2em;
}

.page-template-page-bid-information .l-bid-table thead tr {
	background: #bcd400;
	color: #fff;
}

.page-template-page-bid-information .l-bid-table tr{
	background: #FFF;
}

.page-template-page-bid-information .l-bid-table tr th,
.page-template-page-bid-information .l-bid-table tr td {
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px 0;
	vertical-align: middle;
	font-size: 16px;
}

.page-template-page-bid-information .l-bid-table tr td {
	font-size: 14px;
}

.page-template-page-bid-information .l-bid-table tr td:first-child{
	padding: 10px;
	width: 10em;
}

.page-template-page-bid-information .l-bid-table tr td:nth-child(2){
	width: 30em;
	padding: 10px 30px 10px 40px;
	text-align: left;
}

.page-template-page-bid-information .l-bid-table tr td:nth-child(3),
.page-template-page-bid-information .l-bid-table tr td:nth-child(4),
.page-template-page-bid-information .l-bid-table tr td:last-child{
	width: 7em;
	padding: 10px 0;
}

.page-template-page-bid-information .l-bid-table tr td:last-child{
	position: relative;
}

.page-template-page-bid-information .l-bid-table tr td:nth-child(5),
.page-template-page-bid-information .l-bid-table tr td:nth-child(6){
	padding: 10px 5px;
	font-size: 14px;
	width: 10em;
}

.page-template-page-bid-information .l-bid-table .answer{
	position: absolute;
	bottom: 3px;
	right: 512px;
	color: #800000;
	text-decoration: none;
	width: 11em;
}

.page-template-page-bid-information .l-bid-table .answer:before{
	content: '▶';
	color: #800000;
	margin-right: 5px;
}

.page-template-page-bid-information .l-bid-line::before {
	/*content: "\A";
	white-space: pre;*/
}

.page-template-page-bid-information .l-accordion-title {
	color: #fff;
	font-size: 18px;
	margin-top: 2.5em;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-bid-information .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-bid-information .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-bid-information .l-bid-col .u-inner-child {
	padding: 10px 20px;
	background: #fafafa;
}

.page-template-page-bid-information .l-bid-list-link {
	padding: 10px 0;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-bid-information .l-bid-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-information .l-bid-list-link .anc:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}

.page-template-page-bid-information .l-handicap-list-link {
	padding: 10px 0;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-bid-information .l-handicap-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-information .l-handicap-list-link .anc:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}




.page-template-page-bid-recruit .l-bid-col{
	margin: 0 0 60px;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-recruit .l-bid-col .u-inner{
	margin-bottom: 5em;
}

.page-template-page-bid-recruit .l-bid-col a:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}

.page-template-page-bid-recruit .l-bid-table {
	width: 100%;
	margin:1em 0 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing:0px;
	letter-spacing: 2px;
	line-height: 1.2em;
}

.page-template-page-bid-recruit .l-bid-table thead tr {
	background: #bcd400;
	color: #fff;
}

.page-template-page-bid-recruit .l-bid-table tr{
	background: #FFF;
}

.page-template-page-bid-recruit .l-bid-table tr th,
.page-template-page-bid-recruit .l-bid-table tr td {
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px 0;
	vertical-align: middle;
	font-size: 16px;
}

.page-template-page-bid-recruit .l-bid-table tr td {
	font-size: 14px;
}

.page-template-page-bid-recruit .l-bid-table tr td:first-child{
	padding: 10px;
	width: 10em;
}

.page-template-page-bid-recruit .l-bid-table tr td:nth-child(2){
	width: 30em;
	padding: 10px 30px 10px 40px;
	text-align: left;
}

.page-template-page-bid-recruit .l-bid-table tr td:nth-child(3),
.page-template-page-bid-recruit .l-bid-table tr td:nth-child(4),
.page-template-page-bid-recruit .l-bid-table tr td:last-child{
	width: 7em;
	padding: 10px 0;
}

.page-template-page-bid-recruit .l-bid-table tr td:last-child{
	position: relative;
}

.page-template-page-bid-recruit .l-bid-table tr td:nth-child(5),
.page-template-page-bid-recruit .l-bid-table tr td:nth-child(6){
	padding: 10px 5px;
	font-size: 14px;
	width: 10em;
}

.page-template-page-bid-recruit .l-bid-table .answer{
	position: absolute;
	bottom: 3px;
	right: 512px;
	color: #800000;
	text-decoration: none;
	width: 11em;
}

.page-template-page-bid-recruit .l-bid-table .answer:before{
	content: '▶';
	color: #800000;
	margin-right: 5px;
}

.page-template-page-bid-recruit .l-bid-line::before {
	/*content: "\A";
	white-space: pre;*/
}

.page-template-page-bid-recruit .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-bid-recruit .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-bid-recruit .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-bid-recruit .l-bid-col .u-inner-child {
	padding: 10px 20px;
	background: #fafafa;
}

.page-template-page-bid-recruit .l-bid-list-link {
	padding: 10px 0;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-bid-recruit .l-bid-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-recruit .l-bid-list-link .anc:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}

.page-template-page-bid-recruit .l-handicap-list-link {
	padding: 10px 0;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-bid-recruit .l-handicap-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-recruit .l-handicap-list-link .anc:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}



.page-template-page-bid-result .l-bid-result li{
	padding: 10px;
	border-bottom: 1px solid #666;#000;
}



.page-template-page-bid-suspension .l-bid-col{
	margin: 0 0 60px;
	transition: all 0.3s ease-in-out;
}

.page-template-page-bid-suspension .l-bid-col .u-inner{
	margin-bottom: 5em;
}

.page-template-page-bid-suspension .l-bid-col .l-accordion-title{
	font-size: 14px;
	text-align: right;
	line-height: 0em;
}

.page-template-page-bid-suspension .l-bid-table {
	width: 100%;
	margin:1em 0 0;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing:0px;
	letter-spacing: 2px;
	line-height: 1.2em;
}

.page-template-page-bid-suspension .l-bid-table thead tr {
	background: #bcd400;
	color: #fff;
}

.page-template-page-bid-suspension .l-bid-table tr{
	background: #FFF;
}

.page-template-page-bid-suspension .l-bid-table tr th,
.page-template-page-bid-suspension .l-bid-table tr td {
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 10px 0;
	vertical-align: middle;
	font-size: 16px;
}

.page-template-page-bid-suspension .l-bid-table tr td {
	font-size: 14px;
}

.page-template-page-bid-suspension .l-bid-table tr td:first-child{
	padding: 10px;
	width: 15em;
}

.page-template-page-bid-suspension .l-bid-table tr td:nth-child(2){
	width: 15em;
	padding: 10px 0px 10px 20px;
	text-align: left;
}

.page-template-page-bid-suspension .l-bid-table tr td:nth-child(3){
	width: 19em;
	text-align: left;
	padding: 10px 0px 10px 20px;
}

.page-template-page-bid-suspension .l-bid-table tr td:last-child{
	text-align: left;
	padding: 10px 0px 10px 20px;
}

.page-template-page-bid-suspension .l-bid-col .u-inner-child {
	padding: 10px 20px;
	background: #fafafa;
}




.page-template-page-info-support-biz-ad .l-support-col{
	margin: 0 0 60px;
	transition: all 0.3s ease-in-out;
}

.page-template-page-info-support-biz-ad a:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}

.page-template-page-info-support-biz-ad .l-support-table {
	width: 100%;
	margin: 1em 0 1em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing:0px;
	letter-spacing: 2px;
	line-height: 1.2em;
}

.page-template-page-info-support-biz-ad .l-support-table thead tr {
	background: #bcd400;
	color: #fff;
}

.page-template-page-info-support-biz-ad .l-support-table tr th,
.page-template-page-info-support-biz-ad .l-support-table tr td {
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	padding: 10px 0;
	vertical-align: middle;
}

.page-template-page-info-support-biz-ad .l-support-table tr td {
	font-size: 14px;
}

.page-template-page-info-support-biz-ad .l-support-table tr td:first-child{
	padding: 10px;
	width: 7em;
}

.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(2){
	width: 20em;
	padding: 10px 0;
}

.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(3),
.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(4){
	width: 5em;
	padding: 10px 0;
}

.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(4) a{
	display: block;
	margin: 5px 0;
}


.page-template-page-info-support-biz-ad .l-support-table tr td:last-child{
	position: relative;
	padding: 10px 0;
}

.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(5),
.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(6){
	padding: 10px 5px;
	font-size: 14px;
	width: 10em;
}

.page-template-page-info-support-biz-ad .support-text-inner {
	margin-bottom: 1em;
	font-size: 16px;
}


.page-template-page-info-support-biz-ad .l-accordion-title {
	color: #fff;
	font-size: 18px;
	padding: 5px 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-info-support-biz-ad .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-info-support-biz-ad .l-accordion-title:hover {
	background-color: #bcd400;
}

.page-template-page-info-support-biz-ad .l-support-col .u-inner-child {
	padding: 10px 20px;
	background: #fafafa;
}

.page-template-page-info-support-biz-ad .l-support-list-link {
	padding: 10px 0;
	font-size: 16px;
	letter-spacing: 1px;
}

.page-template-page-info-support-biz-ad .l-support-list-link .anc {
	padding: 0 0 0 25px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat left 5px;
	background-size: 16px auto;
	transition: all 0.3s ease-in-out;
}

.page-template-page-info-support-biz-ad .l-support-list-link .anc:hover{
	color: #666;
	text-decoration: none;
	opacity: .7;
}


.page-template-page-representation .l-expression {
	padding: 0 0 30px;
}

.page-template-page-representation .l-expression-title {
	text-align: center;
	margin: 0 0 10px;
	font-size: 24px;
}

.page-template-page-representation .l-expression-parent {
	margin: 0 0 60px;
	border-bottom: 1px solid #ddd;
	font-size: 16px;
}

.page-template-page-representation .l-expression-title-item {
	text-align: right;
	width: 50%;
	padding: 10px 20px 10px 0;
	display: inline-block;
	float: left;
	border-top: 1px solid #ddd;
}

.page-template-page-representation .l-expression-item {
	width: 50%;
	padding: 10px 0 10px 20px;
	display: inline-block;
	border-top: 1px solid #ddd;
}

.page-template-page-enjoy .l-enjoy-zoo {
	padding: 60px 0;
}

.page-template-page-enjoy .l-enjoy-zoo:nth-child(odd) {
	background: #f1f1f1;
}

.page-template-page-enjoy .c-enjoy-zoo-main_read {
	font-size: 20px;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.page-template-page-enjoy .c-enjoy-zoo-title {
	color: #fff;
	font-size: 22px;
	padding: 15px 20px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 20px auto;
	border-radius: 5px;
	position: relative;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-enjoy .c-enjoy-zoo-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 20px auto;
}

.page-template-page-enjoy .c-enjoy-zoo-title:hover{
	background-color: #bcd400;
}

.page-template-page-enjoy .c-enjoy-zoo-title .e-number {
	color: #333;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	width: 30px;
	height: 30px;
	margin: 0 10px 0 0;
	padding: 6px 0 0 1px;
	display: inline-block;
	background: #fff;
	border-radius: 50%;
	position: relative;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-enjoy .c-enjoy-zoo-title.is-panel-open .e-number,
.page-template-page-enjoy .c-enjoy-zoo-title:hover .e-number{
	color: #bcd400;
}

.page-template-page-enjoy .js-panel {
	padding: 20px 0 0;
	display: none;
}

.page-template-page-enjoy .l-enjoy-zoo .e-picture {
	width: 400px;
	margin: 0 30px 0 0;
	padding: 0 0 0 30px;
	float: left;
}

.page-template-page-enjoy .l-enjoy-zoo .e-picture .e-image {
	width: 100%;
	height: auto;
	margin: 0 0 10px;
}

.page-template-page-enjoy .c-enjoy-zoo-read {
	font-size: 17px;
	line-height: 2;
	margin: 0 0 60px;
	padding: 0 30px 0 0;
}

.page-template-page-enjoy .c-enjoy-zoo-button {
	text-align: right;
	padding: 0 40px 0 0;
	display: block;
}

.page-template-page-enjoy .c-enjoy-zoo-button .e-link {
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	margin: 0 0 0 15px;
	padding: 10px 20px;
	background: #3b3b3b;
	border-radius: 5px;
}

.page-template-page-enjoy .c-enjoy-zoo-button .e-link:hover{
	opacity: .7;
}


.page-template-page-facilities .l-prologue-read_A {
	color: #fff;
	padding: 40px 0;
	background: #b4cb1b;
}

.page-template-page-facilities .l-prologue .u-inner {
	display: table;
}

.page-template-page-facilities .l-prologue-read_A .e-read-corner {
	width: 55%;
	padding: 0 30px 0 0;
	vertical-align: middle;
	display: table-cell;
}

.page-template-page-facilities .l-prologue .e-title {
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 20px;
	line-height: 1.3em;
}

.page-template-page-facilities .l-prologue .e-read {
	font-size: 14px;
	line-height: 1.75;
}

.page-template-page-facilities .e-read-corner .e-button {
	text-align: right;
	width: 100%;
	padding: 10px 0 0;
	display: inline-block;
}

.page-template-page-facilities .e-read-corner .e-link,
.page-template-page-facilities .l-area-list-parent .e-link {
	color: #f39800;
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	padding: 10px 20px;
	background: #fff;
	border-radius: 5px;
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-facilities .e-read-corner .e-link:hover,
.page-template-page-facilities .l-area-list-parent .e-link:hover {
	opacity: .7;
}

.page-template-page-facilities .l-prologue .e-image {
	width: 100%;
	height: auto;
}

.page-template-page-facilities .l-area-list {
	letter-spacing: -.4em;
	padding: 60px 0;
	background: #f39800;
}

.page-template-page-facilities .l-area-list-title {
	color: #fff;
	font-size: 28px;
	font-weight: 900;
	letter-spacing: .075em;
	margin: 0 0 30px;
}

.page-template-page-facilities .l-area-list-parent:nth-child(even) {
	padding-right: 30px;
}

.page-template-page-facilities .l-area-list-parent:nth-child(odd) {
	padding-left: 30px;
}

.page-template-page-facilities .l-area-list-parent {
	color: #fff;
	letter-spacing: 0;
	width: 50%;
	margin: 0 0 60px;
	display: inline-block;
	vertical-align: top;
}

.page-template-page-facilities .l-area-list-parent .e-photo {
	margin: 0 0 20px;
}

.page-template-page-facilities .l-area-list-parent .e-img {
	width: 100%;
	height: auto;
}

.page-template-page-facilities .l-area-list-parent .e-title {
	font-size: 26px;
	margin: 0 0 15px;
}

.page-template-page-facilities .l-area-list-parent .e-read {
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 30px;
}

.page-template-page-facilities .l-area-list-parent .e-button {
	text-align: right;
	display: block;
}

.page-template-page-facilities .c-area-map {
	padding: 60px 0 0;
}

.page-template-page-facilities .c-area-map-title {
	font-size: 24px;
	font-weight: 900;
	letter-spacing: .075em;
	padding: 5px 20px;
	background: #fff;
	position: relative;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	cursor: pointer;
}

.page-template-page-facilities .c-area-map-title:after {
	content: '＋';
	color: #f39800;
	font-size: 20px;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	border: 2px solid #f39800;
	position: absolute;
	top: 50%;
	right: 20px;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.page-template-page-facilities .c-area-map-title.is-panel-open:after {
	content: '－';
}

.page-template-page-facilities .c-area-map-inner {
	display: none;
	text-align: center;
	background: rgba(255,255,255,.5);
}

.page-template-page-facilities .c-area-map-inner .e-map {
	padding: 50px 0;
	display: block;
}

.page-template-page-facilities .l-player {
	border: 10px solid #bcd400;
	border-radius: 10px;
	position: fixed;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	z-index: 2000;
}

.page-template-page-facilities .l-player video{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: top;
	box-sizing: border-box;
	max-width: unset;
}

.page-template-page-facilities .l-cover {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0,0,0,.5);
	z-index: 1000;
	cursor: pointer;
}

.page-template-page-facilities .l-cover:before {
	content: '閉じる';
	font-size: 16px;
	font-weight: 700;
	letter-spacing: .075em;
	padding: 5px 20px;
	background: #fff;
	border-radius: 20px;
	position: absolute;
	top: 70px;
	right: 20px;
}



.page-template-page-covid .l-covid-19 {
	margin: 0 0 120px;
}

.page-template-page-covid .l-covid-19-read,
.page-template-page-covid .l-covid-19-right,
.page-template-page-covid .l-covid-19-list {
	line-height: 1.6;
	margin: 0 auto 2%;
}

.page-template-page-covid .l-covid-19-list > li {
	list-style-type: decimal;
	margin-top: 30px;
}

.page-template-page-covid .l-covid-19-list ol > li {
	list-style-type: disc;
}

.page-template-page-news .l-content_title{
	width: 1100px;
	margin: 0 auto;
	border-bottom: 1px solid #999;
}

.page-template-page-news article{
	width: 1100px;
	margin: 0 auto;
	border-bottom: 1px solid #999;
}


.page-template-page-news .a-wrap{
	padding: 30px 0;
	margin-bottom: 0;
}

.page-template-page-news .card-thumb figure{
	width: 240px;
}

.page-template-page-news .cat-label{
	top: 0;
	left: auto;
	right: 0;
	background-color: inherit;
}

.page-template-page-news .cat-label-3 {
	background: #f08437;
}

.page-template-page-news .cat-label-4 {
	background: #dcd400;
}

.page-template-page-news .cat-label-5 {
	background: #37b4cc;
}

.page-template-page-news .card-thumb .title{
	font-size: 22px;
	line-height: 1.5em;
}

.page-template-page-news .post-date {
	font-size: 16px;
	color: #959595;
	padding: 0;
}

.page-template-page-news .description{
	margin-top: 1em;
	line-height: 1.5em;
	font-size: 16px;
}

.page-template-page-news .pagenation{
	text-align: center;
	margin: 30px 0 100px;
}

.page-template-page-news .pagenation a.page-numbers{
	background: #bcd400;
	color: #FFF;
	transition: all 0.5s ease-in-out;
}

.page-template-page-news .pagenation a.page-numbers:hover{
	opacity: 0.6;
}


.page-template-page-info-mission-sdgs .l-key_header{
	display: flex;
	padding: 10px;
	margin-bottom: 10px;
}

.page-template-page-info-mission-sdgs .l-key_header .sdgs-logo{
	position: relative;
	display: flex;
	width: 100%;
}

.page-template-page-info-mission-sdgs .l-key_header .sdgs-logo img{
	width: 220px;
}

.page-template-page-info-mission-sdgs .l-key_header .sdgs-logo .title{
	color: #03729e;
	font-size: 16px;
	font-weight: bold;
	position: absolute;
	top: 50%;
	left: 35%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
}

.page-template-page-info-mission-sdgs .l-key_header .sdgs-animal{
	position: relative;
	width: 220px;
	height: 80px;
}

.page-template-page-info-mission-sdgs .l-key_header .sdgs-animal img{
	position: absolute;
	top: 60%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	height: 70px;
}

.page-template-page-info-mission-sdgs .l-content_title{
	background: #666fc1;
	color: #FFF;
	text-align: left;
	padding: 5px 0;
}

.page-template-page-info-mission-sdgs .l-content_title .main {
    font-family: Montserrat,'Noto Sans Japanese',sans-serif;
    font-size: 24px;
    font-weight: 900;
    letter-spacing: 0;
    margin: 0 15px;
	padding-top: 0;
	background: none!important;
	display: inline;
}

.page-template-page-info-mission-sdgs .l-content_title .sub {
	display: inline;
	color: #DDD;
    font-size: 20px;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner{
	display: flex;
	height: 550px;
	width: 100%;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-title{
	width: 20%;
	background: #0ba299;
	padding: 10px;
	text-align: center;
	position: relative;
	border-bottom: 2px solid #FFF;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner h2{
	padding: 10px;
	border-radius: 25px;
	font-weight: bold;
	color: #666fc1;
	background: #FFF;
	font-size: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	-webkit- transform: translateY(-50%) translateX(-50%);
	width: 80%;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner h2:before{
	padding: 0px 12px;
	background: #666fc1;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	border-radius: 40px;
	margin-right: 10px;
	display: inline-block;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:first-child h2:before{
	content: "1";
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(2) h2:before{
	content: "2";
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(3) h2:before{
	content: "3";
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(4) h2:before{
	content: "4";
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(5) h2:before{
	content: "5";
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) h2:before{
	content: "6";
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-leftcolumn{
	width: 40%;
	position: relative;
	text-align: center;
	border-bottom: 2px solid #CCC;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) l-sdgs-leftcolumn{
	padding: 35px 55px;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc{
	position: absolute;
	padding: 0 55px;
	width: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) .l-sdgs-desc{
	top: 55%;
    left: 65%;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) .l-sdgs-desc .l-sdgs-subtitle{
	text-align: left;
	color: #666fc1;
	font-weight: bold;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc p{
	font-size: 16px;
	margin-bottom: 50px;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) .l-sdgs-desc p{
	display: none;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc span{
	border-bottom: 2px solid #0ba299;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc ul{
	display: flex;
	justify-content: center;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc ul li{
	width: 100px;
	margin: 0 5px;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-rightcolumn{
	width: 40%;
	padding: 60px 80px;
	position: relative;
	border-bottom: 2px solid #CCC;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-imgtitle{
	color: #808cf9;
	font-weight: bold;
	font-size: 14px;
	text-align: center;
	position: absolute;
	padding: 0px 120px;
	width: 100%;
	top: 10%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos{
	position: absolute;
	padding: 0px 120px;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos p{
	font-size: 16px;
	background: #EFEFEF;
	padding: 10px;
	margin-top: 5px;
	line-height: 1.2em;
	color: #222;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots{
	display: flex;
	justify-content: center;
	margin-top: 10px;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li.slick-active::before{
	background: #222;
	color: #FFF;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:before{
	margin: 0 10px;
    background: #FFF;
    list-style-type: none;
	padding: 0px 10px;
	border: 2px solid #666;
	color: #222;
	border-radius: 2px;
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(1)::before{
	content: '1';
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(2)::before{
	content: '2';
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(3)::before{
	content: '3';
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(4)::before{
	content: '4';
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(5)::before{
	content: '5';
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(6)::before{
	content: '6';
}

.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li button{
	display: none!important;
}



.u-hide-sp {
	display: inline;
}

.u-show-sp {
	display: none;
}

.l-sitemap-title {
	font-size: 18px;
	margin: 0 0 15px;
	padding: 10px 20px;
	background: #bcd400;
	border-radius: 10px;
}

.l-sitemap-title .e-link {
	padding-left: 25px;
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 16px auto;
	transition: all 0.5s ease-in-out;
}

.l-sitemap-title .e-link:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.l-sitemap-list {
	letter-spacing: -.4em;
	margin: 0 0 60px;
	padding: 0 20px;
}

.l-sitemap-list-item {
	font-weight: 700;
	letter-spacing: 0;
	width: 33%;
	padding: 0 20px 10px 0;
	display: inline-block;
	vertical-align: top;
}

.l-sitemap-list-item .e-link {
	padding: 0 0 0 25px;
	background-image: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png);
	background-repeat: no-repeat;
	background-position: 0 center;
	background-size: 16px auto;
	font-size: 16px;
	transition: all 0.5s ease-in-out;
}

.l-sitemap-list-item .e-link:hover{
	color: #666;
	opacity: .7;
	text-decoration: none;
}

.l-sitemap-list-child {
	width: calc(100% - 20px);
	width: -webkit-calc(100% - 20px);
	margin: 10px auto 0;
	padding: 15px 15px 5px 15px;
	border: 1px solid #ddd;
	border-radius: 10px;
}

.l-sitemap-list-child-item {
	font-weight: 400;
	margin: 0 0 5px 0;
	font-size: 13px;
}

.l-sitemap-list-child-item .e-link{
	background-size: 14px auto;
	font-size: 13px;
}

.page-template-page-bid-result .l-bid-col{
	margin: 0 0 60px;
}

.page-template-page-bid-result .l-accordion-title {
	color: #fff;
	font-size: 18px;
	margin-top: 2.5em;
	padding: 12.5px;
	background: #333 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-minus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
	cursor: pointer;
	-webkit-transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
	transition: all 0.25s cubic-bezier(0.75, 0, 0.35, 1);
}

.page-template-page-bid-result .l-accordion-title.is-panel-open {
	background: #bcd400 url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-plus-white-01.png) no-repeat right 15px top 50%;
	background-size: 16px auto;
}

.page-template-page-bid-result .l-accordion-title:hover{
	background-color: #bcd400;
}

.page-template-page-bid-result .l-bid-table {
	width: 96%;
	margin: 1em auto 4em;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-spacing: 0px;
}

.page-template-page-bid-result .l-bid-table thead tr {
	background: #333;
	color: #fff;
	font-size: 16px;
}

.page-template-page-bid-result .l-bid-table tr th,
.page-template-page-bid-result .l-bid-table tr td {
	text-align: center;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	padding: 5px 0;
	font-size: 14px;
}



.page-template-page-zoomap .l-zoomap .u-inner{
	width: 1100px;
}

.page-template-page-zoomap .l-zoomap .u-inner ul{
	width:fit-content;
	margin:0 auto;
}

.page-template-page-zoomap .l-zoomap .u-inner ul li{
	margin: 2em 0;
}




.category .main,
.archive .main{
	background: #FFF;
}

.category .l-container,
.archive .l-container {
	padding: 40px 0 0;
}

.category .l-key_visual,
.archive .l-key_visual {
	height: 200px;
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/keyvisual-sabanna.jpg) no-repeat center;
	background-size: cover;
	position: relative;
}

.archive .l-key_visual .title{
	font-family: Montserrat;
	color: rgba(255,255,255,.95);
	font-size: 60px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 5px 0 rgb(0 0 0 / 75%);
	letter-spacing: -.05em;
	width: 100%;
	position: absolute;
	top: 50%;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.category .l-key_visual:before,
.archive .l-key_visual:before {
	content: '';
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,.65);
	position: absolute;
	top: 0;
	left: 0;
}

.category .archive-title span:before,
.archive .archive-title span:before{
	display: none;
}

.category .archive-title-wrapper,
.archive .archive-title-wrapper{
	width: 1100px;
	margin: 0 auto;
	text-align: center;
	border-bottom: 1px solid #999;
	padding-bottom: 30px;
}

.category .archive-title,
.archive .archive-title {
	font-family: Montserrat, 'Noto Sans Japanese', sans-serif;
	font-size: 36px;
	font-weight: 900;
	line-height: 1.35;
	letter-spacing: 0;
	margin: 0 0 10px;
	padding-top: 40px;
	display: block;
}

.archive .archive-title {
	text-align: center;
}

.category .sub-archive-title,
.archive .sub-archive-title {
	font-family: Montserrat;
	color: #666;
	font-size: 22px;
	letter-spacing: -.01em;
	display: block;
	font-weight: 400;
}

.category #list,
.archive #list{
	width: 1100px;
	margin: 0 auto;
}

.category .entry-card-thumb,
.archive .entry-card-thumb{
	width: 240px;
}

.category .a-wrap,
.archive .a-wrap{
	padding: 30px 0;
	margin-bottom: 0;
	border-bottom: 1px solid #999;
}

.category .entry-card-content,
.archive .entry-card-content{
	margin-left: 270px;
}

.category .cat-label,
.archive .cat-label{
	top: 0;
	left: auto;
	right: 0;
	background-color: #555;
}

.category .cat-label-1,
.archive .cat-label-1 {
}

.category .cat-label-3,
.archive .cat-label-3 {
	background: #f08437;
}

.category .cat-label-4,
.archive .cat-label-4 {
	background: #dcd400;
}

.category .cat-label-5,
.archive .cat-label-5 {
	background: #37b4cc;
}

.category .entry-card-title,
.archive .entry-card-title{
	font-size: 22px;
	line-height: 1.5em;
}

.category .entry-card-meta,
.archive .entry-card-meta{
	position: relative;
}

.category .e-card-info,
.archive .e-card-info{
	justify-content: flex-start;
}

.category .post-date,
.archive .post-date {
	font-size: 16px;
	color: #959595;
	padding: 0;
}

.category .entry-card-snippet,
.archive .entry-card-snippet{
	margin-top: 1em;
	line-height: 1.5em;
	font-size: 16px;
}

.category .pagination-next,
.archive .pagination-prev,
.archive .pagination-next,
.archive .pagination-prev{
	display: none;
}

.category .pagination .current,
.archive .pagination .current{
	background: #FFF;
}

.category .pagination a.page-numbers,
.archive .pagination a.page-numbers{
	background: #bcd400;
	color: #FFF;
	transition: all 0.5s ease-in-out;
}

.category .pagination a.page-numbers:hover,
.archive .pagination a.page-numbers:hover{
	opacity: 0.6;
}

.single-post .entry-content table{
	display: block;
	height: 100%!important;
	overflow-x: scroll;
	white-space: nowrap;
	-webkit-overflow-scrolling: touch;
}

.single-post .entry-content table td{
	border: 1px solid #ccc;
}

.single-post .entry-content img{
	display: block;
}

.single-post .entry-content img.emoji-one{
	display: inline;
}

.single-post .entry-content span[id^=toc]{
	padding-top: 0!important;
}

.single-post .sidebar{
	display: block!important;
	background: #FFF;
	border: 1px solid #DDD;
}

.single-post .content-in{
	width: 1280px!important;
	margin: 0 auto 80px;
	padding-top: 100px;
}

.single-post .content .main{
	width: calc(100% - 400px);
	background: #FFF;
	border: 1px solid #DDD;
	padding: 45px 70px;
}

.single-post .entry-title{
	font-size: 32px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: 1px dotted #333;
}

.single-post .entry-content a{
	color: #a0b023;
}

.single-post .entry-content #toc a{
	color: #222;
}

.single-post .entry-content p{
	padding: 0 20px;
}

.single-post .entry-content img{
	pointer-events: none;
}

.single-post figcaption{
	display: none;
}

.single-post .entry-content h2{
	border-bottom: 5px solid #c3d72a;
}

.single-post .entry-content .pdf_embbed_link{
	margin-top: 30px;
}

.single-post .entry-content .pdf_embbed_link a{
	padding: 5px 10px;
	background: #a0b023;
	color: #FFF;
	text-decoration: none;
	transition: all 0.5s ease-in-out;
}

.single-post .entry-content .pdf_embbed_link a:hover{
	opacity: .6;
}

.single-post .article-footer a:visited{
	color: #FFF;
}

.single-post .popular-entry-card .popular-entry-card-title{
	font-size: 14px;
}

.single-post .entry-content .blogcard-wrap{
	margin: 30px 0;
	width: 100%;
}

.single-post .entry-content .blogcard-wrap .blogcard{
	color: #222;
}

.single-post .entry-content .video-container{
	max-width: 100%;
}

.single-post .entry-content .is-zoo-button{
	padding: 0;
}

.single-post .entry-content .is-zoo-button .anc{
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/07/20210212_perseus_003.jpg) center 88% / cover no-repeat;
	--blur: 1.75rem;
	--box-blur: calc(0.5 * var(--blur));
	--glow: var(--color);
	align-items: center;
	border-radius: 5px;
	color: var(--color, white)!important;
	flex-direction: column;
	height: var(--size);
	justify-content: space-around;
	padding: 1rem;
	width: var(--size);
	--color: #FCEAAC;
	filter: saturate(175%);
	text-shadow: 0 0 var(--blur) var(--glow);
	position: relative;
	z-index: 200;
	line-height: 2em;
	font-size: 24px;
}

.postid-5717 .entry-content .is-zoo-button .anc{
	background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/09/nightzoo_logo_2021autumn.png) center 88% / cover no-repeat;
	--blur: 1.75rem;
	--box-blur: calc(0.5 * var(--blur));
	--glow: var(--color);
	align-items: center;
	border-radius: 5px;
	color: var(--color, white)!important;
	flex-direction: column;
	height: var(--size);
	justify-content: space-around;
	padding: 1rem;
	width: var(--size);
	--color: #9e3903;
	filter: saturate(175%);
	text-shadow: 0 0 var(--blur) var(--glow);
	position: relative;
	z-index: 200;
	line-height: 4em;
	font-size: 24px;
}

.single-post .entry-content .is-zoo-button .anc::after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: #000;
	opacity: 0.5;
	display: block;
	border-radius: 10px;
	z-index: -1;
}

.postid-5717 .entry-content .is-zoo-button .anc::after {
	opacity: 0;
}

.single-post .entry-content .is-zoo-button:after {
	background-color: #005c80;
}

.postid-5717 .entry-content .is-zoo-button:after {
	background-color: #9e3903;
}

.single-post .entry-content iframe.pdf_frame,
.single-post .entry-content embed {
	border-width: none!important;
	border-style: none!important;
	width: 100%;
	height: 175vh;
}

.single-post .sidebar h3{
	border-left: 5px solid #c3d72a;
}

.single-post .widget-entry-cards.large-thumb-on .card-content{
	background: rgba(0, 0, 0, 0.4);
}

.single-post .related-entries .a-wrap{
	padding: 20px 10px;
	margin-bottom: 0;
	border-bottom: 1px dotted #333;
}

.single-post .related-entry-card-content{
	padding-bottom: 0;
}

.single-post .footer-meta{
	display: none!important;
}

.search-edit,
input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select{
	font-size: 16px;
}

.footer{
	margin-bottom: 0;
}


table.widefat th.column-title{
	width: 25%!important;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
	/*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
	/*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
	/*必要ならばここにコードを書く*/
	body{
		background: #FFF;
	}

	main.main{
		padding: 0;
	}

	#header-container {
		min-width: 0;
		height: 50px;
		top: 0;
	}

	.header-container .l-global-calendar {
		display: none;
	}
	
	.header-container .l-global-language{
		display: none;
	}

	.header-container .l-global-language #language_pc{
		display: none;
	}

	.logo-header{
		width: 230px;
		top: 0px;
		left: 22px;
	}

	.logo-menu-button.menu-button,
	.search-menu-button.menu-button{
		display: none;
	}

	.mobile-menu-buttons{
		background: none;
		left: auto;
	}

	.mobile-menu-buttons .menu-caption{
		display: none;
	}

	.mblt-header-mobile-buttons{
		margin-top: 0;
	}

	.mobile-header-menu-buttons {
		display: block;
		z-index: 1001;
		box-shadow: none;
		width: 58px;
		height: 50px;
		background: #bcd400;
	}

	.has-logo-button .menu-button {
		width: 58px;
	}

	.mobile-menu-buttons .menu-icon {
		margin-top: 9px;
	}

	.fa-bars:before{
		color: #FFF;
		font-size: 26px;
	}

	.menu-drawer{
		margin-bottom: 70px;
	}

	.menu-drawer > .menu-item{
		margin-top: 10px;
	}

	.menu-drawer > .menu-item > a{
		background: #bcd400;
		color: #FFF;
		font-weight: 700;
	}

	.sub-menu > .menu-item > a{
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat 4px 11px;
		background-size: 14px auto;
		padding-left: 30px;
	}

	.menu-drawer .l-global-header-lang{
		margin-top: 20px;
	}

	.menu-drawer .l-global-header-lang-parent{
		font-family: Roboto, 'Noto Sans Japanese', sans-serif;
		font-size: 16px;
		width: 100%;
		padding: 5px 10px;
		border: 1px solid #999;
		background: #eee;
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/arrow-down-blue-01.png) right 5px top 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#eee 100%);
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/06/arrow-down-blue-01.png) right 5px top 50% no-repeat, linear-gradient(to bottom, #fff 0%,#eee 100%);
		background-size: 16px, 100%;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border-radius: 3px;
		cursor: pointer;
	}

	.u-inner,
	.l-movie-title,
	.press-list,
	.content-area,
	.tab-area,
	.l-pickup,
	.l-banner,
	.footer-bottom-content{
		width: calc(100% - 32px);
		min-width: 0;
	}


	#modal-webticket{
		position: fixed;
		top: 0;
		width: 100%;
		height: 100%;
		background:rgba(0, 0, 0, 0.7);
		z-index: 99999;
		display: block;
	}

	#modal-webticket a{
		text-decoration: none;
	}

	#modal-container{
		position: fixed;
		width: 90%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
	}

	#modal-webticket-button {
		font-size: 12px;
		font-weight: 800;
		font-weight: bold;
		text-align: center;
		background: #FFF;
		padding: 2px 0;
		width: 2em;
		position: absolute;
		right: 0;
	}

	#modal-webticket-content {
		margin-top: 40px;
		background: #fff;
		text-align: center;
		border: 4px double #ccc;
	}
	
	#modal-webticket-content .title-column{
		border: 2px solid #BCD400;
		margin-bottom: 5px;
	}
	
	#modal-webticket-content .title-column a{
		display: flex;
		justify-content: center;
	}

	#modal-webticket-content .title-column img{
		width: auto;
		height: 40px;
	}
	
	#modal-webticket-content .title-column a div{
		height: 40px;
		line-height: 40px;
		background: #BCD400;
		color: #FFF;
		width: 100%;
		font-size: 18px;
		font-weight: 600;
		text-shadow:2px 2px 0 #666, -2px -2px 0 #666,
		-2px 2px 0 #666, 2px -2px 0 #666,
		0px 2px 0 #666,  0-2px 0 #666,
		-2px 0 0 #666, 2px 0 0 #666;
	}
	
	#modal-webticket-content .main-column{
		font-size: 16px;
		color: #222;
		font-weight: bold;
	}
	
	#modal-webticket-content .main-column a div{
		font-size: 24px;
		line-height: 30px;
		color: #FFF;
		text-shadow:2px 2px 0 #666, -2px -2px 0 #666,
		-2px 2px 0 #666, 2px -2px 0 #666,
		0px 2px 0 #666,  0-2px 0 #666,
		-2px 0 0 #666, 2px 0 0 #666;
	}
	
	#modal-webticket-content .main-column a div > span{
		font-size: 16px;
		color: #222;
		text-shadow: none;
	}
	
	#modal-webticket-content .main-column .new-year{
		color: #b90d28;
		text-shadow:2px 2px 0 #EEE, -2px -2px 0 #EEE,
		-2px 2px 0 #EEE, 2px -2px 0 #EEE,
		0px 2px 0 #EEE,  0-2px 0 #EEE,
		-2px 0 0 #EEE, 2px 0 0 #EEE;
	}

	#modal-webticket-content .img-column{
		margin-bottom: 5px;
	}
	
	#modal-webticket-content .img-column img{
		width: calc(100% / 5);
	}
	
	#modal-webticket-content .main-column{
		background: #ff9717;
		padding: 5px 0;
	}
	
	#modal-webticket-content .link-column a{
		font-weight: bold;
		color: #005b80;
		text-decoration: none;
	}
	
	#modal-funding-content {
		margin-top: 15px;
		background: #fff;
		text-align: center;
		width: 100%;
	}

	#modal-funding-content #Timer{
		padding: 4px 0;
		font-weight: bold;
		color: #fdcd00;
		text-shadow:1px 1px 0 #000, -1px -1px 0 #000,
					-1px 1px 0 #000, 1px -1px 0 #000,
					0px 1px 0 #000,  0-1px 0 #000,
					-1px 0 0 #000, 1px 0 0 #000;
	}

	.l-main_visual-logo,
	.l-main_visual-logo-2{
		width: 125px;
	}

	.l-main_visual-logo-2{
		top: 32%;
	}

	.top-attention{
		width: calc(100% - 32px);
	}

	.top-attention aside{
		/*font-size: 22px;*/
		font-size: 20px;
	}

	.top-attention aside .pc{
		display: none;
	}

	.top-attention aside .sp{
		display: block;
		margin-top: 15px;
	}

	.top-attention_img {
		width: 100%;
	}

	.night-attention{
		top: 8.2%;
		margin: 0 auto 40px;
		width: 95%;
		font-size: 18px;
	}

	.night-attention img.pc{
		display: none;
	}

	.night-attention img.sp{
		display: block;
	}

	.night-attention .textwidget{
	}

	.l-main-nav{
		flex-wrap: wrap;
		justify-content: center;
	}

	.l-main-nav-item {
		width: 40%;
		text-align: center;
		margin: 0 0 20px;
	}

	.l-main-nav-item .anc {
		display: block;
		margin: 0 auto;
	}

	.l-main_visual-info {
		width: calc(100% - 32px);
		text-align: center;
		line-height: 1.5em;
		letter-spacing: 1px;
		margin-bottom: -40px;
	}

	.l-main_visual-info .large{
		font-size: 16px;
	}

	.l-main_visual-info_button{
		font-size: 12px;
	}

	.l-main_visual-info_button .anc {
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-white-01.png) no-repeat left 4px;
		background-size: 12px auto;
	}

	.u-show-sp {
		display: block;
	}

	.tab-area .blog-tab{
		margin-top: 110px;
		width: calc(100% / 4);
		height: 35px;
		line-height: 30px;
		font-size: 10px;
		letter-spacing: 1px;
		font-weight: 700;
	}

	.tab-area .blog-tab:hover {
		height: 50px;
		line-height: 55px;
		margin-top: 95px;
		opacity: 1;
	}

	.tab-area .blog-tab:hover::after {
		bottom: 4px;
	}

	.content-area{
		background: none;
	}

	.content-area .blog-content.blog-show{
		display: block;
		padding: 20px 15px;
		background: #FFF;
	}

	.blog-content .a-wrap {
		padding: 0;
		margin-bottom: 3%;
		width: 100%;
		border-bottom: 1px solid #EEE;
		padding-bottom: 3%;
	}

	.blog-content .a-wrap .entry-card{
		display: flex;
	}

	.blog-content .entry-card-thumb{
		width: 40%;
		height: auto;
	}

	.blog-content .entry-card-content{
		width: 60%;
		padding: 0 0 0 10px;
	}

	.blog-content .cat-label{
		max-width: 100%;
	}

	.blog-content .e-card-info .post-date{
		font-size: 10px;
	}

	.blog-content .e-card-info .ico{
		font-size: 12px;
		top: 0.5px;
	}

	.blog-content .entry-card-title{
		line-height: 1.2em;
	}

	.press-list{
		margin: 40px auto 0;
		padding: 10px;
	}

	.press-list-title{
		font-size: 14px;
		padding-left: 10px;
	}

	.press-list-title .link {
		font-size: 12px;
		top: 3px;
	}

	.press-list-title .link .anc {
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat 4px 4px;
		background-size: 12px auto;
	}

	.press-release {
		padding: 5px 0 3px 20px;
	}

	.press-release_date{
		width: auto;
		display: block;
		line-height: 1em;
	}

	.press-release a {
		margin: 3px 0;
		line-height: 1.4em;
		display: block;
	}

	.keeper-blog{
		padding: 25px 0;
	}

	.keeper-blog-wrapper{
		width: 100%;
	}

	.keeper-blog-title{
		width: 90%;
		padding: 10px 0;
	}

	.keeper-blog-wrapper .a-wrap{
		padding: 5px;
	}

	.keeper-blog-wrapper .entry-card-thumb{
		width: 100%;
		height: auto;
	}

	.keeper-blog-wrapper .cat-label{
		left: 0;
		max-width: 100%;
	}

	.keeper-blog-wrapper .entry-card-title{
		font-size: 14px;
		height: 3.5em;
	}

	.keeper-blog-list{
		position: relative;
		bottom: auto;
		right: auto;
		font-size: 16px;
		text-align: right;
		padding-right: 10px;
	}


	
	.l-sdgs{
		width: calc(100% - 32px);
		margin: 60px auto 0;
	}

	.l-sdgs .l-sdgs-header{
		display: block;
	}

	.l-sdgs .l-sdgs-header .l-sdgs-logo{
		width: 100%;
		background-color: rgba(255,255,255,1.0);
		padding: 10px;
	}

	.l-sdgs .l-sdgs-header .l-sdgs-logo img{
		width: 45%;
		margin: 0;
	}

	.l-sdgs .l-sdgs-header .l-sdgs-logo span{
		width: 100%;
		margin: 0;
		padding: 10px 0;
		line-height: 1.2em;
	}

	.l-sdgs .l-sdgs-header .l-sdgs-img{
		display: flex;
	}

	.l-sdgs .l-sdgs-header .l-sdgs-img img{
		width: 50%;
	}

	.l-sdgs .l-sdgs-container{
		padding: 20px;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain{
		padding: 10px 0 20px;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text{
		text-align: center;
		line-height: 1.5em;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text span{
		border-bottom: 4px solid #ea97bf;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text:before{
		font-size: 26px;
		margin-right: 0;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-explain-text:after{
		font-size: 26px;
		margin-left: 10px;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-open span{
		cursor: pointer;
	}

	.l-sdgs .l-sdgs-container .l-sdgs-explain .l-sdgs-open:before{
		content: url(https://www.tennojizoo.jp/wp-content/uploads/2021/12/シンボルマーク.png);
		display: inline-block;
		vertical-align: top;
		transform: scale(.02);
		width: 5em;
		height: 1.2em;
	}

	.l-sdgs .modalWrapper {
		top: 50%;
		width: 90%;
		height: 70%;
		padding: 10px;
	}

	.l-sdgs .modalWrapper .modalContents{
		padding: 20px 25px;
	}

	.l-sdgs .modalWrapper .modalContents > img{
		width: 100%;
	}

	.l-sdgs .modalWrapper .modalContents .last-box{
		padding: 15px;
		margin: 0;
	}

	.l-sdgs .modalWrapper .modalContents .last-box .last-box-content{
		margin-top: 10px;
	}

	.l-sdgs .l-sdgs-attempt ul{
		padding: 10px;
	}

	.l-sdgs .l-sdgs-attempt ul li{
		width: 48%;
		margin-bottom: 10px;
	}

	.l-sdgs .l-sdgs-attempt ul li .l-sdgs-list-title{
		font-size: 14px;
		line-height: 1.5em;
	}



	.l-picturebook-plus {
		width: calc(100% - 32px);
		margin: 60px auto;
		padding: 0;
	}

	.l-picturebook-plus ul{
		display: flex;
		flex-wrap: wrap;
	}

	.l-picturebook-plus ul li{
		width: calc((100% - 20px) / 2);
		height: 90px;
		padding: 16px;
		margin-bottom: 10px;
	}

	.l-picturebook-plus ul li:last-child{
		margin-bottom: 0;
	}

	.l-picturebook-plus ul li a{
		font-size: 14px;
	}

	.l-picturebook-plus ul li span{
		margin-bottom: 10px;
	}
	

	.l-movie{
		margin-top: 90px;
		padding: 25px 0;
	}

	.l-movie-item{
		padding: 0 5px;
	}

	.l-pickup{
		margin: 60px auto 0;
	}

	.l-banner{
		margin: 20px auto 60px;
		padding: 0;
	}

	.l-pickup-parent,
	.l-banner-parent{
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
		padding: 0;
	}

	.l-banner-parent:before{
		display: none;
	}

	.l-pickup-item,
	.l-banner-item{
		width: 48%;
		margin-bottom: 10px;
		display: inline-block;
	}

	.l-pickup-item:after,
	.l-banner-item:after{
		content: '';
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background-color: #000;
		opacity: 0.5;
		display: block;
		z-index: 1;
	}


	.l-pickup-item .anc .title,
	.l-banner-item .anc .title {
		background-size: 30%;
		font-size: 16px;
		font-weight: 700;
		padding: 50% 0 0;
		position: relative;
		z-index: 3;
	}

	.l-pickup-item.is-snack_time .anc .title{
		font-size: 12px;
	}

	.l-banner-item.is-button-3 .anc .title {
		padding: 40% 0 0;
	}

	.l-banner-item.is-button-4 .anc .title {
		padding: 43% 0 0;
		line-height: 1.2em;
	}

	.l-banner-item.is-button-4 .anc .title .is-sub{
		display: block;
	}

	.l-insta{
		padding: 30px 0 60px;
	}

	.l-insta-title{
		width: 100%;
	}

	.l-insta-logo {
		padding: 0;
		display: block;
		position: relative;
	}

	.l-insta-logo .left-note,
	.l-insta-logo .right-note {
		font-size: 12px;
		width: auto;
		padding: 20px 15px 0;
		display: block;
		letter-spacing: 1px;
	}

	.l-insta-logo .left-note {
		position: absolute;
		top: 8.5em;
	}

	.l-insta-logo .img {
		width: 125px;
		height: auto;
	}

	.l-insta-logo .right-note {
		margin-top: 95px;
	}

	#instagram-feed {
		position: relative;
		padding: 0 25px;
		z-index: 1;
	}

	#instagram-feed ul li {
		margin: 10px 5px;
		position: relative;
		width: calc((100% - 30px) / 3);
		padding-bottom: calc((100% - 30px) / 3);
		box-sizing: border-box;
	}

	.l-support_zoo .u-inner-two {
		padding: 10px 20px;
	}

	.l-banner-list > li {
		display: block;
		width: 100%;
		margin-bottom: 20px;
		font-size: 16px;
	}

	.l-sponsor-list-link{
		font-size: 12px;
	}

	.l-sponsor-list-link .anc {
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-blue-01.png) no-repeat 6px 4px;
		background-size: 12px auto;
	}

	.footer .u-inner{
		display: block;
	}

	.l-global-footer-overview {
		width: 100%;
		margin: 0 0 40px;
		padding: 0;
		display: block;
	}

	.l-global-footer-overview-logo .img{
		width: 40%;
	}

	.l-global-footer-overview-desc .item {
		font-size: 12px;
		text-decoration: none;
		color: #FFF;
	}

	.l-global-footer-overview-desc .item .js-tel_link{
		text-decoration: none;
		color: #FFF;
	}

	.l-global-footer-overview-desc .note{
		font-size: 12px;
	}

	.l-sns-list {
		text-align: center;
		letter-spacing: 0;
		margin: 0;
	}

	.page .l-container{
		padding: 50px 0 0;
	}

	.page .l-key_visual{
		height: 100px;
	}

	.page .u-hide-sp{
		display: none;
	}

	.page .u-inner{
		width: calc(100% - 32px);
		min-width: 0;
	}

	.page .l-key_visual .title{
		font-size: 32px;
	}

	.page .l-content_title .main{
		font-size: 20px;
		padding-top: 20px;
		margin: 0 0 5px;
	}

	.page .l-content_title .sub{
		font-size: 14px;
	}

	.page .l-info-menu-item{
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}

	.page .l-info-menu-item:nth-child(odd){
		padding: 0;
	}

	.l-info-menu-item:nth-child(even){
		padding: 0;
	}

	.page .l-info-menu-item .anc{
		min-height: 250px;
		background-repeat: no-repeat;
	}

	.page-template-page-info-about .l-about .u-inner{
		margin-top: 30px;
	}

	.page-template-page-info-about .l-about .u-inner .title{
		font-size: 20px;
	}

	.page-template-page-info-about .l-about .u-inner .l-about-read{
		padding: 0;
		font-size: 14px;
		font-weight: 700;
	}

	.page-template-page-info-outline .u-corner-title{
		font-size: 26px;
		margin: 10px 0 20px;
	}

	.page-template-page-info-outline .l-group{
		margin-top: 50px;
	}

	.page-template-page-info-outline .l-general,
	.page-template-page-info-outline .l-group {
		width: 100%;
		float: none;
	}

	.page-template-page-info-outline .l-data table th,
	.page-template-page-info-outline .l-data table td{
		font-size: 14px;
	}

	.page-template-page-info-outline .l-time-time{
		width: 100%;
		font-size: 28px;
	}

	.page-template-page-info-outline .l-time-note-list{
		text-align: left;
	}

	.page-template-page-info-outline .l-time-note-item{
		display: block;
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-check-green.png) no-repeat left 4px;
		background-size: 18px auto;
	}

	.page-template-page-info-outline .l-access .l-access-data .l-access-data-parent{
		height: auto!important;
	}

	.page-template-page-info-outline .l-access .l-access-data .u-inner-child{
		width: 100%;
		float: none;
	}

	.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl{
		padding: 10px;
	}

	.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dd .toggle-click{
		position: relative;
		left: 0;
		padding: 10px;
		margin-left: 0;
		text-align: center;
		margin-top: 10px;
	}

	.page-template-page-info-outline .l-access .l-access-data .u-inner-child dl dd .toggle-click .sp{
		display: inline-block;
	}

	.page-template-page-info-outline .l-access .l-access-data .u-inner-child:nth-child(1){
		margin-bottom: 30px;
	}

	.page-template-page-info-outline .l-access .l-access-data .u-inner-child:nth-child(1),
	.page-template-page-info-outline .l-access .l-access-data .u-inner-child:nth-child(2),
	.page-template-page-info-outline .l-access .l-access-data .u-inner-child:nth-child(3){
		padding: 0;
	}

	.page-template-page-info-reserve .l-content_title .attention{
		width: calc(100% - 32px);
		line-height: 1.5em;
		font-size: 20px;
	}

	.page-template-page-info-reserve .l-content_title .title{
		width: calc(100% - 32px);
		margin: 0 auto;
	}

	.page-template-page-info-reserve .add_text .u-inner p{
		margin: 0;
		padding: 20px 15px 5px;
	}

	.page-template-page-info-reserve .l-about .u-inner .l-about-read{
		padding: 0;
	}

	.page-template-page-info-reserve .l-about-read li{
		font-size: 16px;
		font-weight: 700px;
		margin-bottom: 20px;
	}

	.page-template-page-info-reserve .l-about .u-inner .l-about-read .title{
		font-size: 24px;
		font-weight: 900;
	}

	.page-template-page-info-reserve .l-guide-item{
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/05/icon-check-green.png) no-repeat left 0 top 6px;
		background-size: 18px auto;
	}

	.page-template-page-info-reserve .btn-2{
		width: 90%;
	}

	.page-template-page-info-reserve .is-zoo-button .anc{
		margin-bottom: 20px;
	}


	.page-template-page-info-service .l-service-entry-inner{
		display: block;
		margin: 0 20px;
	}

	.page-template-page-info-service .l-service-entry-inner li{
		width: 100%;
	}

	.page-template-page-info-service-detail .l-service-detail-entry{
		padding: 20px;
	}

	.page-template-page-info-service-detail .l-service-detail-entry-inner{
		display: block;
	}

	.page-template-page-info-service-detail .l-service-detail-entry figure,
	.page-template-page-info-service-detail .service-detail_drop-data{
		width: 100%;
	}


	.page-template-page-info-shop .l-shop-entry-inner,
	.page-template-page-info-facility .l-shop-entry-inner{
		padding: 40px 30px;
	}

	.page-template-page-info-shop .l-shop-entry .image,
	.page-template-page-info-facility .l-shop-entry .image{
		width: 100%;
		padding: 0;
		display: block;
	}

	.page-template-page-info-shop .l-shop-entry .title,
	.page-template-page-info-facility .l-shop-entry .title{
		line-height: 1.5em;
	}

	.page-template-page-info-shop .l-shop-entry .l-recommend_shop-list,
	.page-template-page-info-facility .l-shop-entry .l-recommend_shop-list{
		padding: 10px;
	}

	.page-template-page-info-shop .l-shop-entry .l-recommend_shop-list li,
	.page-template-page-info-facility .l-shop-entry .l-recommend_shop-list li{
		width: 100%;
		height: auto;
	}

	.page-template-page-info-mission .l-appro-menu-list{
		width: 100%;
		margin: 0 0 80px 0;
	}

	.page-template-page-info-mission .l-appro-menu-item{
		width: 100%!important;
		display: block;
		margin: 0 0 20px 0;
	}

	.page-template-page-info-mission .l-appro-menu-item .anc{
		min-height: 100px;
	}

	.page-template-page-info-support .l-support-list{
		width: 100%;
		margin: 0 0 80px;
	}

	.page-template-page-info-support .l-support-item{
		width: 100%;
		display: block;
		min-height: 60px;
		height: 60px;
		margin: 20px 0 30px;
		padding: 0;
	}

	.page-template-page-info-support .l-support-item .anc{
		padding: 10px 0 0;
	}

	.page-template-page-info-volunteer .l-volunteer-inner .image{
		width: 100%;
		padding: 0;
		display: block;
	}

	.page-template-page-info-volunteer .l-volunteer-inner{
		padding: 40px 10px;
	}

	.page-template-page-info-volunteer .l-volunteer-inner .desc{
		margin-bottom: 0;
	}

	.page-template-page-info-volunteer .l-support_zoo-button{
		margin: 0;
	}


	.page-template-page-info-mission-course .table-scroll{
		overflow: auto;
		white-space: nowrap;
	}

	.page-template-page-info-mission-course .table-scroll table{
		width: 100%;
	}

	.page-template-page-info-mission-course .table-scroll::-webkit-scrollbar{
		height: 5px;
	}

	.page-template-page-info-mission-course .table-scroll::-webkit-scrollbar-track{
		background: #F1F1F1;
	}

	.page-template-page-info-mission-course .table-scroll::-webkit-scrollbar-thumb {
		background: #BCBCBC;
	}

	
	.page-template-page-info-mission-course .l-course .event_title br{
		display: block;
	}
		
	.page-template-page-info-mission-course .l-course .discover_attention_1{
		text-align: left;
	}
	
	.page-template-page-info-mission-course .l-course .discover_attention_3{
		text-align: left;
	}
	
	.page-template-page-info-mission-course ul.course-menu{
		display: block;
	}

	.page-template-page-info-mission-course ul.course-menu li{
		width: 100%;
		margin: 10px 0;
	}

	.page-template-page-info-mission-course ul.course-menu li a{
		padding: 10px 0;
	}

	.page-template-page-info-mission-course .l-course-title,
	.page-template-page-info-mission-course-school .l-course-title,
	.page-template-page-info-mission-course-general .l-course-title{
		margin-top: 20px;
		font-size: 20px;
		line-height: 1.5em;
	}

	.page-template-page-info-mission-course .l-course-item,
	.page-template-page-info-mission-course-school .l-course-item,
	.page-template-page-info-mission-course-general .l-course-item{
		margin: 0 0 30px;
	}

	.page-template-page-info-mission-course-general .big-title{
		margin: 60px 0 0;
		border-left: 10px solid #bcd400;
		padding-left: 10px;
		font-size: 24px;
		font-weight: 900;
		line-height: 1.35;
	}

	.page-template-page-info-mission-course .l-course-entry,
	.page-template-page-info-mission-course-school .l-course-entry,
	.page-template-page-info-mission-course-general .l-course-entry{
		padding: 30px 16px;
	}

	.page-template-page-info-mission-course-general .l-course-entry .waku{
		display: block;
	}

	.page-template-page-info-mission-course-general .l-course-entry .period:before{
		margin-bottom: 5px;
		display: block;
		width: 4.5em;
		text-align: center;
	}

	.page-template-page-info-mission-course-general .l-course-entry .time:before {
		display: block;
		width: 4.5em;
		text-align: center;
	}

	.page-template-page-info-mission-course-general .l-course-entry .time{
		margin-left: 0;
		margin-top: 15px;
	}

	.page-template-page-info-mission-course .l-course-entry .note,
	.page-template-page-info-mission-course-school .l-course-entry .note,
	.page-template-page-info-mission-course-general .l-course-entry .note{
		padding-bottom: 0;
	}

	.page-template-page-info-mission-course-general .l-course-entry .note{
		margin-top: 10px;
		padding-top: 10px;
		border-top: 1px dashed #ccc;
	}

	.page-template-page-info-mission-course .l-course-contact,
	.page-template-page-info-mission-course-school .l-course-contact,
	.page-template-page-info-mission-course-general .l-course-contact{
		margin: 20px 20px 60px;
	}




	.page-template-page-info-mission-sdgs .l-key_header{
		display: block;
		margin-bottom: 0;
	}
	
	.page-template-page-info-mission-sdgs .l-key_header .sdgs-logo{
		display: block;
	}
	
	.page-template-page-info-mission-sdgs .l-key_header .sdgs-logo img{
		width: 160px;
	}
	
	.page-template-page-info-mission-sdgs .l-key_header .sdgs-logo .title{
		font-size: 12px;
		position: relative;
		top: 0%;
		left: 0%;
		transform: translateY(0%) translateX(0%);
		-webkit- transform: translateY(0%) translateX(0%);
	}
	
	.page-template-page-info-mission-sdgs .l-key_header .sdgs-animal{
		position: relative;
		width: 220px;
		height: 80px;
	}
	
	.page-template-page-info-mission-sdgs .l-key_header .sdgs-animal img{
		position: absolute;
		top: 60%;
		left: 50%;
		transform: translateY(-50%) translateX(-50%);
		-webkit- transform: translateY(-50%) translateX(-50%);
		height: 70px;
	}
	
	.page-template-page-info-mission-sdgs .l-container{
		height: auto;
		overflow-y: auto;
	}
	
	.page-template-page-info-mission-sdgs .l-content_title{
		padding: 5px 10px;
	}
	
	.page-template-page-info-mission-sdgs .l-content_title .main {
		font-size: 18px;
		padding: 0;
		margin: 0;
		display: block;
	}
	
	.page-template-page-info-mission-sdgs .l-content_title .sub {
		display: block;
	}
	
	.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents{
		padding: 40px 20px;
	}
	
	.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents>img{
		width: 100%;
	}

	.l-sdgs .l-sdgs-Wrapper .l-sdgs-Contents .last-box{
		margin: 0;
		padding: 10px;
	}

	.page-template-page-info-mission-sdgs #sdgs_list{
		display: block;
		overflow-x: auto;
		height: auto;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner{
		display: block;
		width: 100%!important;
		height: auto;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-title{
		width: 100%!important;
		padding: 15px 30px;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner h2{
		position: relative;
		top: 0%;
		left: 0%;
		transform: translateY(0%) translateX(0%);
		-webkit- transform: translateY(0%) translateX(0%);
		width: 100%;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner h2:before{
		padding: 0px 12px;
		background: #666fc1;
		color: #FFF;
		font-size: 18px;
		font-weight: bold;
		border-radius: 40px;
		margin-right: 10px;
		display: inline-block;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:first-child h2:before{
		content: "1";
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(2) h2:before{
		content: "2";
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(3) h2:before{
		content: "3";
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(4) h2:before{
		content: "4";
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(5) h2:before{
		content: "5";
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) h2:before{
		content: "6";
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-leftcolumn{
		width: 100%!important;
		position: relative;
		text-align: center;
		border-bottom: none;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) l-sdgs-leftcolumn{
		padding: 35px 55px;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc{
		position: relative;
		padding: 0 30px;
		margin-top: 40px;
		top: 0%;
		left: 0%;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) .l-sdgs-desc{
		top: 0%;
		left: 0%;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) .l-sdgs-desc .l-sdgs-subtitle{
		text-align: left;
		color: #666fc1;  
		font-weight: bold;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc p{
		font-size: 16px;
		margin-bottom: 50px;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc p br{
		display: none;
	}

	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner:nth-child(6) .l-sdgs-desc p{
		display: none;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc span{
		border-bottom: 2px solid #0ba299;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc ul{
		display: flex;
		justify-content: center;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-desc ul li{
		width: 100px;
		margin: 0 5px;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-rightcolumn{
		width: 100%!important;
		padding: 0;
		position: relative;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-imgtitle{
		color: #808cf9;
		font-weight: bold;
		font-size: 14px;
		text-align: center;
		position: relative;
		padding: 0;
		width: 100%;
		top: 0%;
		left: 0%;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos{
		margin: 20px 0;
		position: relative;
		padding: 0 40px;
		width: 100%;
		top: 0%;
		left: 0%;
		transform: translate(0%, 0%);
		-webkit-transform: translate(0%, 0%);
		-ms-transform: translate(0%, 0%);

	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos > div{
		width: 100%;
		flex-shrink: 0;
		margin: 0 5px;
	}

	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos p{
		font-size: 16px;
		background: #EFEFEF;
		padding: 10px;
		margin-top: 5px;
		line-height: 1.2em;
		color: #222;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots{
		display: flex!important;
		justify-content: center;
		margin-top: 10px;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li.slick-active::before{
		background: #222;
		color: #FFF;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:before{
		margin: 0 10px;
		background: #FFF;
		list-style-type: none;
		padding: 0px 10px;
		border: 2px solid #666;
		color: #222;
		border-radius: 2px;
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(1)::before{
		content: '1';
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(2)::before{
		content: '2';
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(3)::before{
		content: '3';
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(4)::before{
		content: '4';
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(5)::before{
		content: '5';
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li:nth-child(6)::before{
		content: '6';
	}
	
	.page-template-page-info-mission-sdgs #sdgs_list .l-sdgs-entry-inner .l-sdgs-photos .slick-dots li button{
		display: none!important;
	}
	




	.page-template-page-info-mission-wildlife .l-life-content-col .read,
	.page-template-page-info-wildlife .l-life-content-col p{
		font-weight: 500;
		font-size: 16px;
	}

	.page-template-page-info-mission-wildlife .l-life-content-col .l,
	.page-template-page-info-wildlife .l-life-content-col .l{
		margin-bottom: 60px;
	}

	.page-template-page-info-mission-wildlife .l-life-content-col .l,
	.page-template-page-info-mission-wildlife .l-life-content-col .r,
	.page-template-page-info-wildlife .l-life-content-col .l,
	.page-template-page-info-wildlife .l-life-content-col .r{
		width: 100%;
		float: none;
	}





	.page-template-page-info-research .l-appro_zoo .normal-read{
		font-size: 16px;
		font-weight: 500;
		margin-top: 20px;
	}

	.page-template-page-info-research .l-appro_zoo .normal-title {
		font-size: 18px;
	}

	.page-template-page-info-research .l-appro_zoo table {
		font-size: 22px;
	}

	.page-template-page-info-research .l-map-google2{
		margin-top: 50px;
		width: 100%;
	}

	.page-template-page-info-mission-interview .l-appro-menu-list{
		width: 100%;
		margin: 20px 0 60px;
	}

	.page-template-page-info-mission-interview .l-appro-menu-item{
		width: 100%;
		display: block;
		margin: 0 0 20px;
		height: 100px;
	}

	.page-template-page-info-mission-interview .l-appro-menu-item .anc{
		min-height: 100px;
	}

	.page-template-page-info-mission-interview-nisioka .l-interview-child .e-image{
		width: 100%;
		float: none;
	}

	.page-template-page-info-mission-interview-nisioka .l-interview-child .e-image .e-img{
		width: 100%;
		margin: 0 0 40px;
	}



	.page-template-page-info-mission-dataroom .l-news-corner{
		width: 100%;
	}

	.page-template-page-info-mission-dataroom .l-dataroom .normal-read{
		margin-top: 30px;
		line-height: 1.3em;
		font-weight: 700;
	}

	.page-template-page-info-mission-dataroom .l-press-entry-time{
		display: block;
		width: 100%;
		padding: 7.5px 0 0 20px;
	}

	.page-template-page-info-mission-dataroom .l-press-entry-item{
		margin: 0;
		padding: 0 0 7.5px 20px;
	}

	.page-template-page-info-support-biz .l-support-scheme dl dt{
		top: 0!important;
	}

	.page-template-page-info-support-biz .l-support-scheme dl dd{
		padding-left: 100px;
	}

	.page-template-page-info-support-biz .l-support-scheme{
		padding: 0;
	}

	.page-template-page-info-support-biz .l-support-scheme-item:nth-child(2){
		margin-bottom: 15px;
	}

	.page-template-page-info-support-biz .l-support-scheme-item:nth-child(3){
		margin-bottom: 100px;
	}

	.page-template-page-info-support-supporter .l-support-title{
		margin: 15px 0;
	}

	.page-template-page-info-support-supporter .l-support-col .normal-read{
		padding: 0 10px;
	}

	.page-template-page-info-support-donation .l-support-col .normal-read{
		padding: 0 10px;
	}


	.page-template-page-info-support-donation-form .attention,
	.page-template-page-info-support-donation-confirm .attention{
		margin: 0 0 20px;
	}

	.page-template-page-info-support-donation-confirm .attention{
		text-align: center;
	}

	.page-template-page-info-support-donation-form form,
	.page-template-page-info-support-donation-confirm form{
		margin: 0;
		padding: 15px 10px;
		border: 1px solid #DDD;
		background: #FDFDFD;
	}

	.page-template-page-info-support-donation-form .required{
		color: #8b0000;
		font-size: .8em;
	}


	.page-template-page-info-support-donation-form .form_title,
	.page-template-page-info-support-donation-confirm .form_title{
		margin: 0;
		padding: 10px 20px;
		background: #fff;
		border: 1px solid #ddd;
		border-radius: 30px;
	}

	.page-template-page-info-support-donation-form .form_menu1,
	.page-template-page-info-support-donation-confirm .form_menu1{
		display: flex;
		margin: 10px 10px 0;
	}

	.page-template-page-info-support-donation-form .form_menu2,
	.page-template-page-info-support-donation-confirm .form_menu2{
		margin: 10px 10px 0;
	}

	.page-template-page-info-support-donation-form label,
	.page-template-page-info-support-donation-confirm label{
		cursor: default;
	}

	.page-template-page-info-support-donation-form .form_menu1 label,
	.page-template-page-info-support-donation-confirm .form_menu1 label{
		width: 50%;
		text-align: left;
		padding-right: 2em;
	}

	.page-template-page-info-support-donation-form .form_menu1.name_box label,
	.page-template-page-info-support-donation-confirm .form_menu1.name_box label{
		width: 30%;
	}

	.page-template-page-info-support-donation-form input,
	.page-template-page-info-support-donation-confirm input{
		background: #EFEFEF;
	}

	.page-template-page-info-support-donation-confirm input{
		color: #3f4700;
	}

	.page-template-page-info-support-donation-form .form_menu1 input,
	.page-template-page-info-support-donation-confirm .form_menu1 input{
		width: 100%;
	}

	.page-template-page-info-support-donation-form .form_menu1.box_name input,
	.page-template-page-info-support-donation-confirm .form_menu1.name_box input{
		width: 100%;
	}

	.page-template-page-info-support-donation-form .form_menu2 input[type="text"],
	.page-template-page-info-support-donation-form .form_menu2 input[type="tel"],
	.page-template-page-info-support-donation-form .form_menu2 input[type="email"],
	.page-template-page-info-support-donation-confirm .form_menu2 input[type="text"],
	.page-template-page-info-support-donation-confirm .form_menu2 input[type="tel"],
	.page-template-page-info-support-donation-confirm .form_menu2 input[type="email"]{
		margin-left: 0;
		width: 100%;
	}


	.page-template-page-info-support-donation-form .form_menu2.donate_form input[type="text"],
	.page-template-page-info-support-donation-confirm .form_menu2.donate_form input[type="text"]{
		width:90%;
	}

	.page-template-page-info-support-donation-form .form_menu2 textarea,
	.page-template-page-info-support-donation-confirm .form_menu2 textarea{
		margin-left: 0;
		width: 100%;
	}


	.page-template-page-info-support-donation-form .form_menu2 > div,
	.page-template-page-info-support-donation-confirm .form_menu2 > div{
		margin: 0 10px 0;
	}

	.page-template-page-info-support-donation-form .form_menu2 .souvenir_text,
	.page-template-page-info-support-donation-form .form_menu2 .published_text,
	.page-template-page-info-support-donation-confirm .form_menu2 .souvenir_text,
	.page-template-page-info-support-donation-confirm .form_menu2 .published_text{
		margin-bottom: 15px;
	}

	.page-template-page-info-support-donation-form .form_menu2 .souvenir_list,
	.page-template-page-info-support-donation-confirm .form_menu2 .souvenir_list{
		background: #EEE;
		padding: 5px 10px;
		margin-bottom: 15px;
	}

	.page-template-page-info-support-donation-form input#zip21,
	.page-template-page-info-support-donation-confirm input#zip21{
		width: 20%;
	}

	.page-template-page-info-support-donation-form input#zip22,
	.page-template-page-info-support-donation-confirm input#zip22{
		width: 25%;
		margin-left: 0;
	}

	.page-template-page-info-support-donation-form .use_list,
	.page-template-page-info-support-donation-confirm .use_list{
		display: inline-block;
	}

	.page-template-page-info-support-donation-confirm .before_button{
		margin: 25px 10px 20px;
		font-size: 16px;
	}

	.page-template-page-info-support-donation-form input[type="radio"],
	.page-template-page-info-support-donation-form input[type="checkbox"],
	.page-template-page-info-support-donation-confirm input[type="radio"],
	.page-template-page-info-support-donation-confirm input[type="checkbox"]{
		width: auto;
		transform: scale(1.5);
		margin-right: 10px;
	}

	.page-template-page-info-support-donation-confirm input[type="checkbox"]:disabled{
		background: #000!important;
	}

	.page-template-page-info-support-donation-form .form_button,
	.page-template-page-info-support-donation-confirm .form_button{
		display: block;
		justify-content: center;
	}

	.page-template-page-info-support-donation-form button,
	.page-template-page-info-support-donation-confirm button{
		display: block;
		width: 100%;
		margin: 5px auto;
	}

	.page-template-page-info-support-donation-form button:hover,
	.page-template-page-info-support-donation-confirm button:hover{
		color: #444;
	}

	.page-template-page-info-support-donation-form .mt10,
	.page-template-page-info-support-donation-confirm .mt10{
		margin-top: 10px;
	}

	.page-template-page-info-support-donation-form .mt40,
	.page-template-page-info-support-donation-confirm .mt40{
		margin-top: 40px;
	}

	.page-template-page-info-support-donation-form .mt60,
	.page-template-page-info-support-donation-confirm .mt60{
		margin-top: 60px;
	}


	.page-template-page-info-support-donation-thanks .u-inner,
	.page-template-page-info-support-donation-thanksbank .u-inner{
		margin: 0 auto 50px;
		padding: 10px;
	}

	.page-template-page-info-support-donation-thanks .u-inner p,
	.page-template-page-info-support-donation-thanksbank .u-inner p{
		margin: 0 0 20px;
	}

	.page-template-page-info-support-supporter-select h1{
		margin: 0 50px;
	}

	.page-template-page-info-support-supporter-select .attention{
		margin: 0 0 50px;
	}
	
	.page-template-page-info-support-supporter-select .funclub-select-container{
		display: block;
		margin: 0 0 30px;
	}
	
	.page-template-page-info-support-supporter-select .funclub-select-wrapper{
		width: 100%;
		border: 3px solid #999;
		padding: 10px;
		border-radius: 5px;
		text-align: center;
		margin-bottom: 20px;
	}
	
	.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-explain{
		font-size: 14px;
	}
	
	.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-name{
		font-size: 20px;
		font-weight: bold;
		color: #222;
	}
	
	.page-template-page-info-support-supporter-select .funclub-select-wrapper button{
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
		line-height: 1;
		letter-spacing: 0;
		text-decoration: none;
		padding: 16px 35px;
		background: #dc6a0e;
		display: block;
		border-radius: 6px;
		border: 1px solid rgba(255,255,255,.5);
		cursor: pointer;
		margin: 20px auto 5px;
		transition: all 0.5s ease-in-out;
	}
	
	
	.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-explain a{
		color: #fff;
		font-size: 18px;
		font-weight: 700;
		text-align: center;
		text-shadow: 0 1px 1px rgb(0 0 0 / 25%);
		line-height: 1;
		letter-spacing: 0;
		text-decoration: none;
		padding: 16px 35px;
		background: #9eb300;
		display: inline-block;
		border-radius: 6px;
		border: 1px solid rgba(255,255,255,.5);
		cursor: pointer;
		margin: 20px auto 5px;
		transition: all 0.5s ease-in-out;
	}
	
	.page-template-page-info-support-supporter-select .funclub-select-wrapper .funclub-select-explain span{
		color: #e10000;
	}


	.page-id-5544 .to_funclub_form button{
		margin-left: 0;
		text-align: center;
		border-radius: 25px;
		background: #bcd400;
		color: #FFF;
		width: 100%;
		text-decoration: none;
		padding: 10px 0;
	}

	.page-id-5544 .to_funclub_form button br{
		display: block;
	}

	.page-template-page-info-support-supporter-form .attention,
	.page-template-page-info-support-supporter-confirm .attention{
		margin: 0 0 50px;
	}

	.page-template-page-info-support-supporter-member .attention,
	.page-template-page-info-support-supporter-memberconfirm .attention,
	.page-template-page-info-support-supporter-member #cardregist-form,
	.page-template-page-info-support-supporter-memberconfirm #cardregist-form{
		margin: 0 0 50px;
	}

	.page-template-page-info-support-supporter-form #funclub-form,
	.page-template-page-info-support-supporter-confirm #funclub-form{
		margin: 0 0 50px;
	}

	.page-template-page-info-support-supporter-form .form-title,
	.page-template-page-info-support-supporter-confirm .form-title{
		width: 100%;
	}

	.page-template-page-info-support-supporter-form .form-title span,
	.page-template-page-info-support-supporter-confirm .form-title span{
		font-size: 14px;
	}

	.page-template-page-info-support-supporter-form .form-title:after,
	.page-template-page-info-support-supporter-confirm .form-title:after {
		position: absolute;
		content: " ";
		display: block;
		border-bottom: solid 3px #008040;
		bottom: -3px;
		width: 35%;
	}

	.page-template-page-info-support-supporter-form .form-sub-title,
	.page-template-page-info-support-supporter-confirm .form-sub-title{
		font-size: 20px;
		font-weight: 600;
		margin-bottom: 10px;
	}

	.page-template-page-info-support-supporter-form .form-sub-title:before,
	.page-template-page-info-support-supporter-confirm .form-sub-title:before{
		font-family: "Font Awesome 5 Free";
		content: '\f101'; /* アイコンのコードを記載 */
		color: #9d0004;
		font-weight: 900;
		margin:0 5px 0 0;
	}

	.page-template-page-info-support-supporter-form .representative-container,
	.page-template-page-info-support-supporter-form .family-container,
	.page-template-page-info-support-supporter-confirm .representative-container,
	.page-template-page-info-support-supporter-confirm .family-container{
		margin: 10px;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-container,
	.page-template-page-info-support-supporter-confirm .funclub-kind-container{
		margin-bottom: 60px;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper{
		padding: 10px;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper.selected,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper.selected{
		border-color: #ff8040;
		background: #ffffe8;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper .funclub-kind-name,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper .funclub-kind-name{
		text-align: center;
		font-size: 22px;
		margin-left: 1em;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper .funclub-kind-explain,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper .funclub-kind-explain{
		margin-top: 3px;
		line-height: 1.5em;
		font-size: .9em;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper label,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label {
		position: relative;
		cursor: pointer;
		display: block;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::before,
	.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::after {
		top: 14%;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::before {
		left: 4%;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper label::after {
		left: 9px;
	}

	.page-template-page-info-support-supporter-form .funclub-kind-wrapper input,
	.page-template-page-info-support-supporter-confirm .funclub-kind-wrapper input {
		position: absolute;
		white-space: nowrap;
		border: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
	}

	.page-template-page-info-support-supporter-form .funclub-number-container,
	.page-template-page-info-support-supporter-confirm .funclub-number-container{
		margin-left: 1em;
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-number-container input,
	.page-template-page-info-support-supporter-confirm .funclub-number-container input{
		width: 100%;
	}

	.page-template-page-info-support-supporter-member input,
	.page-template-page-info-support-supporter-memberconfirm input{
		width: 60%;
	}

	.page-template-page-info-support-supporter-form .funclub-name-container,
	.page-template-page-info-support-supporter-confirm .funclub-name-container,
	.page-template-page-info-support-supporter-member .cardregist-name-container,
	.page-template-page-info-support-supporter-member .cardregist-tel-container,
	.page-template-page-info-support-supporter-member .cardregist-mail-container,
	.page-template-page-info-support-supporter-memberconfirm .cardregist-name-container,
	.page-template-page-info-support-supporter-memberconfirm .cardregist-tel-container,
	.page-template-page-info-support-supporter-memberconfirm .cardregist-mail-container{
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-name-wrapper,
	.page-template-page-info-support-supporter-confirm .funclub-name-wrapper,
	.page-template-page-info-support-supporter-member .cardregist-name-wrapper,
	.page-template-page-info-support-supporter-memberconfirm .cardregist-name-wrapper{
		display: flex;
		margin-bottom: 10px;
	}

	.page-template-page-info-support-supporter-form .funclub-name-wrapper label,
	.page-template-page-info-support-supporter-confirm .funclub-name-wrapper label{
		width: 3em;
		text-align: right;
		margin-right: 2em;
	}

	.page-template-page-info-support-supporter-form .funclub-name-wrapper input,
	.page-template-page-info-support-supporter-confirm .funclub-name-wrapper input,
	.page-template-page-info-support-supporter-member input,
	.page-template-page-info-support-supporter-memberconfirm input{
		width: 100%;
	}

	.page-template-page-info-support-supporter-form .funclub-relation-container,
	.page-template-page-info-support-supporter-confirm .funclub-relation-container{
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-relation-wrapper,
	.page-template-page-info-support-supporter-confirm .funclub-relation-wrapper{
		display: flex;
		margin-bottom: 10px;
	}

	.page-template-page-info-support-supporter-form .funclub-relation-wrapper label,
	.page-template-page-info-support-supporter-confirm .funclub-relation-wrapper label{
		width: 3em;
		text-align: right;
		margin-right: 2em;
	}

	.page-template-page-info-support-supporter-form .funclub-relation-wrapper select,
	.page-template-page-info-support-supporter-confirm .funclub-relation-wrapper select{
		width: 100%;
		margin-left: 0;
	}

	.page-template-page-info-support-supporter-form .funclub-birth-container,
	.page-template-page-info-support-supporter-confirm .funclub-birth-container{
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-birth-container input#birth-year,
	.page-template-page-info-support-supporter-confirm .funclub-birth-container input#birth-year{
		margin-left: 0;
	}

	.page-template-page-info-support-supporter-form .funclub-birth-container input#birth-month,
	.page-template-page-info-support-supporter-confirm .funclub-birth-container input#birth-month{
		margin-left: 0;
	}

	.page-template-page-info-support-supporter-form .funclub-address-container,
	.page-template-page-info-support-supporter-confirm .funclub-address-container{
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-address-wrapper,
	.page-template-page-info-support-supporter-confirm .funclub-address-wrapper{
		display: block;
		margin-bottom: 10px;
	}

	.page-template-page-info-support-supporter-form .funclub-address-wrapper label,
	.page-template-page-info-support-supporter-confirm .funclub-address-wrapper label{
		width: 100%;
		text-align: left;
		margin-right: 0;
		display: block;
	}

	.page-template-page-info-support-supporter-form .funclub-address-wrapper input.sp_max,
	.page-template-page-info-support-supporter-confirm .funclub-address-wrapper input.sp_max{
		width: 100%;
	}

	.page-template-page-info-support-supporter-form .funclub-tel-container,
	.page-template-page-info-support-supporter-confirm .funclub-tel-container{
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-tel-wrapper input,
	.page-template-page-info-support-supporter-confirm .funclub-tel-wrapper input{
		margin-left: 0;
		width: 100%;
	}

	.page-template-page-info-support-supporter-form .funclub-mail-container,
	.page-template-page-info-support-supporter-confirm .funclub-mail-container{
		margin-bottom: 40px;
	}

	.page-template-page-info-support-supporter-form .funclub-mail-container input,
	.page-template-page-info-support-supporter-confirm .funclub-mail-container input{
		margin-left: 0;
		width: 100%;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-container,
	.page-template-page-info-support-supporter-confirm .funclub-fee-container{
		margin-bottom: 60px;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper{
		display: flex;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper input,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper input{
		margin-left: 1em;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper label,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label {
		margin-left: 3em;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::before,
	.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::after {
		content: "";
		display: block;
		border-radius: 50%;
		position: absolute;
		transform: translateY(-50%);
		top: 53%;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::before {
		background: #fff;
		border: 1px solid #888;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		left: -40px;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper label::after {
		background: #d98200;
		border-radius: 50%;
		opacity: 0;
		width: 16px;
		height: 16px;
		left: -37px;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper input:checked + label::after,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper input:checked + label::after {
		opacity: 1;
	}

	.page-template-page-info-support-supporter-form .funclub-fee-wrapper input,
	.page-template-page-info-support-supporter-confirm .funclub-fee-wrapper input {
		position: absolute;
		white-space: nowrap;
		border: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
	}

	.page-template-page-info-support-supporter-form .form-title input[type=checkbox],
	.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox] {
		display: none;
	}

	.page-template-page-info-support-supporter-form .form-title input[type=checkbox]:checked + .family1-box::after,
	.page-template-page-info-support-supporter-form .form-title input[type=checkbox]:checked + .family2-box::after,
	.page-template-page-info-support-supporter-form .form-title input[type=checkbox]:checked + .family3-box::after,
	.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox]:checked + .family1-box::after,
	.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox]:checked + .family2-box::after,
	.page-template-page-info-support-supporter-confirm .form-title input[type=checkbox]:checked + .family3-box::after {
		opacity: 1;
	}

	.page-template-page-info-support-supporter-form .form-title .family1-box,
	.page-template-page-info-support-supporter-form .form-title .family2-box,
	.page-template-page-info-support-supporter-form .form-title .family3-box,
	.page-template-page-info-support-supporter-confirm .form-title .family1-box,
	.page-template-page-info-support-supporter-confirm .form-title .family2-box,
	.page-template-page-info-support-supporter-confirm .form-title .family3-box{
		box-sizing: border-box;
		cursor: pointer;
		display: inline-block;
		padding: 5px 15px;
		position: relative;
		width: auto;
	}

	.page-template-page-info-support-supporter-form .form-title .family1-box::before,
	.page-template-page-info-support-supporter-form .form-title .family2-box::before,
	.page-template-page-info-support-supporter-form .form-title .family3-box::before,
	.page-template-page-info-support-supporter-confirm .form-title .family1-box::before,
	.page-template-page-info-support-supporter-confirm .form-title .family2-box::before,
	.page-template-page-info-support-supporter-confirm .form-title .family3-box::before {
		background: #fff;
		border: 1px solid #231815;
		content: '';
		display: block;
		height: 16px;
		left: 9px;
		margin-top: -10px;
		position: absolute;
		top: 50%;
		width: 16px;
	}

	.page-template-page-info-support-supporter-form .form-title .family1-box::after,
	.page-template-page-info-support-supporter-form .form-title .family2-box::after,
	.page-template-page-info-support-supporter-form .form-title .family3-box::after,
	.page-template-page-info-support-supporter-confirm .form-title .family1-box::after,
	.page-template-page-info-support-supporter-confirm .form-title .family2-box::after,
	.page-template-page-info-support-supporter-confirm .form-title .family3-box::after {
		border-right: 5px solid #008040;
		border-bottom: 5px solid #008040;
		content: '';
		display: block;
		height: 16px;
		left: 12px;
		margin-top: -17px;
		opacity: 0;
		position: absolute;
		top: 50%;
		transform: rotate(45deg);
		width: 8px;
	}

	.page-template-page-info-support-supporter-form .family1-form.display-off,
	.page-template-page-info-support-supporter-form .family2-form.display-off,
	.page-template-page-info-support-supporter-form .family3-form.display-off,
	.page-template-page-info-support-supporter-form .second-form.display-off,
	.page-template-page-info-support-supporter-form .third-form.display-off{
		display: none;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper{
		margin-bottom: 30px;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper input,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper input{
		margin-left: 1em;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label {
		position: relative;
		cursor: pointer;
		display: block;
		text-align: left;
		margin-left: 3em;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::before,
	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::after {
		content: "";
		display: block;
		border-radius: 50%;
		position: absolute;
		transform: translateY(-50%);
		top: 53%;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::before {
		background: #fff;
		border: 1px solid #888;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		left: -40px;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper label::after {
		background: #d98200;
		border-radius: 50%;
		opacity: 0;
		width: 16px;
		height: 16px;
		left: -37px;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper input:checked + label::after,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper input:checked + label::after {
		opacity: 1;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper input,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper input {
		position: absolute;
		white-space: nowrap;
		border: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-address-wrapper,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-address-wrapper{
		margin-bottom: 30px;
	}

	.page-template-page-info-support-supporter-form .family-container .funclub-address-container .family1-addr-form.display-off,
	.page-template-page-info-support-supporter-form .family-container .funclub-address-container .family2-addr-form.display-off,
	.page-template-page-info-support-supporter-form .family-container .funclub-address-container .family3-addr-form.display-off{
		display: none;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper{
		margin-bottom: 30px;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper input,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper input{
		margin-left: 1em;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label {
		position: relative;
		cursor: pointer;
		display: block;
		text-align: left;
		margin-left: 3em;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::before,
	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::after {
		content: "";
		display: block;
		border-radius: 50%;
		position: absolute;
		transform: translateY(-50%);
		top: 53%;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::before,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::before {
		background: #fff;
		border: 1px solid #888;
		border-radius: 50%;
		width: 20px;
		height: 20px;
		left: -40px;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper label::after,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper label::after {
		background: #d98200;
		border-radius: 50%;
		opacity: 0;
		width: 16px;
		height: 16px;
		left: -37px;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper input:checked + label::after,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper input:checked + label::after {
		opacity: 1;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper input,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper input {
		position: absolute;
		white-space: nowrap;
		border: 0;
		clip: rect(0 0 0 0);
		clip-path: inset(50%);
		overflow: hidden;
		height: 1px;
		width: 1px;
		margin: -1px;
		padding: 0;
	}

	.page-template-page-info-support-supporter-form .family-container .new-only .funclub-tel-wrapper,
	.page-template-page-info-support-supporter-confirm .family-container .new-only .funclub-tel-wrapper{
		display: flex;
		margin-bottom: 30px;
	}

	.page-template-page-info-support-supporter-form .family-container .funclub-tel-container .family1-tel-form.display-off,
	.page-template-page-info-support-supporter-form .family-container .funclub-tel-container .family2-tel-form.display-off,
	.page-template-page-info-support-supporter-form .family-container .funclub-tel-container .family3-tel-form.display-off{
		display: none;
	}

	.page-template-page-info-support-supporter-confirm .form_button,
	.page-template-page-info-support-supporter-memberconfirm .form_button{
		display: block;
		margin-top: 40px;
	}


	.page-template-page-info-support-supporter-form button,
	.page-template-page-info-support-supporter-confirm button,
	.page-template-page-info-support-supporter-member button,
	.page-template-page-info-support-supporter-memberconfirm button{
		width: 100%;
		margin: 10px 0;
	}

	.page-template-page-info-support-supporter-confirm .before_button{
		border-top: solid 3px #808080;
		position: relative;
		width: 100%;
		padding-top: 20px;
	}

	.page-template-page-info-support-supporter-confirm .before_button:after {
		position: absolute;
		content: " ";
		display: block;
		border-top: solid 3px #008040;
		top: -3px;
		width: 40%;
	}

	.page-template-page-info-support-supporter-form button{
		margin: 60px auto;
	}

	.page-template-page-info-support-supporter-form button:hover,
	.page-template-page-info-support-supporter-confirm button:hover{
		color: #444;
	}

	.page-template-page-info-support-supporter-thanks .u-inner,
	.page-template-page-info-support-supporter-thanksbank .u-inner{
		margin: 0 auto 50px;
		padding: 10px;
	}

	.page-template-page-info-support-supporter-thanks .u-inner p,
	.page-template-page-info-support-supporter-thanksbank .u-inner p{
		margin: 0 0 20px;
	}




	.page .l-map-category-parent{
		margin-bottom: 60px;
	}
	
	.page .l-map-category-item{
		width: 100%;
		display: block;
		padding: 0!important;
		margin-bottom: 10px;
		height: auto;
	}

	.page .l-map-category-item .anc{
		font-size: 16px;
		padding: 15px 0;
		line-height: normal;
	}

	.page .l-map-category-item:nth-child(2) .anc{
		margin-top: 0;
	}

	.parent-pageid-468 .l-content_title .title{
		width: 60%;
		margin: 0 auto;
	}

	.page .l-picmap-menu-child{
		display: block;
	}
	
	.parent-pageid-468 .l-picbook-category-title{
		margin-bottom: 10px;
	}

	.parent-pageid-468 .l-picbook-category-parent{
		width: 100%;
		margin: 0 0 60px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}

	.parent-pageid-468 .l-picbook-category-item{
		height: 60px!important;
		min-height: 60px;
		width: calc(50% - 10px);
		margin: 10px 5px;
		padding: 0;
		line-height: 1.1em;
	}

	.parent-pageid-468 .l-picbook-category-item .anc{
		padding: 18px 5px 0;
		font-size: 14px;
	}

	.parent-pageid-468 .l-picmap-menu-child-item{
		width: 100%;
		display: block;
		margin-bottom: 10px;
	}

	.parent-pageid-468 .l-picmap-menu-child-item:last-child{
		margin-bottom: 0;
	}

	.parent-pageid-286 .l-map-google,
	.page-template-page-map .l-map-google{
		width: 80%;
	}

	.parent-pageid-286 .l-map .u-inner,
	.page-template-page-map .l-map .u-inner{
		position: relative;
		top: 0;
		left: 0;
		z-index: 10;
		-webkit-transform: translateX(0%);
		transform: translateX(0%);
	}

	.parent-pageid-286 .l-map-button,
	.page-template-page-map .l-map-button{
		position: relative;
		top: auto!important;
		left: auto!important;
		text-align: left;
	}

	.parent-pageid-286 .l-map-button .anc,
	.page-template-page-map .l-map-button .anc{
		background: #FFF!important;
		border: none;
		-webkit-box-shadow: none;
		box-shadow: none: ;
		color: #333;
		width: 100%;
		border-radius: 0;
		font: caption;
		padding: 27.5px 0 0 15px;
		margin-bottom: 20px;
		font-size: 16px;
	}

	.page-template-page-map .l-player.is-savanna,
	.page-template-page-map .l-player.is-asia,
	.page-template-page-map .l-player.is-bird,
	.page-template-page-map .l-player.is-feel{
		width: 90%;
	}

	.page-template-page-map .l-player.is-savanna video,
	.page-template-page-map .l-player.is-asia video,
	.page-template-page-map .l-player.is-bird video,
	.page-template-page-map .l-player.is-feel video{
		width:  100%!important;
		height: auto!important;
		background: #FFF;
	}

	.parent-pageid-286 .l-map-content-main{
		margin-bottom: 10px;
	}

	.parent-pageid-286 .l-map-content-main .u-inner{
		width: 100%;
		height: 345px;
	}

	.parent-pageid-286 .l-map-content-main-title{
		width: 100%;
		height: auto;
	}

	.parent-pageid-286 .l-map-content-main-title .title{
		font-size: 22px;
		font-weight: 700;
		position: relative;
		top: 0;
		left: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		text-align: center;
		margin: 0;
		padding: 20px 0;
	}

	.parent-pageid-286 .l-map-content-main-title .title br{
		display: none;
	}

	.parent-pageid-286 .l-map-content-main-title .title .small{
		font-size: 22px;
	}

	.parent-pageid-286 .is-thumb-l.l-map-content-col .title,
	.parent-pageid-286 .is-thumb-l.l-map-content-col .read{
		padding: 0;
	}

	.parent-pageid-286 .is-thumb-l.l-map-content-col .read,
	.parent-pageid-286 .is-thumb-r.l-map-content-col .read{
		font-size: 16px;
		line-height: 1.5em;
	}

	.parent-pageid-286 .l-map-content-col .thumb {
		width: 100%;
		position: relative;
		top: 0;
		-webkit-transform: translateY(0);
		transform: translateY(0);
		margin-bottom: 10px;
	}

	.parent-pageid-286 .l-map-content-col .title{
		font-size: 26px;
	}

	.parent-pageid-286 .l-map-content-col{
		margin-bottom: 20px;
	}

	.parent-pageid-286 .is-thumb-r.l-map-content-col .title,
	.parent-pageid-286 .is-thumb-r.l-map-content-col .read{
		padding: 0;
	}

	.page-template-page-event .l-event-category-parent{
		width: 100%;
		margin: 20px 0 60px;
	}

	.page-template-page-event .l-event-category-item {
		height: 100px;
		display: block;
		width: 100%;
		margin: 0 0 10px;
		padding: 0px;
	}

	.page-template-page-event .l-event-category-item .anc{
		padding: 35px 0 0;
		font-size: 16px;
	}

	.page-template-page-event .l-event-category-item:nth-child(3) .anc {
		padding: 20px 0 0;
	}	

	.page-template-page-event-timetable .l-content_title .main{
		width: 14em;
		margin: 0 auto;
	}

	.page-template-page-event-timetable .l-select-map{
		margin-bottom: 0;
	}

	.page-template-page-event-timetable .l-timetable-table {
		border: none!important;
		margin-bottom: 40px!important;
	}

	.page-template-page-event-timetable .l-timetable-head {
		display: none;
	}

	.page-template-page-event-timetable .l-timetable-parent {
		padding: 15px 0;
		display: block;
		position: relative;
		border-bottom: 1px solid #aaa;
	}

	.page-template-page-event-timetable .l-timetable-parent:nth-child(1){
		padding: 0;
	}

	.page-template-page-event-timetable .l-timetable-item{
		border: none!important;
		display: block;
		font-size: 16px;
	}

	.page-template-page-event-timetable .l-timetable-item:nth-child(1) {
		text-align: left;
		padding-bottom: 10px;
	}

	.page-template-page-event-timetable .l-timetable-item:nth-child(1):before {
		content: '時間';
		color: #fff;
		font-size: 1rem;
		font-weight: 400;
		margin: 0 5px 0 0;
		padding: 3px 10px;
		display: inline-block;
		border-radius: 50px;
		background: #888;
	}

	.page-template-page-event-timetable .l-timetable-item:nth-child(2){
		text-align: left;
	}

	.page-template-page-event-timetable .l-timetable-item:nth-child(2):before {
		content: '動物';
		color: #fff;
		font-size: 1rem;
		font-weight: 400;
		margin: 0 5px 0 0;
		padding: 3px 10px;
		display: inline-block;
		border-radius: 50px;
		background: #888;
	}

	.page-template-page-event-timetable .l-timetable-item:nth-child(4){
		text-align: left;
	}

	.page-template-page-event-timetable .l-timetable-item:nth-child(4):before {
		content: '場所:';
		font-size: 1rem;
		font-weight: 400;
		letter-spacing: 0;
		margin: 0 5px 0 0;
	}

	.page-template-page-event-timetable .l-timetable-nothing{
		width: 13em;
		margin: -70px auto 40px;
	}

	.page-template-page-event-timetable .l-attention{
		padding: 0 20px;
	}

	.page-template-page-bid .l-bid-category-parent{
		width: 100%;
		margin: 20px 0 60px;
	}

	.page-template-page-bid .l-bid-category-item{
		height: 100%;
		display: block;
		width: 100%;
		margin: 0 0 10px;
		padding: 0;
	}

	.page-template-page-bid .l-bid-category-item .anc{
		font-size: 16px;
		padding: 30px;
	}

	.page-template-page-inquiry .l-insta-list{
		margin: 20px 0 60px;
	}

	.page-template-page-inquiry .l-insta-list-item{
		width: 20%;
	}

	.page-template-page-inquiry .l-inquiry-main-title{
		font-size: 16px;
		line-height: 1.5em;
		width: 90%;
		margin: 0 auto 40px;
	}

	.page-template-page-inquiry .l-inquiry-list{
		margin: 0 0 60px;
		width: 100%;
	}

	.page-template-page-inquiry .u-inner-child{
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
		float: none;
	}

	.page-template-page-inquiry .l-inquiry-list-item{
		height: auto!important;
	}

	.page-template-page-enjoy .l-enjoy-zoo{
		padding: 30px 0;
	}

	.page-template-page-enjoy .c-enjoy-zoo-main_read{
		font-size: 16px;
	}

	.page-template-page-enjoy .c-enjoy-zoo-title{
		font-size: 16px;
		background-color: #bcd400;
	}

	.page-template-page-enjoy .c-enjoy-zoo-title .e-number{
		color: #bcd400;
	}

	.page-template-page-enjoy .l-enjoy-zoo .e-picture {
		width: 95%;
		margin: 0 auto 20px;
		padding: 0;
		float: none;
	}

	.page-template-page-enjoy .c-enjoy-zoo-read{
		font-size: 16px;
		line-height: 1.5;
		margin: 0 0 40px;
		padding: 0;
	}

	.parent-pageid-363 .l-message-read,
	.parent-pageid-363 .l-message-right{
		width: 100%;
		max-width: 100%;
		margin: 0 auto 6%;
	}

	.parent-pageid-363 .l-message-photo{
		padding-bottom: 80px;
	}

	.parent-pageid-363 .l-message-photo img{
		width: 100%;
		max-width: 100%;
		height: auto;
		margin: 0;
	}

	.parent-pageid-363 .l-message{
		margin: 0;
	}

	.page-template-page-message .l-message-category-parent{
		width: 100%;
		margin: 0 auto;
		padding-bottom: 8%;
	}

	.page-template-page-message .l-message-category-item{
		width: 100%;
		display: block;
		margin: 0 0 10px;
		height: 100px;
		padding: 0;
	}

	.page-template-page-message .l-message-category-item .anc{
		font-size: 18px;
		padding: 35px 0 0;
	}

	.page-template-page-news .l-content_title{
		width: 100%;
	}

	.page-template-page-news article {
		width: 100%;
	}

	.page-template-page-news .a-wrap {
		padding: 20px;
	}

	.page-template-page-news .card-thumb figure{
		width: 40%;
	}

	.page-template-page-news .card-thumb img{
		width: 100%;
		margin-right: 10px;
	}

	.page-template-page-news .card-thumb .title {
		font-size: 16px;
		line-height: 1.3em;
		min-height: 4.5em;
	}

	.page-template-page-news .entry-card .title{
		font-size: 16px;
		min-height: 4.5em;
	}


	.page-template-page-facilities .l-area-list-title{
		padding: 0 15px;
	}

	.page-template-page-facilities .l-prologue-read_A .e-read-corner{
		width: 100%;
		display: block;
		padding: 0 15px;
		margin-bottom: 35px;
	}

	.page-template-page-facilities .l-prologue .e-title{
		line-height: 1.2em;
	}

	.page-template-page-facilities .l-area-list-parent{
		width: 100%;
		display: block;
		padding: 0 15px!important;
	}

	.page-template-page-facilities .c-area-map-inner .e-map{
		padding: 15px 0;
	}

	.page-template-page-facilities .c-area-map-inner .e-note{
		letter-spacing: 1px;
	}


	.page-template-page-covid .l-covid-19-list{
		padding-left: 20px;
	}

	.page-template-page-covid .l-covid-19-list > li ol{
		padding-left: 10px;
	}




	.page-template-page-zoomap .l-zoomap .u-inner{
		width: calc(100% - 32px);
	}




	.single-post .content{
		background: #f4f5f7;
	}

	.single-post .content-in{
		width: calc(100% - 10px)!important;
		padding-top: 80px;
	}

	.single-post .content .main{
		width: 100%;
		padding: 15px 10px;
	}

	.single-post .entry-title{
		padding: 0 10px 10px;
	}

	.single-post .entry-content p{
		padding: 0 10px;
	}

	.single-post .entry-content ul{
		padding: 0;
	}

	.single-post .sidebar{
		padding: 10px 15px;
	}

	.single-post .related-entry-card-content{
		position: relative;
	}

	.single-post .related-entry-card-meta {
		top: 60px;
	}

	.postid-5717 .entry-content .is-zoo-button .anc{
		line-height: 1.5em;
	}

	.single-post .entry-content iframe.pdf_frame,
	.single-post .entry-content embed {
	height: 65vh;
	}

	.category .l-key_visual,
	.archive .l-key_visual{
		height: 100px;
	}

	.category .l-key_visual .title,
	.archive .l-key_visual .title{
		font-size: 32px;
	}

	.category .archive-title-wrapper,
	.archive .archive-title-wrapper{
		width: 100%;
	}

	.category .archive-title,
	.archive .archive-title{
		font-size: 22px;
		padding-top: 40px;
	}

	.category #list,
	.archive #list{
		width: 100%;
	}

	.category .a-wrap,
	.archive .a-wrap{
		padding: 20px;
	}

	.category .entry-card-thumb,
	.archive .entry-card-thumb{
		width: 40%;
	}

	.category .entry-card-content,
	.archive .entry-card-content{
		margin: 0;
	}

	.category .entry-card-title,
	.archive .entry-card-title{
		font-size: 16px;
		line-height: 1.3em;
		min-height: 4.5em;
	}

	.category .entry-card-snippet,
	.archive .entry-card-snippet{
		display: block!important;
	}

	.ect-entry-card .card-meta,
	.rect-entry-card .card-meta,
	.ect-big-card-first .card-meta{
		clear: none;
	}



	.page-template-page-recruit .l-recruit-table{
		border: none;
	}

	.page-template-page-recruit .l-recruit-table thead {
		display: none;
	}

	.page-template-page-recruit .l-recruit-table tr {
		display: block;
		margin-bottom: 3.5em;
		border-bottom: 1px solid #ccc;
		box-shadow: 0 2px 2px #ddd;
	}

	.page-template-page-recruit .l-recruit-table tr td {
		display:flex;
		border: 1px solid #ccc;
		border-bottom:none;
		width: auto!important;
		text-align: left;
		padding: 0!important;
	}

	.page-template-page-recruit .l-recruit-table tr td::before {
		content: attr(aria-label);
		font-weight: bold;
		width: 100px;
		display: block;
		font-size: 14px!important;
		color: #FFF;
		padding: 10px;
		background: #bcd400;
	}

	.page-template-page-recruit .l-recruit-table tr td > span {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.page-template-page-recruit .l-recruit-table tr td:last-child br{
		content: '';
		display: none;
	}

	.page-template-page-recruit .l-recruit-table th.pc,
	.page-template-page-recruit .l-recruit-table tr td.pc{
		display: none;
	}

	.page-template-page-recruit .l-recruit-table th.sp,
	.page-template-page-recruit .l-recruit-table tr td.sp{
		display: flex;
	}

	.page-template-page-recruit .recruit-attention{
		margin: -80px 0 60px;
	}



	.page-template-page-bid-information .l-bid-col .u-inner .l-accordion-inner table,
	.page-template-page-bid-recruit .l-bid-col .u-inner .l-accordion-inner table{
		width:100%;
	}

	.page-template-page-bid-information .l-bid-col .u-inner .l-accordion-inner,
	.page-template-page-bid-recruit .l-bid-col .u-inner .l-accordion-inner,
	.page-template-page-info-research .l-appro_zoo .u-inner .l-appro_table{
		overflow: auto;/*tableをスクロールさせる*/
		white-space: nowrap;/*tableのセル内にある文字の折り返しを禁止*/
	}

	.page-template-page-bid-information .l-bid-col .u-inner .l-accordion-inner::-webkit-scrollbar,
	.page-template-page-bid-recruit .l-bid-col .u-inner .l-accordion-inner::-webkit-scrollbar{/*tableにスクロールバーを追加*/
		height: 5px;
	}

	.page-template-page-bid-information .l-bid-col .u-inner .l-accordion-inner::-webkit-scrollbar-track,
	.page-template-page-bid-recruit .l-bid-col .u-inner .l-accordion-inner::-webkit-scrollbar-track{/*tableにスクロールバーを追加*/
		background: #F1F1F1;
	}

	.page-template-page-bid-information .l-bid-col .u-inner .l-accordion-inner::-webkit-scrollbar-thumb,
	.page-template-page-bid-recruit .l-bid-col .u-inner .l-accordion-inner::-webkit-scrollbar-thumb{/*tableにスクロールバーを追加*/
		background: #BCBCBC;
	}



	.page-template-page-bid-suspension .l-bid-col{
		margin-top: 2em;	
	}

	.page-template-page-bid-suspension .l-bid-table{
		border:none;
	}

	.page-template-page-bid-suspension .l-bid-table thead {
		display: none;
	}

	.page-template-page-bid-suspension .l-bid-table tr {
		display: block;
		margin-bottom: 3.5em;
		border-bottom: 1px solid #ccc;
		box-shadow: 0 2px 2px #ddd;
	}

	.page-template-page-bid-suspension .l-bid-table tr td {
		display:flex;
		border: 1px solid #ccc;
		border-bottom:none;
		width: auto!important;
		text-align: left;
		padding: 0!important;
	}

	.page-template-page-bid-suspension .l-bid-table tr td::before {
		content: attr(aria-label);
		font-weight: bold;
		width: 130px;
		display: block;
		font-size: 12px!important;
		color: #FFF;
		padding: 10px;
		background: #bcd400;
		margin-right: 10px;
	}




	.page-template-page-info-support-biz-ad .l-support-table{
		border:none;
	}

	.page-template-page-info-support-biz-ad .l-support-table thead {
		display: none;
	}

	.page-template-page-info-support-biz-ad .l-support-table tr {
		display: block;
		margin-bottom: 3.5em;
		border-bottom: 1px solid #ccc;
		box-shadow: 0 2px 2px #ddd;
	}

	.page-template-page-info-support-biz-ad .l-support-table tr td {
		display:flex;
		border: 1px solid #ccc;
		border-bottom:none;
		width: auto!important;
		text-align: left;
		padding: 0!important;
	}

	.page-template-page-info-support-biz-ad .l-support-table tr td::before {
		content: attr(aria-label);
		font-weight: bold;
		width: 100px;
		display: block;
		font-size: 14px!important;
		color: #FFF;
		padding: 10px;
		background: #bcd400;
	}

	.page-template-page-info-support-biz-ad .l-support-table tr td a,
	.page-template-page-info-support-biz-ad .l-support-table tr td > span {
		display: block;
		width: 100%;
		padding: 10px;
	}

	.page-template-page-info-support-biz-ad .l-support-table tr td:first-child br,
	.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(3) br,
	.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(4) br,
	.page-template-page-info-support-biz-ad .l-support-table tr td:last-child br{
		display: none;
	}

	.page-template-page-info-support-biz-ad .l-support-table tr td:nth-child(4) a{
		width: 48.5%;
	}

	.page-template-page-info-support-biz-ad .l-support-list-link a{
		text-decoration: none;
	}

	.page-template-page-picturebook .l-map h3{
		line-height: 1.5em;
	}

	.page-template-page-picturebook .l-map table{
		display: table;
		width: 100%;
		margin: 20px auto;
	}

	.page-template-page-picturebook-kinds .l-data-read,
	.page-template-page-picturebook-asia-kinds .l-data-read,
	.page-template-page-picturebook-fureai-kinds .l-data-read,
	.page-template-page-picturebook-bird-kinds .l-data-read{
		padding: 0 16px;
	}

	.page-template-page-picturebook-kinds .l-data table,
	.page-template-page-picturebook-asia-kinds .l-data table,
	.page-template-page-picturebook-fureai-kinds .l-data table,
	.page-template-page-picturebook-bird-kinds .l-data table{
		width: 100%;
		margin: 0 auto 30px;
	}

	.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child {
		display: block;
	}

	.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child li{
		letter-spacing: 0;
		height: 60px;
		display: block;
		width: 100%;
		margin: 0 auto 30px;
		padding: 0 0 0 0;
	}

	.page-template-page-corporate-yearplan .l-yearplan-category ul.u-inner-child .anc{
		padding: 12px 0 0;
	}

	.page-template-page-corporate-mediumtermplan .l-mediumplan-category,
	.page-template-page-corporate-yearplan-third .l-mediumplan-category,
	.page-template-page-corporate-yearplan-fourth .l-mediumplan-category{
		width: auto;
		margin: 0 auto;
	}
	
	.page-template-page-corporate-mediumtermplan .l-mediumplan-category .u-inner,
	.page-template-page-corporate-yearplan-third .l-mediumplan-category .u-inner,
	.page-template-page-corporate-yearplan-fourth .l-mediumplan-category .u-inner{
		width: 80%;
		margin: auto;
		min-width: auto;
	}

	.page-template-page-questionnaire .title .main{
		padding: 40px 60px 0;
	}
	
	.page-template-page-questionnaire .l-questionnaire-col ul{
		display: block;
	}
	
	.page-template-page-questionnaire .l-questionnaire-col ul li{
		width: 100%;
		margin: 20px 0;
	}

	.page-template-page-questionnaire .l-questionnaire-col ul li a{
		padding: 20px 0;
	}

	.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list{
		padding: 0;
	}
	
	.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li h2{
		font-size: 16px;
		padding-right: 2em;
		line-height: 1.5em;
	}
		
	.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-accordion-content{
		padding: 15px;
	}
	
	.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-photos-list{
		display: block;
	}
	
	.page-template-page-questionnaire-voice .l-questionnaire-col ul.l-questionnaire-list li .l-photos-list li{
		width: 100%;
		margin: 0;
	}


	.page p#animal_note2{
		margin: 0 0 30px 16px;
	}

	.l-sitemap-list{
		padding: 0 0 0 20px;
	}

	.l-sitemap-list-item{
		display: block;
		width: auto;
		padding: 0 0 10px 0;
	}

	.l-global-footer-banner {
		width: 100%;
		padding: 0;
		display: block;
	}

	.l-global-footer-banner-parent {
		margin: 0 0 40px;
	}

	.l-global-footer-banner-item {
		margin: 0 0 10px;
	}

	.l-global-footer-banner-item.pc{
		display: none;
	}

	.l-global-footer-map {
		width: 100%;
		padding: 0;
		display: block;
	}

	.l-global-footer-map img {
		width: 100%;
		max-width: none;
	}

	.l-footer-bottom {
		padding: 30px 0 0;
	}

	.l-global-footer .u-inner {
		display: block;
	}

	.footer-bottom-content{
		display: block;
	}

	.l-footer-bottom-parent {
		margin: 0 0 30px;
		display: block;
		width: 100%;
	}

	.l-footer-bottom-item {
		margin: 0 0 3px;
		width: 100%!important;
	}

	.l-footer-bottom-item .anc {
		font-size: 14px;
		padding-right: 20px;
		display: block;
		background: url(https://www.tennojizoo.jp/wp-content/uploads/2021/04/arrow-right-white-01.png) no-repeat left 6px;
		background-size: 14px auto;
	}

	.l-footer-copyright {
		font-size: 11px;
		text-align: center;
		letter-spacing: 0;
		float: none;
	}

	.copyright{
		font-size: 10px;
		text-align: center;
		margin-bottom: 50px;
		padding-top: 0;
	}

	.floating-banner .pc {
		display: none;
	}

	.floating-banner .sp {
		display: inline-block!important;
		width: 100vw;
	}

	.floating-banner #sp-floating-banner {
		display: none;
	}

	.floating-banner {
		top: unset;
		right: 0;
		bottom: 0;
		margin: auto;
		animation-play-state: paused;
	}

	.floating-banner:hover{
		opacity: 1;
	}

	.floating-banner img {
		border-radius: 0px;
	}

	.floating-banner .floating-container{
		display: flex;
	}

	.floating-banner .floating-container .question-wrapper,
	.floating-banner .floating-container .reserve-wrapper{
		box-shadow: none;
		border-radius: 0;
	}

	.floating-banner .floating-container .question-wrapper{
		/*width: 25%;*/
		width: 35%;
		text-align: center;
		font-weight: bold;
		background: orange;
		margin: 0;
	}

	.floating-banner .floating-container .question-wrapper a{
		display: block;
		width: 100%;
		color: #FFF;
		text-align: center;
		line-height: 1.3em;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.floating-banner .floating-container .reserve-wrapper{
		width: 65%;
		/*width: 50%;*/
		font-size: 12px;
		background: #bcd400;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		padding-top: 3px;
		padding-bottom: 3px;
	}

	.floating-banner .floating-container .reserve-wrapper .small{
		color: #FFF;
		line-height: 1.2em;
	}

	.floating-banner .floating-container .reserve-wrapper .large{
		color: #222;
		padding: 2px;
		margin: 3px 10px;
		border-radius: 5px;
		background: #ffff00;
	}

	.floating-banner .reserve-wrapper img{
		border-radius: 0;
	}

	.floating-banner .floating-container .funding-wrapper{
		width: 25%;
		background: #e73650;
		font-weight: bold;
		text-align: center;
		margin: 0;
	}

	.floating-banner .floating-container .funding-wrapper a{
		display: block;
		width: 100%;
		color: #FFF;
		text-align: center;
		line-height: 1.3em;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.side-banner {
		position: relative;
		top: auto;
		right: auto;
	}

	.side-banner:hover{
		right: auto;
	}

	.side-banner:before{
		display: none;
	}

	.side-banner:after{
		display: none;
	}

	.side-banner_title{
		font-size: 16px;
		padding: 10px 5px;
		border-radius: 0;
		text-align: center;
		background: orange;
		font-weight: bold;
		color: #FFF;
		cursor: pointer;
		letter-spacing: 2px;
	}

	.side-banner_title span{
		display: inline-block;
		-webkit-animation:buruburu 2s infinite linear alternate;
		animation:buruburu 2s infinite linear alternate;
	}

	@-webkit-keyframes buruburu {
		90% {-webkit-transform:translate(0, 0) rotate(0deg);}
		93% {-webkit-transform:translate(0, 0) rotate(-2deg);}
		96% {-webkit-transform:translate(0, -1px) rotate(0deg);}
		100% {-webkit-transform:translate(0, 0)rotate(2deg);}
	}

	@keyframes buruburu {
		90% {transform:translate(0, 0) rotate(0deg);}
		93% {transform:translate(0, 0) rotate(-2deg);}
		96% {transform:translate(0, -1px) rotate(0deg);}
		100% {transform:translate(0, 0)rotate(2deg);}
	}

	.side-banner_content{
		display: flex;
	}

	.side-banner_content.active{
		display: flex!important;
	}

	.side-banner_img{
		width: 120px;
		height: 120px;
		object-fit: cover;
	}

	.side-banner_text{
		padding: 20px 0 20px 10px;
		width: calc(100% - 120px);
		height: 120px;
		background: #444;
		font-size: 14px;
		font-weight: bold;
	}

	.side-banner_text a{
		color: #FFF;
		text-decoration: none;
		transition: all 0.3s ease-in-out;
		display: block;
	}

	.side-banner_text a: hover{
		opacity: .8;
	}

	.side-banner_text .orange{
		color: orange;
	}

	.side-banner_text .border{
		border-bottom: 7px double #FFF;
	}

	.go-to-top{
		bottom: 85px;
	}

	.textArea {
		display: none;
		padding: 0;
	}

	.fa-close:before {
		content: "\f00d";
	}
}
