@charset "utf-8";
/** |READ ME| **********************************************************************************************************

"CAREERS"

Cascading Style Sheet Setting File

Ver.20251122

------------------------------------------------------------------------------------------------------------------------ **/

/** | Content | ***************************************************************************************** **/

body::after{content:" ";position: fixed;top:0;right:0;height:100vh;width:0;display: block;transition:width 0.3s ease-in-out;background: #FACFD7;z-index:9000;width:0;}
body.shade::after{width:100%;}
.car-flo{padding:120px 0 180px;overflow: hidden;}
.car-flo-tit{padding:0 0 60px;}
.car-flo-tit-jp {display: block;font-size:24px;font-weight:bold;}
.car-flo-tit-en {display: block;color: #F03;font-size: 13px;font-family:"Poppins", sans-serif;font-weight:700;letter-spacing: 0.1em;}
.car-flo-list{display:flex;justify-content:space-between;gap:40px;}
.car-flo-list li{position:relative;border-radius:10px;box-sizing:border-box;padding:40px 30px 30px;width:calc(25% - 40px * 3 / 4);background:#fff;border: 1px solid #707070;}
.car-flo-list li::after{position:absolute;top:calc(50% - 16px);right:-27px;content:" ";display:block;color:#f03;line-height:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:16px 14px;border-left-color:currentColor;border-right:0;}
.car-flo-list li:last-child:after{content:none;}
.car-flo-list img{width:auto;height:80px;}
.car-flo-list h3{font-weight:900;font-size:20px;padding:30px 0 20px;}
.car-flo-list p{text-align:left;}
@media (max-width:1000px) and (min-width:641px){
    .car-flo-list{flex-direction:column;}
    .car-flo-list li{width:100%;padding:30px 30px 30px 130px;min-height:140px;text-align:left;}
    .car-flo-list li::after{position:absolute;top:auto;bottom:-27px;right:auto;left:calc(50% - 12px);content:" ";display:block;color:#f03;line-height:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:14px 18px;border-top-color:currentColor;border-bottom:0;}
    .car-flo-list h3{padding:0;font-size:18px;}
    .car-flo-list img{position:absolute;top:30px;left:30px;}
}
.car-faq{padding:120px 0 200px;}
.car-faq-tit{padding:0 0 60px;}
.car-faq-tit-jp {display: block;font-size:24px;font-weight:bold;}
.car-faq-tit-en {display: block;color: #F03;font-size: 13px;font-family:"Poppins", sans-serif;font-weight:700;letter-spacing: 0.1em;}
.car-faq-list{position:relative;width:100%;max-width:1000px;margin:20px auto;border-radius:10px;letter-spacing:0;border:1px #ddd solid;box-sizing:border-box;}
.car-faq-list dt {position:relative;text-align:left;font-size:20px;color:#000;padding:25px 100px 25px 100px;line-height:1.5;cursor:pointer;border-radius:5px;font-weight:600;}
.car-faq-list-q {position:absolute;top:calc(50% - 20px);left:25px;background:#F03;color:#fff;font-size:20px;font-weight:bold;width:40px;height:40px;line-height:40px;border-radius:50px;text-align:center;}
.car-faq-list dt.open {border-radius:0;border-top-left-radius:5px;border-top-right-radius:5px;}
.car-faq-list dt::before {content:" ";display:block;position:absolute;width:16px;height:2px;background:#000;right:30px;top:calc(50% - 1px);}
.car-faq-list dt::after {content:" ";display:block;position:absolute;width:2px;height:16px;background:#000;right:37px;top:calc(50% - 8px);}
.car-faq-list dt.open::after {display:none;}
.car-faq-list dt br {display:none;}
.car-faq-list dd {position:relative;overflow:hidden;height:0;text-align:left;border-bottom-left-radius:5px;border-bottom-right-radius:5px;font-size:16px;line-height:1.8;width:100%;transition:height 0.3s ease-in-out;}
.car-faq-list dd span{position:absolute;top:0;left:0;width:100%;box-sizing:border-box;display:block;padding:30px 30px 30px 100px;}
.car-res{padding:120px 0 180px;background: #F7F7F7;}
.car-res-box {background: #fff;max-width: 1100px;margin: auto;box-sizing: border-box;padding: 90px 50px;box-shadow: 0 0 20px 0px rgba(0, 0, 0, 0.06);}
.car-res-tit{padding:0 0 60px;}
.car-res-tit-jp {display: block;font-size:24px;font-weight:bold;}
.car-res-tit-en {display: block;color: #F03;font-size: 13px;font-family:"Poppins", sans-serif;font-weight:700;letter-spacing: 0.1em;}
.car-res-list{width:100%;max-width:1000px;margin:auto;display:flex;flex-wrap:wrap;border-top:1px solid #ccc;text-align:left;}
.car-res-list dt{width:160px;box-sizing:border-box;padding:40px 20px;border-bottom:1px solid #ccc;font-size:16px;font-weight:bold;}
.car-res-list dd{width:calc(100% - 160px);padding:40px 20px;border-bottom:1px solid #ccc;box-sizing:border-box;line-height: 2;}
.car-res-list dd b{display: block;margin:30px 0 5px;position: relative;padding: 0 0 0 25px;line-height:1.3;min-height:16px;}
.car-res-list dd b:first-child{margin-top:0;}
.car-res-list dd b::before{content: " ";display: block;position: absolute;left:0;top:1px;width:16px;height:16px;background: #f03;color:#fff;border-radius:50%;margin:0 8px 0 0;}
.car-res-list dd b::after{content: " ";display: block;position: absolute;left:5px;top:4px;width:3px;height:6px;transform: rotate(45deg);border-bottom:2px solid #fff;border-right:2px solid #fff;}
.car-res-list dd .sp-only{display:none;}
.car-res-list-box{background: #F7F7F7;padding:30px;margin:20px 0 0;}
.car-res-list-box span{display: block;padding:0 0 0 25px;}
.car-res-list-btn{letter-spacing: 0;font-size: 14px;box-sizing: border-box;display: inline-block;text-align: center;position: relative;border:1px #000 solid;height:40px;padding: 0 50px 0 40px;line-height:38px;margin:10px 0 0;color: #333;}
.car-res-list-btn::before {content: " ";display: block;position: absolute;right: 15px;top: 50%;width: 6px;height: 6px;border-top:1px solid #333;border-right:1px solid #333;transform: rotate(45deg);margin: -4px 0 0 0;}
.car-res-list-btn::after {content: " ";display: block;position: absolute;right: 15px;top: 50%;margin: -1px 0 0 0;height:1px;width: 10px;background: #333;}
@media (max-width:640px){
#header.touchtop .hed-fix{background: rgba(255,255,255,1);}
.car-flo{padding:15% 0 20%;}
.car-flo-tit{padding:0 0 7.5%;}
.car-flo-tit-jp {font-size:24px;}
.car-flo-list{flex-direction:column;}
.car-flo-list li{width:100%;padding:20px 20px 20px 120px;min-height:120px;text-align:left;}
.car-flo-list li::after{position:absolute;top:auto;bottom:-27px;right:auto;left:calc(50% - 12px);content:" ";display:block;color:#f03;line-height:1;width:0;height:0;border-style:solid;border-color:transparent;border-width:14px 18px;border-top-color:currentColor;border-bottom:0;}
.car-flo-list h3{padding:0;font-size:16px;}
.car-flo-list img{position:absolute;top:20px;left:20px;}
.car-faq{padding:15% 0 15%;}
.car-faq-tit{padding:0 0 7.5%;}
.car-faq-tit-jp {font-size:24px;}
.car-faq-list{margin: 15px auto;}
.car-faq-list dt {font-size:16px;padding:20px 50px 20px 60px;}
.car-faq-list dt::before {right:20px;}
.car-faq-list dt::after {right:27px;}
.car-faq-list-q {width:30px;height:30px;line-height:30px;top:calc(50% - 15px);left:15px;font-size:16px;}
.car-faq-list dd{font-size:16px;}
.car-faq-list dd span{padding:20px 20px 40px 60px;}
.car-res{padding:15% 0 20%;}
.car-res-box {padding: 10% 20px;}
.car-res-tit{padding:0 0 7.5%;}
.car-res-tit-jp {font-size:24px;}
.car-res-list{display:block;}
.car-res-list dt{border-bottom:none;width:auto;padding:7.5% 5px 0;}
.car-res-list dd{width:auto;padding:0 5px 7.5%;}
.car-res-list dd .sp-only{display:inline;}
.car-res-list-btn{height:35px;line-height:32px;padding: 0 40px 0 20px;font-size:13px;}
.car-res-list-box{padding:30px 30px 30px 20px;}    
.car-flo .cmn-frm,
.car-faq .cmn-frm,
.car-res .cmn-frm {padding: 0 10px;}
}
