@charset "UTF-8";
:root { --color-gray: #929292; --color-gray-second: #c4c4c4; --color-gray-third: #707070; --color-gray-fourth: #d8d5d5; --color-gray-fifth: #e3e3e3; --color-gray-sixth: #F6F6F6; --color-black: #000000; --color-black-second: #0d0d0d; --color-black-third: #262421; --color-white: #ffffff; --color-brown: #684117; --color-red: #ff0000; --font-noto-sans-jp: "Noto Sans JP", sans-serif; --font-noto-serif-jp: "Noto Serif JP", serif; --font-saira: "Saira Semi Condensed", sans-serif; --font-libre-baskerville: "Libre Baskerville", serif; }

:root { --color-gray: #929292; --color-gray-second: #c4c4c4; --color-gray-third: #707070; --color-gray-fourth: #d8d5d5; --color-gray-fifth: #e3e3e3; --color-gray-sixth: #F6F6F6; --color-black: #000000; --color-black-second: #0d0d0d; --color-black-third: #262421; --color-white: #ffffff; --color-brown: #684117; --color-red: #ff0000; --font-noto-sans-jp: "Noto Sans JP", sans-serif; --font-noto-serif-jp: "Noto Serif JP", serif; --font-saira: "Saira Semi Condensed", sans-serif; --font-libre-baskerville: "Libre Baskerville", serif; }

/* ================================================== main-visual ================================================== */
.page-visual { background: url(../recruit/images/page_mv.jpg) no-repeat center center; background-size: cover; position: relative; overflow: hidden; padding: 269px 0 145px; }

.page-visual .page-ttl { position: relative; z-index: 33; max-width: 1040px; margin: 0 auto 0; padding: 0 20px; color: #fff; text-align: center; }

.page-visual .page-ttl .ttjp { display: block; font-size: 50px; line-height: 1.2; letter-spacing: 0.05em; font-weight: 500; }

.page-visual .page-ttl .ttlen { display: block; font-size: 40px; line-height: 1.25; letter-spacing: 0.05em; font-weight: 500; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-visual { padding: 40px 0 40px; }
  .page-visual .page-ttl { padding: 0 20px; }
  .page-visual .page-ttl .ttjp { font-size: 28px; line-height: 1.25; }
  .page-visual .page-ttl .ttlen { font-size: 20px; line-height: 1.5; } }

/* ========== end △ */
.junbi { text-align: center; padding: 100px 0 100px; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .junbi { font-size: 15px; line-height: 1.6; padding: 40px 0 80px; } }

/* ========== end △ */
.js-block-hide { display: none; }

.js-block-hide.is-opened { display: block; }

.js-show-more.is-active .c-btn02:after { transform: rotate(-180deg); }

.shopinfo__groups .group-shopinfo { margin-bottom: 50px; }

/* ================================================== breadcrumb（パンくず） ================================================== */
.c-breadcrumb { padding: 6px 20px 16px; font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 400; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; overflow-x: auto; margin: 0 auto; max-width: 1200px; }

.c-breadcrumb li { display: inline-block; color: #000000; }

.c-breadcrumb li:not(:last-child) { position: relative; padding-right: 20px; }

.c-breadcrumb li:not(:last-child):before { position: absolute; content: ""; right: 0; top: 11px; background: url("data:image/svg+xml,%3Csvg width='9' height='10' viewBox='0 0 9 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.25 4.76315L5.05058e-07 9.52629L9.21465e-07 1.29908e-05L8.25 4.76315Z' fill='%2384BD3D'/%3E%3C/svg%3E%0A") no-repeat center; width: 9px; height: 10px; }

.c-breadcrumb li:not(:first-child) { margin-left: 10px; }

.c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; color: #000000; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-breadcrumb { padding: 10px 10px 0; font-size: 13px; line-height: 1.38462; }
  .c-breadcrumb li:not(:last-child) { padding-right: 16px; }
  .c-breadcrumb li:not(:last-child):before { top: 8px; }
  .c-breadcrumb li:not(:first-child) { margin-left: 6px; }
  .c-breadcrumb a, .c-breadcrumb span { display: block; white-space: nowrap; text-decoration: none; } }

/* ========== end △ */
.paging { margin: 107px auto 0; width: 100%; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; padding: 0px; position: relative; }

.paging .paging-btn { width: 233px; }

.paging .paging-btn a { color: #fff; display: inline-block; vertical-align: top; font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: 500; text-decoration: none; text-align: center; position: relative; background: #60A319; border-radius: 50px; width: 100%; padding: 18px 45px 18px 45px; border: 2px solid #60A319; }

.paging .paging-btn a:before { content: ""; position: absolute; left: 34px; top: 50%; width: 9px; height: 11px; background: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.54619e-07 5.05184L8.7375 10.1037L8.7375 2.39362e-05L2.54619e-07 5.05184Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center center; background-size: 100% auto; margin: -6px 0 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.paging .paging-btn a .txt { color: #fff; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .paging-btn a:hover { background: #fff; opacity: 1; }
  .paging .paging-btn a:hover:before { background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.54619e-07 5.05184L8.7375 10.1037L8.7375 2.39362e-05L2.54619e-07 5.05184Z' fill='%2360A319'/%3E%3C/svg%3E%0A"); }
  .paging .paging-btn a:hover .txt { color: #60A319; } }

/* ========== end △ */
.paging .prev { margin-right: auto; }

.paging .next { margin-left: auto; }

.paging .next a:before { left: auto; right: 34px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.7373 5.05184L-0.000195025 10.1037L-0.000194584 2.39362e-05L8.7373 5.05184Z' fill='white'/%3E%3C/svg%3E%0A"); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .next a:hover:before { background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.7373 5.05184L-0.000195025 10.1037L-0.000194584 2.39362e-05L8.7373 5.05184Z' fill='%2360A319'/%3E%3C/svg%3E%0A"); } }

/* ========== end △ */
.paging .lst { position: absolute; left: 50%; top: 0; transform: translateX(-50%); }

.paging .lst a { border: 2px solid #60A319; padding: 20px 15px 20px; background: #fff; }

.paging .lst a .txt { color: #60A319; }

.paging .lst a:before { display: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .paging .lst a:hover { opacity: 1; background: #60A319; }
  .paging .lst a:hover .txt { color: #fff; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .paging { margin: 50px 0 0; }
  .paging .paging-btn { width: 155px; }
  .paging .paging-btn a { padding: 10px 35px; font-size: 16px; line-height: 1.5; height: 50px; }
  .paging .paging-btn a:before { left: 12px; }
  .paging .next a:before { left: auto; right: 12px; }
  .paging .lst { position: relative; left: 0%; top: 0; margin: 15px auto 0; transform: translateX(0%); }
  .paging .lst a { padding: 12px 10px 12px; } }

/* ========== end △ */
.pagenavi { text-align: center; margin: 239px 0 0; position: relative; min-height: 62px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }

.pagenavi .c-btn01 { max-width: 340px; height: 70px; }

.pagenavi .page { color: #000000; font-size: 16px; line-height: 1.875; width: 3px; height: 3px; width: 33px; height: 43px; line-height: 37px; border: 1px solid #E3E3E3; margin: 0 5px; border-radius: 6px; text-decoration: none; display: inline-block; vertical-align: top; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .page:hover { opacity: 1; background: #EBF5FB; color: #000; font-weight: bold; } }

/* ========== end △ */
.pagenavi .page.current { background: #EBF5FB; color: #000; font-weight: bold; }

.pagenavi .extend { vertical-align: top; color: #000; background: none; margin: 0 5px; width: 33px; height: 43px; white-space: nowrap; letter-spacing: 0; text-align: center; border-radius: 6px; border: 1px solid #E3E3E3; }

.pagenavi .last { display: none; }

.pagenavi .btn { font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: bold; width: 234px; height: 70px; line-height: 59px; border: 2px solid #60A319; margin: 0; border-radius: 40px; text-decoration: none; display: inline-block; vertical-align: top; color: #fff; background: #60A319; text-transform: uppercase; }

.pagenavi .btn:after { position: absolute; content: ""; right: 32px; top: 50%; z-index: 2; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; background: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.73755 5.05184L4.91159e-05 10.1037L4.9557e-05 2.39362e-05L8.73755 5.05184Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 9px; height: 11px; margin-top: -6px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .btn:hover { opacity: 1; background: #fff; color: #60A319; }
  .pagenavi .btn:hover:after { background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.73755 5.05184L4.91159e-05 10.1037L4.9557e-05 2.39362e-05L8.73755 5.05184Z' fill='%2360A319'/%3E%3C/svg%3E%0A"); } }

/* ========== end △ */
.pagenavi .prevlink { margin-right: auto; }

.pagenavi .prevlink:after { right: auto; left: 32px; background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.54619e-07 5.05184L8.7375 10.1037L8.7375 2.39362e-05L2.54619e-07 5.05184Z' fill='white'/%3E%3C/svg%3E%0A"); }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .pagenavi .prevlink:hover:after { background-image: url("data:image/svg+xml,%3Csvg width='9' height='11' viewBox='0 0 9 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.54619e-07 5.05184L8.7375 10.1037L8.7375 2.39362e-05L2.54619e-07 5.05184Z' fill='%2360A319'/%3E%3C/svg%3E%0A"); } }

/* ========== end △ */
.pagenavi .nextlink { margin-left: auto; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .pagenavi { margin: 55px 0 0; }
  .pagenavi .btn { font-size: 17px; line-height: 1.41176; width: 234px; height: 48px; line-height: 40px; }
  .pagenavi .btn:after { right: 15px; margin-top: -12px; }
  .pagenavi .prevlink { width: 150px; }
  .pagenavi .prevlink:after { left: 15px; }
  .pagenavi .nextlink { width: 155px; } }

/* ========== end △ */
.page-contents { padding: 20px 0 80px; }

.page-contents.mb00 { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-contents { padding: 10px 0 60px; } }

/* ========== end △ */
/* ==================================================
  shopping
================================================== */
/* ==================================================
  message
================================================== */
#p-pp .pp-content { margin: 90px 0 120px; }

#p-pp .pp__row { margin-bottom: 35px; }

#p-pp .pp__row p { font-size: 16px; line-height: 1.875; letter-spacing: 0em; font-weight: 300; }

#p-pp .pp__row:last-child { margin-bottom: 0; }

#p-pp .pp__list { margin-top: 35px; margin-left: 1.5em; list-style-type: decimal; }

#p-pp .pp__item { font-size: 16px; line-height: 2.375; letter-spacing: 0.05em; list-style: decimal; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { #p-pp .pp-content { margin: 50px 0 70px; }
  #p-pp .pp__row { margin-bottom: 25px; }
  #p-pp .pp__row p { font-size: 14px; line-height: 1.71429; }
  #p-pp .pp__list { margin-top: 25px; margin-left: 20px; }
  #p-pp .pp__item { font-size: 14px; line-height: 1.71429; } }

/* ========== end △ */
.sec-anchor { background: #FAFDF6; padding: 43px 0 50px; }

.sec-anchor ul { margin: 0 -25px; }

.sec-anchor ul li { width: 295px; }

.sec-anchor ul li a { text-decoration: none; background: #DB8003; border: 1px solid #DB8003; text-align: center; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; border-radius: 50px; width: 100%; height: 60px; position: relative; padding: 5px 20px 5px; margin: 0 auto; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.sec-anchor ul li a:after { position: absolute; content: ""; right: 31px; background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.73749L10.1037 -1.14441e-05H2.43176e-05L5.05184 8.73749Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; width: 11px; height: 9px; top: 50%; margin: -4px 0 0; }

.sec-anchor ul li a .txt { width: 100%; color: #fff; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.sec-anchor ul li a.current { background: #fff; }

.sec-anchor ul li a.current:after { background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.73749L10.1037 -1.14441e-05H2.43176e-05L5.05184 8.73749Z' fill='%23DB8003'/%3E%3C/svg%3E%0A"); }

.sec-anchor ul li a.current .txt { color: #DB8003; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul li a:hover { opacity: 1; background: #fff; }
  .sec-anchor ul li a:hover:after { background-image: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.73749L10.1037 -1.14441e-05H2.43176e-05L5.05184 8.73749Z' fill='%23DB8003'/%3E%3C/svg%3E%0A"); }
  .sec-anchor ul li a:hover .txt { color: #DB8003; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-anchor ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .sec-anchor ul li { margin: 0 25px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-anchor { padding: 25px 0 25px; }
  .sec-anchor ul { margin: 0; }
  .sec-anchor ul li { width: 100%; text-align: center; max-width: 280px; margin: 0 auto 15px; }
  .sec-anchor ul li a { width: 100%; height: 55px; padding: 5px 28px 5px; margin: 0 auto; }
  .sec-anchor ul li a:after { right: 15px; width: 11px; height: 9px; margin: -4px 0 0; }
  .sec-anchor ul li a .txt { font-size: 15px; line-height: 1.53333; } }

/* ========== end △ */
/* ==================================================
  p-contact
================================================== */
.page-contact .main-contents { margin-bottom: 0; }

.page-contact .sec01 { padding: 75px 0 12px; }

.page-contact .sec01 .c-ttl03 { margin: 0 0 35px; }

.page-contact .sec02 { padding: 60px 0 60px; position: relative; z-index: 1; }

.page-contact .sec02 .container { position: relative; z-index: 333; }

.page-contact .sec02 .c-ttl03 { margin: 0 0 45px; }

.page-contact .sec02 .pp-box01 { background: #FAFDF6; padding: 17px 3px 20px; margin: 0 0 22px; }

.page-contact .sec02 .pp-box01 .ttl { font-size: 16px; line-height: 2.5; letter-spacing: 0.04em; font-weight: bold; }

.page-contact .sec02 .pp-ttl { font-size: 16px; line-height: 2.5; letter-spacing: 0.04em; font-weight: bold; }

.page-contact .sec02 .pp-desc { font-size: 16px; line-height: 2.5; letter-spacing: 0.04em; font-weight: 400; }

.page-contact .sec02 .pp-desc a { color: #60A319; }

.page-contact .sec02 .pp-desc .txt-id01 { display: inline-block; vertical-align: top; }

.page-contact .sec02 .pp-desc .txt-id02 { display: inline-block; vertical-align: top; max-width: calc(100% - 74px); }

.page-contact .sec02 .pp-lst { margin: 0 0 0 26px; }

.page-contact .sec02 .pp-lst li { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; list-style: disc; }

.page-contact .sec02 .pp-lst li::marker { font-size: 10px; }

.page-contact .sec02 .pp-box { margin: 0 0 22px; }

.page-contact .sec02 .pp-box:last-child { margin-bottom: 0; }

.page-contact.is-confirm .sec02 { padding: 60px 0 140px; }

.page-contact.is-confirm .sec02 .form-txt01 { margin-bottom: 30px; }

.page-contact #footer .fblock01 { display: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-contact .sec01 { padding: 40px 0 20px; }
  .page-contact .sec02 { padding: 40px 0 50px; }
  .page-contact .sec02 .pp-ttl { font-size: 16px; line-height: 1.5625; }
  .page-contact .sec02 .pp-desc { font-size: 15px; line-height: 1.6; }
  .page-contact .sec02 .pp-lst { margin: 0 0 0 26px; }
  .page-contact .sec02 .pp-lst li { font-size: 15px; line-height: 1.6; }
  .page-contact .sec02 .pp-box { margin: 0 0 28px; }
  .page-contact .sec02 .pp-box:last-child { margin-bottom: 0; }
  .page-contact.is-confirm .sec02 { padding: 30px 0 60px; } }

/* ========== end △ */
.flex-wrap .sidebar .side { background: #f5f9fd; border-radius: 10px; padding: 43px 40px 47px; }

.flex-wrap .sidebar .side-ttl { color: #1d4394; text-align: center; font-size: 24px; line-height: 1.25; letter-spacing: 0.05em; font-weight: bold; }

.flex-wrap .sidebar .lst { margin: 23px 0 0; }

.flex-wrap .sidebar .lst ul li a { text-decoration: none; text-align: left; display: block; position: relative; border-bottom: 1px solid #d3d5d9; padding: 16px 0 16px 28px; font-size: 16px; line-height: 1.5; letter-spacing: 0em; font-weight: 400; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.flex-wrap .sidebar .lst ul li a:before { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; position: absolute; content: ""; background: #070b17; width: 10px; height: 10px; border-radius: 50%; left: 0; top: 25px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .flex-wrap .sidebar .lst ul li a:hover { color: #1d4394; }
  .flex-wrap .sidebar .lst ul li a:hover:before { transform: translateX(4px); background: #1d4394; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .flex-wrap { display: flex; align-items: flex-start; }
  .flex-wrap__right { position: -webkit-sticky; position: sticky; top: 130px; right: 0; width: 350px; }
  .flex-wrap .contents { width: calc(100% - 350px); padding: 0 49px 0 0; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .flex-wrap { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .flex-wrap__right { margin-bottom: 25px; order: 1; width: 100%; }
  .flex-wrap .sidebar { width: 100%; }
  .flex-wrap .sidebar .side { background: #f5f9fd; border-radius: 10px; padding: 0; }
  .flex-wrap .sidebar .side-ttl { padding: 15px 10px 15px; font-size: 20px; line-height: 1.5; position: relative; }
  .flex-wrap .sidebar .side-ttl:before { content: ""; position: absolute; right: 20px; top: 50%; width: 0; height: 0; border-bottom: 8px solid transparent; border-left: 9px solid #1e4394; border-top: 8px solid transparent; -moz-transform: rotate(90deg); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); margin: -8px 0 0; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }
  .flex-wrap .sidebar .side-ttl.is-act:before { -moz-transform: rotate(-90deg); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); margin: -8px 0 0; }
  .flex-wrap .sidebar .lst { margin: 0; padding: 0 15px 20px; display: none; }
  .flex-wrap .sidebar .lst ul { padding: 0; border-top: 1px solid #d3d5d9; }
  .flex-wrap .sidebar .lst ul li a { border-bottom: 1px solid #d3d5d9; padding: 12px 0 12px 25px; font-size: 15px; line-height: 1.6; }
  .flex-wrap .sidebar .lst ul li a:before { width: 10px; height: 10px; left: 8px; top: 20px; }
  .flex-wrap .sidebar .lst ul li:last-child a { border-bottom: 0; }
  .flex-wrap .contents { order: 2; width: 100%; } }

/* ========== end △ */
/* ================================================== page-news ================================================== */
.page-news .page-contents { padding: 45px 0 120px 0; }

.page-news .c-list-news { margin-bottom: 46px; }

.page-news .c-list-news .item { margin-bottom: 0px; padding: 50px 0 50px 0; }

.page-news .c-list-news .item .date { font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; color: #E2E2E2; margin: 0 0 13px; }

.page-news .c-list-news .item .ttl { font-size: 24px; line-height: 1.91667; letter-spacing: 0.05em; font-weight: 500; margin: 0 0 28px; }

.page-news .c-list-news .item .btn { text-align: right; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-news .c-list-news .item .btn .c-link01:hover { opacity: 1; } }

/* ========== end △ */
.page-news .c-list-news .item__thumb { width: 43%; float: right; margin: 38px 0 0 56px; }

.page-news .c-list-news .item__thumb .c-img { position: relative; border-radius: 20px; }

.page-news .c-list-news .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 68.6%; }

.page-news .c-list-news .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.page-news .c-list-news .item__thumb .c-img img { border-radius: 20px; }

.page-news .c-list-news .item .desc p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-news .c-list-news .item:nth-child(2n) { background: #FAFDF6; }

.page-news .c-list-news .item:last-child { border-bottom: 0; padding-bottom: 0; }

.page-news .c-list-news .item:last-child a { border-bottom: 0; }

.page-news.is-sg .page-contents { padding: 71px 0 80px; background: #FAFAFA; }

.page-news .sg-ttl { font-size: 30px; line-height: 1.33333; letter-spacing: 0.05em; font-weight: bold; margin-bottom: 14px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-news .sg-ttl { font-size: 18px; line-height: 1.38889; margin-bottom: 15px; } }

/* ========== end △ */
.page-news .sg-date { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; margin-bottom: 51px; }

.page-news .sg-mainimg { text-align: center; }

.page-news .sg-mainimg img { border-radius: 8px; }

.page-news .sg-cms { margin: 31px 0 0; }

.page-news .sg-cms figure { margin: 0; }

.page-news .sg-cms img { border-radius: 5px; }

.page-news .sg-cms p { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-news .sg-cms p { font-size: 15px; line-height: 1.73333; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-news .page-contents { padding: 15px 0 60px 0; }
  .page-news .c-list-news { margin-bottom: 40px; }
  .page-news .c-list-news .item { margin-bottom: 0px; padding: 30px 0; }
  .page-news .c-list-news .item .date { font-size: 15px; line-height: 1.33333; margin: 0 0 6px; }
  .page-news .c-list-news .item .ttl { font-size: 20px; line-height: 1.4; margin: 0 0 15px; }
  .page-news .c-list-news .item__thumb { width: 100%; float: none; text-align: center; margin: 0 0 20px; }
  .page-news .c-list-news .item__thumb .c-img { border-radius: 10px; }
  .page-news .c-list-news .item__thumb .c-img img { border-radius: 10px; }
  .page-news .c-list-news .item .desc p { font-size: 15px; line-height: 1.6; }
  .page-news.is-sg .page-contents { padding: 35px 0 40px; }
  .page-news .sg-ttl { font-size: 19px; line-height: 1.47368; margin-bottom: 7px; }
  .page-news .sg-date { font-size: 13px; line-height: 1.84615; margin-bottom: 25px; }
  .page-news .sg-mainimg img { border-radius: 5px; }
  .page-news .sg-cms { margin: 25px 0 0; }
  .page-news .sg-cms figure { margin: 0; }
  .page-news .sg-cms img { border-radius: 5px; }
  .page-news .sg-cms p { font-size: 15px; line-height: 1.6; } }

/* ========== end △ */
.btn-list { text-align: center; margin: 79px 0 0; }

.btn-list .c-btn01 { margin: 0 auto; max-width: 350px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .btn-list .c-btn01 { max-width: 250px; } }

/* ========== end △ */
.c-flexPC__info .c-txt02 { font-size: 18px; line-height: 1.66667; letter-spacing: 0.075em; font-weight: 400; }

.c-flexPC__img img { border-radius: 8px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-flexPC { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .c-flexPC__info { width: 48%; padding: 0 40px 0 0; }
  .c-flexPC__img { width: 52%; text-align: right; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-flexPC__info .c-txt02 { font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; }
  .c-flexPC__img { text-align: center; margin-top: 20px; } }

/* ========== end △ */
/* ================================================== page-column ================================================== */
/* =========================================== ppage-on-site_news ================================================== */
.page-on-site_news .page-contents { padding: 98px 0 120px 0; }

.page-on-site_news .c-ttl03 { text-align: center; margin: 0 0 33px; }

.page-on-site_news .cat-desc { text-align: center; font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; }

.page-on-site_news .sec-lst { padding: 78px 0 0; }

.page-on-site_news .pagenavi { margin: 135px 0 0; }

.page-on-site_news .block-subcats { margin: 45px 0 42px; }

.page-on-site_news .block-subcats ul { padding: 0; margin: 0; }

.page-on-site_news .block-subcats ul li { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 500; color: #000000; }

.page-on-site_news .block-subcats ul li a { text-decoration: none; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-on-site_news .block-subcats ul li a:hover { opacity: 1; color: #84BD3D; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-on-site_news .block-subcats ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-on-site_news .block-subcats ul li { width: 30%; margin: 0 2% 11px 0; }
  .page-on-site_news .block-subcats ul li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-on-site_news .c-subttl01 + .c-list-on-site_news { margin-top: 52px; }

.page-on-site_news .c-list-on-site_news { margin: 100px 0 46px; }

.page-on-site_news .c-list-on-site_news .item { margin-bottom: 80px; }

.page-on-site_news .c-list-on-site_news .item .date { font-size: 16px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; color: #E2E2E2; margin: 0 0 13px; }

.page-on-site_news .c-list-on-site_news .item .ttl { font-size: 24px; line-height: 1.91667; letter-spacing: 0.05em; font-weight: 500; border-bottom: 1px solid #306C2E; padding: 0 0 13px; margin: 0 0 19px; }

.page-on-site_news .c-list-on-site_news .item__thumb { width: 43%; float: left; margin: 0 56px 0 0; }

.page-on-site_news .c-list-on-site_news .item__thumb .c-img { position: relative; border-radius: 20px; }

.page-on-site_news .c-list-on-site_news .item__thumb .c-img:before { display: block; content: " "; width: 100%; padding-top: 68.6%; }

.page-on-site_news .c-list-on-site_news .item__thumb .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.page-on-site_news .c-list-on-site_news .item__thumb .c-img img { border-radius: 20px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-on-site_news .c-list-on-site_news .item__info { overflow: hidden; } }

/* ========== end △ */
.page-on-site_news .c-list-on-site_news .item .desc { margin: 0 0 57px; }

.page-on-site_news .c-list-on-site_news .item .desc p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-on-site_news .c-list-on-site_news .item:last-child { border-bottom: 0; padding-bottom: 0; }

.page-on-site_news .c-list-on-site_news .item:last-child a { border-bottom: 0; }

.page-on-site_news .sg-ttl { font-size: 32px; line-height: 1.4375; letter-spacing: 0.05em; font-weight: 500; border-bottom: 2px solid #306C2E; padding: 0 6px 24px; margin: 0 0 49px; }

.page-on-site_news .sg-slider .main-slider .slick-list { padding: 0 !important; }

.page-on-site_news .sg-slider .main-slider .pic .c-img { position: relative; border-radius: 20px; }

.page-on-site_news .sg-slider .main-slider .pic .c-img:before { display: block; content: " "; width: 100%; padding-top: 69.40701%; }

.page-on-site_news .sg-slider .main-slider .pic .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.page-on-site_news .sg-slider .main-slider .pic .c-img img { border-radius: 20px; }

.page-on-site_news .sg-slider .main-slider .cap { font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 400; margin: 46px 0 0; }

.page-on-site_news .sg-slider .nav-slider { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-on-site_news .sg-slider .nav-slider .pic .c-img { position: relative; border-radius: 10px; }

.page-on-site_news .sg-slider .nav-slider .pic .c-img:before { display: block; content: " "; width: 100%; padding-top: 69.71831%; }

.page-on-site_news .sg-slider .nav-slider .pic .c-img > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.page-on-site_news .sg-slider .nav-slider .pic .c-img img { border-radius: 10px; }

.page-on-site_news .sg-slider .nav-slider .slide { opacity: 0.8; }

.page-on-site_news .sg-slider .nav-slider .slide.is-active { opacity: 1; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-on-site_news .sg-slider { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; }
  .page-on-site_news .sg-slider .main-slider { width: 64%; }
  .page-on-site_news .sg-slider .nav-slider { width: 30%; }
  .page-on-site_news .sg-slider .nav-slider .slide { width: 41%; margin: 0 18% 40px 0; }
  .page-on-site_news .sg-slider .nav-slider .slide:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-on-site_news .sec-sg02 { margin: 58px 0 0; }

.page-on-site_news .cms-content h3 { color: #306C2E; font-size: 24px; line-height: 1.91667; letter-spacing: 0.05em; font-weight: 500; margin: 0 0 20px; }

.page-on-site_news .cms-content p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-on-site_news .cms-content p + h3 { margin-top: 65px; }

.page-on-site_news .cms-content table { width: 100%; margin: 47px 0 69px; }

.page-on-site_news .cms-content table tr { border-bottom: 1px solid #84BD3D; }

.page-on-site_news .cms-content table th, .page-on-site_news .cms-content table td { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; text-align: left; padding: 5px 34px 5px; vertical-align: top; }

.page-on-site_news .cms-content table th { font-weight: bold; background: #F3F3F3; width: 31%; }

.page-on-site_news .cms-content table td { padding-left: 46px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-on-site_news .page-contents { padding: 25px 0 50px 0; }
  .page-on-site_news .c-ttl03 { margin: 0 0 20px; }
  .page-on-site_news .cat-desc { font-size: 15px; line-height: 1.46667; }
  .page-on-site_news .sec-lst { padding: 35px 0 0; }
  .page-on-site_news .pagenavi { margin: 65px 0 0; }
  .page-on-site_news .block-subcats { margin: 35px 0 30px; }
  .page-on-site_news .block-subcats ul li { font-size: 15px; line-height: 1.6; margin: 0 0 10px; }
  .page-on-site_news .c-subttl01 + .c-list-on-site_news { margin-top: 25px; }
  .page-on-site_news .c-list-on-site_news { margin: 35px 0 35px; }
  .page-on-site_news .c-list-on-site_news .item { margin-bottom: 35px; }
  .page-on-site_news .c-list-on-site_news .item .date { font-size: 15px; line-height: 1.46667; margin: 0 0 6px; }
  .page-on-site_news .c-list-on-site_news .item .ttl { font-size: 18px; line-height: 1.38889; padding: 0 0 10px; margin: 0 0 15px; }
  .page-on-site_news .c-list-on-site_news .item__thumb { width: 100%; float: center; margin: 0 0 20px; }
  .page-on-site_news .c-list-on-site_news .item__thumb .c-img { border-radius: 10px; }
  .page-on-site_news .c-list-on-site_news .item__thumb .c-img img { border-radius: 10px; }
  .page-on-site_news .c-list-on-site_news .item .btn { text-align: center; }
  .page-on-site_news .c-list-on-site_news .item .btn .c-btn01 { margin: 0 auto; }
  .page-on-site_news .c-list-on-site_news .item .desc { margin: 0 0 30px; }
  .page-on-site_news .c-list-on-site_news .item .desc p { font-size: 15px; line-height: 1.6; }
  .page-on-site_news .sg-ttl { font-size: 20px; line-height: 1.5; padding: 0 0 12px; margin: 0 0 25px; }
  .page-on-site_news .sg-slider .main-slider { margin-bottom: 30px; }
  .page-on-site_news .sg-slider .main-slider .cap { font-size: 14px; line-height: 1.57143; margin: 15px 0 0; }
  .page-on-site_news .sg-slider .main-slider .pic .c-img img { border-radius: 10px; }
  .page-on-site_news .sg-slider .nav-slider .pic .c-img img { border-radius: 5px; }
  .page-on-site_news .sg-slider .nav-slider .slide { width: 23.5%; margin: 0 2% 10px 0; }
  .page-on-site_news .sg-slider .nav-slider .slide:nth-child(4n) { margin-right: 0; }
  .page-on-site_news .sec-sg02 { margin: 30px 0 0; }
  .page-on-site_news .cms-content h3 { font-size: 18px; line-height: 1.44444; margin: 0 0 15px; }
  .page-on-site_news .cms-content p { font-size: 15px; line-height: 1.6; }
  .page-on-site_news .cms-content p + h3 { margin-top: 25px; }
  .page-on-site_news .cms-content table { margin: 35px 0 25px; }
  .page-on-site_news .cms-content table th, .page-on-site_news .cms-content table td { font-size: 15px; line-height: 1.6; padding: 8px 10px 8px; }
  .page-on-site_news .cms-content table td { padding-left: 10px; } }

/* ========== end △ */
.c-tbl03 dl { width: 100%; }

.c-tbl03 dl dt { background: #F3F3F3; font-size: 18px; line-height: 2.22222; letter-spacing: 0.04em; font-weight: 500; text-align: left; }

.c-tbl03 dl dd { font-size: 16px; line-height: 2.5; letter-spacing: 0.04em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .c-tbl03 dl { display: table; }
  .c-tbl03 dl dt, .c-tbl03 dl dd { display: table-cell; padding: 10px 33px 10px; }
  .c-tbl03 dl dt { width: 31%; border-bottom: 1px solid #60A319; }
  .c-tbl03 dl dd { border-bottom: 1px solid #60A319; padding-left: 49px; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .c-tbl03 dl { border-top: 1px solid #60A319; display: table; }
  .c-tbl03 dl:last-child { border-bottom: 1px solid #60A319; }
  .c-tbl03 dl dt { text-align: left; font-size: 16px; line-height: 1.5625; padding: 8px 10px 8px; }
  .c-tbl03 dl dd { font-size: 15px; line-height: 1.66667; padding: 8px 10px 8px; } }

/* ========== end △ */
.sec-btn01 { padding: 68px 0 43px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .sec-btn01 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; max-width: 1050px; margin: 0 auto; }
  .sec-btn01 ul li { width: 45.5%; }
  .sec-btn01 ul li a { max-width: 100%; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .sec-btn01 { padding: 30px 0 15px; }
  .sec-btn01 ul li { margin: 0 0 15px; }
  .sec-btn01 ul li a { max-width: 100%; } }

/* ========== end △ */
/* ================================================== page-company_profile ================================================== */
.page-recruit-company .sec01 { padding: 70px 0 12px; }

.page-recruit-company .sec01 .c-re-ttl02 { margin-bottom: 22px; }

.page-recruit-company .sec01 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-recruit-company .sec01 .block { margin: 61px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-company .sec01 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .page-recruit-company .sec01 .block__img { order: 1; width: calc(100% - 360px); }
  .page-recruit-company .sec01 .block__desc { order: 2; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; text-align: left; width: 360px; padding: 0 42px 0 0; }
  .page-recruit-company .sec01 .block__desc p { margin: 0 0 0 37px; text-align: left; }
  /* ▽ PC-TAB layout ========== */ }

@media print, screen and (min-width: 768px) and (min-width: 768px) { .page-recruit-company .sec01 .block__desc p { height: 600px; } }

@media print, screen and (min-width: 768px) { /* ========== end △ */
  .page-recruit-company .sec01 .block__desc p:nth-child(2) { margin-top: 59px; }
  .page-recruit-company .sec01 .block__desc p:last-child { margin-left: 0; }
  .page-recruit-company .sec01 .block__desc span { font-size: 24px; line-height: 1.5; letter-spacing: 0.5em; font-weight: 500; display: block; writing-mode: tb; } }

/* ========== end △ */
.page-recruit-company .sec02 { padding: 40px 0 108px; }

.page-recruit-company .sec02 .c-re-ttl02 { margin-bottom: 41px; }

.page-recruit-company .sec02 .block01 .block01__desc p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-recruit-company .sec02 .block01 .block01__desc p:last-child { margin-bottom: 0; }

.page-recruit-company .sec02 .block01 .sign { text-align: right; margin: 51px 0 0; }

.page-recruit-company .sec02 .block02 { margin: 121px 0 0; }

.page-recruit-company .sec02 .block03 { margin: 60px 0 0; }

.page-recruit-company .sec02 .block03 .c-re-ttl03 { margin: 0 0 54px; }

.page-recruit-company .sec02 .block03 .block03__desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-recruit-company .sec02 .block03 .block03__desc01 p:last-child { margin-bottom: 0; }

.page-recruit-company .sec02 .block03 .btn01 { text-align: center; margin: 56px 0 0; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: flex-end; }

.page-recruit-company .sec02 .block03 .block03__img iframe { width: 100%; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-company .sec02 .block03 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-company .sec02 .block03 .block03__info { width: 54%; padding: 0 60px 0 0; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-recruit-company .sec02 .block03 .block03__info { padding: 0 30px 0 0; } }

@media print, screen and (min-width: 768px) { .page-recruit-company .sec02 .block03 .block03__img { width: 46%; } }

/* ========== end △ */
.page-recruit-company .sec03 { background: url(../recruit/company/images/bg01.jpg) no-repeat center center; background-size: cover; position: relative; padding: 109px 0 130px; }

.page-recruit-company .sec03 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 22px 0 72px; }

.page-recruit-company .sec03 .block { background: #fff; border-radius: 20px; padding: 39px 20px 79px; max-width: 800px; margin: 0 auto; }

.page-recruit-company .sec03 .block .ttl01 { text-align: center; position: relative; padding: 0 0 21px; }

.page-recruit-company .sec03 .block .ttl01:after { position: absolute; content: ""; left: 0; right: 0; height: 5px; bottom: 0; width: 50px; background: #306C2E; margin: 0 auto; }

.page-recruit-company .sec03 .block .ttl01 strong { display: block; font-size: 24px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: bold; margin: 0 0 7px; }

.page-recruit-company .sec03 .block .ttl01 span { display: block; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-recruit-company .sec03 .block .desc01 { text-align: center; margin: 36px 0 0; }

.page-recruit-company .sec03 .block .desc01 p { font-size: 18px; line-height: 2.22222; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-company .sec04 { padding: 110px 0 0; }

.page-recruit-company .sec04 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 22px 0 53px; }

.page-recruit-company .sec04 .img01 { text-align: center; max-width: 746px; margin: 0 auto; }

.page-recruit-company .sec04 .box-video { text-align: center; max-width: 746px; margin: 0 auto; position: relative; overflow: hidden; }

/* .page-recruit-company .sec04 .box-video:before { display: block; content: " "; width: 100%; padding-top: 60.99196%; } */

.page-recruit-company .sec04 .box-video > .content { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.page-recruit-company .sec04 .box-video .video-thumb { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; justify-content: center; position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: center; }

.page-recruit-company .sec04 .box-video .video-thumb img { border-radius: 20px; }

.page-recruit-company .sec04 .box-video video { position: absolute; left: 0; top: 0; right: 0; bottom: 0; text-align: center; width: 100%; height: 100%; border-radius: 20px; }

.page-recruit-company .sec04 .slider01 { margin: 63px 0 0; }

.page-recruit-company .sec04 .slider01 .slick-slide { width: 365px; margin: 0 15px; }

.page-recruit-company .sec04 .slider01 .slick-slide img { border-radius: 20px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-recruit-company .sec01 { padding: 40px 0 12px; }
  .page-recruit-company .sec01 .c-re-ttl02 { margin-bottom: 22px; }
  .page-recruit-company .sec01 .sec-desc01 { text-align: left; font-size: 15px; line-height: 1.6; }
  .page-recruit-company .sec01 .block { margin: 35px 0 0; }
  .page-recruit-company .sec01 .block__img { text-align: center; }
  .page-recruit-company .sec01 .block__desc { margin: 0 0 10px; text-align: center; }
  .page-recruit-company .sec01 .block__desc span { font-size: 18px; line-height: 1.38889; letter-spacing: 0em; font-weight: 500; }
  .page-recruit-company .sec02 { padding: 30px 0 40px; }
  .page-recruit-company .sec02 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-company .sec02 .block01 .block01__desc p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-recruit-company .sec02 .block01 .block01__desc p:last-child { margin-bottom: 0; }
  .page-recruit-company .sec02 .block01 .sign { margin: 25px 0 0; }
  .page-recruit-company .sec02 .block01 .sign img { max-width: 270px; }
  .page-recruit-company .sec02 .block02 { margin: 40px 0 0; }
  .page-recruit-company .sec02 .block03 { margin: 40px 0 0; }
  .page-recruit-company .sec02 .block03 .c-re-ttl03 { margin: 0 0 15px; }
  .page-recruit-company .sec02 .block03 .block03__desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-recruit-company .sec02 .block03 .block03__desc01 p:last-child { margin-bottom: 0; }
  .page-recruit-company .sec02 .block03 .btn01 { margin: 25px 0 0; justify-content: center; }
  .page-recruit-company .sec02 .block03 .block03__img { text-align: center; margin: 30px 0 0; }
  .page-recruit-company .sec02 .block03 .block03__img iframe { height: 220px; }
  .page-recruit-company .sec03 { padding: 45px 0 45px; }
  .page-recruit-company .sec03 .sec-desc01 { text-align: left; font-size: 15px; line-height: 1.6; letter-spacing: 0.02em; margin: 15px 0 25px; }
  .page-recruit-company .sec03 .block { border-radius: 10px; padding: 25px 12px 35px; }
  .page-recruit-company .sec03 .block .ttl01 { padding: 0 0 15px; }
  .page-recruit-company .sec03 .block .ttl01:after { height: 4px; bottom: 0; width: 40px; }
  .page-recruit-company .sec03 .block .ttl01 strong { font-size: 20px; line-height: 1.75; margin: 0 0 7px; }
  .page-recruit-company .sec03 .block .ttl01 span { font-size: 15px; line-height: 1.6; }
  .page-recruit-company .sec03 .block .desc01 { margin: 25px 0 0; }
  .page-recruit-company .sec03 .block .desc01 p { font-size: 16px; line-height: 1.625; }
  .page-recruit-company .sec04 { padding: 40px 0 0; }
  .page-recruit-company .sec04 .sec-desc01 { text-align: left; font-size: 15px; line-height: 1.6; margin: 15px 0 20px; }
  .page-recruit-company .sec04 .slider01 { margin: 25px 0 0; }
  .page-recruit-company .sec04 .slider01 .slick-slide { width: 180px; margin: 0 8px; }
  .page-recruit-company .sec04 .slider01 .slick-slide img { border-radius: 10px; } }

/* ========== end △ */
/* ================================================== page-work ================================================== */
.page-recruit-work .sec01 { padding: 70px 0 100px; }

.page-recruit-work .sec01 .c-re-ttl02 { margin-bottom: 22px; }

.page-recruit-work .sec01 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 70px; }

.page-recruit-work .sec01 .block { margin: 61px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec01 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }
  .page-recruit-work .sec01 .block__img { order: 1; width: calc(100% - 360px); }
  .page-recruit-work .sec01 .block__desc { order: 2; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; flex-direction: row-reverse; text-align: left; width: 360px; padding: 0 42px 0 0; }
  .page-recruit-work .sec01 .block__desc p { margin: 0 0 0 37px; text-align: left; }
  /* ▽ PC-TAB layout ========== */ }

@media print, screen and (min-width: 768px) and (min-width: 768px) { .page-recruit-work .sec01 .block__desc p { height: 600px; } }

@media print, screen and (min-width: 768px) { /* ========== end △ */
  .page-recruit-work .sec01 .block__desc p:nth-child(2) { margin-top: 59px; }
  .page-recruit-work .sec01 .block__desc p:last-child { margin-left: 0; }
  .page-recruit-work .sec01 .block__desc span { font-size: 24px; line-height: 1.5; letter-spacing: 0.5em; font-weight: 500; display: block; writing-mode: tb; } }

/* ========== end △ */
.page-recruit-work .sec02 { padding: 60px 0 123px; }

.page-recruit-work .sec02 .c-re-ttl02 { margin-bottom: 66px; }

.page-recruit-work .sec02 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 70px; }

.page-recruit-work .sec02 .block01 .c-re-ttl03 { margin: 0 0 39px; }

.page-recruit-work .sec02 .block01 .block01-desc01 { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; max-width: 450px; }

.page-recruit-work .sec02 .block01 .block01-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 41px; }

.page-recruit-work .sec02 .block01 .block01-desc01 p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec02 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work .sec02 .block01 .block01__info { width: 48.5%; order: 2; padding: 0 0 0 66px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-recruit-work .sec02 .block01 .block01__info { padding-left: 35px; } }

@media print, screen and (min-width: 768px) { .page-recruit-work .sec02 .block01 .block01__img { order: 1; width: 51.5%; } }

/* ========== end △ */
.page-recruit-work .sec02 .block02 { margin: 133px 0 0; }

.page-recruit-work .sec02 .block02 .c-re-ttl03 { margin: 0 0 56px; }

.page-recruit-work .sec02 .block02 .block02-desc01 { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 50px; }

.page-recruit-work .sec02 .block02 .block02-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 41px; }

.page-recruit-work .sec02 .block02 .block02-desc01 p:last-child { margin-bottom: 0; }

.page-recruit-work .sec02 .block02 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.page-recruit-work .sec02 .block02 .lst li { border: 1px solid #306C2E; padding: 20px 10px 30px; text-align: center; border-radius: 10px; }

.page-recruit-work .sec02 .block02 .lst li .cap { text-align: center; color: #306C2E; font-size: 16px; line-height: 2.1875; letter-spacing: 0.05em; font-weight: 500; margin: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec02 .block02 .lst li { width: 23%; margin: 0 2.66% 0 0; }
  .page-recruit-work .sec02 .block02 .lst li:nth-child(4n) { margin-right: 0; } }

/* ========== end △ */
.page-recruit-work .sec03 { padding: 109px 0 129px; position: relative; background: #F2F2F2; }

.page-recruit-work .sec03 .c-re-ttl02 { margin-bottom: 24px; }

.page-recruit-work .sec03 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 71px; }

.page-recruit-work .sec03 .flow { background: #fff; position: relative; border-radius: 20px; padding: 58px 50px 72px; }

.page-recruit-work .sec03 .flow ul { position: relative; padding: 10px 0 0; }

.page-recruit-work .sec03 .flow ul:before { position: absolute; content: ""; left: 0; top: 10px; right: 16px; height: 1px; background: #000; }

.page-recruit-work .sec03 .flow ul li { font-size: 18px; line-height: 1.33333; letter-spacing: 0.05em; font-weight: 500; position: relative; padding: 35px 0 0; }

.page-recruit-work .sec03 .flow ul li:before { position: absolute; content: ""; left: 0; right: 0; top: -9px; width: 18px; height: 18px; background: #84BD3D; border-radius: 50%; z-index: 2; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec03 .flow ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work .sec03 .flow ul li p { font-size: 18px; line-height: 1.11111; letter-spacing: 0.3em; font-weight: 500; display: block; writing-mode: tb; }
  .page-recruit-work .sec03 .flow ul li:nth-child(1) { width: 5.1%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(2) { width: 8%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(3) { width: 5%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(4) { width: 21%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(5) { width: 13%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(6) { width: 23%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(7) { width: 13%; }
  .page-recruit-work .sec03 .flow ul li:nth-child(8) { width: 9%; } }

/* ========== end △ */
.page-recruit-work .sec04 { padding: 109px 0 56px; position: relative; }

.page-recruit-work .sec04 .c-re-ttl02 { margin: 0 0 22px; }

.page-recruit-work .sec04 .sec-desc01 { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 64px; text-align: center; }

.page-recruit-work .sec04 .block { background: #F5F8F2; padding: 39px 31px 1px; }

.page-recruit-work .sec04 .block .block-btn li { text-align: center; }

.page-recruit-work .sec04 .block .block-btn li a, .page-recruit-work .sec04 .block .block-btn li p { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; margin: 0 auto; display: inline-block; width: 100%; max-width: 295px; border-radius: 50px; text-align: center; background: #fff; padding: 10px 10px 10px; position: relative; text-decoration: none; border: 2px solid #60A319; cursor: pointer; }

.page-recruit-work .sec04 .block .block-btn li a:after, .page-recruit-work .sec04 .block .block-btn li p:after { position: absolute; content: ""; top: 50%; width: 11px; height: 9px; background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.7373L10.1037 -0.00019455H2.43176e-05L5.05184 8.7373Z' fill='%2360A319'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; margin: -4px 0 0; right: 30px; }

.page-recruit-work .sec04 .block .block-btn li a span, .page-recruit-work .sec04 .block .block-btn li p span { color: #60A319; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 500; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec04 .block .block-btn li a:hover, .page-recruit-work .sec04 .block .block-btn li p:hover { opacity: 1; background: #60A319; }
  .page-recruit-work .sec04 .block .block-btn li a:hover:after, .page-recruit-work .sec04 .block .block-btn li p:hover:after { background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.7373L10.1037 -0.00019455H2.43176e-05L5.05184 8.7373Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }
  .page-recruit-work .sec04 .block .block-btn li a:hover span, .page-recruit-work .sec04 .block .block-btn li p:hover span { color: #fff; } }

/* ========== end △ */
.page-recruit-work .sec04 .block .block-btn li.is-act a, .page-recruit-work .sec04 .block .block-btn li.is-act p { background: #60A319; }

.page-recruit-work .sec04 .block .block-btn li.is-act a:after, .page-recruit-work .sec04 .block .block-btn li.is-act p:after { background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.7373L10.1037 -0.00019455H2.43176e-05L5.05184 8.7373Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; }

.page-recruit-work .sec04 .block .block-btn li.is-act a span, .page-recruit-work .sec04 .block .block-btn li.is-act p span { color: #fff; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec04 .block .block-btn { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-recruit-work .sec04 .block .block-btn li { width: 33.33%; padding: 0 10px; } }

/* ========== end △ */
.page-recruit-work .sec04 .block .tab-content { display: none; }

.page-recruit-work .sec04 .block .block_contents .lst01 { margin: 63px 0 0; }

.page-recruit-work .sec04 .block .block_contents .lst01 li .pic { text-align: center; margin: 0 0 25px; }

.page-recruit-work .sec04 .block .block_contents .lst01 li .pic img { border-radius: 10px; }

.page-recruit-work .sec04 .block .block_contents .lst01 li .ttl { font-size: 24px; line-height: 1.66667; letter-spacing: 0.05em; font-weight: 500; color: #306C2E; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work .sec04 .block .block_contents .lst01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-recruit-work .sec04 .block .block_contents .lst01 li { width: 48%; margin: 0 4% 104px 0; }
  .page-recruit-work .sec04 .block .block_contents .lst01 li:nth-child(2n) { margin-right: 0; } }

/* ========== end △ */
.page-recruit-work .sec04 .btn01 { text-align: center; margin: 76px 0 0; }

.page-recruit-work .sec04 .btn01 .c-btn01 { margin: 0 auto; max-width: 450px; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-recruit-work .sec01 { padding: 30px 0 30px; }
  .page-recruit-work .sec01 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-work .sec01 .sec-desc01 { text-align: left; font-size: 15px; line-height: 1.6; margin: 0 0 30px; }
  .page-recruit-work .sec01 .block { margin: 40px 0 0; }
  .page-recruit-work .sec01 .block__img { text-align: center; }
  .page-recruit-work .sec01 .block__desc { font-size: 18px; line-height: 1.33333; letter-spacing: 0.05em; font-weight: 500; }
  .page-recruit-work .sec02 { padding: 30px 0 45px; }
  .page-recruit-work .sec02 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-work .sec02 .sec-desc01 { text-align: center; font-size: 15px; line-height: 1.6; margin: 0 0 30px; }
  .page-recruit-work .sec02 .block01 .c-re-ttl03 { margin: 0 0 15px; }
  .page-recruit-work .sec02 .block01 .block01-desc01 { font-size: 15px; line-height: 1.6; max-width: 450px; }
  .page-recruit-work .sec02 .block01 .block01-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 41px; }
  .page-recruit-work .sec02 .block01 .block01-desc01 p:last-child { margin-bottom: 0; }
  .page-recruit-work .sec02 .block01 .block01__img { margin: 20px 0 0; }
  .page-recruit-work .sec02 .block02 { margin: 40px 0 0; }
  .page-recruit-work .sec02 .block02 .c-re-ttl03 { margin: 0 0 15px; }
  .page-recruit-work .sec02 .block02 .block02-desc01 { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-recruit-work .sec02 .block02 .block02-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-recruit-work .sec02 .block02 .block02-desc01 p:last-child { margin-bottom: 0; }
  .page-recruit-work .sec02 .block02 .lst li { padding: 15px 3px 15px; width: calc(50% - 5px); margin: 0 10px 10px 0; }
  .page-recruit-work .sec02 .block02 .lst li:nth-child(2n) { margin-right: 0; }
  .page-recruit-work .sec02 .block02 .lst li .icon { max-width: 112px; margin: 0 auto; }
  .page-recruit-work .sec02 .block02 .lst li .cap { font-size: 14px; line-height: 1.71429; }
  .page-recruit-work .sec03 { padding: 40px 0 45px; }
  .page-recruit-work .sec03 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-work .sec03 .sec-desc01 { text-align: left; font-size: 15px; line-height: 1.6; margin: 0 0 25px; }
  .page-recruit-work .sec03 .flow { border-radius: 10px; padding: 15px 12px 15px; }
  .page-recruit-work .sec03 .flow ul { padding: 10px 0 0; }
  .page-recruit-work .sec03 .flow ul:before { top: 20px; left: 6px; bottom: 20px; right: auto; width: 1px; height: auto; }
  .page-recruit-work .sec03 .flow ul li { font-size: 17px; line-height: 1.41176; position: relative; padding: 0 0 10px 25px; }
  .page-recruit-work .sec03 .flow ul li:before { top: 10px; width: 14px; height: 14px; }
  .page-recruit-work .sec04 { padding: 40px 0 10px; }
  .page-recruit-work .sec04 .c-re-ttl02 { margin: 0 0 15px; }
  .page-recruit-work .sec04 .sec-desc01 { font-size: 15px; line-height: 1.6; margin: 0 0 25px; text-align: left; }
  .page-recruit-work .sec04 .block { padding: 35px 12px 20px; }
  .page-recruit-work .sec04 .block .block-btn li { text-align: center; margin: 0 0 15px; }
  .page-recruit-work .sec04 .block .block-btn li a span, .page-recruit-work .sec04 .block .block-btn li p span { font-size: 15px; line-height: 1.6; }
  .page-recruit-work .sec04 .block .block_contents .lst01 { margin: 30px 0 0; }
  .page-recruit-work .sec04 .block .block_contents .lst01 li { margin: 0 0 20px; }
  .page-recruit-work .sec04 .block .block_contents .lst01 li .pic { margin: 0 0 10px; }
  .page-recruit-work .sec04 .block .block_contents .lst01 li .pic img { border-radius: 10px; }
  .page-recruit-work .sec04 .block .block_contents .lst01 li .ttl { font-size: 18px; line-height: 1.33333; }
  .page-recruit-work .sec04 .btn01 { margin: 30px 0 0; }
  .page-recruit-work .sec04 .btn01 .c-btn01 { max-width: 350px; } }

/* ========== end △ */
/* ================================================== page-history ================================================== */
.page-recruit-people .sec01 { padding: 0px 0 0; }

.page-recruit-people .sec01 .block { padding: 102px 0 108px; }

.page-recruit-people .sec01 .block:nth-child(1) { padding-top: 68px; }

.page-recruit-people .sec01 .block:nth-child(2n) { background: #F2F2F2; }

.page-recruit-people .sec01 .block .box .ttl { color: #306C2E; font-size: 27px; line-height: 1.48148; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-people .sec01 .block .box .desc01 { font-size: 16px; line-height: 2.1875; letter-spacing: 0.05em; font-weight: bold; margin: 34px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-people .sec01 .block .box .box__img { float: left; width: 43.2%; margin: 0 80px 0 0; }
  .page-recruit-people .sec01 .block .box .box__img + .box__info { padding-top: 51px; } }

/* ========== end △ */
.page-recruit-people .sec01 .block .box02 { margin: 73px 0 0; }

.page-recruit-people .sec01 .block .box02 + .box02 { margin-top: 85px; }

.page-recruit-people .sec01 .block .box02 .ttl, .page-recruit-people .sec01 .block .box02 h3 { border-left: 5px solid #306C2E; padding: 6px 0 6px 19px; font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; margin: 0 0 53px; }

.page-recruit-people .sec01 .block .box02 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-recruit-people .sec01 .block .box02 p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-people .sec01 .block .box02 .box02__img { float: right; width: 46.3%; margin: 0 0 0 50px; } }

/* ========== end △ */
.page-recruit-people .sec02 { padding: 110px 0 101px; position: relative; background: #F2F2F2; }

.page-recruit-people .sec02 .c-re-ttl02 { margin-bottom: 24px; }

.page-recruit-people .sec02 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 71px; }

.page-recruit-people .sec02 .img01 { text-align: center; }

.page-recruit-people .sec02 .img01 img { border-radius: 10px; }

.page-recruit-people .sec02 .lst01 li { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-people .sec02 .lst01 { margin: 42px 58px 0; }
  .page-recruit-people .sec02 .lst01 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; } }

/* ========== end △ */
.page-recruit-people .sec02 .sec-desc02 { margin: 106px 0 66px; text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-recruit-people .sec02 .btn01 { text-align: center; }

.page-recruit-people .sec02 .btn01 a { max-width: 450px; margin: 0 auto; }

.page-recruit-people .sec03 { padding: 110px 0 75px; position: relative; }

.page-recruit-people .sec03 .c-re-ttl02 { margin-bottom: 61px; }

.page-recruit-people .sec03 .block { position: relative; max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); grid-auto-rows: 197px; }

.page-recruit-people .sec03 .block .img img { border-radius: 20px; width: 100%; }

.page-recruit-people .sec03 .block .img01 { grid-column: 1 / 3; grid-row: 1 / 3; padding: 0 16px 0 0; }

.page-recruit-people .sec03 .block .img02 { grid-column: 3 / 6; grid-row: 1 / 4; padding: 0 0 0 20px; }

.page-recruit-people .sec03 .block .img03 { grid-column: 1 / 3; grid-row: 2 / 3; padding: 188px 34% 0 0; }

.page-recruit-people .sec03 .block .img04 { grid-column: 2 / 3; grid-row: 2 / 4; padding: 184px 0 0 37%; }

.page-recruit-people .sec03 .block .img05 { grid-column: 1 / 3; grid-row: 4 / 6; padding: 73px 34% 0 0; }

.page-recruit-people .sec03 .block .img06 { grid-column: 2 / 5; grid-row: 3 / 6; padding: 163px 17.5% 0 18%; }

.page-recruit-people .sec03 .block .img07 { grid-column: 4 / 6; grid-row: 3 / 6; padding: 163px 0 0 30.1%; }

.page-recruit-people .sec03 .block .img08 { grid-column: 1 / 4; grid-row: 5 / 8; padding: 159px 2.5% 0 0; }

.page-recruit-people .sec03 .block .img09 { grid-column: 3 / 5; grid-row: 5 / 7; padding: 110px 21% 0 46%; }

.page-recruit-people .sec03 .block .img10 { grid-column: 3 / 6; grid-row: 6 / 8; padding: 71px 0 0 38%; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-recruit-people .sec01 { padding: 0px 0 0; }
  .page-recruit-people .sec01 .block { padding: 45px 0 45px; }
  .page-recruit-people .sec01 .block:nth-child(1) { padding-top: 10px; }
  .page-recruit-people .sec01 .block .box .box__img { text-align: center; margin: 0 0 15px; }
  .page-recruit-people .sec01 .block .box .ttl { font-size: 20px; line-height: 1.5; }
  .page-recruit-people .sec01 .block .box .desc01 { font-size: 15px; line-height: 1.6; margin: 15px 0 0; }
  .page-recruit-people .sec01 .block .box02 { margin: 40px 0 0; }
  .page-recruit-people .sec01 .block .box02 + .box02 { margin-top: 45px; }
  .page-recruit-people .sec01 .block .box02 .ttl, .page-recruit-people .sec01 .block .box02 h3 { padding: 0 0 0 10px; font-size: 18px; line-height: 1.44444; margin: 0 0 25px; }
  .page-recruit-people .sec01 .block .box02 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-recruit-people .sec01 .block .box02 p:last-child { margin-bottom: 0; }
  .page-recruit-people .sec01 .block .box02 .box02__img { text-align: center; margin: 0 0 15px; }
  .page-recruit-people .sec02 { padding: 45px 0 45px; }
  .page-recruit-people .sec02 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-people .sec02 .sec-desc01 { text-align: left; font-size: 15px; line-height: 1.6; margin: 0 0 25px; }
  .page-recruit-people .sec02 .lst01 { margin: 20px 0 0; }
  .page-recruit-people .sec02 .lst01 li { font-size: 15px; line-height: 1.6; }
  .page-recruit-people .sec02 .sec-desc02 { margin: 35px 0 35px; text-align: left; font-size: 15px; line-height: 1.6; }
  .page-recruit-people .sec02 .btn01 a { max-width: 300px; }
  .page-recruit-people .sec03 { padding: 40px 0 25px; }
  .page-recruit-people .sec03 .c-re-ttl02 { margin-bottom: 20px; }
  .page-recruit-people .sec03 .block { grid-template-columns: repeat(5, 1fr); grid-auto-rows: 85px; }
  .page-recruit-people .sec03 .block .img img { border-radius: 10px; width: 100%; }
  .page-recruit-people .sec03 .block .img01 { grid-column: 1 / 3; grid-row: 1 / 2; padding: 0 5px 0 0; }
  .page-recruit-people .sec03 .block .img02 { grid-column: 3 / 6; grid-row: 1 / 3; padding: 0 0 0 5px; }
  .page-recruit-people .sec03 .block .img03 { grid-column: 1 / 3; grid-row: 2 / 4; padding: 22px 3% 0 0; }
  .page-recruit-people .sec03 .block .img04 { grid-column: 2 / 4; grid-row: 2 / 4; padding: 19px 18% 0 48%; }
  .page-recruit-people .sec03 .block .img05 { grid-column: 1 / 3; grid-row: 3 / 4; padding: 44px 3% 0 0; }
  .page-recruit-people .sec03 .block .img06 { grid-column: 2 / 6; grid-row: 2 / 6; padding: 76px 0% 0 26%; }
  .page-recruit-people .sec03 .block .img07 { grid-column: 2 / 6; grid-row: 3 / 7; padding: 154px 0 0 48.1%; }
  .page-recruit-people .sec03 .block .img08 { grid-column: 1 / 4; grid-row: 3 / 8; padding: 153px 6.5% 0 0; }
  .page-recruit-people .sec03 .block .img09 { grid-column: 4 / 5; grid-row: 6 / 7; padding: 115px 0 0 0%; }
  .page-recruit-people .sec03 .block .img10 { grid-column: 1 / 6; grid-row: 5 / 8; padding: 115px 43% 0 0%; } }

/* ========== end △ */
/* ================================================== page-technology ================================================== */
.page-recruit-work_style .page-contents { padding-bottom: 0; }

.page-recruit-work_style .sec01 { padding: 70px 0 59px; position: relative; }

.page-recruit-work_style .sec01 .c-re-ttl02 { margin-bottom: 24px; }

.page-recruit-work_style .sec01 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 44px; }

.page-recruit-work_style .sec01 .lst li.item-img { background: #F5F8F2; border-radius: 10px; padding: 20px 22px 52px; }

.page-recruit-work_style .sec01 .lst li .info { padding: 19px 0 0; }

.page-recruit-work_style .sec01 .lst li .ttl { color: #306C2E; font-size: 16px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 500; margin: 0 0 10px; }

.page-recruit-work_style .sec01 .lst li .desc { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; }

.page-recruit-work_style .sec01 .lst li.item-txt { padding: 25px 22px 20px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: center; }

.page-recruit-work_style .sec01 .lst li.item-txt .box { width: 100%; }

.page-recruit-work_style .sec01 .lst li.item-txt .box p { margin: 0 0 30px; font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; }

.page-recruit-work_style .sec01 .lst li.item-txt .box p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec01 .lst { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work_style .sec01 .lst li { width: 30.33%; margin: 0 4.5% 40px 0; }
  .page-recruit-work_style .sec01 .lst li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-recruit-work_style .sec02 { padding: 109px 0 127px; position: relative; background: #F2F2F2; }

.page-recruit-work_style .sec02 .c-re-ttl02 { margin-bottom: 24px; }

.page-recruit-work_style .sec02 .block-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; }

.page-recruit-work_style .sec02 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 85px; }

.page-recruit-work_style .sec02 .block + .block { margin-top: 85px; }

.page-recruit-work_style .sec02 .block .block__info { padding: 46px 0 0; }

.page-recruit-work_style .sec02 .block .block__info p { margin: 0 0 40px; }

.page-recruit-work_style .sec02 .block .c-re-ttl03 { margin: 0 0 35px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec02 .block { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work_style .sec02 .block .block__info { width: 53.6%; padding: 47px 42px 0 0; }
  .page-recruit-work_style .sec02 .block .block__img { width: 46.4%; }
  .page-recruit-work_style .sec02 .block:nth-child(2n) .block__info { order: 2; padding: 55px 0 0 42px; }
  .page-recruit-work_style .sec02 .block:nth-child(2n) .block__img { order: 1; } }

/* ========== end △ */
.page-recruit-work_style .sec03 { padding: 112px 0 116px; }

.page-recruit-work_style .sec03 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 24px 0 110px; }

.page-recruit-work_style .sec03 .lst01 .item { border: 1px solid #306C2E; padding: 29px 10px 54px; border-radius: 10px; }

.page-recruit-work_style .sec03 .lst01 .item .item__ttl { position: relative; text-align: center; font-size: 24px; line-height: 1.5; letter-spacing: 0.05em; font-weight: 500; padding: 0 0 10px; }

.page-recruit-work_style .sec03 .lst01 .item .item__ttl:after { position: absolute; content: ""; left: 0; bottom: 0; height: 2px; right: 0; background: #306C2E; margin: 0 auto; width: 45px; }

.page-recruit-work_style .sec03 .lst01 .item .box-num { line-height: 0; }

.page-recruit-work_style .sec03 .lst01 .item .box-num .num { color: #84BD3D; font-family: "Jost", sans-serif; display: inline-block; }

.page-recruit-work_style .sec03 .lst01 .item .box-num .unit { color: #84BD3D; display: inline-block; vertical-align: bottom; }

.page-recruit-work_style .sec03 .lst01 .item.item01 .box-num { text-align: center; padding: 60px 23px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item01 .box-num .num { font-size: 200px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item01 .box-num .unit { font-size: 24px; line-height: 3.33333; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item02 .box-icon01 { max-width: 273px; margin: 26px auto 0; }

.page-recruit-work_style .sec03 .lst01 .item.item03 .box-icon01 { max-width: 200px; margin: -24px 0 0 20px; }

.page-recruit-work_style .sec03 .lst01 .item.item03 .box-num { text-align: right; padding: 31px 41px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item03 .box-num .num { font-size: 72px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item03 .box-num .unit { font-size: 24px; line-height: 1.875; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item04 .box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: center; margin: 73px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item04 .box-icon01 { max-width: 164px; order: 1; }

.page-recruit-work_style .sec03 .lst01 .item.item04 .box-num { order: 2; padding: 29px 0 0 15px; line-height: 0; }

.page-recruit-work_style .sec03 .lst01 .item.item04 .box-num .num { font-size: 72px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item04 .box-num .unit { font-size: 24px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; display: block; margin: 6px 0 0 52px; }

.page-recruit-work_style .sec03 .lst01 .item.item05 .box-num { text-align: center; padding: 60px 23px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item05 .box-num .num { font-size: 200px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item05 .box-num .unit { font-size: 24px; line-height: 3.33333; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item06 .box-icon01 { max-width: 245px; margin: 15px 0 0 50px; }

.page-recruit-work_style .sec03 .lst01 .item.item06 .box-num { text-align: center; padding: 27px 0 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item06 .box-num .num { font-size: 100px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item06 .box-num .unit { font-size: 24px; line-height: 3.33333; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box { margin: 30px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box-icon01 { max-width: 136px; margin: 15px auto 26px; padding: 0; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading01 .unit { position: absolute; right: 15px; top: 27px; font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading02 .box-num { padding: 60px 23px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading02 .box-num .num { font-size: 48px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading02 .box-num .unit { font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .line { padding: 0 10px; display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; margin: 0 0 27px; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .line:last-child { margin-bottom: 0; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ttl { color: #84BD3D; font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ttl { width: 104px; padding: 11px 0 0; } }

/* ========== end △ */
.page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: space-between; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev { width: calc(100% - 104px); } }

/* ========== end △ */
.page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev p .num { font-family: "Jost", sans-serif; color: #84BD3D; font-size: 48px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev p .unit { color: #84BD3D; font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item08 .box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: center; margin: 73px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item08 .box-icon01 { max-width: 168px; order: 1; }

.page-recruit-work_style .sec03 .lst01 .item.item08 .box-num { order: 2; padding: 29px 0 0 15px; line-height: 0; }

.page-recruit-work_style .sec03 .lst01 .item.item08 .box-num .num { font-size: 72px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item08 .box-num .unit { font-size: 24px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; display: block; margin: 6px 0 0 52px; }

.page-recruit-work_style .sec03 .lst01 .item.item09 .box { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; align-items: flex-start; justify-content: center; margin: 33px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item09 .box-icon01 { max-width: 214px; order: 2; padding: 25px 0 0; }

.page-recruit-work_style .sec03 .lst01 .item.item09 .box-num { order: 1; padding: 0 0 0 34px; line-height: 0; }

.page-recruit-work_style .sec03 .lst01 .item.item09 .box-num .num { font-size: 72px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }

.page-recruit-work_style .sec03 .lst01 .item.item09 .box-num .unit { font-size: 24px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; display: block; margin: 2px 0 0 67px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec03 .lst01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work_style .sec03 .lst01 .item { width: 32%; margin: 0 2% 39px 0; }
  .page-recruit-work_style .sec03 .lst01 .item:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-recruit-work_style .sec04 { padding: 112px 0 120px; background: #F2F2F2; }

.page-recruit-work_style .sec04 .sec-desc01 { text-align: center; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 24px 0 70px; }

.page-recruit-work_style .sec04 .block01 .block-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 37px; }

.page-recruit-work_style .sec04 .block01 .c-re-ttl03 { margin: 0 0 35px; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec04 .block01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work_style .sec04 .block01 .block01__info { order: 2; width: 53.6%; padding: 20px 0 0 42px; }
  .page-recruit-work_style .sec04 .block01 .block01__img { order: 1; width: 46.4%; } }

/* ========== end △ */
.page-recruit-work_style .sec04 .block02 { margin: 90px 0 0; }

.page-recruit-work_style .sec04 .block02 ul li { text-align: center; }

.page-recruit-work_style .sec04 .block02 ul li .pic img { border-radius: 10px; }

.page-recruit-work_style .sec04 .block02 ul li .cap { font-size: 20px; line-height: 1.25; letter-spacing: 0.05em; font-weight: 500; margin: 28px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-recruit-work_style .sec04 .block02 ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work_style .sec04 .block02 ul li { width: 32%; margin: 0 2% 0 0; }
  .page-recruit-work_style .sec04 .block02 ul li:nth-child(3n) { margin-right: 0; } }

/* ========== end △ */
.page-recruit-work_style .sec04 .block03 { margin: 108px 0 0; }

.page-recruit-work_style .sec04 .block03 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 41px; }

.page-recruit-work_style .sec04 .block03 p:last-child { margin-bottom: 0; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-recruit-work_style .sec01 { padding: 30px 0 35px; }
  .page-recruit-work_style .sec01 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-work_style .sec01 .sec-desc01 { font-size: 15px; line-height: 1.6; margin: 0 0 25px; }
  .page-recruit-work_style .sec01 .lst li { margin: 0 0 20px; }
  .page-recruit-work_style .sec01 .lst li.item-img { padding: 15px 15px 35px; }
  .page-recruit-work_style .sec01 .lst li .info { padding: 19px 0 0; }
  .page-recruit-work_style .sec01 .lst li .ttl { font-size: 15px; line-height: 1.6; margin: 0 0 10px; }
  .page-recruit-work_style .sec01 .lst li .desc { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; }
  .page-recruit-work_style .sec01 .lst li.item-txt { padding: 15px 15px 0; }
  .page-recruit-work_style .sec01 .lst li.item-txt .box p { margin: 0 0 20px; }
  .page-recruit-work_style .sec02 { padding: 45px 0 45px; }
  .page-recruit-work_style .sec02 .c-re-ttl02 { margin-bottom: 15px; }
  .page-recruit-work_style .sec02 .block-desc01 p { font-size: 15px; line-height: 1.6; }
  .page-recruit-work_style .sec02 .sec-desc01 { font-size: 15px; line-height: 1.6; margin: 0 0 15px; }
  .page-recruit-work_style .sec02 .block + .block { margin-top: 30px; }
  .page-recruit-work_style .sec02 .block .block__info { padding: 0; }
  .page-recruit-work_style .sec02 .block .block__info p { margin: 0 0 25px; }
  .page-recruit-work_style .sec02 .block .block__info p:last-child { margin-bottom: 0; }
  .page-recruit-work_style .sec02 .block .c-re-ttl03 { margin: 0 0 15px; }
  .page-recruit-work_style .sec02 .block .block__img { text-align: center; margin: 20px 0 0; }
  .page-recruit-work_style .sec03 { padding: 40px 0 40px; }
  .page-recruit-work_style .sec03 .sec-desc01 { text-align: center; font-size: 15px; line-height: 1.6; margin: 15px 0 40px; }
  .page-recruit-work_style .sec03 .lst01 .item { padding: 29px 10px 25px; margin: 0 0 20px; }
  .page-recruit-work_style .sec03 .lst01 .item .item__ttl { font-size: 18px; line-height: 1.33333; padding: 0 0 10px; }
  .page-recruit-work_style .sec03 .lst01 .item .item__ttl:after { width: 45px; }
  .page-recruit-work_style .sec03 .lst01 .item.item01 .box-num { padding: 10px 23px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item01 .box-num .num { font-size: 100px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item01 .box-num .unit { font-size: 20px; line-height: 2.75; }
  .page-recruit-work_style .sec03 .lst01 .item.item02 .box-icon01 { max-width: 215px; margin: 26px auto 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item03 .box-icon01 { max-width: 125px; margin: -20px 0 0 40px; }
  .page-recruit-work_style .sec03 .lst01 .item.item03 .box-num { text-align: right; padding: 31px 41px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item03 .box-num .num { font-size: 60px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item03 .box-num .unit { font-size: 22px; line-height: 1.81818; }
  .page-recruit-work_style .sec03 .lst01 .item.item04 .box { margin: 25px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item04 .box-icon01 { max-width: 98px; }
  .page-recruit-work_style .sec03 .lst01 .item.item04 .box-num { padding: 11px 0 0 15px; }
  .page-recruit-work_style .sec03 .lst01 .item.item04 .box-num .num { font-size: 60px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item04 .box-num .unit { font-size: 22px; line-height: 1.81818; margin: -6px 0 0 35px; }
  .page-recruit-work_style .sec03 .lst01 .item.item05 .box-num { padding: 10px 23px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item05 .box-num .num { font-size: 100px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item05 .box-num .unit { font-size: 20px; line-height: 2.75; }
  .page-recruit-work_style .sec03 .lst01 .item.item06 .box-icon01 { max-width: 175px; margin: 15px auto 0px; }
  .page-recruit-work_style .sec03 .lst01 .item.item06 .box-num { text-align: center; padding: 27px 0 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item06 .box-num .num { font-size: 100px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; }
  .page-recruit-work_style .sec03 .lst01 .item.item06 .box-num .unit { font-size: 24px; line-height: 3.33333; letter-spacing: 0.05em; font-weight: 500; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .box { margin: 30px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .box-icon01 { max-width: 116px; margin: 15px auto 15px; padding: 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading01 .unit { right: 15px; top: 27px; font-size: 22px; line-height: 1.36364; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading02 .box-num { padding: 60px 23px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading02 .box-num .num { font-size: 35px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .box-heading02 .box-num .unit { font-size: 20px; line-height: 1.5; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .line { padding: 0 10px; margin: 0 0 27px; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .line:last-child { margin-bottom: 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ttl { font-size: 19px; line-height: 1.57895; width: 85px; padding: 6px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev { width: calc(100% - 85px); }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev p .num { font-size: 35px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item07 .line .line-ev p .unit { font-size: 18px; line-height: 1.38889; }
  .page-recruit-work_style .sec03 .lst01 .item.item08 .box { margin: 25px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item08 .box-icon01 { max-width: 115px; order: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item08 .box-num { order: 2; padding: 29px 0 0 15px; line-height: 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item08 .box-num .num { font-size: 60px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item08 .box-num .unit { font-size: 22px; line-height: 1.36364; margin: 0 0 0 40px; }
  .page-recruit-work_style .sec03 .lst01 .item.item09 .box { margin: 25px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item09 .box-icon01 { max-width: 125px; order: 2; padding: 25px 0 0; }
  .page-recruit-work_style .sec03 .lst01 .item.item09 .box-num .num { font-size: 60px; line-height: 1; }
  .page-recruit-work_style .sec03 .lst01 .item.item09 .box-num .unit { font-size: 22px; line-height: 1.36364; margin: 0 0 0 40px; }
  /* ▽ PC-TAB layout ========== */ }

@media only screen and (max-width: 767px) and (min-width: 768px) { .page-recruit-work_style .sec03 .lst01 { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-recruit-work_style .sec03 .lst01 .item { width: 32%; margin: 0 2% 39px 0; }
  .page-recruit-work_style .sec03 .lst01 .item:nth-child(3n) { margin-right: 0; } }

@media only screen and (max-width: 767px) { /* ========== end △ */
  .page-recruit-work_style .sec04 { padding: 40px 0 60px; }
  .page-recruit-work_style .sec04 .sec-desc01 { font-size: 15px; line-height: 1.6; margin: 24px 0 20px; }
  .page-recruit-work_style .sec04 .block01 .block-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 15px; }
  .page-recruit-work_style .sec04 .block01 .c-re-ttl03 { margin: 0 0 25px; }
  .page-recruit-work_style .sec04 .block01 .block01__img { text-align: center; margin: 20px 0 0; }
  .page-recruit-work_style .sec04 .block02 { margin: 40px 0 0; }
  .page-recruit-work_style .sec04 .block02 ul li { margin: 0 0 20px; }
  .page-recruit-work_style .sec04 .block02 ul li:last-child { margin-bottom: 0; }
  .page-recruit-work_style .sec04 .block02 ul li .cap { font-size: 16px; line-height: 1.5; margin: 10px 0 0; }
  .page-recruit-work_style .sec04 .block03 { margin: 45px 0 0; }
  .page-recruit-work_style .sec04 .block03 p { font-size: 15px; line-height: 1.6; margin: 0 0 25px; }
  .page-recruit-work_style .sec04 .block03 p:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* ================================================== page-toallparents ================================================== */
.page-toallparents .sec01 { padding: 69px 0 25px; }

.page-toallparents .sec01 .sec-desc01 { text-align: center; }

.page-toallparents .sec01 .sec-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-toallparents .sec01 .sec-desc01 p:last-child { margin-bottom: 0; }

.page-toallparents .sec02 { padding: 69px 0 15px; }

.page-toallparents .sec02 .sec-desc01 { text-align: center; margin: 130px 0 0; }

.page-toallparents .sec02 .sec-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-toallparents .sec02 .sec-desc01 p:last-child { margin-bottom: 0; }

.page-toallparents .sec02 .point + .point { margin-top: 120px; }

.page-toallparents .sec02 .point .point-num { font-family: "Jost", sans-serif; font-size: 30px; line-height: 1.33333; letter-spacing: 0.05em; font-weight: 500; color: #60A319; margin-bottom: 23px; }

.page-toallparents .sec02 .point .point-ttl { font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; border-bottom: 1px solid #C8C8C8; padding: 0 0 39px; margin: 0 0 27px; }

.page-toallparents .sec02 .point .point-desc01 { padding: 0 54px 0 0; }

.page-toallparents .sec02 .point .point-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-toallparents .sec02 .point .point-desc01 p:last-child { margin-bottom: 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-toallparents .sec02 .point { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-toallparents .sec02 .point .point__info { width: 50%; }
  .page-toallparents .sec02 .point .point__img { width: 50%; }
  .page-toallparents .sec02 .point:nth-child(2n) .point-num { padding-left: 54px; }
  .page-toallparents .sec02 .point:nth-child(2n) .point-ttl { padding: 0 0 39px 54px; }
  .page-toallparents .sec02 .point:nth-child(2n) .point-desc01 { padding: 0 0 0 54px; }
  .page-toallparents .sec02 .point:nth-child(2n) .point__info { order: 2; }
  .page-toallparents .sec02 .point:nth-child(2n) .point__img { order: 1; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-toallparents .sec01 { padding: 25px 0 25px; }
  .page-toallparents .sec01 .sec-desc01 { text-align: left; }
  .page-toallparents .sec01 .sec-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-toallparents .sec01 .sec-desc01 p:last-child { margin-bottom: 0; }
  .page-toallparents .sec02 { padding: 35px 0 15px; }
  .page-toallparents .sec02 .sec-desc01 { margin: 30px 0 0; text-align: left; }
  .page-toallparents .sec02 .sec-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-toallparents .sec02 .sec-desc01 p:last-child { margin-bottom: 0; }
  .page-toallparents .sec02 .point + .point { margin-top: 40px; }
  .page-toallparents .sec02 .point .point-num { font-size: 18px; line-height: 1.44444; margin-bottom: 10px; }
  .page-toallparents .sec02 .point .point-ttl { font-size: 20px; line-height: 1.3; padding: 0 0 15px; margin: 0 0 15px; }
  .page-toallparents .sec02 .point .point-desc01 { padding: 0; }
  .page-toallparents .sec02 .point .point-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-toallparents .sec02 .point .point-desc01 p:last-child { margin-bottom: 0; }
  .page-toallparents .sec02 .point .point__img { margin: 20px 0 0; text-align: center; } }

/* ========== end △ */
/* ================================================== page-flowandFAQ ================================================== */
.page-flowandFAQ .page-contents { padding-bottom: 0; }

.page-flowandFAQ .sec01 { padding: 69px 0 71px; }

.page-flowandFAQ .sec01 .sec-desc01 { text-align: center; margin: 23px 0 94px; }

.page-flowandFAQ .sec01 .sec-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-flowandFAQ .sec01 .sec-desc01 p:last-child { margin-bottom: 0; }

.page-flowandFAQ .sec01 .flow .step { background: #F5F8F2; padding: 65px 44px 40px; margin: 0 0 30px; border-radius: 8px; }

.page-flowandFAQ .sec01 .flow .step .step__num { color: #84BD3D; font-family: "Jost", sans-serif; font-size: 200px; line-height: 0.8; letter-spacing: 0.05em; font-weight: 500; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-flowandFAQ .sec01 .flow .step .step__num { font-size: 150px; line-height: 0.9; } }

/* ========== end △ */
.page-flowandFAQ .sec01 .flow .step .ttl { color: #306C2E; font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; margin: 0 0 26px; }

.page-flowandFAQ .sec01 .flow .step .desc p { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-flowandFAQ .sec01 .flow .step .desc p:last-child { margin-bottom: 0; }

.page-flowandFAQ .sec01 .flow .step .btn01 { margin: 30px 0 0; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-flowandFAQ .sec01 .flow .step { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-flowandFAQ .sec01 .flow .step .step__num { width: 275px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-flowandFAQ .sec01 .flow .step .step__num { width: 230px; } }

@media print, screen and (min-width: 768px) { .page-flowandFAQ .sec01 .flow .step .step__info { width: calc(100% - 275px); padding: 0 0 0 30px; } }

@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-flowandFAQ .sec01 .flow .step .step__info { width: calc(100% - 230px); } }

/* ========== end △ */
.page-flowandFAQ .sec02 { padding: 108px 0 120px; background: #F2F2F2; }

.page-flowandFAQ .sec02 .sec-desc01 { text-align: center; margin: 23px 0 87px; }

.page-flowandFAQ .sec02 .sec-desc01 p { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-flowandFAQ .sec02 .sec-desc01 p:last-child { margin-bottom: 0; }

.page-flowandFAQ .sec02 .faq { margin: 0 0 40px; }

.page-flowandFAQ .sec02 .faq .ques { background: #fff; position: relative; padding: 23px 30px 23px 30px; }

.page-flowandFAQ .sec02 .faq .ques:before { position: absolute; content: "Q."; font-family: "Jost", sans-serif; color: #60A319; font-size: 70px; line-height: 1; letter-spacing: 0.05em; font-weight: 500; left: 27px; top: 15px; }

.page-flowandFAQ .sec02 .faq .ques .ttl { font-size: 24px; line-height: 1.45833; letter-spacing: 0.05em; font-weight: 500; position: relative; padding: 12px 60px 6px 127px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-flowandFAQ .sec02 .faq .ques .ttl { font-size: 22px; line-height: 1.36364; padding-left: 90px; } }

/* ========== end △ */
.page-flowandFAQ .sec02 .faq .ques .ttl:after { -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; position: absolute; content: ""; width: 32px; height: 32px; background: url("data:image/svg+xml,%3Csvg width='32' height='32' viewBox='0 0 32 32' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='16' cy='16' r='16' transform='rotate(-90 16 16)' fill='black'/%3E%3Cpath d='M22 13.5135L20.6 12L16 16.973L11.4 12L10 13.5135L16 20L22 13.5135Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; right: 20px; top: 11px; }

.page-flowandFAQ .sec02 .faq .ques.is-active .ttl:after { transform: rotate(180deg); }

.page-flowandFAQ .sec02 .faq .ans { padding: 37px 60px 70px 156px; }

/* ▽ PC-TAB layout ========== */
@media only screen and (min-width: 768px) and (max-width: 1024px) { .page-flowandFAQ .sec02 .faq .ans { padding-left: 90px; } }

/* ========== end △ */
.page-flowandFAQ .sec02 .faq .ans p { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; margin: 0 0 40px; }

.page-flowandFAQ .sec02 .faq .ans p:last-child { margin-bottom: 0; }

.page-flowandFAQ .sec02 .faq .accordion-box { display: none; }

/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-flowandFAQ .sec01 { padding: 25px 0 35px; }
  .page-flowandFAQ .sec01 .sec-desc01 { text-align: left; margin: 15px 0 25px; }
  .page-flowandFAQ .sec01 .sec-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-flowandFAQ .sec01 .sec-desc01 p:last-child { margin-bottom: 0; }
  .page-flowandFAQ .sec01 .flow .step { padding: 25px 15px 30px; margin: 0 0 25px; }
  .page-flowandFAQ .sec01 .flow .step .step__num { font-size: 60px; line-height: 1; text-align: center; }
  .page-flowandFAQ .sec01 .flow .step .ttl { font-size: 18px; line-height: 1.33333; margin: 0 0 10px; }
  .page-flowandFAQ .sec01 .flow .step .desc p { margin: 0 0 20px; font-size: 14px; line-height: 1.71429; }
  .page-flowandFAQ .sec01 .flow .step .desc p:last-child { margin-bottom: 0; }
  .page-flowandFAQ .sec01 .flow .step .btn01 { margin: 20px 0 0; }
  .page-flowandFAQ .sec01 .flow .step .btn01 a { margin: 0 auto; }
  .page-flowandFAQ .sec01 .flow .step .step__info { padding: 10px 0 0 0; }
  .page-flowandFAQ .sec02 { padding: 40px 0 50px; }
  .page-flowandFAQ .sec02 .sec-desc01 { text-align: left; margin: 15px 0 25px; }
  .page-flowandFAQ .sec02 .sec-desc01 p { font-size: 15px; line-height: 1.6; margin: 0 0 20px; }
  .page-flowandFAQ .sec02 .sec-desc01 p:last-child { margin-bottom: 0; }
  .page-flowandFAQ .sec02 .faq { margin: 0 0 20px; }
  .page-flowandFAQ .sec02 .faq .ques { padding: 15px 10px 15px 10px; }
  .page-flowandFAQ .sec02 .faq .ques:before { font-size: 35px; line-height: 1; left: 10px; top: 10px; }
  .page-flowandFAQ .sec02 .faq .ques .ttl { font-size: 17px; line-height: 1.41176; padding: 0 29px 0 50px; }
  .page-flowandFAQ .sec02 .faq .ques .ttl:after { width: 22px; height: 22px; right: 0; top: 2px; }
  .page-flowandFAQ .sec02 .faq .ans { padding: 15px 35px 20px 60px; }
  .page-flowandFAQ .sec02 .faq .ans p { font-size: 14px; line-height: 1.71429; margin: 0 0 20px; }
  .page-flowandFAQ .sec02 .faq .ans p:last-child { margin-bottom: 0; } }

/* ========== end △ */
/* ================================================== page-requirements ================================================== */
.page-requirements .sec-anchor { padding: 76px 0 61px; background: none; }

.page-requirements .sec-anchor .lst-btn { max-width: 955px; margin: 0 auto; }

.page-requirements .sec-anchor ul li { text-align: center; }

.page-requirements .sec-anchor ul li a { margin: 0 auto; width: 100%; max-width: 295px; border-radius: 50px; text-align: center; background: #60A319; border: 2px solid #60A319; padding: 5px 10px 5px; position: relative; text-decoration: none; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.page-requirements .sec-anchor ul li a:after { position: absolute; content: ""; top: 50%; width: 11px; height: 9px; background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.7373L10.1037 -0.00019455H2.43176e-05L5.05184 8.7373Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; margin: -4px 0 0; right: 30px; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; }

.page-requirements .sec-anchor ul li a span { color: #fff; -webkit-transition: 0.3s ease all; -moz-transition: 0.3s ease all; -ms-transition: 0.3s ease all; -o-transition: 0.3s ease all; transition: 0.3s ease all; font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 500; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-requirements .sec-anchor ul li a:hover { background: #fff; opacity: 1; }
  .page-requirements .sec-anchor ul li a:hover span { color: #60A319; }
  .page-requirements .sec-anchor ul li a:hover:after { background: url("data:image/svg+xml,%3Csvg width='11' height='9' viewBox='0 0 11 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.05184 8.7373L10.1037 -0.00019455H2.43176e-05L5.05184 8.7373Z' fill='%2360A319'/%3E%3C/svg%3E%0A") no-repeat center; background-size: 100% auto; } }

/* ========== end △ */
/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-requirements .sec-anchor ul { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; justify-content: center; }
  .page-requirements .sec-anchor ul li { width: 50%; padding: 0 10px; margin: 0; } }

/* ========== end △ */
.page-requirements .sec-re { padding: 60px 0 70px; }

.page-requirements .sec-re .c-re-ttl02 { margin-bottom: 63px; }

.page-requirements .sec-re .block01 .desc01 { font-size: 16px; line-height: 2.5; letter-spacing: 0.05em; font-weight: 400; text-align: center; }

.page-requirements .sec-re .block01 .btn01 { text-align: center; margin: 34px 0 0; }

.page-requirements .sec-re .block01 .btn01 a { margin: 0 auto; }

.page-requirements .sec-re .rows { margin: 0 0 48px; background: #F5F8F2; border-radius: 8px; padding: 47px 45px 46px; }

.page-requirements .sec-re .rows dl dt { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: bold; }

.page-requirements .sec-re .rows dl dd { font-size: 14px; line-height: 2.14286; letter-spacing: 0.05em; font-weight: 400; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-requirements .sec-re .rows { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .page-requirements .sec-re .rows .col.col01 { width: 48%; margin: 0 2% 0 0; }
  .page-requirements .sec-re .rows .col.col02 { width: 50%; }
  .page-requirements .sec-re .rows dl { display: -webkit-box; display: -webkit-flex; display: -moz-flex; display: -ms-flexbox; display: flex; -webkit-flex-wrap: wrap; -moz-flex-wrap: wrap; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 0 0 30px; }
  .page-requirements .sec-re .rows dl:last-child { margin-bottom: 0; }
  .page-requirements .sec-re .rows dt { width: 90px; }
  .page-requirements .sec-re .rows dd { width: calc(100% - 90px); padding: 0 0 0 10px; }
  .page-requirements .sec-re .rows dd .ind02 { display: inline-block; vertical-align: top; padding: 0 0 0 20px; } }

/* ========== end △ */
.page-requirements .sec-re .block02 { margin: 83px 0 0; }

.page-requirements .sec-re .block02 .c-re-ttl03 { margin: 0 0 86px; }

.page-requirements .sec-re .block02 .btn01 { text-align: center; margin: 34px 0 0; }

.page-requirements .sec-re .block02 .btn01 a { margin: 0 auto; }

.page-requirements .sec-re .block03 { margin: 83px 0 0; }

.page-requirements .sec-re .block03 .c-re-ttl03 { margin: 0 0 86px; }

.page-requirements .sec-re .block03 .btn01 { text-align: center; margin: 34px 0 0; }

.page-requirements .sec-re .block03 .btn01 a { margin: 0 auto; }

/* ▽ PC-TAB layout ========== */
@media print, screen and (min-width: 768px) { .page-requirements .sec-re .c-tbl03 dl dt { font-size: 16px; line-height: 1.875; } }

/* ========== end △ */
/* ▽ SP layout ========== */
@media only screen and (max-width: 767px) { .page-requirements .sec-anchor { padding: 25px 0 5px; }
  .page-requirements .sec-anchor ul li a { max-width: 295px; }
  .page-requirements .sec-anchor ul li a:after { right: 20px; }
  .page-requirements .sec-anchor ul li a span { font-size: 15px; line-height: 1.6; }
  .page-requirements .sec-re { padding: 40px 0 20px; }
  .page-requirements .sec-re .c-re-ttl02 { margin-bottom: 15px; }
  .page-requirements .sec-re .block01 .desc01 { font-size: 15px; line-height: 1.6; text-align: center; }
  .page-requirements .sec-re .block01 .btn01 { margin: 25px 0 0; }
  .page-requirements .sec-re .rows { margin: 0 0 25px; padding: 25px 12px 25px; }
  .page-requirements .sec-re .rows dl { margin: 0 0 15px; }
  .page-requirements .sec-re .rows dl:last-child { margin-bottom: 0; }
  .page-requirements .sec-re .rows dl dt { font-size: 14px; line-height: 1.71429; }
  .page-requirements .sec-re .rows dl dd { font-size: 14px; line-height: 1.71429; }
  .page-requirements .sec-re .block02, .page-requirements .sec-re .block03 { margin: 45px 0 0; }
  .page-requirements .sec-re .block02 .c-re-ttl03, .page-requirements .sec-re .block03 .c-re-ttl03 { margin: 0 0 20px; }
  .page-requirements .sec-re .block02 .btn01, .page-requirements .sec-re .block03 .btn01 { margin: 25px 0 0; } }

/* ========== end △ */

/*# sourceMappingURL=maps/recruit_content.css.map */
