@charset "UTF-8";
/* 1816-768 */

.session_visual-container {
	display: flex;
	position: relative;
	width: 100%;
	background-color: #f8f8f8;
}
.single-dialogue .breadcrumb_nav {
	margin-bottom: 5px;
}
.single-talk .breadcrumb_nav {
	margin-bottom: 0;
}

.breadcrumb_nav {
	padding-top: 10px;
}

.session_visual-container::before {
	position: absolute;
	bottom: calc(100% - 5px);
	left: 50%;
	z-index: -1;
	transform: translateX(-50%);
	width: 100%;
	height: 500px;
	background-color: #f8f8f8;
	content: "";
}

.session_head-container {
	display: flex;
	flex-direction: column;

	row-gap: clamp(0rem, -0.458rem + 0.95vw, 0.625rem);
}

.session_head-sequence {
	display: flex;
	column-gap: clamp(0.313rem, -0.146rem + 0.95vw, 0.938rem);
	align-items: baseline;
}

.session_head-sequence span {
	font-weight: 500;
	font-size: clamp(0.75rem, 0.246rem + 1.05vw, 1.438rem);
}

.session_head-sequence strong {
	display: flex;
	font-weight: normal;
	font-size: clamp(1.938rem, 0.747rem + 2.48vw, 3.563rem);
	letter-spacing: 0.05em;
	justify-content: center;
	align-items: baseline;
}

.session_head-sequence strong i {
	font-style: normal;
	font-size: clamp(1.25rem, 0.471rem + 1.62vw, 2.313rem);
}

.session_head-title {
	display: flex;

/* 99-40 */
	font-size: clamp(1.25rem, -0.353rem + 3.34vw, 3.438rem);

/* 62-25 */
	line-height: clamp(2.5rem, -0.202rem + 5.63vw, 6.188rem);
	word-break: auto-phrase;
	flex-direction: column;
}

.session_visual-match {
	display: flex;
	font-weight: 500;
	column-gap: 2em;
	align-items: center;
}

.session_visual-match li {
	display: flex;
	position: relative;
	align-items: center;
}

.session_visual-match li::before , .session_visual-match li::after {
	display: block;
	position: absolute;
	background-color: var(--match-color);
}

.session_visual-match li::before {
	z-index: 0;
}

.session_visual-match li::after {
	z-index: 1;
}

@media screen and (min-width: 768px) {
	.session_head-title {
		font-weight: bold;
		letter-spacing: 0.05em;
	}
}


@media screen and (max-width: 767px) {
	.session_head-title {
		font-weight: 900;
		letter-spacing: 0.05em;
	}
}





.main_container {
	position: relative;
}



/*******************************************************************************
	対談
*******************************************************************************/

.scroll_range::before , .scroll_range::after {
	display: block;
	position: absolute;
	top: 0;
	z-index: 1;
	height: 100%;
	opacity: 0.5;
	content: "";
}

.scroll_range::before {
	left: 0;
	background-color: var(--left-line);
}

.scroll_range::after {
	right: 0;
	background-color: var(--right-line);
}

.dialogue_visual-inner {
	display: flex;
	max-width: 1620px;
	margin: 0 auto;
	flex-direction: column;
}

.dialogue_visual-inner .session_head-container {
	position: relative;
}

