/* 座談会
=========================================================================
=========================================================================*/
/* PAGE TITLE
=========================================================================*/
#title {
	position: relative;
	padding-top: 138px;
	width: 100%;
	height: 586px;
	text-align: center;
	background: url(../img/special/crosstalk_title_bg.jpg) center center no-repeat;
	background-size: cover;
	z-index: 2;
}
#title h1 {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 80px;
	margin: 0 auto;
	width: 924px;
	z-index: 2;
}
@media screen and (max-width: 954px) {
	#title h1 {
		padding: 0 15px;
		width: 100%;
	}
}
#title h1 img {
	width: calc(642 / 924 * 100%);
}

#title div {
	position: absolute;
	bottom: -37px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 1022px;
}
@media screen and (max-width: 1052px) {
	#title div {
		padding: 0 15px;
		width: 100%;
	}
}

/* INTRO
=========================================================================*/
#intro {
	position: relative;
	padding: 103px 15px 72px;
	width: 100%;
	text-align: center;
	background: #0E642D;
}
#intro p {
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.857em;
	color: #FFF;
}
/* 共通
=========================================================================*/
#special_crosstalk .container {
	overflow: hidden;
	margin: 60px auto 0;
	padding: 0 0 64px;
	width: 1044px;
	text-align: center;
	background: #F2F2F2;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
@media screen and (max-width: 1074px) {
	#special_crosstalk .container {
		width: 100%;
	}
}
#special_crosstalk .container h2 {
	position: relative;
	padding: 130px 15px 20px;
	font-weight: 500;
	font-size: 32px;
	font-size: 3.2rem;
	line-height: 1.5em;
	text-align: center;
}
#special_crosstalk .container h3 {
	margin: 60px auto 28px;
	width: calc(800 / 1044 * 100%);
	font-weight: 600;
	font-size: 17px;
	font-size: 1.7rem;
	line-height: 1.857em;
	text-align: left;
}
#special_crosstalk .container p {
	position: relative;
	margin: 26px auto 0;
	padding-left: 103px;
	width: calc(829 / 1044 * 100%);
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.928em;
	color: #333;
	text-align: left;
}

#special_crosstalk p.talk_km::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	width: 73px;
	height: 34px;
	background: url(../img/special/crosstalk_icon_km.png) center center no-repeat;
	background-size: cover;
}
#special_crosstalk p.talk_yt::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	width: 73px;
	height: 34px;
	background: url(../img/special/crosstalk_icon_yt.png) center center no-repeat;
	background-size: cover;
}
#special_crosstalk p.talk_ym::before {
	content: "";
	position: absolute;
	top: -4px;
	left: 0;
	width: 73px;
	height: 34px;
	background: url(../img/special/crosstalk_icon_ym.png) center center no-repeat;
	background-size: cover;
}
#special_crosstalk p.note {
	margin-top: 100px;
	text-align: right;
}

/* SECTION 01
=========================================================================*/
#sec_01 h2 {
	color: #1E798A;
}
#sec_01 h2::before {
	content: "";
	position: absolute;
	top: 74px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: auto;
	height: 12px;
	background: url(../img/special/crosstalk_sec_01_h2.svg) center center no-repeat;
	background-size: contain;
}
#sec_01 h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 205px;
	height: 2px;
	background: #1E798A;
	transform: scale(0, 1);
	transform-origin: center;
}
#sec_01 h2.reveal::after {
	animation: reveal-text 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@keyframes reveal-text {
	100% {
		transform: scale(1, 1);
	}
}
#sec_01 h3 {
	color: #1E798A;
}

/* SECTION 02
=========================================================================*/
#sec_02 h2 {
	color: #AA8C0D;
}
#sec_02 h2::before {
	content: "";
	position: absolute;
	top: 74px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: auto;
	height: 12px;
	background: url(../img/special/crosstalk_sec_02_h2.svg) center center no-repeat;
	background-size: contain;
}
#sec_02 h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 205px;
	height: 2px;
	background: #AA8C0D;
	transform: scale(0, 1);
	transform-origin: center;
}
#sec_02 h2.reveal::after {
	animation: reveal-text 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@keyframes reveal-text {
	100% {
		transform: scale(1, 1);
	}
}

#sec_02 h3 {
	color: #AA8C0D;
}

/* SECTION 03
=========================================================================*/
#sec_03.container {
	margin-bottom: 120px;
}
#sec_03 h2 {
	color: #BC638F;
}
#sec_03 h2::before {
	content: "";
	position: absolute;
	top: 74px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: auto;
	height: 12px;
	background: url(../img/special/crosstalk_sec_03_h2.svg) center center no-repeat;
	background-size: contain;
}
#sec_03 h2::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 205px;
	height: 2px;
	background: #BC638F;
	transform: scale(0, 1);
	transform-origin: center;
}
#sec_03 h2.reveal::after {
	animation: reveal-text 0.6s cubic-bezier(0.645, 0.045, 0.355, 1) forwards;
}
@keyframes reveal-text {
	100% {
		transform: scale(1, 1);
	}
}
#sec_03 h3 {
	color: #BC638F;
}

