@charset "utf-8";
#header2023{
	max-width: 640px;
	width: 100%;
	margin-top: 10px;
}
section.sec2023{
	margin-top: 20px;
}
section.sec2023base{
	font-size: 1rem;
	line-height: 1.4;
}
.sub_page_ttl2023 {
	padding: 10px 2% 5px;
    margin-bottom: 20px;
	background: #FFECF4;
    border-radius: 5px;
	font-size: 180%;
	line-height: 1.5;
	letter-spacing: 2px;
	font-weight: bold;
	text-align: center;
}
span.notes01,span.notes02{ 
    display: block;
    font-style: 90%;
    line-height: 1.8;
	color: #707070;
}
span.notes01::before{ 
    content: "※";
}
span.notes02::before{ 
    content: "○";
}
.img_ttl2023{
	background: #FFECF4;
	border-radius: 20px;
	color: #311910;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	font-size: 120%;
	margin: 30px 0 20px 0;
	line-height: 1.8;
}
ul.monthly_menu_list li.cat_block{
    display: flex;
	justify-content: center;
	align-items: center;
	width: 15%;
    min-width: 94px;
    padding: 12px;
    margin: 10px 20px 5px 0;
    border-radius: 5px;
    font-size: 90%;
	line-height: 1;
	font-weight: 700;
    text-align: center;
    background-color: #FFE354;
}
ul.monthly_menu_list li.cat_recruit{
    background-color: #0265C2;
    color: #fff;
}
ul.monthly_menu_list li.cat_events{
    background-color: #F2487F;
    color: #fff;
}
ul.monthly_menu_list li.nocat{
    margin-top: 10px;
}
ul.event_title{
    display: flex;
	align-items:stretch;
    width: 100%;
}
/*ul.event_title li.cat_block{
    display: flex;
	justify-content: center;
	align-items: center;
    min-width: 94px;
    padding: 12px;
    margin-right: 20px;
    border-radius: 5px;
    font-size: 120%;
	line-height: 1;
    text-align: center;
    background-color: #FFE354;
}*/
/*ul.event_title li.cat_recruit{
    background-color: #0265C2;
    color: #fff;
}*/
ul.event_title li.cat_events{
    background-color: #F2487F;
    color: #fff;
}
ul.event_title li.event_item_ttl{
    display: block;
    padding: 15px 10px;
	line-height: 1.5;
}
.eventlist_item2023 {
	margin-top: 20px !important;
}
figure.img_max{
	display: block;
	margin: 10px auto 0 auto;
	max-width: 100%;
}
figure.img_center{
	display: block;
	margin: 10px auto 0 auto;
	max-width: 70%;
}
figure.img_fukushiro{
	width: 100%;
}
ul.img_txt{
	display: flex;
	justify-content: space-between;
}
ul.img_txt li{
	display: block;
}
ul.img_txt li.txt{
	width: 70%;
	padding-right: 2%;
	box-sizing: border-box;
}
ul.img_txt li.img{
	width: 30%;
}
.event_info_tel_wrap {
	margin: 40px 0 0 0;
	padding-bottom: 5px;
}
table.budget_item2023{
	border-spacing: 0;
	border-radius: 5px;
	border-collapse:  separate;
	overflow: hidden;
	border: 1px #F2487F solid !important;
	margin-bottom: 20px;
}
table.budget_item2023 tr,
table.budget_item2023 th,
table.budget_item2023 td{
	padding: 20px;
	border-color: #F2487F !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
}
table.budget_item2023 th.budget_item2023_th{
	background-color: #FFB5D3;
}
table.budget_item2023 td.budget_item2023_pc{
	background-color: #FFECF4;
	border-bottom: 1px #F2487F solid !important;
	font-weight: bold;
	text-align: center;
}
table.budget_item2023 tr:last-child td {
	border-bottom: none;
}
ul.budget_item2023_ul{
    display: flex;
	align-items:stretch;
    width: 100%;
	margin-bottom: 15px;
	font-size: 1rem;
}
ul.budget_item2023_ul li.budget_item2023_ip{
    display: flex;
	justify-content: center;
	align-items: center;
    min-width: 90px;
    padding: 10px;
    margin-right: 10px;
    border-radius: 5px;
	line-height: 1;
    text-align: center;
	font-weight: bold;
    background-color: #fdd7ea;
}
ul.budget_item2023_ul li.bi2302{
    background-color: #ddc4a6;
}
ul.budget_item2023_ul li.bi2303{
    background-color: #deedff;
}
ul.budget_item2023_ul li.bi2304{
    background-color: #a6dfca;
}
ul.budget_item2023_ul li.budget_item2023_it{
    display: block;
    padding: 10px 10px;
	line-height: 1.5;
	font-weight: bold;
}
table.budget_item2023 span{
	display: block;
	font-size: 1rem;
	line-height: 1.8;
}
/*.eventlist_ttl_wrap {
    padding: 5px;
    border-top: 0;
	background:#FFF8D4;
    border-radius: 5px;
}*/
.recruit2023 {
	background:#E4F1FC;
}
.event2023 {
	background:#FFECF4;
}
div.photolist img.photo2023{
	width: 25%;
	margin: 0 10px 10px 0;
	float: left;
}
div.photolist::after{
	clear: both;
}
ul.imagelist{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
ul.imagelist li.txt{
	max-width: 70%;
	padding-right: 10px;
	box-sizing: border-box;
}
ul.imagelist li.txt2{
	max-width: 70%;
	box-sizing: border-box;
}
ul.imagelist li.img{
	width: 28%;
	text-align: center;
}
ul.imagelist li.bigimgtxt{
	max-width: 58%;
}
ul.imagelist li.bigimg{
	width: 40%;
}
ul.imagelist li.bigimgtxt2{
	max-width: 50%;
}
ul.imagelist li.bigimg2{
	width: 48%;
}
ul.imagelist li.hugeimgtxt{
	max-width: 38%;
}
ul.imagelist li.hugeimg{
	width: 60%;
}
ul.leftimg li.txt{
	padding-left: 10px;
	padding-right: 0;
}
ul.imagelist li.img2{
	width: 28%;
	margin: 10px 0;
	text-align: center;
}
ul.imagelist li div{
	display: inline-block;
	margin: 0 auto;
	text-align: center;
}
ul.imagelist li div.secondimg{
	margin-top: 10px;
}
ul.imagelist li.img3{
	width: 35%;
	margin-left: 10px;
	text-align: center;
}
ul.imagelist li.img4{
	width: 25%;
	margin-right: 10px;
	text-align: center;
}
ul.imagelist li.txt span{
	font-size: 120%;
}
/*newimglist*/
ul.imagelist2{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
ul.imagelist2 li.txt{
	max-width: 50%;
	padding-right: 10px;
	box-sizing: border-box;
}
ul.imagelist2 li.img,
ul.imagelist2 li.img2,
ul.imagelist2 li.img3{
	width: 48%;
	text-align: center;
}
ul.imagelist2 li.img3 img{
	max-height: 150px;
}
ul.reverse{
	flex-direction:row-reverse;
}
ul.txtlist{
	display: flex;
	flex-direction:row-reverse;
	justify-content: space-between;
	width: 100%;
}
ul.txtlist li.txt1{
	width: 68%;
}
ul.txtlist li.txt2{
	width: 30%;
}
ul.txtlist li.txt2 div.block{
	padding: 6px 0 0 8px;
	margin: 0 auto;
	border-radius: 5px;
	background-color: #FFE354;
	font-size: 1.25rem;
	line-height: 1.8;
}
ul.tellist{
	display: flex;
	align-items: center;
	width: 100%;
}
ul.tellist li.free img{
	display: block;
	height: 18px;
	margin-right: 5px;
}
ul.dotlist li{
	margin-left: 1.2em;
	text-indent: -1.2em;
}
ul.dotlist li::before{
	content: "・";
}
span.caption{
	display: block;
	margin: 5px 0;
	font-size: 100%;
	line-height: 1.3;
	text-align: center;
}
span.caution{
	display: block;
	margin: -5px 0 5px 0;
	font-size: 10px;
	line-height: 1.3;
	text-indent: 1.5em;
}
span.caution2{
	display: block;
	margin: -5px 0 5px 0;
}
span.red{
	color: #f00;
}
a.pdf::before{
	content: url("../co_img/pdficon_small.gif");
	margin-right: 3px;
}
dl.dl2023{
	margin: 10px 0;
	padding: 8px 8px 0;
	font-size: 120%;
}
dl.topdl{
	margin-top: 0;
}
dl.dl2023 dt{
	padding: 2px 4px;
	margin-bottom: 10px;
	border-radius: 5px;
	color: #311910;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	background: #deedff;
}
ul.numlist{
	display: flex;
	width: 100%;
	margin-top: 5px;
	font-size: 120%;
	line-height: 1.5;
}
ul.numlist li.num{
	width: 5%;
}
ul.numlist li.txt{
	width: 95%;
}
strong.strong202305{
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	text-align: center;
}
.fz90_2023{
	font-size: 108%;
}
.centertext{
	text-align: center;
}
table.tb2306{
	margin-bottom: 15px;
	border-collapse: separate;
	border: 1px #cfcfcf solid;
	border-radius: 0 0 10px 10px;
	border-spacing: 0;
	overflow: hidden;
}
table.tb2306 th{
	padding: 10px 15px;
	text-align: left;
	border: none;
	background-color: #f0e5f9;
	border-bottom: 1px #cfcfcf solid;
}
table.tb2306 td{
	padding: 10px 15px;
	text-align: left;
	border: none;
}
table.tb2306 ol{
	counter-reset: number;
}
table.tb2306 ol li{
	padding: 10px 0;
	margin-left: 1.5em;
	text-indent: -1.5em;
}
table.tb2306 ol li::before {
	counter-increment: number;
	content: counter(number) '　';
}
table.cell2{
	border: none;
}
table.cell2 th{
	border: none;
	padding: 5px;
	font-size: 100%;
	text-align: left;
	background-color: transparent;
}
table.cell2 td{
	border: none;
	padding: 5px;
	font-size: 100%;
	text-align: left;
	vertical-align: top;
}
table.cell2 td.tel{
	white-space: nowrap;
}
table.cell2 ol{
	counter-reset: number;
}
table.cell2 ol li{
	padding-bottom: 5px;
	margin-left: 2em;
	text-indent: -2em;
	font-size: 90%;
}
table.cell2 ol li::before {
	counter-increment: number;
	content: '('counter(number) ') ';
}
table.cell2b,
table.cell2b tr{
	border: none !important;
}
table.cell2b td{
	border: none !important;
	width: 49%;
	padding: 5px;
	text-align: left;
	vertical-align: top;
}
div.linebox{
	padding: 10px;
	border: 1px solid #7E318E;
}
div.linebox strong{
	color: #7E318E;
}
.soroe1{
	margin-left: 1.2em;
	text-indent: -1.2em;
	font-size: 120%;
	line-height: 1.8;
}
.soroe1b{
	display: block !important;
	margin-left: 1em;
	text-indent: -1em;
}
.soroe2{
	margin-left: 2em;
	text-indent: -2em;
}
.soroe3{
	margin-left: 3em;
	text-indent: -3em;
	font-size: 120%;
	line-height: 1.8;
}
.fontnormal{
	font-size: 15px;
	text-align-last: left;
}
.mt10i{
	margin-top: 10px !important;
}
.imgright{
	width: 100%;
	text-align: right;
}
.imgcenter520{
	display: block;
	width: 100%;
	max-width: 520px;
	margin: 10px auto;
	image-rendering: -webkit-optimize-contrast;
}
.imgcenter10{
	width: 100%;
	margin-top: 10px;
	text-align: center;
}
.imgcenter1010{
	width: 100%;
	margin: 10px 0;
	text-align: center;
}
.balloon {
	position: relative;
	display: inline-block;
	margin: 1.5em 0 1.5em 15px;
	padding: 7px 10px;
	min-width: 120px;
	max-width: 100%;
	background: #FFF;
	border: solid 1px #555;
	border-radius: 10px;
	box-sizing: border-box;
}

.balloon:before {
	content: "";
	position: absolute;
	top: 26px;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}
.balloon:after {
	content: "";
	position: absolute;
	top: 26px;
	left: -26px;
	margin-top: -13px;
	border: 13px solid transparent;
	border-right: 13px solid #555;
	z-index: 1;
}
.imgbox{
	display: flex;
	justify-content: space-between;
	width: 70%;
	margin: 0 auto;
}
.imgbox div{
	width: 180px;
}
.imgbox span.caption{
	display: block;
	margin-bottom: 10px;
}
span.center_cap{
	display: block;
	width: 100%;
	text-align: center;
}
span.center_cap2{
	display: block;
	width: 100%;
	font-size: 10px;
	text-align: center;
}
div.message{
	display: block;
	margin: 10px 0;
	text-indent: 1em;
	font-size: 120%;
	line-height: 1.8;
}
div.next{
	margin: 0 0 20px 15px;
	font-size: 120%;
}
sup.caution{
	font-size: 60%;
	color: #f00;
}
sup.cautionb{
	font-size: 60%;
}
span.medium{
	font-size: 12px;
}
div.contact{
	margin-top: 20px;
	font-size: 16px;
}
/*--sec2023base--*/
section.sec2023base ul.event_title li.cat_block{
    font-size: 1rem;
	line-height: 1;
}
section.sec2023base ul.event_title li.event_item_ttl{
    font-size: 1rem;
}
section.sec2023base p{
    font-size: 1rem;
}
section.sec2023base .event_con_wrap{
    font-size: 1rem;
}
section.sec2023base .event_con_wrap dl.dl2023{
    font-size: 1rem;
	line-height: 1.8;
}
section.sec2023base .event_con_wrap dl.dl2023 dt{
    font-size: 1rem !important;
    line-height: 2;
}
section.sec2023base .event_con_wrap dl.dl2023 dd{
    font-size: 1rem;
	line-height: 1.8;
}
section.sec2023base li.txt{
    font-size: 1rem;
	line-height: 1.8;
}
section.sec2023base ul.imagelist li.txt5{
	max-width: 60%;
    font-size: 1rem;
	line-height: 1.8;
	box-sizing: border-box;
}
section.sec2023base ul.imagelist li.img5{
	width: 38%;
	text-align: center;
}
section.sec2023base ul.imagelist li.img5 img{
	width: 100%;
}
section.sec2023base ul.imagelist li.txt6{
	width: 82%;
    font-size: 1rem;
	line-height: 1.8;
}
section.sec2023base ul.imagelist li.img6{
	width: 12%;
	text-align: center;
}
section.sec2023base ul.imagelist li.img6 img{
	width: 100%;
}
section.sec2023base .soroe1{
    font-size: 1rem;
	line-height: 1.8;
}
section.sec2023base .soroe3{
    font-size: 1rem;
	line-height: 1.8;
}
section.sec2023base .soroe4{
	margin-left: 4em;
	text-indent: -4em;
    font-size: 1rem;
	line-height: 1.8;
}
img.centerimg{
	display: block;
	margin: 0 auto;
}
/*--sec2023base--*/
/* 今月(202304)のカラー */
.contents_bg.bg2304::before {
	background-image:url(../2023/2304/image/background_top.jpg) ;
}
.color2304 .breadcrumb {
	background-color: #FFB5D3;
}
.color2304 div.volume {
	border-color: #F2487F;
	margin-bottom: 0;
}
.color2304 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #F2487F;
}
.color2304 .img_ttl {
	background-color: #FFB5D3;
}
.color2304 .ttl_bold {
	font-size: 110%;
	color: #F2487F;
}
.color2304 .ttlb_top {
	margin: 0 0 10px;
}
.color2304 .rounded_square2207 {
	border-color: #F2487F;
}
.color2304 ul.markdot li a{
	color: #707070;
}
.color2304 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #FFB0D0;
}
ul.markdot li.cat_block:before{
	height: 0 !important;
	width: 0 !important;
}
/*footer色変*/
.color2304 footer {
	border-top: 1px solid #F2487F;
}
.color2304 .footer_01 {
	background-color: #FFB5D3;
}
.color2304 .footer_02 {
	background-color: #F46BA3;
}
/* 今月のカラー end */
/* 今月(202305)のカラー */
.contents_bg.bg2305::before {
	background-image:url(../2023/2305/image/background_top.jpg) ;
}
.color2305 .breadcrumb {
	background-color: #c5e7b3;
}
.color2305 div.volume {
	border-color: #53A536;
	margin-bottom: 0;
}
.color2305 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #53A536;
}
.color2305 .img_ttl {
	background-color: #60b75a;
}
.color2305 .ttl_bold {
	font-size: 110%;
	color: #53A536;
}
.color2305 .ttl_bold2 {
	display: block;
	margin-bottom: 10px;
	font-size: 120%;
	line-height: 1.5;
	font-weight: bold;
	color: #53A536;
}
.color2305 .ttlb_top {
	margin: 0 0 10px;
}
.color2305 .rounded_square2207 {
	border-color: #53A536;
}
.color2305 ul.markdot li a{
	color: #707070;
}
.color2305 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #60b75a;
}
/*footer色変*/
.color2305 footer {
	border-top: 1px solid #53A536;
}
.color2305 .footer_01 {
	background-color: #c5e7b3;
}
.color2305 .footer_02 {
	background-color: #60b75a;
}
h3.bold2023052{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #53A536;
}
h4.bold202305{
	display: block;
	width: 100%;
	font-size: 120%;
	line-height: 1.8;
	font-weight: bold;
	text-align: center;
	color: #53A536;
}
h4.bold2023052{
	display: block;
	width: 100%;
	font-size: 120%;
	line-height: 1.8;
	font-weight: bold;
	color: #53A536;
}
ul.imagelist202305{
	display: flex;
	justify-content: space-between;
	width: 96%;
	margin: 10px auto 0 auto;
}
ul.imagelist202305 li{
	width: 32%;
}
div.align202305{
	margin-top: 10px;
	padding-left: 2em;
	text-indent: -2em;
	font-size: 120%;
}
.img_ttl202305{
	background: #53A536;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	font-size: 120%;
	margin-bottom: 20px;
	line-height: 1.8;
}
ul.align2023052{
	display: flex;
	justify-content: space-between;
	width: 80%;
}
ul.align2023052 li.cell1{
	width: 10%;
}
ul.align2023052 li.cell2{
	width: 90%;
}
ul.align2023053{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
ul.align2023053 li.cell1{
	width: 1.8em;
}
ul.align2023053 li.cell2{
	width: auto;
}
sup.sup2023{
	font-size: 60%;
}
/* 今月のカラー end */
/* 今月(202306)のカラー */
.contents_bg.bg2306::before {
	background-image:url(../2023/2306/image/background_top.jpg) ;
}
.color2306 .breadcrumb {
	background-color: #f0e5f9;
}
.color2306 div.volume {
	border-color: #7E318E;
	margin-bottom: 0;
}
.color2306 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #7E318E;
}
.color2306 .img_ttl {
	background-color: #d0a5d9;
}
.color2306 .ttl_bold {
	font-size: 110%;
	color: #7E318E;
}
.color2306 .ttl_bold2 {
	display: block;
	margin-bottom: 10px;
	font-size: 120%;
	line-height: 1.5;
	font-weight: bold;
	color: #7E318E;
}
.color2306 .ttlb_top {
	margin: 0 0 10px;
}
.color2306 .rounded_square2207 {
	border-color: #7E318E;
}
.color2306 ul.markdot li a{
	color: #707070;
}
.color2306 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #d0a5d9;
}
.bigttl202306{
	border-top: 2px solid #7E318E;
	background: #f0e5f9;
	color: #311910;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	font-size: 130%;
	margin: 30px 0 20px 0;
	padding: 10px 0;
	line-height: 1.8;
}
/*footer色変*/
.color2306 footer {
	border-top: 1px solid #7E318E;
}
.color2306 .footer_01 {
	background-color: #f0e5f9;
}
.color2306 .footer_02 {
	background-color: #d0a5d9;
}
h3.bold202306{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #7E318E;
}
h3.bold2023062{
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #7E318E;
}
h4.bold202306{
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #7E318E;
	text-align: center;
}
h4.bold2023062{
	display: block;
	width: 100%;
	margin-bottom: 10px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #7E318E;
}
.ttl202306{
	background: #7E318E;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	font-size: 120%;
	margin-bottom: 20px;
	line-height: 1.8;
}
/* 今月(202307)のカラー */
.contents_bg.bg2307::before {
	background-image:url(../2023/2307/image/background_top.jpg) ;
}
.color2307 .breadcrumb {
	background-color: #F1DE9B;
}
.color2307 div.volume {
	border-color: #DBB400;
	margin-bottom: 0;
}
.color2307 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #DBB400;
}
.color2307 .img_ttl {
	background-color: #F1DE9B;
}
.color2307 .ttl_bold {
	font-size: 110%;
	color: #DBB400;
}
.color2307 .ttl_bold2 {
	display: block;
	margin-bottom: 10px;
	font-size: 120%;
	line-height: 1.8;
	font-weight: bold;
	color: #DBB400;
}
.color2307 .ttlb_top {
	margin: 0 0 10px;
}
.color2307 .rounded_square2207 {
	border-color: #DBB400;
}
.color2307 ul.markdot li a{
	color: #707070;
}
.color2307 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #F1DE9B;
}
.color2307 .img_ttl202307{
	display: block;
	background: #F1DE9B;
	border-radius: 20px;
	text-align: center;
	padding: 3px;
	margin: 10px auto 5px auto;
}
/*footer色変*/
.color2307 footer {
	border-top: 1px solid #DBB400;
}
.color2307 .footer_01 {
	background-color: #F1DE9B;
}
.color2307 .footer_02 {
	background-color: #DBB400;
}
/* 今月(202308)のカラー */
.contents_bg.bg2308::before {
	background-image:url(../2023/2308/image/background_top.jpg) ;
}
.color2308 .breadcrumb {
	background-color: #CAE7E1;
}
.color2308 div.volume {
	border-color: #00B1A2;
	margin-bottom: 0;
}
.color2308 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #00B1A2;
}
.color2308 .img_ttl {
	background-color: #CAE7E1;
}
.color2308 .ttl_bold {
	font-size: 110%;
	color: #00B1A2;
}
.color2308 .ttl_bold2 {
	display: block;
	margin-bottom: 10px;
	font-size: 120%;
	line-height: 1.8;
	font-weight: bold;
	color: #00B1A2;
}
.color2308 .ttlb_top {
	margin: 0 0 10px;
}
.color2308 .rounded_square2207 {
	border-color: #00B1A2;
}
.color2308 ul.markdot li a{
	color: #707070;
}
.color2308 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #F1DE9B;
}
.color2308 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2308 .img_ttl202308{
	display: block;
	background: #F1DE9B;
	border-radius: 20px;
	text-align: center;
	padding: 3px;
	margin: 10px auto 5px auto;
}
/*footer色変*/
.color2308 footer {
	border-top: 1px solid #53BCAF;
}
.color2308 .footer_01 {
	background-color: #CAE7E1;
}
.color2308 .footer_02 {
	background-color: #53BCAF;
}

