@charset "UTF-8";
#index.recruit section{padding-top:200px;margin-top:-100px;}

#index.recruit main ._h1{margin-bottom:0;}
#index.recruit main ._h1 span{color:#f1b772;}
#index.recruit main ._h2{border-bottom:2px#f1b772 solid;}
#index.recruit main p{margin-bottom:40px;}
#index.recruit main ._nav-sub{padding-top:50px;}

#index.recruit main #section-information{padding-bottom:10px;text-align:center;}
#index.recruit main #section-information .box{background:#fff;margin-bottom:50px;display:block;padding:25px 0;box-sizing:border-box;}
#index.recruit main #section-information .box dl{margin:0 40px 0 40px;overflow-y:scroll;height:180px;}
#index.recruit main #section-welfare ul li{position:relative;list-style:none;padding-left:20px;display:inline-block;margin-bottom:10px;}
#index.recruit main #section-welfare ul li:before{content:'';background:#f1b772;width:12px;height:12px;position:absolute;left:0;top:9px;border-radius:2px;}
#index.recruit main #section-welfare ul li:nth-child(4n - 3){width:300px;}
#index.recruit main #section-welfare ul li:nth-child(4n - 2){width:280px;}
#index.recruit main #section-welfare ul li:nth-child(4n - 1){width:200px;}
#index.recruit main #section-dormitory .first table{float:left;width:66%;}
#index.recruit main #section-dormitory .first table th{padding:15px 0;width:150px;border-right:none;}
#index.recruit main #section-dormitory .first table td{padding:15px 20px;width:auto;text-align:left;}
#index.recruit main #section-dormitory .first .image{float:right;width:30%;position:relative;top:-2px;}
/*#index.recruit main #section-dormitory .second{}*/
#index.recruit main #section-dormitory .second li{list-style:none;width:47.5%;float:left;margin-right:5%;}
#index.recruit main #section-dormitory .second li:nth-child(2n){margin-right:0;}
#index.recruit main #section-dormitory .second li h3{position:relative;font-size:20px;padding-left:22px;margin-bottom:10px;}
#index.recruit main #section-dormitory .second li h3:before{content:'';background:#f1b772;width:16px;height:16px;position:absolute;left:0;top:10px;border-radius:2px;}
#index.recruit main #section-dormitory .second li .image{width:48.5%;float:left;margin:0 3% 0 0;}
#index.recruit main #section-dormitory .second li .image + .image{margin-right:0;}
#index.recruit main #section-nursery h3{font-size:30px;margin-bottom:30px;color:#f1b772;clear:both;}
#index.recruit main #section-nursery .title{font-size:36px;color:#f1b772;margin-bottom:-20px;position:relative;top:-36px;letter-spacing:0.05em;}
#index.recruit main #section-nursery .text{width:47.5%;float:left;}
#index.recruit main #section-nursery .image{width:47.5%;float:right;}
#index.recruit main #section-club ul{display:flex;flex-wrap:wrap;}
#index.recruit main #section-club ul li{list-style:none;text-align:center;width:32%;margin:0 2% 0 0;}
#index.recruit main #section-club ul li:nth-child(3n){margin-right:0;}
#index.recruit main #section-club ul li .title{font-size:20px;font-weight:bold;margin-bottom:15px;}

#index.recruit main #section-requirements .tabs{background-color:#fff;border:2px#f1b772 solid;border-top:none;width:100%;margin:0 auto;}
#index.recruit main #section-requirements .tab_item{width:calc(100%/3 - 6px);height:60px;background:#fff;line-height:60px;font-size:24px;text-align:center;color:#f1b772;display:block;float:left;text-align:center;font-weight:bold;transition: all 0.2s ease;border:2px#f1b772 solid;border-bottom:none;cursor:pointer;user-select:none;}
#index.recruit main #section-requirements .tab_item:hover {opacity: 0.75;}
#index.recruit main #section-requirements input[name="tab_item"] {display: none;}
#index.recruit main #section-requirements .tab_content{display:none;padding:40px;clear:both;overflow:hidden;}
#index.recruit main #section-requirements #new_graduate:checked ~ #new_graduate_content,
#index.recruit main #section-requirements #full_time:checked ~ #full_time_content,
#index.recruit main #section-requirements #part_time:checked ~ #part_time_content{display: block;}
#index.recruit main #section-requirements .tabs input:checked + .tab_item {background:#f1b772;color:#fff;}
#index.recruit main #section-requirements #new_graduate + label{border-left:none;margin-right:4px;}
#index.recruit main #section-requirements #full_time + label{width:calc(100%/3 - 4px);margin-right:4px;}
#index.recruit main #section-requirements #part_time + label{border-right:none;}

#index.recruit main #section-requirements h3 span{font-size:16px;font-weight:normal;margin-left:20px;}
#index.recruit main #section-requirements ._table{margin-bottom:80px;}
#index.recruit main #section-requirements ._table-l + p{margin-bottom:-50px;position:relative;top:-50px;}

#information.recruit main #section-information{padding:70px 80px;box-sizing:border-box;border-radius:20px;}
#information.recruit main #section-information .box{background:#fff;border-radius:15px;margin-bottom:50px;display:block;overflow-y:scroll;height:500px;}
#information.recruit main #section-information .box dl{margin:0 70px 50px 70px;}