<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";

/**************************************************
		PC
**************************************************/
/* ===== Section ===== */
.section01 {
	position:relative;
	background:transparent url("../img/bg_section_01.png") 50% 0 repeat;
}

.section02 {
	position:relative;
}

.section01 &gt; .container,
.section02 &gt; .container {
	margin:0 auto;
	padding:50px 0;
	width:880px;
}

.section01:last-child &gt; .container,
.section02:last-child &gt; .container {
	padding-bottom:95px;
}

.section03 {
	position:relative;
	margin-top:-50px;
	padding-top:50px;
}


/* ===== Title ===== */
.ti01 {
	margin-bottom:20px;
	font-size:24px;
	font-size:1.5rem;
	font-weight:bold;
	color:#c11b48;
	line-height:1.5;
	text-align:center;
}

#sports .ti01 { color:#ff9800; }
#culture .ti01 { color:#00bcd4; }
#seikokai .ti01 { color:#4caf50; }
#festivalstaff .ti01 { color:#e7438f; }

.ti01 .en,
.ti01 .ja {
	display:block;
}

.ti02 {
	margin-bottom:20px;
	padding-bottom:21px;
	border-bottom:4px solid #c11b48;
	font-size:22px;
	font-size:1.38rem;
	font-weight:bold;
	line-height:1.5;
}

#sports .ti02 { border-bottom-color:#ff9800; }
#culture .ti02 { border-bottom-color:#00bcd4; }
#seikokai .ti02 { border-bottom-color:#4caf50; }
#festivalstaff .ti02 { border-bottom-color:#e7438f; }


/* ===== Paragraph ===== */
#mainArea p {
	font-size:14px;
	font-size:0.88rem;
	line-height:1.8;
}


/* ===== Button ===== */
.bt01 {
	display:inline-block;
	padding:7px 25px;
	border:2px solid #c11b48;
	border-radius:5px;
	min-width:140px;
	background:#c11b48;
	font-size:15px;
	font-size:0.94rem;
	font-weight:bold;
	text-align:center;
	color:#fff;
	line-height:1.5;
	text-decoration:none;
}

.bt01:hover { background-color:#fff; color:#c11b48; }


/* ===== List ===== */
.listCaution01,
.listCaution02 {
	font-size:13px;
	font-size:0.82rem;
}

.listCaution01 &gt; dt {
	width:1em;
	line-height:1.6;
}

.listCaution01 &gt; dd {
	margin:-1.6em 0 0 1.5em;
	line-height:1.6;
}

.listCaution02 &gt; dt {
	width:3em;
	line-height:1.6;
}

.listCaution02 &gt; dd {
	margin:-1.6em 0 0 3em;
	line-height:1.6;
}


/* ===== List (Link) ===== */
.listLink01 {
	margin:-10px;
	font-size:14px;
	font-size:0.88rem;
	font-weight:bold;
}

.listLink01 li {
	float:left;
	padding:10px;
	width:33.33%;
	line-height:1.5;
}

.listLink01 li a {
	display:block;
	position:relative;
	padding:17px 38px 17px 18px;
	border:2px solid #e6e6d8;
	background:#f5f5ef;
	color:#333;
	text-decoration:none;
}

.listLink01 li a:before {
	position:absolute;
	top:50%;
	right:18px;
	margin-top:-8px;
	width:16px;
	height:16px;
	background:transparent url("../img/icon_01.png") 50% 50% no-repeat;
	background-size:contain;
	content:"";
}

.listLink01 li a.blank:before { background-image:url("../img/icon_window.png"); }

.listLink01 a:hover { border-color:#c11b48; }
#sports .listLink01 a:hover { border-color:#ff9800; }
#culture .listLink01 a:hover { border-color:#00bcd4; }
#seikokai .listLink01 a:hover { border-color:#4caf50; }
#festivalstaff .listLink01 a:hover { border-color:#e7438f; }


/* ===== Table ===== */
.table01 {
	width:100%;
	font-size:14px;
	font-size:0.88rem;
}

.table01 th,
.table01 td {
	padding:15px;
	border-bottom:1px solid #ccc;
	line-height:1.8;
}

.table01 th { font-weight:bold; }


/**************************************************
		SP
**************************************************/
@media screen and (max-width:767px){

/* ===== Section ===== */
.section01 {
	background-size:10px auto;
}

.section01 &gt; .container,
.section02 &gt; .container {
	padding:35px 15px;
	width:auto;
}

.section01:last-child &gt; .container,
.section02:last-child &gt; .container {
	padding-bottom:50px;
}

.section03 {
	margin-top:-30px;
	padding-top:30px;
}


/* ===== Title ===== */
.ti01 {
	margin-bottom:20px;
	font-size:16px;
	font-size:1rem;
}

.ti02 {
	margin-bottom:25px;
	padding-bottom:11px;
	font-size:18px;
	font-size:1.13rem;
}


/* ===== Paragraph ===== */
#mainArea p {
	font-size:14px;
	font-size:0.88rem;
	line-height:1.5;
}


/* ===== Button ===== */
.bt01 {
	padding:13px 30px;
	min-width:150px;
	font-size:14px;
	font-size:0.88rem;
	font-weight:normal;
}

.bt01:hover { background-color:#c11b48; color:#fff; }


/* ===== List ===== */
.listCaution01,
.listCaution02 {
	font-size:12px;
	font-size:0.75rem;
}


/* ===== List (Link) ===== */
.listLink01 {
	margin:0 15px;
	font-size:14px;
	font-size:0.88rem;
}

.listLink01 li {
	float:none;
	margin-bottom:10px;
	padding:0;
	width:auto;
}

.listLink01 li:last-child { margin-bottom:0; }

.listLink01 li a {
	padding:13px 30px 13px 14px;
	border-width:1px;
}

.listLink01 li a:before {
	right:14px;
	margin-top:-7px;
	width:13px;
	height:13px;
}

.listLink01 a:hover { border-color:#e6e6d8; }
#sports .listLink01 a:hover { border-color:#e6e6d8; }
#culture .listLink01 a:hover { border-color:#e6e6d8; }
#seikokai .listLink01 a:hover { border-color:#e6e6d8; }
#festivalstaff .listLink01 a:hover { border-color:#e6e6d8; }


/* ===== Table ===== */
.table01 {
	font-size:14px;
	font-size:0.88rem;
}

.table01 th,
.table01 td {
	padding:12px 15px;
	line-height:1.5;
}

}
</pre></body></html>