.recruit{width:100%;margin:60px 0 0;padding:0}.recruit__intro{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:flex-start}@media (max-width: 1080px){.recruit__intro{flex-direction:column}}.recruitLeft{width:calc(100% - 484px - 40px);margin:0 40px 0 0;padding:0}.recruitLeft__txt{font-size:1.125rem;line-height:2.0;position:relative}.recruitLeft__dl{width:100%;margin:40px 0 0;padding:0;background-color:#FFF;border:1px solid #394755;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative}.recruitLeft__dl dt{margin:0;padding:10px 30px;color:#FFF;font-weight:700;line-height:1.0;display:inline-block;background-color:#394755}.recruitLeft__dl dd{margin:0;padding:0}.recruitLeft__dl dd ul{margin:0 30px;padding:20px 0 30px;list-style:none}.recruitLeft__dl dd ul li{margin:10px 0 0;padding:0 0 0 12px;color:#394755;position:relative}.recruitLeft__dl dd ul li::before{content:'';width:6px;height:6px;background-color:#394755;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%;position:absolute;top:50%;left:0;-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media (max-width: 1080px){.recruitLeft{width:100%;margin:0}}@media (max-width: 800px){.recruitLeft__dl dt{padding:10px 20px}.recruitLeft__dl dd ul{margin:0 20px}}.recruitRight{width:484px;margin:0;padding:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;-webkit-flex-wrap:wrap;-moz-flex-wrap:wrap;-ms-flex-wrap:wrap;-o-flex-wrap:wrap;flex-wrap:wrap;position:relative}.recruitRight__image{margin:0 4px 4px 0}.recruitRight__image:nth-of-type(even){margin:0 0 4px}@media (max-width: 1080px){.recruitRight{margin:40px auto 0}}@media (max-width: 540px){.recruitRight{width:100%}.recruitRight__image{width:calc((100% - 4px)/2);height:auto}}.recruitMenu{margin:100px 0 0;padding:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;justify-content:center;position:relative}.recruitMenu__title{margin:0 10px 0 0;padding:7px 30px;color:#FFF;font-weight:700;line-height:1.0;background-color:#394755;position:relative}.recruitMenu__title::after{content:'';border-top:15px solid transparent;border-right:10px solid transparent;border-bottom:15px solid transparent;border-left:10px solid #394755;position:absolute;top:0;right:-20px}.recruitMenu__data{margin:0;padding:0}.recruitMenu__list{margin:0;padding:0;list-style:none;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex}.recruitMenu__list--item{margin:0;padding:0;border-right:1px solid #394755}.recruitMenu__list--item:last-of-type{border-right:none}.recruitMenu__list--anchor{margin:0;padding:0 40px;color:#394755 !important;font-size:1.125rem;font-weight:700;line-height:1.0;position:relative;transition:0.2s linear}.recruitMenu__list--anchor span{position:relative}.recruitMenu__list--anchor span::after{content:'';width:100%;height:1px;position:absolute;bottom:-5px;left:0;background-color:#394755;z-index:-1;transform:scaleX(0);transform-origin:center right;transition:transform 0.2s ease}.recruitMenu__list--anchor:hover{text-decoration:none;top:1px;left:1px}.recruitMenu__list--anchor:hover span::after{transform-origin:center left;-moz-transform:scaleX(1);-webkit-transform:scaleX(1);transform:scaleX(1)}@media (max-width: 1080px){.recruitMenu{margin:80px auto 0;padding:0 0 10px;flex-direction:column;background-color:#FFF;border:1px solid #394755}.recruitMenu__title{width:100%;margin:0;text-align:center;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.recruitMenu__title::after{content:none}.recruitMenu__list{flex-direction:column}.recruitMenu__list--item{margin:10px 0 0;border:none;text-align:center}.recruitMenu__list--anchor{padding:0}}.benefit{margin:100px 0 0;padding:0}.benefit__title{margin:0 0 40px;font-weight:normal;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;position:relative}.benefit__title--jpn{margin:0;padding:0 0 20px;font-size:1.625rem;font-weight:700;border-bottom:2px solid #0080ff}.benefit__title--eng{margin:8px 0 0 40px;color:#999;font-family:"Bree Serif",serif}@media (max-width: 800px){.benefit__title{padding:0 0 0 20px;flex-direction:column;border-left:10px solid #0080ff}.benefit__title--jpn{padding:0;border-bottom:none}.benefit__title--eng{margin:20px 0 0}}.benefitList{margin:0;padding:0;list-style:none}.benefitList__item{margin:0 0 40px;padding:0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:flex-start}.benefitList__item:nth-of-type(even){flex-direction:row-reverse}.benefitList__item:nth-of-type(even) .benefitList__dl{margin:0 0 0 40px}.benefitList__item:last-of-type{margin:0}.benefitList__dl{width:calc(100% - 400px - 40px);margin:0 40px 0 0;padding:0}.benefitList__dl--title{margin:0 0 20px;padding:20px;color:#FFF;font-size:1.375rem;font-weight:700;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;background-color:#ca5291;position:relative}.benefitList__dl--title span{margin:0 20px 0 0;font-size:2.25rem;font-family:"Bree Serif",serif;font-weight:normal}.benefitList__dl--data{margin:0;padding:0;font-size:1.125rem;line-height:2.0;position:relative}.benefitList__image{width:400px;position:relative}.benefitList__image::before{content:'';display:block;padding-top:75%}.benefitList__image span{display:block;position:absolute;top:0;right:0;bottom:0;left:0}.benefitList__image span img{width:100%;height:100%;object-fit:cover}@media (max-width: 800px){.benefitList__item{flex-direction:column}.benefitList__item:nth-of-type(even){flex-direction:column}.benefitList__item:nth-of-type(even) .benefitList__dl{margin:0}.benefitList__dl{width:100%;margin:0}.benefitList__image{margin:20px auto 0}}@media (max-width: 460px){.benefitList__image{width:100%;height:auto}}.workflow{margin:100px 0 0;padding:0}.workflow__title{margin:0 0 40px;font-weight:normal;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;position:relative}.workflow__title--jpn{margin:0;padding:0 0 20px;font-size:1.625rem;font-weight:700;border-bottom:2px solid #0080ff}.workflow__title--eng{margin:8px 0 0 40px;color:#999;font-family:"Bree Serif",serif}.workflow__txt{font-size:1.125rem;position:relative}@media (max-width: 800px){.workflow__title{padding:0 0 0 20px;flex-direction:column;border-left:10px solid #0080ff}.workflow__title--jpn{padding:0;border-bottom:none}.workflow__title--eng{margin:20px 0 0}}.workflowList{margin:30px 0 0;padding:0;list-style:none}.workflowList__item{margin:0 0 30px;padding:30px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;background-color:#FFF;position:relative}.workflowList__item::after{content:'';border-top:30px solid #ffe06a;border-right:50px solid transparent;border-bottom:30px solid transparent;border-left:50px solid transparent;position:absolute;bottom:-60px;left:50%;-moz-transform:translateX(-50%);-webkit-transform:translateX(-50%);transform:translateX(-50%)}.workflowList__item:last-of-type{margin:0}.workflowList__item:last-of-type::after{content:normal}.workflowList__item--dl{width:calc(100% - 200px - 30px);margin:0 30px 0 0}.workflowList__item--title{font-size:1.5rem;font-weight:700;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center}.workflowList__item--title span{margin:0 20px 0 0;padding:3px 20px;color:#FFF;font-size:1rem;font-weight:normal;font-family:"Bree Serif",serif;display:inline-block;background-color:#0080ff}.workflowList__item--data{margin:20px 0 0;padding:0}.workflowList__item--data p.txt{font-size:1.125rem;line-height:1.7}.workflowList__item--data p.btn{width:190px;height:38px;margin:20px 0 0;padding:0}.workflowList__item--data p.btn a{width:100%;height:100%;color:#394755 !important;font-size:.875rem;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;justify-content:center;border:1px solid #394755;-webkit-border-radius:20px;-moz-border-radius:20px;border-radius:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:relative;transition:0.2s linear}.workflowList__item--data p.btn a:hover{color:#FFF !important;text-decoration:none;background-color:#394755;top:1px;left:1px}.workflowList__item--data p.btn a:hover span{background-image:url("../img/common/ico_movie_white.svg")}.workflowList__item--data p.btn a span{padding:0 0 0 20px;background-image:url("../img/common/ico_movie.svg");background-position:left center;background-repeat:no-repeat;background-size:15px 14px}@media (max-width: 800px){.workflowList__item{padding:30px 20px}}@media (max-width: 700px){.workflowList__item{flex-direction:column}.workflowList__item--dl{width:100%;margin:0 0 30px}}.faq{margin:100px 0 0;padding:0}.faq__title{margin:0 0 40px;font-weight:normal;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;position:relative}.faq__title--jpn{margin:0;padding:0 0 20px;font-size:1.625rem;font-weight:700;border-bottom:2px solid #0080ff}.faq__title--eng{margin:8px 0 0 40px;color:#999;font-family:"Bree Serif",serif}@media (max-width: 800px){.faq__title{padding:0 0 0 20px;flex-direction:column;border-left:10px solid #0080ff}.faq__title--jpn{padding:0;border-bottom:none}.faq__title--eng{margin:20px 0 0}}.faqList{margin:0;padding:0;list-style:none}.faqList__item{margin:0;padding:0 0 30px;border-bottom:1px solid #BBB;position:relative}.faqList__item:not(:first-of-type){padding:30px 0}.faqList__item--question{display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;position:relative}.faqList__item--question:hover{cursor:pointer;opacity:.7;filter:alpha(opacity=70);-ms-filter:alpha(opacity=70);top:1px;left:1px}.faqList__item--question p{width:calc(100% - 30px - 20px);margin:0 0 0 20px;font-size:1.25rem;line-height:1.7}.faqList__item--answer{margin:20px 0 0 50px;padding:30px;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;align-items:center;background-color:#FFF}.faqList__item--answer p{width:calc(100% - 30px - 20px);margin:0 0 0 20px;font-size:1.125rem;line-height:1.7}@media (max-width: 800px){.faqList__item--answer{padding:30px 20px}}@media (max-width: 600px){.faqList__item--answer{margin:20px 0 0}}.currentJob{margin:100px 0 0;padding:0}.currentJob__title{margin:0 0 40px;font-weight:normal;line-height:1.0;display:-webkit-flex;display:-moz-flex;display:-ms-flex;display:-o-flex;display:flex;position:relative}.currentJob__title--jpn{margin:0;padding:0 0 20px;font-size:1.625rem;font-weight:700;border-bottom:2px solid #0080ff}.currentJob__title--eng{margin:8px 0 0 40px;color:#999;font-family:"Bree Serif",serif}@media (max-width: 800px){.currentJob__title{padding:0 0 0 20px;flex-direction:column;border-left:10px solid #0080ff}.currentJob__title--jpn{padding:0;border-bottom:none}.currentJob__title--eng{margin:20px 0 0}}.job{width:100%;margin:0;padding:0}.job:not(:first-of-type){margin:60px 0 0}.job__title{font-size:1.875rem;font-weight:500;line-height:1.7;position:relative}.job__table{width:100%;margin:30px 0 0;border-collapse:collapse}.job__table--tr{border-bottom:2px solid transparent;position:relative}.job__table--tr:last-of-type{border-bottom:none}.job__table--left{width:330px;padding:25px 40px;font-size:1.125rem;line-height:2.0;background-color:#FFF;background-clip:padding-box;border-right:2px solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.job__table--right{padding:25px 40px;font-size:1.125rem;line-height:2.0;background-color:#FFF;background-clip:padding-box;border-left:2px solid transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media (max-width: 1000px){.job__table--left{width:30%}.job__table--right{width:70%}}@media (max-width: 800px){.job__title{font-size:1.5rem}.job__table--left,.job__table--right{padding:25px 20px}}@media (max-width: 600px){.job__table--tr{border-bottom:none}.job__table--left{width:100%;padding:10px 20px;color:#FFF;display:block;background-color:#394755;border-right:none}.job__table--right{width:100%;display:block;border-left:none}}
