@charset "UTF-8";
/* Basic parts & configurations
-----------------------------*/
/* original colors
-----------------------------*/
/* color schemes
-----------------------------*/
/* recruit colors
-----------------------------*/
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.container::before,
.row::before,
.row-nogutter::before,
.clearfix::before, .container::after,
.row::after,
.row-nogutter::after,
.clearfix::after {
  content: " ";
  display: table;
}

.container::after,
.row::after,
.row-nogutter::after,
.clearfix::after {
  clear: both;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 22px;
  padding-right: 22px;
  position: relative;
}

@media (min-width: 768px) {
  .container {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .container {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  .container {
    width: 1104px;
  }
}

/* OPTION */
@media (min-width: 768px) {
  body {
    min-width: 100%;
  }
}

@media (min-width: 992px) {
  body {
    min-width: 100%;
  }
}

@media (min-width: 1200px) {
  body {
    min-width: 1104px;
  }
}

/* /OPTION */
.row {
  margin-left: -22px;
  margin-right: -22px;
}

.row-nogutter {
  margin-left: 0px;
  margin-right: 0px;
}

.col-xs-nogutter-1, .col-xs-1, .col-xs-nogutter-2, .col-xs-2, .col-xs-nogutter-3, .col-xs-3, .col-xs-nogutter-4, .col-xs-4, .col-xs-nogutter-5, .col-xs-5, .col-xs-nogutter-6, .col-xs-6, .col-xs-nogutter-7, .col-xs-7, .col-xs-nogutter-8, .col-xs-8, .col-xs-nogutter-9, .col-xs-9, .col-xs-nogutter-10, .col-xs-10, .col-xs-nogutter-11, .col-xs-11, .col-xs-nogutter-12, .col-xs-12, .row > .col-xs-free, .row-nogutter > .col-xs-free, .col-sm-nogutter-1, .col-sm-1, .col-sm-nogutter-2, .col-sm-2, .col-sm-nogutter-3, .col-sm-3, .col-sm-nogutter-4, .col-sm-4, .col-sm-nogutter-5, .col-sm-5, .col-sm-nogutter-6, .col-sm-6, .col-sm-nogutter-7, .col-sm-7, .col-sm-nogutter-8, .col-sm-8, .col-sm-nogutter-9, .col-sm-9, .col-sm-nogutter-10, .col-sm-10, .col-sm-nogutter-11, .col-sm-11, .col-sm-nogutter-12, .col-sm-12, .row > .col-sm-free, .row-nogutter > .col-sm-free, .col-md-nogutter-1, .col-md-1, .col-md-nogutter-2, .col-md-2, .col-md-nogutter-3, .col-md-3, .col-md-nogutter-4, .col-md-4, .col-md-nogutter-5, .col-md-5, .col-md-nogutter-6, .col-md-6, .col-md-nogutter-7, .col-md-7, .col-md-nogutter-8, .col-md-8, .col-md-nogutter-9, .col-md-9, .col-md-nogutter-10, .col-md-10, .col-md-nogutter-11, .col-md-11, .col-md-nogutter-12, .col-md-12, .row > .col-md-free, .row-nogutter > .col-md-free, .col-lg-nogutter-1, .col-lg-1, .col-lg-nogutter-2, .col-lg-2, .col-lg-nogutter-3, .col-lg-3, .col-lg-nogutter-4, .col-lg-4, .col-lg-nogutter-5, .col-lg-5, .col-lg-nogutter-6, .col-lg-6, .col-lg-nogutter-7, .col-lg-7, .col-lg-nogutter-8, .col-lg-8, .col-lg-nogutter-9, .col-lg-9, .col-lg-nogutter-10, .col-lg-10, .col-lg-nogutter-11, .col-lg-11, .col-lg-nogutter-12, .col-lg-12, .row > .col-lg-free, .row-nogutter > .col-lg-free {
  float: left;
  position: relative;
  min-height: 1px;
}

.row > .col-xs-1, .row > .col-xs-2, .row > .col-xs-3, .row > .col-xs-4, .row > .col-xs-5, .row > .col-xs-6, .row > .col-xs-7, .row > .col-xs-8, .row > .col-xs-9, .row > .col-xs-10, .row > .col-xs-11, .row > .col-xs-12, .row > .col-xs-free, .row > .col-sm-1, .row > .col-sm-2, .row > .col-sm-3, .row > .col-sm-4, .row > .col-sm-5, .row > .col-sm-6, .row > .col-sm-7, .row > .col-sm-8, .row > .col-sm-9, .row > .col-sm-10, .row > .col-sm-11, .row > .col-sm-12, .row > .col-sm-free, .row > .col-md-1, .row > .col-md-2, .row > .col-md-3, .row > .col-md-4, .row > .col-md-5, .row > .col-md-6, .row > .col-md-7, .row > .col-md-8, .row > .col-md-9, .row > .col-md-10, .row > .col-md-11, .row > .col-md-12, .row > .col-md-free, .row > .col-lg-1, .row > .col-lg-2, .row > .col-lg-3, .row > .col-lg-4, .row > .col-lg-5, .row > .col-lg-6, .row > .col-lg-7, .row > .col-lg-8, .row > .col-lg-9, .row > .col-lg-10, .row > .col-lg-11, .row > .col-lg-12, .row > .col-lg-free {
  padding-left: 22px;
  padding-right: 22px;
}

.row-nogutter > .col-xs-free {
  padding-left: 0px;
  padding-right: 0px;
}

.row-nogutter > .col-sm-free {
  padding-left: 0px;
  padding-right: 0px;
}

.row-nogutter > .col-md-free {
  padding-left: 0px;
  padding-right: 0px;
}

.row-nogutter > .col-lg-free {
  padding-left: 0px;
  padding-right: 0px;
}

.col-xs-1,
.col-xs-nogutter-1 {
  width: 8.33333%;
}

.col-xs-2,
.col-xs-nogutter-2 {
  width: 16.66667%;
}

.col-xs-3,
.col-xs-nogutter-3 {
  width: 25%;
}

.col-xs-4,
.col-xs-nogutter-4 {
  width: 33.33333%;
}

.col-xs-5,
.col-xs-nogutter-5 {
  width: 41.66667%;
}

.col-xs-6,
.col-xs-nogutter-6 {
  width: 50%;
}

.col-xs-7,
.col-xs-nogutter-7 {
  width: 58.33333%;
}

.col-xs-8,
.col-xs-nogutter-8 {
  width: 66.66667%;
}

.col-xs-9,
.col-xs-nogutter-9 {
  width: 75%;
}

.col-xs-10,
.col-xs-nogutter-10 {
  width: 83.33333%;
}

.col-xs-11,
.col-xs-nogutter-11 {
  width: 91.66667%;
}

.col-xs-12,
.col-xs-nogutter-12 {
  width: 100%;
}

.col-xs-offset-1 {
  margin-left: 8.33333%;
}

.col-xs-offset-2 {
  margin-left: 16.66667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.33333%;
}

.col-xs-offset-5 {
  margin-left: 41.66667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.33333%;
}

.col-xs-offset-8 {
  margin-left: 66.66667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.33333%;
}

.col-xs-offset-11 {
  margin-left: 91.66667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 0px) {
  .col-xs-1,
  .col-xs-nogutter-1 {
    width: 8.33333%;
  }
  .col-xs-2,
  .col-xs-nogutter-2 {
    width: 16.66667%;
  }
  .col-xs-3,
  .col-xs-nogutter-3 {
    width: 25%;
  }
  .col-xs-4,
  .col-xs-nogutter-4 {
    width: 33.33333%;
  }
  .col-xs-5,
  .col-xs-nogutter-5 {
    width: 41.66667%;
  }
  .col-xs-6,
  .col-xs-nogutter-6 {
    width: 50%;
  }
  .col-xs-7,
  .col-xs-nogutter-7 {
    width: 58.33333%;
  }
  .col-xs-8,
  .col-xs-nogutter-8 {
    width: 66.66667%;
  }
  .col-xs-9,
  .col-xs-nogutter-9 {
    width: 75%;
  }
  .col-xs-10,
  .col-xs-nogutter-10 {
    width: 83.33333%;
  }
  .col-xs-11,
  .col-xs-nogutter-11 {
    width: 91.66667%;
  }
  .col-xs-12,
  .col-xs-nogutter-12 {
    width: 100%;
  }
  .col-xs-offset-1 {
    margin-left: 8.33333%;
  }
  .col-xs-offset-2 {
    margin-left: 16.66667%;
  }
  .col-xs-offset-3 {
    margin-left: 25%;
  }
  .col-xs-offset-4 {
    margin-left: 33.33333%;
  }
  .col-xs-offset-5 {
    margin-left: 41.66667%;
  }
  .col-xs-offset-6 {
    margin-left: 50%;
  }
  .col-xs-offset-7 {
    margin-left: 58.33333%;
  }
  .col-xs-offset-8 {
    margin-left: 66.66667%;
  }
  .col-xs-offset-9 {
    margin-left: 75%;
  }
  .col-xs-offset-10 {
    margin-left: 83.33333%;
  }
  .col-xs-offset-11 {
    margin-left: 91.66667%;
  }
  .col-xs-offset-12 {
    margin-left: 100%;
  }
  .col-xs-free,
  .col-xs-nogutter-free {
    width: initial;
  }
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-nogutter-1 {
    width: 8.33333%;
  }
  .col-sm-2,
  .col-sm-nogutter-2 {
    width: 16.66667%;
  }
  .col-sm-3,
  .col-sm-nogutter-3 {
    width: 25%;
  }
  .col-sm-4,
  .col-sm-nogutter-4 {
    width: 33.33333%;
  }
  .col-sm-5,
  .col-sm-nogutter-5 {
    width: 41.66667%;
  }
  .col-sm-6,
  .col-sm-nogutter-6 {
    width: 50%;
  }
  .col-sm-7,
  .col-sm-nogutter-7 {
    width: 58.33333%;
  }
  .col-sm-8,
  .col-sm-nogutter-8 {
    width: 66.66667%;
  }
  .col-sm-9,
  .col-sm-nogutter-9 {
    width: 75%;
  }
  .col-sm-10,
  .col-sm-nogutter-10 {
    width: 83.33333%;
  }
  .col-sm-11,
  .col-sm-nogutter-11 {
    width: 91.66667%;
  }
  .col-sm-12,
  .col-sm-nogutter-12 {
    width: 100%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66667%;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-free,
  .col-sm-nogutter-free {
    width: initial;
  }
}

@media (min-width: 992px) {
  .col-md-1,
  .col-md-nogutter-1 {
    width: 8.33333%;
  }
  .col-md-2,
  .col-md-nogutter-2 {
    width: 16.66667%;
  }
  .col-md-3,
  .col-md-nogutter-3 {
    width: 25%;
  }
  .col-md-4,
  .col-md-nogutter-4 {
    width: 33.33333%;
  }
  .col-md-5,
  .col-md-nogutter-5 {
    width: 41.66667%;
  }
  .col-md-6,
  .col-md-nogutter-6 {
    width: 50%;
  }
  .col-md-7,
  .col-md-nogutter-7 {
    width: 58.33333%;
  }
  .col-md-8,
  .col-md-nogutter-8 {
    width: 66.66667%;
  }
  .col-md-9,
  .col-md-nogutter-9 {
    width: 75%;
  }
  .col-md-10,
  .col-md-nogutter-10 {
    width: 83.33333%;
  }
  .col-md-11,
  .col-md-nogutter-11 {
    width: 91.66667%;
  }
  .col-md-12,
  .col-md-nogutter-12 {
    width: 100%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66667%;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-free,
  .col-md-nogutter-free {
    width: initial;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-nogutter-1 {
    width: 8.33333%;
  }
  .col-lg-2,
  .col-lg-nogutter-2 {
    width: 16.66667%;
  }
  .col-lg-3,
  .col-lg-nogutter-3 {
    width: 25%;
  }
  .col-lg-4,
  .col-lg-nogutter-4 {
    width: 33.33333%;
  }
  .col-lg-5,
  .col-lg-nogutter-5 {
    width: 41.66667%;
  }
  .col-lg-6,
  .col-lg-nogutter-6 {
    width: 50%;
  }
  .col-lg-7,
  .col-lg-nogutter-7 {
    width: 58.33333%;
  }
  .col-lg-8,
  .col-lg-nogutter-8 {
    width: 66.66667%;
  }
  .col-lg-9,
  .col-lg-nogutter-9 {
    width: 75%;
  }
  .col-lg-10,
  .col-lg-nogutter-10 {
    width: 83.33333%;
  }
  .col-lg-11,
  .col-lg-nogutter-11 {
    width: 91.66667%;
  }
  .col-lg-12,
  .col-lg-nogutter-12 {
    width: 100%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66667%;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-free,
  .col-lg-nogutter-free {
    width: initial;
  }
}

@media (min-width: 0px) {
  .hidden-xs {
    display: none;
  }
  .hidden-sm {
    display: block;
  }
  br.hidden-sm {
    display: inline;
  }
  .hidden-md {
    display: block;
  }
  br.hidden-md {
    display: inline;
  }
  .hidden-lg {
    display: block;
  }
  br.hidden-lg {
    display: inline;
  }
}

@media (min-width: 0px) {
  .visible-xs {
    display: block;
  }
  br.visible-xs {
    display: inline;
  }
  .visible-sm,
  br.visible-sm {
    display: none;
  }
  .visible-md,
  br.visible-md {
    display: none;
  }
  .visible-lg,
  br.visible-lg {
    display: none;
  }
}

@media (min-width: 0px) {
  .hidden-s-xs {
    display: none !important;
  }
  .hidden-s-sm {
    display: block !important;
  }
  br.hidden-s-sm {
    display: inline !important;
  }
  .hidden-s-md {
    display: block !important;
  }
  br.hidden-s-md {
    display: inline !important;
  }
  .hidden-s-lg {
    display: block !important;
  }
  br.hidden-s-lg {
    display: inline !important;
  }
}

@media (min-width: 0px) {
  .visible-s-xs {
    display: block !important;
  }
  br.visible-s-xs {
    display: inline !important;
  }
  .visible-s-sm,
  br.visible-s-sm {
    display: none !important;
  }
  .visible-s-md,
  br.visible-s-md {
    display: none !important;
  }
  .visible-s-lg,
  br.visible-s-lg {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .hidden-sm {
    display: none;
  }
  .hidden-xs {
    display: block;
  }
  br.hidden-xs {
    display: inline;
  }
  .hidden-md {
    display: block;
  }
  br.hidden-md {
    display: inline;
  }
  .hidden-lg {
    display: block;
  }
  br.hidden-lg {
    display: inline;
  }
}

@media (min-width: 768px) {
  .visible-sm {
    display: block;
  }
  br.visible-sm {
    display: inline;
  }
  .visible-xs,
  br.visible-xs {
    display: none;
  }
  .visible-md,
  br.visible-md {
    display: none;
  }
  .visible-lg,
  br.visible-lg {
    display: none;
  }
}

@media (min-width: 768px) {
  .hidden-s-sm {
    display: none !important;
  }
  .hidden-s-xs {
    display: block !important;
  }
  br.hidden-s-xs {
    display: inline !important;
  }
  .hidden-s-md {
    display: block !important;
  }
  br.hidden-s-md {
    display: inline !important;
  }
  .hidden-s-lg {
    display: block !important;
  }
  br.hidden-s-lg {
    display: inline !important;
  }
}

@media (min-width: 768px) {
  .visible-s-sm {
    display: block !important;
  }
  br.visible-s-sm {
    display: inline !important;
  }
  .visible-s-xs,
  br.visible-s-xs {
    display: none !important;
  }
  .visible-s-md,
  br.visible-s-md {
    display: none !important;
  }
  .visible-s-lg,
  br.visible-s-lg {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .hidden-md {
    display: none;
  }
  .hidden-xs {
    display: block;
  }
  br.hidden-xs {
    display: inline;
  }
  .hidden-sm {
    display: block;
  }
  br.hidden-sm {
    display: inline;
  }
  .hidden-lg {
    display: block;
  }
  br.hidden-lg {
    display: inline;
  }
}

@media (min-width: 992px) {
  .visible-md {
    display: block;
  }
  br.visible-md {
    display: inline;
  }
  .visible-xs,
  br.visible-xs {
    display: none;
  }
  .visible-sm,
  br.visible-sm {
    display: none;
  }
  .visible-lg,
  br.visible-lg {
    display: none;
  }
}

@media (min-width: 992px) {
  .hidden-s-md {
    display: none !important;
  }
  .hidden-s-xs {
    display: block !important;
  }
  br.hidden-s-xs {
    display: inline !important;
  }
  .hidden-s-sm {
    display: block !important;
  }
  br.hidden-s-sm {
    display: inline !important;
  }
  .hidden-s-lg {
    display: block !important;
  }
  br.hidden-s-lg {
    display: inline !important;
  }
}

@media (min-width: 992px) {
  .visible-s-md {
    display: block !important;
  }
  br.visible-s-md {
    display: inline !important;
  }
  .visible-s-xs,
  br.visible-s-xs {
    display: none !important;
  }
  .visible-s-sm,
  br.visible-s-sm {
    display: none !important;
  }
  .visible-s-lg,
  br.visible-s-lg {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none;
  }
  .hidden-xs {
    display: block;
  }
  br.hidden-xs {
    display: inline;
  }
  .hidden-sm {
    display: block;
  }
  br.hidden-sm {
    display: inline;
  }
  .hidden-md {
    display: block;
  }
  br.hidden-md {
    display: inline;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block;
  }
  br.visible-lg {
    display: inline;
  }
  .visible-xs,
  br.visible-xs {
    display: none;
  }
  .visible-sm,
  br.visible-sm {
    display: none;
  }
  .visible-md,
  br.visible-md {
    display: none;
  }
}

@media (min-width: 1200px) {
  .hidden-s-lg {
    display: none !important;
  }
  .hidden-s-xs {
    display: block !important;
  }
  br.hidden-s-xs {
    display: inline !important;
  }
  .hidden-s-sm {
    display: block !important;
  }
  br.hidden-s-sm {
    display: inline !important;
  }
  .hidden-s-md {
    display: block !important;
  }
  br.hidden-s-md {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-s-lg {
    display: block !important;
  }
  br.visible-s-lg {
    display: inline !important;
  }
  .visible-s-xs,
  br.visible-s-xs {
    display: none !important;
  }
  .visible-s-sm,
  br.visible-s-sm {
    display: none !important;
  }
  .visible-s-md,
  br.visible-s-md {
    display: none !important;
  }
}

/*==========================
::ver 0.1 b
  _   _   _   ____  
 | | | | | | |  _ \ 
 | |_|_| | | | |_) |
 |  _  | | |_| ___/ 
 |_| |_|  \___/  
 H I U P  L L C .

　　** TOC **
　　00. reset
　　01. helper class
　　02. Type Set

// edit: removed overlaps

============================*/
/* ==========================================================================

   00:reset;

   ========================================================================== */
header, main, footer {
  clear: both;
}

code {
  background-color: #efefef;
  padding: 15px;
  display: block;
  clear: both;
}

/* ==========================================================================

   01:helper class;

   ========================================================================== */
/* floating */
.f-left, .left {
  float: left;
}

.f-right, .right {
  float: right;
}

.c-left {
  clear: left;
}

.c-right {
  clear: right;
}

.c-both, .clear {
  clear: both;
}

/* align */
.t-center, .text-center {
  text-align: center;
}

.t-left, .text-left {
  text-align: left;
}

.t-right, .text-right {
  text-align: right;
}

.v-top {
  vertical-align: top;
}

.v-middle {
  vertical-align: middle;
}

.v-bottom {
  vertical-align: bottom;
}

/* display */
.d-blo {
  display: block;
}

.d-inblo {
  display: inline-block;
}

.d-in {
  display: inline;
}

.d-ta {
  display: table;
}

.d-no {
  display: none;
}

/* display:table; */
.d-ta-cell {
  display: table;
  width: 100%;
}

.d-ta-cell > * {
  display: table-cell;
}

.d-ta-cell.v-middle > * {
  vertical-align: middle;
}

/* margin */
.m0 {
  margin: 0;
}

.m0A {
  margin: 0 auto;
}

.mT0 {
  margin-top: 0;
}

.mT5 {
  margin-top: 5px;
}

.mT10 {
  margin-top: 10px;
}

.mT15 {
  margin-top: 15px;
}

.mT20 {
  margin-top: 20px;
}

.mT25 {
  margin-top: 25px;
}

.mT30 {
  margin-top: 30px;
}

.mT35 {
  margin-top: 35px;
}

.mT40 {
  margin-top: 40px;
}

.mT45 {
  margin-top: 45px;
}

.mT50 {
  margin-top: 50px;
}

.mT55 {
  margin-top: 55px;
}

.mT60 {
  margin-top: 60px;
}

.mT65 {
  margin-top: 65px;
}

.mT70 {
  margin-top: 70px;
}

.mT75 {
  margin-top: 75px;
}

.mT80 {
  margin-top: 80px;
}

.mT85 {
  margin-top: 85px;
}

.mT90 {
  margin-top: 90px;
}

.mT95 {
  margin-top: 95px;
}

.mT100 {
  margin-top: 100px;
}

.mB0 {
  margin-bottom: 0;
}

.mB5 {
  margin-bottom: 5px;
}

.mB10 {
  margin-bottom: 10px;
}

.mB15 {
  margin-bottom: 15px;
}

.mB20 {
  margin-bottom: 20px;
}

.mB25 {
  margin-bottom: 25px;
}

.mB30 {
  margin-bottom: 30px;
}

.mB35 {
  margin-bottom: 35px;
}

.mB40 {
  margin-bottom: 40px;
}

.mB45 {
  margin-bottom: 45px;
}

.mB50 {
  margin-bottom: 50px;
}

.mB55 {
  margin-bottom: 55px;
}

.mB60 {
  margin-bottom: 60px;
}

.mB65 {
  margin-bottom: 65px;
}

.mB70 {
  margin-bottom: 70px;
}

.mB75 {
  margin-bottom: 75px;
}

.mB80 {
  margin-bottom: 80px;
}

.mB85 {
  margin-bottom: 85px;
}

.mB90 {
  margin-bottom: 90px;
}

.mB95 {
  margin-bottom: 95px;
}

.mB100 {
  margin-bottom: 100px;
}

.mR0 {
  margin-right: 0;
}

.mR5 {
  margin-right: 5px;
}

.mR10 {
  margin-right: 10px;
}

.mR15 {
  margin-right: 15px;
}

.mR20 {
  margin-right: 20px;
}

.mR25 {
  margin-right: 25px;
}

.mR30 {
  margin-right: 30px;
}

.mR35 {
  margin-right: 35px;
}

.mR40 {
  margin-right: 40px;
}

.mR45 {
  margin-right: 45px;
}

.mR50 {
  margin-right: 50px;
}

.mR55 {
  margin-right: 55px;
}

.mR60 {
  margin-right: 60px;
}

.mR65 {
  margin-right: 65px;
}

.mR70 {
  margin-right: 70px;
}

.mR75 {
  margin-right: 75px;
}

.mR80 {
  margin-right: 80px;
}

.mR85 {
  margin-right: 85px;
}

.mR90 {
  margin-right: 90px;
}

.mR95 {
  margin-right: 95px;
}

.mR100 {
  margin-right: 100px;
}

.mL0 {
  margin-left: 0;
}

.mL5 {
  margin-left: 5px;
}

.mL10 {
  margin-left: 10px;
}

.mL15 {
  margin-left: 15px;
}

.mL20 {
  margin-left: 20px;
}

.mL25 {
  margin-left: 25px;
}

.mL30 {
  margin-left: 30px;
}

.mL35 {
  margin-left: 35px;
}

.mL40 {
  margin-left: 40px;
}

.mL45 {
  margin-left: 45px;
}

.mL50 {
  margin-left: 50px;
}

.mL55 {
  margin-left: 55px;
}

.mL60 {
  margin-left: 60px;
}

.mL65 {
  margin-left: 65px;
}

.mL70 {
  margin-left: 70px;
}

.mL75 {
  margin-left: 75px;
}

.mL80 {
  margin-left: 80px;
}

.mL85 {
  margin-left: 85px;
}

.mL90 {
  margin-left: 90px;
}

.mL95 {
  margin-left: 95px;
}

.mL100 {
  margin-left: 100px;
}

.pT0 {
  padding-top: 0;
}

.pT5 {
  padding-top: 5px;
}

.pT10 {
  padding-top: 10px;
}

.pT15 {
  padding-top: 15px;
}

.pT20 {
  padding-top: 20px;
}

.pT25 {
  padding-top: 25px;
}

.pT30 {
  padding-top: 30px;
}

.pT35 {
  padding-top: 35px;
}

.pT40 {
  padding-top: 40px;
}

.pT45 {
  padding-top: 45px;
}

.pT50 {
  padding-top: 50px;
}

.pT55 {
  padding-top: 55px;
}

.pT60 {
  padding-top: 60px;
}

.pT65 {
  padding-top: 65px;
}

.pT70 {
  padding-top: 70px;
}

.pT75 {
  padding-top: 75px;
}

.pT80 {
  padding-top: 80px;
}

.pT85 {
  padding-top: 85px;
}

.pT90 {
  padding-top: 90px;
}

.pT95 {
  padding-top: 95px;
}

.pT100 {
  padding-top: 100px;
}

.pB0 {
  padding-bottom: 0;
}

.pB5 {
  padding-bottom: 5px;
}

.pB10 {
  padding-bottom: 10px;
}

.pB15 {
  padding-bottom: 15px;
}

.pB20 {
  padding-bottom: 20px;
}

.pB25 {
  padding-bottom: 25px;
}

.pB30 {
  padding-bottom: 30px;
}

.pB35 {
  padding-bottom: 35px;
}

.pB40 {
  padding-bottom: 40px;
}

.pB45 {
  padding-bottom: 45px;
}

.pB50 {
  padding-bottom: 50px;
}

.pB55 {
  padding-bottom: 55px;
}

.pB60 {
  padding-bottom: 60px;
}

.pB65 {
  padding-bottom: 65px;
}

.pB70 {
  padding-bottom: 70px;
}

.pB75 {
  padding-bottom: 75px;
}

.pB80 {
  padding-bottom: 80px;
}

.pB85 {
  padding-bottom: 85px;
}

.pB90 {
  padding-bottom: 90px;
}

.pB95 {
  padding-bottom: 95px;
}

.pB100 {
  padding-bottom: 100px;
}

.pR0 {
  padding-right: 0;
}

.pR5 {
  padding-right: 5px;
}

.pR10 {
  padding-right: 10px;
}

.pR15 {
  padding-right: 15px;
}

.pR20 {
  padding-right: 20px;
}

.pR25 {
  padding-right: 25px;
}

.pR30 {
  padding-right: 30px;
}

.pR35 {
  padding-right: 35px;
}

.pR40 {
  padding-right: 40px;
}

.pR45 {
  padding-right: 45px;
}

.pR50 {
  padding-right: 50px;
}

.pR55 {
  padding-right: 55px;
}

.pR60 {
  padding-right: 60px;
}

.pR65 {
  padding-right: 65px;
}

.pR70 {
  padding-right: 70px;
}

.pR75 {
  padding-right: 75px;
}

.pR80 {
  padding-right: 80px;
}

.pR85 {
  padding-right: 85px;
}

.pR90 {
  padding-right: 90px;
}

.pR95 {
  padding-right: 95px;
}

.pR100 {
  padding-right: 100px;
}

.pL0 {
  padding-left: 0;
}

.pL5 {
  padding-left: 5px;
}

.pL10 {
  padding-left: 10px;
}

.pL15 {
  padding-left: 15px;
}

.pL20 {
  padding-left: 20px;
}

.pL25 {
  padding-left: 25px;
}

.pL30 {
  padding-left: 30px;
}

.pL35 {
  padding-left: 35px;
}

.pL40 {
  padding-left: 40px;
}

.pL45 {
  padding-left: 45px;
}

.pL50 {
  padding-left: 50px;
}

.pL55 {
  padding-left: 55px;
}

.pL60 {
  padding-left: 60px;
}

.pL65 {
  padding-left: 65px;
}

.pL70 {
  padding-left: 70px;
}

.pL75 {
  padding-left: 75px;
}

.pL80 {
  padding-left: 80px;
}

.pL85 {
  padding-left: 85px;
}

.pL90 {
  padding-left: 90px;
}

.pL95 {
  padding-left: 95px;
}

.pL100 {
  padding-left: 100px;
}

/* type */
.f10 {
  font-size: 10px;
}

.f12 {
  font-size: 12px;
}

.f14 {
  font-size: 14px;
}

.f16 {
  font-size: 16px;
}

.f18 {
  font-size: 18px;
}

.f20 {
  font-size: 20px;
}

.f22 {
  font-size: 22px;
}

.f24 {
  font-size: 24px;
}

.bold {
  font-weight: bold;
}

.t-u {
  text-decoration: underline;
}

.t-l {
  text-decoration: line-through;
}

.nowrap {
  white-space: nowrap;
}

/* width */
.wA {
  width: auto;
}

.w10 {
  width: 10%;
}

.w20 {
  width: 20%;
}

.w30 {
  width: 30%;
}

.w40 {
  width: 40%;
}

.w50 {
  width: 50%;
}

.w60 {
  width: 60%;
}

.w70 {
  width: 70%;
}

.w80 {
  width: 80%;
}

.w90 {
  width: 90%;
}

.w100 {
  width: 100%;
}

/* height */
.hA {
  height: auto;
}

.h10 {
  height: 10%;
}

.h20 {
  height: 20%;
}

.h30 {
  height: 30%;
}

.h40 {
  height: 40%;
}

.h50 {
  height: 50%;
}

.h60 {
  height: 60%;
}

.h70 {
  height: 70%;
}

.h80 {
  height: 80%;
}

.h90 {
  height: 90%;
}

.h100 {
  height: 100%;
}

/* scroll */
.scroll {
  overflow-x: scroll;
  overflow-y: scroll;
}

.scrollX {
  overflow-x: scroll;
}

.scrollY {
  overflow-y: scroll;
}

/* opacity */
.opa80 {
  opacity: 1;
}

.opa80:hover {
  opacity: 0.8;
}

.opa70 {
  opacity: 1;
}

.opa70:hover {
  opacity: 0.7;
}

.opa60 {
  opacity: 1;
}

.opa60:hover {
  opacity: 0.6;
}

.opa50 {
  opacity: 1;
}

.opa50:hover {
  opacity: 0.5;
}

/* animation */
.ani {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

/* image */
img.fig {
  width: 100%;
}

/* Bootstrap gutter */
.row-0 {
  margin-left: 0px;
  margin-right: 0px;
}

.row-0 > div {
  padding-right: 0px;
  padding-left: 0px;
}

.row-10 {
  margin-left: -5px;
  margin-right: -5px;
}

.row-10 > div {
  padding-right: 5px;
  padding-left: 5px;
}

.row-20 {
  margin-left: -10px;
  margin-right: -10px;
}

.row-20 > div {
  padding-right: 10px;
  padding-left: 10px;
}

.row-30 {
  margin-left: -15px;
  margin-right: -15px;
}

.row-30 > div {
  padding-right: 15px;
  padding-left: 15px;
}

.row-40 {
  margin-left: -20px;
  margin-right: -20px;
}

.row-40 > div {
  padding-right: 20px;
  padding-left: 20px;
}

.row-50 {
  margin-left: -25px;
  margin-right: -25px;
}

.row-50 > div {
  padding-right: 25px;
  padding-left: 25px;
}

.row-60 {
  margin-left: -30px;
  margin-right: -30px;
}

.row-60 > div {
  padding-right: 30px;
  padding-left: 30px;
}

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

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  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;
  top: 0;
  left: 0;
  display: block;
}

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

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

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

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

[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;
}

/**
 * Featherlight – ultra slim jQuery lightbox
 * Version 1.7.13 - http://noelboss.github.io/featherlight/
 *
 * Copyright 2018, Noël Raoul Bossart (http://www.noelboss.com)
 * MIT Licensed.
**/
html.with-featherlight {
  /* disable global scrolling when featherlights are visible */
  overflow: hidden;
}

.featherlight {
  display: none;
  /* dimensions: spanning the background from edge to edge */
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2147483647;
  /* z-index needs to be >= elements on the site. */
  /* position: centering content */
  text-align: center;
  /* insures that the ::before pseudo element doesn't force wrap with fixed width content; */
  white-space: nowrap;
  /* styling */
  cursor: pointer;
  background: #333;
  /* IE8 "hack" for nested featherlights */
  background: rgba(0, 0, 0, 0);
}

/* support for nested featherlights. Does not work in IE8 (use JS to fix) */
.featherlight:last-of-type {
  background: rgba(0, 0, 0, 0.8);
}

.featherlight:before {
  /* position: trick to center content vertically */
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.featherlight .featherlight-content {
  /* make content container for positioned elements (close button) */
  position: relative;
  /* position: centering vertical and horizontal */
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  /* dimensions: cut off images */
  overflow: auto;
  padding: 25px 25px 0;
  border-bottom: 25px solid transparent;
  /* dimensions: handling large content */
  margin-left: 5%;
  margin-right: 5%;
  max-height: 95%;
  /* styling */
  background: #fff;
  cursor: auto;
  /* reset white-space wrapping */
  white-space: normal;
}

/* contains the content */
.featherlight .featherlight-inner {
  /* make sure its visible */
  display: block;
}

/* don't show these though */
.featherlight script.featherlight-inner,
.featherlight link.featherlight-inner,
.featherlight style.featherlight-inner {
  display: none;
}

.featherlight .featherlight-close-icon {
  /* position: centering vertical and horizontal */
  position: absolute;
  z-index: 9999;
  top: 0;
  right: 0;
  /* dimensions: 25px x 25px */
  line-height: 25px;
  width: 25px;
  /* styling */
  cursor: pointer;
  text-align: center;
  font-family: Arial, sans-serif;
  background: #fff;
  /* Set the background in case it overlaps the content */
  background: rgba(255, 255, 255, 0.3);
  color: #000;
  border: none;
  padding: 0;
}

/* See http://stackoverflow.com/questions/16077341/how-to-reset-all-default-styles-of-the-html5-button-element */
.featherlight .featherlight-close-icon::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.featherlight .featherlight-image {
  /* styling */
  width: 100%;
}

.featherlight-iframe .featherlight-content {
  /* removed the border for image croping since iframe is edge to edge */
  border-bottom: 0;
  padding: 0;
  -webkit-overflow-scrolling: touch;
}

.featherlight iframe {
  /* styling */
  border: none;
}

.featherlight * {
  /* See https://github.com/noelboss/featherlight/issues/42 */
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/* handling phones and small screens */
@media only screen and (max-width: 1024px) {
  .featherlight .featherlight-content {
    /* dimensions: maximize lightbox with for small screens */
    margin-left: 0;
    margin-right: 0;
    max-height: 98%;
    padding: 10px 10px 0;
    border-bottom: 10px solid transparent;
  }
}

/* hide non featherlight items when printing */
@media print {
  html.with-featherlight > * > :not(.featherlight) {
    display: none;
  }
}

@media screen and (max-width: 992px) {
  /*!------------------------------------*\
    Base
\*!------------------------------------*/
  .drawer-open {
    overflow: hidden !important;
  }
  .drawer-nav {
    position: fixed;
    z-index: 101;
    top: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    color: #222;
    background-color: #fff;
  }
  .drawer-brand {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 3.75rem;
    display: block;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    text-decoration: none;
    color: #222;
  }
  .drawer-menu {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .drawer-menu-item {
    font-size: 1rem;
    display: block;
    padding: 0.75rem;
    text-decoration: none;
    color: #222;
  }
  .drawer-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
  }
  /*! overlay */
  .drawer-overlay {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
  }
  .drawer-open .drawer-overlay {
    display: block;
  }
  /*!------------------------------------*\
    Top
\*!------------------------------------*/
  .drawer--top .drawer-nav {
    top: -100%;
    left: 0;
    width: 100%;
    height: auto;
    max-height: 100%;
    -webkit-transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: top 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--top.drawer-open .drawer-nav {
    top: 0;
  }
  .drawer--top .drawer-hamburger,
  .drawer--top.drawer-open .drawer-hamburger {
    right: 0;
  }
  /*!------------------------------------*\
    Left
\*!------------------------------------*/
  .drawer--left .drawer-nav {
    left: -100%;
    -webkit-transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: left 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--left.drawer-open .drawer-nav,
  .drawer--left .drawer-hamburger,
  .drawer--left.drawer-open .drawer-navbar .drawer-hamburger {
    left: 0;
  }
  .drawer--left.drawer-open .drawer-hamburger {
    left: 100%;
  }
  /*!------------------------------------*\
    Right
\*!------------------------------------*/
  .drawer--right .drawer-nav {
    right: -100%;
    -webkit-transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: right 0.6s cubic-bezier(0.19, 1, 0.22, 1);
  }
  .drawer--right.drawer-open .drawer-nav,
  .drawer--right .drawer-hamburger,
  .drawer--right.drawer-open .drawer-navbar .drawer-hamburger {
    right: 0;
  }
  .drawer--right.drawer-open .drawer-hamburger {
    right: 100%;
  }
  /*!------------------------------------*\
    Hamburger
\*!------------------------------------*/
  .drawer-hamburger {
    position: fixed;
    z-index: 104;
    top: 0;
    display: block;
    -webkit-box-sizing: content-box;
            box-sizing: content-box;
    width: 2rem;
    padding: 0;
    padding-top: 18px;
    padding-right: 0.75rem;
    padding-bottom: 30px;
    padding-left: 0.75rem;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border: 0;
    outline: 0;
    background-color: transparent;
  }
  .drawer-hamburger:hover {
    cursor: pointer;
    background-color: transparent;
  }
  .drawer-hamburger-icon {
    position: relative;
    display: block;
    margin-top: 10px;
  }
  .drawer-hamburger-icon,
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    width: 100%;
    height: 2px;
    -webkit-transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    background-color: #222;
  }
  .drawer-hamburger-icon:before,
  .drawer-hamburger-icon:after {
    position: absolute;
    top: -10px;
    left: 0;
    content: ' ';
  }
  .drawer-hamburger-icon:after {
    top: 10px;
  }
  .drawer-open .drawer-hamburger-icon {
    background-color: transparent;
  }
  .drawer-open .drawer-hamburger-icon:before,
  .drawer-open .drawer-hamburger-icon:after {
    top: 0;
  }
  .drawer-open .drawer-hamburger-icon:before {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .drawer-open .drawer-hamburger-icon:after {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  /*!------------------------------------*\
    accessibility
\*!------------------------------------*/
  /*!
 * Only display content to screen readers
 * See: http://a11yproject.com/posts/how-to-hide-content
 */
  .sr-only {
    position: absolute;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
  }
  /*!
 * Use in conjunction with .sr-only to only display content when it's focused.
 * Useful for "Skip to main content" links; see http://www.w3.org/TR/2013/NOTE-WCAG20-TECHS-20130905/G1
 * Credit: HTML5 Boilerplate
 */
  .sr-only-focusable:active,
  .sr-only-focusable:focus {
    position: static;
    overflow: visible;
    clip: auto;
    width: auto;
    height: auto;
    margin: 0;
  }
  /*!------------------------------------*\
    Sidebar
\*!------------------------------------*/
  .drawer--sidebar {
    background-color: #fff;
  }
  .drawer--sidebar .drawer-contents {
    background-color: #fff;
  }
}

@media screen and (max-width: 992px) and (min-width: 64em) {
  .drawer--sidebar .drawer-hamburger {
    display: none;
    visibility: hidden;
  }
  .drawer--sidebar .drawer-nav {
    display: block;
    -webkit-transform: none;
            transform: none;
    position: fixed;
    width: 12.5rem;
    height: 100%;
  }
  /*! Left */
  .drawer--sidebar.drawer--left .drawer-nav {
    left: 0;
    border-right: 1px solid #ddd;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 12.5rem;
  }
  /*! Right */
  .drawer--sidebar.drawer--right .drawer-nav {
    right: 0;
    border-left: 1px solid #ddd;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 12.5rem;
  }
  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 48rem;
  }
}

@media screen and (max-width: 992px) and (min-width: 75em) {
  .drawer--sidebar .drawer-nav {
    width: 100%;
  }
  .drawer--sidebar.drawer--left .drawer-contents {
    margin-left: 100%;
  }
  .drawer--sidebar.drawer--right .drawer-contents {
    margin-right: 100%;
  }
  /*! container */
  .drawer--sidebar .drawer-container {
    max-width: 60rem;
  }
}

@media screen and (max-width: 992px) {
  /*!------------------------------------*\
    Navbar
\*!------------------------------------*/
  .drawer--navbarTopGutter {
    padding-top: 3.75rem;
  }
  .drawer-navbar .drawer-navbar-header {
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .drawer-navbar {
    z-index: 102;
    top: 0;
    width: 100%;
  }
  /*! .drawer-navbar modifier */
  .drawer-navbar--fixed {
    position: fixed;
  }
  .drawer-navbar-header {
    position: relative;
    z-index: 102;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 3.75rem;
    padding: 0 0.75rem;
    text-align: center;
  }
  .drawer-navbar .drawer-brand {
    line-height: 3.75rem;
    display: inline-block;
    padding-top: 0;
    padding-bottom: 0;
    text-decoration: none;
  }
  .drawer-navbar .drawer-brand:hover {
    background-color: transparent;
  }
  .drawer-navbar .drawer-nav {
    padding-top: 3.75rem;
  }
  .drawer-navbar .drawer-menu {
    padding-bottom: 7.5rem;
  }
}

@media screen and (max-width: 992px) and (min-width: 64em) {
  .drawer-navbar {
    height: 3.75rem;
    border-bottom: 1px solid #ddd;
    background-color: #fff;
  }
  .drawer-navbar .drawer-navbar-header {
    position: relative;
    display: block;
    float: left;
    width: auto;
    padding: 0;
    border: 0;
  }
  .drawer-navbar .drawer-menu--right {
    float: right;
  }
  .drawer-navbar .drawer-menu li {
    float: left;
  }
  .drawer-navbar .drawer-menu-item {
    line-height: 3.75rem;
    padding-top: 0;
    padding-bottom: 0;
  }
  .drawer-navbar .drawer-hamburger {
    display: none;
  }
  .drawer-navbar .drawer-nav {
    position: relative;
    left: 0;
    overflow: visible;
    width: auto;
    height: 3.75rem;
    padding-top: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
  }
  .drawer-navbar .drawer-menu {
    padding: 0;
  }
  /*! dropdown */
  .drawer-navbar .drawer-dropdown-menu {
    position: absolute;
    width: 100%;
    border: 1px solid #ddd;
  }
  .drawer-navbar .drawer-dropdown-menu-item {
    padding-left: 0.75rem;
  }
}

@media screen and (max-width: 992px) {
  /*!------------------------------------*\
    Dropdown
\*!------------------------------------*/
  .drawer-dropdown-menu {
    display: none;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 0;
    background-color: #fff;
  }
  .drawer-dropdown-menu > li {
    width: 100%;
    list-style: none;
  }
  .drawer-dropdown-menu-item {
    line-height: 3.75rem;
    display: block;
    padding: 0;
    padding-right: 0.75rem;
    padding-left: 1.5rem;
    text-decoration: none;
    color: #222;
  }
  .drawer-dropdown-menu-item:hover {
    text-decoration: underline;
    color: #555;
    background-color: transparent;
  }
  /*! open */
  .drawer-dropdown.open > .drawer-dropdown-menu {
    display: block;
  }
  /*! drawer-caret */
  .drawer-dropdown .drawer-caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 4px;
    -webkit-transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: opacity .2s ease, -webkit-transform .2s ease;
    transition: transform .2s ease, opacity .2s ease;
    transition: transform .2s ease, opacity .2s ease, -webkit-transform .2s ease;
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent;
  }
  /*! open */
  .drawer-dropdown.open .drawer-caret {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
  /*!------------------------------------*\
    Container
\*!------------------------------------*/
  .drawer-container {
    margin-right: auto;
    margin-left: auto;
  }
}

@media screen and (max-width: 992px) and (min-width: 64em) {
  .drawer-container {
    max-width: 60rem;
  }
}

@media screen and (max-width: 992px) and (min-width: 75em) {
  .drawer-container {
    max-width: 70rem;
  }
}

.pretty * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.pretty input:not([type='checkbox']):not([type='radio']) {
  display: none;
}

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1;
}

.pretty input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}

.pretty .state label {
  position: initial;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}

.pretty .state label:before, .pretty .state label:after {
  content: '';
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc((0% - (100% - 1em)) - 8%);
  background-color: transparent;
}

.pretty .state label:before {
  border-color: #bdc3c7;
}

.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
  display: none;
}

@-webkit-keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@keyframes zoom {
  0% {
    opacity: 0;
    -webkit-transform: scale(0);
            transform: scale(0);
  }
}

@-webkit-keyframes tada {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: scale(7);
            transform: scale(7);
  }
  38% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  55% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  72% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  81% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.24);
            transform: scale(1.24);
  }
  89% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  95% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  100% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@keyframes tada {
  0% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    opacity: 0;
    -webkit-transform: scale(7);
            transform: scale(7);
  }
  38% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  55% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.5);
            transform: scale(1.5);
  }
  72% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  81% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.24);
            transform: scale(1.24);
  }
  89% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  95% {
    -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  100% {
    -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}

@-webkit-keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
            transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@keyframes jelly {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
  30% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
            transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    -webkit-transform: scale3d(0.85, 1.15, 1);
            transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
            transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
            transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1);
  }
}

@-webkit-keyframes rotate {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-200px) rotate(-45deg);
            transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) rotate(0);
            transform: translateZ(0) rotate(0);
  }
}

@keyframes rotate {
  0% {
    opacity: 0;
    -webkit-transform: translateZ(-200px) rotate(-45deg);
            transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateZ(0) rotate(0);
            transform: translateZ(0) rotate(0);
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #bdc3c7;
            box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    -webkit-box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
            box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px #bdc3c7;
            box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    -webkit-box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
            box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}

.pretty.p-default.p-fill .state label:after {
  -webkit-transform: scale(1);
          transform: scale(1);
}

.pretty.p-default .state label:after {
  -webkit-transform: scale(0.6);
          transform: scale(0.6);
}

.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-default.p-thick .state label:before, .pretty.p-default.p-thick .state label:after {
  border-width: calc(1em / 7);
}

.pretty.p-default.p-thick .state label:after {
  -webkit-transform: scale(0.4) !important;
          transform: scale(0.4) !important;
}

.pretty.p-icon .state .icon {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc((0% - (100% - 1em)) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}

.pretty.p-icon .state .icon:before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.pretty.p-icon input:checked ~ .state .icon {
  opacity: 1;
}

.pretty.p-icon input:checked ~ .state label:before {
  border-color: #5a656b;
}

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc((0% - (100% - 1em)) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}

.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  line-height: 1;
}

.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1;
}

.pretty.p-image .state img {
  opacity: 0;
  position: absolute;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  top: 0;
  top: calc((0% - (100% - 1em)) - 8%);
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: normal;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.pretty.p-image input:checked ~ .state img {
  opacity: 1;
}

.pretty.p-switch input {
  min-width: 2em;
}

.pretty.p-switch .state {
  position: relative;
}

.pretty.p-switch .state:before {
  content: '';
  border: 1px solid #bdc3c7;
  border-radius: 60px;
  width: 2em;
  -webkit-box-sizing: unset;
          box-sizing: unset;
  height: calc(1em + 2px);
  position: absolute;
  top: 0;
  top: calc((0% - (100% - 1em)) - 16%);
  z-index: 0;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pretty.p-switch .state label {
  text-indent: 2.5em;
}

.pretty.p-switch .state label:before, .pretty.p-switch .state label:after {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  border-radius: 100%;
  left: 0;
  border-color: transparent;
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.pretty.p-switch .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-switch input:checked ~ .state:before {
  border-color: #5a656b;
}

.pretty.p-switch input:checked ~ .state label:before {
  opacity: 0;
}

.pretty.p-switch input:checked ~ .state label:after {
  background-color: #5a656b !important;
  left: 1em;
}

.pretty.p-switch.p-fill input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-switch.p-fill input:checked ~ .state label:before {
  opacity: 0;
}

.pretty.p-switch.p-fill input:checked ~ .state label:after {
  background-color: #fff !important;
  left: 1em;
}

.pretty.p-switch.p-slim .state:before {
  height: 0.1em;
  background: #bdc3c7 !important;
  top: calc(50% - 0.1em);
}

.pretty.p-switch.p-slim input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block;
}

.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
  display: block;
}

.pretty.p-has-focus input:focus ~ .state label:before {
  -webkit-box-shadow: 0px 0px 3px 0px #bdc3c7;
          box-shadow: 0px 0px 3px 0px #bdc3c7;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate {
  display: block;
}

.pretty.p-has-indeterminate input[type='checkbox']:indeterminate ~ .state.p-is-indeterminate .icon {
  display: block;
  opacity: 1;
}

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none;
}

.pretty.p-toggle .state.p-off,
.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle .state.p-off .icon {
  color: #bdc3c7;
}

.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit;
}

.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none;
}

.pretty.p-plain input:checked ~ .state label:before,
.pretty.p-plain.p-toggle .state label:before {
  content: none;
}

.pretty.p-plain.p-plain .icon {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

.pretty.p-round .state label:before, .pretty.p-round .state label:after {
  border-radius: 100%;
}

.pretty.p-round.p-icon .state .icon {
  border-radius: 100%;
  overflow: hidden;
}

.pretty.p-round.p-icon .state .icon:before {
  -webkit-transform: scale(0.8);
          transform: scale(0.8);
}

.pretty.p-curve .state label:before, .pretty.p-curve .state label:after {
  border-radius: 20%;
}

.pretty.p-smooth label:before,
.pretty.p-smooth label:after,
.pretty.p-smooth .icon,
.pretty.p-smooth .svg {
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pretty.p-smooth input:checked + .state label:after {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.pretty.p-smooth input:checked + .state .icon,
.pretty.p-smooth input:checked + .state .svg,
.pretty.p-smooth input:checked + .state img {
  -webkit-animation: zoom 0.2s ease;
          animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-default input:checked + .state label:after {
  -webkit-animation: zoom 0.2s ease;
          animation: zoom 0.2s ease;
}

.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: '';
  -webkit-transform: scale(0);
          transform: scale(0);
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
}

.pretty.p-tada:not(.p-default) input:checked + .state .icon,
.pretty.p-tada:not(.p-default) input:checked + .state .svg,
.pretty.p-tada:not(.p-default) input:checked + .state img,
.pretty.p-tada:not(.p-default) input:checked + .state label:before,
.pretty.p-tada:not(.p-default) input:checked + .state label:after {
  -webkit-animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
          animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state .icon,
.pretty.p-jelly:not(.p-default) input:checked + .state .svg,
.pretty.p-jelly:not(.p-default) input:checked + .state img,
.pretty.p-jelly:not(.p-default) input:checked + .state label:before,
.pretty.p-jelly:not(.p-default) input:checked + .state label:after {
  -webkit-animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon,
.pretty.p-rotate:not(.p-default) input:checked ~ .state .svg,
.pretty.p-rotate:not(.p-default) input:checked ~ .state img,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:after {
  -webkit-animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
          animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent;
}

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  -webkit-animation: pulse 1s;
          animation: pulse 1s;
}

.pretty input[disabled] {
  cursor: not-allowed;
  display: none;
}

.pretty input[disabled] ~ * {
  opacity: .5;
}

.pretty.p-locked input {
  display: none;
  cursor: not-allowed;
}

.pretty input:checked ~ .state.p-primary label:after,
.pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important;
}

.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg,
.pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-primary-o label:before,
.pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca;
}

.pretty input:checked ~ .state.p-primary-o label:after,
.pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg,
.pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important;
}

.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: #245682;
  background-color: #245682 !important;
}

.pretty input:checked ~ .state.p-info label:after,
.pretty.p-toggle .state.p-info label:after {
  background-color: #5bc0de !important;
}

.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg,
.pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-info-o label:before,
.pretty.p-toggle .state.p-info-o label:before {
  border-color: #5bc0de;
}

.pretty input:checked ~ .state.p-info-o label:after,
.pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg,
.pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #5bc0de;
  stroke: #5bc0de;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #5bc0de !important;
}

.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #5bc0de;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #5bc0de !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #2390b0;
  background-color: #2390b0 !important;
}

.pretty input:checked ~ .state.p-success label:after,
.pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important;
}

.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg,
.pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-success-o label:before,
.pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c;
}

.pretty input:checked ~ .state.p-success-o label:after,
.pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg,
.pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important;
}

.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: #357935;
  background-color: #357935 !important;
}

.pretty input:checked ~ .state.p-warning label:after,
.pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important;
}

.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg,
.pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-warning-o label:before,
.pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e;
}

.pretty input:checked ~ .state.p-warning-o label:after,
.pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg,
.pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important;
}

.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: #c77c11;
  background-color: #c77c11 !important;
}

.pretty input:checked ~ .state.p-danger label:after,
.pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important;
}

.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg,
.pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff;
}

.pretty input:checked ~ .state.p-danger-o label:before,
.pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f;
}

.pretty input:checked ~ .state.p-danger-o label:after,
.pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent;
}

.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg,
.pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f;
}

.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important;
}

.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f;
}

.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important;
}

.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: #a02622;
  background-color: #a02622 !important;
}

.pretty.p-bigger label:before,
.pretty.p-bigger label:after,
.pretty.p-bigger .icon,
.pretty.p-bigger .svg,
.pretty.p-bigger .img {
  font-size: 1.2em !important;
  top: calc((0% - (100% - 1em)) - 35%) !important;
}

.pretty.p-bigger label {
  text-indent: 1.7em;
}

@media print {
  .pretty .state:before,
  .pretty .state label:before,
  .pretty .state label:after,
  .pretty .state .icon {
    color-adjust: exact;
    /* stylelint-disable */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}

/* Style
-----------------------------*/
/*
 * Configuration Variables
 */
html {
  height: 100%;
  position: relative;
  overflow-x: hidden;
}

body {
  overflow-x: hidden;
  font-size: 14px;
  line-height: 1.6;
  letter-spacing: 0.05em;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-feature-settings: "palt" 1;
  font-feature-settings: "palt" 1;
  color: #053E69;
}

.min, .catch, body.single-pickup .page-hero-block h1.ttl, body.single-news .page-hero-block h1.ttl, body.recruit.page.voice .interview_hero .lead, body.recruit.page.voice .interview-block .col-text .inner-block h3 {
  font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

body, body.recruit #wrap header#header .inner-block .col-nav nav .btn-area a.btn, body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div p {
  font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', 'Droid Sans', "Helvetica Neue", Helvetica, Arial, sans-serif;
}

body.single-pickup .content-block .col-post-content .inner h3, body.single-news .content-block .col-post-content .inner h3, body.recruit.page.voice .interview_hero .inerview-title, body.recruit.page.data .datalist-block .inner-block .title,
.eng {
  font-family: 'Cormorant Garamond', serif;
}

a, button {
  border: none;
  padding: 0;
  outline: none;
  background-color: transparent;
}

a, a:visited, button, button:visited {
  text-decoration: none;
}

a:hover, button:hover {
  text-decoration: none;
}

a:focus, button:focus {
  outline: none;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 14px;
  font-weight: normal;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

p {
  font-size: 14px;
  letter-spacing: 0.13em;
  line-height: 2.1;
}

.tel-link {
  pointer-events: none;
  cursor: none;
}

@media (max-width: 767px) {
  .tel-link {
    pointer-events: auto;
    cursor: auto;
  }
}

.jdsc_brawn {
  color: #96644B;
}

.jdsc_darkblue {
  color: #053E69;
}

.jdsc_blue {
  color: #006EBE;
}

header#header, section.hero {
  border-left: 20px solid rgba(255, 255, 255, 0.9);
  border-right: 20px solid rgba(255, 255, 255, 0.9);
}

#wrap {
  border-top: 20px solid rgba(255, 255, 255, 0.9);
  position: relative;
}

@media (max-width: 767px) {
  #wrap {
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 0 none;
    border-top: 0 none;
  }
}

@media (max-width: 767px) {
  .container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

@media screen and (min-width: 1200px) {
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

body.page #header {
  opacity: 1 !important;
}

body.page #wrap > main {
  margin-top: 100px;
  padding-bottom: 120px;
}

body.page #wrap > main .content-block .col-header {
  text-align: center;
}

body.page #wrap > main .content-block .col-header h2.catch {
  margin-bottom: 50px;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  body.page #wrap > main .content-block .col-header > * {
    margin-left: 58px;
    margin-right: 58px;
  }
  body.page #wrap > main .content-block .col-header h2.catch {
    font-size: 26px;
  }
}

@media (max-width: 767px) {
  body.page #wrap > main {
    margin-top: 80px;
  }
  body.page #wrap > main .content-block {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.page #wrap > main .content-block .col-header {
    text-align: left;
  }
  body.page #wrap > main .content-block .col-header h2.catch {
    margin-bottom: 20px;
  }
  body.page #wrap > main .content-block .col-header h2.catch + p {
    text-align: justify;
  }
}

body.archive #header {
  opacity: 1 !important;
}

body.single #header {
  opacity: 1 !important;
}

.page-hero-block {
  position: relative;
  text-align: center;
  margin-bottom: 115px;
}

.page-hero-block .title {
  position: absolute;
  width: 100%;
  bottom: -109px;
}

.page-hero-block .title h1.ttl {
  margin-bottom: 40px;
}

.page-hero-block .title h1.ttl div {
  color: #96644B;
}

.page-hero-block .title h1.ttl div:after {
  background-color: white;
}

.page-hero-block .title h1.ttl + h2 {
  color: #96644B;
  font-size: 16px;
  letter-spacing: 0.3em;
}

.page-hero-block .bg-img {
  width: 100%;
}

.page-hero-block .bg-img img {
  width: 100%;
}

@media (max-width: 767px) {
  .page-hero-block {
    margin-bottom: 100px;
  }
  .page-hero-block .title {
    bottom: -86px;
  }
  .page-hero-block .title h1.ttl {
    width: 300px !important;
    min-width: 300px !important;
    margin-bottom: 25px;
  }
  .page-hero-block .title h1.ttl + h2 {
    font-size: 16px;
  }
  .page-hero-block .bg-img {
    overflow: hidden;
    height: 250px;
    width: 100%;
    background-color: #999;
  }
  .page-hero-block .bg-img img {
    width: 200%;
    margin-left: -50%;
  }
}

.hidden-pc {
  display: inline;
}

.visible-pc, br.visible-pc {
  display: none;
}

@media screen and (max-width: 992px) {
  .hidden-pc {
    display: none;
  }
  .visible-pc {
    display: inline;
  }
}

.hidden-xs-inline {
  display: inline !important;
}

@media (max-width: 767px) {
  .hidden-xs-inline {
    display: none !important;
  }
}

@media (min-width: 767px) {
  .col-sm-offset-0 {
    margin-left: 0 !important;
  }
}

.pickup-block {
  padding-top: 110px;
  padding-bottom: 120px;
}

.pickup-block .left_stroke {
  margin-bottom: 80px;
}

.pickup-block .pickup-slide .slick-list {
  margin-right: -20px;
  margin-left: -20px;
}

.pickup-block .pickup-slide .item {
  padding-left: 17px;
  padding-right: 17px;
  display: block;
  color: #053E69;
}

.pickup-block .pickup-slide .item .pict img {
  width: 100%;
}

.pickup-block .pickup-slide .item .text {
  padding: 30px 30px 40px;
  background-color: #F7F3F1;
  position: relative;
}

.pickup-block .pickup-slide .item .text h3 {
  color: #006EBE;
  letter-spacing: 0.3em;
  font-size: 16px;
  margin-bottom: 10px;
}

.pickup-block .pickup-slide .item .text p.min {
  text-align: justify;
  line-height: 1.8;
}

.pickup-block .pickup-slide .item .text p.date {
  letter-spacing: 0.12em;
  color: #006EBE;
  font-size: 12px;
  position: absolute;
  bottom: 20px;
  right: 30px;
}

.pickup-block .btn-area {
  padding-top: 80px;
}

.pickup-block .btn-area .btn {
  width: 100%;
}

@media (max-width: 767px) {
  .pickup-block {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  .pickup-block .pickup-slide {
    margin-right: -8px;
    margin-left: -8px;
  }
  .pickup-block .left_stroke {
    margin-bottom: 50px;
  }
  .pickup-block .btn-area {
    padding-top: 50px;
  }
}

.pagination {
  position: relative;
}

.pagination .page-numbers {
  width: 30px;
  height: 30px;
  line-height: 30px;
  background-color: #F2ECE9;
  color: #96644B;
  text-align: center;
  display: inline-block;
}

.pagination .page-numbers.current {
  background-color: #96644B;
  color: #fff;
}

.ttl {
  font-family: 'Cormorant Garamond', serif;
  position: relative;
  display: inline-block;
}

.ttl:before {
  content: "";
  position: absolute;
  width: calc(50% - 3px);
  display: block;
  height: calc(100% - 4px);
  left: 2px;
  border: 2px solid #053E69;
  top: 0;
  border-right: 0 none !important;
}

.ttl:after {
  content: "";
  position: absolute;
  width: calc(50% - 3px);
  display: block;
  height: calc(100% - 4px);
  right: 2px;
  border: 2px solid #96644B;
  top: 0;
  border-left: 0 none !important;
}

.ttl div {
  position: relative;
  z-index: 1;
}

.ttl div:before {
  content: "";
  position: absolute;
  width: calc(50% - 3px);
  display: block;
  height: calc(100% - 4px);
  left: 4px;
  background-color: #fff;
  top: 2px;
  z-index: -1;
}

.ttl div:after {
  content: "";
  position: absolute;
  width: calc(50% - 3px);
  display: block;
  height: calc(100% - 4px);
  right: 4px;
  background-color: #fff;
  top: 2px;
  z-index: -1;
}

h2.ttl {
  min-width: 324px;
}

h2.ttl div {
  font-size: 28px;
  letter-spacing: 0.41em;
  padding: 15px 80px;
  text-align: center;
}

h1.ttl, h2.ttl-h1 {
  min-width: 500px;
}

h1.ttl div, h2.ttl-h1 div {
  padding: 25px 80px;
  font-size: 32px;
  letter-spacing: 0.38em;
  text-align: center;
}

@media (max-width: 767px) {
  h2.ttl {
    min-width: 100% !important;
    width: 100% !important;
  }
  h2.ttl div {
    padding: 20px 0 !important;
    font-size: 24px !important;
    letter-spacing: 0.41em;
    padding: 15px !important;
    text-align: center;
    line-height: 1.4 !important;
  }
  h1.ttl, h2.ttl-h1 {
    min-width: 90% !important;
    width: 90% !important;
  }
  h1.ttl div, h2.ttl-h1 div {
    padding: 20px 15px !important;
    font-size: 24px !important;
    letter-spacing: 0.38em;
    text-align: center;
    line-height: 1.4 !important;
  }
}

.stroke:before, .stroke:after, .stroke .stroke_inner:before, .stroke .stroke_inner:after {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  transition: all 0.1s ease;
  -webkit-transition: all 0.1s ease;
}

.stroke {
  position: relative;
  display: inline-block;
}

.stroke.left_stroke:before {
  background-color: #96644B;
  height: 2px;
  right: 50%;
  top: -2px;
  width: 0px;
  transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
}

.stroke.left_stroke:after {
  background-color: #96644B;
  height: 2px;
  left: -2px;
  bottom: -2px;
  width: 0px;
  transition-delay: 0.45s;
  -webkit-transition-delay: 0.45s;
}

.stroke.left_stroke .stroke_inner:before {
  background-color: #96644B;
  height: 0;
  left: -2px;
  top: -2px;
  width: 2px;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

.stroke.right_stroke:before {
  background-color: #ffffff;
  height: 2px;
  right: -2px;
  top: -2px;
  width: 0px;
  transition-delay: 0.45s;
  -webkit-transition-delay: 0.45s;
}

.stroke.right_stroke:after {
  background-color: #ffffff;
  height: 2px;
  left: 50%;
  bottom: -2px;
  width: 0;
  transition-delay: 0.15s;
  -webkit-transition-delay: 0.15s;
}

.stroke.right_stroke .stroke_inner:after {
  background-color: #ffffff;
  height: 0;
  right: -2px;
  bottom: -2px;
  width: 2px;
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

section.hero.load .stroke:before, section.hero.load .stroke:after, section.section-show .stroke:before, section.section-show .stroke:after, .section-inner-show .stroke:before, .section-inner-show .stroke:after {
  width: 50%;
  width: calc(50% + 2px);
}

section.hero.load .stroke .stroke_inner:before, section.hero.load .stroke .stroke_inner:after, section.section-show .stroke .stroke_inner:before, section.section-show .stroke .stroke_inner:after, .section-inner-show .stroke .stroke_inner:before, .section-inner-show .stroke .stroke_inner:after {
  height: 100%;
  height: calc(100% + 2px);
}

section.hero .ttl_hero {
  font-family: 'Cormorant Garamond', serif;
  position: relative;
  display: inline-block;
  font-size: 28px;
  letter-spacing: 0.41em;
  padding: 28px 80px;
  text-align: center;
  min-width: 572px;
  color: #fff;
}

section.hero .ttl_hero > div {
  opacity: 0;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
}

section.hero .ttl_hero:before {
  content: "";
  position: absolute;
  width: 0;
  display: block;
  height: 100%;
  left: 50%;
  background-color: #96644B;
  top: 0;
  z-index: -1;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
}

section.hero .ttl_hero:after {
  content: "";
  position: absolute;
  width: 0;
  display: block;
  height: 100%;
  right: 50%;
  background-color: #053E69;
  top: 0;
  z-index: -1;
  transition: all 0.6s ease;
  -webkit-transition: all 0.6s ease;
}

section.hero nav {
  opacity: 0;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
}

section.hero .bg-area > div:before {
  position: absolute;
  content: "";
  height: 100%;
  width: 100%;
  display: block;
  z-index: 10;
  background-color: #102750;
  transition: all 0.8s ease;
  -webkit-transition: all 0.8s ease;
}

section.hero .bg-area > div.bg-left:before {
  left: 0;
  transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
}

section.hero .bg-area > div.bg-right:before {
  right: 0;
  transition-delay: 1.6s;
  -webkit-transition-delay: 1.6s;
}

section.hero.load .inner-header {
  opacity: 1;
  transition-delay: 2.2s;
  -webkit-transition-delay: 2.2s;
}

section.hero.load .scroll_icn {
  opacity: 1;
  transition-delay: 2.4s;
  -webkit-transition-delay: 2.4s;
}

section.hero.load .ttl_hero > div {
  opacity: 1;
  transition-delay: 1.4s;
  -webkit-transition-delay: 1.4s;
}

section.hero.load .ttl_hero:before {
  width: 50%;
  transition-delay: 1.05s;
  -webkit-transition-delay: 1.05s;
}

section.hero.load .ttl_hero:after {
  width: 50%;
  transition-delay: 1.05s;
  -webkit-transition-delay: 1.05s;
}

section.hero.load .bg-area > div:before {
  width: 0;
}

section.hero.load nav {
  opacity: 1;
  transition-delay: 1.05s;
  -webkit-transition-delay: 1.05s;
}

.btn {
  display: inline-block;
  padding: 22px 22px 22px 36px;
  background-color: #666;
  color: #fff;
  text-align: left;
  font-size: 16px;
  letter-spacing: 0.24em;
  min-width: 324px;
  position: relative;
  overflow: hidden;
}

.btn svg {
  float: right;
  fill: #fff;
  position: relative;
  top: 6px;
}

.btn svg > * {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

.btn:hover svg > * {
  -webkit-animation: arwMoveOut 0.3s forwards, arwMoveIn 0.3s 0.3s forwards;
          animation: arwMoveOut 0.3s forwards, arwMoveIn 0.3s 0.3s forwards;
}

@-webkit-keyframes arwMoveOut {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@keyframes arwMoveOut {
  0% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(100%);
            transform: translateX(100%);
  }
}

@-webkit-keyframes arwMoveIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

@keyframes arwMoveIn {
  0% {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(0%);
            transform: translateX(0%);
  }
}

.btn.btn_brawn {
  background-color: #96644B;
}

.btn.btn_darkblue {
  background-color: #053E69;
}

.btn.btn_blue {
  background-color: #006EBE;
}

.btn.btn_white {
  background-color: #fff;
  color: #96644B;
}

.btn.btn_white svg {
  fill: #96644B;
}

@media (max-width: 767px) {
  .btn {
    min-width: 100% !important;
    width: 100% !important;
    font-size: 14px;
    padding: 20px 22px 22px 22px;
    text-align: center;
  }
  .btn svg {
    float: none;
    display: block;
    margin: 10px auto 5px;
  }
}

.catch.catch_dirkblue {
  color: #053E69;
}

.catch.catch_brawn {
  color: #96644B;
}

h2.catch {
  font-size: 30px;
  letter-spacing: 0.24em;
}

h3.catch {
  letter-spacing: 0.29em;
  font-size: 22px;
  line-height: 1.8;
}

@media (max-width: 767px) {
  h2.catch {
    font-size: 24px !important;
    line-height: 1.8 !important;
  }
  h3.catch {
    font-size: 22px !important;
    line-height: 1.8 !important;
  }
}

header#header {
  position: fixed;
  z-index: 101;
  top: 0;
  left: 0;
  text-align: center;
  height: 110px;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  -webkit-transition: opacity 0.3s 0s;
  transition: opacity 0.3s 0s;
  opacity: 0;
}

header#header .logo {
  position: absolute;
  top: 28px;
  left: 42px;
  z-index: 1;
}

header#header .logo img {
  width: 88.72px;
}

@media (max-width: 767px) {
  header#header .logo {
    top: 18px;
    left: 30px;
  }
  header#header .logo img {
    width: 68.72px;
  }
}

header#header nav {
  padding-top: 43px;
}

header#header nav a {
  color: #053E69;
}

header#header nav a:hover {
  color: #96644B;
}

header#header .recruit {
  position: absolute;
  top: 50px;
  z-index: 1;
  right: 42px;
}

@media screen and (max-width: 992px) {
  header#header .recruit {
    display: none;
  }
}

header#header .recruit a {
  color: #96644B;
}

@media screen and (max-width: 992px) {
  header#header .toggle-btn {
    display: block;
    position: absolute;
    top: 47px;
    right: 0;
  }
  header#header .toggle-btn a {
    display: block;
    position: relative;
    width: 42px;
    height: 18px;
  }
  header#header .toggle-btn a span {
    height: 1px;
    background-color: #96644B;
    width: 100%;
    display: block;
    position: relative;
    top: 50%;
    left: 0;
  }
  header#header .toggle-btn a:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #96644B;
    display: block;
    top: 0;
    left: 0;
    position: absolute;
  }
  header#header .toggle-btn a:after {
    content: "";
    width: 71.5%;
    height: 1px;
    background-color: #96644B;
    display: block;
    bottom: -1px;
    right: 0;
    position: absolute;
  }
  header#header .drawer-close {
    display: block;
    width: 40px;
    height: 30px;
    position: absolute;
    top: 20px;
    right: 20px;
  }
  header#header .drawer-close:before {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #96644B;
    display: block;
    top: 10px;
    left: 0;
    position: absolute;
    transform: rotate(-25deg);
    -moz-transform: rotate(-25deg);
    -webkit-transform: rotate(-25deg);
    -o-transform: rotate(-25deg);
    -ms-transform: rotate(-25deg);
  }
  header#header .drawer-close:after {
    content: "";
    width: 100%;
    height: 1px;
    background-color: #96644B;
    display: block;
    top: 10px;
    right: 0;
    position: absolute;
    transform: rotate(25deg);
    -moz-transform: rotate(25deg);
    -webkit-transform: rotate(25deg);
    -o-transform: rotate(25deg);
    -ms-transform: rotate(25deg);
  }
}

@media (max-width: 767px) {
  header#header .toggle-btn {
    top: 30px;
    right: 30px;
  }
}

@media (max-width: 767px) {
  header#header {
    height: 80px;
    border: 0 none;
    z-index: 101;
  }
}

nav a, div.recruit a {
  font-family: "Cormorant Garamond", serif;
  letter-spacing: 0.2em;
  display: inline-block;
  line-height: 1.5;
  padding-bottom: 10px;
  position: relative;
}

nav a.recruit-link, div.recruit a.recruit-link {
  color: #96644B !important;
  margin-left: 25px;
  padding-left: 25px;
  position: relative;
}

nav a.recruit-link:before, div.recruit a.recruit-link:before {
  width: 1px;
  display: block;
  content: "";
  height: 20px;
  left: 0;
  top: 1px;
  position: absolute;
  background-color: #96644B;
}

nav a.recruit-link:after, div.recruit a.recruit-link:after {
  left: 25px;
}

nav a + a, div.recruit a + a {
  margin-left: 25px;
}

@media screen and (max-width: 1100px) {
  nav a + a, div.recruit a + a {
    margin-left: 15px;
  }
}

nav a.pc-down-link, div.recruit a.pc-down-link {
  margin-left: 25px;
}

nav a:after, div.recruit a:after {
  display: block;
  height: 1px;
  width: 0;
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  background-color: #96644B;
}

nav a:hover span, div.recruit a:hover span {
  color: #96644B !important;
  font-weight: bold;
}

nav a:hover:after, div.recruit a:hover:after {
  width: 20px;
}

@media screen and (max-width: 992px) {
  header#header nav a {
    display: block;
    text-align: left;
    margin-left: 25px !important;
    z-index: 101;
  }
  header#header nav a.recruit-link {
    display: block !important;
    padding-left: 0;
  }
  header#header nav a.recruit-link:before {
    display: none;
  }
  header#header nav a.recruit-link:after {
    left: 0;
  }
  header#header nav a + a {
    margin-top: 20px;
  }
}

.breadcrumb-block {
  padding-top: 15px;
  padding-bottom: 30px;
  padding-left: 42px;
  background-color: #fff;
}

.breadcrumb-block .container {
  width: 1104px;
}

.breadcrumb-block ol {
  padding: 0;
  margin: 0;
}

.breadcrumb-block ol li {
  list-style: none;
  display: inline-block;
  font-size: 12px;
}

.breadcrumb-block ol li:after {
  content: "›";
  display: inline-block;
  margin-right: 5px;
  margin-left: 5px;
}

.breadcrumb-block ol li a {
  color: #053E69;
}

.breadcrumb-block ol li:last-child:after {
  display: none;
}

.breadcrumb-block ol li:last-child a {
  color: #96644B;
}

@media (max-width: 767px) {
  .breadcrumb-block {
    margin-top: 10px;
    padding-left: 30px;
    padding-bottom: 20px;
  }
  .breadcrumb-block .container {
    background: #efefef;
    padding-top: 10px;
    padding-bottom: 10px;
    width: 100%;
  }
  .breadcrumb-block .container ol li {
    display: inline;
  }
}

footer#footer {
  background-color: #053E69;
  color: #fff;
  padding-top: 100px;
  padding-bottom: 120px;
  position: relative;
  color: #fff;
}

footer#footer a {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.19em;
  display: block;
  margin-bottom: 4.8px;
}

footer#footer a.title {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.17em;
  margin-bottom: 10px;
  white-space: nowrap;
}

footer#footer a.copyright {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.1em;
}

footer#footer a.fb {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.15em;
  position: relative;
  top: -12px;
  white-space: nowrap;
}

footer#footer a.fb img {
  position: relative;
  bottom: -8px;
}

footer#footer .sublink {
  padding-top: 110px;
}

footer#footer .sublink a {
  font-size: 14px;
}

footer#footer .row + .row {
  padding-top: 40px;
}

footer#footer .row .col-xs-12 {
  position: relative;
}

footer#footer .logo img {
  max-width: 117px;
  position: relative;
  top: -10px;
}

@media screen and (max-width: 1024px) and (min-width: 993px) and (orientation: portrait) {
  footer#footer .row .logo {
    padding-left: 30px;
  }
}

@media screen and (max-width: 992px) {
  footer#footer {
    padding-left: 32px;
    padding-right: 32px;
  }
  footer#footer .row .logo {
    margin-bottom: 40px;
  }
  footer#footer .row .copyright {
    display: block;
  }
  footer#footer .row + .row {
    padding-bottom: 40px;
  }
}

@media (max-width: 767px) {
  footer#footer {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  footer#footer .row .logo {
    margin-bottom: 0;
  }
  footer#footer .row .logo img {
    width: 50%;
  }
  footer#footer .row .copyright {
    font-size: 12px;
    padding-top: 40px;
    text-align: left;
  }
  footer#footer .row .fb {
    text-align: left;
    top: 0;
  }
  footer#footer .row + .row {
    padding-bottom: 0;
  }
}

/* Pages
-----------------------------*/
section.hero {
  text-align: center;
  position: relative;
  height: calc(100vh - 40px);
  width: 100%;
}

section.hero .content > div {
  position: absolute;
  z-index: 1;
}

section.hero .content > div.inner-header {
  z-index: 102;
  width: 100%;
}

section.hero .content > div.inner-header .logo {
  position: absolute;
  top: 37px;
  left: 42px;
}

section.hero .content > div.inner-header .logo svg {
  width: 88.72px;
}

@media (max-width: 767px) {
  section.hero .content > div.inner-header .logo {
    top: 20px;
    left: 20px;
  }
  section.hero .content > div.inner-header .logo svg {
    width: 68.72px;
  }
}

section.hero .content > div.inner-header .recruit {
  position: absolute;
  top: 50px;
  right: 42px;
}

section.hero .content > div.inner-header .recruit a {
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  letter-spacing: 0.2em;
  display: inline-block;
  padding-bottom: 10px;
}

section.hero .content > div.inner-header .recruit a:hover {
  color: #96644B !important;
  font-weight: bold;
}

section.hero .content > div.inner-header .recruit a:hover:after {
  display: block;
  height: 1px;
  width: 20px;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #96644B;
}

@media (max-width: 767px) {
  section.hero .content > div.inner-header .recruit {
    display: none;
  }
}

section.hero .content > div.inner-content {
  width: 100%;
  top: 48%;
  left: 50%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  text-align: center;
}

section.hero .content > div.inner-content h1.hero {
  color: #fff;
  width: 572px;
  margin: auto;
}

section.hero .content > div.inner-content h1.hero svg {
  display: block;
  font-family: "Cormorant Garamond", serif;
}

section.hero .content > div.inner-content h1.hero svg .filler {
  fill-opacity: 0.5;
}

@media screen and (max-width: 992px) {
  section.hero .content > div.inner-content h1.hero {
    width: 70%;
  }
  section.hero .content > div.inner-content h1.hero svg {
    padding: 25px 0;
  }
}

@media (max-width: 767px) {
  section.hero .content > div.inner-content h1.hero {
    line-height: 1.4;
  }
}

section.hero .content > div.inner-content nav {
  padding-top: 60px;
  line-height: 1;
}

section.hero .content > div.inner-content nav a {
  color: #fff;
}

section.hero .content > div.inner-content nav a:hover {
  color: #96644B;
}

@media screen and (max-width: 992px) {
  section.hero .content > div.inner-content nav {
    padding-top: 120px;
  }
  section.hero .content > div.inner-content nav a {
    font-size: 16px;
  }
  section.hero .content > div.inner-content nav a.pc-clear {
    clear: both;
  }
  section.hero .content > div.inner-content nav a.pc-down-link {
    margin-top: 10px;
  }
  section.hero .content > div.inner-content nav br {
    display: inline;
  }
}

@media (max-width: 767px) {
  section.hero .content > div.inner-content nav {
    display: none;
  }
}

section.hero .content > div.inner-content .btn-area .btn {
  background-color: rgba(0, 100, 210, 0.85);
  bottom: -110px;
  cursor: pointer;
  min-width: auto;
  max-width: 280px;
  width: 100%;
  letter-spacing: 0.3em;
}

@media (max-width: 767px) {
  section.hero .content > div.inner-content .btn-area .btn {
    min-width: auto !important;
    max-width: 280px !important;
    text-align: left;
    padding: 20px 22px 20px 40px;
  }
  section.hero .content > div.inner-content .btn-area .btn svg {
    display: inline;
    margin: 0;
    float: right;
    width: 40px;
    top: 4px;
  }
}

section.hero .scroll_icn {
  position: absolute;
  z-index: 1;
  bottom: 65px;
  text-align: center;
  width: 100%;
}

@media (max-width: 767px) {
  section.hero .scroll_icn {
    bottom: 25px;
  }
}

section.hero .bg-area {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
}

section.hero .bg-area .bg-container {
  position: absolute;
  width: 50%;
  height: 100%;
  overflow: hidden;
}

section.hero .bg-area .bg-container img,
section.hero .bg-area .bg-container video {
  width: 100%;
  height: auto;
}

section.hero .bg-area .bg-container img {
  visibility: hidden;
}

section.hero .bg-area .bg-container.bg-left {
  left: 0;
  top: 0;
  background: url(../img/index/hero_bg_01.jpg) no-repeat center left;
  background-size: cover;
}

section.hero .bg-area .bg-container.bg-right {
  right: 0;
  top: 0;
  background: url(../img/index/hero_bg_02.jpg) no-repeat bottom right;
  background-size: cover;
  z-index: 0;
}

section.hero .bg-area .bg-container.bg-right:after {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  z-index: 1;
  height: 100%;
  background: url(../img/index/hero-overlay.svg) repeat top left;
}

@media screen and (max-width: 992px) {
  section.hero .bg-area .bg-container.bg-left {
    width: 0;
  }
  section.hero .bg-area .bg-container.bg-right {
    width: 100%;
  }
}

@media (max-width: 767px) {
  section.hero {
    border: 0 none;
    height: 100vh;
  }
  section.hero h1.ttl {
    width: 300px !important;
    min-width: 300px !important;
  }
}

section.hero .inner-header {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

section.hero nav {
  position: relative;
  height: calc(60px + 1em);
  line-height: 1;
  overflow: hidden;
}

section.hero nav div {
  position: absolute;
  width: 100%;
  bottom: -1em;
}

section.hero .scroll_icn {
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

section.hero .bg-container {
  position: relative;
  /* DOT -hidden
		@mixin dotted-bg($bg-color) {
			$dot-color: $jdsc_darkblue;
			$dot-size: 3px;
			$dot-space: 6px;
			background: 
				linear-gradient(90deg, $bg-color ($dot-space - $dot-size), transparent 1%) center,
				linear-gradient($bg-color ($dot-space - $dot-size), transparent 1%) center,
				$dot-color;
			background-size: $dot-space $dot-space;
		}
		@mixin bg-container($bg-color) {
			content: '';
			display: block;
			position: absolute;
			top: 0;
			left: 0;
			z-index: 1;
			width: 100%;
			height: 100%;
			background-color: $bg-color;
			@include dotted-bg($bg-color);
		}
		&.bg-right::before {
			@include bg-container(rgba(#777, 0));
		}
		&.bg-left::before {
			@include bg-container(rgba(#999, 0));
		}
		/DOT -hidden -end */
}

section.hero .bg-container img,
section.hero .bg-container video {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
}

/*
  Animation memo
	0.0s - 1.0s header ease-in
	1.0s - 1.3s nav ease-in
	1.8s - 2.3s button ease-in
*/
.loaded section.hero .inner-header {
  -webkit-animation: hero-header 1s 0s ease-in forwards;
          animation: hero-header 1s 0s ease-in forwards;
}

@-webkit-keyframes hero-header {
  to {
    opacity: 1;
  }
}

@keyframes hero-header {
  to {
    opacity: 1;
  }
}

.loaded section.hero nav div {
  -webkit-animation: hero-nav 0.3s 1s ease-in forwards;
          animation: hero-nav 0.3s 1s ease-in forwards;
}

@-webkit-keyframes hero-nav {
  to {
    bottom: 0;
  }
}

@keyframes hero-nav {
  to {
    bottom: 0;
  }
}

.loaded section.hero .scroll_icn {
  -webkit-animation: hero-button 0.5s 1.8s linear forwards;
          animation: hero-button 0.5s 1.8s linear forwards;
}

@-webkit-keyframes hero-button {
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes hero-button {
  20% {
    opacity: 1;
  }
  40% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  95% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.loaded section.hero .bg-container::before {
  -webkit-animation: hero-background-dot 1s 0s ease-in forwards;
          animation: hero-background-dot 1s 0s ease-in forwards;
}

.loaded section.hero .bg-container img,
.loaded section.hero .bg-container video {
  -webkit-animation: hero-background 1s 0s ease-in forwards;
          animation: hero-background 1s 0s ease-in forwards;
}

@-webkit-keyframes hero-background-dot {
  to {
    opacity: 0.2;
  }
}

@keyframes hero-background-dot {
  to {
    opacity: 0.2;
  }
}

@-webkit-keyframes hero-background {
  to {
    opacity: 1;
  }
}

@keyframes hero-background {
  to {
    opacity: 1;
  }
}

/* temp: stop animation */
.loaded section.hero .inner-header {
  opacity: 1;
}

.loaded section.hero nav div {
  bottom: 0;
}

.loaded section.hero .scroll_icn {
  opacity: 1;
}

.loaded section.hero .bg-container img,
.loaded section.hero .bg-container video {
  opacity: 1;
}

body.home.deep-scroll header#header {
  opacity: 1 !important;
}

body.home .vision-block .row > div .lead-area > div.catch-area .catch, body.home .vision-block .row > div .lead-area > div.text-area, body.home .vision-block .row > div .btn-area, body.home .univ-block .catch, body.home .univ-block p, body.home .univ-block .btn-area, body.home .about-block .service-block .col-white .inner .catch, body.home .about-block .service-block .col-white .inner p, body.home .about-block .service-block .col-white .inner .lists a, body.home .about-block .service-block .col-white .inner .btn-area, body.home .about-block .team-block .member-slide .member, body.home .about-block .team-block .btn-area, body.home .about-block .company-block .col-white .inner > *.inner-header h3.catch, body.home .about-block .company-block .col-white .inner > *.inner-content p, body.home .about-block .company-block .catch, body.home .about-block .company-block .info, body.home .pickup-block .pickup-slide .item, body.home .pickup-block .btn-area, body.home .news_contact-block .news-block .newsfeed .item, body.home .news_contact-block .news-block .btn-area, body.home .news_contact-block .contact-block .lead, body.home .news_contact-block .contact-block .btn-area {
  -webkit-transition: all 0.5s;
  transition: all 0.5s;
}

body.home main #wrap {
  border-left: 20px solid rgba(255, 255, 255, 0.9);
  border-right: 20px solid rgba(255, 255, 255, 0.9);
}

body.home .vision-block {
  padding-top: 145px;
  padding-bottom: 205px;
}

body.home .vision-block .row > div {
  position: relative;
}

body.home .vision-block .row > div .bg-text {
  opacity: 0.2;
  z-index: 0;
  top: 0;
  left: 22px;
  position: absolute;
}

body.home .vision-block .row > div .bg-text .ttl {
  min-width: 572px;
}

body.home .vision-block .row > div .lead-area {
  position: relative;
  z-index: 1;
  display: table;
  padding-top: 55px;
  padding-bottom: 75px;
  width: 100%;
}

body.home .vision-block .row > div .lead-area > div {
  display: table-cell;
  vertical-align: top;
}

body.home .vision-block .row > div .lead-area > div.catch-area {
  width: 39.6%;
  padding-left: 17%;
}

body.home .vision-block .row > div .lead-area > div.catch-area .ttl div {
  padding: 15px 75px 15px 85px;
  letter-spacing: 0.4em;
}

body.home .vision-block .row > div .lead-area > div.catch-area .catch {
  font-size: 26px;
  letter-spacing: 0.24em;
  line-height: 2;
  margin-top: -15px;
  opacity: 0;
  position: relative;
  right: -25px;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

@media screen and (max-width: 1140px) {
  body.home .vision-block .row > div .lead-area > div.catch-area .catch .hidden-note {
    display: none;
  }
}

body.home .vision-block .row > div .lead-area > div.text-area {
  padding-left: 4.2%;
  opacity: 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .vision-block .row > div .lead-area > div.text-area p {
  padding-top: 129px;
}

body.home .vision-block .row > div .lead-area > div.text-area p span.eng {
  font-size: 30px;
  display: block;
  line-height: 1.5;
  margin-top: 15px;
}

@media screen and (max-width: 992px) {
  body.home .vision-block .row > div .lead-area {
    display: block;
  }
  body.home .vision-block .row > div .lead-area > div {
    display: block;
    width: 100% !important;
    padding-left: 60px !important;
    margin-bottom: 20px;
  }
  body.home .vision-block .row > div .lead-area > div.text-area p {
    padding-top: 0;
  }
}

@media (max-width: 767px) {
  body.home .vision-block .row > div .bg-text {
    width: 300px;
    left: auto;
    right: -55px;
  }
  body.home .vision-block .row > div .lead-area {
    display: block;
    padding-bottom: 30px;
  }
  body.home .vision-block .row > div .lead-area > div {
    padding-left: 0 !important;
  }
  body.home .vision-block .row > div .lead-area > div.catch-area {
    width: 39.6%;
    padding-left: 0;
  }
  body.home .vision-block .row > div .lead-area > div.text-area {
    text-align: justify;
    margin-bottom: 0;
  }
}

body.home .vision-block .row > div .btn-area {
  position: relative;
  z-index: 1;
  opacity: 0;
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

body.home .vision-block .row > div .btn-area .btn {
  width: 100%;
}

body.home .vision-block.section-show .catch {
  opacity: 1 !important;
  right: 0 !important;
}

body.home .vision-block.section-show .text-area {
  opacity: 1 !important;
}

body.home .vision-block.section-show .btn-area {
  opacity: 1 !important;
}

@media (max-width: 767px) {
  body.home .vision-block {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 60px;
    padding-bottom: 80px;
  }
  body.home .vision-block .row > div .lead-area > div.catch-area h2 {
    width: 103%;
    margin-left: -1.5%;
    white-space: nowrap;
  }
  body.home .vision-block .row > div .lead-area > div.text-area p {
    width: 103%;
    margin-left: -1.5%;
  }
}

body.home .univ-block {
  background: url(../img/index/bg_01.jpg) no-repeat center center;
  background-size: cover;
  padding-top: 160px;
  padding-bottom: 140px;
  text-align: center;
}

body.home .univ-block h2.ttl {
  width: 100%;
  max-width: 510px;
}

body.home .univ-block h2.ttl div {
  letter-spacing: 0.28em;
  padding: 16px 0 16px 2px;
  color: #fff;
}

body.home .univ-block h2.ttl div:before {
  background-color: transparent;
}

body.home .univ-block h2.ttl div:after {
  background-color: rgba(150, 100, 75, 0.4);
}

body.home .univ-block h2.ttl:before {
  border-color: #fff;
}

body.home .univ-block h2.ttl:after {
  border-left: 2px solid rgba(150, 100, 75, 0.4);
}

body.home .univ-block .catch {
  margin-top: 60px;
  margin-bottom: 25px;
  color: #fff;
  opacity: 0;
  position: relative;
  bottom: -15px;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .univ-block p {
  color: #fff;
  margin-bottom: 60px;
  opacity: 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .univ-block .btn-area {
  opacity: 0;
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

body.home .univ-block .btn-area .btn {
  width: 508px;
}

body.home .univ-block.section-show .catch {
  opacity: 1;
  bottom: 0;
}

body.home .univ-block.section-show p {
  opacity: 1;
}

body.home .univ-block.section-show .btn-area {
  opacity: 1;
}

@media (max-width: 767px) {
  body.home .univ-block {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.home .univ-block .catch {
    text-align: left;
    margin-bottom: 20px;
    margin-top: 40px;
  }
  body.home .univ-block p {
    text-align: left;
    text-align: justify;
    margin-bottom: 30px;
  }
  body.home .univ-block .hidden-xs {
    display: none !important;
  }
}

body.home .about-block {
  background-color: #053E69;
  padding-top: 178px;
  padding-bottom: 65px;
}

@media screen and (max-width: 1100px) {
  body.home .about-block .col-md-offset-1 {
    margin-left: 0;
  }
}

body.home .about-block h2.ttl {
  color: #96644B;
}

body.home .about-block h3.catch {
  margin-top: 55px;
  margin-bottom: 25px;
  letter-spacing: 0.21em;
}

body.home .about-block .lists {
  padding-top: 40px;
}

body.home .about-block .lists a {
  color: #96644B;
  display: table;
  width: 50%;
  float: left;
  padding-top: 20px;
}

body.home .about-block .lists a > * {
  display: table-cell;
  vertical-align: middle;
}

body.home .about-block .lists a .icn {
  width: 70px;
}

body.home .about-block .lists a .icn img {
  width: 100%;
}

body.home .about-block .lists a .text {
  letter-spacing: 0.2em;
  font-size: 16px;
  padding-left: 20px;
}

body.home .about-block .lists a:first-child {
  padding-top: 0;
}

body.home .about-block .lists a:first-child + a {
  padding-top: 0;
}

body.home .about-block .btn-area {
  margin-top: 80px;
  margin-bottom: 80px;
}

body.home .about-block .btn-area .btn {
  width: 100%;
}

body.home .about-block .service-block {
  position: relative;
}

body.home .about-block .service-block .container {
  z-index: 1;
}

body.home .about-block .service-block .col-white .inner {
  padding-left: 15.8%;
  padding-top: 100px;
  padding-bottom: 80px;
  margin-top: 140px;
  position: relative;
}

body.home .about-block .service-block .col-white .inner > * {
  position: relative;
  z-index: 1;
}

body.home .about-block .service-block .col-white .inner > *.ttl {
  width: 100%;
  max-width: 460px;
}

body.home .about-block .service-block .col-white .inner > *.ttl div {
  padding: 15px 0;
  letter-spacing: 0.28em;
}

body.home .about-block .service-block .col-white .inner .catch {
  opacity: 0;
  position: relative;
  bottom: -15px;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .about-block .service-block .col-white .inner p {
  opacity: 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .about-block .service-block .col-white .inner .lists a {
  opacity: 0;
  position: relative;
  bottom: -15px;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(1) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(2) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(3) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(4) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(5) {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(6) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

body.home .about-block .service-block .col-white .inner .lists a:nth-child(7) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

body.home .about-block .service-block .col-white .inner .btn-area {
  opacity: 0;
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

body.home .about-block .service-block .col-white .inner:after {
  z-index: 0;
  content: "";
  display: block;
  background-color: #fff;
  width: 500%;
  height: 100%;
  top: 0;
  left: 22px;
  position: absolute;
}

@media screen and (max-width: 992px) {
  body.home .about-block .service-block .col-white .inner {
    padding-left: 80px;
    padding-top: 80px;
    margin-top: 24%;
    padding-right: 80px;
    position: relative;
  }
  body.home .about-block .service-block .col-white .inner:after {
    left: 0;
    width: 100%;
  }
}

body.home .about-block .service-block .service_link {
  position: absolute;
  width: 322px;
  height: 330px;
  bottom: -113px;
  z-index: 1;
  display: block;
  right: 39vw;
  font-size: 0;
  overflow: hidden;
  line-height: 0;
}

@media screen and (max-width: 1240px) {
  body.home .about-block .service-block .service_link {
    right: 38vw;
  }
}

@media screen and (max-width: 1060px) {
  body.home .about-block .service-block .service_link {
    right: 36.5vw;
  }
}

@media screen and (max-width: 1060px) {
  body.home .about-block .service-block .service_link {
    right: 36vw;
  }
}

body.home .about-block .service-block .service_link.sp {
  display: none;
  position: relative;
}

body.home .about-block .service-block .service_link.sp title {
  width: calc(100% - 70px);
}

@media screen and (max-width: 992px) {
  body.home .about-block .service-block .service_link.sp {
    display: block;
    margin-bottom: 140px;
    top: 40px;
    right: auto;
  }
  body.home .about-block .service-block .service_link.sp img {
    width: 100%;
  }
}

@media screen and (max-width: 765px) {
  body.home .about-block .service-block .service_link.sp {
    width: 100%;
    height: auto;
    margin-bottom: 50px;
  }
}

body.home .about-block .service-block .service_link .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  bottom: 0;
  width: 100%;
  background-color: rgba(0, 110, 190, 0.9);
  padding: 0 35px;
  height: 113px;
  color: #fff;
  font-size: 18px;
  letter-spacing: 0.25em;
  line-height: 2;
}

body.home .about-block .service-block .bg-img {
  position: absolute;
  top: 0;
  left: -20px;
  width: 100%;
  max-width: 79.2%;
  max-height: 800px;
}

@media screen and (max-width: 992px) {
  body.home .about-block .service-block .bg-img .service_link {
    display: none;
  }
}

body.home .about-block .service-block .bg-img img {
  width: 100%;
  position: relative;
}

body.home .about-block .service-block .bg-img .bg-img-inner {
  overflow: hidden;
  max-height: 800px;
}

@media screen and (max-width: 992px) {
  body.home .about-block .service-block .bg-img {
    height: auto;
    max-width: 88%;
  }
  body.home .about-block .service-block .bg-img img {
    top: -100px;
  }
}

body.home .about-block .service-block.section-inner-show .col-white .inner .catch {
  opacity: 1;
  bottom: 0;
}

body.home .about-block .service-block.section-inner-show .col-white .inner p {
  opacity: 1;
}

body.home .about-block .service-block.section-inner-show .col-white .inner .lists a {
  opacity: 1;
  bottom: 0;
}

body.home .about-block .service-block.section-inner-show .col-white .inner .btn-area {
  opacity: 1;
}

body.home .about-block .team-block {
  position: relative;
  padding-bottom: 0;
}

body.home .about-block .team-block .container {
  z-index: 1;
}

body.home .about-block .team-block .col-white .inner {
  margin-top: 145px;
  padding-top: 100px;
  padding-bottom: 160px;
  position: relative;
}

body.home .about-block .team-block .col-white .inner .ttl div {
  letter-spacing: 0.4em;
}

body.home .about-block .team-block .col-white .inner > * {
  position: relative;
  z-index: 1;
}

body.home .about-block .team-block .col-white .inner p {
  max-width: 85%;
  text-align: justify;
}

body.home .about-block .team-block .col-white .inner:after {
  z-index: 0;
  content: "";
  display: block;
  background-color: #fff;
  width: 500%;
  height: 100%;
  top: 0;
  right: 22px;
  position: absolute;
}

@media screen and (max-width: 992px) {
  body.home .about-block .team-block .col-white .inner {
    padding-left: 80px;
    padding-top: 80px;
    margin-top: 24%;
    padding-right: 80px;
    position: relative;
  }
  body.home .about-block .team-block .col-white .inner:after {
    right: 0;
    width: 100%;
  }
}

body.home .about-block .team-block .member-slide {
  margin-top: -90px;
  margin-left: -22px;
  margin-right: -22px;
  position: relative;
}

body.home .about-block .team-block .member-slide .arw {
  position: absolute;
  top: 30%;
  z-index: 1;
  cursor: pointer;
}

body.home .about-block .team-block .member-slide .arw polygon {
  fill: #f2ece9;
}

@media screen and (min-width: 1200px) {
  body.home .about-block .team-block .member-slide .arw.prev {
    left: -20px;
  }
  body.home .about-block .team-block .member-slide .arw.next {
    right: -20px;
  }
}

@media screen and (max-width: 1199px) {
  body.home .about-block .team-block .member-slide .arw polygon {
    fill: #96644B;
  }
  body.home .about-block .team-block .member-slide .arw.prev {
    left: 40px;
  }
  body.home .about-block .team-block .member-slide .arw.next {
    right: 40px;
  }
}

@media screen and (max-width: 992px) {
  body.home .about-block .team-block .member-slide .arw {
    top: 24%;
  }
}

@media screen and (max-width: 415px) {
  body.home .about-block .team-block .member-slide .arw {
    top: 30%;
    width: 15px;
  }
  body.home .about-block .team-block .member-slide .arw.prev {
    left: 12px;
  }
  body.home .about-block .team-block .member-slide .arw.next {
    right: 12px;
  }
}

body.home .about-block .team-block .member-slide.slick-slider {
  display: block !important;
}

body.home .about-block .team-block .member-slide .member {
  padding-left: 22px;
  padding-right: 22px;
  opacity: 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  position: relative;
  bottom: -20px;
  outline: none;
}

body.home .about-block .team-block .member-slide .member:nth-child(0) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

body.home .about-block .team-block .member-slide .member:nth-child(1) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

body.home .about-block .team-block .member-slide .member:nth-child(2) {
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

body.home .about-block .team-block .member-slide .member:nth-child(3) {
  -webkit-transition-delay: 1.8s;
          transition-delay: 1.8s;
}

body.home .about-block .team-block .member-slide .member:nth-child(4) {
  -webkit-transition-delay: 2.05s;
          transition-delay: 2.05s;
}

body.home .about-block .team-block .member-slide .member:nth-child(5) {
  -webkit-transition-delay: 2.2s;
          transition-delay: 2.2s;
}

body.home .about-block .team-block .member-slide .member:nth-child(6) {
  -webkit-transition-delay: 2.4s;
          transition-delay: 2.4s;
}

body.home .about-block .team-block .member-slide .member:nth-child(7) {
  -webkit-transition-delay: 2.8s;
          transition-delay: 2.8s;
}

body.home .about-block .team-block .member-slide .member:nth-child(8) {
  -webkit-transition-delay: 3s;
          transition-delay: 3s;
}

body.home .about-block .team-block .member-slide .member:nth-child(9) {
  -webkit-transition-delay: 3.2s;
          transition-delay: 3.2s;
}

body.home .about-block .team-block .member-slide .member:nth-child(10) {
  -webkit-transition-delay: 3.4s;
          transition-delay: 3.4s;
}

body.home .about-block .team-block .member-slide .member:nth-child(11) {
  -webkit-transition-delay: 3.6s;
          transition-delay: 3.6s;
}

body.home .about-block .team-block .member-slide .member .avatar img {
  width: 100%;
}

body.home .about-block .team-block .member-slide .member h3 {
  padding-top: 30px;
  padding-bottom: 5px;
  font-size: 16px;
  letter-spacing: 0.28em;
  color: #fff;
}

body.home .about-block .team-block .member-slide .member p.name {
  color: #fff;
}

body.home .about-block .team-block .member-slide .member p.name span {
  display: block;
}

body.home .about-block .team-block .member-slide .member p.name .name {
  font-size: 20px;
  letter-spacing: 0.33em;
}

body.home .about-block .team-block .member-slide .member p.name .position {
  letter-spacing: 0.16em;
  font-size: 16px;
  color: #96644B;
}

body.home .about-block .team-block .btn.btn-recruit {
  margin-top: 64px;
  background-color: rgba(5, 62, 105, 0.6);
  border: 1px solid #fff;
}

body.home .about-block .team-block .btn + .btn {
  display: none;
}

body.home .about-block .team-block .btn-area {
  opacity: 0;
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
}

body.home .about-block .team-block .bg-img {
  position: absolute;
  top: 0;
  right: -20px;
  width: 100%;
  max-width: 79.2%;
  height: 765px;
  overflow: hidden;
}

body.home .about-block .team-block .bg-img img {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 992px) {
  body.home .about-block .team-block .btn.visible-pc {
    display: block !important;
  }
  body.home .about-block .team-block .bg-img {
    top: -20px;
    height: auto;
    max-width: 88%;
  }
  body.home .about-block .team-block .bg-img img {
    top: -200px;
  }
}

body.home .about-block .team-block.section-inner-show .member-slide .member {
  opacity: 1;
  bottom: 0;
}

body.home .about-block .team-block.section-inner-show .btn-area {
  opacity: 1;
}

body.home .about-block .company-block {
  position: relative;
}

body.home .about-block .company-block .container {
  z-index: 1;
}

body.home .about-block .company-block .col-white .inner {
  padding: 100px 8.8% 90px;
  width: 100%;
  margin-top: 270px;
  display: table;
  position: relative;
}

body.home .about-block .company-block .col-white .inner > div {
  display: table-cell;
  vertical-align: top;
}

body.home .about-block .company-block .col-white .inner > div.inner-text {
  padding-right: 12px;
}

body.home .about-block .company-block .col-white .inner > div.inner-text .inner-header {
  margin-bottom: 55px;
}

body.home .about-block .company-block .col-white .inner > div.inner-text .inner-content p {
  text-align: justify;
}

body.home .about-block .company-block .col-white .inner > div.inner-pict {
  width: 324px;
}

body.home .about-block .company-block .col-white .inner > div.inner-pict img {
  width: 100%;
}

@media screen and (max-width: 420px) {
  body.home .about-block .company-block .col-white .inner {
    display: block;
  }
  body.home .about-block .company-block .col-white .inner > div {
    display: block;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-text {
    padding-right: 0;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-text .inner-header {
    margin-bottom: 25px;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-text .inner-content {
    padding-bottom: 15px;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-text .inner-content p {
    text-align: justify;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-pict {
    padding-top: 0 !important;
    width: 100%;
  }
}

body.home .about-block .company-block .col-white .inner .ttl div {
  letter-spacing: 0.4em;
  padding: 15px 0 15px 9px;
}

body.home .about-block .company-block .col-white .inner > * {
  position: relative;
  z-index: 1;
}

body.home .about-block .company-block .col-white .inner > *.inner-header h2.ttl div {
  padding: 15px 0;
}

body.home .about-block .company-block .col-white .inner > *.inner-header h3.catch {
  opacity: 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
  margin-bottom: 0;
  margin-top: 38px;
  text-align: left;
  bottom: 0;
  position: relative;
  right: -25px;
}

body.home .about-block .company-block .col-white .inner > *.inner-content {
  padding-left: 0;
  margin-top: 55px;
  padding-right: 0;
}

body.home .about-block .company-block .col-white .inner > *.inner-content p {
  text-align: justify;
  opacity: 0;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .about-block .company-block .col-white .inner:after {
  z-index: 0;
  content: "";
  display: block;
  background-color: #fff;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  left: 0;
  position: absolute;
}

@media screen and (max-width: 992px) {
  body.home .about-block .company-block .col-white .inner {
    padding-left: 80px;
    padding-top: 80px;
    margin-top: 24%;
    padding-right: 80px;
    position: relative;
    display: block;
  }
  body.home .about-block .company-block .col-white .inner:after {
    right: 0;
    width: 100%;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-pict {
    padding-top: 57px;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-header {
    margin-bottom: 25px;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-header h3.catch {
    margin-top: 55px;
  }
  body.home .about-block .company-block .col-white .inner > div.inner-content {
    margin-top: 25px;
  }
}

@media (max-width: 767px) {
  body.home .about-block .company-block .col-white .inner > div.inner-header h3.catch {
    margin-top: 40px !important;
  }
}

body.home .about-block .company-block .col-gray {
  padding-top: 80px;
  padding-bottom: 70px;
  position: relative;
}

body.home .about-block .company-block .col-gray > * {
  position: relative;
  z-index: 1;
}

body.home .about-block .company-block .col-gray > .eng {
  position: absolute;
  transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  font-size: 18px;
  letter-spacing: 0.3em;
  top: 128px;
  right: 85px;
}

@media screen and (max-width: 992px) {
  body.home .about-block .company-block .col-gray .eng {
    right: 20px !important;
  }
}

body.home .about-block .company-block .col-gray:after {
  z-index: 0;
  content: "";
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
  width: calc(100% - 44px);
  height: 100%;
  top: 0;
  right: 22px;
  left: 22px;
  position: absolute;
}

body.home .about-block .company-block .col-gray h3.catch {
  margin-top: 0;
  color: #96644B;
  font-size: 20px !important;
}

body.home .about-block .company-block .col-gray .info dl {
  margin: 0;
  display: table;
  width: 100%;
}

body.home .about-block .company-block .col-gray .info dl + dl {
  border-top: 1px solid rgba(150, 100, 75, 0.3);
}

body.home .about-block .company-block .col-gray .info dl > * {
  display: table-cell;
  vertical-align: middle;
  padding-top: 15px;
  padding-bottom: 15px;
}

body.home .about-block .company-block .col-gray .info dl dt {
  width: 180px;
  vertical-align: top;
}

@media screen and (max-width: 1000px) {
  body.home .about-block .company-block .col-gray .info dl dt {
    width: 117px;
  }
}

body.home .about-block .company-block .col-gray .info dl dd {
  line-height: 1.8;
}

body.home .about-block .company-block .col-gray .info dl dd .visible-tablet {
  display: none;
}

@media screen and (max-width: 1125px) {
  body.home .about-block .company-block .col-gray .info dl dd .visible-tablet {
    display: inherit;
  }
}

body.home .about-block .company-block .col-gray .info dl .inner-pict {
  position: absolute;
  padding: 0;
  padding-bottom: 10px;
  padding-left: 44px;
  top: 18px;
  right: 0;
  background-color: #d0d8e1;
}

body.home .about-block .company-block .col-gray .info dl .inner-pict img {
  width: auto;
  height: 226px;
}

@media screen and (max-width: 1025px) {
  body.home .about-block .company-block .col-gray .info dl .inner-pict img {
    height: 250px;
  }
}

@media screen and (max-width: 1014px) {
  body.home .about-block .company-block .col-gray .info dl .inner-pict {
    padding-left: 30px;
  }
  body.home .about-block .company-block .col-gray .info dl .inner-pict img {
    height: 146px;
  }
}

@media screen and (max-width: 1000px) {
  body.home .about-block .company-block .col-gray .info dl .inner-pict {
    padding-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  body.home .about-block .company-block .col-gray .info dl .inner-pict {
    position: static;
    padding: 0;
    text-align: center;
    margin-bottom: 15px;
    background-color: rgba(208, 216, 225, 0);
  }
}

body.home .about-block .company-block .map {
  text-align: center;
  padding-top: 100px;
}

body.home .about-block .company-block .map .icn {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  color: #96644B;
  text-align: center;
  border: 2px solid #96644B;
  width: 90px;
  height: 90px;
  line-height: 86px;
  font-size: 18px;
  letter-spacing: 0.26em;
  display: inline-block;
  position: relative;
  background-color: #053E69;
  bottom: -43px;
  z-index: 1;
  padding-left: 5px;
}

body.home .about-block .company-block .map_frame {
  width: calc(100% + 44px);
  height: 400px;
  background-color: #eee;
  margin-left: -22px;
  margin-right: -22px;
}

body.home .about-block .company-block .address {
  padding-top: 65px;
  text-align: center;
  color: #96644B;
}

body.home .about-block .company-block .address + .map {
  padding-top: 65px;
}

body.home .about-block .company-block .bg-img {
  position: absolute;
  top: 0;
  left: -20px;
  width: 100%;
  max-width: 97%;
  height: 780px;
  overflow: hidden;
}

body.home .about-block .company-block .bg-img img {
  width: 100%;
  position: relative;
}

@media screen and (max-width: 992px) {
  body.home .about-block .company-block .bg-img {
    height: auto;
    max-width: 88%;
  }
  body.home .about-block .company-block .bg-img img {
    top: 0px;
  }
}

body.home .about-block .company-block .catch {
  opacity: 0;
  position: relative;
  bottom: -15px;
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .about-block .company-block .info {
  opacity: 0;
  -webkit-transition-delay: 1.05s;
          transition-delay: 1.05s;
  position: relative;
}

body.home .about-block .company-block.section-inner-show .catch {
  opacity: 1 !important;
  right: 0 !important;
}

body.home .about-block .company-block.section-inner-show .info {
  opacity: 1;
}

body.home .about-block .company-block.section-inner-show .inner-content p {
  opacity: 1 !important;
}

@media screen and (max-width: 992px) {
  body.home .about-block {
    padding-top: 128px;
  }
  body.home .about-block .service-block .stroke.left_stroke {
    margin-top: 60px;
    margin-bottom: 0;
  }
  body.home .about-block .team-block .stroke.left_stroke {
    margin-top: 60px;
    margin-bottom: 0;
  }
  body.home .about-block .company-block .stroke.left_stroke {
    margin-top: 60px;
    margin-bottom: 0;
  }
}

@media (max-width: 767px) {
  body.home .about-block {
    padding-top: 0;
    padding-bottom: 30px;
  }
  body.home .about-block h2.ttl {
    top: -31px;
  }
  body.home .about-block h2.ttl div:after {
    background-color: rgba(255, 255, 255, 0.8);
  }
  body.home .about-block h3.catch {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
  }
  body.home .about-block .lists {
    padding-top: 30px;
  }
  body.home .about-block .lists a {
    width: 50%;
    padding-top: 20px;
    display: block;
  }
  body.home .about-block .lists a > * {
    display: block;
  }
  body.home .about-block .lists a .icn {
    width: 70px;
    margin: auto;
  }
  body.home .about-block .lists a .text {
    text-align: center;
    padding-left: 0;
    font-size: 16px;
    padding-top: 5px;
  }
  body.home .about-block .lists a:first-child {
    padding-top: 20px;
  }
  body.home .about-block .lists a:first-child + a {
    padding-top: 20px;
  }
  body.home .about-block .btn-area {
    margin-top: 40px;
    margin-bottom: 80px;
  }
  body.home .about-block .service-block .col-white .inner {
    padding-left: 38px;
    padding-right: 38px;
    margin-top: 250px;
    padding-top: 0;
    padding-bottom: 60px;
    margin-left: -30px;
    margin-right: -30px;
  }
  body.home .about-block .service-block .col-white .inner .left_stroke {
    margin-bottom: 25px;
  }
  body.home .about-block .service-block .col-white .inner p {
    text-align: justify;
    max-width: 100%;
  }
  body.home .about-block .service-block .btn-area {
    margin-top: 0;
    margin-bottom: 0;
    background: #fff;
    padding: 0 38px;
    padding-top: 0;
    padding-bottom: 80px;
    margin-left: -30px;
    width: calc(100% + 60px);
  }
  body.home .about-block .service-block .bg-img {
    height: auto;
    max-width: 120%;
    left: -30px;
    width: 120%;
    z-index: 1;
    top: 0;
  }
  body.home .about-block .service-block .bg-img img {
    top: -45px;
  }
  body.home .about-block .team-block .stroke.left_stroke {
    margin-bottom: 25px;
  }
  body.home .about-block .team-block .col-white .inner {
    padding-left: 38px;
    padding-right: 38px;
    margin-top: 250px;
    padding-top: 0;
    margin-left: -30px;
    margin-right: -30px;
    padding-bottom: 140px;
  }
  body.home .about-block .team-block .col-white .inner p {
    text-align: justify;
  }
  body.home .about-block .team-block .member-slide {
    margin-left: -30px;
    margin-right: -30px;
  }
  body.home .about-block .team-block .member-slide .member {
    padding-left: 15px;
    padding-right: 15px;
  }
  body.home .about-block .team-block .member-slide .member h3 {
    font-size: 14px;
  }
  body.home .about-block .team-block .member-slide .member p.name .eng {
    font-size: 16px;
  }
  body.home .about-block .team-block .member-slide .member p.name .position {
    font-size: 12px;
  }
  body.home .about-block .team-block .btn.btn-recruit {
    margin-top: 30px;
  }
  body.home .about-block .team-block .bg-img {
    height: auto;
    max-width: 120%;
    left: -30px;
    width: 120%;
    top: 0;
    z-index: 1;
  }
  body.home .about-block .team-block .bg-img img {
    top: -45px;
  }
  body.home .about-block .company-block {
    background-color: #fff;
  }
  body.home .about-block .company-block .col-white .inner {
    padding-left: 38px;
    padding-right: 38px;
    margin-top: 250px;
    padding-top: 0;
    padding-bottom: 30px;
    margin-left: -30px;
    margin-right: -30px;
    width: calc(100% + 60px);
  }
  body.home .about-block .company-block .col-white .inner p {
    text-align: justify;
  }
  body.home .about-block .company-block .col-gray {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 60px;
  }
  body.home .about-block .company-block .col-gray > .eng {
    display: none;
  }
  body.home .about-block .company-block .col-gray:after {
    background-color: rgba(208, 216, 225, 0.2);
  }
  body.home .about-block .company-block .col-gray h3.catch {
    padding-left: 30px;
    padding-right: 30px;
    margin-top: 0 !important;
  }
  body.home .about-block .company-block .col-gray .info {
    padding-left: 30px;
    padding-right: 30px;
  }
  body.home .about-block .company-block .col-gray .info dl {
    margin: 0;
    display: block;
    width: 100%;
  }
  body.home .about-block .company-block .col-gray .info dl + dl {
    border-top: 1px solid rgba(150, 100, 75, 0.3);
  }
  body.home .about-block .company-block .col-gray .info dl:first-child dt {
    padding-top: 0;
  }
  body.home .about-block .company-block .col-gray .info dl > * {
    display: block;
    vertical-align: middle;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body.home .about-block .company-block .col-gray .info dl dt {
    width: 100%;
  }
  body.home .about-block .company-block .col-gray .info dl dd {
    margin-left: 0;
    padding-top: 0;
  }
  body.home .about-block .company-block .map {
    background-color: #053E69;
    padding-top: 0;
  }
  body.home .about-block .company-block .map .icn {
    width: 70px;
    height: 70px;
    line-height: 70px;
    font-size: 14px;
    bottom: -35px;
  }
  body.home .about-block .company-block .map .map_frame {
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-right: -8px;
  }
  body.home .about-block .company-block .address {
    background-color: #053E69;
    padding-top: 30px;
    line-height: 1.8;
  }
  body.home .about-block .company-block .address + .map {
    padding-top: 30px;
  }
  body.home .about-block .company-block .bg-img {
    height: 330px;
    max-width: 120%;
    left: -30px;
    width: 120%;
  }
  body.home .about-block .company-block .bg-img img {
    top: 0;
  }
}

body.home .pickup-block .pickup-slide .item {
  position: relative;
  bottom: -15px;
  opacity: 0;
}

body.home .pickup-block .pickup-slide .item:nth-child(1) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .pickup-block .pickup-slide .item:nth-child(2) {
  -webkit-transition-delay: 1s;
          transition-delay: 1s;
}

body.home .pickup-block .pickup-slide .item:nth-child(3) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

body.home .pickup-block .btn-area {
  opacity: 0;
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

body.home .pickup-block.section-show .pickup-slide .item {
  bottom: 0;
  opacity: 1;
}

body.home .pickup-block.section-show .btn-area {
  opacity: 1;
}

body.home .news_contact-block {
  overflow: hidden;
}

body.home .news_contact-block .news-block, body.home .news_contact-block .contact-block {
  padding-top: 100px;
  padding-bottom: 120px;
  text-align: center;
}

body.home .news_contact-block .news-block .left_stroke, body.home .news_contact-block .contact-block .left_stroke {
  margin-bottom: 80px;
}

@media screen and (max-width: 992px) {
  body.home .news_contact-block .news-block, body.home .news_contact-block .contact-block {
    height: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 767px) {
  body.home .news_contact-block .news-block .left_stroke, body.home .news_contact-block .contact-block .left_stroke {
    margin-bottom: 50px;
  }
  body.home .news_contact-block .news-block:after {
    right: -30px !important;
  }
  body.home .news_contact-block .contact-block:after {
    left: -30px !important;
  }
}

body.home .news_contact-block .news-block {
  position: relative;
  padding-right: 9.4%;
}

body.home .news_contact-block .news-block h2.ttl:before {
  border-color: #053E69;
}

body.home .news_contact-block .news-block h2.ttl:after {
  border-color: #fff;
}

body.home .news_contact-block .news-block h2.ttl div {
  color: #053E69;
}

body.home .news_contact-block .news-block > * {
  z-index: 1;
  position: relative;
}

body.home .news_contact-block .news-block .newsfeed {
  min-height: 160px;
}

body.home .news_contact-block .news-block .newsfeed .item {
  border-top: 1px solid #fff;
  display: table;
  width: 100%;
  position: relative;
  bottom: -15px;
  opacity: 0;
}

body.home .news_contact-block .news-block .newsfeed .item:nth-child(1) {
  -webkit-transition-delay: 0.8s;
          transition-delay: 0.8s;
}

body.home .news_contact-block .news-block .newsfeed .item:nth-child(2) {
  -webkit-transition-delay: 1.2s;
          transition-delay: 1.2s;
}

body.home .news_contact-block .news-block .newsfeed .item:nth-child(3) {
  -webkit-transition-delay: 1.4s;
          transition-delay: 1.4s;
}

body.home .news_contact-block .news-block .newsfeed .item > * {
  display: table-cell;
  vertical-align: middle;
  padding-top: 15px;
  padding-bottom: 15px;
  text-align: left;
}

body.home .news_contact-block .news-block .newsfeed .item .date {
  letter-spacing: 0.11em;
  width: 90px;
}

body.home .news_contact-block .news-block .newsfeed .item .title {
  letter-spacing: 0.14em;
  padding-left: 30px;
  text-align: left;
}

body.home .news_contact-block .news-block .newsfeed .item:last-child {
  border-bottom: 1px solid #fff;
}

@media (max-width: 767px) {
  body.home .news_contact-block .news-block .newsfeed {
    min-height: auto;
  }
  body.home .news_contact-block .news-block .newsfeed .item {
    display: block;
  }
  body.home .news_contact-block .news-block .newsfeed .item > * {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body.home .news_contact-block .news-block .newsfeed .item .date {
    padding-bottom: 0;
    text-align: left;
  }
  body.home .news_contact-block .news-block .newsfeed .item .title {
    padding-left: 0;
  }
}

body.home .news_contact-block .news-block:after {
  z-index: 0;
  content: "";
  display: block;
  background-color: #E1E8ED;
  width: 500%;
  height: 100%;
  top: 0;
  right: -22px;
  position: absolute;
}

body.home .news_contact-block .news-block .btn-area {
  padding-top: 60px;
  opacity: 0;
  -webkit-transition-delay: 1.6s;
          transition-delay: 1.6s;
}

body.home .news_contact-block .news-block .btn-area .btn {
  max-width: 324px;
  width: 100%;
}

@media (max-width: 767px) {
  body.home .news_contact-block .news-block {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.home .news_contact-block .news-block .btn-area {
    padding-top: 50px;
  }
}

body.home .news_contact-block .contact-block {
  position: relative;
  padding-left: 9.4%;
}

body.home .news_contact-block .contact-block h2.ttl:before {
  border-color: #96644B;
}

body.home .news_contact-block .contact-block h2.ttl:after {
  border-color: #fff;
}

body.home .news_contact-block .contact-block h2.ttl div {
  color: #96644B;
  letter-spacing: 0.3em;
  padding-left: 2px;
}

body.home .news_contact-block .contact-block .stroke.left_stroke:before {
  transition-delay: 1.75s;
  -webkit-transition-delay: 1.75s;
}

body.home .news_contact-block .contact-block .stroke.left_stroke:after {
  transition-delay: 2.15s;
  -webkit-transition-delay: 2.15s;
}

body.home .news_contact-block .contact-block .stroke.left_stroke .stroke_inner:before {
  transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
}

body.home .news_contact-block .contact-block .stroke.right_stroke:before {
  transition-delay: 2.15s;
  -webkit-transition-delay: 2.15s;
}

body.home .news_contact-block .contact-block .stroke.right_stroke:after {
  transition-delay: 1.75s;
  -webkit-transition-delay: 1.75s;
}

body.home .news_contact-block .contact-block .stroke.right_stroke .stroke_inner:after {
  transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
}

body.home .news_contact-block .contact-block .stroke .ttl_section div {
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

body.home .news_contact-block .contact-block > * {
  z-index: 1;
  position: relative;
}

body.home .news_contact-block .contact-block .lead {
  text-align: center;
  color: #96644B;
  font-size: 18px;
  letter-spacing: 0.2em;
  display: table;
  line-height: 2;
  width: 100%;
  height: 250px;
  background-color: #fff;
  position: relative;
  bottom: -15px;
  opacity: 0;
  -webkit-transition-delay: 2.5s;
          transition-delay: 2.5s;
}

body.home .news_contact-block .contact-block .lead span {
  display: table-cell;
  vertical-align: middle;
}

body.home .news_contact-block .contact-block .btn-area {
  margin-top: -30px;
  opacity: 0;
  -webkit-transition-delay: 2.9s;
          transition-delay: 2.9s;
}

@media (max-width: 767px) {
  body.home .news_contact-block .contact-block .lead {
    font-size: 16px;
    height: 200px;
  }
  body.home .news_contact-block .contact-block .btn-area {
    margin-top: 0;
  }
}

body.home .news_contact-block .contact-block:after {
  z-index: 0;
  content: "";
  display: block;
  background-color: #F2ECE9;
  width: 500%;
  height: 100%;
  top: 0;
  left: -22px;
  position: absolute;
}

@media (max-width: 767px) {
  body.home .news_contact-block .contact-block {
    padding-left: 8px;
    padding-right: 8px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.home .news_contact-block .contact-block .btn-area {
    padding-top: 50px;
  }
}

body.home .news_contact-block.section-show .news-block .newsfeed .item {
  bottom: 0;
  opacity: 1;
}

body.home .news_contact-block.section-show .news-block .btn-area {
  opacity: 1;
}

body.home .news_contact-block.section-show .contact-block .lead {
  bottom: 0;
  opacity: 1;
}

body.home .news_contact-block.section-show .contact-block .btn-area {
  opacity: 1;
}

section .stroke .ttl_section {
  font-family: "Cormorant Garamond", serif;
  min-width: 324px;
  font-size: 28px;
  padding: 15px 75px 15px 85px;
  letter-spacing: 0.4em;
}

section .stroke .ttl_section div {
  opacity: 0;
  position: relative;
  z-index: 1;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -webkit-transition-delay: 0.8s;
}

section .stroke .ttl_section:before {
  width: 0;
  display: block;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  right: 50%;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -webkit-transition-delay: 0.8s;
}

section .stroke .ttl_section:after {
  width: 0;
  display: block;
  height: 100%;
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transition: all 0.2s ease;
  -webkit-transition: all 0.2s ease;
  -webkit-transition-delay: 0.8s;
}

section.section-show .stroke .ttl_section:before, section.section-show .stroke .ttl_section:after, section .section-inner-show .stroke .ttl_section:before, section .section-inner-show .stroke .ttl_section:after {
  width: 50%;
}

section.section-show .stroke .ttl_section div, section .section-inner-show .stroke .ttl_section div {
  opacity: 1;
}

section.vision-block .stroke.left_stroke:before {
  background-color: #053E69;
}

section.vision-block .stroke.left_stroke:after {
  background-color: #053E69;
}

section.vision-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053E69;
}

section.vision-block .stroke.right_stroke:before {
  background-color: #96644B;
}

section.vision-block .stroke.right_stroke:after {
  background-color: #96644B;
}

section.vision-block .stroke.right_stroke .stroke_inner:after {
  background-color: #96644B;
}

section.univ-block .stroke {
  width: 510px;
}

section.univ-block .stroke .ttl_section {
  padding: 15px;
}

section.univ-block .stroke .ttl_section:after {
  background-color: rgba(150, 100, 75, 0.4);
}

section.univ-block .stroke .ttl_section div {
  color: #fff;
  letter-spacing: 0.28em;
}

section.univ-block .stroke.left_stroke:before {
  background-color: #fff;
}

section.univ-block .stroke.left_stroke:after {
  background-color: #fff;
}

section.univ-block .stroke.left_stroke .stroke_inner:before {
  background-color: #fff;
}

section.univ-block .stroke.right_stroke:before {
  background-color: #96644B;
}

section.univ-block .stroke.right_stroke:after {
  background-color: #96644B;
}

section.univ-block .stroke.right_stroke .stroke_inner:after {
  background-color: #96644B;
}

section.about-block .service-block .stroke {
  width: 100%;
  max-width: 460px;
}

section.about-block .service-block .stroke .ttl_section {
  padding: 15px;
}

section.about-block .service-block .stroke .ttl_section div {
  color: #96644B;
  text-align: center;
  letter-spacing: 0.28em;
}

section.about-block .service-block .stroke.left_stroke:before {
  background-color: #053E69;
}

section.about-block .service-block .stroke.left_stroke:after {
  background-color: #053E69;
}

section.about-block .service-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053E69;
}

section.about-block .service-block .stroke.right_stroke:before {
  background-color: #96644B;
}

section.about-block .service-block .stroke.right_stroke:after {
  background-color: #96644B;
}

section.about-block .service-block .stroke.right_stroke .stroke_inner:after {
  background-color: #96644B;
}

section.about-block .team-block .stroke {
  width: 100%;
  max-width: 324px;
}

section.about-block .team-block .stroke .ttl_section {
  padding: 15px;
}

section.about-block .team-block .stroke .ttl_section div {
  color: #96644B;
  text-align: center;
  letter-spacing: 0.28em;
}

section.about-block .team-block .stroke.left_stroke:before {
  background-color: #053E69;
}

section.about-block .team-block .stroke.left_stroke:after {
  background-color: #053E69;
}

section.about-block .team-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053E69;
}

section.about-block .team-block .stroke.right_stroke:before {
  background-color: #96644B;
}

section.about-block .team-block .stroke.right_stroke:after {
  background-color: #96644B;
}

section.about-block .team-block .stroke.right_stroke .stroke_inner:after {
  background-color: #96644B;
}

section.about-block .company-block .stroke {
  width: 100%;
  max-width: 324px;
}

section.about-block .company-block .stroke .ttl_section {
  padding: 15px;
}

section.about-block .company-block .stroke .ttl_section div {
  color: #96644B;
  text-align: center;
  letter-spacing: 0.28em;
}

section.about-block .company-block .stroke.left_stroke:before {
  background-color: #053E69;
}

section.about-block .company-block .stroke.left_stroke:after {
  background-color: #053E69;
}

section.about-block .company-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053E69;
}

section.about-block .company-block .stroke.right_stroke:before {
  background-color: #96644B;
}

section.about-block .company-block .stroke.right_stroke:after {
  background-color: #96644B;
}

section.about-block .company-block .stroke.right_stroke .stroke_inner:after {
  background-color: #96644B;
}

section.pickup-block .stroke {
  width: 100%;
  max-width: 324px;
}

section.pickup-block .stroke .ttl_section {
  padding: 15px;
}

section.pickup-block .stroke .ttl_section div {
  color: #006EBE;
  letter-spacing: 0.4em;
}

section.pickup-block .stroke.left_stroke:before {
  background-color: #053E69;
}

section.pickup-block .stroke.left_stroke:after {
  background-color: #053E69;
}

section.pickup-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053E69;
}

section.pickup-block .stroke.right_stroke:before {
  background-color: #006EBE;
}

section.pickup-block .stroke.right_stroke:after {
  background-color: #006EBE;
}

section.pickup-block .stroke.right_stroke .stroke_inner:after {
  background-color: #006EBE;
}

section.news_contact-block .news-block .stroke {
  width: 100%;
  max-width: 324px;
}

section.news_contact-block .news-block .stroke .ttl_section {
  padding: 15px;
}

section.news_contact-block .news-block .stroke .ttl_section div {
  color: #053E69;
  letter-spacing: 0.4em;
}

section.news_contact-block .news-block .stroke.left_stroke:before {
  background-color: #053E69;
}

section.news_contact-block .news-block .stroke.left_stroke:after {
  background-color: #053E69;
}

section.news_contact-block .news-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053E69;
}

section.news_contact-block .news-block .stroke.right_stroke:before {
  background-color: #fff;
}

section.news_contact-block .news-block .stroke.right_stroke:after {
  background-color: #fff;
}

section.news_contact-block .news-block .stroke.right_stroke .stroke_inner:after {
  background-color: #fff;
}

section.news_contact-block .contact-block .stroke {
  width: 100%;
  max-width: 324px;
}

section.news_contact-block .contact-block .stroke .ttl_section {
  padding: 15px;
}

section.news_contact-block .contact-block .stroke .ttl_section div {
  color: #96644B;
  letter-spacing: 0.3em;
}

section.news_contact-block .contact-block .stroke.left_stroke:before {
  background-color: #96644B;
}

section.news_contact-block .contact-block .stroke.left_stroke:after {
  background-color: #96644B;
}

section.news_contact-block .contact-block .stroke.left_stroke .stroke_inner:before {
  background-color: #96644B;
}

section.news_contact-block .contact-block .stroke.right_stroke:before {
  background-color: #fff;
}

section.news_contact-block .contact-block .stroke.right_stroke:after {
  background-color: #fff;
}

section.news_contact-block .contact-block .stroke.right_stroke .stroke_inner:after {
  background-color: #fff;
}

@media (max-width: 767px) {
  section .stroke {
    width: 100%;
    min-width: auto;
  }
  section .stroke .ttl_section {
    min-width: auto;
  }
  section.hero .stroke {
    width: 300px;
  }
  section.hero .stroke .ttl_hero {
    padding: 20px 0;
    min-width: auto;
    line-height: 1.4;
    padding-left: 0.41em;
  }
  section.vision-block .stroke .ttl_section {
    padding: 15px 0;
    text-align: center;
  }
  section.univ-block .stroke {
    width: 100%;
  }
  section.about-block .service-block .stroke {
    width: 100%;
    max-width: auto;
  }
  section.about-block .team-block .stroke {
    width: 100%;
    max-width: auto;
  }
  section.about-block .company-block .stroke {
    width: 100%;
    max-width: auto;
  }
  section.pickup-block .stroke {
    width: 100%;
    max-width: auto;
  }
  section.news_contact-block .news-block .stroke {
    width: 100%;
    max-width: auto;
  }
  section.news_contact-block .contact-block .stroke {
    width: 100%;
    max-width: auto;
  }
}

body.vision .page-hero-block {
  padding-top: 90px;
}

body.vision .page-hero-block .title {
  bottom: auto;
}

body.vision .page-hero-block .bg-img {
  display: none;
}

body.vision .content-block h1.catch {
  text-align: center;
  font-size: 92px;
  letter-spacing: 0.2em;
  white-space: nowrap;
  padding-top: 80px;
  padding-bottom: 90px;
}

body.vision .content-block h1.catch span {
  color: #96644B;
}

@media screen and (max-width: 1100px) {
  body.vision .content-block h1.catch {
    font-size: 82px;
  }
}

@media screen and (max-width: 992px) {
  body.vision .content-block h1.catch {
    font-size: 62px;
  }
}

@media screen and (max-width: 768px) {
  body.vision .content-block h1.catch {
    font-size: 48px;
    padding-top: 50px;
    padding-bottom: 50px;
    position: relative;
    left: 5px;
    line-height: 1.3;
  }
}

body.vision .content-block h2.catch {
  line-height: 2;
  position: relative;
  letter-spacing: 0.36em;
  top: -10px;
}

body.vision .content-block .col-ttl {
  margin-left: 5%;
}

@media screen and (max-width: 992px) {
  body.vision .content-block h2.catch {
    padding-bottom: 20px;
  }
  body.vision .content-block h2.catch .hidden-note {
    display: none;
  }
  body.vision .content-block .col-ttl {
    margin-left: 0;
  }
}

body.vision .content-block p {
  letter-spacing: 0.12em;
  text-align: justify;
}

body.vision .content-block p span {
  display: block;
}

body.vision .content-block p span + span {
  padding-top: 15px;
}

@media screen and (min-width: 769px) {
  body.vision .content-block p {
    font-size: 16px;
  }
}

body.vision .content-block p span.eng {
  font-size: 30px;
  display: block;
  line-height: 1.5;
  letter-spacing: 0.1em;
  margin-top: 15px;
}

body.vision .content-block p.name {
  text-align: right;
  margin-top: 50px;
}

body.vision .content-block img.signature {
  width: 360px;
  margin-top: 20px;
  margin-right: -20px;
}

@media screen and (max-width: 768px) {
  body.vision .content-block img.signature {
    width: 240px;
  }
}

body.tokyo-university .page-hero-block .title h1.ttl div {
  letter-spacing: 0.25em;
}

body.tokyo-university .content-block {
  padding-top: 70px;
}

body.tokyo-university .content-block .col-content {
  position: relative;
}

body.tokyo-university .content-block .col-content + .col-content {
  margin-top: 70px;
}

body.tokyo-university .content-block .col-content .position-title {
  position: relative;
  font-size: 20px;
  letter-spacing: 0.25em;
  width: 332px;
  line-height: 60px;
  text-align: center;
  display: block;
  margin: 65px auto 70px;
  color: #fff;
}

body.tokyo-university .content-block .col-content .position-title#adviser {
  letter-spacing: 0.2em;
}

body.tokyo-university .content-block .col-content .position-title span {
  z-index: 1;
  position: relative;
  padding-left: 6px;
}

body.tokyo-university .content-block .col-content .position-title:before, body.tokyo-university .content-block .col-content .position-title:after {
  position: absolute;
  top: 0;
  width: 50%;
  content: "";
  height: 100%;
  display: block;
}

body.tokyo-university .content-block .col-content .position-title:before {
  background-color: #96644B;
  left: 0;
}

body.tokyo-university .content-block .col-content .position-title:after {
  background-color: #053E69;
  right: 0;
}

body.tokyo-university .content-block .col-content .position-title + .row {
  position: relative;
}

body.tokyo-university .content-block .col-content .col-avatar {
  position: absolute;
  top: 70px;
  z-index: 1;
}

body.tokyo-university .content-block .col-content .col-avatar .pict {
  font-size: 0;
  margin-bottom: 20px;
}

body.tokyo-university .content-block .col-content .col-avatar .pict img {
  width: 100%;
}

body.tokyo-university .content-block .col-content .col-avatar h3 {
  font-size: 26px;
  letter-spacing: 0.24em;
  margin-bottom: 10px;
}

body.tokyo-university .content-block .col-content .col-avatar h3 span {
  color: #96644B;
}

body.tokyo-university .content-block .col-content .col-avatar h4 {
  color: #96644B;
  font-size: 22px;
  letter-spacing: 0.2em;
}

body.tokyo-university .content-block .col-content .information {
  background-color: #fff;
  padding-left: calc(24% + 44px);
  padding-top: 70px;
  padding-bottom: 70px;
}

body.tokyo-university .content-block .col-content .information.information-2 {
  padding-bottom: 140px;
}

body.tokyo-university .content-block .col-content .information dl {
  display: table;
  width: 100%;
  margin-top: 0;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #EAE0DB;
  margin-bottom: 0;
}

body.tokyo-university .content-block .col-content .information dl > * {
  display: table-cell;
  vertical-align: top;
  line-height: 1.8;
}

body.tokyo-university .content-block .col-content .information dl dt {
  color: #96644B;
  font-size: 14px;
  letter-spacing: 0.18em;
  width: 90px;
  margin-bottom: 0;
}

body.tokyo-university .content-block .col-content .information dl dd {
  padding-left: 30px;
  margin-left: 0;
  padding-right: 45px;
}

body.tokyo-university .content-block .col-content .information h3.catch {
  font-size: 26px;
  margin-bottom: 25px;
}

body.tokyo-university .content-block .col-content .information h3.catch + p {
  color: #96644B;
}

body.tokyo-university .content-block .col-content .information .link-area {
  padding-top: 30px;
}

body.tokyo-university .content-block .col-content .information .link-area a {
  color: #053E69;
}

body.tokyo-university #wrap > main {
  background-color: #F4EFED;
}

@media (max-width: 767px) {
  body.tokyo-university .content-block {
    padding-top: 50px;
  }
  body.tokyo-university .content-block .col-header h2.catch {
    margin-bottom: 20px;
  }
  body.tokyo-university .content-block .col-content + .col-content {
    margin-top: 60px;
  }
  body.tokyo-university .content-block .col-content .position-title {
    width: 80%;
    line-height: 50px;
    font-size: 16px;
    margin-top: 40px auto 40px;
  }
  body.tokyo-university .content-block .col-content .position-title.title-02 {
    margin-top: 25px;
  }
  body.tokyo-university .content-block .col-content .position-title#adviser {
    letter-spacing: 0.1em;
  }
  body.tokyo-university .content-block .col-content .col-avatar {
    position: relative;
    top: auto;
    z-index: 1;
    margin-bottom: -240px;
    text-align: center;
  }
  body.tokyo-university .content-block .col-content .col-avatar .pict img {
    width: 185px;
    display: inline-block;
  }
  body.tokyo-university .content-block .col-content .col-avatar .pict img.utec {
    margin-top: -21px;
  }
  body.tokyo-university .content-block .col-content .col-avatar h3 {
    font-size: 22px;
    letter-spacing: 0.26em;
    margin-bottom: 10px;
  }
  body.tokyo-university .content-block .col-content .col-avatar h3 span {
    color: #96644B;
  }
  body.tokyo-university .content-block .col-content .col-avatar h4 {
    color: #96644B;
    font-size: 14px;
    letter-spacing: 0.2em;
  }
  body.tokyo-university .content-block .col-content .information {
    background-color: #fff;
    padding-left: 38px;
    padding-right: 38px;
    padding-top: 285px;
    padding-bottom: 40px !important;
    margin-left: -38px;
    margin-right: -38px;
  }
  body.tokyo-university .content-block .col-content .information dl {
    display: block;
  }
  body.tokyo-university .content-block .col-content .information dl > * {
    display: block;
  }
  body.tokyo-university .content-block .col-content .information dl dd {
    padding-left: 0;
    margin-left: 0;
    padding-right: 0;
  }
  body.tokyo-university .content-block .col-content .information h3.catch {
    text-align: center;
  }
  body.tokyo-university .content-block .col-content .information h3.catch + p {
    text-align: justify;
  }
}

@media screen and (max-width: 992px) {
  body.service br.hidden-xs {
    display: none;
  }
  body.service h3.ttl + p {
    text-align: justify;
  }
}

body.service #wrap > main {
  background-color: #EDF6FA;
  padding-bottom: 0;
}

body.service .page-hero-block .title h1.ttl div {
  letter-spacing: 0.32em;
}

body.service .content-block {
  padding-top: 70px;
  padding-bottom: 125px;
}

body.service .content-block .diff-point {
  background-color: #102750;
  margin-left: -22px;
  margin-right: -22px;
  padding-top: 100px;
  padding-bottom: 110px;
  margin-bottom: 140px;
}

body.service .content-block .diff-point h3.catch {
  color: #fff;
  margin-bottom: 25px;
}

body.service .content-block .diff-point h3.catch + p {
  color: #fff;
}

body.service .content-block .diff-point img.profit_fig {
  margin-top: -20px;
}

@media screen and (max-width: 992px) {
  body.service .content-block .diff-point .col-xs-4 img {
    height: 150px;
  }
  body.service .content-block .diff-point .col-xs-4 img.profit_fig {
    margin-top: -10px;
    height: 160px;
  }
}

body.service .content-block .diff-point .point-table {
  display: table;
  width: 100%;
  vertical-align: middle;
}

body.service .content-block .diff-point .point-table > div {
  text-align: center;
  display: table-cell;
}

body.service .content-block .diff-point .point-table > div h3 {
  padding-top: 10px;
  padding-bottom: 10px;
}

body.service .content-block .diff-point .fig {
  margin-top: 100px;
}

body.service .content-block .ttl-unique {
  color: #053E69;
  margin-bottom: 100px;
  width: 100%;
}

body.service .content-block .ttl-unique > div {
  font-size: 22px;
  letter-spacing: 0.3em;
  padding: 27px 15px 23px;
}

body.service .content-block .ttl-unique > div:before {
  left: 2px;
  width: calc(50% - 2px);
  background-color: #EAE0DB;
}

body.service .content-block .ttl-unique > div:after {
  right: 2px;
  width: calc(50% - 2px);
}

body.service .content-block .col-header {
  padding-bottom: 70px;
}

body.service .content-block .col-header + div {
  padding-bottom: 60px;
}

body.service .content-block .row-section .col-information {
  z-index: 1;
  padding-top: 60px;
}

body.service .content-block .row-section .col-information h3.catch {
  letter-spacing: 0.18em;
  line-height: 2;
  margin-bottom: 25px;
}

body.service .content-block .row-section .col-fig .inner {
  position: relative;
  padding-top: 60px;
  padding-bottom: 60px;
}

body.service .content-block .row-section .col-fig .inner:after {
  position: absolute;
  content: "";
  display: block;
  top: 0;
  height: 100%;
  width: 500%;
  background-color: #fff;
  z-index: 0;
}

body.service .content-block .row-section .col-fig .inner img {
  position: relative;
  z-index: 1;
}

body.service .content-block .row-section .col-fig .inner img.marketrecord {
  width: 170%;
  position: relative;
  right: 57%;
  margin-top: 50px;
}

@media screen and (max-width: 1200px) {
  body.service .content-block .row-section .col-fig .inner img.marketrecord {
    width: 150%;
    right: 50%;
    margin-top: 120px;
  }
}

@media screen and (max-width: 1100px) {
  body.service .content-block .row-section .col-fig .inner img.marketrecord {
    width: 150%;
    margin-top: 160px;
    right: 45%;
  }
}

@media screen and (max-width: 992px) {
  body.service .content-block .row-section .col-fig .inner {
    margin-top: 30px;
  }
  body.service .content-block .row-section .col-fig .inner img.marketrecord {
    width: 100%;
    margin-top: 0;
    right: 0;
  }
}

@media screen and (max-width: 768px) {
  body.service .content-block .row-section .col-fig .inner {
    margin-top: 0;
  }
  body.service .content-block .row-section .col-fig .inner img.marketrecord {
    width: 100%;
    margin-top: 0;
    right: 0;
  }
}

body.service .content-block .row-section.ltr .col-fig .inner:after {
  left: -46%;
}

body.service .content-block .row-section.rtl .row-fig {
  text-align: center;
  position: relative;
}

body.service .content-block .row-section.rtl .row-fig .inner {
  padding-top: 25px;
  padding-bottom: 85px;
}

body.service .content-block .row-section.rtl .row-fig .inner img {
  position: relative;
  z-index: 1;
}

body.service .content-block .row-section.rtl .row-fig .inner:after {
  display: block;
  content: "";
  position: absolute;
  width: 500%;
  background-color: #fff;
  height: 122%;
  right: 0;
  top: -22%;
}

@media screen and (max-width: 992px) {
  body.service .content-block .row-section.rtl .row-fig .inner:after {
    height: 100%;
    top: 0;
  }
}

body.service .content-block .row-section.rtl .col-fig .inner:after {
  right: -77%;
}

body.service .content-block .row-section.rtl .col-fig img {
  width: auto;
  max-width: 100%;
}

body.service .content-block .row-section.row-section-03 .col-fig .inner {
  padding-left: 8%;
}

body.service .content-block .row-section.row-section-03 .col-fig .inner:after {
  left: 0;
  top: -45px;
  height: 107%;
}

@media screen and (max-width: 992px) {
  body.service .content-block .row-section.row-section-03 .col-fig .inner {
    padding-left: 0;
    padding-top: 35px !important;
    padding-top: 35px !important;
  }
  body.service .content-block .row-section.row-section-03 .col-fig .inner:after {
    height: 100%;
    top: 0;
    left: -40px;
  }
}

body.service .content-block .row-section + .row-section {
  margin-top: 75px;
}

body.service .service-block {
  background-color: #fff;
  padding-bottom: 120px;
}

body.service .service-block .col-sm-5 {
  font-size: 0;
}

body.service .service-block .row-service-item {
  padding-top: 120px;
}

body.service .service-block .row-service-item#service01 img.subfig {
  margin-top: 57px;
}

body.service .service-block .row-service-item .service-hero {
  position: relative;
  margin-bottom: 60px;
}

body.service .service-block .row-service-item .service-hero img.icn {
  position: absolute;
  z-index: 1;
  width: 70px;
  height: 70px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

body.service .service-block .row-service-item .service-hero img.fig {
  position: relative;
  z-index: 0;
}

body.service .service-block .row-service-item h2.catch {
  font-size: 26px;
  margin-bottom: 18px;
  margin-top: -8px;
}

body.service .service-block .row-service-item p {
  padding-bottom: 30px;
  text-align: justify;
}

body.service .service-block .row-service-item .jirei {
  border: 1px solid #96644B;
  display: table;
  width: 100%;
  color: #96644B;
}

body.service .service-block .row-service-item .jirei > div {
  display: table-cell;
  vertical-align: middle;
}

body.service .service-block .row-service-item .jirei .title {
  text-align: center;
  width: 108px;
  border-right: 1px solid #96644B;
}

body.service .service-block .row-service-item .jirei .text {
  padding: 25px 30px;
  font-size: 16px;
  letter-spacing: 0.18em;
}

body.service .service-block .row-service-item .btn-area {
  padding-top: 33px;
}

body.service .service-block .row-service-item .btn-area .btn {
  width: 100%;
  padding: 25px 30px;
  background-color: #006EBE;
}

@media screen and (min-width: 768px) {
  body.service .service-block .row-service-item .btn-area .btn {
    text-align: center;
  }
  body.service .service-block .row-service-item .btn-area .btn svg {
    position: absolute;
    bottom: 25px;
    top: auto;
    right: 30px;
  }
}

body.service .service-block img.subfig {
  width: 100%;
}

@media screen and (min-width: 768px) and (max-width: 992px) {
  body.service #wrap > main .content-block .col-header > * {
    margin-left: 58px;
    margin-right: 58px;
  }
  body.service #wrap > main .content-block .diff-point {
    margin-bottom: 80px;
    padding-left: 78px;
    padding-right: 78px;
  }
  body.service #wrap > main .content-block .diff-point .col-xs-4 img {
    height: 180px;
    margin-top: 50px;
  }
  body.service #wrap > main .content-block .diff-point .col-xs-4 img.profit_fig {
    margin-top: 39px;
    height: 190px;
  }
  body.service #wrap > main .content-block .diff-point .fig {
    margin-top: 50px;
    width: 109%;
  }
  body.service #wrap > main .content-block .ttl-unique {
    margin-bottom: 50px;
  }
  body.service #wrap > main .content-block .col-information {
    z-index: 1;
    padding-top: 0;
    margin-bottom: 40px;
  }
  body.service #wrap > main .content-block .col-information > * {
    margin-left: 58px;
    margin-right: 58px;
  }
  body.service #wrap > main .content-block .col-fig .inner {
    margin-top: 20px;
    padding-bottom: 50px;
  }
}

@media (max-width: 767px) {
  body.service .content-block {
    padding-top: 50px;
    padding-bottom: 60px;
  }
  body.service .content-block .diff-point {
    padding-top: 70px;
    padding-bottom: 70px;
    width: calc(100% + 16px);
    margin-left: -8px;
    margin-bottom: 70px;
  }
  body.service .content-block .diff-point p {
    text-align: justify;
  }
  body.service .content-block .diff-point .col-xs-4 {
    padding-top: 50px;
  }
  body.service .content-block .diff-point .col-xs-4 img {
    height: 130px;
  }
  body.service .content-block .diff-point .col-xs-4 img.speed_fig {
    position: relative;
    right: -10px;
  }
  body.service .content-block .diff-point .col-xs-4 img.profit_fig {
    position: relative;
    margin-top: -10px;
    height: 140px;
  }
  body.service .content-block .diff-point .fig {
    margin-top: 50px;
    width: calc(100% + 30px);
    margin-left: -30px;
  }
  body.service .content-block .ttl-unique {
    margin-bottom: 50px;
  }
  body.service .content-block .ttl-unique div {
    font-size: 18px !important;
  }
  body.service .content-block .row-section .col-information {
    padding-top: 0;
  }
  body.service .content-block .row-section .col-information p {
    margin-bottom: 25px;
    text-align: justify;
  }
  body.service .content-block .row-section .col-fig .inner {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
  }
  body.service .content-block .row-section.ltr .col-fig .inner:after {
    left: -38px;
    top: 0;
    height: 100%;
  }
  body.service .content-block .row-section.rtl .col-fig .inner img {
    width: 100%;
  }
  body.service .content-block .row-section.rtl .col-fig .inner:after {
    right: -38px;
  }
  body.service .content-block .row-section + .row-section {
    margin-top: 55px;
  }
  body.service .service-block {
    background-color: #fff;
    padding-bottom: 60px;
  }
  body.service .service-block .row-service-item {
    padding-top: 60px;
  }
  body.service .service-block .row-service-item#service01 img.subfig {
    margin-top: 25px;
  }
  body.service .service-block .row-service-item .service-hero {
    position: relative;
    margin-bottom: 40px;
  }
  body.service .service-block .row-service-item .service-hero img.icn {
    width: 50px;
    height: 50px;
  }
  body.service .service-block .row-service-item .service-hero img.fig {
    margin-left: -38px;
    width: calc(100% + 68px);
  }
  body.service .service-block .row-service-item h2.catch {
    margin-bottom: 20px;
  }
  body.service .service-block .row-service-item p {
    text-align: justify;
    padding-bottom: 0;
  }
  body.service .service-block .row-service-item .jirei {
    margin-top: 25px;
    display: block;
  }
  body.service .service-block .row-service-item .jirei > div {
    display: block;
  }
  body.service .service-block .row-service-item .jirei .title {
    text-align: center;
    width: 100%;
    padding: 15px 20px;
    border-right: 0 none;
    border-bottom: 1px solid #96644B;
  }
  body.service .service-block .row-service-item .jirei .text {
    padding: 15px 20px;
    font-size: 14px;
  }
  body.service .service-block .row-service-item .btn-area {
    padding-top: 25px;
  }
  body.service .service-block .row-service-item .btn-area .btn {
    width: 100%;
  }
  body.service .service-block .row-service-item img.subfig {
    margin-top: 25px;
  }
}

body.post-type-archive-pickup #wrap > main {
  background-color: #E0EEF7;
  margin-top: 90px;
}

body.post-type-archive-pickup .page-hero-block {
  padding-top: 100px;
  margin-bottom: 75px;
}

body.post-type-archive-pickup .page-hero-block .title {
  position: relative;
  bottom: 0;
}

body.post-type-archive-pickup .page-hero-block .title h1.ttl:before {
  border-color: #053E69;
}

body.post-type-archive-pickup .page-hero-block .title h1.ttl:after {
  border-color: #fff;
}

body.post-type-archive-pickup .page-hero-block .title h1.ttl div {
  color: #053E69;
}

body.post-type-archive-pickup .page-hero-block .title h1.ttl div:before, body.post-type-archive-pickup .page-hero-block .title h1.ttl div:after {
  background-color: #E0EEF7;
}

body.post-type-archive-pickup .page-hero-block .title h2.min {
  color: #053E69;
}

body.post-type-archive-pickup .content-block .archive-pickup-slide {
  display: none;
}

body.post-type-archive-pickup .content-block .archive-pickup-slide.slick-slider {
  display: block;
}

body.post-type-archive-pickup .content-block .col-pickup-item {
  padding-left: 22px;
  padding-right: 22px;
}

body.post-type-archive-pickup .content-block .col-pickup-item .item {
  display: block;
  background-color: #fff;
  color: #053E69;
}

body.post-type-archive-pickup .content-block .col-pickup-item .item .pict img {
  width: 100%;
}

body.post-type-archive-pickup .content-block .col-pickup-item .item .text {
  padding: 30px 30px 70px;
  position: relative;
}

body.post-type-archive-pickup .content-block .col-pickup-item .item .text h3.category {
  font-size: 16px;
  margin-bottom: 20px;
}

body.post-type-archive-pickup .content-block .col-pickup-item .item .text p.min {
  letter-spacing: 0.12em;
  text-align: justify;
}

body.post-type-archive-pickup .content-block .col-pickup-item .item .text p.date {
  position: absolute;
  bottom: 30px;
  right: 30px;
}

body.post-type-archive-pickup .news-section {
  padding-top: 90px;
  padding-bottom: 120px;
  background: #fff;
  margin-top: 100px;
}

body.post-type-archive-pickup .news-section h2.ttl {
  margin-bottom: 80px;
}

body.post-type-archive-pickup .news-section .btn-area {
  padding-top: 36px;
}

body.post-type-archive-pickup .news-section .btn-area a {
  width: 100%;
}

body.post-type-archive-pickup .news-section .news-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (min-width: 768px) {
  body.post-type-archive-pickup .news-section .news-list {
    padding-left: calc(22px + 8%);
    padding-right: calc(22px + 8%);
  }
}

body.post-type-archive-pickup .news-section .news-list .col-pickup-item {
  width: calc((100% / 3) - 29.333px);
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 44px;
}

@media screen and (max-width: 992px) {
  body.post-type-archive-pickup .news-section .news-list .col-pickup-item {
    width: calc((100% / 2) - 22px);
  }
}

body.post-type-archive-pickup .news-section .news-list .col-pickup-item.is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

@media (max-width: 767px) {
  body.post-type-archive-pickup #wrap > main {
    margin-top: 70px;
  }
  body.post-type-archive-pickup .page-hero-block {
    padding-top: 70px;
    margin-bottom: 45px;
  }
  body.post-type-archive-pickup .content-block .col-pickup-item {
    padding-right: 15px;
    padding-left: 15px;
  }
  body.post-type-archive-pickup .content-block .col-pickup-item + .col-pickup-item {
    margin-top: 30px;
  }
  body.post-type-archive-pickup .news-section {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 60px;
  }
  body.post-type-archive-pickup .news-section .content-block {
    padding-bottom: 0;
  }
  body.post-type-archive-pickup .news-section h2.ttl {
    margin-bottom: 50px;
  }
  body.post-type-archive-pickup .news-section .btn-area {
    padding-top: 20px;
  }
  body.post-type-archive-pickup .news-section .btn-area a {
    width: 100%;
  }
}

body.single-pickup #wrap > main {
  background-color: #E0EEF7;
  padding-bottom: 120px;
  margin-top: 90px;
}

body.single-pickup .page-hero-block {
  margin-bottom: 60px;
}

body.single-pickup .page-hero-block .bg-img {
  margin-bottom: -76px;
  height: 500px;
}

body.single-pickup .page-hero-block h1.ttl:before {
  border: 0 none;
}

body.single-pickup .page-hero-block h1.ttl:after {
  border: 0 none;
}

body.single-pickup .page-hero-block h1.ttl div {
  color: #053E69;
  padding-top: 30px;
  padding-bottom: 30px;
  letter-spacing: 0.25em;
  text-align: left;
}

body.single-pickup .page-hero-block h1.ttl div:before {
  border-top: 2px solid #006EBE;
}

body.single-pickup .page-hero-block h1.ttl div:after {
  border-top: 2px solid #96644B;
  background-color: rgba(255, 255, 255, 0.8);
}

body.single-pickup .content-block .col-post-info {
  margin-bottom: 30px;
}

body.single-pickup .content-block .col-post-info > div {
  display: inline-block;
}

body.single-pickup .content-block .col-post-info > div.category {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #96644B;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.16em;
  position: relative;
  top: -1px;
  margin-left: 20px;
}

body.single-pickup .content-block .col-post-info > div.date {
  color: #006EBE;
  font-size: 16px;
  letter-spacing: 0.16em;
}

body.single-pickup .content-block .col-post-content {
  margin-bottom: 35px;
}

body.single-pickup .content-block .col-post-content .inner {
  background-color: #fff;
  padding: 92px;
}

body.single-pickup .content-block .col-post-content .inner a {
  word-break: break-all;
}

body.single-pickup .content-block .col-post-content .inner a:visited {
  color: #006EBE;
}

body.single-pickup .content-block .col-post-content .inner h3 {
  font-size: 18px;
  letter-spacing: 0.22em;
  color: #006EBE;
  border-bottom: 2px solid #006EBE;
  display: inline-block;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

body.single-pickup .content-block .col-post-content .inner p {
  display: block;
  text-align: justify;
}

body.single-pickup .content-block .col-post-content .inner p + h3 {
  margin-top: 40px;
}

body.single-pickup .content-block .col-pubulication {
  text-align: right;
}

body.single-pickup .content-block .col-post-footer .prev {
  float: left;
}

body.single-pickup .content-block .col-post-footer .prev a {
  color: #96644B;
}

body.single-pickup .content-block .col-post-footer .prev a svg {
  margin-right: 10px;
}

body.single-pickup .content-block .col-post-footer .next {
  float: right;
}

body.single-pickup .content-block .col-post-footer .next a {
  color: #96644B;
}

body.single-pickup .content-block .col-post-footer .next a svg {
  margin-left: 10px;
}

@media (max-width: 767px) {
  body.single-pickup #wrap > main {
    margin-top: 70px;
  }
  body.single-pickup .page-hero-block {
    margin-bottom: 0;
  }
  body.single-pickup .page-hero-block h1.ttl {
    width: 100% !important;
    min-width: 300px !important;
    margin-bottom: 25px;
  }
  body.single-pickup .page-hero-block h1.ttl div {
    font-size: 18px !important;
    padding: 25px 30px 22px !important;
    text-align: justify;
  }
  body.single-pickup .page-hero-block .bg-img {
    height: 250px;
    margin-bottom: -45px;
  }
  body.single-pickup .content-block .col-post-info {
    margin-bottom: 15px;
  }
  body.single-pickup .content-block .col-pubulication {
    margin-bottom: 15px;
    text-align: left;
  }
  body.single-pickup .content-block .col-post-content .inner {
    padding: 30px 25px;
  }
  body.single-pickup .content-block .col-post-content .inner a {
    word-break: break-all;
  }
}

body.post-type-archive-news #wrap > main, .news-section #wrap > main, .tax-news_tag #wrap > main, .tax-news_cat #wrap > main {
  background-color: #fff;
  margin-top: 90px;
}

body.post-type-archive-news .page-hero-block, .news-section .page-hero-block, .tax-news_tag .page-hero-block, .tax-news_cat .page-hero-block {
  padding-top: 100px;
  margin-bottom: 75px;
}

body.post-type-archive-news .page-hero-block .title, .news-section .page-hero-block .title, .tax-news_tag .page-hero-block .title, .tax-news_cat .page-hero-block .title {
  position: relative;
  bottom: 0;
}

body.post-type-archive-news .page-hero-block .title h1.ttl:before, .news-section .page-hero-block .title h1.ttl:before, .tax-news_tag .page-hero-block .title h1.ttl:before, .tax-news_cat .page-hero-block .title h1.ttl:before {
  border-color: #053E69;
}

body.post-type-archive-news .page-hero-block .title h1.ttl div, .news-section .page-hero-block .title h1.ttl div, .tax-news_tag .page-hero-block .title h1.ttl div, .tax-news_cat .page-hero-block .title h1.ttl div {
  color: #053E69;
}

body.post-type-archive-news .page-hero-block .title h2.min, .news-section .page-hero-block .title h2.min, .tax-news_tag .page-hero-block .title h2.min, .tax-news_cat .page-hero-block .title h2.min {
  color: #053E69;
}

body.post-type-archive-news .content-block, .news-section .content-block, .tax-news_tag .content-block, .tax-news_cat .content-block {
  padding-bottom: 90px;
}

@media screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) {
  body.post-type-archive-news .content-block, .news-section .content-block, .tax-news_tag .content-block, .tax-news_cat .content-block {
    padding-left: 20px;
    padding-right: 20px;
  }
}

body.post-type-archive-news .content-block .news-list, .news-section .content-block .news-list, .tax-news_tag .content-block .news-list, .tax-news_cat .content-block .news-list {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

@media screen and (max-width: 992px) {
  body.post-type-archive-news .content-block .news-list, .news-section .content-block .news-list, .tax-news_tag .content-block .news-list, .tax-news_cat .content-block .news-list {
    padding-left: calc(22px + 5%);
    padding-right: calc(22px + 5%);
  }
}

@media screen and (max-width: 767px) {
  body.post-type-archive-news .content-block .news-list, .news-section .content-block .news-list, .tax-news_tag .content-block .news-list, .tax-news_cat .content-block .news-list {
    padding-left: 0;
    padding-right: 0;
  }
}

body.post-type-archive-news .content-block .news-list .col-pickup-item, .news-section .content-block .news-list .col-pickup-item, .tax-news_tag .content-block .news-list .col-pickup-item, .tax-news_cat .content-block .news-list .col-pickup-item {
  width: calc((100% / 2) - 22px);
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 44px;
  position: relative;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item, .news-section .content-block .news-list .col-pickup-item .item, .tax-news_tag .content-block .news-list .col-pickup-item .item, .tax-news_cat .content-block .news-list .col-pickup-item .item {
  display: block;
  background-color: #F2ECE9;
  color: #053E69;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item .pict, .news-section .content-block .news-list .col-pickup-item .item .pict, .tax-news_tag .content-block .news-list .col-pickup-item .item .pict, .tax-news_cat .content-block .news-list .col-pickup-item .item .pict {
  font-size: 0;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item .pict img, .news-section .content-block .news-list .col-pickup-item .item .pict img, .tax-news_tag .content-block .news-list .col-pickup-item .item .pict img, .tax-news_cat .content-block .news-list .col-pickup-item .item .pict img {
  width: 100%;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item .text, .news-section .content-block .news-list .col-pickup-item .item .text, .tax-news_tag .content-block .news-list .col-pickup-item .item .text, .tax-news_cat .content-block .news-list .col-pickup-item .item .text {
  padding: 30px 30px 130px;
  position: relative;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item .text h3.category, .news-section .content-block .news-list .col-pickup-item .item .text h3.category, .tax-news_tag .content-block .news-list .col-pickup-item .item .text h3.category, .tax-news_cat .content-block .news-list .col-pickup-item .item .text h3.category {
  font-size: 16px;
  margin-bottom: 20px;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item .text p.min, .news-section .content-block .news-list .col-pickup-item .item .text p.min, .tax-news_tag .content-block .news-list .col-pickup-item .item .text p.min, .tax-news_cat .content-block .news-list .col-pickup-item .item .text p.min {
  letter-spacing: 0.12em;
  text-align: justify;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .item .text p.date, .news-section .content-block .news-list .col-pickup-item .item .text p.date, .tax-news_tag .content-block .news-list .col-pickup-item .item .text p.date, .tax-news_cat .content-block .news-list .col-pickup-item .item .text p.date {
  position: absolute;
  bottom: 30px;
  right: 30px;
  color: #96644B;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item.is-empty, .news-section .content-block .news-list .col-pickup-item.is-empty, .tax-news_tag .content-block .news-list .col-pickup-item.is-empty, .tax-news_cat .content-block .news-list .col-pickup-item.is-empty {
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 0;
  margin-bottom: 0;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .tag-icon-list, .news-section .content-block .news-list .col-pickup-item .tag-icon-list, .tax-news_tag .content-block .news-list .col-pickup-item .tag-icon-list, .tax-news_cat .content-block .news-list .col-pickup-item .tag-icon-list {
  position: absolute;
  bottom: 75px;
  padding: 0;
  margin: 0;
  width: 100%;
  padding-left: 30px;
  padding-right: 30px;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .tag-icon-list li, .news-section .content-block .news-list .col-pickup-item .tag-icon-list li, .tax-news_tag .content-block .news-list .col-pickup-item .tag-icon-list li, .tax-news_cat .content-block .news-list .col-pickup-item .tag-icon-list li {
  list-style: none;
  display: inline-block;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .tag-icon-list li a, .news-section .content-block .news-list .col-pickup-item .tag-icon-list li a, .tax-news_tag .content-block .news-list .col-pickup-item .tag-icon-list li a, .tax-news_cat .content-block .news-list .col-pickup-item .tag-icon-list li a {
  display: block;
  padding: 1px 10px;
  margin-top: 8px;
  margin-right: 5px;
  color: #96644B;
  font-size: 11px;
  background-color: #fff;
}

body.post-type-archive-news .content-block .news-list .col-pickup-item .tag-icon-list li a:hover, .news-section .content-block .news-list .col-pickup-item .tag-icon-list li a:hover, .tax-news_tag .content-block .news-list .col-pickup-item .tag-icon-list li a:hover, .tax-news_cat .content-block .news-list .col-pickup-item .tag-icon-list li a:hover {
  background-color: rgba(255, 255, 255, 0.5);
}

@media screen and (max-width: 992px) {
  body.post-type-archive-news .content-block .pagination, .news-section .content-block .pagination, .tax-news_tag .content-block .pagination, .tax-news_cat .content-block .pagination {
    padding-left: calc(22px + 5%);
    padding-right: calc(22px + 5%);
  }
}

@media screen and (max-width: 767px) {
  body.post-type-archive-news .content-block .pagination, .news-section .content-block .pagination, .tax-news_tag .content-block .pagination, .tax-news_cat .content-block .pagination {
    padding-left: 0;
    padding-right: 0;
  }
}

@media screen and (min-width: 992px) {
  body.post-type-archive-news .content-block .sidebar, .news-section .content-block .sidebar, .tax-news_tag .content-block .sidebar, .tax-news_cat .content-block .sidebar {
    padding-left: 50px;
  }
}

@media screen and (max-width: 992px) {
  body.post-type-archive-news .content-block .sidebar, .news-section .content-block .sidebar, .tax-news_tag .content-block .sidebar, .tax-news_cat .content-block .sidebar {
    padding-top: 50px;
    padding-left: calc(22px + 5%);
    padding-right: calc(22px + 5%);
  }
}

@media screen and (max-width: 767px) {
  body.post-type-archive-news .content-block .sidebar, .news-section .content-block .sidebar, .tax-news_tag .content-block .sidebar, .tax-news_cat .content-block .sidebar {
    padding-left: 0;
    padding-right: 0;
  }
}

body.post-type-archive-news .content-block .sidebar h3, .news-section .content-block .sidebar h3, .tax-news_tag .content-block .sidebar h3, .tax-news_cat .content-block .sidebar h3 {
  padding: 22px 0;
  font-size: 16px;
  color: #053E69;
  letter-spacing: 0.24em;
  display: block;
  font-weight: bold;
  border-bottom: 1px solid #053E69;
}

@media screen and (min-width: 992px) {
  body.post-type-archive-news .content-block .sidebar h3, .news-section .content-block .sidebar h3, .tax-news_tag .content-block .sidebar h3, .tax-news_cat .content-block .sidebar h3 {
    padding-top: 0;
    margin-top: -4px;
  }
}

body.post-type-archive-news .content-block .sidebar ul, .news-section .content-block .sidebar ul, .tax-news_tag .content-block .sidebar ul, .tax-news_cat .content-block .sidebar ul {
  margin: 0;
  padding: 20px 0 0;
}

body.post-type-archive-news .content-block .sidebar ul li, .news-section .content-block .sidebar ul li, .tax-news_tag .content-block .sidebar ul li, .tax-news_cat .content-block .sidebar ul li {
  list-style: none;
}

body.post-type-archive-news .content-block .sidebar ul li a, .news-section .content-block .sidebar ul li a, .tax-news_tag .content-block .sidebar ul li a, .tax-news_cat .content-block .sidebar ul li a {
  font-size: 14px;
  letter-spacing: 0.16em;
  color: #053E69;
  display: block;
  padding: 5px 0;
}

body.post-type-archive-news .content-block .sidebar ul li a:before, .news-section .content-block .sidebar ul li a:before, .tax-news_tag .content-block .sidebar ul li a:before, .tax-news_cat .content-block .sidebar ul li a:before {
  content: "○";
}

body.post-type-archive-news .pickup-block, .news-section .pickup-block, .tax-news_tag .pickup-block, .tax-news_cat .pickup-block {
  padding-top: 90px;
  padding-bottom: 120px;
  background: #E0EEF7;
  margin-top: 100px;
}

body.post-type-archive-news .pickup-block h2.ttl, .news-section .pickup-block h2.ttl, .tax-news_tag .pickup-block h2.ttl, .tax-news_cat .pickup-block h2.ttl {
  margin-bottom: 80px;
}

@media (max-width: 767px) {
  body.post-type-archive-news #wrap > main, .news-section #wrap > main, .tax-news_tag #wrap > main, .tax-news_cat #wrap > main {
    margin-top: 70px;
  }
  body.post-type-archive-news .page-hero-block, .news-section .page-hero-block, .tax-news_tag .page-hero-block, .tax-news_cat .page-hero-block {
    padding-top: 70px;
    margin-bottom: 45px;
  }
  body.post-type-archive-news .content-block, .news-section .content-block, .tax-news_tag .content-block, .tax-news_cat .content-block {
    padding-left: 40px;
    padding-right: 40px;
  }
  body.post-type-archive-news .content-block .news-list, .news-section .content-block .news-list, .tax-news_tag .content-block .news-list, .tax-news_cat .content-block .news-list {
    display: block !important;
  }
  body.post-type-archive-news .content-block .news-list .col-pickup-item, .news-section .content-block .news-list .col-pickup-item, .tax-news_tag .content-block .news-list .col-pickup-item, .tax-news_cat .content-block .news-list .col-pickup-item {
    width: 100% !important;
    margin-bottom: 22px !important;
  }
  body.post-type-archive-news .content-block .news-list .col-pickup-item .item, .news-section .content-block .news-list .col-pickup-item .item, .tax-news_tag .content-block .news-list .col-pickup-item .item, .tax-news_cat .content-block .news-list .col-pickup-item .item {
    display: block !important;
  }
  body.post-type-archive-news .content-block .news-list .col-pickup-item .item .text p.min, .news-section .content-block .news-list .col-pickup-item .item .text p.min, .tax-news_tag .content-block .news-list .col-pickup-item .item .text p.min, .tax-news_cat .content-block .news-list .col-pickup-item .item .text p.min {
    height: auto !important;
  }
  body.post-type-archive-news .content-block .news-list .col-pickup-item.is-empty, .news-section .content-block .news-list .col-pickup-item.is-empty, .tax-news_tag .content-block .news-list .col-pickup-item.is-empty, .tax-news_cat .content-block .news-list .col-pickup-item.is-empty {
    display: none;
  }
  body.post-type-archive-news .content-block .sidebar, .news-section .content-block .sidebar, .tax-news_tag .content-block .sidebar, .tax-news_cat .content-block .sidebar {
    padding-left: 0;
    padding-top: 22px;
  }
  body.post-type-archive-news .pickup-block, .news-section .pickup-block, .tax-news_tag .pickup-block, .tax-news_cat .pickup-block {
    padding-top: 60px;
    padding-bottom: 60px;
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .post-type-archive-news .content-block .col-xs-12, .tax-news_tag .content-block .col-xs-12, .tax-news_cat .content-block .col-xs-12 {
    padding-right: 0;
    padding-left: 0;
  }
}

body.single-news #wrap > main {
  background-color: #F2ECE9;
  padding-bottom: 120px;
  margin-top: 90px;
}

body.single-news .page-hero-block {
  margin-bottom: 60px;
}

body.single-news .page-hero-block .bg-img {
  margin-bottom: -76px;
  height: 500px;
}

body.single-news .page-hero-block h1.ttl:before {
  border: 0 none;
}

body.single-news .page-hero-block h1.ttl:after {
  border: 0 none;
}

body.single-news .page-hero-block h1.ttl div {
  color: #053E69;
  padding-top: 30px;
  padding-bottom: 30px;
  letter-spacing: 0.25em;
  text-align: left;
}

body.single-news .page-hero-block h1.ttl div:before {
  border-top: 2px solid #006EBE;
}

body.single-news .page-hero-block h1.ttl div:after {
  border-top: 2px solid #96644B;
  background-color: rgba(255, 255, 255, 0.8);
}

body.single-news .content-block .col-post-info {
  margin-bottom: 30px;
}

body.single-news .content-block .col-post-info > div {
  display: inline-block;
}

body.single-news .content-block .col-post-info > div.category {
  padding-left: 30px;
  padding-right: 30px;
  background-color: #96644B;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.16em;
  position: relative;
  top: -1px;
  margin-left: 20px;
}

body.single-news .content-block .col-post-info > div.date {
  color: #96644B;
  font-size: 16px;
  letter-spacing: 0.16em;
}

body.single-news .content-block .col-post-content {
  margin-bottom: 35px;
}

body.single-news .content-block .col-post-content .inner {
  background-color: #fff;
  padding: 92px;
}

body.single-news .content-block .col-post-content .inner a {
  word-break: break-all;
  color: #96644B;
}

body.single-news .content-block .col-post-content .inner a:visited {
  color: #96644B;
}

body.single-news .content-block .col-post-content .inner img.alignnone {
  margin-top: 20px;
  margin-bottom: 20px;
}

body.single-news .content-block .col-post-content .inner h3 {
  font-size: 18px;
  letter-spacing: 0.22em;
  color: #006EBE;
  border-bottom: 2px solid #006EBE;
  display: inline-block;
  margin-bottom: 30px;
  padding-bottom: 15px;
}

body.single-news .content-block .col-post-content .inner p {
  display: block;
  text-align: justify;
}

body.single-news .content-block .col-post-content .inner p + h3 {
  margin-top: 40px;
}

body.single-news .content-block .col-pubulication {
  text-align: right;
}

body.single-news .content-block .col-post-footer .prev {
  float: left;
}

body.single-news .content-block .col-post-footer .prev a {
  color: #96644B;
}

body.single-news .content-block .col-post-footer .prev a svg {
  margin-right: 10px;
}

body.single-news .content-block .col-post-footer .next {
  float: right;
}

body.single-news .content-block .col-post-footer .next a {
  color: #96644B;
}

body.single-news .content-block .col-post-footer .next a svg {
  margin-left: 10px;
}

body.single-news .shera-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #96644B;
  position: fixed;
  bottom: 0;
  right: 40px;
  z-index: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body.single-news .shera-area .title {
  color: #fff;
  color: #fff;
  padding: 20px 0 20px 40px;
  font-weight: bold;
  letter-spacing: 0.2em;
}

body.single-news .shera-area .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 40px 20px 20px;
}

body.single-news .shera-area .buttons #twitter-widget-0 {
  margin-left: 15px;
}

body.single-news.scrolling .shera-area {
  bottom: -70px;
}

body.single-news.scrolled-up .shera-area {
  bottom: 0;
}

@media (max-width: 767px) {
  body.single-news #wrap > main {
    margin-top: 70px;
  }
  body.single-news .page-hero-block {
    margin-bottom: 0;
  }
  body.single-news .page-hero-block h1.ttl {
    width: 100% !important;
    min-width: 300px !important;
    margin-bottom: 25px;
  }
  body.single-news .page-hero-block h1.ttl div {
    font-size: 18px !important;
    padding: 25px 30px 22px !important;
    text-align: justify;
  }
  body.single-news .page-hero-block .bg-img {
    height: 250px;
    margin-bottom: -45px;
  }
  body.single-news .content-block .col-post-info {
    margin-bottom: 15px;
  }
  body.single-news .content-block .col-pubulication {
    margin-bottom: 15px;
    text-align: left;
  }
  body.single-news .content-block .col-post-content .inner {
    padding: 30px 25px;
  }
  body.single-news .content-block .col-post-content .inner a {
    word-break: break-all;
  }
  body.single-news .shera-area {
    bottom: 0 !important;
    right: 0 !important;
    width: 100%;
  }
  body.single-news .shera-area .title {
    padding: 15px 0 15px 15px;
  }
  body.single-news .shera-area .buttons {
    padding: 15px;
  }
  body.single-news .shera-area .buttons #twitter-widget-0 {
    margin-left: 15px;
  }
}

input[type="text"], input[type="tel"], input[type="email"] {
  border: 0 none;
  line-height: 50px;
  height: 50px;
  width: 100%;
  padding-left: 20px;
  letter-spacing: 0.12em;
}

textarea {
  border: 0 none;
  width: 100%;
  padding: 20px;
  line-height: 1.6;
  letter-spacing: 0.12em;
}

select {
  height: 50px;
  letter-spacing: 0.12em;
}

span.wpcf7-list-item {
  position: relative;
  margin-left: 0;
  margin-right: 20px;
}

span.wpcf7-list-item.first {
  margin-top: 0;
}

span.wpcf7-list-item.first + span {
  margin-top: 0;
}

@media (max-width: 767px) {
  span.wpcf7-list-item {
    display: block;
  }
  span.wpcf7-list-item + span {
    margin-top: 15px !important;
  }
}

body.contact #wrap > main {
  background-color: #EFE8E4;
  padding-bottom: 120px;
}

body.contact .page-hero-block {
  padding-top: 100px;
  margin-bottom: 75px;
}

body.contact .page-hero-block .title {
  position: relative;
  bottom: 0;
}

body.contact .page-hero-block .title h1.ttl:before {
  border-color: #96644B;
}

body.contact .page-hero-block .title h1.ttl:after {
  border-color: #fff;
}

body.contact .page-hero-block .title h1.ttl div {
  color: #96644B;
}

body.contact .page-hero-block .title h1.ttl div:before {
  background-color: transparent;
}

body.contact .page-hero-block .title h1.ttl div:after {
  background-color: rgba(255, 255, 255, 0.2);
}

body.contact .page-hero-block .title h2.min {
  color: #96644B;
}

body.contact .page-hero-block .title p {
  padding-top: 70px;
}

body.contact .content-block dl {
  display: table;
  width: 100%;
}

body.contact .content-block dl + dl {
  margin-top: 30px;
}

body.contact .content-block dl > * {
  display: table-cell;
  vertical-align: middle;
}

body.contact .content-block dl.v-top > * {
  vertical-align: top;
}

body.contact .content-block dl.pretty {
  white-space: normal;
}

body.contact .content-block dl dt {
  width: 210px;
  padding-top: 20px;
  padding-bottom: 20px;
  letter-spacing: 0.2em;
}

body.contact .content-block dl dt span.required {
  display: inline-block;
  float: right;
  padding-right: 20px;
  font-size: 12px;
  letter-spacing: 0.15em;
}

body.contact .content-block .btn-area {
  text-align: center;
  padding-top: 100px;
}

body.contact .content-block .btn-area .btn {
  width: 100%;
  text-align: center;
}

body.contact .content-block .btn-area .btn.wpcf7-submit, body.contact .content-block .btn-area .btn.wpcf7-confirm {
  background-image: url(../img/contact/arw_next.svg);
  background-repeat: no-repeat;
  background-position: right 20px center;
}

body.contact .content-block .btn-area .btn.wpcf7-back {
  background-image: url(../img/contact/arw_prev.svg);
  background-repeat: no-repeat;
  background-position: left 20px center;
}

body.contact .content-block .btn-area .btn + .btn {
  margin-top: 20px;
}

body.contact div.wpcf7-validation-errors, body.contact div.wpcf7-acceptance-missing {
  border: 0 none;
  background: #fff;
}

body.contact div.wpcf7-mail-sent-ok {
  border: 0 none;
  background: #fff;
}

body.contact span.wpcf7-not-valid-tip {
  padding-top: 5px;
}

body.contact .wpcf7c-conf {
  background-color: transparent;
  border: 0 none;
}

@media (max-width: 767px) {
  body.contact #wrap > main {
    background-color: #EFE8E4;
    padding-bottom: 120px;
  }
  body.contact .page-hero-block {
    padding-top: 70px;
    margin-bottom: 45px;
  }
  body.contact .page-hero-block .title {
    position: relative;
    bottom: 0;
  }
  body.contact .page-hero-block .title h1.ttl:before {
    border-color: #96644B;
  }
  body.contact .page-hero-block .title h1.ttl:after {
    border-color: #fff;
  }
  body.contact .page-hero-block .title h1.ttl div {
    color: #96644B;
  }
  body.contact .page-hero-block .title h1.ttl div:before {
    background-color: transparent;
  }
  body.contact .page-hero-block .title h1.ttl div:after {
    background-color: rgba(255, 255, 255, 0.2);
  }
  body.contact .page-hero-block .title h2.min {
    color: #96644B;
  }
  body.contact .page-hero-block .title p {
    padding-top: 40px;
    padding-left: 38px;
    padding-right: 38px;
    text-align: justify;
  }
  body.contact .content-block dl {
    display: block;
    width: 100%;
  }
  body.contact .content-block dl + dl {
    margin-top: 20px;
  }
  body.contact .content-block dl > * {
    display: block;
    vertical-align: middle;
  }
  body.contact .content-block dl.v-top > * {
    vertical-align: top;
  }
  body.contact .content-block dl dt {
    width: 100%;
    padding-top: 0;
    padding-bottom: 15px;
    letter-spacing: 0.2em;
  }
  body.contact .content-block dl dt span.required {
    display: inline-block;
    float: right;
    padding-right: 20px;
    font-size: 12px;
    letter-spacing: 0.15em;
  }
  body.contact .content-block dl dd {
    width: 100%;
    margin: 0;
  }
  body.contact .content-block .btn-area {
    text-align: center;
    padding-top: 20px;
  }
  body.contact .content-block .btn-area .btn {
    width: 100%;
    text-align: center;
  }
  body.contact .content-block .btn-area .btn.wpcf7-submit, body.contact .content-block .btn-area .btn.wpcf7-confirm {
    background-image: url(../img/contact/arw_next.svg);
    background-repeat: no-repeat;
    background-position: right 20px center;
  }
  body.contact .content-block .btn-area .btn.wpcf7-back {
    background-image: url(../img/contact/arw_prev.svg);
    background-repeat: no-repeat;
    background-position: left 20px center;
  }
  body.contact .content-block .btn-area .btn + .btn {
    margin-top: 20px;
  }
}

body.privacypolicy #wrap > main {
  padding-bottom: 120px;
}

body.privacypolicy .page-hero-block {
  padding-top: 100px;
  margin-bottom: 75px;
}

body.privacypolicy .page-hero-block .title {
  position: relative;
  bottom: 0;
}

body.privacypolicy .content-block p {
  text-align: justify;
}

body.privacypolicy .content-block .section {
  padding-top: 20px;
  padding-bottom: 20px;
}

body.privacypolicy .content-block .section b {
  display: block;
  margin-bottom: 15px;
}

body.privacypolicy .content-block .date {
  padding-top: 100px;
}

body.privacypolicy .content-block .date p {
  text-align: right;
}

@media (max-width: 767px) {
  body.privacypolicy .page-hero-block {
    padding-top: 70px;
    margin-bottom: 45px;
  }
  body.privacypolicy .content-block {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.privacypolicy .content-block .col-pickup-item + .col-pickup-item {
    margin-top: 30px;
  }
}

body.team #wrap > main {
  padding-bottom: 120px;
}

body.team .content-block {
  padding-top: 80px;
}

body.team .content-block .col-header {
  padding-bottom: 70px;
}

body.team .content-block .member {
  margin-top: 44px;
}

body.team .content-block .member.member-01, body.team .content-block .member.member-02, body.team .content-block .member.member-03 {
  margin-top: 0;
}

body.team .content-block .member.pc-clear {
  clear: both;
}

body.team .content-block .member .avatar img {
  width: 100%;
}

body.team .content-block .member h3.min {
  padding-top: 25px;
  padding-bottom: 10px;
  font-size: 26px;
  letter-spacing: 0.25em;
}

body.team .content-block .member h4.eng {
  font-size: 20px;
  margin-bottom: 20px;
  letter-spacing: 0.19em;
}

body.team .content-block .member .position {
  letter-spacing: 0.15em;
  font-size: 16px;
  margin-bottom: 20px;
  line-height: 1.6;
  white-space: nowrap;
}

body.team .content-block .member .profile {
  border-top: 1px solid #053E69;
  padding-top: 20px;
  font-size: 14px;
  text-align: justify;
  letter-spacing: 0.08em;
  line-height: 1.8;
  padding-bottom: 65px;
}

body.team .content-block .member .profile a.btn {
  margin-top: 20px;
  font-size: 14px;
  background-color: #fff;
  border: 1px solid #96644B;
  color: #96644B;
  padding: 15px 25px;
  min-width: auto;
  width: 232px;
  display: block;
}

body.team .content-block .member .profile a.btn svg path {
  fill: #96644B;
}

@media (max-width: 767px) {
  body.team #wrap > main {
    padding-bottom: 60px;
  }
  body.team .page-hero-block {
    padding-top: 0;
    margin-bottom: 45px;
  }
  body.team .content-block {
    padding-left: 8px;
    padding-right: 8px;
  }
  body.team .content-block .col-header {
    padding-bottom: 0;
  }
  body.team .content-block .member {
    height: auto !important;
  }
  body.team .content-block .member.member-01, body.team .content-block .member.member-02, body.team .content-block .member.member-03 {
    margin-top: 44px;
  }
  body.team .content-block .member h3 {
    font-size: 22px;
  }
  body.team .content-block .member h4 {
    font-size: 16px;
  }
  body.team .content-block .member p {
    font-size: 14px;
  }
  body.team .content-block .member .profile {
    padding-bottom: 0;
    font-size: 12px;
  }
}

body.zero-redelivery .parallax-mirror {
  z-index: 1 !important;
}

body.zero-redelivery br.visible-laptop {
  display: none;
}

body.zero-redelivery br.visible-ipadpro {
  display: none;
}

body.zero-redelivery br.visible-ipad {
  display: none;
}

body.zero-redelivery #wrap > main {
  background-color: #fff;
}

body.zero-redelivery .page-hero-block .title h1.ttl {
  display: block;
  margin-right: auto;
  margin-left: auto;
  max-width: 876px;
}

body.zero-redelivery .page-hero-block .title h1.ttl:before {
  border: 0 none;
}

body.zero-redelivery .page-hero-block .title h1.ttl:after {
  border: 0 none;
}

body.zero-redelivery .page-hero-block .title h1.ttl div {
  font-size: 30px;
  width: 100%;
  padding-top: 50px;
  padding-bottom: 50px;
  color: #fff;
}

body.zero-redelivery .page-hero-block .title h1.ttl div:before {
  width: 100%;
  background-color: rgba(0, 110, 190, 0.9);
}

body.zero-redelivery .page-hero-block .title h1.ttl div:after {
  display: none;
}

body.zero-redelivery .page-hero-block .bg-img {
  position: relative;
  height: 410px;
}

body.zero-redelivery .page-hero-block .bg-img .parallax-mirror {
  z-index: 0 !important;
}

body.zero-redelivery .page-hero-block .bg-img .parallax-mirror .parallax-slider {
  left: 0;
  right: 0;
}

body.zero-redelivery .page-hero-block .bg-img .icn {
  position: absolute;
  top: 0;
  right: 0;
  width: 220px;
}

body.zero-redelivery .content-block {
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.zero-redelivery .content-block .lead-block {
  text-align: center;
  padding-bottom: 100px;
}

body.zero-redelivery .content-block .lead-block p {
  font-size: 24px;
  letter-spacing: 0.2em;
  line-height: 2;
}

body.zero-redelivery .content-block .background_task {
  background-color: #f4efed;
  padding-top: 110px;
  padding-bottom: 120px;
}

body.zero-redelivery .content-block .background_task .title {
  max-width: 324px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  line-height: 80px;
  font-size: 22px;
  color: #96644b;
  border-color: #96644b;
  letter-spacing: 0.56em;
  margin-bottom: 60px;
  position: relative;
  padding-left: 14px;
}

body.zero-redelivery .content-block .background_task .title span {
  position: relative;
  z-index: 1;
}

body.zero-redelivery .content-block .background_task .title:before {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  left: 0;
  background-color: #eae0db;
  z-index: 0;
}

body.zero-redelivery .content-block .background_task .title:after {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 0;
}

body.zero-redelivery .content-block .background_task .catch {
  font-size: 24px;
  letter-spacing: 0.26em;
  line-height: 2;
  text-align: center;
  margin-bottom: 20px;
}

body.zero-redelivery .content-block .background_task .catch + p {
  font-size: 14px;
  letter-spacing: 0.13em;
  text-align: center;
  max-width: 876px;
  margin-right: auto;
  margin-left: auto;
  margin-bottom: 30px;
}

body.zero-redelivery .content-block .background_task .fig-area {
  display: table;
  width: 100%;
}

body.zero-redelivery .content-block .background_task .fig-area > div {
  display: table-cell;
  vertical-align: top;
  width: 50%;
}

body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-01 svg {
  position: relative;
  left: 0px;
  height: auto;
  top: 0px;
  width: 104.4%;
}

body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-02 svg {
  position: relative;
  right: -35px;
  height: auto;
  top: 10px;
  width: 105.5%;
}

body.zero-redelivery .content-block .background_task .fig-area .fig-item svg {
  width: 100%;
  overflow: visible;
}

body.zero-redelivery .content-block .background_task .message-area {
  padding-top: 15px;
  padding-bottom: 115px;
}

body.zero-redelivery .content-block .background_task .message-area .message-item svg {
  max-width: 100%;
}

body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-01 {
  margin-bottom: 30px;
}

body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-02 {
  text-align: right;
  margin-bottom: 30px;
}

body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-03 {
  padding-left: 50px;
  margin-bottom: 40px;
}

body.zero-redelivery .content-block .background_task .message-area .note {
  color: #96644B;
  text-align: center;
  font-size: 12px;
  letter-spacing: 0.17em;
}

body.zero-redelivery .content-block .background_task .example-area {
  background-color: #fff;
  padding: 80px 90px;
}

body.zero-redelivery .content-block .background_task .example-area h3 {
  text-align: center;
  font-size: 22px;
  letter-spacing: 0.28em;
  color: #96644B;
  margin-bottom: 50px;
}

body.zero-redelivery .content-block .background_task .example-area h3 span {
  color: #053E69;
}

body.zero-redelivery .content-block .background_task .example-area .col {
  width: calc(50% - 33px);
  float: left;
}

body.zero-redelivery .content-block .background_task .example-area .col + .col {
  float: right;
}

body.zero-redelivery .content-block .background_task .example-area .col .col-ttl {
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.24em;
  text-align: center;
  background-color: #96644B;
  position: relative;
  height: 80px;
  line-height: 80px;
  z-index: 1;
}

body.zero-redelivery .content-block .background_task .example-area .col .col-ttl .num {
  background-color: #fff;
  color: #96644B;
  width: 34px;
  height: 34px;
  text-align: center;
  font-size: 14px;
  line-height: 35px;
  border-radius: 50%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -17px;
  margin-left: auto;
  margin-right: auto;
  letter-spacing: 0;
}

body.zero-redelivery .content-block .background_task .example-area .col .purpose {
  background-color: #053E69;
  color: #fff;
  padding: 40px;
  position: relative;
}

body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
  color: #fff;
  border-bottom: 1px solid #fff;
  font-size: 20px;
  letter-spacing: 0.24em;
  text-align: center;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 span {
  color: #fff;
  display: inline-block;
}

body.zero-redelivery .content-block .background_task .example-area .col .purpose p {
  color: #fff;
}

body.zero-redelivery .content-block .background_task .example-area .col .purpose .arw {
  position: absolute;
  width: 28px;
  height: 24px;
  left: 0;
  right: 0;
  margin-left: auto;
  margin-right: auto;
}

body.zero-redelivery .content-block .background_task .example-area .col .task {
  background-color: #f4efed;
  padding: 40px;
  text-align: center;
}

body.zero-redelivery .content-block .background_task .example-area .col .task .inner-ttl {
  display: inline-block;
  border-bottom: 1px solid;
  color: #96644B;
  padding-bottom: 15px;
  margin-bottom: 15px;
  font-size: 16px;
}

body.zero-redelivery .content-block .background_task .example-area .col .task p {
  text-align: left;
  display: block;
  font-size: 16px;
  letter-spacing: 0.16em;
}

body.zero-redelivery .content-block .background_task .example-area .col .task p span {
  color: #96644B;
  display: inline-block;
  border-bottom: 2px solid;
  font-size: 18px;
  line-height: 1.6;
  padding-bottom: 3px;
  position: relative;
  top: -5px;
}

body.zero-redelivery .content-block .solution {
  background: url(../img/service/zero-redelivery/section_bg.jpg) repeat-y top right #006EBE;
  background-size: cover;
  padding-top: 120px;
}

body.zero-redelivery .content-block .solution .title {
  max-width: 324px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  line-height: 80px;
  font-size: 22px;
  color: #fff;
  letter-spacing: 0.56em;
  margin-bottom: 60px;
  position: relative;
  padding-left: 14px;
}

body.zero-redelivery .content-block .solution .title span {
  position: relative;
  z-index: 1;
}

body.zero-redelivery .content-block .solution .title:before {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  left: 0;
  background-color: rgba(153, 197, 229, 0.3);
  z-index: 0;
}

body.zero-redelivery .content-block .solution .title:after {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  right: 0;
  background-color: #006EBE;
  z-index: 0;
}

body.zero-redelivery .content-block .solution .catch {
  font-size: 24px;
  letter-spacing: 0.26em;
  line-height: 2;
  text-align: center;
  color: #fff;
  margin-bottom: 60px;
}

body.zero-redelivery .content-block .solution .catch + p {
  font-size: 14px;
  letter-spacing: 0.13em;
  text-align: center;
  max-width: 876px;
  margin-right: auto;
  margin-left: auto;
  color: #fff;
}

body.zero-redelivery .content-block .solution .note {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.17em;
  text-align: center;
  margin-bottom: 70px;
}

body.zero-redelivery .content-block .solution .video-area {
  position: relative;
  font-size: 0;
  padding-top: 100px;
  padding-bottom: 100px;
}

body.zero-redelivery .content-block .solution .video-area .iframe-parent {
  position: relative;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

body.zero-redelivery .content-block .solution .video-area .iframe-parent iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

body.zero-redelivery .content-block .solution .video-area img {
  width: 100%;
  position: relative;
  z-index: 1;
}

body.zero-redelivery .content-block .solution .video-area:after {
  z-index: 0;
  content: "";
  display: block;
  position: absolute;
  width: 125vw;
  top: 0;
  height: 100%;
  left: -25vw;
  background-color: #006EBE;
}

body.zero-redelivery .content-block .solution .experimentation {
  padding-top: 100px;
  padding-bottom: 105px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-header {
  text-align: center;
  background: url(../img/service/zero-redelivery/arw_darkblue_blue.svg) no-repeat top center;
  background-size: contain;
  padding-top: 25px;
  padding-bottom: 15px;
  margin-bottom: 55px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-header h3 {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.56em;
  margin-bottom: 15px;
  padding-left: 11px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-header p {
  color: #fff;
  letter-spacing: 0.18em;
  line-height: 2.1;
}

body.zero-redelivery .content-block .solution .experimentation .inner-header p br.visible-ipadpro {
  display: inline;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content {
  width: 100%;
  max-width: 876px;
  margin-right: auto;
  margin-left: auto;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
  width: calc(50% - 33px);
  float: left;
  border-top: 1px solid #053E69;
  border-bottom: 1px solid #053E69;
  padding-bottom: 40px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .col + .col {
  float: right;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl {
  padding-top: 25px;
  padding-bottom: 25px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl p {
  font-size: 16px;
  color: #fff;
  text-align: center;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl p + p {
  font-size: 14px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .col .fig img {
  width: 100%;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information {
  padding-top: 40px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item {
  color: #fff;
  display: inline-block;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item + .info-item {
  margin-left: 20px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-01 img {
  bottom: -4px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-02 img {
  bottom: -4px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-03 {
  margin-left: 40px;
}

body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item img {
  position: relative;
  margin-right: 3px;
}

body.zero-redelivery .content-block .result {
  background-color: #e5f0f8;
  padding-top: 120px;
  padding-bottom: 120px;
}

body.zero-redelivery .content-block .result .title {
  max-width: 324px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  border-top: 1px solid;
  border-bottom: 1px solid;
  line-height: 80px;
  font-size: 22px;
  color: #006EBE;
  letter-spacing: 0.66em;
  margin-bottom: 60px;
  position: relative;
  padding-left: 14px;
}

body.zero-redelivery .content-block .result .title span {
  position: relative;
  z-index: 1;
}

body.zero-redelivery .content-block .result .title:before {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  left: 0;
  background-color: #d9e9f5;
  z-index: 0;
}

body.zero-redelivery .content-block .result .title:after {
  position: absolute;
  width: 50%;
  height: 100%;
  display: block;
  content: "";
  top: 0;
  right: 0;
  background-color: #fff;
  z-index: 0;
}

body.zero-redelivery .content-block .result .catch {
  font-size: 24px;
  letter-spacing: 0.26em;
  line-height: 2;
  text-align: center;
  color: #006EBE;
  margin-bottom: 20px;
}

body.zero-redelivery .content-block .result .catch + p {
  font-size: 14px;
  letter-spacing: 0.13em;
  text-align: center;
  max-width: 876px;
  margin-right: auto;
  margin-left: auto;
  color: #053E69;
  margin-bottom: 75px;
}

body.zero-redelivery .content-block .result .result-area {
  margin-bottom: 100px;
}

body.zero-redelivery .content-block .result .result-area .col {
  width: calc(50% - 33px);
  float: left;
}

body.zero-redelivery .content-block .result .result-area .col + .col {
  float: right;
}

body.zero-redelivery .content-block .result .result-area .col .inner-ttl {
  margin-bottom: 50px;
}

body.zero-redelivery .content-block .result .result-area .col .inner-ttl svg {
  width: 100%;
}

body.zero-redelivery .content-block .result .result-area .col .fig {
  position: relative;
}

body.zero-redelivery .content-block .result .result-area .col .fig div.inner {
  position: relative;
  font-size: 0;
}

body.zero-redelivery .content-block .result .result-area .col .fig div.inner .bar {
  position: absolute;
  background-color: #053e69;
  width: 14.778%;
  bottom: 0;
  right: 24.11%;
  -webkit-transition: all 1s;
  transition: all 1s;
  transition-delay: 1s;
  -webkit-transition-delay: 1s;
}

body.zero-redelivery .content-block .result .result-area .col .fig div.inner .bar.bar01 {
  height: 60.3%;
}

body.zero-redelivery .content-block .result .result-area .col .fig div.inner .bar.bar02 {
  height: 60.2%;
}

body.zero-redelivery .content-block .result .result-area .col .fig div.inner svg {
  width: 100%;
  height: auto;
}

body.zero-redelivery .content-block .result .result-area .col .fig img {
  width: 100%;
}

body.zero-redelivery .content-block .comment {
  background-color: #006EBE;
  padding-top: 90px;
  padding-bottom: 90px;
}

body.zero-redelivery .content-block .comment .inner-content {
  display: table;
  width: 100%;
}

body.zero-redelivery .content-block .comment .inner-content > div {
  display: table-cell;
  vertical-align: top;
}

body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl {
  width: 275px;
}

body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl h3 {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.4em;
  margin-bottom: 30px;
}

body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile {
  color: #fff;
}

body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .position {
  font-size: 16px;
  letter-spacing: 0.17em;
  margin-bottom: 5px;
}

body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .name {
  font-size: 26px;
  letter-spacing: 0.28em;
}

body.zero-redelivery .content-block .comment .inner-content > div.text {
  color: #fff;
  line-height: 2.1;
  letter-spacing: 0.15em;
  text-align: justify;
}

body.zero-redelivery .content-block .project_lab {
  background-color: #f4efed;
  padding-top: 120px;
  padding-bottom: 100px;
}

body.zero-redelivery .content-block .project_lab .inner-content.project {
  padding-bottom: 85px;
  text-align: center;
  color: #006EBE;
}

body.zero-redelivery .content-block .project_lab .inner-content.project > .inner-ttl {
  padding-top: 25px;
  font-size: 18px;
  display: inline-block;
  border-top: 2px solid;
  letter-spacing: 0.36em;
}

body.zero-redelivery .content-block .project_lab .inner-content.project > .lead {
  padding-top: 35px;
  font-size: 18px;
  letter-spacing: 0.18em;
  line-height: 2;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab {
  text-align: center;
  color: #96644B;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab > .inner-ttl {
  padding-top: 25px;
  font-size: 18px;
  display: inline-block;
  border-top: 2px solid;
  margin-bottom: 35px;
  letter-spacing: 0.32em;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col {
  text-align: left;
  width: calc(50% - 33px);
  float: left;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col + .col {
  float: right;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
  border-bottom: 1px solid;
  padding-bottom: 15px;
  font-size: 18px;
  letter-spacing: 0.18em;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item p {
  line-height: 1.8;
  letter-spacing: 0.14em;
  text-align: justify;
  padding-top: 20px;
}

body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item + .lab-item {
  margin-top: 55px;
}

body.zero-redelivery .content-block .quote {
  padding-top: 110px;
}

body.zero-redelivery .content-block .quote .inner-content {
  display: table;
  width: 100%;
}

body.zero-redelivery .content-block .quote .inner-content > div {
  display: table-cell;
  vertical-align: top;
}

body.zero-redelivery .content-block .quote .inner-content > div.inner-ttl {
  color: #96644B;
  width: 275px;
  font-size: 18px;
  letter-spacing: 0.4em;
}

body.zero-redelivery .content-block .quote .inner-content > div.text {
  color: #96644B;
  font-size: 14px;
  letter-spacing: 0.12em;
  line-height: 2.1;
}

body.zero-redelivery .content-block .quote .inner-content + .inner-content {
  border-top: 1px solid #96644B;
  margin-top: 70px;
  padding-top: 70px;
}

@media screen and (max-width: 1200px) {
  body.zero-redelivery br.visible-laptop {
    display: inline;
  }
  body.zero-redelivery .content-block .background_task .message-area {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
  }
  body.zero-redelivery .content-block .solution .video-area {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
  }
}

@media screen and (max-width: 1024px) {
  body.zero-redelivery br.visible-ipadpro {
    display: inline;
  }
  body.zero-redelivery .content-block .background_task .example-area .col {
    width: calc(50% - 30px);
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
    white-space: nowrap;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 span {
    font-size: 18px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p span {
    display: inline;
    padding-bottom: 6px;
    font-size: 14px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(99%, transparent), color-stop(0%, #96644B));
    background: linear-gradient(transparent 99%, #96644B 0%);
    top: -9px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
    width: calc(50% - 30px);
  }
  body.zero-redelivery .content-block .result .result-area .col {
    width: calc(50% - 30px);
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
    letter-spacing: 0.14em;
  }
}

@media screen and (max-width: 992px) {
  body.zero-redelivery br.visible-ipad {
    display: inline;
  }
  body.zero-redelivery br.hidden-ipad {
    display: none;
  }
  body.zero-redelivery .page-hero-block .title {
    bottom: -114px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl {
    margin-bottom: 65px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl div {
    display: inline-block;
    width: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 24px;
    padding: 35px 75px 35px 85px;
  }
  body.zero-redelivery .page-hero-block .bg-img .icn {
    width: 180px;
  }
  body.zero-redelivery .content-block {
    padding-top: 0;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .lead-block {
    padding-bottom: 70px;
  }
  body.zero-redelivery .content-block .lead-block p {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .background_task {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .background_task .title {
    margin-bottom: 40px;
    max-width: 260px;
    line-height: 60px;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .background_task .catch {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area {
    padding-top: 90px;
    padding-left: 30px;
    padding-right: 30px;
  }
  body.zero-redelivery .content-block .background_task .example-area {
    padding: 60px 40px;
  }
  body.zero-redelivery .content-block .background_task .example-area h3 {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col {
    width: calc(50% - 20px);
  }
  body.zero-redelivery .content-block .background_task .example-area .col .col-ttl {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
    font-size: 16px;
    white-space: normal;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose p {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task .inner-ttl {
    padding-bottom: 8px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p span {
    font-size: 14px;
    line-height: 2.2;
    display: inline;
    padding-bottom: 7px;
  }
  body.zero-redelivery .content-block .solution {
    padding-top: 90px;
  }
  body.zero-redelivery .content-block .solution .title {
    margin-bottom: 40px;
    max-width: 260px;
    line-height: 60px;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .solution .catch {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .solution .note {
    margin-bottom: 60px;
  }
  body.zero-redelivery .content-block .solution .video-area {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  body.zero-redelivery .content-block .solution .experimentation {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header {
    margin-bottom: 35px;
    background-size: auto 130px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header h3 {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
    width: calc(50% - 20px);
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl p {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl p + p {
    font-size: 10px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .result {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .result .title {
    margin-bottom: 50px;
    max-width: 260px;
    line-height: 60px;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .result .catch {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .result .result-area .col {
    width: calc(50% - 20px);
  }
  body.zero-redelivery .content-block .result .result-area .col .inner-ttl {
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .comment {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .comment .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl {
    margin-bottom: 25px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .position {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .name {
    font-size: 22px;
  }
  body.zero-redelivery .content-block .project_lab {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .inner-ttl {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .lead {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col + .col {
    float: none;
    margin-top: 35px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item {
    height: auto !important;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl br.visible-laptop {
    display: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item + .lab-item {
    margin-top: 35px;
  }
  body.zero-redelivery .content-block .quote {
    padding-top: 90px;
  }
  body.zero-redelivery .content-block .quote .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.inner-ttl {
    margin-bottom: 25px;
    font-size: 16px;
  }
  body.zero-redelivery .content-block .quote .inner-content + .inner-content {
    margin-top: 60px;
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  body.zero-redelivery br.hidden-xs {
    display: none;
  }
  body.zero-redelivery .page-hero-block {
    margin-bottom: 80px;
  }
  body.zero-redelivery .page-hero-block .title {
    bottom: -88px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl {
    margin-bottom: 40px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl div {
    font-size: 18px !important;
    padding: 20px 45px 20px 55px !important;
    line-height: 1.6 !important;
  }
  body.zero-redelivery .page-hero-block .bg-img {
    height: 180px;
  }
  body.zero-redelivery .page-hero-block .bg-img .icn {
    width: 120px;
  }
  body.zero-redelivery .page-hero-block .bg-img .icn img {
    width: 100%;
    margin-left: 0;
  }
  body.zero-redelivery .content-block {
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-left: 0 none;
    border-right: 0 none;
  }
  body.zero-redelivery .content-block .lead-block {
    padding-left: 40px;
    padding-right: 40px;
  }
  body.zero-redelivery .content-block .lead-block p {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .background_task .title {
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .background_task .catch {
    font-size: 14px !important;
  }
  body.zero-redelivery .content-block .background_task .catch + p {
    text-align: justify;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .fig-area {
    display: block;
  }
  body.zero-redelivery .content-block .background_task .fig-area > div {
    display: block;
    width: 100%;
  }
  body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-01 svg {
    left: -23px;
  }
  body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-02 {
    margin-top: -70px;
  }
  body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-02 svg {
    right: -15.5%;
  }
  body.zero-redelivery .content-block .background_task .message-area {
    padding-bottom: 60px;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item svg {
    width: 100%;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-01 {
    margin-bottom: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-02 {
    margin-bottom: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-03 {
    padding-left: 0px;
    margin-bottom: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area .note {
    font-size: 10px;
  }
  body.zero-redelivery .content-block .background_task .example-area {
    padding: 30px;
  }
  body.zero-redelivery .content-block .background_task .example-area h3 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .background_task .example-area h3 span {
    display: block;
  }
  body.zero-redelivery .content-block .background_task .example-area .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .background_task .example-area .col + .col {
    float: none;
    margin-top: 25px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose {
    padding: 30px 20px;
    height: auto !important;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose p {
    font-size: 12px;
    white-space: nowrap;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task {
    padding: 30px 20px;
    height: auto !important;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task .inner-ttl {
    padding-bottom: 6px;
    margin-bottom: 14px;
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p span {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .solution {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
  }
  body.zero-redelivery .content-block .solution .title {
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .solution .catch {
    font-size: 14px !important;
    white-space: nowrap;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .solution .catch + p {
    text-align: justify;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .solution .video-area {
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }
  body.zero-redelivery .content-block .solution .experimentation {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header {
    margin-bottom: 25px;
    font-size: 12px;
    padding-top: 20px;
    background-size: auto 105px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header h3 {
    font-size: 13px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header p {
    text-align: justify;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col + .col {
    float: none;
    border-top: 0 none;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information {
    padding-top: 25px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-03 {
    margin-left: 0;
    margin-top: 15px;
    clear: both;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-04 {
    margin-left: 0;
    margin-top: 10px;
    clear: both;
  }
  body.zero-redelivery .content-block .result {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .result .title {
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .result .catch {
    font-size: 14px !important;
  }
  body.zero-redelivery .content-block .result .catch + p {
    text-align: justify;
    margin-bottom: 35px;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .result .result-area {
    margin-bottom: 40px;
  }
  body.zero-redelivery .content-block .result .result-area .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .result .result-area .col + .col {
    float: none;
    margin-top: 45px;
  }
  body.zero-redelivery .content-block .comment {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .comment .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl {
    margin-bottom: 25px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl h3 {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .position {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .name {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.text {
    text-align: justify;
    font-size: 12px;
    line-height: 1.8;
  }
  body.zero-redelivery .content-block .project_lab {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project {
    padding-bottom: 45px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .inner-ttl {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .lead {
    font-size: 14px;
    text-align: justify;
    padding-top: 25px;
    letter-spacing: 0.15em;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .lead br {
    display: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab > .inner-ttl {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col + .col {
    float: none;
    margin-top: 25px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item {
    height: auto !important;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl br.visible-laptop {
    display: inline;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item p {
    text-align: justify;
    font-size: 12px;
    line-height: 1.8;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item + .lab-item {
    margin-top: 25px;
  }
  body.zero-redelivery .content-block .quote {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 40px;
  }
  body.zero-redelivery .content-block .quote .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.inner-ttl {
    margin-bottom: 25px;
    font-size: 14px;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.text {
    font-size: 12px;
    line-height: 1.8;
    text-align: justify;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.text a {
    word-break: break-word;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.text.text-left {
    text-align: left !important;
  }
  body.zero-redelivery .content-block .quote .inner-content + .inner-content {
    margin-top: 30px;
    padding-top: 30px;
  }
}

body.epower_data .parallax-mirror {
  z-index: 1 !important;
}

body.epower_data br.visible-laptop {
  display: none;
}

body.epower_data br.visible-ipadpro {
  display: none;
}

body.epower_data br.visible-ipad {
  display: none;
}

body.epower_data #wrap > main {
  background-color: #fff;
}

body.epower_data .page-hero-block {
  margin-bottom: 0;
  position: relative;
  padding-top: 110px;
  padding-bottom: 170px;
  background: url(../img/service/epower_data/hero.jpg) no-repeat center center;
  background-size: cover;
}

body.epower_data .page-hero-block .title_text {
  margin-right: auto;
  margin-left: auto;
  max-width: 876px;
  text-align: left;
}

body.epower_data .page-hero-block .title_text h1 {
  display: block;
  font-size: 30px;
  line-height: 2;
  letter-spacing: 0.31em;
  color: #053E69;
  margin-bottom: 40px;
}

body.epower_data .page-hero-block .title_text p {
  font-size: 14px;
  letter-spacing: 0.16em;
  line-height: 2.1;
}

body.epower_data .page-hero-block .title_text .icn {
  position: absolute;
  right: 88px;
  bottom: 140px;
}

body.epower_data .content-block {
  margin-top: -85px;
  padding-top: 0;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.epower_data .content-block .section-select {
  margin-right: auto;
  margin-left: auto;
  max-width: 876px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 120px;
}

body.epower_data .content-block .section-select a {
  display: block;
  width: calc((100% / 2) - 22px);
}

body.epower_data .content-block .section-select a .inner-header {
  position: relative;
  padding-top: 30px;
  padding-bottom: 30px;
}

body.epower_data .content-block .section-select a .inner-header h2 {
  font-size: 16px;
  letter-spacing: 0.23em;
  text-align: center;
  position: relative;
  color: #fff;
}

body.epower_data .content-block .section-select a .inner-header img {
  position: absolute;
  bottom: -22.5px;
  left: 0;
  right: 0;
  margin: auto;
}

body.epower_data .content-block .section-select a .inner-content {
  font-size: 20px;
  letter-spacing: 0.22em;
  line-height: 1.8;
  text-align: center;
  background-color: #053e69;
  color: #fff;
  padding-top: 35px;
  padding-bottom: 80px;
  background-repeat: no-repeat;
  background-position: center bottom 32px;
}

body.epower_data .content-block .section-select a.pagelink_01 .inner-header {
  background-color: #006ebe;
}

body.epower_data .content-block .section-select a.pagelink_01 .inner-content {
  background-image: url(../img/service/epower_data/arw_01.svg);
}

body.epower_data .content-block .section-select a.pagelink_02 .inner-header {
  background-color: #3ca0c8;
}

body.epower_data .content-block .section-select a.pagelink_02 .inner-content {
  background-image: url(../img/service/epower_data/arw_02.svg);
}

body.epower_data .content-block .movie-section .movie-area {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  padding-top: 110px;
  text-align: center;
}

body.epower_data .content-block .movie-section .movie-area .inner-header {
  color: #fff;
}

body.epower_data .content-block .movie-section .movie-area .inner-header span {
  font-size: 16px;
  letter-spacing: 0.23em;
  display: block;
  margin-bottom: 20px;
}

body.epower_data .content-block .movie-section .movie-area .inner-header h2 {
  display: inline-block;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  font-size: 22px;
  letter-spacing: 0.29em;
  padding-right: 35px;
  padding-left: 35px;
  margin-bottom: 55px;
}

body.epower_data .content-block .movie-section .movie-area .inner-header p {
  margin-bottom: 60px;
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: 2.1;
}

body.epower_data .content-block .movie-section .movie-area .inner-content {
  padding-bottom: 100px;
}

body.epower_data .content-block .movie-section .movie-area .inner-content .movie {
  max-width: 876px;
  margin-left: auto;
  margin-right: auto;
}

body.epower_data .content-block .movie-section .movie-area .inner-content .movie img {
  width: 100%;
}

body.epower_data .content-block .movie-section .lead-area {
  color: #fff;
  text-align: center;
  padding-bottom: 90px;
  padding-top: 90px;
}

body.epower_data .content-block .movie-section .lead-area h2 {
  font-size: 24px;
  line-height: 2;
  letter-spacing: 0.26em;
  margin-bottom: 40px;
}

body.epower_data .content-block .movie-section .lead-area p {
  font-size: 16px;
  letter-spacing: 0.16em;
  line-height: 2;
}

body.epower_data .content-block .movie-section .lead-area p small {
  display: block;
  font-size: 12px;
  letter-spacing: 0.15em;
  margin-top: 15px;
}

body.epower_data .content-block .movie-section .data-area {
  padding-top: 120px;
  padding-bottom: 120px;
}

body.epower_data .content-block .movie-section .data-area .data-item .inner-header {
  text-align: center;
  position: relative;
}

body.epower_data .content-block .movie-section .data-area .data-item .inner-header h2 {
  padding-top: 40px;
  font-size: 20px;
  letter-spacing: 0.3em;
  line-height: 2;
}

body.epower_data .content-block .movie-section .data-area .data-item .inner-header:after {
  display: block;
  width: 140px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  height: 2px;
  content: "";
}

body.epower_data .content-block .movie-section .data-area .data-item .inner-content {
  max-width: 1060px;
  margin-left: auto;
  margin-right: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

body.epower_data .content-block .movie-section.movie-section-01 .movie-area {
  background-image: url(../img/service/epower_data/shortmovie_bg_01.jpg);
}

body.epower_data .content-block .movie-section.movie-section-01 .lead-area {
  background-color: #006ebe;
}

body.epower_data .content-block .movie-section.movie-section-01 .data-area {
  background-color: #e5f0f8;
}

body.epower_data .content-block .movie-section.movie-section-01 .data-area .inner-header:after {
  background-color: #006ebe;
}

body.epower_data .content-block .movie-section.movie-section-02 {
  border-top: 20px solid #fff;
}

body.epower_data .content-block .movie-section.movie-section-02 .movie-area {
  background-image: url(../img/service/epower_data/shortmovie_bg_02.jpg);
}

body.epower_data .content-block .movie-section.movie-section-02 .lead-area {
  background-color: #3ca0c8;
}

body.epower_data .content-block .movie-section.movie-section-02 .data-area {
  background-color: #ebf5f9;
}

body.epower_data .content-block .movie-section.movie-section-02 .data-area .inner-header:after {
  background-color: #3ca0c8;
}

@media screen and (max-width: 1200px) {
  body.zero-redelivery br.visible-laptop {
    display: inline;
  }
  body.zero-redelivery .content-block .background_task .message-area {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
  }
  body.zero-redelivery .content-block .solution .video-area {
    padding-left: 8.33333%;
    padding-right: 8.33333%;
  }
}

@media screen and (max-width: 1024px) {
  body.zero-redelivery br.visible-ipadpro {
    display: inline;
  }
  body.zero-redelivery .content-block .background_task .example-area .col {
    width: calc(50% - 30px);
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
    white-space: nowrap;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 span {
    font-size: 18px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p span {
    display: inline;
    padding-bottom: 6px;
    font-size: 14px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(99%, transparent), color-stop(0%, #96644B));
    background: linear-gradient(transparent 99%, #96644B 0%);
    top: -9px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
    width: calc(50% - 30px);
  }
  body.zero-redelivery .content-block .result .result-area .col {
    width: calc(50% - 30px);
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
    letter-spacing: 0.14em;
  }
}

@media screen and (max-width: 992px) {
  body.zero-redelivery br.visible-ipad {
    display: inline;
  }
  body.zero-redelivery br.hidden-ipad {
    display: none;
  }
  body.zero-redelivery .page-hero-block .title {
    bottom: -114px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl {
    margin-bottom: 65px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl div {
    display: inline-block;
    width: auto;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 24px;
    padding: 35px 75px 35px 85px;
  }
  body.zero-redelivery .page-hero-block .bg-img .icn {
    width: 180px;
  }
  body.zero-redelivery .content-block {
    padding-top: 0;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .lead-block {
    padding-bottom: 70px;
  }
  body.zero-redelivery .content-block .lead-block p {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .background_task {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .background_task .title {
    margin-bottom: 40px;
    max-width: 260px;
    line-height: 60px;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .background_task .catch {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area {
    padding-top: 90px;
    padding-left: 30px;
    padding-right: 30px;
  }
  body.zero-redelivery .content-block .background_task .example-area {
    padding: 60px 40px;
  }
  body.zero-redelivery .content-block .background_task .example-area h3 {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col {
    width: calc(50% - 20px);
  }
  body.zero-redelivery .content-block .background_task .example-area .col .col-ttl {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
    font-size: 16px;
    white-space: normal;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose p {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task .inner-ttl {
    padding-bottom: 8px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p span {
    font-size: 14px;
    line-height: 2.2;
    display: inline;
    padding-bottom: 7px;
  }
  body.zero-redelivery .content-block .solution {
    padding-top: 90px;
  }
  body.zero-redelivery .content-block .solution .title {
    margin-bottom: 40px;
    max-width: 260px;
    line-height: 60px;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .solution .catch {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .solution .note {
    margin-bottom: 60px;
  }
  body.zero-redelivery .content-block .solution .video-area {
    padding-top: 70px;
    padding-bottom: 70px;
    margin-left: auto;
    margin-right: auto;
  }
  body.zero-redelivery .content-block .solution .experimentation {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header {
    margin-bottom: 35px;
    background-size: auto 130px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header h3 {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content {
    padding-left: 20px;
    padding-right: 20px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
    width: calc(50% - 20px);
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl p {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col .inner-ttl p + p {
    font-size: 10px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .result {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .result .title {
    margin-bottom: 50px;
    max-width: 260px;
    line-height: 60px;
    font-size: 18px;
  }
  body.zero-redelivery .content-block .result .catch {
    font-size: 20px;
  }
  body.zero-redelivery .content-block .result .result-area .col {
    width: calc(50% - 20px);
  }
  body.zero-redelivery .content-block .result .result-area .col .inner-ttl {
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .comment {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .comment .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl {
    margin-bottom: 25px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .position {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .name {
    font-size: 22px;
  }
  body.zero-redelivery .content-block .project_lab {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .inner-ttl {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .lead {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col + .col {
    float: none;
    margin-top: 35px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item {
    height: auto !important;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl br.visible-laptop {
    display: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item + .lab-item {
    margin-top: 35px;
  }
  body.zero-redelivery .content-block .quote {
    padding-top: 90px;
  }
  body.zero-redelivery .content-block .quote .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.inner-ttl {
    margin-bottom: 25px;
    font-size: 16px;
  }
  body.zero-redelivery .content-block .quote .inner-content + .inner-content {
    margin-top: 60px;
    padding-top: 60px;
  }
}

@media (max-width: 767px) {
  body.zero-redelivery br.hidden-xs {
    display: none;
  }
  body.zero-redelivery .page-hero-block {
    margin-bottom: 80px;
  }
  body.zero-redelivery .page-hero-block .title {
    bottom: -88px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl {
    margin-bottom: 40px;
  }
  body.zero-redelivery .page-hero-block .title h1.ttl div {
    font-size: 18px !important;
    padding: 20px 45px 20px 55px !important;
    line-height: 1.6 !important;
  }
  body.zero-redelivery .page-hero-block .bg-img {
    height: 180px;
  }
  body.zero-redelivery .page-hero-block .bg-img .icn {
    width: 120px;
  }
  body.zero-redelivery .page-hero-block .bg-img .icn img {
    width: 100%;
    margin-left: 0;
  }
  body.zero-redelivery .content-block {
    padding-right: 0 !important;
    padding-left: 0 !important;
    border-left: 0 none;
    border-right: 0 none;
  }
  body.zero-redelivery .content-block .lead-block {
    padding-left: 40px;
    padding-right: 40px;
  }
  body.zero-redelivery .content-block .lead-block p {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .background_task .title {
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .background_task .catch {
    font-size: 14px !important;
  }
  body.zero-redelivery .content-block .background_task .catch + p {
    text-align: justify;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .fig-area {
    display: block;
  }
  body.zero-redelivery .content-block .background_task .fig-area > div {
    display: block;
    width: 100%;
  }
  body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-01 svg {
    left: -23px;
  }
  body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-02 {
    margin-top: -70px;
  }
  body.zero-redelivery .content-block .background_task .fig-area .fig-item.fig-item-02 svg {
    right: -15.5%;
  }
  body.zero-redelivery .content-block .background_task .message-area {
    padding-bottom: 60px;
    padding-top: 50px;
    padding-left: 0;
    padding-right: 0;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item svg {
    width: 100%;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-01 {
    margin-bottom: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-02 {
    margin-bottom: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area .message-item.message-item-03 {
    padding-left: 0px;
    margin-bottom: 20px;
  }
  body.zero-redelivery .content-block .background_task .message-area .note {
    font-size: 10px;
  }
  body.zero-redelivery .content-block .background_task .example-area {
    padding: 30px;
  }
  body.zero-redelivery .content-block .background_task .example-area h3 {
    font-size: 16px;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .background_task .example-area h3 span {
    display: block;
  }
  body.zero-redelivery .content-block .background_task .example-area .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .background_task .example-area .col + .col {
    float: none;
    margin-top: 25px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose {
    padding: 30px 20px;
    height: auto !important;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose h3 {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .purpose p {
    font-size: 12px;
    white-space: nowrap;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task {
    padding: 30px 20px;
    height: auto !important;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task .inner-ttl {
    padding-bottom: 6px;
    margin-bottom: 14px;
    font-size: 14px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .background_task .example-area .col .task p span {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .solution {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
  }
  body.zero-redelivery .content-block .solution .title {
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    white-space: nowrap;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .solution .catch {
    font-size: 14px !important;
    white-space: nowrap;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .solution .catch + p {
    text-align: justify;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .solution .video-area {
    padding-top: 40px;
    padding-bottom: 40px;
    max-width: 100%;
    padding-left: 0%;
    padding-right: 0%;
  }
  body.zero-redelivery .content-block .solution .experimentation {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header {
    margin-bottom: 25px;
    font-size: 12px;
    padding-top: 20px;
    background-size: auto 105px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header h3 {
    font-size: 13px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-header p {
    text-align: justify;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .col + .col {
    float: none;
    border-top: 0 none;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information {
    padding-top: 25px;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-03 {
    margin-left: 0;
    margin-top: 15px;
    clear: both;
  }
  body.zero-redelivery .content-block .solution .experimentation .inner-content .information .info-item.info-item-04 {
    margin-left: 0;
    margin-top: 10px;
    clear: both;
  }
  body.zero-redelivery .content-block .result {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .result .title {
    font-size: 14px;
    line-height: 50px;
    width: 100%;
    max-width: 220px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
  }
  body.zero-redelivery .content-block .result .catch {
    font-size: 14px !important;
  }
  body.zero-redelivery .content-block .result .catch + p {
    text-align: justify;
    margin-bottom: 35px;
    font-size: 12px;
  }
  body.zero-redelivery .content-block .result .result-area {
    margin-bottom: 40px;
  }
  body.zero-redelivery .content-block .result .result-area .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .result .result-area .col + .col {
    float: none;
    margin-top: 45px;
  }
  body.zero-redelivery .content-block .comment {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .comment .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl {
    margin-bottom: 25px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl h3 {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .position {
    font-size: 12px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.inner-ttl .profile .name {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .comment .inner-content > div.text {
    text-align: justify;
    font-size: 12px;
    line-height: 1.8;
  }
  body.zero-redelivery .content-block .project_lab {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 60px;
    padding-bottom: 60px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project {
    padding-bottom: 45px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .inner-ttl {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .lead {
    font-size: 14px;
    text-align: justify;
    padding-top: 25px;
    letter-spacing: 0.15em;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.project > .lead br {
    display: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab > .inner-ttl {
    font-size: 16px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col {
    width: 100%;
    float: none;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col + .col {
    float: none;
    margin-top: 25px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item {
    height: auto !important;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl {
    font-size: 14px;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item .inner-ttl br.visible-laptop {
    display: inline;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item p {
    text-align: justify;
    font-size: 12px;
    line-height: 1.8;
  }
  body.zero-redelivery .content-block .project_lab .inner-content.lab .lab-list .col .lab-item + .lab-item {
    margin-top: 25px;
  }
  body.zero-redelivery .content-block .quote {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 40px;
  }
  body.zero-redelivery .content-block .quote .inner-content {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div {
    display: block;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.inner-ttl {
    margin-bottom: 25px;
    font-size: 14px;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.text {
    font-size: 12px;
    line-height: 1.8;
    text-align: justify;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.text a {
    word-break: break-word;
  }
  body.zero-redelivery .content-block .quote .inner-content > div.text.text-left {
    text-align: left !important;
  }
  body.zero-redelivery .content-block .quote .inner-content + .inner-content {
    margin-top: 30px;
    padding-top: 30px;
  }
}

body.recruit p {
  color: #0064d2;
}

body.recruit a:hover:after {
  display: none;
}

body.recruit .btn {
  font-size: 15px;
}

@media screen and (max-width: 992px) {
  body.recruit #wrap {
    border-top: 0 none;
  }
}

body.recruit #wrap header#header {
  background-color: transparent;
  border-left: 0;
  border-right: 0;
  opacity: 0 !important;
  background-color: rgba(255, 255, 255, 0.9);
  height: auto;
}

body.recruit #wrap header#header .inner-block {
  display: table;
  width: 100%;
  height: 125px;
}

body.recruit #wrap header#header .inner-block > div {
  display: table-cell;
}

body.recruit #wrap header#header .inner-block .col-logo {
  vertical-align: bottom;
  text-align: right;
  padding-left: 22px;
  font-size: 0;
}

body.recruit #wrap header#header .inner-block .col-logo .logo {
  position: static;
  display: inline-block;
}

body.recruit #wrap header#header .inner-block .col-logo .logo img {
  width: 100%;
}

body.recruit #wrap header#header .inner-block .col-logo .logo svg .text path {
  fill: #0064d2;
}

body.recruit #wrap header#header .inner-block .col-nav {
  vertical-align: middle;
  text-align: left;
  padding-left: 55px;
  padding-top: 2px;
}

body.recruit #wrap header#header .inner-block .col-nav nav {
  padding-top: 0;
}

body.recruit #wrap header#header .inner-block .col-nav nav a {
  padding-bottom: 0;
  color: #0064d2;
  position: relative;
}

body.recruit #wrap header#header .inner-block .col-nav nav a:after {
  display: block;
  content: "";
  width: 0;
  height: 1px;
  background-color: #28aadc;
  bottom: -10px;
  left: 0;
}

body.recruit #wrap header#header .inner-block .col-nav nav a:hover, body.recruit #wrap header#header .inner-block .col-nav nav a.on {
  color: #28aadc;
}

body.recruit #wrap header#header .inner-block .col-nav nav a:hover:after, body.recruit #wrap header#header .inner-block .col-nav nav a.on:after {
  width: 20px;
}

body.recruit #wrap header#header .inner-block .col-nav nav a + a {
  margin-left: 30px;
}

body.recruit #wrap header#header .inner-block .col-nav nav a.entrylink {
  margin-left: 30px;
  padding-left: 30px;
  border-left: 1px solid #30cfd0;
  color: #30cfd0;
}

body.recruit #wrap header#header .inner-block .col-nav nav a.entrylink:after {
  left: 30px;
  background-color: #30cfd0;
}

body.recruit #wrap header#header .inner-block .col-nav nav a.homelink {
  margin-left: 30px;
  padding-left: 30px;
  border-left: 1px solid #053e69;
  color: #053e69;
}

body.recruit #wrap header#header .inner-block .col-nav nav a.homelink:after {
  left: 30px;
  background-color: #053e69;
}

body.recruit #wrap header#header .inner-block .col-nav nav .nav-logo {
  display: none;
}

body.recruit #wrap header#header .inner-block .col-nav nav .btn-area {
  display: none;
}

body.recruit #wrap header#header .inner-block .col-nav nav .btn-area a.btn {
  min-width: 100% !important;
}

body.recruit #wrap header#header .inner-block .col-entry {
  vertical-align: top;
  width: 280px;
}

body.recruit #wrap header#header .inner-block .col-entry .entry-btn {
  display: block;
}

@media screen and (max-width: 1160px) {
  body.recruit #wrap header#header .inner-block {
    height: 120px;
  }
  body.recruit #wrap header#header .inner-block .col-logo .logo {
    width: 200px;
  }
  body.recruit #wrap header#header .inner-block .col-nav {
    padding-left: 50px;
    padding-top: 15px;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav a + a {
    margin-left: 15px;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav a.entrylink {
    margin-left: 15px;
    padding-left: 15px;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav a.homelink {
    margin-left: 15px;
    padding-left: 15px;
  }
}

@media screen and (max-width: 992px) {
  body.recruit #wrap header#header {
    height: 80px;
  }
  body.recruit #wrap header#header .drawer-close:before {
    background-color: #0064d2;
  }
  body.recruit #wrap header#header .drawer-close:after {
    background-color: #0064d2;
  }
  body.recruit #wrap header#header .inner-block {
    display: block;
    height: auto;
  }
  body.recruit #wrap header#header .inner-block > div {
    display: block;
  }
  body.recruit #wrap header#header .inner-block .col-logo {
    text-align: left;
  }
  body.recruit #wrap header#header .inner-block .col-logo .logo {
    position: relative;
    top: 20px;
    width: 140px;
    left: 0;
    margin-bottom: 0;
  }
  body.recruit #wrap header#header .inner-block .col-logo .logo img {
    width: 100%;
  }
  body.recruit #wrap header#header .inner-block .col-logo .logo svg {
    width: 100%;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner {
    max-width: 235px;
    margin: auto;
    height: 535px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner a {
    font-size: 18px;
    margin-left: 0 !important;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner a:after {
    display: none;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner a.on:before {
    display: block;
    width: 30px;
    right: 0;
    top: 50%;
    background-color: #28aadc;
    content: "";
    height: 1px;
    position: absolute;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner a.entrylink {
    border-left: 0 none;
    padding-left: 0;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner a.homelink {
    border-left: 0 none;
    padding-left: 0;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner .nav-logo {
    display: block;
    padding-bottom: 50px;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner .nav-logo img {
    width: 100%;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner .btn-area {
    display: block;
    padding-top: 50px;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner .btn-area a.btn {
    color: #fff;
    background-color: #28aadc;
    padding: 15px 20px;
    font-size: 14px;
  }
  body.recruit #wrap header#header .inner-block .col-nav nav .drawer-inner .btn-area a.btn svg {
    float: right;
    display: block;
    margin: 0;
    top: 3px;
    width: 43px;
  }
  body.recruit #wrap header#header .inner-block .col-entry {
    display: none;
  }
  body.recruit #wrap header#header > .toggle-btn {
    top: 30px;
    right: 22px;
  }
  body.recruit #wrap header#header > .toggle-btn a span {
    background-color: #0064d2;
  }
  body.recruit #wrap header#header > .toggle-btn a:before {
    background-color: #0064d2;
  }
  body.recruit #wrap header#header > .toggle-btn a:after {
    background-color: #0064d2;
  }
}

body.recruit #wrap main {
  margin-top: 0;
  padding-bottom: 0;
}

body.recruit #wrap main section {
  position: relative;
  overflow: hidden;
}

@media (max-width: 767px) {
  body.recruit #wrap main section .stroke {
    max-width: 240px;
    margin-right: auto;
    margin-left: auto;
    display: block;
  }
  body.recruit #wrap main section .stroke .ttl_section {
    font-size: 22px !important;
    padding: 12px 15px 12px 25px !important;
    min-width: 100% !important;
  }
  body.recruit #wrap main section .btn {
    text-align: left;
    font-size: 13px;
    padding: 15px 20px;
  }
  body.recruit #wrap main section .btn svg {
    float: right;
  }
}

body.recruit #wrap main .breadcrumb-block ol li:last-child a {
  color: #28aadc;
}

body.recruit #wrap main .hero {
  height: calc(100vh - 20px);
  background: url(../img/recruit/index/hero_bg.jpg) no-repeat center center #0064d2;
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  border-bottom: 20px solid #fff;
  text-align: left;
}

body.recruit #wrap main .hero > .logo {
  position: absolute;
  top: 40px;
  left: 40px;
  max-width: 231px;
  z-index: 1;
}

body.recruit #wrap main .hero > .logo img {
  width: 100%;
}

body.recruit #wrap main .hero a.arw_icon {
  position: absolute;
  z-index: 10;
  left: 0;
  bottom: 0;
  right: 0;
  margin: auto;
  top: 0;
  text-align: center;
  height: 52px;
}

body.recruit #wrap main .hero a.arw_icon img {
  position: relative;
  left: -173px;
  bottom: -230px;
}

body.recruit #wrap main .hero:after {
  display: block;
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 100, 210, 0.8);
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

body.recruit #wrap main .hero:before {
  display: block;
  content: "";
  width: 0%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: rgba(0, 100, 210, 0.8);
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-delay: 4s;
  transition-delay: 4s;
}

body.recruit #wrap main .hero .container {
  z-index: 1;
}

body.recruit #wrap main .hero .container .m0A {
  float: none;
}

body.recruit #wrap main .hero .col-catch {
  position: relative;
}

body.recruit #wrap main .hero .inner-block {
  display: table;
  width: 100%;
  height: calc(100vh - 40px);
  position: relative;
}

body.recruit #wrap main .hero .inner-block .text {
  display: table-cell;
  vertical-align: middle;
  position: relative;
  z-index: 1;
  text-align: center;
}

body.recruit #wrap main .hero .inner-block .text h2 {
  color: #fff;
  font-size: 30px;
  line-height: 2;
  letter-spacing: 0.38em;
  position: relative;
  opacity: 0;
  -webkit-transition: all 1s;
  transition: all 1s;
  -webkit-transition-delay: 3s;
  transition-delay: 3s;
  text-align: left;
  display: inline-block;
}

body.recruit #wrap main .hero .inner-block .text p {
  color: #fff;
  font-size: 14px;
  letter-spacing: 0.17em;
  line-height: 2;
  position: relative;
  right: -50px;
  opacity: 0;
  -webkit-transition: right 1s,opacity 1s;
  transition: right 1s,opacity 1s;
  -webkit-transition-delay: 5s;
  transition-delay: 5s;
}

body.recruit #wrap main .hero .inner-block .text p span {
  display: block;
}

body.recruit #wrap main .hero .inner-block .text p span + span {
  margin-top: 10px;
}

body.recruit #wrap main .hero .inner-block .text p span.eng {
  font-size: 26px;
  display: block;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-top: 10px;
}

body.recruit #wrap main .hero .col-text .inner-block .text {
  text-align: left;
}

@media screen and (max-height: 680px) {
  body.recruit #wrap main .hero .col-text .inner-block .text p {
    font-size: 12px;
  }
}

body.recruit #wrap main .hero.load:after {
  width: 50%;
}

body.recruit #wrap main .hero.load:before {
  width: 50%;
}

body.recruit #wrap main .hero.load .inner-block .text h2 {
  opacity: 1;
}

body.recruit #wrap main .hero.load .inner-block .text p {
  right: 0;
  opacity: 1;
}

@media screen and (max-width: 1200px) {
  body.recruit #wrap main .hero.load .inner-block .text p {
    font-size: 12px;
  }
}

@media screen and (max-width: 992px) {
  body.recruit #wrap main .hero {
    border: 0 none;
    height: 100vh;
  }
  body.recruit #wrap main .hero a.arw_icon {
    bottom: 0;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
  }
  body.recruit #wrap main .hero a.arw_icon img {
    left: auto;
  }
  body.recruit #wrap main .hero > .logo {
    top: 20px;
    left: 20px;
    max-width: 150px;
  }
  body.recruit #wrap main .hero:after {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0;
  }
  body.recruit #wrap main .hero:before {
    display: none;
  }
  body.recruit #wrap main .hero .col-text {
    display: none;
  }
  body.recruit #wrap main .hero.load:after {
    width: 100%;
    height: 100%;
  }
  body.recruit #wrap main .hero.load .inner-block .text h2 {
    text-align: center;
  }
}

@media screen and (max-width: 768px) {
  body.recruit #wrap main .hero a.arw_icon {
    top: auto;
  }
  body.recruit #wrap main .hero a.arw_icon img {
    bottom: 0;
  }
}

body.recruit #wrap main #statement {
  display: none;
  padding-top: 100px;
  padding-left: 40px;
  padding-right: 40px;
  background-color: #0064d2;
  padding-bottom: 100px;
}

body.recruit #wrap main #statement .text {
  max-width: 500px;
  margin: auto;
}

body.recruit #wrap main #statement .text p {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.17em;
  line-height: 2;
  position: relative;
}

body.recruit #wrap main #statement .text p span {
  display: block;
}

body.recruit #wrap main #statement .text p span.eng {
  font-size: 26px;
  display: block;
  line-height: 1.5;
  letter-spacing: 0.15em;
  margin-top: 10px;
}

body.recruit #wrap main #statement .text p span + span {
  margin-top: 10px;
}

@media screen and (max-width: 992px) {
  body.recruit #wrap main #statement {
    display: block;
  }
}

@media (max-width: 767px) {
  body.recruit #wrap main #statement {
    padding-top: 50px;
  }
}

body.recruit #wrap main .division-block {
  padding-top: 110px;
  padding-bottom: 120px;
  text-align: center;
}

body.recruit #wrap main .division-block .stroke .ttl_section {
  padding: 15px 15px 15px 25px;
  min-width: 342px;
  text-align: center;
}

body.recruit #wrap main .division-block .stroke .ttl_section div {
  color: #0064d2;
  letter-spacing: 0.4em;
}

body.recruit #wrap main .division-block .stroke.left_stroke:before {
  background-color: #0064d2;
}

body.recruit #wrap main .division-block .stroke.left_stroke:after {
  background-color: #0064d2;
}

body.recruit #wrap main .division-block .stroke.left_stroke .stroke_inner:before {
  background-color: #0064d2;
}

body.recruit #wrap main .division-block .stroke.right_stroke:before {
  background-color: #28aadc;
}

body.recruit #wrap main .division-block .stroke.right_stroke:after {
  background-color: #28aadc;
}

body.recruit #wrap main .division-block .stroke.right_stroke .stroke_inner:after {
  background-color: #28aadc;
}

body.recruit #wrap main .division-block h3 {
  margin-bottom: 20px;
  padding-top: 60px;
  color: #28aadc;
}

body.recruit #wrap main .division-block p {
  margin-bottom: 55px;
  max-width: 508px;
  margin-right: auto;
  margin-left: auto;
}

body.recruit #wrap main .division-block .division-list {
  padding-bottom: 80px;
}

body.recruit #wrap main .division-block .division-list > div:first-child {
  margin-bottom: 40px;
}

body.recruit #wrap main .division-block .division-list > div:first-child + div {
  margin-bottom: 40px;
}

body.recruit #wrap main .division-block .division-list a {
  display: block;
  position: relative;
  overflow: hidden;
  color: #fff;
  padding-bottom: 0;
  font-size: 0;
}

body.recruit #wrap main .division-block .division-list a .text {
  position: absolute;
  z-index: 1;
  height: 213px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 254px;
}

body.recruit #wrap main .division-block .division-list a .text img.icn {
  display: block;
  margin-bottom: 15px;
  margin-left: auto;
  margin-right: auto;
}

body.recruit #wrap main .division-block .division-list a .text span {
  font-size: 24px;
  letter-spacing: 0.23em;
  display: block;
  margin-bottom: 30px;
}

body.recruit #wrap main .division-block .division-list a .text .btn-area .btn {
  min-width: auto;
  width: 100%;
  background-color: #fff;
  padding: 17px 22px 18px 36px;
  color: #0064d2;
}

body.recruit #wrap main .division-block .division-list a .text .btn-area .btn svg {
  fill: #0064d2;
}

body.recruit #wrap main .division-block .division-list a img.bg-img {
  position: relative;
  z-index: 0;
  width: 100%;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

body.recruit #wrap main .division-block .division-list a:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(117, 121, 128, 0.4);
  content: "";
  top: 0;
  left: 0;
}

body.recruit #wrap main .division-block .btn-area a {
  background-color: #28aadc;
  color: #fff;
  min-width: 508px;
}

body.recruit #wrap main .division-block .btn-area a svg path {
  fill: #fff;
}

@media screen and (max-width: 992px) {
  body.recruit #wrap main .division-block .division-list h3 {
    font-size: 18px !important;
  }
  body.recruit #wrap main .division-block .division-list p {
    font-size: 12px !important;
  }
  body.recruit #wrap main .division-block .division-list a .text {
    height: 146px;
  }
  body.recruit #wrap main .division-block .division-list a .text img.icn {
    width: 40px;
  }
  body.recruit #wrap main .division-block .division-list a .text span.eng {
    font-size: 18px;
    margin-bottom: 15px;
  }
  body.recruit #wrap main .division-block .division-list a .text .btn-area {
    width: 80%;
    margin: auto;
  }
  body.recruit #wrap main .division-block .division-list a .text .btn-area .btn {
    padding: 14px 22px 15px 36px;
    font-size: 12px;
  }
  body.recruit #wrap main .division-block .btn-area a svg {
    width: 40px;
    top: 4px;
  }
}

@media (max-width: 767px) {
  body.recruit #wrap main .division-block {
    padding-top: 80px;
    padding-bottom: 60px;
    padding-right: 10px;
    padding-left: 10px;
  }
  body.recruit #wrap main .division-block h3 {
    font-size: 18px !important;
  }
  body.recruit #wrap main .division-block p {
    font-size: 12px !important;
  }
  body.recruit #wrap main .division-block .division-list {
    padding-bottom: 30px;
  }
  body.recruit #wrap main .division-block .division-list > div {
    margin-bottom: 20px;
  }
  body.recruit #wrap main .division-block .division-list > div:first-child {
    margin-bottom: 20px;
  }
  body.recruit #wrap main .division-block .division-list > div:first-child + div {
    margin-bottom: 20px;
  }
  body.recruit #wrap main .division-block .division-list > div:last-child {
    margin-bottom: 0;
  }
  body.recruit #wrap main .division-block .division-list h3 {
    font-size: 18px !important;
  }
  body.recruit #wrap main .division-block .division-list p {
    font-size: 12px !important;
  }
  body.recruit #wrap main .division-block .division-list a {
    height: 200px;
  }
  body.recruit #wrap main .division-block .division-list a .text {
    height: 125px;
    width: 100%;
  }
  body.recruit #wrap main .division-block .division-list a .text img.icn {
    margin-bottom: 7px;
  }
  body.recruit #wrap main .division-block .division-list a .text span.eng {
    font-size: 18px;
    margin-bottom: 5px;
  }
  body.recruit #wrap main .division-block .division-list a .text .btn-area {
    width: 80%;
    max-width: 275px;
    margin: auto;
  }
  body.recruit #wrap main .division-block .division-list a .text .btn-area .btn {
    font-size: 13px;
    padding: 15px;
    background-color: rgba(255, 255, 255, 0.9);
    margin-top: 10px;
  }
  body.recruit #wrap main .division-block .division-list a .text .btn-area .btn svg {
    width: 35px;
    margin: 0;
    top: 3px;
  }
  body.recruit #wrap main .division-block .division-list a img.bg-img {
    width: 100%;
    height: auto;
  }
  body.recruit #wrap main .division-block .btn-area a svg {
    width: 40px;
    top: 4px;
  }
}

body.recruit #wrap main .voice-block {
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(../img/recruit/index/voice_bg.jpg) no-repeat center center;
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  border-top: 20px solid #fff;
}

body.recruit #wrap main .voice-block a {
  background-color: #fff;
  display: block;
  padding: 65px 60px 110px;
  position: relative;
}

body.recruit #wrap main .voice-block a .stroke {
  display: block;
}

body.recruit #wrap main .voice-block a .stroke .ttl_section {
  padding: 15px 15px 15px 25px;
  text-align: center;
}

body.recruit #wrap main .voice-block a .stroke .ttl_section div {
  color: #0064d2;
  letter-spacing: 0.4em;
}

body.recruit #wrap main .voice-block a .stroke.left_stroke:before {
  background-color: #0064d2;
}

body.recruit #wrap main .voice-block a .stroke.left_stroke:after {
  background-color: #0064d2;
}

body.recruit #wrap main .voice-block a .stroke.left_stroke .stroke_inner:before {
  background-color: #0064d2;
}

body.recruit #wrap main .voice-block a .stroke.right_stroke:before {
  background-color: #28aadc;
}

body.recruit #wrap main .voice-block a .stroke.right_stroke:after {
  background-color: #28aadc;
}

body.recruit #wrap main .voice-block a .stroke.right_stroke .stroke_inner:after {
  background-color: #28aadc;
}

body.recruit #wrap main .voice-block a h3.catch {
  padding-top: 40px;
  padding-bottom: 25px;
  font-size: 20px;
  color: #28aadc;
}

body.recruit #wrap main .voice-block a p {
  color: #0064d2;
}

body.recruit #wrap main .voice-block a .btn {
  padding: 17px 22px 18px 36px;
  position: absolute;
  bottom: 0;
  right: 0;
  min-width: auto;
  width: 100%;
  max-width: 254px;
  background-color: #0064d2;
  color: #fff;
}

body.recruit #wrap main .voice-block a .btn svg {
  fill: #fff;
}

@media (max-width: 767px) {
  body.recruit #wrap main .voice-block {
    padding-top: 200px;
    padding-bottom: 50px;
    background-size: auto 200px;
    background-position: top center;
  }
  body.recruit #wrap main .voice-block a {
    padding: 0;
    margin-top: -28px;
    background-color: transparent;
  }
  body.recruit #wrap main .voice-block a .stroke {
    background-color: #fff;
  }
  body.recruit #wrap main .voice-block a .btn {
    position: relative;
    margin-top: 25px;
    padding: 15px 20px;
  }
  body.recruit #wrap main .voice-block a .btn svg {
    width: 35px;
    margin: 0;
    top: 3px;
  }
  body.recruit #wrap main .voice-block a h3.catch {
    font-size: 18px !important;
    padding-top: 20px;
    padding-bottom: 15px;
  }
  body.recruit #wrap main .voice-block a p {
    font-size: 12px !important;
  }
}

body.recruit #wrap main .data-block {
  padding-top: 100px;
  padding-bottom: 100px;
  background: url(../img/recruit/index/data_bg.jpg) no-repeat center center;
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.recruit #wrap main .data-block .col-md-6 {
  float: right;
}

body.recruit #wrap main .data-block a {
  background-color: #fff;
  display: block;
  padding: 65px 60px 110px;
  position: relative;
}

body.recruit #wrap main .data-block a .stroke {
  display: block;
}

body.recruit #wrap main .data-block a .stroke .ttl_section {
  padding: 15px 15px 15px 25px;
  text-align: center;
}

body.recruit #wrap main .data-block a .stroke .ttl_section div {
  color: #0064d2;
  letter-spacing: 0.4em;
}

body.recruit #wrap main .data-block a .stroke.left_stroke:before {
  background-color: #0064d2;
}

body.recruit #wrap main .data-block a .stroke.left_stroke:after {
  background-color: #0064d2;
}

body.recruit #wrap main .data-block a .stroke.left_stroke .stroke_inner:before {
  background-color: #0064d2;
}

body.recruit #wrap main .data-block a .stroke.right_stroke:before {
  background-color: #28aadc;
}

body.recruit #wrap main .data-block a .stroke.right_stroke:after {
  background-color: #28aadc;
}

body.recruit #wrap main .data-block a .stroke.right_stroke .stroke_inner:after {
  background-color: #28aadc;
}

body.recruit #wrap main .data-block a h3.catch {
  padding-top: 40px;
  padding-bottom: 25px;
  font-size: 20px;
  color: #28aadc;
}

body.recruit #wrap main .data-block a p {
  color: #0064d2;
}

body.recruit #wrap main .data-block a .btn {
  padding: 17px 22px 18px 36px;
  position: absolute;
  bottom: 0;
  right: 0;
  min-width: auto;
  width: 100%;
  max-width: 254px;
  background-color: #0064d2;
  color: #fff;
}

body.recruit #wrap main .data-block a .btn svg {
  fill: #fff;
}

@media (max-width: 767px) {
  body.recruit #wrap main .data-block {
    padding-top: 200px;
    padding-bottom: 50px;
    background-size: auto 200px;
    background-position: top center;
  }
  body.recruit #wrap main .data-block a {
    padding: 0;
    margin-top: -28px;
    background-color: transparent;
  }
  body.recruit #wrap main .data-block a .stroke {
    background-color: #fff;
  }
  body.recruit #wrap main .data-block a .btn {
    position: relative;
    margin-top: 25px;
    padding: 15px 20px;
  }
  body.recruit #wrap main .data-block a .btn svg {
    width: 35px;
    margin: 0;
    top: 3px;
  }
  body.recruit #wrap main .data-block a h3.catch {
    font-size: 18px !important;
    padding-top: 20px;
    padding-bottom: 15px;
  }
  body.recruit #wrap main .data-block a p {
    font-size: 12px !important;
  }
}

body.recruit #wrap main .core_benefit-block {
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.recruit #wrap main .core_benefit-block:before {
  display: block;
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  top: 0;
  right: 50%;
  background-color: #d9e8f8;
}

body.recruit #wrap main .core_benefit-block:after {
  display: block;
  content: "";
  width: 500%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  background-color: #e5f5fb;
}

body.recruit #wrap main .core_benefit-block .container-fluid {
  max-width: 1104px;
  margin-right: auto;
  margin-left: auto;
}

body.recruit #wrap main .core_benefit-block .core-col {
  float: left;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block {
  padding-top: 100px;
  padding-bottom: 110px;
  position: relative;
  z-index: 1;
  max-width: 416px;
  margin-left: auto;
  margin-right: auto;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke {
  width: 100%;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke .ttl_section {
  padding: 15px 15px 15px 25px;
  text-align: center;
  min-width: auto;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke .ttl_section div {
  color: #053e69;
  letter-spacing: 0.4em;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke.left_stroke:before {
  background-color: #053e69;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke.left_stroke:after {
  background-color: #053e69;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke.left_stroke .stroke_inner:before {
  background-color: #053e69;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke.right_stroke:before {
  background-color: #fff;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke.right_stroke:after {
  background-color: #fff;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke.right_stroke .stroke_inner:after {
  background-color: #fff;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block p {
  padding-top: 50px;
  padding-bottom: 60px;
  color: #053e69;
  text-align: justify;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .btn-area {
  text-align: right;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .btn-area a {
  background-color: #053e69;
  color: #fff;
  padding: 17px 22px 18px 36px;
}

body.recruit #wrap main .core_benefit-block .core-col .core-block .btn-area a svg path {
  fill: #fff;
}

body.recruit #wrap main .core_benefit-block .benefit-col {
  float: right;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block {
  padding-top: 100px;
  padding-bottom: 110px;
  position: relative;
  z-index: 1;
  max-width: 416px;
  margin-left: auto;
  margin-right: auto;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke {
  width: 100%;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke .ttl_section {
  padding: 15px 15px 15px 25px;
  text-align: center;
  min-width: auto;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke .ttl_section div {
  color: #28aadc;
  letter-spacing: 0.4em;
  -webkit-transition-delay: 2.3s;
          transition-delay: 2.3s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke.left_stroke:before {
  background-color: #28aadc;
  transition-delay: 1.75s;
  -webkit-transition-delay: 1.75s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke.left_stroke:after {
  background-color: #28aadc;
  transition-delay: 2.15s;
  -webkit-transition-delay: 2.15s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke.left_stroke .stroke_inner:before {
  background-color: #28aadc;
  transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke.right_stroke:before {
  background-color: #fff;
  transition-delay: 2.15s;
  -webkit-transition-delay: 2.15s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke.right_stroke:after {
  background-color: #fff;
  transition-delay: 1.75s;
  -webkit-transition-delay: 1.75s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke.right_stroke .stroke_inner:after {
  background-color: #fff;
  transition-delay: 1.9s;
  -webkit-transition-delay: 1.9s;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block p {
  padding-top: 50px;
  padding-bottom: 60px;
  color: #28aadc;
  text-align: justify;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .btn-area {
  text-align: right;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .btn-area a {
  background-color: #28aadc;
  color: #fff;
  padding: 17px 22px 18px 36px;
}

body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .btn-area a svg path {
  fill: #fff;
}

@media screen and (max-width: 1200px) {
  body.recruit #wrap main .core_benefit-block .core-col .core-block {
    max-width: 416px;
    margin: auto;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block {
    max-width: 416px;
    margin: auto;
  }
}

@media (max-width: 767px) {
  body.recruit #wrap main .core_benefit-block {
    border-left: 0 none;
    border-right: 0 none;
  }
  body.recruit #wrap main .core_benefit-block > .container .row {
    margin-left: -30px;
    margin-right: -30px;
  }
  body.recruit #wrap main .core_benefit-block > .container .row > div {
    padding-left: 30px;
    padding-right: 30px;
  }
  body.recruit #wrap main .core_benefit-block:before {
    display: none;
  }
  body.recruit #wrap main .core_benefit-block:after {
    display: none;
  }
  body.recruit #wrap main .core_benefit-block .core-col {
    float: none;
    background-color: #d9e8f8;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block {
    padding-top: 50px;
    padding-bottom: 60px;
    padding-left: 50px;
    padding-right: 50px;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block .stroke .ttl_section {
    font-size: 18px;
    max-width: 100%;
    line-height: 1.2;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block p {
    height: auto !important;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 12px;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block .btn-area a {
    padding: 15px 20px;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block .btn-area a svg {
    margin: 0;
    top: 3px;
    width: 35px;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col {
    float: none;
    background-color: #e5f5fb;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block {
    padding-top: 50px;
    padding-bottom: 60px;
    padding-left: 50px;
    padding-right: 50px;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .stroke .ttl_section {
    font-size: 18px;
    max-width: 100%;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block p {
    height: auto !important;
    padding-top: 30px;
    padding-bottom: 30px;
    font-size: 12px;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .btn-area a {
    padding: 15px 20px;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block .btn-area a svg {
    margin: 0;
    top: 3px;
    width: 35px;
  }
}

body.recruit #wrap main .company-block {
  background-color: #0064d2;
}

body.recruit #wrap main .company-block .map {
  text-align: center;
  padding-top: 100px;
}

body.recruit #wrap main .company-block .map .icn {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  -ms-border-radius: 50%;
  color: #28aadc;
  text-align: center;
  border: 2px solid #28aadc;
  width: 90px;
  height: 90px;
  line-height: 86px;
  font-size: 18px;
  letter-spacing: 0.26em;
  display: inline-block;
  position: relative;
  background-color: #0064d2;
  bottom: -43px;
  z-index: 1;
  padding-left: 5px;
}

body.recruit #wrap main .company-block .map_frame {
  width: calc(100% + 44px);
  height: 400px;
  background-color: #eee;
  margin-left: -22px;
  margin-right: -22px;
}

body.recruit #wrap main .company-block .address {
  padding-top: 65px;
  padding-bottom: 65px;
  text-align: center;
  color: #fff;
  letter-spacing: 0.15em;
  line-height: 2;
}

body.recruit #wrap main .company-block .address + .map {
  padding-top: 65px;
}

@media (max-width: 767px) {
  body.recruit #wrap main .company-block .map {
    padding-top: 0;
  }
  body.recruit #wrap main .company-block .map .icn {
    width: 60px;
    height: 60px;
    line-height: 56px;
    font-size: 14px;
    bottom: -28px;
  }
  body.recruit #wrap main .company-block .map_frame {
    width: 100%;
    height: 300px;
    margin-left: 0;
    margin-right: 0;
  }
  body.recruit #wrap main .company-block .address {
    padding-top: 25px;
    padding-bottom: 25px;
    font-size: 12px;
  }
}

body.recruit #wrap main .entry-block {
  background: transparent;
  background-size: cover;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 120px;
  z-index: 2;
  -webkit-box-shadow: 3px 0px 25px 2px rgba(5, 62, 105, 0.4);
          box-shadow: 3px 0px 25px 2px rgba(5, 62, 105, 0.4);
}

body.recruit #wrap main .entry-block .container {
  z-index: 1;
}

body.recruit #wrap main .entry-block .parallax-slider {
  left: 0;
  top: 0;
}

body.recruit #wrap main .entry-block h2 {
  color: #fff;
  margin-bottom: 20px;
  font-size: 46px;
  letter-spacing: 0.41em;
}

body.recruit #wrap main .entry-block h3 {
  color: #fff;
  margin-bottom: 60px;
  font-size: 22px;
  letter-spacing: 0.36em;
}

body.recruit #wrap main .entry-block .btn-area a {
  background-color: #fff;
  color: #0064d2;
  min-width: 508px;
}

body.recruit #wrap main .entry-block .btn-area a svg path {
  fill: #0064d2;
}

body.recruit #wrap main .entry-block:after {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(0, 100, 210, 0.8);
  content: "";
  top: 0;
  left: 0;
}

@media (max-width: 767px) {
  body.recruit #wrap main .entry-block {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body.recruit #wrap main .entry-block h2 {
    font-size: 32px;
    margin-bottom: 5px;
  }
  body.recruit #wrap main .entry-block h3 {
    font-size: 14px !important;
    margin-bottom: 20px;
    padding-left: 8px;
  }
  body.recruit #wrap main .entry-block .btn-area a svg {
    width: 35px;
    margin: 0;
    top: 3px;
  }
}

body.recruit #wrap footer#footer {
  background-color: #0064d2;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  border-bottom: 20px solid #fff;
}

body.recruit #wrap footer#footer a.title {
  color: #fff;
}

body.recruit #wrap footer#footer a.copyright {
  color: #fff;
}

body.recruit #wrap footer#footer a.fb {
  color: #fff;
}

body.recruit #wrap footer#footer .logo img {
  max-width: 100%;
  position: relative;
  top: -10px;
}

body.recruit #wrap footer#footer .btn-area .btn {
  background-color: transparent;
  border: 1px solid #fff;
  min-width: 100%;
  margin-top: 7px;
}

body.recruit #wrap footer#footer .btn-area + .col-link {
  text-align: right;
  padding-top: 20px;
}

body.recruit #wrap footer#footer .btn-area + .col-link a.visible-xs {
  display: none;
}

body.recruit #wrap footer#footer .col-sns {
  text-align: right;
}

body.recruit #wrap footer#footer .col-sns a {
  color: #28aadc;
}

body.recruit #wrap footer#footer .col-sns a img {
  position: relative;
  margin-bottom: -10px;
  margin-left: 5px;
}

@media (max-width: 767px) {
  body.recruit #wrap footer#footer {
    border-left: 0 none;
    border-right: 0 none;
    border-bottom: 0 none;
    padding-top: 40px;
    padding-bottom: 40px;
  }
  body.recruit #wrap footer#footer .row + .row {
    padding-top: 0;
  }
  body.recruit #wrap footer#footer a.copyright {
    padding-top: 20px;
  }
  body.recruit #wrap footer#footer .btn-area .btn {
    margin-top: 0;
  }
  body.recruit #wrap footer#footer .btn-area + .col-link {
    text-align: left;
  }
  body.recruit #wrap footer#footer .btn-area + .col-link a.visible-xs {
    display: block !important;
  }
  body.recruit #wrap footer#footer .col-sns {
    text-align: left;
    padding-top: 15px;
  }
}

body.recruit.page.page-child #wrap header#header {
  opacity: 1 !important;
}

body.recruit.page .breadcrumb-block {
  padding-top: 150px;
  padding-bottom: 50px;
}

@media (max-width: 767px) {
  body.recruit.page .breadcrumb-block {
    padding-top: 100px;
    padding-bottom: 50px;
  }
  body.recruit.page .breadcrumb-block ol li {
    font-size: 10px;
  }
}

body.recruit.page .page-hero-block {
  position: relative;
  text-align: center;
  margin-bottom: 115px;
}

body.recruit.page .page-hero-block .title {
  position: absolute;
  width: 100%;
  bottom: -109px;
}

body.recruit.page .page-hero-block .title h1.ttl {
  margin-bottom: 40px;
  z-index: 1;
}

body.recruit.page .page-hero-block .title h1.ttl div {
  color: #0064d2;
}

body.recruit.page .page-hero-block .title h1.ttl div:after {
  background-color: rgba(255, 255, 255, 0.8);
}

body.recruit.page .page-hero-block .title h1.ttl:after {
  border: 2px solid #28aadc;
}

body.recruit.page .page-hero-block .title h1.ttl + h2 {
  color: #0064d2;
}

@media (max-width: 767px) {
  body.recruit.page .page-hero-block .title h1.ttl {
    max-width: 240px;
    width: 100% !important;
    min-width: auto !important;
  }
  body.recruit.page .page-hero-block .title h1.ttl div {
    font-size: 22px !important;
    padding: 12px 15px 12px 25px !important;
  }
  body.recruit.page .page-hero-block .title h1.ttl + h2 {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  body.recruit.page .content-block .col-header h2.catch {
    font-size: 20px !important;
    text-align: center;
  }
  body.recruit.page .content-block .col-header h2.catch + p {
    font-size: 12px !important;
  }
}

body.recruit.page.division .page-hero-block {
  margin-bottom: 60px;
}

body.recruit.page.division .page-hero-block .title {
  position: static;
}

body.recruit.page.division .page-hero-block .title h1.ttl:before {
  border-color: #0064d2;
}

body.recruit.page.division .page-hero-block .title h1.ttl:after {
  border-color: #28aadc;
}

body.recruit.page.division .page-hero-block .title h2.min {
  color: #28aadc;
}

body.recruit.page.division .content-block {
  padding-bottom: 85px;
}

body.recruit.page.division .division-category-block {
  border-top: 1px solid #dff2fa;
  text-align: center;
  overflow: visible !important;
}

body.recruit.page.division .division-category-block a {
  font-size: 16px;
  display: inline-block;
  color: #28aadc;
  padding-top: 30px;
  padding-bottom: 30px;
  letter-spacing: 0.2em;
  position: relative;
  cursor: pointer;
}

body.recruit.page.division .division-category-block a:before {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  width: 0;
  margin: auto;
  position: absolute;
  top: -1px;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  background-color: #0064d2;
}

body.recruit.page.division .division-category-block a + a {
  margin-left: 80px;
}

@media screen and (max-width: 992px) {
  body.recruit.page.division .division-category-block a + a {
    margin-left: 5%;
  }
}

body.recruit.page.division .division-category-block a.on {
  color: #0064d2;
}

body.recruit.page.division .division-category-block a.on:before {
  width: 100%;
}

body.recruit.page.division .positionlist-block {
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  -webkit-transition: all 1s;
  transition: all 1s;
  opacity: 0;
  height: 0;
}

body.recruit.page.division .positionlist-block.on {
  height: auto;
  opacity: 1;
}

body.recruit.page.division .positionlist-block .section_title {
  position: relative;
}

body.recruit.page.division .positionlist-block .section_title .title {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  text-align: center;
  padding-top: 100px;
  padding-bottom: 100px;
  position: relative;
  z-index: 1;
}

body.recruit.page.division .positionlist-block .section_title .title img.icn {
  position: relative;
  z-index: 1;
}

body.recruit.page.division .positionlist-block .section_title .title h2.eng {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: 28px;
  letter-spacing: 0.3em;
}

body.recruit.page.division .positionlist-block .section_title .title:after {
  background-color: rgba(117, 121, 128, 0.4);
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

body.recruit.page.division .positionlist-block .section_title .lead {
  background-color: #e5f5fb;
  text-align: center;
  padding-top: 95px;
}

body.recruit.page.division .positionlist-block .section_title .lead h3.catch {
  color: #0064d2;
  margin-bottom: 45px;
  font-size: 30px;
  letter-spacing: 0.3em;
}

body.recruit.page.division .positionlist-block .section_title .lead p {
  color: #0064d2;
  font-size: 14px;
  line-height: 2.1;
  letter-spacing: 0.15em;
}

body.recruit.page.division .positionlist-block .section_content {
  background-color: #e5f5fb;
  padding-top: 80px;
  padding-bottom: 120px;
}

body.recruit.page.division .positionlist-block .section_content a.position_item {
  display: block;
  padding: 44px;
  background: #fff;
  pointer-events: none;
  cursor: none;
}

body.recruit.page.division .positionlist-block .section_content a.position_item + a.position_item {
  margin-top: 44px;
}

body.recruit.page.division .positionlist-block .section_content a.position_item .position_name {
  padding-bottom: 32px;
  margin-bottom: 32px;
  border-bottom: 1px solid #28aadc;
}

body.recruit.page.division .positionlist-block .section_content a.position_item .position_name h3 {
  font-size: 24px;
  letter-spacing: 0.3em;
  color: #0064d2;
}

body.recruit.page.division .positionlist-block .section_content a.position_item .position_name p {
  font-size: 16px;
  letter-spacing: 0.22em;
  color: #28aadc;
}

body.recruit.page.division .positionlist-block .section_content a.position_item .position_detail p {
  color: #053e69;
}

body.recruit.page.division .positionlist-block .section_content .btn-area {
  padding-top: 40px;
  padding-bottom: 130px;
}

body.recruit.page.division .positionlist-block .section_content .btn-area .btn {
  background-color: #0064d2;
  width: 100%;
}

body.recruit.page.division .positionlist-block .section_link {
  background-color: #28aadc;
  display: none;
  padding-bottom: 120px;
}

body.recruit.page.division .positionlist-block .section_link .title {
  color: #fff;
  text-align: center;
  padding-top: 90px;
  padding-bottom: 80px;
  font-size: 18px;
  letter-spacing: 0.25em;
}

body.recruit.page.division .positionlist-block .section_link .inner-block {
  margin-left: -22px;
  margin-right: -22px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .arw {
  position: absolute;
  top: 40%;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .arw.prev {
  left: -35px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .arw.next {
  right: -35px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .slick-track {
  text-align: center;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .slick-track .voice-slide-item {
  display: inline-block;
  opacity: 1;
}

body.recruit.page.division .positionlist-block .section_link .inner-block.one-item .slick-track {
  width: 100% !important;
}

body.recruit.page.division .positionlist-block .section_link .inner-block.one-item .slick-track .voice-slide-item {
  float: none;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item {
  width: 50%;
  padding-left: 22px;
  padding-right: 22px;
  opacity: 0;
  display: none;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item {
  display: table;
  width: 100%;
  background-color: #fff;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div {
  width: 50%;
  display: table-cell;
  vertical-align: top;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.img {
  background-repeat: no-repeat;
  background-size: 120%;
  background-position: top center;
  height: 260px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.img img {
  width: 100%;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile {
  padding: 25px 35px;
  text-align: left;
  background-image: url(../img/recruit/voice/arw_avatar.svg);
  background-repeat: no-repeat;
  background-position: bottom 35px right 25px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min {
  font-size: 22px;
  color: #0064d2;
  letter-spacing: 0.23em;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min span {
  font-size: 16px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.eng {
  font-size: 15px;
  color: #28aadc;
  letter-spacing: 0.19em;
  line-height: 1.5;
  margin-top: 5px;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.detail {
  font-size: 14px;
  color: #0064d2;
  letter-spacing: 0.15em;
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item.voice_item_01 .img {
  background-image: url(../img/recruit/voice/avatar_01.jpg);
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item.voice_item_02 .img {
  background-image: url(../img/recruit/voice/avatar_02.jpg);
}

body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item.voice_item_03 .img {
  background-image: url(../img/recruit/voice/avatar_03.jpg);
}

@media screen and (max-width: 1584px) {
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.img {
    height: 220px;
  }
}

@media screen and (max-width: 1440px) {
  body.recruit.page.division .positionlist-block .section_link .inner-block {
    padding-left: 50px;
    padding-right: 50px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .arw {
    top: 45%;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .arw.prev {
    left: 20px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .arw.next {
    right: 20px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min {
    font-size: 18px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min span {
    font-size: 14px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.eng {
    font-size: 14px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.detail {
    font-size: 12px;
  }
}

@media screen and (max-width: 1240px) {
  body.recruit.page.division .positionlist-block .section_link .inner-block {
    padding-left: 50px;
    padding-right: 50px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .arw {
    top: 45%;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .arw.prev {
    left: 20px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .arw.next {
    right: 20px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min {
    font-size: 16px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min span {
    font-size: 12px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.eng {
    font-size: 12px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.detail {
    font-size: 10px;
  }
}

@media screen and (max-width: 1080px) {
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile {
    padding: 25px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min {
    font-size: 14px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min span {
    font-size: 10px;
  }
}

@media screen and (max-width: 992px) {
  body.recruit.page.division .positionlist-block .section_link .inner-block {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item {
    display: block;
    opacity: 1;
    width: 100%;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item + .voice-slide-item {
    margin-top: 44px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item {
    width: 100%;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile {
    padding: 25px 25px 50px;
    height: auto !important;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min {
    font-size: 16px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min span {
    font-size: 12px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.eng {
    font-size: 12px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.detail {
    font-size: 10px;
  }
}

@media (max-width: 767px) {
  body.recruit.page.division .positionlist-block .section_link {
    padding-bottom: 60px;
  }
  body.recruit.page.division .positionlist-block .section_link .title {
    padding-top: 60px;
    padding-bottom: 50px;
    font-size: 16px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block {
    padding-left: 0;
    padding-right: 0;
    margin-left: -10px;
    margin-right: -10px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item + .voice-slide-item {
    margin-top: 22px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.img {
    height: 180px;
  }
}

@media screen and (max-width: 420px) {
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile {
    padding: 20px 20px 40px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min {
    font-size: 12px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile h3.min span {
    font-size: 10px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.eng {
    font-size: 10px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.detail {
    font-size: 10px;
    line-height: 1.5;
    margin-top: 5px;
  }
  body.recruit.page.division .positionlist-block .section_link .inner-block .voice-slide-item .voice_item > div.profile p.detail span {
    display: inline-block;
  }
}

@media (max-width: 767px) {
  body.recruit.page.division .content-block {
    padding-bottom: 85px;
  }
  body.recruit.page.division .division-category-block {
    border-top: 0 none;
  }
  body.recruit.page.division .division-category-block > .container {
    padding-left: 0;
    padding-right: 0;
  }
  body.recruit.page.division .division-category-block > .container .row {
    margin-left: -1px;
    margin-right: -1px;
  }
  body.recruit.page.division .division-category-block > .container .row > div {
    padding-left: 1px;
    padding-right: 1px;
  }
  body.recruit.page.division .division-category-block a {
    font-size: 14px;
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
    float: left;
    width: 50%;
    background-color: #fff;
    border-top: 1px solid #efefef;
  }
  body.recruit.page.division .division-category-block a:before {
    display: none;
  }
  body.recruit.page.division .division-category-block a + a {
    margin-left: 0;
  }
  body.recruit.page.division .division-category-block a.on {
    background-color: #efefef;
  }
  body.recruit.page.division .division-category-block a.on:before {
    display: none;
  }
  body.recruit.page.division .division-category-block a.link-2 {
    border-left: 1px solid #efefef;
  }
  body.recruit.page.division .division-category-block a.link-4 {
    border-left: 1px solid #efefef;
  }
  body.recruit.page.division .division-category-block a.link-5 {
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    width: 100%;
    float: none;
    clear: both;
  }
  body.recruit.page.division .positionlist-block {
    border-left: 0 none;
    border-right: 0 none;
  }
  body.recruit.page.division .positionlist-block .section_title .title {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    text-align: center;
    padding-top: 60px;
    padding-bottom: 60px;
    position: relative;
    z-index: 1;
  }
  body.recruit.page.division .positionlist-block .section_title .title img.icn {
    position: relative;
    z-index: 1;
    width: 50px;
    height: 50px;
  }
  body.recruit.page.division .positionlist-block .section_title .title h2.eng {
    font-size: 22px;
  }
  body.recruit.page.division .positionlist-block .section_title .lead {
    padding-top: 45px;
    padding-left: 40px;
    padding-right: 40px;
  }
  body.recruit.page.division .positionlist-block .section_title .lead h3.catch {
    margin-bottom: 25px;
    font-size: 16px !important;
    text-align: left;
  }
  body.recruit.page.division .positionlist-block .section_title .lead p {
    font-size: 12px;
    text-align: justify;
  }
  body.recruit.page.division .positionlist-block .section_content {
    padding-top: 40px;
    padding-bottom: 60px;
    padding-left: 10px;
    padding-right: 10px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item {
    padding: 25px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item + a.position_item {
    margin-top: 25px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item .position_name {
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item .position_name h3 {
    font-size: 14px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item .position_name p {
    font-size: 12px;
    line-height: 1.4;
    margin-top: 5px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item .position_detail p {
    font-size: 12px;
  }
  body.recruit.page.division .positionlist-block .section_content a.position_item .position_detail p br {
    display: none;
  }
}

body.recruit.page.voice .page-hero-block {
  overflow: visible !important;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  margin-bottom: 0;
  padding-bottom: 115px;
  height: 440px;
}

body.recruit.page.voice .page-hero-block .title {
  bottom: 0;
  margin-bottom: -115px;
}

body.recruit.page.voice .page-hero-block .title h1.ttl:before {
  border-color: #0064d2;
}

body.recruit.page.voice .page-hero-block .title h1.ttl:after {
  border-color: #28aadc;
}

body.recruit.page.voice .page-hero-block .title h2.min {
  position: relative;
  z-index: 1;
  color: #fff;
}

body.recruit.page.voice .content-block {
  background-color: #28aadc;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  padding-top: 160px;
  padding-bottom: 90px;
}

body.recruit.page.voice .content-block h2.catch {
  margin-bottom: 50px;
  color: #fff;
}

body.recruit.page.voice .content-block p {
  color: #fff;
}

body.recruit.page.voice .voicelist-block {
  background-color: #28aadc;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  padding-bottom: 130px;
}

body.recruit.page.voice .voicelist-block a.voice_item {
  position: relative;
  display: block;
  font-size: 0;
}

body.recruit.page.voice .voicelist-block a.voice_item .icn {
  position: absolute;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 60px;
  height: 60px;
  top: 25px;
  left: 25px;
  color: #0064d2;
}

body.recruit.page.voice .voicelist-block a.voice_item .icn:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/recruit/voice/circle_outside.svg) no-repeat center center;
  background-size: contain;
  display: block;
}

body.recruit.page.voice .voicelist-block a.voice_item .icn.icn_01:after {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.recruit.page.voice .voicelist-block a.voice_item .icn.icn_02:after {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

body.recruit.page.voice .voicelist-block a.voice_item .icn.icn_03:after {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

body.recruit.page.voice .voicelist-block a.voice_item .icn div {
  position: absolute;
  font-size: 18px;
  letter-spacing: 0.12em;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 46px;
  height: 46px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/recruit/voice/circle_inside.svg) no-repeat center center;
  background-size: contain;
  line-height: 46px;
  text-align: center;
}

@media all and (-ms-high-contrast: none) {
  body.recruit.page.voice .voicelist-block a.voice_item .icn div {
    line-height: 2.9;
  }
}

body.recruit.page.voice .voicelist-block a.voice_item .profile {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../img/recruit/voice/arw_avatar.svg);
  background-repeat: no-repeat;
  background-position: bottom 25px right 20px;
  width: 90%;
  padding: 20px 25px;
  bottom: 35px;
  right: 20px;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

body.recruit.page.voice .voicelist-block a.voice_item .profile h3.min {
  font-size: 22px;
  color: #0064d2;
  letter-spacing: 0.23em;
}

body.recruit.page.voice .voicelist-block a.voice_item .profile h3.min span {
  font-size: 16px;
}

body.recruit.page.voice .voicelist-block a.voice_item .profile p.eng {
  font-size: 16px;
  color: #28aadc;
  letter-spacing: 0.19em;
}

body.recruit.page.voice .voicelist-block a.voice_item .profile p.detail {
  font-size: 14px;
  color: #0064d2;
  letter-spacing: 0.15em;
}

body.recruit.page.voice .voicelist-block a.voice_item img.bg-img {
  width: 100%;
}

body.recruit.page.voice .voicelist-block .section-show a.voice_item .profile {
  opacity: 1;
  right: 0;
}

body.recruit.page.voice img.fig_interview {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  height: 500px;
  max-width: 720px;
}

body.recruit.page.voice.interview01 #wrap {
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url(../img/recruit/voice/interview01/hero.jpg);
}

@media screen and (min-width: 1400px) {
  body.recruit.page.voice.interview01 #wrap {
    background-size: 100% auto;
  }
}

@media all and (-ms-high-contrast: none) {
  body.recruit.page.voice.interview01 #wrap {
    background-size: auto 1000px;
    background-attachment: scroll;
  }
}

body.recruit.page.voice.interview01 .hero-wrap .row-1 img.fig_interview {
  background-image: url(../img/recruit/voice/interview01/fig01.jpg);
}

body.recruit.page.voice.interview01 .hero-wrap .row-2 img.fig_interview {
  background-image: url(../img/recruit/voice/interview01/fig02.jpg);
}

body.recruit.page.voice.interview01 .hero-wrap .row-3 img.fig_interview {
  background-image: url(../img/recruit/voice/interview01/fig03.jpg);
}

body.recruit.page.voice.interview02 #wrap {
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url(../img/recruit/voice/interview02/hero.jpg);
}

@media screen and (min-width: 1400px) {
  body.recruit.page.voice.interview02 #wrap {
    background-size: 100% auto;
  }
}

@media all and (-ms-high-contrast: none) {
  body.recruit.page.voice.interview02 #wrap {
    background-size: auto 1000px;
    background-attachment: scroll;
  }
}

body.recruit.page.voice.interview02 .hero-wrap .row-1 img.fig_interview {
  background-image: url(../img/recruit/voice/interview02/fig01.jpg);
  width: 47vw;
  background-position: center right;
}

body.recruit.page.voice.interview02 .hero-wrap .row-2 img.fig_interview {
  background-image: url(../img/recruit/voice/interview02/fig02.jpg);
}

body.recruit.page.voice.interview02 .hero-wrap .row-3 img.fig_interview {
  background-image: url(../img/recruit/voice/interview02/fig03.jpg);
}

body.recruit.page.voice.interview03 #wrap {
  background-position: top right;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
  background-image: url(../img/recruit/voice/interview03/hero.jpg);
}

@media screen and (min-width: 1400px) {
  body.recruit.page.voice.interview03 #wrap {
    background-size: 100% auto;
  }
}

@media all and (-ms-high-contrast: none) {
  body.recruit.page.voice.interview03 #wrap {
    background-size: auto 1000px;
    background-attachment: scroll;
  }
}

body.recruit.page.voice.interview03 .hero-wrap .row-1 img.fig_interview {
  background-image: url(../img/recruit/voice/interview03/fig03.jpg);
  background-position: center right;
}

body.recruit.page.voice.interview03 .hero-wrap .row-2 img.fig_interview {
  background-image: url(../img/recruit/voice/interview03/fig01.jpg);
  background-position: center left -80px;
}

body.recruit.page.voice.interview03 .hero-wrap .row-3 img.fig_interview {
  background-image: url(../img/recruit/voice/interview03/fig02.jpg);
  background-position: center right;
}

body.recruit.page.voice .interview_hero {
  height: 700px;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

body.recruit.page.voice .interview_hero .icn {
  position: absolute;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 90px;
  height: 90px;
  top: 35px;
  right: 40px;
  color: #fff;
}

body.recruit.page.voice .interview_hero .icn:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/recruit/voice/circle_outside_white.svg) no-repeat center center;
  background-size: contain;
  display: block;
}

body.recruit.page.voice .interview_hero .icn div {
  position: absolute;
  font-size: 28px;
  letter-spacing: 0.12em;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 66px;
  height: 66px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/recruit/voice/circle_inside_white.svg) no-repeat center center;
  background-size: contain;
  line-height: 66px;
  text-align: center;
}

body.recruit.page.voice .interview_hero .profile {
  position: absolute;
  background-color: rgba(40, 170, 220, 0.9);
  background-image: url(../img/recruit/voice/arw_avatar.svg);
  background-repeat: no-repeat;
  background-position: bottom 25px right 20px;
  width: 350px;
  padding: 55px 55px 0 55px;
  bottom: 0;
  right: -25px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body.recruit.page.voice .interview_hero .profile h3.min {
  font-size: 22px;
  color: #fff;
  letter-spacing: 0.23em;
}

body.recruit.page.voice .interview_hero .profile h3.min span {
  font-size: 16px;
}

body.recruit.page.voice .interview_hero .profile p.eng {
  font-size: 16px;
  margin-bottom: 0;
  color: #0064d2;
  letter-spacing: 0.19em;
}

body.recruit.page.voice .interview_hero .profile p.detail {
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.15em;
}

body.recruit.page.voice .interview_hero .profile p.biography {
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.12em;
  line-height: 2;
  text-align: justify;
  height: 380px;
  padding-top: 7px;
}

body.recruit.page.voice .interview_hero .inerview-title {
  padding-right: 10px;
  padding-left: 10px;
  padding-top: 15px;
  margin-top: 280px;
  position: relative;
  text-align: center;
  display: inline-block;
  color: #28aadc;
  font-size: 22px;
  letter-spacing: 0.36em;
  margin-bottom: 40px;
  bottom: -25px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body.recruit.page.voice .interview_hero .inerview-title:before {
  display: block;
  content: "";
  background-color: #28aadc;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 1px;
}

body.recruit.page.voice .interview_hero .inerview-title:after {
  display: block;
  content: "";
  position: absolute;
  background-color: #fff;
  top: 0;
  right: 0;
  width: 50%;
  height: 1px;
}

body.recruit.page.voice .interview_hero .lead {
  color: #fff;
  font-size: 30px;
  line-height: 2;
  letter-spacing: 0.25em;
  position: relative;
  bottom: -25px;
  opacity: 0;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media screen and (max-width: 1040px) {
  body.recruit.page.voice .interview_hero .lead {
    font-size: 28px;
  }
}

@media screen and (max-width: 992px) {
  body.recruit.page.voice .interview_hero .lead {
    font-size: 22px;
  }
}

body.recruit.page.voice .description-block {
  padding-top: 80px;
  padding-bottom: 80px;
  background-color: white;
}

body.recruit.page.voice .description-block h2.eng.title {
  font-size: 22px;
  letter-spacing: 0.26em;
  color: #0064d2;
}

body.recruit.page.voice .description-block p {
  letter-spacing: 0.12em;
  line-height: 2.2;
  text-align: justify;
  color: #0064d2;
}

body.recruit.page.voice .interview-block {
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  padding-top: 160px;
  padding-bottom: 160px;
  overflow: visible !important;
}

body.recruit.page.voice .interview-block .container {
  z-index: 1;
}

body.recruit.page.voice .interview-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(40, 170, 220, 0.9);
  position: absolute;
  top: 0;
  left: 0;
}

body.recruit.page.voice .interview-block h2.eng.title {
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.22em;
}

body.recruit.page.voice .interview-block .col-img {
  position: relative;
}

body.recruit.page.voice .interview-block .col-img img {
  position: absolute;
  width: 200%;
}

body.recruit.page.voice .interview-block .col-text .inner-block {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 50px 55px;
}

body.recruit.page.voice .interview-block .col-text .inner-block h3 {
  color: #28aadc;
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.22em;
  margin-bottom: 20px;
}

@media all and (-ms-high-contrast: none) {
  body.recruit.page.voice .interview-block .col-text .inner-block h3 {
    letter-spacing: 0.1em;
  }
}

body.recruit.page.voice .interview-block .col-text .inner-block p {
  color: #053e69;
  font-size: 14px;
  line-height: 2.2;
  letter-spacing: 0.14em;
  text-align: justify;
}

body.recruit.page.voice .interview-block .row + .row {
  margin-top: 120px;
}

body.recruit.page.voice .interview-block .row.row-1 {
  margin-top: -25px;
}

body.recruit.page.voice .interview-block .row.row-1 > div {
  float: right;
}

body.recruit.page.voice .interview-block .row.row-1 > div.col-img img {
  left: -40%;
}

body.recruit.page.voice .interview-block .row.row-1 > div.col-text .inner-block {
  margin-top: 120px;
}

body.recruit.page.voice .interview-block .row.row-2 > div {
  float: left;
}

body.recruit.page.voice .interview-block .row.row-2 > div.col-img img {
  right: -40%;
  bottom: -120px;
}

body.recruit.page.voice .interview-block .row.row-3 {
  margin-top: 240px;
}

body.recruit.page.voice .interview-block .row.row-3 > div {
  float: right;
}

body.recruit.page.voice .interview-block .row.row-3 > div.col-img img {
  left: -40%;
}

body.recruit.page.voice .interview-block .row.row-3 > div.col-text .inner-block {
  margin-top: 120px;
}

body.recruit.page.voice .schedule-block {
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  padding-top: 150px;
  padding-bottom: 150px;
}

body.recruit.page.voice .schedule-block .container {
  z-index: 1;
}

body.recruit.page.voice .schedule-block:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.9);
  position: absolute;
  top: 0;
  left: 0;
}

body.recruit.page.voice .schedule-block h2.eng.title {
  color: #28aadc;
  margin-bottom: 20px;
  font-size: 22px;
  letter-spacing: 0.27em;
}

body.recruit.page.voice .schedule-block h2.eng.title + p {
  margin-bottom: 55px;
  color: #0064d2;
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.15em;
}

body.recruit.page.voice .schedule-block dl {
  display: table;
  width: 100%;
  border-top: 1px solid #28aadc;
  margin: 0;
}

body.recruit.page.voice .schedule-block dl > * {
  display: table-cell;
  vertical-align: middle;
  padding-top: 25px;
  padding-bottom: 25px;
}

body.recruit.page.voice .schedule-block dl dt {
  width: 175px;
  position: relative;
}

body.recruit.page.voice .schedule-block dl dt:after {
  width: 1px;
  content: "";
  position: absolute;
  height: 25px;
  right: 20px;
  top: 0;
  bottom: 0;
  margin-top: auto;
  margin-bottom: auto;
  background-color: #28aadc;
  -webkit-transform: rotate(20deg);
          transform: rotate(20deg);
}

body.recruit.page.voice .schedule-block dl dt > div {
  display: inline-block;
  position: relative;
  top: 3px;
}

body.recruit.page.voice .schedule-block dl dt > div.count01 .count01_hour {
  width: 22px;
  height: 17px;
}

body.recruit.page.voice .schedule-block dl dt > div.count01 .count01_min {
  width: 22px;
  height: 17px;
}

body.recruit.page.voice .schedule-block dl dt > div.count02 .count02_hour {
  width: 22px;
  height: 17px;
}

body.recruit.page.voice .schedule-block dl dt > div.count02 .count02_min {
  width: 22px;
  height: 17px;
}

body.recruit.page.voice .schedule-block dl dt > div.to-bar {
  color: #28aadc;
  position: relative;
  top: -2px;
  right: -3px;
  font-weight: bold;
}

body.recruit.page.voice .schedule-block dl dt > div > div {
  display: inline-block;
}

body.recruit.page.voice .schedule-block dl dt > div .time-dot {
  color: #28aadc;
  position: relative;
  top: -4px;
  right: -1px;
}

body.recruit.page.voice .schedule-block dl dd h3 {
  color: #0064d2;
  letter-spacing: 0.15em;
}

body.recruit.page.voice .schedule-block dl dd p {
  color: #28aadc;
}

body.recruit.page.voice .message-block {
  background-color: #0064d2;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.recruit.page.voice .message-block h2.eng.title {
  color: #fff;
  font-size: 22px;
  letter-spacing: 0.33em;
  margin-bottom: 45px;
}

body.recruit.page.voice .message-block h2.eng.title + p {
  color: #fff;
  text-align: justify;
  font-size: 15px;
  letter-spacing: 0.12em;
  line-height: 2.1;
}

body.recruit.page.voice .message-block .img {
  background-position: center center;
  background-repeat: no-repeat;
  right: 22px;
  top: 0;
  width: 50vw;
  position: absolute;
}

body.recruit.page.voice .message-block .img.img_01 {
  background-image: url(../img/recruit/voice/interview01/message.jpg);
  background-size: cover;
  background-position: center right;
}

body.recruit.page.voice .message-block .img.img_02 {
  background-image: url(../img/recruit/voice/interview02/message.jpg);
  background-size: cover;
}

body.recruit.page.voice .message-block .img.img_03 {
  background-image: url(../img/recruit/voice/interview03/message.jpg);
  background-size: cover;
}

body.recruit.page.voice .message-block .inner {
  padding: 80px 0;
  max-width: 440px;
  margin: auto;
}

body.recruit.page.voice .othervoice-block {
  background-color: #fff;
  padding-top: 100px;
  padding-bottom: 125px;
}

body.recruit.page.voice .othervoice-block h2.title {
  display: block;
  text-align: center;
  margin-bottom: 70px;
  color: #0064d2;
  font-size: 22px;
  letter-spacing: 0.29em;
}

body.recruit.page.voice .othervoice-block h2.title span {
  padding-top: 20px;
  display: inline-block;
  position: relative;
}

body.recruit.page.voice .othervoice-block h2.title span:before {
  display: block;
  width: 50%;
  content: "";
  position: absolute;
  height: 1px;
  top: 0;
  left: 0;
  background-color: #0064d2;
}

body.recruit.page.voice .othervoice-block h2.title span:after {
  display: block;
  width: 50%;
  content: "";
  position: absolute;
  height: 1px;
  top: 0;
  right: 0;
  background-color: #28aadc;
}

body.recruit.page.voice .othervoice-block .row-slick .slick-slide {
  padding-left: 22px;
  padding-right: 22px;
}

body.recruit.page.voice .othervoice-block .row-slick .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 1;
}

body.recruit.page.voice .othervoice-block .row-slick .slick-arrow.prev {
  left: 20px;
}

body.recruit.page.voice .othervoice-block .row-slick .slick-arrow.next {
  right: 20px;
}

body.recruit.page.voice .othervoice-block a.voice_item {
  position: relative;
  display: block;
  font-size: 0;
}

body.recruit.page.voice .othervoice-block a.voice_item .icn {
  position: absolute;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 60px;
  height: 60px;
  top: 25px;
  left: 25px;
  color: #0064d2;
}

body.recruit.page.voice .othervoice-block a.voice_item .icn:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/recruit/voice/circle_outside.svg) no-repeat center center;
  background-size: contain;
  display: block;
}

body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_01:after {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_02:after {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_03:after {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

body.recruit.page.voice .othervoice-block a.voice_item .icn div {
  position: absolute;
  font-size: 18px;
  letter-spacing: 0.12em;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 46px;
  height: 46px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/recruit/voice/circle_inside.svg) no-repeat center center;
  background-size: contain;
  line-height: 46px;
  text-align: center;
}

@media all and (-ms-high-contrast: none) {
  body.recruit.page.voice .othervoice-block a.voice_item .icn div {
    line-height: 2.9;
  }
}

body.recruit.page.voice .othervoice-block a.voice_item .profile {
  position: absolute;
  background-color: rgba(255, 255, 255, 0.9);
  background-image: url(../img/recruit/voice/arw_avatar.svg);
  background-repeat: no-repeat;
  background-position: bottom 25px right 20px;
  width: 90%;
  padding: 20px 25px;
  bottom: 35px;
  right: 20px;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

body.recruit.page.voice .othervoice-block a.voice_item .profile h3.min {
  font-size: 22px;
  color: #0064d2;
  letter-spacing: 0.23em;
}

body.recruit.page.voice .othervoice-block a.voice_item .profile h3.min span {
  font-size: 16px;
}

body.recruit.page.voice .othervoice-block a.voice_item .profile p.eng {
  font-size: 16px;
  color: #28aadc;
  letter-spacing: 0.19em;
}

body.recruit.page.voice .othervoice-block a.voice_item .profile p.detail {
  font-size: 14px;
  color: #0064d2;
  letter-spacing: 0.15em;
}

body.recruit.page.voice .othervoice-block a.voice_item img.bg-img {
  width: 100%;
}

body.recruit.page.voice .othervoice-block .section-show a.voice_item .profile {
  opacity: 1;
  right: 0;
}

@media screen and (max-width: 1200px) and (min-width: 768px) {
  body.recruit.page.voice .hero-wrap > section {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 992px) {
  body.recruit.page.voice .interview_hero {
    height: auto;
  }
  body.recruit.page.voice .interview_hero .profile {
    position: relative;
    width: 100%;
    padding: 40px 30px;
    margin-bottom: 40px;
  }
  body.recruit.page.voice .interview_hero .profile p.biography {
    height: auto;
  }
  body.recruit.page.voice .interview_hero .lead {
    margin-bottom: 25px;
  }
  body.recruit.page.voice .othervoice-block .fadein_bottomUp {
    bottom: 0;
    opacity: 1;
  }
  body.recruit.page.voice .othervoice-block .fadein_bottomUp.voice_item .profile {
    opacity: 1;
    right: 0;
  }
}

@media (max-width: 767px) {
  body.recruit.page.voice .page-hero-block {
    border-left: 0 none;
    border-right: 0 none;
    margin-bottom: 0;
    padding-bottom: 115px;
    height: 170px;
    background-position: center top !important;
  }
  body.recruit.page.voice .page-hero-block .title {
    bottom: 0;
    margin-bottom: -89px;
  }
  body.recruit.page.voice .content-block {
    background-color: #28aadc;
    border-left: 0 none;
    border-right: 0 none;
    padding-top: 120px;
    padding-bottom: 0;
  }
  body.recruit.page.voice .content-block h2.catch {
    margin-bottom: 25px;
    color: #fff;
    font-size: 18px;
  }
  body.recruit.page.voice .content-block p {
    color: #fff;
    text-align: justify;
    font-size: 14px;
  }
  body.recruit.page.voice .voicelist-block {
    background-color: #28aadc;
    border-left: 0 none;
    border-right: 0 none;
    padding-bottom: 60px;
  }
  body.recruit.page.voice .voicelist-block .container > .row {
    margin-left: -7px;
    margin-right: -7px;
  }
  body.recruit.page.voice .voicelist-block .container > .row > div {
    padding-left: 7px;
    padding-right: 7px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item {
    margin-top: 16px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .icn {
    width: 35px;
    height: 35px;
    top: 10px;
    left: 10px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .icn div {
    width: 26px;
    height: 26px;
    font-size: 10px;
    line-height: 26px;
    padding-left: 2px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .profile {
    padding: 10px 15px 30px;
    width: 100%;
    bottom: 0;
    right: 0;
    opacity: 1;
    background-position: bottom 15px right 15px;
    background-size: 30px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .profile h3.min {
    font-size: 14px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .profile h3.min span {
    font-size: 10px;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .profile p.eng {
    font-size: 10px;
    white-space: nowrap;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .profile p.detail {
    font-size: 10px;
    white-space: nowrap;
  }
  body.recruit.page.voice .voicelist-block a.voice_item .profile p.detail br {
    display: none;
  }
  body.recruit.page.voice img.fig_interview {
    height: 250px;
    max-width: 100%;
  }
  body.recruit.page.voice.interview01 #wrap {
    background-position: top left -190px;
    background-size: auto 106vh;
  }
  body.recruit.page.voice.interview02 #wrap {
    background-position: top right -250px;
    background-size: auto 106vh;
  }
  body.recruit.page.voice.interview03 #wrap {
    background-position: top right -210px;
    background-size: auto 106vh;
  }
  body.recruit.page.voice .interview_hero {
    height: auto;
    padding-bottom: 0;
    border-left: 0 none;
    border-right: 0 none;
  }
  body.recruit.page.voice .interview_hero.interview_hero_03 {
    background-position: center right -85vw;
  }
  body.recruit.page.voice .interview_hero .icn {
    width: 60px;
    height: 60px;
    top: 30px;
    left: 30px;
    right: auto;
  }
  body.recruit.page.voice .interview_hero .icn div {
    width: 46px;
    height: 46px;
    line-height: 46px;
    font-size: 16px;
  }
  body.recruit.page.voice .interview_hero .profile {
    background-color: #28aadc;
    width: 100%;
    padding: 40px;
    bottom: 0;
    margin-bottom: 0;
  }
  body.recruit.page.voice .interview_hero .profile p.detail br {
    display: none;
  }
  body.recruit.page.voice .interview_hero .inerview-title {
    font-size: 16px;
    margin-bottom: 10px;
  }
  body.recruit.page.voice .interview_hero .lead {
    font-size: 16px;
    text-align: justify;
  }
  body.recruit.page.voice .description-block {
    padding-top: 40px;
    padding-bottom: 40px;
    padding-right: 10px;
    padding-left: 10px;
    background-color: #fff;
  }
  body.recruit.page.voice .description-block h2.eng.title {
    font-size: 18px;
    margin-bottom: 25px;
  }
  body.recruit.page.voice .description-block p {
    font-size: 12px;
  }
  body.recruit.page.voice .interview-block {
    border-left: 0 none;
    border-right: 0 none;
    padding-top: 80px;
    padding-bottom: 80px;
  }
  body.recruit.page.voice .interview-block:after {
    background-color: #28aadc;
  }
  body.recruit.page.voice .interview-block h2.eng.title {
    font-size: 18px;
  }
  body.recruit.page.voice .interview-block .col-text .inner-block {
    padding: 25px 30px;
    margin-top: 140px !important;
  }
  body.recruit.page.voice .interview-block .col-text .inner-block h3 {
    font-size: 15px;
    line-height: 1.8;
  }
  body.recruit.page.voice .interview-block .col-text .inner-block p {
    font-size: 12px;
    line-height: 1.8;
  }
  body.recruit.page.voice .interview-block .row + .row {
    margin-top: 60px !important;
  }
  body.recruit.page.voice .interview-block .row.row-1 {
    margin-top: 25px;
  }
  body.recruit.page.voice .interview-block .row.row-1 > div {
    float: right;
  }
  body.recruit.page.voice .interview-block .row.row-1 > div.col-img img {
    left: -10px;
    top: 0;
    width: 80%;
    height: auto;
  }
  body.recruit.page.voice .interview-block .row.row-2 > div.col-img {
    height: auto !important;
  }
  body.recruit.page.voice .interview-block .row.row-2 > div.col-img img {
    right: -10px;
    top: 0 !important;
    width: 80%;
    height: auto;
    background-position: center center;
  }
  body.recruit.page.voice .interview-block .row.row-3 > div.col-img img {
    left: -10px;
    top: 0;
    width: 80%;
    height: auto;
  }
  body.recruit.page.voice .schedule-block {
    border-left: 0 none;
    border-right: 0 none;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body.recruit.page.voice .schedule-block h2.eng.title {
    font-size: 18px;
  }
  body.recruit.page.voice .schedule-block h2.eng.title + p {
    margin-bottom: 25px;
    font-size: 12px;
  }
  body.recruit.page.voice .schedule-block dl {
    display: block;
    border-top: 1px solid #28aadc;
  }
  body.recruit.page.voice .schedule-block dl > * {
    display: block;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  body.recruit.page.voice .schedule-block dl dt {
    width: 100%;
    padding-bottom: 5px;
  }
  body.recruit.page.voice .schedule-block dl dt:after {
    display: none;
  }
  body.recruit.page.voice .schedule-block dl dt > div {
    display: inline-block;
  }
  body.recruit.page.voice .schedule-block dl dd {
    width: 100%;
    margin: 0 6px;
    padding-top: 0;
  }
  body.recruit.page.voice .message-block {
    background-color: #0064d2;
    height: auto !important;
    border-left: 0 none;
    border-right: 0 none;
  }
  body.recruit.page.voice .message-block h2.eng.title {
    color: #fff;
    font-size: 22px;
    letter-spacing: 0.33em;
    margin-bottom: 45px;
  }
  body.recruit.page.voice .message-block h2.eng.title + p {
    color: #fff;
    text-align: justify;
    font-size: 15px;
    letter-spacing: 0.12em;
    line-height: 2.1;
  }
  body.recruit.page.voice .message-block .img {
    right: 0;
    top: 0;
    width: calc(100% + 60px);
    position: relative;
    height: 220px !important;
    left: -30px;
  }
  body.recruit.page.voice .message-block .inner {
    padding: 40px 10px;
  }
  body.recruit.page.voice .message-block .inner h2 {
    margin-bottom: 15px !important;
  }
  body.recruit.page.voice .message-block .inner p {
    font-size: 12px !important;
  }
  body.recruit.page.voice .othervoice-block {
    padding-top: 50px;
    padding-bottom: 60px;
    margin-right: -8px;
    margin-left: -8px;
  }
  body.recruit.page.voice .othervoice-block h2.title {
    margin-bottom: 30px;
    font-size: 18px;
    letter-spacing: 0.2em;
  }
  body.recruit.page.voice .othervoice-block h2.title span {
    padding-top: 20px;
  }
  body.recruit.page.voice .othervoice-block .row-slick .slick-slide {
    padding-left: 22px;
    padding-right: 22px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item {
    margin-top: 16px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn {
    width: 35px;
    height: 35px;
    top: 10px;
    left: 10px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn div {
    width: 26px;
    height: 26px;
    font-size: 10px;
    line-height: 26px;
    padding-left: 2px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .profile {
    padding: 10px 15px 30px;
    width: 100%;
    bottom: 0;
    right: 0;
    opacity: 1;
    background-position: bottom 15px right 15px;
    background-size: 30px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .profile h3.min {
    font-size: 14px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .profile h3.min span {
    font-size: 10px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .profile p.eng {
    font-size: 10px;
    white-space: nowrap;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .profile p.detail {
    font-size: 10px;
    white-space: nowrap;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .profile p.detail br {
    display: none;
  }
  body.recruit.page.voice .othervoice-block .section-show a.voice_item .profile {
    opacity: 1;
    right: 0;
  }
}

body.recruit.page.data .page-hero-block {
  overflow: visible !important;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: top center;
  background-size: cover;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  margin-bottom: 0;
  padding-bottom: 115px;
  height: 440px;
}

body.recruit.page.data .page-hero-block .title {
  bottom: 0;
  margin-bottom: -115px;
}

body.recruit.page.data .page-hero-block .title h1.ttl:before {
  border-color: #0064d2;
}

body.recruit.page.data .page-hero-block .title h1.ttl:after {
  border-color: #28aadc;
}

body.recruit.page.data .page-hero-block .title h2.min {
  position: relative;
  z-index: 1;
  color: #fff;
}

body.recruit.page.data .content-block {
  background-color: #28aadc;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  padding-top: 160px;
  padding-bottom: 90px;
}

body.recruit.page.data .content-block h2.catch {
  margin-bottom: 50px;
  color: #fff;
}

body.recruit.page.data .content-block p {
  color: #fff;
}

body.recruit.page.data .datalist-block {
  padding-bottom: 130px;
  background-color: #28aadc;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.recruit.page.data .datalist-block .inner-block {
  background-color: #fff;
  padding: 50px 60px 30px;
  overflow: hidden;
  position: relative;
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn {
  position: relative;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 60px;
  height: 60px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 25px;
  color: #0064d2;
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn:after {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/recruit/data/circle_outside.svg) no-repeat center center;
  background-size: contain;
  display: block;
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn.icn_02:after {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn.icn_03:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn.icn_04:after {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn.icn_05:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn.icn_06:after {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn.icn_07:after {
  -webkit-transform: rotate(270deg);
          transform: rotate(270deg);
}

body.recruit.page.data .datalist-block .inner-block .num-area .icn div {
  position: absolute;
  font-size: 18px;
  letter-spacing: 0.12em;
  border-radius: 50%;
  -ms-border-radius: 50%;
  width: 46px;
  height: 46px;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  background: url(../img/recruit/data/circle_inside.svg) no-repeat center center;
  background-size: contain;
  line-height: 46px;
  text-align: center;
}

body.recruit.page.data .datalist-block .inner-block .title {
  color: #0064d2;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid;
  font-size: 22px;
  letter-spacing: 0.3em;
}

body.recruit.page.data .datalist-block .inner-block .data-content {
  overflow: hidden;
  padding-top: 65px;
  padding-bottom: 0;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div {
  float: left;
  width: auto;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .inner-block .data-content .inner > div {
    width: 45%;
  }
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div + div {
  float: right;
  text-align: right;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div + div > .value-title {
  text-align: right !important;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info .value-title {
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.17em;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info .value-title {
    font-size: 12px;
  }
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.darkblue .value-title {
  border-color: #053e69;
  color: #053e69;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.lightgreen .value-title {
  border-color: #30cfd0;
  color: #30cfd0;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.blue .value-title {
  border-color: #0064d2;
  color: #0064d2;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.lightblue .value-title {
  border-color: #28aadc;
  color: #28aadc;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg1-color .value-title {
  border-color: #053e69;
  color: #053e69;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg2-color .value-title {
  border-color: #2a5b80;
  color: #2a5b80;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg3-color .value-title {
  border-color: #0064d2;
  color: #0064d2;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg4-color .value-title {
  border-color: #267bd9;
  color: #267bd9;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg5-color .value-title {
  border-color: #28aadc;
  color: #28aadc;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg6-color .value-title {
  border-color: #48b7e1;
  color: #48b7e1;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info.jg7-color .value-title {
  border-color: #30cfd0;
  color: #30cfd0;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-header > div.data-info .value-title {
  border-top: 2px solid;
  padding-top: 12px;
  text-align: left;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-header > div.data-info .value {
  border-bottom: 1px solid;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-header > div.data-info + .data-info {
  text-align: right;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer {
  margin-bottom: 30px;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer > div.data-info .value-title {
  border-bottom: 2px solid;
  padding-bottom: 12px;
  text-align: left;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer > div.data-info .value {
  border-top: 1px solid;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer > div.data-info + .data-info {
  text-align: right;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart {
  margin-right: auto;
  margin-left: auto;
  height: 270px;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}

@media screen and (max-width: 1024px) {
  body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart {
    height: 200px;
    width: 200px;
  }
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart .hidden-pie-center {
  border-radius: 50%;
  -webkit-border-radius: 50%;
  background-color: #fff;
  width: 150px;
  height: 150px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
  z-index: 1;
}

@media screen and (max-width: 1024px) {
  body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart .hidden-pie-center {
    width: 110px;
    height: 110px;
  }
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart .value {
  position: absolute;
  z-index: 1;
  font-size: 18px;
  color: #fff;
}

@media screen and (max-width: 1024px) {
  body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart .value {
    font-size: 14px;
  }
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-1 .value.value-1 {
  top: 11%;
  left: 22%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-1 .value.value-2 {
  top: 19%;
  right: 11%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-1 .value.value-3 {
  bottom: 14%;
  right: 16%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-1 .value.value-4 {
  bottom: 32%;
  left: 4%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-2 .value.value-1 {
  top: 5%;
  right: 41%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-2 .value.value-2 {
  top: 25.2%;
  right: 11%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-2 .value.value-3 {
  bottom: 20%;
  right: 12%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-2 .value.value-4 {
  bottom: 19%;
  left: 15%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-2 .value.value-5 {
  top: 18%;
  left: 13%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-2 .value.value-6 {
  top: 7%;
  right: 57%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-1 {
  top: 9%;
  right: 26%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-2 {
  top: 29%;
  right: 4.6%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-3 {
  bottom: 25%;
  right: 7.1%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-4 {
  bottom: 7%;
  left: 36%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-5 {
  bottom: 33%;
  left: 4%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-6 {
  top: 23%;
  left: 8%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-3 .value.value-7 {
  top: 9%;
  left: 33%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-4 .value.value-1 {
  top: 15%;
  right: 17%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-4 .value.value-2 {
  bottom: 26%;
  left: 10%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-5 .value.value-1 {
  top: 19%;
  right: 13%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart.pie-chart-5 .value.value-2 {
  bottom: 20%;
  left: 14%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner-detail {
  margin-top: 15px;
  border-top: 1px solid #0064d2;
  float: left;
  width: 100%;
}

body.recruit.page.data .datalist-block .inner-block .data-content .inner-detail span {
  display: block;
  text-align: right;
  font-size: 12px;
  padding-top: 20px;
  color: #0064d2;
  letter-spacing: 0.22em;
}

body.recruit.page.data .datalist-block .inner-block .data-content img.fig {
  width: 100%;
}

body.recruit.page.data .datalist-block .inner-block .data-detail {
  border-top: 1px solid;
  color: #0064d2;
  padding-top: 35px;
}

body.recruit.page.data .datalist-block .inner-block .data-detail p {
  font-size: 14px;
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content {
  position: relative;
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info {
  position: absolute;
  width: auto;
  float: none;
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg1-color {
  top: 13%;
  left: 60%;
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg2-color {
  top: 25.2%;
  right: 0;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg2-color {
    top: 23%;
  }
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg3-color {
  bottom: 29%;
  right: 0;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg3-color {
    bottom: 26%;
  }
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg4-color {
  bottom: 29%;
  left: 0;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg4-color {
    bottom: 26%;
  }
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg5-color {
  top: 25.2%;
  left: 0;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg5-color {
    top: 23%;
  }
}

body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg6-color {
  top: 13%;
  right: 60%;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content {
  position: relative;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info {
  position: absolute;
  width: auto;
  float: none;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg1-color {
  top: 13%;
  left: 60%;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg2-color {
  top: 25.2%;
  right: 0;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg3-color {
  bottom: 29%;
  right: 0;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg4-color {
  bottom: 15%;
  right: 60%;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg5-color {
  bottom: 29%;
  left: 0;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg6-color {
  top: 25.2%;
  left: 0;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg7-color {
  top: 13%;
  right: 60%;
}

body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .inner > div.data-info.jg8-color {
  top: 13%;
  right: 60%;
}

body.recruit.page.data .datalist-block .row + .row {
  margin-top: 44px;
}

body.recruit.page.data .datalist-block .jg-col {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

body.recruit.page.data .datalist-block .jg-col > div.inner-block {
  width: calc(50% - 22px);
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block {
  background-color: rgba(255, 255, 255, 0.9);
  width: calc(100% - (50% - 22px));
  padding-left: 60px;
  padding-right: 60px;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block {
    padding-left: 40px;
    padding-right: 40px;
  }
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block h3 {
  font-size: 16px;
  color: #28aadc;
  letter-spacing: 0.27em;
  margin-bottom: 30px;
  text-align: center;
  margin-top: 145px;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -ms-flex-pack: justify;
  -webkit-box-pack: justify;
          justify-content: space-between;
  -ms-flex-align: stretch;
  -webkit-box-align: stretch;
          align-items: stretch;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div {
  width: calc(50% - 2px);
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-box-pack: center;
          justify-content: center;
  -ms-flex-align: center;
  -webkit-box-align: center;
          align-items: center;
}

@media screen and (max-width: 1024px) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col > div {
    height: 50.1px;
  }
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col > div {
    height: 48.6px;
  }
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-title {
  height: 50px;
  text-align: center;
  margin-bottom: 4px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.33em;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-title {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px) and (orientation: portrait) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-title {
    font-size: 12px;
    letter-spacing: 0.2em;
  }
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-grade {
  height: 60.2px;
  text-align: center;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.3em;
  font-size: 16px;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-grade + .row-grade {
  margin-top: 4px;
}

@media screen and (max-width: 992px) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-grade {
    font-size: 14px;
  }
}

@media screen and (max-width: 991px) and (min-width: 768px) and (orientation: portrait) {
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-grade {
    font-size: 12px;
    letter-spacing: 0.2em;
  }
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-title {
  background-color: #28aadc;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-1 {
  background-color: #053e69;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-2 {
  background-color: #2a5b80;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-3 {
  background-color: #0064d2;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-4 {
  background-color: #267bd9;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-5 {
  background-color: #28aadc;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-6 {
  background-color: #48b7e1;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-grade .row-grade-7 {
  background-color: #30cfd0;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade {
  letter-spacing: 0.2em;
  background-color: #fff;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-title {
  background-color: #5ebfe5;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-1 {
  color: #053e69;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-2 {
  color: #2a5b80;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-3 {
  color: #0064d2;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-4 {
  color: #267bd9;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-5 {
  color: #28aadc;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-6 {
  color: #48b7e1;
}

body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div.col-range .row-grade-7 {
  color: #30cfd0;
}

body.recruit.page.data .datalist-block .jg-col .inner-detail span {
  display: block;
  text-align: right;
  font-size: 12px;
  padding-top: 20px;
  color: #28aadc;
  letter-spacing: 0.22em;
}

@media (max-width: 767px) {
  body.recruit.page.data .page-hero-block {
    border-left: 0 none;
    border-right: 0 none;
    margin-bottom: 0;
    padding-bottom: 115px;
    height: 170px;
  }
  body.recruit.page.data .page-hero-block .title {
    bottom: 0;
    margin-bottom: -89px;
  }
  body.recruit.page.data .content-block {
    background-color: #28aadc;
    border-left: 0 none;
    border-right: 0 none;
    padding-top: 120px;
    padding-bottom: 0;
  }
  body.recruit.page.data .content-block h2.catch {
    margin-bottom: 25px;
    color: #fff;
    font-size: 18px;
  }
  body.recruit.page.data .content-block p {
    color: #fff;
    text-align: justify;
    font-size: 14px;
  }
  body.recruit.page.data .datalist-block {
    padding-bottom: 60px;
    border-left: 0 none;
    border-right: 0 none;
  }
  body.recruit.page.data .datalist-block .inner-block {
    padding: 40px 30px;
    margin-top: 20px;
  }
  body.recruit.page.data .datalist-block .inner-block .num-area .icn {
    width: 40px;
    height: 40px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
  }
  body.recruit.page.data .datalist-block .inner-block .num-area .icn div {
    font-size: 12px;
    width: 32px;
    height: 32px;
    line-height: 2.67;
    padding-left: 2px;
  }
  body.recruit.page.data .datalist-block .inner-block .title {
    padding-bottom: 15px;
    font-size: 18px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content {
    height: auto !important;
    padding-top: 40px;
    padding-bottom: 0;
    max-width: 300px;
    margin-right: auto;
    margin-left: auto;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner > div {
    width: 45%;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner > div.data-info .value-title {
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 12px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer {
    margin-bottom: 30px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart {
    height: 200px;
    width: 200px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart .hidden-pie-center {
    width: 100px;
    height: 100px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .pie-chart .value {
    font-size: 14px;
  }
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .pie-chart {
    margin-top: 30px;
    margin-bottom: 0;
  }
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg3-color {
    bottom: 15%;
  }
  body.recruit.page.data .datalist-block .inner-block.data-item_02 .data-content .inner > div.data-info.jg4-color {
    bottom: 15%;
  }
  body.recruit.page.data .datalist-block .inner-block.data-item_03 .data-content .pie-chart {
    margin-top: 30px;
    margin-bottom: 0;
  }
  body.recruit.page.data .datalist-block .row + .row {
    margin-top: 0;
  }
  body.recruit.page.data .datalist-block .jg-col {
    display: block;
  }
  body.recruit.page.data .datalist-block .jg-col > div.inner-block {
    width: 100%;
  }
  body.recruit.page.data .datalist-block .jg-col > div.jg-block {
    width: 100%;
    padding: 40px 30px;
  }
  body.recruit.page.data .datalist-block .jg-col > div.jg-block h3 {
    margin-top: 0;
  }
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div {
    width: calc(50% - 2px);
  }
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-title {
    font-size: 12px;
    letter-spacing: 0.2em;
  }
  body.recruit.page.data .datalist-block .jg-col > div.jg-block .chart-graph > div .row-grade {
    font-size: 12px;
    letter-spacing: 0.2em;
  }
}

body.recruit.page.value .page-hero-block {
  margin-bottom: 60px;
}

body.recruit.page.value .page-hero-block .title {
  position: static;
}

body.recruit.page.value .page-hero-block .title h1.ttl:before {
  border-color: #053e69;
}

body.recruit.page.value .page-hero-block .title h1.ttl:after {
  border-color: #829eb4;
}

body.recruit.page.value .page-hero-block .title h1.ttl div {
  color: #053e69;
}

body.recruit.page.value .page-hero-block .title h2.min {
  color: #829eb4;
}

body.recruit.page.value .content-block {
  padding-bottom: 85px;
}

body.recruit.page.value .content-block h2.catch {
  color: #053e69;
}

body.recruit.page.value .content-block p {
  color: #053e69;
}

body.recruit.page.value .valuelist-block {
  padding-bottom: 120px;
  padding-top: 100px;
  background-color: #d9e2e8;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.recruit.page.value .valuelist-block .inner-block {
  position: relative;
  padding-left: 275px;
  padding-top: 62px;
  padding-bottom: 50px;
}

body.recruit.page.value .valuelist-block .inner-block h2 {
  color: #053e69;
  margin-bottom: 20px;
}

body.recruit.page.value .valuelist-block .inner-block h2 img {
  max-height: 52px;
}

body.recruit.page.value .valuelist-block .inner-block h3 {
  color: #053e69;
  font-size: 22px;
  letter-spacing: 0.25em;
  line-height: 2;
}

body.recruit.page.value .valuelist-block .inner-block > * {
  position: relative;
  z-index: 1;
}

body.recruit.page.value .valuelist-block .inner-block:after {
  background: url(../img/recruit/value/arw.svg) no-repeat center left 80px #fff;
  display: block;
  content: "";
  position: absolute;
  width: 500%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

body.recruit.page.value .valuelist-block .section-show .inner-block:after {
  background-position: center left 110px;
}

body.recruit.page.value .valuelist-block .row > div + div {
  margin-top: 44px;
}

body.recruit.page.value .statement-block {
  background-color: #d9e2e8;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
  overflow: visible !important;
}

body.recruit.page.value .statement-block .inner-block {
  position: relative;
  padding-top: 95px;
  padding-bottom: 85px;
  margin-bottom: 140px;
}

body.recruit.page.value .statement-block .inner-block > * {
  position: relative;
  z-index: 1;
  color: #fff;
}

body.recruit.page.value .statement-block .inner-block:after {
  background: #053e69;
  display: block;
  content: "";
  position: absolute;
  width: 500%;
  height: 100%;
  top: 0;
  right: 0;
  z-index: 0;
}

body.recruit.page.value .statement-block .inner-block .rotate-text {
  position: absolute;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  font-size: 24px;
  letter-spacing: 0.32em;
  top: 186px;
  left: -40%;
}

body.recruit.page.value .statement-block .inner-block h3 {
  font-size: 30px;
  letter-spacing: 0.38em;
  line-height: 1.8;
  margin-bottom: 30px;
  margin-top: -4px;
}

body.recruit.page.value .statement-block .inner-block p {
  font-size: 14px;
  letter-spacing: 0.17em;
  line-height: 2;
}

body.recruit.page.value .statement-block .inner-block p span {
  display: block;
}

body.recruit.page.value .statement-block .inner-block p span + span {
  margin-top: 10px;
}

body.recruit.page.value .statement-block .inner-block p span.eng {
  display: block;
  font-size: 26px;
  letter-spacing: 0.15em;
  margin-top: 15px;
}

@media (max-width: 767px) {
  body.recruit.page.value .page-hero-block .title h1.ttl div {
    line-height: 1.2 !important;
    padding: 15px 15px 14px 25px !important;
  }
  body.recruit.page.value .content-block {
    padding-bottom: 45px;
  }
  body.recruit.page.value .valuelist-block {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 0;
    padding-bottom: 60px;
    border: 0 none;
    background-color: transparent;
  }
  body.recruit.page.value .valuelist-block .inner-block {
    background-color: rgba(217, 226, 232, 0.2);
    padding: 25px 30px;
  }
  body.recruit.page.value .valuelist-block .inner-block h2 {
    padding-left: 40px;
    background: url(../img/recruit/value/arw.svg) no-repeat top 6px left;
    background-size: 20px;
    margin-bottom: 0;
    width: 90%;
  }
  body.recruit.page.value .valuelist-block .inner-block h2 img {
    width: 100%;
    max-width: 200px;
  }
  body.recruit.page.value .valuelist-block .inner-block h3 {
    font-size: 12px;
    letter-spacing: 0.15em;
    line-height: 1.8;
  }
  body.recruit.page.value .valuelist-block .inner-block:after {
    display: none;
  }
  body.recruit.page.value .valuelist-block .row > div + div {
    margin-top: 22px;
  }
  body.recruit.page.value .statement-block {
    background-color: transparent;
    border: 0 none;
  }
  body.recruit.page.value .statement-block .inner-block {
    padding-top: 45px;
    padding-bottom: 35px;
    margin-bottom: 60px;
  }
  body.recruit.page.value .statement-block .inner-block .rotate-text {
    top: 115px;
    left: -68px;
    font-size: 18px;
  }
  body.recruit.page.value .statement-block .inner-block h3 {
    font-size: 16px;
    padding-left: 50px;
    padding-right: 30px;
    margin-bottom: 15px;
    margin-top: 0;
  }
  body.recruit.page.value .statement-block .inner-block p {
    font-size: 12px;
    padding-left: 50px;
    padding-right: 30px;
  }
  body.recruit.page.value .statement-block .inner-block p span.eng {
    font-size: 20px;
  }
}

body.recruit.page.benefit .page-hero-block {
  margin-bottom: 60px;
}

body.recruit.page.benefit .page-hero-block .title {
  position: static;
}

body.recruit.page.benefit .page-hero-block .title h1.ttl:before {
  border-color: #28aadc;
}

body.recruit.page.benefit .page-hero-block .title h1.ttl:after {
  border-color: #93d4ed;
}

body.recruit.page.benefit .page-hero-block .title h1.ttl div {
  color: #28aadc;
}

body.recruit.page.benefit .page-hero-block .title h2.min {
  color: #93d4ed;
}

body.recruit.page.benefit .content-block {
  padding-bottom: 85px;
}

body.recruit.page.benefit .content-block h2.catch {
  color: #28aadc;
}

body.recruit.page.benefit .content-block p {
  color: #28aadc;
}

body.recruit.page.benefit .benefitlist-block {
  padding-bottom: 120px;
  padding-top: 100px;
  background-color: #e5f5fb;
  border-left: 20px solid #fff;
  border-right: 20px solid #fff;
}

body.recruit.page.benefit .benefitlist-block .benefit-list {
  position: relative;
  width: 100%;
  height: auto !important;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner {
  background-color: #fff;
  padding-right: 38px;
  padding-left: 38px;
  padding-bottom: 60px;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner.inner {
  margin-top: 40px;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .col-title {
  padding-top: 65px;
  padding-bottom: 60px;
  text-align: center;
  font-size: 24px;
  letter-spacing: 0.3em;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item {
  display: table;
  width: 50%;
  float: left;
  padding-left: 22px;
  padding-right: 22px;
  min-height: 100px;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div {
  border-top: 1px solid;
  display: table-cell;
  vertical-align: middle;
  font-size: 20px;
  letter-spacing: 0.24em;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div p {
  font-size: 12px;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div img {
  width: 100%;
  margin-bottom: 50px;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-group {
  float: left;
  width: 50%;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-group .list-item {
  width: 100%;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-group img {
  width: 100%;
  margin-bottom: 50px;
  padding-left: 22px;
  padding-right: 22px;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-last {
  position: relative;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-last:after {
  content: "";
  display: block;
  width: calc(100% - 44px);
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 1px;
  border-bottom: 1px solid;
  margin-right: auto;
  margin-left: auto;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner.col-item-1 * {
  color: #053e69;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner.col-item-2 * {
  color: #28aadc;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner.col-item-3 * {
  color: #0064d2;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner.col-item-4 * {
  color: #30cfd0;
}

body.recruit.page.benefit .benefitlist-block .benefit-list .inner.col-item-5 * {
  color: #4ea2ca;
}

@media (max-width: 767px) {
  body.recruit.page.benefit .content-block {
    padding-bottom: 45px;
  }
  body.recruit.page.benefit .benefitlist-block {
    padding-bottom: 60px;
    padding-top: 50px;
    border-left: 0 none;
    border-right: 0 none;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner {
    background-color: #fff;
    padding-right: 25px;
    padding-left: 25px;
    padding-bottom: 0;
    padding-bottom: 30px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner.inner {
    margin-top: 20px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .col-title {
    padding-top: 35px;
    padding-bottom: 30px;
    font-size: 16px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item {
    display: table;
    width: 100%;
    float: left;
    padding-left: 0;
    padding-right: 0;
    min-height: 70px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div {
    font-size: 14px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div p {
    font-size: 12px;
    padding-top: 0;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-group {
    float: left;
    width: 100%;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-group img {
    width: 100%;
    margin-bottom: 25px;
    padding-left: 0;
    padding-right: 0;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-last:after {
    display: none;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item-last + .list-item-last:after {
    width: 100%;
    display: block;
  }
}

body.recruit.deep-scroll #wrap header#header {
  opacity: 1 !important;
}

.datalist-block .section-show .title {
  transition-delay: 0.3s;
  -webkit-transition-delay: 0.3s;
}

.datalist-block .section-show .pie-chart .pie {
  position: absolute;
  left: 50%;
  width: 50%;
  height: 100%;
  -webkit-transform-origin: left center;
  transform-origin: left center;
  overflow: hidden;
}

.datalist-block .section-show .pie-chart .pie:before {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-transform-origin: right center;
  transform-origin: right center;
}

.datalist-block .section-show .pie-chart .pie.large {
  left: 0;
  width: 100%;
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.datalist-block .section-show .pie-chart .pie.large:before {
  left: 0;
  width: 50%;
}

.datalist-block .section-show .pie-chart .pie.large::after {
  position: absolute;
  left: 50%;
  width: 50%;
  height: 100%;
  content: '';
}

.datalist-block .section-show .pie-chart .hidden-pie-right {
  position: absolute;
  left: 50%;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.datalist-block .section-show .pie-chart .hidden-pie-right:before {
  position: absolute;
  left: -100%;
  width: 100%;
  height: 100%;
  content: '';
  -webkit-animation-name: right_rotate;
          animation-name: right_rotate;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(-180deg);
  -moz-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  background-color: #fff;
  transform: rotate(-180deg);
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}

.datalist-block .section-show .pie-chart .hidden-pie-left {
  position: absolute;
  right: 50%;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.datalist-block .section-show .pie-chart .hidden-pie-left:before {
  position: absolute;
  right: -1px;
  width: calc(100% + 1px);
  height: 100%;
  content: '';
  -webkit-animation-name: left_rotate;
          animation-name: left_rotate;
  -webkit-transform-origin: right center;
  transform-origin: right center;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  background-color: #fff;
  transform: rotate(0deg);
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 1.08s;
          animation-delay: 1.08s;
}

@-webkit-keyframes right_rotate {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@keyframes right_rotate {
  0% {
    -webkit-transform: rotate(-180deg);
    transform: rotate(-180deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}

@-webkit-keyframes left_rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

@keyframes left_rotate {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}

.fadein, .fadein_inner {
  position: relative;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.fadein_bottomUp, .fadein_inner_bottomUp {
  position: relative;
  bottom: -20px;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.fadein_bottomLeft, .fadein_inner_bottomLeft {
  position: relative;
  left: -20px;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.fadein_bottomRight, .fadein_inner_bottomRight {
  position: relative;
  right: -20px;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.fadein_bottomDown, .fadein_inner_bottomDown {
  position: relative;
  bottom: 0;
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.section-show .fadein {
  opacity: 1;
}

.section-show .fadein_bottomUp {
  bottom: 0;
  opacity: 1;
}

.section-show .fadein_bottomLeft {
  left: 0;
  opacity: 1;
}

.section-show .fadein_bottomDown {
  bottom: -14px;
  opacity: 1;
}

.section-show .fadein_bottomRight {
  right: 0;
  opacity: 1;
}

.section-show.fadein {
  opacity: 1;
}

.section-show.fadein_bottomUp {
  bottom: 0;
  opacity: 1;
}

.section-show.fadein_bottomLeft {
  left: 0;
  opacity: 1;
}

.section-show.fadein_bottomRight {
  right: 0;
  opacity: 1;
}

.section-show.fadein_bottomUp {
  bottom: 0;
  opacity: 1;
}

.section-show.fadein_bottomDown {
  bottom: -14px;
  opacity: 1;
}

.content-show.fadein_inner {
  opacity: 1;
}

.content-show.fadein_inner_bottomUp {
  bottom: 0;
  opacity: 1;
}

.content-show.fadein_inner_bottomLeft {
  left: 0;
  opacity: 1;
}

.content-show.fadein_inner_bottomRight {
  right: 0;
  opacity: 1;
}

.zero-redelivery .fadein.fukidashi {
  -webkit-transform: scale(1.05) translateX(-3%);
          transform: scale(1.05) translateX(-3%);
}

@media screen and (min-width: 769px) {
  .zero-redelivery .fadein.fukidashi.fukidashi_step_1 {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_2 {
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_3 {
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_4 {
    transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_5 {
    transition-delay: 1s;
    -webkit-transition-delay: 1s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_6 {
    transition-delay: 1.2s;
    -webkit-transition-delay: 1.2s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_7 {
    transition-delay: 1.4s;
    -webkit-transition-delay: 1.4s;
  }
}

@media screen and (max-width: 768px) {
  .zero-redelivery .fadein.fukidashi.fukidashi_step_1 {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_2 {
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_3 {
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_4 {
    transition-delay: 0.2s;
    -webkit-transition-delay: 0.2s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_5 {
    transition-delay: 0.4s;
    -webkit-transition-delay: 0.4s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_6 {
    transition-delay: 0.6s;
    -webkit-transition-delay: 0.6s;
  }
  .zero-redelivery .fadein.fukidashi.fukidashi_step_7 {
    transition-delay: 0.8s;
    -webkit-transition-delay: 0.8s;
  }
}

.zero-redelivery .fadein_bottomLeft.message_item {
  -webkit-transform: translate(20px);
          transform: translate(20px);
}

.zero-redelivery .content-show .bar01 {
  height: 5% !important;
}

.zero-redelivery .content-show .bar02 {
  height: 57% !important;
}

.zero-redelivery .content-show .fadein {
  opacity: 1;
}

.zero-redelivery .content-show .fadein.fukidashi {
  -webkit-transform: scale(1) translateX(0);
          transform: scale(1) translateX(0);
}

.zero-redelivery .content-show .fadein.message_item {
  -webkit-transform: translate(0);
          transform: translate(0);
}

.zero-redelivery .content-show .fadein.message_item.item_1 {
  transition-delay: 0.2s;
  -webkit-transition-delay: 0.2s;
}

.zero-redelivery .content-show .fadein.message_item.item_2 {
  transition-delay: 0.4s;
  -webkit-transition-delay: 0.4s;
}

.zero-redelivery .content-show .fadein.message_item.item_3 {
  transition-delay: 0.6s;
  -webkit-transition-delay: 0.6s;
}

.zero-redelivery .content-show .fadein.message_item.item_4 {
  transition-delay: 0.8s;
  -webkit-transition-delay: 0.8s;
}

.zero-redelivery .content-show .fadein_bottomUp {
  bottom: 0;
  opacity: 1;
}

.zero-redelivery .content-show .fadein_bottomLeft {
  left: 0;
  opacity: 1;
}

.zero-redelivery .content-show .fadein_bottomLeft.message_item {
  -webkit-transform: translate(0);
          transform: translate(0);
}

.zero-redelivery .content-show .fadein_bottomRight {
  right: 0;
  opacity: 1;
}

.icn div {
  opacity: 0;
  -webkit-transition: all 0.6s;
  transition: all 0.6s;
}

.section-show .icn.icn_01:after, .interview_hero.load .icn.icn_01:after {
  -webkit-animation-name: rotate_num01;
          animation-name: rotate_num01;
  -webkit-animation-duration: 0.8s;
          animation-duration: 0.8s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.section-show .icn.icn_02:after, .interview_hero.load .icn.icn_02:after {
  -webkit-animation-name: rotate_num02;
          animation-name: rotate_num02;
  -webkit-animation-duration: 0.9s;
          animation-duration: 0.9s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.section-show .icn.icn_03:after, .interview_hero.load .icn.icn_03:after {
  -webkit-animation-name: rotate_num03;
          animation-name: rotate_num03;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.section-show .icn.icn_04:after, .interview_hero.load .icn.icn_04:after {
  -webkit-animation-name: rotate_num04;
          animation-name: rotate_num04;
  -webkit-animation-duration: 1.1s;
          animation-duration: 1.1s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.section-show .icn.icn_05:after, .interview_hero.load .icn.icn_05:after {
  -webkit-animation-name: rotate_num05;
          animation-name: rotate_num05;
  -webkit-animation-duration: 1.2s;
          animation-duration: 1.2s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.section-show .icn.icn_06:after, .interview_hero.load .icn.icn_06:after {
  -webkit-animation-name: rotate_num06;
          animation-name: rotate_num06;
  -webkit-animation-duration: 1.3s;
          animation-duration: 1.3s;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

.section-show .icn div, .interview_hero.load .icn div {
  opacity: 1;
}

@-webkit-keyframes rotate_num01 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotate_num01 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@-webkit-keyframes rotate_num02 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }
}

@keyframes rotate_num02 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(405deg);
    transform: rotate(405deg);
  }
}

@-webkit-keyframes rotate_num03 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}

@keyframes rotate_num03 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(450deg);
    transform: rotate(450deg);
  }
}

@-webkit-keyframes rotate_num04 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(495deg);
    transform: rotate(495deg);
  }
}

@keyframes rotate_num04 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(495deg);
    transform: rotate(495deg);
  }
}

@-webkit-keyframes rotate_num05 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }
}

@keyframes rotate_num05 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(540deg);
    transform: rotate(540deg);
  }
}

@-webkit-keyframes rotate_num06 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(585deg);
    transform: rotate(585deg);
  }
}

@keyframes rotate_num06 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(585deg);
    transform: rotate(585deg);
  }
}

body.recruit #wrap main .hero {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

body.recruit #wrap main .hero .preload {
  background-color: #0064d2;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 100;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 2s;
  transition-delay: 2s;
}

body.recruit #wrap main .hero.load .preload {
  z-index: -1;
  opacity: 0;
}

body.recruit #wrap main .division-block .division-list a:hover img.bg-img {
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

body.recruit.page.voice #wrap {
  position: relative;
}

body.recruit.page.voice #wrap:before {
  background-color: #fff;
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  opacity: 1;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transition-delay: 0s;
  transition-delay: 0s;
}

body.recruit.page.voice #wrap .hero-wrap .interview_hero {
  position: relative;
}

body.recruit.page.voice #wrap .hero-wrap .interview_hero .icn:after {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

body.recruit.page.voice #wrap .hero-wrap .interview_hero .profile {
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

body.recruit.page.voice #wrap .hero-wrap .interview_hero.load .profile {
  right: 0;
  opacity: 1;
}

body.recruit.page.voice #wrap .hero-wrap .interview_hero.load .inerview-title {
  bottom: 0;
  opacity: 1;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
}

body.recruit.page.voice #wrap .hero-wrap .interview_hero.load .lead {
  bottom: 0;
  opacity: 1;
  -webkit-transition-delay: 0.9s;
  transition-delay: 0.9s;
}

body.recruit.page.voice #wrap .hero-wrap.load .interview_hero {
  position: relative;
}

body.recruit.page.voice #wrap.load:before {
  opacity: 0;
}

body.recruit #wrap .ipad-break {
  display: none;
}

body.recruit #wrap main .hero .col-catch .lead-area {
  display: none;
}

@media screen and (max-width: 1024px) and (min-width: 769px) and (orientation: portrait) {
  body.recruit #wrap .ipad-break {
    display: inline;
  }
  body.recruit #wrap main .hero .col-catch {
    width: 80%;
    position: relative;
    top: -60px;
    margin: auto;
    float: none;
    left: 100px;
  }
  body.recruit #wrap main .hero .col-catch .text {
    text-align: left;
  }
  body.recruit #wrap main .hero .col-catch h2 {
    text-align: left !important;
    padding-bottom: 40px;
  }
  body.recruit #wrap main .hero .col-catch .ipad-break {
    display: inline-block;
  }
  body.recruit #wrap main .hero .col-catch .lead-area {
    display: inline-block;
    text-align: center;
  }
  body.recruit #wrap main .hero .col-catch .lead-area p {
    text-align: left;
    font-size: 16px !important;
  }
  body.recruit #wrap main .hero .col-text {
    display: none;
  }
  body.recruit #wrap main .hero:after {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0;
  }
  body.recruit #wrap main .hero:before {
    display: none;
  }
  body.recruit #wrap main .hero.load:after {
    width: 100%;
    height: 100%;
  }
  body.recruit #wrap main .hero.load .inner-block .text h2 {
    text-align: center;
  }
  body.recruit #wrap main .hero a.arw_icon {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    text-align: center;
    width: 76%;
  }
  body.recruit #wrap main .hero a.arw_icon img {
    left: auto;
    bottom: auto;
  }
  body.recruit #wrap main .voice-block a {
    left: -22px;
  }
  body.recruit #wrap main .data-block a {
    right: -22px;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block {
    padding-left: 20px;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block {
    padding-right: 20px;
  }
  body.recruit #wrap footer#footer a .logo img {
    width: 100%;
    max-width: 250px;
  }
  body.recruit #wrap footer#footer .btn-area .btn {
    min-width: auto;
  }
  body.recruit.page.division .positionlist-block .section_title .lead {
    padding-left: calc(8.33333% + 22px);
    padding-right: calc(8.33333% + 22px);
  }
  body.recruit.page.data .datalist-block {
    padding-left: 22px;
    padding-right: 22px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner.inner {
    margin-left: 22px;
    margin-right: 22px;
  }
}

body.recruit #wrap .ipad-s-break {
  display: none;
}

@media screen and (max-width: 992px) and (min-width: 768px) and (orientation: portrait) {
  body.recruit #wrap {
    background-size: auto 100vh !important;
  }
  body.recruit #wrap .ipad-s-break {
    display: inline;
  }
  body.recruit #wrap main .hero .col-catch {
    width: 80%;
    position: relative;
    top: 0;
    margin: auto;
    float: none;
    left: 0;
  }
  body.recruit #wrap main .hero .col-catch .text {
    text-align: left;
  }
  body.recruit #wrap main .hero .col-catch h2 {
    text-align: left !important;
    padding-bottom: 20px;
    font-size: 26px;
  }
  body.recruit #wrap main .hero .col-catch .ipad-break {
    display: inline-block;
  }
  body.recruit #wrap main .hero .col-catch .lead-area {
    display: inline-block;
    text-align: center;
  }
  body.recruit #wrap main .hero .col-catch .lead-area p {
    text-align: left;
    font-size: 16px !important;
  }
  body.recruit #wrap main .hero .col-text {
    display: none;
  }
  body.recruit #wrap main .hero:after {
    width: 100%;
    height: 0;
    top: auto;
    bottom: 0;
  }
  body.recruit #wrap main .hero:before {
    display: none;
  }
  body.recruit #wrap main .hero.load:after {
    width: 100%;
    height: 100%;
  }
  body.recruit #wrap main .hero.load .inner-block .text h2 {
    text-align: center;
  }
  body.recruit #wrap main .hero a.arw_icon {
    position: absolute;
    z-index: 10;
    bottom: 0;
    left: 0;
    right: auto;
    top: auto;
    text-align: center;
    width: 100%;
  }
  body.recruit #wrap main .hero a.arw_icon img {
    left: auto;
    bottom: auto;
  }
  body.recruit #wrap main #statement {
    display: none !important;
  }
  body.recruit #wrap main .division-block {
    padding-bottom: 30px;
  }
  body.recruit #wrap main .voice-block {
    padding-top: 70px;
    padding-bottom: 70px;
    background-position: center left -320px;
  }
  body.recruit #wrap main .voice-block a {
    left: -22px;
  }
  body.recruit #wrap main .data-block {
    padding-top: 70px;
    padding-bottom: 70px;
    background-position: center left -250px;
  }
  body.recruit #wrap main .data-block a {
    right: -22px;
  }
  body.recruit #wrap main .core_benefit-block:before {
    display: none;
  }
  body.recruit #wrap main .core_benefit-block:after {
    display: none;
  }
  body.recruit #wrap main .core_benefit-block .core-col {
    background-color: #d9e8f8;
  }
  body.recruit #wrap main .core_benefit-block .core-col .core-block {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col {
    background-color: #e5f5fb;
  }
  body.recruit #wrap main .core_benefit-block .benefit-col .benefit-block {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  body.recruit #wrap main .company-block .map {
    padding-top: 0;
  }
  body.recruit #wrap main .company-block .address {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  body.recruit #wrap main .entry-block {
    padding-top: 70px;
    padding-bottom: 80px;
  }
  body.recruit #wrap main .entry-block h2 {
    margin-bottom: 10px;
    font-size: 42px;
    letter-spacing: 0.41em;
  }
  body.recruit #wrap main .entry-block h3 {
    margin-bottom: 40px;
    font-size: 20px;
    letter-spacing: 0.36em;
  }
  body.recruit #wrap footer#footer {
    padding-bottom: 20px;
  }
  body.recruit #wrap footer#footer .row + .row {
    padding-top: 0;
  }
  body.recruit #wrap footer#footer .btn-area .btn {
    min-width: auto;
  }
  body.recruit.page .page-hero-block .title h1.ttl {
    min-width: auto;
    width: auto;
  }
  body.recruit.page .page-hero-block .title h1.ttl div {
    padding: 25px 90px;
    font-size: 28px;
  }
  body.recruit.page.division .positionlist-block .section_title .lead {
    padding-left: calc(8.33333% + 22px);
    padding-right: calc(8.33333% + 22px);
  }
  body.recruit.page.division .positionlist-block .section_title .lead h3.catch {
    font-size: 26px;
  }
  body.recruit.page.voice .voicelist-block .row > div {
    padding-top: 44px;
  }
  body.recruit.page.voice .voicelist-block .row > div:first-child {
    padding-top: 0;
  }
  body.recruit.page.voice .voicelist-block .row > div:first-child + div {
    padding-top: 0;
  }
  body.recruit.page.voice.interview01 #wrap {
    background-position: top left -250px;
  }
  body.recruit.page.voice.interview02 #wrap {
    background-position: top right -200px;
  }
  body.recruit.page.voice.interview03 #wrap {
    background-position: top right -240px;
  }
  body.recruit.page.voice .interview_hero .profile {
    padding: 40px 50px;
  }
  body.recruit.page.voice .description-block {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  body.recruit.page.voice .description-block h2.eng.title {
    font-size: 18px;
  }
  body.recruit.page.voice .interview-block {
    padding-top: 70px;
    padding-bottom: 70px;
  }
  body.recruit.page.voice .interview-block h2.eng.title {
    font-size: 18px;
  }
  body.recruit.page.voice .interview-block .row + .row {
    margin-top: 80px;
  }
  body.recruit.page.voice .interview-block .row.row.row-1 > div.col-img img {
    width: 67vw;
    height: 360px;
    left: -45vw;
  }
  body.recruit.page.voice .interview-block .row.row.row-1 > div.col-text .inner-block {
    margin-top: 280px;
  }
  body.recruit.page.voice .interview-block .row.row.row-2 > div {
    height: auto !important;
  }
  body.recruit.page.voice .interview-block .row.row.row-2 > div.col-img img {
    width: 67vw;
    height: 360px;
    right: -45vw;
    bottom: auto;
  }
  body.recruit.page.voice .interview-block .row.row.row-2 > div.col-text .inner-block {
    margin-top: 280px;
  }
  body.recruit.page.voice .interview-block .row.row.row-3 {
    margin-top: 80px;
  }
  body.recruit.page.voice .interview-block .row.row.row-3 > div.col-img img {
    width: 67vw;
    height: 360px;
    left: -45vw;
  }
  body.recruit.page.voice .interview-block .row.row.row-3 > div.col-text .inner-block {
    margin-top: 280px;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn div {
    opacity: 1;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_01:after {
    -webkit-animation-name: rotate_num01;
            animation-name: rotate_num01;
    -webkit-animation-duration: 0.8s;
            animation-duration: 0.8s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_02:after {
    -webkit-animation-name: rotate_num02;
            animation-name: rotate_num02;
    -webkit-animation-duration: 0.9s;
            animation-duration: 0.9s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_03:after {
    -webkit-animation-name: rotate_num03;
            animation-name: rotate_num03;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_04:after {
    -webkit-animation-name: rotate_num04;
            animation-name: rotate_num04;
    -webkit-animation-duration: 1.1s;
            animation-duration: 1.1s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_05:after {
    -webkit-animation-name: rotate_num05;
            animation-name: rotate_num05;
    -webkit-animation-duration: 1.2s;
            animation-duration: 1.2s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  body.recruit.page.voice .othervoice-block a.voice_item .icn.icn_06:after {
    -webkit-animation-name: rotate_num06;
            animation-name: rotate_num06;
    -webkit-animation-duration: 1.3s;
            animation-duration: 1.3s;
    -webkit-animation-iteration-count: 1;
            animation-iteration-count: 1;
    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
  }
  body.recruit.page.data .datalist-block {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.recruit.page.data .datalist-block .inner-block {
    padding: 50px 40px 30px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-header {
    padding-bottom: 10px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-header > div.data-info .value-title {
    white-space: nowrap;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer {
    padding-top: 10px;
  }
  body.recruit.page.data .datalist-block .inner-block .data-content .inner.inner-footer > div.data-info .value-title {
    white-space: nowrap;
  }
  body.recruit.page.value .valuelist-block .inner-block {
    padding-left: 205px;
    padding-top: 62px;
    padding-bottom: 50px;
  }
  body.recruit.page.value .valuelist-block .inner-block:after {
    background-position: center left 60px !important;
  }
  body.recruit.page.value .valuelist-block .inner-block h3 {
    font-size: 18px;
    letter-spacing: 0.25em;
    line-height: 2;
  }
  body.recruit.page.value .valuelist-block .section-show .inner-block:after {
    background-position: center left 80px !important;
  }
  body.recruit.page.value .statement-block .inner-block h3 {
    font-size: 26px;
  }
  body.recruit.page.value .statement-block .inner-block .rotate-text {
    font-size: 18px;
    top: 164px;
  }
  body.recruit.page.benefit .benefitlist-block {
    padding-left: 10px;
    padding-right: 10px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div {
    font-size: 14px;
  }
  body.recruit.page.benefit .benefitlist-block .benefit-list .inner .list-item > div p {
    font-size: 10px;
  }
}
/*# sourceMappingURL=style.css.map */