/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */

/* Hide scroll bar */

html.remodal-is-locked {
  overflow: hidden;

  -ms-touch-action: none;
  touch-action: none;
}

/* Anti FOUC */

.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */

.remodal-overlay {
  position: fixed;
  z-index: 9999;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;

  display: none;
}

/* Necessary styles of the wrapper */

.remodal-wrapper {
  position: fixed;
  z-index: 10000;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;
  overflow: auto;

  text-align: center;

  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;

  height: 100%;
  margin-left: -0.05em;

  content: "";
}

/* Fix iPad, iPhone glitches */

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */

.remodal {
  position: relative;

  outline: none;

  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */

/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */

/* Default theme styles for the background */

.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */

.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */

.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */

.remodal {
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;

  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  color: #2b2e38;
  background: #fff;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */

.remodal-close {
  position: absolute;
  top: 0;
  left: 0;

  display: block;
  overflow: visible;

  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;

  cursor: pointer;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  text-decoration: none;

  color: #95979c;
  border: 0;
  outline: 0;
  background: transparent;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;

  position: absolute;
  top: 0;
  left: 0;

  display: block;

  width: 35px;

  content: "\00d7";
  text-align: center;
}

/* Dialog buttons */

.remodal-confirm,
.remodal-cancel {
  font: inherit;

  display: inline-block;
  overflow: visible;

  min-width: 110px;
  margin: 0;
  padding: 12px 0;

  cursor: pointer;
  -webkit-transition: background 0.2s;
  transition: background 0.2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;

  border: 0;
  outline: 0;
}

.remodal-confirm {
  color: #fff;
  background: #81c784;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  color: #fff;
  background: #e57373;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */

.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;

  border: 0;
}

/* Keyframes
   ========================================================================== */

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);

    opacity: 0;
  }
  to {
    -webkit-transform: none;
    transform: none;

    opacity: 1;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);

    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    transform: scale(0.95);

    opacity: 0;

    -webkit-filter: blur(0);
    filter: blur(0);
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

/* IE8
   ========================================================================== */

.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;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:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}.slick-track:before,.slick-track:after{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}

