@charset "utf-8";
*{margin:0;padding:0;}
article, header, footer, aside, figure, figcaption, nav, section, main { 
  display:block;
}
html{
  height: 100%;
  font-size: 15px;
}
body{
  font-family: "ヒラギノ角ゴ ProN W3","Hiragino Kaku Gothic ProN","游ゴシック体","游ゴシック","Yu Gothic","YuGothic","メイリオ","Meiryo",sans-serif;
  font-weight: 500;
  height: 100%;
  width: 100%;
  color: #363636;
  background: #fff;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  line-height: 1.7;
  letter-spacing: 0.05em;
}
img{
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
a{
  text-decoration: none;
  color: #242424;
  outline: none;
}
a:hover{
  color: #1f7eec;
}
ul li{list-style: none;}
ol,ul{list-style: none;list-style-type: none;}
main{margin: 0px auto;display: block;}
.center{text-align: center;}
.mgt0{margin-top:0 !important}
.imgmax {
	width: 100%;
	height: auto;
	line-height: 1rem;
	display: block;
}


/* header */
header{
}
.headinner{
	max-width: 1180px;
	width: 92%;
	margin: 20px auto 20px;
	display: flex;
	justify-content: space-between;
}
.headlogoarea{
	display: flex;
	align-items: center;
}
header .h-logo{
	width:200px;
	font-size: inherit;
	margin-right: 15px;
}
header .h-logotitle {
	font-size:14px;
	padding-top: 5px;
}
.head-rightarea{
	display: flex;
}
.head-rightarea p{
	margin-left: 10px;
}
.head-rightarea__web{
	margin-bottom: 7px;
}
.head-rightarea__web a{
	padding:9px 23px 7px;
	border-radius: 3px;
	color:#fff;
}














/* footer */
footer{
	margin-top: 90px;
	padding:35px 0 18px;
	color:#fff;
}
.footcontents{
	text-align: center;
}
.footcontents .corp{
	font-size: 1.2em;
	font-weight: bold;
	padding-bottom: 6px;
}
.footcontents .corp-add span{
	padding-left: 10px;
}
.footcontents .corp-tel{
}
.footcontents .corp-charge{
	padding-left:35px;
}


footer copy{
	text-align: center;
	display: block;
	font-size:0.8em;
	padding-top: 30px;
}


/* 共通 */
.inner{
  margin: 0 auto;
  width:90%;
  max-width: 1050px;
  position: relative;
}
main{
	margin: 0 auto;
}
.wrapper{
	margin: 0 auto;
  max-width: 1180px;
  width:90%;
}
.maintitle{
	font-size:20px;
	margin-bottom: 15px;
}
.mainimg{
	margin-bottom:50px;
}
.maincatch h2{
	text-align: center;
	font-size: 21px;
	max-width: 600px;
	margin:20px auto;
}
.maincatch__contents{
	max-width: 600px;
	margin:20px auto;
	text-align: center;
}
.mission{
	background-size: cover;
	background-position: center center;
	padding:80px 0;
	margin:60px 0 80px;
}
.mission__box{
	background:rgba(255, 255, 255, 0.91);
	width:70%;
	max-width:600px;
	margin:0 auto;
	padding:40px 30px;
	text-align: center;
}
.mission__box__title{
	display: flex;
	align-items: center;
	font-size: 19px;
	margin-bottom: 20px;
}
.mission__box__title:before,
.mission__box__title:after {
	content: "";
	height: 1px;
	flex-grow: 1;
}
.mission__box__title:before {
	margin-right: 1rem;
}
.mission__box__title:after {
    margin-left: 1rem;
}
.mission__box__maintitle{
	font-size: 23px;
	margin-bottom: 16px;
	font-weight: bold;
}
.message{
	margin-bottom: 80px;
}
.message__box{
	display: flex;
}
.message__img{
	width:30%;
	margin-right: 3%;
}
.message__contents{
	flex:1;
}
.message__contents h2{
	font-size:22px;
}
.message__contents h3{
	font-size:18px;
	margin-bottom: 20px;
}
.message__contents__title{
	font-size:21px;
	font-weight: bold;
	margin-bottom: 20px;
}
.about-back{
	margin:80px 0;
	padding:80px 0;
}
.about-back h2{
	text-align: center;
	font-size: 25px;
	margin-bottom: 20px;
}
.about-back h3{
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}
.about__contents{
	display: flex;
}
.about__contents__img{
	width:35%;
	margin-left:2%;
}
.about__contents__desc{
	flex:1;
	font-size: 14px;
}
.about__feature,.about__education{
	margin-bottom: 70px;
}
.about-back section:last-child{
	margin-bottom: 0;
}
.reserveflex{
	flex-direction: row-reverse;
}
.reserveflex .about__contents__img{
	margin-left:0;
	margin-right:2%;
}
.freearea{
	margin-bottom: 80px;
}
.freearea h2{
	text-align: center;
	font-size: 25px;
	margin-bottom: 20px;
}
.freearea h3{
	text-align: center;
	font-size: 20px;
	margin-bottom: 30px;
}
.freearea__img{
	max-width: 800px;
	margin:0 auto;
}
.freearea__contents{
	margin-top:20px;
}
h2.bgcolortitle{
	text-align:center;
	padding:10px 0 8px;
	margin-bottom: 25px;
}
.requirements__btn{
	text-align: center;
	margin-bottom: 80px;
}
.requirements__btn a{
	display: inline-block;
	color:#fff;
	padding:15px 100px;
	border-radius:3px;
}

.superiorvoice{
	margin:80px 0;
}
/* タブメニュー */
.tab_content {display:none;}
.tab_content.active {display:block;}
.superior-thum{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width:90%;
	margin:0 auto 20px;
}
.superior-thum li{
	margin-right:2.5%;
  width:18%;
  text-align:center;
	display: block;
	cursor: pointer;
	text-decoration: none;
	position: relative;
	font-size: 14px;
}
.superior-thum li:last-child{
	margin-right: 0;
}
.superior-thum li img{
	margin-bottom: 7px;
}
#tabcontents{
	width:90%;
	margin:0 auto;
}
.superior__imgarea{
	position: relative;
}
.superior__imgarea__name{
	position: absolute;
	right:0;
	top: 50%;
	transform: translateY(-50%) ;
	-webkit-transform: translateY(-50%) ;
	background: rgba(255, 255, 255, 0.81);
	padding:30px 0;
	width: 400px;
}
.superior__imgarea__name__name{
	display: inline-block;
	padding:13px 80px;
	color:#fff;
	font-weight: bold;
	font-size: 20px;
	margin-bottom: 30px;
}
.superior__imgarea__name__name span{
	display: block;
	font-size:0.8em;
}
.superior__imgarea__name__note{
	width: 200px;
	margin-left:auto;
	text-align: center;
}
.superior__imgarea__name__note p{
	font-size:14px;
}
.superior__imgarea__name__note p.superior__imgarea__name__note__year{
	border-bottom: 1px solid #636363;
	padding-bottom: 4px;
	margin-bottom: 6px;
	font-size:16px;
}
.superiorvoice h3{
	padding:10px 0 8px 17px;
	margin:20px 0;
}
.superior__contentsbox{
	display: flex;
}
.superior__contentsbox__img{
	margin-right: 3%;
	width:35%;
}
.superior__contentsbox__contents{
	flex:1
}
.superior__contentsbox__contents__title{
	font-weight: bold;
	font-size:20px;
	margin-bottom: 20px;
}
.superior__contentsbox__interview dt{
	font-weight: bold;
}
.superior__contentsbox__interview dt::before{
	content:"■";
	margin-bottom: 20px;
	padding-right: 5px;
}
.superior__contentsbox__interview dd{
	font-size:0.9em;
	margin-bottom: 20px;
}
.superior__contentsbox__img img{
	display	:block;
	margin-bottom: 15px;
}




