@charset "utf-8";


/*layout*/
html {font-size:20px;background-color:#fff;color:#05141F;}
body {overflow-x:hidden;font-size:20px;letter-spacing:-0.045em;font-weight:400;}
main {position:relative;}

/*layout*/
#wrap {position:relative;height:auto;margin:0 auto;background:url("../images/bg.jpg") no-repeat center 0 / cover;}
.innerWrap {position:relative;width:48rem;margin:0 auto;}

figure img {display:block;}
figure.center {display:flex;justify-content:center;}
.ani, .pt {position:absolute;background-repeat:no-repeat;background-position:0 0;}

#wrap section {position:relative;margin:0 auto;}
#wrap main {position:relative;overflow:hidden;}

.headingWrap {padding:1.5rem 0 0 0;height:54rem;}
.headingWrap .brandLogo {position:absolute;top:0;right:0;width:8.1rem;height:2.25rem;background:url("../images/brandLogo.svg") no-repeat 0 0 / auto 2.2rem;}
.headingWrap .title {padding-top:60px;}
.headingWrap .keyvisualBox {top:14rem;left:calc(50% - 19.5rem);width:41rem;height:22.5rem;}
.headingWrap .keyvisualBox > div {width:41rem;height:22.5rem;top:0;left:0;background-size:auto 22.4rem;}
.headingWrap .keyvisualBox .keyvisual {background-image:url("../images/heading_keyvisual.png");z-index:10;}
.headingWrap .keyvisualBox .shadow {background-image:url("../images/heading_keyvisual_shadow.png");z-index:9;}
.headingWrap .recruitInfo {margin-top:28.5rem;}

.link-group {display:flex;justify-content:center;}
.link-group a+a {margin-left:1rem;}

.applyInfoWrap .link-group {margin-top:2.75rem;}

.movieWrap {padding:4.25rem 0 0;}
.movieWrap .movieFrame {border-radius:20px;overflow:hidden;}

.jobPostingWrap {padding:4.25rem 0 3.75rem;}
.jobPostingWrap .box {padding:3rem;border-radius:20px;background-color:#fff;}
.jobPostingWrap .link-group {margin-top:4.25rem;}
.jobPostingWrap .point {bottom:6.7rem;left:calc(50% - 32.8rem);width:12rem;height:12.2rem;background-image:url("../images/point_01.svg");background-size:auto 12.1rem;}
.jobPostingWrap .point01 {bottom:7.1rem;left:calc(50% + 15.9rem);width:13.55rem;height:11.25rem;background-image:url("../images/point_02.svg");background-size:auto 11.25rem;}

/* media query */
@media (max-width:1000px) {
	html {font-size:18px;}
	.jobPostingWrap .point {display:none;}
}
@media (max-width:980px) {
	
	
}



