@charset "UTF-8";

#slideWrap>div{
	background:#fff;
}
.outer {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	margin:0;
}
.outer::before {
	content:"";
	display:block;
	padding-top:66.7%;
}
.inner {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
	width:auto;
	height:auto;
	max-width:100%;
	max-height:100%;
	margin:auto;
}

.readonly{
	border:none!important;
	cursor:default;
	font-size:.9em!important
}
.s_01 .accordion_one {
  max-width: 100%;
  margin: 0 auto;
}
.s_01 .accordion_one .accordion_header {
  color: #c92e2e;
  font-size: 1.2em;
  padding: .2em .4em;
  position: relative;
  z-index: +1;
  cursor: pointer;
  transition-duration: 0.2s;
	border-bottom:1px solid #c92e2e
}
.s_01 .accordion_one .accordion_header .i_box {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  border: 1px solid #c92e2e;
  box-sizing: border-box;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
}
.s_01 .accordion_one .accordion_header .i_box .one_i {
  display: block;
  width: 14px;
  height: 14px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transform-origin: center center;
  transition-duration: 0.2s;
  position: relative;
}
.s_01 .accordion_one .accordion_header.open .i_box {
  -webkit-transform: rotate(-360deg);
  transform: rotate(-360deg);
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before, .s_01 .accordion_one .accordion_header .i_box .one_i:after {
  display: flex;
  content: '';
  background-color: #c92e2e;
  border-radius: 10px;
  width: 14px;
  height: 2px;
  position: absolute;
  top: 6px;
  left: 0;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  transform-origin: center center;
}
.s_01 .accordion_one .accordion_header .i_box .one_i:before {
  width: 2px;
  height: 14px;
  top: 0;
  left: 6px;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
  content: none;
}
.s_01 .accordion_one .accordion_header.open .i_box .one_i:after {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.s_01 .accordion_one .accordion_inner {
  display: none;
  padding: 0;
  box-sizing: border-box;
}
.s_01 .accordion_one .accordion_inner .box_one {
  height: auto;
}
.s_01 .accordion_one .accordion_inner p{
  margin: 0;
}
.over0:hover{opacity:1}
.movieBoxTitle {
	margin:0.5em 0;
}
.talent-link{
	padding-bottom:2.4em;
}
.talent-name{
	bottom:0;
	left:0;
}
.container p{
	margin:1em .8em;
}
.container p.mLink{
	margin-top:.2em;
	margin-bottom:.2em;
	flex-wrap: wrap
}
.titleH2{
	border-bottom:1px solid #888;
	padding:.6em 0 0;
	font-size:1.2em
}
.titleH2>span{
	border-bottom:					2px solid #444;
	padding:						0 0.4em 0.4em;
}
.titleH2.engTitle{
    margin-top: 2em;
    position: relative;
}
.titleH2.engTitle::before {
	content: attr(data-en);
    position: absolute;
	display:block;
    top: -.4em;
	left: 0;
    transform:rotate(-6deg) translateX(0);
    font-size: 1.2em;
    z-index: -1;
	opacity:.4
}
.titleH2.fh-center.engTitle::before {
    top: -.5em;
	left: 50%;
	transform: rotate(-4deg) translateX(-50%);
}
.titleH2.fh-end.engTitle::before {
    top: -.2em;
	left: 100%;
	transform: rotate(4deg) translateX(-100%);
}
.titleH3 {
	margin:							1.5em auto 1em;
	padding:0;
	border-bottom:					1px solid #ccc;
	font-size:						1em;
}
.titleH3 > span {
	border-bottom:					1px solid #666;
	padding:						0 0.3em 0.2em;
}
.mLink a{padding:.4em .6em;margin:.6em 0 0 .2em}
.wpcf7-submit{padding:.4em .6em;margin:.6em .2em}
.mLink a::after{content:"\f138";padding-left:.2em}
.mLink a:first-child{margin-left:0;margin-right:0}
.topic-cats{min-width:6em}
.topic-exc{
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
	margin:.4em .4em 0
}
.topic-info .topic-exc{
	-webkit-line-clamp: 2;
}
.required{background:#c98383;color:#fff}
.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}
.banner-title{top:0;left:0}
.topInfoslider .sliderCaption{bottom:1px;left:0;z-index:10;width:100%}

#home-new-title{
	height:36px;
	line-height:1
}
#home-new-title .mLink a{
	margin:0;
	background:#fff!important;
	color:#333!important;
}
#home-new{
	height:50vh;
	overflow-y:scroll;
}
.privacyArea{
	max-height:30vh;
	overflow-y:scroll
}
.talentSingleTxt *{
	font-size:1em
}
/********** Form **********/
input[type="text"],input[type="email"],select,textarea{padding:0.2em;font-size:16px;max-width:100%;border:1px solid #ddd}
input[type="text"]::placeholder,input[type="email"]::placeholder,textarea::placeholder{font-size:0.9em !important;color:#999}
input.searchfield{width:calc(100% - 40px);margin-right:4px;max-width:320px}
/********** Contact Form **********/
.contactForm dt{font-weight:400}
.contactForm{margin:2em auto}
.contactForm textarea{width:100%}
.contactForm .mailconf{margin-top:0.4em}
.contactForm p{
	margin:0
}
.wpcf7 .wpcf7-not-valid{background:#f4e6e6;border:1px solid #c06b6b;color:#444}
.wpcf7 .wpcf7-response-output{display:block;position:relative;z-index:1000;padding:4px 8px;margin:0 8px 0 0}
.p-postal-code{margin-left:0.2em}
input.p-street-address{margin:0.3em 0 0 1.2em;width:calc(100% - 1.2em)}
.wpcf7Btn{border:none;cursor:pointer}
.wpcf7-list-item.first{margin-left:0!important}
.wpcf7Btn:focus,
.wpcf7 textarea:focus,
input[type="text"]:focus,
input[type="email"]:focus {border:1px solid #aaa!important;border-radius:none!important;outline:none!important}
.wpcf7-not-valid-tip {
	display:none!important
}

.mapContainer iframe{position:absolute;top:0;left:0;bottom:0;right:0;width:100%;height:100%}

@media all and (min-width:768px),print{
	#home-new{
		height:400px;
		overflow-y:scroll;
	}
	.topic-exc{
	  -webkit-line-clamp: 2;
	}
	.topic-info .topic-exc{
	  -webkit-line-clamp: 3;
	}
	#side-inner,
	#about-corporate-logo{
		top:60px;
	}
}
@media all and (min-width:992px),print{
	#home-new-title .mLink a:hover{
		margin:0;
		background:#ba1610!important;
		color:#fff!important;
	}
	.over0:hover{opacity:.7}
	.titleH2{
		font-size:1.3em
	}
	.titleH2.engTitle::before {
	    font-size: 1.4em;
	}
	.titleH3 {
		font-size:						1.1em;
	}
	.mLink a,.wpcf7-submit{padding:.2em .6em}
	#pageTop a{font-size:2.5em;opacity:.7}
	.topInfoslider .sliderCaption{left:1px;width:calc(100% - 1px)}
	#side-inner,
	#about-corporate-logo{
		top:128px;
	}
}
