@charset "UTF-8";

/* 全体 */
* {
	font-family: "Sawarabi Gothic", Trebuchet, Century Gothic, Arial,"ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
body {
	font-family: "Hina Mincho", serif;
}
a {
	color: #DFDFDF;
}
a:hover {
	color: #C1D2D2;
}
.wrapper {
	margin: 0 auto 0 auto;
}

/* ヘッダー */
.header {
	position: fixed;
	opacity: 0.44;
	top:200px;
	width: 100%;
	height: 100px;
	background-color: #DBDF5B;

}

#title {
	font-family: 'stylish', sans-serif;
	font-size: 66px;
	opacity: 0.88;
	color: #FFFFFF;
	text-align: center;
	margin: 13px auto auto auto;
}
	
/* メイン */
.main {
	overflow: hidden;
	width: 94%;
	margin: 200px auto 200px auto;
	text-align: center;
}

#pagetitle {
	font-family: "Hina Mincho", serif;
	font-size: 18px;
	text-align: center;
	color: #81AF5D;
}

#yomigana {
	font-family: "Hina Mincho", serif;
	font-size: 9px;
	text-align: center;
	color: #81AF5D;
}	

#month {
	font-family: 'stylish', serif;
	font-size: 11px;
	text-align: center;
	letter-spacing: 0.05em;
	color: #225659;
}

#caption {
	font-family: "Hina Mincho", serif;
	font-size: 9px;
	text-align: center;
	color: #4E8C8A;
	padding: 10px;
}

table.tp {
	width: 93%;
	text-align: center;
}

#tp_title {
	font-family: "Zen Old Mincho", serif;
	font-size: 18px;
	text-align: center;
	color: #3C5D6C;
}

#tp_titlesub {
	font-family: 'stylish', serif;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #3C5D6C;
}

#tp_honbun {
	font-family: "Zen Old Mincho", serif;
	font-size: 14px;
	text-align: left;
	line-height: 1.8;
	color: #3C5D6C;
}

table.hs {
	width: 77%;
	text-align: center;
}

#hs_title {
	font-family: "New Tegomin", serif;
	font-size: 17px;
	letter-spacing: 0.26em;
	text-align: center;
	color: #333A56;
}

#hs_titlesub {
	font-family: 'stylish', serif;
	font-size: 14px;
	margin-top: 3px;
	letter-spacing: 0.04em;
	text-align: center;
	color: #333A56;
}

#hs_honbun {
	font-family: "Hina Mincho", serif;
	font-size: 13px;
	text-align: left;
	line-height: 1.8;
	color: #333A56;
}

table.yi {
	width: 88%;
	text-align: center;
}

#yi_title {
	font-family: "Hina Mincho", serif;
	font-size: 18px;
	text-align: center;
	color: #545E63;
}

#yi_titlesub {
	font-family: 'stylish', serif;
	font-size: 14px;
	letter-spacing: 0.03em;
	text-align: center;
	color: #545E63;
}

#yi_honbun {
	font-family: "Hina Mincho", serif;
	font-size: 14px;
	text-align: left;
	line-height: 1.8;
	color: #545E63;
}

#hosoku {
	font-family: "Hina Mincho", serif;
	font-size: 12px;
	margin: 0 auto 10px auto;
	text-align: center;
	color: #545E63;
}

#thanks {
	font-family: 'stylish', serif;
	font-size: 14px;
	text-align: center;
	color: #545E63;
}

#p_honbun {
	font-family: "Hina Mincho", serif;
	font-size: 14px;
	line-height: 1.8;
	color: #225659;
}

p {
	font-family: "Hina Mincho", serif;
	font-size: 14px;
	line-height: 1.8;
	color: #225659;

}

.text-center {
    text-align: center;
}


@media (max-width: 767px) {

table.tp {
	width: 93%;
	text-align: center;
}

#tp_honbun {
	font-size: 15px;
}

table.hs {
	width: 77%;
	text-align: center;
}

table.yi {
	width: 88%;
	text-align: center;
}

.content {
	width: 100%;
	margin: 0 auto 0 auto;
	text-align: center;
}

#p_honbun {
	font-size: 15px;
}

}

@media(min-width: 768px) and (max-width: 1024px){

	.main {
		margin: 200px auto 200px auto;
		width: 700px;
	}

table.tp {
	width: 67%;
	text-align: center;
}

#tp_honbun {
	font-size: 15px;
}

table.yi {
		width: 50%;
		text-align: center;
}

#p_honbun {
	font-size: 15px;
}

}

@media(min-width: 1025px) and (max-width: 1279px){

	.main {
		margin: 200px auto 200px auto;
		width: 700px;
	}

table.tp {
		width: 67%;
		text-align: center;
}

#tp_honbun {
	font-size: 15px;
}

table.yi {
		width: 50%;
		text-align: center;
}

#p_honbun {
	font-size: 15px;
}

}

@media(min-width:1280px){

	.main {
		margin: 200px auto 200px auto;
		width: 700px;
	}

table.tp {
	width: 70%;
	text-align: center;
}

#tp_honbun {
	font-size: 15px;
}

table.yi {
		width: 50%;
		text-align: center;
}


#p_honbun {
	font-size: 15px;
}

}