@charset "utf-8";
/* Copyright 2025 design hack. */

/* ------------------------------------------------------------

RERUIT

------------------------------------------------------------ */
/* グローバルナビアクティブ
---------------------------------------------- */
div#bg_h2{background:url(/recruit/img/h2_bg.png) no-repeat center 0;}

@media print, screen and (max-width: 767px){
div#bg_h2{background:url(/recruit/img/h2_bg_sp.png) no-repeat 0 0;background-size: 100%;height:auto;}
}

/* CONTENT
---------------------------------------------- */
/* recruit */
div#recruit_wrap{overflow: hidden;}
p#recruit_img{float: left;width: 38.4%;}
p#recruit_img img{width: 100%;}
div#recruit_detail{float: right;width: 53.4%;font-size: 18px;font: 700;}
div#recruit_detail p{margin-bottom: 18px;}
div#recruit_detail p:last-child{margin-bottom: 0;}

@media print, screen and (max-width: 1220px){
p#recruit_img{float: left;width: 35%;}
div#recruit_detail{float: right;width: 61%;font-size: 18px;font: 700;}
}

@media print, screen and (max-width: 767px){
/* recruit */
div#recruit_wrap{overflow: visible;}
p#recruit_img{float: none;width: 100%;margin-bottom: 50px;}
div#recruit_detail{float: none;width: 100%;font-size: 18px;font: 700;}
div#recruit_detail p{margin-bottom: 28px;}
div#recruit_detail p:last-child{margin-bottom: 0;}
}

/* point */
ul#point_list li{overflow: hidden;margin-bottom: 80px;}
ul#point_list li:last-child{margin-bottom: 0;}
ul#point_list li div{float: left;width:43.3%;}
ul#point_list li div:first-child{margin-right:8.4%;}
ul#point_list li div.point_img{width:48.3%;}
ul#point_list li div h3{font-size: 40px;font-weight: 900;margin: 19px 0 24px 0;}

@media print, screen and (max-width: 1220px){
ul#point_list li div{width:42%;}
ul#point_list li div:first-child{margin-right:5%;}
ul#point_list li div.point_img{width:48%;}
}

@media print, screen and (max-width: 767px){
ul#point_list li{overflow: visible;margin-bottom: 40px;display: flex;flex-direction: column;}
ul#point_list li div{float: none;width:100%;order: 2;}
ul#point_list li div:first-child{margin-right:0;}
ul#point_list li div.point_img{width:100%;order: 1;}
ul#point_list li div h3{font-size: 25px;margin: 16px 0 12px 0;}
}

/* voice */
div#voice_bg{background:url(/recruit/img/voice_bg.png) no-repeat center 0;}
div#voice_bg .ttl_als {color: #FFFFFF;}

ul#voice_list{overflow: hidden;}
ul#voice_list li{float: left;width:46.7%;background: #FFFFFF;border-radius: 5px;padding: 30px 60px;}
ul#voice_list li:first-child{margin-right: 6.6%;}
ul#voice_list li:last-child{margin:80px 0 0 0;}

ul#voice_list li p.voice_staff{background:url(/recruit/img/voice_ico.png) no-repeat left center;background-size: 60px 60px;padding:12px 0 12px 80px;margin: 18px 0 0 0; color: #97191F;}

@media print, screen and (max-width: 1220px){
ul#voice_list li{padding: 20px 30px;}
}

@media print, screen and (max-width: 767px){
div#voice_bg{background:#000000 url(/recruit/img/voice_bg_sp.png) no-repeat center 0;background-size: 100%;}

ul#voice_list{overflow: visible;}
ul#voice_list li{float: none;width:100%;border-radius: 5px;padding: 20px 30px 30px;}
ul#voice_list li:first-child{margin-right:0;}
ul#voice_list li:last-child{margin:30px 0 0 0;}

ul#voice_list li p.voice_staff{background:url(/recruit/img/voice_ico.png) no-repeat left center;background-size: 60px 60px;padding:12px 0 12px 80px;margin: 14px 0 0 0; color: #97191F;}
}

/* TEAMWORK */
div#team_wrap{overflow: hidden;margin-bottom: 12px;}
div#team_wrap h2{float: left;width:30%;}
div#team_wrap p{float: right;width:56.7%;margin: 52px 0 0 0;}

/* detail */
p#detail_txt{background:#F1F1F1;padding:50px;font-size: 18px;text-align: center;font-weight: 700;margin-bottom: 100px;}
h2.ttl_red{text-align: center;}
.ttl_blk{font-size: 40px;color: #1F1F1F;margin:-22px 0 32px 0;font-weight: 900;letter-spacing: 0.05em;}
table{border-top: 1px solid #CACACA;margin-bottom: 80px;width: 100%;}
table th,table td{border-bottom: 1px solid #CACACA;padding: 29px 0 30px;}
table th{color: #97191F;vertical-align: middle;font-weight: 800;width: 160px;}
table td p{margin-bottom: 40px;}
table td p:last-child{margin-bottom: 0;}

.ttl_red_40{font-size: 40px;color: #971B20;margin:-22px 0 32px 0;font-weight: 900;letter-spacing: 0.05em;text-align: center;}

ul#detail_list{overflow: hidden;width: 640px;margin: 0 auto;}
ul#detail_list li{float: left;width: 300px;}
ul#detail_list li:last-child{margin-left: 40px;background: url(/recruit/img/detail_recruit_on.png) no-repeat 0 0;width:300px;height: 80px;}
ul#detail_list li:last-child:hover img{opacity: 0;transition: 0.3s;}

@media print, screen and (max-width: 1220px){
/* TEAMWORK */
div#team_wrap{overflow: visible;margin-bottom: 40px;}
div#team_wrap h2{float: none;width:100%;}
div#team_wrap p{float: none;width:100%;margin:2px 0 0 0;}
}

@media print, screen and (max-width: 767px){
/* detail */
p#detail_txt{padding:20px 25px;font-size: 15px;margin-bottom: 60px;}
.ttl_blk{font-size: 25px;margin:-14px 0 18px 0;}
table{margin-bottom: 50px;}
table th{width: 100%;display: block;border-bottom: none;padding:20px 0 10px;}
table td{display: block;padding:0 0 20px;}
table td p{margin-bottom: 20px;}

.ttl_red_40{font-size: 25px;margin:-14px 0 22px 0}

ul#detail_list{overflow: visible;width: 100%;margin: 0;}
ul#detail_list li{float: none;width: 250px;height: 60px;margin: 0 auto;}
ul#detail_list li img{width: 250px;}
ul#detail_list li:last-child{margin: 30px auto 0;background:none;width: 250px;height: 60px;}
ul#detail_list li:last-child:hover img{opacity: 1;}
}