@charset "UTF-8";
/* common
================================================ */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, a, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }

html { font-size: 62.5%; word-break: break-all; }

body { -webkit-text-size-adjust: 100%; }

article, aside, details, figcaption, figure, main, footer, header, menu, nav, section { display: block; }

h1, h2, h3, h4, h5, h6 { word-break: break-word; line-break: strict; overflow-wrap: break-word; word-wrap: break-word; }

ul:not([class]), ol:not([class]) { padding-left: 1.25em; }

ul[class], ol[class] { list-style: none; }

_:-ms-lang(x)::-ms-backdrop, ol:not([class]) { padding-left: 1.6em; }

span { font-weight: inherit; }

blockquote, q { quotes: none; }

blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }

a { color: inherit; }

@media all and (min-width: 768px) { a:hover { text-decoration: none; } }

a[class] { text-decoration: none; }

ins { background-color: #ff9; text-decoration: none; }

mark { background-color: #ff9; font-weight: bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }

address { font-style: normal; }

table { width: 100%; table-layout: fixed; border-collapse: collapse; border-spacing: 0; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #eee; margin: 1em 0; padding: 0; }

img { max-width: 100%; height: auto; vertical-align: bottom; }

/* form
================================================== */
input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { display: block; width: 100%; max-width: 100%; font-family: inherit; outline: none; border: 1px solid; border-radius: 0; background: none; }

@media all and (max-width: 767px) { input[type="text"], input[type="email"], input[type="tel"], textarea, button, select, option { font-size: 1.6rem; } }

input[type="text"], input[type="email"], input[type="tel"], textarea, button { -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; }

input[type="radio"], input[type="checkbox"] { margin: 0; padding: 0; vertical-align: middle; }

textarea { resize: vertical; }

button { cursor: pointer; }

/* 02_base
================================================ */
html { overflow: auto; }

html:not([lang="ja"]) { word-break: break-word; }

body { overflow: hidden; min-width: 320px; font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", Meiryo, sans-serif; color: #333; font-size: 1.4rem; line-height: 2; letter-spacing: .1em; }

@media all and (min-width: 768px) { body { min-width: 1180px; font-size: 1.6rem; } }

.l-wrapper { position: relative; }

@media all and (min-width: 768px) { .l-container.is-col2 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: 0 auto; }
  .l-container.is-col2 .l-contents { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: calc(100% - 250px - 20px); }
  .l-container.is-col2 .l-sidebar { width: 250px; } }

/* utility
================================================ */
/* pc <--> sp
-------------------------------------- */
.u-media-query { display: none; font-family: 'sp'; }

@media all and (min-width: 768px) { .u-media-query { font-family: 'tb'; } }

@media all and (min-width: 1180px) { .u-media-query { font-family: 'pc'; } }

@media all and (max-width: 1179px) { .u-view-pc { display: none !important; } }

@media all and (max-width: 767px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 1180px) { .u-view-tb { display: none !important; } }

@media all and (min-width: 768px) { .u-view-sp { display: none !important; } }

@media all and (min-width: 1180px) { .u-view-under-tb { display: none !important; } }

@media all and (max-width: 767px) { .u-view-upper-tb { display: none !important; } }

/* text
-------------------------------------- */
.u-uppercase { text-transform: uppercase; }

/* link
-------------------------------------- */
a.u-alpha { display: block; text-decoration: none; }

@media all and (min-width: 768px) { a.u-alpha { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-alpha:hover { opacity: .7; } }

a.u-zoom { display: block; text-decoration: none; }

a.u-zoom .u-zoom__img { display: block; }

a.u-zoom .u-zoom__img-wrap { display: block; overflow: hidden; }

@media all and (min-width: 768px) { a.u-zoom .u-zoom__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  a.u-zoom:hover .u-zoom__img { -webkit-transform: scale(1.1); transform: scale(1.1); } }

/* layout
-------------------------------------- */
.u-inner { -webkit-box-sizing: border-box; box-sizing: border-box; padding-left: 20px; padding-right: 20px; }

@media all and (min-width: 768px) { .u-inner { width: 100%; max-width: 1100px; margin: auto; padding-left: 0; padding-right: 0; } }

.u-font-serif { font-family: 'Noto Serif JP', serif; }

/* component
================================================ */
/* .c-archive01
================================================== */
.c-archive01__item { border-bottom: 1px dashed #dfdfdf; }

.c-archive01__link { position: relative; display: block; padding: 15px 30px 15px 10px; }

.c-archive01__link::before { position: absolute; content: ''; top: 50%; right: 0; width: 17px; height: 17px; margin-top: -8px; background: url(../img/common/ico_arw05.png) no-repeat 0 0/100%; }

.c-archive01__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 4px; }

.c-archive01__date { margin-right: 8px; color: #7e7e7e; font-size: 1.1rem; }

.c-archive01__cat { padding: 2px 10px; background: #80b89c; color: #fff; font-size: 1rem; line-height: 1.75; }

.c-archive01__txt { line-height: 1.75; }

@media all and (min-width: 768px) { .c-archive01__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 23px 30px 26px 30px; }
  .c-archive01__link::before { right: 10px; width: 14px; height: 14px; margin-top: -7px; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive01__link:hover::before { right: 4px; background-image: url(../img/common/ico_arw06.png); }
  .c-archive01__link:hover .c-archive01__txt { color: #006835; }
  .c-archive01__link:hover .c-archive01__cat { border-color: #006835; color: #006835; background: none; }
  .c-archive01__meta { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; width: 181px; margin: 0 28px 0 0; }
  .c-archive01__date { margin-right: 0; font-size: 1.3rem; }
  .c-archive01__cat { width: 86px; padding: 0 10px; border: 1px solid #80b89c; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2rem; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-archive01__txt { padding: 1px 0 0; line-height: 1.5; font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

/* .c-btn01
================================================== */
.c-btn01 { max-width: 275px; margin: 30px auto 0; }

.c-btn01__link { overflow: hidden; position: relative; display: block; padding: 11px 26px; border: 1px solid #006835; text-align: center; color: #006835; font-size: 1.3rem; }

.c-btn01__link::before { position: absolute; content: ''; top: 50%; right: 18px; width: 8px; height: 13px; margin-top: -6px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }

.c-btn01__link[target="_blank"]::before { width: 10px; height: 11px; background-image: url(../img/common/ico_window02.png); margin-top: -5px; }

.c-btn01__txt { position: relative; }

.c-btn01.is-green .c-btn01__link { background-image: -webkit-gradient(linear, left top, right top, from(#1D9A86), to(#006835)); background-image: linear-gradient(90deg, #1D9A86, #006835); color: #fff; }

.c-btn01.is-green .c-btn01__link::before { background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; }

.c-btn01.is-orange .c-btn01__link { border: 1px solid #f38039; color: #f38039; }

.c-btn01.is-orange .c-btn01__link::before { background: url(../img/common/ico_arw07.png) no-repeat 0 0/100%; }

.c-btn01.is-orange .c-btn01__link[target="_blank"]::before { background-image: url(../img/common/ico_window04.png); }

.c-btn01.is-white .c-btn01__link { border: 1px solid #fff; color: #fff; }

.c-btn01.is-white .c-btn01__link::before { background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px) { .c-btn01 { max-width: 320px; margin-top: 50px; }
  .c-btn01__link { padding: 19px 30px; font-size: 1.5rem; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link::before { right: 20px; z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link::after { position: absolute; content: ''; top: 0; left: -100%; width: 100%; height: 100%; background: #80b89c; z-index: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-btn01__link:hover { border-color: #80b89c; color: #fff; }
  .c-btn01__link:hover::before { background-image: url(../img/common/ico_arw04.png); }
  .c-btn01__link:hover::after { left: 0; }
  .c-btn01__link[target="_blank"]:hover::before { background-image: url(../img/common/ico_window03.png); }
  .c-btn01__txt { z-index: 2; }
  .c-btn01.is-big { max-width: 420px; }
  .c-btn01.is-big .c-btn01__link { padding-top: 29px; padding-bottom: 29px; font-size: 1.8rem; }
  .c-btn01.is-orange .c-btn01__link::after { background: #f38039; }
  .c-btn01.is-orange .c-btn01__link:hover { color: #fff; }
  .c-btn01.is-orange .c-btn01__link:hover::before { background-image: url(../img/common/ico_arw04.png); }
  .c-btn01.is-orange .c-btn01__link:hover::after { left: 0; }
  .c-btn01.is-orange .c-btn01__link[target="_blank"]:hover::before { background-image: url(../img/common/ico_window03.png); }
  .c-btn01.is-white .c-btn01__link::after { background: #fff; }
  .c-btn01.is-white .c-btn01__link:hover { color: #f38039; }
  .c-btn01.is-white .c-btn01__link:hover::before { background-image: url(../img/common/ico_arw07.png); }
  .c-btn01.is-white .c-btn01__link:hover::after { left: 0; } }

.c-btns01__item + .c-btns01__item { margin-top: 15px; }

@media all and (min-width: 768px) { .c-btns01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 50px; }
  .c-btns01__item:nth-child(n) { width: 320px; margin: 0 10px; } }

/* .c-color-black
================================================== */
.c-color-black { color: #333; }

/* .c-color-green
================================================== */
.c-color-green { color: #006835; }

/* .c-color-orange
================================================== */
.c-color-orange { color: #f38039; }

/* .c-color-white
================================================== */
.c-color-white { color: #fff; }

/* .c-form
================================================== */
input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { -webkit-box-sizing: border-box; box-sizing: border-box; display: block; width: 100%; height: 50px; padding: 10px; font-size: 1.4rem; border: 1px solid #ccc; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; }

@media all and (min-width: 768px) { input.c-form-parts, select.c-form-parts, textarea.c-form-parts, button.c-form-parts { max-width: 466px; font-size: 1.6rem; background: #f6f6f6; } }

textarea.c-form-parts { height: 200px; resize: vertical; }

select.c-form-parts { width: 300px; padding-right: 24px; background: no-repeat right 15px top 50%/8px; background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAOCAYAAAAmL5yKAAAAzUlEQVQokZ2RsQ3CMBBFfxxaS9RXMQIlJSV0pKTMCIyQDWACYAM2wBvACFRXW3IDHTrJRlZiRyZXnHLWfz+n+xURnQEsMK26GYArgPsE3DCzUdJkmGDQSVN+aP+EL/7HqKU556zWeg5gVQBbAHth4g3CSrbA4MTMrzDU4cM599ZafwBsRmABW9GGh6qvIKIHgGXGoGHmW/ygEqJDBjZ9OGngrzsQ5oxTG6TEEtszJfwdMS4fq9xn7ZPZxocr2UDq6GGJrSTeYRHRblQA4Av4tkvSJ5wq3wAAAABJRU5ErkJggg=="); }

.c-form-parts-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-right: -20px; }

.c-form-parts-list .c-form-parts { margin-right: 20px; }

.c-form-parts-list.is-flex-enb { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; }

/* .c-form.is-default
================================================== */
.c-form.is-default table { border-bottom: 2px solid #eee; }

.c-form.is-default th, .c-form.is-default td { padding: 15px; border-top: 2px solid #eee; }

.c-form.is-default th { font-weight: 700; text-align: left; border-top: 2px solid #80b89c; background-color: #f6f6f6; font-weight: 600; }

.c-form.is-default td { padding-top: 20px; padding-bottom: 25px; }

@media all and (max-width: 767px) { .c-form.is-default table, .c-form.is-default thead, .c-form.is-default tbody, .c-form.is-default tr, .c-form.is-default th, .c-form.is-default td { display: block; }
  .c-form.is-default th { border-bottom: 0; } }

@media all and (min-width: 768px) { .c-form.is-default th, .c-form.is-default td { padding: 34px 0 34px 30px; border-width: 2px 0; }
  .c-form.is-default th { width: 380px; padding: 38px 20px; background-color: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .c-form.is-default tr:last-of-type th { border-bottom: 2px solid #80b89c; } }

/* .c-form-label
================================================== */
.c-form-label { float: right; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-weight: 400; width: 40px; height: 24px; margin: 2px 0 0 10px; background: #838383; color: #fff; font-size: 1.1rem; border-radius: 0; }

.c-form-label.is-required { background: #006835; }

@media all and (min-width: 768px) { .c-form-label { font-size: 1.4rem; width: 71px; height: 33px; } }

/* .c-form-note
================================================== */
.c-form-note { display: block; font-weight: 400; color: #666666; font-size: 1.3rem; }

td .c-form-note { margin-top: 10px; }

.mw_wp_form_confirm .c-form-note { display: none; }

/* .c-form-postcode
================================================== */
.c-form-postcode { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form-postcode__prefix { max-width: 26px; -ms-flex-preferred-size: 26px; flex-basis: 26px; padding-top: 5px; }

.c-form-postcode__input { max-width: 100px; -ms-flex-preferred-size: 100px; flex-basis: 100px; }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-postcode .c-form-postcode__prefix, .is-confirm .c-form-postcode .c-form-postcode__prefix { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form-postcode .c-form-postcode__input, .is-confirm .c-form-postcode .c-form-postcode__input { max-width: none; -ms-flex-preferred-size: 0; flex-basis: 0; }

/* .c-form-item
================================================== */
.c-form-item { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form-item + .c-form-item { margin-top: 10px; }

.c-form-item-list { display: -webkit-box; display: -ms-flexbox; display: flex; }

.c-form-item-list .c-form-item + .c-form-item { margin-top: 0; margin-left: 14px; }

.c-form-item__prefix { min-width: 20px; margin-right: 10px; padding-top: 5px; }

.c-form-item__suffix { min-width: 20px; margin-left: 10px; padding-top: 5px; }

.c-form-item__input { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.c-form-item .c-form-item__input [name*=year] { width: 80px; }

.c-form-item .c-form-item__input [name*=month] { width: 64px; }

.c-form-item .c-form-item__input [name*=day] { width: 64px; }

@media all and (max-width: 360px) { .c-form-item .c-form-item__input [name*=year] { width: 58px; }
  .c-form-item .c-form-item__input [name*=month] { width: 50px; padding: 5px; background-position: right 8px top 50%; }
  .c-form-item .c-form-item__input [name*=day] { width: 50px; padding: 5px; background-position: right 8px top 50%; } }

@media all and (min-width: 768px) { .c-form-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
  .c-form-item + .c-form-item { margin: 0 0 0 35px; }
  .c-form-item__input { width: 260px; }
  .c-form-item-list .c-form-item__input { width: auto; }
  .c-form-item__prefix { min-width: 40px; padding-top: 8px; }
  .c-form-item .c-form-item__input [name*=year] { width: 82px; }
  .c-form-item .c-form-item__input [name*=month] { width: 62px; }
  .c-form-item .c-form-item__input [name*=day] { width: 62px; } }

/* 確認画面
================================================ */
.mw_wp_form_confirm .c-form-item .c-form-item__prefix, .mw_wp_form_confirm .c-form-item .c-form-item__suffix, .is-confirm .c-form-item .c-form-item__prefix, .is-confirm .c-form-item .c-form-item__suffix { min-width: 0; padding-top: 0; }

.mw_wp_form_confirm .c-form-item .c-form-item__input, .is-confirm .c-form-item .c-form-item__input { width: auto; }

/* .c-form-address
================================================== */
.c-form-address { margin-top: 15px; }

/* .c-form-agreement
================================================== */
.c-form-agreement { margin-top: 30px; text-align: center; }

.c-form-agreement__link { font-size: 1.6rem; }

.c-form-agreement__txt { margin: 10px 0; }

.c-form-agreement.is-none { display: none; }

@media all and (min-width: 768px) { .c-form-agreement { margin-top: 60px; }
  .c-form-agreement__link { font-size: 1.8rem; }
  .c-form-agreement__txt { margin: 14px 0 31px; } }

/* .c-form-btn
================================================== */
.c-form-area-btn { margin-top: 30px; position: relative; padding-bottom: 35px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-form-area-btn .wpcf7-spinner { position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin: 0; }

@media all and (min-width: 768px) { .c-form-area-btn { margin-top: 50px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 20px; } }

@media all and (min-width: 768px) { .c-form-agreement.is-none + .c-form-area-btn { margin-top: 60px; } }

.c-form-area-btn [type="button"], .c-form-area-btn [type="submit"] { position: relative; padding: 21px 0; background: url(../img/common/ico_arw04.png) no-repeat top 50% right 20px/8px 13px; background-color: #006835; color: #fff; width: 100%; max-width: 305px; font-size: 1.4rem; -webkit-box-sizing: border-box; box-sizing: border-box; display: block; border: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; font-family: inherit; letter-spacing: .1em; cursor: pointer; }

.c-form-area-btn [type="button"].wpcf7-previous, .c-form-area-btn [type="submit"].wpcf7-previous { background: url(../img/common/ico_arw04_reverse.png) no-repeat top 50% left 20px/8px 13px; background-color: #80b89c; }

@media all and (min-width: 768px) { .c-form-area-btn [type="button"], .c-form-area-btn [type="submit"] { overflow: hidden; padding: 32px 0; border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; width: 420px; max-width: none; font-size: 1.8rem; -webkit-transition: all .3s ease; transition: all .3s ease; }
  .c-form-area-btn [type="button"]:hover, .c-form-area-btn [type="submit"]:hover { opacity: .76; } }

/* .c-form .mwform-radio-field
================================================ */
.c-form .c-radio-list { display: block; }

.c-form .c-radio-list label { display: block; cursor: pointer; }

.c-form .c-radio-list input { display: none; }

.c-form .c-radio-list .wpcf7-list-item-label { position: relative; display: inline-block; padding-left: 30px; vertical-align: top; }

.c-form .c-radio-list .wpcf7-list-item-label::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 24px; height: 24px; border: 1px solid #ccc; border-radius: 50%; }

.c-form .c-radio-list input:checked + .wpcf7-list-item-label::after { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 4px; left: 1px; content: ""; display: block; width: 22px; height: 22px; border: 6px solid #fff; border-radius: 50%; background: #006835; }

@media all and (min-width: 768px) { .c-form .c-radio-list .wpcf7-list-item-label { padding-left: 47px; }
  .c-form .c-radio-list .wpcf7-list-item-label::before { top: 1px; width: 32px; height: 32px; }
  .c-form .c-radio-list input:checked + .wpcf7-list-item-label::after { top: 2px; width: 30px; height: 30px; border: 8px solid #fff; } }

.c-radio-list .wpcf7-radio { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; }

.c-radio-list .wpcf7-radio .wpcf7-list-item { display: inline-block; margin: 0; }

.c-radio-list .wpcf7-radio .wpcf7-list-item + .wpcf7-list-item { margin-top: 0; }

@media all and (min-width: 768px) { .c-radio-list .wpcf7-radio { gap: 39px; } }

/* .c-form .mwform-checkbox-field
================================================ */
.c-form .c-checkbox { display: block; }

.c-form .c-checkbox + .mwform-checkbox-field, .c-form .c-checkbox + .c-checkbox { margin-top: 10px; }

.c-form .c-checkbox label { display: block; cursor: pointer; }

.c-form .c-checkbox input { display: none; }

.c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .wpcf7-list-item-label { position: relative; display: inline-block; padding-left: 30px; vertical-align: top; font-weight: 600; }

.c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .wpcf7-list-item-label::before { -webkit-box-sizing: border-box; box-sizing: border-box; position: absolute; top: 3px; left: 0; content: ""; display: block; width: 24px; height: 24px; border: 1px solid #ccc; }

.c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .wpcf7-list-item-label::after { position: absolute; top: 7px; left: 5px; content: ""; display: block; width: 14px; height: 10px; border-style: solid; border-width: 2px 2px 0 0; border-color: #006835; -webkit-transform: rotate(135deg); transform: rotate(135deg); }

@media all and (min-width: 768px) { .c-form .mwform-checkbox-field .mwform-checkbox-field-text, .c-form .mwform-checkbox-field .wpcf7-list-item-label, .c-form .c-checkbox .mwform-checkbox-field-text, .c-form .c-checkbox .wpcf7-list-item-label { padding-left: 55px; }
  .c-form .mwform-checkbox-field .mwform-checkbox-field-text::before, .c-form .mwform-checkbox-field .wpcf7-list-item-label::before, .c-form .c-checkbox .mwform-checkbox-field-text::before, .c-form .c-checkbox .wpcf7-list-item-label::before { top: 0; width: 33px; height: 33px; }
  .c-form .mwform-checkbox-field input:checked + .mwform-checkbox-field-text::after, .c-form .mwform-checkbox-field input:checked + .wpcf7-list-item-label::after, .c-form .c-checkbox input:checked + .mwform-checkbox-field-text::after, .c-form .c-checkbox input:checked + .wpcf7-list-item-label::after { top: 8px; left: 9px; } }

.c-checkbox-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.c-checkbox-list .mwform-checkbox-field, .c-checkbox-list .c-checkbox { display: inline-block; margin-right: 20px; }

.c-checkbox-list .mwform-checkbox-field + .mwform-checkbox-field, .c-checkbox-list .mwform-checkbox-field + .c-checkbox, .c-checkbox-list .c-checkbox + .mwform-checkbox-field, .c-checkbox-list .c-checkbox + .c-checkbox { margin-top: 0; }

/* .c-form-intro
================================================ */
.c-form-intro__txt { margin-bottom: 30px; }

@media all and (min-width: 768px) { .c-form-intro__txt { margin-bottom: 60px; text-align: center; } }

/* .c-form-intro__step
================================================ */
.c-form-intro__step { margin-top: 30px; margin-bottom: 40px; text-align: center; }

@media all and (min-width: 768px) { .c-form-intro__step { margin-top: 64px; margin-bottom: 70px; } }

@media all and (max-width: 767px) { .c-form-intro__step img { width: 100%; max-width: 550px; } }

.is-thanks .c-form-intro__step { margin-bottom: 20px; }

@media all and (min-width: 768px) { .is-thanks .c-form-intro__step { margin-top: 0; margin-bottom: 50px; } }

/* .wpcf7 form .wpcf7-response-output{
================================================ */
.wpcf7 form .wpcf7-response-output { border: 0 !important; margin: 0 !important; }

/* .c-head01
================================================== */
.c-head01 { position: relative; margin-bottom: 20px; padding: 0 0 20px; font-size: 2rem; font-weight: normal; text-align: center; letter-spacing: .12em; line-height: 1.75; }

.c-head01::before { position: absolute; content: ''; bottom: 0; left: 50%; width: 45px; height: 2px; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: #006835; }

.c-head01.is-left { text-align: left; }

.c-head01.is-left::before { left: 0; -webkit-transform: none; transform: none; }

.c-head01.is-right { text-align: right; }

.c-head01.is-right::before { left: auto; right: 0; -webkit-transform: none; transform: none; }

.c-head01.is-white { color: #fff; }

.c-head01.is-white::before { background: #fff; }

.c-head01.is-orange::before { background: #f38039; }

.c-head01 .js-c-anime-elem { display: block; }

@media all and (min-width: 768px) { .c-head01 { margin: 0 0 35px; padding: 0 0 24px; font-size: 3.8rem; }
  .c-head01::before { width: 50px; }
  .c-head01.is-medium { font-size: 3.2rem; }
  .c-head01.is-small { font-size: 2.4rem; } }

/* .c-head02
================================================== */
.c-head02 { font-weight: normal; font-size: 1.7rem; line-height: 1.8; padding-bottom: 10px; border-bottom: solid 2px #eee; margin-bottom: 25px; position: relative; }

.c-head02:before { position: absolute; content: ""; width: 108px; height: 2px; bottom: -2px; left: 0; background: #006835; }

@media all and (min-width: 768px) { .c-head02 { font-size: 2.4rem; padding-bottom: 13px; margin-bottom: 28px; } }

/* .c-head03
================================================== */
.c-head03 { font-weight: normal; font-size: 1.9rem; line-height: 1.8; padding-bottom: 13px; border-bottom: solid 2px #006835; margin-bottom: 15px; }

@media all and (min-width: 768px) { .c-head03 { font-size: 2.6rem; padding-bottom: 25px; margin-bottom: 20px; } }

/* .c-list01
================================================== */
.c-list01__item { padding-left: 15px; position: relative; }

.c-list01__item:before { position: absolute; content: ""; width: 6px; height: 6px; top: 12px; left: 0; background: #006835; border-radius: 50%; }

.c-list01__item + .c-list01__item { margin-top: 10px; }

@media all and (min-width: 768px) { .c-list01__item { padding-left: 17px; position: relative; }
  .c-list01__item:before { width: 8px; height: 8px; top: 13px; left: 0; } }

/* .c-other01
================================================== */
.c-other01__inner { padding-top: 75px; padding-bottom: 95px; }

.c-other01__item + .c-other01__item { margin-top: 15px; }

.c-other01__link { position: relative; overflow: hidden; display: block; }

.c-other01__gra { position: absolute; left: 0; bottom: 0; width: 100%; height: 100px; background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.45))); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.45) 100%); }

.c-other01__area-txt { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 0; z-index: 2; border-top: 1px solid rgba(255, 255, 255, 0.25); }

.c-other01__txt { position: relative; color: #fff; text-align: center; letter-spacing: .12em; }

.c-other01__txt::before { position: absolute; content: ''; top: 50%; right: 15px; width: 8px; height: 13px; margin-top: -6px; background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px) { .c-other01__inner { max-width: 1280px; padding-top: 150px; padding-bottom: 190px; }
  .c-other01__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 70px; }
  .c-other01__item { width: 50%; }
  .c-other01__item + .c-other01__item { margin: 0; }
  .c-other01__link::before { position: absolute; content: ''; top: 50%; left: 50%; width: 64.3%; height: 0; padding-top: 64.3%; border-radius: 50%; background: rgba(255, 255, 255, 0.2); -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-other01__link:hover::before { -webkit-transform: translate(-50%, -50%) scale(2); transform: translate(-50%, -50%) scale(2); }
  .c-other01__link:hover .c-other01__area-img { -webkit-transform: scale(1.2); transform: scale(1.2); }
  .c-other01__area-img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-other01__gra { height: 200px; }
  .c-other01__area-txt { padding: 29px 0; }
  .c-other01__txt { font-size: 2rem; }
  .c-other01__txt::before { right: 20px; } }

.c-pager01 { overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; text-align: center; margin: 40px -2px 0; }

.c-pager01 li { margin: 0 2px 10px; }

.c-pager01 li a, .c-pager01 li span { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 40px; height: 40px; line-height: 1; color: #006835; border: 1px solid #006835; text-decoration: none; }

.c-pager01 li.previous a, .c-pager01 li.next a { position: relative; }

.c-pager01 li.previous a::before, .c-pager01 li.next a::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 13px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }

.c-pager01 li.pages span { width: auto; border: 0; }

.c-pager01 li.current span { color: #fff; background: #006835; }

.c-pager01 li.previous { margin-right: 15px; }

.c-pager01 li.previous a::before { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

.c-pager01 li.next { margin-left: 15px; }

.c-pager01 li.previous a, .c-pager01 li.next a { overflow: hidden; text-indent: 300px; white-space: nowrap; }

@media all and (min-width: 768px) { .c-pager01 { margin-top: 70px; }
  .c-pager01 li { margin: 0 5px 10px; }
  .c-pager01 li a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager01 li a:hover { text-decoration: none; border: 1px solid #006835; background-color: #006835; color: #fff; }
  .c-pager01 li.previous a:hover::before, .c-pager01 li.next a:hover::before { background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; }
  .c-pager01 li.previous { margin-right: 45px; }
  .c-pager01 li.next { margin-left: 45px; } }

/*  .c-pager02
================================================== */
.c-pager02 { position: relative; height: 50px; margin: 35px auto 95px; line-height: 1; }

.c-pager02 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 50px; padding: 15px 0; color: #006835; border: 1px solid #006835; text-decoration: none; }

.c-pager02__prev, .c-pager02__next { position: absolute; top: 5px; width: 40px; }

.c-pager02__prev a, .c-pager02__next a { height: 40px; position: relative; }

.c-pager02__prev a::before, .c-pager02__next a::before { content: ''; position: absolute; left: 50%; top: 50%; width: 8px; height: 13px; -webkit-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }

.c-pager02__prev { left: 0; }

.c-pager02__prev a::before { -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

.c-pager02__next { right: 0; }

.c-pager02__next a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 14px; }

.c-pager02__all { width: calc(100% - 150px); margin: auto; }

.c-pager02__all a { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }

.c-pager02__all a::before { content: ''; position: absolute; left: 10%; top: 50%; width: 8px; height: 13px; -webkit-transform: translate(0, -50%) rotate(180deg); transform: translate(0, -50%) rotate(180deg); background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px) { .c-pager02 { max-width: 500px; margin: 70px auto 190px; }
  .c-pager02 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager02 a:hover { background: #006835; color: #fff; border-color: #006835; }
  .c-pager02__prev a, .c-pager02__next a { top: 10px; }
  .c-pager02__all { width: 320px; }
  .c-pager02__all a { height: 70px; font-size: 1.4rem; }
  .c-pager02__all a::before { right: 20px; }
  .c-pager02__prev a:hover::before, .c-pager02__next a:hover::before, .c-pager02__all a:hover::before { background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; } }

/*  .c-pager03
================================================== */
.c-pager03 { position: relative; height: 50px; margin-top: 40px; margin-bottom: 95px; line-height: 1; }

.c-pager03 a { -webkit-box-sizing: border-box; box-sizing: border-box; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 50px; padding: 15px 0; text-decoration: none; }

.c-pager03__prev, .c-pager03__next { position: absolute; top: 0; width: 80px; }

.c-pager03__prev { left: 0; }

.c-pager03__prev a { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; padding-left: 14px; position: relative; }

.c-pager03__prev a:before { position: absolute; content: ""; left: 3px; top: 50%; width: 8px; height: 13px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); background: url(../img/common/ico_arw07.png) no-repeat 0 0/100%; -webkit-transform: translate(-50%, -50%) rotate(180deg); transform: translate(-50%, -50%) rotate(180deg); }

.c-pager03__next { right: 0; }

.c-pager03__next a { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; padding-right: 14px; position: relative; }

.c-pager03__next a:before { position: absolute; content: ""; right: 0; top: 50%; width: 8px; height: 13px; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); background: url(../img/common/ico_arw07.png) no-repeat 0 0/100%; }

.c-pager03__all { width: calc(100% - 160px - 40px); margin: auto; }

.c-pager03__all a { padding: 45px 0 0; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; }

.c-pager03__all a:before { position: absolute; content: ""; left: 50%; top: 0; width: 35px; height: 35px; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); background: url(../img/common/ico_block01.png) no-repeat 0 0/100%; }

@media all and (max-width: 767px) { .c-pager03 { margin-left: 20px; margin-right: 20px; } }

@media all and (min-width: 768px) { .c-pager03 { max-width: 1100px; margin: 80px auto 180px; }
  .c-pager03__all { width: 200px; }
  .c-pager03 a { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .c-pager03 a:hover { opacity: .7; } }

/*  .c-single-content
================================================== */
.c-single-content { overflow: hidden; }

.c-single-content *:first-child { margin-top: 0; }

.c-single-content *:last-child { margin-bottom: 0; }

.c-single-content p { margin: 1em 0; }

.c-single-content a { text-decoration: underline; }

.c-single-content h2 { font-family: 'Noto Serif JP', serif; font-weight: normal; font-size: 1.7rem; line-height: 1.8; padding-bottom: 10px; border-bottom: solid 2px #eee; margin: 30px 0; position: relative; }

.c-single-content h2:before { position: absolute; content: ""; width: 108px; height: 2px; bottom: -2px; left: 0; background: #006835; }

.c-single-content h3 { font-family: 'Noto Serif JP', serif; font-weight: normal; font-size: 1.5rem; line-height: 1.8; padding-left: 8px; border-left: solid 2px #80b89c; margin: 20px 0; }

.c-single-content ul { margin: 1em 0; }

.c-single-content ul li::marker { color: #006835; }

.c-single-content ol { margin: 1em 0; padding-left: 2em; }

.c-single-content ol li { list-style-type: decimal-leading-zero; }

.c-single-content ol li::marker { font-family: 'Noto Serif JP', serif; color: #006835; }

@media all and (min-width: 768px) { .c-single-content a:hover { text-decoration: none; }
  .c-single-content h2 { font-size: 2.4rem; padding-bottom: 13px; margin-top: 60px; margin-bottom: 38px; }
  .c-single-content h3 { font-size: 2.2rem; padding-left: 13px; border-left: solid 3px #80b89c; margin: 28px 0; }
  .c-single-content p, .c-single-content ul, .c-single-content ol { margin: 1.5em 0; }
  .c-single-content .alignleft { float: left; }
  .c-single-content .alignright { float: right; }
  .c-single-content .aligncenter { margin-left: auto; margin-right: auto; text-align: center; }
  .c-single-content .alignleft, .c-single-content .alignright, .c-single-content .aligncenter { margin-top: 50px; margin-bottom: 50px; } }

/* .c-single01
================================================== */
.c-single01 { padding-bottom: 50px; border-bottom: solid 2px #f6f6f6; }

.c-single01__head { margin-bottom: 20px; }

.c-single01__meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.c-single01__date { color: #7e7e7e; font-size: 1.1rem; }

.c-single01__cat { padding: 2px 10px; background: #80b89c; color: #fff; font-size: 1rem; line-height: 1.75; }

@media all and (min-width: 768px) { .c-single01 { padding-bottom: 70px; }
  .c-single01__head { margin-bottom: 40px; }
  .c-single01__date { font-size: 1.3rem; }
  .c-single01__cat { width: 86px; padding: 0 10px; border: 1px solid #80b89c; -webkit-box-sizing: border-box; box-sizing: border-box; font-size: 1.2rem; text-align: center; } }

/*  .c-tab01
================================================== */
.c-tab01 { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 40px -5px 25px; }

.c-tab01__item { width: calc(50% - 10px); margin: 5px; }

.c-tab01__item a { display: block; text-decoration: none !important; text-align: center; font-size: 1.3rem; padding: 10px 20px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f6f6f6; position: relative; }

.c-tab01__item.is-active a { background: #006835; color: #fff; }

.c-tab01__item.is-active a:before { position: absolute; content: ""; width: 0; height: 0; left: 50%; bottom: -4px; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-style: solid; border-width: 6px 6px 0 6px; border-color: #006835 transparent transparent transparent; }

@media all and (min-width: 768px) { .c-tab01 { margin: 45px -5px 56px; }
  .c-tab01__item { width: 360px; }
  .c-tab01__item a { font-size: 2rem; }
  .c-tab01__item.is-active a:before { bottom: -7px; border-width: 8px 7px 0 7px; } }

/* .c-table01
================================================== */
.c-table01 { border-bottom: 2px solid #80b89c; }

.c-table01 th, .c-table01 td { padding: 14px 0; -webkit-box-sizing: border-box; box-sizing: border-box; border-top: 2px solid #eee; }

.c-table01 th { font-weight: normal; text-align: left; border-top: 2px solid #80b89c; }

.c-table01__note { color: #838383; font-size: 1.3rem; margin-top: 10px; }

.c-table01.is-orange { border-bottom: 2px solid #ffba6f; }

.c-table01.is-orange th { border-top: 2px solid #ffba6f; }

@media all and (max-width: 767px) { .c-table01 th, .c-table01 td { display: block; } }

@media all and (min-width: 768px) { .c-table01 { border-bottom: none; }
  .c-table01 table { table-layout: fixed; }
  .c-table01 th { width: 270px; padding: 23px 20px; }
  .c-table01 td { padding: 23px 40px; }
  .c-table01 tr:last-child th { border-bottom: 2px solid #80b89c; }
  .c-table01 tr:last-child td { border-bottom: 2px solid #eee; }
  .c-table01__note { font-size: 1.4rem; margin-top: 13px; }
  .c-table01.is-orange tr:last-child th { border-bottom: 2px solid #ffba6f; } }

/* common
================================================ */
/* .l-breadcrumb
================================================ */
.l-breadcrumb-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; padding-top: 10px; padding-bottom: 50px; padding-left: 20px; }

.l-breadcrumb-list__item { display: inline-block; vertical-align: top; position: relative; font-size: 1.2rem; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item { padding-left: 12px; margin-left: 8px; }

.l-breadcrumb-list__item + .l-breadcrumb-list__item:before { content: ""; position: absolute; width: 6px; height: 10px; top: 7px; left: 0; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; }

.l-breadcrumb-list__txt.is-current { color: #838383; }

@media all and (max-width: 767px) { .l-breadcrumb-list { white-space: nowrap; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-overflow-scrolling: touch; overflow: auto; }
  .l-breadcrumb-list::-webkit-scrollbar { display: none; } }

@media all and (min-width: 768px) { .l-breadcrumb-list { padding-top: 25px; padding-bottom: 80px; padding-left: 30px; }
  .l-breadcrumb-list__item { font-size: 1.3rem; }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item { padding-left: 15px; margin-left: 9px; }
  .l-breadcrumb-list__item + .l-breadcrumb-list__item:before { width: 7px; height: 11px; } }

/* .l-footer
================================================ */
.l-footer { position: relative; background: #f6f6f6; padding: 60px 0 40px; z-index: 9999; }

.l-footer__hr { width: 100%; height: 1px; margin: 48px 0 28px; background: #dfdfdf; }

.l-footer__cr { margin-top: 40px; color: #7e7e7e; font-size: 1rem; text-align: center; }

@media all and (min-width: 768px) { .l-footer { padding: 100px 0 67px; }
  .l-footer__con01 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: auto; }
  .l-footer__con02 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: auto; }
  .l-footer__hr { margin: 103px 0 70px; }
  .l-footer__cr { margin-top: 84px; letter-spacing: .12em; } }

.l-footer-info__logo { width: 255px; margin: auto; }

.l-footer-info__logo img { image-rendering: -webkit-optimize-contrast; }

.l-footer-info__txt { margin-top: 22px; font-size: 1.2rem; text-align: center; }

.l-footer-info__txt-link { text-decoration: underline !important; }

.l-footer-info__txt-link::after { display: inline-block; content: ''; width: 10px; height: 11px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; }

.l-footer-info__tel { margin-top: 15px; font-size: 1.5rem; font-weight: bold; text-align: center; }

@media all and (min-width: 768px) { .l-footer-info { width: 370px; }
  .l-footer-info__logo { width: 308px; margin: 0; }
  .l-footer-info__txt { margin-top: 42px; font-size: 1.3rem; text-align: left; }
  .l-footer-info__txt-link::after { margin: 0 0 0 3px; }
  .l-footer-info__tel { margin-top: 24px; font-size: 1.6rem; text-align: left; } }

.l-footer-nav-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 564px; padding: 10px 0 0; }

.l-footer-nav-list-parent { font-weight: bold; letter-spacing: .05em; }

.l-footer-nav-list__item + .l-footer-nav-list__item { margin-top: 11px; }

.l-footer-nav-list__link { display: block; font-size: 1.5rem; font-weight: bold; }

.l-footer-nav-child { margin-top: 8px; padding: 0 0 7px; }

.l-footer-nav-child__item + .l-footer-nav-child__item { margin-top: 2px; }

.l-footer-nav-child__link { position: relative; display: block; padding: 0 0 0 17px; color: #949494; font-size: 1.4rem; }

.l-footer-nav-child__link::before { position: absolute; content: ''; top: 14px; left: 0; width: 8px; height: 1px; background: #949494; }

.l-footer-group { width: 275px; margin: auto; text-align: center; }

.l-footer-group__head { margin-bottom: 10px; font-size: 1.5rem; font-weight: bold; }

@media all and (min-width: 768px) { .l-footer-group { width: 300px; margin: 0; text-align: left; }
  .l-footer-group__head { margin-bottom: 19px; font-size: 1.9rem; letter-spacing: .1em; } }

.l-footer-sub-nav { margin-top: 25px; }

.l-footer-sub-nav-group { width: 275px; margin: auto; }

.l-footer-sub-nav-group__item + .l-footer-sub-nav-group__item { margin-top: 17px; }

.l-footer-sub-nav-child__head { margin-bottom: 7px; }

.l-footer-sub-nav-child__link { position: relative; display: block; padding: 5px 0 5px 20px; color: #949494; }

.l-footer-sub-nav-child__link::before { position: absolute; content: ''; top: 19px; left: 0; width: 8px; height: 1px; background: #949494; }

.l-footer-sub-nav-child__link[target="_blank"]::after { content: ''; display: inline-block; width: 10px; height: 11px; margin-left: 3px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px) { .l-footer-sub-nav { margin: 0; padding: 2px 0 0; }
  .l-footer-sub-nav-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 685px; margin: 0; }
  .l-footer-sub-nav-group__item + .l-footer-sub-nav-group__item { margin: 0; }
  .l-footer-sub-nav-child__head { margin-bottom: 17px; font-size: 1.5rem; letter-spacing: .2em; }
  .l-footer-sub-nav-child__item + .l-footer-sub-nav-child__item { margin-top: 2px; }
  .l-footer-sub-nav-child__link { font-size: 1.4rem; } }

/* .l-footer-pagetop
================================================ */
.l-footer-pagetop { position: absolute; top: -30px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); width: 144px; }

.l-footer-pagetop img { display: block; }

@media all and (min-width: 768px) { .l-footer-pagetop { top: -43px; width: 218px; } }

/* .l-footer-bnr
================================================ */
.l-footer-bnr { position: fixed; right: 20px; bottom: 30px; opacity: 0; z-index: 999; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-footer-bnr__link { width: 141px; }

.l-footer-bnr.is-show { opacity: 1; }

@media all and (min-width: 768px) { .l-footer-bnr { right: 100px; bottom: 100px; }
  .l-footer-bnr__link { width: auto; } }

@media all and (min-width: 768px) { .modal-video-body { max-width: 1240px; } }

/* .l-header
================================================ */
.l-header { position: fixed; top: 0; left: 0; width: 100%; min-width: 320px; z-index: 2000; -webkit-transition: opacity .6s 4s ease,-webkit-transform .3s ease; transition: opacity .6s 4s ease,-webkit-transform .3s ease; transition: opacity .6s 4s ease,transform .3s ease; transition: opacity .6s 4s ease,transform .3s ease,-webkit-transform .3s ease; }

.l-header.is-hide { -webkit-transform: translateY(-100%); transform: translateY(-100%); }

.l-header.is-change { background: #fff; }

.l-header.is-change .l-header-info__logo01 { opacity: 0; }

.l-header.is-change .l-header-info__logo02 { opacity: 1; }

@media all and (max-width: 767px) { .l-header.is-nav-open { background: #fff; }
  .l-header.is-nav-open .l-header-info__logo01 { opacity: 0; }
  .l-header.is-nav-open .l-header-info__logo02 { opacity: 1; } }

@media all and (min-width: 768px) { .l-header { min-width: 1180px; }
  .l-header::before { position: absolute; content: ''; left: 30px; bottom: 0; width: calc(100% - 180px - 30px); height: 1px; background: #fff; }
  .l-header.is-change { background: #fff; }
  .l-header.is-change .l-nav-list-parent, .l-header.is-change .l-nav-list__link { color: #333; }
  .l-header.is-change .l-nav-list-parent::before { background-image: url(../img/common/ico_arw03.png); } }

body#home .l-header { opacity: 0; -webkit-transition: opacity .6s 1.6s ease,-webkit-transform .3s ease; transition: opacity .6s 1.6s ease,-webkit-transform .3s ease; transition: opacity .6s 1.6s ease,transform .3s ease; transition: opacity .6s 1.6s ease,transform .3s ease,-webkit-transform .3s ease; }

body#home.is-loaded .l-header { opacity: 1; }

body#home .l-main-img-bnr { opacity: 0; -webkit-transition: opacity .6s 1.6s ease; transition: opacity .6s 1.6s ease; }

body#home.is-loaded .l-main-img-bnr { opacity: 1; }

/* .l-header-info
================================================== */
.l-header-info { position: relative; z-index: 3; height: 60px; padding: 14px 0px 0px 12px; -webkit-box-sizing: border-box; box-sizing: border-box; border-bottom: 1px solid #fff; }

.l-header-info__logo { position: relative; width: 210px; }

.l-header-info__logo01, .l-header-info__logo02 { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-header-info__logo02 { position: absolute; top: 0; left: 0; opacity: 0; }

.l-header-info img { image-rendering: -webkit-optimize-contrast; }

@media all and (min-width: 768px) { .l-header-info { width: 500px; height: 90px; padding: 21px 0 0 30px; border: 0; }
  .l-header-info__logo { width: 308px; } }

/* .l-nav-btn
================================================== */
.l-nav-btn { position: absolute; top: 0; right: 0; width: 60px; height: 60px; background: #fff; cursor: pointer; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 0; outline: 0; border: 0; }

.l-nav-btn__line { position: absolute; left: 18px; width: 23px; height: 1px; content: ''; background: #333; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.l-nav-btn__line:nth-child(1) { top: 25px; }

.l-nav-btn__line:nth-child(2) { top: 34px; }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(1) { top: 30px; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.l-nav-btn.is-open .l-nav-btn__line:nth-child(2) { top: 30px; -webkit-transform: rotate(45deg); transform: rotate(45deg); }

/* .l-nav
================================================ */
.l-nav { position: absolute; top: 60px; left: 0; z-index: 2; width: 100%; max-height: calc(100vh - 70px); min-width: 320px; padding: 0 20px 50px; background: #fff; -webkit-box-sizing: border-box; box-sizing: border-box; -webkit-overflow-scrolling: touch; }

@media all and (max-width: 767px) { .l-nav { overflow: auto; -webkit-transform: translateX(120%); transform: translateX(120%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav::-webkit-scrollbar { display: none; }
  .l-nav.is-open { -webkit-transform: translateX(0); transform: translateX(0); } }

@media all and (min-width: 768px) { .l-nav { top: 0; left: auto; right: 0; width: auto; min-width: auto; max-height: none; padding: 0; background: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; } }

/* .l-nav-list
================================================== */
@media all and (max-width: 767px) { .l-nav-list { border-top: 1px solid #dfdfdf; }
  .l-nav-list-parent { position: relative; padding: 16px 0; font-size: 1.5rem; line-height: 1.5; }
  .l-nav-list-parent::before, .l-nav-list-parent::after { top: 50%; right: 10px; position: absolute; content: ''; width: 16px; height: 2px; margin-top: -1px; background: #7e7e7e; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-parent::before { -webkit-transform: rotate(90deg); transform: rotate(90deg); }
  .l-nav-list-parent.is-open::before { -webkit-transform: rotate(180deg); transform: rotate(180deg); }
  .l-nav-list__item { border-bottom: 1px solid #dfdfdf; }
  .l-nav-list__link { display: block; padding: 16px 0; font-size: 1.5rem; line-height: 1.5; }
  .l-nav-list-btn { -webkit-box-sizing: border-box; box-sizing: border-box; margin: 35px 15px 0; }
  .l-nav-list-btn__link { position: relative; display: block; padding: 20px 0; border: 1px solid #006835; text-align: center; color: #006835; }
  .l-nav-list-btn__link::before { position: absolute; content: ''; top: 50%; right: 19px; width: 8px; height: 13px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; margin-top: -6px; } }

@media all and (min-width: 768px) { .l-nav-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .l-nav-list__item { margin-right: 27px; }
  .l-nav-list__item:last-child { margin-right: 38px; }
  .l-nav-list__link { position: relative; display: block; padding: 30px 0; color: #fff; font-size: 1.5rem; }
  .l-nav-list__link::before { position: absolute; content: ''; left: 50%; bottom: 0; width: 0; opacity: 0; height: 3px; background: #006835; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list__link:hover::before { width: 100%; opacity: 1; }
  .l-nav-list-parent { position: relative; padding: 30px 20px 30px 0; color: #fff; font-size: 1.5rem; cursor: pointer; }
  .l-nav-list-parent::before { position: absolute; content: ''; top: 50%; right: 0; width: 10px; height: 6px; margin-top: -3px; background: url(../img/common/ico_arw02.png) no-repeat 0 0/100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-parent::after { position: absolute; content: ''; left: 50%; bottom: 0; width: 0; opacity: 0; height: 3px; background: #006835; -webkit-transform: translateX(-50%); transform: translateX(-50%); -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-parent:hover::before { background-image: url(../img/common/ico_arw03.png); }
  .l-nav-list-parent:hover::after { width: 100%; opacity: 1; }
  .l-nav-list-parent.is-open::before { background-image: url(../img/common/ico_arw03.png); }
  .l-nav-list-parent.is-open::after { width: 100%; opacity: 1; }
  .l-nav-list-btn { width: 160px; height: 90px; }
  .l-nav-list-btn__link { overflow: hidden; position: relative; display: block; height: 100%; padding: 25px 0 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; color: #006835; text-align: center; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-btn__link::after { position: absolute; content: ''; top: 0; left: -100%; width: 100%; height: 100%; background: #35826d; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-list-btn__link:hover { color: #fff; }
  .l-nav-list-btn__link:hover::after { left: 0; z-index: 1; }
  .l-nav-list-btn__txt { position: relative; z-index: 2; } }

.l-nav-child { display: none; padding: 16px 0; border-top: 1px solid #dfdfdf; }

.l-nav-child-list__link { position: relative; display: block; padding: 5px 0 5px 20px; color: #7e7e7e; }

.l-nav-child-list__link::before { position: absolute; content: ''; top: 19px; left: 0; width: 8px; height: 1px; background: #999; }

@media all and (min-width: 768px) { .l-nav-child { position: fixed; top: 90px; left: 0; width: 100%; padding: 70px 0 25px; border: 0; -webkit-box-sizing: border-box; box-sizing: border-box; background: #f5f6f6; }
  .l-nav-child-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 1100px; margin: auto; }
  .l-nav-child-list.is-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .l-nav-child-list.is-center .l-nav-child-list__item { margin: 0 16px 45px; }
  .l-nav-child-list__item { width: 250px; margin: 0 33px 45px 0; }
  .l-nav-child-list__item:nth-child(4n) { margin-right: 0; }
  .l-nav-child-list__link { padding: 0; }
  .l-nav-child-list__link::before { content: none; }
  .l-nav-child-list__link:hover .l-nav-child-list-list__img img { opacity: 0.7; }
  .l-nav-child-list__link:hover .l-nav-child-list-list__txt { color: #006835; }
  .l-nav-child-list__img { background: #fff; }
  .l-nav-child-list__img img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-nav-child-list__txt { position: relative; margin-top: 15px; padding: 0 0 0 20px; color: #333; line-height: 1.4; }
  .l-nav-child-list__txt::before { position: absolute; content: ''; top: 5px; left: 0; width: 8px; height: 13px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; } }

/* .l-nav-overlay
================================================ */
.l-nav-overlay { display: none; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.6); z-index: 1000; }

/* .l-main-img HOME
================================================ */
.l-main-img { overflow: hidden; position: relative; }

.l-main-img__area-txt { position: absolute; top: 50%; width: 100%; -webkit-transform: translate(0, -50%); transform: translate(0, -50%); text-align: center; color: #fff; }

.l-main-img__sub { margin-top: 20px; font-size: 1.4rem; line-height: 1.92857; letter-spacing: .22em; }

@media all and (min-width: 768px) { .l-main-img__sub { margin-top: 20px; font-size: 2rem; } }

/* .l-main-img-bg
================================================ */
.l-main-img-bg { position: relative; }

.l-main-img-bg__item { position: relative; }

.l-main-img-bg .slide-animation { -webkit-animation: fadezoom 8s 0s forwards; animation: fadezoom 8s 0s forwards; }

@media all and (min-width: 768px) { .l-main-img-bg .slick-dots { position: absolute; top: 50%; right: 20px; z-index: 4; width: 30px; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
  .l-main-img-bg .slick-dots li { display: block; width: 10px; height: 2px; margin: 0 0 0 auto; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .l-main-img-bg .slick-dots li + li { margin-top: 10px; }
  .l-main-img-bg .slick-dots li.slick-active { width: 30px; }
  .l-main-img-bg .slick-dots button { overflow: hidden; -webkit-appearance: none; -moz-appearance: none; appearance: none; text-indent: 300px; white-space: nowrap; display: block; width: 100%; height: 100%; margin: 0; padding: 0; border-radius: 0; background: #fff; outline: 0; border: 0; } }

@-webkit-keyframes fadezoom { 0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

@keyframes fadezoom { 0% { -webkit-transform: scale(1.2); transform: scale(1.2); }
  100% { -webkit-transform: scale(1); transform: scale(1); } }

/* .l-main-img-copy
================================================ */
.l-main-img-copy { font-size: 3.5rem; font-weight: normal; line-height: 1.48571; letter-spacing: .24em; white-space: nowrap; }

.l-main-img-copy__head { padding: 0 0 0 25px; line-height: 1.48571; }

@media all and (max-width: 360px) { .l-main-img-copy__head { font-size: 3rem; } }

.l-main-img-copy-slider { width: 110px; margin: 5px auto 0; -webkit-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; line-height: 1.2; min-height: 42px; }

.l-main-img-copy-slider__item { overflow: hidden; position: relative; }

.l-main-img-copy .block-revealer__element { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #fff; pointer-events: none; opacity: 0; }

@media all and (min-width: 768px) { .l-main-img-copy { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; font-size: 7rem; letter-spacing: .12em; }
  .l-main-img-copy__head { margin-right: -0.3em; line-height: 1.2; }
  .l-main-img-copy-slider { width: 200px; margin: 0; padding: 0; text-align: left; line-height: 1.2; } }

/* .l-main-img-bnr
================================================ */
.l-main-img-bnr { position: absolute; width: 45.866%; right: 0; bottom: -1%; z-index: 5; }

.l-main-img-bnr.is-cm { width: 38%; right: 45%; bottom: 3.25%; }

@media all and (min-width: 768px) { .l-main-img-bnr { width: auto; right: -12px; bottom: -28px; }
  .l-main-img-bnr.is-cm { width: auto; right: auto; bottom: 30px; }
  .l-main-img-bnr__wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: absolute; bottom: 0; right: 0; width: 484px; height: 284px; } }

/* .l-main-img-scroll
================================================ */
.l-main-img-scroll { position: absolute; bottom: 0; left: 25px; z-index: 5; }

.l-main-img-scroll__link { display: block; height: 155px; position: relative; text-decoration: none; color: #fff; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; line-height: 1; }

.l-main-img-scroll__txt { font-size: 1.2rem; text-transform: uppercase; }

.l-main-img-scroll__arw { position: absolute; overflow: hidden; display: block; width: 1px; height: 100px; bottom: 0; left: 49%; background-color: rgba(255, 255, 255, 0.1); }

.l-main-img-scroll__arw::before { content: ''; position: absolute; z-index: 9999; width: 1px; height: 100%; top: 0; left: 0; background-color: #fff; -webkit-animation: arrow 2s ease 0s infinite normal; animation: arrow 2s ease 0s infinite normal; }

@media all and (min-width: 768px) { .l-main-img-scroll { left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); }
  .l-main-img-scroll__link { height: 143px; -webkit-writing-mode: initial; -ms-writing-mode: initial; writing-mode: initial; }
  .l-main-img-scroll__txt { font-size: 1rem; }
  .l-main-img-scroll__arw { height: 120px; } }

@-webkit-keyframes arrow { 0% { -webkit-transform: translate(0, -100%); transform: translate(0, -100%); }
  100% { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); } }

@keyframes arrow { 0% { -webkit-transform: translate(0, -100%); transform: translate(0, -100%); }
  100% { -webkit-transform: translate(0, 100%); transform: translate(0, 100%); } }

/* .l-sub-img
================================================ */
@media all and (max-width: 767px) { #about .l-sub-img { background-image: url(../img/about/bg_mv01_sp.jpg); }
  #message .l-sub-img { background-image: url(../img/about/message/bg_mv01_sp.jpg); }
  #philosophy .l-sub-img { background-image: url(../img/about/philosophy/bg_mv01_sp.jpg); }
  #solution .l-sub-img { background-image: url(../img/solution/bg_mv01_sp.jpg); }
  #corporate .l-sub-img { background-image: url(../img/corporate/bg_mv01_sp.jpg); }
  #corporate-test .l-sub-img { background-image: url(../img/corporate/bg_mv01_sp.jpg); }
  #recruit .l-sub-img { background-image: url(../img/recruit/bg_mv01_sp.jpg); }
  #data .l-sub-img { background-image: url(../img/recruit/data/bg_mv01_sp.jpg); }
  #crosstalk .l-sub-img { background-image: url(../img/recruit/crosstalk/bg_mv01_sp.jpg); }
  #interviews .l-sub-img { background-image: url(../img/recruit/interviews/bg_mv01_sp.jpg); }
  #interview01 .l-sub-img { background-image: url(../img/recruit/interviews/01/bg_mv01_sp.jpg); }
  #interview02 .l-sub-img { background-image: url(../img/recruit/interviews/02/bg_mv01_sp.jpg); }
  #interview03 .l-sub-img { background-image: url(../img/recruit/interviews/03/bg_mv01_sp.jpg); }
  #interview04 .l-sub-img { background-image: url(../img/recruit/interviews/04/bg_mv01_sp.jpg); }
  #interview05 .l-sub-img { background-image: url(../img/recruit/interviews/05/bg_mv01_sp.jpg); }
  #graduate .l-sub-img { background-image: url(../img/recruit/graduate/bg_mv01_sp.jpg); }
  #graduate-test .l-sub-img { background-image: url(../img/recruit/graduate/bg_mv01_sp.jpg); }
  #career .l-sub-img { background-image: url(../img/recruit/career/bg_mv01_sp.jpg); }
  #career-test .l-sub-img { background-image: url(../img/recruit/career/bg_mv01_sp.jpg); }
  #information .l-sub-img { background-image: url(../img/information/bg_mv01_sp.jpg); }
  #single .l-sub-img { background-image: url(../img/information/bg_mv01_sp.jpg); }
  #access .l-sub-img { background-image: url(../img/access/bg_mv01_sp.jpg); }
  #privacy .l-sub-img { background-image: url(../img/privacy/bg_mv01_sp.jpg); }
  #error .l-sub-img { background-image: url(../img/access/bg_mv01_sp.jpg); }
  #contact .l-sub-img { background-image: url(../img/access/bg_mv01_sp.jpg); }
  #confirm .l-sub-img { background-image: url(../img/access/bg_mv01_sp.jpg); }
  #thanks .l-sub-img { background-image: url(../img/access/bg_mv01_sp.jpg); } }

@media all and (min-width: 768px) { #about .l-sub-img { background-image: url(../img/about/bg_mv01_pc.jpg); }
  #message .l-sub-img { background-image: url(../img/about/message/bg_mv01_pc.jpg); }
  #philosophy .l-sub-img { background-image: url(../img/about/philosophy/bg_mv01_pc.jpg); }
  #solution .l-sub-img { background-image: url(../img/solution/bg_mv01_pc.jpg); }
  #corporate .l-sub-img { background-image: url(../img/corporate/bg_mv01_pc.jpg); }
  #corporate-test .l-sub-img { background-image: url(../img/corporate/bg_mv01_pc.jpg); }
  #recruit .l-sub-img { background-image: url(../img/recruit/bg_mv01_pc.jpg); }
  #data .l-sub-img { background-image: url(../img/recruit/data/bg_mv01_pc.jpg); }
  #crosstalk .l-sub-img { background-image: url(../img/recruit/crosstalk/bg_mv01_pc.jpg); }
  #interviews .l-sub-img { background-image: url(../img/recruit/interviews/bg_mv01_pc.jpg); }
  #interview01 .l-sub-img { background-image: url(../img/recruit/interviews/01/bg_mv01_pc.jpg); }
  #interview02 .l-sub-img { background-image: url(../img/recruit/interviews/02/bg_mv01_pc.jpg); }
  #interview03 .l-sub-img { background-image: url(../img/recruit/interviews/03/bg_mv01_pc.jpg); }
  #interview04 .l-sub-img { background-image: url(../img/recruit/interviews/04/bg_mv01_pc.jpg); }
  #interview05 .l-sub-img { background-image: url(../img/recruit/interviews/05/bg_mv01_pc.jpg); }
  #graduate .l-sub-img { background-image: url(../img/recruit/graduate/bg_mv01_pc.jpg); }
  #graduate-test .l-sub-img { background-image: url(../img/recruit/graduate/bg_mv01_pc.jpg); }
  #career .l-sub-img { background-image: url(../img/recruit/career/bg_mv01_pc.jpg); }
  #career-test .l-sub-img { background-image: url(../img/recruit/career/bg_mv01_pc.jpg); }
  #information .l-sub-img { background-image: url(../img/information/bg_mv01_pc.jpg); }
  #single .l-sub-img { background-image: url(../img/information/bg_mv01_pc.jpg); }
  #access .l-sub-img { background-image: url(../img/access/bg_mv01_pc.jpg); }
  #privacy .l-sub-img { background-image: url(../img/privacy/bg_mv01_pc.jpg); }
  #error .l-sub-img { background-image: url(../img/access/bg_mv01_pc.jpg); }
  #contact .l-sub-img { background-image: url(../img/access/bg_mv01_pc.jpg); }
  #confirm .l-sub-img { background-image: url(../img/access/bg_mv01_pc.jpg); }
  #thanks .l-sub-img { background-image: url(../img/access/bg_mv01_pc.jpg); } }

.l-sub-img { background: no-repeat center / cover; }

.l-sub-img__inner { -webkit-box-sizing: border-box; box-sizing: border-box; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 275px; padding-top: 60px; position: relative; }

.l-sub-img__area-txt { text-align: center; }

.l-sub-img__head { font-size: 2.5rem; letter-spacing: .24em; line-height: 1.6; font-weight: normal; text-align: center; }

.l-sub-img__recruit { display: inline-block; color: #918c8a; font-size: 1.5rem; font-weight: normal; letter-spacing: .12em; padding: 5px 27px; margin-top: 5px; background: #fff; position: relative; }

.l-sub-img__recruit:after { position: absolute; content: ""; width: 160px; height: 85px; top: 5px; left: 40px; background: url(../img/recruit/txt_recruit01.png) no-repeat 0 0/100%; }

.l-sub-img.is-wide .l-sub-img__inner { height: 667px; padding-top: 0; }

.l-sub-img.is-wide .l-sub-img__head { font-size: 3.5rem; margin-bottom: 10px; letter-spacing: .1em; }

.l-sub-img.is-wide .l-sub-img__sub { text-align: center; letter-spacing: .22em; }

.l-sub-img.is-interviews .l-sub-img__inner { height: 470px; padding-top: 0; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: start; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

.l-sub-img.is-interviews .l-sub-img__area-txt { text-align: left; padding-bottom: 20px; }

.l-sub-img.is-interviews .l-sub-img__num { display: inline-block; font-size: 2.1rem; line-height: 1.5; border-bottom: solid 1px; margin-bottom: 15px; }

.l-sub-img.is-interviews .l-sub-img__copy { margin-bottom: 5px; }

.l-sub-img.is-interviews .l-sub-img__copy-txt { display: inline-block; color: #fff; font-size: 2.4rem; line-height: 1; padding: 5px; margin-bottom: 5px; background: #f38039; font-weight: normal; }

.l-sub-img.is-interviews .l-sub-img__name { font-size: 1.7rem; }

.l-sub-img.is-about { position: relative; }

.l-sub-img.is-about .l-main-img-bnr.is-cm { right: 20px; }

@media all and (max-width: 360px) { .l-sub-img.is-interviews .l-sub-img__copy-txt { font-size: 2.1rem; } }

@media all and (min-width: 768px) { .l-sub-img__inner { height: 510px; padding-top: 90px; }
  .l-sub-img__head { font-size: 5rem; }
  .l-sub-img__recruit { font-size: 2.4rem; padding: 7px 65px; margin-top: 26px; }
  .l-sub-img__recruit:after { width: 321px; height: 170px; top: -37px; left: 220px; }
  .l-sub-img.is-wide .l-sub-img__inner { height: 940px; padding-top: 50px; }
  .l-sub-img.is-wide .l-sub-img__head { font-size: 7rem; margin-bottom: 5px; }
  .l-sub-img.is-wide .l-sub-img__sub { font-size: 2rem; }
  .l-sub-img.is-interviews .l-sub-img__inner { height: 610px; }
  .l-sub-img.is-interviews .l-sub-img__area-txt { padding-bottom: 70px; }
  .l-sub-img.is-interviews .l-sub-img__num { font-size: 2.8rem; line-height: 1.5; margin-bottom: 20px; }
  .l-sub-img.is-interviews .l-sub-img__copy { margin-bottom: 5px; }
  .l-sub-img.is-interviews .l-sub-img__copy-txt { font-size: 4rem; padding: 5px 10px 8px; margin-bottom: 10px; }
  .l-sub-img.is-interviews .l-sub-img__name { font-size: 3rem; }
  .l-sub-img.is-interviews .l-sub-img__txt { font-size: 1.8rem; }
  .l-sub-img.is-about .l-main-img-bnr__wrap { width: 281px; right: 100px; } }

/* .l-sidebar
================================================== */
/* helper
================================================ */
.js-c-anime-elem[data-anime="fadein-up"] { opacity: 0; -webkit-transform: translateY(30px); transform: translateY(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-up"].is-animated { opacity: 1; -webkit-transform: translateY(0); transform: translateY(0); }

@media all and (min-width: 768px) { .js-c-anime-elem[data-anime="fadein-up"] { -webkit-transform: translateY(60px); transform: translateY(60px); }
  .js-c-anime-elem[data-anime="fadein-up"].is-animated { -webkit-transform: translateY(0); transform: translateY(0); } }

.js-c-anime-elem[data-anime="fadein-left"] { opacity: 0; -webkit-transform: translateX(-30px); transform: translateX(-30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-left"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime="fadein-right"] { opacity: 0; -webkit-transform: translateX(30px); transform: translateX(30px); -webkit-transition: all 0.6s ease; transition: all 0.6s ease; }

.js-c-anime-elem[data-anime="fadein-right"].is-animated { opacity: 1; -webkit-transform: translateX(0); transform: translateX(0); }

.js-c-anime-elem[data-anime-delay="0.1"] { -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }

.js-c-anime-elem[data-anime-delay="0.2"] { -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }

.js-c-anime-elem[data-anime-delay="0.3"] { -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }

.js-c-anime-elem[data-anime-delay="0.4"] { -webkit-transition-delay: 0.4s; transition-delay: 0.4s; }

.js-c-anime-elem[data-anime-delay="0.5"] { -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }

.js-c-anime-elem[data-anime-delay="0.6"] { -webkit-transition-delay: 0.6s; transition-delay: 0.6s; }

.js-c-anime-elem[data-anime-delay="0.7"] { -webkit-transition-delay: 0.7s; transition-delay: 0.7s; }

.js-c-anime-elem[data-anime-delay="0.8"] { -webkit-transition-delay: 0.8s; transition-delay: 0.8s; }

.js-c-anime-elem[data-anime-delay="0.9"] { -webkit-transition-delay: 0.9s; transition-delay: 0.9s; }

.js-c-anime-elem[data-anime-delay="1"] { -webkit-transition-delay: 1s; transition-delay: 1s; }

.js-c-anime-elem[data-anime-delay="1.1"] { -webkit-transition-delay: 1.1s; transition-delay: 1.1s; }

.js-c-anime-elem[data-anime-delay="1.2"] { -webkit-transition-delay: 1.2s; transition-delay: 1.2s; }

.js-c-anime-elem[data-anime-delay="1.3"] { -webkit-transition-delay: 1.3s; transition-delay: 1.3s; }

.js-c-anime-elem[data-anime-delay="1.4"] { -webkit-transition-delay: 1.4s; transition-delay: 1.4s; }

.js-c-anime-elem[data-anime-delay="1.5"] { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.js-c-anime-elem[data-anime-delay="1.6"] { -webkit-transition-delay: 1.6s; transition-delay: 1.6s; }

.js-c-anime-elem[data-anime-delay="1.7"] { -webkit-transition-delay: 1.7s; transition-delay: 1.7s; }

.js-c-anime-elem[data-anime-delay="1.8"] { -webkit-transition-delay: 1.8s; transition-delay: 1.8s; }

.js-c-anime-elem[data-anime-delay="1.9"] { -webkit-transition-delay: 1.9s; transition-delay: 1.9s; }

.js-c-anime-elem[data-anime-delay="2"] { -webkit-transition-delay: 2s; transition-delay: 2s; }

.js-c-switch-tab { cursor: pointer; }

.js-c-switch-content { display: none; }

.js-c-switch-content.is-active { display: block; }

.js-c-toggle-trigger { cursor: pointer; }

.js-c-toggle-content { display: none; }

/* page
================================================ */
/* .about-intro
================================================ */
.about-intro__inner { padding-bottom: 90px; }

.about-intro__area-img { margin-top: 45px; position: relative; }

.about-intro__area-img:after { position: absolute; content: ""; width: 275px; height: 320px; top: 0; left: -20px; background: url(../img/about/bg_intro01_sp.png) no-repeat top center/contain; z-index: -1; }

@media all and (min-width: 768px) { .about-intro__inner { padding-bottom: 130px; min-width: 1100px; max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }
  .about-intro__area-img { width: 51.5%; }
  .about-intro__area-img:after { width: 570px; height: 570px; top: -70px; left: auto; right: -47px; background: url(../img/about/bg_intro01_pc.png) no-repeat top center/contain; }
  .about-intro__area-txt { width: 48.5%; -webkit-box-sizing: border-box; box-sizing: border-box; padding: 0 90px; }
  .about-intro__head { text-align: left; }
  .about-intro__head:before { left: 0; -webkit-transform: none; transform: none; }
  .about-intro__txt { font-size: 1.7rem; line-height: 2.6; } }

/* .about-service
================================================ */
.about-service__inner { padding-bottom: 75px; }

.about-service__img { margin-top: 40px; }

@media all and (max-width: 767px) { .about-service__head { text-align: left; }
  .about-service__head:before { left: 0; -webkit-transform: none; transform: none; } }

@media all and (min-width: 768px) { .about-service__inner { padding-bottom: 150px; }
  .about-service__txt { text-align: center; }
  .about-service__img { margin-top: 60px; } }

/* .about-work
================================================ */
.about-work { background: url(../img/about/bg_work01_sp.jpg) no-repeat top center/contain; }

.about-work__inner { padding-top: 55px; padding-bottom: 70px; }

.about-work__list { margin-top: 50px; }

.about-work__item { margin-top: 30px; }

.about-work__item-txt { margin-top: 10px; font-size: 1.6rem; line-height: 1.6; text-align: center; }

@media all and (min-width: 768px) { .about-work { background: url(../img/about/bg_work01_pc.jpg) no-repeat top center/auto 592px; }
  .about-work__inner { padding-top: 130px; padding-bottom: 150px; }
  .about-work__copy { text-align: center; font-size: 1.8rem; }
  .about-work__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 20px -10px 0; }
  .about-work__item { width: 540px; margin: 60px 10px 0; }
  .about-work__item-txt { margin-top: 20px; font-size: 2.2rem; } }

/* .about-future
================================================ */
.about-future { background: #f6f6f6; }

.about-future__inner { padding-top: 60px; padding-bottom: 70px; }

.about-future__list { margin-top: 40px; }

.about-future__item + .about-future__item { margin-top: 50px; }

.about-future__area-img { width: 280px; margin: 0 auto; position: relative; z-index: 2; }

.about-future__area-img:after { position: absolute; content: ""; width: 280px; height: 235px; top: 20px; right: -20px; background: url(../img/about/bg_future01_sp.png) no-repeat top center/contain; z-index: -1; }

.about-future__area-head { font-size: 1.8rem; line-height: 1.8; margin: 40px 0 15px; position: relative; z-index: 2; }

.about-future__area-num { position: absolute; font-size: 10rem; color: #fff; top: 28px; right: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); display: block; z-index: -1; }

.about-future__txt { position: relative; z-index: 2; }

@media all and (min-width: 768px) { .about-future__inner { padding-top: 130px; padding-bottom: 150px; }
  .about-future__list { margin-top: 70px; }
  .about-future__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .about-future__item.is-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }
  .about-future__item.is-reverse .about-future__area-img:after { left: auto; right: -40px; }
  .about-future__item + .about-future__item { margin-top: 80px; }
  .about-future__area-img { width: 560px; margin: 0; }
  .about-future__area-img:after { width: 560px; height: 470px; top: 40px; left: -40px; right: auto; background: url(../img/about/bg_future01_pc.png) no-repeat top center/contain; }
  .about-future__area-txt { width: 470px; }
  .about-future__area-head { font-size: 3rem; margin: 0 0 30px; }
  .about-future__area-num { font-size: 16rem; top: 44px; } }

/* .about-movie
================================================ */
.about-movie__inner { padding-top: 60px; }

.about-movie .c-head01 .is-small { font-size: 1.4rem; }

.about-movie__tit { text-align: center; font-size: 2rem; margin-top: 35px; margin-bottom: 20px; color: #006835; }

.about-movie__movie { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; }

.about-movie__movie iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.about-movie__movie-wrap { position: relative; }

.about-movie__movie-wrap::after { position: absolute; content: ""; width: 100%; height: 100%; top: 10px; left: 10px; background: url(../img/about/bg_movie01_sp.png) no-repeat 0 100%/cover; z-index: -1; }

@media all and (min-width: 768px) { .about-movie__inner { padding-top: 130px; }
  .about-movie .c-head01 .is-small { font-size: 2.8rem; }
  .about-movie__tit { font-size: 3.2rem; margin-top: 60px; margin-bottom: 40px; }
  .about-movie__movie-wrap::after { top: 40px; left: 40px; background: url(../img/about/bg_movie01_pc.png) no-repeat 0 100%/cover; } }

/* .access-info
================================================ */
.access-info__inner { padding-bottom: 75px; }

.access-info__copy { margin-bottom: 55px; }

.access-info__list { margin-top: 40px; }

.access-info__item { border-top: solid 2px #eee; padding: 25px 0 20px; }

.access-info__item:last-child { border-bottom: solid 2px #eee; }

.access-info__name { font-size: 2rem; }

.access-info__txt { margin-bottom: 15px; }

.access-info__map { position: relative; width: 100%; height: 0; padding-top: 51.6%; }

.access-info__map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

@media all and (min-width: 768px) { .access-info__inner { padding-bottom: 150px; }
  .access-info__copy { font-size: 1.8rem; text-align: center; margin-bottom: 85px; }
  .access-info__list { margin-top: 70px; }
  .access-info__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 26px 50px; }
  .access-info__area-txt { width: 360px; }
  .access-info__name { font-size: 2.6rem; margin: 25px 0 13px; }
  .access-info__map { width: 600px; height: 310px; padding-top: 0; } }

.access-floor__inner { padding-bottom: 100px; }

.access-floor__name { font-size: 1.6rem; }

.access-floor__txt { margin-bottom: 15px; }

@media all and (min-width: 768px) { .access-floor__inner { padding-bottom: 150px; }
  .access-floor__name { font-size: 2.6rem; margin: 0 0 13px; }
  .access-floor__txt { margin-bottom: 20px; } }

/* .career-info
================================================ */
.career-info__inner { padding-bottom: 75px; }

.career-info__table { margin-top: 40px; }

@media all and (min-width: 768px) { .career-info__inner { padding-bottom: 150px; }
  .career-info__table { margin-top: 70px; } }

/* .career-treatment
================================================ */
.career-treatment__inner { padding-bottom: 50px; }

.career-treatment__table { margin-top: 40px; }

@media all and (min-width: 768px) { .career-treatment__inner { padding-bottom: 100px; }
  .career-treatment__table { margin-top: 70px; } }

/* .career-entry
================================================ */
.career-entry__inner { padding-bottom: 90px; }

.career-entry__btn { margin: 0 auto; max-width: 310px; }

.career-entry__link { padding: 21px 25px; border: none; color: #fff; background: linear-gradient(37deg, #006835, #80b89c); }

.career-entry__link[target="_blank"]::before { background-image: url(../img/common/ico_window03.png); }

@media all and (min-width: 768px) { .career-entry__inner { padding-bottom: 190px; }
  .career-entry__btn { max-width: 420px; }
  .career-entry__link { padding: 27px 25px; font-size: 1.8rem; } }

/* .contact-form
================================================ */
.contact-form { padding-bottom: 45px; }

.contact-form.is-thanks { padding-bottom: 70px; }

@media all and (min-width: 768px) { .contact-form { padding-bottom: 120px; }
  .contact-form.is-thanks { padding-bottom: 150px; } }

/* .corporate-info
================================================ */
.corporate-info__inner { padding-bottom: 75px; }

.corporate-info__table { margin-top: 40px; }

@media all and (min-width: 768px) { .corporate-info__inner { padding-bottom: 180px; }
  .corporate-info__table { margin-top: 70px; } }

/* .corporate-group
================================================ */
.corporate-group { background: url(../img/corporate/bg_group01_sp.jpg) no-repeat top center/cover; }

.corporate-group__inner { padding-top: 35px; padding-bottom: 75px; }

.corporate-group__area-img { margin: 0 -20px; }

.corporate-group__link { margin-top: 20px; }

.corporate-group__link-txt { text-decoration: underline !important; }

.corporate-group__link-txt:after { display: inline-block; content: ''; width: 10px; height: 11px; background: url(../img/common/ico_window03.png) no-repeat 0 0/100%; margin-left: 5px; }

.corporate-group__bnr { margin-top: 40px; }

.corporate-group__bnr-txt { margin-top: 15px; }

@media all and (min-width: 768px) { .corporate-group { background: url(../img/corporate/bg_group01_pc.jpg) no-repeat top center/cover; }
  .corporate-group__inner { padding-top: 120px; padding-bottom: 80px; }
  .corporate-group__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .corporate-group__area-img { width: 620px; margin: 0 -30px; }
  .corporate-group__area-txt { width: 470px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-left: 70px; }
  .corporate-group__link { text-align: right; font-size: 1.4rem; }
  .corporate-group__link-txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .corporate-group__link-txt:hover { text-decoration: none !important; }
  .corporate-group__bnr-txt { margin-top: 10px; font-size: 1.4rem; letter-spacing: .1em; }
  .corporate-group__bnr-link { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .corporate-group__bnr-link:hover { opacity: .7; } }

/* .crosstalk-intro
================================================ */
.crosstalk-intro__inner { padding-bottom: 50px; }

@media all and (min-width: 768px) { .crosstalk-intro__inner { padding-bottom: 130px; }
  .crosstalk-intro__txt { font-size: 1.8rem; text-align: center; } }

/* .crosstalk-member
================================================ */
.crosstalk-member { background: url(../img/recruit/data/bg_menu01_sp.jpg) no-repeat top center/cover; }

.crosstalk-member__inner { padding-top: 60px; padding-bottom: 60px; }

.crosstalk-member__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 22px -8px 0; }

.crosstalk-member__item { width: calc(50% - 16px); margin: 8px; }

.crosstalk-member__area-txt { background: #fff; padding: 10px 15px; }

.crosstalk-member__name { font-size: 1.5rem; text-align: center; }

.crosstalk-member__txt { font-size: 1.2rem; }

.crosstalk-member__note { margin-top: 8px; font-size: 1.3rem; color: #fff; text-align: right; }

@media all and (min-width: 768px) { .crosstalk-member { background: url(../img/recruit/data/bg_menu01_pc.jpg) no-repeat top center/cover; }
  .crosstalk-member__inner { padding-top: 120px; padding-bottom: 120px; }
  .crosstalk-member__list { margin: 45px 0 0; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .crosstalk-member__item { width: 267px; margin: 0; }
  .crosstalk-member__area-txt { padding: 15px 25px 20px; }
  .crosstalk-member__name { font-size: 2.2rem; }
  .crosstalk-member__txt { font-size: 1.5rem; }
  .crosstalk-member__note { font-size: 1.4rem; } }

/* .crosstalk-talk
================================================ */
.crosstalk-talk__list { margin-top: 30px; }

.crosstalk-talk__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.crosstalk-talk__item + .crosstalk-talk__item { margin-top: 30px; }

.crosstalk-talk__item.is-all .crosstalk-talk__area-img { width: 186px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.crosstalk-talk__item.is-all .crosstalk-talk__area-img img { width: 60px; height: 60px; }

.crosstalk-talk__item.is-all .crosstalk-talk__area-txt { width: calc(100% - 186px); }

.crosstalk-talk__area-img { width: 60px; }

.crosstalk-talk__area-txt { width: calc(100% - 60px); padding-left: 20px; -webkit-box-sizing: border-box; box-sizing: border-box; }

.crosstalk-talk__name { color: #f38039; font-size: 1.5rem; }

.crosstalk-talk .is-strong { color: #f38039; font-weight: bold; }

@media all and (min-width: 768px) { .crosstalk-talk__list { margin-top: 70px; }
  .crosstalk-talk__item { width: 970px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .crosstalk-talk__item + .crosstalk-talk__item { margin-top: 35px; }
  .crosstalk-talk__item.is-top { -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
  .crosstalk-talk__item.is-all .crosstalk-talk__area-img { width: 372px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .crosstalk-talk__item.is-all .crosstalk-talk__area-img img { width: 120px; height: 120px; }
  .crosstalk-talk__item.is-all .crosstalk-talk__area-txt { width: calc(100% - 372px); }
  .crosstalk-talk__area-img { width: 120px; z-index: 2; }
  .crosstalk-talk__name { font-size: 1.8rem; }
  .crosstalk-talk__area-txt { padding-left: 30px; width: 850px; } }

/* #talk01
================================================ */
#talk01 .crosstalk-talk__inner { padding-top: 75px; padding-bottom: 420px; position: relative; }

#talk01 .crosstalk-talk__inner:before { position: absolute; content: ""; width: 197px; height: 326px; bottom: 50px; left: 50%; margin-left: -110px; background: url(../img/recruit/crosstalk/bg_crosstalk01.png) no-repeat top center/cover; }

@media all and (min-width: 768px) { #talk01 .crosstalk-talk__inner { padding-top: 140px; padding-bottom: 150px; }
  #talk01 .crosstalk-talk__inner:before { display: none; }
  #talk01 .crosstalk-talk__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  #talk01 .crosstalk-talk__txt-wrap { width: 1000px; min-width: 650px; }
  #talk01 .crosstalk-talk__item { width: auto; }
  #talk01 .crosstalk-talk__area-txt { width: calc(100% - 120px); }
  #talk01 .crosstalk-talk__img { max-width: 394px; margin-left: 170px; margin-right: calc(50% - 50vw); } }

/* #talk02
================================================ */
#talk02 .crosstalk-talk__inner { padding-bottom: 260px; position: relative; }

#talk02 .crosstalk-talk__inner:before { position: absolute; content: ""; width: 335px; height: 185px; bottom: 50px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); background: url(../img/recruit/crosstalk/bg_crosstalk02_sp.png) no-repeat top center/cover; }

@media all and (min-width: 768px) { #talk02 .crosstalk-talk__inner { padding-bottom: 150px; }
  #talk02 .crosstalk-talk__inner:before { display: none; }
  #talk02 .crosstalk-talk__content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; }
  #talk02 .crosstalk-talk__txt-wrap { width: 1000px; min-width: 650px; }
  #talk02 .crosstalk-talk__item { width: auto; }
  #talk02 .crosstalk-talk__area-txt { width: calc(100% - 120px); }
  #talk02 .crosstalk-talk__img { max-width: 435px; margin-left: calc(50% - 50vw); margin-right: 120px; margin-top: -65px; } }

/* #talk03
================================================ */
#talk03 .crosstalk-talk__inner { padding-top: 65px; padding-bottom: 115px; position: relative; }

#talk03 .crosstalk-talk__inner:before { position: absolute; content: ""; width: 60px; height: 60px; bottom: 40px; left: 20px; background: url(../img/recruit/crosstalk/bg_crosstalk04.png) no-repeat top center/cover; }

@media all and (min-width: 768px) { #talk03 .crosstalk-talk__inner { padding-top: 140px; padding-bottom: 150px; }
  #talk03 .crosstalk-talk__inner:before { width: 122px; height: 122px; bottom: 80px; left: -200px; }
  #talk03 .crosstalk-talk__inner:after { position: absolute; content: ""; width: 289px; height: 266px; top: 144px; right: -200px; background: url(../img/recruit/crosstalk/bg_crosstalk03.png) no-repeat top center/cover; }
  #talk03 .crosstalk-talk-img { text-align: center; } }

/* #talk04
================================================ */
#talk04 { background: #f6f6f6; }

#talk04 .crosstalk-talk__inner { padding-top: 50px; padding-bottom: 92px; position: relative; }

#talk04 .crosstalk-talk__inner:before { position: absolute; content: ""; width: 162px; height: 113px; bottom: -15px; left: 20px; background: url(../img/recruit/crosstalk/bg_crosstalk06.png) no-repeat top center/cover; }

@media all and (min-width: 768px) { #talk04 .crosstalk-talk__inner { padding-top: 194px; padding-bottom: 150px; margin-top: -100px; }
  #talk04 .crosstalk-talk__inner:before { width: 352px; height: 221px; bottom: 156px; left: -250px; z-index: 1; }
  #talk04 .crosstalk-talk__inner:after { position: absolute; content: ""; width: 121px; height: 116px; top: 219px; right: -180px; background: url(../img/recruit/crosstalk/bg_crosstalk05.png) no-repeat top center/cover; } }

/* .data-intro
================================================ */
.data-intro__inner { padding-bottom: 50px; }

@media all and (min-width: 768px) { .data-intro__inner { padding-bottom: 130px; }
  .data-intro__txt { font-size: 1.8rem; text-align: center; } }

/* .data-number
================================================ */
.data-number { background: #f6f6f6; }

.data-number__inner { padding-top: 65px; padding-bottom: 75px; }

.data-number__img { margin-top: 40px; }

.data-number__txt { margin-top: 8px; font-size: 1.3rem; color: #838383; text-align: right; }

@media all and (min-width: 768px) { .data-number__inner { padding-top: 120px; padding-bottom: 120px; }
  .data-number__img { margin-top: 70px; }
  .data-number__txt { font-size: 1.4rem; } }

/* .data-point
================================================ */
.data-point__inner { padding-top: 75px; padding-bottom: 75px; }

.data-point__content { margin-top: 50px; }

.data-point__area-img { width: 280px; margin: 0 auto; }

.data-point__num { font-size: 2.5rem; line-height: 1.8; margin-top: 5px; }

.data-point__num-txt { font-size: 3.8rem; }

.data-point__link { margin-top: 20px; }

.data-point__link-txt { text-decoration: underline !important; }

.data-point__link-txt:after { display: inline-block; content: ''; width: 10px; height: 11px; background: url(../img/common/ico_window04.png) no-repeat 0 0/100%; margin-left: 5px; }

@media all and (min-width: 768px) { .data-point__inner { padding-top: 120px; padding-bottom: 150px; }
  .data-point__copy { text-align: center; }
  .data-point__content { margin-top: 70px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .data-point__content.is-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }
  .data-point__content + .data-point__content { margin-top: 120px; }
  .data-point__area-img { width: 560px; margin: 0; }
  .data-point__area-txt { width: 470px; }
  .data-point__num { font-size: 3rem; margin-top: 0; }
  .data-point__num-txt { font-size: 4.4rem; }
  .data-point__link { font-size: 1.4rem; }
  .data-point__link-txt { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .data-point__link-txt:hover { text-decoration: none !important; } }

/* .data-menu
================================================ */
.data-menu { background: url(../img/recruit/data/bg_menu01_sp.jpg) no-repeat top center/cover; }

.data-menu__inner { padding-top: 60px; padding-bottom: 65px; }

.data-menu__list { margin-top: 30px; }

.data-menu__item { background: #fff; padding: 10px; }

.data-menu__item + .data-menu__item { margin-top: 10px; }

.data-menu__head { padding: 5px; font-size: 1.5rem; text-align: center; background: rgba(243, 128, 57, 0.2); }

.data-menu__txt { padding: 15px 15px 10px; }

@media all and (min-width: 768px) { .data-menu { background: url(../img/recruit/data/bg_menu01_pc.jpg) no-repeat top center/cover; }
  .data-menu__inner { padding-top: 120px; padding-bottom: 130px; }
  .data-menu__list { margin-top: 45px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .data-menu__item { width: 360px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .data-menu__item + .data-menu__item { margin-top: 0; }
  .data-menu__head { padding: 8px; font-size: 2.2rem; }
  .data-menu__txt { padding: 20px 20px 20px; } }

/* .error-page404
================================================ */
.error-page404__inner { padding-bottom: 75px; }

@media all and (min-width: 768px) { .error-page404__inner { padding-bottom: 150px; } }

/* .graduate-msg
================================================ */
.graduate-msg__inner { padding-bottom: 75px; }

.graduate-msg__area-img { width: 180px; margin: 0 auto 30px; }

@media all and (min-width: 768px) { .graduate-msg__inner { padding-top: 60px; padding-bottom: 110px; }
  .graduate-msg__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .graduate-msg__area-img { width: 360px; margin: 0; position: relative; }
  .graduate-msg__area-img:before { position: absolute; content: ""; width: 261px; height: 261px; background: url(../img/recruit/graduate/bg_msg01.png) no-repeat top center; top: -60px; left: -100px; z-index: -1; }
  .graduate-msg__area-img:after { position: absolute; content: ""; width: 120px; height: 120px; background: url(../img/recruit/graduate/bg_msg02.png) no-repeat top center; top: 332px; right: -60px; z-index: -1; }
  .graduate-msg__area-txt { width: 650px; } }

/* .graduate-info
================================================ */
.graduate-info { background: #f6f6f6; }

.graduate-info__inner { padding-top: 60px; padding-bottom: 75px; }

.graduate-info__table { margin-top: 40px; }

@media all and (min-width: 768px) { .graduate-info__inner { padding-top: 130px; padding-bottom: 150px; }
  .graduate-info__table { margin-top: 70px; } }

/* .graduate-treatment
================================================ */
.graduate-treatment__inner { padding-top: 60px; padding-bottom: 75px; }

.graduate-treatment__table { margin-top: 40px; }

@media all and (min-width: 768px) { .graduate-treatment__inner { padding-top: 130px; padding-bottom: 140px; }
  .graduate-treatment__table { margin-top: 70px; } }

/* .graduate-entry
================================================ */
.graduate-entry__inner { padding: 50px 35px; background: url(../img/recruit/graduate/bg_entry01_sp.jpg) no-repeat top center/cover; margin-bottom: 95px; }

.graduate-entry__btn { margin: 0 auto; max-width: 310px; position: relative; }

.graduate-entry__btn:before { position: absolute; content: ""; width: 194px; height: 94px; top: -82px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/recruit/graduate/txt_entry01.png) no-repeat top center/cover; }

.graduate-entry__link { background: #fff; border: none !important; padding: 22px 26px; }

@media all and (min-width: 768px) { .graduate-entry__inner { padding: 70px 0 60px; background: url(../img/recruit/graduate/bg_entry01_pc.jpg) no-repeat top center/cover; margin-bottom: 190px; }
  .graduate-entry__btn { max-width: 420px; }
  .graduate-entry__btn:before { width: 298px; height: 144px; top: -115px; }
  .graduate-entry__link { font-size: 1.8rem; padding: 27px 26px; } }

.graduate-end { padding: 0 20px 100px; text-align: center; }

@media all and (min-width: 768px) { .graduate-end { padding: 0 0 200px; } }

.home-loading { position: fixed; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; top: 0; left: 0; width: 100%; height: 100%; background: #fff; z-index: 5000; -webkit-transition: all .9s ease; transition: all .9s ease; pointer-events: none; }

.home-loading__img { width: 245px; opacity: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }

.home-loading.is-scene01 .home-loading__img { opacity: 1; }

.home-loading.is-end { opacity: 0; visibility: hidden; }

@media all and (min-width: 768px) { .home-loading__img { width: 424px; } }

.home-info__inner { padding-top: 40px; padding-bottom: 75px; }

.home-info-header { position: relative; margin-bottom: 15px; padding: 0 0 5px; border-bottom: 2px solid #eee; }

.home-info-header::before { position: absolute; content: ''; left: 0; bottom: -2px; width: 108px; height: 2px; background: #006835; }

.home-info-header__en { margin-bottom: -18px; padding: 0 0 0 23px; color: #f6f6f6; font-size: 3.7rem; font-weight: normal; text-transform: uppercase; white-space: nowrap; letter-spacing: 0; line-height: 1; }

.home-info-header__ja { font-size: 2.5rem; font-weight: normal; letter-spacing: .12em; line-height: 1.75; }

@media all and (min-width: 768px) { .home-info__inner { padding: 102px 0 108px; }
  .home-info-header { margin-bottom: 10px; padding: 0 0 21px; }
  .home-info-header::before { width: 184px; }
  .home-info-header__en { margin-bottom: -40px; padding: 0 0 0 37px; font-size: 7rem; }
  .home-info-header__ja { font-size: 3rem; }
  .home-info__btn { position: absolute; bottom: 20px; right: 0; width: 190px; }
  .home-info__btn-link { padding: 10px 0; font-size: 1.4rem; } }

.home-about__inner { padding-top: 0; padding-bottom: 75px; }

.home-about__area-img { margin-bottom: 32px; }

.home-about__img.is-img02 { margin: -27px -20px 0 90px; }

@media all and (min-width: 768px) { .home-about__inner { position: relative; min-width: 1100px; max-width: 100%; padding: 0 0 150px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-about__area-img { position: relative; width: 100%; min-height: 940px; margin: 0; }
  .home-about__img.is-img01 { position: absolute; top: 82px; left: 5%; width: 51.3%; max-width: 985px; }
  .home-about__img.is-img02 { position: absolute; top: 0; left: 50%; width: 660px; margin: 0 0 0 300px; }
  .home-about__area-txt { position: absolute; top: 291px; left: 50%; width: 52.08%; margin-left: -40px; padding: 95px 90px 147px; -webkit-box-sizing: border-box; box-sizing: border-box; background: #fff; }
  .home-about__txt { font-size: 1.7rem; line-height: 2.64706; }
  .home-about__btn { margin: 36px 0 0; } }

.home-solution { background: url(../img/home/bg_solution01_sp.jpg) no-repeat top center/100%; }

.home-solution__inner { padding-top: 65px; padding-bottom: 104px; }

.home-solution__txt { margin-bottom: 42px; color: #fff; text-align: center; letter-spacing: .12em; }

.home-solution-list { width: 275px; margin: auto; }

.home-solution-list__item + .home-solution-list__item { margin-top: 20px; }

.home-solution-list__area-img { position: relative; }

.home-solution-list__num { position: absolute; top: 5px; left: 10px; padding: 0 0 3px; color: #fff; font-size: 2.5rem; border-bottom: 1px solid #fff; letter-spacing: 0; line-height: 1; }

.home-solution-list__txt { margin-top: 5px; font-size: 1.6rem; letter-spacing: .12em; text-align: center; }

@media all and (min-width: 768px) { .home-solution { background: url(../img/home/bg_solution01_pc.jpg) no-repeat top center/1920px; }
  .home-solution__inner { max-width: 100%; padding: 135px 0 130px; }
  .home-solution__txt { margin-bottom: 93px; font-size: 1.8rem; }
  .home-solution-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; width: auto; max-width: 1800px; margin: auto; padding: 0 40px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-solution-list__item { width: 32.55%; }
  .home-solution-list__item + .home-solution-list__item { margin: 0; }
  .home-solution-list__num { top: -32px; left: 19px; padding: 0 0 5px; border-bottom-width: 2px; font-size: 5rem; }
  .home-solution-list__txt { margin-top: 17px; font-size: 2.2rem; } }

.home-group { position: relative; background: #f6f6f6; }

.home-group::before, .home-group::after { position: absolute; content: ''; background-size: 100%; background-repeat: no-repeat; z-index: 1; }

.home-group::before { top: -55px; left: 0; width: 235px; height: 320px; background-image: url(../img/home/bg_group01_sp.png); }

.home-group::after { right: 0; bottom: -30px; width: 240px; height: 240px; background-image: url(../img/home/bg_group02_sp.png); }

.home-group__inner { position: relative; padding-top: 40px; padding-bottom: 75px; z-index: 2; }

.home-group__area-img { margin: 0 -28px -7px; }

.home-group__area-img img { image-rendering: -webkit-optimize-contrast; }

.home-group__txt + .home-group__txt { margin-top: 2em; }

@media all and (min-width: 768px) { .home-group::before { top: -121px; width: 541px; height: 502px; background-image: url(../img/home/bg_group01_pc.png); }
  .home-group::after { bottom: -80px; width: 788px; height: 609px; background-image: url(../img/home/bg_group02_pc.png); }
  .home-group__inner { padding: 89px 0 140px; }
  .home-group__con { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .home-group__area-img { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; width: 560px; margin: 0 -60px 0 0; padding: 18px 0 0; }
  .home-group__area-txt { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; width: 565px; padding: 57px 0 0; }
  .home-group__btn { margin-left: 0; } }

.home-recruit__inner { padding-top: 62px; padding-bottom: 65px; }

.home-recruit__txt { text-align: center; letter-spacing: .12em; }

.home-recruit-list { margin-top: 42px; }

.home-recruit-list__item + .home-recruit-list__item { margin-top: 15px; }

.home-recruit-list__link { position: relative; overflow: hidden; display: block; }

.home-recruit-list__gra { position: absolute; left: 0; bottom: 0; width: 100%; height: 100px; background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.45))); background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.45) 100%); }

.home-recruit-list__area-txt { position: absolute; bottom: 0; left: 0; width: 100%; padding: 10px 0 14px; z-index: 2; border-top: 1px solid rgba(255, 255, 255, 0.25); }

.home-recruit-list__txt { position: relative; color: #fff; text-align: center; letter-spacing: .12em; }

.home-recruit-list__txt::before { position: absolute; content: ''; top: 50%; right: 15px; width: 8px; height: 13px; margin-top: -6px; background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px) { .home-recruit__inner { max-width: 1920px; padding: 133px 0 150px; }
  .home-recruit__txt { font-size: 1.8rem; }
  .home-recruit-list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 73px; }
  .home-recruit-list__item { width: 33.333%; }
  .home-recruit-list__item + .home-recruit-list__item { margin: 0; }
  .home-recruit-list__link::before { position: absolute; content: ''; top: 50%; left: 50%; width: 64.3%; height: 0; padding-top: 64.3%; border-radius: 50%; background: rgba(255, 255, 255, 0.2); -webkit-transform: translate(-50%, -50%) scale(0); transform: translate(-50%, -50%) scale(0); z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-recruit-list__link:hover::before { -webkit-transform: translate(-50%, -50%) scale(2); transform: translate(-50%, -50%) scale(2); }
  .home-recruit-list__link:hover .home-recruit-list__img { -webkit-transform: scale(1.2); transform: scale(1.2); }
  .home-recruit-list__img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-recruit-list__gra { height: 200px; }
  .home-recruit-list__area-txt { padding: 29px 0; }
  .home-recruit-list__txt { font-size: 2rem; }
  .home-recruit-list__txt::before { right: 20px; } }

.home-contact { background: url(../img/home/bg_contact01_sp.png) no-repeat top center/cover; text-align: center; }

.home-contact__inner { padding: 55px 0 75px; }

.home-contact__head { margin-bottom: 15px; color: #fff; font-size: 2.3rem; font-weight: normal; letter-spacing: .12em; line-height: 1.5; }

.home-contact__txt { color: #fff; font-size: 1.3rem; letter-spacing: .12em; }

.home-contact-btn { max-width: 305px; margin: 32px auto 0; }

.home-contact-btn__link { position: relative; display: block; padding: 21px 0; background: #fff; color: #006835; }

.home-contact-btn__link::before { position: absolute; content: ''; top: 50%; right: 20px; width: 8px; height: 13px; background: url(../img/common/ico_arw01.png) no-repeat 0 0/100%; margin-top: -6px; }

@media all and (min-width: 768px) { .home-contact { background: url(../img/home/bg_contact01_pc.png) no-repeat 50% 50%/1920px; }
  .home-contact__inner { padding: 99px 0 122px; }
  .home-contact__head { margin-bottom: 13px; font-size: 3.8rem; }
  .home-contact__txt { font-size: 1.8rem; }
  .home-contact-btn { width: 420px; max-width: 100%; margin-top: 43px; }
  .home-contact-btn__link { overflow: hidden; padding: 28px 0; border: 1px solid #fff; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .home-contact-btn__link::before { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; z-index: 2; }
  .home-contact-btn__link::after { position: absolute; content: ''; top: 0; left: -100%; width: 100%; height: 100%; background: #358d62; z-index: 1; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .home-contact-btn__link:hover::before { background-image: url(../img/common/ico_arw04.png); }
  .home-contact-btn__link:hover::after { left: 0; }
  .home-contact-btn__link:hover .home-contact-btn__txt { color: #fff; }
  .home-contact-btn__txt { position: relative; z-index: 2; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; } }

body.is-footer .l-footer-bnr { opacity: 0; }

/* .information-archive
================================================ */
.information-archive__inner { padding-bottom: 90px; }

.information-archive .c-archive01__item:first-child { border-top: 1px dashed #dfdfdf; }

@media all and (min-width: 768px) { .information-archive__inner { padding-bottom: 180px; } }

/* .interviews-intro
================================================ */
.interviews-intro__inner { padding-bottom: 50px; }

@media all and (min-width: 768px) { .interviews-intro__inner { padding-bottom: 130px; }
  .interviews-intro__txt { font-size: 1.8rem; text-align: center; } }

/* .interviews-archive
================================================ */
.interviews-archive { background: #f6f6f6; }

.interviews-archive__inner { padding-top: 65px; padding-bottom: 65px; }

.interviews-archive__head { color: #fff; font-size: 2rem; text-align: center; font-weight: normal; padding: 8px; background: url(../img/recruit/interviews/bg_interview01_sp.jpg) no-repeat top center/cover; }

.interviews-archive__list { margin-top: 25px; }

.interviews-archive__item + .interviews-archive__item { margin-top: 35px; }

.interviews-archive__area-img { position: relative; overflow: hidden; }

.interviews-archive__area-txt { width: 88%; margin: -25px auto 0; background: #fff; padding: 20px 20px; z-index: 2; position: relative; -webkit-box-sizing: border-box; box-sizing: border-box; }

.interviews-archive__num { position: absolute; font-size: 6.5rem; color: #f6f6f6; line-height: 1; bottom: 10px; right: 10px; z-index: -1; }

.interviews-archive__tit { font-size: 1.5rem; padding-left: 10px; margin-bottom: 10px; line-height: 1.8; position: relative; }

.interviews-archive__tit:before { position: absolute; content: ""; top: 5px; left: 0; width: 2px; height: 85%; background: #f38039; }

.interviews-archive__name { font-size: 1.7rem; }

.interviews-archive__txt { font-size: 1.2rem; }

.interviews-archive__note { margin-top: 8px; font-size: 1.3rem; color: #838383; text-align: right; }

@media all and (min-width: 768px) { .interviews-archive__inner { padding-top: 130px; padding-bottom: 130px; }
  .interviews-archive__head { font-size: 3.2rem; padding: 14px 0 16px; background: url(../img/recruit/interviews/bg_interview01_pc.jpg) no-repeat top center/cover; }
  .interviews-archive__list { margin-top: 70px; }
  .interviews-archive__item + .interviews-archive__item { margin-top: 70px; }
  .interviews-archive__item:nth-child(2n) .interviews-archive__link { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }
  .interviews-archive__item:nth-child(2n) .interviews-archive__area-txt { margin: 0 -42px 0 0; }
  .interviews-archive__link { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .interviews-archive__link:hover .interviews-archive__area-img img { -webkit-transform: scale(1.2); transform: scale(1.2); }
  .interviews-archive__area-img { width: 625px; }
  .interviews-archive__area-img img { -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .interviews-archive__area-txt { width: 516px; padding: 40px 0 40px 60px; margin: 0 0 0 -42px; }
  .interviews-archive__num { font-size: 11.4rem; bottom: 20px; right: 20px; }
  .interviews-archive__tit { font-size: 2.2rem; padding-left: 18px; margin-bottom: 18px; }
  .interviews-archive__tit:before { width: 3px; top: 7px; }
  .interviews-archive__name { font-size: 2.2rem; }
  .interviews-archive__txt { font-size: 1.5rem; }
  .interviews-archive__note { font-size: 1.4rem; } }

/* #management
================================================ */
#management.interviews-archive { background: rgba(243, 128, 57, 0.06); }

/* .interviews-single
================================================ */
.interviews-single__area-img { width: 280px; margin: 0 auto 40px; }

.interviews-single__txt { margin-bottom: 40px; }

.interviews-single__img { margin: 0 -20px 60px; }

@media all and (min-width: 768px) { .interviews-single__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .interviews-single__area-img { width: 560px; margin: 0; }
  .interviews-single__area-txt { width: 470px; }
  .interviews-single__set { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .interviews-single__set .interviews-single__area-txt { width: 510px; }
  .interviews-single__img { margin: -130px 0 120px; }
  .interviews-single__copy { text-align: center; } }

/* .interviews-schedule
================================================ */
.interviews-schedule { background: url(../img/recruit/interviews/bg_schedule01_sp.jpg) no-repeat top center/cover; }

.interviews-schedule__inner { padding-top: 65px; padding-bottom: 65px; }

.interviews-schedule__list { margin-top: 30px; position: relative; }

.interviews-schedule__list:before { position: absolute; content: ""; width: 2px; height: 100%; top: 0; left: 94px; background: #fff; }

.interviews-schedule__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.interviews-schedule__time { width: 90px; padding: 5px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; }

.interviews-schedule__txt { width: calc(100% - 90px); padding: 5px 0 5px 25px; -webkit-box-sizing: border-box; box-sizing: border-box; color: #fff; position: relative; }

.interviews-schedule__txt:before { position: absolute; content: ""; width: 10px; height: 10px; top: 15px; left: 0; border-radius: 50%; background: #fff; }

@media all and (min-width: 768px) { .interviews-schedule { background: url(../img/recruit/interviews/bg_schedule01_pc.jpg) no-repeat top center/cover; }
  .interviews-schedule__inner { padding-top: 130px; padding-bottom: 130px; }
  .interviews-schedule__list { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .interviews-schedule__list:before { width: 100%; height: 2px; top: 60px; left: 0px; }
  .interviews-schedule__item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-flow: column; flex-flow: column; margin: 0 25px; }
  .interviews-schedule__time { text-align: center; }
  .interviews-schedule__txt { width: 90px; -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; padding: 55px 32px 0 0; }
  .interviews-schedule__txt:before { width: 15px; height: 15px; top: 12px; left: 35px; } }

/* #sec01.interviews-single
================================================ */
#sec01 .interviews-single__inner { padding-bottom: 25px; }

@media all and (min-width: 768px) { #sec01 .interviews-single__inner { padding-bottom: 90px; } }

/* #sec02.interviews-single
================================================ */
#sec02 { background: rgba(243, 128, 57, 0.06); }

#sec02 .interviews-single__inner { padding-top: 65px; padding-bottom: 10px; }

@media all and (min-width: 768px) { #sec02 .interviews-single__inner { padding-top: 130px; padding-bottom: 220px; } }

/* #sec03.interviews-single
================================================ */
#sec03 .interviews-single__inner { padding-bottom: 65px; }

@media all and (min-width: 768px) { #sec03 .interviews-single__inner { padding-bottom: 130px; } }

/* .message-msg
================================================ */
.message-msg__inner { padding-bottom: 75px; }

.message-msg__area-img { width: 180px; margin: 0 auto 30px; }

.message-msg__copy { font-size: 1.8rem; margin-bottom: 20px; }

.message-msg__name { font-size: 1.8rem; margin-top: 10px; }

@media all and (min-width: 768px) { .message-msg__inner { padding-bottom: 120px; }
  .message-msg__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  .message-msg__area-img { width: 360px; -webkit-box-sizing: border-box; box-sizing: border-box; margin-right: 90px; position: relative; }
  .message-msg__area-img:before { position: absolute; content: ""; width: 261px; height: 261px; background: url(../img/about/message/bg_msg01.png) no-repeat top center; top: -60px; left: -100px; z-index: -1; }
  .message-msg__area-img:after { position: absolute; content: ""; width: 120px; height: 120px; background: url(../img/about/message/bg_msg02.png) no-repeat top center; top: 450px; right: -60px; }
  .message-msg__area-txt { width: 650px; }
  .message-msg__copy { font-size: 2.4rem; margin-bottom: 20px; }
  .message-msg__name { font-size: 2rem; margin-top: 50px; text-align: right; } }

/* .message-history
================================================ */
.message-history { background: url(../img/about/message/bg_history01_sp.jpg) no-repeat top center/cover; }

.message-history__inner { padding-top: 75px; padding-bottom: 75px; }

.message-history__list { color: #fff; position: relative; }

.message-history__list:after { position: absolute; content: ""; top: 0; left: 100px; width: 1px; height: 100%; border-left: dotted 1px #fff; }

.message-history__item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }

.message-history__num { width: 100px; font-size: 2.4rem; letter-spacing: .12em; position: relative; }

.message-history__num:after { position: absolute; content: ""; width: 10px; height: 10px; background: #80b89c; border-radius: 50%; top: 20px; right: -5px; z-index: 2; }

.message-history__year { font-size: 1.5rem; }

.message-history__txt { width: calc(100% - 100px); -webkit-box-sizing: border-box; box-sizing: border-box; padding: 12px 0 12px 25px; }

@media all and (min-width: 768px) { .message-history { background: url(../img/about/message/bg_history01_pc.jpg) no-repeat top center/cover; }
  .message-history__inner { padding-top: 150px; padding-bottom: 110px; }
  .message-history__list:after { left: 205px; }
  .message-history__num { width: 205px; font-size: 5rem; line-height: 1.5; }
  .message-history__num:after { width: 14px; height: 14px; top: 40px; right: -7px; }
  .message-history__year { font-size: 3rem; }
  .message-history__txt { width: calc(100% - 205px); padding: 30px 0 28px 45px; } }

/* .philosophy-intro
================================================ */
.philosophy-intro__inner { padding-bottom: 50px; }

@media all and (min-width: 768px) { .philosophy-intro__inner { padding-bottom: 130px; }
  .philosophy-intro__txt { text-align: center; font-size: 1.8rem; } }

/* .philosophy-brand
================================================ */
.philosophy-brand { background: url(../img/about/philosophy/bg_brand01_sp.jpg) no-repeat top center/cover; }

.philosophy-brand__inner { padding-top: 75px; padding-bottom: 75px; }

.philosophy-brand__box { background: #fff; padding: 50px 25px; margin-top: 40px; }

.philosophy-brand__box-head { font-size: 3rem; line-height: 1.4; text-align: center; -webkit-transform: translateX(10px); transform: translateX(10px); }

.philosophy-brand__box-head span { position: relative; }

.philosophy-brand__box-head span:before { position: absolute; content: ""; width: 82px; height: 79px; top: -25px; left: -10px; background: url(../img/about/philosophy/bg_brand01.png) no-repeat top center/100%; z-index: -1; }

.philosophy-brand__box-en { font-size: 1.2rem; text-align: center; margin-bottom: 25px; }

@media all and (min-width: 768px) { .philosophy-brand { background: url(../img/about/philosophy/bg_brand01_pc.jpg) no-repeat top center/cover; }
  .philosophy-brand__inner { padding-top: 130px; padding-bottom: 150px; }
  .philosophy-brand__txt { text-align: center; }
  .philosophy-brand__box { padding: 85px; margin-top: 60px; }
  .philosophy-brand__box-head { font-size: 7rem; -webkit-transform: translateX(30px); transform: translateX(30px); }
  .philosophy-brand__box-head span:before { width: 160px; height: 148px; top: -20px; left: -113px; }
  .philosophy-brand__box-head span:after { position: absolute; content: ""; width: 120px; height: 123px; bottom: -50px; right: -70px; background: url(../img/about/philosophy/bg_brand02.png) no-repeat top center/100%; z-index: -1; }
  .philosophy-brand__box-en { font-size: 2.4rem; margin-bottom: 40px; }
  .philosophy-brand__box-txt { text-align: center; font-size: 1.7rem; line-height: 2.6; } }

/* .philosophy-charter
================================================ */
.philosophy-charter { background: url(../img/about/philosophy/bg_charter01_sp.jpg) no-repeat top center/cover; }

.philosophy-charter__inner { padding-top: 75px; padding-bottom: 75px; }

.philosophy-charter__box { background: #fff; padding: 25px; margin-top: 40px; }

.philosophy-charter__list-wrap + .philosophy-charter__list-wrap { margin-top: 25px; padding-top: 30px; border-top: solid 1px #80b89c; }

.philosophy-charter__list-head { font-size: 1.6rem; text-align: center; padding: 7px; color: #fff; background: #006835; margin-bottom: 20px; position: relative; }

.philosophy-charter__list-head:before { position: absolute; content: ""; width: 0; height: 0; left: 50%; bottom: -6px; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-style: solid; border-width: 6px 6px 0 6px; border-color: #006835 transparent transparent transparent; }

@media all and (min-width: 768px) { .philosophy-charter { background: url(../img/about/philosophy/bg_charter01_pc.jpg) no-repeat top center/cover; }
  .philosophy-charter__inner { padding-top: 130px; padding-bottom: 150px; max-width: 1280px; }
  .philosophy-charter__txt { text-align: center; }
  .philosophy-charter__box { padding: 60px 0; margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
  .philosophy-charter__list-wrap { width: 300px; }
  .philosophy-charter__list-wrap + .philosophy-charter__list-wrap { margin-top: 0; padding-top: 0; margin-left: 50px; padding-left: 50px; border-top: none; border-left: solid 1px #80b89c; }
  .philosophy-charter__list-head { font-size: 2rem; padding: 10px 0 11px; margin-bottom: 30px; }
  .philosophy-charter__list-head:before { bottom: -8px; border-width: 8px 7px 0 7px; border-color: #006835 transparent transparent transparent; } }

/* .privacy-policy
================================================ */
.privacy-policy__inner { padding-bottom: 100px; }

.privacy-policy__content { margin-top: 40px; }

.privacy-policy__content + .privacy-policy__content { margin-top: 50px; }

.privacy-policy__item { text-indent: -2.8em; padding-left: 2.8em; }

.privacy-policy__item02 { text-indent: 0; padding-left: 0; }

.privacy-policy__item03 { text-indent: 0; padding-left: 0; }

.privacy-policy__info { background: rgba(0, 104, 53, 0.06); padding: 15px 18px; margin-top: 15px; }

.privacy-policy__txt + .privacy-policy__list { margin-top: 30px; }

.privacy-policy__txt a[target="_blank"] { position: relative; }

.privacy-policy__txt a[target="_blank"]:after { display: inline-block; content: ''; width: 10px; height: 11px; background: url(../img/common/ico_window01.png) no-repeat 0 0/100%; margin-left: 5px; }

@media all and (min-width: 768px) { .privacy-policy__inner { padding-bottom: 190px; }
  .privacy-policy__content { margin-top: 70px; }
  .privacy-policy__content + .privacy-policy__content { margin-top: 80px; }
  .privacy-policy__item { text-indent: -2.9em; padding-left: 2.9em; }
  .privacy-policy__item02 { text-indent: -1.4em; padding-left: 1.4em; }
  .privacy-policy__item03 { text-indent: -2.5em; padding-left: 2.5em; }
  .privacy-policy__info { padding: 22px 40px; margin-top: 25px; } }

/* .l-breadcrumb
================================================ */
#recruit .l-breadcrumb-list__item, #recruit .l-breadcrumb-list__txt.is-current { color: #fff; }

#recruit .l-breadcrumb-list__item + .l-breadcrumb-list__item:before { background: url(../img/common/ico_arw04.png) no-repeat 0 0/100%; }

/* .recruit-about
================================================ */
.recruit-about { margin-top: -84px; padding-top: 84px; background: url(../img/recruit/bg_about01_sp.jpg) no-repeat top center/cover; }

.recruit-about__inner { padding-bottom: 75px; }

.recruit-about__head { position: relative; font-size: 2.5rem; font-weight: normal; text-align: center; line-height: 1.7; letter-spacing: 0.12em; }

.recruit-about__head:before { background: none; }

.recruit-about__content { background: #fff; margin-top: 70px; padding: 20px 20px 40px; }

.recruit-about__area-txt { margin-top: 15px; }

@media all and (min-width: 768px) { .recruit-about { margin-top: -131px; padding-top: 131px; background: url(../img/recruit/bg_about01_pc.jpg) no-repeat top center/cover; }
  .recruit-about__inner { padding-bottom: 150px; }
  .recruit-about__head { font-size: 4rem; }
  .recruit-about__copy { font-size: 1.7rem; text-align: center; line-height: 2.7; }
  .recruit-about__content { position: relative; padding: 20px; width: 1580px; margin: 110px -240px 0; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .recruit-about__area-txt { position: absolute; top: 90px; left: 50%; -webkit-transform: translate(-50%, 0); transform: translate(-50%, 0); }
  .recruit-about__area-head { text-align: center !important; letter-spacing: 0.12em; }
  .recruit-about__area-head:before { left: 50% !important; -webkit-transform: translateX(-50%) !important; transform: translateX(-50%) !important; }
  .recruit-about__txt { font-size: 1.7rem; line-height: 2.7; text-align: center; } }

/* .recruit-work
================================================ */
.recruit-work__inner { padding-top: 65px; padding-bottom: 75px; }

.recruit-work__txt { text-align: center; }

.recruit-work__list { margin-top: 45px; }

@media all and (min-width: 768px) { .recruit-work__inner { padding-top: 130px; padding-bottom: 150px; }
  .recruit-work__txt { font-size: 1.8rem; }
  .recruit-work__list { margin-top: 70px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .recruit-work__item { width: 540px; }
  .recruit-work__item:last-child { width: 100%; margin-top: 20px; } }

/* .recruit-entry
================================================ */
.recruit-entry { background: url(../img/recruit/bg_entry01_sp.jpg) no-repeat top center/cover; }

.recruit-entry__inner { padding-top: 55px; padding-bottom: 70px; }

.recruit-entry__head { font-size: 2.3rem; position: relative; padding-bottom: 0; }

.recruit-entry__head:before { background: none; }

.recruit-entry__head:after { position: absolute; content: ''; top: -33px; left: -5px; width: 182px; height: 88px; background: url(../img/recruit/txt_entry01.png) no-repeat 0 0/100%; }

.recruit-entry__content { margin-top: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

.recruit-entry__btn { width: calc(50% - 5px); }

.recruit-entry__btn-link { display: block; background: #fff; text-align: center; color: #f38039; line-height: 1.8; padding: 65px 0 50px; position: relative; }

.recruit-entry__btn-link:before { position: absolute; content: ''; bottom: 25px; left: 50%; width: 8px; height: 13px; margin-left: -4px; background: url(../img/common/ico_arw07.png) no-repeat 0 0/100%; }

.recruit-entry__btn-link:after { position: absolute; content: ''; top: 22px; left: 50%; width: 41px; height: 36px; margin-left: -22px; background: url(../img/recruit/ico_entry01.png) no-repeat 0 0/100%; }

.recruit-entry__btn + .recruit-entry__btn .recruit-entry__btn-link:after { top: 28px; width: 47px; height: 32px; margin-left: -24px; background: url(../img/recruit/ico_entry02.png) no-repeat 0 0/100%; }

@media all and (min-width: 768px) { .recruit-entry { background: url(../img/recruit/bg_entry01_pc.jpg) no-repeat top center/cover; }
  .recruit-entry__inner { padding-top: 110px; padding-bottom: 120px; max-width: 860px; }
  .recruit-entry__head { font-size: 3.8rem; }
  .recruit-entry__head:after { width: 363px; height: 175px; top: -10px; left: -100px; }
  .recruit-entry__btn { width: 420px; }
  .recruit-entry__btn-link { font-size: 2.3rem; padding: 100px 0 60px; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  .recruit-entry__btn-link:before { bottom: auto; top: 50%; left: auto; right: 20px; margin-left: 0; margin-top: -6px; }
  .recruit-entry__btn-link:after { top: 45px; width: 54px; height: 48px; margin-left: -27px; }
  .recruit-entry__btn-link:hover { opacity: .7; }
  .recruit-entry__btn + .recruit-entry__btn .recruit-entry__btn-link:after { top: 54px; width: 62px; height: 42px; margin-left: -31px; } }

/* .solution-about
================================================ */
.solution-about__inner { padding-bottom: 75px; }

.solution-about__content { padding: 50px 25px; background: rgba(128, 184, 156, 0.1); }

.solution-about__head { margin-top: -68px; }

.solution-about__img { margin-top: 30px; }

@media all and (min-width: 768px) { .solution-about__inner { padding-top: 20px; padding-bottom: 150px; }
  .solution-about__content { padding: 70px; }
  .solution-about__head { margin-top: -100px; }
  .solution-about__txt { text-align: center; font-size: 1.8rem; }
  .solution-about__img { margin-top: 60px; text-align: center; } }

/* .solution-business
================================================ */
.solution-business { background: #f6f6f6 url(../img/solution/bg_business01_sp.jpg) no-repeat top center/contain; }

.solution-business__inner { padding-top: 55px; padding-bottom: 75px; }

.solution-business__img { margin: 35px -20px 0; }

.solution-business__copy { font-size: 2rem; text-align: center; line-height: 1.7; margin: 40px 0 15px; }

.solution-business__flow { margin-top: 45px; }

.solution-business__flow-head { font-size: 1.6rem; text-align: center; padding: 7px; color: #fff; background: #006835; margin-bottom: 20px; position: relative; }

.solution-business__flow-head:before { position: absolute; content: ""; width: 0; height: 0; left: 50%; bottom: -6px; -webkit-transform: translateX(-50%); transform: translateX(-50%); border-style: solid; border-width: 6px 6px 0 6px; border-color: #006835 transparent transparent transparent; }

.solution-business__flow-img { overflow-x: scroll; overflow-y: hidden; margin: -40px -20px 0; }

.solution-business__flow-img img { max-width: 830px; width: 830px; margin: 0 -20px -20px; }

.solution-business__flow-note { font-size: 1.2rem; padding-top: 10px; padding-left: 45px; position: relative; }

.solution-business__flow-note:before { position: absolute; content: ""; width: 20px; height: 30px; top: 3px; left: 10px; background: url(../img/solution/icon_business01.png) no-repeat top center/cover; }

.solution-business__content { padding-top: 65px; }

.solution-business__content-img { width: 280px; margin: 0 auto 20px; }

.solution-business__content-copy { font-size: 1.7rem; line-height: 1.8; margin-bottom: 8px; }

.solution-business__content.is-consult { padding-top: 20px; }

.solution-business__content.is-consult .solution-business__content-img img { margin-left: -12px; }

@media all and (min-width: 768px) { .solution-business { background: #f6f6f6 url(../img/solution/bg_business01_pc.jpg) no-repeat top center/auto 453px; }
  .solution-business__inner { padding-top: 150px; padding-bottom: 150px; }
  .solution-business__img { margin: 70px 0 0; }
  .solution-business__copy { font-size: 3.2rem; margin: 90px 0 30px; }
  .solution-business__txt { text-align: center; }
  .solution-business__flow-head { font-size: 2rem; padding: 10px 0 11px; margin-bottom: 30px; }
  .solution-business__flow-head:before { bottom: -8px; border-width: 8px 7px 0 7px; border-color: #006835 transparent transparent transparent; }
  .solution-business__flow-img { overflow-x: hidden; margin: -50px -74px 0; }
  .solution-business__flow-img img { max-width: 1252px; width: 1252px; margin: 0; }
  .solution-business__content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
  .solution-business__content-img { width: 560px; margin: 0; }
  .solution-business__content-areatxt { width: 470px; -webkit-box-sizing: border-box; box-sizing: border-box; }
  .solution-business__content-copy { font-size: 2rem; }
  .solution-business__content.is-reverse { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-flow: row-reverse; flex-flow: row-reverse; }
  .solution-business__content.is-consult { padding-top: 60px; }
  .solution-business__content.is-consult .solution-business__content-img { width: 608px; }
  .solution-business__content.is-consult .solution-business__content-img img { margin-left: -48px; } }

/* .solution-support
================================================ */
.solution-support { background: #f6f6f6 url(../img/solution/bg_business01_sp.jpg) no-repeat top center/contain; }

.solution-support__inner { padding-top: 55px; padding-bottom: 75px; }

.solution-support__img { margin: 35px -20px 0; }

.solution-support__copy { font-size: 2rem; text-align: center; line-height: 1.7; margin: 40px 0 15px; }

.solution-support-start { margin: 40px -20px 0; color: #fff; }

.solution-support-start__bg { background: #006835; background: url(../img/solution/bg_support01.jpg) no-repeat center/cover; padding: 40px 20px 100px; }

.solution-support-start__head { background: rgba(255, 255, 255, 0.8); color: #006835; font-weight: 400; text-align: center; line-height: 1.5; padding: 20px 5px; margin: 0 auto; max-width: 480px; }

.solution-support-start__head-main { font-size: 3rem; letter-spacing: .12em; font-weight: 400; }

.solution-support-start__head-en { font-size: 1em; letter-spacing: 0; }

.solution-support-start__txt { margin-top: 30px; }

.solution-support-start__img { padding: 0 20px; text-align: center; margin-top: -80px; }

.solution-support-start__cv { margin-top: 30px; color: #333; }

.solution-support-start__cv-txt { text-align: center; }

.solution-support-start__cv-btn { margin-top: 20px; }

@media all and (min-width: 768px) { .solution-support { background: #f6f6f6 url(../img/solution/bg_business01_pc.jpg) no-repeat top center/auto 453px; }
  .solution-support__inner { padding-top: 150px; padding-bottom: 150px; }
  .solution-support__img { margin: 70px 0 0; }
  .solution-support__copy { font-size: 3.2rem; margin: 90px 0 30px; }
  .solution-support__txt { text-align: center; }
  .solution-support-start { margin: 55px 0 0; }
  .solution-support-start__bg { padding: 70px 0 172px; }
  .solution-support-start__head { padding: 28px 0px 38px; margin: 0 auto; max-width: 630px; }
  .solution-support-start__head-main { font-size: 6rem; }
  .solution-support-start__head-en { font-size: 2.2rem; letter-spacing: .12em; margin-top: -1px; }
  .solution-support-start__txt { margin-top: 32px; text-align: center; }
  .solution-support-start__img { padding: 0; margin-top: -150px; }
  .solution-support-start__cv { margin-top: 40px; }
  .solution-support-start__cv-txt { text-align: center; font-size: 1.8rem; }
  .solution-support-start__cv-btn { margin-top: 30px; } }
