@charset "utf-8";
/* CSS Document */
/* /css/info_2023.css */

/* イレギュラー用 */
.mt-0 {
	margin-top: 0 !important;
}

/* 10px 相当 (10 ÷ 16 = 0.625) */
.mt-10 {
	margin-top: 0.625rem !important;
}

.mb-10 {
	margin-bottom: 0.625rem !important;
}

/* 12px 相当 (12 ÷ 16 = 0.75) */
.mt-12 {
	margin-top: 0.75rem !important;
}

.mb-12 {
	margin-bottom: 0.75rem !important;
}

/* 14px 相当 (14 ÷ 16 = 0.875) */
.mt-14 {
	margin-top: 0.875rem !important;
}

.mb-14 {
	margin-bottom: 0.875rem !important;
}

/* 16px 相当 (16 ÷ 16 = 1.0) */
.mt-16 {
	margin-top: 1rem !important;
}

.mb-16 {
	margin-bottom: 1rem !important;
}

/* 18px 相当 (18 ÷ 16 = 1.125) */
.mt-18 {
	margin-top: 1.125rem !important;
}

.mb-18 {
	margin-bottom: 1.125rem !important;
}

/* 20px 相当 (20 ÷ 16 = 1.25) */
.mt-20 {
	margin-top: 1.25rem !important;
}

.mb-20 {
	margin-bottom: 1.25rem !important;
}

/* 22px 相当 (22 ÷ 16 = 1.375) */
.mt-22 {
	margin-top: 1.375rem !important;
}

.mb-22 {
	margin-bottom: 1.375rem !important;
}

/* 24px 相当 (24 ÷ 16 = 1.5) */
.mt-24 {
	margin-top: 1.5rem !important;
}

.mb-24 {
	margin-bottom: 1.5rem !important;
}

/* 26px 相当 (26 ÷ 16 = 1.625) */
.mt-26 {
	margin-top: 1.625rem !important;
}

.mb-26 {
	margin-bottom: 1.625rem !important;
}

/* 28px 相当 (28 ÷ 16 = 1.75) */
.mt-28 {
	margin-top: 1.75rem !important;
}

.mb-28 {
	margin-bottom: 1.75rem !important;
}

/* 30px 相当 (30 ÷ 16 = 1.875) */
.mt-30 {
	margin-top: 1.875rem !important;
}

.mb-30 {
	margin-bottom: 1.875rem !important;
}

/* 32px 相当 (32 ÷ 16 = 2.0) */
.mt-32 {
	margin-top: 2rem !important;
}

.mb-32 {
	margin-bottom: 2rem !important;
}

/* 34px 相当 (34 ÷ 16 = 2.125) */
.mt-34 {
	margin-top: 2.125rem !important;
}

.mb-34 {
	margin-bottom: 2.125rem !important;
}

/* 36px 相当 (36 ÷ 16 = 2.25) */
.mt-36 {
	margin-top: 2.25rem !important;
}

.mb-36 {
	margin-bottom: 2.25rem !important;
}

/* 38px 相当 (38 ÷ 16 = 2.375) */
.mt-38 {
	margin-top: 2.375rem !important;
}

.mb-38 {
	margin-bottom: 2.375rem !important;
}

/* 40px 相当 (40 ÷ 16 = 2.5) */
.mt-40 {
	margin-top: 2.5rem !important;
}

.mb-40 {
	margin-bottom: 2.5rem !important;
}

/* 42px 相当 (42 ÷ 16 = 2.625) */
.mt-42 {
	margin-top: 2.625rem !important;
}

.mb-42 {
	margin-bottom: 2.625rem !important;
}

/* 44px 相当 (44 ÷ 16 = 2.75) */
.mt-44 {
	margin-top: 2.75rem !important;
}

.mb-44 {
	margin-bottom: 2.75rem !important;
}

/* 46px 相当 (46 ÷ 16 = 2.875) */
.mt-46 {
	margin-top: 2.875rem !important;
}

.mb-46 {
	margin-bottom: 2.875rem !important;
}

/* 48px 相当 (48 ÷ 16 = 3.0) */
.mt-48 {
	margin-top: 3rem !important;
}

.mb-48 {
	margin-bottom: 3rem !important;
}

/* 50px 相当 (50 ÷ 16 = 3.125) */
.mt-50 {
	margin-top: 3.125rem !important;
}

.mb-50 {
	margin-bottom: 3.125rem !important;
}

/*  */

#contents {
	width: 1024px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;

}

/*  */

#contents main {
	width: 740px;
}

