@charset "UTF-8";
/*
ユーティリティ系おまとめファイル
*/
/*
██████   █████  ███████ ███████
██   ██ ██   ██ ██      ██
██████  ███████ ███████ █████
██   ██ ██   ██      ██ ██
██████  ██   ██ ███████ ███████
*/
/*
██████  ██████  ███████  █████  ██   ██ ██████   ██████  ██ ███    ██ ████████
██   ██ ██   ██ ██      ██   ██ ██  ██  ██   ██ ██    ██ ██ ████   ██    ██
██████  ██████  █████   ███████ █████   ██████  ██    ██ ██ ██ ██  ██    ██
██   ██ ██   ██ ██      ██   ██ ██  ██  ██      ██    ██ ██ ██  ██ ██    ██
██████  ██   ██ ███████ ██   ██ ██   ██ ██       ██████  ██ ██   ████    ██
*/
/*
 ██████  ██████  ██       ██████  ██████
██      ██    ██ ██      ██    ██ ██   ██
██      ██    ██ ██      ██    ██ ██████
██      ██    ██ ██      ██    ██ ██   ██
 ██████  ██████  ███████  ██████  ██   ██
*/
/*
████████ ███████ ██   ██ ████████
   ██    ██       ██ ██     ██
   ██    █████     ███      ██
   ██    ██       ██ ██     ██
   ██    ███████ ██   ██    ██
*/
.u-taL {
  text-align: left !important; }

.u-taC {
  text-align: center !important; }
  @media screen and (max-width: 568px) {
    .u-taC--xs-taL {
      text-align: left !important; } }
  @media screen and (max-width: 768px) {
    .u-taC--sm-taL {
      text-align: left !important; } }
  @media screen and (max-width: 1024px) {
    .u-taC--md-taL {
      text-align: left !important; } }
  @media screen and (max-width: 1280px) {
    .u-taC--lg-taL {
      text-align: left !important; } }

.u-taR {
  text-align: right !important; }

.u-only-xs {
  display: none !important; }
  @media screen and (max-width: 568px) {
    .u-only-xs {
      display: block !important; } }

.u-only-sm {
  display: none !important; }
  @media screen and (max-width: 768px) {
    .u-only-sm {
      display: block !important; } }
  @media screen and (max-width: 568px) {
    .u-only-sm {
      display: none !important; } }

.u-only-md {
  display: none !important; }
  @media screen and (max-width: 1024px) {
    .u-only-md {
      display: block !important; } }
  @media screen and (max-width: 768px) {
    .u-only-md {
      display: none !important; } }

@media screen and (max-width: 1024px) {
  .u-only-lg {
    display: none !important; } }

.u-only-bp900 {
  display: none; }
  @media screen and (max-width: 900px) {
    .u-only-bp900 {
      display: block; } }
  @media screen and (max-width: 568px) {
    .u-only-bp900 {
      display: none; } }

.u-under-sm {
  display: none !important; }
  @media screen and (max-width: 768px) {
    .u-under-sm {
      display: block !important; } }

.u-under-xs {
  display: none !important; }
  @media screen and (max-width: 568px) {
    .u-under-xs {
      display: block !important; } }

.u-not-under-sm {
  display: block !important; }
  @media screen and (max-width: 768px) {
    .u-not-under-sm {
      display: none !important; } }

.u-not-under-md {
  display: block !important; }
  @media screen and (max-width: 1024px) {
    .u-not-under-md {
      display: none !important; } }

.u-not-under-xs {
  display: block !important; }
  @media screen and (max-width: 568px) {
    .u-not-under-xs {
      display: none !important; } }

.u-overflow-hidden {
  overflow: hidden !important; }

.u-pt0 {
  padding-top: 0px !important; }

.u-pb0 {
  padding-bottom: 0px !important; }

.u-mt0 {
  margin-top: 0px !important; }

.u-mb0 {
  margin-bottom: 0px !important; }

.u-pt5 {
  padding-top: 5px !important; }

.u-pb5 {
  padding-bottom: 5px !important; }

.u-mt5 {
  margin-top: 5px !important; }

.u-mb5 {
  margin-bottom: 5px !important; }

.u-pt10 {
  padding-top: 10px !important; }

.u-pb10 {
  padding-bottom: 10px !important; }

.u-mt10 {
  margin-top: 10px !important; }

.u-mb10 {
  margin-bottom: 10px !important; }

.u-pt15 {
  padding-top: 15px !important; }

.u-pb15 {
  padding-bottom: 15px !important; }

.u-mt15 {
  margin-top: 15px !important; }

.u-mb15 {
  margin-bottom: 15px !important; }

.u-pt20 {
  padding-top: 20px !important; }

.u-pb20 {
  padding-bottom: 20px !important; }

.u-mt20 {
  margin-top: 20px !important; }

.u-mb20 {
  margin-bottom: 20px !important; }

