.page-container{z-index:0;background-color:#f8f6f3;padding-bottom:184px;position:relative}.page-container:before{content:"";clip-path:polygon(0 0,100% 0,0 100%);z-index:-1;background-color:#fff;width:100%;height:50vw;position:absolute;top:0;left:0}.page-header{flex-direction:column;gap:32px;max-width:1040px;margin:0 auto;padding-top:96px;display:flex;position:relative}.page-header .page-title{letter-spacing:.16em;margin-bottom:24px;font-size:48px;font-weight:800;line-height:62.4px}.recruit-page .page-header .page-subtitle{color:#ff6100;letter-spacing:.08em;margin-bottom:80px;padding-left:6px;font-family:Roboto,sans-serif;font-size:14px;font-weight:600;line-height:14px}.page-header .page-subtitle:after{content:"";border-bottom:1px solid #393939;width:32px;height:48px;display:block}.page-main{max-width:720px;margin:0 auto}.section-title{letter-spacing:.12em;padding-bottom:40px;font-size:28px;font-weight:700;line-height:1.5}.section-content{padding-top:40px}.section-content .message{letter-spacing:.12em;margin-bottom:40px;font-size:15px;font-weight:400;line-height:2}.section-content .info-text{letter-spacing:.12em;background-color:#fff;border-left:4px solid #ff6100;margin-bottom:60px;padding:24px;font-size:15px;font-weight:400;line-height:2}.button-wrapper{justify-content:center;margin-top:60px;display:flex}.contact-button{color:#fff;font-family:var(--font-noto-sans-jp);letter-spacing:.08em;background-color:#ff6100;border-radius:4px;padding:18px 48px;font-size:16px;font-weight:700;line-height:1.4;text-decoration:none;transition:all .3s;display:inline-block}.contact-button:hover{background-color:#ff7a33;transform:translateY(-2px);box-shadow:0 4px 12px #ff61004d}@media only screen and (max-width:812px){.page-container:before{height:106.667vw}.page-header{max-width:100%;padding:16vw 5.33333vw 0}.page-header .page-title{margin-bottom:4.26667vw;font-size:8.53333vw;line-height:1.4}.recruit-page .page-header .page-subtitle{margin-bottom:13.3333vw;font-size:3.2vw}.page-main{max-width:100%;padding:0 5.33333vw}.section-title{padding-bottom:8vw;font-size:5.33333vw}.section-content{padding-top:8vw}.section-content .message{margin-bottom:8vw;font-size:3.73333vw}.section-content .info-text{margin-bottom:10.6667vw;padding:5.33333vw;font-size:3.73333vw}.button-wrapper{margin-top:10.6667vw}.contact-button{padding:4.26667vw 10.6667vw;font-size:4vw}}@media only screen and (min-width:1280px){.page-container:before{height:640px}.page-header{padding-top:96px}}
