@charset "utf-8";


#index1{ padding-top: 0;}
#index1 .talent_box { float: left; width: 20%; margin: 0; position: relative;}
#index1 .face{width: 100%; height: 100%; position: relative; padding: 100% 0 0;overflow: hidden;}
#index1 .face a{position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: block;}
#index1 .face img { width: auto; height: auto; text-align: center; max-width: 100%; display: block; object-fit: cover;}
	@media (max-width:991px)	{#index1 .talent_box { float: left; width: 33.333333%; margin: 0; position: relative;}}

#index1 h2{ font-size:32px; margin-bottom:45px; color:#333; font-weight:bold;}
#index1 h2 span{color:#ababab; margin-bottom:40px; font-size:20px;}
@media only screen and (max-width:991px)	{#index1 h2{font-size:20px; text-align:center; margin:0 0 45px 0;}}
.red{color: crimson;}
#appeal{}
.appeal-tb,.appeal-top,.appeal-bottom{display: table;width: 100%;table-layout: fixed;}
	@media (max-width:991px)	{.appeal-tb,.appeal-top,.appeal-bottom{display: block;}}

.appeal-left,.appeal-right{display: table-cell;width: 50%;vertical-align: middle;overflow: hidden;}
	@media (max-width:991px)	{.appeal-left,.appeal-right{display: block;width: 100%;}}


.appeal1,.appeal2,.appeal3,.appeal4,
.appeal1:hover,.appeal2:hover,.appeal3:hover,.appeal4:hover,
.appeal1:active,.appeal2:active,.appeal3:active,.appeal4:active,
.appeal1:focus,.appeal2:focus,.appeal3:focus,.appeal4:focus
{text-align: center;padding:30px 15px;}

.appeal4,.appeal4:hover,.appeal4:active,.appeal4:focus{padding-left: 50%;display: table-cell;vertical-align: middle;}


.appeal1,.appeal2,.appeal3,.appeal4{position: relative;}

.appeal1:hover,.appeal2:hover,.appeal3:hover,.appeal4:hover,
.appeal1:active,.appeal2:active,.appeal3:active,.appeal4:active,
.appeal1:focus,.appeal2:focus,.appeal3:focus,.appeal4:focus{opacity:.75;overflow: hidden;}


.appeal1 *,.appeal2 *,.appeal3 *,.appeal4 *{position: relative;z-index: 1;}


.appeal1 h2,.appeal2 h2,.appeal3 h2,.appeal4 h2{font-size: 16px;line-height: 1;margin-bottom: 15px;font-weight: bold;}

.appeal1,.appeal2,.appeal3,.appeal4,
.appeal1:hover,.appeal2:hover,.appeal3:hover,.appeal4:hover,
.appeal1:active,.appeal2:active,.appeal3:active,.appeal4:active,
.appeal1:focus,.appeal2:focus,.appeal3:focus,.appeal4:focus{color:#fff;text-shadow: 0 0 3px #000;}

.appeal2,.appeal3,.appeal4,
.appeal2:hover,.appeal3:hover,.appeal4:hover,
.appeal2:active,.appeal3:active,.appeal4:active,
.appeal2:focus,.appeal3:focus,.appeal4:focus{height: 300px;}

.appeal1:before,.appeal2:before,.appeal3:before,.appeal4:before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: 0;background-position: center center;background-size:cover;background-repeat: no-repeat;transform-origin:50% 50%;transform:scale(1.0);transition:.5s;}

.appeal1:before,.appeal1:hover:before,.appeal1:active:before,.appeal1:focus:before{background-image: url(../images/top/appeal1.jpg);height: 600px;}
.appeal2:before,.appeal2:hover:before,.appeal2:active:before,.appeal2:focus:before{background-image: url(../images/top/appeal2.jpg);}
.appeal3:before,.appeal3:hover:before,.appeal3:active:before,.appeal3:focus:before{background-image: url(../images/top/appeal3.jpg);}
.appeal4:before,.appeal4:hover:before,.appeal4:active:before,.appeal4:focus:before{background-image: url(../images/top/appeal4.jpg);}

	@media (max-width:991px)	{.appeal1,.appeal2,.appeal3,.appeal4,.appeal1:hover,.appeal2:hover,.appeal3:hover,.appeal4:hover,.appeal1:active,.appeal2:active,.appeal3:active,.appeal4:active,.appeal1:focus,.appeal2:focus,.appeal3:focus,.appeal4:focus{height: auto;}}

	@media (max-width:991px)	{.appeal4,.appeal4:hover,.appeal4:active,.appeal4:focus{display: block;padding-left: 15px;}}

.appeal1:hover:before,.appeal1:active:before,.appeal1:focus:before,
.appeal2:hover:before,.appeal2:active:before,.appeal2:focus:before,
.appeal3:hover:before,.appeal3:active:before,.appeal3:focus:before,
.appeal4:hover:before,.appeal4:active:before,.appeal4:focus:before{transform-origin:50% 50%;transform:scale(1.1);transition:.5s;}


/*square-img*/
#square-img{}


#square-img h2{ font-size:32px; margin-bottom:45px; color:#333; font-weight:bold; text-align: center;}
#square-img h2 span{color:#ababab; margin-bottom:40px; font-size:20px;}
@media only screen and (max-width:991px)	{#square-img h2{font-size:20px; text-align:center; margin:0 0 45px 0;}}




.square-content{ display: block; height: 0; width: 100%; padding-bottom: 55%; position:relative; overflow:hidden; margin-bottom:20px;}
.square-content h3{font-size:40px; text-align:center;color:#fff;line-height: 30px;padding:10px;position:absolute;top:0;bottom:0;}
.square-content h3 span{ font-size:18px; display:block; padding-top:15px;}

.bg_about01{
	background: no-repeat center center;
	background-size: auto 100%;
	-webkit-transition:0.5s ease-in-out;
	-moz-transition:0.5s ease-in-out;
	-ms-transition:0.5s ease-in-out;
	-o-transition:0.5s ease-in-out;
	transition:0.5s ease-in-out;
	overflow:hidden;
}
.square-content > div { position: absolute; top: 37%;}
.square-content-inner { display: flex; justify-content: center; align-items: center; width: 100%;}
.square-content:hover { background-size: auto 110%; transition: all 0.5s ease-in;}


#bg-img-contents{background: url(../images/top/bg-img-contents.jpg) center center /cover no-repeat #fff;color:#fff;}
	@media only screen and (max-width:991px)	{#bg-img-contents{background: url(../images/top/bg-img-contents.jpg) center center /cover no-repeat;}}

#bg-img-contents h2{color:#fff;text-align: left;font-size: 60px;font-weight: bold;margin-bottom: 30px;}
	@media only screen and (max-width:991px)	{#bg-img-contents h2{font-size: 29px;font-weight: bold;margin-bottom: 15px;}}

#bg-img-contents .lead{font-size: 30px;line-height: 36px;margin: 30px 0;}
	@media only screen and (max-width:991px)	{#bg-img-contents .lead{font-size: 21px;line-height: 27px;margin: 15px 0;}}


.check{list-style: none;}
.check li{font-size: 18px;line-height: 48px;padding-left: 45px;padding-left: 48px;position: relative;}
	@media (max-width:991px)	{.check li{font-size: 16px;line-height: 24px;padding-left: 24px;}}

.check li:before{content: "";background: url(../images/common/checkmark.png) left center /30px no-repeat;width: 30px;height: 48px;display: block;position: absolute;top: 0;left: 0;right: 0;}
	@media (max-width:991px)	{.check li:before{width: 30px;height: 24px;background-size:20px;}}


#layer{ padding-top:125px;}
@media only screen and (max-width:991px) {#layer{}}

#layer .top_img{position: relative; top: 0; left: 0; width: 60%;}
#layer .top_img span { display: block; width: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; position: absolute;}

@media only screen and (max-width:991px) {#layer .top_img{width: 100%;}
#layer .top_img span{ display: block; width: 100%; top: 0; bottom: 0; left: 0; right: 0; margin: auto; position: absolute;}
#layer .col-12{ padding-top:40%;}}

#layer h2{text-align: center;font-size: 32px;font-weight: bold; position:relative;color:#333;margin-bottom: 75px;}
@media only screen and (max-width:991px)	{#layer h2{font-size: 32px;margin-bottom: 30px;}}

#layer h2 span{ font-size:20px; color:#333; display:block; padding-top:15px; font-weight:bold;}

@media only screen and (max-width:991px)	{#layer h2 span{ display:block;}}


#layer h3{text-align:left;font-size: 24px;margin-bottom: 35px;font-weight: bold; position:relative; line-height:1.7}
@media only screen and (max-width:991px)	{#layer h3{font-size: 18px;margin-bottom: 30px;}}

#layer .inner{ background-color: rgba(239,239,239,0.95); padding:80px 80px; color:#333;}
@media only screen and (max-width:991px)	{#layer .inner{padding:25px 20px;display: block;width: 90%; margin-left:auto; margin-right:auto;}}

.media-box{ padding: 10px;}
.media-box img{ margin-bottom: 15px;}
.media-box .date{ font-size:14px; margin-bottom: 5px;}
a .media-box{ color: #333;}
#news{border-top: 1px solid #ccc;}
#news h2{color:#3c93b5; font-weight:bold; text-align:center; margin-bottom:75px; font-size: 36px;}
@media only screen and (max-width:991px)	{#news h2{margin-bottom:45px; font-size: 28px;}}
.news-box{}

.news-article{display: table;width: 100%;align-items:center;}
	@media only screen and (max-width:991px)	{.news-article{display: block;}}

.news-article + .news-article{margin-top: 15px;}

.news-date,.news-comment{display: table-cell;vertical-align: top;}
	@media only screen and (max-width:991px)	{.news-date,.news-comment{display: block; }}

.news-date{width: 140px;text-align: left;padding: 9px 0;}
	@media only screen and (max-width:991px)	{.news-date{width: auto;text-align: left}}

.news-date.shp{border-bottom: 1px dotted #3c93bc;}
.news-date.tpc{border-bottom: 1px dotted #00c1ff;}

.news-comment{border-bottom: 1px dotted #999;padding: 9px 15px;}
	@media only screen and (max-width:991px)	{.news-comment{}}

#media-news{background: url(../images/top/bg-media.jpg) center center /cover no-repeat #fff;}
#media-news h2{color:#3c93b5; font-weight:bold; text-align:center; margin-bottom:75px; font-size: 36px;}
#media-news h3{color:#3c93b5; font-weight:bold; text-align:left; margin-bottom:10px; font-size: 16px; line-height: 1.3;}
@media only screen and (max-width:991px)	{
#media-news h2{margin-bottom:45px; font-size: 28px;}
#media-news h3{ font-size: 16px; line-height: 1.3;}}


#release{border-top: 1px solid #ccc;}
#release h2{color:#3c93b5; font-weight:bold; text-align:center; margin-bottom:75px; font-size: 36px;}
@media only screen and (max-width:991px)	{#release h2{margin-bottom:45px; font-size: 28px;}}


.owl-carousel{position:relative;margin-bottom: 50px;}
.owl-carousel .owl-stage-outer{z-index:1;}

.item > a{padding-bottom: 140%;background-size:cover;background-position: center center;background-repeat: no-repeat;display: block;background-color: #fff;}

.owl-carousel img{height:auto;}


.owl-prev:before,.owl-next:before{font-family: 'Font Awesome\ 5 Pro';position: absolute;top: 50%;bottom: 50px;margin: -15px 0;text-align: center;font-size: 30px;color:#fff;z-index: 1100;}

.owl-prev{width: 30px;line-height: 30px;}
.owl-prev:before{content: "\f104";left: 10px;}

.owl-next{width: 30px;line-height: 30px;}
.owl-next:before{content: "\f105";right: 10px;}

.owl-carousel .owl-dots{text-align: center;height: 5px;display: flex;justify-content:center;margin-top: 45px;position: absolute;top: 100%;left: 0;right: 0;}
.owl-carousel .owl-dot{width: 30px;height: 5px;background: #ddd;margin:0 3px;}
.owl-carousel .owl-dot.active{border:1px solid #000;background: #000;}
.owl-carousel p{font-size: 14px; margin-top: 10px;}



.inner_box{
	margin-bottom:20px;box-shadow: 0px 4px 10px 0 rgba(0, 0, 0, 0.2);margin-bottom: 15px;
}

.inner_box span{
	aspect-ratio: 1 / 1;
  display: flex;
  justify-content: center;
  align-items: center;
	background:#fff;
}

.inner_box img{
	width:auto;
	height:auto;
	text-align:center;
	max-width:100%;
	max-height:100%;
	display: block;
	object-fit: contain;margin-bottom: 0!important;
}

