:root{
	--btn-blue: #50A2D4; /* ボタン ブルー */
	--btn-orange: #ED6F16; /* ボタン オレンジ */
	--btn-green: #74bc45; /* ボタン グリーン */
	--bg-orange: #FCE4D1; /* 背景 オレンジ */
}

body{
	background-image: url("../img/bg_pattern.png");
	background-size: contain;
	font-family: "Noto Sans JP", sans-serif;
  	font-optical-sizing: auto;
  	font-weight:400;
  	font-style: normal;
}
h1{
	margin-bottom: 0;
}
a{
	text-decoration: none;
	color: #000000;
}
a:hover{
	text-decoration: underline;
}
header{
	position: relative;
	background-image: url("../img/main.png");
	background-size: cover;
	aspect-ratio: 22/14;
	z-index: 5;
}
section.news-wrap{
	position: relative;
	background-color: #ffffff;
}
section.news-wrap:before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("../img/bg_pattern.png");
	background-size: cover;
	z-index: 2;
	pointer-events: none;
}
section.news-wrap:after{
	content: "";
	position: absolute;
	inset: 0;
	background: url("../img/bg_circle.png") center/cover no-repeat;
	background-size: 130%;
	z-index: 2;
	pointer-events: none;
	top: 100px;
}
section.news-blk{
	margin-top: -200px;
}
section.news-top{
	padding-top: 300px;
	position: relative;
	background-color: #FAF6DE;
}

section.news-bottom{
	position: relative;
	padding-bottom: 300px;
}
section.news-bottom:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background-image: url("../img/bg_01b.png");
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
}
.news-area{
	position: relative;
	z-index: 3;
	width: 96%;
	background-color: #ffffff;
	border-radius: 1em;
	border: none;
	padding: 2em 8em;
	margin: 0 auto;
	h2{
		font-size: 2em;
		font-family: "BIZ UDPGothic", sans-serif;
		font-weight: 700;
		font-style: normal;
		color: #333;
		margin-top: 0.5em;
	}
	h2.megaphone{
		margin-bottom: 1.3em;
	}
	h2.megaphone:before{
		content: "";
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		background-image: url("../img/icon01.png");
		background-size: contain;
		background-repeat: no-repeat;
		margin-right: 0.5em;
		vertical-align: middle;
	}
	a.row{
		dt{
			padding-right: 3em;
			padding-bottom: 1em;
		}
		dd{
			border-bottom: dotted 2px #090405;
			padding-left: 0;
		}
	}
	a.row:hover{
		text-decoration: none;
	}
	.news-author{
		font-weight: bold;
		padding-top: 1em;
	}
	p.text-end{
		a{
			color: #5A9ED1;
		}
	}
	img{
		border-radius: 0.5em;
	}
}
section.event-wrap{
	position: relative;
	margin-top: -150px;
	z-index: 3;
}
section.event-wrap:after{
	content: "";
	position: absolute;
	inset: 0;
	background: url("../img/bg_circle.png") center/cover no-repeat;
	background-size: 130%;
	z-index: 2;
	pointer-events: none;
	top: 100px;
}
section.event-top{
	position: relative;
	padding-top: 150px;
	.h2-blk{
		background-image: url("../img/bg_title01.png");
		background-size: cover;
		background-repeat: no-repeat;
		background-position-y: center;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		h2{
			color: var(--btn-orange);
			font-size: 2em;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
		}
		p{
			font-weight: bold;
			font-size: 1.2em;
		}
	}
	
	.cal-blk{
		h3.calendar{
			margin-bottom: 1.3em;
		}
		h3.calendar:before{
			content: "";
			display: inline-block;
			width: 1.5em;
			height: 1.5em;
			background-image: url("../img/icon02.png");
			background-size: contain;
			background-repeat: no-repeat;
			margin-right: 0.5em;
			vertical-align: middle;
		}
		.cal-wrap{
			background-color: #ffffff;
			padding: 0.8em;
			.row.text-center{
				gap: 5px;
				margin-bottom: 5px;
			}
			div.col{
				background-color: #ECECEB;
				height: 2em;
				font-weight: bold;
				line-height: 2em;
				padding: 0;
				a{
					display: block;
					background-color: #74bc45;
					color: #fff;
				}
			}
			div.day-of-week{
				div.col{
					background-color: unset;
				}
			}
			div.sat{
				color: #347ABF;
			}
			div.sun{
				color: #E3602F;
			}
			div.eta{ /* estimated time of arrival */
				background-color: #EDBFBF;
			}
		}
	}
	.search-blk{
		label {
			font-size: 1.5em;
			font-weight: bold;
		}
		select, input{
			width: 100%;
			margin-top: 0.5em;
			padding: 10px;
		}
		select{
			border-radius: 5px;
			border-color: #fff;
		}
		.input-blk{
			label{
				font-size: 1.5em;
				font-weight: bold;
				padding-bottom: 0.8em;
			}
		}
		h3.mag-glass{
			margin-bottom: 1.3em;
		}
		h3.mag-glass:before{
			content: "";
			display: inline-block;
			width: 1.5em;
			height: 1.5em;
			background-image: url("../img/icon03.png");
			background-size: contain;
			background-repeat: no-repeat;
			margin-right: 0.5em;
			vertical-align: middle;
		}
	}
	section.event-blk{
		background-color: var(--bg-orange);
		padding-bottom: 100px;
		.container{
			position: relative;
			z-index: 10;
		}
		#activity-calendar-wrap{
			
			span.eve-day{
				background-color: #74bc45;
				display: inline-block;
				width: 3em;
				height: 1.3em;
				vertical-align: bottom;
			}
		}
	}
}
section.event-top:before{
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background-image: url("../img/bg_02t.png");
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
	z-index: -1;
}
section.event-bottom{
	position: relative;
	padding-bottom: 150px;
	overflow: visible;
	/**/
	section.event-blk{
		background-color: var(--bg-orange);
		.h3-blk{
			background-image: url("../img/bg_title02.png");
			background-size: contain;
			background-repeat: no-repeat;
			background-position-y: center;
			height: 10em;
			display: flex;
			align-items: center;
			justify-content: center;
			flex-direction: column;
			h3{
				color: var(--btn-orange);
				font-size: 2em;
				font-family: "BIZ UDPGothic", sans-serif;
				font-weight: 700;
				font-style: normal;
			}
			p{
				font-weight: bold;
				font-size: 1.2em;
			}
		}
		.eventlist-blk{
			z-index: 3;
		}
		.activity-blk{
			padding: 1em;
			padding-left: 2em;
			margin-bottom: 1.8em;
			background-color: #ffffff;
			border-radius: 1em;
			h4{
				margin-top: 1em;
				margin-bottom: 1.2em;
				font-size: 1.3em;
			}
			p{
				font-size: 0.9em;
				margin-bottom: 1.5em;
			}
			dl, dd{
				margin-bottom: 0;
			}
			dl{
				font-weight: bold;
				margin-bottom: 0.3em;
			}
			span{
				color: #ffffff;
				padding: 0.3em 1.5em;
				border-radius: 0.5em;
				display: inline-block;
			}
		}
		.activity-blk:hover{
			text-decoration: none;
		}
	}
}
section.event-bottom:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 300px;
	background-image: url("../img/bg_02b.png");
	background-repeat: no-repeat;
	background-size: cover;
	pointer-events: none;
	z-index: -1;
}

section.this-org-search-blk{
	/*background-image: url("../img/bg_04.png");*/
	background-color: #D0EBF6;
	/*background-size: cover;
	aspect-ratio: 2200/1000;*/
	margin-top: 200px;
	margin-bottom: 350px;
	/*padding-top: 200px;*/
	position: relative;
	.h2-blk{
		background-image: url("../img/bg_title01.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position-y: center;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		h2{
			color: var(--btn-blue);
			font-size: 2em;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
		}
		p{
			font-weight: bold;
			font-size: 1.2em;
		}
	}
	h3.mag-glass::before {
		content: "";
		display: inline-block;
		width: 1.5em;
		height: 1.5em;
		background-image: url("../img/icon03.png");
		background-size: contain;
		background-repeat: no-repeat;
		margin-right: 0.5em;
		vertical-align: middle;
	}
	select, input{
		width: 100%;
		margin-top: 0.5em;
		font-size: 1em;
		padding: 10px;
	}
	select{
		border-radius: 5px;
		border-color: var(--btn-blue);
	}
	.input-blk{
		margin-bottom: 50px;
		label{
			font-size: 1.5em;
			font-weight: bold;
		}
	}
}
section.this-org-search-blk:before{
	content: "";
	position: absolute;
	inset: 0;
	background-image: url('../img/bg_04t.png');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	height: 14vw;
	margin-top: -7em;
	z-index: -1;
}
section.this-org-search-blk:after{
	content: "";
	position: absolute;
	background-image: url('../img/bg_04b.png');
	background-size: contain;
	background-repeat: no-repeat;
	pointer-events: none;
	height: 14vw;
	z-index: -1;
	bottom: -10em;
	left: 0;
	width: 100%;
}

