@charset "UTF-8";

.kv_wrap{
	margin: 0 auto 60px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
	max-width:1400px;
	height:720px;
	background: url(../images/top/kv_bg.png) no-repeat center center;
}

.kv_txt1{
position: absolute;
top: 20px;
right: 30px;
}
.kv_txt2{
position: absolute;
bottom: 10px;
left: 10px;
}

.intro_wrap{
	margin: 0 auto 100px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
}
.intro_area{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	width:940px;
}
.intro_area h3{
	margin: 0 0 30px;
	padding: 0 0 0px;
	position:relative;
	font-size:35px;
	line-height:35px;
	font-weight:800;
	text-align:left;
	color:#000;
	z-index:10;
	white-space:nowrap;
}
.intro_area h3 em{
color:#ec5e5c;
}
.intro_area p{
	margin: 0 0 0;
	padding: 0 0 0px;
	position:relative;
	font-size:20px;
	line-height:1.8;
	font-weight:500;
	text-align:left;
	color:#000;
	white-space:nowrap;
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
}
.intro_area p em{
color:#ec5e5c;
}


.special_wrap{
	margin: 0 auto 70px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
}
.special_wrap h3{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:left;
	width:1000px;
}
.special_wrap h3 img{
	margin-bottom:-80px;
}
.special_area{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
	max-width:1400px;
	background: url(../images/top/special_bg.png) no-repeat center top;
	height:1734px;
}

ul.special_link_list{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	width:100%;
}
ul.special_link_list li{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	width:100%;
}
ul.special_link_list li a{
	display:block;
}
ul.special_link_list li a img{
	width:100%;
	height:578px;
}
ul.special_link_list li a:hover img{
	filter: brightness(50%);
}


.interview_wrap{
	margin: 0 auto 50px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
}

.interview_area{
	margin: 0 auto 20px;
	padding: 35px 0 50px;
	position:relative;
	text-align:center;
	min-width:1170px;
	background: url(../images/top/interview_bg.png) repeat center top;
}

.interview_area h3{
	margin: 0 auto 30px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
}
.interview_area h3 small{
	margin: 0 auto 20px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	font-size:19px;
	line-height:19px;
	color:#6aa3e3;
	font-weight:500;
	display:block;
	width:700px;
	border-bottom:2px solid #6aa3e3;
}
.interview_area h3 strong{
	margin: 0 auto 20px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	font-size:42px;
	line-height:42px;
	color:#505050;
	font-weight:700;
	letter-spacing:0.10em;
	display:block;
}
.interview_area h3 em{
	margin: 0 auto;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	font-size:23px;
	line-height:23px;
	color:#000;
	font-weight:500;
	letter-spacing:0.10em;
}
.interview_area h3 em img{
	width:312px;
	height:auto;
	vertical-align:middle;
}

ul.interview_list{
	margin: 0 auto;
	padding: 0 0 0;
	position: relative;
	text-align:center;
}
ul.interview_list li{
	margin: 0 5px;
	padding: 0 0 0;
	position: relative;
	text-align:center;
}
ul.interview_list li a{
	margin: 0 0;
	padding: 0 0 0;
	position: relative;
	text-align:center;
}
ul.interview_list li a img{
filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.8));
}
ul.interview_list li:hover{
	filter: brightness(120%);
	transition : 0.3s;
}
ul.interview_list .slick-list .slick-slide{
transform: scale(0.85);
transition : 0.5s;
}
ul.interview_list .slick-list .slick-active{
transform: scale(0.96);
transition : 0.5s;
}

