@charset "UTF-8";.recruit-section-head{display:flex;position:relative;top:0;left:0;flex-direction:column;align-items:flex-start}.recruit-section-head .main,.recruit-section-head .sub{display:flex;width:100%}.recruit-section-head .main .text,.recruit-section-head .sub .text{display:inline-block;background-color:transparent}.recruit-section-head .main .bg,.recruit-section-head .sub .bg{display:block;flex-grow:1;width:auto;background-color:#fff}.recruit-section-head .main{font-size:3.2rem;letter-spacing:3.2px}.recruit-section-head .main .text{padding:15px 40px 15px max((100vw - 1110px)/2,20px);border-top:solid 3px #fff;line-height:1.4}.recruit-section-head .sub{position:relative;font-weight:500;font-size:2.4rem;font-family:cormorant-garamond,serif}.recruit-section-head .sub .text{padding:10px 30px 10px max((100vw - 1110px)/2,20px)}.recruit-contents{background-color:#fff}@media screen and (max-width:768px){.recruit-section-head .main{font-size:2.4rem;letter-spacing:2.4px}.recruit-section-head .main .text{padding:8px 18px}.recruit-section-head .main .bg{flex-basis:0}.recruit-section-head .sub{font-size:1.8rem}.recruit-section-head .sub .text{padding:10px 20px}}.recruit{margin-bottom:50px;padding-top:100px}.recruit:before{top:0;left:0;width:100%;height:100px}.recruit .inner{max-width:1130px;padding:50px 10px 100px}.recruit-list{border-bottom:solid 1px #ddd}.recruit-item{display:flex;align-items:center;border-top:solid 1px #ddd}.recruit-item dt{width:23%;font-size:1.6rem;line-height:2;letter-spacing:1.6px;text-align:center}.recruit-item dt span{display:block;font-size:1.2rem;letter-spacing:1.2px}.recruit-item dd{width:77%;padding:42px 20px;border-left:solid 3px #ddd;line-height:2;font-family:"游ゴシック体",YuGothic,"游ゴシック","Yu Gothic",sans-serif;letter-spacing:1.4px}.recruit-item dd ul li{padding-left:1em;text-indent:-1em}.recruit-item dd ul li.border{text-decoration:underline}@media screen and (max-width:768px){.recruit{margin-bottom:100px;padding-top:100px}.recruit .inner{max-width:100%;padding:50px 0 100px}.recruit-item{flex-direction:column;align-items:flex-start;padding:0 20px}.recruit-item dt{width:200px;padding:10px 0;border-bottom:solid 3px #ddd;text-align:left}.recruit-item dt span{display:inline-block;margin-left:1em}.recruit-item dd{width:100%;padding:15px 0;border-left:none}}@media screen and (max-width:1024px){.cta-contact{flex-direction:column;align-items:center}.cta-contact .section-link{margin-top:40px}}@media screen and (max-width:768px){.cta-contact .head{line-height:1.8;text-align:center}.cta-contact .section-link{margin-top:0}}