footer.foot-top{
	background-image: url("../img/bg_02.png");
	background-size: cover;
	padding-top: 80px;
	background-repeat: no-repeat;
}
section.foot-wrap{
	position: relative;
}
section.foot-wrap:after{
	content: "";
	position: absolute;
	inset: 0;
	background: url("../img/bg_circle.png") center/cover no-repeat;
	background-size: 130%;
	z-index: 4;
	pointer-events: none;
	top: 100px;
}
footer.foot-bottom{
	background-color: var(--bg-orange);
	background-image: url("../img/bg_ft.png");
	background-size: contain;
	background-position-y: bottom;
	background-repeat: no-repeat;
	padding-bottom: 100px;
	z-index: 3;
	position: relative;
}
footer{
	.h2-blk{
		background-image: url("../img/bg_title01.png");
		background-size: contain;
		background-repeat: no-repeat;
		background-position-y: center;
		h2{
			color: var(--btn-orange);
			font-size: 2em;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
		}
	}
	.reg-desc-wrap{
		
	}
	.reg-desc{
		
		p{
			font-size: 0.9em;
		}
	}
	
	.foot-cta{
		a{
			display: block;
			font-size: 1.6em;
			color: #ffffff;
			background-color: var(--btn-orange);
			padding: 0.8em 1.6em;
			border-radius: 0.5em;
		}
		a:hover{
			text-decoration: none;
		}
	}
	ul.d-flex{
		list-style-type: none;
		margin-top: 100px;
		li{
			padding: 0 2em;
			border-right: solid 1px #000000;
		}
		li:last-child{
			border-right: none;
		}
	}
	.foot-logo{
		padding-top: 60px;
		align-items: center;
		p{
			margin: 0;
		}
	}
	.copy{
		margin-top: 30px;
	}
}


span.volunteer{
	background-color: #E8BBBC;
}
span.international{
	background-color: #75B5E4;
}

div.search_r{
	width: 90%;
	height: auto;
	margin: 0 auto;
}

div.search_r h3{
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

button.btn--orange {
  	color: #fff;
  	background-color: #eb6100;
  	border-bottom: 5px solid #b84c00;
	font-weight: bold;
	width: 160px;
	padding: 10px;
}
button.btn--orange:hover {
  	margin-top: 3px;
  	color: #fff;
  	background: #f56500;
  	border-bottom: 2px solid #b84c00;
	text-decoration: none;
}
button.btn--shadow {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}


button.btn--blue {
  	color: #fff;
  	background-color: #53a2d5;
  	border-bottom: 5px solid #346884;
	font-weight: bold;
	width: 160px;
	padding: 10px;
}
button.btn--blue:hover {
  	margin-top: 3px;
  	color: #fff;
  	background: #53a2d5;
  	border-bottom: 2px solid #346884;
	text-decoration: none;
}
button.btn--shadow {
  -webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
  box-shadow: 0 3px 5px rgba(0, 0, 0, .3);
}

div.btn_s_b{
	margin-top: 20px;
}

label.d-block{
	font-size: 1.2em!important;
	/*padding: 10px!important;*/
}

span.news-date{
	margin-right: 30px;
}

ul.pagination li.previous a{
	padding: 15px;
	background-color: #f56500;
	color: #fff;
	border-radius: 5px;
	border-color: #fff;
	font-weight: bold;
}

ul.pagination li.next a{
	padding: 15px;
	background-color: #f56500;
	color: #fff;
	border-radius: 5px;
	border-color: #fff;
	font-weight: bold;
}

/* -----------------------------------------------------------------------------
以降コンテンツ
----------------------------------------------------------------------------- */
body{
	--h1-color: var(--btn-orange);
	--top-bg: url("../img/bg_01t.png");
	--bottom-bg: url("../img/bg_01b.png");
	--color-bg: #FAF6DE;
}
body.blue{
	--h1-color: var(--btn-blue);
	--top-bg: url("../img/bg_04t.png");
	--bottom-bg: url("../img/bg_04b.png");
	--color-bg: #D0EBF6;
}

body.contents{
	/* h1 可変部分 */
	h1{
		color: var(--h1-color);
	}
	header.cont01, header.cont03{
		background-image: none;
		aspect-ratio: unset;
	}

	div.h1-blk{
		p{
			font-size: 1.25em !important;
			font-family: "Days One", sans-serif;
			font-weight: 400;
			font-style: normal;
			line-height: 160%;
		}
	}
	section.content-blk{
		position: relative;
		padding-top: 170px;
		margin-top: -150px;
	}
	section.content-blk:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: var(--top-bg);
		background-size: cover;
		pointer-events: none;
		height: 200px;
	}
	section.content-wrap{
		position: relative;
		background-color: #ffffff;
	}
	section.content-wrap:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url("../img/bg_pattern.png");
		background-size: cover;
		z-index: 2;
		pointer-events: none;
	}
	section.content-wrap:after{
		content: "";
		position: absolute;
		inset: 0;
		background: url("../img/bg_circle02.png") center/cover repeat-y;
		background-size: 130%;
		z-index: 2;
		pointer-events: none;
		/*top: 100px;*/
	}
	section.content-top{
		position: relative;
		background-color: var(--color-bg);
		a.search-btn{
			display: block;
			font-size: 1.6em;
			color: #ffffff;
			background-color: var(--btn-orange);
			padding: 0.8em 1.6em;
			border-radius: 0.5em;
			z-index: 10;
			position: relative;
		}
		a.search-btn:hover{
			text-decoration: none;
		}
		p.result-text{
			font-size: 1.3em;
			margin-top: 0.5em;
			a{
				color: var(--btn-blue);
				text-decoration: underline;
				border-left: solid 1px var(--btn-blue);
				padding-left: 0.5em;
			}
		}
	}
	section.content-bottom{
		position: relative;
		padding-bottom: 500px;
		.row{
			z-index: 10;
			position: relative;
			.bg-white{
				border-radius: 1em;
			}
		}
		section.cont-blk{
			background-color: var(--color-bg);
			.h3-blk{
				background-image: url("../img/bg_title02.png");
				background-size: contain;
				background-repeat: no-repeat;
				background-position-y: center;
				height: 10em;
				display: flex;
				align-items: center;
				justify-content: center;
				flex-direction: column;
				h3{
					color: var(--btn-orange);
					font-size: 2em;
				}
				p{
					font-weight: bold;
					font-size: 1.2em;
				}
			}
			.eventlist-blk{
				z-index: 3;
			}
			.activity-blk{
				padding: 1em;
				padding-left: 2em;
				margin-bottom: 1.8em;
				background-color: #ffffff;
				border-radius: 1em;
				h4{
					margin-top: 1em;
					margin-bottom: 1.2em;
					font-size: 1.3em;
				}
				p{
					font-size: 0.9em;
					margin-bottom: 1.5em;
				}
				dl, dd{
					margin-bottom: 0;
				}
				dl{
					font-weight: bold;
					margin-bottom: 0.3em;
				}
				span{
					color: #ffffff;
					padding: 0.3em 1.5em;
					border-radius: 0.5em;
					display: inline-block;
				}

			}
			.activity-blk:hover{
				text-decoration: none;
			}
			.cf7-form{
				background-color: #F7F6F6;
				border-radius: 0.5em;
				font-size: 1em;
				a{
					word-break: break-all;
					overflow-wrap: break-word;
				}
				.row{
					align-items: flex-start;
				}
				dd.col-md-9 dt.col-md-3{
					width: 100%;
				}
				dd.col-md-9 dd.col-md-9{
					width: 100%;
				}
				h3{
					font-size: 1.6em;
					margin-top: 0px;
					margin-bottom: 20px;
					font-family: "BIZ UDPGothic", sans-serif;
					font-weight: 700;
					font-style: normal;
					color: #666;
				}
				dl{
					width: 94%;
					margin: 10px auto;
					color: #333;
				}
				dt{
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 1.2em;
					padding: 15px;
					line-height: 160%;
					span{
						background-color: #EA5D4B;
						font-size: 0.6em;
						/*padding: 0.1em 0.1em;*/
						border-radius: 0.3em;
						color: #ffffff;
						display: inline-block;
						/*width: 5em;*/
						/*height: 2em;*/
						margin: 0 0.3em;
						line-height: 1.8em;
						text-align: center;
						font-weight: normal;
					}
				}
				dd{
					background-color: #fff;
					border-radius: 0.25em;
					font-size: 1.2em;
					padding: 15px;
					line-height: 160%;
				}
				input,textarea{
					border: none;
					width: 100%;
					border-radius: 0.5em;
				}
				textarea{
					height: 10em;
				}
			}
		}
	}
	section.content-bottom:after{
		content: "";
		position: absolute;
		bottom: 250px;
		left: 0;
		width: 100%;
		height: 300px;
		background-image: var(--bottom-bg);
		background-repeat: no-repeat;
		background-size: cover;
		pointer-events: none;
	}
	
	section.this-org-search-blk{
		position: relative;
		margin-top: -100px;
		z-index: 5;
	}
	
	section.event-wrap:after{
		background: unset;
	}
	section.event-top {
    	section.event-blk {
    		padding-bottom: 0;
    	}
    }
	section.event-bottom{
		margin-bottom: 300px;
		
	}
	section.event-bottom:after{
		height: 300px;
		top: 0;
	}
	footer.foot-top{
		padding-top: 200px;
	}
	section.foot-wrap:after{
		top: -250px;
	}
}