h3.bold202307{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #DBB400;
}
h3.center202307{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #DBB400;
	text-align: center;
}
h4.ttl202307{
	display: block;
	width: 100%;
	font-size: 1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #DBB400;
}
h4.ttl2023072{
	display: block;
	width: 100%;
	font-size: 1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #DBB400;
}
div.linebox202307{
	padding: 10px;
	border: 2px solid #0070C0;
	border-radius: 10px;
}
.block202307{
	background: #DBB400;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	font-size: 1.1rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
/* 今月のカラー end */
/* 今月(202309)のカラー */
.contents_bg.bg2309::before {
	background-image:url(../2023/2309/image/background_top.jpg) ;
}
.color2309 .breadcrumb {
	background-color: #FCEDE4;
}
.color2309 div.volume {
	border-color: #AA0C18;
	margin-bottom: 0;
}
.color2309 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #AA0C18;
}
.color2309 .img_ttl {
	background-color: #FCEDE4;
}
.color2309 ul.markdot li a{
	color: #707070;
}
.color2309 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #EDA888;
}
.color2309 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2309 .ttl_bold {
	color: #AA0C18;
}
/*footer色変*/
.color2309 footer {
	border-top: 1px solid #AA0C18;
}
.color2309 .footer_01 {
	background-color: #FCEDE4;
}
.color2309 .footer_02 {
	background-color: #EDA888;
}
h3.bold202309{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #AA0C18;
}
h3.bold202309{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #AA0C18;
}
h3.center202309{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #AA0C18;
	text-align: center;
}
div.linebox202309{
	padding: 10px;
	border: 2px solid #AA0C18;
	border-radius: 10px;
}
.block202309{
	background: #AA0C18;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-top: 20px;
	font-size: 1.1rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
.centertext{
	display: block;
	text-align: center;
}
/* 今月のカラー end */
section.sec2023base strong.boldtext2310{
	color: #e54e8c;
}
section.sec2023base a.boldtext2310{
	font-weight: bold;
	color: #e54e8c;
	text-decoration: none !important;
}
/*--sec2023base--*/
/* 今月(202310)のカラー */
.contents_bg.bg2310::before {
	background-image:url(../2023/2310/image/background_top.jpg) ;
}
.color2310 .breadcrumb {
	background-color: #FFD2E5;
}
.color2310 div.volume {
	border-color: #e54e8c;
	margin-bottom: 0;
}
.color2310 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #e54e8c;
}
.color2310 .img_ttl {
	background-color: #FFD2E5;
}
.color2310 ul.markdot li a{
	color: #707070;
}
.color2310 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #F98EBC;
}
.color2310 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2310 .ttl_bold {
	color: #e54e8c;
}
/*footer色変*/
.color2310 footer {
	border-top: 1px solid #e54e8c;
}
.color2310 .footer_01 {
	background-color: #FFD2E5;
}
.color2310 .footer_02 {
	background-color: #F98EBC;
}
h3.bold202310{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #e54e8c;
}
h3.bold202310{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 130%;
	line-height: 1.8;
	font-weight: bold;
	color: #e54e8c;
}
h3.center202310{
	display: block;
	width: 100%;
	margin-bottom: 20px;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #e54e8c;
	text-align: center;
}
div.linebox202310{
	padding: 10px;
	border: 2px solid #e54e8c;
	border-radius: 10px;
}
.block202310{
	background: #e54e8c;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-top: 20px;
	font-size: 1.1rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
.centertext{
	display: block;
	text-align: center;
}
/* 今月のカラー end */
/*--sec2023base--*/
/* 今月(202311)のカラー */
.contents_bg.bg2311::before {
	background-image:url(../2023/2311/image/background_top.jpg) ;
}
.color2311 .breadcrumb {
	background-color: #fbdcbf;
}
.color2311 div.volume {
	border-color: #f0842a;
	margin-bottom: 0;
}
.color2311 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #f0842a;
}
.color2311 .img_ttl {
	background-color: #fbdcbf;
}
.color2311 ul.markdot li a{
	color: #707070;
}
.color2311 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #f7c393;
}
.color2311 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2311 .ttl_bold {
	color: #f0842a;
}
/*footer色変*/
.color2311 footer {
	border-top: 1px solid #f39b50;
}
.color2311 .footer_01 {
	background-color: #fbdcbf;
}
.color2311 .footer_02 {
	background-color: #f39b50;
}
h3.bold202311{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #f0842a;
}
h3.bold2023112{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #f0842a;
	text-decoration: underline;
}
.block202311{
	background: #f09c58;
	border-radius: 20px;
	color: #000;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-top: 20px;
	font-size: 1.1rem;
	margin-bottom: 20px;
	line-height: 1.8;
}
ul.imagelist3{
	display: flex;
	justify-content: center;
	width: 100%;
}
ul.imagelist3 li.img{
	width: 45%;
	text-align: center;
}
ul.imagelist3 li.img2{
	width: 30%;
	margin-right: 10px;
	text-align: center;
}
ul.imagelist3 li.img3{
	width: 49%;
	text-align: center;
}
ul.flexblock{
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin: 0 auto;
	font-size: 16px;
}
ul.flexblock li.title{
	width: 100%;
	font-weight: bold;
}
ul.flexblock li.content{
	width: 100%;
	text-align: center;
}
ul.flexblock li.content strong{
	font-size: 1.4rem;
}
ul.flexblock li.content img{
	width: 65%;
}
ul.flexblock li.maxcontent{
	width: 100%;
	margin-top: 1em;
	text-align: center;
}
ul.flexblock li.maxcontent strong{
	font-size: 1.4rem;
}
div.linebox_11 {
    padding: 10px;
    border: 1px solid #f39b50;
	font-size: 16px;
    line-height: 1.8;
}
div.linebox_11_2 {
    padding: 10px;
    border: 1px solid #f39b50;
    border-radius: 10px;
}
/* 今月のカラー end */
/* 今月(202310)のカラー */
.contents_bg.bg2312::before {
	background-image:url(../2023/2312/image/background_top.jpg) ;
}
.color2312 .breadcrumb {
	background-color: #e0eff3;
}
.color2312 div.volume {
	border-color: #00abd1;
	margin-bottom: 0;
}
.color2312 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #00abd1;
}
.color2312 .img_ttl {
	background-color: #e0eff3;
}
.color2312 ul.markdot li a{
	color: #707070;
}
.color2312 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #ace7f7;
}
.color2312 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2312 .ttl_bold {
	color: #00abd1;
}
/*footer色変*/
.color2312 footer {
	border-top: 1px solid #00abd1;
}
.color2312 .footer_01 {
	background-color: #e0eff3;
}
.color2312 .footer_02 {
	background-color: #ace7f7;
}
.bold202312{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #00abd1;
	text-align: center;
}
.block202312{
	background: #ace7f7;
	border-radius: 20px;
	color: #000;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-top: 20px;
	font-size: 1.1rem;
	line-height: 1.8;
}
/* 今月のカラー end */
/* 今月(202401)のカラー */
.color2401 .breadcrumb {
	background-color: #FBE9EE;
}
.color2401 div.volume {
	border-color: #F98EBC;
	margin-bottom: 0;
}
.color2401 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #F98EBC;
}
.color2401 .img_ttl {
	background-color: #FBE9EE;
}
.color2401 ul.markdot li a{
	color: #707070;
}
.color2401 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #F98EBC;
}
.color2401 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2401 .ttl_bold {
	color: #F98EBC;
}
/*footer色変*/
.color2401 footer {
	border-top: 1px solid #e54e8c;
}
.color2401 .footer_01 {
	background-color: #FBE9EE;
}
.color2401 .footer_02 {
	background-color: #F98EBC;
}
.bold202401{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #F98EBC;
	text-align: center;
}
.block202401{
	background: #F98EBC;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-bottom: 10px;
	font-size: 1.1rem;
	line-height: 1.8;
}
section.sec2023base span.captionb202401{
	display: block;
	width: 100%;
	margin: 10px 0 5px 0;
    font-size: 1.1rem;
	line-height: 1.3;
	font-weight: bold;
	text-align: center;
}
/* 今月のカラー end */
/* 今月(202402)のカラー */
.contents_bg.bg2402::before {
	background-image:url(../2023/2402/image/background_top.jpg) ;
}
.color2402 .breadcrumb {
	background-color: #c5e7b3;
}
.color2402 div.volume {
	border-color: #60b75a;
	margin-bottom: 0;
}
.color2402 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #60b75a;
}
.color2402 .img_ttl {
	background-color: #c5e7b3;
}
.color2402 ul.markdot li a{
	color: #707070;
}
.color2402 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #60b75a;
}
.color2402 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2402 .ttl_bold {
	color: #60b75a;
}
/*footer色変*/
.color2402 footer {
	border-top: 1px solid #076c00;
}
.color2402 .footer_01 {
	background-color: #c5e7b3;
}
.color2402 .footer_02 {
	background-color: #60b75a;
}
.bold202401{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #60b75a;
}
.block202401{
	background: #60b75a;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-bottom: 10px;
	font-size: 1.1rem;
	line-height: 1.8;
}
/* 今月のカラー end */

