/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		vertical-align: baseline;
		background: transparent;
}

body {
		line-height: 1;
}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
		display: block;
}

ul {
		list-style: none;
}

blockquote, q {
		quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
		content: '';
		content: none;
}

a {
		margin: 0;
		padding: 0;
		vertical-align: baseline;
		background: transparent;
}

ins {
		background-color: #ff9;
		color: #000;
		text-decoration: none;
}

mark {
		background-color: #ff9;
		color: #000;
		font-style: italic;
		font-weight: bold;
}

del {
		text-decoration: line-through;
}

abbr[title], dfn[title] {
		border-bottom: 1px dotted;
		cursor: help;
}

table {
		border-collapse: collapse;
		border-spacing: 0;
}

hr {
		display: block;
		height: 1px;
		border: 0;
		border-top: 1px solid #cccccc;
		margin: 1em 0;
		padding: 0;
}

input, select {
		vertical-align: middle;
}

body,
html {
		width: 100%;
}

sup {
		font-size: 70%;
		vertical-align: top;
		position: relative;
		top: 0.8em;
}

/*--------------------------------------------------------Discussion*/
#culture {
		color: #333333;
		overflow-x: hidden;
		/*--------------------------------------------------------s1*/
		/*--------------------------------------------------------s6*/
}

#culture .inner02 {
		background: #fff;
		width: 100%;
		height: auto;
		position: relative;
}

@media (max-width: 780px) {
		#culture .inner02 {
				background: #f4f4f4;
				width: 100%;
				height: auto;
				position: relative;
		}
}

#culture .inner {
		background: #fff;
		width: 100%;
		height: 664px;
		position: relative;
}

@media (max-width: 1366px) {
		#culture .inner {
				background: #fff;
				width: 100%;
				height: 48.60908vw;
				position: relative;
		}
}

@media (max-width: 780px) {
		#culture .inner {
				background: #f4f4f4;
				width: 100%;
				height: auto;
				position: relative;
		}
}

#culture .inner .sideicon {
		position: absolute;
		top: 140px;
		left: 26px;
}

#culture .inner .sideicon .ico {
		position: fixed;
		z-index: 12;
}

@media (max-width: 1366px) {
		#culture .inner .sideicon {
				position: absolute;
				top: 10.2489vw;
				left: 1.90337vw;
		}
		#culture .inner .sideicon .ico {
				position: fixed;
				z-index: 12;
		}
}

#culture .inner .header_img {
		position: absolute;
		bottom: -76px;
		right: 0;
}

@media (max-width: 1366px) {
		#culture .inner .header_img {
				position: absolute;
				bottom: -5.56369vw;
				right: 0;
		}
		#culture .inner .header_img img {
				max-width: 92.67936vw;
		}
}

@media (max-width: 780px) {
		#culture .inner .header_img {
				position: absolute;
				bottom: inherit;
				top: 13vw;
				right: 0;
				left: 0;
		}
		#culture .inner .sideicon {
				position: absolute;
				width: 100%;
				height: 13vw;
				top: 0;
				left: 0;
				right: 0;
				background-color: #333;
		}
		#culture .inner .sideicon .ico {
				position: absolute;
				top: 50%;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				right: 5vw;
				left: 71vw;
				z-index: 12;
		}
		#culture .inner .sideicon .c_ttl {
				font-size: 3.84615vw;
				color: #fff;
				line-height: 1;
				position: absolute;
				left: 5vw;
				top: 50%;
				transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
		}
}

#culture .session {
		width: 100%;
		max-width: 1366px;
		display: block;
		margin: 0 auto;
		background-color: #F4F4F4;
		text-align: center;
}

#culture .session .p_ttl {
		width: 100%;
		text-align: center;
		padding: 205px 0 128px;
}

#culture .session .p_ttl h1 {
		margin: 0 auto;
		font-size: 20px;
		font-weight: 400;
		display: inline-block;
		padding-bottom: 5px;
		border-bottom: 1px solid #333;
}

#culture .session .wh_base {
		width: 1088px;
		background-color: #fff;
		margin: 0 auto;
		padding-bottom: 40px;
}

#culture .session .wh_base .ttl {
		width: 100%;
		height: 70px;
		position: relative;
		margin-bottom: 150px;
}

#culture .session .wh_base .ttl img {
		position: absolute;
		top: -36px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
}

#culture .session .wh_base h2 {
		font-size: 40px;
		line-height: 1;
		font-weight: 400;
}

#culture .session .wh_base p {
		display: block;
		width: 536px;
		margin: 36px auto 114px;
		font-size: 16px;
		line-height: 2.5;
		text-align: left;
}

#culture .session .wh_base p .glay {
		color: #666;
}

#culture .session .wh_base .prof_flex {
		display: flex;
		justify-content: space-between;
		width: 1040px;
		margin: 0 auto;
}