section.news-blk div.eventlist-blk{
	width: 94%;
	margin: 0 auto;
}

section.news-blk div.eventlist-blk h2{
    position: relative;
    padding: .5em .7em .4em;
    border-bottom: 3px solid #74bc45;
    color: #515151;
	font-size: 2em;
	margin-top: 20px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

section.news-blk div.eventlist-blk h2::before,
section.news-blk div.eventlist-blk h2::after {
    position: absolute;
    left: 30px;
    bottom: -15px;
    width: 30px;
    height: 15px;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
    content: '';
}

section.news-blk div.eventlist-blk h2::before {
    background-color: #74bc45;
}

section.news-blk div.eventlist-blk h2::after {
    bottom: -11px;
    background-color: #fff;
}

section.news-blk div.eventlist-blk p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px;
}

section.news-blk div.eventlist-blk p.news-author{
	font-weight: bold;
	text-align: right;
}

/* -----------------------------------------------------------------------------
イベント関連
----------------------------------------------------------------------------- */
div.title-blk h2{
	font-size: 2.25em;
	margin-top: 40px;
	margin-bottom: 30px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #3d3d3d;
}

div.img-blk{
	margin: 0 auto;
	text-align: center;
}

span.genre{
	color: #ffffff;
	padding: 0.3em 1.5em;
	border-radius: 0.5em;
	background-color: #ed6f17;
	margin-right: 5px;
	margin-bottom: 10px;
	display:inline-block;
}
span.category{
	color: #ffffff;
	padding: 0.3em 1.5em;
	border-radius: 0.5em;
	background-color: #74bc45;
	margin-right: 5px;
	margin-bottom: 10px;
	display:inline-block;
}

div.eventlist-blk{
		div.col-md-7 h4{
			color: #333;
			font-size: 1.5em;
			margin-top: 20px;
			margin-bottom: 0;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
		}
		div.col-md-7 p{
			color: #333;
			font-size: 0.9em;
			line-height: 180%;
		}
		dt.col-md-4{
			background-color: #999;
			border-radius: 0.3em;
			color: #fff;
			display: block;
			padding: 5px;
			text-align: center;
			font-size: 0.9em;
		}
		dd.col-md-8{
			font-size: 0.9em;
			padding: 5px 5px 5px 10px;
			color: #333;
		}
}

div.contact-btn a{
	display: block;
	font-size: 1.2em;
	color: #ffffff;
	background-color: #888;
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
	width: 60%;
	margin: 20px auto;
}
.contact-btn a:hover{
	text-decoration: none;
}

div.backlink a{
	display: block;
	font-size: 1.2em;
	color: #ffffff;
	background-color: #ed6f17;
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
	width: 20%;
	margin: 0px auto;
}
.backlink a:hover{
	text-decoration: none;
}

a.close-blk{
	opacity: 0.5;
}

/* -----------------------------------------------------------------------------
団体関連
----------------------------------------------------------------------------- */
.newslink-btn a{
	display: block;
	font-size: 1.2em;
	color: #ffffff;
	background-color: var(--btn-orange);
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
}
.newslink-btn a:hover{
	text-decoration: none;
}

.adtivitylink-btn a{
	display: block;
	font-size: 1.2em;
	color: #ffffff;
	background-color: var(--btn-orange);
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
}
.adtivitylink-btn a:hover{
	text-decoration: none;
}

div.desc-blk{
	width: 90%;
	margin: 0 auto;
}
div.info-blk div.row{
	width: 90%;
	margin: 0 auto;
}

.cf7-form h3{
    position: relative;
    padding: .3em 0 .2em 1em;
    color: #333333;
}

.cf7-form h3::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #53a2d5;
    content: '';
}

.cf7-form h3::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #53a2d5;
    content: '';
}

input.has-spinner{
	display: block;
	width: 90% !important;
	margin: 30px auto;
	background-color: #999;
	color: #fff;
	font-size: 1.25em;
	padding: 10px;
}

div.cf7-form dl dd.col-md-9{
	font-size: 1em !important;
	background-color: #EEEEEE !important;
}

/* -----------------------------------------------------------------------------
固定ページ
----------------------------------------------------------------------------- */
div.h1-blk h1.orange{
	font-size: 3em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}
div.h1-blk h1.blue{
	font-size: 3em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}
div.h1-blk h1.green{
	font-size: 3em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #74bc45 !important;
}
h1.v2{
	font-size: 2.7em;
}
img.head_people{
	width: 70%;
	margin-top: -60px;
}
#terms-of-service h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 30px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#terms-of-service h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#terms-of-service p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px 20px 30px;
}

#terms-of-service ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#terms-of-service ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#privacy-policy h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#privacy-policy h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#privacy-policy p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#privacy-policy ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#privacy-policy ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#disclaimer h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#disclaimer h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#disclaimer p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#disclaimer ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#disclaimer ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#disclaimer li{
	margin-top: 30px;
}

#about h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#about h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#about h4{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	padding: 0 0 10px 40px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
}

#about p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#about ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#about ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
}

#about li{
	margin-top: 30px;
}

div.cont_box{
	width: 90%;
	margin: 0 auto;
}

.contacts-btn a{
	display: block;
	font-size: 1.2em;
	color: #ffffff;
	background-color: #ea5d4a;
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
	width: 80%;
	margin: 20px auto;
}
.contacts-btn a:hover{
	text-decoration: none;
}

div.policy{
	width: 90%;
	border: solid 1px #999;
	background-color: #fff;
	padding: 30px;
	margin: 20px auto;
}

div.policy a{
	color: rgba(0,0,255,1.00)
}

p.p_title{
	font-size: 1.25em;
	font-weight: bold;
	text-align: center;
}

#contact h2 {
  	position: relative;
  	padding: 1.5rem;
  	text-align: center;
	margin-bottom: 30px;
}

#contact h2:before {
  	position: absolute;
  	bottom: -10px;
  	left: calc(50% - 30px);
  	width: 60px;
  	height: 5px;
  	content: '';
  	border-radius: 3px;
  	background: #ea5d4a;
}

#contact p {
	text-align: center;
	margin-bottom: 30px;
}

#group-registration h2 {
  	position: relative;
  	padding: 1.5rem;
  	text-align: center;
	margin-bottom: 30px;
}

#group-registration h2:before {
  	position: absolute;
  	bottom: -10px;
  	left: calc(50% - 30px);
  	width: 60px;
  	height: 5px;
  	content: '';
  	border-radius: 3px;
  	background: #ea5d4a;
}

#group-registration p {
	margin-bottom: 30px;
	line-height: 160%;
}

div.qr_c {
	text-align: center;
	margin: 40px auto;
	width: 20%;
	height: auto;
}

div.cont_box a {
	color: #ed6f17;
}

/* -----------------------------------------------------------------------------
見出しDesign
----------------------------------------------------------------------------- */
.heading-17 {
    display: flex;
    justify-content: start;
    align-items: center;
    position: relative;
    padding: .5em .7em;
    overflow: hidden;
    border: 2px solid #2589d0;
    border-radius: 5px;
    color: #333333;
}

.heading-17:before {
    position: absolute;
    top: -50%;
    left: -30px;
    z-index: -1;
    transform: rotate(25deg);
    width: 100px;
    height: 200%;
    background-color: #2589d0;
    content: '';
}

