/* svg */

.svg_container {
	position: relative;
	width: 100%;
}

.svg_content {
	position: absolute;
	top: 0;
	left: 0;
}

/* PNG製アイコン（sdvx等）: 場所ごとに色違いのPNGを切り替える。既定はヘッダー用配色 */
.icon_png--panel {
	display: none;
}

.icon_png {
	object-fit: contain;
}

/* layout */

body {
	background: var(--mgf-color-surface);
	color: var(--mgf-color-text);
}

#header {
	background: var(--mgf-color-surface);
	border-bottom: none;
}

.layout_container {
	max-width: 1280px;
	margin: 0 auto;
}

.layout_inner {
	padding: 30px;
}

.layout_inner_alt {
	padding: 0 30px 30px 30px;
}

.layout_inner_alt2 {
	padding: 30px 30px 0 30px;
}

/* site logo */

.site_logo_header {
	padding: 0 15px 0 0;
}

.site_logo_footer {
	padding: 0 var(--mgf-space-2xl) 0 0;
}

.site_logo_link {
	display: block;
}

.site_logo_link:hover {
	transition: 0.3s;
	opacity: 0.75;
}

.site_logo_main {
}

.site_logo_main_text {
	font-size: 20px;
	line-height: 1.5em;
	color: #09183a;
}

.site_logo_main_text_footer {
	font-size: 20px;
	line-height: 1.5em;
	color: #fff;
}

.site_logo_description {
}

.site_logo_description_text {
	font-size: 14px;
	line-height: 1.5em;
	color: #5395cf;
}

.site_logo_description_text_footer {
	font-size: 14px;
	line-height: 1.5em;
	color: #fff;
}

/* header */

.header_container {
}

.header_inner {
	max-width: 1280px;
	margin: 0 auto;	
}