#culture .session .wh_base .prof_bx01 {
		flex-basis: 200px;
		max-width: 200px;
		height: 800px;
		position: relative;
}

#culture .session .wh_base .prof_bx01 .mark {
		position: absolute;
		top: 0;
		left: 10px;
		z-index: 2;
}

#culture .session .wh_base .prof_bx01 .mark img {
		max-width: 66px;
}

#culture .session .wh_base .prof_bx01 .en_name {
		position: absolute;
		top: 25px;
		right: 0;
		font-size: 12px;
		letter-spacing: 0.05em;
}

#culture .session .wh_base .prof_bx01 .prof_img {
		position: absolute;
		top: 57px;
		left: 0;
		z-index: 1;
}

#culture .session .wh_base .prof_bx01 .section {
		background-color: #333333;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		font-weight: 400;
		padding: 15px 20px;
		position: absolute;
		top: 437px;
		left: 0;
		z-index: 2;
}

#culture .session .wh_base .prof_bx01 .jp_name {
		position: absolute;
		top: 512px;
		left: 15px;
		font-size: 20px;
		line-height: 1;
		width: 100%;
		text-align: left;
}

#culture .session .wh_base .prof_bx01 .univ {
		position: absolute;
		top: 543px;
		left: 15px;
		font-size: 12px;
		line-height: 1.33;
		color: #939393;
		width: 100%;
		text-align: left;
		letter-spacing: 0.1em;
		text-indent: -0.1em;
}

#culture .session .wh_base .prof_bx01 .univ::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.33) * 0.5em);
}

#culture .session .wh_base .prof_bx01 .summary {
		position: absolute;
		top: 590px;
		left: 15px;
		width: 100%;
		font-size: 14px;
		line-height: 2;
		width: 170px;
		text-align: left;
}

#culture .session .wh_base .prof_bx01 .summary::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 2) * 0.5em);
}

#culture .session .wh_base .prof_bx02 {
		flex-basis: 200px;
		max-width: 200px;
		height: 800px;
		position: relative;
		margin-top: 80px;
}

#culture .session .wh_base .prof_bx02 .mark {
		position: absolute;
		top: 0;
		left: 10px;
		z-index: 2;
}

#culture .session .wh_base .prof_bx02 .mark img {
		max-width: 66px;
}

#culture .session .wh_base .prof_bx02 .en_name {
		position: absolute;
		top: 25px;
		right: 0;
		font-size: 12px;
		letter-spacing: 0.05em;
}

#culture .session .wh_base .prof_bx02 .prof_img {
		position: absolute;
		top: 57px;
		left: 0;
		z-index: 1;
}

#culture .session .wh_base .prof_bx02 .section {
		background-color: #333333;
		font-size: 14px;
		line-height: 1;
		color: #fff;
		font-weight: 400;
		padding: 15px 20px;
		position: absolute;
		top: 437px;
		left: 0;
		z-index: 2;
}

#culture .session .wh_base .prof_bx02 .jp_name {
		position: absolute;
		top: 512px;
		left: 15px;
		font-size: 20px;
		line-height: 1;
		width: 100%;
		text-align: left;
}

#culture .session .wh_base .prof_bx02 .univ {
		position: absolute;
		top: 543px;
		left: 15px;
		font-size: 12px;
		line-height: 1.33;
		color: #939393;
		width: 100%;
		text-align: left;
		letter-spacing: 0.1em;
		text-indent: -0.1em;
}

#culture .session .wh_base .prof_bx02 .univ::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 1.33) * 0.5em);
}

#culture .session .wh_base .prof_bx02 .summary {
		position: absolute;
		top: 590px;
		left: 15px;
		width: 100%;
		font-size: 14px;
		line-height: 2;
		width: 170px;
		text-align: left;
}

#culture .session .wh_base .prof_bx02 .summary::before {
		content: '';
		display: block;
		height: 0;
		width: 0;
		margin-top: calc((1 - 2) * 0.5em);
}

#culture .session .section_img01 {
		width: 100%;
		height: 400px;
		position: relative;
		margin: 160px 0 140px;
}

#culture .session .section_img01 .bg_img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
}

#culture .session .section_img01 .mark {
		position: absolute;
		left: 1012px;
		top: 242px;
		z-index: 3;
}

#culture .session .section_img01 .mark img {
		max-width: 121px;
}

#culture .session .section_img01 .ttl {
		position: absolute;
		left: 139px;
		top: 388px;
		z-index: 3;
}

#culture .session .section_ttl {
		background-color: #fff;
		text-align: center;
		font-size: 22px;
		letter-spacing: 0.07em;
		padding: 50px 70px;
		display: inline-block;
		margin: 0 auto 150px;
}