.heading-17 span {
    margin-right: 1.1em;
    color: #fff;
    font-size: 1.1em
}

.heading-31 {
    position: relative;
    padding: .3em 0 .2em 1em;
    border-bottom: 3px solid #ffb36b;
    color: #333333;
}

.heading-31::before {
    position: absolute;
    top: 0;
    left: .3em;
    transform: rotate(55deg);
    height: 11px;
    width: 12px;
    background: #ffb36b;
    content: '';
}

.heading-31::after {
    position: absolute;
    transform: rotate(15deg);
    top: .6em;
    left: 0;
    height: 8px;
    width: 8px;
    background: #ffb36b;
    content: '';
}

.box-021 {
    position: relative;
    max-width: 84%;
    margin: 2em auto;
    padding: 1em 1.5em;
    border: 2px solid #53a2d5;
    border-radius: 3px;
    color: #333;
}

.box-021::before {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -1em;
    left: -1em;
    width: 2em;
    height: 2em;
    border-radius: 50%;
    background-color: #53a2d5;
    color: #fff;
    font-weight: 600;
    content: attr(data-number);
}

.box-007 {
    max-width: 90%;
    margin: 0 auto 40px auto;
    border: 2px solid #ed6f17;
    border-radius: 5px;
    color: #333333;
}

.box-007 div {
    display: inline-flex;
    align-items: center;
    column-gap: 4px;
    position: relative;
    top: -13px;
    left: 10px;
    margin: 0 7px;
    padding: 0 8px;
    background: #fff;
    color: #ed6f17;
    font-weight: 600;
    vertical-align: top;
}

.box-007 div::before {
    width: 22px;
    height: 22px;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12.8995 6.85453L17.1421 11.0972L7.24264 20.9967H3V16.754L12.8995 6.85453ZM14.3137 5.44032L16.435 3.319C16.8256 2.92848 17.4587 2.92848 17.8492 3.319L20.6777 6.14743C21.0682 6.53795 21.0682 7.17112 20.6777 7.56164L18.5563 9.68296L14.3137 5.44032Z' fill='%23ffb36b'%3E%3C/path%3E%3C/svg%3E");
}

.box-007 p {
    margin: 0;
    padding: 0 1.5em 1em;
}

.box-018 {
    position: relative;
    max-width: 100%;
    margin: 0 auto;
    padding: 1em calc(1.5em + 9px);
    border-top: 1px solid #2589d0;
    border-bottom: 1px solid #2589d0;
    color: #333;
}

.box-018::before,
.box-018::after {
    position: absolute;
    width: 1px;
    top: 50%;
    transform: translateY(-50%);
    height: calc(100% + 20px);
    background-color: #2589d0;
    content: '';
}

.box-018::before {
    left: 9px;
}

.box-018::after {
    right: 9px;
}

.cstm-box-label {
  position: relative;
  margin: 2em auto;
  max-width: 90%;
  color: #d18279; /* 枠・ラベルの基準色 */
  border: 2px solid currentColor;
  border-radius:4px;
}

.cstm-box-label .box-title {
  position: absolute;
  top: -0.6em;
  left: 1em;
  background: #fff;
  color: currentColor; /* 枠と同色 */
  padding: 0 .5em;
  font-weight: bold;
}

.cstm-box-label .box-content {
  padding: 2em;
  color: #111; /* 中身だけ別色 */
}

/* 段落余白リセット */
.cstm-box-label p {
  margin: 0;
}