/* 今月(202403)のカラー */
.contents_bg.bg2403::before {
	background-image:url(../2023/2403/image/background_top.jpg) ;
}
.color2403 .breadcrumb {
	background-color: #F1DE9B;
}
.color2403 div.volume {
	border-color: #DBB400;
	margin-bottom: 0;
}
.color2403 .monthly_menu_ttl {
	margin-bottom: -10px;
	color: #DBB400;
}
.color2403 .img_ttl {
	background-color: #F1DE9B;
}
.color2403 ul.markdot li a{
	color: #707070;
}
.color2403 ul.markdot li:before {
	content: "";
	display: block;
	position: absolute;
	top: 12px;
	left: 12px;
	height: 6px;
	width: 6px;
	border-radius: 50%;
	background: #DBB400;
}
.color2403 ul.markdot li.cat_block:before {
	content: "";
	display: none;
}
.color2403 .ttl_bold {
	color: #DBB400;
}
/*footer色変*/
.color2403 footer {
	border-top: 1px solid #DBB400;
}
.color2403 .footer_01 {
	background-color: #F1DE9B;
}
.color2403 .footer_02 {
	background-color: #DBB400;
}
.bold202403{
	display: block;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.8;
	font-weight: bold;
	color: #967a00;
}
.block202403{
	background: #DBB400;
	border-radius: 20px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding: 3px;
	margin-bottom: 10px;
	font-size: 1.1rem;
	line-height: 1.8;
}
.color2403 .yellow{
	color: #967a00;
}
.color2403 table.table2023{
	width: 100%;
	border-spacing: 0;
	border-collapse:  separate;
	overflow: hidden;
	border: 1px #DBB400 solid !important;
	border-right: none !important;
	border-bottom: none !important;
	margin-bottom: 10px;
    font-size: 0.75rem;
	line-height: 1;
}
.color2403 table.table2023 tr,
.color2403 table.table2023 th,
.color2403 table.table2023 td{
	padding: 10px;
	border-color: #DBB400 !important;
	border-top: none !important;
	border-left: none !important;
}
.color2403 table.table2023 th{
	background-color: #F1DE9B;
}
.color2403 table.table2023 .left{
	width: 31%;
}
.color2403 table.table2023 .right{
	width: 69%;
}
.color2403 table.table202302{
	width: 100%;
	border-spacing: 0;
	border-collapse:  separate;
	overflow: hidden;
	border: 1px #DBB400 solid !important;
	border-right: none !important;
	border-bottom: none !important;
	margin-bottom: 10px;
    font-size: 0.85rem;
	line-height: 1;
}
.color2403 table.table202302 td{
	padding: 10px;
	border-color: #DBB400 !important;
	border-top: none !important;
	border-left: none !important;
}
.color2403 table.table202302 td.left{
	width: 10%;
}
.color2403 table.table202302 td.right{
	width: 40%;
}
.color2403 table.table2023 .td01{ width: 30%; }
.color2403 table.table2023 .td02{ width: 25%; }
.color2403 table.table2023 .td03{ width: 14%; }
.color2403 table.table2023 .td04{ width: 27%; }
.color2403 table.smalltext td{ font-size: 0.85rem; }
.color2403 div.linblock{
	padding: 15px;
	margin: 30px auto 0 auto;
	border-radius: 5px;
	border: 2px dashed #DBB400;
}
.color2403 div.linblock strong{
	display: block;
	margin-bottom: 10px;
	color: #aa8b03;
	font-size: 120%;
}
.color2403 ul.imagelist{
	display: flex;
	/*flex-direction: row-reverse;*/
	justify-content: space-between;
	width: 100%;
}
.color2403 ul.imagelist li img{
	width: 100%;
}
.color2403 ul.imagelist li.txt{
	max-width: 70%;
	padding-right: 10px;
	box-sizing: border-box;
}
.color2403 ul.imagelist li.img{
	width: 28%;
	padding-top: 10px;
	text-align: center;
}
.color2403 ul.imagelist li.imghalftxt{
	width: 49%;
}
.color2403 ul.imagelist li.imghalf{
	width: 49%;
	text-align: center;
}
.color2403 ul.imagelist img.p90{
	width: 90%;
}
.color2403 ul.imagelist li.img2{
	width: 65%;
	margin: 0;
}
.color2403 ul.imagelist li.img3{
	width: 34%;
}
.color2403 ul.imagelist li.img2 img,
.color2403 ul.imagelist li.img3 img{
	height: 220px;
	object-fit: contain;
}
.color2403 ul.reverse{
	flex-direction: row;
}
.color2403 .caption{
	display: block;
	margin-top: 10px;
	font-size: 0.9rem !important;
	text-align: center;
}
@media screen and (max-width: 599px) {
	.color2403 ul.imagelist{
		display: block;
		width: 100%;
	}
	.color2403 ul.imagelist li.txt,
	.color2403 ul.imagelist li.imghalftxt{
		width: 100%;
		padding-right: 0;
	}
	.color2403 ul.imagelist li.img,
	.color2403 ul.imagelist li.imghalf{
		width: 100%;
		margin: 10px 0;
	}
	.color2403 ul.imagelist li.img2{
		width: 100%;
	}
	.color2403 ul.imagelist li.img3{
		width: 70%;
		margin: 0 auto;
	}
	.color2403 ul.imagelist li.img2 img,
	.color2403 ul.imagelist li.img3 img{
		height: auto;
		object-fit: contain;
	}
	.color2403 ul.imagelist li.smallimgtxt{
		max-width: 100%;
	}
	.color2403 ul.imagelist li.smallimg{
		width: 70%;
		margin: 0 auto;
	}
}
/* 今月のカラー end */

