@charset "UTF-8";
/* 採用情報 PC/SP共通（構造・配色） */
#rc-main{ position:relative; overflow:hidden; }
#rc-main .rc-main-pic img{ display:block; width:100%; height:100%; object-fit:cover; }
#rc-main .rc-main-txt{ position:absolute; top:0; left:0; width:100%; height:100%; color:#fff; }
#rc-main .rc-main-txt p,
#rc-main .rc-main-txt h2{ position:absolute; line-height:1; white-space:nowrap; }
#rc-main .rc-main-en{ font-weight:700; letter-spacing:0.075em; }
#rc-main .rc-main-ttl{ font-weight:700; letter-spacing:0.05em; }
#rc-main .rc-main-sub{ font-weight:500; letter-spacing:0.05em; }

#rc-welcome{ position:relative; }
#rc-welcome .rc-welcome-en{ font-weight:700; line-height:1; letter-spacing:0.075em; text-align:center; color:#F0EEDF; }
#rc-welcome .rc-welcome-box{ position:relative; z-index:1; margin:0 auto; background:#fff; }
#rc-welcome .rc-bubble{ position:absolute; left:0; background-repeat:no-repeat; background-position:0 0; background-size:100% auto; }
#rc-welcome .rc-bubble-ttl{ position:absolute; font-weight:bold; line-height:1; letter-spacing:0.1em; text-align:center; color:#2F2F2F; }
#rc-welcome .rc-check li{ position:relative; color:#2F2F2F; letter-spacing:0.05em; }
#rc-welcome .rc-check li::before{ content:""; position:absolute; left:0; background:url(../images/recruit/icon-check.png) no-repeat 0 0 / 100% 100%; }
#rc-welcome .rc-welcome-illust img{ display:block; width:100%; height:auto; }
#rc-welcome .rc-welcome-lead{ font-weight:bold; letter-spacing:0.1em; text-align:center; color:#2F2F2F; border-top:1px solid #C2C2C2; }
#rc-welcome .rc-welcome-lead span{ background-image:linear-gradient(#FFE600, #FFE600); background-repeat:no-repeat; }