ul.interview_list .slick-dots
{
    position: absolute;
    bottom: -35px;

    display: block;

    width: 100%;
    padding: 0;
    margin: 0;

    list-style: none;

    text-align: center;
}
ul.interview_list .slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
ul.interview_list .slick-dots li button
{
    font-size: 0;
    line-height: 0;

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
ul.interview_list .slick-dots li button:hover,
ul.interview_list .slick-dots li button:focus
{
    outline: none;
}
ul.interview_list .slick-dots li button:hover:before,
ul.interview_list .slick-dots li button:focus:before
{
    opacity: 1;
}
ul.interview_list .slick-dots li button:before
{
    font-family: 'slick';
    font-size: 18px;
    line-height: 18px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: 1.00;
    color: #aaaaaa;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
ul.interview_list .slick-dots li.slick-active button:before
{
    opacity: 1.00;
    color: #4f8de3;
}




.interview_wrap .btn_more{
	margin: 0 auto;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	width:314px;
}
.interview_wrap .btn_more a{
	margin: 0 auto;
	padding: 15px 0;
	position:relative;
	text-align:center;
	font-size:20px;
	line-height:20px;
	color:#fff;
	font-weight:600;
	letter-spacing:0.05em;
	box-sizing: border-box;
	display:block;
	background-color:#4f8de3;
	border-radius:30px;
}
.interview_wrap .btn_more a:hover{
transition : 0.3s;
background-color:#006bff;
text-decoration:none;
}



.talk_wrap{
	margin: 0 auto 50px;
	padding: 50px 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
	background: url(../images/top/talk_bg.png) no-repeat center top;
	height:480px;
	box-sizing: border-box;
}

.talk_wrap h3{
	margin: 0 auto;
	padding: 0 0 0;
	position:relative;
	text-align:center;
	font-size:42px;
	line-height:42px;
	color:#fff;
	font-weight:700;
	letter-spacing:0.05em;
	filter: drop-shadow(0px 0px 5px rgba(255,105,0,1.0)) drop-shadow(0px 0px 5px rgba(255,105,0,1.0));
	box-sizing: border-box;
	width:850px;
}
.talk_wrap h3 small{
	font-size:32px;
	line-height:32px;
}
.talk_wrap h3 img{
position: absolute;
top: 25px;
right: 0px;
}

.talk_wrap .btn_more{
	margin: 0 auto;
	padding: 315px 0 0;
	position:relative;
	text-align:center;
	width:314px;
}
.talk_wrap .btn_more a{
	margin: 0 auto;
	padding: 15px 0;
	position:relative;
	text-align:center;
	font-size:20px;
	line-height:20px;
	color:#fff;
	font-weight:600;
	letter-spacing:0.05em;
	box-sizing: border-box;
	display:block;
	background-color:#ffa01e;
	border-radius:30px;
}
.talk_wrap .btn_more a:hover{
transition : 0.3s;
background-color:#ff6000;
text-decoration:none;
}

.link_wrap{
	margin: 0 auto 100px;
	padding: 0 0 0px;
	position:relative;
	text-align:center;
	min-width:1170px;
}

.link_wrap ul.link_list:nth-child(1){
	margin: 0 0;
	padding: 50px 0 0px;
	position:relative;
	text-align:left;
	background: url(../images/top/link_bg1.png) no-repeat center top;
	height:375px;
	box-sizing: border-box;
}
.link_wrap ul.link_list:nth-child(2){
	margin: 0 0;
	padding: 50px 0 0px;
	position:relative;
	text-align:right;
	background: url(../images/top/link_bg2.png) no-repeat center top;
	height:375px;
	box-sizing: border-box;
}
.link_wrap ul.link_list:nth-child(3){
	margin: 0 0;
	padding: 100px 0 0px;
	position:relative;
	text-align:left;
	background: url(../images/top/link_bg3.png) no-repeat center top;
	height:375px;
	box-sizing: border-box;
}
.link_wrap ul.link_list li{
	margin: 0 auto;
	padding: 30px 0px;
	position:relative;
	text-align:left;
	width:990px;
}
.link_wrap ul.link_list:nth-child(2) li{
	margin: 0 auto;
	padding: 30px 0px 30px 730px;
	position:relative;
	text-align:left;
	width:990px;
	box-sizing: border-box;
}
.link_wrap ul.link_list li h3{
	margin: 0 0;
	padding: 0 0 10px;
	position:relative;
	text-align:left;
	font-size:25px;
	line-height:1.5;
	color:#fff;
	font-weight:700;
	letter-spacing:0.05em;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.7));
}
.link_wrap ul.link_list li a{
	margin: 0 0;
	padding: 0 0 0px;
	position:relative;
	text-align:left;
	font-size:18px;
	line-height:1.5;
	color:#fff;
	font-weight:600;
	letter-spacing:0.05em;
	filter: drop-shadow(0px 0px 3px rgba(0,0,0,0.7));
}




