/* ---------- setting ---------- ---------- */
/* ----------------------------------------------------------
.block-common-mv
---------------------------------------------------------- */
/* ----------------------------------------------------------
.block-index-about
---------------------------------------------------------- */

.block-index-about .block-inner { position: relative; }

.block-index-about ._bg { position: absolute; color: #ddd; }

.block-index-about h2 { position: relative; }

.block-index-about ._items ._item { position: relative; }

.block-index-about ._items ._item ._image { overflow: hidden; }

.block-index-about ._items ._item ._image img { width: 100%; transition-duration: 0.2s; }

.block-index-about ._items ._item a { display: block; color: #000; }

.block-index-about ._items ._item:hover ._image img { -ms-transform: scale(1.1); transform: scale(1.1); }

.block-index-about ._items ._item:hover ._texts { background-position: right 15px bottom 20px; background-color: white; }

.block-index-about ._items ._item ._texts { position: relative; z-index: 10; }

/* ----------------------------------------------------------
.block-index-work
---------------------------------------------------------- */

.block-index-work .block-inner { position: relative; }

.block-index-work ._bg { position: absolute; color: #ddd; text-align: right; line-height: 0.8; }

.block-index-work h2 { position: relative; text-align: center; }

.block-index-work ._items ._item { position: relative; }

.block-index-work ._items ._item ._image { overflow: hidden; }

.block-index-work ._items ._item ._image img { width: 100%; transition-duration: 0.2s; }

.block-index-work ._items ._item a { display: block; color: #000; }

.block-index-work ._items ._item:hover ._image img { -ms-transform: scale(1.1); transform: scale(1.1); }

.block-index-work ._items ._item:hover ._texts { background-position: right 15px bottom 20px; background-color: white; }

.block-index-work ._items ._item ._texts { position: relative; }

/* ----------------------------------------------------------
.bloblock-index-insta
---------------------------------------------------------- */

.block-index-insta .block-inner { position: relative; }

.block-index-insta ._bg { position: absolute; color: #ddd; line-height: 0.8; }

.block-index-insta ._p { position: relative; }

.block-index-insta ._title h2 { position: relative; text-align: center; }

.block-index-insta ._title ._icon { width: 40px; height: 40px; }

.block-index-insta ._title ._icon img { width: 100%; }

.block-index-insta ._title ._lead { margin: 0 auto; background: #fff; text-align: center; line-height: 1.8; }

/* ----------------------------------------------------------
.block-index-about
---------------------------------------------------------- */

.block-index-workplace .block-inner { position: relative; }

.block-index-workplace ._bg { position: absolute; color: #ddd; }

.block-index-workplace h2 { position: relative; text-align: right; }

.block-index-workplace ._items ._item { position: relative; }

/* ----------------------------------------------------------
.block-index-recruit
---------------------------------------------------------- */

.block-index-recruit .block-inner { position: relative; }

.block-index-recruit ._bg { position: absolute; color: #ddd; text-align: right; line-height: 0.8; }

.block-index-recruit h2 { position: relative; }

.block-index-recruit ._items ._item { position: relative; }

.block-index-recruit ._items ._item a { display: block; color: #000; }

.block-index-recruit ._items ._item:hover ._texts { background-position: right 15px bottom 20px; background-color: white; }

.block-index-recruit ._items ._item ._texts { margin: 0 auto; position: relative; }

.block-common-mv { position: relative; background: url(../../images/index/mv.jpg) center center no-repeat; background-size: cover; }

.block-common-mv:after { content: ""; display: block; }

.block-common-mv ._title-bg { position: absolute; left: 50%; color: rgba(255, 255, 255, 0.3); }

.block-common-mv ._copy { position: absolute; line-height: 1.4; color: #fff; font-weight: bold; }

.block-common-mv ._title ._inner { position: relative; text-align: center; }

.block-common-mv ._title ._inner span { color: #727272; }

.block-common-mv ._title ._inner ._t2 span { font-size: 80%; }

.block-common-mv-index { position: relative; }

/* ----------------------------------------------------------

---------------------------------------------------------- */
.block-common-mv-about-message { background-image: url(../../images/about/message/mv.jpg); }

.block-common-mv-about-outline { background-image: url(../../images/about/outline/mv.jpg); }

.block-common-mv-about-business { background-image: url(../../images/about/business/mv.jpg); }

.block-common-mv-about-keyword { background-image: url(../../images/about/keyword/mv.jpg); }

.block-common-mv-work-person01 { background-image: url(../../images/work/person01/mv.jpg); }

.block-common-mv-work-person02 { background-image: url(../../images/work/person02/mv.jpg); }

.block-common-mv-work-person03 { background-image: url(../../images/work/person03/mv.jpg); }

.block-common-mv-workplace-system { background-image: url(../../images/workplace/system/mv.jpg); }

.block-common-mv-workplace-welfare { background-image: url(../../images/workplace/welfare/mv.jpg); }

.block-common-mv-recruit-fresh { background-image: url(../../images/recruit/fresh/mv.jpg); }

.block-common-mv-recruit-career { background-image: url(../../images/recruit/career/mv.jpg); }

.block-common-mv-recruit-faq { background-image: url(../../images/recruit/faq/mv.jpg); }

.block-common-mv-recruit-career-form { background: none; }

.block-common-mv-recruit-career-form:after { content: ""; display: block; }

.block-common-mv-recruit-career-form ._title-bg { position: absolute; left: 50%; color: rgba(102, 102, 102, 0.1); line-height: 0.9; }

/* ----------------------------------------------------------
.cms-form-mail
---------------------------------------------------------- */
.cms-form-mail { margin: 20px 0; min-height: 500px; color: #333; }

.cms-form-mail label { margin: 5px 0 5px 0; line-height: 1; color: #888; }

.cms-form-mail label.error { color: red; background: rgba(255, 255, 0, 0.2); }

.cms-form-mail ._form-html { margin: 30px 0 5px 0; padding: 5px 0 5px 15px; border-left: 7px solid #333; font-size: 18px; font-weight: bold; }

.cms-form-mail ._form-space { padding: 14px 0; }

.cms-form-mail ._form-radio { color: #333; padding: 3px; }

.cms-form-mail ._form-read { text-align: center; margin: 20px 0; line-height: 1.6; }

.cms-form-mail ._form-processArea > div { float: left; }

.cms-form-mail ._form-processArea ._form-pr-arrow { color: #ccc; padding: 10px 15px; }

.cms-form-mail ._form-processArea ._form-pr-p { color: #888; border-radius: 50px; padding: 10px 15px; border: 1px solid #ddd; }

.cms-form-mail ._form-processArea ._form-pr-p._form-current { background: #f7f7f7; color: #333; font-weight: bold; }

.cms-form-mail ._form-inpuyArea table { width: 100%; }

.cms-form-mail ._form-inpuyArea th { width: 10em; font-weight: normal; text-align: left; vertical-align: top; padding: 18px 0 0 10px; }

.cms-form-mail ._form-inpuyArea td { padding: 0; }

.cms-form-mail ._form-confirmArea { display: none; }

.cms-form-mail ._form-confirmArea table { width: 100%; line-height: 1.6; }

.cms-form-mail ._form-confirmArea th { width: 12em; }

.cms-form-mail ._form-confirmArea th, .cms-form-mail ._form-confirmArea td { font-weight: normal; text-align: left; vertical-align: top; padding: 20px 10px 20px 0; border-top: 1px solid #ddd; }

.cms-form-mail ._form-resultArea { display: none; padding: 100px 50px; text-align: center; }

.cms-form-mail ._form-result { font-size: 24px; padding: 10px 0; }

.cms-form-mail ._form-result-sub { padding: 10px 0; }

.cms-form-mail ._form-required { color: red; }

.cms-form-mail ._form-th { padding: 0 5px 0 0; }

.cms-form-mail ._form-address { clear: both; }

.cms-form-mail ._form-address-th { width: 8em; float: left; padding: 18px 0 0 0; color: #888; }

.cms-form-mail ._form-address-td { margin-left: 8em; }

.cms-form-mail ._form-col { float: left; }

.cms-form-mail ._form-note { clear: both; color: #888; margin: 2px 0 10px 0; }

.cms-form-mail ._form-btns { position: relative; }

.cms-form-mail ._form-btn_back { display: block; cursor: pointer; width: 240px; margin: 10px auto; border: 1px solid #ddd; padding: 10px 20px; border-radius: 5px; text-align: center; }

.cms-form-mail ._form-btn_back:hover { border: 1px solid #ccc; }

.cms-form-mail input { padding: 10px 5px; margin: 5px 5px 5px 0; width: calc(100% - 10px); border: none; border-top: 1px solid #eee; background: #f7f7f7; border-radius: 5px; }

.cms-form-mail input:focus { background: #ffd; }

.cms-form-mail input[type=radio] { width: auto; }

.cms-form-mail input[type=checkbox] { width: auto; }

.cms-form-mail input[type=button], .cms-form-mail input[type=submit] { display: block; cursor: pointer; padding: 20px 50px; background: #333; color: #fff; border: none; width: auto; margin: 20px auto; border-radius: 0; }

.cms-form-mail textarea { display: block; padding: 7px 5px; margin: 5px 5px 5px 0; width: calc(100% - 10px); height: 200px; border: none; border-top: 1px solid #eee; background: #f7f7f7; border-radius: 5px; }

.cms-form-mail textarea:focus { background: #ffd; }

.cms-form-mail select { border: none; border-bottom: 2px solid #eee; padding: 7px 5px; width: 100%; margin: 5px 0; font-size: 16px; height: 40px; }

/* ----------------------------------------------------------
.block-about-message
---------------------------------------------------------- */
.block-about-message-01 { position: relative; }

.block-about-message-02 { position: relative; }

.block-about-message-03 { position: relative; }

/* ----------------------------------------------------------
.block-about-outline
---------------------------------------------------------- */
.block-about-outline-01 { position: relative; }

.block-about-outline-02 { position: relative; }

.block-about-outline-02 ._map { position: absolute; right: 20px; bottom: 20px; text-align: right; }

.block-about-outline-02 ._map a { display: inline-block; padding: 0 20px 3px 0; color: #fff; border-bottom: 1px solid #fff; position: relative; }

.block-about-outline-02 ._map a:after { content: ""; display: block; position: absolute; bottom: 0px; right: 0px; width: 1px; height: 20px; background: #fff; transition-duration: 0.2s; -ms-transform-origin: right bottom; transform-origin: right bottom; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.block-about-outline-03 { background: rgba(204, 204, 204, 0.5); position: relative; }

.block-about-outline-03 .mod-h2 ._t1 { color: #fff; }

/* ----------------------------------------------------------
.block-about-business01
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-about-keyword-01
---------------------------------------------------------- */

/* ----------------------------------------------------------

---------------------------------------------------------- */
/* ----------------------------------------------------------

---------------------------------------------------------- */
/* ----------------------------------------------------------
.block-about-message
---------------------------------------------------------- */
.block-work-person-01 { position: relative; }

.block-work-person-02 { position: relative; }

.block-work-person-03 { position: relative; }

.block-work-person-list img { width: 100%; }

/* ----------------------------------------------------------
.block-workplace-welfare
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-workplace-system01
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-recruit-faq-01
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-recruit-faq-01
---------------------------------------------------------- */

/* ----------------------------------------------------------
.block-recruit-career-01
---------------------------------------------------------- */

/* ----------------------------------------------------------
block-recruit-form
---------------------------------------------------------- */
.block-recruit-form ._lead { text-align: center; }

.block-recruit-form ._req { color: red; }

@media screen and (min-width: 768px) {

 .block-index-about { margin-top: 160px; }

 .block-index-about ._bg { font-size: 14.28571vw; top: -7.14286vw; left: 4.28571vw; }

 .block-index-about h2 { font-size: 5.71429vw; }

 .block-index-about ._items { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-about ._items ._item { width: 47%; }

 .block-index-about ._items ._item._item-2 { margin-top: 2.85714vw; }

 .block-index-about ._items ._item._item-1 { margin-top: -8.57143vw; }

 .block-index-about ._items ._item ._texts { margin: -2.85714vw auto 4.28571vw auto; padding: 3.57143vw 2.85714vw 5.71429vw 3.57143vw; width: 80%; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1); }

 .block-index-about ._items ._item ._texts { background-position: right 25px bottom 20px; background-size: 30px auto; }

 .block-index-about ._items ._item ._t1 { font-size: 2.85714vw; }

 .block-index-about ._items ._item ._t2 { border-bottom: 1px solid #000; }

 .block-index-about ._items ._item ._t2 { font-size: 1.28571vw; margin-top: 0.35714vw; padding-bottom: 0.71429vw; line-height: 1.2; }

 .block-index-about ._items ._item ._t3 { font-size: 1vw; margin-top: 1.42857vw; line-height: 1.8; }

 .block-index-about ._items ._item ._t3 img { width: 60%; }

 .block-index-about .president { width: 21.42857vw; }

 .block-index-work { margin-top: 4.28571vw; }

 .block-index-work ._bg { font-size: 14.28571vw; top: -11.42857vw; right: 0; z-index: -1; }

 .block-index-work h2 { font-size: 5.71429vw; }

 .block-index-work ._items { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-work ._items { margin-top: 1.42857vw; }

 .block-index-work ._items ._item ._texts { padding: 2.85714vw 1.42857vw 3.57143vw 2.85714vw; }

 .block-index-work ._items ._item ._texts { background-position: right 25px bottom 20px; background-size: 30px auto; }

 .block-index-work ._items ._item ._t1 { font-size: 1.71429vw; font-weight: bold; }

 .block-index-work ._items ._item ._t2 { font-size: 1.14286vw; margin-top: 0.71429vw; }

 .block-index-work ._items ._item ._t3 { font-size: 1vw; margin-top: 1.42857vw; line-height: 1.8; }

 .block-index-insta { margin-top: 7.14286vw; }

 .block-index-insta ._bg { font-size: 14.28571vw; top: 14.28571vw; left: -3.57143vw; }

 .block-index-insta ._p { padding-bottom: 7.14286vw; text-align: right; }

 .block-index-insta ._p img { width: 60%; }

 .block-index-insta ._title { position: absolute; top: 0px; left: 0px; width: 40%; }

 .block-index-insta ._title h2 { font-size: 5.71429vw; }

 .block-index-insta ._title ._icon { margin: 1.42857vw auto 2.85714vw auto; }

 .block-index-insta ._title ._lead { padding: 2.14286vw; font-size: 1vw; margin-top: 1.42857vw; line-height: 1.8; width: 80%; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1); }

 .block-index-workplace { margin-top: 5.71429vw !important; }

 .block-index-workplace ._bg { font-size: 14.28571vw; top: 35.71429vw; left: -2.85714vw; }

 .block-index-workplace h2 { font-size: 5.71429vw; }

 .block-index-recruit { margin-top: 0; margin-bottom: 10vw; }

 .block-index-recruit ._bg { font-size: 14.28571vw; top: 3.57143vw; right: 0; }

 .block-index-recruit h2 { font-size: 5.71429vw; }

 .block-index-recruit ._items { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-index-recruit ._items { margin-top: 1.42857vw; }

 .block-index-recruit ._items ._item ._texts { width: 80%; padding: 5vw 4.28571vw 6.42857vw 4.28571vw; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1); }

 .block-index-recruit ._items ._item ._texts { background-position: right 25px bottom 20px; background-size: 30px auto; }

 .block-index-recruit ._items ._item ._t1 { display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; }

 .block-index-recruit ._items ._item ._t1 { font-size: 2.57143vw; height: 5.71429vw; }

 .block-index-recruit ._items ._item ._t2 { font-size: 1.42857vw; margin-top: 1.42857vw; }

 .block-common-mv:after { padding-top: 40%; }

 .block-common-mv ._title-bg { margin: 0 0 0 -44.28571vw; font-size: 13.57143vw; bottom: 0; }

 .block-common-mv-index ._texts ._t1 { width: 42.85714vw; height: 10vw; }

 .block-common-mv-index ._texts ._t2 { width: 42.85714vw; margin-top: 4.28571vw; height: 2.14286vw; }

 .block-common-mv-recruit-career-form:after { padding-top: 30%; }

 .cms-form-mail ._form-processArea { width: 320px; margin: 40px auto; }

 .cms-form-mail ._form-inpuyArea th { border-top: 1px solid #eee; padding: 30px 0 10px 0; }

 .cms-form-mail ._form-inpuyArea td { border-top: 1px solid #eee; padding: 10px 0; }

 .block-about-message-01 { margin-top: 12.85714vw; padding-bottom: 7.14286vw; }

 .block-about-message-01 ._photo { position: absolute; left: 0; top: 0; width: 65%; }

 .block-about-message-01 ._photo img { width: 100%; }

 .block-about-message-01 ._texts { -ms-transform: translate(0, 7.14286vw); transform: translate(0, 7.14286vw); margin: 0 0 0 auto; width: 60%; }

 .block-about-outline-01 { margin-top: 12.85714vw; }

 .block-about-outline-01 ._row { margin-top: 7.14286vw; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-01 ._row ._col:nth-child(1) { width: 40%; }

 .block-about-outline-01 ._row ._col:nth-child(2) { width: 55%; }

 .block-about-outline-01 th { padding: 0.7em 1.5em 0.7em 0; line-height: 1.4; }

 .block-about-outline-01 td { padding: 0.7em 0 0.7em 0.7em; line-height: 1.4; border-left: 1px solid #000; }

 .block-about-outline-01 iframe { width: 100%; }

 .block-about-outline-01 .president { width: 14.28571vw; -ms-transform: translate(0, -0.21429vw); transform: translate(0, -0.21429vw); }

 .block-about-outline-02 ._items { margin-top: 4.28571vw; padding: 0 4.28571vw; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-02 ._items li { position: relative; width: 32%; background: #000; color: #fff; padding: 2.85714vw 2.85714vw 5vw 2.85714vw; margin-bottom: 2%; line-height: 1.6; }

 .block-about-outline-02 ._items ._name { font-size: 1.85714vw; border-bottom: 1px solid #fff; }

 .block-about-outline-02 ._items ._add { margin-top: 0.71429vw; font-size: 0.85714vw; }

 .block-about-outline-02 ._map a { font-size: 16px; }

 .block-about-outline-03 { padding-top: 7.14286vw; padding-bottom: 7.14286vw; }

 .block-about-outline-03 ._row { margin-top: 4.28571vw; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; line-height: 1.6; }

 .block-about-outline-03 ._row ._col:nth-child(1) { width: 56%; }

 .block-about-outline-03 ._row ._col:nth-child(2) { width: 38%; }

 .block-about-outline-03 ._row ._t1 { padding: 0.35714vw; font-size: 1.71429vw; background: #000; color: #fff; text-align: center; }

 .block-about-outline-03 ._row ._t2 { padding: 1.42857vw 0 0.71429vw 0; margin: 2.14286vw 0 1.42857vw 0; font-size: 1.57143vw; font-weight: bold; border-bottom: 2px solid #000; }

 .block-about-outline-03 ._row ._list { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-03 ._row ._list ._l { width: 48%; }

 .block-about-outline-03 ._row ._l { font-size: 0.8em; }

 .block-about-business01 { margin-top: 12.85714vw; }

 .block-about-business01 ._lead { margin-left: 15%; margin-right: 15%; }

 .block-about-business01 ._items { margin-top: 4.28571vw; padding: 0 1.42857vw; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-business01 ._items li { width: 18.57143vw; height: 18.57143vw; background: #ccc; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; line-height: 1.4; position: relative; }

 .block-about-business01 ._items li ._t1 { font-size: 1.42857vw; font-weight: bold; }

 .block-about-business01 ._items li ._t2 { font-size: 1.14286vw; color: #888; margin-top: 0.71429vw; }

 .block-about-business01 ._items li:after { content: ""; display: block; position: absolute; top: 8.57143vw; left: -3.57143vw; width: 2.85714vw; height: 2.85714vw; background: url(../../images/about/business/arrow.png) no-repeat; background-size: 100% auto; }

 .block-about-business01 ._items li:nth-child(1):after { display: none; }

 .block-about-business02 ._lead { margin-left: 15%; margin-right: 15%; }

 .block-about-business02 ._items { margin-top: 4.28571vw; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-business02 ._items li { width: 48%; margin-bottom: 4%; background: #000; padding: 2.14286vw 2.85714vw; color: #fff; line-height: 1.8; }

 .block-about-business02 ._items li ._t1 { font-size: 1.71429vw; text-align: center; font-weight: bold; }

 .block-about-business02 ._items li ._t2 { font-size: 1.14286vw; }

 .block-about-business03 ._lead { margin-left: 15%; margin-right: 15%; }

 .block-about-business03 ._items { margin-top: 4.28571vw; }

 .block-about-business03 ._items ._item { border: 0.57143vw solid #aaa; position: relative; padding: 4.28571vw 4.28571vw 1.42857vw 4.28571vw; }

 .block-about-business03 ._items ._item + ._item { margin-top: 4.28571vw; }

 .block-about-business03 ._items ._item ._ni { position: absolute; top: -2.14286vw; left: -2.14286vw; color: #aaa; background: #fff; padding: 0 1.42857vw 0; font-size: 4.28571vw; }

 .block-about-business03 ._items ._item ._ni span { padding: 0 0 0 0.35714vw; font-size: 5.71429vw; }

 .block-about-business03 ._items ._item ._t1 { text-align: center; font-size: 1.71429vw; padding: 0 0 1.42857vw 0; border-bottom: 2px solid #000; font-weight: bold; }

 .block-about-business03 ._list { display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-business03 ._list._list-2 li { width: 48%; }

 .block-about-business03 ._list._list-3 li { width: 31%; }

 .block-about-business03 ._list li { margin-bottom: 2%; line-height: 1.8; }

 .block-about-business03 ._list li ._l1 { font-size: 1.71429vw; font-weight: bold; }

 .block-about-business03 ._list li p { margin: 0.5em 0; }

 .block-about-keyword-01 { margin-top: 12.85714vw; padding-bottom: 3.57143vw; }

 .block-about-keyword-01 .mod-box-common { padding: 11.42857vw; }

 .block-about-keyword-01 ._row { position: relative; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; background: url(../../images/about/keyword/bg.png) left top no-repeat; background-size: 100% auto; }

 .block-about-keyword-01 ._row ._col { width: 48%; }

 .block-about-keyword-01 ._row .item + .item { margin-top: 5.71429vw; }

 .block-about-keyword-01 ._row .h3 { font-size: 9.28571vw; line-height: 0.8; border-bottom: 2px solid #ccc; }

 .block-about-keyword-01 ._row .h3 b { color: #777; }

 .block-about-keyword-01 ._row .h3 .ja { font-size: 4.28571vw; font-weight: bold; }

 .block-work-person-01 { margin-top: 12.85714vw; padding-bottom: 7.14286vw; }

 .block-work-person-01 ._photo { position: absolute; left: 0; top: 0; width: 65%; }

 .block-work-person-01 ._photo img { width: 100%; }

 .block-work-person-01 ._texts { -ms-transform: translate(0, 7.14286vw); transform: translate(0, 7.14286vw); margin: 0 0 0 auto; width: 60%; }

 .block-work-person-02 { margin-top: 7.14286vw; padding-bottom: 7.14286vw; }

 .block-work-person-02 ._photo { position: absolute; right: 0; top: 0; width: 65%; }

 .block-work-person-02 ._photo img { width: 100%; }

 .block-work-person-02 ._texts { -ms-transform: translate(0, 7.14286vw); transform: translate(0, 7.14286vw); width: 60%; }

 .block-work-person-03 { margin-top: 7.14286vw; padding-bottom: 7.14286vw; z-index: 5; }

 .block-work-person-03 ._texts { width: 80%; margin: 0 auto; }

 .block-work-person-reason .block-inner { background: #000; color: #fff; padding: 5.71429vw 7.14286vw 4.28571vw 7.14286vw; position: relative; }

 .block-work-person-reason .block-inner:after { content: ""; display: block; position: absolute; top: 1.42857vw; left: 1.42857vw; right: 1.42857vw; bottom: 1.42857vw; border: 1px solid #666; }

 .block-work-person-reason ._title { text-align: center; }

 .block-work-person-reason ._title h2 { display: inline-block; font-size: 1.85714vw; }

 .block-work-person-reason ._title span { display: inline-block; font-size: 1.57143vw; background: #fff; padding: 0.35714vw 0.71429vw; margin: 0 0.71429vw 0 0; color: #000; }

 .block-work-person-reason ._title:after { display: block; content: ""; width: 5vw; height: 2px; background: #fff; margin: 1.07143vw auto; }

 .block-work-person-reason ._body { margin-top: 2.85714vw; }

 .block-work-person-reason ._body h3 { text-align: center; font-size: 1.85714vw; }

 .block-work-person-list { margin-top: 5.71429vw; padding-bottom: 2.85714vw; }

 .block-work-person-list ._items ._item { background: #fff; position: relative; line-height: 1.4; margin-bottom: 2.85714vw; }

 .block-work-person-list ._items ._item a { display: block; color: #000; transition-duration: 0.2s; }

 .block-work-person-list ._items ._item a:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

 .block-work-person-list ._items ._item ._texts { position: absolute; top: 0px; left: 0px; padding: 5.71429vw 5.71429vw 0 5.71429vw; }

 .block-work-person-list ._items ._item ._t1 { font-size: 2.28571vw; letter-spacing: 0.05em; position: relative; }

 .block-work-person-list ._items ._item ._t1 span { color: #888; }

 .block-work-person-list ._items ._item ._t1:after { content: ""; display: inline-block; background: url(../../common/images/arrow.svg) left top no-repeat; -ms-transform: translate(1.42857vw, 0); transform: translate(1.42857vw, 0); background-size: 2.14286vw auto; width: 2.14286vw; height: 2.14286vw; }

 .block-work-person-list ._items ._item ._t2 { font-size: 2vw; color: #fff; padding-bottom: 0.71429vw; border-bottom: 1px solid #fff; display: inline-block; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }

 .block-work-person-list ._items ._item ._t3 { margin-top: 1.07143vw; color: #fff; font-size: 1.71429vw; text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.8); }

 .block-work-person-list ._items ._item ._t3 span { font-size: 1.28571vw; }

 .block-workplace-welfare-01 { margin-top: 12.85714vw; }

 .block-workplace-welfare-01 ._items, .block-workplace-welfare-03 ._items { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 2.85714vw; }

 .block-workplace-welfare-01 ._items p, .block-workplace-welfare-03 ._items p { margin-top: 0.5em; }

 .block-workplace-welfare-01 ._items li, .block-workplace-welfare-03 ._items li { width: calc(50% - 20px); margin-bottom: 1.42857vw; line-height: 1.8; }

 .block-workplace-welfare-01 ._items li ._t, .block-workplace-welfare-03 ._items li ._t { font-size: 1.71429vw; color: #888; font-weight: bold; }

 .block-workplace-welfare-02 ._items { margin-top: 2.85714vw; }

 .block-workplace-welfare-02 ._items p { margin-top: 0.5em; }

 .block-workplace-welfare-02 ._items li { margin-bottom: 3%; line-height: 1.8; }

 .block-workplace-welfare-02 ._items li ._t { font-size: 1.71429vw; color: #888; font-weight: bold; }

 .block-workplace-system01 { margin-top: 12.85714vw; padding-bottom: 3.57143vw; }

 .block-workplace-system01 ._items { margin-top: 4.28571vw; }

 .block-workplace-system01 ._items ._item { border: 0.71429vw solid #aaa; position: relative; padding: 5.71429vw 4.28571vw 2.85714vw 4.28571vw; }

 .block-workplace-system01 ._items ._item + ._item { margin-top: 60px; }

 .block-workplace-system01 ._items ._item ._ni { position: absolute; top: -2.14286vw; left: -2.14286vw; color: #aaa; background: #fff; padding: 0 1.42857vw 0; font-size: 3.21429vw; }

 .block-workplace-system01 ._items ._item ._ni span { padding: 0 0 0 5px; font-size: 3.57143vw; }

 .block-workplace-system01 ._items ._item ._t1 { font-size: 1.85714vw; padding: 0 0 0.35714vw 0; }

 .block-workplace-system01 ._items ._item ._arrow { padding: 0 0 0 2em; margin: 0 0 2em 0; position: relative; }

 .block-workplace-system01 ._items ._item ._arrow:after { content: ""; display: block; position: absolute; top: 0px; left: 0.71429vw; width: 2px; bottom: 0; background: #000; }

 .block-workplace-system01 ._items ._item ._arrow:before { content: ""; display: block; position: absolute; left: 0; width: 2px; bottom: -0.28571vw; height: 2.14286vw; background: #000; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

 .block-workplace-system02 ._items { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

 .block-workplace-system02 ._items ._item { width: calc(50% - 20px); position: relative; }

 .block-workplace-system02 ._items ._item:nth-child(n+3) { margin-top: 2.85714vw; }

 .block-workplace-system02 ._items ._item:before { content: ""; display: block; position: absolute; top: 1.78571vw; left: 0px; right: 0px; height: 2px; background: #000; }

 .block-workplace-system02 ._items ._item ._t1 { position: relative; background: #000; color: #fff; font-size: 1.28571vw; padding: 0.85714vw 0 0.71429vw 0; text-align: center; width: 17.85714vw; }

 .block-recruit-faq-menu { margin-top: 12.85714vw; }

 .block-recruit-faq-menu ._menu { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

 .block-recruit-faq-menu ._menu ._item { width: calc(33% - 20px); }

 .block-recruit-faq-menu ._menu ._item a { padding: 4.28571vw 0; position: relative; background: #fff; display: block; color: #000; transition-duration: 0.2s; }

 .block-recruit-faq-menu ._menu ._item a:hover { background: #ccc; }

 .block-recruit-faq-menu ._menu ._item ._t1 { position: absolute; top: -2.85714vw; left: 1.42857vw; font-size: 5.71429vw; color: #888; }

 .block-recruit-faq-menu ._menu ._item ._t2 { text-align: center; font-size: 1.85714vw; font-weight: bold; }

 .block-recruit-faq-01 ._title { position: relative; border-bottom: 2px solid #000; padding: 5.71429vw 0 1.42857vw 0; }

 .block-recruit-faq-01 ._title ._t1 { font-size: 10vw; color: #ddd; position: absolute; top: 0px; left: 0px; }

 .block-recruit-faq-01 ._title h2 { position: relative; font-size: 2.85714vw; font-weight: bold; }

 .block-recruit-faq-01 ._items { margin-top: 4.28571vw; }

 .block-recruit-faq-01 ._items ._item { margin-bottom: 4.28571vw; padding-bottom: 2.85714vw; border-bottom: 2px solid #ccc; padding-left: 4.28571vw; position: relative; }

 .block-recruit-faq-01 ._items ._item ._q { color: #888; font-size: 1.71429vw; font-weight: bold; }

 .block-recruit-faq-01 ._items ._item ._q:after { content: "Q"; display: block; position: absolute; font-family: "BebasNeue", sans-serif; top: -1.42857vw; left: 0.35714vw; font-size: 4.28571vw; }

 .block-recruit-career-01 { margin-top: 12.85714vw; }

 .block-recruit-career-flow ._items { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; }

 .block-recruit-career-flow ._items._items-5 ._item { width: calc(20%); }

 .block-recruit-career-flow ._items._items-6 ._item { width: calc(16.66%); }

 .block-recruit-career-flow ._items ._item { padding: 2.14286vw 1.78571vw 2.14286vw 0.35714vw; background: #888; color: #fff; text-align: center; position: relative; }

 .block-recruit-career-flow ._items ._item:after, .block-recruit-career-flow ._items ._item:before { content: ""; display: block; position: absolute; right: -1.42857vw; width: 2.85714vw; height: 10vw; background: #fff; -ms-transform: rotate(-15deg); transform: rotate(-15deg); }

 .block-recruit-career-flow ._items ._item:after { top: -0.71429vw; }

 .block-recruit-career-flow ._items ._item:before { display: block; position: absolute; bottom: -0.71429vw; -ms-transform: rotate(15deg); transform: rotate(15deg); }

 .block-recruit-career-flow ._items ._item ._t1 { font-size: 2.85714vw; }

 .block-recruit-career-flow ._items ._item ._t2 { font-size: 1.57143vw; line-height: 1.4; }

 .block-recruit-career-flow ._items ._item ._t2-s { font-size: 1.14286vw; }

 .block-recruit-career-entry ._btns { margin-top: 4.28571vw 0; text-align: center; }

 .block-recruit-career-entry ._btns ._btn { display: inline-block; padding: 2.85714vw 8.57143vw; font-size: 1.85714vw; background: #000; color: #fff; transition-duration: 0.2s; }

 .block-recruit-career-entry ._btns ._btn:hover { background: #333; }

 .block-recruit-career-entry ._note { margin: 4.28571vw auto; width: 80%; }

 .block-recruit-form ._lead { padding: 20px 0 20px 0; } }

@media screen and (max-width: 767px) {

 .block-index-about { margin-top: 16vw; }

 .block-index-about ._bg { display: none; }

 .block-index-about h2 { font-size: 10.66667vw; text-align: center; }

 .block-index-about ._items { margin-top: 2.66667vw; padding: 0 15px; }

 .block-index-about ._items ._item ._texts { margin: 0 0 4vw 0; padding: 5.33333vw 5.33333vw 10.66667vw 5.33333vw; }

 .block-index-about ._items ._item ._texts { background-position: right 15px bottom 10px; background-size: 20px auto; }

 .block-index-about ._items ._item ._t1 { font-size: 8vw; }

 .block-index-about ._items ._item ._t2 { font-size: 4.26667vw; margin-top: 2.66667vw; }

 .block-index-about ._items ._item ._t3 { font-size: 3.2vw; margin-top: 2.66667vw; line-height: 1.8; }

 .block-index-about .president { width: 40vw; }

 .block-index-work { margin-top: 16vw; }

 .block-index-work ._bg { display: none; }

 .block-index-work h2 { font-size: 10.66667vw; text-align: center; }

 .block-index-work ._items { padding: 0 15px; }

 .block-index-work ._items { margin-top: 2.66667vw; }

 .block-index-work ._items ._item ._texts { margin: 0 0 4vw 0; padding: 5.33333vw 5.33333vw 10.66667vw 5.33333vw; }

 .block-index-work ._items ._item ._texts { background-position: right 15px bottom 10px; background-size: 20px auto; }

 .block-index-work ._items ._item ._t1 { font-size: 6.4vw; }

 .block-index-work ._items ._item ._t2 { font-size: 4.26667vw; margin-top: 2.66667vw; }

 .block-index-work ._items ._item ._t3 { font-size: 3.2vw; margin-top: 2.66667vw; line-height: 1.8; }

 .block-index-insta { margin-top: 16vw; padding: 0 4vw; }

 .block-index-insta ._bg { display: none; }

 .block-index-insta ._p { margin-top: 4vw; }

 .block-index-insta ._title h2 { font-size: 10.66667vw; text-align: center; }

 .block-index-insta ._title ._icon { width: 30px; height: 30px; margin: 2.66667vw auto 5.33333vw auto; }

 .block-index-insta ._title ._lead { padding: 5.33333vw; font-size: 3.2vw; margin-top: 5.33333vw; line-height: 1.8; }

 .block-index-workplace { margin-top: 16vw; }

 .block-index-workplace ._bg { display: none; }

 .block-index-workplace h2 { font-size: 10.66667vw; text-align: center; }

 .block-index-recruit { margin-top: 10.66667vw; margin-bottom: 21.33333vw; }

 .block-index-recruit ._bg { display: none; }

 .block-index-recruit h2 { font-size: 10.66667vw; text-align: center; }

 .block-index-recruit ._items { padding: 0 15px; }

 .block-index-recruit ._items { margin-top: 2.66667vw; }

 .block-index-recruit ._items ._item ._texts { margin-bottom: 4vw; padding: 8vw 8vw 10.66667vw 8vw; }

 .block-index-recruit ._items ._item ._texts { background-position: right 15px bottom 10px; background-size: 20px auto; }

 .block-index-recruit ._items ._item ._t1 { font-size: 6.4vw; }

 .block-index-recruit ._items ._item ._t2 { font-size: 4.26667vw; margin-top: 2.66667vw; }

 .block-common-mv:after { padding-top: 60%; }

 .block-common-mv ._title-bg { display: none; }

 .block-common-mv ._copy { top: 50%; left: 20px; -ms-transform: translate(0, -50%); transform: translate(0, -50%); font-size: 4.26667vw; text-shadow: 0px 0px 20px black; }

 .block-common-mv ._title { bottom: -13.33333vw; height: 26.66667vw; margin: 0 0 0 -40vw; width: 80vw; }

 .block-common-mv ._title ._inner { width: 90%; line-height: 1.2; }

 .block-common-mv ._title ._inner ._t1 { font-size: 6.93333vw; letter-spacing: 0.1em; }

 .block-common-mv ._title ._inner ._t2 { margin-top: 1.33333vw; font-size: 4.8vw; letter-spacing: 0.1em; }

 .block-common-mv ._title ._inner ._t3 { margin-top: 1.33333vw; font-size: 3.2vw; letter-spacing: 0.1em; }

 .block-common-mv-index ._texts ._t1 { width: 64vw; }

 .block-common-mv-index ._texts ._t2 { width: 64vw; margin-top: 5.33333vw; }

 .block-common-mv-about-message .president { width: 40vw; }

 .block-common-mv-recruit-career-form:after { padding-top: 30%; }

 .block-common-mv-recruit-career-form ._title-bg { display: none; }

 .block-common-mv-recruit-career-form ._title { bottom: 0; height: 26.66667vw; margin: 0 0 0 -40vw; width: 80vw; }

 .cms-form-mail ._form-inpuyArea th { display: block; width: auto; padding: 0 0 0.5em 0; margin: 2em 0 0.5em 0; border-bottom: 2px solid #ddd; font-size: 14px; font-weight: bold; }

 .cms-form-mail ._form-inpuyArea td { display: block; width: auto; }

 .cms-form-mail input[type=button], .cms-form-mail input[type=submit] { font-size: 18px; }

 .cms-form-mail input, .cms-form-mail textarea { font-size: 14px; }

 .block-about-message-01 { margin-top: 16vw; padding: 5.33333vw; }

 .block-about-message-01 ._texts { padding: 5.33333vw; }

 .block-about-message-01 ._texts h2 { font-size: 5.33333vw; line-height: 1.4; }

 .block-about-message-02 { padding: 5.33333vw; }

 .block-about-message-02 ._texts { padding: 5.33333vw; }

 .block-about-message-02 ._texts h2 { font-size: 5.33333vw; line-height: 1.4; }

 .block-about-message-03 { padding: 5.33333vw; }

 .block-about-message-03 ._texts { padding: 5.33333vw; }

 .block-about-message-03 ._texts h2 { font-size: 5.33333vw; line-height: 1.4; }

 .block-about-outline-01 { margin-top: 16vw; padding: 5.33333vw; }

 .block-about-outline-01 ._row ._col { margin-top: 5.33333vw; }

 .block-about-outline-01 th { padding: 0.7em 1.5em 0.7em 0; line-height: 1.4; }

 .block-about-outline-01 td { padding: 0.7em 0 0.7em 0.7em; line-height: 1.4; border-left: 1px solid #000; }

 .block-about-outline-01 iframe { width: 100%; height: 200px; }

 .block-about-outline-01 .president { width: 26.66667vw; }

 .block-about-outline-02 ._items { margin-top: 5.33333vw; }

 .block-about-outline-02 ._items li { position: relative; background: #000; color: #fff; padding: 5.33333vw 5.33333vw 10.66667vw 5.33333vw; margin-bottom: 2%; line-height: 1.6; }

 .block-about-outline-02 ._items ._name { font-size: 5.33333vw; border-bottom: 1px solid #fff; }

 .block-about-outline-02 ._items ._add { margin-top: 2.66667vw; font-size: 3.2vw; }

 .block-about-outline-02 ._map a { font-size: 12px; }

 .block-about-outline-03 { margin-top: 0; padding: 5.33333vw; }

 .block-about-outline-03 ._row { line-height: 1.6; }

 .block-about-outline-03 ._row ._col { margin-bottom: 20px; }

 .block-about-outline-03 ._row ._t1 { padding: 1.33333vw; font-size: 3.73333vw; background: #000; color: #fff; text-align: center; }

 .block-about-outline-03 ._row ._t2 { padding: 2.66667vw 0 1.33333vw 0; margin: 4vw 0 2.66667vw 0; font-size: 3.46667vw; border-bottom: 2px solid #000; }

 .block-about-outline-03 ._row ._list { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-03 ._row ._list ._l { width: 48%; }

 .block-about-business01 { margin-top: 21.33333vw; }

 .block-about-business01 ._items { width: 64vw; margin: 5.33333vw auto; }

 .block-about-business01 ._items li { width: 64vw; height: 64vw; margin-top: 40px; background: #ccc; border-radius: 50%; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; text-align: center; line-height: 1.4; position: relative; }

 .block-about-business01 ._items li ._t1 { font-size: 4.8vw; }

 .block-about-business01 ._items li ._t2 { font-size: 3.73333vw; color: #888; }

 .block-about-business01 ._items li:after { content: ""; display: block; position: absolute; top: -35px; left: calc(50% - 20px); width: 30px; height: 30px; background: url(../../images/about/business/arrow.png) no-repeat; background-size: 100% auto; -ms-transform: rotate(90deg); transform: rotate(90deg); }

 .block-about-business01 ._items li:nth-child(1):after { display: none; }

 .block-about-business02 ._items { margin-top: 8vw; }

 .block-about-business02 ._items li { margin-bottom: 4%; background: #000; padding: 5.33333vw; color: #fff; line-height: 1.8; }

 .block-about-business02 ._items li ._t1 { font-size: 4.8vw; text-align: center; }

 .block-about-business02 ._items li ._t2 { font-size: 3.73333vw; }

 .block-about-business03 ._items { margin-top: 5.33333vw; margin-bottom: 10.66667vw; }

 .block-about-business03 ._items ._item { border: 1.33333vw solid #aaa; position: relative; padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw; }

 .block-about-business03 ._items ._item + ._item { margin-top: 8vw; }

 .block-about-business03 ._items ._item ._ni { position: absolute; top: -4vw; left: -4vw; color: #aaa; background: #fff; padding: 0 2.66667vw 0; font-size: 8vw; }

 .block-about-business03 ._items ._item ._ni span { padding: 0 0 0 1.33333vw; font-size: 10.66667vw; }

 .block-about-business03 ._items ._item ._t1 { text-align: center; font-size: 4.26667vw; padding: 0 0 2.66667vw 0; border-bottom: 2px solid #000; }

 .block-about-business03 ._list li { margin-bottom: 2%; line-height: 1.8; }

 .block-about-business03 ._list li ._l1 { font-size: 3.73333vw; font-weight: bold; }

 .block-about-business03 ._list li p { margin: 0.2em 0; }

 .block-about-keyword-01 { margin-top: 21.33333vw; padding-bottom: 2.66667vw; }

 .block-about-keyword-01 .mod-box-common { padding: 10.66667vw 5.33333vw; }

 .block-about-keyword-01 ._row { position: relative; }

 .block-about-keyword-01 ._row .item { margin-bottom: 10.66667vw; }

 .block-about-keyword-01 ._row .h3 { font-size: 13.33333vw; line-height: 1.2; text-align: center; border-bottom: 2px solid #ccc; }

 .block-about-keyword-01 ._row .h3 br { display: none; }

 .block-about-keyword-01 ._row .h3 b { color: #777; }

 .block-about-keyword-01 ._row .h3 .ja { font-size: 8vw; font-weight: bold; }

 .block-work-person-01 { margin-top: 16vw; padding: 5.33333vw; }

 .block-work-person-01 ._texts { padding: 5.33333vw; }

 .block-work-person-01 ._texts h2 { font-size: 5.33333vw; line-height: 1.4; }

 .block-work-person-02 { padding: 5.33333vw; }

 .block-work-person-02 ._texts { padding: 5.33333vw; }

 .block-work-person-02 ._texts h2 { font-size: 5.33333vw; line-height: 1.4; }

 .block-work-person-03 { padding: 5.33333vw; }

 .block-work-person-03 ._texts { padding: 5.33333vw; }

 .block-work-person-03 ._texts h2 { font-size: 5.33333vw; line-height: 1.4; }

 .block-work-person-reason .block-inner { background: #000; color: #fff; padding: 8vw; position: relative; }

 .block-work-person-reason .block-inner:after { content: ""; display: block; position: absolute; top: 2.66667vw; left: 2.66667vw; right: 2.66667vw; bottom: 2.66667vw; border: 1px solid #666; }

 .block-work-person-reason ._title { text-align: center; }

 .block-work-person-reason ._title h2 { display: inline-block; font-size: 5.33333vw; }

 .block-work-person-reason ._title span { display: inline-block; font-size: 3.2vw; background: #fff; padding: 2.66667vw 5.33333vw; margin: 0 2.66667vw 0 0; color: #000; }

 .block-work-person-reason ._title:after { display: block; content: ""; width: 10.66667vw; height: 2px; background: #fff; margin: 4vw auto; }

 .block-work-person-reason ._body { margin-top: 5.33333vw; }

 .block-work-person-reason ._body h3 { text-align: center; font-size: 5.33333vw; line-height: 1.4; }

 .block-work-person-list { margin-top: 10.66667vw; padding: 5.33333vw; }

 .block-work-person-list ._items ._item { background: #fff; position: relative; line-height: 1.4; margin-bottom: 10.66667vw; }

 .block-work-person-list ._items ._item a { display: block; color: #000; transition-duration: 0.2s; }

 .block-work-person-list ._items ._item a:hover { opacity: 0.8; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; }

 .block-work-person-list ._items ._item ._texts { position: absolute; top: 0px; left: 0px; padding: 2.66667vw 5.33333vw 0 5.33333vw; }

 .block-work-person-list ._items ._item._item-2 ._texts { position: absolute; }

 .block-work-person-list ._items ._item ._t1 { font-size: 3.73333vw; position: relative; }

 .block-work-person-list ._items ._item ._t1 span { color: #888; }

 .block-work-person-list ._items ._item ._t2 { font-size: 3.73333vw; color: #fff; border-bottom: 1px solid #fff; display: inline-block; }

 .block-work-person-list ._items ._item ._t3 { margin-top: 1.33333vw; color: #fff; font-size: 3.2vw; }

 .block-work-person-list ._items ._item ._t3 span { font-size: 2.66667vw; }

 .block-workplace-welfare-01 { margin-top: 16vw; }

 .block-workplace-welfare-01, .block-workplace-welfare-03 { padding: 5.33333vw; }

 .block-workplace-welfare-01 p, .block-workplace-welfare-03 p { margin-top: 0.5em; margin-left: 2em; }

 .block-workplace-welfare-01 li, .block-workplace-welfare-03 li { margin-top: 2.85714vw; margin-bottom: 5.33333vw; line-height: 1.8; }

 .block-workplace-welfare-01 li ._t, .block-workplace-welfare-03 li ._t { font-size: 4.8vw; color: #888; }

 .block-workplace-welfare-02 { padding: 5.33333vw; }

 .block-workplace-welfare-02 p { margin-top: 0.5em; margin-left: 2em; }

 .block-workplace-welfare-02 li { margin-top: 2.85714vw; margin-bottom: 5.33333vw; line-height: 1.8; }

 .block-workplace-welfare-02 li ._t { font-size: 4.8vw; color: #888; }

 .block-workplace-system01 { margin-top: 21.33333vw; }

 .block-workplace-system01 ._items { margin-top: 5.33333vw; }

 .block-workplace-system01 ._items ._item { border: 1.33333vw solid #aaa; position: relative; padding: 5.33333vw 5.33333vw 5.33333vw 5.33333vw; }

 .block-workplace-system01 ._items ._item + ._item { margin-top: 60px; }

 .block-workplace-system01 ._items ._item ._ni { position: absolute; top: -5.33333vw; left: -8vw; color: #aaa; background: #fff; padding: 0 5.33333vw 0; font-size: 8vw; }

 .block-workplace-system01 ._items ._item ._ni span { padding: 0 0 0 5px; font-size: 9.33333vw; }

 .block-workplace-system01 ._items ._item ._t1 { font-size: 5.33333vw; padding: 0 0 1.33333vw 0; line-height: 1.4; }

 .block-workplace-system01 ._items ._item ._arrow { padding: 0 0 0 2em; margin: 0 0 2em 0; position: relative; }

 .block-workplace-system01 ._items ._item ._arrow:after { content: ""; display: block; position: absolute; top: 0px; left: 1.86667vw; width: 2px; bottom: 0; background: #000; }

 .block-workplace-system01 ._items ._item ._arrow:before { content: ""; display: block; position: absolute; left: 0; width: 2px; bottom: -1.06667vw; height: 5.33333vw; background: #000; -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

 .block-workplace-system02 ._items ._item { margin-botom: 2.85714vw; position: relative; }

 .block-workplace-system02 ._items ._item:before { content: ""; display: block; position: absolute; top: 1.78571vw; left: 0px; right: 0px; height: 2px; background: #000; }

 .block-workplace-system02 ._items ._item ._t1 { position: relative; background: #000; color: #fff; font-size: 4.26667vw; padding: 2.66667vw 0 1.33333vw 0; text-align: center; }

 .block-recruit-faq-menu { margin-top: 16vw; }

 .block-recruit-faq-menu ._menu { padding: 5.33333vw; }

 .block-recruit-faq-menu ._menu ._item + ._item { margin-top: 2px; }

 .block-recruit-faq-menu ._menu ._item a { padding: 5.33333vw 0; position: relative; background: #fff; display: block; color: #000; }

 .block-recruit-faq-menu ._menu ._item ._t1 { position: absolute; top: 4.8vw; left: 5.33333vw; font-size: 8vw; color: #888; }

 .block-recruit-faq-menu ._menu ._item ._t2 { text-align: center; font-size: 4.8vw; }

 .block-recruit-faq-01 { padding: 0 5.33333vw 5.33333vw 5.33333vw; }

 .block-recruit-faq-01 ._title { position: relative; border-bottom: 2px solid #000; padding: 13.33333vw 0 4vw 0; }

 .block-recruit-faq-01 ._title ._t1 { font-size: 26.66667vw; color: #ddd; position: absolute; top: 0px; left: 0px; }

 .block-recruit-faq-01 ._title h2 { position: relative; font-size: 5.33333vw; font-weight: normal; }

 .block-recruit-faq-01 ._items { margin-top: 8vw; }

 .block-recruit-faq-01 ._items ._item { margin-bottom: 8vw; padding-bottom: 5.33333vw; border-bottom: 2px solid #ccc; padding-left: 8vw; position: relative; }

 .block-recruit-faq-01 ._items ._item ._q { color: #888; font-size: 4vw; line-height: 1.2; }

 .block-recruit-faq-01 ._items ._item ._q:after { content: "Q"; display: block; position: absolute; font-family: "BebasNeue", sans-serif; top: -2.66667vw; left: 1.33333vw; font-size: 10.66667vw; }

 .block-recruit-career-01 { margin-top: 16vw; padding: 5.33333vw; }

 .block-recruit-career-flow { padding: 5.33333vw; }

 .block-recruit-career-flow ._items ._item { padding: 5.33333vw 5.33333vw 5.33333vw 2.66667vw; background: #888; color: #fff; text-align: center; position: relative; margin-top: 20px; }

 .block-recruit-career-flow ._items ._item ._t1 { font-size: 8vw; }

 .block-recruit-career-flow ._items ._item ._t2 { font-size: 4.26667vw; }

 .block-recruit-career-flow ._items ._item + ._item:before { position: absolute; top: -12px; left: 50%; display: block; content: ''; height: 5px; width: 5px; border: 1px solid #000; border-left-width: 0; border-top-width: 0; -ms-transform: translate(0, -50%) rotate(45deg); transform: translate(0, -50%) rotate(45deg); }

 .block-recruit-career-entry ._btns { margin-top: 8vw 0; text-align: center; }

 .block-recruit-career-entry ._btns ._btn { display: inline-block; padding: 5.33333vw 16vw; font-size: 4vw; background: #000; color: #fff; transition-duration: 0.2s; }

 .block-recruit-career-entry ._btns ._btn:hover { background: #333; }

 .block-recruit-career-entry ._note { padding: 5.33333vw; } }

@media screen {

 .block-index-about ._items ._item ._texts { transition-duration: 0.2s; background: url(../../common/images/arrow.svg) no-repeat; background-position: right 25px bottom 20px; background-size: 30px auto; background-color: rgba(255, 255, 255, 0.9); }

 .block-index-work ._items ._item ._texts { transition-duration: 0.2s; background: url(../../common/images/arrow.svg) no-repeat; background-color: rgba(255, 255, 255, 0.9); background-position: right 25px bottom 20px; background-size: 30px auto; }

 .block-index-recruit ._items ._item ._texts { text-align: center; transition-duration: 0.2s; background: url(../../common/images/arrow.svg) no-repeat; background-color: rgba(255, 255, 255, 0.9); background-position: right 25px bottom 20px; background-size: 30px auto; }

 .block-common-mv ._title { position: absolute; left: 50%; background: rgba(255, 255, 255, 0.95); display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; box-shadow: 10px 10px 20px rgba(0, 0, 0, 0.1); z-index: 10; }

 .block-common-mv-index #particles-js { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; }

 .block-common-mv-index #particles-js canvas { position: absolute; top: 0px; left: 0px; }

 .block-common-mv-index ._inner { position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; display: -ms-flexbox; display: flex; -ms-flex-pack: center; justify-content: center; -ms-flex-align: center; align-items: center; } }

@media print {

 .block-index-about ._items ._item ._texts { padding: 20px; }

 .block-index-about ._items ._item ._t1 { font-size: 30px; }

 .block-index-about ._items ._item ._t2 { font-size: 20px; margin-top: 5px; line-height: 1.2; }

 .block-index-about ._items ._item ._t3 { font-size: 18px; margin-top: 20px; line-height: 1.8; }

 .block-index-work ._items ._item ._texts { padding: 20px; }

 .block-common-mv ._title { padding: 40px; font-size: 24px; background: #fff; border: 1px solid #000; line-height: 1.4; }

 .block-common-mv-index { text-align: center; }

 .block-common-mv-index #particles-js { display: none; }

 .block-common-mv-index ._inner { padding: 40px; }

 .block-about-message-01 { padding-bottom: 100px; }

 .block-about-message-01 ._photo { position: absolute; left: 0; top: 0; width: 65%; }

 .block-about-message-01 ._photo img { width: 100%; }

 .block-about-message-01 ._texts { -ms-transform: translate(0, 100px); transform: translate(0, 100px); margin: 0 0 0 auto; width: 60%; }

 .block-about-message-02 { margin-top: 100px; padding-bottom: 100px; }

 .block-about-message-02 ._photo { position: absolute; right: 0; top: 0; width: 65%; }

 .block-about-message-02 ._photo img { width: 100%; }

 .block-about-message-02 ._texts { -ms-transform: translate(0, 100px); transform: translate(0, 100px); width: 60%; }

 .block-about-message-03 { margin-top: 100px; padding-bottom: 100px; z-index: 5; }

 .block-about-message-03 ._texts { width: 80%; margin: 0 auto; }

 .block-about-outline-01 ._row { margin-top: 60px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-01 ._row ._col:nth-child(1) { width: 40%; }

 .block-about-outline-01 ._row ._col:nth-child(2) { width: 65%; }

 .block-about-outline-01 th { padding: 0.7em 1.5em 0.7em 0; line-height: 1.4; }

 .block-about-outline-01 td { padding: 0.7em 0 0.7em 0.7em; line-height: 1.4; border-left: 1px solid #000; }

 .block-about-outline-01 iframe { width: 100%; }

 .block-about-outline-02 ._items { margin-top: 60px; padding: 0 100px; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-02 ._items li { position: relative; width: 32%; padding: 40px 40px 80px 40px; margin-bottom: 2%; line-height: 1.6; border: 1px solid #000; }

 .block-about-outline-02 ._items ._name { font-size: 30px; border-bottom: 1px solid #000; }

 .block-about-outline-02 ._items ._add { margin-top: 10px; font-size: 16px; }

 .block-about-outline-03 { padding-top: 100px; padding-bottom: 100px; }

 .block-about-outline-03 ._row { margin-top: 60px; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; line-height: 1.6; }

 .block-about-outline-03 ._row ._col { width: 48%; }

 .block-about-outline-03 ._row ._t1 { padding: 10px; font-size: 30px; text-align: center; border: 1px solid #000; }

 .block-about-outline-03 ._row ._t2 { padding: 20px 0 10px 0; margin: 30px 0 20px 0; font-size: 26px; border-bottom: 2px solid #000; }

 .block-about-outline-03 ._row ._list { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-outline-03 ._row ._list ._l { width: 48%; }

 .block-about-business01 ._items { padding: 20px; line-height: 1.6; display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; }

 .block-about-business01 ._items li { -ms-flex: 1; flex: 1; padding: 20px; border: 1px solid #000; }

 .block-about-business02 ._items { padding: 20px; line-height: 1.6; }

 .block-about-business02 ._items li { padding: 20px; }

 .block-about-business02 ._items ._t1 { font-size: 24px; }

 .block-about-business02 ._items ._t2 { font-size: 18px; }

 .block-about-business03 ._items { padding: 20px; line-height: 1.6; }

 .block-about-business03 ._items ._ni { font-size: 30px; }

 .block-about-business03 ._items ._t1 { font-size: 20px; padding: 0 0 10px 0; border-bottom: 2px solid #000; }

 .block-about-business03 ._items li ._l1 { font-size: 18px; }

 .block-about-keyword-01 .item { padding: 20px; }

 .block-about-keyword-01 .item .h3 { font-size: 40px; }

 .block-workplace-welfare-01 ._items, .block-workplace-welfare-03 ._items { display: -ms-flexbox; display: flex; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: 40px; }

 .block-workplace-welfare-01 ._items p, .block-workplace-welfare-03 ._items p { margin-top: 0.5em; }

 .block-workplace-welfare-01 ._items li, .block-workplace-welfare-03 ._items li { width: calc(50% - 40px); margin-bottom: 20px; line-height: 1.8; }

 .block-workplace-welfare-01 ._items li ._t, .block-workplace-welfare-03 ._items li ._t { font-size: 24px; }

 .block-workplace-welfare-02 ._items { margin-top: 40px; }

 .block-workplace-welfare-02 ._items p { margin-top: 0.5em; }

 .block-workplace-welfare-02 ._items li { margin-bottom: 3%; line-height: 1.8; }

 .block-workplace-welfare-02 ._items li ._t { font-size: 24px; }

 .block-workplace-system01 ._items ._item { padding: 20px; }

 .block-workplace-system01 ._items ._item ._ni { font-size: 30px; padding: 0 0 15px 0; margin: 15px 0; border-bottom: 1px solid #000; }

 .block-workplace-system01 ._items ._item ._t1 { font-size: 24px; padding: 10px 0 5px 0; }

 .block-workplace-system02 ._items ._item { padding: 20px; }

 .block-workplace-system02 ._items ._item ._t1 { font-size: 24px; }

 .block-recruit-faq-menu { display: none; }

 .block-recruit-faq-01 ._title { padding: 0 0 10px 0; }

 .block-recruit-faq-01 ._title ._t1 { display: none; }

 .block-recruit-faq-01 ._title h2 { font-size: 30px; }

 .block-recruit-faq-01 ._items { margin-top: 20px; }

 .block-recruit-faq-01 ._items ._item { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 2px solid #ccc; }

 .block-recruit-faq-01 ._items ._item ._q { font-size: 20px; }

 .block-recruit-faq-01 ._items ._item ._q:before { content: "Q "; }

 .block-recruit-career-flow ._items { padding: 20px; }

 .block-recruit-career-flow ._items ._item { border-top: 1px solid #000; padding: 20px; }

 .block-recruit-career-flow ._items ._t1 { display: inline-block; }

 .block-recruit-career-flow ._items ._t2 { display: inline-block; }

 .block-recruit-career-flow ._items ._t2-s { display: inline-block; }

 img { max-width: 500px; }

 .president { width: 150px; } }

@media screen and (min-width: 1461px) {

 .block-index-work ._items ._item { -ms-flex: 1; flex: 1; }

 .block-index-recruit ._items ._item { -ms-flex: 1; flex: 1; }

 .block-common-mv ._copy { top: 50%; left: 50%; font-size: 46px; width: 1000px; text-shadow: 0px 0px 20px rgba(0, 0, 0, 0.4); -ms-transform: translate(-50%, -70%); transform: translate(-50%, -70%); font-weight: bold; }

 .cms-form-mail input[type=button], .cms-form-mail input[type=submit] { font-size: 24px; }

 .cms-form-mail input, .cms-form-mail textarea { font-size: 20px; }

 .block-about-message-02 { margin-top: 100px; padding-bottom: 100px; }

 .block-about-message-02 ._photo { position: absolute; right: 0; top: 0; width: 65%; }

 .block-about-message-02 ._photo img { width: 100%; }

 .block-about-message-02 ._texts { -ms-transform: translate(0, 100px); transform: translate(0, 100px); width: 60%; }

 .block-about-message-03 { margin-top: 100px; padding-bottom: 100px; z-index: 5; }

 .block-about-message-03 ._texts { width: 80%; margin: 0 auto; }

 .block-work-person-02 { margin-top: 100px; padding-bottom: 100px; }

 .block-work-person-02 ._photo { position: absolute; right: 0; top: 0; width: 65%; }

 .block-work-person-02 ._photo img { width: 100%; }

 .block-work-person-02 ._texts { -ms-transform: translate(0, 100px); transform: translate(0, 100px); width: 60%; } }

@media screen and (min-width: 768px) and (max-width: 1460px) {

 .block-index-work ._items ._item { -ms-flex: 1; flex: 1; }

 .block-index-recruit ._items ._item { -ms-flex: 1; flex: 1; }

 .block-common-mv ._copy { top: 50%; left: 50%; font-size: 3.28571vw; width: 71.42857vw; text-shadow: 0px 0px 1.42857vw rgba(0, 0, 0, 0.4); -ms-transform: translate(-50%, -70%); transform: translate(-50%, -70%); }

 .cms-form-mail input[type=button], .cms-form-mail input[type=submit] { font-size: 1.71429vw; }

 .cms-form-mail input, .cms-form-mail textarea { font-size: 1.42857vw; }

 .block-about-message-02 { margin-top: 7.14286vw; padding-bottom: 7.14286vw; }

 .block-about-message-02 ._photo { position: absolute; right: 0; top: 0; width: 65%; }

 .block-about-message-02 ._photo img { width: 100%; }

 .block-about-message-02 ._texts { -ms-transform: translate(0, 7.14286vw); transform: translate(0, 7.14286vw); width: 60%; }

 .block-about-message-03 { margin-top: 7.14286vw; padding-bottom: 7.14286vw; z-index: 5; }

 .block-about-message-03 ._texts { width: 80%; margin: 0 auto; }

 .block-work-person-02 { margin-top: 7.14286vw; padding-bottom: 7.14286vw; }

 .block-work-person-02 ._photo { position: absolute; right: 0; top: 0; width: 65%; }

 .block-work-person-02 ._photo img { width: 100%; }

 .block-work-person-02 ._texts { -ms-transform: translate(0, 7.14286vw); transform: translate(0, 7.14286vw); width: 60%; } }

@media print, screen and (min-width: 768px) {

 .block-common-mv ._title { bottom: -7.14286vw; height: 15.71429vw; margin: 0 0 0 -27.14286vw; width: 54.28571vw; }

 .block-common-mv ._title ._inner ._t1 { font-size: 4.28571vw; letter-spacing: 0.1em; }

 .block-common-mv ._title ._inner ._t2 { margin-top: 0.71429vw; font-size: 1.57143vw; letter-spacing: 0.1em; }

 .block-common-mv ._title ._inner ._t3 { margin-top: 0.71429vw; font-size: 1.57143vw; letter-spacing: 0.1em; }

 .block-common-mv-about-message .president { width: 21.42857vw; }

 .block-common-mv-recruit-career-form ._title-bg { margin: 0 0 0 -42.85714vw; font-size: 12.85714vw; bottom: -8.57143vw; line-height: 0.8; }

 .block-common-mv-recruit-career-form ._title { bottom: 5.71429vw; height: 15.71429vw; margin: 0 0 0 -27.14286vw; width: 54.28571vw; } }

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