.header_layout {
	padding: 20px 30px;
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.header_blank {
	flex: 1;
}

.header_menu {
	padding: 0 0 0 15px;
}

.header_menu_body {
	--header-menu-cols: 4;
	--header-menu-chevron-width: 6px;
	--header-menu-chevron-gap: 10px;
	--header-menu-chevron-inset: 10px;
	--header-menu-chevron-color: #b4b8c0;
	--header-menu-link-padding-x: 12px;
	--header-menu-link-padding-right: calc(var(--header-menu-chevron-inset) + var(--header-menu-chevron-width) + var(--header-menu-chevron-gap));
	display: grid;
	grid-template-columns: repeat(var(--header-menu-cols), minmax(0, 1fr));
	gap: 4px 0;
	align-content: center;
}

.header_menu_row {
	display: contents;
	margin: 0;
	padding: 0;
	list-style: none;
}

.header_menu_li {
	display: flex;
	min-width: 0;
	margin: 0;
}

.header_menu_row--primary .header_menu_li:not(:first-child),
.header_menu_row--machines .header_menu_li:not(:first-child) {
	border-left: 1px solid var(--mgf-color-border);
}

.header_menu_link,
.header_menu_button {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	min-width: 0;
	padding: 6px var(--header-menu-link-padding-right, 21px) 6px var(--header-menu-link-padding-x, 12px);
	text-decoration: none;
	transition: background-color 0.2s ease, color 0.2s ease;
}

.header_menu_link {
	position: relative;
}

/* showmore と同系統の > （右端・縦線区切りのみ） */
.header_menu_link::before,
.header_menu_link::after {
	position: absolute;
	right: var(--header-menu-chevron-inset, 10px);
	width: var(--header-menu-chevron-width, 6px);
	height: 1px;
	content: '';
	background: var(--header-menu-chevron-color, #b4b8c0);
	transition: background-color 0.2s ease;
}

.header_menu_link::before {
	top: calc(50% - 3px);
	transform: rotate(45deg);
}

.header_menu_link::after {
	top: calc(50% + 1px);
	transform: rotate(-45deg);
}

.header_menu_link:hover::before,
.header_menu_link:hover::after {
	background: #ffffff;
}

.header_menu_link:hover,
.header_menu_button:hover {
	opacity: 1;
	background: #09183a;
}

.header_menu_link:hover .header_menu_text,
.header_menu_button:hover .header_menu_text {
	color: #ffffff;
}

.header_menu_sp .header_menu_button:hover {
	background: none;
}

.header_menu_sp .header_menu_button:hover .header_menu_text {
	color: var(--mgf-color-text-muted);
}

.header_menu_text {
	display: block;
	width: 100%;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.25em;
	text-align: left;
	color: var(--mgf-color-text-muted);
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	transition: color 0.2s ease;
}

.header_menu_sp {
	display: none;
}

.header_menu_sp .header_menu_button {
	flex: 0 0 auto;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 4px;
	padding: 0;
}

.header_menu_sp .header_menu_button_icon {
	margin: 0;
}

.header_menu_sp .header_menu_text {
	width: auto;
	text-align: center;
}

.header_menu_button {
	border: none;
	background: none;
	padding: 0;
	cursor: pointer;
	font: inherit;
	color: inherit;
}

.header_menu_button_icon {
	--mgf-header-icon-size: 24px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: var(--mgf-header-icon-size);
	height: var(--mgf-header-icon-size);
	margin: 0 0 4px 0;
}

.header_menu_button_icon .svg_container,
.header_menu_button_icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.header_menu_button_icon svg {
	fill: #6294bf;
}

/* nav */

.nav_container {
	position: relative;
	background: #6294bf;
}

.nav_inner {
	max-width: 1280px;
	margin: 0 auto;
}

.nav_contents {
	padding: 15px 30px;
}

.nav_ol {
	display: flex;
	flex-wrap: wrap;
}

.nav_li {
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.nav_link {
	margin: 0 15px 0 0;
	color: #fff;
	line-height: 1.5em;
	font-size: 15px;
	border-bottom: 1px transparent solid;
}

.nav_link:hover {
	color: #fff;
	border-bottom: 1px #fff solid;
}

.nav_span_next {
	display: block;
	position: relative;
	margin: 0 15px 0 0;
	height: 100%;
}

.nav_span_next::after {
	position: absolute;
	content: '';
	top: 50%;
	right: 0;
	width: 1px;
	height: 80%;
	transform: translateY(-50%);
	background: #fff;
}

/* footer */

.footer_container {
	background: var(--mgf-color-accent);
}

.footer_inner {
	max-width: 1280px;
	margin: 0 auto;
}

.footer_layout {
	padding: var(--mgf-space-xl) var(--mgf-space-lg);
	display: flex;
}

.footer_list_blank {
	flex: 1;
}

.footer_list_layout {
	padding: 0 var(--mgf-space-lg);
	min-width: 15%;
}

.footer_list_ul {
}

.footer_list_li {
	padding: var(--mgf-space-xs) 0;
}

.footer_list_link {
	position: relative;
	font-size: var(--mgf-font-size-sm);
	line-height: 1.5;
	color: #fff;
	border-bottom: 1px transparent solid;
	transition: border-color 0.2s, opacity 0.2s;
}

.footer_list_link:hover {
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.85);
	opacity: 0.92;
}

/* pagenation */

.pg_container {

}

.pg_inner {
	padding: 30px;
}

.pg_ul {
	padding: 15px 20px;
	display: flex;
	justify-content: center;
}

.pg_li {

}

.pg_link {
	background: #fff;
	color: #428bca;	
	transition: 0.3s;
}

.pg_span, .pg_link {
	line-height: 1.5em;
	font-size: 14px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	vertical-align: middle;
	align-items: center;
	margin: 0 7px;
	border: 1px #428bca solid;
}

.pg_span, .pg_link:hover {
	background: #428bca;
	color: #fff;
	transition: 0.3s;
}

.pg_text_alt {
	line-height: 1.5em;
	font-size: 14px;
	width: 32px;
	height: 32px;	
	display: flex;
	justify-content: center;
	vertical-align: middle;
	margin: 0 5px;
}

/* article index */

.this_single_info_index {
	margin: 0 0 30px 0;
}

.index_container {
	border-radius: 15px;
	padding: 30px;
	background: #e6f3ff;
}

.index_title_text {
	font-size: 18px;
	font-weight: 700;
	color: #5395cf;
}

.index_ul {
	padding: 15px 0 0 0;	
}

.index_li {
	border-top: 1px #b7a794 dashed;
}

.index_li:first-child {
	border-top: none;
}

.index_li a {
	display: block;
	line-height: 1.5em;
	font-size: 15px;
	color: #222;
	transition: 0.3s;
	border-bottom: none;
}

.index_li_depth_2 a {
	padding: 3px 10px 3px 15px;
	font-size: 15px;
}

.index_li_depth_3 a {
	padding: 3px 10px 3px 25px;
	font-size: 14px;
}

.index_li_depth_4 a {
	padding: 3px 10px 3px 35px;
	font-size: 12px;
}

.index_li_depth_5 a {
	padding: 3px 10px 3px 45px;
	font-size: 10px;
}

.index_li_depth_6 a {
	padding: 3px 10px 3px 55px;
	font-size: 8px;
}

.index_li a:hover {
	background: #6294bf;
	color: #fff;
	transition: 0.3s;
}

/* showmore */

.showmore_container {
	max-width: 1280px;
	margin: 0 auto;
}

.showmore_inner {
	padding: 30px 0;
	display: flex;
}

.showmore_blank {
	flex: 1;
}

.showmore_main {
}

.showmore_link {
	position: relative;
	display: inline-block;
	margin: 0 15px 0 0;
	font-size: 16px;
	border-bottom: 1px transparent solid;
	line-height: 1.5em;
	transition: 0.3s;
}

.showmore_link::before {
	position: absolute;
	top: calc(50% - 3px);
	right: -15px;
	width: 8px;
	height: 1px;
	content: '';
	background: #428bca;
	transform: rotate(45deg);
	transition: 0.3s;
}

.showmore_link::after {
	position: absolute;
	top: calc(50% + 2px);
	right: -15px;
	width: 8px;
	height: 1px;
	content: '';
	background: #428bca;
	transform: rotate(-45deg);
	transition: 0.3s;
}

.showmore_link:hover {
	border-bottom: 1px #428bca solid;
	transition: 0.3s;
}

/* ads */

.ads_container {
	width: 100%;
}

/* musicgame list */

.front_list_main {
	padding: 15px 0 30px 0;
}

.musicgame_list_value {
	padding: 0 0 30px 0;
}

/* article list */

.article_list_container {
	max-width: 1280px;
	margin: 0 auto;
}

.article_list_inner {
	padding: 0;
}

.article_list_ul {

}

.article_list_li {

}

.article_list_link {
	display: flex;
	align-items: flex-start;
	gap: var(--mgf-space-md, 16px);
	padding: 7px 0;
	border-bottom: 1px #888 solid;
}

.article_list_thumbnail {
	flex: 0 0 120px;
	max-width: 120px;
}

.article_list_thumbnail_img {
	display: block;
	width: 100%;
	height: auto;
}

.article_list_main {
	flex: 1;
	min-width: 0;
}

.article_list_link:last-child {
	border-bottom: none;
}

.article_list_date {
	padding: 0 0 5px 0;
}

.article_list_date_text {
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
}

.article_list_title {
	padding: 0 0 5px 0;
}

.article_list_title_text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
}

.article_list_next {
	padding: 0 0 30px 0;
}

/* work list */

.work_list_container {
	max-width: 1280px;
	margin: 0 auto;
}

.work_list_inner {
	padding: 0;
}

.work_list_ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.work_list_ul--grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
	gap: var(--mgf-space-lg, 24px);
}

.work_list_li {
	min-width: 0;
}

.work_list_link {
	display: block;
	color: inherit;
	text-decoration: none;
}

.work_list_link:hover {
	opacity: 0.85;
	transition: opacity 0.2s;
}

.work_list_thumbnail {
	overflow: hidden;
	line-height: 0;
}

.work_list_thumbnail_img {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
}

.work_list_main {
	padding: 8px 0 0 0;
	min-width: 0;
}

