@charset "UTF-8";
/* CSS Document */

/* ************************************************************ */
/*           INTERVIEW  TOP
/* ************************************************************ */
.contents.interview {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
	background-color: #022B1C;
}

.interview .block {
	width: 50%;
	margin: 0;
	padding: 0;
	color: #FFF;
}

.interview .block h2 {
	font-size: 3vw;
	font-weight: normal;
	font-style: italic;
	margin: 2vw 0 0 2vw;
	text-align: center;
}

.interview .block h2 span {
	font-size: 5vw;
	margin-left: 10px;
}

.interview .block.flo_right h2 {
	text-align: center;
	margin: 2vw 0 0;
}

.interview .block .prof {
	width: 100%;
	margin: 2em 0 0;
	font-size: 1.3vw;
	line-height: 2vw;
	text-align: center;
}

.interview .block.flo_right .prof {
	margin: 2em 0 0;
}

.interview .block .message {
	font-size: 2vw;
	font-weight: bold;
	text-align: center;
	line-height: 3.5vw;
	width: 80%;
	margin: 3vw 10%;
	float: left;
}

.interview .block .eff{
	background-color: rgba(8,169,110,1.00);
}


/* ************************************************************ */
/*           INTERVIEW  DETAIL
/* ************************************************************ */
.contents.iv_detail {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

.iv_detail .block {
	width: 50%;
	margin: 0;
	padding: 0;
}

.iv_detail .main-img {
	margin-top: -79px;
}

.iv_detail .main-img .title {
	width: 100%;
	margin: 7vw 0 0;
	text-align: center;
	font-size: 4.5vw;
	font-style: italic;
	color: #022B1C;
}

.contents.iv_detail .main-img h1 {
	width: 55%;
	height: 3.5vw;
	margin: 3vw 45% 0 0;
	padding: 0 1vw 0 0;
	text-align: right;
	font-size: 3vw;
	color: #022B1C;
	text-shadow: 0 0 0 #FFF;
	border-bottom: #39984A 1.8vw solid;
	box-sizing: border-box;
}

.contents.iv_detail .main-img h1 span {
	font-size: 5vw;
	margin-left: 10px;
}

.iv_detail .main-img .message {
	width: 70%;
	margin: 2vw 15% 0;
	float: left;
	font-size: 1.8vw;
	font-family: 'notoBold';
	line-height: 2.5vw;
}

.iv_detail .main-img .name {
	width: 70%;
	margin: 1vw 15% 0;
	float: left;
	font-size: 1.5vw;
	font-family: 'notoBold';
}

.iv_detail .main-img .name span {
	font-size: 16px;
	font-family: 'noto';
}

.iv_detail .main-img .course {
	width: 70%;
	margin: 0.5vw 15% 0;
	float: left;
}

.iv_detail .interview{
	width: 100%;
	margin: 50px 0 0;
	padding: 50px 0;
	float: left;
	background-position: center;
	background-repeat: repeat-y;
}

.iv_detail .interview.scene01{
	background-image: url("../images/interview/bg01.png");
	z-index: 3;
}

.iv_detail .interview.scene02{
	background-image: url("../images/interview/bg02.png");
	z-index: 2;
	margin-top:-50px;
}

.iv_detail .interview.scene03{ 
	background-image: url("../images/interview/bg03.png");
	z-index: 1;
	margin-top:-50px;
}

.iv_detail .interview .photo{
	width: 90%;
	margin: 50px 5% 0;
	padding: 0;
	float: left;
}

.iv_detail .interview .text-area{
	width: 80%;
	margin: 0 10%;
	padding: 0;
	float: left;
	line-height: 30px;
	color: #022B1C;
}

.iv_detail .interview .text-area h2{
	color: #298EC5;
	font-size: 24px;
	line-height: 40px;
	font-style: normal;
	text-align: justify;
}

.iv_detail .interview .text-area p{
	margin: 30px 0;
}


/* ************************************************************ */
/*           INTERVIEW  BARNNER
/* ************************************************************ */
.iv_detail .barnner {
	width: 100%;
	margin: 0;
	padding: 50px 0;
	float: left;
}

.iv_detail .barnner table { width: 70%;border-collapse: collapse;margin: 0 15%; }
.iv_detail .barnner table.interview01 { margin: 50px 15%; }
.iv_detail .barnner table.interview02 { margin: 0 0 50px 30%; }

.iv_detail .barnner td { width: 30%;vertical-align: top; }

.iv_detail .barnner td img { max-width: 350px;float: right; }

.iv_detail .barnner td:nth-of-type(2) { width: 40%; padding: 5px 20px; }
.iv_detail .barnner td:nth-of-type(3) { vertical-align: middle; }

.iv_detail .barnner td dl { font-family: 'notoBold'; }

.iv_detail .barnner td .title { font-style: italic;font-size: 24px; }
.iv_detail .barnner td .title span { font-size: 36px;margin-left: 5px; }

.iv_detail .barnner td .name { width: auto;float: left; }

.iv_detail .barnner td dd {
	width: 100%;
	margin: 20px 0 0;
	float: left;
	font-size: 22px;
	line-height: 35px;
}

.contents .barnner {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}

.contents .barnner_block .crosstalk {
	width: 100%;
	height: 500px;
	margin: 0;
	padding: 0;
	float: left;
	background-image: url("../images/top/crosstalk.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.contents .barnner_block a {
	text-decoration: none;
	display: block;
	width: 100%;
	height: 100%;
	margin:0;
	padding: 50px 0 0;
	background-color: rgba(0,0,0,0.30);
	background-image: url("../images/common/arr-more-w-l.png");
	background-repeat: no-repeat;
	background-position: center bottom 100px;
	transition:all .5s ease;
}

.contents .barnner_block a:hover {
	background-color: rgba(0,0,0,0.0);
}

.contents .barnner_block h2 {
	font-size: 3.5vw;
	color: #022b1c;
	font-weight: normal;
	font-style: normal;
	text-align: center;
	line-height: 3.5vw;
}

.contents .barnner_block h2 span {
	font-size: 18px;
	font-weight: bold;
}


/* ************************************************************ */
/*           MOVIE  BARNNER
/* ************************************************************ */
.contents .movie_bar {
	width: 100%;
	margin: 0;
	padding: 50px 0 100px;
	float: left;
}

.contents .movie_bar.movie {
	background-color: #FFF;
}

.contents .movie_bar h2 {
	width: 100%;
	margin: 0 0 30px;
	padding: 30px 0;
	float: left;
	background-color: #022B1C;
	color: #FFF;
	text-align: center;
	font-size: 32px;
	line-height: 50px;
}
.contents .movie_bar.movie h2 {
	background-color: #FFF;color: #022B1C;
}
.contents .movie_bar h2 span {
	font-size: 20px;
}

.contents .movie_bar .wrapper {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
.contents .movie_bar dl {
	width: 47%;
	margin: 0 1.5%;
	padding: 0;
	float: left;
	text-align: center;
}
.contents .movie_bar dl a:hover { opacity: 0.7; }
.contents .movie_bar dd {
	width: 100%;
	margin: 0;
	padding: 0;
	float: left;
}
.contents .movie_bar dd .name { font-family: 'notoBold';margin: 10px 0 0; }
.contents .movie_bar dd .name span { font-family: 'noto'; }
.contents .movie_bar dd .course { margin: 0; }
.contents .movie_bar dd .message { margin-bottom: 10px; height: 50px; }
.contents .movie_bar .readmore { margin-top: 50px; }


/* ****************************************************************** *
        MOBILE  LAYOUT
********************************************************************* */
@media screen and (max-width:1300px) {
	/* **********  BARRNER LAYOUT  ******************* */
	.iv_detail .barnner td dd {
		font-size: 18px;
		line-height: 30px;
	}
}

@media screen and (max-width:1100px) {
	.contents .main-img {
		margin: 10px 0 -30px;
	}
	.iv_detail .main-img {
		margin-top: -60px;
	}
	.interview .block {
		width: 100%;
	}
	.interview .block.last .readmore {
		margin-bottom: 50px;
	}
	.interview .block img {
		width: 60%;
		margin: 50px 20%;
	}
	.interview .block h2,
	.interview .block.flo_right h2 {
		width: 100%;
		font-size: 50px;
		margin: 20px 0 0 0;
		text-align: center;
	}
	.interview .block h2 span {
		font-size: 65px;
		margin-left: 10px;
	}
	.interview .block .prof,
	.interview .block.flo_right .prof{
		width: 100%;
		margin: 30px 0 0 0;
		font-size: 18px;
		line-height: 30px;
	}
	.interview .block .message {
		font-size: 24px;
		line-height: 30px;
		margin: 30px 10%;
	}

	.contents .barnner_block .crosstalk {
		height: 400px;
	}
	.contents .barnner_block h2 {
		font-size: 50px;
		line-height: 40px;
	}
	.contents .barnner_block h2 span {
		font-size: 24px;
	}

	/* **********  INTERVIEW  DETAIL  ******************* */
	.iv_detail .block {
		width: 50%;
	}
	.iv_detail .block img {
		width: 100%;
		margin: 50px 0;
	}
	.iv_detail .block h2,
	.iv_detail .block.flo_right h2 {
		font-size: 20px;
		text-align: justify;
		line-height: 30px;
	}

	/* **********  BARRNER LAYOUT  ******************* */
	.iv_detail .barnner table {
		width: 90%;
		border-collapse: collapse;
		margin: 0 5%;
	}
	.iv_detail .barnner table.interview01 {
		margin: 50px 5% 0;
	}
	.iv_detail .barnner table.interview02 {
		margin: 50px 5%;
	}
	.iv_detail .barnner td {
		width: 30%;
		vertical-align: top;
	}
	.iv_detail .barnner td img {
		max-width: 350px;
	}
	.iv_detail .barnner td:nth-of-type(3) {
		vertical-align: middle;
	}

	.contents .movie_bar .wrapper {
		width: 95%;
		margin: 0 5% 0 0;
	}
	.contents .movie_bar dd .course,
	.contents .movie_bar dd .message {
		text-align: justify;
	}
}

@media screen and (max-width:980px) {
	/* **********  INTERVIEW  DETAIL  ******************* */
	.iv_detail .main-img {
		margin-top: -45px;
	}
	.iv_detail .main-img .block {
		width: 50%;
	}
	.iv_detail .main-img .block img {
		width: 100%;
		margin: 0;
	}
	.iv_detail .block {
		width: 100%;
	}
	.iv_detail .block img {
		width: 60%;
		margin: 0 20% 50px;
	}
}

@media screen and (max-width:780px) {
	.contents .main-img {
		margin: 0px 0 -30px;
	}
	.interview .block img {
		width: 80%;
		margin: 50px 10%;
	}
	.contents .barnner_block .crosstalk {
		height: 350px;
	}
	.contents .barnner_block h2 {
		margin-top: 0;
	}

	/* **********  INTERVIEW  DETAIL  ******************* */
	.iv_detail .main-img .block {
		width: 100%;
		background-color: #022B1C;
		color: #FFF;
		padding-bottom: 50px;
	}
	.iv_detail .main-img .block .title {
		color: #FFF;
		font-size: 60px;
		margin: 0;padding: 0;
	}
	.contents.iv_detail .main-img h1 {
		width: 100%;
		height: auto;
		margin: 40px 0;
		padding: 0;
		text-align: center;
		font-size: 40px;
		color: #FFF;
		border-bottom: none;
	}
	.contents.iv_detail .main-img h1 span {
		font-size: 50px;
		margin-left: 10px;
	}
	.iv_detail .main-img .message {
		width: 90%;
		margin: 10px 5%;
		font-size: 20px;
		line-height: 30px;
		text-align: center;
	}
	.iv_detail .main-img .name {
		width: 90%;
		margin: 10px 5% 0;
		font-size: 18px;
		text-align: center;
	}
	.iv_detail .main-img .course {
		width: 90%;
		margin: 20px 5% 0;
		text-align: center;
	}

	/* **********  BARRNER LAYOUT  ******************* */
	.iv_detail .barnner td:nth-of-type(1) {
		width: 30%;
		float: left;
		padding-top: 30px;
	}
	.iv_detail .barnner td:nth-of-type(2) {
		width: 60%;
		float: left;
	}
	.iv_detail .barnner td:nth-of-type(3) {
		width: 100%;
		padding-top: 30px;
		float: left;
	}

	.contents .movie_bar dl {
		width: 90%;
		margin: 0 5%;
		text-align: justify;
	}
	.contents .movie_bar dd,
	.contents .movie_bar dt {
		width: 44%;
		padding: 0 3%;
		float: left;
	}
	.contents .movie_bar dd .message {
		height: auto;
	}
}

@media screen and (max-width:500px) {
	.interview .main-img h1 {
		font-size: 8.5vw;
		margin: -10% 0 8.5% 15px;
		text-align: left;
	}

	.interview .block h2,
	.interview .block.flo_right h2 {
		font-size: 8.5vw;
		margin: 0;
	}
	.interview .block h2 span {
		font-size: 15vw;
	}
	.interview .block .message {
		font-size: 5vw;
		line-height: 6vw;
	}

	.interview .block img {
		width: 100%;
		margin: 50px 0;
	}
	.contents .barnner_block .crosstalk {
		height: 300px;
	}

	/* **********  INTERVIEW  DETAIL  ******************* */
	.iv_detail .main-img .block .title {
		font-size: 7.5vw;
	}
	.contents.iv_detail .main-img h1 {
		font-size: 6vw;
	}
	.contents.iv_detail .main-img h1 span {
		font-size: 8vw;
	}
	.contents.iv_detail .main-img .message {
		width: calc(100% - 90px);
		margin: 10px 45px;
	}
	.iv_detail .interview.scene02 .block.flo_left {
		width: 100%;
		margin: 0;
		padding: 0;
		float: left;
	}
	.iv_detail .block h2,
	.iv_detail .block.flo_right h2,
	.iv_detail .block.flo_left h2 {
		font-size: 18px;
		font-family: 'notoBold';
	}
	.iv_detail .block img {
		width: 100%;
		margin: 0 0 50px;
	}
	.iv_detail .interview .text-area{
		margin: 0 5%;
	}

	/* **********  BARRNER LAYOUT  ******************* */
	.iv_detail .barnner table {
		width: 78%;
		margin-left: 6%;
		margin-right: 16%;
	}
	.iv_detail .barnner td {
		text-align: center;
	}
	.iv_detail .barnner td img {
		float: none;
	}
	.iv_detail .barnner td:nth-of-type(1) {
		width: 100%;
	}
	.iv_detail .barnner td:nth-of-type(2) {
		width: 100%;
		padding: 0;
	}
	.iv_detail .barnner td .name {
		float: none;
	}
	.iv_detail .barnner .button {
		width: 95%;
		margin-right: 0;
	}

	.contents .movie_bar h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.contents .movie_bar h2 span {
		font-size: 16px;
	}
	.contents .movie_bar dl {
		text-align: center;
		margin: 0 0 30px;
	}
	.contents .movie_bar dt {
		width: 70%;
		margin: 0 15%;
	}
	.contents .movie_bar dd {
		width: 100%;
		padding: 0;
	}
	.contents .movie_bar dd .course,
	.contents .movie_bar dd .message {
		text-align: center;
	}
}

@media screen and (max-width:400px) {
	.contents .barnner_block .crosstalk {
		height: 250px;
	}
	.contents .barnner_block h2 {
		font-size: 10vw;
		line-height: 7vw;
		margin-top: -20px;
	}
	.contents .barnner_block h2 span {
		font-size: 5vw;
	}

	.contents .movie_bar dt,
	.contents .movie_bar dd {
		width: 90%;
		margin: 0 5%;
	}
	.contents .movie_bar dd .message {
		text-align: left;
	}
}