.contents_inner_02._2025 p{
	text-indent: 0;
}
@media screen and (max-width: 599px) {
	section.sec2023base{
		font-size: 0.8rem;
	}
	ul.align2023052{
		display: block;
		width: auto;
	}
	ul.align2023052 li.cell1{
		width: auto;
	}
	ul.align2023052 li.cell2{
		width: auto;
	}
	div.photolist img.photo2023{
		display: block;
		width: 40%;
		margin: 0 auto 10px auto;
		float: none;
	}
	ul.imagelist{
		display: block;
		width: 100%;
	}
	ul.imagelist li.txt{
		max-width: 100%;
		padding-right: 0;
	}
	ul.leftimg li.txt{
		padding-left: 0;
	}
	ul.imagelist li.img{
		width: 100%;
		margin: 10px 0;
	}
	ul.imagelist li.img2{
		width: 100%;
	}
	ul.imagelist li div{
		max-width: 35%;
	}
	ul.imagelist li.img3{
		width: 100%;
	}
	ul.imagelist li.img4{
		width: 100%;
		margin-bottom: 10px;
	}
	ul.txtlist{
		display: block;
	}
	ul.txtlist li.txt1{
		width: 100%;
		margin-top: 10px;
	}
	ul.txtlist li.txt2{
		width: 100%;
	}
	.imgright{
		width: 100%;
		text-align: center;
	}
	.balloon {
		position: relative;
		display: inline-block;
		margin: 1.5em 0;
		padding: 5px 10px !important;
		min-width: 120px;
		max-width: 100%;
		background: #FFF;
		border: solid 1px #555;
		border-radius: 10px;
		box-sizing: border-box;
	}
	
	.balloon:before {
		content: "";
		position: absolute;
		top: -12px;
		left: 50%;
		margin-left: -15px;
		border: 12px solid transparent;
		border-bottom: 12px solid #FFF;
		z-index: 2;
	}
	
	.balloon:after {
		content: "";
		position: absolute;
		top: -13px;
		left: 50%;
		margin-left: -16px;
		border: 13px solid transparent;
		border-bottom: 13px solid #555;
		z-index: 1;
	}
	.imgbox{
		width: 90%;
	}
	.imgbox div{
		width: 35vw;
	}
	.fontnormal{
		font-size: 14px;
	}
	ul.imagelist2{
		display: block;
		width: 100%;
	}
	ul.imagelist2 li.txt{
		max-width: 100%;
	}
	ul.imagelist2 li.img{
		width: 100%;
		max-width: 100%;
		text-align: center;
	}
	ul.imagelist2 li.img2{
		width: 100%;
		max-width: 100%;
		text-align: center;
		margin-top: 2vw;
	}
	section.sec2023base ul.imagelist li.txt5{
		max-width: 100%;
		font-size: 1rem;
		line-height: 1.8;
		box-sizing: border-box;
	}
	section.sec2023base ul.imagelist li.img5{
		width: 100%;
		margin: 10px 0;
		text-align: center;
	}
	section.sec2023base ul.imagelist li.img5 img{
		width: 100%;
	}
	section.sec2023base ul.imagelist li.txt6{
		width: 100%;
		font-size: 1rem;
		line-height: 1.8;
	}
	section.sec2023base ul.imagelist li.img6{
		width: 100%;
		margin-bottom: 10px;
		text-align: center;
	}
	section.sec2023base ul.imagelist li.img6 img{
		width: 100%;
		max-width: 64px;
	}
}