.work_list_date {
	padding: 0 0 5px 0;
}

.work_list_date_text {
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
}

.work_list_title {
	padding: 0;
}

.work_list_title_text {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5em;
}

.work_list_next {
	padding: 0 0 30px 0;
}

.work_search_result_container {
	padding: 0 0 15px 0;
}

.work_search_result_text {
	color: #666;
	line-height: 1.5em;
	font-size: 14px;
}

.news_search_result_container {
	padding: 0 0 15px 0;
}

.news_search_result_text {
	color: #666;
	line-height: 1.5em;
	font-size: 14px;
}

.news_list_container {
	max-width: 1280px;
	margin: 0 auto;
}

/* お知らせ: リンクのみ（外部） */

.article_list_link--external .article_list_title_text::after {
	content: ' \2197';
	font-size: 0.85em;
	color: #888;
}

.news_single_link_only_note {
	margin: 0 0 1em 0;
	color: #666;
	line-height: 1.6em;
}

.news_single_external_link_wrap {
	margin: 0;
}

.news_single_external_link {
	word-break: break-all;
}

/* 管理者向け: 下書き・非公開ラベル（mgf 同型） */

.caboui_post_status_label {
	color: #d64545;
	font-weight: 700;
	margin-right: 0.25em;
}

/* article single */

.article_single_date_container {
	padding: 0 0 5px 0;
}

.article_single_date_text {
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
}

.article_single_title_container {
	padding: 0 0 15px 0;
}

.article_single_title_text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
	color: #5395cf;
}

.article_single_thumbnail_container {
	padding: 0 0 15px 0;
}

.article_single_thumbnail_img {
	display: block;
	width: 100%;
	max-width: 960px;
	height: auto;
}

/* work single */

.work_single_date_container {
	padding: 0 0 5px 0;
}

.work_single_date_text {
	font-size: 14px;
	color: #666;
	line-height: 1.5em;
}

.work_single_title_container {
	padding: 0 0 15px 0;
}

.work_single_title_text {
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5em;
	color: #5395cf;
}

.work_single_thumbnail_container {
	padding: 0 0 15px 0;
	overflow: hidden;
	line-height: 0;
}

.work_single_thumbnail_img {
	display: block;
	width: 100%;
	max-width: 960px;
	height: auto;
}


/* extra info */

.extra_info_container {
	max-width: 1280px;
	margin: 0 auto;	
}

.extra_info_container_alt {
	max-width: 1280px;
	margin: 0 auto 30px auto;	
}

.extra_info_inner {
	background: #e6f3ff;
	border-radius: 10px;
	padding: 30px;
	margin: 0 30px 30px 30px;
}

.extra_info_main {
	display: flex;
}

.extra_info_main_left {
	padding: 0;
	flex: 1;
}

.extra_info_title_text {
	color: #5395cf;
	line-height: 1.5em;
	font-size: 20px;
	font-weight: 700;
}

.extra_info_main_right {
	padding: 0 0 0 30px;
	display: flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
}

.extra_info_main_form_link {
	display: inline-block;
	position: relative;
	font-size: 15px;
	font-weight: 700;
	background: #5395cf;
	border-radius: 30px;
	padding: 15px 45px 15px 30px;
	border: 2px transparent solid;
	color: #fff;
}

.extra_info_main_form_link::before {
	position: absolute;
	top: calc(50% - 3px);
	right: 20px;
	width: 8px;
	height: 1px;
	content: '';
	background: #fff;
	transform: rotate(45deg);
	transition: 0.3s;
}

.extra_info_main_form_link::after {
	position: absolute;
	top: calc(50% + 2px);
	right: 20px;
	width: 8px;
	height: 1px;
	content: '';
	background: #fff;
	transform: rotate(-45deg);
	transition: 0.3s;
}

.extra_info_main_form_link:hover {
	border: 2px #5395cf solid;
	color: #5395cf;
	background: #fff;
}

.extra_info_main_form_link:hover::before,
.extra_info_main_form_link:hover::after {
	background: #5395cf;
}

/* topic */

.topic_container {
	max-width: 1280px;
	margin: 0 auto;
}

.topic_inner {
	padding: 30px 0;
}

.topic_inner_alt {
	padding: 0 0 30px 0;
}

.topic_main {

}

.topic_text {
	color: #fff;
	background: #6294bf;
	font-size: 20px;
	font-weight: 700;
	line-height: 1.5em;
	padding: 10px 15px 10px 30px;
	position: relative;
}

.topic_text::before {
	position: absolute;
	content: "";
	top: 0;
	left: 15px;
	width: 5px;
	height: 50%;
	transform: translateY(50%);
	background: #fff;
}

.topic2_container {
	max-width: 1280px;
	margin: 0 auto;	
}

.topic2_inner {
	padding: 15px 0;
}

.topic2_main {
	padding: 0 0 10px 0;
	border-bottom: 5px #5395cf solid;	
}

.topic2_text {
	color: #5395cf;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.0em;
}

/* tag */

.tags_ul {
	display: flex;
	flex-wrap: wrap;
}

.tags_li {
	padding: 3px 15px 3px 0;
}

.tags_selected {
	position: relative;
}

.tags_delete_cross {
	position: absolute;
	top: 0;
	right: 0;
	transform: translateX(50%) translateY(-25%);
	width: 12px;
	height: 12px;
	background: #5395cf;
	border: 1px #5395cf solid;
	border-radius: 50%;
	padding: 4px;
	cursor: pointer;
	transition: 0.3s;
}

.tags_delete_cross_main {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
}

.tags_delete_cross_main::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	border-radius: 1px;
	height: 100%;
	background: #fff;
	transform: translate(-50%, -50%) rotate(45deg);
}

.tags_delete_cross_main::after {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1px;
	border-radius: 1px;
	height: 100%;
	background: #fff;
	transform: translate(-50%, -50%) rotate(-45deg);
}

.tags_delete_cross:hover {
	background: #fff;
	border: 1px #5395cf solid;
	transition: 0.3s;
}