#culture .session .section_ttl02 {
		background-color: #fff;
		text-align: center;
		font-size: 22px;
		letter-spacing: 0.07em;
		padding: 50px 70px;
		display: inline-block;
		margin: 0 auto 200px;
}

#culture .session .talk_flex {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		width: 1088px;
		margin: 0 auto;
}

#culture .session .talk_bx_left {
		flex-basis: 958px;
		max-width: 958px;
		background-color: #fff;
		padding: 25px 40px;
		text-align: left;
		font-size: 16px;
		letter-spacing: 0.025em;
		text-indent: -0.025em;
		line-height: 2.25;
		margin-bottom: 50px;
		position: relative;
}

#culture .session .talk_bx_left::after {
		content: "";
		background-image: url(../img/fuki_right.svg);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		right: -37px;
		width: 38px;
		height: 20px;
		z-index: 10;
}

#culture .session .talk_bx_right {
		flex-basis: 958px;
		max-width: 958px;
		background-color: #fff;
		padding: 25px 40px;
		text-align: left;
		font-size: 16px;
		letter-spacing: 0.025em;
		text-indent: -0.025em;
		line-height: 2.25;
		margin-bottom: 50px;
		position: relative;
}

#culture .session .talk_bx_right::before {
		content: "";
		background-image: url(../img/fuki_left.svg);
		background-repeat: no-repeat;
		background-size: contain;
		position: absolute;
		top: 30px;
		left: -37px;
		width: 38px;
		height: 20px;
		z-index: 10;
}

#culture .session .talk_icon {
		flex-basis: 80px;
		max-width: 80px;
		text-align: center;
		margin-bottom: 50px;
}

#culture .session .talk_icon p {
		font-size: 14px;
		letter-spacing: 0.1em;
		text-indent: -0.1em;
		margin-top: 10px;
}

#culture .session .section_img02 {
		width: 100%;
		height: 400px;
		position: relative;
		margin: 130px 0 140px;
}

#culture .session .section_img02 .bg_img {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
}

#culture .session .section_img02 .mark {
		position: absolute;
		right: 1012px;
		top: 242px;
		z-index: 3;
}

#culture .session .section_img02 .mark img {
		max-width: 121px;
}

#culture .session .section_img02 .ttl {
		position: absolute;
		right: 139px;
		top: 294px;
		z-index: 3;
}

#culture .session .section_img03 {
		width: 100%;
		height: 400px;
		position: relative;
		margin: 160px 0 140px;
}

#culture .session .section_img03 .bg_img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
}

#culture .session .section_img03 .mark {
		position: absolute;
		left: 1012px;
		top: 242px;
		z-index: 3;
}

#culture .session .section_img03 .mark img {
		max-width: 121px;
}

#culture .session .section_img03 .ttl {
		position: absolute;
		left: 139px;
		top: 288px;
		z-index: 3;
}

#culture .session .section_img04 {
		width: 100%;
		height: 500px;
		position: relative;
		margin: 160px 0 140px;
}

#culture .session .section_img04 .bg_img {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 3;
}

#culture .session .section_img04 .mark {
		position: absolute;
		left: 137px;
		top: -38px;
		z-index: 2;
}

#culture .session .section_img04 .mark img {
		max-width: 121px;
}