/* -----------------------------------------------------------------------------
google fonts
----------------------------------------------------------------------------- */
.biz-udpgothic-regular {
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.biz-udpgothic-bold {
  font-family: "BIZ UDPGothic", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.noto-sans-jp-400 {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight:400;
  font-style: normal;
}

.sawarabi-gothic-regular {
  font-family: "Sawarabi Gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.bungee-regular {
  font-family: "Bungee", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.days-one-regular {
  font-family: "Days One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* 団体登録申請フォーム用 */

#group-registration{
	input[type="checkbox"],
	input[type="radio"]{
		width: auto;
	}
}

/* -------------------------------------
WordPress CSS
-------------------------------------- */
.aligncenter {display: block;margin: 0 auto;clear: both;margin-bottom: 20px;}
.alignright { float: right;clear: both;margin-left: 20px;margin-bottom: 20px; }
.alignnone { float: left;clear: both;margin-right: 20px;margin-bottom: 20px; }
 
img[class*="wp-image-"],img[class*="attachment-"] {height: auto;max-width: 100%;}

/* -------------------------------------
MEDIA QUERY
-------------------------------------- */
@media (max-width: 575.99px) { /* col- */
	header{
		background-color: #ffffff;
		padding-bottom: 5em;
		background-size: contain;
		background-repeat: no-repeat;
		background-position-y: 10em;
		height: 25em;
		aspect-ratio: auto;
		.mb-5{
			margin-bottom: 0 !important;
		}
	}
	
	section.content-blk:before{
		background-size: contain !important;
		height: auto !important;
		background-repeat: no-repeat;
		top: 120px !important;
	}
	
	.logo-blk{
		img{
			display: block;
			width: 60%;
			margin: 0 auto;
		}
	}
	.btn-blk{
		.col-md-3{
			width: 25% !important;
			padding: 0.2em;
		}
	}
	.head-blk{
		img{
			padding: 0.5em;
		}
		
	}
	section.news-blk{
		margin-top: -250px;
	}
	.news-area {
		padding: 1em;
		a.row{
			dt{
				/*width: 5em;*/
				margin-right: 1em;
				padding: 0;
			}
			dd{
				width: 13em;
			}
		}
	}
	section.news-bottom {
		padding-bottom: 13em;
	}
	section.event-blk{
		img{
			display: block;
			width: 75%;
			margin: 0 auto;
		}
		.h2-blk{
			aspect-ratio: 123/40;
		}
	}
	section.event-top {
		padding-top: 3em;
		.cal-blk {
			padding-right: 0.75em !important;
			.cal-wrap{
				.col-md-12{
					.row:last-child{
						.col-md-4{
							width: 33.33% !important;
						}
					}
				}
			}
		}
		section.event-blk {
			padding-bottom: 2em;
		}
		.search-blk {
			padding-top: 2em;
			label {
				font-size: 1em !important;
			}
		}
	}
	section.event-top:before {
		background-size: cover;
		height: 3em;
	}
	section.event-bottom{
		padding-bottom: 3em;
	}
	section.event-bottom:after {
		bottom: 0;
		height: 3em;
	}

	section.this-org-search-blk {
		position: relative;
		overflow: visible;
		background-color: #D0EBF6;
		aspect-ratio: auto;
		background-image: unset;
		margin-bottom: 2em;
		padding-top: 1em;
		.h2-blk {
			background-size: cover;
			aspect-ratio: 123/40;
		}
		img{
			display: block;
			width: 75%;
			margin: 0 auto;
		}
		.input-blk {
			margin-bottom: 2em;
			label {
				font-size: 1em;
			}
		}
	}
	section.this-org-search-blk:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url('../img/bg_04t.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 5em;
		margin-top: -3em;
		z-index: -1;
	}
	section.this-org-search-blk:after{
		content: "";
		position: absolute;
		background-image: url('../img/bg_04b.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 5em;
		z-index: -1;
		bottom: -5em;
		left: 0;
		width: 100%;
	}
	section.foot-wrap:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url("../img/bg_02.png");
		background-size: cover;
		aspect-ratio: 2/1;
		margin-top: -2em;
		z-index: -1;
	}
	footer {
		background-color: var(--bg-orange);
		.reg-desc{
			img{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
		}
		.col-md-10{
			padding: 1em !important;
		}
		.foot-cta{
			.col-md-4{
				width: 50%;
				font-size: 0.5em;
				a{
					padding: 0.7em 0.5em;
				}
			}
		}
		ul.d-flex {
			flex-direction: column;
			margin-bottom: 0;
			margin-top: 1em;
			li{
				border: none;
				padding-bottom: 0.5em;
			}
		}
		.copy {
			margin-top: 0.5em;
			margin-bottom: 0.5em;
		}
		.foot-logo {
			padding-top: 0;
			img{
				display: block;
				width: 60%;
				margin: 0 auto;
			}
			p {
				text-align: center;
			}
		}
	}
	footer.foot-top{
		background-size: contain;
		padding-top: 0;
		margin-top: 10em;
	}
	footer.foot-bottom {
		padding-bottom: 1em;
	}
	body.contents{
		.event-top:before{
			/*background-image: unset;*/
		}
		section.content-bottom {
			padding-bottom: 5em;
		}
		section.content-bottom:after {
			background-size: contain;
		}
		footer.foot-top {
			padding-top: 0;
		}
	}
	h1.orange{
		font-family: "Sawarabi Gothic", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 2em;
		margin-top: 0px auto 0px auto;
	}
	img.head_people{
		width: 60%;
		margin-top: 0px !important;
		margin-bottom: 100px;
		padding-bottom: 100px;
	}
	header.cont01, header.cont03{
		background-image: none;
		aspect-ratio: unset;
		margin-bottom: 30px;
	}
	div.cont_box{
	width: 98%;
	margin: 20px auto;
	}
	#terms-of-service h2{
	font-size: 1.2em;
	margin-top: 10px;
	}

	#terms-of-service h3{
	font-size: 0.925em;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}

	#terms-of-service p{
	font-size: 0.875em;
	line-height: 160%;
	margin: 10px 20px 20px 20px;
	}

	#terms-of-service ol{
	font-size: 0.875em;
	line-height: 160%;
	margin: 10px;
	}

	#terms-of-service ul{
	font-size: 0.875em;
	line-height: 160%;
	margin: 10px;
	}
	
	#privacy-policy h2{
	font-size: 1.2em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	
	div.eventlist-blk img{
		width: 74%;
		height: auto;
		margin: 20px auto;
	}
	div.eventlist-blk{
		div.col-md-7 h4{
			color: #333;
			font-size: 1.5em;
			margin-top: 20px;
			margin-bottom: 0;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
		}
		div.col-md-7 p{
			color: #333;
			font-size: 0.9em;
			line-height: 180%;
		}
		dt.col-md-4{
			background-color: #999;
			border-radius: 0.3em;
			color: #fff;
			display: block;
			padding: 10px 10px 10px 20px;
			text-align: left;
			font-size: 1em;
			width: 96%;
		}
		dd.col-md-8{
			font-size: 1em;
			padding: 10px;
			color: #333;
		}
	}
	section.event-blk div.col-md-4{
		.m-btn{
			padding-left: 0.3em;
			padding-right: 0.3em;
			font-size: 0.9em;
		}
	}
	
	
	section.event-blk div.col-md-4 img{
		width: 80% !important;
		height: auto;
		padding-bottom: 20px;
	}
	section.this-org-search-blk img{
		width: 80% !important;
		height: auto;
		padding-bottom: 20px;
	}
	footer.reg-desc-wrap div.h2-blk img{
		width: 60% !important;
		height: auto;
	}
	p.lh-lg{
		width: 90%;
		margin: 0 auto;
	}
	div.foot-cta div.col-md-4{
		width: 80% !important;
		margin: 5px auto;
		font-size: 0.8em;
		padding: 3px;
	}
	ul.d-flex{
		text-align: center;
		margin: 20px 0 0 0 !important;
		padding: 0 !important;
	}
	label.d-block{
		margin-top: 10px;
	}
	div.search_r h3{
		margin-bottom: -30px;
	}
	h2.megaphone{
		font-size: 1.1em;
	}
	dl.news-list img{
		/*width: 80% !important;*/
		height: auto;
	}
	dl.news-list dd{
	}
	span.news-date{
		display: block;
		margin-bottom: 6px;
		margin-top: 0px;
	}
	p.news-author{
		font-size: 0.8em;
		margin-bottom: 0;
		padding-bottom: 0;		
	}
	p.news-title{
		font-size: 0.9em;
	}
	span.genre{
		font-size: 0.8em;
	}
	span.category{
		font-size: 0.8em;
	}
	a.search-btn{
		font-size: 1em !important;
		width: 70%;
		margin: 0 auto;
	}
	a.activity-blk{
	}
	div.eventlist-blk{
		padding: 10px 30px !important;
	}
	div.h1-blk h1.orange{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	div.h1-blk h1.blue{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	div.h1-blk h1.green{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #74bc45 !important;
	}
	div.h1-blk p{
			font-size: 0.8em;
		}
	section#kensaku h2{
		font-size: 1em;
	}
	p.result-text{
		font-size: 1em !important;
	}
	section.news-blk div.eventlist-blk h2{
		font-size: 1em;
	}
	.cf7-form{
		background-color: #F7F6F6;
		border-radius: 0.5em;
		font-size: 1em;
		a{
			word-break: break-all;
			overflow-wrap: break-word;
		}
		.row{
			align-items: flex-start;
		}
		h3{
			font-size: 1.2em !important;
			margin-top: 20px !important;
			margin-bottom: 20px;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
			color: #666;
			}
				dl{
					width: 100% !important;
					margin: 5px auto;
					color: #333;
					font-size: 0.9em;
				}
				dt{
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 1em !important;
					padding: 10px;
					line-height: 160%;
					span{
						background-color: #EA5D4B;
						font-size: 0.6em;
						padding: 0.3em 1em;
						border-radius: 0.3em;
						color: #ffffff;
						display: block;
						/*width: 5em;
						height: 2em;*/
						text-align: center;
					}
					span p{
						margin-bottom: -20px !important;
					}
				}
				dd{
					background-color: #fff;
					border-radius: 0.25em;
					font-size: 1em !important;
					padding: 0px;
					line-height: 160%;
				}
				input,textarea{
					border: none;
					width: 100%;
					border-radius: 0.5em;
				}
				textarea{
					height: 10em;
				}
				p{
					margin: 0 10px 0px 10px !important;
				}
			}
	div.title-blk h2{
		font-size: 1.5em;
		margin-top: 20px;
		margin-bottom: 10px;
		font-family: "BIZ UDPGothic", sans-serif;
		font-weight: 700;
		font-style: normal;
		color: #3d3d3d;
	}
	div.img-blk{
		margin: 0 auto;
		text-align: center;
	}
	div.img-blk img{
		width: 100%;
		height: auto;
	}
	div.desc-blk{
		width: 100%;
		margin: 0 auto;
	}
	div.desc-blk p{
		margin: 10px;
		line-height: 160%;
	}
	.newslink-btn a{
		display: block;
		font-size: 1em;
		color: #ffffff;
		background-color: var(--btn-orange);
		padding: 0.8em 1.6em;
		border-radius: 0.5em;
		text-align: center;
		margin:6px;
	}
	.adtivitylink-btn a{
		display: block;
		font-size: 1em;
		color: #ffffff;
		background-color: var(--btn-orange);
		padding: 0.8em 1.6em;
		border-radius: 0.5em;
		text-align: center;
		margin:6px;
	}
	span.genre{
		color: #ffffff;
		padding: 0.3em 1.5em;
		border-radius: 0.5em;
		background-color: #ed6f17;
		margin-right: 5px;
		margin-bottom: 10px;
		display:inline-block;
	}
	span.category{
		color: #ffffff;
		padding: 0.3em 1.5em;
		border-radius: 0.5em;
		background-color: #74bc45;
		margin-right: 5px;
		margin-bottom: 10px;
		display:inline-block;
	}
	div.contact-btn a{
		font-size: 1em;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	div.backlink a{
	font-size: 1em;
	width: 50%;
	margin: 0px auto;
	}
	#contact h2 {
		font-size: 1.5em;
		line-height: 150%;
	}
	#group-registration h2 {
		font-size: 1.5em;
	}
	div.qr_c {
	margin: 10px auto;
	width: 60%;
	height: auto;
	padding-left: 50px;
	}
}