/*

add202404 */
img.centerimgExSmall{
	display: block;
	width: 50%;
	margin: 0 auto;
}
img.centerimgSmall{
	display: block;
	width: 70%;
	margin: 0 auto;
}
img.centerimgMax{
	display: block;
	width: 100%;
	margin: 0 auto;
}
img.centerimgLeft{
	display: block;
	float: left;
	margin-right: 10px;
}
ul.monthly_menu_list li.cat_block{
	width: 120px;
}
ul.monthly_menu_list li.cat_school{
    background-color: #00B1A2;
    color: #fff;
}
.eventlist_ttl_wrap {
	padding: 0;
    border-top: 0;
	background:#FFF8D4;
    border-radius: 5px;
	margin-top: 20px;
    /*border-radius: 24px 0 0 0;*/
}
.eventlist_ttl_wrap.school2024 {
	background:#B2E7E3;
}
.eventlist_ttl_wrap.recruit2024 {
	background:#E4F1FC;
}
.eventlist_ttl_wrap.events2024 {
	background:#FFECF4;
}

ul.event_title li.cat_block{
    display: flex;
	justify-content: center;
	align-items: center;
    min-width: 94px;
	width: 22%;
    padding: 12px;
    margin-right: 10px;
    font-size: 120%;
	line-height: 1;
    text-align: center;
    background-color: #FFE354;
    border-radius: 5px;
/*    outline: 1px solid #fff;
    outline-offset: -4px;*/
    /*border-radius: 24px 0 0 0;*/
    position: relative;
}
ul.event_title li.cat_block.cat_school::after {
  border-color: transparent transparent transparent #00B1A2;
}
ul.event_title li.cat_block.cat_recruit::after {
  border-color: transparent transparent transparent #0265C2;
}
ul.event_title li.cat_block.cat_events::after {
  border-color: transparent transparent transparent #F2487E;
}
ul.event_title li.cat_block.cat_school{
    background-color: #00B1A2;
    color: #fff;
}
ul.event_title li.cat_block.cat_recruit{
    background-color: #0265C2;
    color: #fff;
}
ul.event_title li.cat_block.cat_events{
    background-color: #F2487E;
    color: #fff;
}

