@charset "UTF-8";
/* base design
------------------------------------------------------------------*/
div[id*="mainArea"] > article { margin-top: 80px; }

article > section { text-align: left; /*    margin-bottom: 90px;*/ margin-bottom: 70px; }

article > section#rec_sec01, article > section#rec_sec00, article > section#rec_sec02, article > section#rec_sec05 { margin-bottom: 60px; }

/*article > h4 {*/
article h4 { font-size: 30px; font-weight: 700; line-height: 1.3; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { div[id*="mainArea"] > article { margin-top: 60px; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article > section { margin-bottom: 50px; } }
/*----------------------------------------------*/
/* btn */
.rec_btn01 { position: relative; width: 100%; background-color: rgba(82, 78, 77, 0.2); padding: 40px 0; }

.rec_btn01::before { content: ''; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background-color: rgba(82, 78, 77, 0.15); }

.rec_btn01 a { display: block; width: 400px; height: 60px; margin: 0 auto; padding: 11px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; border: 2px solid rgba(82, 78, 77, 0.4); border-radius: 5px; /*    box-shadow: 0 0 0 1px rgba(82, 78, 77, 0.2);*/ background: #fff url(/common/img/com_link_arrow01.png) no-repeat right 15px center; font-size: 20px; font-weight: 700; letter-spacing: .2em; background-size: 16px 6px; }

.rec_btn01 a:hover { text-decoration: none; color: #FFFFFF; background: #524E4D url(/common/img/com_link_arrow01_o.png) no-repeat right 12px center; background-size: 16px 6px; }

.rec_btn02_wrapper { position: relative; width: 100%; margin-top: 40px; background-color: rgba(82, 78, 77, 0.2); padding: 40px 0; }

.rec_btn02_wrapper::before { content: ''; width: 100%; height: 1px; position: absolute; top: 0; left: 0; background-color: rgba(82, 78, 77, 0.15); }

.rec_btn02_wrapper > p { text-align: center; margin-bottom: 20px; }

.rec_btn02_wrapper > p > a { text-decoration: underline; }

.rec_btn02 { display: block; width: 500px; height: 60px; margin: 0 auto; padding: 11px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; border: 2px solid rgba(82, 78, 77, 0.4); border-radius: 5px; /*    box-shadow: 0 0 0 1px rgba(82, 78, 77, 0.2);*/ background: #fff url(/common/img/com_link_arrow01.png) no-repeat right 15px center; font-size: 20px; font-weight: 700; letter-spacing: .2em; background-size: 16px 6px; }

.rec_btn02 span { font-size: 14px; letter-spacing: 0em; }

.rec_btn02:hover { text-decoration: none; color: #FFFFFF; background: #524E4D url(/common/img/com_link_arrow01_o.png) no-repeat right 12px center; background-size: 16px 6px; }

.rec_btn03 { margin: 20px 0 40px; width: 200px; }

.rec_btn03 a { display: block; padding: 7px 0; text-align: center; font-weight: bold; border: 2px solid rgba(82, 78, 77, 0.2); border-radius: 5px; background: transparent url(/common/img/com_link_arrow01.png) no-repeat right center; background-size: 16px 6px; }

.rec_btn03 a:hover { text-decoration: none; color: #FFFFFF; background: #524E4D url(/common/img/com_link_arrow01_o.png) no-repeat right center; background-size: 16px 6px; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { .rec_btn01 { padding: 20px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rec_btn01 a { width: auto; }
  .rec_btn02_wrapper { padding: 20px 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .rec_btn02 { width: auto; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { .rec_btn02_wrapper > p { margin-bottom: 10px; }
  .rec_btn02 { font-size: 16px; font-weight: bold; padding: 6px 20px; }
  .rec_btn02 span { font-size: 10px; display: block; line-height: 1; } }
/*----------------------------------------------*/
/* defList series */
.rec_defList01 > p, .rec_defList01 > dl { margin-bottom: 10px; }

.rec_defList01 > dl > dt { font-weight: 700; }

.rec_defList01 > dl > dd { padding-left: 1em; }

.rec_defList02 { list-style: disc; padding-left: 2em; }

/* rec_contBLock01 */
article .rec_contBLock01 { /*    margin-top: 40px;*/ }

article .rec_contBLock01 .left { float: left; width: 180px; }

article .rec_contBLock01 .left h4 { position: relative; display: block; width: 140px; height: 140px; background-color: #fff; border: 1px solid #000; border-radius: 100px; }

article .rec_contBLock01 .left h4 span { position: absolute; top: 50%; left: 0; width: 100%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); display: inline-block; font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: .15em; text-align: center; }

article .rec_contBLock01 .right { float: right; width: 780px; margin-top: 20px; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { article .rec_contBLock01 .left { float: left; width: 100px; }
  article .rec_contBLock01 .left h4 { width: 100px; height: 100px; }
  article .rec_contBLock01 .left h4 span { font-size: 18px; }
  article .rec_contBLock01 .right { width: 100%; margin-left: -100px; padding-left: 130px; -webkit-box-sizing: border-box; box-sizing: border-box; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article .rec_contBLock01 .left h4 { width: auto; height: auto; border-radius: 0; text-align: left; /*        padding: 12px 20px;*/ padding: 3px 20px 10px; }
  article .rec_contBLock01 .left h4 span { position: relative; top: auto; left: auto; -webkit-transform: translate(0, 0); transform: translate(0, 0); display: inline; letter-spacing: .1em; text-align: left; }
  article .rec_contBLock01 .left h4 br { display: none; }
  article .rec_contBLock01 .right, article .rec_contBLock01 .left { float: none; width: auto; }
  article .rec_contBLock01 .right { margin-left: 0; padding-left: 0; } }
/*----------------------------------------------*/
/* rec_contFrame01 */
article .rec_contFrame01 { position: relative; /*    margin-bottom: 80px;*/ /* padding-top: 40px; */ /*    border-left: 20px solid rgba(82, 78, 77, 0.1);*/ margin-top: 60px; }

article .rec_contFrame01:first-child { margin-top: 0; }

/*article .rec_contFrame01::before {content: ''; display: none;position: absolute;top: 0;left: 0;width: 18px;height: 3px;background: #524e4d;}*/
article .rec_contFrame01 > h5 { display: block; position: relative; margin-bottom: 30px; }

article .rec_contFrame01 > h5 .jp { display: block; font-size: 30px; font-weight: 700; line-height: 1.5; }

article .rec_contFrame01 > h5 .caption { font-size: 14px; }

article .rec_contFrame01 > h5 .en { font-size: 11px; display: inline-block; position: absolute; opacity: .3; top: 50%; right: 0; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

article .rec_contFrame01 > p { margin-top: 15px; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { article .rec_contFrame01, article .rec_contFrame01:first-child { margin-top: 30px; }
  article .rec_contFrame01 > h5 .en { display: block; line-height: 1; position: relative; top: auto; right: auto; -webkit-transform: translate(0, 0); transform: translate(0, 0); margin-top: 5px; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article .rec_contFrame01 { padding: 0; }
  article .rec_contFrame01::before { display: none; }
  article .rec_contFrame01 > h5 .jp { font-size: 24px; line-height: 1.4; } }
/*----------------------------------------------*/
/* rec_contTable01 */
article .rec_contTable01 { margin-top: 30px; }

article .rec_contTable01 > dl { display: table; width: 100%; border-bottom: 1px solid rgba(82, 78, 77, 0.2); }

article .rec_contTable01 > dl:last-child { border: none; }

article .rec_contTable01 > dl > dt, article .rec_contTable01 > dl > dd { display: table-cell; padding: 15px 20px; }

article .rec_contTable01 > dl > dt { width: 150px; text-align: left; font-weight: 700; border-right: 1px dotted rgba(82, 78, 77, 0.2); background-color: rgba(82, 78, 77, 0.05); }

article#parttime .rec_contTable01 > dl > dt { width: 130px; text-align: center; font-weight: 700; border-right: 1px dotted rgba(82, 78, 77, 0.2); background-color: rgba(82, 78, 77, 0.05); }

article .rec_contTable01_minWerapper { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 20px; }

article .rec_contTable01.min { /* float: left;
width: 50%;
margin-right: 20px; */ }

article .rec_contTable01.min:last-child { /* margin-right: -20px; */ }

article .rec_contTable01.min h5 { font-size: 18px; margin-bottom: 10px; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { article .rec_contTable01.min { float: none; width: auto; margin: 0 0 20px; }
  article .rec_contTable01 > dl { border: none; }
  article .rec_contTable01 > dl + dl { margin-top: 20px; }
  article .rec_contTable01 > dl > dt, article .rec_contTable01 > dl > dd { display: block; width: auto; border: none; padding: 8px 15px; }
  article .rec_contTable01 > dl > dt { border-bottom: 1px dotted rgba(82, 78, 77, 0.2); }
  article .rec_contTable01 > dl > dd { padding-left: 0; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article .rec_contTable01.min:last-child { margin-right: 0; }
  article .rec_contTable01.min h5 { font-size: 18px; margin-bottom: 10px; }
  article .rec_contTable01_minWerapper { padding: 0; } }
/*----------------------------------------------*/
/* anker */
article > section .rec_ankList01 { /*    border-top: 1px solid rgba(82, 78, 77, 0.2);*/ border-bottom: 1px solid rgba(82, 78, 77, 0.2); letter-spacing: -.40em; margin-bottom: 40px; /*    text-align: center;*/ }

article > section .rec_ankList01 li { display: inline-block; letter-spacing: normal; margin-right: 20px; }

article > section .rec_ankList01 li h4 { padding-right: 20px; }

article > section .rec_ankList01 li a { position: relative; display: block; padding: 10px 0 10px 15px; }

article > section .rec_ankList01 li a::before { content: ''; display: block; position: absolute; top: 50%; left: 0; width: 0px; height: 0px; border: 3px solid transparent; border-top: 5px solid #524E4D; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

/*----------------------------------------------*/
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article > section .rec_ankList01 { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 20px; }
  article > section .rec_ankList01 li { margin-right: 20px; }
  article > section .rec_ankList01 li:first-child { width: 100%; margin-right: 0; }
  article > section .rec_ankList01 li:last-child { margin-right: -20px; } }
/*----------------------------------------------*/
/* sec00 */
article > section#rec_sec00 .rec_contBLock01 .right { margin-top: 42px; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { article > section#rec_sec00 .rec_contBLock01 .right { margin-top: 20px; } }
/*----------------------------------------------*/
/*----------------------------------------------*/
/* sec01 */
article > section#rec_sec01 { margin-top: 30px; }

article > section#rec_sec01 > p { line-height: 1.8; }

/*article > section#rec_sec01 > p:not(:first-child) {*/
article > section > p:not(:first-child) { margin-top: 15px; }

article > section#rec_sec02 .contList01 li { margin-bottom: 30px; }

article > section#rec_sec02 .contList01 li:last-child { margin: 0; }

article > section#rec_sec02 .contList01 li h5 { font-size: 24px; font-weight: 700; line-height: 1.5; margin: 0 0 5px 0;     /* float: left; width: 270px;
*/ }

article > section#rec_sec02 .contList01 li p { float: left; /*    width: 480px;*/ }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { article > section#rec_sec02 .contList01 li h5, article > section#rec_sec02 .contList01 li p { margin: 0;         /* float: none; width: auto;
*/ }
  article > section#rec_sec02 .contList01 li h5 br { display: none; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article > section#rec_sec02 .contList01 li { margin-bottom: 25px; }
  article > section#rec_sec02 .contList01 li h5, article > section#rec_sec02 .contList01 li p { margin: 0; float: none; width: auto; }
  article > section#rec_sec02 .contList01 li h5 { font-size: 18px; margin: 0 0 10px; line-height: 1.4; }
  article > section#rec_sec02 .contList01 li h5 br { display: none; } }
/*----------------------------------------------*/
/* sec03 */
/* sec04 */
/*article > section#rec_sec04 .right > h5 {*/
article > section .right > h5 { font-size: 18px; font-weight: 700; margin-bottom: 10px; }

article section#rec_sec04 .right > p { margin-bottom: 30px; }

article section#rec_sec04 .contList02 { width: 100%; -webkit-box-sizing: border-box; box-sizing: border-box; padding-right: 120px; }
article section#rec_sec04 .contList02 li { position: relative; width: 33.333%; min-height: 190px; float: left; border-right: 1px solid rgba(82, 78, 77, 0.2); padding: 0 29px 0 0; margin-right: 30px; }
article section#rec_sec04 .contList02 li:last-child { margin-right: -120px; padding-right: 0; border: 0; }

article section#rec_sec04 .contList02 li span.arrow, article section#rec_sec04 .contList02 li span.arrow::before { content: ''; display: block; position: absolute; top: 50%; left: -30px; width: 0px; height: 0px; border: 8px solid transparent; border-left: 9px solid rgba(82, 78, 77, 0.2); -webkit-transform: translate(0, -50%); transform: translate(0, -50%); }

article section#rec_sec04 .contList02 li span.arrow::before { left: -10px; border-left: 8px solid #FBFBFB; }

article section#rec_sec04 .contList02 li:first-child span.arrow { display: none; }

article section#rec_sec04 .contList02 li h5 { display: block; position: relative; font-size: 18px; padding-left: 30px; line-height: 1; margin-bottom: 30px; }

article section#rec_sec04 .contList02 li h5 span { font-size: 13px; display: block; line-height: 1; margin-top: 5px; }

article section#rec_sec04 .contList02 li h5 span.num { display: block; position: absolute; top: -2px; left: 0; font-size: 11px; line-height: 1; background: #524e4d; color: #fff; text-align: center; width: 20px; height: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 4px 0; margin: 0; }

article section#rec_sec04 .contList02 li p { margin-bottom: 10px; font-weight: 700; }

article section#rec_sec04 .contList02 li p.atn { font-size: 11px; line-height: 1.6; font-weight: 500; }

article section#rec_sec04 .right .rec_btn01, .rec_contFrame01 .rec_btn01 { margin-top: 40px; }

/*----------------------------------------------*/
@media screen and (max-width: 768px) { article section#rec_sec04 .contList02 { padding-right: 0; }
  article section#rec_sec04 .contList02 li { float: none; width: 100%; min-height: auto; margin: 0 0 25px; padding: 0 0 20px; border-right: none; border-bottom: 1px solid rgba(82, 78, 77, 0.2); }
  article section#rec_sec04 .contList02 li span.arrow, article section#rec_sec04 .contList02 li span.arrow::before { top: auto; left: 50%; bottom: -18px; border: 8px solid transparent; border-top: 9px solid rgba(82, 78, 77, 0.2); -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  article section#rec_sec04 .contList02 li span.arrow::before { left: auto; top: -10px; border-top: 8px solid #FBFBFB; }
  article section#rec_sec04 .contList02 li:last-child { margin-bottom: 0; padding-bottom: 0; }
  article section#rec_sec04 .contList02 li:first-child span.arrow { display: block; }
  article section#rec_sec04 .contList02 li:last-child span.arrow { display: none; }
  article section#rec_sec04 .contList02 li h5 { margin-bottom: 20px; }
  article section#rec_sec04 .right .rec_btn01 { margin: 20px 0 10px; }
  .rec_contFrame01 .rec_btn01 { margin-top: 20px; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { /*    article > section#rec_sec04 .contList02 li p br { display: none;}*/ }
/*----------------------------------------------*/
/* sec05 */
article > section#rec_sec05 .rec_contTable01 { /* margin: 30px 0 40px; */ }

/*----------------------------------------------*/
/*----------------------------------------------*/
@media screen and (max-width: 480px) { article > section#rec_sec05 .rec_contTable01 { margin: 30px 0; } }
/*----------------------------------------------*/
article section .recruitBtn a { display: block; padding: 7px 0; text-align: center; font-weight: bold; border: 2px solid rgba(82, 78, 77, 0.2); border-radius: 5px; background: transparent url(/common/img/com_link_arrow01.png) no-repeat right center; background-size: 16px 6px; }

article section .recruitBtn a:hover { text-decoration: none; color: #FFFFFF; background: #524E4D url(/common/img/com_link_arrow01_o.png) no-repeat right center; background-size: 16px 6px; }

#inquiry { margin: 35px 0 0 0; padding: 30px; background-color: #FFF; border: 1px solid #000; }

#inquiry h4 { float: left; margin: 40px 30px 0 0; font-size: 20px; font-weight: 700; width: 260px; text-align: center; }

#inquiry dl { float: left; }

#inquiry dd { margin: 15px 0 0 0; }

@media screen and (max-width: 960px) { #inquiry h4 { float: none; margin: 0 0 20px 0; width: 100%; text-align: left; }
  #inquiry dl { float: none; } }
/* header append
----------------------------------------------------------------------------*/
#wrapper nav#minNav .inner { position: relative; }

#wrapper nav#minNav .inner #entryBtn01 { position: absolute; top: 4px; right: 55px; width: 200px; background-color: transparent; padding: 0; }

#wrapper nav#minNav .inner #entryBtn01 a { display: block; width: 100%; height: 35px; padding: 4px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; text-align: center; border: 2px solid rgba(82, 78, 77, 0.2); border-radius: 5px; background: transparent url(/common/img/com_link_arrow01.png) no-repeat right center; font-weight: 700; letter-spacing: .2em; background-size: 16px 6px; }

#wrapper nav#minNav .inner #entryBtn01 a:hover { text-decoration: none; color: #FFFFFF; background: #524E4D url(/common/img/com_link_arrow01_o.png) no-repeat right center; background-size: 16px 6px; }

#rec_sec01 .txt01 { font-size: 20px; font-weight: bold; margin-bottom: 20px; }

/*============================================================================ works_fotter add1707
============================================================================*/
.works_fotter { margin-top: 60px; }

/* inquiryBox
----------------------------------------------------------------------------*/
.inquiryBox { width: 100%; border-top: 1px dotted rgba(82, 88, 77, 0.5); margin-top: 30px; padding-top: 30px; }

.inquiryBox div { width: 48.2%; padding: 40px 0; background-color: #FFFFFF; border-radius: 10px; text-align: center; }

.inquiryBox div:nth-child(1) { float: left; }

.inquiryBox div:nth-child(2) { float: right; }

.inquiryBox div h5 { font-size: 16px; }

.inquiryBox div p { margin: 20px 40px 0 40px; font-size: 20px; font-weight: bold; }

.inquiryBox div p a { display: block; padding: 8px 0 5px; text-align: center; border: 2px solid rgba(82, 78, 77, 0.2); border-radius: 5px; background: transparent url(/common/img/com_link_arrow01.png) no-repeat right center; background-size: 16px 6px; }

.inquiryBox div p a:hover { text-decoration: none; color: #FFFFFF; background: #524E4D url(/common/img/com_link_arrow01_o.png) no-repeat right center; background-size: 16px 6px; }

.inquiryBox div p span { font-size: 34px; padding: 0 0 0 10px; }

.inquiryBox div p.tel { margin-top: 15px; }

.inquiryBox div p.tel_sp { margin-top: 15px !important; }

.inquiryBox div p.tel_sp span { font-size: 25px; padding: 0 0 0 10px; }

.inquiryBox div p.tel strong { font-size: 12px; }

/*----------------------------------------------*/
@media screen and (max-width: 760px) { .inquiryBox div { height: auto !Important; }
  .inquiryBox div:nth-child(1) { float: none; width: auto; padding: 20px; }
  .inquiryBox div:nth-child(2) { float: none; width: auto; margin: 20px 0 0 0; padding: 20px; }
  .inquiryBox div:nth-child(2) p { margin: 0; word-wrap: break-word; }
  .inquiryBox div p { margin: 20px 30px 0 30px; font-size: 18px; font-weight: bold; } }
/*----------------------------------------------*/
@media screen and (max-width: 480px) { .inquiryBox div p { margin: 20px 0 0 0; font-size: 16px; font-weight: bold; }
  .inquiryBox div p a { padding: 7px 25px 7px 15px; text-align: center; }
  .inquiryBox div p span { font-size: 30px; padding: 0 0 0 10px; } }
/*----------------------------------------------*/
.closeTxt { margin: 20px 0 0; }

/*----------------------------------------------*/
@media screen and (max-width: 480px) { .closeTxt { margin: 10px 0 0; } }
/*----------------------------------------------*/
@media screen and (min-width: 768px) { .shinsotsu article .rec_contTable01 > dl > dt { width: 190px; } }
.shinsotsu article h4 { text-align: center; }

.shinsotsu article .c-btnWrap { margin-top: 50px; }

.shinsotsu article .rec_contTable01 > dl a { text-decoration: underline; }

.shinsotsu article section#rec_sec04 .contList02 { display: block; padding: 0; margin-top: 20px; }

.shinsotsu article section#rec_sec04 .contList02 li { display: block; float: none; width: 100%; margin: 0 0 30px 0; padding: 0 0 30px 0; border-right: none; border-bottom: 1px solid rgba(82, 78, 77, 0.2); min-height: auto; }

.shinsotsu article section#rec_sec04 .contList02 li .arrow { left: 0; right: 0; margin: auto; top: 100%; -webkit-transform: rotate(90deg); transform: rotate(90deg); }

@media screen and (max-width: 768px) { .shinsotsu article section#rec_sec04 .contList02 li .arrow { -webkit-transform: none; transform: none; } }
.shinsotsu article section#rec_sec04 .contList02 li:first-child span.arrow { display: block; }

.shinsotsu article section#rec_sec04 .contList02 li:last-child span.arrow { display: none; }

.shinsotsu article section#rec_sec04 .contList02 li h5 { margin-bottom: 0; }

.shinsotsu article section#rec_sec04 .contList02 li h5 span { display: inline-block; }

.shinsotsu article section#rec_sec04 .contList02 li h5 + p { margin-top: 20px; margin-bottom: 0; }

/*
シンプルバージョン
article .rec_contFrame01>h5 .jp
*/
article.p-recruit_simple .-title { font-size: 20px; font-weight: 700; line-height: 1; background-color: #999; color: #fff; padding: 15px 15px; margin-bottom: 30px; }
@media screen and (max-width: 768px) { article.p-recruit_simple .-title { font-size: 18px; } }
article.p-recruit_simple .rec_contFrame01 > h5 { margin-bottom: 10px; }
article.p-recruit_simple .rec_contFrame01 > h5 .jp { font-size: 20px; font-weight: 700; }
@media screen and (max-width: 768px) { article.p-recruit_simple .rec_contFrame01 > h5 .jp { font-size: 18px; } }
article.p-recruit_simple .rec_contTable01_minWerapper { padding-right: 0; }
article.p-recruit_simple .rec_contTable01 { margin-top: 0; }
@media screen and (max-width: 768px) { article.p-recruit_simple .rec_contTable01 > dl { border-top: 1px solid rgba(82, 78, 77, 0.2); } }
article.p-recruit_simple .rec_contTable01 > dl:nth-child(1) { border-top: 1px solid rgba(82, 78, 77, 0.2); }
article.p-recruit_simple section#rec_sec01 p { font-size: 20px; }
@media screen and (max-width: 768px) { article.p-recruit_simple section#rec_sec01 p { font-size: 18px; } }
article.p-recruit_simple section#rec_sec04 .contList02 { padding-right: 0; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical { margin-top: 40px; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li { width: 100%; min-height: inherit; margin-right: 0; padding: 0; border-bottom: 1px solid rgba(82, 78, 77, 0.2); border-right: 0px; float: none; margin-bottom: 40px; position: relative; padding-bottom: 30px; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li::before { content: ""; margin-top: -4px; width: 15px; height: 15px; border-right: 1px solid rgba(82, 78, 77, 0.2); border-bottom: 1px solid rgba(82, 78, 77, 0.2); display: block; position: absolute; bottom: -8px; left: 32px; -webkit-transform: rotate(45deg); transform: rotate(45deg); background-color: #fff; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li span.arrow { display: none; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li span.arrow::before { display: none; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li:last-child::before { display: none; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li h5 { margin-bottom: 0; }
article.p-recruit_simple section#rec_sec04 .contList02.-vertical > li h5 + p { margin-top: 10px; margin-bottom: 0; font-weight: normal; }

/*# sourceMappingURL=recruit.css.map */