html{font-size:62.5%}body{min-width:1024px;background:#fff;color:#011120;line-height:1.8;font-size:1.5rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{outline:none;text-decoration:none;color:#011120;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;color:#011120;background-color:rgba(0,0,0,0)}a:hover{color:#011120;background-color:rgba(0,0,0,0);opacity:.6}@media screen and (max-width: 768px){a:hover{color:#011120;background-color:rgba(0,0,0,0);opacity:1}}img{width:100%;height:auto;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}@media screen and (max-width: 768px){body{min-width:320px}}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}*{-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:300}p,ul,li,dl,dt,dd{margin:0;padding:0}ul,ol{list-style:none}img{vertical-align:top}table{width:100%}table th{text-align:left;font-weight:normal;vertical-align:top}input,button,textarea,select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none}.js-bg{opacity:0;-webkit-transform:scale(1.05);transform:scale(1.05)}.js-bg__box{overflow:hidden}.js-bg-parallax{overflow:hidden;position:relative}.js-bg-parallax__move{width:100%;position:absolute;top:0;left:0;bottom:0;margin:auto}.js-bg-parallax__move>div{width:100%;height:100%;position:absolute;top:0;left:0;background-repeat:no-repeat;background-size:cover;background-position:center}@-webkit-keyframes float{0%{margin-bottom:0}50%{margin-bottom:20px}100%{margin-bottom:0}}@keyframes float{0%{margin-bottom:0}50%{margin-bottom:20px}100%{margin-bottom:0}}@-webkit-keyframes pop{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);transform:scale(1.6)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pop{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.6);transform:scale(1.6)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes rotate-odd{0%{-webkit-transform:rotate(72deg);transform:rotate(72deg)}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}50%{-webkit-transform:rotate(108deg);transform:rotate(108deg)}75%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}100%{-webkit-transform:rotate(72deg);transform:rotate(72deg)}}@keyframes rotate-odd{0%{-webkit-transform:rotate(72deg);transform:rotate(72deg)}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}50%{-webkit-transform:rotate(108deg);transform:rotate(108deg)}75%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}100%{-webkit-transform:rotate(72deg);transform:rotate(72deg)}}@-webkit-keyframes rotate-even{0%{-webkit-transform:rotate(108deg);transform:rotate(108deg)}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}50%{-webkit-transform:rotate(72deg);transform:rotate(72deg)}75%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}100%{-webkit-transform:rotate(108deg);transform:rotate(108deg)}}@keyframes rotate-even{0%{-webkit-transform:rotate(108deg);transform:rotate(108deg)}25%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}50%{-webkit-transform:rotate(72deg);transform:rotate(72deg)}75%{-webkit-transform:rotate(90deg);transform:rotate(90deg)}100%{-webkit-transform:rotate(108deg);transform:rotate(108deg)}}@-webkit-keyframes move-text-odd{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes move-text-odd{0%{-webkit-transform:translateX(0);transform:translateX(0)}50%{-webkit-transform:translateX(20px);transform:translateX(20px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes move-text-even{0%{-webkit-transform:translateX(20px);transform:translateX(20px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(20px);transform:translateX(20px)}}@keyframes move-text-even{0%{-webkit-transform:translateX(20px);transform:translateX(20px)}50%{-webkit-transform:translateX(0);transform:translateX(0)}100%{-webkit-transform:translateX(20px);transform:translateX(20px)}}@-webkit-keyframes move-1{0%{-webkit-transform:translateY(3px);transform:translateY(3px)}10%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}50%{-webkit-transform:translateY(3px);transform:translateY(3px)}60%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}100%{-webkit-transform:translateY(3px);transform:translateY(3px)}}@keyframes move-1{0%{-webkit-transform:translateY(3px);transform:translateY(3px)}10%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}50%{-webkit-transform:translateY(3px);transform:translateY(3px)}60%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(.99px);transform:translateY(.99px)}100%{-webkit-transform:translateY(3px);transform:translateY(3px)}}@-webkit-keyframes move-2{0%{-webkit-transform:translateY(6px);transform:translateY(6px)}10%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}60%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}100%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@keyframes move-2{0%{-webkit-transform:translateY(6px);transform:translateY(6px)}10%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}50%{-webkit-transform:translateY(6px);transform:translateY(6px)}60%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(1.98px);transform:translateY(1.98px)}100%{-webkit-transform:translateY(6px);transform:translateY(6px)}}@-webkit-keyframes move-3{0%{-webkit-transform:translateY(9px);transform:translateY(9px)}10%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}50%{-webkit-transform:translateY(9px);transform:translateY(9px)}60%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}100%{-webkit-transform:translateY(9px);transform:translateY(9px)}}@keyframes move-3{0%{-webkit-transform:translateY(9px);transform:translateY(9px)}10%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}50%{-webkit-transform:translateY(9px);transform:translateY(9px)}60%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(2.97px);transform:translateY(2.97px)}100%{-webkit-transform:translateY(9px);transform:translateY(9px)}}@-webkit-keyframes move-4{0%{-webkit-transform:translateY(12px);transform:translateY(12px)}10%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}50%{-webkit-transform:translateY(12px);transform:translateY(12px)}60%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}100%{-webkit-transform:translateY(12px);transform:translateY(12px)}}@keyframes move-4{0%{-webkit-transform:translateY(12px);transform:translateY(12px)}10%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}50%{-webkit-transform:translateY(12px);transform:translateY(12px)}60%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(3.96px);transform:translateY(3.96px)}100%{-webkit-transform:translateY(12px);transform:translateY(12px)}}@-webkit-keyframes move-5{0%{-webkit-transform:translateY(15px);transform:translateY(15px)}10%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}50%{-webkit-transform:translateY(15px);transform:translateY(15px)}60%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}100%{-webkit-transform:translateY(15px);transform:translateY(15px)}}@keyframes move-5{0%{-webkit-transform:translateY(15px);transform:translateY(15px)}10%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}25%{-webkit-transform:translateY(0);transform:translateY(0)}40%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}50%{-webkit-transform:translateY(15px);transform:translateY(15px)}60%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}75%{-webkit-transform:translateY(0);transform:translateY(0)}90%{-webkit-transform:translateY(4.95px);transform:translateY(4.95px)}100%{-webkit-transform:translateY(15px);transform:translateY(15px)}}.pageStatic .js-indicator__bar{background:#011120}.pageStatic .js-indicator__bar:before,.pageStatic .js-indicator__bar:after{border:1px solid #011120}.pageStatic .js-indicator__text{color:#011120}.pageStatic .js-indicator__item.is-current .js-indicator__bar:before{background:#011120}.js-indicator{position:fixed;width:50px;right:20px;bottom:440px;z-index:2;opacity:0;margin-right:-200px}.js-indicator__clip{-webkit-clip-path:inset(0 0 0 -300%);clip-path:inset(0 0 0 -300%);width:100px;position:absolute;right:0;z-index:100}.js-indicator.is-navy .js-indicator__bar,.js-indicator__clip .js-indicator .js-indicator__bar{background:#011120}.js-indicator.is-navy .js-indicator__bar:before,.js-indicator__clip .js-indicator .js-indicator__bar:before,.js-indicator.is-navy .js-indicator__bar:after,.js-indicator__clip .js-indicator .js-indicator__bar:after{border:1px solid #011120}.js-indicator.is-navy .js-indicator__text,.js-indicator__clip .js-indicator .js-indicator__text{color:#011120}.js-indicator.is-navy .js-indicator__item.is-current .js-indicator__bar:before,.js-indicator__clip .js-indicator .js-indicator__item.is-current .js-indicator__bar:before{background:#011120}.js-indicator.is-indicator .js-indicator__bar{width:45px}.js-indicator.is-ready{-webkit-transition:opacity 0.2s ease-out,-webkit-transform 1s ease-out;transition:opacity 0.2s ease-out,-webkit-transform 1s ease-out;transition:transform 1s ease-out,opacity 0.2s ease-out;transition:transform 1s ease-out,opacity 0.2s ease-out,-webkit-transform 1s ease-out;-webkit-animation:float 5s ease-in-out infinite alternate;animation:float 5s ease-in-out infinite alternate}.js-indicator.is-hide{opacity:0 !important}.js-indicator__item{position:absolute;left:0;pointer-events:none}.js-indicator__item.is-current .js-indicator__text{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;opacity:1}.js-indicator__item.is-current a:hover .js-indicator__text{opacity:.6}.js-indicator__item.is-current .js-indicator__bar:before{background:#fff}.js-indicator__item.is-moving{-webkit-animation:float 3s ease-in-out infinite alternate;animation:float 3s ease-in-out infinite alternate}.js-indicator__item.is-moved{width:58px;pointer-events:auto}.js-indicator__item.is-moved .js-indicator__bar{width:58px}.js-indicator__item.is-moved .js-indicator__text{-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;pointer-events:auto}.js-indicator__item.is-moved a:hover{opacity:1}.js-indicator__item.is-moved a:hover .js-indicator__text{opacity:1}.js-indicator__item.is-moved-complete:not(:first-child) .js-indicator__bar:before{-webkit-animation:pop .7s 1.2s;animation:pop .7s 1.2s}.js-indicator__item:nth-child(5){-webkit-animation:move-1 7s linear infinite;animation:move-1 7s linear infinite}.js-indicator__item:nth-child(4){-webkit-animation:move-2 7s linear infinite;animation:move-2 7s linear infinite}.js-indicator__item:nth-child(3){-webkit-animation:move-3 7s linear infinite;animation:move-3 7s linear infinite}.js-indicator__item:nth-child(2){-webkit-animation:move-4 7s linear infinite;animation:move-4 7s linear infinite}.js-indicator__item:nth-child(1){-webkit-animation:move-5 7s linear infinite;animation:move-5 7s linear infinite}.js-indicator__item:nth-child(2n+1) .js-indicator__bar{-webkit-animation-name:rotate-odd;animation-name:rotate-odd}.js-indicator__item:nth-child(2n+1) .js-indicator__text{right:50px;-webkit-animation-name:move-text-odd;animation-name:move-text-odd}.js-indicator__item:nth-child(2n) .js-indicator__bar{-webkit-animation-name:rotate-even;animation-name:rotate-even}.js-indicator__item:nth-child(2n) .js-indicator__text{right:50px;-webkit-animation-name:move-text-even;animation-name:move-text-even}.js-indicator__item a{display:block;position:relative}.js-indicator__item a:after{content:'';display:block;position:absolute;width:100px;height:64px;top:-32px;left:-30px}.js-indicator__item--pagetop:nth-child(2n+1) .js-indicator__text{right:50px;-webkit-animation-name:move-text-even;animation-name:move-text-even}.js-indicator__item--pagetop:nth-child(2n) .js-indicator__text{right:50px;-webkit-animation-name:move-text-odd;animation-name:move-text-odd}.js-indicator__item--pagetop .js-indicator__text{margin-top:35%}.js-indicator__parts{pointer-events:auto}.js-indicator__bar{width:58px;height:1px;background:#fff;left:0;-webkit-transition-property:width;transition-property:width;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;-webkit-animation:7s linear infinite;animation:7s linear infinite}.js-indicator__bar:before,.js-indicator__bar:after{content:'';display:block;width:5px;height:5px;border:#fff solid 1px;border-radius:50%;position:absolute;top:-2px;-webkit-box-sizing:border-box;box-sizing:border-box}.js-indicator__bar:before{left:-4px}.js-indicator__bar:after{right:-4px}.js-indicator__text{color:#fff;margin-top:-65%;position:absolute;top:0;right:0;font-size:1rem;white-space:nowrap;opacity:0;pointer-events:none;-webkit-animation:7s linear infinite;animation:7s linear infinite}@media screen and (max-width: 768px){.js-indicator{display:none}}.js-inview:not(.is-ignore),.js-inview-box>*:not(.is-ignore){opacity:0}.is-open-modal{overflow:hidden}.is-open-modal .remodal-wrapper{padding:0;margin:0}.is-open-modal .remodal{padding:0;margin:0 auto;max-width:800px}@-webkit-keyframes opening{from{opacity:0}to{opacity:1}}@keyframes opening{from{opacity:0}to{opacity:1}}@-webkit-keyframes closing{from{opacity:1}to{opacity:0}}@keyframes closing{from{opacity:1}to{opacity:0}}.is-open-modal .remodal.remodal-is-opening{-webkit-animation-name:opening;animation-name:opening}.is-open-modal .remodal.remodal-is-closing{-webkit-animation-name:closing;animation-name:closing}.js-title{-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition-property:-webkit-filter;transition-property:-webkit-filter;transition-property:filter;transition-property:filter, -webkit-filter;-webkit-transition-duration:.6s;transition-duration:.6s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;-webkit-transform:translate(0, 0) !important;transform:translate(0, 0) !important}.js-title.is-show{-webkit-filter:blur(0);filter:blur(0)}.l-app{overflow:hidden;position:relative}.l-col{display:-webkit-box;display:-ms-flexbox;display:flex}.l-col [class^="l-col__block--"],.l-col [class*=" l-col__block--"]{margin-right:48px}.l-col [class^="l-col__block--"]:last-child,.l-col [class*=" l-col__block--"]:last-child{margin-right:0}.l-col__block--2{width:calc((100% - 48px) / 2 * 1 + 0px - .02px)}.l-col__block--3{width:calc((100% - 96px) / 3 * 1 + 0px - .02px)}.l-col__block--4{width:calc((100% - 144px) / 4 * 1 + 0px - .02px)}.l-col--center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.l-col--end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.l-col--list{-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-48px}.l-col--list [class^="l-col__block--"],.l-col--list [class*=" l-col__block--"]{margin-bottom:48px}.l-col--list .l-col__block--2:nth-child(2n),.l-col--list .l-col__block--3:nth-child(3n),.l-col--list .l-col__block--4:nth-child(4n){margin-right:0}@media screen and (max-width: 768px){.l-col [class^="l-col__block--"],.l-col [class*=" l-col__block--"]{margin-right:12px}.l-col__block--2{width:calc((100% - 12px) / 2 * 1 + 0px)}.l-col__block--3{width:calc((100% - 24px) / 3 * 1 + 0px)}.l-col__block--4{width:calc((100% - 36px) / 4 * 1 + 0px)}.l-col--list{margin-bottom:-12px}.l-col--list [class^="l-col__block--"],.l-col--list [class*=" l-col__block--"]{margin-bottom:12px}}.l-inner{padding:0 6%;margin:0 auto}.l-section,.l-section--black{padding:96px 0}.l-section--black{color:#fff;background:#011120}.l-section--static{padding:216px 0 96px}@media screen and (max-width: 768px){.l-section,.l-section--black{padding:66px 0}.l-section--static{padding:138px 0 66px}}.p-articles{margin-top:24px}.p-articles__thumb{border:1px solid #e9edf1}.p-articles__thumb a{padding-top:56.25%;position:relative}.p-articles__thumb a span{display:block;width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center}.p-articles__link{display:block}.p-articles__info{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:12px}.p-articles__date{font-size:1.2rem;color:#5d647d;font-weight:600;padding:0.3em 15px 0 0}.p-articles__text{margin-top:6px}@media screen and (max-width: 768px){.p-articles{margin-top:48px}.p-articles .p-articles__item{width:100%;margin:0 auto 27px}.p-articles .p-articles__item:last-child{margin-bottom:0}.p-articles__info{margin-top:9px}}.p-bg{height:360px}@media screen and (max-width: 768px){.p-bg{padding-top:39.2%;height:auto}}.p-btn,.p-btn--white,.p-btn--black,.p-btn--border,.p-btn--green,.pageSingle #content .wp-block-button__link{font-size:1.5rem;line-height:1;font-weight:600;text-align:center;display:inline-block;min-width:252px;padding:1.1em 2em;border-radius:48px;border:transparent solid 1px}.p-btn i,.p-btn--white i,.p-btn--black i,.p-btn--border i,.p-btn--green i,.pageSingle #content .wp-block-button__link i{font-size:1.2em;vertical-align:middle;display:inline-block;-webkit-transform:translate(80%, -10%);transform:translate(80%, -10%)}.p-btn--white{color:#011120;background-color:#f4f6f8;color:#011120;background-color:rgba(0,0,0,0)}.p-btn--white:hover{color:#011120;background-color:#f4f6f8;opacity:.6}@media screen and (max-width: 768px){.p-btn--white:hover{color:#011120;background-color:#f4f6f8;opacity:1}}.p-btn--white:hover{color:#011120;background-color:rgba(0,0,0,0);opacity:.6}@media screen and (max-width: 768px){.p-btn--white:hover{color:#011120;background-color:rgba(0,0,0,0);opacity:1}}.p-btn--black{color:#fff;background-color:#011120}.p-btn--black:hover{color:#fff;background-color:#011120;opacity:.6}@media screen and (max-width: 768px){.p-btn--black:hover{color:#fff;background-color:#011120;opacity:1}}.p-btn--border{border-color:#b9c1d1;color:#011120;background-color:rgba(0,0,0,0)}.p-btn--border:hover{color:#011120;background-color:rgba(0,0,0,0);opacity:.6}@media screen and (max-width: 768px){.p-btn--border:hover{color:#011120;background-color:rgba(0,0,0,0);opacity:1}}.p-btn--green,.pageSingle #content .wp-block-button__link{color:#011120;background-color:#41e59a}.p-btn--green:hover,.pageSingle #content .wp-block-button__link:hover{color:#011120;background-color:#46ffc9;opacity:1}@media screen and (max-width: 768px){.p-btn--green:hover,.pageSingle #content .wp-block-button__link:hover{color:#011120;background-color:#41e59a;opacity:1}}.p-btn--fat,.pageSingle #content .wp-block-button__link{padding:1.34em 2em;border-radius:60px}.p-btn--sm{min-width:180px;font-size:1.2rem;padding:.9em 2em .7em}.p-btn--sm i{-webkit-transform:translate(40%, -10%);transform:translate(40%, -10%)}.p-career{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:21px;max-width:1292px;width:calc(100% + 12px)}.p-career__item{margin:0 12px 9px 0}.p-career__item a{display:block;font-weight:700;text-align:center;color:#fff;border:#41475d solid 1px;background:rgba(1,17,32,0.2);border-radius:4px;padding:.24em .55em}.p-career__item a.is-disable{pointer-events:none}.p-career--white .p-career__item a{color:#011120;border-color:#fff;background:#fff}.p-career--sm{margin-bottom:15px}.p-career--sm .p-career__item{margin:0 9px 9px 0}.p-career--sm .p-career__item a{font-size:1.2rem;padding:.29em .41em}@media screen and (max-width: 768px){.p-career{margin-bottom:18px;width:calc(100% + 9px)}.p-career__item{margin:0 9px 12px 0}.p-career__item a{font-size:1.2rem;padding:.3em .42em}.p-career--sm{margin-bottom:9px}.p-career--sm .p-career__item{margin:0 6px 6px 0}}.p-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-15px}.p-categories__item{margin:0 15px 15px 0}.p-categories__item:last-child{margin-right:0}.p-categories__item a{text-align:center;display:block;font-size:1.2rem;font-weight:700;border:#b9c1d1 solid 1px;border-radius:2px;padding:.13em .46em;min-width:48px;-webkit-transition:.2s;transition:.2s}.p-categories__item a.is-current,.p-categories__item a:hover{opacity:1;color:#fff;background:#41475d;border-color:#41475d}.p-contact{height:auto !important;padding:96px 0}.p-contact__main{position:relative}.p-contact__head{color:#f4f6f8;font-size:2.4rem;font-weight:600;text-align:center}.p-contact__btn{text-align:center;margin:48px auto 0}.p-contact--recruit{padding:70px ​0 74px}.p-contact--recruit .p-contact__head{font-size:3rem;line-height:1.5;margin-bottom:0}.p-contact--recruit .p-contact__btn{margin-top:30px}@media screen and (max-width: 768px){.p-contact{padding:72px 0 114px}.p-contact__head{font-size:1.8rem}.p-contact__btn{margin:30px auto 0}.p-contact--recruit{padding:66px 0}.p-contact--recruit .p-contact__head{font-size:1.8rem}}.p-data h3{margin-bottom:18px !important}.p-data__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-48px}.p-data__item{width:30.55%;margin-bottom:48px;margin-right:4.17%}.p-data__item:nth-child(3n),.p-data__item:last-child{margin-right:0}.p-data__graph{background:#f4f6f8;padding-bottom:66.47%;position:relative}.p-data__graph .member__text{margin-right:11.07%}.p-data__graph .member__data{margin-top:14%}.p-data__graph .member__data div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:4%}.p-data__graph .member__data div:last-child{margin-bottom:0}.p-data__graph .member__data dt,.p-data__graph .member__data dd{width:auto}.p-data__graph .member__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:43.46%}.p-data__graph .member__item{line-height:1;width:5.88%;margin-right:1.963%;margin-bottom:1.963%}.p-data__graph .member__item:nth-child(13n),.p-data__graph .member__item:last-child{margin-right:0}.p-data__graph .age__chart{width:53.69%;position:relative;margin-right:-5%}.p-data__graph .age__chart:after{content:'';display:block;position:absolute;top:-5%;left:25%;height:110%;width:1px;background:#b9c1d1}.p-data__graph .age__unit{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:4%}.p-data__graph .age__unit:last-child{margin-bottom:0}.p-data__graph .age__unit:nth-child(3n+1) .age__bar div{background:#979eb4}.p-data__graph .age__unit:nth-child(3n+2) .age__bar div{background:#5d647d}.p-data__graph .age__unit:nth-child(3n+3) .age__bar div{background:#272c41}.p-data__graph .age__label{font-size:.87848vw;color:#5d647d;font-weight:700;width:23.28%;text-align:right;margin-right:2%}.p-data__graph .age__bar{margin-right:2.64%;width:47.61%}.p-data__graph .age__bar div{padding-bottom:25.55%}.p-data__graph .age__count{font-size:1.0981vw;color:#5d647d;font-weight:700}.p-data__graph .enginner__text{width:45%;margin-right:2%}.p-data__graph .enginner__head{font-size:.87848vw;font-weight:700}.p-data__graph .enginner__data{margin-top:10%;width:130%}.p-data__graph .enginner__data div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:2%}.p-data__graph .enginner__data div:last-child{margin-bottom:0}.p-data__graph .enginner__data div:nth-child(1) dt{background:#5d647d}.p-data__graph .enginner__data div:nth-child(2) dt{background:#979eb4}.p-data__graph .enginner__data div:nth-child(3) dt{background:#b9c1d1}.p-data__graph .enginner__data div:nth-child(4) dt{background:#d3dae2}.p-data__graph .enginner__data div:nth-child(5) dt{background:#e9edf1}.p-data__graph .enginner__data dt{width:4.8%;padding-bottom:4.8%;margin-right:2%}.p-data__graph .enginner__data dd{width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}.p-data__graph .enginner__chart{width:36.36%;padding-bottom:36.36%;border-radius:50%}.p-data__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;left:0;width:100%;height:100%}.p-data__num{font-size:4.83163vw;font-weight:700;line-height:1}.p-data__num span{font-size:1.75695vw}.p-data__text{font-weight:700;font-size:1rem;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:left top;transform-origin:left top;width:111.11111%;font-size:.65886vw;line-height:1.2;color:#5d647d}.p-data__note{font-size:1rem;-webkit-transform:scale(.9);transform:scale(.9);-webkit-transform-origin:left top;transform-origin:left top;width:111.11111%;font-size:.65886vw;color:#5d647d;position:absolute;bottom:0;right:0;width:auto}@media screen and (max-width: 768px){.p-data__list{display:block;margin-bottom:0}.p-data__item{width:100%;margin-right:0;margin-bottom:33px}.p-data__item:last-child{margin-bottom:0}.p-data__graph .age__label{font-size:3.2vw}.p-data__graph .age__count{font-size:4vw}.p-data__graph .age__note{font-size:2.4vw}.p-data__graph .enginner__head{font-size:3.2vw}.p-data__num{font-size:17.6vw}.p-data__num span{font-size:6.4vw}.p-data__text{font-size:2.4vw}}.p-footer{color:#fff;background:#011120;padding:114px 0 24px;z-index:1;position:relative}.p-footer__logo{width:175px}.p-footer__copy{color:#979eb4;font-size:2rem;font-weight:600;line-height:1.3;margin:36px auto 0}.p-footer__copy--ja{color:#979eb4;font-size:1.2rem;font-weight:600;margin:3px auto 0}.p-footer__nav li{margin-bottom:24px;line-height:1}.p-footer__nav li:last-child{margin-bottom:0}.p-footer__nav a{color:#fff;font-size:1.8rem;font-weight:600}.p-footer__nav--grey li{margin-bottom:18px}.p-footer__nav--grey a{color:#979eb4;font-size:1.3rem}.p-footer__sub-nav{margin-top:18px;margin-left:1em}.p-footer__sub-nav li{margin-bottom:18px}.p-footer__sub-nav a{color:#979eb4;font-size:1.5rem}.p-footer__bottom{margin:48px auto 75px}.p-footer__app .app__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.p-footer__app .app__icon{width:48px;margin-right:12px}.p-footer__app .app__icon img{width:100%}.p-footer__app .app__title{line-height:1.5}.p-footer__app .app__txt{font-size:1.2rem;color:#979eb4}.p-footer__app .app__name{font-weight:600;font-size:2.4rem}.p-footer__app .app__name span{font-size:1.2rem}.p-footer__app .app__link__wrapper{margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex}.p-footer__app .app__link__wrapper .app-store{width:107px;margin-right:16px}.p-footer__app .app__link__wrapper .google-play{width:135px}.p-footer__policy a{color:#979eb4;font-size:1.2rem;font-weight:600}.p-footer__sns{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.p-footer__sns li{margin-right:21px;line-height:1}.p-footer__sns li:last-child{margin-right:0}.p-footer__sns li a{color:#fff;font-size:2.6rem}.p-footer__copyright{color:#5d647d;font-size:1.2rem;text-align:right}@media screen and (max-width: 768px){.p-footer{padding:48px 0 24px}.p-footer__main{-ms-flex-wrap:wrap;flex-wrap:wrap}.p-footer__bottom{-ms-flex-wrap:wrap;flex-wrap:wrap}.p-footer__block{width:calc((100% - 12px) / 2 * 1 + 0px)}.p-footer__block--main{width:100%;margin:0 auto 54px !important}.p-footer__copy{margin:21px auto 0}.p-footer__nav li{margin-bottom:30px}.p-footer__nav--grey li{margin-bottom:18px}.p-footer__sub-nav{margin-top:18px}.p-footer__sub-nav li{margin-bottom:18px}.p-footer__bottom{margin:48px auto 150px}}form.mktoForm{width:540px !important;padding-bottom:48px}form.mktoForm .mktoFormRow{margin-bottom:48px}form.mktoForm .mktoFormRow input,form.mktoForm .mktoFormRow textarea{font-family:YuGothic, 'Yu Gothic', 'Hiragino Sans', Meiryo, sans-serif;font-size:1.5rem;color:#011120;border-radius:4px;border:#d8d8d8 solid 1px;padding:1em;display:block;-webkit-box-shadow:none;box-shadow:none;float:none}form.mktoForm .mktoFormRow input.mktoInvalid,form.mktoForm .mktoFormRow textarea.mktoInvalid{border-color:#f44a4a}form.mktoForm .mktoFormRow input.mktoValid,form.mktoForm .mktoFormRow textarea.mktoValid{border-color:#41e59a}form.mktoForm .mktoFormRow input{width:354px !important;margin:0 0 0 auto}form.mktoForm .mktoFormRow textarea{width:100% !important;margin-top:48px}form.mktoForm .mktoFormRow .mktoFormCol,form.mktoForm .mktoFormRow .mktoFieldWrap{float:none}form.mktoForm .mktoFormRow .mktoFieldWrap{position:relative}form.mktoForm .mktoFormRow .mktoFieldWrap label{font-family:YuGothic, 'Yu Gothic', 'Hiragino Sans', Meiryo, sans-serif;font-size:1.5rem;color:#011120;width:auto !important;display:inline-block;position:absolute;top:.8em;left:0}form.mktoForm .mktoFormRow .mktoFieldWrap label .mktoAsterix{position:absolute;top:.2em;right:-1em;color:#f44a4a}form.mktoForm .mktoFormRow .mktoFieldWrap .mktoError{bottom:-26px !important}form.mktoForm .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorArrowWrap{display:none}form.mktoForm .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg{font-weight:700;font-size:1.2rem;max-width:none;border:none;color:#f44a4a;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;margin:0}form.mktoForm .mktoOffset{display:none}form.mktoForm .mktoHtmlText>*{font-family:YuGothic, 'Yu Gothic', 'Hiragino Sans', Meiryo, sans-serif;color:#011120;text-align:left !important}form.mktoForm .mktoHtmlText>* span{font-size:1.5rem !important;display:block}form.mktoForm .mktoHtmlText>* span strong{font-size:2.4rem !important}form.mktoForm .mktoHtmlText>* br{display:none}form.mktoForm .mktoHtmlText>* a{font-weight:700;color:#41e59a}form.mktoForm .mktoHtmlText>* a:hover{opacity:1;color:#46ffc9}form.mktoForm .mktoButtonRow{width:100%}form.mktoForm .mktoButtonRow .mktoButtonWrap{display:inline-block;margin:0 auto !important}form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton{font-size:1.5rem;line-height:1;font-weight:600;text-align:center;display:inline-block;min-width:252px;padding:1.44em 2em;border-radius:48px;border:transparent solid 1px;background-image:none;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;color:#fff;background-color:#011120}form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover{color:#fff;background-color:#011120;opacity:.8}@media screen and (max-width: 768px){form.mktoForm .mktoButtonRow .mktoButtonWrap .mktoButton:hover{color:#fff;background-color:#011120;opacity:1}}@media screen and (max-width: 768px){form.mktoForm{width:100% !important;padding:0}form.mktoForm .mktoFormRow{margin-bottom:36px}form.mktoForm .mktoFormRow input,form.mktoForm .mktoFormRow textarea{width:100% !important;height:auto;margin-top:33px;float:left}form.mktoForm .mktoFormRow .mktoFormCol{margin-bottom:0 !important}form.mktoForm .mktoFormRow .mktoFieldWrap label{top:0}form.mktoForm .mktoFormRow .mktoFieldWrap .mktoError{bottom:-26px !important}form.mktoForm .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorArrowWrap{display:none}form.mktoForm .mktoFormRow .mktoFieldWrap .mktoError .mktoErrorMsg{font-weight:700;font-size:1.2rem;max-width:none;border:none;color:#f44a4a;background-color:transparent;background-image:none;-webkit-box-shadow:none;box-shadow:none;text-shadow:none;margin:0}form.mktoForm .mktoHtmlText>* span strong{font-size:1.8rem !important;padding:0}}.p-head,.p-head--white{color:#011120;font-size:1.5rem;font-weight:600;margin:0 auto 87px}.p-head:before,.p-head--white:before{content:'';display:inline-block;vertical-align:middle;width:82px;height:1px;background:#011120;margin-right:15px}.p-head--white{color:#fff}.p-head--white:before{background:#fff}@media screen and (max-width: 768px){.p-head,.p-head--white{margin:0 auto 48px}}.p-header{opacity:0;width:100%;position:fixed;top:0;left:0;z-index:12000;-webkit-transition:height .3s;transition:height .3s}.p-header.is-home{position:absolute}.p-header:not(.is-home).is-scrolled .p-header__list:after{height:80px}.p-header.is-black .p-header__item a{color:#b9c1d1}.p-header.is-black .p-header__item a.is-current,.p-header.is-black .p-header__item a:hover{color:#011120}.p-header.is-black .p-header__switch .bogo-language-switcher li .current{color:#011120 !important}.p-header.is-black .p-header__switch .bogo-language-switcher .bogo-language-name a:hover{color:#011120}.p-header__bg{position:absolute;top:0;bottom:0;left:0;right:0;width:100%;height:100%;background:#fff;display:none}.p-header__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 48px;position:relative}.p-header__logo{width:154px;height:28px;line-height:1}.p-header__switch{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:46px}.p-header__switch>*{line-height:1}.p-header__switch .p-icon-language{font-size:1.5rem;color:#979eb4}.p-header__switch .bogo-language-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;margin-top:2px;margin-left:5px;font-weight:600;font-size:1.2rem}.p-header__switch .bogo-language-switcher li{margin-right:.25em}.p-header__switch .bogo-language-switcher li .current{pointer-events:none;color:#fff !important}.p-header__switch .bogo-language-switcher li:before{content:' / ';color:#979eb4}.p-header__switch .bogo-language-switcher li:last-child:before{display:none;color:#979eb4}.p-header__switch .bogo-language-switcher .bogo-language-name a{color:#979eb4}.p-header__switch .bogo-language-switcher .bogo-language-name a:hover{color:#fff;opacity:1}.p-header__main{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.p-header__list{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.p-header__list:after{content:'';width:1px;height:120px;display:inline-block;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.p-header__item{margin-left:24px}.p-header__item a{color:#979eb4;font-size:1.5rem;font-weight:600}.p-header__item a.is-current,.p-header__item a:hover{color:#fff;opacity:1}@media screen and (max-width: 1024px){.p-header__item a{font-size:1.3rem}}@media screen and (max-width: 768px){.p-header.is-home{position:fixed}.p-header.is-black .p-header__bar{background:#011120}.p-header.is-black .p-header__bar:before,.p-header.is-black .p-header__bar:after{border-color:#011120}.p-header.is-black .p-header__bar--1:before{background:#011120}.p-header__inner{padding:0 0 0 24px}.p-header__logo{width:120px;height:22px}.p-header__switch{display:none}.p-header__main{-webkit-box-flex:initial;-ms-flex-positive:initial;flex-grow:initial}.p-header__btn{display:block;width:72px;height:72px;padding:0;background:transparent;position:relative;outline:none}.p-header__bar{display:block;width:22px;height:1px;background:#fff;position:absolute;left:25px}.p-header__bar:before,.p-header__bar:after{content:'';display:block;width:4px;height:4px;border:#fff solid 1px;border-radius:4px;position:absolute;top:50%;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.p-header__bar:before{left:-4px}.p-header__bar:after{right:-4px}.p-header__bar--1{top:26px}.p-header__bar--1:before{background:#fff}.p-header__bar--2{top:42px}.p-header__bar--3{top:-40px}}.p-logo__letters{fill:#222}.p-logo__base{fill:#fff}.p-logo__bar{mix-blend-mode:multiply}.p-logo__bar--orange{fill:#deac27}.p-logo__bar--green{fill:#2aa87f}.p-logo__bar--blue{fill:#2b9ac2}.p-logo--white .p-logo__letters{fill:#fff}.is-open-nav-modal .remodal-overlay{background:rgba(2,17,32,0.5)}.p-nav{width:100%;display:none;position:absolute;top:0;left:0;right:0;margin:auto;background:#011120}.p-nav__main{padding:114px 0 60px}.p-nav__item{text-align:left;line-height:1;margin-bottom:42px}.p-nav__item:last-child{margin-bottom:0}.p-nav__item a{color:#979eb4;font-size:1.8rem;font-weight:600}.p-nav__item a.is-current{color:#fff}.p-nav__switch{padding:24px 0;border-top:1px solid #272c41}.p-nav__switch .bogo-language-switcher{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:1.2rem;font-weight:700}.p-nav__switch .bogo-language-switcher li a{color:#979eb4}.p-nav__switch .bogo-language-switcher li .current{pointer-events:none;color:#fff}.p-nav__switch .bogo-language-switcher li:last-child{margin-right:60px}.p-nav__switch .bogo-language-switcher li .en{font-weight:600}.p-page-visual{background:#011120;position:relative}.p-page-visual__bg{width:100%;height:100%;position:absolute;top:0;left:0;background-size:cover;background-position:center}.p-page-visual__main{position:relative;padding:228px 0 42px}.p-page-visual__title{color:#fff;font-size:5.4rem;font-weight:600}@media screen and (max-width: 768px){.p-page-visual__main{padding:120px 0 18px}.p-page-visual__title{font-size:2.4rem}}.p-pagenation{text-align:center;margin:96px auto 0}.p-pagenation ul{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative}.p-pagenation li .prev,.p-pagenation li .next{position:absolute;opacity:1 !important}.p-pagenation li .prev:hover,.p-pagenation li .next:hover{opacity:.5 !important}.p-pagenation li .prev{-webkit-transform:translateX(-100%);transform:translateX(-100%);left:-63px}.p-pagenation li .prev .p-icon-arrow-right{-webkit-transform:rotate(180deg) translateY(-10%);transform:rotate(180deg) translateY(-10%);margin-right:12px}.p-pagenation li .prev:hover .p-icon-arrow-right{-webkit-transform:rotate(180deg) translateY(-10%) translateX(10%);transform:rotate(180deg) translateY(-10%) translateX(10%)}.p-pagenation li .next{-webkit-transform:translateX(100%);transform:translateX(100%);right:-63px}.p-pagenation li .next .p-icon-arrow-right{-webkit-transform:translateY(10%);transform:translateY(10%);margin-left:12px}.p-pagenation li .next:hover .p-icon-arrow-right{-webkit-transform:translateY(10%) translateX(10%);transform:translateY(10%) translateX(10%)}.p-pagenation li a,.p-pagenation li span{font-size:1.5rem;font-weight:600;opacity:.5;display:inline-block;margin:0 24px}.p-pagenation li a.current,.p-pagenation li span.current{opacity:1}.p-pagenation li a:hover,.p-pagenation li span:hover{opacity:1}.p-pagenation li .p-icon-arrow-right{display:inline-block;font-size:1.6rem;-webkit-transition:.2s;transition:.2s}@media screen and (max-width: 768px){.p-pagenation{margin:66px auto 0}.p-pagenation li .prev{left:-21px}.p-pagenation li .prev .p-icon-arrow-right{-webkit-transform:rotate(180deg) translateY(-10%);transform:rotate(180deg) translateY(-10%);margin-right:6px}.p-pagenation li .prev:hover .p-icon-arrow-right{-webkit-transform:rotate(180deg) translateY(-10%);transform:rotate(180deg) translateY(-10%)}.p-pagenation li .next{right:-21px}.p-pagenation li .next .p-icon-arrow-right{-webkit-transform:translateY(10%);transform:translateY(10%);margin-left:6px}.p-pagenation li .next:hover .p-icon-arrow-right{-webkit-transform:translateY(10%);transform:translateY(10%)}.p-pagenation li a,.p-pagenation li span{margin:0 12px}.p-pagenation li a.dots,.p-pagenation li span.dots{margin:0 3px}}.p-text--link a,.p-text--more a{font-size:1.5rem;font-weight:600}.p-text--link a:hover .p-icon-arrow-right,.p-text--more a:hover .p-icon-arrow-right{-webkit-transform:translateY(5%) translateX(10%);transform:translateY(5%) translateX(10%)}.p-text--link .p-icon-arrow-right,.p-text--more .p-icon-arrow-right{display:inline-block;font-size:1.6rem;-webkit-transition:.2s;transition:.2s;-webkit-transform:translateY(5%);transform:translateY(5%);margin-left:12px}.p-text--more{text-align:right;margin-top:60px}@media screen and (min-width: 767px){.p-text--pch1{font-size:3.6rem;font-weight:700;line-height:1.5}.p-text--pch2{font-size:3.0rem;font-weight:700;line-height:1.5}.p-text--pch3,.pageSingle #content h2,.pageStatic #content h3{font-size:2.4rem;font-weight:700;line-height:1.3}.p-text--pch4,.pageSingle #content h3{font-size:1.8rem;font-weight:700;line-height:1.58}.p-text--pch5{font-size:1.8rem;font-weight:700;line-height:1.8}}@media screen and (max-width: 768px){.p-text--more{margin-top:33px}.p-text--sph1{font-size:3.6rem;font-weight:700;line-height:1.3}.p-text--sph2{font-size:3.0rem;font-weight:700;line-height:1.3}.p-text--sph3{font-size:2.4rem;font-weight:700;line-height:1.5}.p-text--sph4,.pageSingle #content h2,.pageSingle #content h3,.pageStatic #content h3{font-size:1.8rem;font-weight:700;line-height:1.58}.p-text--pch5{font-size:1.5rem;font-weight:700;line-height:1.8}}.h-pc{display:block}.h-sp{display:none}br.h-pc{display:inline-block}br.h-sp{display:none}@media screen and (max-width: 768px){.h-pc{display:none}.h-sp{display:block}br.h-pc{display:none}br.h-sp{display:inline-block}}.h-font--yugothic,body,.p-data__num span,.pageAbout .company__link a{font-family:YuGothic, 'Yu Gothic', 'Hiragino Sans', Meiryo, sans-serif}.h-font--opensans,body,.p-articles__date,.p-data__graph .age__label,.p-data__graph .age__count,.p-data__num,.p-footer__copy,.p-footer__nav a,.p-footer__policy a,.p-footer__copyright,.p-head,.p-head--white,.p-header__switch .bogo-language-switcher,.p-header__item,.p-nav__item,.p-nav__switch .bogo-language-switcher li .en,.p-page-visual__title,.p-pagenation li a,.p-pagenation li span,.p-text--link a,.p-text--more a,.pageAbout .visual__copy,.pageAbout .message__job,.pageAbout .philosophy__num,.pageHome .top__title,.pageHome .top__link,.pageHome .services__name p span,.pageHome .services__item--small .other-services__name p span,.pageRecruit .about .logo__item span,.pageRecruit .credo__head,.pageSingle .single__date p,.pageSingle .single__share li,.pageSingle .single .profile__head,.pageSingle #content a{font-family:'Open Sans', YuGothic, 'Yu Gothic', 'Hiragino Sans', Meiryo, sans-serif}.pageAbout .visual{background:url(../images/about/visual.jpg) center;background-size:cover}.pageAbout .visual__inner{color:#fff;height:100vh;min-height:640px;max-height:960px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageAbout .visual__title{font-size:6rem;font-weight:700;line-height:1.3}.pageAbout .visual__title span{font-size:4.8rem;display:inline-block;margin:0 -.25em}.pageAbout .visual__copy{font-size:3rem;font-weight:600;margin-top:12px;line-height:1.4}.pageAbout .visual__text{font-weight:700;margin-top:45px}.pageAbout .message__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:48px}.pageAbout .message__des{width:calc((100% - 144px) / 4 * 3 + 96px - .02px)}.pageAbout .message__person{width:calc((100% - 144px) / 4 * 1 + 0px - .02px)}.pageAbout .message__texts p{margin-bottom:1.5em}.pageAbout .message__texts p:last-child{margin-bottom:0}.pageAbout .message__sign{width:277px;margin-top:48px}.pageAbout .message__pic{margin-bottom:12px}.pageAbout .message__job{font-size:1.2rem;color:#5d647d}.pageAbout .message__name{margin-top:3px}.pageAbout .message__info{font-size:1.2rem;margin-top:18px}.pageAbout .origin{padding-bottom:54px}.pageAbout .origin__desc{margin-top:48px}.pageAbout .col--reverse .col__box{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.pageAbout .col--reverse .col__thumb{margin:0 0 0 calc(-81 / 1366 * 100vw)}.pageAbout .col__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pageAbout .col__txtbox{width:calc(651 / 1366 * 100vw)}.pageAbout .col__txt+.col__txt{margin-top:30px}.pageAbout .col__thumb{max-width:685px;width:calc(520 / 1366 * 100vw);max-height:1026px;height:calc(779 / 1366 * 100vw);margin-right:calc(-81 / 1366 * 100vw)}.pageAbout .col h2{margin-bottom:96px}.pageAbout .col h3{margin-bottom:30px}.pageAbout .col h4{margin-bottom:30px}.pageAbout .col p{font-size:1.5rem;font-weight:500;line-height:1.8}.pageAbout .col ul{padding-left:8px;list-style:revert;list-style-position:inside}.pageAbout .mission{padding-top:150px}.pageAbout .vision{padding-top:206px}.pageAbout .philosophy--jp .philosophy__list{width:calc(851 / 1366 * 100vw);margin-top:48px}.pageAbout .philosophy__list{margin-top:60px}.pageAbout .philosophy__item{display:-webkit-box;display:-ms-flexbox;display:flex}.pageAbout .philosophy__item+.philosophy__item{margin-top:60px}.pageAbout .philosophy__num{margin-right:72px;font-style:italic;font-size:5.6rem;line-height:1}.pageAbout .philosophy__desc{-webkit-box-flex:1;-ms-flex:1;flex:1}.pageAbout .philosophy__head{font-size:3rem;font-weight:600;line-height:1.5}.pageAbout .philosophy__text{margin-top:1.6em}.pageAbout .team__lead{width:calc((100% - 144px) / 4 * 3 + 96px - .02px);margin-top:54px}.pageAbout .team__list{margin-top:60px;text-align:center}.pageAbout .team__item{text-align:left}.pageAbout .team__pic{margin-top:15px}.pageAbout .team__btn{margin-top:96px}.pageAbout .company__list{width:calc((100% - 144px) / 4 * 3 + 96px - .02px);border-top:#5d647d solid 1px;color:#f4f6f8}.pageAbout .company__item{border-bottom:#5d647d solid 1px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:9px 0}.pageAbout .company__col--head{width:calc((100% - 384px) / 9 * 2 + 48px - .02px)}.pageAbout .company__col--body{width:calc((100% - 384px) / 9 * 7 + 288px - .02px)}.pageAbout .company__head{font-weight:700}.pageAbout .company__link{display:inline-block;margin-bottom:.4em}.pageAbout .company__link a{font-weight:700;color:#fff;display:inline-block}.pageAbout .company__2col{display:-webkit-box;display:-ms-flexbox;display:flex}.pageAbout .company__2col+.company__2col{margin-top:8px}.pageAbout .company__2col p:nth-of-type(1){width:110px;color:#979eb4}.pageAbout .company__2col p:nth-of-type(2){-webkit-box-flex:1;-ms-flex:1;flex:1}.pageAbout .company--en .company__2col p:nth-of-type(1){width:150px}.pageAbout .map{overflow:hidden}.pageAbout .map__block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.pageAbout .map__block:nth-child(2n+1) .map__area{left:-14.3%}.pageAbout .map__block:nth-child(2n+1) .map__info{padding:63px 0 60px calc(9.8% + 48px)}.pageAbout .map__block:nth-child(2n){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.pageAbout .map__block:nth-child(2n) .map__area{left:-24px}.pageAbout .map__block:nth-child(2n) .map__info{padding:63px calc(9.8% + 48px) 60px 0}.pageAbout .map__item{width:calc((100% - 48px) / 2 * 1 + 0px - .02px)}.pageAbout .map__area{width:calc(100% + 14.3% + 48px/2);position:relative;padding-bottom:79.02%}.pageAbout .map__area iframe{position:absolute;top:0;bottom:0;left:0;right:0;margin:auto;width:100%;height:100%}.pageAbout .map__address p,.pageAbout .map__access p{color:#5d647d}.pageAbout .map__address{margin-bottom:24px}.pageAbout .map__address h3{margin-bottom:.6em}.pageAbout .map__access p{text-indent:-.5em}@media screen and (max-width: 768px){.pageAbout .visual__inner{height:auto;min-height:auto;max-height:none;display:block;padding:80% 0 25%}.pageAbout .visual__title{font-size:2.7rem}.pageAbout .visual__title span{font-size:1.8rem}.pageAbout .visual__copy{font-size:1.8rem;margin-top:6px}.pageAbout .visual__text{margin-top:42px}.pageAbout .message__main{display:block}.pageAbout .message__des{width:100%}.pageAbout .message__person{width:100%;margin-top:66px}.pageAbout .message__sign{width:204px;margin-top:36px}.pageAbout .message__box{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pageAbout .message__pic{margin-bottom:auto;width:calc((100% - 132px) / 12 * 7 + 72px)}.pageAbout .message__names{width:calc((100% - 132px) / 12 * 5 + 48px)}.pageAbout .message__name{margin-top:6px}.pageAbout .team__lead{width:100%;margin-top:48px}.pageAbout .team__list{margin:48px auto 0}.pageAbout .team__item{width:100%;margin:0 auto 27px}.pageAbout .team__item:last-child{margin-bottom:0}.pageAbout .team__pic{margin-top:12px}.pageAbout .team__btn{margin:48px auto 0;text-align:center}.pageAbout .origin{padding-bottom:0}.pageAbout .origin__desc{margin-top:24px}.pageAbout .col--reverse .col__thumb{margin:0 auto 0 calc(-22 / 375 * 100vw)}.pageAbout .col__box{display:block}.pageAbout .col__txtbox{width:100%;margin-bottom:36px}.pageAbout .col__txt+.col__txt{margin-top:24px}.pageAbout .col__thumb{max-width:100%;width:calc(200 / 375 * 100vw);max-height:100%;height:calc(300 / 375 * 100vw);margin:0 calc(-22 / 375 * 100vw) 0 auto}.pageAbout .col h2{margin-bottom:60px}.pageAbout .col h3{margin-bottom:24px}.pageAbout .col h4{margin-bottom:24px}.pageAbout .mission{padding-top:66px}.pageAbout .vision{padding-top:66px}.pageAbout .philosophy--jp .philosophy__list{width:100%;margin-top:24px}.pageAbout .philosophy__list{margin-top:36px}.pageAbout .philosophy__item{display:block}.pageAbout .philosophy__num{margin-right:0;font-size:3rem}.pageAbout .philosophy__head{margin-top:.57em;font-size:2.1rem}.pageAbout .company__list{width:100%}.pageAbout .company__item{display:block}.pageAbout .company__head{margin-bottom:4px}.pageAbout .company__col--head{width:100%}.pageAbout .company__col--body{width:100%}.pageAbout .company__link{margin:0 0 1.3em 0}.pageAbout .company__link:last-child{margin-bottom:0}.pageAbout .company__2col{display:block}.pageAbout .company__2col+.company__2col{margin-top:12px}.pageAbout .company__2col p:nth-of-type(1){width:auto;margin-bottom:2px}.pageAbout .map{padding-bottom:66px}.pageAbout .map__block{display:block;margin-bottom:66px}.pageAbout .map__block:last-child{margin-bottom:0}.pageAbout .map__item{width:100%}.pageAbout .map__area{width:113.64%;left:-6.82% !important;padding-bottom:75.76%;margin-bottom:42px}.pageAbout .map__info{padding:0 !important}}.pageCategory h3{margin-bottom:60px}.pageCategory h2+h3{margin-bottom:48px}@media screen and (max-width: 768px){.pageCategory h3{margin-bottom:33px}}.pageEnginnerBlog #content>p:first-child{display:none}.pageHome{background:#011120;color:#fff}.pageHome canvas{width:100%;height:100%;position:fixed;top:0;left:0;opacity:0}.pageHome section{position:relative;z-index:1}.pageHome .copy{line-height:1.6}.pageHome .lead{line-height:1.58}.pageHome .top{min-height:640px}.pageHome .top__texts{padding:240px 0 54px}.pageHome .top__title{font-size:6rem;line-height:1.3;font-weight:600;margin-bottom:24px}.pageHome .top__title--ja{font-size:3rem;font-weight:700;margin-bottom:48px;line-height:1.5}.pageHome .top__link a{color:#fff}.pageHome .services{min-height:100vh;overflow:hidden}.pageHome .services--jp .services__head{margin-bottom:48px}.pageHome .services--jp .services__list{margin:230px 0 144px}.pageHome .services__intro{width:calc(522 / 1366 * 100vw)}.pageHome .services__list{margin:120px 0 144px}.pageHome .services__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-bottom:216px}.pageHome .services__item:last-child{margin-bottom:0}.pageHome .services__item:nth-child(2n+1){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.pageHome .services__item:nth-child(2n+1) .services__pic{left:-9.8%;margin:0 auto 0 0}.pageHome .services__item:nth-child(2n+1) .services__texts{left:-14.3%;padding:69px calc(9.8%*3 + 48px*3) 72px calc(14.3% + 9.8% + 48px)}.pageHome .services__item:nth-child(2n) .services__pic{right:-9.8%;margin:0 0 0 auto}.pageHome .services__item:nth-child(2n) .services__texts{left:calc(-9.8%*2 - 96px);padding:69px calc(14.3% + 9.8% + 48px) 72px calc(9.8%*3 + 48px*3)}.pageHome .services__block{width:calc((100% - 48px) / 2 * 1 + 0px - .02px)}.pageHome .services__block:first-child{position:relative;z-index:1}.pageHome .services__pic{position:relative;top:-72px;max-width:573px}.pageHome .services__texts{background:#f4f6f8;color:#011120;width:calc(100% + 14.3% + 9.8%*2 + 48px*2);position:relative}.pageHome .services__name{position:relative;margin-bottom:39px}.pageHome .services__name a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:19px}.pageHome .services__name img{width:80px}.pageHome .services__name p{-webkit-box-flex:1;-ms-flex:1;flex:1;line-height:1.4;color:#5d647d;font-size:1.1rem}.pageHome .services__name p span{color:#011120;font-size:3rem;font-weight:600}.pageHome .services__logobox{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px}.pageHome .services__lead{margin-bottom:48px}.pageHome .services__link+.services__link{margin-top:.53em}.pageHome .services__item--small{margin-bottom:-48px}.pageHome .services__item--small .other-services__block{background:#f4f6f8;color:#011120;width:30.5%;padding:36px 36px 48px;margin-bottom:48px;margin-right:4.25%}.pageHome .services__item--small .other-services__block:nth-child(3n),.pageHome .services__item--small .other-services__block:last-child{margin-right:0}.pageHome .services__item--small .other-services__name{margin-bottom:24px}.pageHome .services__item--small .other-services__name a{display:block}.pageHome .services__item--small .other-services__name img{display:inline-block;width:80px;margin-right:15px}.pageHome .services__item--small .other-services__name p{display:inline-block;line-height:1.4;color:#5d647d;font-size:1.1rem}.pageHome .services__item--small .other-services__name p span{color:#011120;font-size:3rem;font-weight:600}.pageHome .services__item--small .other-services__lead{margin-bottom:24px}.pageHome .services__item--small .services__link__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.pageHome .services__item--small .services__link__wrapper .app-store{width:107px;margin-right:16px}.pageHome .services__item--small .services__link__wrapper .google-play{width:135px}.pageHome .news{background:#fff}.pageHome .news__link{text-align:right;margin-top:36px}.pageHome .recruit{background:url("../images/home/recruit_bg.jpg") center no-repeat;background-size:cover}.pageHome .recruit__lead{margin:27px 0 90px}@media screen and (max-width: 768px){.pageHome .copy{line-height:1.6}.pageHome .top{min-height:auto}.pageHome .top__texts{padding:143px 0 30px}.pageHome .top__title{margin-bottom:18px;font-size:4.2rem;line-height:1.2}.pageHome .top__title--ja{font-size:1.8rem;line-height:1.8}.pageHome .about__head{margin-bottom:60px}.pageHome .about__lead{margin-bottom:30px}.pageHome .services--jp .services__head{margin-bottom:48px}.pageHome .services--jp .services__list{margin:66px 0 72px}.pageHome .services__head{margin-bottom:60px}.pageHome .services__intro{width:100%}.pageHome .services__list{margin:96px 0 72px}.pageHome .services__item{display:block;margin-bottom:96px}.pageHome .services__item:nth-child(2n+1) .services__block:nth-child(2){margin-right:0}.pageHome .services__item:nth-child(2n+1) .services__pic{left:auto;right:-6.82%}.pageHome .services__item:nth-child(2n+1) .services__texts{left:0;padding:0}.pageHome .services__item:nth-child(2n) .services__block:nth-child(1){margin-right:0}.pageHome .services__item:nth-child(2n) .services__pic{right:auto;left:-6.82%}.pageHome .services__item:nth-child(2n) .services__texts{left:0;padding:0}.pageHome .services__block{width:100%}.pageHome .services__pic{top:0;margin:0 0 -117px !important;max-width:100%}.pageHome .services__texts{width:113.64%;left:-6.82% !important;padding:150px 6.82% 48px !important}.pageHome .services__name{margin-bottom:48px}.pageHome .services__lead{margin-bottom:24px}.pageHome .services__item--small{display:block;margin-bottom:0}.pageHome .services__item--small .other-services__block{width:100%;padding:36px 6.82% 48px;margin-right:0}.pageHome .services__item--small .other-services__block:last-child{margin-bottom:0}.pageHome .services__item--small .other-services__name{margin-bottom:48px}.pageHome .services__item--small .services__link__wrapper .app-store{width:107px}.pageHome .services__item--small .services__link__wrapper .google-play{width:135px}.pageHome .news__link{margin-top:54px}.pageHome .recruit__lead{margin:18px 0 48px}}.pageRecruit .p-page-visual__bg{background-image:url(../images/recruit/visual.jpg)}.pageRecruit .p-page-visual__main{padding:120px 0 49px}.pageRecruit .p-page-visual h3{color:#fff;margin-bottom:28px}.pageRecruit .about{padding-top:34px;padding-bottom:0}.pageRecruit .about .p-head,.pageRecruit .about .p-head--white{margin-bottom:40px}.pageRecruit .about__block{margin-bottom:60px}.pageRecruit .about__block:last-child{margin-bottom:0}.pageRecruit .about .logo h3{margin-bottom:10px}.pageRecruit .about .logo__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:-48px}.pageRecruit .about .logo__item{width:10.67%;margin-right:2.09%;margin-bottom:48px;text-align:center}.pageRecruit .about .logo__item:nth-child(8n),.pageRecruit .about .logo__item:last-child{margin-right:0}.pageRecruit .about .logo__item span{font-size:1.2rem;line-height:1.2;display:block;font-weight:600}.pageRecruit .about .partner{margin-top:70px;overflow:hidden}.pageRecruit .about .partner__slider{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative}.pageRecruit .about .partner__list{display:-webkit-box;display:-ms-flexbox;display:flex}.pageRecruit .about .partner__item{width:240px}.pageRecruit .article{padding-bottom:0}.pageRecruit .article__block{margin-bottom:60px}.pageRecruit .article__block:last-child{margin-bottom:0}.pageRecruit .article__block h3{margin-bottom:48px}.pageRecruit .message h3{line-height:1.8}.pageRecruit .message__lead{margin-bottom:60px;width:57.912%;line-height:2}.pageRecruit .message__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.pageRecruit .message__des{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-right:5.65%}.pageRecruit .message__texts{margin-bottom:60px;line-height:2}.pageRecruit .message__texts:last-child{margin-bottom:0}.pageRecruit .message__texts h3{margin-bottom:24px;line-height:1.5}.pageRecruit .message__texts p{margin-bottom:1.5em}.pageRecruit .message__texts>*:last-child{margin-bottom:0}.pageRecruit .message__pic{width:43.26%;margin-right:-6.82%}.pageRecruit .credo{padding-bottom:96px}.pageRecruit .credo__list{max-width:858px;margin-top:60px;margin-left:17%;padding:0}.pageRecruit .credo__item{display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:60px}.pageRecruit .credo__item:last-child{margin-bottom:0}.pageRecruit .credo__head{margin-right:72px}.pageRecruit .credo__head small,.pageRecruit .credo__head span{display:inline-block;vertical-align:top}.pageRecruit .credo__head small{font-size:1.5rem;font-weight:600;margin-right:10px}.pageRecruit .credo__head span{font-size:5.6rem;font-style:italic;line-height:.8}.pageRecruit .credo__body{-webkit-box-flex:1;-ms-flex:1;flex:1}.pageRecruit .credo__heading{font-weight:700;line-height:1.5;font-size:2.4rem}.pageRecruit .credo__txt{line-height:1.8;margin-top:12px}.pageRecruit .gallery{padding-bottom:96px}.pageRecruit .gallery__slider{line-height:1}.pageRecruit .gallery__slider .slick-dots{margin-top:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.pageRecruit .gallery__slider .slick-dots li{width:6px;height:6px;border-radius:50%;margin-right:12px;overflow:hidden}.pageRecruit .gallery__slider .slick-dots li:last-child{margin-right:0}.pageRecruit .gallery__slider .slick-dots li:not(.slick-active):hover button,.pageRecruit .gallery__slider .slick-dots li.slick-active button{background:#011120}.pageRecruit .gallery__slider .slick-dots li button{padding:0;width:100%;height:100%;background:#d3dae2;text-indent:-9999px;-webkit-transition-property:all;transition-property:all;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-delay:0;transition-delay:0;-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}@media screen and (max-width: 768px){.pageRecruit .p-page-visual__bg{background-image:url(../images/recruit/visual_sp.jpg)}.pageRecruit .p-page-visual h3{margin-bottom:15px}.pageRecruit .p-page-visual__main{padding:87px 0 30px}.pageRecruit .about{padding-top:40px}.pageRecruit .about__block{margin-bottom:66px}.pageRecruit .about .logo h3{margin-bottom:33px}.pageRecruit .about .logo__list{margin-bottom:-33px}.pageRecruit .about .logo__item{width:30.79%;margin-right:3.81%;margin-bottom:33px}.pageRecruit .about .logo__item:nth-child(8n){margin-right:3.81%}.pageRecruit .about .logo__item:nth-child(3n),.pageRecruit .about .logo__item:last-child{margin-right:0}.pageRecruit .about .partner{margin-top:33px}.pageRecruit .about .partner__item{width:120px}.pageRecruit .article__block{margin-bottom:66px}.pageRecruit .article__block h3{margin-bottom:33px}.pageRecruit .message__main{display:block}.pageRecruit .message__des{width:100%;padding-right:0;margin-bottom:48px}.pageRecruit .message__lead{margin-bottom:48px;width:100%}.pageRecruit .message__texts{margin-bottom:48px}.pageRecruit .message__pic{width:60.60%;margin-left:auto}.pageRecruit .credo{padding-bottom:66px}.pageRecruit .credo__list{max-width:100%;margin-top:33px;margin-left:0}.pageRecruit .credo__item{display:block;margin-bottom:48px}.pageRecruit .credo__head{margin-right:0;margin-bottom:12px}.pageRecruit .credo__head small{font-size:1.2rem;margin-right:4px}.pageRecruit .credo__head span{font-size:3.6rem}.pageRecruit .credo__body{font-size:1.8rem}.pageRecruit .credo__txt{font-size:1.5rem;line-height:1.8;margin-top:12px}.pageRecruit .gallery{padding-bottom:66px}.pageRecruit .gallery__slider .slick-dots{margin-top:12px}.pageRecruit .gallery__slider .slick-dots li:not(.slick-active):hover button{background:#d3dae2}}.pageSingle .single__main{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding-top:30px}.pageSingle .single__date{width:calc((100% - 144px) / 4 * 1 + 0px - .02px)}.pageSingle .single__date p{font-weight:500;color:#5d647d;margin-top:-.2em}.pageSingle .single__content{width:calc((100% - 144px) / 4 * 3 + 96px - .02px)}.pageSingle .single__title{line-height:1.56;margin:-0.2em auto 12px}.pageSingle .single__share{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;margin:24px auto 48px}.pageSingle .single__share li{font-size:1.2rem;font-weight:600;line-height:1;margin:0 0 0 18px}.pageSingle .single__share li:first-child{margin:0}.pageSingle .single__share li a{display:inline-block}.pageSingle .single__share li a i{font-size:2.6rem}.pageSingle .single__share li .at-share-btn-elements a{margin:0 0 0 15px;background:transparent !important}.pageSingle .single__share li .at-share-btn-elements a svg{fill:#011120}.pageSingle .single__visual{margin:0 auto 48px}.pageSingle .single__bottom{margin:96px auto 0}.pageSingle .single__back .p-icon-arrow-right{-webkit-transform:translateY(5%) rotate(180deg);transform:translateY(5%) rotate(180deg);margin:0 12px 0 0}.pageSingle .single__back:hover .p-icon-arrow-right{-webkit-transform:translateY(5%) translateX(-10%) rotate(180deg);transform:translateY(5%) translateX(-10%) rotate(180deg)}.pageSingle .single .profile{border-left:1px solid #011120;padding-left:29px;margin-bottom:68px;word-break:break-all}.pageSingle .single .profile__head{font-weight:600;margin-bottom:12px}.pageSingle .single .profile__name{font-size:2.4rem;font-weight:700}.pageSingle .single .profile__name span{font-size:1.2rem;margin-left:4px}.pageSingle .single .profile__job{font-weight:700;margin-bottom:15px}.pageSingle .single .profile__skill{font-size:1.2rem;margin-bottom:24px}.pageSingle #content>*{margin:18px 0}.pageSingle #content>*:first-child{margin-top:0 !important}.pageSingle #content>*:last-child{margin-bottom:0 !important}.pageSingle #content h2{line-height:1.6;margin:72px 0 24px}.pageSingle #content h3{margin-top:48px}.pageSingle #content h4{font-weight:600}.pageSingle #content a{font-weight:600;color:#27d284}.pageSingle #content a:hover{color:#41e59a;opacity:1}.pageSingle #content ul{padding-left:48px}.pageSingle #content ul li{padding-left:1em;position:relative}.pageSingle #content ul li:before{content:'';width:8px;height:8px;display:inline-block;border-radius:8px;background:#011120;position:absolute;top:.65em;left:0}.pageSingle #content .wp-block-image{margin:48px 0}.pageSingle #content .wp-block-button{margin-top:48px}.pageSingle #content .wp-block-button.is-blank a:after{content:"\e921";font-family:'3-shake-icons' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:1.2em;vertical-align:middle;display:inline-block;-webkit-transform:translate(50%, -10%);transform:translate(50%, -10%)}.pageSingle .single__article--recruit #content h2{margin:72px 0 48px}.pageSingle .single__article--recruit #content h4{padding-left:2em;margin:24px 0 18px;position:relative}.pageSingle .single__article--recruit #content h4:before{content:'';width:1.8em;height:1px;display:inline-block;background:#011120;position:absolute;top:.8em;left:0}@media screen and (max-width: 768px){.pageSingle .single__main{display:block;padding-top:0}.pageSingle .single__date{width:100%}.pageSingle .single__date p{margin:0 auto 48px}.pageSingle .single__content{width:100%}.pageSingle .single__title{line-height:1.3;margin:0 auto 18px}.pageSingle .single__share{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin:48px auto 24px}.pageSingle .single__visual{margin:0 auto 24px}.pageSingle .single__article #content p{margin:18px auto}.pageSingle .single__bottom{margin:auto}.pageSingle .single__back:hover .p-icon-arrow-right{-webkit-transform:translateY(5%) translateX(0) rotate(180deg);transform:translateY(5%) translateX(0) rotate(180deg)}.pageSingle #content{margin-bottom:66px}.pageSingle #content h2{margin:72px 0 12px}.pageSingle #content h3{margin-top:36px}.pageSingle #content ul{padding-left:calc((100% - 132px) / 12 * 1 + 0px)}.pageSingle #content .wp-block-button{margin-top:30px}.pageSingle .single__article--recruit #content h2{margin:72px 0 24px}.pageSingle .single__article--recruit #content h4{margin:24px 0 12px}.pageSingle .single__article--recruit #content h4+p{margin-top:12px}}.pageStatic .static{background:#fff}.pageStatic .static__main{width:calc((100% - 144px) / 4 * 3 + 96px - .02px);margin-left:auto}.pageStatic #content h3{margin:48px auto 0}.pageStatic #content p{margin:18px auto}.pageStatic #content p a{font-weight:700}.pageStatic #content p a:after{content:'\e907';font-family:'3-shake-icons' !important;speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;font-size:1.6rem;-webkit-transform:translateY(5%);transform:translateY(5%);margin:0 12px;-webkit-transition:.2s;transition:.2s}.pageStatic #content p a:hover:after{-webkit-transform:translateY(5%) translateX(10%);transform:translateY(5%) translateX(10%)}.pageStatic #content ol,.pageStatic #content ul{margin:18px auto;padding:0}.pageStatic #content ol li,.pageStatic #content ul li{margin:auto auto auto 1.2em}.pageStatic #content ol li>ol,.pageStatic #content ol li>ul,.pageStatic #content ul li>ol,.pageStatic #content ul li>ul{padding-left:48px}.pageStatic #content ol{list-style-type:decimal}.pageStatic #content>*:first-child{margin-top:0 !important}.pageStatic #content>*:last-child{margin-bottom:0 !important}@media screen and (max-width: 768px){.pageStatic .static__main{width:100%}.pageStatic #content{padding-bottom:72px}.pageStatic #content p a:hover:after{-webkit-transform:translateY(5%);transform:translateY(5%)}.pageStatic #content ol li>ol,.pageStatic #content ol li>ul,.pageStatic #content ul li>ol,.pageStatic #content ul li>ul{padding-left:12px}}