.tags_delete_cross:hover .tags_delete_cross_main::before,
.tags_delete_cross:hover .tags_delete_cross_main::after {
	background: #5395cf;
	transition: 0.3s;
}

.tags_span {
	display: block;
	color: #5395cf;
	background: #fff;
	border-radius: 30px;
	border: 2px #5395cf solid;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 12px;
	line-height: 1.25em;
}

.tags_link {
	display: block;
	color: #5395cf;
	background: #fff;
	border-radius: 30px;
	border: 2px #5395cf solid;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 12px;
	line-height: 1.25em;
}


.tags_link:hover {
	background: #5395cf;
	color: #fff;
	border: 2px transparent solid;
}

/* music,artist */

.music_list_ul,
.artist_list_ul {
	display: flex;
	flex-wrap: wrap;
}

.music_list_li,
.artist_list_li {
	width: calc(100%/2);
}

.music_value_container,
.artist_value_container {
	padding: 12px;
	border-top: 1px #ececec solid;
}

.music_list_li:nth-child(1) .music_value_container,
.music_list_li:nth-child(2) .music_value_container,
.artist_list_li:nth-child(1) .artist_value_container,
.artist_list_li:nth-child(2) .artist_value_container {
	border-top: none;
}

.music_list_li:nth-child(2n+1) .music_value_container,
.artist_list_li:nth-child(2n+1) .artist_value_container {
	margin: 0 6px 0 0;
}

.music_list_li:nth-child(2n) .music_value_container,
.artist_list_li:nth-child(2n) .artist_value_container {
	margin: 0 0 0 6px;
}

.music_value_caption,
.music_value_title,
.artist_value_title {
	padding: 0 0 2px 0;
}

.music_value_caption_text {
	font-size: 12px;
	color: #817e7e;
	line-height: 1.5em;
}

.music_value_title_text,
.artist_value_title_text {
	font-size: 18px;
	line-height: 1.5em;
}

.music_value_title_text_alt,
.artist_value_title_text_alt {
	font-size: 15px;
	color: #666;
	line-height: 1.5em;
	margin: 0 0 0 5px;
}

.music_value_artist_text {
	font-size: 15px;
	line-height: 1.5em;
}

.music_value_title {
	display: flex;
}

.music_value_title_blank {
	flex: 1;
}

.music_value_title_main {
	padding: 0 0 0 12px;
}

.music_value_title_ul {
	display: flex;
}

.music_value_title_li {
	margin: 0 0 0 12px;
}

.music_value_title_li_text {
	font-size: 15px;
	line-height: 1.5em;
	padding: 0 4px;
}

.music_topic_container,
.artist_topic_container {
}

.artist_search_container {
	padding: 30px 0 0 0;
}

.music_search_target_container,
.artist_search_target_container {
	background: #e6f3ff;
	padding: 20px 30px;
	margin: 0 0 30px 0;
	border-radius: 10px;
}

.music_search_result_container,
.artist_search_result_container {
	padding: 0 0 15px 0;
}

.music_search_result_text,
.artist_search_result_text {
	color: #666;
	line-height: 1.5em;
	font-size: 14px;
}

.artist_next_container_alt {
	padding: 0;
}

.artist_value_clsf {
	padding: 2px 0 0 0;
}

.artist_value_clsf_ul {
	display: flex;
	flex-wrap: wrap;
}

.artist_value_clsf_li {
	margin: 0 5px 5px 0;
}

.artist_value_clsf_text {
	font-size: 12px;
	border-radius: 30px;
	border: 1px #6294bf solid;
	color: #6294bf;
	padding: 3px 8px;
}

/* card list */

.single_search_container {
	margin: 30px 0;	
}

.layout_list_showmore_alt2 {
	padding: 15px 0 0 0;
}

.layout_list_main {
}

.layout_list_main_alt {
	padding: 0 0 30px 0;
}

.card_list_ul {
	display: flex;
	flex-wrap: wrap;
}

.card_list_li {
	width: calc(100%/2);

}

.card_value_container {
	padding: 12px;
	border-top: 1px #ececec solid;
}

.card_list_li:nth-child(1) .card_value_container,
.card_list_li:nth-child(2) .card_value_container {
	border-top: none;
}

.card_list_li:nth-child(2n+1) .card_value_container {
	margin: 0 6px 0 0;
}

.card_list_li:nth-child(2n) .card_value_container {
	margin: 0 0 0 6px;
}

.card_value_title {
	padding: 0 0 2px 0;
}

