@charset "UTF-8";


/* Base Setting
==========================================================*/

body { font: 14px/1.6 "游ゴシック", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic",  Helvetica, Arial, sans-serif;
	font-weight: 500; margin:0; padding: 0; background: #EFEFEF; color:#444; -webkit-text-size-adjust: 100%;}

a       { text-decoration: none; color:#1A1311; }
a:hover { text-decoration: underline; color:#666666; }
a { outline:none;}
img { -ms-interpolation-mode: bicubic; }
:focus { outline: 0; }

.font_style01 { font-size: 15px; line-height: 2.1; }

/* main-layout
==========================================================*/

#wrapper  { }
.wrap{ margin:0 auto; max-width:1000px; }
.wrapInner{ }


/* header
==========================================================*/

#headerContainer { position:relative; position: fixed; width: 1100px; height: 100px; background: #fff; left:50px; left: -moz-calc(50% - 550px); left: -webkit-calc(50% - 550px); left: calc(50% - 550px); z-index:7000;  }
#header { padding: 15px 50px; }
	#header img { vertical-align: bottom; }

#logo{ float:left; width:150px;}

#menu{ float:right; width: 700px; margin: 25px -12px 0 0; }
	#menu .menu_elem {}

	#menu ul.main_menu { float:right; }
	#menu ul.main_menu li { float:left; margin-left:44px; height: 60px; position: relative; }
	#menu ul.main_menu li:before {position: absolute; bottom:0; left: 0; content: ""; display: inline-block; width: 0; height: 3px; background: #BA1855; transition: .4s; }
	#menu ul.main_menu li:hover:before { width: 100%;}
	#menu ul.main_menu li.no_link:before {display: none;}

	#menu ul.main_menu .main_menu_sub { position:absolute; top:60px; left:0; width: auto; padding: 20px 20px 15px; background:#BA1855; display: none; }
	#menu ul.main_menu .main_menu_sub ul { width: auto; }
	#menu ul.main_menu .main_menu_sub li { width: auto; float:none; margin: 0; padding: 5px 0; height:auto; border-bottom:none; white-space: nowrap; color:#E4A5B8; }
	#menu ul.main_menu .main_menu_sub li a { color: #fff; text-decoration: none; }

	.navInner{ display: none;}


@media screen and (max-width: 1100px) {
	#headerContainer { width: 100vw; left:0; }
	#menu{margin: 25px 12px 0 0; }
}
@media screen and (max-width: 1000px) {
	#headerContainer { width: 100vw; left:0; }
	#header { padding: 15px 15px; }
	#menu{ width: 570px; }
	#menu ul.main_menu li { margin-left:24px; }
}
@media screen and (max-width: 1000px) {
	#menu{ width: 550px; }
	#menu ul.main_menu li { margin-left:20px; }
}

/* content
==========================================================*/
#Container{ }

#h1_outer {position: absolute; top:-100%;}

.pages{}

.col{ }
	.col-l{ float:left; }
	.col-r{ float:right; }

.border-box {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }

.backgroundimg_cover {background-position: center center; background-size: cover; background-repeat: no-repeat;}

.btn_animate_01{ border:solid 3px #BA1855; background:#BA1855; color: #fff; transition: .4s;}
	.btn_animate_01 a{ color: #fff; text-decoration: none; }

	.btn_animate_01:hover{ border:solid 3px #BA1855; background:#fff; color: #BA1855;}
	.btn_animate_01 a:hover { color:#BA1855; text-decoration: none; }

.bg-scale {
    position: relative;
    overflow: hidden;
/*    text-align: center;
    border-top: solid 1px #596456;
    border-bottom: solid 1px #596456;
    text-shadow: 0 0 12px #7b7a35;
    padding: 60px 0;
*/}
.bg-scale:after {
    position: absolute;
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    background-size: cover;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
}
.bg-scale:hover:after {
    opacity: .6;
    -moz-transform: scale(1.1);
    -webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
}
.bg-scale .bg-scale_inner {
    z-index: 1;
    position: relative;
}

/* footer
==========================================================*/

.foot_entry { padding: 80px 0; background:#EFEFEF; }
.foot_entry.foot_entry_bg2 {background: #C8C8C8;}
	.foot_entry_btn { width: 700px; height: 90px; line-height: 90px; margin: 0 auto; font-size: 20px; font-weight: bold; text-align: center; position: relative; }
	.foot_entry_btn a { display: block; width: 100%; height: 100%;}
	.foot_entry_btn i.fa { position: absolute; top:50%; top: -moz-calc(50% - 12px); top: -webkit-calc(50% - 12px); top: calc(50% - 12px); right: 25px; font-size: 24px; }

#footerContainer { background: #454545; border-top:solid 3px #BA1855; position: relative; }
#footer { max-width: 1000px; margin: 0 auto; position: relative;}

	#foot_to-top_posi { position:absolute; top:-25px; left:45%; left: -moz-calc(50% - 25px); left: -webkit-calc(50% - 25px); left: calc(50% - 25px); width: 50px; height: 50px; border-radius: 25px; -webkit-border-radius: 25px; -moz-border-radius: 25px; background: #fff; cursor: pointer;}
		.foot_to-top { text-align: center; line-height: 45px; font-size: 22px; color: #BA1855; }
		.foot_to-top a { color: #BA1855; text-decoration: none; display: block; width: 100%; height: 100%;}

	#footer .foot_navi { padding: 50px 0 25px; border-bottom:solid 1px #828282; }

	#footer .foot_menu { float:right; margin: 10px 0 0; }
	#footer .foot_menu li { float:left; margin-left: 30px; }
	#footer .foot_menu li img { vertical-align: top; }

	#footer #copyright{ border-top:solid 1px #696969; padding: 20px 0; color: #fff; font-size: 10px; text-align: center;}


/* pages
==========================================================*/

/* index */

#ind_main { height:100vh; /*background: url(../images/index/main_overlay.png) 0 0 repeat;*/ border-bottom: solid 3px #BA1855; position: relative; }
#ind_main_overlay { height:100vh; background: url(../images/index/main_overlay.png) 0 0 repeat; position: absolute; width: 100%;}

	#ind_movie {position: fixed; bottom: 0; min-width: 100vw; min-height: 100vh; width: auto; height: auto; z-index: -100;/* background: url(../images/index/main.jpg) no-repeat;*/ background-size: cover; vertical-align: bottom;}

	#ind_main_slider { background-size: cover; background-position: center center; height: 100vh; }

	.ind_main_image { line-height: 100vh; text-align: center; position: relative; top:0;}
		.ind_main_image ul {position: relative;}
		.ind_main_image ul li {position: absolute; width:100%;}

		.ind_main_image img { vertical-align: middle; }
	.ind_main_scroll { position: absolute; left:45%; left: -moz-calc(50% - 20px); left: -webkit-calc(50% - 20px); left: calc(50% - 20px); bottom: 0px; background: #ccc; }

	.ind_main_scroll a {position: absolute; bottom: 0; left: 50%; z-index: 2; display: inline-block; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-decoration: none; color: #fff; }
	.ind_main_scroll a span {position: absolute; top: 0; left: 12px; width: 20px; height: 35px; border: 2px solid #fff; border-radius: 50px; box-sizing: border-box; }
	.ind_main_scroll a span::before {position: absolute; top: 5px; left: 7px; content: ''; width: 2px; height: 7px; background-color: #fff; -webkit-animation: sdb 2.5s infinite; animation: sdb 2.5s infinite; box-sizing: border-box; }
	.ind_main_scroll p.ind_main_scroll_text { padding: 45px 0 0; font-size: 10px; text-align: center; letter-spacing: 1px; font-weight: bold; }


	@-webkit-keyframes sdb {
		0% {
			-webkit-transform: translate(0, 0);
			opacity: 0;
		}
		40% {
			opacity: 1;
		}
		80% {
			-webkit-transform: translate(0, 12px);
			opacity: 0;
		}
		100% {
			opacity: 0;
		}
	}
	@keyframes sdb {
		0% {
			transform: translate(0, 0);
			opacity: 0;
		}
		40% {
			opacity: 1;
		}
		80% {
			transform: translate(0, 12px);
			opacity: 0;
		}
		100% {
			opacity: 0;
		}
	}

#ind_cont_moviover { background: #EFEFEF; }

#ind_intro_posi {height: 103px; position: absolute; bottom:0; background: #ccc;}
#ind_intro { text-align: center; padding: 65px 0 75px; background: #fff;}
	.ind_intro_title {position: relative; margin: 0 0 60px; color: #BA1855;}
	.ind_intro_title::after {position: absolute; bottom: -30px; left:48%; left: -moz-calc(50% - 25px); left: -webkit-calc(50% - 25px); left: calc(50% - 25px); z-index: 2; content: ''; width: 50px; height: 2px; background-color: #BA1855; }
	.ind_intro_body {}


#ind_episode {}
	.ind_episode_outer { min-width: 780px;}
	.ind_episode_outer ul {}
	.ind_episode_outer li { float:left; width: 50%; /*height: 320px;*/ background: #000; }
		.ind_episode_outer li a { text-decoration: none; }

	.ind_episode_outer li.ind_episode_01.bg-scale:after { background-image: url(../images/index/intro_ep01.jpg); background-position: center center; }
	.ind_episode_outer li.ind_episode_02.bg-scale:after { background-image: url(../images/index/intro_ep02.jpg); background-position: center center; }
	.ind_episode_outer li.ind_episode_03.bg-scale:after { background-image: url(../images/index/intro_ep03.jpg); background-position: center center; }
	.ind_episode_outer li.ind_episode_04.bg-scale:after { background-image: url(../images/index/intro_ep04.jpg); background-position: center center; }

	.ind_episode_outer li .ind_episode_inner { padding: 40px 50px; }

		.ind_episode_outer .ind_episode_number { margin: 0 0 75px; }
		.ind_episode_outer .ind_episode_title  { margin: 0 0 20px; color: #fff; font-weight: bold; font-size: 22px; }
		.ind_episode_outer .ind_episode_more {}

	.comming_soon { line-height: 220px; text-align: center; }
	.comming_soon img { vertical-align: middle; }

@media screen and (max-width: 1100px) {
	.ind_episode_outer li br.sp-show-inline { display: block; }
}




#ind_fresher { background-color: #000;}
#ind_fresher.bg-scale:after {background: url(../images/fresher/main.jpg) no-repeat center/cover;}
#ind_fresher a { text-decoration: none; color: #fff; }
	.ind_fresher_title { text-align: left; width: 1000px; margin: 0 auto; padding: 95px 0 80px; }
	.ind_fresher_title p { color: #fff; font-size: 15px; line-height: 2; margin: 30px 0 55px; }


#ind_about { background: #BA1855; color: #fff; text-align: center; padding: 65px 0 60px; position: relative; overflow: hidden;}
#ind_about a {color: #fff; text-decoration: none; /*display: block; width: 100%; height: 100%;*/}

	.ind_about_left  { display: block; position: absolute; top:0; left: 0; height: 100%; transition: .4s; }
	.ind_about_right { display: block; position: absolute; top:0; right: 0;  height: 100%; transition: .4s; }
	.ind_about_left img , .ind_about_right img { vertical-align: bottom; height: 100%;  transition: .4s; }
	.ind_about_head , .ind_about_bottom { display: none; }

	#ind_about:hover .ind_about_left img,#ind_about:hover .ind_about_right img{ width:220px; height: 120%;}

	.ind_about_title {position: relative; margin: 0 0 60px}
	.ind_about_title::after {position: absolute; bottom: -30px; left:48%; left: -moz-calc(50% - 25px); left: -webkit-calc(50% - 25px); left: calc(50% - 25px); z-index: 2; content: ''; width: 50px; height: 2px; background-color: #fff; }
	.ind_about_body { margin: 0 0 40px; }

	.ind_readmore span { border:solid 1px #fff; padding:13px 15px; width:auto; margin: 0 auto; text-align: center; letter-spacing: 1px; z-index: 1; position: relative; }
	/*#ind_about:hover .ind_readmore span {opacity:0.4;-moz-opacity:0.4; filter: alpha(opacity=40);}*/

#ind_work { background-color: #000;}
#ind_work.bg-scale:after  { background-image: url(../images/index/work_bg.jpg); background-position: center center;}
	.ind_work_title { text-align: left; width: 1000px; margin: 0 auto; padding: 95px 0 80px;}
	.ind_work_title p { color: #fff; font-size: 15px; line-height: 2; margin: 30px 0 55px; }



#ind_recruit {background: #EFEFEF; padding: 0 0 50px;}
#ind_recruit a {color: #fff; text-decoration: none; /*display: block; width: 100%; height: 100%;*/}
#ind_recruit_inner { background: #00489B; color: #fff; text-align: center;  padding: 65px 0 60px; position: relative; overflow: hidden;}

	.ind_recruit_left  { display: block; position: absolute; top:0; left: 0; height: 100%; transition: .4s;  }
	.ind_recruit_right { display: block; position: absolute; top:0; right: 0; height: 100%; transition: .4s;  }
	.ind_recruit_left img , .ind_recruit_right img { vertical-align: bottom; height: 100%; /*width: auto;*/ transition: .4s;  }

	#ind_recruit:hover .ind_recruit_left img,#ind_recruit:hover .ind_recruit_right img{ width:220px; height: 120%;}
	/*#ind_recruit:hover .ind_readmore span {opacity:0.4;-moz-opacity:0.4; filter: alpha(opacity=40);}*/

	.ind_recruit_title {position: relative; margin: 0 0 60px}
	.ind_recruit_title::after {position: absolute; bottom: -30px; left:48%; left: -moz-calc(50% - 25px); left: -webkit-calc(50% - 25px); left: calc(50% - 25px); z-index: 2; content: ''; width: 50px; height: 2px; background-color: #fff; }
	.ind_recruit_body { margin: 0 0 30px; }
	.ind_recruit_head,.ind_recruit_bottom { display: none; }


/* introduction */

.content_main { height: 800px; line-height: 600px; }
@media (max-width: 1200px) {
	.content_main { height: 600px; }
}
	.content_main_image { text-align: center; }
	.content_main_image img { vertical-align: middle; transform: translateY(150px); }

	#intro_ep01_main_image { background-image: url(../images/introduction/episode01/main.jpg);}
	#intro_ep02_main_image { background-image: url(../images/introduction/episode02/main.jpg);}
	#intro_ep03_main_image { background-image: url(../images/introduction/episode03/main.jpg);}
	#intro_ep04_main_image { background-image: url(../images/introduction/episode04/main.jpg);}


#intro_main_content {max-width: 1200px; width: 100%; margin: 0 auto; overflow: hidden; position: relative; /*background: #000;*/ }

	#intro_main_content .intro_lead_text { background: #BA1855; margin-left: 240px; }
		#intro_main_content .intro_lead_text_inner { padding: 50px 50px 150px; color: #fff; }
		#intro_main_content .intro_lead_text h2 { font-size: 30px; font-weight: bold; margin: 0 0 30px; }
		#intro_main_content .intro_lead_text p {}

	#intro_main_content .intro_text { width: 450px; background: #fff; position: relative; z-index: 100;}
		#intro_main_content .intro_text .intro_text_inner { padding: 50px; }
		#intro_main_content .intro_text h3 { margin: 0 0 15px; font-size: 20px; font-weight: bold; color: #BA1855; }
		#intro_main_content .intro_text h3.font-small { font-size: 19px;}
		#intro_main_content .intro_text p {}

	#intro_main_content .intro_text_posi01 { margin: -250px 200px 0 0; float:right; }
	#intro_main_content .intro_text_posi02 { position: absolute; left: 200px; margin: -120px 0 0; }
	#intro_main_content .intro_text_posi03 { margin: -90px 200px 0 0; float:right; }
	#intro_main_content .intro_text_posi04 { margin: 100px 0 0 200px; }

	#intro_main_content .intro_image_posi01 { margin: -100px 100px 0;}
	#intro_main_content .intro_image_posi02 { margin: -120px 0 0; float:left;}
	#intro_main_content .intro_image_posi03 { margin: -160px 0 0; float:right;}
	#intro_main_content .intro_image_posi04 { margin: 100px 0 0; text-align: center;  }
	#intro_main_content .intro_image_posi05 { margin: -220px 0 0; float:left;}
	/*#intro_main_content .intro_image_posi06 { margin: -50px 0 0; float:right;}*/
	#intro_main_content .intro_image_posi06 { position: absolute; right: 0;}

		#intro_main_content.intro_main_content_ep03 .intro_text_posi02 { margin: 110px 0 0; }
		#intro_main_content.intro_main_content_ep03 .intro_text_posi04 { margin: 100px 200px 0 0; float:right; }
		#intro_main_content.intro_main_content_ep03 .intro_image_posi03 { margin: -90px 0 0;}

		#intro_main_content.intro_main_content_ep04 .intro_text_posi01 { margin: -250px 150px 0 0; float:right; }
		#intro_main_content.intro_main_content_ep04 .intro_text_posi03 { position: relative; }



#intro_foot_wide_image { height: 450px; margin: -50px 0 0;}
	.intro_foot_wide_image_ep01 { background-image: url(../images/introduction/episode01/image07.jpg);}
	.intro_foot_wide_image_ep02 { background-image: url(../images/introduction/episode02/image07.jpg);}
	.intro_foot_wide_image_ep03 { background-image: url(../images/introduction/episode03/image07.jpg);}
	.intro_foot_wide_image_ep04 { background-image: url(../images/introduction/episode04/image07.jpg); position:relative; top:-70px;}
	#intro_foot_wide_image.intro_foot_wide_image_ep04{ margin: -50px 0 -70px;}


#intro_profile { background: #fff; padding: 70px 0 90px; }

	#intro_profile .intro_profile_title { margin: 0 0 45px; text-align: center; }
	#intro_profile .intro_profile_outer { position: relative; overflow: hidden; }

	#intro_profile .intro_profile_outer ul { position: relative; left: 50%; float: left;}
	#intro_profile .intro_profile_outer li { position: relative; left: -50%; float: left; list-style: none;  width:30%; width: -moz-calc((100% - 40px) / 3); width: -webkit-calc((100% - 40px) / 3); width: calc((100% - 40px) / 3); min-width: 320px; margin: 0 20px 0 0;}
	#intro_profile .intro_profile_outer li:last-child { margin: 0; }
    #intro_profile .intro_profile_inner {}
        #intro_profile .intro_profile_image {}
        #intro_profile .intro_profile_text { width: 250px; margin: -125px 0 0; background: #BA1855; color: #fff; position: relative; z-index: 100; }
            #intro_profile .intro_profile_text_inner { padding: 25px; }
                #intro_profile .intro_prof_title   { font-size: 12px; margin: 0 0 7px; }
                #intro_profile .intro_prof_name    { font-size: 14px; margin: 0 0 7px; font-weight: bold;}
                #intro_profile .intro_prof_comment { font-size: 12px; margin: 0 0 7px;}



#intro_other { background:#004A98; padding: 70px 0 90px;}

	#intro_other .intro_other_title { margin: 0 0 45px; text-align: center; }
	#intro_other .intro_other_outer {position: relative; overflow: hidden;}

	#intro_other ul { position: relative; left: 50%; float: left;}
	#intro_other li { position: relative; left: -50%; float: left; list-style: none; max-width: 320px; width:30%; width: -moz-calc((100% - 40px) / 3); width: -webkit-calc((100% - 40px) / 3); width: calc((100% - 40px) / 3); margin: 0 20px 0 0;}
	#intro_other li:last-child { margin: 0; }
	#intro_other li a { text-decoration: none; }
	#intro_other li a:hover .bg-scale:after {opacity: .6; -moz-transform: scale(1.1); -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }

		#intro_other .intro_other_inner {}

		#intro_other .intro_other_image { width: 320px; height: 250px; background: #000;}
		#intro_other .intro_other_image01.bg-scale:after { background-image: url(../images/introduction/other01.jpg); background-position: center center; }
		#intro_other .intro_other_image02.bg-scale:after { background-image: url(../images/introduction/other02.jpg); background-position: center center; }
		#intro_other .intro_other_image03.bg-scale:after { background-image: url(../images/introduction/other03.jpg); background-position: center center; }
		#intro_other .intro_other_image04.bg-scale:after { background-image: url(../images/introduction/other04.jpg); background-position: center center; }

		#intro_other .intro_other_text { width: 260px; background: #fff; margin: -30px 0 0; position: relative; z-index: 100; }
			#intro_other .intro_other_text_inner { padding: 25px; }
			#intro_other .intro_other_text_title { font-size: 18px; margin: 0 0 7px; color: #BA1855; }
			#intro_other .intro_other_comment {}
			#intro_other .intro_other_text i.fa { position: absolute; top:48%; top: -moz-calc(50% - 10px); top: -webkit-calc(50% - 10px); top: calc(50% - 10px); right: 14px; font-size: 20px; color:#BA1855; }



/* FRESHER */

#fresher_main_image { background-image: url(../images/fresher/main.jpg);}
#fresher_main_image_01 { background-image: url(../images/fresher/01/main.jpg);}
#fresher_main_image_02 { background-image: url(../images/fresher/02/main.jpg);}
#fresher_main_image_03 { background-image: url(../images/fresher/03/main.jpg);}

	.content_fresher_main .content_main_image { width: 800px; margin: 0 auto; }
	.content_fresher_main .content_main_image img { vertical-align: middle; }

.fresher_text.fresher_text_profile { width: 390px; position: absolute; left: 50%; top:-200px;}
	.fresher_text_profile_name {margin: 0 0 10px; font-size: 20px; letter-spacing: 2px;}
	.fresher_text_profile_info {margin: 0 0 10px;}

#fresher_main_content {max-width: 1200px; width: 100%; margin: -55px auto 0; overflow: hidden; position: relative; /*background: #000;*/ }

.fresher_lead_text { background: #084A98; width: 610px; height: 335px; margin:100px 0 0; position:relative; z-index: -10; }
.fresher_lead_text_inner { padding: 50px 50px 0; color: #fff; }
.fresher_lead_text h2 { font-size: 30px; font-weight: bold;}
@media (max-width: 1000px) {
	.fresher_lead_text h2 { font-size: 24px;}
}
@media (max-width: 767px) {
	br.is-pc {
		display: none;
	}
}
.fresher_text { width: 650px; background: #fff; position: relative; z-index: 100;}
.fresher_text .fresher_text_inner { padding: 50px; }
	#fresher_main_content .fresher_text h2 { margin: 0 0 15px; font-size: 20px; font-weight: bold; color: #fff; background-color: #084A98; padding: 5px 20px;}
	#fresher_main_content .fresher_text h3 { margin: 0 0 15px; font-size: 20px; font-weight: bold; color: #084A98; }
	#fresher_main_content .fresher_text h3.font-small { font-size: 19px;}
	#fresher_main_content .fresher_text p {}

	#fresher_main_content .fresher_text_posi01 { margin: -80px 0 0 100px; }
	#fresher_main_content .fresher_text_posi02 {}
		#fresher_main_content .fresher_text.fresher_text_posi02 { width: 1000px; margin: 0 auto; position: relative; top:-85px; }
	#fresher_main_content .fresher_text_posi03 { float:right; margin: 0 100px 0 0; }
	#fresher_main_content .fresher_text_posi04 { margin: -20px 0 0 100px; }

	#fresher_main_content .fresher_image_posi01 { text-align: right; margin:0 100px 0 0; position:relative; z-index: -1;}
	#fresher_main_content .fresher_image_posi02 { float:right; margin: -160px 0 0; position:relative; z-index: -1; }
	#fresher_main_content .fresher_image_posi03 { float:left; margin: -65px 0 0; position:relative; z-index: -1;}
	#fresher_main_content .fresher_image_posi04 { position:absolute; margin: -120px 0 0; z-index: -1;}
	#fresher_main_content .fresher_image_posi05 { text-align: right; margin: -350px 0 100px; position:relative; z-index: -1; }

	#fresher_main_content .fresher_text .work-content {
		padding:20px 30px;
		margin-bottom:50px;
		background-color: #f7fafd;
		border-radius:10px;
	}
	#fresher_main_content .fresher_text h4 {
		color: #084A98;
		font-size: 18px;
		font-weight: bold;
		border-bottom-width: 2px;
		border-bottom-style: solid;
		border-bottom-color: #D7D7D7;
		padding-bottom:5px;
		margin-bottom:5px;
		}
	#fresher_main_content .fresher_text dl {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
		margin-bottom:20px;
		}
	#fresher_main_content .fresher_text dl dt{
		width:14em;
		}
	#fresher_main_content .fresher_text dl dd{
		width:calc( 100% - 14em );
		}

.fresherLinkList {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	max-width: 1200px;
	width: 92%;
	margin: 70px auto;
}

.fresherLinkList__content {
	width: 48%;
}

.fresherLinkList__content:nth-of-type(n+3) {
	margin-top: 50px;
}

.fresherLinkList__link {
	display: block;
	overflow: hidden;
}

.fresherLinkList__link:hover {
	text-decoration: none;
}

.fresherLinkList__img {
	width: 100%;
	vertical-align: bottom;
	transition: 0.2s transform ease-out;
}

.fresherLinkList__link:hover .fresherLinkList__img {
	transform: scale(1.1);
}

.fresherLinkList__inner {
	padding: 20px;
	background-color: #084A98;
	position: relative;
	z-index: 2;
}

.fresherLinkList__title {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
}

.fresherLinkList__txt {
	color: #fff;
	font-size: 16px;
}

@media (max-width: 767px) {
	.fresherLinkList__content {
		width: 100%;
	}
	.fresherLinkList__content:nth-of-type(n+2) {
		margin-top: 50px;
	}
}

/* CORPORATE DESIGN */

#corporatedesign_main_image { background-image: url(../images/corporatedesign/main.jpg);}
	#corporatedesign_main_image .content_main_image { text-align: left; width: 800px; margin: 0 auto; }
	#corporatedesign_main_image .content_main_image img { vertical-align: middle; }

.corporatedesign_lead_text {width:50%; width: -moz-calc(50% + 150px); width: -webkit-calc(50% + 150px); width: calc(50% + 150px); margin: -50px 0 0; background:#084A98; }
	.corporatedesign_lead_text_inner { padding: 50px 0 50px; color: #fff; width: 600px; float:right;}
	.corporatedesign_lead_text_inner h2 { font-size: 30px; font-weight: bold;}

#corporatedesign_main_content { background: #fff; padding: 50px; margin: 0 0 50px; }
	#corporatedesign_main_content .corporatedesign_content { padding: 0 0 50px; }
	#corporatedesign_main_content .corporatedesign_content:last-child { padding: 0; }
	#corporatedesign_main_content .corporatedesign_content_inner { width: 425px; }
	#corporatedesign_main_content .corporatedesign_content_body { margin: 0 0 30px; }

	#corporatedesign_main_content .corporatedesign_content_body h3 { margin: 0 0 15px; font-size: 20px; font-weight: bold; color: #084A98; }

	#corporatedesign_main_content .corporatedesign_image_posi01 { position: absolute; top:0; left:0; }

#corporatedesign_profile { width: 1000px; margin: 0 auto 50px; }
#corporatedesign_profile .col-l , #corporatedesign_profile .col-r { width: 500px; }
	#corporatedesign_profile .corporatedesign_profile_content_inner { background:#fff; padding: 50px; }

	#corporatedesign_profile .corporatedesign_profile_name { font-size: 20px; font-weight: bold; margin: 0 0 10px; letter-spacing: 2px; }
	#corporatedesign_profile .corporatedesign_profile_info { margin: 0 0 10px;}
	#corporatedesign_profile .corporatedesign_profile_body {}




/* RECRUIT */

#recruit_main_image { background-image: url(../images/recruit/main.jpg?231109);background-position-y: bottom;}
#recruit_main_image.content_main {height: 45vw;}
#recruit_main_image .content_main_image {height: 100%; display: flex; flex-flow: wrap; align-items: flex-end; justify-content: center;}
#recruit_main_image.content_main img {transform: translateY(-50px); max-width: 750px; width: 60%; height: auto;}

@media (max-width: 1000px) {
	#recruit_main_image {background-position: top 5vw left 0px;}
}

#recruit_tab { max-width: 1000px; height: 80px; line-height: 80px; margin: 0 auto 60px; text-align: center; font-weight: bold; font-size: 22px; color: #fff; letter-spacing: 3px; }
/*#recruit_tab a { color: #fff; text-decoration: none; width: 100%; height: 100%; display: block; }*/
    #recruit_tab .col-l {width: 50%;}
    #recruit_tab .col-r {width: 50%;}
        #recruit_tab p.recruit_tab_elem { width: 100%; height: 100%; background: #454545; cursor: pointer; }
        #recruit_tab p.recruit_tab_selected { background: #BA1855; cursor: auto;}

#recruit_cont { display: none; }
#recruit_cont.recruit_forstudent { display: block; margin: 0 0 30px; }

#recruit_main_content { margin: 0 0 100px; }

	#recruit_main_content .recruit_image { width: 500px; }
	#recruit_main_content .recruit_text { width:500px; width: -moz-calc(100% - 500px); width: -webkit-calc(100% - 500px); width: calc(100% - 500px); background: #fff; }
	#recruit_main_content .recruit_text.wide { width: 100%; }

	#recruit_main_content .recruit_text_body { padding: 50px; }
	#recruit_main_content .recruit_text_outer { margin: 0 0 40px; }
	#recruit_main_content .recruit_text_outer:last-child { margin: 0; }
		#recruit_main_content h2 { color:#BA1855; font-size: 23px; font-weight: bold; margin: 0 0 20px; }
		#recruit_main_content .recruit_text_inner {}

		#recruit_main_content ul.recruit_text_list01 { margin: 0 0 25px; }
		#recruit_main_content ul.recruit_text_list01 li { list-style-position:inside; counter-increment: cnt; padding:0 0 0 1.5em; text-indent: -1.5em;}
		#recruit_main_content ul.recruit_text_list01 li:before{ display: marker; content: "(" counter(cnt) ") "; }

        #recruit_main_content .recruit_requir { background: #fff; }
		#recruit_main_content .recruit_requir_inner { padding: 100px; }

		.recruit_requir_elem { margin: 0 0 50px; }
		.recruit_requir_elem:last-child { margin: 0; }
		#recruit_main_content .recruit_requir_elem h2 {text-align: center; font-size: 30px; letter-spacing: 3px; line-height: 1.2em;}
		#recruit_main_content .recruit_requir_elem h2 span {font-size: 16px;}
		.recruit_requir_elem .recruit_requir_elem_txt {margin-top: 10px;}
		.recruit_requir_elem .recruit_requir_elem_box {padding: 20px; border-left: 1px solid #ddd; border-top: 1px solid #ddd; border-bottom: 1px solid #ddd; }

		.recruit_requir_elem table { border-top: solid 1px #DDDDDD; }
		.recruit_requir_elem table th { border-bottom: solid 1px #DDDDDD; background: #EFEFEF; width: 230px; padding: 20px 0 20px 30px; vertical-align: middle; color:#454545; font-weight: bold; font-size: 16px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		.recruit_requir_elem table td { border-bottom: solid 1px #DDDDDD; padding: 25px 30px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		.recruit_requir_elem table td img { vertical-align: middle; }

		.recruit_requir_elem table .rikunabi_text { float:left; }
        .recruit_requir_elem table .rikunabi_bnr { float:right; }

		.recruit_requir_elem table table.recruit_innertable01 { border: none; width: 100%; }
		.recruit_requir_elem table table.recruit_innertable01 th { border:none; padding:7px 10px; width: 70px; text-align: center; background: #BA1855; color: #fff; font-size: 13px; font-weight: normal; }
		.recruit_requir_elem table table.recruit_innertable01 td {border-bottom: none; padding:7px 15px; background:#EFEFEF;}
		.recruit_requir_elem table table.recruit_innertable01 td.bg-none { background: none; }
		.recruit_requir_elem table table.recruit_innertable01 td.arrow-down { padding: 0; text-align: center; color:#BA1855; font-size: 20px; background: none; }

		.recruit_requir_elem table table.recruit_innertable02 { border:none; width: 100%; }
		.recruit_requir_elem table table.recruit_innertable02 th { border:none; padding:3px 10px; width: 60px; background: none; color:; font-size: 13px; font-weight: normal; vertical-align: top; }
		.recruit_requir_elem table table.recruit_innertable02 td { border-bottom: none; padding:3px 15px; background:none;}
		.recruit_requir_elem table table.recruit_innertable02 .font-strong {color: #BA1855; font-size: 14px; font-weight: bold;}



/* ABOUT */

#about_main_image { background-image: url(../images/about/main.jpg);}

    #about_company_main_content .about_tab { width: 1000px; margin: 5px auto 0; margin-top: -105px; padding-top:110px;}
    #about_company_main_content .about_tab:first-child { margin:-110px auto 0; }
    .about_tab_inner { width:80%; float:right; position: relative; cursor: pointer; }
    p.about_tab_elem { width: 100%; height: 80px; line-height: 80px; margin:0; font-weight: bold; font-size: 24px; color: #fff; letter-spacing: 3px; position:relative; background: #454545; padding: 0 30px; }

    p.about_tab_elem.about_tab_toriaezu { cursor: pointer; }

    p.about_tab_elem.about_tab_selected { background: #BA1855; }

    .about_tab p i.fa { position: absolute; top:45%; top: -moz-calc(50% - 10px); top: -webkit-calc(50% - 10px); top: calc(50% - 10px); right: 15px; font-size: 20px; color: #fff; display: none;}
    .about_tab p i.fa.active { display: block; }


#about_company_main_content { margin: 0 0 100px; }
	#about_company_main_content .about_content_outer { background: #fff; margin: 0 0 5px; display: none;}
	#about_company_main_content .about_content_outer.about_content_outer_selected { display: block; }
	#about_company_main_content .about_content_inner {padding: 50px 100px 50px;}

	#about_company_main_content .about_content_elem {}
	#about_company_main_content .about_content_elem_inner { margin: 0 0 50px; }

		#about_company_main_content h2 { color:#BA1855; font-size: 30px; font-weight: bold; margin: 0 0 20px; text-align: center;}
		#about_company_main_content h3 { margin:0 0 30px; padding: 0 0 15px; font-size: 23px;font-weight: bold; color: #454545; border-bottom:solid 1px #BBBBBB; }
		#about_company_main_content h3.no-border { margin:0 0 20px; padding:0; border:none; }


		.about_content_elem_close { width: 60px; height:60px; background: #454545; text-align: center; line-height: 60px; position: absolute; top:-65px; right: 0; cursor: pointer; display: none; }
			.about_content_elem_close a { display: block; width: 100%; height: 100%; }
			.about_content_elem_close img { vertical-align: middle; }


		#about_content_philosophy { line-height: 2.1; }
			#about_content_philosophy .about_content_philosophy_image { margin: 0 0 45px;}
			#about_content_philosophy p { margin: 0 0 45px; }
			#about_content_philosophy p.philosophy_midashi01 { margin: 0 0 30px; font-size: 30px; color: #BA1E54; font-weight: bold; line-height: 1.6;}



		#about_content_history {}
			#about_content_history .history_midashi01 { margin: 0 0 30px; font-size: 30px; color: #BA1E54; font-weight: bold; line-height: 1.6; text-align: center;}

			#about_content_history table.history_table{ width: 100%; }
				#about_content_history table.history_table th,#about_content_history table.history_table td { border:solid 1px #fff; border-width: 1px 1px 5px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
				#about_content_history table.history_table th { padding:5px 0;  background:#474747; color: #fff; font-weight: bold; text-align: center; vertical-align: middle; white-space: nowrap; }
				#about_content_history table.history_table td { padding:15px; background:#EFEFEF; font-size: 12px; line-height: 1.5; }
					#about_content_history table.history_table td.icon_cell {vertical-align: middle; text-align: center;}
					#about_content_history table.history_table td.teikyo { background: none; text-align: right; padding:10px 0 0; }
					#about_content_history table.history_table td.kokokara { font-size: 24px; text-align: center; vertical-align: middle; padding: 50px 0; letter-spacing: 2px; }
					#about_content_history table.history_table .bg-red { background: #BC1853; color: #fff;}
					#about_content_history table.history_table .bg-blue { background:#00489A; color: #fff;}
					#about_content_history table.history_table .bg-none { background: none; }



		#about_content_rashisa {}
			#about_content_rashisa table.rashisa_table { margin: 45px auto 65px; border-collapse:separate; border-spacing:0 5px; }
			#about_content_rashisa table.rashisa_table th { font-size: 18px; padding: 15px; color: #fff; vertical-align: middle; text-align: center; white-space: nowrap; }
			#about_content_rashisa table.rashisa_table th.bg-blue { background:#00489A; }
			#about_content_rashisa table.rashisa_table th.bg-red { background:#BA1855; }
			#about_content_rashisa table.rashisa_table td { background:#EFEFEF; font-size: 13px; padding: 15px; }
			#about_content_rashisa table.rashisa_table td span.text-red { color: #BA1855; }

			.rashisa_foootmessage { margin: 0 0 30px; color:#00489A; font-size: 40px; font-weight: bold; text-align: center; }
			.rashisa_foootmessage span.text_kutouten { letter-spacing: -20px; }



		#about_content_organization .about_organiz_image { text-align: center; margin: 100px 0 0; }



		#about_content_company table.about_company_table01 { width: 100%; border-top:solid 1px #E0E0E0; }
		#about_content_company table.about_company_table01 th { padding: 25px 30px; border-bottom:solid 1px #E0E0E0; background: #EFEFEF; width:200px; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		#about_content_company table.about_company_table01 td { padding: 25px 30px; border-bottom:solid 1px #E0E0E0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

		#about_content_company table.about_company_table02 { width: 100%; border-collapse: separate; border-spacing: 0 5px; }
		#about_content_company table.about_company_table02 th { padding: 25px 30px;  background:#BA1855; vertical-align: middle; color: #fff; font-weight: bold; width:220px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box; }
		#about_content_company table.about_company_table02 td { padding: 25px 25px;  background:#EFEFEF; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -o-box-sizing: border-box; -ms-box-sizing: border-box; box-sizing: border-box;}

		#about_content_company ul.about_company_partner {}
			#about_content_company ul.about_company_partner li { width:30%; width: -moz-calc((100% - 20px) / 3); width: -webkit-calc((100% - 20px) / 3); width: calc((100% - 20px) / 3); float:left; background: #BA1855; color: #fff; margin: 0 10px 0 0; text-align: center; padding:25px 0;}
			#about_content_company ul.about_company_partner li:last-child { margin: 0; }
			/*#about_content_company ul.about_company_partner li a {color: #fff; text-decoration: none; display: block; width: 100%; height: 100%; padding:25px 0;}*/
			#about_content_company ul.about_company_partner li span { font-size: 12px; }

			#about_content_company .col-about_company_access .col-l { width: 420px; }
			#about_content_company .col-about_company_access .col-r { width: 350px; }

			#about_content_company .about_company_access_name { margin: 0 0 25px; padding:25px 0 25px; border-bottom: solid 1px #E0E0E0; }
			#about_content_company .about_company_access_elem { margin: 0 0 20px; }
			#about_content_company .about_company_access_elem a { color: #BA1855; }
			#about_content_company .about_company_access_elem a span { padding-left: 15px; }

			#about_content_company #about_googlemap { width: 100%; }
			#about_content_company #about_googlemap iframe { width: 420px; }