@media (min-width: 576px) and (max-width: 767.98px) { /* col-sm */
	header{
		background-color: #ffffff;
		padding-bottom: 5em;
		background-size: contain;
		background-repeat: no-repeat;
		background-position-y: 10em;
		height: 30em;
		aspect-ratio: auto;
		.mb-5{
			margin-bottom: 0 !important;
		}
	}
	
	section.content-blk:before{
		background-size: contain !important;
		height: auto !important;
		background-repeat: no-repeat;
		top: 120px !important;
	}
	
	.logo-blk{
		img{
			display: block;
			width: 60%;
			margin: 0 auto;
		}
	}
	.btn-blk{
		.col-md-3{
			width: 25% !important;
			padding: 0.2em;
		}
	}
	.head-blk{
		img{
			padding: 0.5em;
		}
		
	}
	section.news-blk{
		margin-top: -250px;
	}
	.news-area {
		padding: 1em;
		a.row{
			dt{
				width: 5em;
				margin-right: 1em;
				padding: 0;
			}
			dd{
				width: 13em;
			}
		}
	}
	section.news-bottom {
		padding-bottom: 13em;
	}
	section.event-blk{
		img{
			display: block;
			width: 75%;
			margin: 0 auto;
		}
		.h2-blk{
			aspect-ratio: 123/40;
		}
	}
	section.event-top {
		padding-top: 3em;
		.cal-blk {
			padding-right: 0.75em !important;
			.cal-wrap{
				.col-md-12{
					.row:last-child{
						.col-md-4{
							width: 33.33% !important;
						}
					}
				}
			}
		}
		section.event-blk {
			padding-bottom: 2em;
		}
		.search-blk {
			padding-top: 2em;
			label {
				font-size: 1em !important;
			}
		}
	}
	section.event-top:before {
		background-size: cover;
		height: 3em;
	}
	section.event-bottom{
		padding-bottom: 3em;
	}
	section.event-bottom:after {
		bottom: 0;
		height: 3em;
	}

	section.this-org-search-blk {
		position: relative;
		overflow: visible;
		background-color: #D0EBF6;
		aspect-ratio: auto;
		background-image: unset;
		margin-bottom: 2em;
		padding-top: 1em;
		.h2-blk {
			background-size: cover;
			aspect-ratio: 123/40;
		}
		img{
			display: block;
			width: 75%;
			margin: 0 auto;
		}
		.input-blk {
			margin-bottom: 2em;
			label {
				font-size: 1em;
			}
		}
	}
	section.this-org-search-blk:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url('../img/bg_04t.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 5em;
		margin-top: -3em;
		z-index: -1;
	}
	section.this-org-search-blk:after{
		content: "";
		position: absolute;
		background-image: url('../img/bg_04b.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 5em;
		z-index: -1;
		bottom: -5em;
		left: 0;
		width: 100%;
	}
	section.foot-wrap:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url("../img/bg_02.png");
		background-size: cover;
		aspect-ratio: 2/1;
		margin-top: -2em;
		z-index: -1;
	}
	footer {
		background-color: var(--bg-orange);
		.reg-desc{
			img{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
		}
		.col-md-10{
			padding: 1em !important;
		}
		.foot-cta{
			.col-md-4{
				width: 50%;
				font-size: 0.5em;
				a{
					padding: 0.7em 0.5em;
				}
			}
		}
		ul.d-flex {
			flex-direction: column;
			margin-bottom: 0;
			margin-top: 1em;
			li{
				border: none;
				padding-bottom: 0.5em;
			}
		}
		.copy {
			margin-top: 0.5em;
			margin-bottom: 0.5em;
		}
		.foot-logo {
			padding-top: 0;
			img{
				display: block;
				width: 75%;
				margin: 0 auto;
			}
			p {
				text-align: center;
			}
		}
	}
	footer.foot-top{
		background-size: contain;
		padding-top: 0;
		margin-top: 10em;
	}
	footer.foot-bottom {
		padding-bottom: 1em;
	}
	body.contents{
		.event-top:before{
			/*background-image: unset;*/
		}
		section.content-bottom {
			padding-bottom: 5em;
		}
		section.content-bottom:after {
			background-size: contain;
		}
		footer.foot-top {
			padding-top: 0;
		}
	}
	h1.orange{
		font-family: "Sawarabi Gothic", sans-serif;
		font-weight: 400;
		font-style: normal;
		font-size: 2em;
		margin-top: 0px auto 0px auto;
	}
	img.head_people{
		width: 60%;
		margin-top: 0px !important;
		margin-bottom: 100px;
		padding-bottom: 100px;
	}
	header.cont01, header.cont03{
		background-image: none;
		aspect-ratio: unset;
		margin-bottom: 30px;
	}
	div.cont_box{
	width: 98%;
	margin: 20px auto;
	}
	#terms-of-service h2{
	font-size: 1.2em;
	margin-top: 10px;
	}

	#terms-of-service h3{
	font-size: 0.925em;
	margin-top: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}

	#terms-of-service p{
	font-size: 0.875em;
	line-height: 160%;
	margin: 10px 20px 20px 20px;
	}

	#terms-of-service ol{
	font-size: 0.875em;
	line-height: 160%;
	margin: 10px;
	}

	#terms-of-service ul{
	font-size: 0.875em;
	line-height: 160%;
	margin: 10px;
	}
	
	#privacy-policy h2{
	font-size: 1.2em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	
	div.eventlist-blk img{
		width: 74%;
		height: auto;
		margin: 20px auto;
	}
	div.eventlist-blk{
		div.col-md-7 h4{
			color: #333;
			font-size: 1.5em;
			margin-top: 20px;
			margin-bottom: 0;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
		}
		div.col-md-7 p{
			color: #333;
			font-size: 0.9em;
			line-height: 180%;
		}
		dt.col-md-4{
			background-color: #999;
			border-radius: 0.3em;
			color: #fff;
			display: block;
			padding: 10px 10px 10px 20px;
			text-align: left;
			font-size: 1em;
			width: 96%;
		}
		dd.col-md-8{
			font-size: 1em;
			padding: 10px;
			color: #333;
		}
	}
	section.event-blk div.col-md-4 img{
		width: 80% !important;
		height: auto;
		padding-bottom: 20px;
	}
	section.this-org-search-blk img{
		width: 80% !important;
		height: auto;
		padding-bottom: 20px;
	}
	footer.reg-desc-wrap div.h2-blk img{
		width: 60% !important;
		height: auto;
	}
	p.lh-lg{
		width: 90%;
		margin: 0 auto;
	}
	div.foot-cta div.col-md-4{
		width: 80% !important;
		margin: 5px auto;
		font-size: 0.8em;
		padding: 3px;
	}
	ul.d-flex{
		text-align: center;
		margin: 20px 0 0 0 !important;
		padding: 0 !important;
	}
	label.d-block{
		margin-top: 10px;
	}
	div.search_r h3{
		margin-bottom: -30px;
	}
	h2.megaphone{
		font-size: 1.1em;
	}
	dl.news-list img{
		width: 80% !important;
		height: auto;
	}
	dl.news-list dd{
	}
	span.news-date{
		display: block;
		margin-bottom: 6px;
		margin-top: 0px;
	}
	p.news-author{
		font-size: 0.8em;
		margin-bottom: 0;
		padding-bottom: 0;		
	}
	p.news-title{
		font-size: 0.9em;
	}
	span.genre{
		font-size: 0.8em;
	}
	span.category{
		font-size: 0.8em;
	}
	a.search-btn{
		font-size: 1em !important;
		width: 70%;
		margin: 0 auto;
	}
	a.activity-blk{
	}
	div.eventlist-blk{
		padding: 10px 30px !important;
	}
	div.h1-blk h1.orange{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	div.h1-blk h1.blue{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	div.h1-blk h1.green{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #74bc45 !important;
	}
	div.h1-blk p{
			font-size: 0.8em;
		}
	section#kensaku h2{
		font-size: 1em;
	}
	p.result-text{
		font-size: 1em !important;
	}
	section.news-blk div.eventlist-blk h2{
		font-size: 1em;
	}
	.cf7-form{
		background-color: #F7F6F6;
		border-radius: 0.5em;
		font-size: 1em;
		a{
			word-break: break-all;
			overflow-wrap: break-word;
		}
		.row{
			align-items: flex-start;
		}
		h3{
			font-size: 1.2em !important;
			margin-top: 20px !important;
			margin-bottom: 20px;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
			color: #666;
			}
				dl{
					width: 100% !important;
					margin: 5px auto;
					color: #333;
					font-size: 0.9em;
				}
				dt{
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 1em !important;
					padding: 10px;
					line-height: 160%;
					span{
						background-color: #EA5D4B;
						font-size: 0.6em;
						padding: 0.3em 1em;
						border-radius: 0.3em;
						color: #ffffff;
						display: block;
						width: 5em;
						height: 2em;
						text-align: center;
					}
					span p{
						margin-bottom: -20px !important;
					}
				}
				dd{
					background-color: #fff;
					border-radius: 0.25em;
					font-size: 1em !important;
					padding: 0px;
					line-height: 160%;
				}
				input,textarea{
					border: none;
					width: 100%;
					border-radius: 0.5em;
				}
				textarea{
					height: 10em;
				}
				p{
					margin: 0 10px 0px 10px !important;
				}
			}
	div.title-blk h2{
		font-size: 1.5em;
		margin-top: 20px;
		margin-bottom: 10px;
		font-family: "BIZ UDPGothic", sans-serif;
		font-weight: 700;
		font-style: normal;
		color: #3d3d3d;
	}
	div.img-blk{
		margin: 0 auto;
		text-align: center;
	}
	div.img-blk img{
		width: 100%;
		height: auto;
	}
	div.desc-blk{
		width: 100%;
		margin: 0 auto;
	}
	div.desc-blk p{
		margin: 10px;
		line-height: 160%;
	}
	.newslink-btn a{
		display: block;
		font-size: 1em;
		color: #ffffff;
		background-color: var(--btn-orange);
		padding: 0.8em 1.6em;
		border-radius: 0.5em;
		text-align: center;
		margin:6px;
	}
	.adtivitylink-btn a{
		display: block;
		font-size: 1em;
		color: #ffffff;
		background-color: var(--btn-orange);
		padding: 0.8em 1.6em;
		border-radius: 0.5em;
		text-align: center;
		margin:6px;
	}
	span.genre{
		color: #ffffff;
		padding: 0.3em 1.5em;
		border-radius: 0.5em;
		background-color: #ed6f17;
		margin-right: 5px;
		margin-bottom: 10px;
		display:inline-block;
	}
	span.category{
		color: #ffffff;
		padding: 0.3em 1.5em;
		border-radius: 0.5em;
		background-color: #74bc45;
		margin-right: 5px;
		margin-bottom: 10px;
		display:inline-block;
	}
	div.contact-btn a{
		font-size: 1em;
		width: 100%;
		margin: 0 auto 20px auto;
	}
	div.backlink a{
	font-size: 1em;
	width: 50%;
	margin: 0px auto;
	}
	#contact h2 {
		font-size: 1.5em;
		line-height: 150%;
	}
	#group-registration h2 {
		font-size: 1.5em;
	}
	div.qr_c {
	margin: 10px auto;
	width: 60%;
	height: auto;
	padding-left: 50px;
	}
}