#rc-message{ background:#F0EEDF; }
.rc-ttl{ text-align:center; }
.rc-ttl .en{ display:block; font-weight:700; line-height:1; letter-spacing:0.075em; color:#B1945F; }
.rc-ttl .jp{ display:block; font-weight:700; letter-spacing:0.05em; color:#2F2F2F; }
#rc-message .rc-message-pic img{ display:block; width:100%; height:100%; object-fit:cover; }
#rc-message .rc-message-txt p{ color:#000; letter-spacing:0.05em; }

#rc-recruit .rc-inner{ position:relative; }
#rc-recruit .rc-recruit-lead{ color:#000; letter-spacing:0.05em; }
#rc-recruit .rc-recruit-illust img{ display:block; width:100%; height:auto; }
#rc-recruit .rc-recruit-pics{ position:relative; z-index:1; display:flex; flex-wrap:wrap; }
#rc-recruit .rc-recruit-pics img{ display:block; width:100%; height:auto; }

.rc-job{ background:#fff; }
.rc-job .rc-job-ttl{ position:relative; font-weight:bold; letter-spacing:0.05em; color:#2F2F2F; }
.rc-job .rc-job-ttl::before{ content:""; position:absolute; background:url(../images/recruit/icon-flag.svg) no-repeat 0 0 / 100% 100%; }
.rc-job .rc-job-table{ width:100%; border-collapse:collapse; border-top:1px solid #CBC8B6; }
.rc-job .rc-job-table th,
.rc-job .rc-job-table td{ text-align:left; vertical-align:top; border-bottom:1px solid #CBC8B6; letter-spacing:0.05em; }
.rc-job .rc-job-table th{ font-weight:bold; color:#B1945F; }
.rc-job .rc-job-table td{ color:#2F2F2F; word-break:break-all; }

.rc-tel .rc-tel-btn{ display:flex; flex-direction:column; align-items:center; margin:0 auto; background:#CBAB62; color:#2F2F2F; text-decoration:none; }
.rc-tel .rc-tel-txt{ display:flex; align-items:center; font-weight:bold; letter-spacing:0.05em; }
.rc-tel .rc-tel-txt::before{ content:""; display:block; flex-shrink:0; background:url(../images/recruit/icon-tel.png) no-repeat 0 0 / 100% 100%; }
.rc-tel .rc-tel-num{ font-weight:300; line-height:1; letter-spacing:0.05em; }

.rc-form .form-title{ font-weight:700; }

/* PC */
@media screen and (min-width: 768px),print {
.seo_bread_list{margin-bottom: 0;}

main{ width:100%!important; }

#rc-main{ width:1200px; height:500px; margin:40px auto 0; }
#rc-main .rc-main-en{ top:141px; left:44px; font-size:120px; }
#rc-main .rc-main-ttl{ top:278px; left:16px; font-size:48px; }
#rc-main .rc-main-sub{ top:344px; left:45px; font-size:30px; }

#rc-welcome{ width:1000px; margin:105px auto 0; }
#rc-welcome .rc-welcome-en{ font-size:120px; margin-bottom:13px; }
#rc-welcome .rc-welcome-box{ width:1000px; padding:96px 0 63px; border-radius:20px; box-shadow:0 3px 6px rgba(0,0,0,0.16); }
#rc-welcome .rc-bubble{ top:-43px; left:162px; width:624px; height:115px; background-image:url(../images/recruit/welcome-bubble.png); }
#rc-welcome .rc-bubble-ttl{ top:34px; left:76px; width:548px; font-size:28px; }
#rc-welcome .rc-check{ margin-left:184px; }
#rc-welcome .rc-check li{ padding-left:41px; font-size:18px; line-height:40px; }
#rc-welcome .rc-check li::before{ top:10px; width:23px; height:23px; }
#rc-welcome .rc-welcome-illust{ position:absolute; top:149px; left:659px; width:165px; }
#rc-welcome .rc-welcome-lead{ width:817px; margin:33px auto 0; padding-top:41px; font-size:24px; line-height:44px; }
#rc-welcome .rc-welcome-lead span{ padding-bottom:6px; background-size:calc(100% - 10px) 18px; background-position:0 11px; }

#rc-message{ width:1200px; margin:140px auto 0; padding:56px 0 64px; }
#rc-message .rc-ttl{ margin-bottom:39px; }
#rc-message .rc-message-flex{ display:flex; align-items:flex-start; margin-left:127px; }
#rc-message .rc-message-pic{ flex-shrink:0; width:351px; height:395px; margin-top:6px; margin-right:45px; }
#rc-message .rc-message-txt{ width:600px; }
#rc-message .rc-message-txt p{ font-size:16px; line-height:32px; margin-bottom:32px; }
#rc-message .rc-message-txt p:last-child{ margin-bottom:0; }

.rc-ttl .en{ font-size:55px; }
.rc-ttl .jp{ margin-top:8px; font-size:18px; line-height:28px; }

#rc-recruit{ width:1200px; margin:99px auto 0; }
#rc-recruit .rc-ttl{ margin-bottom:52px; }
#rc-recruit .rc-recruit-lead{ margin-left:50px; font-size:16px; line-height:32px; margin-bottom:32px; }
#rc-recruit .rc-recruit-lead + .rc-recruit-lead{ margin-bottom:0; }
#rc-recruit .rc-recruit-illust{ position:absolute; top:253px; left:568px; width:655px; }
#rc-recruit .rc-recruit-pics{ margin-top:59px; justify-content:space-between; }
#rc-recruit .rc-recruit-pics li{ width:294px; }

#rc-jobs{ width:1200px; margin:73px auto 0; }
.rc-job{ padding:45px 100px 60px; border-top:10px solid #F0EFDC; }
.rc-job + .rc-job{ margin-top:70px; }
.rc-job .rc-job-ttl{ padding-left:39px; margin-bottom:32px; font-size:20px; line-height:26px; }
.rc-job .rc-job-ttl::before{ top:5px; left:9px; width:20px; height:19px; }
.rc-job .rc-job-table th,
.rc-job .rc-job-table td{ padding-top:31px; padding-bottom:24px; font-size:15px; line-height:26px; }
.rc-job .rc-job-table th{ width:225px; padding-left:45px; }
.rc-job .rc-job-table td{ padding-right:66px; }

.rc-tel{ margin-top:100px; }
.rc-tel .rc-tel-btn{ width:638px; height:150px; padding-top:38px; border-radius:75px; transition:opacity .3s; }
.rc-tel .rc-tel-btn:hover{ opacity:0.8; }
.rc-tel .rc-tel-txt{ font-size:17px; line-height:28px; }
.rc-tel .rc-tel-txt::before{ width:23px; height:28px; margin-right:6px; }
.rc-tel .rc-tel-num{ margin-top:4px; font-size:43px; }

.rc-form.form-Box.w1200_box2{ margin-top:116px; }
}

/* SP */
@media screen and (max-width: 767px) {
.seo_bread_list{margin-bottom: 0;}

#rc-main{ width:100%; height:93.237vw; margin-top:15.217vw; }
#rc-main .rc-main-en{ top:44.444vw; left:0; width:100%; text-align:center; font-size:14.493vw; }
#rc-main .rc-main-ttl{ top:63.527vw; left:10.386vw; font-size:7.005vw; }
#rc-main .rc-main-sub{ top:73.43vw; left:3.14vw; font-size:4.348vw; }

#rc-welcome{ margin-top:19.565vw; }
#rc-welcome .rc-welcome-en{ font-size:15.459vw; margin-bottom:6.522vw; }
#rc-welcome .rc-welcome-box{ width:91.787vw; padding:21.329vw 0 9.179vw; border-radius:4.831vw; box-shadow:0 0.725vw 1.449vw rgba(0,0,0,0.16); }
#rc-welcome .rc-bubble{ top:-12.198vw; width:78.986vw; height:29.589vw; background-image:url(../images/recruit/sp-welcome-bubble.png); }
#rc-welcome .rc-bubble-ttl{ top:6.957vw; left:12.802vw; width:66.184vw; font-size:5.556vw; line-height:7.246vw; }
#rc-welcome .rc-check{ margin-left:4.348vw; }
#rc-welcome .rc-check li{ padding-left:7.729vw; font-size:3.623vw; line-height:9.662vw; letter-spacing:0; }
#rc-welcome .rc-check li::before{ top:1.691vw; width:5.556vw; height:5.556vw; }
#rc-welcome .rc-welcome-illust{ width:38.889vw; margin:5.797vw 0 0 30.556vw; }
#rc-welcome .rc-welcome-lead{ width:82.126vw; margin:0 auto; padding-top:11.594vw; font-size:4.106vw; line-height:7.971vw; }
#rc-welcome .rc-welcome-lead span{ background-size:100% 4.348vw; background-position:0 50%; }

#rc-message{ margin-top:12.077vw; padding:10.7vw 4.106vw 13.527vw; }
#rc-message .rc-ttl{ margin-bottom:7.246vw; }
#rc-message .rc-message-pic{ width:62.802vw; height:43.478vw; margin:0 auto 7.971vw; }
#rc-message .rc-message-txt p{ font-size:3.623vw; line-height:7.729vw; margin-bottom:7.005vw; }
#rc-message .rc-message-txt p:nth-child(3){ margin-bottom:6.039vw; }
#rc-message .rc-message-txt p.rc-message-name{ margin-bottom:0; font-size:3.865vw; }

.rc-ttl .en{ font-size:9.179vw; }
.rc-ttl .jp{ margin-top:2.754vw; font-size:4.348vw; line-height:6.763vw; }

#rc-recruit{ margin-top:13.599vw; }
#rc-recruit .rc-ttl{ margin-bottom:4.831vw; }
#rc-recruit .rc-recruit-lead{ margin:0 4.106vw 7.729vw; font-size:3.623vw; line-height:7.729vw; }
#rc-recruit .rc-recruit-lead + .rc-recruit-lead{ margin-bottom:0; }
#rc-recruit .rc-recruit-illust{ width:106.28vw; margin:18.841vw 0 0 -2.415vw; }
#rc-recruit .rc-recruit-pics{ width:91.787vw; margin:-1.087vw auto 0; justify-content:space-between; }
#rc-recruit .rc-recruit-pics li{ width:45.169vw; }
#rc-recruit .rc-recruit-pics li:nth-child(n+3){ margin-top:1.208vw; }

#rc-jobs{ margin-top:12.077vw; overflow:hidden; }
.rc-job{ padding:7.971vw 4.106vw 5.072vw; border-top:2.415vw solid #F0EFDC; }
.rc-job + .rc-job{ margin-top:7.246vw; }
.rc-job .rc-job-ttl{ padding-left:11.594vw; margin-bottom:6.28vw; font-size:3.623vw; line-height:6.28vw; }
.rc-job .rc-job-ttl::before{ top:0.725vw; left:6.039vw; width:4.831vw; height:4.589vw; }
.rc-job .rc-job-table th,
.rc-job .rc-job-table td{ display:block; width:100%; padding:0 4.831vw; font-size:3.623vw; line-height:6.28vw; }
.rc-job .rc-job-table th{ padding-top:5.072vw; border-bottom:0; }
.rc-job .rc-job-table td{ padding-top:0.966vw; padding-bottom:3.623vw; }

.rc-tel{ margin-top:12.077vw; padding:0 4.106vw; }
.rc-tel .rc-tel-btn{ width:100%; height:36.232vw; padding-top:8.937vw; border-radius:4.831vw; }
.rc-tel .rc-tel-txt{ font-size:4.106vw; line-height:6.763vw; }
.rc-tel .rc-tel-txt::before{ width:5.556vw; height:6.763vw; margin-right:1.932vw; }
.rc-tel .rc-tel-num{ margin-top:1.208vw; font-size:10.386vw; }

.rc-form.form-Box.w1200_box2{ margin-top:11.836vw; }
}