.dialogue_visual-inner .session_head-container::after {
	display: block;
	position: absolute;
	left: 50%;
	transform: translateX(-50%);
	max-width: 320px;
	width: clamp(15rem, 11.336rem + 7.63vw, 20rem);
	background-image: url(../images/session/dialogue_head-bg.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 100%;
	opacity: 0.1;
	content: "";

	aspect-ratio: 20/9;
}


.dialogue_visual-inner .session_head-sequence {
	justify-content: center;
}

.dialogue_visual-inner .session_head-title {
	align-items: center;
}

.dialogue_visual-foot {
	display: flex;
	position: relative;
	z-index: 2;
	width: 100%;
	justify-content: space-between;
	align-items: flex-end;
}

.dialogue_visual-match {
	position: relative;
	font-size: clamp(0.875rem, -0.316rem + 2.48vw, 2.5rem);
}

.dialogue_visual-match li::before , .dialogue_visual-match li::after {
	width: clamp(0.125rem, -0.012rem + 0.29vw, 0.313rem);
	height: clamp(2.188rem, -1.248rem + 7.16vw, 6.875rem);
}

.dialogue_visual-match li:nth-of-type(1)::after , .dialogue_visual-match li:nth-of-type(2)::before {
	content: "";
}

.dialogue_visual-match li:nth-of-type(1)::after {
	left: calc(100% + 1em - clamp(0.063rem, -0.006rem + 0.14vw, 0.156rem));
	transform: rotateZ(36deg);
}

.dialogue_visual-match li:nth-of-type(2)::before {
	right: calc(100% + 1em - clamp(0.063rem, -0.006rem + 0.14vw, 0.156rem));
	transform: rotateZ(-36deg);
}

.dialogue_visual-panelist {
	position: relative;
	max-width: 395px;
}

.dialogue_visual-img {
	width: 100%;
}

.dialogue_visual-img img {
	width: 100%;
	height: auto;
}

.dialogue_visual-status {
	display: flex;
	position: absolute;
	color: #ffffff;
	font-weight: 500;
	font-size: clamp(0.875rem, 0.6rem + 0.57vw, 1.25rem);
	line-height: clamp(1.5rem, 1.225rem + 0.57vw, 1.875rem);
	text-align: center;
}

.dialogue_visual-status p {
	display: flex;
	column-gap: 0.5em;
}

.dialogue_visual-status span {
	display: inline-block;
}



@media screen and (min-width: 768px) {
	.scroll_range::before , .scroll_range::after {
		width: clamp(0.625rem, -2.5rem + 6.51vw, 5.313rem);
	}

	.dialogue_visual-inner {
		width: 95%;
		padding-top: 30px;
	}

	.dialogue_visual-inner .session_head-container::after {
		bottom: 15px;
	}

	.dialogue_visual-foot {
		margin-top: calc(0px - clamp(1.25rem, -4.704rem + 12.4vw, 9.375rem));
	}

	.dialogue_panelist-left {
		order: 1;
	}

	.dialogue_visual-match {
		margin-bottom: 180px;
		order: 2;
	}

	.dialogue_visual-match::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: var(--random-color);
		opacity: 0.15;
		font-family: "impact";
		font-size: clamp(4.188rem, -1.858rem + 12.6vw, 12.438rem);
		letter-spacing: 0.18em;
		white-space: nowrap;
		text-transform: uppercase;
		content: "Interview";
	}

	.dialogue_visual-container {
		margin-bottom: 100px;
	}

	.dialogue_panelist-right {
		order: 3;
	}

	.dialogue_visual-panelist {
		z-index: 1;
		width: 27.5%;
	}

	.dialogue_visual-status {
		bottom: 15px;
		max-width: 320px;
		width: clamp(13.75rem, -3.092rem + 35.09vw, 20rem);
		padding: 5.0633% 0;
	}

	.dialogue_visual-status::before {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background-color: var(--base-color);
		content: "";
	}

	.dialogue_panelist-left .dialogue_visual-status {
		left: clamp(6.25rem, -2.275rem + 17.76vw, 14.375rem);
		padding-right: clamp(0.938rem, 0.25rem + 1.43vw, 1.875rem);
		justify-content: flex-end;
	}

	.dialogue_panelist-right .dialogue_visual-status {
		right: clamp(6.25rem, -2.275rem + 17.76vw, 14.375rem);
		padding-left: clamp(0.938rem, 0.25rem + 1.43vw, 1.875rem);
		justify-content: flex-start;
	}

	.dialogue_visual-status p {
		flex-direction: column;
	}

	.main_dialogue {
		padding-bottom: 160px;
	}
}