.u-pt25 {
  padding-top: 25px !important; }

.u-pb25 {
  padding-bottom: 25px !important; }

.u-mt25 {
  margin-top: 25px !important; }

.u-mb25 {
  margin-bottom: 25px !important; }

.u-pt30 {
  padding-top: 30px !important; }

.u-pb30 {
  padding-bottom: 30px !important; }

.u-mt30 {
  margin-top: 30px !important; }

.u-mb30 {
  margin-bottom: 30px !important; }

.u-pt35 {
  padding-top: 35px !important; }

.u-pb35 {
  padding-bottom: 35px !important; }

.u-mt35 {
  margin-top: 35px !important; }

.u-mb35 {
  margin-bottom: 35px !important; }

.u-pt40 {
  padding-top: 40px !important; }

.u-pb40 {
  padding-bottom: 40px !important; }

.u-mt40 {
  margin-top: 40px !important; }

.u-mb40 {
  margin-bottom: 40px !important; }

.u-pt45 {
  padding-top: 45px !important; }

.u-pb45 {
  padding-bottom: 45px !important; }

.u-mt45 {
  margin-top: 45px !important; }

.u-mb45 {
  margin-bottom: 45px !important; }

.u-pt50 {
  padding-top: 50px !important; }

.u-pb50 {
  padding-bottom: 50px !important; }

.u-mt50 {
  margin-top: 50px !important; }

.u-mb50 {
  margin-bottom: 50px !important; }

.u-pt55 {
  padding-top: 55px !important; }

.u-pb55 {
  padding-bottom: 55px !important; }

.u-mt55 {
  margin-top: 55px !important; }

.u-mb55 {
  margin-bottom: 55px !important; }

.u-pt60 {
  padding-top: 60px !important; }

.u-pb60 {
  padding-bottom: 60px !important; }

.u-mt60 {
  margin-top: 60px !important; }

.u-mb60 {
  margin-bottom: 60px !important; }

.u-pt65 {
  padding-top: 65px !important; }

.u-pb65 {
  padding-bottom: 65px !important; }

.u-mt65 {
  margin-top: 65px !important; }

.u-mb65 {
  margin-bottom: 65px !important; }

.u-pt70 {
  padding-top: 70px !important; }

.u-pb70 {
  padding-bottom: 70px !important; }

.u-mt70 {
  margin-top: 70px !important; }

.u-mb70 {
  margin-bottom: 70px !important; }

.u-pt75 {
  padding-top: 75px !important; }

.u-pb75 {
  padding-bottom: 75px !important; }

.u-mt75 {
  margin-top: 75px !important; }

.u-mb75 {
  margin-bottom: 75px !important; }

.u-pt80 {
  padding-top: 80px !important; }

.u-pb80 {
  padding-bottom: 80px !important; }

.u-mt80 {
  margin-top: 80px !important; }

.u-mb80 {
  margin-bottom: 80px !important; }

.u-pt85 {
  padding-top: 85px !important; }

.u-pb85 {
  padding-bottom: 85px !important; }

.u-mt85 {
  margin-top: 85px !important; }

.u-mb85 {
  margin-bottom: 85px !important; }

.u-pt90 {
  padding-top: 90px !important; }

.u-pb90 {
  padding-bottom: 90px !important; }

.u-mt90 {
  margin-top: 90px !important; }

.u-mb90 {
  margin-bottom: 90px !important; }

.u-pt95 {
  padding-top: 95px !important; }

.u-pb95 {
  padding-bottom: 95px !important; }

.u-mt95 {
  margin-top: 95px !important; }

.u-mb95 {
  margin-bottom: 95px !important; }

.u-pt100 {
  padding-top: 100px !important; }

.u-pb100 {
  padding-bottom: 100px !important; }

.u-mt100 {
  margin-top: 100px !important; }

.u-mb100 {
  margin-bottom: 100px !important; }