#contents .info_body {
	width: auto;
}

div.box_info_ttl {
	width: 1024px;
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px 10px;
	padding-bottom: 20px;
	border-bottom: 1px solid #bfbfbf;
}

div.box_info_ttl .info_label {
	width: 100%;
	margin-bottom: 0;
}

div.box_info_ttl h2 {
	font-size: 2.8rem;
	font-feature-settings: "palt" 1;
	letter-spacing: 0.05em;
}

/*  */

#archive dl.sns_area {
	display: none;
}

div.box_info_ttl div.box_sns {
	margin-left: auto;
	margin-top: auto;
}

div.box_info_ttl dl.sns_area {
	margin-bottom: 0;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 12px;

}

dl.sns_area dt {
	font-size: 1.8rem;
	font-weight: 300;
	margin-bottom: 0;
}

dl.sns_area dd {
	margin-right: 0;
}

dl.sns_area dd a {
	display: block;
	width: 36px;
	height: 36px;
	transition: 0.3s;
}

dl.sns_area dd img {
	width: 100%;
	height: auto;
}

dl.sns_area dd a:hover {
	transform: translate(0, -4px);
}

/*  */

div.box_info_ttl h2 {
	width: 740px;
	padding-top: 0.8em;
}

/*  */

.info_body .more_link {
	margin-top: 3em;
	text-align: left;
}

/*  */


.box_info_main {
	margin-top: 2.6em;
}

/*  */

.box_info_main .red,
.box_info_main .caution {
	color: #f00;
	border-color: #f00;
}

.box_info_main h3 {
	clear: both;
}

.box_info_main h3 {
	margin-top: 60px;
}

.box_info_main td>h3 {
	margin-top: 0.5em;
}

section.box_info_main h4 {
	font-size: 1.8rem;
	margin-top: 1.4em;
}

section.box_info_main p+h4 {
	margin-top: 1.8em;
}

section.box_info_main h5 {
	font-size: 1.6rem;
	margin-top: 1.6em;
	font-weight: 700;
	margin-bottom: 0.4em;
}

section.box_info_main table h5 {
	margin-top: 0.4em;
}

.box_info_main h6 {
	font-weight: bold;
	color: #1b8bc1;
	margin-bottom: 0.4em;
	font-size: 1.6rem;
}

section.box_info_main table+h4 {
	margin-top: 2em;
}

/*  */

#archive {
	width: 200px;
	margin-top: 44px;
}

.date_nav {
	display: block;
	margin-bottom: 40px;
}

/*  */

section.box_info_main figure+p {
	margin-top: 1em;
}

/* 2023 */

article.info_body section>h2 {
	font-size: 20px;
	font-weight: bold;
	border: 2px solid #23b7fe;
	padding: 0.6em;
	margin-top: 2.4em;
	margin-bottom: 0.4em;
}

article.info_body section>h2+h3 {
	margin-top: 1.6em;
}

/* 240415 */

figure.ban_excite_match {
	display: inline-block;
	border: #ccc 1px solid;
}

/* 240610 ワルンタ */

.name_warun-ta {
	color: #6360a5;
	font-weight: 700;
	font-size: 1.1em;
}

/* 20240611 */

.img_bust_up img {
	max-width: 100%;
}

/* 240926 */
section.box_info_main p.btn {
	display: inline-block;
	text-align: center;
}

section.box_info_main p.btn a {
	display: inline-block;
	background-color: transparent;
	color: #111;
	text-decoration: none;
	font-weight: 600;
	border: #ccc 1px solid;
	padding: 1.4em 4em 1.6em;
	border-radius: 0.2em;
	line-height: 1;
}

section.box_info_main p.btn a:hover {
	transition: all 0.2s ease-in;
	opacity: 1;
	background-color: #59bbf8;
	color: #fff;
}

/* 250319 */

figure.portrait {
	display: inline-block;

	& figcaption {
		text-align: right;
	}
}

/* 251013 */

section.box_info_main video {
	max-width: 100%;
	height: auto;
}

/* 260203 */
section.box_info_main figure {
	max-width: 100%;
	overflow: hidden;

	& img {
		/* width: 100%; */
		/* 260604 */
		max-width: 100%;
		height: auto;
	}
}

/* flex */

section.box_info_main div.flex {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	margin-bottom: 40px;

	& h5 {
		margin-top: 0;
	}

	& p {
		margin-bottom: 0;
	}
}