@media screen and (max-width: 767px) {
	.scroll_range::before , .scroll_range::after {
		z-index: -1;
		width: 5px;
	}

	.dialogue_visual-container {
		margin-bottom: 20px;
	}

	.dialogue_visual-inner {
		width: 100%;
		padding-top: 10px;

		row-gap: 10px;
	}

	.dialogue_visual-inner .session_head-container::after {
		top: 30px;
	}

	.dialogue_visual-foot {
		padding-top: 15px;
	}

	.dialogue_visual-foot::before {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		color: var(--random-color);
		opacity: 0.15;
		font-family: "impact";
		font-size: clamp(4.188rem, -1.858rem + 12.6vw, 12.438rem);
		letter-spacing: 0.18em;
		white-space: nowrap;
		text-transform: uppercase;
		content: "Interview";
	}

	.dialogue_visual-match {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translate(-50% , 100px);
		white-space: nowrap;
	}
	.dialogue_visual-match.show_content {
		transform: translate(-50% , 0);
	}

	.dialogue_visual-panelist {
		width: 50%;
	}

	.dialogue_panelist-left {
		padding-left: 20px;
	}

	.dialogue_panelist-right {
		padding-right: 20px;
	}

	.dialogue_visual-status {
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 8px 0;
		background-color: var(--base-color);
	}

	.dialogue_panelist-left .dialogue_visual-status {
		padding-left: 30px;
		justify-content: flex-start;
	}

	.dialogue_panelist-right .dialogue_visual-status {
		padding-right: 30px;
		justify-content: flex-end;
	}

	.dialogue_visual-inner .session_head-title span:nth-last-of-type(1) {
		font-feature-settings: "palt";
	}

	@media screen and (max-width: 400px) {
		.dialogue_visual-inner .session_head-title {
			font-size: 23px;
		}

		@media screen and (max-width: 374px) {
			.dialogue_visual-inner .session_head-title {
				font-size: 20px;
				line-height: 34px;
			}
		}
	}

	.main_dialogue {
		padding-bottom: 50px;
	}
}

/*******************************************************************************
	座談会
*******************************************************************************/
.talk_visual-inner {
	max-width: 1920px;
	width: 100%;
	margin: 0 auto;
}

.session_talk-visual {
	display: flex;
	position: relative;
	max-width: 1770px;
	margin-left: auto;
	column-gap: 15px;
	justify-content: space-between;

	row-gap: 20px;
}

.session_talk-visual::before {
	position: absolute;
	max-width: 1500px;
	width: clamp(34.375rem, -9.136rem + 90.65vw, 93.75rem);
	color: var(--random-color);
	opacity: 0.1;
	font-family: "impact";
	font-size: clamp(4.188rem, -1.858rem + 12.6vw, 12.438rem);
	line-height: clamp(4.25rem, -1.796rem + 12.6vw, 12.5rem);
	letter-spacing: 0.18em;
	text-transform: uppercase;
	content: "Employee Talk Session";

	mix-blend-mode: multiply;
}

.talk_visual-detail {
	display: flex;
	flex-direction: column;
}

.talk_visual-match {
	font-size: clamp(0.875rem, 0.142rem + 1.53vw, 1.875rem);
}

.talk_visual-match li:nth-of-type(1)::after , .talk_visual-match li:nth-of-type(2)::before , .talk_visual-match li:nth-of-type(2)::after , .talk_visual-match li:nth-of-type(3)::before {
	content: "";
}

.talk_visual-match li::before , .talk_visual-match li::after {
	width: clamp(0.125rem, 0.033rem + 0.19vw, 0.25rem);
	height: clamp(2.188rem, -0.103rem + 4.77vw, 5.313rem);
}

.talk_visual-match li:nth-of-type(1)::after , .talk_visual-match li:nth-of-type(2)::after {
	left: calc(100% + 1em - clamp(0.063rem, 0.017rem + 0.1vw, 0.125rem));
	transform: rotateZ(36deg);
}