table.superior__contentsbox__contents__schedule {
    width: 100%;
    margin: 0px auto 50px;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.superior__contentsbox__contents__schedule th {
	font-size: 14px;
	font-weight:normal;
    text-align: left;
    padding:7px 0 6px;
    width:120px;
}
.superior__contentsbox__contents__schedule td {
    font-size: 14px;
    padding:7px 10px 6px 15px;
}

.faqsec {
    margin: 80px auto;
    overflow: hidden;
}
.faqsec dl{
	margin:0 5%;
}
.faqsec dd {
  display: none;
	padding: 10px 0 10px 1em;
	margin-left: 23px;
	font-size: 14px;
}
.faqsec dt {
  margin-bottom: 10px;
  padding: 10px 0 0 1em;
  cursor: pointer;
  border-bottom: 1px solid #e3e3e3;
}
.faqsec dt::before{
	content: "■";
  font-weight: bold;
  margin-right: .5em;
  font-size: 17px;
  vertical-align: middle;
  
}
.faqsec dd a{
	text-decoration: underline;
}

.joblist{
	
}
.joblist__contents{
	margin:0 5% 40px;
	border:1px solid #bebebe;
}
.joblist__contents h3{
	padding:8px 0 6px;
	text-align: center;
}
table.joblist__contents__table {
    width: 92%;
    margin: 25px auto 10px;
    border-collapse:collapse;
    border-spacing:0;
    empty-cells:show;
}
.joblist__contents__table th {
	font-size: 14px;
	font-weight:normal;
    text-align: center;
    border-right:1px solid #e8e8e8;
    border-bottom:1px solid #e8e8e8;
    padding:10px 0 10px;
    width: 160px;
}
.joblist__contents__table td {
    font-size: 14px;
    border-bottom:1px solid #e8e8e8;
    padding:10px 10px 10px 15px;
}
.morebtn{
	text-align: center;
	margin:30px auto 20px;
}
.morebtn a{
	display: inline-block;
	text-align: center;
	padding:9px 70px 8px;
	color:#fff;
	border-radius: 3px;
}


/* スライダー関連 */
.slick-initialized .slick-slide{
	width:330px;
	margin:0 20px;
}
.superior-thum li{
	display: block;
	cursor: pointer;
	text-decoration: none;
	position: relative;
}
.superior-thum li img{
	width:100%;
}
.superior-thum .slick-prev,
.superior-thum .slick-next{
	top: auto;
	width: 32px;
  	height:32px;
  	top:40%;
  	z-index:99;
}
.superior-thum .slick-prev{
	left:20px;
}
.superior-thum .slick-next{right: 20px;}
.superior-thum .slick-prev:before,
.superior-thum .slick-next:before{
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	display: block;
	border-radius: 50%;
	border:1px solid #909090;
	text-align: center;
	font-size: 14px;
  	width: 30px;
  	height: 30px;
  	line-height: 31px;
  	color: #2e2e2e;
}
.superior-thum .slick-prev:before{
	content: "\f053";
}
.superior-thum .slick-next:before{
	content: "\f054";
}


/* 募集要項 */

.joblist-upper{
	margin:70px 0;
}
.joblist-upper h1.jobtitle{
	text-align: center;
	font-size:19px;
	margin-bottom: 25px;
}
.joblist-upper__contents{
	max-width:600px;
	margin: 0 auto;
}
.joblist-upper__contents h2{
	font-size:16px;
	margin-bottom: 6px;
}
.morelink{
	text-align: center;
	margin:40px 0;
}

.morelink a{
	text-decoration: underline;
}
.requirements  .joblist__contents{
	border:none;
}
.requirements  .joblist__contents .joblist__contents__table{
	border-top:1px solid #bbbbbb;
    border-left:1px solid #bbbbbb;
}
.requirements  .joblist__contents .joblist__contents__table th{
	border-right:1px solid #bbbbbb;
    border-bottom:1px solid #bbbbbb;
}
.requirements  .joblist__contents .joblist__contents__table td{
	 border-right:1px solid #bbbbbb;
    border-bottom:1px solid #bbbbbb;
}