@media (max-width: 1366px) {
		#culture .session {
				width: 100%;
				max-width: 100vw;
				display: block;
				margin: 0 auto;
				background-color: #F4F4F4;
				text-align: center;
		}
		#culture .session .p_ttl {
				width: 100%;
				text-align: center;
				padding: 15.00732vw 0 9.37042vw;
		}
		#culture .session .p_ttl h1 {
				margin: 0 auto;
				font-size: 1.46413vw;
				font-weight: 400;
				display: inline-block;
				padding-bottom: 0.36603vw;
				border-bottom: 1px solid #333;
		}
		#culture .session .wh_base {
				width: 79.64861vw;
				background-color: #fff;
				margin: 0 auto;
				padding-bottom: 2.92826vw;
		}
		#culture .session .wh_base .ttl {
				width: 100%;
				height: 5.12445vw;
				position: relative;
				margin-bottom: 10.98097vw;
		}
		#culture .session .wh_base .ttl img {
				position: absolute;
				top: -2.63543vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				max-width: 67.56955vw;
		}
		#culture .session .wh_base h2 {
				font-size: 2.92826vw;
				line-height: 1;
				font-weight: 400;
		}
		#culture .session .wh_base p {
				display: block;
				width: 39.23865vw;
				margin: 2.63543vw auto 8.34553vw;
				font-size: 16px;
				line-height: 2.5;
				text-align: left;
		}
		#culture .session .wh_base p .glay {
				color: #666;
		}
		#culture .session .wh_base .prof_flex {
				display: flex;
				justify-content: space-between;
				width: 76.1347vw;
				margin: 0 auto;
		}
		#culture .session .wh_base .prof_bx01 {
				flex-basis: 14.64129vw;
				max-width: 14.64129vw;
				height: 58.56515vw;
				position: relative;
		}
		#culture .session .wh_base .prof_bx01 .mark {
				position: absolute;
				top: 0;
				left: 0.73206vw;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx01 .mark img {
				max-width: 4.83163vw;
		}
		#culture .session .wh_base .prof_bx01 .en_name {
				position: absolute;
				top: 1.83016vw;
				right: 0;
				font-size: 0.87848vw;
				letter-spacing: 0.05em;
		}
		#culture .session .wh_base .prof_bx01 .prof_img {
				position: absolute;
				top: 4.17277vw;
				left: 0;
				z-index: 1;
		}
		#culture .session .wh_base .prof_bx01 .prof_img img {
				max-width: 14.64129vw;
		}
		#culture .session .wh_base .prof_bx01 .section {
				background-color: #333333;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
				font-weight: 400;
				padding: 1.0981vw 1.46413vw;
				position: absolute;
				top: 31.99122vw;
				left: 0;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx01 .jp_name {
				position: absolute;
				top: 37.4817vw;
				left: 1.0981vw;
				font-size: 1.46413vw;
				line-height: 1;
				width: 100%;
				text-align: left;
		}
		#culture .session .wh_base .prof_bx01 .univ {
				position: absolute;
				top: 39.7511vw;
				left: 1.0981vw;
				font-size: 0.87848vw;
				line-height: 1.33;
				color: #939393;
				width: 100%;
				text-align: left;
				letter-spacing: 0.1em;
				text-indent: -0.1em;
		}
		#culture .session .wh_base .prof_bx01 .univ::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.33) * 0.5em);
		}
		#culture .session .wh_base .prof_bx01 .summary {
				position: absolute;
				top: 43.1918vw;
				left: 1.0981vw;
				width: 100%;
				font-size: 1.02489vw;
				line-height: 2;
				width: 12.4451vw;
				text-align: left;
		}
		#culture .session .wh_base .prof_bx01 .summary::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2) * 0.5em);
		}
		#culture .session .wh_base .prof_bx02 {
				flex-basis: 14.64129vw;
				max-width: 14.64129vw;
				height: 58.56515vw;
				position: relative;
				margin-top: 5.85652vw;
		}
		#culture .session .wh_base .prof_bx02 .mark {
				position: absolute;
				top: 0;
				left: 0.73206vw;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx02 .mark img {
				max-width: 4.83163vw;
		}
		#culture .session .wh_base .prof_bx02 .en_name {
				position: absolute;
				top: 1.83016vw;
				right: 0;
				font-size: 0.87848vw;
				letter-spacing: 0.05em;
		}
		#culture .session .wh_base .prof_bx02 .prof_img {
				position: absolute;
				top: 4.17277vw;
				left: 0;
				z-index: 1;
		}
		#culture .session .wh_base .prof_bx02 .prof_img img {
				max-width: 14.64129vw;
		}
		#culture .session .wh_base .prof_bx02 .section {
				background-color: #333333;
				font-size: 1.02489vw;
				line-height: 1;
				color: #fff;
				font-weight: 400;
				padding: 1.0981vw 1.46413vw;
				position: absolute;
				top: 31.99122vw;
				left: 0;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx02 .jp_name {
				position: absolute;
				top: 37.4817vw;
				left: 1.0981vw;
				font-size: 1.46413vw;
				line-height: 1;
				width: 100%;
				text-align: left;
		}
		#culture .session .wh_base .prof_bx02 .univ {
				position: absolute;
				top: 39.7511vw;
				left: 1.0981vw;
				font-size: 0.87848vw;
				line-height: 1.33;
				color: #939393;
				width: 100%;
				text-align: left;
				letter-spacing: 0.1em;
				text-indent: -0.1em;
		}
		#culture .session .wh_base .prof_bx02 .univ::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.33) * 0.5em);
		}
		#culture .session .wh_base .prof_bx02 .summary {
				position: absolute;
				top: 43.1918vw;
				left: 1.0981vw;
				width: 100%;
				font-size: 1.02489vw;
				line-height: 2;
				width: 12.4451vw;
				text-align: left;
		}
		#culture .session .wh_base .prof_bx02 .summary::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2) * 0.5em);
		}
		#culture .session .section_img01 {
				width: 100%;
				height: 29.28258vw;
				position: relative;
				margin: 11.71303vw 0 10.2489vw;
		}
		#culture .session .section_img01 .bg_img {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 2;
		}
		#culture .session .section_img01 .bg_img img {
				max-width: 76.35432vw;
		}
		#culture .session .section_img01 .mark {
				position: absolute;
				left: 74.08492vw;
				top: 17.71596vw;
				z-index: 3;
		}
		#culture .session .section_img01 .mark img {
				max-width: 8.85798vw;
		}
		#culture .session .section_img01 .ttl {
				position: absolute;
				left: 10.1757vw;
				top: 28.4041vw;
				z-index: 3;
		}
		#culture .session .section_img01 .ttl img {
				max-width: 7.83309vw;
		}
		#culture .session .section_ttl {
				background-color: #fff;
				text-align: center;
				font-size: 1.61054vw;
				letter-spacing: 0.07em;
				padding: 3.66032vw 5.12445vw;
				display: inline-block;
				margin: 0 auto 10.98097vw;
		}
		#culture .session .section_ttl02 {
				background-color: #fff;
				text-align: center;
				font-size: 1.61054vw;
				letter-spacing: 0.07em;
				padding: 3.66032vw 5.12445vw;
				display: inline-block;
				margin: 0 auto 14.64129vw;
		}
		#culture .session .talk_flex {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 79.64861vw;
				margin: 0 auto;
		}
		#culture .session .talk_bx_left {
				flex-basis: 70.13177vw;
				max-width: 70.13177vw;
				background-color: #fff;
				padding: 1.75695vw 2.92826vw;
				text-align: left;
				font-size: 1.1713vw;
				letter-spacing: 0.025em;
				text-indent: -0.025em;
				line-height: 2.25;
				margin-bottom: 3.66032vw;
				position: relative;
		}
		#culture .session .talk_bx_left::after {
				content: "";
				background-image: url(../img/fuki_right.svg);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: 2.19619vw;
				right: -2.70864vw;
				width: 2.78184vw;
				height: 1.46413vw;
				z-index: 10;
		}
		#culture .session .talk_bx_right {
				flex-basis: 70.13177vw;
				max-width: 70.13177vw;
				background-color: #fff;
				padding: 1.83016vw 2.92826vw;
				text-align: left;
				font-size: 1.1713vw;
				letter-spacing: 0.025em;
				text-indent: -0.025em;
				line-height: 2.25;
				margin-bottom: 3.66032vw;
				position: relative;
		}
		#culture .session .talk_bx_right::before {
				content: "";
				background-image: url(../img/fuki_left.svg);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: 2.19619vw;
				left: -2.70864vw;
				width: 2.78184vw;
				height: 1.46413vw;
				z-index: 10;
		}
		#culture .session .talk_icon {
				flex-basis: 5.85652vw;
				max-width: 5.85652vw;
				text-align: center;
				margin-bottom: 3.66032vw;
		}
		#culture .session .talk_icon p {
				font-size: 1.02489vw;
				letter-spacing: 0.1em;
				text-indent: -0.1em;
				margin-top: 0.73206vw;
		}
		#culture .session .talk_icon img {
				max-width: 100%;
		}
		#culture .session .section_img02 {
				width: 100%;
				height: 29.28258vw;
				position: relative;
				margin: 9.51684vw 0 10.2489vw;
		}
		#culture .session .section_img02 .bg_img {
				position: absolute;
				top: 0;
				right: 0;
				z-index: 2;
		}
		#culture .session .section_img02 .bg_img img {
				max-width: 76.35432vw;
		}
		#culture .session .section_img02 .mark {
				position: absolute;
				right: 74.08492vw;
				top: 17.71596vw;
				z-index: 3;
		}
		#culture .session .section_img02 .mark img {
				max-width: 8.85798vw;
		}
		#culture .session .section_img02 .ttl {
				position: absolute;
				right: 10.1757vw;
				top: 21.52269vw;
				z-index: 3;
		}
		#culture .session .section_img02 .ttl img {
				max-width: 7.83309vw;
		}
		#culture .session .section_img03 {
				width: 100%;
				height: 29.28258vw;
				position: relative;
				margin: 11.71303vw 0 10.2489vw;
		}
		#culture .session .section_img03 .bg_img {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 2;
		}
		#culture .session .section_img03 .bg_img img {
				max-width: 76.35432vw;
		}
		#culture .session .section_img03 .mark {
				position: absolute;
				left: 74.08492vw;
				top: 17.71596vw;
				z-index: 3;
		}
		#culture .session .section_img03 .mark img {
				max-width: 8.85798vw;
		}
		#culture .session .section_img03 .ttl {
				position: absolute;
				left: 10.1757vw;
				top: 21.08346vw;
				z-index: 3;
		}
		#culture .session .section_img03 .ttl img {
				max-width: 7.83309vw;
		}
		#culture .session .section_img04 {
				width: 100%;
				height: 36.60322vw;
				position: relative;
				margin: 11.71303vw 0 10.2489vw;
		}
		#culture .session .section_img04 .bg_img {
				position: absolute;
				top: 0;
				left: 0;
				z-index: 3;
		}
		#culture .session .section_img04 .bg_img img {
				max-width: 100vw;
		}
		#culture .session .section_img04 .mark {
				position: absolute;
				left: 10.02928vw;
				top: -2.70864vw;
				z-index: 2;
		}
		#culture .session .section_img04 .mark img {
				max-width: 8.85798vw;
		}
}