@media screen and (max-width: 599px) {
ul.event_title li.cat_block{
	width: 130px;
	}
	ul.event_title li.event_item_ttl{
		width: calc(100% - 130px);
	}
}



.font-120     { font-size: 120% !important; }
.font-110     { font-size: 110% !important; }
.font-100     { font-size: 100% !important; }
.font-90      { font-size: 90%  !important; }
.font-80      { font-size: 80%  !important; }
@media screen and (max-width: 599px) {
}
.indent-0{
	text-indent: 0 !important;
}
.indent{
  padding-left: 1em !important;
  text-indent: -1em !important;
}
.pink{
	color: #F2487F
}
.purple{
	color: #7E318E;
}
.orange{
	color: #f0842a;
}
.m-0{
  margin: 0 !important;
}
.m-t-0{
  margin-top: 0rem !important;
}
.m-t-10{
  margin-top: 10px !important;
}
.m-t-20{
  margin-top: 20px !important;
}
.m-t-40{
  margin-top: 40px !important;
}
.m-t-80{
  margin-top: 80px !important;
}
.m-l-10{
  margin-left: 10px !important;
}
.p-10{
	padding: 10px;
}
.t-i-0{
	text-indent: 0;
}
.text-center{
  text-align: center;
  img{
    margin-left: auto;
    margin-right: auto;
  }
}
.text-left{
  text-align: left !important;
}
.text-right{
  text-align: right;
}
.flex-conts{
    display: flex;
    flex-flow: row wrap;
}
.flex-conts .module-2{
	width: 50%;
}
.flex-conts .module-3{
	width: 33.3333%;
}
.flex-conts .module-2.wide{
	width: 62%;
}
.flex-conts .module-2.narrow{
	width: 38%;
}
@media screen and (min-width: 600px) {
	.flex-conts.__gap10{
		gap: 10px;
	}
	.flex-conts.__gap10 .module-2{
		width: calc(50% - 10px);
	}
	.flex-conts.__gap10 .module-2.narrow{
		width: calc(38% - 10px);
	}
	.flex-conts.__gap10 .module-2.wide{
		width: calc(62% - 10px);
	}
	.flex-conts.__gap10 .module-3{
		width: calc(33.3333% - 10px);
	}
}
@media screen and (max-width: 599px) {
	.flex-conts .module-2,
	.flex-conts .module-2.wide,
	.flex-conts .module-2.narrow,
	.flex-conts .module-3{
		width: 100%;
	}
}
ol.ol{
	list-style-type: decimal;
    margin-left: 20px;
}
ol.ol li{
	margin-bottom: 10px;
}
ul.ul{
	list-style-type: disc;
    margin-left: 20px;
}
ul.ul li{
	margin-bottom: 10px;
    line-height: 1.6;
}
.common_dl{
	    margin: 10px 0;
    padding: 8px 8px 0;
    font-size: 120%;
}
.common_dl dt{
	padding: 2px 4px;
	margin-bottom: 10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	color: #311910;
	font-weight: bold;
	text-align: center;
	display: inline-block;
	border: 1px solid #deedff;
	background: #deedff;
}
.common_dl dd {
    padding: 3px;
    line-height: 1.8;
}

.contents_bg.bg2305::before {
	background-image:url(../2023/2305/image/background_top.jpg) ;
}

.contents_wrap p{
	text-indent: 0;
}



/*lightbox*/
button#openLightbox{
	margin: 0;
	padding: 0;
	background-color: none;
	border: none;
}
#openLightbox img:hover{
	cursor: pointer;
	opacity: .8;
}
.lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999;
}
.lightbox[hidden] {
  display: none;
}
.lightbox-content {
  position: relative;
  max-width: 90%;
  max-height: 90%;
}
.lightbox-content img {
  max-width: 100%;
  max-height: 100%;
}
.lightbox-content button {
  position: absolute;
  top: 10px;
  right: 10px;
  background: white;
  border: none;
  font-size: 24px;
  padding: 0.3em 0.5em;
  cursor: pointer;
}

/* 視覚的に非表示だがスクリーンリーダーに読み上げさせる */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
