@charset "utf-8";


/*-------------------
 header
--------------------*/
header .companyLogo a{ margin-top: -5px;}
header.scroll .companyLogo a{ margin-top: -5px;}
header .companyLogo a span{
 width: 88px;
 height: 23px;
}


/*メニュー大枠*/
.menuBg{ min-height: 500px;}


/*メニュー中身レイアウト*/
.menuContent{ padding-top: 22px;}
.menuContent a:hover{ opacity: 1;}
.menuContent .menuLogo{
 width: auto;
 height: auto;
 background: none;
 display: inline-flex;
 align-items: flex-end;
 font-size: 1rem;
}
.menuContent .menuLogo span{
 display: block;
 margin-right: 9px;
 width: 88px;
 height: 23px;
 background: url("/images/common/logo_white.png") no-repeat center bottom;
 background-size: contain;
}
.menuInner{ margin-top: 43px;}
.menuInner .linkTeam,
.menuInner .linkInterview{
 display: block;
 font-size: 1.4rem;
 font-weight: bold;
 border-bottom: 1px solid #fff;
 position: relative;
 padding: 25px 0 23px;
}
.menuInner .linkTeam::after,
.menuInner .linkInterview::after{
 content: "";
 width: 6px;
 height: 6px;
 border-bottom: 2px solid #fff;
 border-right: 2px solid #fff;
 transform: rotate(-45deg);
 position: absolute;
 right: 18px;
 top: calc(50% - 5px);
}
.menuInner .toCorporate{
 display: block;
 font-size: 1.2rem;
 font-weight: bold;
 text-align: center;
 margin: 40px 0 30px;
}
.menuInner .sns{ margin-bottom: 40px;}
.menuInner .sns a{
 width: 28px;
 height: 28px;
}
.menuInner .sns a.facebook{ margin-right: 16px;}
header .menuInner .linkBtn{ margin-top: 0;}
header .menuInner .linkBtn.newGraduates{ margin-bottom: 20px;}


/*snsボタン共通*/
.sns{
 display: flex;
 justify-content: center;
 align-items: center;
}
.sns a:hover::before{ opacity: 1;}
.sns a:hover::after{ opacity: 0;}



/*-------------------
 footer
--------------------*/
.footerLogo{
 margin-bottom: 25px;
 font-size: 1.2rem;
 padding-top: 62px;
 background-size: 170px auto;
}
.recruitFooter .sns{ margin-bottom: 68px;}
.recruitFooter .sns .facebook{ margin-right: 18px;}
.recruitFooter .sns a{
 width: 31px;
 height: 31px;
}

/*青背景の範囲*/
.footerBottom{
 height: 65px;
 padding: 0 20px;
}
.footerBottom a{
 font-size: 1.2rem;
 font-weight: normal;
}
.footerBottom a:hover{ opacity: 1;}




/*--------------
共通パーツ
---------------*/
/*大きめのリンクボタン*/
.linkBtn.large{
 width: 240px;
 height: 50px;
 line-height: 50px;
}
.linkBtn.large::before{ border-radius: 25px;}
.linkBtn.large.arrow::after{ top: 21px;}


.linkBtn.large.newGraduates{
 line-height: 1.4rem;
 padding-top: 13px;
}