/* More SAISAN!
=========================================================================
=========================================================================*/
#more_sisan {
	padding: 80px 15px;
	width: 100%;
	height: 373px;
	text-align: center;
	background: url(../img/common/more_sisan_bg.jpg) center top no-repeat;
	background-size: cover;	
}
#more_sisan h2 {
	margin: 0 auto 64px;
	width: 195px;
}
#more_sisan ul {
	display: flex;
	flex-wrap:wrap;
	justify-content: space-between;
	margin: 0 auto;
	width: 748px
}
@media screen and (max-width: 778px) {
	#more_sisan ul {
		width: 100%;
	}
}
#more_sisan ul li {
	position: relative;
	overflow: hidden;
	width: calc(178 / 748 * 100%);
	background: #FFF;
}


/*  スマホ（767px以下）
=========================================================================
=========================================================================*/
@media screen and (max-width:767px) {
	/* PAGE TITLE
	=========================================================================*/
	#title {
		margin-top: 60px;
		height: 358px;
		background: url(../img/special/crosstalk_title_bg@2x.jpg) center top no-repeat;
		background-size: cover;
	}
	#title h1 {
		bottom: 54px;
		padding: 0;
		width: 100%;
	}
	#title h1 img {
		margin: 0 auto;
		max-width: 500px;
		width: calc(340 / 375 * 100%);
	}
	#title div {
		bottom: -15px;
		padding: 0 5px;
		max-width: 550px;
		width: 100%;
	}
	
	/* INTRO
	=========================================================================*/
	#intro {
		padding: 43px 22px 38px;
	}
	#intro p {
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.714em;
	}
	
	/* 共通
	=========================================================================*/
	#special_crosstalk .container {
		margin: 100px auto 0;
		padding: 0 0 14px;
	}

	#special_crosstalk .container h2 {
		padding: 75px 15px 14px;
		font-size: 23px;
		font-size: 2.3rem;
	}
	#special_crosstalk .container h3 {
		margin: 50px auto 28px;
		width: calc(337 / 375 * 100%);
		font-size: 14px;
		font-size: 1.4rem;
		line-height: 1.857em;
	}
	#special_crosstalk .container p {
		margin: 0 auto 36px;
		padding-left: 52px;
		width: calc(337 / 375 * 100%);
		font-size: 12px;
		font-size: 1.2rem;
		line-height: 1.666em;
	}
	#special_crosstalk p.talk_km::before {
		top: 0;
		left: 0;
		width: 30px;
		height: 44px;
		background: url(../img/special/crosstalk_icon_km@2x.png) center center no-repeat;
		background-size: cover;
	}
	#special_crosstalk p.talk_yt::before {
		top: 0;
		left: 0;
		width: 30px;
		height: 44px;
		background: url(../img/special/crosstalk_icon_yt@2x.png) center center no-repeat;
		background-size: cover;
	}
	#special_crosstalk p.talk_ym::before {
		top: 0;
		left: 0;
		width: 30px;
		height: 44px;
		background: url(../img/special/crosstalk_icon_ym@2x.png) center center no-repeat;
		background-size: cover;
	}
	#special_crosstalk p.note {
		margin-top: 50px;
		text-align: right;
	}

	/* SECTION 01
	=========================================================================*/
	#sec_01 h2::before {
		top: 42px;
		width: auto;
		height: 10px;
		background: url(../img/special/crosstalk_sec_01_h2.svg) center center no-repeat;
		background-size: contain;
	}
	#sec_01 h2::after {
		width: 128px;
		height: 1px;
	}

	/* SECTION 02
	=========================================================================*/
	#sec_02 h2::before {
		top: 42px;
		width: auto;
		height: 10px;
		background: url(../img/special/crosstalk_sec_02_h2.svg) center center no-repeat;
		background-size: contain;
	}
	#sec_02 h2::after {
		width: 128px;
		height: 1px;
	}

	/* SECTION 03
	=========================================================================*/
	#sec_03 h2::before {
		top: 42px;
		width: auto;
		height: 10px;
		background: url(../img/special/crosstalk_sec_03_h2.svg) center center no-repeat;
		background-size: contain;
	}
	#sec_03 h2::after {
		width: 128px;
		height: 1px;
	}
	
	/* More SAISAN!
	=========================================================================
	=========================================================================*/
	#more_sisan {
		padding: 45px 15px 33px;
		height: auto;
	}
	#more_sisan h2 {
		margin: 0 auto 38px;
		width: 104px;
	}
	#more_sisan ul li {
		position: relative;
		overflow: hidden;
		margin-bottom: 5px;
		width: calc(178 / 359 * 100%);
		background: #FFF;
	}

}