.card_value_title_text {
	font-size: 18px;
	line-height: 1.5em;
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.card_value_title_link {
	flex: 1;
	display: block;	
}

.card_value_title_link:hover {
	opacity: 0.75;
}

.card_value_title_text_alt {
	font-size: 15px;
	color: #666;
	line-height: 1.5em;
	margin: 0 0 0 5px;
}

.card_value_artist {
	padding: 0 0 2px 0;
}

.card_value_artist_text {
	font-size: 15px;
	line-height: 1.5em;
	display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

.card_value_title_link_span {
	font-size: 15px;
	font-weight: 700;
	color: #f00;
	padding: 0 10px 0 0;
}

.card_value_lv {
	display: flex;
}

.card_value_blank {
	flex: 1;
}

.card_value_lv_main {
	padding: 0 0 0 12px;
}

.card_value_lv_ul {
	display: flex;
}

.card_value_lv_li {
	margin: 0 12px 0 0;
}

.card_value_lv_li_text {
	font-size: 15px;
	line-height: 1.5em;
	padding: 0 4px;
}

.card_value_lv_li_link_span {
	color: #f00;
	padding: 0 5px 0 0;
	font-weight: 700;
}



.sdvx_search_target_container {
	background: #e6f3ff;
	padding: 20px 30px;
	margin: 0 0 30px 0;
	border-radius: 10px;
}

.sdvx_search_result_container {
	padding: 0 0 15px 0;
}

.sdvx_search_result_text {
	color: #666;
	line-height: 1.5em;
	font-size: 14px;
}

.this_single_info_container {
	padding: 15px 0 0 0;
}

.this_single_info_genre {
	padding: 0 0 15px 0;
}

.this_single_info_markdown {
	padding: 15px 0;
}

.this_single_info_original_music {
	padding: 0 0 10px 0;
}

/* this single menu */

.single_menu_container {
	border-bottom: 1px #5395cf solid;
}

.single_menu_inner {
	max-width: 1280px;
	margin: 0 auto;
}

.single_menu_ul {
	padding: 0 30px;
	display: flex;
}

.single_menu_li {
	flex: 1;
	display: flex;
}

.single_menu_li_alt {
	padding: 0 3px 0 0;
}

.single_menu_value {
	flex: 1;
	display: flex;
	flex-direction: column;
}

.single_menu_value_clsf {
	flex: 1;
	padding: 7px 15px;
	background: #5395cf;
}

.single_menu_value_clsf_text {
	font-size: 15px;
	color: #fff;
}

.single_menu_value_detail {
	background: #fff;
	padding: 0 3px 0 0;
}

.single_menu_li_alt .single_menu_value_detail,
.single_menu_li_alt2 .single_menu_value_detail {
	padding: 0;
}

.single_menu_value_detail_link {
	display: flex;
	justify-content: center;
	vertical-align: middle;
	align-items: center;
	padding: 15px;
	background: #e6f3ff;
	height: 24px;
}

.single_menu_li .single_menu_value_detail_link:hover {
	background: #5395cf;
	color: #fff;
}

.single_menu_value_detail_span {
	display: flex;
	justify-content: center;
	padding: 15px;
	background: #5395cf;
	color: #fff;
	height: 24px;
}

.single_menu_value_detail_span_blank {
	padding: 0 3px 0 0;
	font-size: 14px;
}

.single_menu_value_detail_text {
	text-align: center;
	font-weight: 700;
	white-space: nowrap;
	display: flex;
	vertical-align: middle;
	align-items: center;
	font-size: 18px;
}

.single_menu_value_detail_text_alt {
	font-size: 14px;
}

.single_menu_value_detail_text_alt2 {
	font-size: 15px;	
}


/* this single */

.this_single_gn_ul {
	display: flex;
	flex-wrap: wrap;
}

.this_single_gn_li {
	padding: 3px 15px 3px 0;
}

.this_single_gn_link {
	display: block;
	background: #fff;
	border-radius: 30px;
	font-size: 13px;
	font-weight: 700;
	padding: 5px 12px;
	line-height: 1.25em;
	border: 2px #5395cf solid;
	color: #5395cf;	
}

.this_single_gn_ul .this_single_gn_li .this_single_gn_link:hover {
	color: #fff;
	background: #5395cf;
	border-radius: 30px;
	border: 2px transparent solid;
}

.this_single_info_title {
	padding: 0;
}

.this_single_info_title_alt {
	padding: 0 0 30px 0;
}

.this_single_info_title_alt2 {
	padding: 0;
}

.this_single_info_title_span {
	font-size: 12px;
	color: #888;
	line-height: 1.5em;
}

.this_single_info_title_text {
	font-size: 24px;
	font-weight: 700;
	color: #333;
	line-height: 1.5em;
}

.this_single_info_title_text_span {
	font-weight: 700;
	color: #f00;
	padding: 0 10px 0 0;
}

.this_single_info_sns {
	margin: 15px 0 0 0;
	padding: 5px 0 15px 0;
}

.this_single_info_sns_ul {
	display: flex;
}

.this_single_info_sns_li {
	padding: 0 15px 0 0;
	width: 20px;
	display: flex;
}

.this_single_info_sns_link {
	flex: 1;
	transform: translateY(-10px);
}

.this_single_info_music,
.this_single_info_artist {
	display: flex;
}

.this_single_info_music_left {
	width: 40%;
	max-width: 560px;
	padding: 0 45px 0 0;
}

.this_single_info_music_iframe_container {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.this_single_info_music_iframe_container iframe {
	width: 100%;
	height: 100%;
}

.this_single_info_music_right,
.this_single_info_artist_right {
	flex: 1;
}

.this_single_info_music_ul,
.this_single_info_artist_ul {
	display: flex;
	flex-wrap: wrap;
}

.this_single_info_music_li,
.this_single_info_artist_li {
	width: 100%;
	display: flex;
	margin: 0 0 3px 0;
}

.this_single_info_music_li_2,
.this_single_info_artist_li_2 {
	width: calc(100%/2);
	display: flex;
	margin: 0 0 3px 0;
}

.this_single_info_music_child_label,
.this_single_info_artist_child_label {
	width: 130px;
	padding: 15px 20px;
	background: #5395cf;
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.this_single_info_music_child_label_text,
.this_single_info_artist_child_label_text {
	font-size: 15px;
	color: #fff;
	font-weight: 700;
}

.this_single_info_music_child_value,
.this_single_info_artist_child_value {
	flex: 1;
	padding: 15px 20px;
	background: #e6f3ff;
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.this_single_info_music_child_value_text,
.this_single_info_artist_child_value_text {
	color: #333;
	font-size: 15px;
}

.this_single_info_music_child_value_link,
.this_single_info_artist_child_value_link {
	margin: 0 5px;
}

.this_single_info_music_child_value_link_2,
.this_single_info_artist_child_value_link_2 {
	margin: 0 10px 0 0;
}

.this_single_info_music_child_value_link_3,
.this_single_info_artist_child_value_link_3 {
	margin: 0 5px 0 0;
}

.this_single_info_music_child_value_span_2 {
	margin: 0 5px 0 0;
}

.this_single_info_mtitle {
	padding: 0 0 30px 0;
}

.this_single_info_mtitle_ul {
	display: flex;
	flex-wrap: wrap;
}

.this_single_info_mtitle_li {
	width: calc(100%/4);
	display: flex;
}

.this_single_info_mtitle_text {
	flex: 1;
	display: flex;
	margin: 0 15px;
}

.this_single_info_mtitle_link {
	display: block;
	flex: 1;
	text-align: center;
	padding: 10px 15px;
	border-radius: 50px;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 700;
}

.this_single_info_mtitle_text .this_single_info_mtitle_link:hover {
	border: 5px transparent solid !important;
	background: #5395cf;
	color: #fff;
}

.mtitle_taiko .this_single_info_mtitle_link {
	border: 5px #ffcfb9 solid;
	color: #FE9A6C;
}

.mtitle_chunithm .this_single_info_mtitle_link {
	border: 5px #ffda6d solid;
	color: #ffbe00;
}

.mtitle_sdvx .this_single_info_mtitle_link {
	border: 5px #dedbff solid;
	color: #8c84e5;
}

.this_single_info_notes {
	padding: 15px 0;
}

.this_single_info_notes_about {
	display: flex;
	padding: 0 0 10px 0;
}

.this_single_info_notes_chain,
.this_single_info_notes_exscore {
	padding: 0 15px 0 0;
}

.this_single_info_notes_chain_text {
	font-size: 24px;
	line-height: 1.5em;
	font-weight: 700;
}

.this_single_info_notes_chain_span {
	font-size: 15px;
	padding: 0 0 0 5px;
}

.this_single_info_notes_exscore_span {
	font-size: 15px;
	padding: 0 5px 0 0;	
}

.this_single_info_notes_blank {
	flex: 1;
}

.this_single_info_notes_detail_li {
	display: flex;
}

.this_single_info_notes_detail_label {
	display: flex;
	vertical-align: middle;
	align-items: center;
	width: 100px;
}

.this_single_info_notes_detail_label_alt {
	display: flex;
	vertical-align: middle;
	align-items: center;
	width: 70px;
}

.this_single_info_notes_detail_label_text {
	font-size: 18px;
	line-height: 1.5em;
}

.this_single_info_notes_detail_value {
	display: flex;
	vertical-align: middle;
	align-items: center;
	width: 140px;
	border-right: 5px #ccc solid;
}

.this_single_info_notes_detail_value_text {
	font-size: 20px;
	line-height: 1.5em;
	font-weight: 700;
}

.this_single_info_notes_detail_graph {
	flex: 1;
	margin: 5px 0;
	vertical-align: middle;
	align-items: center;
}

.this_single_info_notes_detail_graph_main {
	height: 100%;
}

.this_single_info_notes_attention {
	display: flex;
	vertical-align: middle;
	align-items: center;
	margin: 0 0 0 5px;
}

.this_single_info_notes_attention_text {
	font-size: 15px;
	color: #f00;
	line-height: 1.5em;
	font-weight: 700;
}

/* sdvx single */

.sdvx_single_info_clsf {
	padding: 0 0 30px 0;
}

.sdvx_single_clsf_ul {
	display: flex;
	vertical-align: middle;
	align-items: center;
}

.sdvx_single_clsf_li {
	flex: 1;
	display: flex;
}

.sdvx_single_clsf_text {
	flex: 1;
	display: flex;
	margin: 0 15px;
}

.sdvx_single_clsf_link {
	display: block;
	flex: 1;
	text-align: center;
	padding: 10px 15px;
	border-radius: 50px;
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 700;
}

.sdvx_single_clsf_link_span {
	padding: 0 10px 0 0;
}

.sdvx_single_clsf_link:hover {
	border: 5px transparent solid!important;
	background: #5395cf;
	color: #fff;
}

.sdvx_single_info_review {

}

.sdvx_single_info_review_entry {
	padding: 30px 0;
}

.target_single_info_youtube {

}

.sdvx_single_info_music_entry {
	padding: 30px 0;
}

.target_single_youtube_ul {
	display: flex;
	flex-wrap: wrap;
}

.target_single_youtube_li {
	width: calc(100%/2);
	display: flex;
}

.target_single_youtube_value_container {
	flex: 1;	
}

.target_single_youtube_li:nth-child(2n) .target_single_youtube_value_container {
	padding: 10px 0 10px 10px;
}

.target_single_youtube_li:nth-child(2n+1) .target_single_youtube_value_container {
	padding: 10px 10px 10px 0;
}

.tartget_single_youtube_value_inner {
	width: 100%;
	aspect-ratio: 16 / 9;
}

.tartget_single_youtube_value_inner iframe {
	width: 100%;
	height: 100%;
}

.target_single_info_youtube_more {
	padding: 0 0 15px 0;	
}

.target_single_attention {
	padding: 30px 0 0 0;
}

.target_single_info_original_list {
	padding: 0 0 15px 0;
}

/*
* responsive
* break: 1440,1280,960,768
* */

@media screen and (max-width: 1440px) {

	/* header */

	.header_menu_text {
		font-size: 12px;
	}

	.header_menu_button_icon {
		--mgf-header-icon-size: 20px;
	}

}

@media screen and (max-width: 1280px) {
	
}

@media screen and (max-width: 960px) {
}

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

	/* site logo */

	.site_logo_main_text {
		font-size: 15px;
	}

	.site_logo_description_text {
		font-size: 12px;
	}

	/* header */

	.header_layout {
		padding: 15px;
	}

	.header_menu_body {
		display: none;
	}

	.header_menu_sp {
		display: block;
	}

	.header_menu_button_icon {
		--mgf-header-icon-size: 20px;
	}

	:root {
		--header-sp-menu-btn-gap: 4px;
		--header-sp-menu-btn-text-size: 12px;
		--header-sp-menu-btn-text-lh: 1.25;
		--header-sp-menu-btn-height: calc(var(--mgf-header-icon-size, 20px) + var(--header-sp-menu-btn-gap) + var(--header-sp-menu-btn-text-size) * var(--header-sp-menu-btn-text-lh));
		--header-sp-menu-btn-width: 3em;
	}

	.header_menu_sp .header_menu_button {
		min-width: var(--header-sp-menu-btn-width);
		min-height: var(--header-sp-menu-btn-height);
	}

	/* footer */

	.footer_container {
		padding: var(--mgf-space-md);
	}

	.footer_layout {
		flex-wrap: wrap;
		padding: 0;
	}

	.site_logo_footer {
		width: 100%;
		padding: 0 0 var(--mgf-space-md) 0;
	}

	.site_logo_main_text_footer {
		font-size: 16px;
	}

	.site_logo_description_text {
		font-size: 12px;
	}

	.footer_list_layout {
		width: calc(100% / 2);
		padding: 0;
	}

	.footer_list_li {
		position: relative;
		padding: 5px 32px 5px 0;
	}

	.footer_list_li::before {
		position: absolute;
		top: calc(50% - 2px);
		right: 20px;
		width: 8px;
		height: 1px;
		content: '';
		background: #fff;
		transform: rotate(45deg);
	}

	.footer_list_li::after {
		position: absolute;
		top: calc(50% + 3px);
		right: 20px;
		width: 8px;
		height: 1px;
		content: '';
		background: #fff;
		transform: rotate(-45deg);
	}

	.footer_list_link {
		display: block;
		font-size: 13px;	
	}	

	/* layout */
	.layout_inner {
		padding: 15px;
	}

	.layout_inner_alt {
		padding: 0 15px 15px 15px;
	}

	.layout_inner_alt2 {
		padding: 15px 15px 0 15px;
	}

	/* topic */

	.topic_inner {
		padding: 10px 0;
	}

	.topic_inner_alt {
		padding: 0 0 10px 0;	
	}

	.topic_text {
		font-size: 15px;
		padding: 7px 10px 7px 20px;
	}

	.topic_text::before {
		left: 10px;
		width: 3px;
	}

	.topic2_inner {
		padding: 10px 0;
	}

	.topic2_main {
		padding: 0 0 7px 0;
		border-bottom: 3px #5395cf solid;
	}

	.topic2_text {
		font-size: 15px;
	}

	/* nav */
	.nav_container {
		padding: 10px 15px;
	}

	.nav_contents {
		padding: 0;
	}

	.nav_ol {
		flex-wrap: nowrap;
		justify-content: unset;
		overflow-x: scroll;
		scrollbar-width: none;		
	}

	.nav_li {
		flex-shrink: 0;
	}

	.nav_link {
		font-size: 12px;
		margin: 0 10px 0 0;
	}

	/* tag */
	.tags_span {
		padding: 4px 12px 4px 8px;
		font-size: 12px;
	}

	/* ads */

	.ads_container {
		margin: 0;
	}

	/* musicgame */

	.front_list_main {
		padding: 10px 0 20px 0;
	}

	.this_single_info_mtitle {
		padding: 10px 0 20px 0;
	}

	.this_single_info_mtitle_li {
		width: calc(100%/1);
	}

	.this_single_info_mtitle_text {
		margin: 0;
	}

	.this_single_info_mtitle_link {
		padding: 7px 12px;
		font-size: 15px;
		margin: 10px 0 0 0;
	}

	.this_single_info_mtitle_li:first-child .this_single_info_mtitle_link {
		margin: 0;
	}

	/* music list / artist list / article list */
	.music_list_li, .artist_list_li {
		width: calc(100%/1);
	}

	.music_value_container,.artist_value_container {
		padding: 7px 0;
	}

	.music_list_li:nth-child(2) .music_value_container,
	.artist_list_li:nth-child(2) .artist_value_container {
		border-top: 1px #ececec solid;
	}

	.music_list_li:nth-child(2n) .music_value_container,.music_list_li:nth-child(2n+1) .music_value_container,
	.artist_list_li:nth-child(2n) .artist_value_container,.artist_list_li:nth-child(2n+1) .artist_value_container {
		margin: 0;
	}

	.music_value_title_text,.artist_value_title_text {
		font-size: 15px;
	}

	.music_value_artist_text {
		font-size: 14px;
	}

	.music_value_title_li {
		margin: 0 0 0 6px;
	}

	.music_value_title_li_text {
		font-size: 14px;
	}

	.article_list_title_text {
		font-size: 15px;
		font-weight: 500;
	}

	.article_list_thumbnail {
		flex: 0 0 80px;
		max-width: 80px;
	}

	.article_list_link {
		gap: 12px;
	}

	.work_list_ul--grid {
		grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
		gap: 16px;
	}

	.work_list_title_text {
		font-size: 15px;
		font-weight: 500;
	}

	.work_list_next {
		padding: 10px 0;
	}

	.music_list_next {
		padding: 10px 0;
	}

	.artist_list_next {
		padding: 10px 0;
	}

	.article_list_next {
		padding: 10px 0;
	}

	/* showmore */

	.showmore_inner {
		padding: 10px 0;
	}

	.showmore_link {
		font-size: 14px; 
	}

	/* index */

	.this_single_info_index {
		margin: 15px 0 30px 0;
	}

	.index_container {
		border-radius: 10px;
		padding: 15px;
	}

	.index_title_text {
		font-size: 15px;
	}

	.index_ul {
		padding: 10px 0 0 0;
	}

	.index_li_depth_2 a {
		font-size: 14px;
		padding: 3px 10px 3px 5px;
	}

	.index_li_depth_3 a {
		font-size: 13px;
		padding: 3px 10px 3px 15px;
	}


	/* extra info */

	.extra_info_inner {
		border-radius: 0;
		padding: 20px;
		margin: 0;
	}

	.extra_info_title_text {
		font-size: 16px;
	}

	.extra_info_main_left {

	}

	.extra_info_main {
		flex-direction: column;
	}

	.extra_info_main_right {
		padding: 10px 0 0 0;
	}

	.extra_info_main_form_link {
		font-size: 14px;
		padding: 10px 30px 10px 20px;
	}

	/* pagenation */

	.pg_inner {
		padding: 15px;
	}

	.pg_span, .pg_link {
		font-size: 12px;
		width: 24px;
		height: 24px;
		margin: 0 5px;
	}

	/* single menu */

	.single_menu_ul {
		padding: 0;
		flex-wrap: wrap;
	}

	.single_menu_value_clsf {
		padding: 7px 12px;
	}

	.single_menu_value_detail {
		padding: 0 1px 0 0;
	}

	.single_menu_value_detail_link {
		height: auto;
		padding: 10px 0;
	}

	.single_menu_value_detail_span {
		height: auto;
		padding: 10px 0;
	}

	.single_menu_value_detail_span_blank {
		font-size: 10px;	
		padding: 0 1px 0 0;
	}

	.single_menu_li {
		flex: unset;
	}

	.single_menu_li.single_menu_li_50 {
		width: 50%;
		flex: unset;
	}

	.single_menu_li.single_menu_li_alt.single_menu_li_50 {
		padding: 0;	
		width: 50%;
		flex: unset;
	}

	.single_menu_value_clsf_text {
		font-size: 14px;
		white-space: nowrap;
	}

	.single_menu_value_detail_text,
	.single_menu_value_detail_text_alt2 {
		font-size: 14px;
	}

	/* music,artist */
	.music_search_target_container, .artist_search_target_container {
		padding: 10px 15px;
		margin: 5px 0 15px 0;
	}

	.music_next_container_alt {
		padding: 15px 0;
	}

	.artist_next_container_alt {
		padding: 0 0 15px 0;
	}

	.artist_search_container {
		padding: 0 0 5px 0;
	}

	.artist_single_info_music_list {
		padding: 0 0 15px 0;
	}

	/* card list */

	.single_search_container {
		margin: 5px 0 15px 0;
	}

	.layout_list_main_alt {
		padding: 0 0 15px 0;
	}

	.card_list_li {
		width: 100%;
	}

	.card_value_container {
		padding: 7px 0;
	}

	.card_list_li:nth-child(2) .card_value_container {
		border-top: 1px #ececec solid;
	}

	.card_list_li:nth-child(2n) .card_value_container,.card_list_li:nth-child(2n+1) .card_value_container {
		margin: 0;
	}

	.card_value_title_text {
		font-size: 15px;
	}

	.card_value_artist_text {
		font-size: 14px;
	}

	.card_value_lv_main {
		padding: 0;
	}

	.card_value_lv_ul {
		flex-wrap: wrap;
		justify-content: right;
		align-items: flex-start;
		align-content: flex-start;
		gap: 4px 8px;
	}

	.card_value_lv_li {
		flex: 0 0 auto;
		margin: 0;
	}

	.card_value_lv {
		margin: 3px 0 0 0;
		align-items: flex-end;
	}

	.card_value_lv_li_text {
		font-size: 14px;
		margin: 0;
		display: inline-block;
		line-height: 1.35;
	}

	.sdvx_search_target_container {
		padding: 10px 15px;
		margin: 5px 0 15px 0;
	}

	.sdvx_gn_li {
		padding: 3px 10px 3px 0;
	}

	.sdvx_gn_link {
		font-size: 12px;
		padding: 4px 8px;
	}

	.sdvx_single_info_clsf {
		padding: 15px 0 0 0;
	}

	.sdvx_single_clsf_ul {
		flex-direction: column;
	}

	.sdvx_single_clsf_li {
		flex: auto;
		width: 100%;
		margin: 0 0 10px 0;
	}

	.sdvx_single_clsf_text {
		margin: 0;
	}

	.sdvx_single_clsf_link {
		padding: 7px 12px;
		font-size: 15px;
	}

	.target_single_youtube_ul {
		padding: 5px 0 0 0;
	}

	.target_single_youtube_li {
		width: 100%;
	}

	.target_single_youtube_li:nth-child(2n+1) .target_single_youtube_value_container,
	.target_single_youtube_li:nth-child(2n) .target_single_youtube_value_container {
		padding: 0 0 15px 0;
	}

	.target_single_attention {
		padding: 0 0 10px 0;
	}

	.target_single_topic {
		padding: 0;
	}

	.target_single_humen_list {
		padding: 0 0 15px 0;
	}

	.target_single_info_original_list {
		padding: 0 0 10px 0;
	}


	/* single */
	.this_single_info_container {
		padding: 10px 0 0 0;
	}

	.this_single_info_genre {
		padding: 0 0 5px 0;
	}

	.this_single_gn_link {
		font-size: 10px;
		padding: 3px 8px;
	}

	.this_single_info_title {
		padding: 5px 0 15px 0;
	}

	.this_single_info_title_alt2 {
		padding: 0;
	}

	.this_single_info_title_text {
		font-size: 18px;
		padding: 3px 0 0 0;
		line-height: 1.25em;
	}

	.this_single_info_sns {
		padding: 0;
		margin: 15px 0;
	}

	.this_single_info_music {
		flex-direction: column;
	}

	.this_single_info_music_left {
		width: 100%;
		max-width: none;
		padding: 0 0 20px 0;
	}

	.this_single_info_music_ul, .this_single_info_artist_ul {
		padding: 0 0 5px 0;
	}

	.this_single_info_music_li, .this_single_info_artist_li {
		flex-direction: column;
		margin: 0;
	}

	.this_single_info_music_li_2, .this_single_info_artist_li_2 {
		width: 100%;
		flex-direction: column;
		margin: 0;
	}

	.this_single_info_music_child_label, .this_single_info_artist_child_label {
		width: calc(100% - 30px);
		max-width: none;
		padding: 7px 15px;
	}

	.this_single_info_music_child_label_text, .this_single_info_artist_child_label_text {
		font-size: 14px;
	}

	.this_single_info_music_child_value, .this_single_info_artist_child_value {
		padding: 10px 15px;
	}

	.this_single_info_music_child_value_text, .this_single_info_artist_child_value_text {
		font-size: 14px;
		display: inline-block;
	}

	.this_single_info_original_music {
		padding: 0 0 5px 0;
	}

	.this_single_info_notes_chain_text,
	.this_single_info_notes_chain_text {
		font-size: 20px;
	}

	.this_single_info_notes_chain_span,
	.this_single_info_notes_exscore_span {
		font-size: 13px;
	}

	.this_single_info_notes_detail_label {
		width: 70px;
	}

	.this_single_info_notes_detail_label_text {
		font-size: 13px;
	}

	.this_single_info_notes_detail_value {
		width: 100px;
	}

	.this_single_info_notes_detail_value_text {
		font-size: 13px;
	}

	.this_single_info_notes_detail_graph {
		margin: 3px 0;	
	}

}