/*  */

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

	div.box_info_ttl {
		width: 90vw;
		flex-direction: column;
		gap: 4vw 0;

		& .wrap {
			width: 100%;
		}
	}

	#contents {
		width: 90vw;
		flex-direction: column;
	}

	#contents main,
	#contents .info_body {
		width: 100%;
	}

	/*  */

	div.box_info_ttl h2 {
		width: 100%;
		font-size: 5vw;
		/* 16px */
		margin-bottom: 0;
		padding-bottom: 0;
	}

	/*  */

	div.box_info_ttl dl.sns_area {
		gap: 3vw;
	}

	dl.sns_area dt {
		font-size: 4.0625vw;
		/* 13px */
	}

	dl.sns_area dd a {
		width: 10vw;
		height: 10vw;
	}

	/*  */

	.info_body .more_link {
		display: none;
	}

	.info_body dl.cate_area {
		display: block;
		float: none;
		padding-top: 0;
		text-align: right;
		margin-bottom: 0;
		margin-top: 6vw;
	}

	.box_info_main {
		margin-top: 8vw;
	}

	/*  */

	#archive {
		width: 100%;
		margin-top: 4vw;
	}

	.bottom_date_nav {
		text-align: center;
	}

	/*  */

	section.box_info_main .table_area.scroll table th {
		padding: 0.8em;
	}

	section.box_info_main h5,
	article.info_body section>h3,
	section.box_info_main h4.stripe,
	section.info_dtl h4.stripe {
		font-size: 4.375vw;
		/* 14px */
	}

	section.box_info_main h5+.table_area.scroll {
		/* padding-top: 0; */
	}

	/*  */

	article.info_body section>h2 {
		font-size: 4.375vw;
	}

	/* 250319 */

	section.box_info_main figure.portrait {

		& img {
			max-width: initial;
			margin-bottom: 0;
		}
	}

}

/* スマホでは1列、PCでは2列 */

.info_body {
	& .grid_2col {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 16px;
		margin: 20px auto;
	}

	& .grid_2col div {
		text-align: center;
	}

	& .grid_2col img {
		width: auto;
		height: auto;
		display: block;
		margin: 0 auto 8px;
	}

	@media (max-width: 767px) {
		& .grid_2col {
			grid-template-columns: 1fr;
			/* スマホは1列 */
		}
	}
}

/* ダイヤログ */

.zoom-container figcaption {
	text-align: right;
}

.zoom-container:hover {
	cursor: pointer;
}

.image-modal {
	/* --- レイアウトの基本 --- */
	padding: 0;
	border: none;
	background: transparent;

	/* 中央配置を確実にする */
	margin: auto;

	/* 画面からはみ出さない制限 */
	max-width: 90vw;
	max-height: 90vh;
	overflow: hidden;
	/* 余計なスクロール防止 */

	/* --- アニメーション設定 --- */
	opacity: 0;
	transform: scale(0.95);

	/* displayの切り替えをアニメーションに含める */
	transition:
		opacity 0.3s ease,
		transform 0.3s ease,
		display 0.3s ease allow-discrete,
		overlay 0.3s ease allow-discrete;
	/* 重ね順の制御 */
}

/* 表示中の状態 */
.image-modal[open] {
	opacity: 1;
	transform: scale(1);

	& img {
		width: 100%;
		height: auto;
	}
}

/* 開く瞬間の初期値（ここからアニメーションが始まる） */
@starting-style {
	.image-modal[open] {
		opacity: 0;
		transform: scale(0.95);
	}
}

/* --- 背景の指定 --- */
.image-modal::backdrop {
	background-color: rgba(0, 0, 0, 0);
	transition:
		background-color 0.3s,
		display 0.3s allow-discrete,
		overlay 0.3s allow-discrete;
}

.image-modal[open]::backdrop {
	background-color: rgba(0, 0, 0, 0.4);
}

@starting-style {
	.image-modal[open]::backdrop {
		background-color: rgba(0, 0, 0, 0);
	}
}

/* 6/6 広島「川崎フロンターレ×ミクチャ応援モデルオーディション」結果のお知らせ */

.support_model {
	display: flex;
	gap: 32px;
	align-items: flex-start;
}

.support_model h4 {
	width: 100%;
}

.support_model figure {
	flex-shrink: 0;
	width: 30%;
	margin: 0;
}

.support_model figure img {
	display: block;
	width: 100%;
	height: auto;
}

.support_model p {
	margin-top: 0 !important;
}

@media screen and (max-width: 767px) {
	.support_model {
		display: block;
	}

	.support_model figure {
		width: 70%;
		max-width: 260px;
		margin: 15px auto;
	}
}