@media (max-width: 780px) {
		#culture .session {
				width: 100%;
				max-width: 100%;
				display: block;
				margin: 0 auto;
				background-color: #F4F4F4;
				text-align: center;
		}
		#culture .session .p_ttl {
				width: 100%;
				text-align: center;
				padding: 100vw 0 45vw;
		}
		#culture .session .p_ttl h1 {
				margin: 0 auto;
				font-size: 4.61538vw;
				font-weight: 400;
				display: inline-block;
				padding-bottom: 1vw;
				border-bottom: 1px solid #333;
		}
		#culture .session .wh_base {
				width: 90vw;
				background-color: #fff;
				margin: 0 auto;
				padding-bottom: 40px;
		}
		#culture .session .wh_base .ttl {
				width: 100%;
				height: 27.5vw;
				position: relative;
				margin-bottom: 5vw;
		}
		#culture .session .wh_base .ttl img {
				position: absolute;
				top: -20vw;
				left: 50%;
				transform: translateX(-50%);
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				max-width: 57.5vw;
		}
		#culture .session .wh_base h2 {
				font-size: 5.64103vw;
				line-height: 1;
				font-weight: 400;
		}
		#culture .session .wh_base p {
				display: block;
				width: 80vw;
				margin: 10vw auto 15vw;
				font-size: 3.84615vw;
				line-height: 2.5;
				text-align: left;
		}
		#culture .session .wh_base p::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 2.5) * 0.5em);
		}
		#culture .session .wh_base .prof_flex {
				display: flex;
				justify-content: space-between;
				flex-wrap: wrap;
				width: 80vw;
				margin: 0 auto;
		}
		#culture .session .wh_base .prof_bx01 {
				flex-basis: 100%;
				max-width: 100%;
				height: auto;
				padding-top: 94.07051%;
				position: relative;
				margin-top: 10vw;
		}
		#culture .session .wh_base .prof_bx01 .mark {
				position: absolute;
				top: 0;
				left: 2vw;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx01 .mark img {
				max-width: 8vw;
		}
		#culture .session .wh_base .prof_bx01 .en_name {
				position: absolute;
				top: 2vw;
				right: 40vw;
				font-size: 2.5641vw;
				letter-spacing: 0.05em;
		}
		#culture .session .wh_base .prof_bx01 .prof_img {
				position: absolute;
				top: 8vw;
				left: 0;
				right: 40vw;
				z-index: 1;
		}
		#culture .session .wh_base .prof_bx01 .section {
				background-color: #333333;
				font-size: 3.07692vw;
				line-height: 1;
				color: #fff;
				font-weight: 400;
				padding: 2vw 3vw;
				position: absolute;
				top: 8vw;
				left: 45vw;
				z-index: 2;
				white-space: nowrap;
		}
		#culture .session .wh_base .prof_bx01 .jp_name {
				position: absolute;
				top: 18.5vw;
				left: 45vw;
				font-size: 3.84615vw;
				line-height: 1;
				width: 100%;
				text-align: left;
				width: 35vw;
		}
		#culture .session .wh_base .prof_bx01 .univ {
				position: absolute;
				top: 24vw;
				left: 45vw;
				font-size: 3.33333vw;
				line-height: 1.33;
				color: #939393;
				width: 100%;
				text-align: left;
				letter-spacing: 0.1em;
				text-indent: -0.1em;
				width: 35vw;
		}
		#culture .session .wh_base .prof_bx01 .univ::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.33) * 0.5em);
		}
		#culture .session .wh_base .prof_bx01 .summary {
				position: absolute;
				top: 38vw;
				left: 45vw;
				font-size: 3.07692vw;
				line-height: 1.667;
				width: 35vw;
				text-align: left;
		}
		#culture .session .wh_base .prof_bx01 .summary::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.667) * 0.5em);
		}
		#culture .session .wh_base .prof_bx02 {
				flex-basis: 100%;
				max-width: 100%;
				height: auto;
				padding-top: 94.07051%;
				position: relative;
				margin-top: 10vw;
		}
		#culture .session .wh_base .prof_bx02 .mark {
				position: absolute;
				top: 0;
				left: 2vw;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx02 .mark img {
				max-width: 8vw;
		}
		#culture .session .wh_base .prof_bx02 .en_name {
				position: absolute;
				top: 2vw;
				right: 40vw;
				font-size: 2.5641vw;
				letter-spacing: 0.05em;
		}
		#culture .session .wh_base .prof_bx02 .prof_img {
				position: absolute;
				top: 8vw;
				left: 0;
				right: 40vw;
				z-index: 1;
		}
		#culture .session .wh_base .prof_bx02 .section {
				background-color: #333333;
				font-size: 3.07692vw;
				line-height: 1;
				color: #fff;
				font-weight: 400;
				padding: 2vw 3vw;
				position: absolute;
				top: 8vw;
				left: 45vw;
				z-index: 2;
		}
		#culture .session .wh_base .prof_bx02 .jp_name {
				position: absolute;
				top: 18.5vw;
				left: 45vw;
				font-size: 3.84615vw;
				line-height: 1;
				width: 100%;
				text-align: left;
				width: 35vw;
		}
		#culture .session .wh_base .prof_bx02 .univ {
				position: absolute;
				top: 24vw;
				left: 45vw;
				font-size: 3.33333vw;
				line-height: 1.33;
				color: #939393;
				width: 100%;
				text-align: left;
				letter-spacing: 0.1em;
				text-indent: -0.1em;
				width: 35vw;
		}
		#culture .session .wh_base .prof_bx02 .univ::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.33) * 0.5em);
		}
		#culture .session .wh_base .prof_bx02 .summary {
				position: absolute;
				top: 38vw;
				left: 45vw;
				font-size: 3.07692vw;
				line-height: 1.667;
				width: 35vw;
				text-align: left;
		}
		#culture .session .wh_base .prof_bx02 .summary::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.667) * 0.5em);
		}
		#culture .session .section_img01 {
				width: 100%;
				height: auto;
				padding-top: 64.10256%;
				position: relative;
				margin: 42vw 0 19vw;
		}
		#culture .session .section_img01 .bg_img {
				position: absolute;
				top: 0;
				left: 0;
				right: 10vw;
				z-index: 2;
		}
		#culture .session .section_img01 .mark {
				position: absolute;
				left: 87vw;
				right: -2vw;
				top: inherit;
				bottom: 0;
				z-index: 3;
		}
		#culture .session .section_img01 .mark img {
				max-width: 15vw;
		}
		#culture .session .section_img01 .ttl {
				position: absolute;
				left: 5vw;
				top: -13vw;
				right: 29vw;
				z-index: 3;
		}
		#culture .session .section_ttl {
				background-color: #fff;
				width: 80vw;
				text-align: center;
				font-size: 4.61538vw;
				letter-spacing: 0.07em;
				line-height: 1.667;
				padding: 5vw;
				display: inline-block;
				margin: 0 auto 19vw;
		}
		#culture .session .section_ttl::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.667) * 0.5em);
		}
		#culture .session .section_ttl02 {
				background-color: #fff;
				width: 80vw;
				text-align: center;
				font-size: 4.61538vw;
				letter-spacing: 0.07em;
				line-height: 1.667;
				padding: 5vw;
				display: inline-block;
				margin: 0 auto 19vw;
		}
		#culture .session .section_ttl02::before {
				content: '';
				display: block;
				height: 0;
				width: 0;
				margin-top: calc((1 - 1.667) * 0.5em);
		}
		#culture .session .talk_flex {
				display: flex;
				justify-content: space-between;
				align-items: flex-start;
				flex-wrap: wrap;
				width: 100%;
				margin: 0 auto;
		}
		#culture .session .talk_bx_left {
				flex-basis: 75vw;
				max-width: 75vw;
				background-color: #fff;
				padding: 5vw;
				text-align: left;
				font-size: 3.58974vw;
				letter-spacing: 0;
				text-indent: 0;
				line-height: 2;
				margin-bottom: 10vw;
				position: relative;
		}
		#culture .session .talk_bx_left::after {
				content: "";
				background-image: url(../img/fuki_right.svg);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: 7.5vw;
				right: -3.5vw;
				width: 5vw;
				height: 5vw;
				z-index: 10;
		}
		#culture .session .talk_bx_right {
				flex-basis: 75vw;
				max-width: 75vw;
				background-color: #fff;
				padding: 5vw;
				text-align: left;
				font-size: 3.58974vw;
				letter-spacing: 0;
				text-indent: 0;
				line-height: 2;
				margin-bottom: 10vw;
				position: relative;
		}
		#culture .session .talk_bx_right::before {
				content: "";
				background-image: url(../img/fuki_left.svg);
				background-repeat: no-repeat;
				background-size: contain;
				position: absolute;
				top: 7.5vw;
				left: -3.5vw;
				width: 5vw;
				height: 5vw;
				z-index: 10;
		}
		#culture .session .talk_icon {
				flex-basis: 20vw;
				max-width: 20vw;
				text-align: center;
				margin-bottom: 10vw;
		}
		#culture .session .talk_icon p {
				font-size: 3.58974vw;
				letter-spacing: 0.1em;
				text-indent: -0.1em;
				margin-top: 2vw;
		}
		#culture .session .section_img02 {
				width: 100%;
				height: auto;
				padding-top: 64.10256%;
				position: relative;
				margin: 42vw 0 19vw;
		}
		#culture .session .section_img02 .bg_img {
				position: absolute;
				top: 0;
				left: 10vw;
				right: 0;
				z-index: 2;
		}
		#culture .session .section_img02 .mark {
				position: absolute;
				right: 87vw;
				left: -2vw;
				top: inherit;
				bottom: 0;
				z-index: 3;
		}
		#culture .session .section_img02 .mark img {
				max-width: 15vw;
		}
		#culture .session .section_img02 .ttl {
				position: absolute;
				right: 5vw;
				top: -19vw;
				left: 31vw;
				z-index: 3;
		}
		#culture .session .section_img03 {
				width: 100%;
				height: auto;
				padding-top: 64.10256%;
				position: relative;
				margin: 42vw 0 19vw;
		}
		#culture .session .section_img03 .bg_img {
				position: absolute;
				top: 0;
				left: 0;
				right: 10vw;
				z-index: 2;
		}
		#culture .session .section_img03 .mark {
				position: absolute;
				left: 87vw;
				right: -2vw;
				top: inherit;
				bottom: 0;
				z-index: 3;
		}
		#culture .session .section_img03 .mark img {
				max-width: 15vw;
		}
		#culture .session .section_img03 .ttl {
				position: absolute;
				left: 5vw;
				top: -20vw;
				right: 29vw;
				z-index: 3;
		}
		#culture .session .section_img04 {
				width: 100%;
				height: auto;
				padding-top: 53.07692%;
				position: relative;
				margin: 20vw 0 15vw;
		}
		#culture .session .section_img04 .bg_img {
				position: absolute;
				top: 0;
				left: 0;
				right: 0;
				z-index: 3;
		}
		#culture .session .section_img04 .mark {
				position: absolute;
				left: 10vw;
				right: 80vw;
				top: -13vw;
				z-index: 2;
		}
		#culture .session .section_img04 .mark img {
				max-width: 10vw;
		}
}