@media (min-width: 768px) and (max-width: 991.98px) { /* col-md */
	.btn-blk{
		.col-md-3{
			width: 25% !important;
			padding: 0.2em;
		}
	}
	.news-area {
		padding: 1em;
		dt{
			width: 5em;
			margin-right: 1em;
			padding: 0 !important;
		}
		a.row{
			dd{
				width: calc(100% - 6em);
			}
		}
	}
	section.event-blk{
		.h2-blk{
			h2 {
				font-size: 1.3em;
			}
			p{
				font-size: 1em;
			}
		}
		.cal-blk{
			width: 100% !important;
			padding-right: 0.75em !important;
		}
		.search-blk{
			margin-top: 5em;
			width: 100% !important;
			.input-blk{
				.col-md-6{
					width: 100% !important;
				}
			}
		}
	}
	section.event-bottom {
		section.event-blk {
			.h3-blk {
				h3 {
					font-size: 1.3em;
				}
				p{
					font-size: 1em;
				}
			}
		}
	}
	div.eventlist-blk{
		.col-md-6{
			width: 100% !important;
		}
	}
	section.event-bottom:after {
		bottom: -9em;
		background-size: contain;
	}
	
	section.this-org-search-blk{
		background-color: #D0EBF6;
		position: relative;
		aspect-ratio: auto;
		background-image: unset;
		padding-top: 1em;
		.input-blk{
			.col-md-3{
				width: 100% !important;
			}
		}
		.h2-blk {
			h2 {
				font-size: 1.3em;
			}
			p{
				font-size: 1em;
			}
		}
		label.d-block{
			margin-top: 20px;
		}
	}
	section.this-org-search-blk:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url('../img/bg_04t.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 14vw;
		margin-top: -3em;
		z-index: -1;
	}
	section.this-org-search-blk:after{
		content: "";
		position: absolute;
		background-image: url('../img/bg_04b.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 14vw;
		z-index: -1;
		bottom: -5em;
		left: 0;
		width: 100%;
	}
	footer{
		.h2-blk {
			h2 {
				font-size: 1.3em;
			}
			p{
				font-size: 1em;
			}
		}
		.foot-cta{
			.col-md-4{
				width: 50%;
				font-size: 0.5em;
				margin: 0 !important;
				a{
					padding: 0.7em 0.5em;
					font-size: 2em;
				}
			}
		}
		ul.d-flex {
			flex-direction: column;
			text-align: center;
			margin: 30px 0 0 0 !important;
			padding: 0 !important;
			li{
				border: none;
				padding-bottom: 0.5em;
			}
		}
	}
	.foot-logo{
		.col-md-3{
			width: 50% !important;
			margin: 0 !important;
		}
		.col-md-3 img{
			display: block;
			width: 75%;
			margin: 0 auto;
		}
		.col-md-3 p {
			text-align: center;
		}
	}
	body.contents{
		.event-top:before{
			/*background-image: unset;*/
		}
	}
	h2.megaphone{
		font-size: 1.4em;
	}
	dl.news-list {
		padding: 20px;
	}
	.cf7-form{
		background-color: #F7F6F6;
		border-radius: 0.5em;
		font-size: 1em;
		a{
			word-break: break-all;
			overflow-wrap: break-word;
		}
		.row{
			align-items: flex-start;
		}
		dd.col-md-9 dt.col-md-3{
			width: 100%;
		}
		dd.col-md-9 dd.col-md-9{
			width: 100%;
		}
		h3{
			font-size: 1.2em !important;
			margin-top: 20px !important;
			margin-bottom: 20px;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
			color: #666;
			}
				dl{
					width: 100% !important;
					margin: 5px auto;
					color: #333;
					font-size: 1em;
				}
				dt{
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 1em !important;
					padding: 10px;
					line-height: 160%;
					span{
						background-color: #EA5D4B;
						font-size: 0.6em;
						padding: 0.3em 1em;
						border-radius: 0.3em;
						color: #ffffff;
						display: block;
						width: 5em;
						height: 2em;
						text-align: center;
					}
					span p{
						margin-bottom: -20px !important;
					}
				}
				dd{
					background-color: #fff;
					border-radius: 0.25em;
					font-size: 1em !important;
					padding: 0px;
					line-height: 160%;
				}
				input,textarea{
					border: none;
					width: 100%;
					border-radius: 0.5em;
				}
				textarea{
					height: 10em;
				}
				p{
					margin: 0 10px 0px 10px !important;
				}
			}
	div.h1-blk h1.orange{
	font-size: 1.6em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	div.h1-blk h1.blue{
	font-size: 1.6em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	div.h1-blk h1.green{
	font-size: 1.6em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #74bc45 !important;
	}
	div.h1-blk p{
	font-size: 1em !important;
	}
	h1.v2{
	font-size: 2.7em;
	}
	img.head_people{
	width: 70%;
	margin-top: -60px;
	}
	#terms-of-service h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 30px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#terms-of-service h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#terms-of-service p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px 20px 30px;
	}
	#terms-of-service ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#terms-of-service ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#privacy-policy h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#privacy-policy h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#privacy-policy p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#privacy-policy ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#privacy-policy ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#disclaimer h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#disclaimer p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer li{
	margin-top: 30px;
	}
	#about h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#about h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#about h4{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	padding: 0 0 10px 40px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#about p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#about ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#about ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#about li{
	margin-top: 30px;
	}
	div.cont_box{
	width: 90%;
	margin: 0 auto;
	}
	.contacts-btn a{
	display: block;
	font-size: 1.2em;
	color: #ffffff;
	background-color: #ea5d4a;
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
	width: 80%;
	margin: 20px auto;
	}
	.contacts-btn a:hover{
	text-decoration: none;
	}
	div.policy{
	width: 90%;
	border: solid 1px #999;
	background-color: #fff;
	padding: 30px;
	margin: 20px auto;
	}
	#contact h2 {
  	position: relative;
  	padding: 1.5rem;
  	text-align: center;
	margin-bottom: 30px;
	}
	#contact h2:before {
  	position: absolute;
  	bottom: -10px;
  	left: calc(50% - 30px);
  	width: 60px;
  	height: 5px;
  	content: '';
  	border-radius: 3px;
  	background: #ea5d4a;
	}
	#contact p {
	text-align: center;
	margin-bottom: 30px;
	}
	#group-registration h2 {
  	position: relative;
  	padding: 1.5rem;
  	text-align: center;
	margin-bottom: 30px;
	}
	#group-registration h2:before {
  	position: absolute;
  	bottom: -10px;
  	left: calc(50% - 30px);
  	width: 60px;
  	height: 5px;
  	content: '';
  	border-radius: 3px;
  	background: #ea5d4a;
	}
	#group-registration p {
	margin-bottom: 30px;
	line-height: 160%;
	}
	a.search-btn{
		font-size: 1em !important;
		width: 100%;
		margin: 0 auto;
	}
	section#kensaku h2{
		font-size: 1.5em;
	}
	p.result-text{
		font-size: 1em !important;
	}
	section.news-blk div.eventlist-blk h2{
		font-size: 1.5em;
	}
	div.qr_c {
	margin: 30px auto;
	width: 50%;
	height: auto;
	padding-left: 10px;
	}
}

