@charset "utf-8";

/*
# =================================================================
# センター主催イベント
# =================================================================
*/

.theme-section h3 a {
	color: #036EB8;
	text-decoration: underline;
}
.theme-section h2 {
    background: none;
    padding-left: 0px;
	margin-bottom: 40px;
	display: inherit;
	font-size:2.5rem;
}
.fest-2024 h2 a {
	color: none;
	text-decoration: underline;
}
#fest-2024 h2::before {
	display: none;
}
section:first-child{
	margin: 0 auto 20px;
}

/*2024-fest*/

.program p{
	font-size: 1.6rem;
	margin-top: 20px;
	margin-left: 20px;
}
.emoji{
	font-family: apple color emoji,segoe ui emoji,noto color emoji,android emoji,emojisymbols,emojione mozilla,twemoji mozilla,segoe ui symbol;
}
.note{
	font-size: 1.5rem!important;
	color:#D70000;
	margin-left: 20px!important;
	margin-top: 20px!important;
	line-height: 1.5;
}
/*.f24-info{
	border: 8px solid red;
	padding: 20px;
}*/
.f25-info{
	background-color: #E6F0F0;
	padding: 30px;
	margin-bottom: 20px;
	border:1px solid #D5E6F4;
}
.f25-info-txt p{
	font-size: 1.2em;
	margin-left: 0;
	margin-top: 0;
}

/*.f25-info{
    margin-bottom:50px!important;
	margin-top:30px;
    position: relative;
    padding: 20px;
    border: solid 5px #ffcb8a;
    border-radius: 3px 0 3px 0;
	background: linear-gradient(135deg, transparent 25%,var(--color_htag) 25%,var(--color_htag) 50%,transparent 50%,transparent 75%,var(--color_htag) 75%,var(--color_htag));
}
/*.f25-info{
	background: linear-gradient(135deg, transparent 25%,var(--color_htag) 25%,var(--color_htag) 50%,transparent 50%,transparent 75%,var(--color_htag) 75%,var(--color_htag));
}
.f25-info:before,.f25-info:after
{
    content: '';
    position: absolute;
    width:20px;
    height: 20px;
    border: solid 4px #ffcb8a;
    border-radius: 50%;
}
.f25-info:after {
    top:-20px;
    left:-20px;
}
.f25-info:before {
    bottom:-20px;
    right:-20px;
}
.f25-info p {
    margin: 0; 
    padding: 0;
}


.f25-info-txt p{
	font-size: 1.2em;
	margin-left: 0;
	margin-top: 0;
}

.line-orange-30{
	background: linear-gradient(transparent 70%, #f7d999 70%); 
}/*橙*/


.anim-box.fadeup.is-animated {
  animation: fadeup 1s cubic-bezier(0.33, 1, 0.68, 1) forwards;
}

@keyframes fadeup {
  0% {
    transform: translateY(30px);
    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
#emakimono{
	border: 18px solid #CCEEE4 ;
	padding: 20px;
}
/*#emakimono h2{
	color: #67733C;
    font-weight: bold;
}
#emakimono a{
	color: #67733C;
	text-decoration: underline;
}*/
#emakimono a:hover{
	color: #505050;
	text-decoration: none;
}
#ccca-act{
	border: 18px solid #D3E9F9;
	padding: 20px;
}
/*#ccca-act h2{
	color: #4378A1;
    font-weight: bold;
}
#ccca-act a{
	color: #4378A1;
	text-decoration: underline;
}*/
#ccca-act a:hover{
	color: #505050;
	text-decoration: none;
}
#monitoring-quiz{
	border: 18px solid #BEEDF4;
	padding: 20px;
}
/*#monitoring-quiz h2{
	color: #126673;
    font-weight: bold;
}
#monitoring-quiz a{
	color: #126673; /*#0780A1
	text-decoration: underline;
}*/
#monitoring-quiz a:hover{
	color: #505050;
	text-decoration: none;
}
#adapt-quiz{
	border: 18px solid #DCD0EA;
	padding: 20px;
}
/*#adapt-quiz h2{
	color: #6C62A5;
    font-weight: bold;
}
#adapt-quiz a{
	color: #6C62A5;
	text-decoration: underline;
}*/
#adapt-quiz a:hover{
	color: #505050;
	text-decoration: none;
}
#seal-question{
	border: 18px solid #FFDEDE;
	padding: 20px;
}
/*#seal-question h2{
	color: #7A354B;
    font-weight: bold;
}
#seal-question a{
	color: #7A354B;
	text-decoration: underline;
}*/
#seal-question a:hover{
	color: #505050;
	text-decoration: none;
}
#dagik{
	border: 18px solid #B4D9F1 ;
	padding: 20px;
}
/*#dagik h2{
	color: #1B4160;
    font-weight: bold;
}
#dagik a{
	color: #1B4160;
	text-decoration: underline;
}*/
#dagik a:hover{
	color: #505050;
	text-decoration: none;
}
.info-box-col2{
	display: flex;
	flex-direction: row-reverse;
	/*align-items: center;*/
	justify-content: space-between;
}
.info-box-col{
	align-items: center;
}
.info-box-col ul{
	font-size: 2rem;
	margin-bottom: 0;
}
.info-box-col li{
	line-height: 1.3;
}
.related-page {
	border:dashed 2px #ccc;
	padding: 10px;
}
.related-page h4{
	font-size: 1.7rem;
	font-weight: normal;
	margin-bottom: 0;
	
}
.btn-f23-fest{
	font-size: 1.2em;
	background-color: #265599;/*#e69400*/
}
@media (max-width: 810px) {
.info-box-col2{
	display: flex;
	flex-flow: column;
	margin-bottom: 20px;
}
.btn-f23-fest{
	font-size: 1.0em;
	}
}
@media (min-width: 920px) {
.keni-section h1:first-child {
	margin: 0;
	padding: 0;
}

#fest-2024 h1{
	font-size: 2.2em;
	line-height: 130%;
}

section{
	margin: 10px auto 0px;
}
#sugoroku{
	font-size: 2rem;	
}
h2{
	font-size: 2.8rem;
	font-weight: normal;
	line-height: 1.4;
	
	}
.sugoroku-s-img{
	text-align: right;
	margin-top: -110px;
}
}
/*1200px以上*/
@media (min-width: 1200px) {
.f25-info{

}
.info-box-col{
	padding: 10px 5px 10px;
}
.info-box-col img{
	max-width: 300px;
	align-items: center;
}
}
@media (min-width: 1400px) {
}