@charset "utf-8";
/* CSS Document */

body#fansite {
	background: url(/image/fansite/background.gif);
	/*background: repeating-linear-gradient(-45deg, #D5EA88, #D5EA88 10px, #E8F594 10px, #E8F594 20px);
	background-size: 28.2842712px 28.2842712px;*/
}

body#fansite.changesecret {
	background: url(/image/fansite/background_secret.gif);
}

body#ex-secret {
	background: url(/image/fansite/background_secret.gif);
	
}

h3 {
    background-size: 5px 5px;
	background-image: url(/image/fansite/h3.gif);
	background-repeat: repeat-x;
	background-position: 0 bottom;
    border-left: #a9a9a9 5px solid !important;
}

#fansite div.return {
	width: 670px;
}

/* 言語切り替えボタン */
.buttonBox {
	display: flex;
	margin-top: 15px;
	margin-right: 5px;
	justify-content: right;
	align-items: center;
	letter-spacing: 1px;
}
.button {
	color: #888888;
	border: 2px solid #8b8b8b;
	width: calc(12% / 2);
	text-align: center;
	line-height: 1.1em;
	padding: 14px 10px;
	margin-right:0px;
	font-weight: bold;
	background-color: #f8f8f8;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.button:last-child {
	margin-right: 0;
	border-left: 0px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}
.button:hover {
	text-decoration: none;
	color: #888888;
	background-color: #ebebeb;
	cursor: pointer;
}
.buttonBox .tab-active {
	border-color: #69882e;
	background-color: #7aa726;
	color: #fff;
}
.tab-content {
	text-align: left;
}
[id="tab2"] {
	display: none;
}

/* 言語切り替えボタン_child */

.buttonBox_child {
	display: flex;
	margin-top: 15px;
	margin-right: 5px;
	justify-content: right;
	align-items: stretch; /* ← 高さを自動で揃える */
	letter-spacing: 1px;
}

.button_child {
	color: #888888;
	border: 2px solid #8b8b8b;
	min-width: calc(24% / 2); /* ← あなたの既存指定を維持 */
	text-align: center;
	line-height: 1.1em;
	letter-spacing: -0.02em;
	padding: 14px 10px;
	margin-right: 0;
	font-weight: bold;
	background-color: #f8f8f8;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	box-sizing: border-box;
	display: flex; /* ← 追加 */
	justify-content: center; /* ← 中央寄せ */
	align-items: center; /* ← 縦方向中央寄せ */
	text-decoration: none;
	word-break: break-word; /* ← 長い単語がはみ出すのを防止 */
}

.button_child:last-child {
	margin-right: 0;
	border-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 3px;
	border-top-right-radius: 3px;
}

.button_child:hover {
	text-decoration: none;
	color: #888888;
	background-color: #ebebeb;
	cursor: pointer;
}

.buttonBox_child .tab-active_child {
	border-color: #887f2e;
	background-color: #aeb127;
	color: #fff;
}

.tab-content_child {
	text-align: left;
}

[class="tab2_child"] {
	display: none;
}



.manga img {
	cursor: pointer;
}

h5.update {
	width: 100%;
	text-align: center;
	margin: 22px 0 18px 0;
	line-height: 20px;
}
h5.update span {
	display: inline-block;
	font-size: 14px;
	font-weight: bold;
    position: relative;
    color: #e43131;
	padding: 0 11px;
}

h5.update span::before,
h5.update span::after {
    display: inline-block;
    position: absolute;
    width: 4px;
    height: 100%;
    border: 3px solid #e43131;
    box-sizing: border-box;
    content: '';
}

h5.update span::before {
    top: 0;
    left: 0;
    border-right: none;
}

h5.update span::after {
    bottom: 0;
    right: 0;
    border-left: none;
}

.manga_space .ex {
	width: 500px;
	margin: 10px auto;
	text-align: left;
}

.manga_space .grl_talk {
	text-align: center;
	line-height: 2;
	font-size: 20px;
	color: #555;
	font-family: "Helvetica Neue",
    Arial,
    "Hiragino Kaku Gothic ProN",
    "Hiragino Sans",
    "BIZ UDPGothic",
    Meiryo,
    sans-serif;
}

.grl_talk .big {
	font-size: 1.3em;
	font-weight: bold;
}

.grl_talk .small {
	font-size: 0.7em;
}

.grl_talk .kaede {
	font-weight: bold;
	color: #F8614A;
}

.grl_talk .momo {
	color: #F57FED;
}

.grl_talk .midori {
	color: #68C966;
}

.grl_talk .aoko {
	color: #75c7ec;
}

h5 {
	width: 100%!important;
	font-size: 1.3em;
	margin: 2em 0 0.8em!important;
	line-height: 1.3em!important;
}