@media (min-width: 992px) and (max-width: 1199.98px) { /* col-lg */
	.btn-blk{
		.col-md-3{
			width: 25% !important;
			padding: 0.2em;
		}
	}
	.news-area {
		padding: 1em;
		dt{
			width: 5em;
			margin-right: 1em;
			padding: 0 !important;
		}
		a.row{
			dd{
				width: calc(100% - 6em);
			}
		}
	}
	section.event-blk{
		.h2-blk{
			h2 {
				font-size: 1.3em;
			}
			p{
				font-size: 1em;
			}
		}
		.cal-blk{
			width: 100% !important;
			padding-right: 0.75em !important;
		}
		.search-blk{
			margin-top: 5em;
			width: 100% !important;
			.input-blk{
				.col-md-6{
					width: 100% !important;
				}
			}
		}
	}
	section.event-bottom {
		section.event-blk {
			.h3-blk {
				h3 {
					font-size: 1.3em;
				}
				p{
					font-size: 1em;
				}
			}
		}
	}
	div.eventlist-blk{
		.col-md-6{
			width: 100% !important;
		}
	}
	section.event-bottom:after {
		bottom: -9em;
		background-size: contain;
	}
	
	section.this-org-search-blk{
		background-color: #D0EBF6;
		position: relative;
		aspect-ratio: auto;
		background-image: unset;
		padding-top: 1em;
		.input-blk{
			.col-md-3{
				width: 100% !important;
			}
		}
		.h2-blk {
			h2 {
				font-size: 1.3em;
			}
			p{
				font-size: 1em;
			}
		}
		label.d-block{
			margin-top: 20px;
		}
	}
	section.this-org-search-blk:before{
		content: "";
		position: absolute;
		inset: 0;
		background-image: url('../img/bg_04t.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 14vw;
		margin-top: -3em;
		z-index: -1;
	}
	section.this-org-search-blk:after{
		content: "";
		position: absolute;
		background-image: url('../img/bg_04b.png');
		background-size: contain;
		background-repeat: no-repeat;
		pointer-events: none;
		height: 14vw;
		z-index: -1;
		bottom: -5em;
		left: 0;
		width: 100%;
	}
	footer{
		.h2-blk {
			h2 {
				font-size: 1.3em;
			}
			p{
				font-size: 1em;
			}
		}
		.foot-cta{
			.col-md-4{
				width: 50%;
				font-size: 0.5em;
				margin: 0 !important;
				a{
					padding: 0.7em 0.5em;
					font-size: 2em;
				}
			}
		}
		ul.d-flex {
			flex-direction: column;
			text-align: center;
			margin: 30px 0 0 0 !important;
			padding: 0 !important;
			li{
				border: none;
				padding-bottom: 0.5em;
			}
		}
	}
	.foot-logo{
		width: 70%;
		margin: 0 auto;
		.col-md-3{
			width: 50% !important;
			margin: 0 !important;
		}
		.col-md-3 img{
			display: block;
			width: 75%;
			margin: 0 auto;
		}
		.col-md-3 p {
			text-align: center;
			font-size: 0.9em;
		}
	}
	body.contents{
		.event-top:before{
			/*background-image: unset;*/
		}
	}
	h2.megaphone{
		font-size: 1.4em;
	}
	dl.news-list {
		padding: 20px;
	}
	.cf7-form{
		background-color: #F7F6F6;
		border-radius: 0.5em;
		font-size: 1em;
		a{
			word-break: break-all;
			overflow-wrap: break-word;
		}
		.row{
			align-items: flex-start;
		}
		}
		dd.col-md-9 dt.col-md-3{
			width: 100%;
		}
		dd.col-md-9 dd.col-md-9{
			width: 100%;
		}
		h3{
			font-size: 1.2em !important;
			margin-top: 20px !important;
			margin-bottom: 20px;
			font-family: "BIZ UDPGothic", sans-serif;
			font-weight: 700;
			font-style: normal;
			color: #666;
			}
				dl{
					width: 100% !important;
					margin: 5px auto;
					color: #333;
					font-size: 0.9em;
				}
				dt{
					display: flex;
					justify-content: space-between;
					align-items: center;
					font-size: 1em !important;
					padding: 10px;
					line-height: 160%;
					span{
						background-color: #EA5D4B;
						font-size: 0.6em;
						padding: 0.3em 1em;
						border-radius: 0.3em;
						color: #ffffff;
						display: block;
						width: 5em;
						height: 2em;
						text-align: center;
					}
					span p{
						margin-bottom: -20px !important;
					}
				}
				dd{
					background-color: #fff;
					border-radius: 0.25em;
					font-size: 1em !important;
					padding: 0px;
					line-height: 160%;
				}
				input,textarea{
					border: none;
					width: 100%;
					border-radius: 0.5em;
				}
				textarea{
					height: 10em;
				}
				p{
					margin: 0 10px 0px 10px !important;
				}
			}
	h1.orange{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	h1.blue{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	h1.green{
	font-size: 2em;
	margin-top: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	color: #74bc45 !important;
	}
	div.h1-blk p{
	font-size: 1em !important;
	}
	h1.v2{
	font-size: 2.7em;
	}
	img.head_people{
	width: 70%;
	margin-top: -60px;
	}
	#terms-of-service h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 30px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#terms-of-service h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#terms-of-service p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px 20px 30px;
	}
	#terms-of-service ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#terms-of-service ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#privacy-policy h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#privacy-policy h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#privacy-policy p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#privacy-policy ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#privacy-policy ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#disclaimer h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#disclaimer p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#disclaimer li{
	margin-top: 30px;
	}
	#about h2{
	font-size: 1.5em;
	margin-top: 40px;
	margin-bottom: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#about h3{
	font-size: 1.25em;
	margin-top: 30px;
	margin-bottom: 10px;
	margin-left: 20px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#about h4{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	padding: 0 0 10px 40px;
	font-family: "BIZ UDPGothic", sans-serif;
	font-weight: 700;
	font-style: normal;
	}
	#about p{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#about ol{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#about ul{
	font-size: 1em;
	line-height: 160%;
	margin: 10px 30px;
	}
	#about li{
	margin-top: 30px;
	}
	div.cont_box{
	width: 90%;
	margin: 0 auto;
	}
	.contacts-btn a{
	display: block;
	font-size: 1.2em;
	color: #ffffff !important;
	background-color: #ea5d4a;
	padding: 0.8em 1.6em;
	border-radius: 0.5em;
	text-align: center;
	width: 80%;
	margin: 20px auto;
	}
	.contacts-btn a:hover{
	text-decoration: none;
	}
	div.policy{
	width: 90%;
	border: solid 1px #999;
	background-color: #fff;
	padding: 30px;
	margin: 20px auto;
	}
	#contact h2 {
  	position: relative;
  	padding: 1.5rem;
  	text-align: center;
	margin-bottom: 30px;
	}
	#contact h2:before {
  	position: absolute;
  	bottom: -10px;
  	left: calc(50% - 30px);
  	width: 60px;
  	height: 5px;
  	content: '';
  	border-radius: 3px;
  	background: #ea5d4a;
	}
	#contact p {
	text-align: center;
	margin-bottom: 30px;
	}
	#group-registration h2 {
  	position: relative;
  	padding: 1.5rem;
  	text-align: center;
	margin-bottom: 30px;
	}
	#group-registration h2:before {
  	position: absolute;
  	bottom: -10px;
  	left: calc(50% - 30px);
  	width: 60px;
  	height: 5px;
  	content: '';
  	border-radius: 3px;
  	background: #ea5d4a;
	}
	#group-registration p {
	margin-bottom: 30px;
	line-height: 160%;
	}
	a.search-btn{
		font-size: 1em;
		width: 100%;
		margin: 0 auto;
	}
	section#kensaku h2{
		font-size: 1.5em;
	}
	p.result-text{
		font-size: 1em !important;
	}
	section.news-blk div.eventlist-blk h2{
		font-size: 1.5em;
	}
/*}*/

@media (min-width: 1200px) and (max-width: 1399.98px) { /* col-lg */
	footer{
		ul.d-flex {
			li {
				padding: 0 1em;
			}
		}
		.foot-logo{
			p{
				font-size: 0.88em;
			}
		}
	}
}

@media (min-width: 1400px) { /* col-xl */
}