@charset "UTF-8";
/* 採用情報 */
#REC-IDX .main .main-ttl-wrap {
 height: 520px;
}
#REC-IDX .main .main-ttl-wrap img{
    height: 520px;
}
#REC-IDX .main .section {
 padding-bottom: 40px;
}
#REC-IDX .main .section:last-child {
 padding-bottom: 0;
}
#REC-IDX .clm-wh-wrap {
 background: #fff;
 padding: 60px 40px;
}
#REC-IDX .clm-wh-wrap .list-01 {
 text-align: left;
 margin-bottom: 60px;
}
#REC-IDX .clm-wh-wrap .list-01 .item-cnt-01 {
 font-weight: bold;
}
#REC-IDX .clm-wh-wrap .list-01 > li {
 gap: 22px
}
#REC-IDX .clm-wh-wrap .list-01 .movie{
	margin-top: 2em;
}
#REC-IDX .clm-wh-wrap .list-01 .movie iframe{
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 9;
}
#REC-IDX .clm-wh-wrap .txt-01 {
 margin-bottom: 34px;
 text-align: center;
}
#REC-IDX .clm-wh-wrap .btn-03 {
 text-align: center;
}
#REC-IDX .bnr-01 a {
 display: flex;
 height: 230px;
 box-sizing: border-box;
 line-height: 2.2;
 background: url(/imgs/recruit/recruit_01.jpg)no-repeat center/cover;
 position: relative;
 color: #fff;
 padding: 60px 40px;
 letter-spacing: 0.1em;
}
#REC-IDX .bnr-01 a::after {
 content: "";
 position: absolute;
 display: block;
 width: 59px;
 height: 28px;
 background: url(/common/imgs/arrow_w.svg)no-repeat center/contain;
 right: 15px;
 bottom: 21px;
}
#REC-IDX .bnr-01 a .bnr-ttl {
 display: block;
 font-size: 2.25em;
 font-weight: bold;
 line-height: 1;
 margin-bottom: 20px;
}
/* 福利厚生 */
#WELFARE .main #REFRESH {
 padding-bottom: 0;
}
#WELFARE .main #REFRESH .ttl-02 {
 margin-bottom: 40px;
}
#WELFARE .main #REFRESH .flex-wrap-01 {
 gap: 52px 80px;
}
#WELFARE .main #REFRESH .flex-wrap-01 .flex-cnt-01 {
 width: calc((100% - 80px)/2);
 display: flex;
 flex-direction: column;
}
#WELFARE .main #REFRESH .flex-wrap-01 .flex-cnt-01 .ttl-03 {
 display: flex;
 flex: 1 0 auto;
}
#WELFARE .main #REFRESH .flex-wrap-01 .flex-cnt-01 .btn-06 {
 margin-top: 25px;
}
#WELFARE .main #CLUB .ttl-02 {
 margin-bottom: 50px;
}
#WELFARE .foot-bnr {
 border: 1px solid #CAD7E5;
}
#WELFARE .foot-bnr a {
 display: flex;
 height: 200px;
 box-sizing: border-box;
 /* font-size: 1.75em; */
 line-height: 2.2;
 background: url(/imgs/recruit/welfare_bnr_pc.jpg)no-repeat center/cover;
 position: relative;
 color: #004082;
 padding: 71px 40px;
 letter-spacing: 0.1em;
}
#WELFARE .foot-bnr a::after {
 content: "";
 position: absolute;
 display: block;
 width: 59px;
 height: 28px;
 background: url(/common/imgs/arrow_b.svg)no-repeat center/contain;
 right: 15px;
 bottom: 21px;
}
#WELFARE .foot-bnr a .bnr-ttl {
 display: block;
 font-size: 1.625em;
 font-weight: bold;
}
#CLUB .main .section {
 padding-bottom: 20px;
}
#CLUB .main .activities .grid-wrap-01 .grid-cnt-02 {
 width: 350px;
}
#CLUB .main #CLUB-LIST .list-02 {
 padding: 60px 40px;
}
#CLUB .main .section .wide-img {
 margin-bottom: 40px;
}
#CLUB .main .section .grid-wrap-01 > .grid-cnt-01 > p + p {
 margin-top: 15px;
}
#CLUB .main .section .grid-wrap-01 > .grid-cnt-01 .txt {
 line-height: 2;
}
#CLUB .main .section .grid-wrap-01 > .grid-cnt-01 .btn-06 {
 margin-top: 27px;
}
/* --------------------------------------------
SP
--------------------------------------------*/
@media only screen and (max-width: 768px) {
 /* 採用情報 */
 #REC-IDX .main aside {
  position: static;
  background-color: #004082;
 }
 #REC-IDX .main-ttl-wrap {
  height: auto;
  overflow: auto;
 }
 #REC-IDX .main-ttl-wrap img {
  position: static;
  transform: none;
 }
 #REC-IDX .main .main-ttl-wrap img{
    height: 46.875vw;
 }
 #REC-IDX .main .main-ttl-wrap {
  height: auto;
 }
 #REC-IDX .main .section {
  padding-bottom: 5.729vw;
 }
 #REC-IDX .main .section:last-child {
  padding-bottom: 0;
 }
 #REC-IDX .clm-wh-wrap {
  padding: 12.63vw 5.208vw;
 }
 #REC-IDX .clm-wh-wrap .list-01 {
  margin-bottom: 7.8125vw;
 }
 #REC-IDX .clm-wh-wrap .list-01 > li {
  gap: 22px
 }
 #REC-IDX .clm-wh-wrap .txt-01 {
  margin-bottom: 34px;
  text-align: center;
 }
 #REC-IDX .clm-wh-wrap .btn-03 {
  text-align: center;
 }
 #REC-IDX .bnr-01 a {
  height: 33.8542vw;
  background: url(/imgs/recruit/recruit_01_sp.jpg)no-repeat center/cover;
  padding: 5.208vw;
  letter-spacing: 0.15em;
 }
 #REC-IDX .bnr-01 a::after {
  width: 10.417vw;
  height: 10.417vw;
  right: 3.125vw;
  bottom: -0.26vw;
 }
 #REC-IDX .bnr-01 a .txt-wrap {
  width: 54vw;
 }
 #REC-IDX .bnr-01 a .bnr-ttl {
  font-size: 5.9896vw;
  margin-bottom: 2.3438vw;
 }
 #REC-IDX .bnr-01 a .txt-wrap p {
  line-height: 1.5;
 }
 /* 福利厚生 */
 #WELFARE .main #REFRESH {
  padding-bottom: 5.729vw;
 }
 #WELFARE .main #REFRESH .ttl-02 {
  margin-bottom: 6.51vw;
 }
 #WELFARE .main #REFRESH .flex-wrap-01 {
  gap: 14.063vw;
 }
 #WELFARE .main #REFRESH .flex-wrap-01 .flex-cnt-01 {
  width: 100%;
 }
 #WELFARE .main #REFRESH .flex-wrap-01 .flex-cnt-01 .btn-06 {
  margin-top: 5.208vw;
 }
 #WELFARE .main #CLUB .ttl-02 {
  margin-bottom: 5.208vw;
 }
 #WELFARE .foot-bnr a {
  /* display: flex; */
  height: 33.854vw;
  /* box-sizing: border-box; */
  line-height: 1.5;
  background-image: url(/imgs/recruit/welfare_bnr_sp.jpg);
  /* position: relative; */
  /* color: #fff; */
  padding: 13.021vw 5.208vw;
  letter-spacing: 0.15em;
 }
 #WELFARE .foot-bnr a::after {
  /* content: ""; */
  /* position: absolute; */
  /* display: block; */
  width: 10.417vw;
  height: 10.417vw;
  /* background: url(/common/imgs/arrow_w.svg)no-repeat center/contain; */
  right: 3.125vw;
  bottom: -0.26vw;
 }
 #WELFARE .foot-bnr a .bnr-ttl {
  font-size: 5.469vw;
  /* font-weight: bold; */
  margin-bottom: 1.302vw;
 }
 #CLUB .main .section {
  padding-bottom: 3.906vw;
 }
 #CLUB .main .activities .grid-wrap-01 .grid-cnt-02 {
  width: auto;
  margin-bottom: 7.422vw;
 }
 #CLUB .main #CLUB-LIST .list-02 {
  padding: 10.156vw 5.208vw 7.813vw;
 }
 #CLUB .main .section .wide-img {
  margin-bottom: 2.344vw;
 }
 #CLUB .main .section .grid-wrap-01 > .grid-cnt-01 > p + p {
  margin-top: 2.734vw;
 }
 #CLUB .main .section .grid-wrap-01 > .grid-cnt-01 .txt {
  line-height: 1.75;
 }
 #CLUB .main .section .grid-wrap-01 > .grid-cnt-01 .btn-06 {
  margin-top: 7.813vw;
 }
}