@media screen and (max-width: 1024px) {
  .u-md-pt0 {
    padding-top: 0px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb0 {
    padding-bottom: 0px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt0 {
    margin-top: 0px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb0 {
    margin-bottom: 0px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt5 {
    padding-top: 5px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb5 {
    padding-bottom: 5px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt5 {
    margin-top: 5px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb5 {
    margin-bottom: 5px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt10 {
    padding-top: 10px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb10 {
    padding-bottom: 10px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt10 {
    margin-top: 10px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb10 {
    margin-bottom: 10px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt15 {
    padding-top: 15px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb15 {
    padding-bottom: 15px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt15 {
    margin-top: 15px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb15 {
    margin-bottom: 15px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt20 {
    padding-top: 20px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb20 {
    padding-bottom: 20px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt20 {
    margin-top: 20px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb20 {
    margin-bottom: 20px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt25 {
    padding-top: 25px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb25 {
    padding-bottom: 25px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt25 {
    margin-top: 25px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb25 {
    margin-bottom: 25px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt30 {
    padding-top: 30px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb30 {
    padding-bottom: 30px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt30 {
    margin-top: 30px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb30 {
    margin-bottom: 30px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt35 {
    padding-top: 35px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb35 {
    padding-bottom: 35px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt35 {
    margin-top: 35px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb35 {
    margin-bottom: 35px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt40 {
    padding-top: 40px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb40 {
    padding-bottom: 40px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt40 {
    margin-top: 40px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb40 {
    margin-bottom: 40px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt45 {
    padding-top: 45px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb45 {
    padding-bottom: 45px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt45 {
    margin-top: 45px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb45 {
    margin-bottom: 45px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt50 {
    padding-top: 50px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb50 {
    padding-bottom: 50px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt50 {
    margin-top: 50px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb50 {
    margin-bottom: 50px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt55 {
    padding-top: 55px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb55 {
    padding-bottom: 55px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt55 {
    margin-top: 55px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb55 {
    margin-bottom: 55px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt60 {
    padding-top: 60px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb60 {
    padding-bottom: 60px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb60 {
    margin-bottom: 60px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt65 {
    padding-top: 65px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb65 {
    padding-bottom: 65px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt65 {
    margin-top: 65px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb65 {
    margin-bottom: 65px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt70 {
    padding-top: 70px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb70 {
    padding-bottom: 70px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt70 {
    margin-top: 70px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb70 {
    margin-bottom: 70px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt75 {
    padding-top: 75px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb75 {
    padding-bottom: 75px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt75 {
    margin-top: 75px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb75 {
    margin-bottom: 75px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt80 {
    padding-top: 80px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb80 {
    padding-bottom: 80px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt80 {
    margin-top: 80px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb80 {
    margin-bottom: 80px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt85 {
    padding-top: 85px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb85 {
    padding-bottom: 85px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt85 {
    margin-top: 85px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb85 {
    margin-bottom: 85px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt90 {
    padding-top: 90px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb90 {
    padding-bottom: 90px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt90 {
    margin-top: 90px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb90 {
    margin-bottom: 90px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt95 {
    padding-top: 95px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb95 {
    padding-bottom: 95px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt95 {
    margin-top: 95px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb95 {
    margin-bottom: 95px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pt100 {
    padding-top: 100px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-pb100 {
    padding-bottom: 100px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mt100 {
    margin-top: 100px !important; } }

@media screen and (max-width: 1024px) {
  .u-md-mb100 {
    margin-bottom: 100px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt0 {
    padding-top: 0px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb0 {
    padding-bottom: 0px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt0 {
    margin-top: 0px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb0 {
    margin-bottom: 0px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt5 {
    padding-top: 5px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb5 {
    padding-bottom: 5px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt5 {
    margin-top: 5px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb5 {
    margin-bottom: 5px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt10 {
    padding-top: 10px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb10 {
    padding-bottom: 10px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt10 {
    margin-top: 10px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb10 {
    margin-bottom: 10px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt15 {
    padding-top: 15px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb15 {
    padding-bottom: 15px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt15 {
    margin-top: 15px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb15 {
    margin-bottom: 15px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt20 {
    padding-top: 20px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb20 {
    padding-bottom: 20px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt20 {
    margin-top: 20px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb20 {
    margin-bottom: 20px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt25 {
    padding-top: 25px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb25 {
    padding-bottom: 25px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt25 {
    margin-top: 25px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb25 {
    margin-bottom: 25px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt30 {
    padding-top: 30px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb30 {
    padding-bottom: 30px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt30 {
    margin-top: 30px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb30 {
    margin-bottom: 30px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt35 {
    padding-top: 35px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb35 {
    padding-bottom: 35px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt35 {
    margin-top: 35px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb35 {
    margin-bottom: 35px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt40 {
    padding-top: 40px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb40 {
    padding-bottom: 40px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt40 {
    margin-top: 40px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb40 {
    margin-bottom: 40px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt45 {
    padding-top: 45px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb45 {
    padding-bottom: 45px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt45 {
    margin-top: 45px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb45 {
    margin-bottom: 45px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt50 {
    padding-top: 50px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb50 {
    padding-bottom: 50px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt50 {
    margin-top: 50px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb50 {
    margin-bottom: 50px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt55 {
    padding-top: 55px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb55 {
    padding-bottom: 55px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt55 {
    margin-top: 55px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb55 {
    margin-bottom: 55px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt60 {
    padding-top: 60px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb60 {
    padding-bottom: 60px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb60 {
    margin-bottom: 60px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt65 {
    padding-top: 65px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb65 {
    padding-bottom: 65px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt65 {
    margin-top: 65px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb65 {
    margin-bottom: 65px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt70 {
    padding-top: 70px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb70 {
    padding-bottom: 70px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt70 {
    margin-top: 70px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb70 {
    margin-bottom: 70px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt75 {
    padding-top: 75px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb75 {
    padding-bottom: 75px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt75 {
    margin-top: 75px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb75 {
    margin-bottom: 75px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt80 {
    padding-top: 80px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb80 {
    padding-bottom: 80px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt80 {
    margin-top: 80px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb80 {
    margin-bottom: 80px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt85 {
    padding-top: 85px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb85 {
    padding-bottom: 85px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt85 {
    margin-top: 85px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb85 {
    margin-bottom: 85px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt90 {
    padding-top: 90px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb90 {
    padding-bottom: 90px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt90 {
    margin-top: 90px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb90 {
    margin-bottom: 90px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt95 {
    padding-top: 95px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb95 {
    padding-bottom: 95px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt95 {
    margin-top: 95px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb95 {
    margin-bottom: 95px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pt100 {
    padding-top: 100px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-pb100 {
    padding-bottom: 100px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mt100 {
    margin-top: 100px !important; } }

@media screen and (max-width: 768px) {
  .u-sm-mb100 {
    margin-bottom: 100px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt0 {
    padding-top: 0px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb0 {
    padding-bottom: 0px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt0 {
    margin-top: 0px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb0 {
    margin-bottom: 0px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt5 {
    padding-top: 5px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb5 {
    padding-bottom: 5px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt5 {
    margin-top: 5px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb5 {
    margin-bottom: 5px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt10 {
    padding-top: 10px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb10 {
    padding-bottom: 10px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt10 {
    margin-top: 10px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb10 {
    margin-bottom: 10px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt15 {
    padding-top: 15px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb15 {
    padding-bottom: 15px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt15 {
    margin-top: 15px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb15 {
    margin-bottom: 15px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt20 {
    padding-top: 20px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb20 {
    padding-bottom: 20px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt20 {
    margin-top: 20px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb20 {
    margin-bottom: 20px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt25 {
    padding-top: 25px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb25 {
    padding-bottom: 25px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt25 {
    margin-top: 25px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb25 {
    margin-bottom: 25px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt30 {
    padding-top: 30px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb30 {
    padding-bottom: 30px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt30 {
    margin-top: 30px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb30 {
    margin-bottom: 30px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt35 {
    padding-top: 35px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb35 {
    padding-bottom: 35px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt35 {
    margin-top: 35px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb35 {
    margin-bottom: 35px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt40 {
    padding-top: 40px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb40 {
    padding-bottom: 40px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt40 {
    margin-top: 40px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb40 {
    margin-bottom: 40px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt45 {
    padding-top: 45px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb45 {
    padding-bottom: 45px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt45 {
    margin-top: 45px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb45 {
    margin-bottom: 45px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt50 {
    padding-top: 50px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb50 {
    padding-bottom: 50px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt50 {
    margin-top: 50px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb50 {
    margin-bottom: 50px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt55 {
    padding-top: 55px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb55 {
    padding-bottom: 55px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt55 {
    margin-top: 55px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb55 {
    margin-bottom: 55px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt60 {
    padding-top: 60px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb60 {
    padding-bottom: 60px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt60 {
    margin-top: 60px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb60 {
    margin-bottom: 60px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt65 {
    padding-top: 65px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb65 {
    padding-bottom: 65px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt65 {
    margin-top: 65px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb65 {
    margin-bottom: 65px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt70 {
    padding-top: 70px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb70 {
    padding-bottom: 70px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt70 {
    margin-top: 70px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb70 {
    margin-bottom: 70px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt75 {
    padding-top: 75px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb75 {
    padding-bottom: 75px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt75 {
    margin-top: 75px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb75 {
    margin-bottom: 75px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt80 {
    padding-top: 80px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb80 {
    padding-bottom: 80px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt80 {
    margin-top: 80px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb80 {
    margin-bottom: 80px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt85 {
    padding-top: 85px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb85 {
    padding-bottom: 85px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt85 {
    margin-top: 85px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb85 {
    margin-bottom: 85px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt90 {
    padding-top: 90px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb90 {
    padding-bottom: 90px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt90 {
    margin-top: 90px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb90 {
    margin-bottom: 90px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt95 {
    padding-top: 95px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb95 {
    padding-bottom: 95px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt95 {
    margin-top: 95px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb95 {
    margin-bottom: 95px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pt100 {
    padding-top: 100px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-pb100 {
    padding-bottom: 100px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mt100 {
    margin-top: 100px !important; } }

@media screen and (max-width: 568px) {
  .u-xs-mb100 {
    margin-bottom: 100px !important; } }

.u-bg--white {
  background-color: #FFFFFF; }

/* MVのアニメーション設定 */
/* pc版 */
@keyframes mvSlide {
  0% {
    transform: translateX(calc(-1 * (500px + 30px) * 6)); }
  100% {
    transform: translateX(0); } }

/* 小型pc版 */
@keyframes mvSlide-smallPc {
  0% {
    transform: translateX(calc(-1 * (390px + 30px) * 6)); }
  100% {
    transform: translateX(0); } }

/* タブレット版 */
@keyframes mvSlide-tablet {
  0% {
    transform: translateX(calc(-1 * (280px + 20px) * 6)); }
  100% {
    transform: translateX(0); } }

/* スマホ版 */
@keyframes mvSlide-sp {
  0% {
    transform: translateX(calc(-1 * (280px + 20px) * 6)); }
  100% {
    transform: translateX(0); } }

.slide-move {
  animation: mvSlide 30s linear infinite; }
  @media screen and (max-width: 1679px) {
    .slide-move {
      animation: mvSlide-smallPc 30s linear infinite; } }
  @media screen and (max-width: 768px) {
    .slide-move {
      animation: mvSlide-tablet 25s linear infinite; } }
  @media screen and (max-width: 568px) {
    .slide-move {
      animation: mvSlide-sp 25s linear infinite; } }

#top {
  margin-top: 0;
  /* 斜め背景 */
  /* mssage */
  /* mssage */
  /* about us */
  /* about us */
  /* bussiness */
  /* アニメーション設定 */
  /* pc */
  /* タブレット */
  /* スマホ */
  /* bussiness */
  /* interview */
  /* interview */
  /* environment */
  /* environment */
  /* recruitment info */
  /* recruitment info */ }
  #top #wrapper {
    padding: 0 0; }
    @media screen and (max-width: 1210px) {
      #top #wrapper {
        padding: 0 0; } }
  #top .p-obliqueBg {
    position: relative; }
    #top .p-obliqueBg::after {
      content: '';
      height: 100%;
      width: 30%;
      position: absolute;
      right: 0;
      top: 0;
      background-color: #EDF3FF;
      -webkit-clip-path: polygon(0% 100%, 50% 0%, 100% 0%, 100% 100%);
              clip-path: polygon(0% 100%, 50% 0%, 100% 0%, 100% 100%); }
      @media screen and (max-width: 768px) {
        #top .p-obliqueBg::after {
          -webkit-clip-path: polygon(0% 100%, 90% 0%, 100% 0%, 100% 100%);
                  clip-path: polygon(0% 100%, 90% 0%, 100% 0%, 100% 100%); } }
  #top .p-mv {
    /* メインビジュアル設定 */ }
    #top .p-mv__wrapper {
      /* スライダー設定 */
      padding-top: calc(74px + 35px);
      position: relative;
      z-index: 1;
      width: 100%; }
      @media screen and (max-width: 1024px) {
        #top .p-mv__wrapper {
          padding-top: calc(60px + 35px); } }
    #top .p-mv__slider {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-negative: 0;
          flex-shrink: 0;
      -ms-flex-align: center;
          align-items: center; }
      #top .p-mv__slider-item {
        padding: 0 15px; }
        @media screen and (max-width: 1679px) {
          #top .p-mv__slider-item {
            padding: 0 15px; } }
        @media screen and (max-width: 768px) {
          #top .p-mv__slider-item {
            padding: 0 10px; } }
        @media screen and (max-width: 568px) {
          #top .p-mv__slider-item {
            padding: 0 10px; } }
      #top .p-mv__slider-wrapper {
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        overflow: hidden; }
    #top .p-mv__catch {
      position: absolute;
      left: 120px;
      bottom: 60px;
      z-index: 2;
      font-size: 6rem;
      margin-bottom: 0; }
      @media screen and (max-width: 1679px) {
        #top .p-mv__catch {
          font-size: 4.8rem; } }
      @media screen and (max-width: 1210px) {
        #top .p-mv__catch {
          left: 60px; } }
      @media screen and (max-width: 768px) {
        #top .p-mv__catch {
          left: 30px;
          font-size: 3.1rem; } }
      @media screen and (max-width: 568px) {
        #top .p-mv__catch {
          left: 15px;
          bottom: 50px; } }
      #top .p-mv__catch > span {
        display: inline-block;
        background-color: #FFFFFF;
        border-radius: 5px;
        padding: 0 15px;
        margin-bottom: 15px; }
        @media screen and (max-width: 768px) {
          #top .p-mv__catch > span {
            margin-bottom: 10px; } }
        #top .p-mv__catch > span:last-child {
          margin-bottom: 0; }
        #top .p-mv__catch > span > strong {
          background: linear-gradient(to right, #9ADDF0 0%, #1e2e91 100%);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
          .is-IE #top .p-mv__catch > span > strong {
            /* IE対応 */
            background: transparent;
            color: #1E2E91; }
    #top .p-mv__memberCard {
      /* スライダーアイテムの設定 */
      width: 500px;
      background: linear-gradient(#aae8fa 0%, #606ec4 100%);
      border-radius: 40px;
      position: relative;
      aspect-ratio: 77/120; }
      .is-IE #top .p-mv__memberCard {
        height: 800px; }
        @media screen and (max-width: 1679px) {
          .is-IE #top .p-mv__memberCard {
            height: 615px; } }
      @media screen and (max-width: 1679px) {
        #top .p-mv__memberCard {
          width: 390px; } }
      @media screen and (max-width: 768px) {
        #top .p-mv__memberCard {
          width: 280px; } }
      @media screen and (max-width: 568px) {
        #top .p-mv__memberCard {
          width: 280px; } }
      #top .p-mv__memberCard__image {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: auto; }
      #top .p-mv__memberCard-info {
        font-size: 2.2rem;
        font-family: 游ゴシック体, YuGothic-M, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
        color: #FFFFFF;
        font-weight: 600;
        padding: 22px 25px;
        margin-bottom: 0;
        line-height: 1.4; }
        @media screen and (max-width: 768px) {
          #top .p-mv__memberCard-info {
            font-size: 1.3rem; } }
        #top .p-mv__memberCard-info span {
          display: block;
          font-family: YakuHanJPs, "Noto Sans JP", 游ゴシック体, YuGothic-M, "Yu Gothic", YuGothic, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
          font-size: 1.4rem;
          margin-bottom: 10px; }
          @media screen and (max-width: 768px) {
            #top .p-mv__memberCard-info span {
              font-size: 1rem; } }
  #top .p-message {
    position: relative;
    z-index: 1;
    padding-top: 120px;
    padding-bottom: 95px; }
    @media screen and (max-width: 768px) {
      #top .p-message {
        padding-top: 80px;
        padding-bottom: 80px; } }
    #top .p-message__Grid {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: justify;
          justify-content: space-between;
      -ms-flex-align: center;
          align-items: center;
      max-width: 1030px;
      margin: 0 auto; }
      @media screen and (max-width: 568px) {
        #top .p-message__Grid {
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse; } }
    #top .p-message__textArea {
      max-width: 500px; }
      @media screen and (max-width: 1024px) {
        #top .p-message__textArea {
          max-width: 400px; } }
      @media screen and (max-width: 768px) {
        #top .p-message__textArea {
          max-width: 300px; } }
      @media screen and (max-width: 568px) {
        #top .p-message__textArea {
          max-width: 500px;
          margin-bottom: 25px; } }
    #top .p-message__text {
      font-size: 1.8rem;
      font-weight: 500;
      line-height: 2.5; }
      @media screen and (max-width: 768px) {
        #top .p-message__text {
          font-size: 16px;
          line-height: 2; } }
    #top .p-message__imageArea {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: end;
          align-items: flex-end; }
    #top .p-message__image-01 {
      margin-bottom: 35px; }
      @media screen and (max-width: 568px) {
        #top .p-message__image-01 {
          margin-bottom: 10px; } }
    #top .p-message__image-02 {
      max-width: 85%; }
      @media screen and (max-width: 568px) {
        #top .p-message__image-02 {
          display: none; } }
      #top .p-message__image-02 img {
        border-radius: 5px; }
      #top .p-message__image-02--sp {
        display: none; }
        @media screen and (max-width: 568px) {
          #top .p-message__image-02--sp {
            display: block;
            margin-left: auto;
            width: 60%; } }
  #top .p-about__infoArea {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 40px; }
    @media screen and (max-width: 568px) {
      #top .p-about__infoArea {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start; } }
  #top .p-about__title {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 90px;
    margin-bottom: 0; }
    @media screen and (max-width: 1024px) {
      #top .p-about__title {
        margin-right: 50px; } }
    @media screen and (max-width: 568px) {
      #top .p-about__title {
        margin-bottom: 10px; } }

@keyframes slider-bussiness {
  0% {
    transform: translateX(calc(-1 * 663px * 6)); }
  100% {
    transform: translateX(0); } }

@keyframes slider-bussiness-tablet {
  0% {
    transform: translateX(calc(-1 * 400px * 6)); }
  100% {
    transform: translateX(0); } }

@keyframes slider-bussiness-sp {
  0% {
    transform: translateX(calc(-1 * 350px * 6)); }
  100% {
    transform: translateX(0); } }
  #top .p-bussiness__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding-right: calc((100% - 1170px)/2); }
    @media screen and (max-width: 1210px) {
      #top .p-bussiness__inner {
        padding-right: 40px; } }
    @media screen and (max-width: 768px) {
      #top .p-bussiness__inner {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start;
        padding-right: 20px; } }
    @media screen and (max-width: 568px) {
      #top .p-bussiness__inner {
        padding-right: 20px; } }
  #top .p-bussiness__imageArea {
    max-width: calc((100% - 1170px)/2 + 48%);
    width: 100%;
    height: 540px;
    border-radius: 0 50px 50px 0;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    z-index: 1; }
    @media screen and (max-width: 1210px) {
      #top .p-bussiness__imageArea {
        max-width: calc(40px + 48%); } }
    @media screen and (max-width: 768px) {
      #top .p-bussiness__imageArea {
        max-width: calc(20px + 100%);
        margin-bottom: 10px;
        height: 290px; } }
    @media screen and (max-width: 568px) {
      #top .p-bussiness__imageArea {
        max-width: calc(40px/2 + 100%); } }
  #top .p-bussiness__imageSlider {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding: 0;
    margin: 0;
    -ms-flex-align: center;
        align-items: center;
    /* アニメーション読み込み */
    animation: slider-bussiness 30s linear infinite; }
    @media screen and (max-width: 768px) {
      #top .p-bussiness__imageSlider {
        animation: slider-bussiness-tablet 30s linear infinite; } }
    @media screen and (max-width: 568px) {
      #top .p-bussiness__imageSlider {
        animation: slider-bussiness-sp 30s linear infinite; } }
    #top .p-bussiness__imageSlider picture {
      line-height: 0; }
    #top .p-bussiness__imageSlider img {
      display: block;
      width: 663px;
      height: auto;
      line-height: 0; }
      @media screen and (max-width: 768px) {
        #top .p-bussiness__imageSlider img {
          width: 400px; } }
      @media screen and (max-width: 568px) {
        #top .p-bussiness__imageSlider img {
          width: 350px; } }
  #top .p-bussiness__textArea {
    margin-left: 40px;
    -ms-flex-negative: 2;
        flex-shrink: 2; }
    @media screen and (max-width: 768px) {
      #top .p-bussiness__textArea {
        margin-left: 0;
        padding-left: 20px; } }
    @media screen and (max-width: 568px) {
      #top .p-bussiness__textArea {
        padding-left: 20px; } }
  #top .p-bussiness__btnArea > .grid-equalHeight {
    margin-bottom: -10px;
    margin-left: -5px;
    margin-right: -5px; }
    @media screen and (max-width: 0px) {
      #top .p-bussiness__btnArea > .grid-equalHeight {
        margin: 0 -15px -30px; } }
    #top .p-bussiness__btnArea > .grid-equalHeight > [class*="col-"] {
      padding: 0 5px 10px; }
      @media screen and (max-width: 0px) {
        #top .p-bussiness__btnArea > .grid-equalHeight > [class*="col-"] {
          padding: 0 15px 30px; } }
    @media screen and (max-width: 768px) {
      #top .p-bussiness__btnArea > .grid-equalHeight {
        margin-bottom: -15px;
        margin-left: -7.5px;
        margin-right: -7.5px; } }
  @media screen and (max-width: 768px) and (max-width: 0px) {
    #top .p-bussiness__btnArea > .grid-equalHeight {
      margin: 0 -15px -30px; } }
    @media screen and (max-width: 768px) {
        #top .p-bussiness__btnArea > .grid-equalHeight > [class*="col-"] {
          padding: 0 7.5px 15px; } }
    @media screen and (max-width: 768px) and (max-width: 0px) {
      #top .p-bussiness__btnArea > .grid-equalHeight > [class*="col-"] {
        padding: 0 15px 30px; } }
  #top .p-interview {
    overflow: hidden; }
    #top .p-interview__inner {
      width: 100%;
      max-width: 1170px;
      margin: 0 auto; }
      @media screen and (max-width: 1210px) {
        #top .p-interview__inner {
          padding: 0 40px; } }
      @media screen and (max-width: 768px) {
        #top .p-interview__inner {
          padding: 0 20px; } }
      @media screen and (max-width: 568px) {
        #top .p-interview__inner {
          padding: 0 20px; } }
    #top .p-interview__title {
      margin-bottom: 0; }
    #top .p-interview__memberArea {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -10px 40px; }
      @media screen and (max-width: 1024px) {
        #top .p-interview__memberArea {
          margin: -10px; } }
      @media screen and (max-width: 1024px) {
        #top .p-interview__memberArea {
          margin-bottom: 40px; } }
    #top .p-interview__member {
      transform: rotate(7deg);
      max-width: 376px;
      padding: 0 10px; }
      @media screen and (max-width: 1024px) {
        #top .p-interview__member {
          width: 50%;
          -ms-flex-positive: 0;
              flex-grow: 0;
          padding: 10px; } }
      @media screen and (max-width: 834px) {
        #top .p-interview__member {
          max-width: 320px; } }
      @media screen and (max-width: 568px) {
        #top .p-interview__member {
          width: 100%; } }
    #top .p-interview__btnWrapper {
      text-align: center;
      margin-bottom: 80px; }
      @media screen and (max-width: 568px) {
        #top .p-interview__btnWrapper {
          margin-bottom: 60px; } }
    #top .p-interview__linkArea {
      display: -ms-flexbox;
      display: flex;
      margin: 0 -8px; }
      @media screen and (max-width: 768px) {
        #top .p-interview__linkArea {
          -ms-flex-direction: column;
              flex-direction: column; } }
    #top .p-interview__linkWrapper {
      padding: 0 8px;
      width: 100%; }
      @media screen and (max-width: 768px) {
        #top .p-interview__linkWrapper {
          margin-bottom: 10px; } }
      @media screen and (max-width: 768px) {
        #top .p-interview__linkWrapper:last-child {
          margin-bottom: 0; } }
    #top .p-interview .p-slider {
      padding: 0;
      line-height: 0; }
      #top .p-interview .p-slider__img img {
        display: block;
        width: 100%;
        line-height: 0;
        height: 850px;
        -o-object-fit: cover;
           object-fit: cover;
        font-family: "object-fit: cover;"; }
        @media screen and (max-width: 768px) {
          #top .p-interview .p-slider__img img {
            height: 800px; } }
        @media screen and (max-width: 568px) {
          #top .p-interview .p-slider__img img {
            height: 100svh; } }
      #top .p-interview .p-slider__container {
        overflow: visible;
        max-height: 600px;
        transform: rotate(353deg);
        position: relative; }
        #top .p-interview .p-slider__container .p-sliderCtrl {
          transform: rotate(7deg);
          display: -ms-flexbox;
          display: flex;
          -ms-flex-pack: center;
              justify-content: center;
          margin-left: -60px; }
          #top .p-interview .p-slider__container .p-sliderCtrl__btn {
            width: 36px;
            height: 25px; }
            #top .p-interview .p-slider__container .p-sliderCtrl__btn::after {
              content: '';
              color: #1E2E91;
              display: block;
              width: 10px;
              height: 10px;
              border-top: solid 2px;
              border-right: solid 2px; }
            #top .p-interview .p-slider__container .p-sliderCtrl__btn--prev {
              border-right: 1px solid #CCCCCC; }
              #top .p-interview .p-slider__container .p-sliderCtrl__btn--prev::after {
                transform: rotate(225deg); }
            #top .p-interview .p-slider__container .p-sliderCtrl__btn--next::after {
              transform: rotate(45deg); }
          #top .p-interview .p-slider__container .p-sliderCtrl .swiper-button-prev, #top .p-interview .p-slider__container .p-sliderCtrl .swiper-button-next {
            position: initial; }
        #top .p-interview .p-slider__container .p-interview__memberArea {
          margin-right: 0;
          margin-left: 0; }
  #top .p-environment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center; }
    @media screen and (max-width: 1024px) {
      #top .p-environment {
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-align: start;
            align-items: flex-start; } }
    #top .p-environment__infoArea {
      max-width: 324px;
      margin-right: 40px; }
      @media screen and (max-width: 1024px) {
        #top .p-environment__infoArea {
          max-width: 100%;
          margin-right: 0;
          margin-bottom: 30px; } }
    #top .p-environment__cardArea {
      display: -ms-flexbox;
      display: flex; }
      @media screen and (max-width: 1024px) {
        #top .p-environment__cardArea {
          width: 100%; } }
      @media screen and (max-width: 568px) {
        #top .p-environment__cardArea {
          -ms-flex-direction: column;
              flex-direction: column;
          width: 100%; } }
    #top .p-environment__card {
      -ms-flex-positive: 2;
          flex-grow: 2;
      margin-right: 15px; }
      @media screen and (max-width: 568px) {
        #top .p-environment__card {
          margin-right: 0;
          margin-bottom: 23px; } }
      #top .p-environment__card:last-child {
        margin-right: 0; }
        @media screen and (max-width: 568px) {
          #top .p-environment__card:last-child {
            margin-bottom: 0; } }
  #top .p-recruitment {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: end;
        align-items: flex-end;
    max-width: 1300px;
    padding-left: 20px;
    padding-right: 20px; }
    #top .p-recruitment__inner {
      max-width: 580px;
      margin: 0 68px;
      -ms-flex-negative: 0;
          flex-shrink: 0; }
      @media screen and (max-width: 1280px) {
        #top .p-recruitment__inner {
          margin: 0 40px; } }
      @media screen and (max-width: 1024px) {
        #top .p-recruitment__inner {
          margin: 0 35px;
          max-width: 480px; } }
      @media screen and (max-width: 768px) {
        #top .p-recruitment__inner {
          max-width: 100%; } }
    #top .p-recruitment__btnArea > .grid {
      margin-bottom: -17px;
      margin-left: -8.5px;
      margin-right: -8.5px; }
      @media screen and (max-width: 0px) {
        #top .p-recruitment__btnArea > .grid {
          margin: 0 -15px -30px; } }
      #top .p-recruitment__btnArea > .grid > [class*="col-"] {
        padding: 0 8.5px 17px; }
        @media screen and (max-width: 0px) {
          #top .p-recruitment__btnArea > .grid > [class*="col-"] {
            padding: 0 15px 30px; } }
    @media screen and (max-width: 768px) {
      #top .p-recruitment__image {
        display: none; } }

/*# sourceMappingURL=../_map/page/top.css.map */
