@charset "UTF-8";

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

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

html { font-size: 62.5%; }

body { font-family: sans-serif; line-height: 1; }

ol, ul { list-style: none; }

blockquote, q { quotes: none; }

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

a { margin: 0; padding: 0; vertical-align: bottom; background: 0 0; outline: 0; }

img { vertical-align: bottom; }

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

mark { background-color: #ff9; color: #000; font-style: italic; font-weight: 500; }

del { text-decoration: line-through; }

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

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

td, th { text-align: left; vertical-align: top; }

input, select, textarea { font-family: inherit; }

input[type=submit] { cursor: pointer; }

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

/*!
-----------------------------------------------------------
	base
-----------------------------------------------------------
*/
/*! #base
=========================================== */
body, button, input, select, textarea { font-family: "Noto Sans Japanese", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", sans-serif; font-style: normal; color: #333; font-weight: 400; text-decoration: none; font-size: 1.3rem; letter-spacing: .1em; line-height: 1.65; }

@media (min-width: 640px) { body, button, input, select, textarea { font-size: 1.5rem; line-height: 1.866; letter-spacing: .1em; } }

img { width: 100%; height: auto; }

.c_cf:after, .cf:after, .clearfix:after { display: block; clear: both; content: ''; }

.viewPc { display: none; }

@media screen and (min-width: 748px) { .viewPc { display: block; } }

.viewSp { display: block; }

@media screen and (min-width: 748px) { .viewSp { display: none; } }

#wrapper { overflow: hidden; }

#js_media_query { font-family: small; }

@media (min-width: 640px) { #js_media_query { font-family: medium; } }

@media (min-width: 900px) { #js_media_query { font-family: large; } }

@media (min-width: 1060px) { #js_media_query { font-family: xlarge; } }

@media (min-width: 1240px) { #js_media_query { font-family: xxlarge; } }

#loader { opacity: 0; position: fixed; z-index: 999; top: 0; left: 0; height: 100vh; width: 100vw; background-color: #fff; overflow: hidden; display: -webkit-box; display: -ms-flexbox; display: flex; }

body:not(#home) #loader { display: none !important; }

body.is_scrollify_true #loader { display: none !important; }

body#home #loader { opacity: 1 !important; }

#loader__bar { background-color: #fff; display: block; width: 300px; height: 10px; top: 0; left: 0; right: 0; bottom: 0; margin: auto; position: absolute; z-index: 5; -webkit-transform: rotateY(90deg); transform: rotateY(90deg); }

#loader__txt { z-index: 5; line-height: 1; position: absolute; top: 53%; margin-left: -5px; left: 0; width: 100%; text-align: center; color: #fff; font-style: italic; font-size: 2rem; }

#loader__bg01, #loader__bg02 { background-color: #00afdb; height: 100%; width: 100%; position: absolute; top: 0; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); }

#loader__bg01 { left: 0; -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; }

#loader__bg02 { right: 0; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; }

#loader__msg{padding-bottom:80px;color:#fff;text-align:center;z-index:989;width:500px;height:2em;font-size:3rem;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;opacity:1!important;display:none;white-space:nowrap;}
@media (min-width:900px){#loader__msg{display:block}
}

#pager { position: fixed; z-index: 88; display: block; left: 0; top: 0; width: 100%; height: 100%; visibility: hidden; }

#pager__left, #pager__right { background-color: #00afdb; position: absolute; top: 0; width: 0; height: 100%; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); }

#pager__left { left: 48%; -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; }

#pager__right { right: 48%; -webkit-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; }

#__bs_notify__ { display: none !important; }

/*! styleguide用
=========================================== */
.fn-pre, .fn-preview { padding: 35px 80px 40px 50px; }

.fn-preview { letter-spacing: .05em; color: #666; line-height: 2; font-size: 1.4rem; background-color: #fafafa; }

.dev_fl01 { float: left; width: 100px; height: 100px; text-align: center; box-sizing: border-box; padding-top: 20px; color: #000; }

.dev_fl02 { float: left; margin: 10px; padding: 20px 0; width: 300px; text-align: center; border: 5px outset #ddd; }

/*! reset
=========================================== */
/*! table
------------------------------ */
table { width: 100%; }

table tbody { width: 100%; }

/*! form
------------------------------ */
button, input, select, textarea { border-width: 1px; padding: 0; margin: 0; outline: 0; }

input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select, textarea { background-color: #f2f2f8 !important; box-shadow: 0 0 0 0 #146aac; font-size: 1.6rem; width: 100%; display: block; box-sizing: border-box; padding: .3em; border: none !important; padding-left: 12px; -webkit-transition: box-shadow .2s ease; transition: box-shadow .2s ease; }

input.wpcf7-not-valid[type=date], input.wpcf7-not-valid[type=email], input.wpcf7-not-valid[type=number], input.wpcf7-not-valid[type=tel], input.wpcf7-not-valid[type=text], select.wpcf7-not-valid, textarea.wpcf7-not-valid { background-color: #fde5eb !important; }

@media (min-width: 640px) { input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select, textarea { padding: .3em .5em; } }

input[type=date]:focus, input[type=email]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus { box-shadow: 0 0 2px 2px #146aac; }

.wpcf7-not-valid-tip { color: #fa4975 !important; font-size: 1.3rem !important; }

@media (min-width: 640px) { .wpcf7-not-valid-tip { font-size: 1.4rem !important; } }

input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select { height: 40px; box-sizing: border-box; width: 100%; }

@media (min-width: 640px) { input[type=date], input[type=email], input[type=number], input[type=tel], input[type=text], select { height: 45px; } }

::-webkit-input-placeholder { color: rgba(76, 76, 76, 0.5); opacity: 1; }

:-moz-placeholder { color: rgba(76, 76, 76, 0.5); }

::-moz-placeholder { color: rgba(76, 76, 76, 0.5); opacity: 1; }

:-ms-input-placeholder { color: rgba(76, 76, 76, 0.5); }

:placeholder-shown { color: rgba(76, 76, 76, 0.5); }

input:-webkit-autofill { background-color: #eee !important; box-shadow: 0 0 0 1000px #eee inset; }

input:-webkit-autofill:focus { box-shadow: 0 0 0 1000px #eee inset, 0 0 2px 2px #146aac; }

input[type=text] { max-width: 400px; }

input[type=number] { display: inline-block; margin-right: 7px; padding-right: 2px; }

input[type=email] { max-width: 400px; }

textarea { resize: vertical; height: 150px; }

@media (min-width: 640px) { textarea { height: 200px; } }

select { cursor: pointer; }

@media (min-width: 640px) { select { width: 290px; } }

option { background-color: #fff; }

div.wpcf7-validation-errors { border: 1px solid #146aac !important; margin-top: 35px; margin-bottom: 50px; }

.screen-reader-response { display: none !important; }

/*! インライン
------------------------------ */
b { font-weight: 700; }

i, i span { font-style: italic; }

a { color: inherit; text-decoration: none; }

address { font-style: normal; }

/*!
-----------------------------------------------------------
	Layout
-----------------------------------------------------------
*/
/*! loader
=========================================== */
.site-loader { background-color: #fff; position: fixed; z-index: 99999; top: 0; right: 0; height: 100%; width: 100%; width: 100vw; display: table; opacity: 1; }

.site-loader__cell { display: table-cell; height: inherit; vertical-align: middle; padding-bottom: 50px; opacity: 0; }

.site-loader__cell svg { width: 207px; margin: 0 auto; display: block; }

.site-loader.is_hidden { opacity: 0; visibility: hidden; }

/*! #header
=========================================== */
.gHeader { padding: 15px 15px 0; box-sizing: border-box; opacity: 0; top: 0; left: 0; width: 100%; z-index: 99; position: absolute; }

.body--home .gHeader { position: fixed; }

.gHeader-logo { position: relative; width: 110px; height: 23px; opacity: 1; -webkit-transition: all .2s ease; transition: all .2s ease; }

.gHeader-logo:before { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: 0 -28px; width: 110px; height: 23px; display: inline-block; }

.gHeader-logo:after { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: 0 0; width: 110px; height: 23px; display: inline-block; }

.gHeader-logo:after, .gHeader-logo:before { position: absolute; z-index: 1; -webkit-transition: all .2s ease; transition: all .2s ease; }

.gHeader-logo:after { opacity: 0; }

.gHeader-logo__anchor { width: 110px; display: block; top: 0; left: 0; position: absolute; z-index: 5; display: block; text-indent: 100%; white-space: nowrap; overflow: hidden; }

.gHeader-logo.is-hidden { visibility: hidden; opacity: 0; }

.gHeader.is_sub_color .gHeader-logo:before { opacity: 0; }

.gHeader.is_sub_color .gHeader-logo:after { opacity: 1; }

.gHeader-hamburger { box-sizing: content-box; cursor: pointer; background-color: transparent; height: 23px; width: 23px; z-index: 9; padding: 15px 16px 0; top: 0; right: 0; position: absolute; -webkit-transition: right 450ms ease 180ms; transition: right 450ms ease 180ms; border: none; }

.gHeader-hamburger-in { display: block; width: 24px; height: 16px; position: relative; }

.gHeader-hamburger__line--btm, .gHeader-hamburger__line--mid, .gHeader-hamburger__line--top { position: absolute; display: block; left: 0; width: 100%; height: 2px; background-color: #fff; display: block; }

.gHeader-hamburger__line--top { top: 0; }

.gHeader-hamburger__line--mid { top: 7px; -webkit-transition: all 180ms; transition: all 180ms; opacity: 0; }

.gHeader-hamburger__line--btm { bottom: 0; }

#wrapper[data-gNav_condition=close] .gHeader-hamburger { right: 0; }

#wrapper[data-gNav_condition=close] .gHeader-hamburger__line--top { -webkit-animation: hamburger01 810ms forwards; animation: hamburger01 810ms forwards; }

#wrapper[data-gNav_condition=close] .gHeader-hamburger__line--mid { opacity: 1; }

#wrapper[data-gNav_condition=close] .gHeader-hamburger__line--btm { -webkit-animation: hamburger02 810ms forwards; animation: hamburger02 810ms forwards; }

#wrapper[data-gNav_condition=open] .gHeader-hamburger__line--top { -webkit-animation: hamburger01_open 810ms forwards; animation: hamburger01_open 810ms forwards; }

#wrapper[data-gNav_condition=open] .gHeader-hamburger__line--mid { opacity: 0; }

#wrapper[data-gNav_condition=open] .gHeader-hamburger__line--btm { -webkit-animation: hamburger02_open 810ms forwards; animation: hamburger02_open 810ms forwards; }

.gHeader-nav { position: absolute; top: 0; left: 0; width: 450px; width: 100%; height: 450px; height: 100vh; background-color: #00afdb; background-color: rgba(0, 175, 219, 0.9); z-index: 1; opacity: 1; -webkit-transition: all .2s ease; transition: all .2s ease; visibility: visible; cursor: pointer; }

#wrapper[data-gNav_condition=close] .gHeader-nav { visibility: hidden; opacity: 0; }

.gHeader[data-color='b'] .gHeader-logo:before { opacity: 0; }

.gHeader[data-color='b'] .gHeader-logo:after { opacity: 1; }

.gHeader[data-color='b'] .gHeader-hamburger__line--btm, .gHeader[data-color='b'] .gHeader-hamburger__line--mid, .gHeader[data-color='b'] .gHeader-hamburger__line--top { background-color: #333; }

@media (min-width: 900px) { .gHeader { padding: 30px 20px 0 40px; }
  .gHeader-logo { float: left; width: 134px; height: 28px; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .gHeader-logo:before { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: -84px -148px; background-size: auto; width: 134px; height: 28px; display: inline-block; }
  .gHeader-logo:after { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: -78px -40px; background-size: auto; width: 134px; height: 28px; display: inline-block; }
  .gHeader-logo:hover { opacity: .8; }
  .gHeader-hamburger { display: none; }
  .gHeader-nav { position: static; float: right; background: 0 0; height: auto; width: auto; }
  #wrapper[data-gNav_condition=close] .gHeader-nav { visibility: visible; opacity: 1; } }

@-webkit-keyframes hamburger01 { 0% { -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@keyframes hamburger01 { 0% { -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes hamburger01_open { 0% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  100% { -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); } }

@keyframes hamburger01_open { 0% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  22.22% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  77.78% { -webkit-transform: translateY(7px) rotate(0);
    transform: translateY(7px) rotate(0); }
  100% { -webkit-transform: translateY(7px) rotate(45deg);
    transform: translateY(7px) rotate(45deg); } }

@-webkit-keyframes hamburger02 { 0% { -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@keyframes hamburger02 { 0% { -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  100% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); } }

@-webkit-keyframes hamburger02_open { 0% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  100% { -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); } }

@keyframes hamburger02_open { 0% { -webkit-transform: translateY(0) rotate(0);
    transform: translateY(0) rotate(0); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  22.22% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  77.78% { -webkit-transform: translateY(-7px) rotate(0);
    transform: translateY(-7px) rotate(0); }
  100% { -webkit-transform: translateY(-7px) rotate(-45deg);
    transform: translateY(-7px) rotate(-45deg); } }

/*! .gNav
=========================================== */
.gNav-in { display: table; width: 100%; height: inherit; }

.gNav-list { display: table-cell; vertical-align: middle; text-align: center; }

.gNav-list__item-anchor { color: #fff; font-size: 1.5rem; font-weight: 700; line-height: 4.3; display: block; }

@media (min-width: 900px) { .gNav-in { display: block; }
  .gNav-list__item { display: inline-block; }
  .gNav-list__item:first-child { display: none; }
  .gNav-list__item-anchor { line-height: 34px; padding: 0 18px; letter-spacing: .09em; position: relative; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .gHeader[data-color="b"] .gNav-list__item-anchor { color: #333; }
  .gHeader[data-color="b"] .gNav-list__item-anchor:hover { color: #30c0e5; }
  .gNav-list__item-anchor:after { position: absolute; content: ''; display: block; height: 2px; width: 0; right: 15px; background-color: #30c0e5; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .gNav-list__item-anchor:hover { color: #30c0e5; }
  .gNav-list__item-anchor:hover:after { width: calc(100% - 30px); right: auto; left: 15px; } }

@media (min-width: 900px) { .body--company .gNav-list__item:nth-child(3) a, .body--contact .gNav-list__item:nth-child(6) a, .body--press .gNav-list__item:nth-child(5) a, .body--service .gNav-list__item:nth-child(2) a, .body--recruit .gNav-list__item:nth-child(4) a { color: #30c0e5; }
  .body--company .gNav-list__item:nth-child(3) a:after, .body--contact .gNav-list__item:nth-child(6) a:after, .body--press .gNav-list__item:nth-child(5) a:after, .body--service .gNav-list__item:nth-child(2) a:after, .body--recruit .gNav-list__item:nth-child(4) a:after { width: calc(100% - 30px); right: auto; left: 15px; } }

/*! #pagetop
------------------------------ */
.page-controller { cursor: pointer; font-size: 1rem; width: 150px; left: 50%; margin-left: -75px; text-align: center; text-align: center; position: absolute; z-index: 9; opacity: 0; bottom: 135px; color: transparent; height: 60px; letter-spacing: .2em; -webkit-transition: all .2s ease; transition: all .2s ease; }

.page-controller:before { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -127px -36px; width: 7px; height: 60px; display: inline-block; }

.page-controller:after { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -115px -36px; width: 7px; height: 60px; display: inline-block; }

.page-controller__in { position: relative; z-index: 4; }

body.body--home .page-controller { position: fixed; bottom: -4px; }

body.body--home .page-controller[data-type=pagetop] { bottom: 117px; }

.page-controller:after, .page-controller:before { z-index: 3; position: absolute; margin-left: -3px; left: 50%; top: -19px; -webkit-transform-origin: 50%, 50%, 50%; -ms-transform-origin: 50%, 50%, 50%; transform-origin: 50%, 50%, 50%; -webkit-transition: all .2s ease; transition: all .2s ease; }

.page-controller[data-arwC=blue]:before { opacity: 0; }

.page-controller[data-arwC=blue]:after { opacity: 1; }

.page-controller[data-arwC=white]:before { opacity: 1; }

.page-controller[data-arwC=white]:after { opacity: 0; }

.page-controller[data-txtC=black] { color: #333; }

.page-controller[data-txtC=white] { color: #fff; }

.page-controller[data-type=pagetop] { bottom: 117px; }

.page-controller[data-type=pagetop]:after, .page-controller[data-type=pagetop]:before { -webkit-transform: rotateZ(180deg); -ms-transform: rotate(180deg); transform: rotateZ(180deg); }

body.body--home .page-controller[data-type=pagetop] { display: block; }

.page-controller[data-type=scroll]:after, .page-controller[data-type=scroll]:before { -webkit-transform: rotateZ(0); -ms-transform: rotate(0); transform: rotateZ(0); }

.page-controller[data-visible=hidden] { visibility: hidden; }

.page-controller[data-visible=visible] { visibility: visible; }

@media (min-width: 900px) { .page-controller { font-size: 1.2rem; display: block; bottom: 60px; }
  .page-controller:hover { letter-spacing: .5em; }
  .page-controller[data-type=pagetop] { bottom: 85px !important; }
  .page-controller[data-type=scroll] { bottom: 15px !important; } }

/*! #footer
=========================================== */
.gFooter { position: relative; width: 100%; background-color: #1b1b1b; text-align: center; padding: 16px 0 19px; color: #fff; }

.gFooter__logo { margin-bottom: 15px; }

.gFooter__logo-anchor { margin: 0 auto; text-indent: 100%; white-space: nowrap; overflow: hidden; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: 0 -28px; width: 110px; height: 23px; display: block; }

.gFooter__tel { margin-bottom: 5px; }

.gFooter__tel--key, .gFooter__tel--val { display: inline; line-height: 15px; letter-spacing: .04em; }

.gFooter__tel--key { font-size: 1.3rem; }

.gFooter__tel--val { font-size: 1.7rem; }

.gFooter__pp { margin-bottom: 12px; }

.gFooter__pp-anchor { letter-spacing: .05em; font-size: 1.2rem; text-decoration: underline; }

.gFooter__copyright { color: #7d7d7d; font-size: 1.1rem; letter-spacing: .03em; }

.body--home .gFooter { position: fixed; bottom: 0; z-index: 5; }

.body--home .gFooter[data-visible=false] { bottom: -165px; }

.body--home .gFooter[data-visible=true] { bottom: 0; }

@media (min-width: 900px) { .gFooter { text-align: left; padding: 41px 40px 48px; box-sizing: border-box; }
  .gFooter:after { display: block; clear: both; content: ''; }
  .gFooter__logo { display: inline-block; margin-bottom: 0; }
  .gFooter__logo-anchor { background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: -78px 0; background-size: auto; width: 144px; height: 30px; display: block; }
  .gFooter__tel { display: inline-block; margin-bottom: 0; margin-left: 35px; }
  .gFooter__tel--key, .gFooter__tel--val { line-height: 20px; }
  .gFooter__tel--key { font-size: 1.8rem; }
  .gFooter__tel--val { font-size: 2.4rem; padding-left: 0; margin-left: -3px; }
  .gFooter__pp { line-height: 22px; display: inline-block; margin-bottom: 0; margin-left: 34px; }
  .gFooter__pp-anchor { letter-spacing: .1em; font-size: 1.4rem; }
  .gFooter__pp-anchor:hover { text-decoration: none; }
  .gFooter__copyright { display: inline-block; font-size: 1.4rem; float: right; }
  .gFooter__copyright small { line-height: 18px; letter-spacing: .05em; line-height: 2; } }

/*! .sitemap
------------------------------ */
/*! #mainvidual
=========================================== */
.mv-under { text-align: center; background-position: center center; background-repeat: no-repeat; background-size: cover; display: table; width: 100%; color: #00afdb; height: 136px; position: relative; }

.mv-under:before { content: ''; height: 65px; width: 2px; background-color: #00afdb; display: block; left: 50%; position: absolute; margin-left: -1px; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); }

.mv-under__cell { display: table-cell; vertical-align: bottom; }

.mv-under__copy { font-style: italic; letter-spacing: .07em; line-height: 1.1; font-size: 3.5rem; }

.mv-under__title { font-weight: 700; font-size: 1.5rem; letter-spacing: .02em; }

@media (min-width: 900px) { .mv-under { height: 312px; }
  .mv-under:before { height: 160px; }
  .mv-under__copy { font-size: 6.6rem; margin-bottom: 5px; }
  .mv-under__title { font-size: 2rem; } }

.body--company .mv-under, .body--service .mv-under, .body--recruit .mv-under { height: 250px; color: #fff; }

.body--company .mv-under:before, .body--service .mv-under:before, .body--recruit .mv-under:before { content: none; }

.body--company .mv-under__cell, .body--service .mv-under__cell, .body--recruit .mv-under__cell { vertical-align: middle; }

.body--company .mv-under__copy, .body--service .mv-under__copy, .body--recruit .mv-under__copy { font-size: 4.4rem; letter-spacing: .05em; margin-bottom: 7px; }

.body--company .mv-under__title, .body--service .mv-under__title, .body--recruit .mv-under__title { font-size: 1.5rem; letter-spacing: .15em; }

@media (min-width: 900px) { .body--company .mv-under, .body--service .mv-under, .body--recruit .mv-under { height: 600px; }
  .body--company .mv-under__cell, .body--service .mv-under__cell, .body--recruit .mv-under__cell { padding-bottom: 15px; }
  .body--company .mv-under__copy, .body--service .mv-under__copy, .body--recruit .mv-under__copy { font-size: 8.6rem; margin-bottom: 6px; }
  .body--company .mv-under__title, .body--service .mv-under__title, .body--recruit .mv-under__title { font-size: 2rem; letter-spacing: .1em; }
  .body--company .mv-under:before, .body--service .mv-under:before, .body--recruit .mv-under:before { content: ''; width: 0; top: 0; height: 100%; position: absolute; z-index: 1; opacity: .5; -webkit-transition: width 2.4s cubic-bezier(0.19, 1, 0.22, 1) 0.3s; transition: width 2.4s cubic-bezier(0.19, 1, 0.22, 1) 0.3s; }
  .body--company .mv-under.is_anim, .body--service .mv-under.is_anim, .body--recruit .mv-under.is_anim { position: relative; }
  .body--company .mv-under.is_anim:before, .body--service .mv-under.is_anim:before, .body--recruit .mv-under.is_anim:before { width: 100%; }
  .body--company .mv-under__cell, .body--service .mv-under__cell, .body--recruit .mv-under__cell { position: relative; z-index: 5; } }

.body--service .mv-under { background-image: url(../img/introduction/bg_mv01_small.jpg); }

@media (min-width: 900px) { .body--service .mv-under { background-image: url(../img/introduction/bg_mv01_medium.jpg); }
  .body--service .mv-under.is_scrollify_false { background-image: url(../img/introduction/bg_mv02_medium.jpg); } }

@media (min-width: 900px) { .body--service.is_scrollify_false .mv-under { background-image: url(../img/introduction/bg_mv02_medium.jpg); } }

.body--company .mv-under { background-image: url(../img/corpguide/bg_mv01_small.jpg); }

@media (min-width: 900px) { .body--company .mv-under { background-image: url(../img/corpguide/bg_mv01_medium.jpg); }
  .body--company .mv-under.is_scrollify_false { background-image: url(../img/corpguide/bg_mv02_medium.jpg); } }

@media (min-width: 900px) { .body--company.is_scrollify_false .mv-under { background-image: url(../img/corpguide/bg_mv02_medium.jpg); } }

.body--recruit .mv-under { background-image: url(../img/recruit/bg_mv03_small.jpg); }

@media (min-width: 900px) { .body--recruit .mv-under { background-image: url(../img/recruit/bg_mv03_medium.jpg); }
  .body--recruit .mv-under.is_scrollify_false { background-image: url(../img/recruit/bg_mv03_medium.jpg); } }

@media (min-width: 900px) { .body--recruit.is_scrollify_false .mv-under { background-image: url(../img/recruit/bg_mv03_medium.jpg); } }

/*!
-----------------------------------------------------------
	Helper
-----------------------------------------------------------
*/
.wysiwyg p { display: block; margin: 1em 0; }

.wysiwyg blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }

.wysiwyg .aligncenter { display: block; margin: 0 auto; }

.wysiwyg .alignright { float: right; margin-left: 0; }

.wysiwyg .alignleft { float: left; margin-right: 0; }

.wysiwyg h2 { margin-top: 1.5em; }

.wysiwyg h3 { font-size: 2rem; font-weight: 700; margin-bottom: 1.3em; margin-top: 1.5em; }

.wysiwyg h4 { font-size: 1.8rem; margin-bottom: 1.2em; margin-top: 1.5em; }

.wysiwyg h5 { font-size: 1.6rem; margin-bottom: 1.1em; font-weight: 700; margin-top: 1.5em; }

.wysiwyg h6 { margin-bottom: 1em; font-weight: 700; margin-top: 1.5em; }

@media (min-width: 640px) { .wysiwyg h3 { font-size: 2.4rem; }
  .wysiwyg h4 { font-size: 2rem; }
  .wysiwyg h5 { font-size: 1.8rem; }
  .wysiwyg h6 { font-size: 1.6rem; } }

.wysiwyg img { height: auto; max-width: 100%; margin-bottom: 1em; }

.wysiwyg table { border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }

.wysiwyg table th { border-bottom: 1px solid #ddd; }

.wysiwyg table td { border-bottom: 1px solid #ddd; }

.wysiwyg ul { margin: 1em 0; }

.wysiwyg ul li { position: relative; padding-left: 20px; }

.wysiwyg ul li:before { content: ""; position: absolute; left: 6px; top: 11px; width: 5px; height: 5px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAYAAAArkDztAAAATklEQVQYV2NkgAIFBQUDEPPBgwcXQDSjgoKCwP///9czMDA4QNUcYGRkDGSUk5OrZ2RkbIDpBNH///9vYJSXl9+PpBomfwC3Dpx24HIVAE/DHrY0A+wNAAAAAElFTkSuQmCC); background-size: 5px; }

@media (min-width: 640px) { .wysiwyg ul li:before { top: 13px; } }

.wysiwyg ol { margin: 1em 0; }

.wysiwyg ol li { counter-increment: li; padding-left: 2em; text-indent: -2em; }

.wysiwyg ol li:before { position: relative; content: "0" counter(li) ". "; color: #94989f; font-weight: 700; }

.wysiwyg ol li:nth-child(n+10):before { content: "" counter(li) ". "; }

.wysiwyg a { text-decoration: underline; }

.wysiwyg a:hover { text-decoration: none; }

.wysiwyg pre { padding: 1em; background: #ddd; }

/*!
-----------------------------------------------------------
	Module
-----------------------------------------------------------
*/
.box--intro { padding: 75px 0 0; }

.box--intro__title.title--slant { margin-bottom: 24px; }

.box--intro__pic { margin: 0 -15px 15px; }

.box--intro__pic-img { width: 100%; }

@media (min-width: 640px) { .box--intro { padding: 110px 0 0; }
  .box--intro__pic { margin: 45px 0 30px; }
  .box--intro__txt { padding: 0 50px; } }

.box--view { margin-top: 32px; }

.box--view__img { margin-bottom: 21px; position: relative; }

.box--view__img img { width: 100%; }

.box--view__title, .press-sgl__wyswig .wysiwyg h2, .wysiwyg h2 { color: #0d6fb8; font-size: 2rem; letter-spacing: .05em; line-height: 1.3; position: relative; margin-bottom: 20px; position: relative; }

.box--view__title:after, .press-sgl__wyswig .wysiwyg h2:after, .wysiwyg h2:after { content: ''; position: absolute; left: 1px; bottom: -14px; width: 40px; height: 3px; background-color: #0d6fb8; }

.box--view__txt { position: relative; }

@media (min-width: 640px) { .box--view { padding-top: 37px; }
  .box--view:after { display: block; clear: both; content: ''; }
  .box--view__img { margin-bottom: 0; float: right; width: 42%; }
  .box--view__in { padding-top: 14px; float: left; box-sizing: border-box; width: 58%; padding-right: 50px; }
  .box--view__title, .press-sgl__wyswig .wysiwyg h2, .wysiwyg h2 { font-size: 2.4rem; margin-bottom: 40px; left: 0; padding: 0; }
  .box--view__title:after, .press-sgl__wyswig .wysiwyg h2:after, .wysiwyg h2:after { width: 50px; height: 4px; left: 0; bottom: -25px; }
  .box--view:first-child { padding-top: 70px; }
  .box--view:nth-child(2n) .box--view__img { float: left; }
  .box--view:nth-child(2n) .box--view__in { float: right; padding-right: 0; padding-left: 50px; } }

@media (min-width: 900px) { .box--view__title:after, .press-sgl__wyswig .wysiwyg h2:after, .wysiwyg h2:after { width: 0; -webkit-transition: 450ms cubic-bezier(0.95, 0.05, 0.795, 0.035) 1.5s; transition: 450ms cubic-bezier(0.95, 0.05, 0.795, 0.035) 1.5s; }
  .box--view.is_aniamted .box--view__title:after, .box--view.is_aniamted .wysiwyg h2:after, .wysiwyg .box--view.is_aniamted h2:after { width: 50px; } }

/*! #button
=========================================== */
.button--default__anchor { display: block; text-align: center; color: #333; font-size: 1.3rem; padding: 9px 0; text-decoration: none; border: 1px solid #1b1b1b; margin: 0 auto; position: relative; }

.button--default__anchor[target='_blank'] .ico { position: absolute; line-height: 1; bottom: 3px; right: 2px; z-index: 9; color: inherit; }

.button--default__anchor[target='_blank'] .ico:before { font-family: iconfont; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal !important; font-variant: normal; font-weight: 400 !important; speak: none; text-decoration: none !important; text-transform: none; color: #333; line-height: 1; font-size: 1rem; content: "\EA02"; }

.button--default__anchor[target='_blank'] .ico:before { color: inherit; }

@media (min-width: 640px) { .button--default__anchor { letter-spacing: .1em; font-size: 1.4rem; padding: 6px 0 7px 0; -webkit-transition: all .2s ease; transition: all .2s ease; overflow: hidden; }
  .button--default__anchor:after, .button--default__anchor:before { position: absolute; z-index: 1; background-color: #1b1b1b; content: ''; width: 58%; height: 102%; display: block; top: -1px; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .button--default__anchor span { position: relative; z-index: 5; }
  .button--default__anchor:before { left: -20px; -webkit-transform: skewX(-30deg) translate(0, 101%); -ms-transform: skewX(-30deg) translate(0, 101%); transform: skewX(-30deg) translate(0, 101%); }
  .button--default__anchor:after { right: -20px; -webkit-transform: skewX(-30deg) translate(0, -101%); -ms-transform: skewX(-30deg) translate(0, -101%); transform: skewX(-30deg) translate(0, -101%); }
  .button--default__anchor:hover { color: #fff; }
  .button--default__anchor:hover:after, .button--default__anchor:hover:before { -webkit-transform: skewX(-30deg) translate(0); -ms-transform: skewX(-30deg) translate(0); transform: skewX(-30deg) translate(0); }
  .button--default__anchor[target='_blank'] .ico { -webkit-transition: all .2s ease; transition: all .2s ease; }
  .button--default__anchor[target='_blank']:hover .ico:before { color: inherit; } }

/*! iconfont
=========================================== */
@font-face { font-family: iconfont; src: url(../fonts/iconfont.eot); src: url(../fonts/iconfont.eot?#iefix) format("eot"), url(../fonts/iconfont.woff) format("woff"), url(../fonts/iconfont.ttf) format("truetype"), url(../fonts/iconfont.svg#iconfont) format("svg"); }

.glyph--recruit01:before, .glyph--targetBlank:before { font-family: iconfont; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-style: normal !important; font-variant: normal; font-weight: 400 !important; speak: none; text-decoration: none !important; text-transform: none; color: #333; line-height: 1; font-size: 1rem; }

.glyph--recruit01:before { content: "\EA01"; }

.glyph--targetBlank:before { content: "\EA02"; }

.sprite--pc__arw01:before, .sprite--pc__controller01_b:before, .sprite--pc__controller01_w:before, .sprite--pc__logo01_b:before, .sprite--pc__logo01_w:before, .sprite--pc__logo02_w:before, .sprite--pc__pagetop:before, .sprite--pc__recruit01:before, .sprite--pc__recruit02:before, .sprite--pc__recruit03:before, .sprite--pc__target01:before, .sprite--pc__target02:before { background-image: url(../img/module/sprites2_pc.png); background-repeat: no-repeat; content: ''; display: inline-block; }

.sprite--pc__arw01:before { width: 25px; height: 7px; background-position: -130px -81px; }

.sprite--pc__controller01_b:before { width: 7px; height: 61px; background-position: -232px -71px; }

.sprite--pc__controller01_w:before { width: 7px; height: 61px; background-position: -232px 0; }

.sprite--pc__logo01_b:before { width: 134px; height: 28px; background-position: -78px -40px; }

.sprite--pc__logo01_w:before { width: 134px; height: 28px; background-position: -84px -148px; }

.sprite--pc__logo02_w:before { width: 144px; height: 30px; background-position: -78px 0; }

.sprite--pc__pagetop:before { width: 29px; height: 15px; background-position: -91px -81px; }

.sprite--pc__recruit01:before { width: 68px; height: 71px; background-position: 0 0; }

.sprite--pc__recruit02:before { width: 74px; height: 60px; background-position: 0 -148px; }

.sprite--pc__recruit03:before { width: 81px; height: 57px; background-position: 0 -81px; }

.sprite--pc__target01:before { width: 12px; height: 12px; background-position: -91px -106px; }

.sprite--pc__target02:before { width: 9px; height: 9px; background-position: -113px -106px; }

.sprite--sp__arw01:before, .sprite--sp__controller01_b:before, .sprite--sp__controller01_w:before, .sprite--sp__logo01_b:before, .sprite--sp__logo01_w:before, .sprite--sp__recruit01:before, .sprite--sp__recruit02:before, .sprite--sp__recruit03:before, .sprite--sp__target01:before, .sprite--sp__target02:before { background-image: url(../img/module/sprites2_sp.png); background-repeat: no-repeat; content: ''; display: inline-block; }

.sprite--sp__arw01:before { width: 25px; height: 7px; background-position: 0 -102px; background-size: 159px 132px; }

.sprite--sp__controller01_b:before { width: 7px; height: 60px; background-position: -115px -36px; background-size: 159px 132px; }

.sprite--sp__controller01_w:before { width: 7px; height: 60px; background-position: -127px -36px; background-size: 159px 132px; }

.sprite--sp__logo01_b:before { width: 110px; height: 23px; background-position: 0 0; background-size: 159px 132px; }

.sprite--sp__logo01_w:before { width: 110px; height: 23px; background-position: 0 -28px; background-size: 159px 132px; }

.sprite--sp__recruit01:before { width: 39px; height: 41px; background-position: 0 -56px; background-size: 159px 132px; }

.sprite--sp__recruit02:before { width: 42px; height: 34px; background-position: -44px -56px; background-size: 159px 132px; }

.sprite--sp__recruit03:before { width: 44px; height: 31px; background-position: -115px 0; background-size: 159px 132px; }

.sprite--sp__target01:before { width: 12px; height: 12px; background-position: -139px -36px; background-size: 159px 132px; }

.sprite--sp__target02:before { width: 9px; height: 9px; background-position: -139px -53px; background-size: 159px 132px; }

table.table--default td, table.table--default th { border-bottom: 1px solid #edf0f8; vertical-align: top; padding-top: 17px; padding-bottom: 18px; }

table.table--default tr:first-child td, table.table--default tr:first-child th { border-top: 1px solid #edf0f8; }

table.table--default th { padding-left: 15px; font-weight: 700; width: 113px; }

table.table--default td { padding-right: 15px; }

@media (min-width: 640px) { table.table--default td, table.table--default th { padding-top: 26px; padding-bottom: 26px; }
  table.table--default th { width: 142px; padding-left: 43px; }
  table.table--default td { padding-right: 40px; } }

.font__robot--black, .font__robot--bold, .font__robot--light, .font__robot--medium, .font__robot--regular, .font__robot--thin, .title--slant__en { font-family: Roboto, sans-serif !important; }

.font__robot--thin { font-weight: 100 !important; }

.font__robot--light { font-weight: 300 !important; }

.font__robot--regular { font-weight: 400 !important; }

.font__robot--medium { font-weight: 500 !important; }

.font__robot--bold, .title--slant__en { font-weight: 600 !important; }

.font__robot--black { font-weight: 900 !important; }

.font__ozwald--bold, .font__ozwald--exLight, .font__ozwald--light, .font__ozwald--medium, .font__ozwald--regular, .font__ozwald--semiBold { font-family: Oswald, sans !important; }

.font__ozwald--exLight { font-weight: 200 !important; }

.font__ozwald--light { font-weight: 300 !important; }

.font__ozwald--regular { font-weight: 400 !important; }

.font__ozwald--medium { font-weight: 500 !important; }

.font__ozwald--semiBold { font-weight: 600 !important; }

.font__ozwald--bold { font-weight: 700 !important; }

/*! #title
=========================================== */
.title--slant { text-align: center; color: #4691c9; margin-bottom: 20px; }

.title--slant__en, .title--slant__ja { display: block; color: inherit; position: relative; }

.title--slant__en-in, .title--slant__ja-in { display: inline-block; font-size: inherit; line-height: inherit; letter-spacing: inherit; opacity: 0; }

.title--slant__en .js_titleSlant, .title--slant__ja .js_titleSlant { position: absolute; top: 0; left: 0; width: 0; background-color: #146aac; }

.title--slant__en { font-size: 3rem; letter-spacing: 0; line-height: 1.3; position: relative; margin-bottom: 5px; }

.title--slant__en:before { content: ''; position: absolute; background-color: #4691c9; height: 1px; width: 0; top: -15px; left: 50%; margin-left: -10px; -webkit-transform: rotateZ(0); -ms-transform: rotate(0); transform: rotateZ(0); }

.title--slant__en.is_active:before { -webkit-animation: title--slant_before 1s ease 0s 1 normal both; animation: title--slant_before 1s ease 0s 1 normal both; }

.title--slant__ja { font-size: 1.1rem; line-height: 1.3; letter-spacing: .05em; font-weight: 700; }

@media (min-width: 640px) { .title--slant { margin-bottom: 40px; }
  .title--slant__en { font-size: 3rem; margin-bottom: 7px; letter-spacing: 0; }
  .title--slant__en:before { top: -22px; }
  .title--slant__en:after { content: ''; position: absolute; top: -31px; left: 50%; width: 1px; height: 19px; -webkit-transform: scaleX(0) skewX(-0.5deg); -ms-transform: scaleX(0) skewX(-0.5deg); transform: scaleX(0) skewX(-0.5deg); background-color: #4691c9; }
  .title--slant__en.is_active:after { -webkit-animation: title--slant_after 1s cubic-bezier(0.19, 1, 0.22, 1) 1s 1 normal both; animation: title--slant_after 1s cubic-bezier(0.19, 1, 0.22, 1) 1s 1 normal both; }
  .title--slant__ja { font-size: 1.4rem; } }

@-webkit-keyframes title--slant_before { 0% { -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    width: 0; }
  50% { -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    width: 20px; }
  100% { -webkit-transform: rotateZ(480deg);
    transform: rotateZ(480deg);
    width: 20px; } }

@keyframes title--slant_before { 0% { -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    width: 0; }
  50% { -webkit-transform: rotateZ(0);
    transform: rotateZ(0);
    width: 20px; }
  100% { -webkit-transform: rotateZ(480deg);
    transform: rotateZ(480deg);
    width: 20px; } }

@-webkit-keyframes title--slant_after { 0% { -webkit-transform: scaleX(0) skewX(-0.5deg);
    transform: scaleX(0) skewX(-0.5deg);
    opacity: 1; }
  100% { -webkit-transform: scaleX(50) skewX(-0.5deg);
    transform: scaleX(50) skewX(-0.5deg);
    opacity: 0; } }

@keyframes title--slant_after { 0% { -webkit-transform: scaleX(0) skewX(-0.5deg);
    transform: scaleX(0) skewX(-0.5deg);
    opacity: 1; }
  100% { -webkit-transform: scaleX(50) skewX(-0.5deg);
    transform: scaleX(50) skewX(-0.5deg);
    opacity: 0; } }

/*! --------------------------- */
.wrap--default { padding-left: 20px !important; padding-right: 20px !important; }

@media (min-width: 640px) { .wrap--default { max-width: 1000px; margin: 0 auto; } }

@media (min-width: 900px) { .wrap--default { padding-left: 60px !important; padding-right: 60px !important; } }

.wrap--secondary { max-width: 1000px; margin-left: auto; margin-right: auto; }

/*!
-----------------------------------------------------------
	lib
-----------------------------------------------------------
*/
.slick-loading .slick-list { background: #fff url(/assets/img/ajax-loader.gif) center center no-repeat; }

.slick-next, .slick-prev { position: absolute; display: block; height: 20px; width: 20px; line-height: 0; font-size: 0; cursor: pointer; background: 0 0; color: transparent; top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: 0; }

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover { outline: 0; background: 0 0; color: transparent; }

.slick-next:focus:before, .slick-next:hover:before, .slick-prev:focus:before, .slick-prev:hover:before { opacity: 1; }

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before { opacity: 1; }

.slick-next:before, .slick-prev:before { font-family: ""; font-size: 2rem; line-height: 1; color: #fff; opacity: .75; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-prev { left: -25px; }

[dir=rtl] .slick-prev { left: auto; right: -25px; }

.slick-prev:before { content: "←"; }

[dir=rtl] .slick-prev:before { content: "→"; }

.slick-next { right: -25px; }

[dir=rtl] .slick-next { left: -25px; right: auto; }

.slick-next:before { content: "→"; }

[dir=rtl] .slick-next:before { content: "←"; }

.slick-dotted.slick-slider { margin-bottom: 30px; }

.slick-dots { position: absolute; bottom: -25px; list-style: none; display: block; text-align: center; padding: 0; margin: 0; width: 100%; }

.slick-dots li { position: relative; display: inline-block; height: 20px; width: 20px; margin: 0 5px; padding: 0; cursor: pointer; }

.slick-dots li button { border: 0; background: 0 0; display: block; height: 20px; width: 20px; outline: 0; line-height: 0; font-size: 0; color: transparent; padding: 5px; cursor: pointer; }

.slick-dots li button:focus, .slick-dots li button:hover { outline: 0; }

.slick-dots li button:focus:before, .slick-dots li button:hover:before { opacity: 1; }

.slick-dots li button:before { position: absolute; top: 0; left: 0; content: "•"; width: 20px; height: 20px; font-family: ""; font-size: 1rem; line-height: 20px; text-align: center; color: #ccc; opacity: 1; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.slick-dots li.slick-active button:before { color: #01b0f1; opacity: .75; }

.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }

.slick-list:focus { outline: 0; }

.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-list, .slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; }

.slick-track:after, .slick-track:before { content: ""; display: table; }

.slick-track:after { clear: both; }

.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }

[dir=rtl] .slick-slide { float: right; }

.slick-slide img { display: block; }

.slick-slide.slick-loading img { display: none; }

.slick-slide.dragging img { pointer-events: none; }

.slick-initialized .slick-slide { display: block; }

.slick-loading .slick-slide { visibility: hidden; }

.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/*!
-----------------------------------------------------------
	unique
-----------------------------------------------------------
*/
/*!
-----------------------------------------------------------
	#home トップページ
-----------------------------------------------------------
*/
.body--home { overflow: hidden; }

.home-intro, .home-news, .home-pagination, .home-recruit, .home-service { opacity: 0; overflow: hidden; }

body.is_scrollify_true .home-intro, body.is_scrollify_true .home-news, body.is_scrollify_true .home-pagination, body.is_scrollify_true .home-recruit, body.is_scrollify_true .home-service { opacity: 1; }

.home-pagination { display: none; }

@media (min-width: 900px) { .home-pagination { position: fixed; display: block; text-align: center; top: 50%; top: 50vh; width: 52px; z-index: 9999; right: 10px; margin-top: -112px; }
  .home-pagination__item { height: 32px; box-sizing: border-box; }
  .home-pagination__item-btn { padding: 15px; background: 0 0; display: block; outline: 0; border: none; position: relative; cursor: pointer; }
  .home-pagination__item-btn:before { -webkit-transition: all .2s ease; transition: all .2s ease; content: ''; position: absolute; height: 2px; width: 9px; background-color: #ccc; z-index: 90; }
  .home-pagination__item.is_active .home-pagination__item-btn:before { background-color: #00afdb; -webkit-transform: rotateZ(330deg); -ms-transform: rotate(330deg); transform: rotateZ(330deg); } }

/*! #mainvisual
=========================================== */
.home-mv { display: table; position: relative; }

.home-mv__slider { position: absolute; z-index: 1; height: inherit; width: inherit; }

.home-mv__slider .slick-list, .home-mv__slider .slick-track { height: inherit; }

.home-mv__slider-item { background-repeat: no-repeat; background-position: center center; background-size: cover; height: inherit; width: inherit; }

.home-mv__deco { z-index: 2; background-color: rgba(0, 158, 197, 0.7); -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); -webkit-transform-origin: 0 50%; -ms-transform-origin: 0 50%; transform-origin: 0 50%; left: 50%; position: absolute; -webkit-transition: width 450ms ease 0; transition: width 450ms ease 0; height: 100%; width: 0; }

.home-mv__in { position: relative; z-index: 5; display: table-cell; width: inherit; height: inherit; vertical-align: middle; text-align: center; padding-bottom: 17px; box-sizing: border-box; }

.home-mv__copy { color: #fff; font-size: 4.1rem; line-height: 1.05; letter-spacing: .07em; }

.home-mv__title { max-width: 258px; margin: 15px auto 0; }

@media (min-width: 900px) { .home-mv__slider { display: none; }
  .is_scrollify_true .home-mv__slider { display: block; }
  .home-mv__in { padding-bottom: 34px; }
  .home-mv__copy { line-height: 1.06; margin-bottom: 25px; font-size: 8.6rem; }
  .home-mv__title { max-width: 522px; } }

/*! .home-intro
=========================================== */
.home-intro { background: url(../img/home/bg_intro01_small.jpg) center center no-repeat; background-size: cover; display: table; }

.home-intro__in { display: table-cell; height: inherit; width: inherit; vertical-align: middle; box-sizing: border-box; padding-bottom: 3px; }

.home-intro__title { font-size: 1.9rem; font-weight: 700; line-height: 1.55; margin-bottom: 18px; text-align: center; letter-spacing: .1em; }

.home-intro__txt { padding: 0 30px; max-width: 300px; margin: 0 auto 15px; line-height: 1.8; letter-spacing: .1em; }

.home-intro__sign { max-width: 108px; margin: 0 auto 0; -webkit-transform: translateX(-11px); -ms-transform: translateX(-11px); transform: translateX(-11px); }

@media (min-width: 900px) { .home-intro { background: 0 0; }
  .is_scrollify_true .home-intro { background: url(../img/home/bg_intro01_medium.jpg) center center no-repeat; background-size: cover; }
  .home-intro__in { padding-bottom: 00px; padding-top: 25px; }
  .home-intro__title { font-size: 3.2rem; margin-bottom: 36px; letter-spacing: .1em; line-height: 1.6; }
  .home-intro__txt { font-size: 1.6rem; max-width: none; text-align: center; margin-bottom: 22px; line-height: 2.15; }
  .home-intro__sign { max-width: 151px; } }

/*! .home-service
=========================================== */
.home-service { background-size: cover; background-position: center center; background-repeat: no-repeat; display: table; }

.home-service__cell { display: table-cell; vertical-align: middle; padding: 0 20px 14px; width: inherit; }

.home-service__cell.viewPc { display: none; }

.home-service__sub { color: #00afdb; font-size: 1.4rem; font-weight: 700; letter-spacing: .1em; padding-left: 2px; margin-bottom: 22px; }

.home-service__copy { margin-bottom: 15px; }

.home-service__copy-in01, .home-service__copy-in02 { line-height: 1; display: block; }

.home-service__copy-in01 { color: #fff; font-size: 4rem; }

.home-service__copy-in02 { color: #88c8de; font-size: 3.9rem; }

.home-service__title { color: #fff; font-size: 1.6rem; line-height: 1.5; margin-bottom: 16px; letter-spacing: .1em; }

.home-service__txt { color: #fff; margin-bottom: 28px; letter-spacing: .02em; line-height: 1.6; }

.home-service__list { margin: -3px; }

.home-service__list-item { float: left; padding: 3px; width: 40%; box-sizing: border-box; }

.home-service__anchor { display: table; height: 107px; width: 100%; background-color: rgba(0, 175, 219, 0.8); position: relative; overflow: hidden; }

.home-service__anchor:after { position: absolute; top: 0; left: calc(100% + 21px); content: ''; height: 100%; width: 200%; display: block; background-color: rgba(255, 255, 255, 0.2); -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); }

.home-service__anchor-in { display: table-cell; color: #fff; text-align: center; vertical-align: middle; height: inherit; font-size: 1.4rem; font-weight: 700; box-sizing: border-box; padding-bottom: 6px; padding-top: 3px; letter-spacing: .1em; font-weight: 500; line-height: 1.36; }

.home-service:nth-of-type(2n-1) .home-service__sub { color: #00afdb; }

.home-service:nth-of-type(2n-1) .home-service__copy-in01 { color: #333; }

.home-service:nth-of-type(2n-1) .home-service__copy-in02 { color: #7d7d7d; }

.home-service:nth-of-type(2n-1) .home-service__title { color: #333; }

.home-service:nth-of-type(2n-1) .home-service__txt { color: #333; }

@media (max-width: 320px) { .home-service__anchor { height: 80px; }
  .home-service__anchor:after { left: 120%; } }

@media (min-width: 900px) { .home-service { width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
  .home-service__cell { width: 52%; width: calc(50% + 40px); padding: 0; display: block; }
  .home-service__cell.viewPc { display: block; height: inherit; width: 48%; width: calc(50% - 40px); }
  .home-service__cell-in { max-width: 470px; margin: 0 auto; }
  .home-service__sub { font-size: 1.8rem; margin-bottom: 30px; padding-left: 0; letter-spacing: .05em; }
  .home-service__copy { margin-bottom: 22px; }
  .home-service__copy-in01 { font-size: 6rem; }
  .home-service__copy-in02 { font-size: 5.8rem; }
  .home-service__title { letter-spacing: .11em; font-size: 2rem; margin-bottom: 20px; }
  .home-service__txt { font-size: 1.4rem; margin-bottom: 45px; letter-spacing: .1em; line-height: 1.9; }
  .home-service__list { margin: -5px; }
  .home-service__list-item { padding: 5px; }
  .home-service__anchor { width: 100%; height: 150px; display: table; }
  .home-service__anchor:after { left: calc(100% + 30px); -webkit-transition: all .2s ease; transition: all .2s ease; }
  .home-service__anchor-in { font-size: 1.5rem; padding-top: 0; padding-bottom: 10px; }
  .home-service__anchor:hover:after { left: -40px; } }

/*! .home-service
=========================================== */
.home-recruit { background: url(../img/home/bg_recruit01_small.jpg) 0 0 no-repeat; background-size: cover; }

.home-recruit__box { display: table-cell; width: inherit; height: inherit; vertical-align: middle; padding: 0 20px 21px; box-sizing: border-box; }

.home-recruit__title { color: #fff; font-size: 4.8rem; text-align: center; margin-bottom: 2px; }

.home-recruit__txt { color: #fff; padding-left: 5px; line-height: 1.65; margin-bottom: 10px; }

.home-recruit__list-item + .home-recruit__list-item { margin-top: 7px; }

.home-recruit__anchor01 { background-image: url(../img/home/bg_recruit_btn01_small.jpg); padding-top: 16px; }

.home-recruit__anchor01 .home-recruit__anchor-ico { margin-bottom: 3px; -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: 0 -56px; width: 39px; height: 41px; display: block; }

.home-recruit__anchor02 { background-image: url(../img/home/bg_recruit_btn02_small.jpg); padding-top: 19px; }

.home-recruit__anchor02 .home-recruit__anchor-ico { margin-bottom: 6px; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -44px -56px; width: 42px; height: 34px; display: block; }

.home-recruit__anchor03 { background-image: url(../img/home/bg_recruit_btn03_small.jpg); padding-top: 20px; }

.home-recruit__anchor03 .home-recruit__anchor-ico { margin-bottom: 8px; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -115px 0; width: 44px; height: 31px; display: block; }

.home-recruit__anchor04 { background-image: url(../img/home/bg_recruit_btn04_small.jpg); padding-top: 20px; }

.home-recruit__anchor04 .home-recruit__anchor-ico { margin-bottom: 3px; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -40px -97px; width: 38px; height: 32px; display: block; }

.home-recruit__anchor05 { background-image: url(../img/home/bg_recruit_btn04_small.jpg); padding-top: 20px; }

@media (max-width: 320px) { .home-recruit__anchor05 { padding-top: 10px; } }

.home-recruit__anchor05 .home-recruit__anchor-ico { margin-bottom: 3px; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -83px -90px; width: 29px; height: 42px; display: block; }

.home-recruit__anchor01, .home-recruit__anchor02, .home-recruit__anchor03, .home-recruit__anchor04, .home-recruit__anchor05 { box-sizing: border-box; height: 100px; background-position: center center; background-repeat: no-repeat; background-size: cover; font-size: 1rem; display: block; text-align: center; position: relative; }

.home-recruit__anchor01:after, .home-recruit__anchor02:after, .home-recruit__anchor03:after, .home-recruit__anchor04:after, .home-recruit__anchor05:after { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: -139px -36px; width: 12px; height: 12px; display: inline-block; }

.home-recruit__anchor01:after, .home-recruit__anchor02:after, .home-recruit__anchor03:after, .home-recruit__anchor04:after, .home-recruit__anchor05:after { position: absolute; bottom: 8px; right: 7px; }

.home-recruit__anchor-ico { display: block; margin-left: auto; margin-right: auto; }

.home-recruit__anchor-in { color: #fff; letter-spacing: .1em; font-size: 1.6rem; }

@media (max-width: 320px) { .home-recruit__list-item { float: left; width: 48%; margin-top: 7px; }
  .home-recruit__list-item:nth-child(2n) { float: right; }
  .home-recruit__anchor01, .home-recruit__anchor02, .home-recruit__anchor03 { padding-top: 10px; height: 100px; }
  .home-recruit__anchor04 .home-recruit__anchor-in { font-size: 1.5rem; letter-spacing: 0.01em; } }

@media (min-width: 900px) { .home-recruit { background: 0 0; position: relative; }
  .is_scrollify_true .home-recruit { background: url(../img/home/bg_recruit01_medium.jpg) center center no-repeat; background-size: cover; }
  .home-recruit:after, .home-recruit:before { content: ''; position: absolute; height: inherit; top: 0; width: 0; }
  .home-recruit[data-current=true]:after, .home-recruit[data-current=true]:before { width: 80%; }
  body.is_scrollify_true .home-recruit.is_active:after, body.is_scrollify_true .home-recruit.is_active:before { width: 80% !important; }
  .home-recruit[data-current=false]:after, .home-recruit[data-current=false]:before { width: 0 !important; }
  .home-recruit:before { background-color: rgba(255, 255, 255, 0.4); -webkit-transform: skew(30deg); -ms-transform: skew(30deg); transform: skew(30deg); -webkit-transform-origin: 0 0; -ms-transform-origin: 0 0; transform-origin: 0 0; left: calc(50% + 60px); -webkit-transition: all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s; transition: all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 2.5s; }
  .home-recruit:after { background-color: rgba(0, 158, 197, 0.7); -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); -webkit-transform-origin: 0 bottom; -ms-transform-origin: 0 bottom; transform-origin: 0 bottom; left: calc(50% - 165px); -webkit-transition: all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 3s; transition: all 1.2s cubic-bezier(0.165, 0.84, 0.44, 1) 3s; }
  .home-recruit__box { max-width: 1460px; display: block; margin: 0 auto; position: relative; z-index: 5; }
  .home-recruit__box-in { max-width: 800px; position: absolute; right: 0; bottom: 80px; }
  .home-recruit__title { font-size: 7.6rem; margin-bottom: 22px; line-height: 1.1; text-align: left; }
  .home-recruit__txt { font-size: 1.5rem; margin-bottom: 47px; }
  .home-recruit__list { margin: -5px; }
  .home-recruit__list-item { padding: 5px; float: left; width: 40%; box-sizing: border-box; }
  .home-recruit__list-item + .home-recruit__list-item { margin: 0; }
  .home-recruit__anchor01 { background-image: url(../img/home/bg_recruit_btn01_medium.jpg); padding-top: 64px; }
  .home-recruit__anchor01 .home-recruit__anchor-ico { background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: 0 0; background-size: auto; width: 68px; height: 71px; display: block; }
  .home-recruit__anchor02 { background-image: url(../img/home/bg_recruit_btn02_medium.jpg); padding-top: 70px; }
  .home-recruit__anchor02 .home-recruit__anchor-ico { background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: 0 -148px; background-size: auto; width: 74px; height: 60px; display: block; }
  .home-recruit__anchor03 { background-image: url(../img/home/bg_recruit_btn03_medium.jpg); padding-top: 73px; }
  .home-recruit__anchor03 .home-recruit__anchor-ico { background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: 0 -81px; background-size: auto; width: 81px; height: 57px; display: block; }
  .home-recruit__anchor04 { background-image: url(../img/home/bg_recruit_btn04_medium.jpg); padding-top: 73px; }
  .home-recruit__anchor04 .home-recruit__anchor-ico { background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: 0 -209px; background-size: auto; width: 70px; height: 58px; display: block; }
  .home-recruit__anchor05 { background-image: url(../img/home/bg_recruit_btn05_medium.jpg); padding-top: 60px; }
  .home-recruit__anchor05 .home-recruit__anchor-ico { background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: -74px -176px; background-size: auto; width: 50px; height: 70px; display: block; }
  .home-recruit__anchor01, .home-recruit__anchor02, .home-recruit__anchor03, .home-recruit__anchor04, .home-recruit__anchor05 { height: 200px; overflow: hidden; }
  .home-recruit__anchor01:after, .home-recruit__anchor02:after, .home-recruit__anchor03:after, .home-recruit__anchor04:after, .home-recruit__anchor05:after { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_pc.png); background-position: -91px -106px; background-size: auto; width: 12px; height: 12px; display: inline-block; }
  .home-recruit__anchor01:after, .home-recruit__anchor02:after, .home-recruit__anchor03:after, .home-recruit__anchor04:after, .home-recruit__anchor05:after { bottom: 10px; right: 10px; }
  .home-recruit__anchor01:before, .home-recruit__anchor02:before, .home-recruit__anchor03:before, .home-recruit__anchor04:before, .home-recruit__anchor05:before { content: ''; background-color: rgba(0, 80, 110, 0.8); -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); position: absolute; -webkit-transform-origin: 100% 100%; -ms-transform-origin: 100% 100%; transform-origin: 100% 100%; top: 0; right: -160%; width: 160%; height: 100%; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .home-recruit__anchor01:hover:before, .home-recruit__anchor02:hover:before, .home-recruit__anchor03:hover:before, .home-recruit__anchor04:hover:before, .home-recruit__anchor05:hover:before { right: 0; }
  .home-recruit__anchor01 .home-recruit__anchor-ico { -webkit-transform: translateX(12px); -ms-transform: translateX(12px); transform: translateX(12px); }
  .home-recruit__anchor-in { font-size: 1.8rem; position: relative; }
  .home-recruit__anchor-ico { position: relative; display: block; margin: 0 auto 19px !important; } }

/*! #mainvisual
=========================================== */
.home-news { display: table; }

.home-news__box { display: table-cell; width: inherit; height: inherit; vertical-align: middle; box-sizing: border-box; padding-bottom: 158px; }

.home-news__title { font-size: 2.5rem; color: #333; text-align: center; margin-bottom: 0; }

.home-news__anchor, .press-arc__anchor { display: block; padding: 12px 0 17px; }

.home-news__list, .press-arc__list { margin-bottom: 20px; }

body.body--home .home-news__list, body.body--home .press-arc__list { max-width: 900px; margin: 0 auto 20px; }

.home-news__list-item, .press-arc__list-item { border-bottom: 1px solid #dcdcdc; }

.home-news__list-item:nth-child(n+4), .press-arc__list-item:nth-child(n+4) { display: none; }

.home-news__time, .press-arc__time, .press-sgl-head__time { display: inline-block; }

.home-news__time-in, .press-arc__time-in, .press-sgl-head__time-in { color: #333; font-size: 1.3rem; font-weight: 700; line-height: 16px; }

.home-news__cat, .press-arc__cat, .press-sgl-head__cat { display: inline-block; padding-left: 3px; }

.home-news__cat-in, .press-arc__cat-in, .press-sgl-head__cat-in { padding: 0 15px; color: #fff; font-size: 1rem; display: block; min-width: 65px; text-align: center; height: 16px; background-color: #00afdb; line-height: 16px; font-weight: regular; }

.home-news__post, .press-arc__post, .press-sgl-head__post { font-size: 1.3rem; padding-top: 5px; }

.home-news__btn-anchor { width: 148px; }

@media (max-width: 320px) { .home-news__list-item:nth-child(n+3), .press-arc__list-item:nth-child(n+3) { display: none; } }

@media (min-width: 900px) { .home-news__box { padding-bottom: 105px; }
  .home-news__title { font-size: 3rem; margin-bottom: 15px; }
  .home-news__anchor, .press-arc__anchor { display: table; width: 100%; padding: 16px 0 16px; -webkit-transition: all .2s ease; transition: all .2s ease; }
  .home-news__anchor:hover, .press-arc__anchor:hover { background-color: #e8f8fc; }
  body.body--home .home-news__list, body.body--home .press-arc__list { margin-bottom: 50px; }
  .home-news__list-item:nth-child(n+4), .press-arc__list-item:nth-child(n+4) { display: block; }
  .home-news__time, .press-arc__time, .press-sgl-head__time { padding-left: 20px; padding-right: 20px; max-width: 164px; display: table-cell; vertical-align: middle; line-height: 1; }
  .home-news__time-in, .press-arc__time-in, .press-sgl-head__time-in { font-size: 1.5rem; }
  .home-news__cat, .press-arc__cat, .press-sgl-head__cat { max-width: 146px; padding-right: 30px; display: table-cell; vertical-align: middle; }
  .home-news__cat-in, .press-arc__cat-in, .press-sgl-head__cat-in { font-size: 1.3rem; min-width: 88px; height: 20px; font-size: 13px; padding-top: 3px; }
  .home-news__post, .press-arc__post, .press-sgl-head__post { width: 60%; display: table-cell; vertical-align: middle; font-size: 1.5rem; padding-top: 0; }
  .home-news__btn-anchor { width: 280px; font-size: 1.4rem; padding: 11px 0 10px; } }

.js_scr_wrap { position: relative; z-index: 1; }

.section-pager { position: fixed; z-index: 90; top: 0; left: 0; width: 100vw; width: 100%; height: 100vh; height: 100%; visibility: hidden; }

.section-pager__left, .section-pager__right { position: absolute; top: 0; width: 55%; height: 100%; }

.section-pager__left { right: 49.5%; right: calc(50% - 2px); -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }

.section-pager__right { left: 49.5%; left: calc(50% - 2px); -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

.section-bg { display: none; position: fixed; top: 0; left: 0; z-index: -1; width: 100%; }

body.is_scrollify_false .section-bg { display: block; }

.section-bg__intro, .section-bg__life, .section-bg__mv, .section-bg__news, .section-bg__recruit, .section-bg__security, .section-bg__shop { height: 100vh; width: 100vw; background-position: center center; background-size: cover; background-repeat: no-repeat; position: relative; overflow: hidden; }

.section-bg__mv .home-mv__slider { display: block; }

.section-bg__intro { background: 0 0; position: relative; vertical-align: middle; height: 100vh; width: 100vw; }

.section-bg__intro svg { position: relative; z-index: 5; }

.section-bg__intro svg g { fill: #fff; }

.section-bg__intro-in { z-index: 1; position: absolute; top: 0; left: 0; height: inherit; width: inherit; background-image: radial-gradient(at center, transparent 10%, rgba(0, 0, 0, 0.05) 100%); background-image: radial-gradient(50% 50%, circle closest-side, transparent 10%, rgba(0, 0, 0, 0.05) 100%); }

.section-bg__security-cell { width: calc(50% - 40px); position: absolute; top: 0; right: 0; height: 100%; }

.section-bg__life-cell { width: calc(50% - 40px); position: absolute; top: 0; left: 0; height: 100%; }

.section-bg__shop-cell { width: calc(50% - 40px); position: absolute; top: 0; right: 0; height: 100%; }

/*!
-----------------------------------------------------------
	#introduction introduction
-----------------------------------------------------------
*/
.service-box { position: relative; overflow: hidden; height: 100%; }

.service-box:before { position: absolute; top: 0; left: 50%; content: ''; display: block; width: 1px; height: inherit; background-color: #b2e7f4; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: skew(-30deg); -ms-transform: skew(-30deg); transform: skew(-30deg); z-index: 1; }

.service-box__wrap { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

.service-box-intro { margin-bottom: 9px; }

.service-box-intro__sub { color: #00afdb; font-size: 1.4rem; margin-bottom: 9px; text-align: center; }

.service-box-intro__title { text-align: center; margin-bottom: 19px; }

.service-box-intro__title-in01, .service-box-intro__title-in02 { font-size: 3.5rem; line-height: 1; display: block; }

.service-box-intro__title-in01 { color: #1b1b1b; }

.service-box-intro__title-in02 { color: #7d7d7d; }

.service-box-item + .service-box-item { margin-top: 20px; }

.service-box-item__img { margin-bottom: 29px; }

.service-box-item__sub { color: #00afdb; font-size: 1.4rem; font-weight: 700; line-height: 1.2; text-align: center; }

.service-box-item__title { color: #1b1b1b; font-size: 2.2rem; font-weight: 700; text-align: center; margin-bottom: 6px; letter-spacing: 0; }

.service-box-item__txt { font-size: 1.2rem; margin-bottom: 20px; line-height: 1.7; letter-spacing: .1em; }

.service-box-item__btn-anchor { width: 100%; max-width: 290px; padding: 9px 0 13px; }

.service-box-item__btn + .service-box-item__btn { margin-top: 10px; }

.service-box:nth-child(2n-1) .service-box-intro__title-in01 { color: #fff; }

.service-box:nth-child(2n-1) .service-box-intro__title-in02 { color: #88c8de; }

.service-box:nth-child(2n-1) .service-box-intro__txt { color: #fff; }

.service-box:nth-child(2n-1) .service-box-item { background-color: rgba(255, 255, 255, 0.1); }

.service-box:nth-child(2n-1) .service-box-item__sub { color: #56d5f5; }

.service-box:nth-child(2n-1) .service-box-item__title { color: #fff; }

.service-box:nth-child(2n-1) .service-box-item__txt { color: #fff; }

.service-box:nth-child(2n-1) .service-box-item__btn-anchor { color: #fff; border-color: #fff; border-color: #69c1e4; }

.service-box:nth-child(2n-1) .service-box-item__btn-anchor:after, .service-box:nth-child(2n-1) .service-box-item__btn-anchor:before { background-color: #c6f2ff; }

@media (min-width: 640px) { .service-box:nth-child(2n-1) .service-box-item__btn-anchor:hover { color: #00afdb; border-color: #c6f2ff; } }

@media (min-width: 640px) { .service-box-intro__txt { text-align: center; }
  .service-box-item__img { max-width: 500px; margin: 0 auto 15px; top: 0; padding-top: 10px; }
  .service-box-item__txt { max-width: 500px; margin-left: auto; margin-right: auto; text-align: center; } }

@media (min-width: 900px) { .service-box-intro { text-align: center; margin-bottom: 90px; }
  .service-box-intro__sub { font-size: 2.2rem; margin-bottom: 0; }
  .service-box-intro__title { margin-bottom: 32px; }
  .service-box-intro__title-in01, .service-box-intro__title-in02 { display: inline-block; font-size: 5.4rem; vertical-align: bottom; }
  .service-box-intro__title-in02 { line-height: 1.2; margin-left: .3em; }
  .service-box-intro__txt { font-size: 1.5rem; }
  .service-box-item { padding: 103px 60px 70px; box-sizing: border-box; position: relative; }
  .service-box-item:after { display: block; clear: both; content: ''; }
  .service-box-item + .service-box-item { margin-top: 50px; }
  .service-box-item__img { width: calc(100% - 450px); max-width: 680px; margin-bottom: 0; }
  .service-box-item__in { float: left; width: 400px; }
  .service-box-item__sub { font-size: 1.8rem; text-align: left; }
  .service-box-item__title { letter-spacing: .05em; margin-bottom: 18px; font-size: 3.2rem; text-align: left; }
  .service-box-item__txt { font-size: 1.4rem; line-height: 1.8; margin-bottom: 45px; max-width: none; text-align: left; }
  .service-box-item__btn-anchor { margin-left: 0; padding: 16px 0 16px; max-width: 360px; letter-spacing: .1em; font-size: 1.4rem; }
  .service-box-item__btn + .service-box-item__btn { font-size: 1.4rem; }
  .service-box-item:nth-of-type(2n) { padding-right: 82px; }
  .service-box-item:nth-of-type(2n) .service-box-item__img { float: left; }
  .service-box-item:nth-of-type(2n) .service-box-item__in { float: right; } }

@media (min-width: 1060px) { .service-box:before { width: 2px; }
  .service-box-item { padding: 103px 117px 70px; } }

@media (min-width: 1240px) { .service-box-item { min-height: 480px; }
  .service-box-item__img { position: absolute; top: -50px; } }

.service-it { padding-top: 45px; margin-bottom: 50px; }

.service-it .service-box-item__in { background-color: rgba(243, 245, 245, 0.7); padding: 35px 20px 30px; }

.service-it .service-box-item__title { margin-left: -20px; margin-right: -20px; }

.service-it .service-box-item__title span { font-size: 2rem; }

.service-it .service-box-item__img { padding: 0 25px; max-width: 265px; margin: 0 auto -25px; }

.service-it .service-box-item:nth-of-type(4) .service-box-item__img { margin-bottom: -60px; }

.service-it .service-box-item:nth-of-type(4) .service-box-item__img img { -webkit-transform: scale(1.23) translate(27px, -21px); -ms-transform: scale(1.23) translate(27px, -21px); transform: scale(1.23) translate(27px, -21px); }

.service-it .service-box-item:nth-of-type(4) .service-box-item__in { padding-top: 28px; }

@media (min-width: 900px) { .service-it { padding-top: 89px; padding-bottom: 125px; margin-bottom: 0; box-sizing: border-box; }
  .service-it .service-box-item { background-color: rgba(243, 245, 245, 0.7); }
  .service-it .service-box-item__in { padding: 0; }
  .service-it .service-box-item__title { margin-left: 0; margin-right: 0; }
  .service-it .service-box-item__title span { font-size: 2.8rem; letter-spacing: 0; }
  .service-it .service-box-item__img { max-width: 680px; padding: 0; float: right; }
  .service-it .service-box-item:nth-of-type(4) .service-box-item__img img { -webkit-transform: scale(1) translate(37px, 33px); -ms-transform: scale(1) translate(37px, 33px); transform: scale(1) translate(37px, 33px); } }

@media (min-width: 1240px) { .service-it .service-box-item__img { width: 530px; }
  .service-it .service-box-item:nth-child(2n) .service-box-item__img { right: 80px; }
  .service-it .service-box-item:nth-child(2n-1) .service-box-item__img { left: 80px; } }

.service-life { padding-top: 43px; padding-bottom: 50px; margin-bottom: 45px; background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #117fa3), to(#096795)); background-image: linear-gradient(to right, #117fa3 0, #096795 100%); }

.service-life:before { background-color: #0d81ac; }

.service-life .service-box-item__in { padding: 0 20px 30px; }

.service-life .service-box-item__btn:nth-child(2n-1) .service-box-item__btn-anchor { background-color: #fff; color: #00afdb; }

.service-life .service-box-item:nth-of-type(1) { margin-top: 36px; }

.service-life .service-box-item:nth-of-type(3) .service-box-item__in { padding-bottom: 5px; }

@media (min-width: 900px) { .service-life { padding-top: 87px; padding-bottom: 120px; }
  .service-life .service-box-item__in { float: right; }
  .service-life .service-box-item__img { float: left; }
  .service-life .service-box-item:nth-of-type(2n) .service-box-item__in { float: left !important; }
  .service-life .service-box-item:nth-of-type(2n) .service-box-item__img { float: right !important; } }

@media (min-width: 1060px) { .service-life { margin-bottom: 0; }
  .service-life .service-box-item:nth-of-type(2n-1) { padding-right: 80px; }
  .service-life .service-box-item__in { padding-top: 35px; } }

@media (min-width: 1240px) { .service-life .service-box-item__img { width: 680px; }
  .service-life .service-box-item:nth-child(2n) .service-box-item__img { left: -40px; right: auto; }
  .service-life .service-box-item:nth-child(2n-1) .service-box-item__img { right: -40px; left: auto; }
  .service-life .service-box-item__btn:nth-child(2n-1) .service-box-item__btn-anchor:after, .service-life .service-box-item__btn:nth-child(2n-1) .service-box-item__btn-anchor:before { background-color: #69c1e4; }
  .service-life .service-box-item__btn:nth-child(2n-1) .service-box-item__btn-anchor:hover { color: #fff; border-color: #69c1e4; } }

.service-shop { padding-bottom: 50px; }

.service-shop .service-box-item { background-color: rgba(243, 245, 245, 0.7); }

.service-shop .service-box-item__in { padding: 0 20px 28px; }

.service-shop .service-box-item:nth-of-type(1) { margin-top: 33px; }

@media (min-width: 900px) { .service-shop { padding-top: 42px; padding-bottom: 140px; }
  .service-shop .service-box-item__in { float: left; }
  .service-shop .service-box-item__img { float: right; left: auto; right: auto; }
  .service-shop .service-box-item:nth-of-type(2n) .service-box-item__img { right: auto; left: auto; }
  .service-shop .service-box-item:nth-of-type(2n) .service-box-item__in { float: right; } }

@media (min-width: 1060px) { .service-shop { padding-top: 87px; }
  .service-shop .service-box-item__img { right: -40px; }
  .service-shop .service-box-item:nth-of-type(2n) { padding-right: 80px; } }

@media (min-width: 1240px) { .service-shop .service-box-item__img { width: 680px; }
  .service-shop .service-box-item:nth-child(2n) .service-box-item__img { right: -40px; left: auto; }
  .service-shop .service-box-item:nth-child(2n-1) .service-box-item__img { left: -40px; right: auto; } }

@media (min-width: 900px) { .service-life .service-box-item, .service-shop .service-box-item { padding-top: 67px; padding-bottom: 66px; }
  .service-life .service-box-item__in, .service-shop .service-box-item__in { padding: 0; }
  .service-life .service-box-item__sub, .service-shop .service-box-item__sub { margin-bottom: 5px; }
  .service-life .service-box-item__title, .service-shop .service-box-item__title { margin-left: 0; letter-spacing: 0; font-size: 2.9rem; margin-right: 0; }
  .service-life .service-box-item__img, .service-shop .service-box-item__img { max-width: 680px; padding: 0; }
  .service-life .service-box-item:nth-of-type(1), .service-shop .service-box-item:nth-of-type(1) { margin-top: 95px; } }

@media (min-width: 1060px) { .service-life .service-box-item, .service-shop .service-box-item { padding: 67px 117px 66px; }
  .service-life .service-box-item__in, .service-shop .service-box-item__in { padding-top: 35px; }
  .service-life .service-box-item__img, .service-shop .service-box-item__img { top: -20px; } }

/*!
-----------------------------------------------------------
	#company company
-----------------------------------------------------------
*/
.corp-title { color: #1b1b1b; font-size: 3.3rem; line-height: 1.1; text-align: center; letter-spacing: .05em; padding-right: 5px; }

@media (min-width: 900px) { .corp-title { font-size: 5.4rem; } }

.corp-msg { background: url(../img/corpguide/bg_msg01_small.jpg) center center no-repeat; padding: 45px 0 37px; }

.corp-msg__copy { margin-top: 27px; margin-bottom: 15px; color: #00afdb; font-size: 1.9rem; font-weight: 700; line-height: 1.5; letter-spacing: .05em; }

.corp-msg__txt { font-size: 1.3rem; line-height: 1.62; margin-bottom: 15px; }

.corp-msg__sign { font-weight: 700; }

.corp-msg__sign-name, .corp-msg__sign-role { display: inline-block; letter-spacing: .05em; }

.corp-msg__sign-role { font-size: 1.1rem; line-height: 24px; }

.corp-msg__sign-name { font-size: 1.7rem; padding-left: 5px; }

.corp-msg__in { margin-bottom: 25px; }

@media (min-width: 900px) { .corp-msg { background-image: url(../img/corpguide/bg_msg01_medium.jpg); background-size: cover; padding: 90px 0 0; }
  .corp-msg__wrap { position: relative; min-height: 500px; padding-bottom: 209px; max-width: 880px; }
  .corp-msg__in { position: absolute; right: 0; width: 100%; max-width: 900px; padding-top: 73px; }
  .corp-msg__copy { line-height: 1.65; font-size: 2.8rem; margin-bottom: 35px; }
  .corp-msg__txt { margin-bottom: 27px; font-size: 1.5rem; line-height: 1.9; }
  .corp-msg__pic { width: 368px; position: absolute; bottom: 0; left: 7px; }
  .corp-msg__sign { position: relative; display: inline-block; }
  .corp-msg__sign-name, .corp-msg__sign-role { line-height: 48px; }
  .corp-msg__sign-role { font-size: 1.4rem; }
  .corp-msg__sign-name { font-size: 2rem; margin-left: 8px; letter-spacing: .1em; }
  .corp-msg__sign:after { content: ''; background: url(../img/corpguide/txt_sign01.png) 0 0 no-repeat; width: 136px; height: 48px; display: block; position: absolute; right: -152px; top: -1px; } }

.corp-info { padding: 42px 0 50px; }

.corp-info__table { max-width: 670px; margin: 35px auto 0; }

.corp-info__table td, .corp-info__table th { vertical-align: top; border-bottom: 1px solid #dcdcdc; }

.corp-info__table th { padding: 14px 0 13px; width: 35%; }

.corp-info__table td { padding: 11px 0 13px; line-height: 1.95; }

@media (min-width: 900px) { .corp-info { padding: 90px 0 140px; }
  .corp-info__table { margin-top: 69px; max-width: none; }
  .corp-info__table td, .corp-info__table th { padding: 18px 0 23px; }
  .corp-info__table th { width: 27%; }
  .corp-info__table td { line-height: 1.93; } }

/*!
-----------------------------------------------------------
	#press press
-----------------------------------------------------------
*/
.press-arc { padding-bottom: 50px; margin-top: 30px; }

.press-arc__list { padding: 0; }

.press-arc__list-item:nth-child(n+4) { display: block; }

.press-arc__list-item:nth-child(n+11) { display: none; }

.press-arc__anchor { position: relative; padding-right: 50px; padding-bottom: 16px; }

.press-arc__anchor:after { content: ''; background-repeat: no-repeat; background-image: url(../img/module/sprites2_sp.png); background-size: 159px 132px; background-position: 0 -102px; width: 25px; height: 7px; display: inline-block; }

.press-arc__anchor:after { right: 0; top: 50%; margin-top: -3px; position: absolute; }

.press-arc__post { line-height: 1.55; }

.press-arc__btn { margin-top: 30px; }

.press-arc__btn-anchor { max-width: 150px; margin: 0 auto; }

@media (min-width: 900px) { .press-arc { padding-bottom: 140px; margin-top: 75px; }
  .press-arc__list { margin-bottom: 49px; }
  .press-arc__anchor { padding: 18px 40px 18px 0; box-sizing: border-box; }
  .press-arc__anchor:after { right: 20px; }
  .press-arc__btn-anchor { font-size: 1.4rem; padding: 11px 0 11px; max-width: 280px; } }

.press-sgl { margin-bottom: 30px; margin-top: 30px; }

.press-sgl-head { padding-bottom: 10px; margin-bottom: 15px; border-bottom: 1px solid #dcdcdc; }

.press-sgl-head__time { padding-left: 0; }

.press-sgl-head__post { font-size: 1.6rem; }

.press-sgl__wyswig { padding-bottom: 35px; }

.press-sgl__wyswig .wysiwyg p { display: block; margin: 1em 0; }

.press-sgl__wyswig .wysiwyg blockquote { display: block; -webkit-margin-before: 1em; -webkit-margin-after: 1em; -webkit-margin-start: 40px; -webkit-margin-end: 40px; }

.press-sgl__wyswig .wysiwyg .aligncenter { display: block; margin: 0 auto; }

.press-sgl__wyswig .wysiwyg .alignright { float: right; margin-left: 0; }

.press-sgl__wyswig .wysiwyg .alignleft { float: left; margin-right: 0; }

.press-sgl__wyswig .wysiwyg h2 { margin-top: 1.5em; }

.press-sgl__wyswig .wysiwyg h3 { font-size: 2rem; font-weight: 700; margin-bottom: 1.3em; margin-top: 1.5em; }

.press-sgl__wyswig .wysiwyg h4 { font-size: 1.8rem; margin-bottom: 1.2em; margin-top: 1.5em; }

.press-sgl__wyswig .wysiwyg h5 { font-size: 1.6rem; margin-bottom: 1.1em; font-weight: 700; margin-top: 1.5em; }

.press-sgl__wyswig .wysiwyg h6 { margin-bottom: 1em; font-weight: 700; margin-top: 1.5em; }

@media (min-width: 640px) { .press-sgl__wyswig .wysiwyg h3 { font-size: 2.4rem; }
  .press-sgl__wyswig .wysiwyg h4 { font-size: 2rem; }
  .press-sgl__wyswig .wysiwyg h5 { font-size: 1.8rem; }
  .press-sgl__wyswig .wysiwyg h6 { font-size: 1.6rem; } }

.press-sgl__wyswig .wysiwyg img { height: auto; max-width: 100%; margin-bottom: 1em; }

.press-sgl__wyswig .wysiwyg table { border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; }

.press-sgl__wyswig .wysiwyg table th { border-bottom: 1px solid #ddd; }

.press-sgl__wyswig .wysiwyg table td { border-bottom: 1px solid #ddd; }

.press-sgl__wyswig .wysiwyg ul { margin: 1em 0; }

.press-sgl__wyswig .wysiwyg ul li { position: relative; padding-left: 20px; }

.press-sgl__wyswig .wysiwyg ul li:before { content: ""; position: absolute; left: 6px; top: 11px; width: 5px; height: 5px; background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAHCAYAAAArkDztAAAATklEQVQYV2NkgAIFBQUDEPPBgwcXQDSjgoKCwP///9czMDA4QNUcYGRkDGSUk5OrZ2RkbIDpBNH///9vYJSXl9+PpBomfwC3Dpx24HIVAE/DHrY0A+wNAAAAAElFTkSuQmCC); background-size: 5px; }

@media (min-width: 640px) { .press-sgl__wyswig .wysiwyg ul li:before { top: 13px; } }

.press-sgl__wyswig .wysiwyg ol { margin: 1em 0; }

.press-sgl__wyswig .wysiwyg ol li { counter-increment: li; padding-left: 2em; text-indent: -2em; }

.press-sgl__wyswig .wysiwyg ol li:before { position: relative; content: "0" counter(li) ". "; color: #94989f; font-weight: 700; }

.press-sgl__wyswig .wysiwyg ol li:nth-child(n+10):before { content: "" counter(li) ". "; }

.press-sgl__wyswig .wysiwyg a { text-decoration: underline; }

.press-sgl__wyswig .wysiwyg a:hover { text-decoration: none; }

.press-sgl__wyswig .wysiwyg pre { padding: 1em; background: #ddd; }

@media (min-width: 900px) { .press-sgl { padding-bottom: 145px; padding-top: 90px; margin-top: 0; }
  .press-sgl__wyswig { padding-bottom: 135px; }
  .press-sgl-head { padding-bottom: 20px; margin-bottom: 35px; }
  .press-sgl-head__cat, .press-sgl-head__time { display: inline-block; }
  .press-sgl-head__post { margin-top: 10px; display: block; font-size: 2rem; letter-spacing: .1em; } }

.form-intro__txt { margin-top: 20px; text-align: center; margin-bottom: 36px; }

@media (min-width: 900px) { .form-intro__txt { padding-top: 27px; letter-spacing: .15em; margin-bottom: 78px; } }

.form-wrapper #mhMailForm .input_wrap { position: relative; display: inline; top: 5px; }

.form-wrapper #mhMailForm .popupMust { position: absolute; top: -23px; z-index: 10; }

.form-wrapper #mhMailForm .popupMust p { padding: 1px 9px 0 5px; height: 21px; margin: 0 0 0 5px; color: #fff; font-size: 85%; font-weight: 700; }

.form-wrapper #mhMailForm .mhFormRequired { background: #ee0; }

.form-wrapper #mhMailForm label.mhFormRequired { background: 0 0; }

.form-wrapper #errorMsg { text-align: center; margin-bottom: 2em; }

.form-wrapper strong { font-weight: 400; color: red; }

@media (min-width: 900px) { .form-wrapper { padding-bottom: 90px; }
  .form-wrapper #mhMailForm[action="/contact/send.php"] td .input_wrap { display: block; padding-top: 7px; } }

.form-table td, .form-table th { display: block; width: 100%; box-sizing: border-box; }

.form-table th { padding-bottom: 0; padding-top: 5px; letter-spacing: .2em; font-size: 1.5rem; letter-spacing: .05em; }

.form-table th:after { display: block; content: ''; clear: both; }

.form-table td { padding-top: 2px; padding-bottom: 19px; border: none; }

.form-table__icon--require { font-size: 1rem; width: 35px; height: 16px; color: #fff; text-align: center; line-height: 16px; float: right; background-color: #00afdb; display: inline-block; font-weight: 300; font-weight: 300 !important; margin-top: 5px; }

@media (min-width: 900px) { .form-table td, .form-table th { display: table-cell; padding-left: 0; padding-right: 0; }
  .form-table th { padding-top: 20px; padding-right: 30px; padding-left: 50px; width: 30%; border: none; font-size: 1.6rem; }
  .form-table th:after { display: block; content: ''; clear: both; }
  .form-table td { padding-top: 10px; padding-bottom: 20px; padding-right: 50px; }
  .form-table__icon--require { font-size: 1.2rem; width: 45px; height: 21px; text-align: center; line-height: 21px; float: right; font-weight: 300; } }

.form-conf-area { text-align: center; margin-top: 11px; margin-bottom: 13px; }

.form-conf-area__check { line-height: 15px; }

.form-conf-area__anchor { padding: 0 0 0 10px; line-height: 15px; color: #00afdb; text-decoration: underline; display: inline-block; padding-left: 1em; }

.form-conf-area__txt { line-height: 15px; }

@media (min-width: 900px) { .form-conf-area { margin-top: 20px; margin-bottom: 45px; } }

.form-sbmt-area { padding: 20px 0 50px; }

.form-sbmt-area input[type=button], .form-sbmt-area input[type=submit] { background-image: linear-gradient(-135deg, #1263a8 0, #2fb8d5 25%, #1263a8 50%, #2fb8d5 100%); background-size: 400% auto; background-position: 0 0; width: 290px; height: 50px; color: #fff; display: block; margin: 0 auto; -webkit-transition: .6s ease 0s; transition: .6s ease 0s; font-size: 1.6rem; }

.form-sbmt-area input[type=button]:hover, .form-sbmt-area input[type=submit]:hover { opacity: .8; }

.form-sbmt-area input[type=button] { margin-bottom: 10px; display: block; }

@media (min-width: 900px) { .form-sbmt-area { text-align: center; padding-right: 50px; }
  .form-sbmt-area input[type=button], .form-sbmt-area input[type=submit] { letter-spacing: .08em; display: inline-block; margin: 0 1em; }
  .form-sbmt-area input[type=submit] { width: 400px; height: 64px; }
  .form-sbmt-area input[type=button] { margin-bottom: 6px; } }

/*!
-----------------------------------------------------------
	#privacy privacy
-----------------------------------------------------------
*/
.privacy-wrap { padding-bottom: 50px; margin-top: 40px; }

@media (min-width: 900px) { .privacy-wrap { margin-top: 85px; padding-bottom: 145px; } }

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

.privacy-list__title { font-size: 1.6rem; font-weight: 700; padding-bottom: 10px; margin-bottom: 16px; border-bottom: 1px solid #dcdcdc; }

.privacy-list__box table { margin-bottom: 2em; }

.privacy-list__box th { padding-left: 1em; }

.privacy-list__box-txt + .privacy-list__box-txt { margin-top: 1.2em; }

.privacy-list__box-list { margin-top: .8em; }

.privacy-list__box-item { padding-left: 1em; text-indent: -1em; }

.privacy-list__box-item + .privacy-list__box-item { margin-top: .5em; }

.privacy-list__box-inList { padding-left: 1em; margin-top: .4em; }

.privacy-list__box-inList-item { padding-left: .5em; }

@media (min-width: 900px) { .privacy-list__title { margin-bottom: 40px; }
  .privacy-list__box img { max-width: 710px; margin-left: auto; margin-right: auto; display: block; }
  .privacy-list__item + .privacy-list__item { margin-top: 45px; } }

.privacy-contact { margin-top: 35px; background-color: #f7f8f8; }

.privacy-contact__sub { margin-bottom: 14px; text-align: center; font-weight: 700; line-height: 1.5; font-size: 1.8rem; }

.privacy-contact__place, .privacy-contact__teller { padding: 0 20px; }

.privacy-contact__place { padding-bottom: 9px; border-bottom: 1px solid #dcdcdc; }

.privacy-contact__teller { padding-top: 10px; }

@media (min-width: 900px) { .privacy-contact { max-width: 520px; margin: 55px auto 0; }
  .privacy-contact__sub { font-size: 1.9rem; margin-bottom: 30px; }
  .privacy-contact__place, .privacy-contact__teller { padding: 0 50px; }
  .privacy-contact__place { line-height: 1.7; padding-bottom: 25px; }
  .privacy-contact__teller { margin-top: 23px; } }

.notfound-box { padding-top: 50px; max-width: 270px; }

.notfound-box__txt { margin-bottom: 20px; }

@media (min-width: 640px) { .notfound-box { padding-top: 100px; }
  .notfound-box__txt { margin-bottom: 50px; } }

/*!
-----------------------------------------------------------
	#recruit recruit
-----------------------------------------------------------
*/
.recruit-msg { padding-top: 45px; margin-bottom: 20px; }

.recruit-box__wrap { position: relative; z-index: 2; max-width: 1240px; margin: 0 auto; padding: 0 20px; }

.recruit-box-intro__title { text-align: center; margin-bottom: 19px; }

.recruit-box-intro__title-in01 { font-size: 2.8rem; line-height: 1.4; display: block; }

.recruit-info__copy { margin-top: 27px; margin-bottom: 15px; color: #00afdb; font-size: 1.9rem; font-weight: 700; line-height: 1.5; letter-spacing: .05em; }

.recruit-info__caption { color: #1b1b1b; font-size: 2.5rem; line-height: 1.1; text-align: center; letter-spacing: .05em; padding-right: 5px; margin-top: 30px; }

.recruit-info__table { width: 100%; padding: 0 5px; margin-bottom: 60px; box-sizing: border-box; }

.recruit-info__table tr th { display: block; width: 100%; font-size: 1.3rem; padding: 15px 5px 0; }

.recruit-info__table tr td { display: block; width: 100%; padding: 0 7px 15px; box-sizing: border-box; word-break: break-all; border-bottom: 1px solid #dcdcdc; }

.recruit-info__table tr td a { line-height: 1.1; color: #00afdb; text-decoration: underline; position: relative; }

.recruit-info__table tr td a[target="_blank"] .ico:after { font-family: iconfont; content: "\EA02"; bottom: 4px; right: -13px; font-size: 1rem; line-height: 1; position: absolute; font-style: normal; }

.recruit-info__table tr:last-child td { border-bottom: none; }

@media (min-width: 900px) { .recruit-box-intro__title { margin: 20px 0 65px; }
  .recruit-box-intro__title-in01 { display: inline-block; font-size: 3.6rem; vertical-align: bottom; }
  .recruit-box-intro__txt { text-align: center; }
  .recruit-info { margin: 60px 0 140px; }
  .recruit-info__copy { text-align: center; }
  .recruit-info__caption { margin-bottom: 15px; }
  .recruit-info__table { display: table; margin-bottom: 60px; }
  .recruit-info__table tr { border-bottom: 1px solid #dcdcdc; }
  .recruit-info__table tr th { font-size: 1.5rem; width: 200px; display: table-cell; padding: 15px 0; vertical-align: middle; }
  .recruit-info__table tr td { width: 800px; display: table-cell; padding: 0 5px; vertical-align: middle; }
  .recruit-info__table tr td a { font-size: 1.5rem; line-height: 1.866; } }

.press-arc__select {
	margin:0 0 20px;
}

#contact_header{
  color:#333;
}
