/* scss */
.future-interview .main-wrapper .section-global-interview-top .section-keyvisual { background-image: url("../img/about/interview/kv_01.png"); }
.future-interview .main-wrapper .section-global-interview-top .section-heading { background-image: url("../img/about/interview/bg_01.png"); }
.future-interview .main-wrapper .section-global-interview-top .wrapper .section-header .interview-staff .col .name { color: #029467; }
.future-interview .main-wrapper .section-global-interview-road .wrapper .section-content .media-road .content .heading-road .iv img { max-width: 122px; }
.future-interview .main-wrapper .section-global-interview-road .wrapper .section-content .media-road .content .heading-road .text { color: #029467; }
.future-interview .main-wrapper .section-global-interview-road .wrapper .section-content .media-road .content .question { margin-bottom: 30px; font-weight: bold; font-size: 14px; }
.future-interview .main-wrapper .section-global-interview-message .flex { background-color: #029467; }
.future-interview .main-wrapper .section-global-interview-message .flex .thumb { background-image: url("../img/about/interview/img_06.png"); }

.about-labo main section:not(.main) { padding-top: 0; padding-bottom: 0; }
.about-labo main .main { width: 100%; position: relative; height: 556px; background: url("../img/about/labo/img-kv.png") no-repeat center center/cover; }
.about-labo main .main--title { text-align: center; }
.about-labo main .main--title h1 img { max-width: 871px; width: 100%; }
.about-labo main .main--title h2 { font-size: 37px; margin-top: 30px; letter-spacing: .12em; font-weight: bold; line-height: 1.0; color: #ed0614; }
.about-labo main .main--title p { margin-top: 37px; color: #4d4d4d; line-height: 2 !important; font-size: 16px; font-weight: bold; }
.about-labo main .ct-title { text-align: center; padding: 22px 0; color: #fff; font-size: 22px; font-weight: bold; background-color: #ed0614; }
.about-labo main .lead { margin-top: 85px; padding-top: 0; }
.about-labo main .lead--inner { max-width: 980px; margin: 0 auto; }
.about-labo main .lead--inner .wrap { margin-top: 64px; display: flex; justify-content: space-between; }
.about-labo main .lead--inner .wrap .image { width: 100%; max-width: 340px; }
.about-labo main .lead--inner .wrap p { width: 100%; max-width: 600px; font-weight: bold; line-height: 2 !important; font-size: 13px; }
.about-labo main .lead--inner .keyword { margin-top: 43px; border: 1px solid #ed1c24; border-radius: 20px; }
.about-labo main .lead--inner .keyword--inner { padding: 45px 40px 55px 40px; display: flex; flex-direction: row-reverse; justify-content: space-between; align-items: center; }
.about-labo main .lead--inner .keyword--inner .text { width: 100%; max-width: 380px; }
.about-labo main .lead--inner .keyword--inner .text .box dl { display: flex; align-items: center; }
.about-labo main .lead--inner .keyword--inner .text .box dl dt, .about-labo main .lead--inner .keyword--inner .text .box dl dd { line-height: 1.0; font-weight: bold; }
.about-labo main .lead--inner .keyword--inner .text .box dl dt { font-size: 12px; margin-right: 1em; }
.about-labo main .lead--inner .keyword--inner .text .box dl dd { font-size: 16px; }
.about-labo main .lead--inner .keyword--inner .text .box p { margin-top: 15px; line-height: 2 !important; font-size: 13px; }
.about-labo main .lead--inner .keyword--inner .text .box:nth-of-type(n+2) { margin-top: 30px; }
.about-labo main .lead--inner .keyword--inner .text .box.b01 dl { color: #df4831; }
.about-labo main .lead--inner .keyword--inner .text .box.b02 dl { color: #f7931e; }
.about-labo main .lead--inner .keyword--inner .text .box.b03 dl { color: #1c6fb1; }
.about-labo main .lead--inner .keyword--inner .image { max-width: 487px; }
.about-labo main .lead--inner .keyword--inner .image img { width: 100%; }
.about-labo main .lead--inner .last-text { margin-top: 45px; }
.about-labo main .lead--inner .last-text p { line-height: 1.8 !important; font-size: 13px; }
.about-labo main .lead--inner .btn-area { text-align: center; margin-top: 65px; }
.about-labo main .lead--inner .btn-area .btn { padding: 0; }
.about-labo main .lead--inner .btn-area .btn a { color: #ed1c24; padding: 18px 30px; width: 100%; height: 100%; display: block; }
.about-labo main .lead--inner .btn-area .btn a:hover { color: #fff; }
.about-labo main .lead--inner .btn-area p { margin-top: 20px; font-size: 13px; }
.about-labo main .lead--bigimage { margin-top: 90px; }
.about-labo main .lead--bigimage img { width: 100%; }
.about-labo main .interview { margin-top: 120px; }
.about-labo main .interview--inner { max-width: 980px; margin: 0 auto; }
.about-labo main .interview--inner > .image { margin-top: 45px; }
.about-labo main .interview--inner .profile { margin-top: 25px; display: flex; align-items: center; }
.about-labo main .interview--inner .profile .name { color: #754c24; border-right: 1px solid #ed0614; padding: 10px 30px 10px 0; }
.about-labo main .interview--inner .profile .name dt { font-size: 27px; line-height: 1.0; font-weight: bold; }
.about-labo main .interview--inner .profile .name dd { font-size: 15px; line-height: 1.0; margin-top: 12px; }
.about-labo main .interview--inner .profile .position { padding-left: 30px; }
.about-labo main .interview--inner .profile .position p { color: #754c24; line-height: 1.6 !important; font-size: 13px; }
.about-labo main .interview--inner .wrap { margin-top: 85px; }
.about-labo main .interview--inner .wrap .box { display: flex; justify-content: space-between; }
.about-labo main .interview--inner .wrap .box .image { width: 100%; max-width: 338px; }
.about-labo main .interview--inner .wrap .box .text { max-width: 600px; width: 100%; }
.about-labo main .interview--inner .wrap .box .text h4 { font-size: 22px; font-weight: bold; color: #8c6239; }
.about-labo main .interview--inner .wrap .box .text p { margin-top: 20px; line-height: 1.8 !important; }
.about-labo main .interview--inner .wrap .box:nth-of-type(2) { flex-direction: row-reverse; }
.about-labo main .interview--inner .wrap .box:nth-of-type(n+2) { margin-top: 65px; }
.about-labo main .interview--inner .wrap .box.all .text { max-width: 100%; }
.about-labo main .interview--bigimage { margin-top: 90px; }
.about-labo main .interview--bigimage img { width: 100%; }
.about-labo main .member { margin-top: 120px; }
.about-labo main .member--inner { max-width: 980px; margin: 0 auto; }
.about-labo main .member--inner .wrap { margin-top: 75px; }
.about-labo main .member--inner .wrap .box { display: flex; justify-content: space-between; }
.about-labo main .member--inner .wrap .box .image { width: 100%; max-width: 338px; }
.about-labo main .member--inner .wrap .box .image .name { margin-top: 20px; }
.about-labo main .member--inner .wrap .box .image .name dt, .about-labo main .member--inner .wrap .box .image .name dd { line-height: 1.0; }
.about-labo main .member--inner .wrap .box .image .name dt { font-size: 24px; font-weight: bold; }
.about-labo main .member--inner .wrap .box .image .name dd { font-size: 12px; margin-top: 12px; }
.about-labo main .member--inner .wrap .box .text { width: 100%; max-width: 600px; }
.about-labo main .member--inner .wrap .box .text h4 { font-size: 22px; color: #ed1c24; letter-spacing: .08em; font-weight: bold; }
.about-labo main .member--inner .wrap .box .text--wrap .block:nth-of-type(1) { margin-top: 20px; }
.about-labo main .member--inner .wrap .box .text--wrap .block:nth-of-type(2) { margin-top: 30px; }
.about-labo main .member--inner .wrap .box .text--wrap .block h5 { line-height: 1.0; font-size: 12px; color: #754c24; font-weight: bold; }
.about-labo main .member--inner .wrap .box .text--wrap .block p { font-size: 13px; line-height: 1.8 !important; margin-top: 8px; }
.about-labo main .member--inner .wrap .box:nth-of-type(n+2) { margin-top: 90px; }

.recruit-system .main-wrapper .section-recruit-welfare-top { padding-bottom: 170px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .recruit-keyvisual { background-image: url("../img/recruit/system/img-main.png"); }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap { margin-top: 45px; display: flex; justify-content: space-between; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li { width: 176px; height: 176px; border-radius: 50%; border: 1px solid #ed0614; background-color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; line-height: 1.0; color: #ed0614; font-size: 20px; font-weight: bold; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li:nth-of-type(3) { font-size: 16px; line-height: 1.4; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap { margin-top: 70px; position: relative; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap:before, .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap:after { content: ''; display: block; position: absolute; left: 50%; transform: translateX(-50%); z-index: 1; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap:before { height: 305px; width: 8px; background-color: #999; top: 0; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap:after { width: 0; height: 0; border-style: solid; border-width: 30px 17px 0 17px; border-color: #999 transparent transparent transparent; bottom: 92px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li { max-width: 550px; margin: 0 auto; font-size: 30px; line-height: 1.0; text-align: center; color: #ed0614; padding: 23px 0; position: relative; z-index: 2; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(1) { background-color: #f15a25; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(2) { background-color: #f8931f; margin-top: 37px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(3) { background-color: #fbb03b; margin-top: 37px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) { background-color: #ffff01; margin-top: 77px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span { display: inline-block; letter-spacing: .08em; position: relative; padding: 0 25px; font-weight: bold; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span:before, .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span:after { content: ''; display: block; position: absolute; border-left: 2px solid #ed0614; width: 2px; height: 45px; top: 50%; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span:before { left: 0; transform: translateY(-50%) rotate(-25deg); }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span:after { right: 0; transform: translateY(-50%) rotate(25deg); }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(-n+3) { max-width: 420px; font-size: 20px; color: #fff; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 { margin-top: 120px; padding-bottom: 75px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .header { margin-bottom: 60px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 { max-width: 870px; margin: 0 auto; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box { display: flex; justify-content: space-between; flex-direction: row-reverse; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .text { max-width: 470px; width: 100%; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .text p { margin-top: 20px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .image { max-width: 356px; width: 100%; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box:nth-of-type(n+2) { margin-top: 60px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 { margin-top: 115px; padding: 50px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 p { max-width: 840px; margin: 0 auto; line-height: 2.0; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 figure { margin: 35px auto 0 auto; max-width: 900px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 { padding-bottom: 70px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .heading { position: relative; padding-left: 65px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .heading span { display: inline-block; font-size: 15px; color: #4d4d4d; line-height: 1.0; background-color: #ffff01; border-radius: 16px; padding: 10px 8px; position: absolute; left: 13px; top: 50%; transform: translateY(-50%); }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 { max-width: 860px; margin: 0 auto; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 h4 { line-height: 2.0; letter-spacing: .04em; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 p { margin-top: 25px; line-height: 1.8; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process { max-width: 860px; padding-right: 20px; margin: 30px auto 0 auto; position: relative; display: flex; justify-content: space-between; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:before, .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:after { content: ''; display: block; position: absolute; top: 50%; transform: translateY(-50%); }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:before { height: 12px; width: 100%; background-color: #4d4d4d; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:after { width: 0; height: 0; border-style: solid; border-width: 10px 0 10px 16px; border-color: transparent transparent transparent #4d4d4d; right: -16px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li { position: relative; min-height: 300px; max-width: 60px; width: 100%; writing-mode: vertical-rl; -ms-writing-mode: tb-rl; -webkit-writing-mode: vertical-rl; text-orientation: upright; letter-spacing: .08em; font-size: 17px; line-height: 1.0; text-align: center; border-radius: 15px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li span { font-weight: bold; display: inline-block; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); white-space: nowrap; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(1) { background-color: #fff; color: #ed0614; border: 1px solid #ed0614; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(2) { background-color: #f8931f; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(3) { background-color: #009345; max-width: 100px; line-height: 1.5em;}
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(5) { background-color: #764c24; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(4) { background-color: #ed0714; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(n+2) { color: #fff; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 { margin: 75px auto 0 auto; max-width: 860px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap { margin-top: 20px; display: flex; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box { width: 100%; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box .image img { height: 137px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box p { margin-top: 12px; line-height: 1.0; font-size: 12px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:not(:nth-of-type(1)) { max-width: 204px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:nth-of-type(1) { max-width: 142px; margin: 0 56px 0 0; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:nth-of-type(2) { margin-right: 10px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 { margin: 83px auto 0 auto; max-width: 860px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 ul { margin-top: 30px; padding-left: 9px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 ul li { font-size: 15px; line-height: 2.2; text-indent: -1.3em; padding-left: 1.3em; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 ul li:first-letter { color: #ed0614; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 { padding-bottom: 75px; margin-bottom: 10px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .header { margin-bottom: 60px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box { max-width: 870px; margin: 0 auto; display: flex; justify-content: space-between; flex-direction: row-reverse; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .image { max-width: 356px; width: 100%; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text { max-width: 468px; width: 100%; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text h4 { line-height: 2.0; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text p { font-size: 13px; line-height: 1.8; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text > p { margin-top: 30px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text .init, .block-welfare.contents04 .system-wrap05 .init { margin-top: 30px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text .init h5, .block-welfare.contents04 .system-wrap05 .init h5 { line-height: 1.0; font-weight: bold; color: #ed0614; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text .init p { letter-spacing: .04em; margin-top: 10px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box:nth-of-type(2) { margin-top: 70px; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content h4 { line-height: 1.0; color: #754c24; font-size: 19px; padding-left: 18px; border-left: 4px solid #754c24; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content p { font-size: 13px; color: #4d4d4d; }
.recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content small { display: block; text-align: right; font-size: 13px; color: #4d4d4d; }

@media all and (-ms-high-contrast: none) { .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li span { position: static; margin-right: 22px; transform: none; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li em { display: inline-block; transform: rotate(-90deg); padding: 0 0 10px 0; position: relative; top: 3px; left: 5px; } }
@supports (-ms-ime-align: auto) { .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li span { position: static; margin-right: 22px; transform: none; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li em { display: inline-block; transform: rotate(-90deg); padding: 0 0 10px 0; position: relative; top: 3px; left: 5px; } }
@media screen and (max-width: 768px) { .about-labo main .lead--inner { padding: 0 2%; }
  .about-labo main .lead--inner .wrap .image { margin-right: 20px; }
  .about-labo main .interview--inner { padding: 0 2%; }
  .about-labo main .interview--inner .wrap { margin-top: 85px; }
  .about-labo main .interview--inner .wrap .box .image { margin-right: 20px; }
  .about-labo main .interview--inner .wrap .box:nth-of-type(2) { flex-direction: row-reverse; }
  .about-labo main .interview--inner .wrap .box:nth-of-type(2) .image { margin-right: 0; margin-left: 20px; }
  .about-labo main .member--inner { padding: 0 2%; }
  .about-labo main .member--inner .wrap .box .image { margin-right: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li { width: 140px; height: 140px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 { padding: 0 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .text { margin-right: 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 p { padding: 0 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 figure { padding: 0 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .heading { padding-left: 105px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 { padding: 0 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 { padding: 0 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 { padding: 0 2%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 { padding: 0 2%; } }
@media screen and (max-width: 767px) { .page-top .container .main-wrapper .fullpage .section-top-job .fullpage-content .two-large .left .box .fullpage-main .btn-group p a { font-size: 3.2vw; }
  .page-top .container .main-wrapper .fullpage .section-top-job .fullpage-content .two-large .right { padding-top: 10vw; }
  .page-top .container .main-wrapper .fullpage .section-top-job .fullpage-content .two-large .right .box .fullpage-main .btn-group p a { font-size: 3.2vw; }
  .future-interview .main-wrapper .section-global-interview-top .section-keyvisual { background-image: url("../img/about/interview/sp/kv_01.png"); }
  .future-interview .main-wrapper .section-global-interview-top .section-heading { background-image: none; background-color: #029467; }
  .future-interview .main-wrapper .section-global-interview-road .wrapper .section-content .media-road .content .heading-road { margin-left: 0; }
  .future-interview .main-wrapper .section-global-interview-road .wrapper .section-content .media-road .content .heading-road .iv img { max-width: 82px; }
  .future-interview .main-wrapper .section-global-interview-road .wrapper .section-content .media-road .content .question { margin-bottom: 20px; font-size: 14px; line-height: 1.6; }
  .about-labo main .main { padding-top: 100px; height: auto; }
  .about-labo main .main--title { text-align: center; }
  .about-labo main .main--title h1 { width: 90%; margin: 0 auto; }
  .about-labo main .main--title h1 img { max-width: 100%; }
  .about-labo main .main--title h2 { font-size: 5.0vw; margin-top: 15px; letter-spacing: .06em; line-height: 1.4; }
  .about-labo main .main--title p { line-height: 1.8 !important; font-size: 4.0vw; text-align: left; max-width: 90%; margin: 20px auto 0 auto; }
  .about-labo main .ct-title { padding: 12px 0; color: #fff; font-size: 5.0vw; line-height: 1.4; }
  .about-labo main .lead { margin-top: 45px; padding-top: 0; }
  .about-labo main .lead--inner { max-width: 90%; padding: 0; }
  .about-labo main .lead--inner .wrap { margin-top: 30px; display: block; }
  .about-labo main .lead--inner .wrap .image { width: 100%; max-width: 100%; }
  .about-labo main .lead--inner .wrap p { margin-top: 20px; max-width: 100%; font-weight: bold; line-height: 1.8 !important; font-size: 3.8vw; }
  .about-labo main .lead--inner .keyword { margin-top: 30px; }
  .about-labo main .lead--inner .keyword--inner { padding: 25px 5% 35px 5%; display: block; }
  .about-labo main .lead--inner .keyword--inner .text { width: 100%; margin-top: 20px; max-width: 100%; }
  .about-labo main .lead--inner .keyword--inner .text .box dl dt { font-size: 3.6vw; }
  .about-labo main .lead--inner .keyword--inner .text .box dl dd { font-size: 4.0vw; }
  .about-labo main .lead--inner .keyword--inner .text .box p { line-height: 1.8 !important; font-size: 3.6vw; }
  .about-labo main .lead--inner .keyword--inner .text .box:nth-of-type(n+2) { margin-top: 20px; }
  .about-labo main .lead--inner .keyword--inner .image { max-width: 100%; }
  .about-labo main .lead--inner .last-text { margin-top: 25px; }
  .about-labo main .lead--inner .last-text p { font-size: 3.6vw; }
  .about-labo main .lead--inner .btn-area { margin-top: 35px; }
  .about-labo main .lead--inner .btn-area .btn { padding: 0; }
  .about-labo main .lead--inner .btn-area .btn a { padding: 10px 20px; font-size: 3.6vw; }
  .about-labo main .lead--inner .btn-area p { margin-top: 10px; font-size: 3.6vw; }
  .about-labo main .lead--bigimage { margin-top: 45px; }
  .about-labo main .interview { margin-top: 60px; }
  .about-labo main .interview--inner { max-width: 90%; padding: 0; }
  .about-labo main .interview--inner > .image { margin-top: 25px; }
  .about-labo main .interview--inner .profile { margin-top: 15px; display: block; }
  .about-labo main .interview--inner .profile .name { border-right: none; padding: 0; }
  .about-labo main .interview--inner .profile .name dt { font-size: 6.0vw; }
  .about-labo main .interview--inner .profile .name dd { font-size: 4.0vw; margin-top: 10px; }
  .about-labo main .interview--inner .profile .position { padding-left: 0; margin-top: 10px; }
  .about-labo main .interview--inner .profile .position p { font-size: 3.6vw; }
  .about-labo main .interview--inner .wrap { margin-top: 45px; }
  .about-labo main .interview--inner .wrap .box { display: block; }
  .about-labo main .interview--inner .wrap .box .image { max-width: 100%; margin: 0 !important; }
  .about-labo main .interview--inner .wrap .box .text { max-width: 100%; margin-top: 20px; }
  .about-labo main .interview--inner .wrap .box .text h4 { font-size: 5.6vw; }
  .about-labo main .interview--inner .wrap .box .text p { font-size: 3.8vw; margin-top: 10px; }
  .about-labo main .interview--inner .wrap .box:nth-of-type(n+2) { margin-top: 45px; }
  .about-labo main .interview--inner .wrap .box.all .text { max-width: 100%; margin-top: 0; }
  .about-labo main .interview--bigimage { margin-top: 50px; }
  .about-labo main .member { margin-top: 80px; }
  .about-labo main .member--inner { max-width: 90%; padding: 0; }
  .about-labo main .member--inner .wrap { margin-top: 35px; }
  .about-labo main .member--inner .wrap .box { display: block; }
  .about-labo main .member--inner .wrap .box .image { width: 100%; max-width: 100%; }
  .about-labo main .member--inner .wrap .box .image .name { margin-top: 20px; }
  .about-labo main .member--inner .wrap .box .image .name dt { font-size: 5.2vw; font-weight: bold; }
  .about-labo main .member--inner .wrap .box .image .name dd { font-size: 3.6vw; }
  .about-labo main .member--inner .wrap .box .text { margin-top: 30px; max-width: 100%; }
  .about-labo main .member--inner .wrap .box .text h4 { font-size: 5.6vw; }
  .about-labo main .member--inner .wrap .box .text--wrap .block:nth-of-type(1) { margin-top: 15px; }
  .about-labo main .member--inner .wrap .box .text--wrap .block:nth-of-type(2) { margin-top: 20px; }
  .about-labo main .member--inner .wrap .box .text--wrap .block h5 { font-size: 3.4vw; }
  .about-labo main .member--inner .wrap .box .text--wrap .block p { font-size: 3.6vw; }
  .about-labo main .member--inner .wrap .box:nth-of-type(n+2) { margin-top: 45px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top { padding-bottom: 100px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .heading-quaternary { font-size: 11.0vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap { margin-top: 25px; flex-wrap: wrap; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li { width: 48%; height: 45.44vw; font-size: 4.4vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li:nth-of-type(n+3) { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li:nth-of-type(3) { font-size: 4.0vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .point-wrap li:last-child { margin-left: 26%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap { margin-top: 35px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap:before { height: 100%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap:after { bottom: 92px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li { max-width: 100%; font-size: 6.0vw; padding: 15px 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(2) { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(3) { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) { margin-top: 40px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span { letter-spacing: .04em; padding: 0 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span:before, .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(4) span:after { height: 30px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-header .steps-wrap li:nth-of-type(-n+3) { max-width: 80%; font-size: 4.4vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 { margin-top: 60px; padding-bottom: 35px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .header { margin-bottom: 30px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 { padding: 0; max-width: 90%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box { display: block; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .text { max-width: 100%; margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .text p { margin-top: 10px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box .image { max-width: 100%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents02 .system-wrap01 .box:nth-of-type(n+2) { margin-top: 30px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 { margin-top: 60px; padding-bottom: 30px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 p { max-width: 90%; padding: 0; line-height: 1.8; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 .sp-show { text-align: right; max-width: 90%; margin: 20px auto 0 auto; font-size: 3.2vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 figure { overflow-x: scroll; padding: 0; max-width: 90%; margin: 5px auto 0 auto; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents03 figure img { width: auto; max-width: none; height: 500px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 { padding-bottom: 35px; margin-top: 60px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .heading { padding-left: 10px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .heading span { display: block; max-width: 20%; font-size: 3.4vw; padding: 10px 8px; position: static; transform: none; margin: 0 auto 10px auto; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 { max-width: 90%; padding: 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 h4 { line-height: 1.8; letter-spacing: .02em; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 p { margin-top: 15px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process { max-width: 100%; padding-right: 0; margin: 20px auto 0 auto; position: block; display: block; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:before, .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:after { top: auto; left: 50%; transform: translateX(-50%); }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:before { width: 12px; height: 104%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process:after { border-width: 16px 10px 0 10px; border-color: #4d4d4d transparent transparent transparent; right: auto; bottom: -6%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li { min-height: inherit; max-width: 100%; writing-mode: horizontal-tb; -ms-writing-mode: lr-tb; -webkit-writing-mode: horizontal-tb; letter-spacing: .04em; font-size: 4.6vw; line-height: 1.0; border-radius: 40px; padding: 20px 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li span { position: static; transform: none; white-space: normal; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(n+2) { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 { margin: 70px auto 0 auto; max-width: 90%; padding: 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap { margin-top: 20px; justify-content: space-between; flex-wrap: wrap; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box .image img { height: auto; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box p { margin-top: 12px; line-height: 1.0; font-size: 12px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:not(:nth-of-type(1)) { max-width: 46%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:nth-of-type(1) { width: 46%; margin: 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:nth-of-type(1) img { width: 73%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:nth-of-type(2) { margin-right: 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap04 .appwrap .box:nth-of-type(n+3) { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 { margin: 40px auto 0 auto; max-width: 90%; padding: 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 h4 { line-height: 1.4; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 ul { margin-top: 20px; padding-left: 0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap05 ul li { font-size: 4.0vwx; line-height: 2.0; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 { padding-bottom: 35px; margin-bottom: 10px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .header { margin-bottom: 30px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 { padding: 0; max-width: 90%; margin: 0 auto; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box { max-width: 100%; padding: 0; display: block; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .image { max-width: 100%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text { margin-top: 20px; max-width: 100%; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text h4 { line-height: 1.4; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text p { font-size: 3.8vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text > p { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text .init, .block-welfare.contents04 .system-wrap05 .init { margin-top: 20px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text .init h5, .block-welfare.contents04 .system-wrap05 .init h5 { font-size: 3.8vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box .text .init p { letter-spacing: .02em; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents05 .system-wrap06 .box:nth-of-type(2) { margin-top: 35px; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content h4 { font-size: 5.2vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content p { font-size: 3.8vw; }
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content small { font-size: 3.2vw; } 
  .recruit-system .main-wrapper .section-recruit-welfare-top .wrapper .section-content .block-welfare.contents04 .system-wrap03 .system-process li:nth-of-type(3) { max-width: 100%; } }