#culture .s6 {
		background-image: url("../../common/img/bottom_entry_bg.png");
		background-image: image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
		background-image: -webkit-image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
		background-size: contain;
		background-repeat: no-repeat;
		background-position: center;
		width: 100%;
		height: 500px;
		position: relative;
}

#culture .s6 .entry {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		width: 700px;
		text-align: center;
}

#culture .s6 .bottom_entry {
		background-color: #333;
		width: 700px;
		height: 120px;
}

#culture .s6 .bottom_entry span {
		font-size: 26px;
		line-height: 1;
		font-weight: 400;
		color: #fff;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
}

#culture .s6 .bottom_entry:hover {
		background-color: #B30B12;
}

#culture .s6 .bottom_logo {
		margin-top: 25px;
}

@media (max-width: 1366px) {
		#culture .s6 {
				background-image: url(../../common/img/bottom_entry_bg.png);
				background-image: image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
				background-image: -webkit-image-set(url(../../common/img/bottom_entry_bg.png) 1x, url(../../common/img/bottom_entry_bg__2x.png) 2x);
				background-size: contain;
				background-repeat: no-repeat;
				background-position: center;
				width: 100%;
				height: 36.60322vw;
				position: relative;
		}
		#culture .s6 .entry {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				width: 51.24451vw;
				text-align: center;
		}
		#culture .s6 .bottom_entry {
				background-color: #333;
				width: 51.24451vw;
				height: 8.78477vw;
		}
		#culture .s6 .bottom_entry span {
				font-size: 1.90337vw;
				line-height: 1;
				font-weight: 400;
				color: #fff;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
		}
		#culture .s6 .bottom_entry:hover {
				background-color: #B30B12;
		}
		#culture .s6 .bottom_logo {
				margin-top: 1.83016vw;
		}
}

@media (max-width: 780px) {
		#culture .s6 {
				background-image: url("../../common/img/bottom_entry_bg_s.png");
				background-size: cover;
				background-repeat: no-repeat;
				background-position: center;
				width: 100%;
				height: auto;
				padding-top: 76.92307%;
				position: relative;
		}
		#culture .s6 .entry {
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				width: 80vw;
				text-align: center;
		}
		#culture .s6 .bottom_entry {
				background-color: #333;
				width: 100%;
				height: 30vw;
		}
		#culture .s6 .bottom_entry span {
				font-size: 4.35897vw;
				line-height: 1;
				font-weight: 400;
				color: #fff;
				position: absolute;
				top: 50%;
				left: 50%;
				transform: translate(-50%, -50%);
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				white-space: nowrap;
		}
		#culture .s6 .bottom_entry:hover {
				background-color: #333;
		}
		#culture .s6 .bottom_logo {
				margin-top: 3vw;
		}
		#culture .s6 .bottom_logo img {
				max-width: 24vw;
		}
}