.talk_visual-match li:nth-of-type(2)::before , .talk_visual-match li:nth-of-type(3)::before {
	right: calc(100% + 1em - clamp(0.063rem, 0.017rem + 0.1vw, 0.125rem));
	transform: rotateZ(-36deg);
}

.session_talk-img {
	overflow: hidden;
	max-width: 1020px;

	aspect-ratio: 3/2;
}

.session_talk-img img {
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.talk_visual-container {
		margin-bottom: 30px;
	}

	.talk_visual-inner {
		padding: 5px 0 30px;
	}

	.session_talk-visual {
		width: 97.5%;
		margin-left: auto;
	}

	.talk_visual-detail {
		padding-top: 45px;

		row-gap: 40px;
	}

	.session_talk-img {
		width: 58.5%;
		border-top-left-radius: clamp(1.25rem, 0.792rem + 0.95vw, 1.875rem);
		border-bottom-left-radius: clamp(1.25rem, 0.792rem + 0.95vw, 1.875rem);
	}

	.session_talk-visual::before {
		right: calc(26.6001% - 0.18em);
		bottom: -30px;
	}

	.main_talk {
		padding-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	.talk_visual-container {
		margin-bottom: 20px;
	}

	.talk_visual-inner {
		padding: 10px 0 20px;
	}

	.session_talk-visual {
		width: 100%;
		margin-left: auto;
		padding: 0 20px;
		flex-direction: column;
	}

	.talk_visual-detail {
		row-gap: 15px;
	}

	.session_talk-img {
		width: 100%;
		border-radius: 20px;
	}

	.session_talk-visual::before {
		bottom: -20px;
		left: -5px;
	}

	.main_talk {
		padding-bottom: 30px;
	}
}

/*******************************************************************************
	セッション
*******************************************************************************/
.session_exchange-container {
	max-width: 1620px;
	width: 95%;
	margin: 0 auto;
}

.session_exchange-format {
	display: flex;
	flex-direction: column;

	row-gap: 170px;
}

.session_exchange-block {
	display: flex;
	width: 100%;
	flex-direction: column;
}

.session_exchange-title {
	display: flex;
	position: relative;
	width: fit-content;
	margin: 0 auto;
	font-weight: 900;
	font-size: clamp(1.313rem, -0.061rem + 2.86vw, 2.5rem);
	text-align: center;
	word-break: auto-phrase;
	align-items: flex-end;
}

.session_exchange-title h2 {
	width: fit-content;
	font-weight: 900;
	font-size: clamp(1.313rem, -0.061rem + 2.86vw, 2.5rem);
}

.session_exchange-title img {
	width: clamp(2.813rem, -1.886rem + 9.79vw, 6.875rem);
	height: auto;
}

.session_exchange-list {
	display: flex;
	max-width: 1360px;
	margin: 0 auto;
	flex-direction: column;
}

.session_exchange-item {
	display: flex;
	max-width: 1180px;
	width: 100%;
	column-gap: 5px;
}

.session_exchange-person {
	display: flex;
	position: relative;
	z-index: 1;
	column-gap: 5px;
	align-items: center;

	row-gap: 5px;
}

.exchange_person-img {
	overflow: hidden;
	width: 100%;
	border-radius: 100%;
	background-color: var(--exchange-person);

	aspect-ratio: 1/1;
}

.exchange_person-img img {
	width: 100%;
	height: auto;
}

.session_exchange-person figcaption {
	font-weight: 500;
	font-size: clamp(0.813rem, 0.744rem + 0.14vw, 0.875rem);
	white-space: nowrap;
}

.session_exchange-bubble {
	display: flex;
	position: relative;
	overflow: hidden;
	max-width: 1030px;
	width: calc(100% - 5px - 145px);
}

.session_exchange-article {
	display: flex;
	max-width: 1000px;
	padding: clamp(0.938rem, -0.088rem + 2.14vw, 1.875rem) clamp(1.25rem, -4.22rem + 11.4vw, 6.25rem);
	border-radius: clamp(0.625rem, -0.743rem + 2.85vw, 1.875rem);
	background-color: var(--exchange-bubble);
	flex-direction: column;
	/*align-items: center;*/
}

.session_exchange-article p {
	font-weight: 500;
	font-size: clamp(0.875rem, 0.465rem + 0.85vw, 1.25rem);
	line-height: clamp(1.625rem, 0.941rem + 1.42vw, 2.25rem);
	text-align: justify;
}

.session_exchange-article p strong {
	font-weight: 500;
}

.session_exchange-img {
	display: flex;
	max-width: 1155px;
	margin: 0 auto;
	justify-content: center;
}

.session_exchange-img img {
	max-width: max-content;
	width: 100%;
	height: auto;
}

@media screen and (min-width: 768px) {
	.session_exchange-container {
		width: 95%;
	}

	.session_exchange-format {
		row-gap: 170px;
	}

	.session_exchange-title {
		margin-bottom: 30px;
		padding-right: clamp(2.813rem, -1.886rem + 9.79vw, 6.875rem);
	}

	.session_exchange-title img {
		margin-bottom: 35px;
	}

	.session_exchange-list {
		width: 97.5%;

		row-gap: 20px;
	}

	.session_exchange-item {
		justify-content: space-between;
		align-items: center;
	}

	.session_exchange-item:nth-of-type(even) , .session_exchange-item.insight_right {
		margin-left: auto;
		flex-direction: row-reverse;
	}

	.session_exchange-person {
		max-width: 145px;
		width: 100%;
		flex-direction: column;

		row-gap: 5px;
	}

	.session_exchange-bubble {
		width: calc(100% - 5px - 145px);
	}

	.session_exchange-bubble::before {
		display: block;
		position: absolute;
		top: 60%;
		transform: translateY(-60%);
		min-width: 31px;
		width: 31px;
		background-color: var(--exchange-bubble);
		content: "";

		mask-repeat: no-repeat;
		mask-position: left top;
		mask-size: 100%;
		mask-image: url(../images/session/session_exchange-bubble.webp);
		aspect-ratio: 31/23;
	}

	.session_exchange-item:nth-of-type(odd) .session_exchange-bubble::before {
		left: 0;
	}

	.session_exchange-item.insight_right .session_exchange-bubble::before {
		left: auto !important;
	}

	.session_exchange-item:nth-of-type(even) .session_exchange-bubble::before , .session_exchange-item.insight_right .session_exchange-bubble::before {
		right: 0;
		transform: translateY(-60%) rotateY(180deg);
	}

	.session_exchange-article {
		width: calc(100% - 30px);
		min-height: 100px;
	}

	.session_exchange-item:nth-of-type(odd) .session_exchange-article {
		margin-left: auto;
	}

	.session_exchange-item:nth-of-type(even) .session_exchange-article , .session_exchange-item.insight_right .session_exchange-article {
		margin-right: auto;
	}

	.session_exchange-article p strong {
		background: linear-gradient(to bottom, transparent 0%, transparent 50%, #fba15b 50%, #fba15b 100%);
	}

	.session_exchange-img {
		width: 97.5%;
		margin-top: 70px;
	}
}

@media screen and (max-width: 767px) {
	.session_exchange-container {
		width: calc(100% - 40px);
	}

	.session_exchange-format {
		row-gap: 70px;
	}

	.session_exchange-title {
		margin-bottom: 15px;
		padding: 0 10px;
		flex-direction: column;
		align-items: center;
	}

	.session_exchange-title img {
		margin-bottom: 5px;
	}

	.session_exchange-list {
		width: 100%;

		row-gap: 15px;
	}

	.session_exchange-item {
		flex-direction: column;
	}

	.session_exchange-person {
		position: relative;
		z-index: 1;
		margin-bottom: -10px;
	}

	.session_exchange-item:nth-of-type(even) .session_exchange-person , .session_exchange-item.insight_right .session_exchange-person {
		flex-direction: row-reverse;
	}

	.exchange_person-img {
		max-width: 40px;
	}

	.session_exchange-bubble {
		width: 100%;
	}

	.session_exchange-article {
		width: 100%;
	}

	.session_exchange-article p strong {
		background-color: #fba15b;
	}

	.session_exchange-img {
		width: 100%;
		margin-top: 20px;
	}
}




.session_exchange-separator {
	display: flex;
	flex-direction: column;
}

.session_exchange-separator .session_exchange-block::before {
	display: block;
	width: 100%;
	background-color: var(--separator-random);
	content: "";

	mask-image: url(../images/session/exchange_separator-line.webp);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: 1620px 15px;
}

.session_exchange-insight .session_exchange-title {
	position: relative;
}

.session_exchange-insight .session_exchange-title figure {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.session_exchange-insight .session_exchange-title img {
	width: clamp(2.813rem, -5.139rem + 16.57vw, 9.688rem);
}

.session_exchange-title figcaption {
	font-weight: 500;
	font-size: 13px;
}


@media screen and (min-width: 768px) {
	.session_exchange-separator {
		margin-top: 65px;

		row-gap: 45px;
	}

	.session_exchange-separator .session_exchange-block::before {
		height: 15px;
	}

	.session_exchange-separator .session_exchange-insight::before {
		margin-bottom: 45px;
	}

	.session_exchange-separator .session_exchange-insight:not(:nth-of-type(1)) {
		margin-top: 80px;
	}

	.session_exchange-insight .session_exchange-title {
		padding-right: clamp(2.813rem, -5.139rem + 16.57vw, 9.688rem);
	}

	.session_exchange-title figcaption {
		position: absolute;
		overflow: hidden;
		width: 0;
	}

	.session_exchange-last {
		margin-top: 75px;
	}

	.session_exchange-last::before {
		margin-bottom: 65px;
	}

	.session_exchange-talk::before {
		margin-bottom: 50px;
	}
}

@media screen and (max-width: 767px) {
	.session_exchange-separator {
		margin-top: 35px;

		row-gap: 20px;
	}

	.session_exchange-separator .session_exchange-block::before {
		height: 10px;
		margin-bottom: 20px;
	}
}


.session_menu-container {
	display: flex;
	position: relative;
	z-index: 1;
	max-width: 1125px;
	width: 100%;
	margin: 0 auto;
	column-gap: 20px;

	row-gap: 15px;
}

.session_menu-item {
	display: flex;
	max-width: 535px;
}

.session_menu-person {
	display: flex;
	max-width: 145px;
	column-gap: 5px;
	align-items: center;
}

.session_menu-item:nth-of-type(even) .session_menu-person {
	flex-direction: row-reverse;
}

.session_menu-img {
	overflow: hidden;
	min-width: 40px;
	width: 100%;
	border-radius: 100%;
	background-color: var(--menu-person);

	aspect-ratio: 1/1;
}

.session_menu-img img {
	width: 100%;
	height: auto;
}

.session_menu-person figcaption {
	font-size: 13px;
	white-space: nowrap;
}

.session_menu-bubble {
	display: flex;
	border-radius: clamp(0.625rem, -1.677rem + 4.8vw, 1.875rem);
	background-color: var(--menu-bg);
	flex-direction: column;
	justify-content: center;

	row-gap: 10px;
}

@media screen and (min-width: 601px) {
	.session_menu-item {
		width: calc(50% - 10px);
		flex-direction: column-reverse;
	}

	.session_menu-person {
		width: 27.1029%;
		margin-top: -13.5515%;
		margin-left: auto;
	}

	.session_menu-img {
		width: 100%;
	}

	.session_menu-person figcaption {
		display: none;
	}

	.session_menu-bubble {
		max-width: 465px;
		width: 86.9159%;
		height: 100%;
		padding: 20px 5px 30px clamp(1.25rem, -0.477rem + 3.6vw, 2.188rem);
	}
	.session_menu-bubble p {
		padding-right: 13.5515%;
	}
}

@media screen and (max-width: 600px) {
	.session_menu-container {
		flex-direction: column;
	}

	.session_menu-item {
		width: 100%;
		flex-direction: column;
	}

	.session_menu-person {
		position: relative;
		z-index: 1;
		width: fit-content;
		margin-bottom: -10px;
	}

	.session_menu-item:nth-of-type(even) .session_menu-person {
		margin-left: auto;
	}

	.session_menu-img {
		width: 40px;
	}

	.session_menu-bubble {
		width: 100%;
		padding: 10px 20px 20px;
	}
}





.session_menu-bubble h3 {
	position: relative;
	z-index: 0;
	width: fit-content;
	color: #ffffff;
	font-weight: 900;
	font-size: clamp(2.125rem, 1.434rem + 1.44vw, 2.5rem);
	font-feature-settings: "palt";
}

.session_menu-bubble h3::before {
	position: absolute;
	z-index: -1;
	width: fit-content;
	color: var(--menu-color);
	content: attr(data-menu);

	-webkit-text-stroke: 6px var(--menu-color);
}

.session_menu-bubble p {
	color: var(--menu-color);
	font-weight: 500;
	font-size: clamp(0.875rem, 0.415rem + 0.96vw, 1.125rem);
	line-height: clamp(1.625rem, 1.049rem + 1.2vw, 1.938rem);
}









/*******************************************************************************
	スライダー
*******************************************************************************/

.session_foot-container {
	display: block;
	position: relative;
	z-index: 2;
	width: 100%;
	background-color: #f8f8f8;
}

.session_foot-title {
	display: flex;
	flex-direction: column-reverse;
	align-items: center;
}

.session_foot-main {
	font-weight: 500;
	font-size: clamp(1.625rem, 0.109rem + 3.16vw, 2.188rem);
}

.session_foot-sub {
	font-weight: normal;
	font-size: 14px;
	letter-spacing: 0.2em;
}

.session_foot-slide {
	max-width: 1550px;
	margin: 0 auto;
}
.session_foot-item {
	overflow: hidden;
	max-width: 500px;

	aspect-ratio: 25/19;
}
.session_arrow svg {
	display: none !important;
}
.session_arrow {
	display: flex;
	top: 0 !important;
	overflow: hidden;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	border-radius: 100%;
	color: #fba15b !important;
	font-size: 40px;
	line-height: 1;
	justify-content: center;
	align-items: center;
}
.session_arrow:hover {
	background-color: #fba15b;
	color: #ffffff !important;
}
.session_arrow::before {
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 1;
	transform: translate(-50%, -50%);
	width: calc(100% - 1px);
	height: calc(100% - 1px);
	border: 2px solid #fba15b;
	border-radius: 100%;
	content: "";
}
.swiper-button-prev {
	right: calc(30px + 40px + 30px) !important;
	left: auto !important;
	transform: rotateY(180deg);
}
.swiper-button-next {
	right: 30px !important;
}
@media screen and (min-width: 835px) {
	.display_slide {
		display: none !important;
	}
	.session_foot-slide {
		width: 95%;
	}
	.session_foot-slide .swiper-wrapper {
		display: flex;
		flex-wrap: wrap;

		row-gap: 20px;
	}
	.session_arrow {
		display: none !important;
	}
	@media screen and (min-width: 1081px) {
		.session_foot-slide .swiper-wrapper {
			column-gap: 1.61285%;
		}
		.session_foot-item {
			width: 32.2581% !important;
		}
	}
	@media screen and (max-width: 1080px) {
		.session_foot-slide .swiper-wrapper {
			column-gap: 25px;
		}
		.session_foot-item {
			width: calc(50% - 12.5px) !important;
		}
	}
}

@media screen and (max-width: 834px) {
	.session_foot-slide {
		width: 100%;
		padding-top: 65px !important;
	}
}

.session_foot-item a {
	display: block;
	position: relative;
	height: 100%;
}

.session_foot-text {
	font-size: clamp(0.875rem, 0.37rem + 1.05vw, 1.063rem);
	text-align: center;
}

.session_foot-visual {
	display: flex;
	position: relative;
	height: 100%;
}

.session_foot-visual ul {
	display: flex;
	position: absolute;
	left: 50%;
	z-index: 1;
	transform: translateX(-50%);
	max-width: 340px;
	width: calc(100% - 20px);
	padding-bottom: clamp(0.188rem, 0.076rem + 0.23vw, 0.313rem);
	border-bottom: 1px solid;
	color: #ffffff;
	font-size: 15px;
	text-shadow: 0px 0px 3px #000000;
	justify-content: center;
}

.session_foot-visual li {
	display: flex;
}

.session_foot-visual li:not(:nth-last-of-type(1))::after {
	content: "×";
}

.foot_dialogue-visual {
	height: 100%;
}

.foot_dialogue-img {
	display: flex;
	overflow: hidden;
	width: 50%;
	height: 100%;
	background-color: var(--dialogue-bg);
	align-items: flex-end;
}

.session_foot-item a img {
	transition: all 0.3s;
}
.session_foot-item a:hover img {
	transform: scale(1.1);
}

.foot_dialogue-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
	aspect-ratio: 10/13;
}

.foot_talk-img {
	width: 100%;
	height: 100%;
}

.foot_talk-img img {
	width: 100%;
	height: 100%;

	object-fit: cover;
}

.session_foot-subject {
	display: flex;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 14.5px 8%;
	background-color: rgba(43, 30, 29, 0.75);
	color: #ffffff;
	flex-direction: column;

	row-gap: 10px;
}
.session_foot-sequence {
	display: flex;
	font-weight: normal;
	letter-spacing: 0.05em;
	column-gap: 5px;
	align-items: baseline;
}
.session_foot-sequence span , .session_foot-sequence strong i {
	font-size: clamp(1rem, 0.5rem + 1.04vw, 1.563rem);
}
.session_foot-sequence strong {
	font-weight: normal;
	font-size: clamp(1.5rem, 0.778rem + 1.5vw, 2.313rem);
}
.session_foot-theme {
	display: flex;
	font-weight: bold;
	font-size: clamp(0.875rem, 0.486rem + 0.81vw, 1.313rem);
	line-height: clamp(1.5rem, 1rem + 1.04vw, 2.063rem);
	flex-direction: column;
}

@media screen and (min-width: 768px) {
	.session_foot-container {
		padding: 65px 0 85px;
	}
	.session_foot-title {
		margin-bottom: 25px;
	}
	.session_foot-text {
		margin-bottom: 50px;
	}
	.session_foot-visual ul {
		top: 5.2632%;
	}
	.session_foot-subject {
		padding: 14.5px 8%;

		row-gap: 10px;
	}
}
@media screen and (max-width: 767px) {
	.session_foot-container {
		padding: 30px 0 50px;
	}
	.session_foot-title {
		margin-bottom: 10px;
	}
	.session_foot-text {
		margin-bottom: 30px;
	}
	.session_foot-visual ul {
		top: 5px;
	}
	.session_foot-subject {
		padding: 10px 15px;

		row-gap: 3px;
	}
}
.lower_container {
	background-color: #f8f8f8;
}
/*

@media screen and (min-width: 835px) {
	.session_foot-slide {
		row-gap: 20px;
	}
	.session_foot-slide .swiper-wrapper {
		display: flex;
		flex-wrap: wrap;
		row-gap: 20px;
	}
	.session_foot-slide .swiper-button-prev,
	.session_foot-slide .swiper-button-next {
		display: none;
	}
	@media screen and (min-width: 1081px) {
		.session_foot-slide {
			column-gap: 1.61285%;
		}
		.session_foot-item {
			width: 32.2581%;
		}
	}
	@media screen and (max-width: 1080px) {
		.session_foot-slide {
			column-gap: 25px;
		}
		.session_foot-item {
			width: calc(50% - 12.5px);
		}
	}
}

@media screen and (max-width: 834px) {
	.session_foot-slide {
		width: 100%;
	}
	.session_foot-slide .bulletin_arrow {
		display: flex;
	}
}
*/
