
@import "https://fonts.googleapis.com/css?family=EB+Garamond";
@charset "UTF-8";
/*--------------------------------------------
DATA TEXT
---------------------------------------------*/
[data-before]:before{
	content : attr( data-before );
}
[data-after]:after{
	content : attr( data-after );
}
/*--------------------------------------------
MAP
---------------------------------------------*/
.iframe-container{
	position : relative;
}
.iframe-container > #map , .iframe-container > iframe{
	width : 100%;
	height : 100%;
	position : absolute;
	top : 0;
	left : 0;
	right : 0;
	bottom : 0;
	margin : auto;
}
/*--------------------------------------------
img
---------------------------------------------*/
@media screen and (max-width: 768px){
	img{
		width : 100%;
	}
}
@media print,screen and (min-width: 769px){
	img{
		max-width : 100%;
	}
}
@media print,screen and (min-width: 769px){
	.is-sp{
		display : none;
	}
}
@media screen and (max-width: 768px){
	.is-pc{
		display : none;
	}
}
/*--------------------------------------------
TITLE
---------------------------------------------*/
.title01{
	font-weight : 700;
	color : #2d7332;
	text-align : center;
}
@media screen and (max-width: 768px){
	.title01{
		font-size : calc( 56 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.title01{
		font-size : calc( 34 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.title01{
		font-size : 34px;
	}
}
.title02{
	font-weight : 700;
	color : #2d7332;
	text-align : center;
	border-bottom-style : dotted;
	border-bottom-color : #2d7332;
}
@media screen and (max-width: 768px){
	.title02{
		font-size : calc( 56 * 100vw / 1080 );
		border-bottom-width : calc( 3 * 100vw / 1080 );
		padding-bottom : calc( 26 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.title02{
		font-size : calc( 28 * 100vw / 1050 );
		border-bottom-width : calc( 3 * 100vw / 1050 );
		padding-bottom : calc( 26 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.title02{
		font-size : 28px;
		border-bottom-width : 3px;
		padding-bottom : 26px;
	}
}
.title03{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	background-color : #2d7332;
	color : #fff;
	font-weight : 700;
}
@media screen and (max-width: 768px){
	.title03{
		width : 100%;
		height : calc( 64 * 100vw / 1050 );
		font-size : calc( 42 * 100vw / 1050 );
		margin-top : calc( 22 * 100vw / 1050 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.title03{
		width : 100%;
		height : calc( 48 * 100vw / 1050 );
		font-size : calc( 28 * 100vw / 1050 );
		margin-top : calc( 25 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.title03{
		width : 100%;
		height : 48px;
		font-size : 28px;
		margin-top : 25px;
	}
}
.title04{
	display : flex;
	align-items : center;
	justify-content : center;
	font-weight : 700;
	border-bottom-style : dotted;
	border-bottom-color : #2d7332;
}
.title04 span:nth-of-type(1){
	color : #2d7332;
}
.title04 span:nth-of-type(2){
	display : inline-flex;
	align-items : center;
	justify-content : center;
	color : #fff;
	background-color : #6fba2c;
}
@media screen and (max-width: 768px){
	.title04{
		border-bottom-width : calc( 3 * 100vw / 1080 );
		padding-bottom : calc( 22 * 100vw / 1080 );
	}
	.title04 span:nth-of-type(1){
		font-size : calc( 56 * 100vw / 1080 );
	}
	.title04 span:nth-of-type(2){
		font-size : calc( 32 * 100vw / 1080 );
		height : calc( 49 * 100vw / 1080 );
		padding-left : calc( 25 * 100vw / 1080 );
		padding-right : calc( 25 * 100vw / 1080 );
		border-radius : calc( 49 * 100vw / 1080 );
		margin-left : calc( 16 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.title04{
		border-bottom-width : calc( 3 * 100vw / 1050 );
		padding-bottom : calc( 22 * 100vw / 1050 );
	}
	.title04 span:nth-of-type(1){
		font-size : calc( 28 * 100vw / 1050 );
	}
	.title04 span:nth-of-type(2){
		font-size : calc( 19 * 100vw / 1050 );
		height : calc( 30 * 100vw / 1050 );
		padding-left : calc( 15 * 100vw / 1050 );
		padding-right : calc( 15 * 100vw / 1050 );
		border-radius : calc( 30 * 100vw / 1050 );
		margin-left : calc( 12 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.title04{
		border-bottom-width : 3px;
		padding-bottom : 22px;
	}
	.title04 span:nth-of-type(1){
		font-size : 28px;
	}
	.title04 span:nth-of-type(2){
		font-size : 19px;
		height : 30px;
		padding-left : 15px;
		padding-right : 15px;
		border-radius : 30px;
		margin-left : 12px;
	}
}
.title05{
	border-bottom-color : #2d7332;
	font-weight : 700;
	border-bottom-style : solid;
	color : #2d7332;
}
@media screen and (max-width: 768px){
	.title05{
		margin-top : calc( 50 * 100vw / 1080 );
		padding-left : calc( 34 * 100vw / 1080 );
		border-bottom-width : calc( 3 * 100vw / 1080 );
		padding-bottom : calc( 18 * 100vw / 1080 );
		font-size : calc( 42 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.title05{
		margin-top : calc( 26 * 100vw / 1050 );
		padding-left : calc( 16 * 100vw / 1050 );
		border-bottom-width : calc( 3 * 100vw / 1050 );
		padding-bottom : calc( 20 * 100vw / 1050 );
		font-size : calc( 28 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.title05{
		margin-top : 26px;
		padding-left : 16px;
		border-bottom-width : 3px;
		padding-bottom : 20px;
		font-size : 28px;
	}
}
.title-lang{
	text-align : center;
}
.title-lang span{
	display : block;
	color : #2d7332;
}
.title-lang span:nth-of-type(1){
	font-weight : 700;
}
@media screen and (max-width: 768px){
	.title-lang span:nth-of-type(1){
		font-size : calc( 56 * 100vw / 1080 );
	}
	.title-lang .en{
		margin-top : calc( 24 * 100vw / 1080 );
	}
	.title-lang .en img{
		height : calc( 34 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.title-lang span:nth-of-type(1){
		font-size : calc( 34 * 100vw / 1050 );
	}
	.title-lang .en{
		margin-top : calc( 12 * 100vw / 1050 );
	}
	.title-lang .en img{
		height : calc( 15 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.title-lang span:nth-of-type(1){
		font-size : 34px;
	}
	.title-lang .en{
		margin-top : 12px;
	}
	.title-lang .en img{
		height : 15px;
	}
}
/*--------------------------------------------
TEXT
---------------------------------------------*/
@media screen and (max-width: 768px){
	.text{
		font-size : calc( 34 * 100vw / 1050 );
		line-height : 1.79;
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.text{
		font-size : calc( 14 * 100vw / 1050 );
		line-height : 1.29;
	}
}
@media print,screen and (min-width: 1050px){
	.text{
		font-size : 14px;
		line-height : 18px;
	}
}
/*--------------------------------------------
SLICK DOTS
---------------------------------------------*/
.slick-slide > div{
	line-height : 1;
}
.slick-dots{
	display : flex;
	justify-content : center;
	align-items : center;
	z-index : 5;
}
.slick-dots li{
	font-size : 0;
}
.slick-dots button{
	color : transparent;
	border-radius : 50%;
	font-size : 0;
}
.slick-dots button{
	position : relative;
	background-color : #fff;
}
@media screen and (max-width: 768px){
	.slick-dots{
		padding-top : calc( 24 * 100vw / 1080 );
	}
	.slick-dots button{
		width : calc( 20 * 100vw / 1080 );
		height : calc( 20 * 100vw / 1080 );
		margin-left : calc( 16 * 100vw / 1080 );
		margin-right : calc( 16 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.slick-dots{
		padding-top : calc( 10 * 100vw / 1050 );
		padding-bottom : calc( 10 * 100vw / 1050 );
	}
	.slick-dots button{
		width : calc( 8 * 100vw / 1050 );
		height : calc( 8 * 100vw / 1050 );
		margin-left : calc( 6 * 100vw / 1050 );
		margin-right : calc( 6 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.slick-dots{
		padding-top : 10px;
		padding-bottom : 10px;
	}
	.slick-dots button{
		width : 8px;
		height : 8px;
		margin-left : 6px;
		margin-right : 6px;
	}
}
.slick-active button:before{
	display : block;
	position : absolute;
	left : 50%;
	top : 50%;
	transform : translateX(-50%) translateY(-50%);
	content : "";
	border-radius : 50%;
	background-color : #2d7332;
}
@media screen and (max-width: 768px){
	.slick-active button:before{
		width : calc( 13 * 100vw / 1080 );
		height : calc( 13 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.slick-active button:before{
		width : calc( 5 * 100vw / 1050 );
		height : calc( 5 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.slick-active button:before{
		width : 5px;
		height : 5px;
	}
}
/*--------------------------------------------
CALENDAR
---------------------------------------------*/
#js-calendar .fc-toolbar{
	background-color : #2d7332;
	color : #fff;
}
#js-calendar .fc-toolbar button{
	border-radius : 0;
	padding : 0;
	border : 0;
	background : none;
}
#js-calendar .fc-toolbar button .fc-icon{
	margin : 0;
}
#js-calendar .fc-toolbar button .fc-icon:after{
	content : "";
	display : block;
	width : 100%;
	height : 100%;
	position : static;
}
#js-calendar .fc-toolbar .fc-left , #js-calendar .fc-toolbar .fc-right{
	height : 100%;
	display : flex;
	align-items : center;
}
#js-calendar .fc-toolbar .fc-left span:after{
	background : url("../images/ui/icon/prev02.svg") left center / contain no-repeat;
}
#js-calendar .fc-toolbar .fc-right span:after{
	background : url("../images/ui/icon/next02.svg") left center / contain no-repeat;
}
#js-calendar .fc-toolbar .fc-center{
	height : 100%;
}
#js-calendar .fc-toolbar .fc-center h2{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	font-weight : 700;
	height : 100%;
}
#js-calendar .fc-head th{
	color : #2d7332;
	font-weight : 700;
}
#js-calendar .fc-head .fc-sun{
	color : #ec6d74;
}
#js-calendar .fc-head .fc-sat{
	color : #0082bd;
}
#js-calendar .fc-day-number{
	color : #2d7332;
	font-weight : 700;
}
#js-calendar .fc-other-month .fc-day-number{
	/*color : transparent;*/
}
#js-calendar img.photo{
	width: 30px;
	height: 30px;
}
/*20200420*/
#calendar .searchForm{
	width: 100%;
	padding: 15px 80px;
	background-color: #2D7332;
	color: #fff;
	margin: 35px 0 0 ;
	font-weight: bold;
	text-align: center;
}
#calendar .searchForm p{
	line-height: 45px;
	height: 45px;
	font-size: 17px;
	padding: 0 20px 0 0 ;
	display: inline-block;
}
#calendar .searchForm p span{
	font-size: 26px;
	line-height: 45px;
	height: 45px;
}
#calendar .searchForm .form{
	border-left: 1px solid #fff;
	padding: 0 0 0 20px;
	height: 45px;
	line-height: 45px;
	display: inline-block;
}
#calendar .searchForm input{
	border: 0px;
	height: 29px;
	width: 48px;
	padding: 0 10px;
	text-align: right;
}
#calendar .searchForm input#sYear{
	width: 90px;
}
#calendar .searchForm input.submitBtn{
	border: 2px solid #fff;
	color: #fff;
	font-weight: bold;
	font-size: 17px;
	width: auto;
	height: 32px;
	margin-left: 10px;
	vertical-align: middle;
}
#calendar .iconList{
	border: 1px solid #2D7332 ;
	padding: 25px;
	position: relative;
	margin-top: 50px;
}

#calendar .iconList h3{
	background-color: #fff;
	width: 10em;
	position: absolute;
	top:-0.5em;
	left:50%;
	margin-left: -5em;
	font-size: 24px;
	font-weight: bold;
	color: #2D7332 ;
	text-align: center;
}
#calendar .iconList ul li{
	height: 75px;
	line-height: 75px;
	font-size: 20px;
	color: #2D7332;
	float: left;
	width: 25%;
	margin-bottom: 20px;
	font-weight: bold;
}
#calendar .iconList ul li.icon5,
#calendar .iconList ul li.icon6{
	margin-bottom: 0px;
	}
#calendar .iconList ul li.icon6{
	width: 50%;
}
#calendar .iconList ul::after {
	content: "";
	display: block;
	clear: both;
}

@media screen and (max-width: 768px){
	#js-calendar .fc-toolbar{
		height : calc( 58 * 100vw / 1080 );
		padding-left : calc( 14 * 100vw / 1080 );
		padding-right : calc( 14 * 100vw / 1080 );
		margin-bottom : calc( 8 * 100vw / 1080 );
	}
	#js-calendar .fc-toolbar button .fc-icon{
		width : calc( 32 * 100vw / 1080 );
		height : calc( 32 * 100vw / 1080 );
	}
	#js-calendar .fc-center h2{
		font-size : calc( 32 * 100vw / 1080 );
	}
	#js-calendar .fc-head th{
		font-size : calc( 24 * 100vw / 1080 );
		padding-top : calc( 6 * 100vw / 1080 );
		padding-bottom : calc( 6 * 100vw / 1080 );
	}
	#js-calendar .fc-day-number{
		font-size : calc( 24 * 100vw / 1080 );
	}
	#js-calendar img.photo{
		width: calc( 30 * 100vw / 1080 );
		height: calc( 30 * 100vw / 1080 );
	}
	#js-calendar .fc-day-grid-event {
		font-size: calc( 10 * 100vw / 1080 );
		line-height: calc( 45 * 100vw / 1080 ) !important ;
	}
	#js-calendar .fc-day-grid-event {
		margin-left: 0;
		padding-left: 0;
	}
	/*20200420*/
	#calendar .searchForm{
		padding: calc( 30 * 100vw / 1080 ) calc( 120 * 100vw / 1080 );
		margin: calc( 35 * 100vw / 1080 ) 0 0 ;
		font-weight: bold;
		text-align: center;
	}
	#calendar .searchForm p{
		line-height: calc( 70 * 100vw / 1080 );
		height: calc( 70 * 100vw / 1080 );
		font-size: calc( 34 * 100vw / 1080 );
		padding: 0 ;
		display: inline-block;
	}
	#calendar .searchForm p span{
		font-size: calc( 52 * 100vw / 1080 );
		line-height: calc( 70 * 100vw / 1080 );
		height: calc( 70 * 100vw / 1080 );
	}
	#calendar .searchForm .form{
		border-left: 0px solid #fff;
		padding: 0;
		height: calc( 70 * 100vw / 1080 );
		line-height: calc( 70 * 100vw / 1080 );
		display: inline-block;
		font-size: calc( 34 * 100vw / 1080 );
	}
	#calendar .searchForm input{
		border: 0px;
		height: calc( 58 * 100vw / 1080 );
		width: calc( 96 * 100vw / 1080 );
		padding: 0 calc( 10 * 100vw / 1080 );
	}
	#calendar .searchForm input#sYear{
		width: calc( 180 * 100vw / 1080 );
	}
	#calendar .searchForm input.submitBtn{
		font-size: calc( 34 * 100vw / 1080 );
		height: calc( 64 * 100vw / 1080 );
		margin-left: calc( 10 * 100vw / 1080 );
	}

	#calendar .iconList{
		padding: calc( 50 * 100vw / 1080 );
		margin-top: calc( 100 * 100vw / 1080 );
	}

	#calendar .iconList h3{
		font-size: calc( 48 * 100vw / 1080 );
	}
	#calendar .iconList ul li img{
		width: calc( 75 * 100vw / 1080 );
		height: calc( 75 * 100vw / 1080 );
	}
	#calendar .iconList ul li{
		height: calc( 75 * 100vw / 1080 );
		line-height: calc( 75 * 100vw / 1080 );
		font-size: calc( 40 * 100vw / 1080 );
		margin-bottom: calc( 20 * 100vw / 1080 );
		width: 50%;
	}
	#calendar .iconList ul li.icon5,
	#calendar .iconList ul li.icon6{
		margin-bottom: calc( 20 * 100vw / 1080 );
		}
	#calendar .iconList ul li.icon6{
		margin-left: 1.75em;
		text-indent: -1.75em;
		width: 40%;
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	#js-calendar .fc-toolbar{
		height : calc( 48 * 100vw / 1050 );
		padding-left : calc( 12 * 100vw / 1050 );
		padding-right : calc( 12 * 100vw / 1050 );
		margin-bottom : calc( 8 * 100vw / 1050 );
	}
	#js-calendar .fc-toolbar button .fc-icon{
		width : calc( 22 * 100vw / 1050 );
		height : calc( 22 * 100vw / 1050 );
	}
	#js-calendar .fc-center h2{
		font-size : calc( 22 * 100vw / 1050 );
	}
	#js-calendar .fc-head th{
		font-size : calc( 20 * 100vw / 1050 );
		padding-top : calc( 6 * 100vw / 1050 );
		padding-bottom : calc( 6 * 100vw / 1050 );
	}
	#js-calendar .fc-day-number{
		font-size : calc( 20 * 100vw / 1050 );
	}
	/*20200420*/
	#calendar .searchForm .form{
		border-left: 0px solid #fff;
		padding: 0;
		display: block;
	}

	#calendar .iconList{
		padding: calc( 25 * 100vw / 1050 );
		margin-top: calc( 50 * 100vw / 1050 );
	}

	#calendar .iconList h3{
		font-size: calc( 24 * 100vw / 1050 );
	}
	#calendar .iconList ul li img{
		width: calc( 50 * 100vw / 1050 );
		height: calc( 50 * 100vw / 1050 );
	}
	#calendar .iconList ul li{
		height: calc( 50 * 100vw / 1050 );
		line-height: calc( 50 * 100vw / 1050 );
		font-size: calc( 20 * 100vw / 1050 );
		margin-bottom: calc( 20 * 100vw / 1050 );
	}
	#calendar .iconList ul li.icon5,
	#calendar .iconList ul li.icon6{
		margin-bottom: 0;
		}
}
@media print,screen and (min-width: 1050px){
	#js-calendar .fc-toolbar{
		height : 48px;
		padding-left : 12px;
		padding-right : 12px;
		margin-bottom : 8px;
	}
	#js-calendar .fc-toolbar button .fc-icon{
		width : 22px;
		height : 22px;
	}
	#js-calendar .fc-center h2{
		font-size : 22px;
	}
	#js-calendar .fc-head th{
		font-size : 20px;
		padding-top : 6px;
		padding-bottom : 6px;
	}
	#js-calendar .fc-day-number{
		font-size : 20px;
	}
}
/*--------------------------------------------
PAGINATION
---------------------------------------------*/
.pagination{
	font-weight : 700;
	position : relative;
	display : flex;
	align-items : center;
}
@media print,screen and (min-width: 769px){
	.pagination.is-sp{
		display : none;
	}
}
.pagination .next , .pagination .prev{
	position : absolute;
	top : 0;
	display : flex;
	align-items : center;
}
.pagination .prev{
	left : 0;
}
.pagination .prev:before{
	content : "<";
	margin-right : 1em;
}
.pagination .next{
	right : 0;
}
.pagination .next:after{
	content : ">";
	margin-left : 1em;
}
.pagination a , .pagination span{
	margin-left : 1em;
	margin-right : 1em;
	display : block;
}
@media screen and (max-width: 768px){
	.pagination{
		margin-top : calc( 64 * 100vw / 1080 );
		padding-left : calc( 218 * 100vw / 1080 );
		padding-right : calc( 218 * 100vw / 1080 );
	}
	.pagination a , .pagination span{
		font-size : calc( 27 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.pagination{
		margin-top : calc( 40 * 100vw / 1050 );
		padding-left : calc( 98 * 100vw / 1050 );
		padding-right : calc( 98 * 100vw / 1050 );
	}
	.pagination a , .pagination span{
		font-size : calc( 12 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.pagination{
		margin-top : 40px;
		padding-left : 98px;
		padding-right : 98px;
	}
	.pagination a , .pagination span{
		font-size : 12px;
	}
}
/*--------------------------------------------
LINK
---------------------------------------------*/
.link-archive{
	margin-left : auto;
	margin-right : auto;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	position : relative;
	background-color : #cbda00;
	font-weight : 700;
}
.link-archive:after{
	content : "";
	display : block;
	position : absolute;
	top : 50%;
	-webkit-transform : translateY(-50%);
	        transform : translateY(-50%);
	background : url("../images/ui/icon/arrow02.svg") left center / contain no-repeat;
}
@media screen and (max-width: 768px){
	.link-archive{
		margin-top : calc( 76 * 100vw / 1080 );
		font-size : calc( 48 * 100vw / 1080 );
		height : calc( 124 * 100vw / 1080 );
	}
	.link-archive:after{
		width : calc( 76 * 100vw / 1080 );
		height : calc( 76 * 100vw / 1080 );
		left : calc( 884 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.link-archive{
		margin-top : calc( 52 * 100vw / 1050 );
		font-size : calc( 19 * 100vw / 1050 );
		width : calc( 438 * 100vw / 1050 );
		height : calc( 46 * 100vw / 1050 );
	}
	.link-archive:after{
		width : calc( 28 * 100vw / 1050 );
		height : calc( 28 * 100vw / 1050 );
		left : calc( 395 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.link-archive{
		margin-top : 52px;
		font-size : 19px;
		width : 438px;
		height : 46px;
	}
	.link-archive:after{
		width : 28px;
		height : 28px;
		left : 395px;
	}
}
/*--------------------------------------------
TABLE
---------------------------------------------*/
.tablelayout01 th{
	background-color : #6fba2c;
	color : #fff;
}
.tablelayout01 th , .tablelayout01 td{
	border-style : solid;
	border-width : 1px;
	text-align : center;
	font-weight : 700;
}
.tablelayout01 th{
	border-color : #fff;
}
.tablelayout01 td{
	border-color : #6fba2c;
}
@media screen and (max-width: 768px){
	.tablelayout01{
		margin-top : calc( 26 * 100vw / 1080 );
	}
	.tablelayout01 th , .tablelayout01 td{
		font-size : calc( 40 * 100vw / 1050 );
		line-height : 1.2;
		height : calc( 90 * 100vw / 1050 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.tablelayout01{
		margin-top : calc( 40 * 100vw / 1050 );
	}
	.tablelayout01 th , .tablelayout01 td{
		font-size : calc( 24 * 100vw / 1050 );
		line-height : 1.2;
		height : calc( 90 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.tablelayout01{
		margin-top : 22px;
	}
	.tablelayout01 th , .tablelayout01 td{
		font-size : 24px;
		line-height : 1.2;
		height : 83px;
	}
}
/*--------------------------------------------
LIST
---------------------------------------------*/
.list-sup li{
	color : #000;
	font-weight : 700;
}
.list-sup .mt1em{
	margin-top : 1.2em;
}
.list-sup a{
	color : #0079c2;
}
@media screen and (max-width: 768px){
	.list-sup{
		margin-top : calc( ( 38 - 3.4 ) * 100vw / 1080 );
	}
	.list-sup li{
		font-size : calc( 34 * 100vw / 1080 );
		line-height : 1.2;
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.list-sup{
		margin-top : calc( ( 30 - 1.4 ) * 100vw / 1050 );
	}
	.list-sup li{
		font-size : calc( 14 * 100vw / 1050 );
		line-height : 1.2;
	}
}
@media print,screen and (min-width: 1050px){
	.list-sup{
		margin-top : calc( 30px - 1.4px );
	}
	.list-sup li{
		font-size : 14px;
		line-height : 1.2;
	}
}
/*--------------------------------------------
BUTTON
---------------------------------------------*/
.btn-dl01{
	background-color : #cbda00;
	display : flex;
	align-items : center;
	justify-content : space-between;
	margin-left : auto;
	margin-right : auto;
	font-weight : 700;
}
.btn-dl01:before , .btn-dl01:after{
	background-repeat : no-repeat;
	background-position : 0 0;
	background-size : contain;
	content : "";
	display : block;
}
.btn-dl01:before{
	background-image : url("../images/ui/icon/download.svg");
}
.btn-dl01:after{
	background-image : url("../images/ui/icon/arrow02.svg");
}
.btn-dl01.type02{
	background-color : #2d7332;
	color : #fff;
}
.btn-dl01.type02:before{
	background-image : url("../images/ui/icon/download02.svg");
}
.btn-dl01.type02:after{
	background-image : url("../images/ui/icon/arrow03.svg");
}
@media screen and (max-width: 768px){
	.btn-dl01{
		width : calc( 1020 * 100vw / 1080 );
		height : calc( 116 * 100vw / 1080 );
		font-size : calc( 48 * 100vw / 1080 );
		padding-left : calc( 44 * 100vw / 1080 );
		padding-right : calc( 40 * 100vw / 1080 );
	}
	.btn-dl01:before{
		width : calc( 63 * 100vw / 1080 );
		height : calc( 52 * 100vw / 1080 );
	}
	.btn-dl01:after{
		width : calc( 71 * 100vw / 1080 );
		height : calc( 71 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.btn-dl01{
		width : calc( 438 * 100vw / 1050 );
		height : calc( 46 * 100vw / 1050 );
		font-size : calc( 19 * 100vw / 1050 );
		padding-left : calc( 43 * 100vw / 1050 );
		padding-right : calc( 16 * 100vw / 1050 );
	}
	.btn-dl01:before{
		width : calc( 25 * 100vw / 1050 );
		height : calc( 21 * 100vw / 1050 );
	}
	.btn-dl01:after{
		width : calc( 28 * 100vw / 1050 );
		height : calc( 28 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.btn-dl01{
		width : 438px;
		height : 46px;
		font-size : 19px;
		padding-left : 43px;
		padding-right : 16px;
	}
	.btn-dl01:before{
		width : 25px;
		height : 21px;
	}
	.btn-dl01:after{
		width : 28px;
		height : 28px;
	}
}
.btn-link01{
	background-color : #cbda00;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	font-weight : 700;
	text-align : center;
	background-repeat : no-repeat;
	background-position-y : center;
	background-image : url("../images/ui/icon/arrow02.svg");
}
@media screen and (max-width: 768px){
	.btn-link01{
		width : calc( 1020 * 100vw / 1080 );
		height : calc( 116 * 100vw / 1080 );
		font-size : calc( 48 * 100vw / 1080 );
		background-position-x : calc( 908 * 100vw / 1080 );
		background-size : calc( 71 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.btn-link01{
		width : calc( 438 * 100vw / 1050 );
		height : calc( 46 * 100vw / 1050 );
		font-size : calc( 19 * 100vw / 1050 );
		background-position-x : calc( 395 * 100vw / 1050 );
		background-size : calc( 28 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.btn-link01{
		width : 438px;
		height : 46px;
		font-size : 19px;
		background-position-x : 395px;
		background-size : 28px;
	}
}
.btn-link02{
	background-color : #2d7332;
	color : #fff;
	font-weight : 700;
	display : flex;
	align-items : center;
	background-repeat : no-repeat;
	background-position-y : center;
	background-image : url("../images/ui/icon/arrow05.svg");
	width : 100%;
}
@media screen and (max-width: 768px){
	.btn-link02{
		height : calc( 76 * 100vw / 1080 );
		font-size : calc( 38 * 100vw / 1080 );
		background-size : calc( 39 * 100vw / 1080 );
		background-position-x : calc( 397 * 100vw / 1080 );
		padding-left : calc( 16 * 100vw / 1080 );
		padding-right : calc( 16 * 100vw / 1080 );
	}
}
@media print,screen and (min-width: 769px){
	.btn-link02{
		justify-content : center;
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.btn-link02{
		height : calc( 27 * 100vw / 1050 );
		font-size : calc( 14 * 100vw / 1050 );
		background-size : calc( 11 * 100vw / 1050 );
		background-position-x : calc( 216 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.btn-link02{
		height : 27px;
		font-size : 14px;
		background-size : 11px;
		background-position-x : 216px;
	}
}
.btn-link03{
	background-color : #e60012;
	color : #fff;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	font-weight : 700;
	text-align : center;
	background-repeat : no-repeat;
	background-position-y : center;
	background-image : url("../images/ui/icon/arrow03.svg");
}
@media screen and (max-width: 768px){
	.btn-link03{
		width : calc( 1020 * 100vw / 1080 );
		height : calc( 116 * 100vw / 1080 );
		font-size : calc( 48 * 100vw / 1080 );
		background-position-x : calc( 908 * 100vw / 1080 );
		background-size : calc( 71 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.btn-link03{
		width : calc( 438 * 100vw / 1050 );
		height : calc( 46 * 100vw / 1050 );
		font-size : calc( 19 * 100vw / 1050 );
		background-position-x : calc( 395 * 100vw / 1050 );
		background-size : calc( 28 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.btn-link03{
		width : 438px;
		height : 46px;
		font-size : 19px;
		background-position-x : 395px;
		background-size : 28px;
	}
}
.btn-links01{
	display : flex;
	align-items : center;
}
.btn-links01 a{
	background-color : #cbda00;
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	font-weight : 700;
	text-align : center;
	background-repeat : no-repeat;
	background-position-y : center;
	background-image : url("../images/ui/icon/arrow02.svg");
}
@media screen and (max-width: 768px){
	.btn-links01{
		justify-content : space-between;
		margin-top : calc( 60 * 100vw / 1080 );
	}
	.btn-links01 a{
		width : calc( 481 * 100vw / 1080 );
		height : calc( 116 * 100vw / 1080 );
		font-size : calc( 45 * 100vw / 1080 );
		background-position-x : calc( 397 * 100vw / 1080 );
		background-size : calc( 58 * 100vw / 1080 );
	}
}
@media print,screen and (min-width: 769px){
	.btn-links01{
		justify-content : center;
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.btn-links01{
		margin-top : calc( 32 * 100vw / 1050 );
	}
	.btn-links01 li + li{
		margin-left : calc( 60 * 100vw / 1050 );
	}
	.btn-links01 a{
		width : calc( 356 * 100vw / 1050 );
		height : calc( 56 * 100vw / 1050 );
		font-size : calc( 22 * 100vw / 1050 );
		background-position-x : calc( 315 * 100vw / 1050 );
		background-size : calc( 28 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.btn-links01{
		margin-top : 32px;
	}
	.btn-links01 li + li{
		margin-left : 60px;
	}
	.btn-links01 a{
		width : 356px;
		height : 56px;
		font-size : 22px;
		background-position-x : 315px;
		background-size : 28px;
	}
}
.btn-koala01{
	display : flex;
	align-items : center;
	justify-content : center;
	text-align : center;
	margin-left : auto;
	margin-right : auto;
	background-color : #cbda00;
	font-weight : 700;
}
.btn-koala01:before{
	content : "";
	display : block;
	background : url(../images/ui/icon/koalas.svg) 0 0 / contain no-repeat;
	margin-right : auto;
}
.btn-koala01:after{
	content : "";
	display : block;
	background : url(../images/ui/icon/arrow02.svg) 0 0 / contain no-repeat;
	margin-left : auto;
}
@media screen and (max-width: 768px){
	.btn-koala01{
		font-size : calc( 50 * 100vw / 1080 );
		width : calc( 818 * 100vw / 1080 );
		height : calc( 123 * 100vw / 1080 );
		margin-top : calc( 64 * 100vw / 1080 );
		padding-left : calc( 24 * 100vw / 1080 );
		padding-right : calc( 31 * 100vw / 1080 );
	}
	.btn-koala01:before{
		width : calc( 143 * 100vw / 1080 );
		height : calc( 90 * 100vw / 1080 );
	}
	.btn-koala01:after{
		width : calc( 75 * 100vw / 1080 );
		height : calc( 75 * 100vw / 1080 );
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.btn-koala01{
		font-size : calc( 19 * 100vw / 1050 );
		width : calc( 310 * 100vw / 1050 );
		height : calc( 46 * 100vw / 1050 );
		margin-top : calc( 64 * 100vw / 1050 );
		padding-left : calc( 9 * 100vw / 1050 );
		padding-right : calc( 13 * 100vw / 1050 );
	}
	.btn-koala01:before{
		width : calc( 54 * 100vw / 1050 );
		height : calc( 34 * 100vw / 1050 );
	}
	.btn-koala01:after{
		width : calc( 28 * 100vw / 1050 );
		height : calc( 28 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.btn-koala01{
		font-size : 19px;
		width : 310px;
		height : 46px;
		margin-top : 64px;
		padding-left : 9px;
		padding-right : 13px;
	}
	.btn-koala01:before{
		width : 54px;
		height : 34px;
	}
	.btn-koala01:after{
		width : 28px;
		height : 28px;
	}
}
/*--------------------------------------------
DATALIST
---------------------------------------------*/
.datalis01{
	border-bottom-color : #6fba2c;
	border-bottom-style : solid;
}
.datalis01 > div{
	display : flex;
	border-top-color : #6fba2c;
	border-top-style : solid;
}
.datalis01 dt , .datalis01 dd{
	font-weight : 700;
	line-height : 1.2;
}
.datalis01 dt{
	flex-shrink : 0;
}
.datalis01 dd{
	border-left-color : #6fba2c;
	border-left-style : solid;
	width : 100%;
	flex-grow : 1;
}
@media screen and (max-width: 768px){
	.datalis01{
		border-bottom-width : calc( 2 * 100vw / 1080 );
	}
	.datalis01 > div{
		border-top-width : calc( 2 * 100vw / 1080 );
	}
	.datalis01 dd{
		border-left-width : calc( 2 * 100vw / 1080 );
	}
}
@media print,screen and (min-width: 769px){
	.datalis01{
		border-bottom-width : 1px;
	}
	.datalis01 > div{
		border-top-width : 1px;
	}
	.datalis01 dd{
		border-left-width : 1px;
	}
}
/*--------------------------------------------
SINGLE
---------------------------------------------*/
.layout-singleList01{
	display : flex;
	justify-content : space-between;
	margin-left : auto;
	margin-right : auto;
	flex-wrap : wrap;
}
.layout-singleList01 > li{
	display : flex;
	flex-direction : column;
}
.layout-singleList01 h4{
	margin-top : 0;
}
.layout-singleList01 .gallery .img{
	width : 100%;
}
.layout-singleList01 .gallery ol{
	display : flex;
	justify-content : space-between;
}
.layout-singleList01 .gallery li + li{
	position : relative;
}
.layout-singleList01 .gallery li + li:before{
	content : "";
	display : block;
	background : url("../images/ui/icon/arrow04.svg") 0 0 / contain no-repeat;
	position : absolute;
	top : 50%;
	-webkit-transform : translateY(-50%);
	        transform : translateY(-50%);
}
.layout-singleList01 .description{
	font-weight : 700;
}
.layout-singleList01 dl > div{
	border-top-style : solid;
	border-top-color : #6fba2c;
}
.layout-singleList01 dt , .layout-singleList01 dd{
	font-weight : 700;
	line-height : 1.2;
}
@media screen and (max-width: 768px){
	.layout-singleList01{
		margin-top : calc( 28 * 100vw / 1080 );
	}
	.layout-singleList01 > li{
		width : calc( 491 * 100vw / 1080 );
	}
	.layout-singleList01 > li:nth-child(n+3){
		margin-top : calc( 42 * 100vw / 1080 );
	}
	.layout-singleList01 h4{
		font-size : calc( 35 * 100vw / 1080 );
	}
	.layout-singleList01 .gallery ol{
		margin-top : calc( 16 * 100vw / 1080 );
	}
	.layout-singleList01 .gallery li{
		width : calc( 140 * 100vw / 1080 );
	}
	.layout-singleList01 .gallery li + li:before{
		width : calc( 13 * 100vw / 1080 );
		height : calc( 19 * 100vw / 1080 );
		left : calc( -25 * 100vw / 1080 );
	}
	.layout-singleList01 .description{
		font-size : calc( 29 * 100vw / 1080 );
		line-height : 1.72;
		margin-top : calc( ( 40 - 10.5 ) * 100vw / 1080 );
	}
	.layout-singleList01 .description span{
		font-size : calc( 27 * 100vw / 1080 );
	}
	.layout-singleList01 dl{
		border-bottom-width : calc( 2 * 100vw / 1080 );
		padding-top : calc( ( 50 - 10.5 ) * 100vw / 1080 );
	}
	.layout-singleList01 dl > div{
		border-top-width : calc( 2 * 100vw / 1080 );
	}
	.layout-singleList01 dl > div + div{
		margin-top : calc( 32 * 100vw / 1080 );
	}
	.layout-singleList01 dt , .layout-singleList01 dd{
		display : flex;
		align-items : center;
		justify-content : center;
		text-align : center;
		font-size : calc( 34 * 100vw / 1080 );
		line-height : 1.35;
		padding-top : calc( ( 16 - 6 ) * 100vw / 1080 );
		padding-bottom : calc( ( 16 - 6 ) * 100vw / 1080 );
		border-bottom : solid #6fba2c calc( 2 * 100vw / 1080 );
	}
	.layout-singleList01 dt{
		border-right-width : calc( 2 * 100vw / 1080 );
	}
	.layout-singleList01 dt span{
		font-size : calc( 13 * 100vw / 1080 );
	}
	.layout-singleList01 dd{
		padding-left : calc( 11 * 100vw / 1080 );
		padding-right : calc( 11 * 100vw / 1080 );
	}
}
@media print,screen and (min-width: 769px){
	.layout-singleList01 dl{
		border-bottom-style : solid;
		border-bottom-color : #6fba2c;
	}
	.layout-singleList01 dl > div{
		display : flex;
		align-items : center;
	}
	.layout-singleList01 dl.auto{
		margin-top : auto;
	}
	.layout-singleList01 dt{
		flex-shrink : 0;
		text-align : center;
		border-right-style : solid;
		border-right-color : #6fba2c;
	}
	.layout-singleList01 dd{
		width : 100%;
		flex-grow : 1;
	}
}
@media screen and (min-width: 769px) and (max-width:1049px){
	.layout-singleList01{
		margin-top : calc( 44 * 100vw / 1050 );
	}
	.layout-singleList01 > li{
		width : calc( 456 * 100vw / 1050 );
	}
	.layout-singleList01 > li:nth-child(n+3){
		margin-top : calc( 48 * 100vw / 1050 );
	}
	.layout-singleList01 .gallery ol{
		margin-top : calc( 16 * 100vw / 1050 );
	}
	.layout-singleList01 .gallery li{
		width : calc( 130 * 100vw / 1050 );
	}
	.layout-singleList01 .gallery li + li:before{
		width : calc( 12 * 100vw / 1050 );
		height : calc( 17 * 100vw / 1050 );
		left : calc( -24 * 100vw / 1050 );
	}
	.layout-singleList01 .description{
		font-size : calc( 16 * 100vw / 1050 );
		line-height : 1.5;
		margin-top : calc( ( 24 - 4 ) * 100vw / 1050 );
	}
	.layout-singleList01 dl{
		border-bottom-width : 1px;
		padding-top : calc( ( 24 - 4 ) * 100vw / 1050 );
	}
	.layout-singleList01 dl > div{
		border-top-width : 1px;
	}
	.layout-singleList01 dt , .layout-singleList01 dd{
		font-size : calc( 16 * 100vw / 1050 );
		padding-top : calc( ( 15 - 1.6 ) * 100vw / 1050 );
		padding-bottom : calc( ( 15 - 1.6 ) * 100vw / 1050 );
	}
	.layout-singleList01 dt{
		border-right-width : 1px;
		width : calc( 100 * 100vw / 1050 );
	}
	.layout-singleList01 dt span{
		font-size : calc( 13 * 100vw / 1050 );
	}
	.layout-singleList01 dd{
		padding-left : calc( 11 * 100vw / 1050 );
		padding-right : calc( 11 * 100vw / 1050 );
	}
}
@media print,screen and (min-width: 1050px){
	.layout-singleList01{
		margin-top : 44px;
	}
	.layout-singleList01 > li{
		width : 456px;
	}
	.layout-singleList01 > li:nth-child(n+3){
		margin-top : 48px;
	}
	.layout-singleList01 .gallery ol{
		margin-top : 16px;
	}
	.layout-singleList01 .gallery li{
		width : 130px;
	}
	.layout-singleList01 .gallery li + li:before{
		width : 12px;
		height : 17px;
		left : -24px;
	}
	.layout-singleList01 .description{
		font-size : 16px;
		line-height : 1.5;
		margin-top : calc( 24px - 4px );
	}
	.layout-singleList01 dl{
		border-bottom-width : 1px;
		padding-top : calc( 24px - 4px );
	}
	.layout-singleList01 dl > div{
		border-top-width : 1px;
	}
	.layout-singleList01 dt , .layout-singleList01 dd{
		font-size : 16px;
		padding-top : calc( 15px - 1.6px );
		padding-bottom : calc( 15px - 1.6px );
	}
	.layout-singleList01 dt{
		border-right-width : 1px;
		width : 100px;
	}
	.layout-singleList01 dt span{
		font-size : 13px;
	}
	.layout-singleList01 dd{
		padding-left : 11px;
		padding-right : 11px;
	}
}
/*# sourceMappingURL=../maps/module.css.map */
