@charset "UTF-8";

main {
  position: relative;
  width: 100%;
  overflow-x: hidden;
}

.-mt1.c-text01, .-mt1.c-text02, .-mt1.p-index__heading01, .-mt1.p-index_about__title {
  margin-top: 1em
}

.-mt2.c-text01, .-mt2.c-text02, .-mt2.p-index__heading01, .-mt2.p-index_about__title {
  margin-top: 2em
}

.-mb1.c-text01, .-mb1.c-text02, .-mb1.p-index__heading01, .-mb1.p-index_about__title {
  margin-bottom: 1em
}

.p-index__heading01, .p-index_about__title, .p-index_base__item__head .title, .p-index_point__item dd {
  font-weight: 700;
  letter-spacing: .05em;
  line-height: 1.75;
  position: relative
}
.c-font-mont.p-index__heading01, .c-font-mont.p-index_about__title, .p-index_base__item__head .c-font-mont.title, .p-index_point__item dd.c-font-mont {
  line-height: 1.4
}
.p-index__heading01 small, .p-index_about__title small, .p-index_base__item__head .title small, .p-index_point__item dd small {
  font-size: .7777777778em
}

.-dot.p-index__heading01:before, .-dot.p-index_about__title:before, .p-index_base__item__head .-dot.title:before, .p-index_point__item dd.-dot:before {
background-color: #fbc808;
    border-radius: 0;
    content: "";
    display: block;
    height: 110%;
    left: -0.25em;
    position: absolute;
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 4px;
}
.-arrow.p-index__heading01, .-arrow.p-index_about__title, .p-index_base__item__head .-arrow.title, .p-index_point__item dd.-arrow {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between
}
.-arrow.p-index__heading01 .arrow, .-arrow.p-index_about__title .arrow, .p-index_base__item__head .-arrow.title .arrow, .p-index_point__item dd.-arrow .arrow {
  height: 1.3333333333em;
  margin-left: 1em;
  margin-top: .1666666667em;
  min-width: 1.3333333333em;
  width: 1.3333333333em
}

.-left.p-index__heading01, .-left.p-index_about__title, .p-index_base__item__head .-left.title, .p-index_point__item dd.-left {
  margin-left: -.025em
}

.c-text01, .c-text02 {
  letter-spacing: .05em;
  line-height: 2.125
}

.c-font-mont.c-text01, .c-font-mont.c-text02 {
  letter-spacing: .15em
}

.c-text01 a, .c-text02 a {
  color: #2a4ba9;
  text-decoration: underline
}
.is-pc .c-text01 a, .is-pc .c-text02 a {
  text-decoration: none
}
.is-pc .c-text01 a:hover, .is-pc .c-text02 a:hover {
  text-decoration: underline
}

/*! destyle.css v2.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */ *, :after, :before {
  border-style: solid;
  border-width: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box
}
html {
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.15
}
body {
  margin: 0
}
main {
  display: block
}
address, blockquote, dl, figure, form, iframe, p, pre, table {
  margin: 0
}
h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  margin: 0
}
ol, ul {
  list-style: none;
  margin: 0;
  padding: 0
}
dt {
  font-weight: 700
}
dd {
  margin-left: 0
}
hr {
  border-top-width: 1px;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  clear: both;
  color: inherit;
  height: 0;
  margin: 0;
  overflow: visible
}
pre {
  font-size: inherit
}
address {
  font-style: inherit
}
a {
  background-color: transparent;
  color: inherit;
  text-decoration: none
}
abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}
b, strong {
  font-weight: bolder
}
code, kbd, samp {
  font-size: inherit
}
small {
  font-size: 80%
}
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}
sub {
  bottom: -.25em
}
sup {
  top: -.5em
}
embed, iframe, img, object {
  vertical-align: bottom
}
button, input, optgroup, select, textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-radius: 0;
  color: inherit;
  font: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
  text-align: inherit;
  vertical-align: middle
}
[type=checkbox] {
  -webkit-appearance: checkbox;
  -moz-appearance: checkbox;
  appearance: checkbox
}
[type=radio] {
  -webkit-appearance: radio;
  -moz-appearance: radio;
  appearance: radio
}
button, input {
  overflow: visible
}
button, select {
  text-transform: none
}
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer
}
[type=button][disabled], [type=reset][disabled], [type=submit][disabled], button[disabled] {
  cursor: default
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}
[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}
select::-ms-expand {
  display: none
}
fieldset, option {
  padding: 0
}
fieldset {
  margin: 0;
  min-width: 0
}
legend {
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}
progress {
  vertical-align: baseline
}
textarea {
  overflow: auto
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}
[type=search] {
  outline-offset: -2px
}
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}
::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}
label[for] {
  cursor: pointer
}
details {
  display: block
}
summary {
  display: list-item
}
[contenteditable] {
  outline: none
}
table {
  border-collapse: collapse;
  border-spacing: 0
}
caption {
  text-align: left
}
td, th {
  padding: 0;
  vertical-align: top
}
th {
  font-weight: 700;
  text-align: left
}
[hidden], template {
  display: none
}
:root {
  --vh: 1vh
}
html {
  font-size: 62.5%
}

body {
  -webkit-text-size-adjust: 100%;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
  background: #fff;
  color: #111;
  font-family: Arial, -apple-system, BlinkMacSystemFont, "微軟正黑體", "Microsoft JhengHei";
    font-weight: 600;
  font-size: 1.5em;
  letter-spacing: .02em;
  line-height: 1;
  text-indent: 0
}
body #page {
  padding-top: 110px
}

#page {
  font-weight: 500;
  overflow: hidden;
  position: relative
}
figure, picture {
  display: inline-block
}
img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom
}
img.-l {
  -o-object-position: left center;
  object-position: left center
}

img.-r {
  -o-object-position: right center;
  object-position: right center
}

img.-t {
  -o-object-position: center top;
  object-position: center top
}

img.-b {
  -o-object-position: center bottom;
  object-position: center bottom
}

svg {
  overflow: hidden
}
.js-svg {
  display: inline-block;
  height: 1em;
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  width: 1em
}
img.js-svg {
  opacity: 0
}
svg.js-svg {
  opacity: 1
}
img.js-lazyload {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}
img.js-lazyload.isLoaded {
  opacity: 1
}
picture.js-lazyload img {
  opacity: 0;
  -webkit-transition: opacity .5s;
  transition: opacity .5s
}
picture.js-lazyload img.isLoaded {
  opacity: 1
}

.js-anim_elm.-base {
  opacity: 0;
  -webkit-transform: translateY(calc(2.04082vw + 17.34694px));
  transform: translateY(calc(2.04082vw + 17.34694px));
  -webkit-transition: opacity 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 2s cubic-bezier(.215, .61, .355, 1);
  transition: opacity 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 2s cubic-bezier(.215, .61, .355, 1);
  transition: transform 2s cubic-bezier(.215, .61, .355, 1), opacity 1s cubic-bezier(.215, .61, .355, 1);
  transition: transform 2s cubic-bezier(.215, .61, .355, 1), opacity 1s cubic-bezier(.215, .61, .355, 1), -webkit-transform 2s cubic-bezier(.215, .61, .355, 1)
}
.js-anim_elm.-base.is-act {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0)
}

.c-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 50px;
  padding-right: 50px;
  width: 1210px
}
.c-container.-small {
  width: 1020px
}

.is-start .l-main > :nth-child(2) {
  -webkit-transition: opacity 1s .25s;
  transition: opacity 1s .25s
}
.is-start .l-main > :nth-child(3) {
  -webkit-transition: opacity 1s .5s;
  transition: opacity 1s .5s
}
.is-start .l-main > :nth-child(4) {
  -webkit-transition: opacity 1s .75s;
  transition: opacity 1s .75s
}
.is-start .l-main > :nth-child(5) {
  -webkit-transition: opacity 1s 1s;
  transition: opacity 1s 1s
}
.is-start .l-main > :nth-child(6) {
  -webkit-transition: opacity 1s 1.25s;
  transition: opacity 1s 1.25s
}
.is-start .l-main > :nth-child(7) {
  -webkit-transition: opacity 1s 1.5s;
  transition: opacity 1s 1.5s
}
.is-start .l-main > :nth-child(8) {
  -webkit-transition: opacity 1s 1.75s;
  transition: opacity 1s 1.75s
}
.is-start .l-main > :nth-child(9) {
  -webkit-transition: opacity 1s 2s;
  transition: opacity 1s 2s
}
.is-start .l-main > :nth-child(10) {
  -webkit-transition: opacity 1s 2.25s;
  transition: opacity 1s 2.25s
}

.c-font-mont.-regular {

  font-style: normal;
  font-weight: 700
}

.c-text01 {
  font-size: 2rem
}
.c-text02 {
  font-size: 1.5rem
}

.c-blockimage {
  display: block;
  position: relative
}
.c-blockimage:before {
  content: "";
  display: block;
  padding-top: 100%
}

.c-blockimage img {
  -o-object-fit: cover;
  object-fit: cover
}

.c-blockimage iframe, .c-blockimage img, .c-blockimage svg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%
}
@-webkit-keyframes light {
  0% {
    color: #2a4ba9
  }
  80% {
    color: #2a4ba9
  }
  81% {
    color: #09b0b6
  }
  85% {
    color: #09b0b6
  }
  86% {
    color: #2a4ba9
  }
  90% {
    color: #2a4ba9
  }
  91% {
    color: #09b0b6
  }
  95% {
    color: #09b0b6
  }
  96% {
    color: #2a4ba9
  }
  to {
    color: #2a4ba9
  }
}
@keyframes light {
  0% {
    color: #2a4ba9
  }
  80% {
    color: #2a4ba9
  }
  81% {
    color: #09b0b6
  }
  85% {
    color: #09b0b6
  }
  86% {
    color: #2a4ba9
  }
  90% {
    color: #2a4ba9
  }
  91% {
    color: #09b0b6
  }
  95% {
    color: #09b0b6
  }
  96% {
    color: #2a4ba9
  }
  to {
    color: #2a4ba9
  }
}

.c-radius03 {
  border-radius: 50px;
  overflow: hidden;
  position: relative;
  z-index: 1
}

.c-color-main {
  color: #2a4ba9
}
.c-color-accent {
  color: #55aa0f; /*#09b0b6*/
}

.c-dot01 {
  background-image: url(/img/common/repeat_01.png);
  background-size: 10px 10px
}

.c-illust .js-svg > :nth-child(2), .c-illust svg > :nth-child(2) {
  -webkit-transition: opacity .25s .0625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .3125s;
  transition: opacity .25s .0625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .3125s;
  transition: opacity .25s .0625s, transform .5s cubic-bezier(.215, .61, .355, 1) .3125s;
  transition: opacity .25s .0625s, transform .5s cubic-bezier(.215, .61, .355, 1) .3125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .3125s
}
.c-illust .js-svg > :nth-child(3), .c-illust svg > :nth-child(3) {
  -webkit-transition: opacity .25s .125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .25s .125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .25s .125s, transform .5s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .25s .125s, transform .5s cubic-bezier(.215, .61, .355, 1) .375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .375s
}
.c-illust .js-svg > :nth-child(4), .c-illust svg > :nth-child(4) {
  -webkit-transition: opacity .25s .1875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .4375s;
  transition: opacity .25s .1875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .4375s;
  transition: opacity .25s .1875s, transform .5s cubic-bezier(.215, .61, .355, 1) .4375s;
  transition: opacity .25s .1875s, transform .5s cubic-bezier(.215, .61, .355, 1) .4375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .4375s
}
.c-illust .js-svg > :nth-child(5), .c-illust svg > :nth-child(5) {
  -webkit-transition: opacity .25s .25s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .5s;
  transition: opacity .25s .25s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .5s;
  transition: opacity .25s .25s, transform .5s cubic-bezier(.215, .61, .355, 1) .5s;
  transition: opacity .25s .25s, transform .5s cubic-bezier(.215, .61, .355, 1) .5s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .5s
}
.c-illust .js-svg > :nth-child(6), .c-illust svg > :nth-child(6) {
  -webkit-transition: opacity .25s .3125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .5625s;
  transition: opacity .25s .3125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .5625s;
  transition: opacity .25s .3125s, transform .5s cubic-bezier(.215, .61, .355, 1) .5625s;
  transition: opacity .25s .3125s, transform .5s cubic-bezier(.215, .61, .355, 1) .5625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .5625s
}
.c-illust .js-svg > :nth-child(7), .c-illust svg > :nth-child(7) {
  -webkit-transition: opacity .25s .375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .625s;
  transition: opacity .25s .375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .625s;
  transition: opacity .25s .375s, transform .5s cubic-bezier(.215, .61, .355, 1) .625s;
  transition: opacity .25s .375s, transform .5s cubic-bezier(.215, .61, .355, 1) .625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .625s
}
.c-illust .js-svg > :nth-child(8), .c-illust svg > :nth-child(8) {
  -webkit-transition: opacity .25s .4375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .6875s;
  transition: opacity .25s .4375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .6875s;
  transition: opacity .25s .4375s, transform .5s cubic-bezier(.215, .61, .355, 1) .6875s;
  transition: opacity .25s .4375s, transform .5s cubic-bezier(.215, .61, .355, 1) .6875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .6875s
}
.c-illust .js-svg > :nth-child(9), .c-illust svg > :nth-child(9) {
  -webkit-transition: opacity .25s .5s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .75s;
  transition: opacity .25s .5s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .75s;
  transition: opacity .25s .5s, transform .5s cubic-bezier(.215, .61, .355, 1) .75s;
  transition: opacity .25s .5s, transform .5s cubic-bezier(.215, .61, .355, 1) .75s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .75s
}
.c-illust .js-svg > :nth-child(10), .c-illust svg > :nth-child(10) {
  -webkit-transition: opacity .25s .5625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .8125s;
  transition: opacity .25s .5625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .8125s;
  transition: opacity .25s .5625s, transform .5s cubic-bezier(.215, .61, .355, 1) .8125s;
  transition: opacity .25s .5625s, transform .5s cubic-bezier(.215, .61, .355, 1) .8125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .8125s
}
.c-illust .js-svg > :nth-child(11), .c-illust svg > :nth-child(11) {
  -webkit-transition: opacity .25s .625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .875s;
  transition: opacity .25s .625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .875s;
  transition: opacity .25s .625s, transform .5s cubic-bezier(.215, .61, .355, 1) .875s;
  transition: opacity .25s .625s, transform .5s cubic-bezier(.215, .61, .355, 1) .875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .875s
}
.c-illust .js-svg > :nth-child(12), .c-illust svg > :nth-child(12) {
  -webkit-transition: opacity .25s .6875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .9375s;
  transition: opacity .25s .6875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .9375s;
  transition: opacity .25s .6875s, transform .5s cubic-bezier(.215, .61, .355, 1) .9375s;
  transition: opacity .25s .6875s, transform .5s cubic-bezier(.215, .61, .355, 1) .9375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) .9375s
}
.c-illust .js-svg > :nth-child(13), .c-illust svg > :nth-child(13) {
  -webkit-transition: opacity .25s .75s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1s;
  transition: opacity .25s .75s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1s;
  transition: opacity .25s .75s, transform .5s cubic-bezier(.215, .61, .355, 1) 1s;
  transition: opacity .25s .75s, transform .5s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1s
}
.c-illust .js-svg > :nth-child(14), .c-illust svg > :nth-child(14) {
  -webkit-transition: opacity .25s .8125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.0625s;
  transition: opacity .25s .8125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.0625s;
  transition: opacity .25s .8125s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.0625s;
  transition: opacity .25s .8125s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.0625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.0625s
}
.c-illust .js-svg > :nth-child(15), .c-illust svg > :nth-child(15) {
  -webkit-transition: opacity .25s .875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.125s;
  transition: opacity .25s .875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.125s;
  transition: opacity .25s .875s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.125s;
  transition: opacity .25s .875s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.125s
}
.c-illust .js-svg > :nth-child(16), .c-illust svg > :nth-child(16) {
  -webkit-transition: opacity .25s .9375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.1875s;
  transition: opacity .25s .9375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.1875s;
  transition: opacity .25s .9375s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.1875s;
  transition: opacity .25s .9375s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.1875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.1875s
}
.c-illust .js-svg > :nth-child(17), .c-illust svg > :nth-child(17) {
  -webkit-transition: opacity .25s 1s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.25s;
  transition: opacity .25s 1s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.25s;
  transition: opacity .25s 1s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.25s;
  transition: opacity .25s 1s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.25s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.25s
}
.c-illust .js-svg > :nth-child(18), .c-illust svg > :nth-child(18) {
  -webkit-transition: opacity .25s 1.0625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.3125s;
  transition: opacity .25s 1.0625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.3125s;
  transition: opacity .25s 1.0625s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.3125s;
  transition: opacity .25s 1.0625s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.3125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.3125s
}
.c-illust .js-svg > :nth-child(19), .c-illust svg > :nth-child(19) {
  -webkit-transition: opacity .25s 1.125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.375s;
  transition: opacity .25s 1.125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.375s;
  transition: opacity .25s 1.125s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.375s;
  transition: opacity .25s 1.125s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.375s
}
.c-illust .js-svg > :nth-child(20), .c-illust svg > :nth-child(20) {
  -webkit-transition: opacity .25s 1.1875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.4375s;
  transition: opacity .25s 1.1875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.4375s;
  transition: opacity .25s 1.1875s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.4375s;
  transition: opacity .25s 1.1875s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.4375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.4375s
}
.c-illust .js-svg > :nth-child(21), .c-illust svg > :nth-child(21) {
  -webkit-transition: opacity .25s 1.25s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.5s;
  transition: opacity .25s 1.25s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.5s;
  transition: opacity .25s 1.25s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.5s;
  transition: opacity .25s 1.25s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.5s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.5s
}
.c-illust .js-svg > :nth-child(22), .c-illust svg > :nth-child(22) {
  -webkit-transition: opacity .25s 1.3125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.5625s;
  transition: opacity .25s 1.3125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.5625s;
  transition: opacity .25s 1.3125s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.5625s;
  transition: opacity .25s 1.3125s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.5625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.5625s
}
.c-illust .js-svg > :nth-child(23), .c-illust svg > :nth-child(23) {
  -webkit-transition: opacity .25s 1.375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.625s;
  transition: opacity .25s 1.375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.625s;
  transition: opacity .25s 1.375s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.625s;
  transition: opacity .25s 1.375s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.625s
}
.c-illust .js-svg > :nth-child(24), .c-illust svg > :nth-child(24) {
  -webkit-transition: opacity .25s 1.4375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.6875s;
  transition: opacity .25s 1.4375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.6875s;
  transition: opacity .25s 1.4375s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.6875s;
  transition: opacity .25s 1.4375s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.6875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.6875s
}
.c-illust .js-svg > :nth-child(25), .c-illust svg > :nth-child(25) {
  -webkit-transition: opacity .25s 1.5s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.75s;
  transition: opacity .25s 1.5s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.75s;
  transition: opacity .25s 1.5s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.75s;
  transition: opacity .25s 1.5s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.75s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.75s
}
.c-illust .js-svg > :nth-child(26), .c-illust svg > :nth-child(26) {
  -webkit-transition: opacity .25s 1.5625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.8125s;
  transition: opacity .25s 1.5625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.8125s;
  transition: opacity .25s 1.5625s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.8125s;
  transition: opacity .25s 1.5625s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.8125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.8125s
}
.c-illust .js-svg > :nth-child(27), .c-illust svg > :nth-child(27) {
  -webkit-transition: opacity .25s 1.625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.875s;
  transition: opacity .25s 1.625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.875s;
  transition: opacity .25s 1.625s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.875s;
  transition: opacity .25s 1.625s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.875s
}
.c-illust .js-svg > :nth-child(28), .c-illust svg > :nth-child(28) {
  -webkit-transition: opacity .25s 1.6875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.9375s;
  transition: opacity .25s 1.6875s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.9375s;
  transition: opacity .25s 1.6875s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.9375s;
  transition: opacity .25s 1.6875s, transform .5s cubic-bezier(.215, .61, .355, 1) 1.9375s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 1.9375s
}
.c-illust .js-svg > :nth-child(29), .c-illust svg > :nth-child(29) {
  -webkit-transition: opacity .25s 1.75s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 2s;
  transition: opacity .25s 1.75s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 2s;
  transition: opacity .25s 1.75s, transform .5s cubic-bezier(.215, .61, .355, 1) 2s;
  transition: opacity .25s 1.75s, transform .5s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 2s
}
.c-illust .js-svg > :nth-child(30), .c-illust svg > :nth-child(30) {
  -webkit-transition: opacity .25s 1.8125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 2.0625s;
  transition: opacity .25s 1.8125s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 2.0625s;
  transition: opacity .25s 1.8125s, transform .5s cubic-bezier(.215, .61, .355, 1) 2.0625s;
  transition: opacity .25s 1.8125s, transform .5s cubic-bezier(.215, .61, .355, 1) 2.0625s, -webkit-transform .5s cubic-bezier(.215, .61, .355, 1) 2.0625s
}

.c-illust.is-act .js-svg > :nth-child(2), .c-illust.is-act svg > :nth-child(2) {
  -webkit-transition: opacity .5s .125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: opacity .5s .125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: opacity .5s .125s, transform 1s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: opacity .5s .125s, transform 1s cubic-bezier(.215, .61, .355, 1) .125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .125s
}
.c-illust.is-act .js-svg > :nth-child(3), .c-illust.is-act svg > :nth-child(3) {
  -webkit-transition: opacity .5s .25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: opacity .5s .25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: opacity .5s .25s, transform 1s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: opacity .5s .25s, transform 1s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .25s
}
.c-illust.is-act .js-svg > :nth-child(4), .c-illust.is-act svg > :nth-child(4) {
  -webkit-transition: opacity .5s .375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .5s .375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .5s .375s, transform 1s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .5s .375s, transform 1s cubic-bezier(.215, .61, .355, 1) .375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .375s
}
.c-illust.is-act .js-svg > :nth-child(5), .c-illust.is-act svg > :nth-child(5) {
  -webkit-transition: opacity .5s .5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .5s;
  transition: opacity .5s .5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .5s;
  transition: opacity .5s .5s, transform 1s cubic-bezier(.215, .61, .355, 1) .5s;
  transition: opacity .5s .5s, transform 1s cubic-bezier(.215, .61, .355, 1) .5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .5s
}
.c-illust.is-act .js-svg > :nth-child(6), .c-illust.is-act svg > :nth-child(6) {
  -webkit-transition: opacity .5s .625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .625s;
  transition: opacity .5s .625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .625s;
  transition: opacity .5s .625s, transform 1s cubic-bezier(.215, .61, .355, 1) .625s;
  transition: opacity .5s .625s, transform 1s cubic-bezier(.215, .61, .355, 1) .625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .625s
}
.c-illust.is-act .js-svg > :nth-child(7), .c-illust.is-act svg > :nth-child(7) {
  -webkit-transition: opacity .5s .75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .75s;
  transition: opacity .5s .75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .75s;
  transition: opacity .5s .75s, transform 1s cubic-bezier(.215, .61, .355, 1) .75s;
  transition: opacity .5s .75s, transform 1s cubic-bezier(.215, .61, .355, 1) .75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .75s
}
.c-illust.is-act .js-svg > :nth-child(8), .c-illust.is-act svg > :nth-child(8) {
  -webkit-transition: opacity .5s .875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .875s;
  transition: opacity .5s .875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .875s;
  transition: opacity .5s .875s, transform 1s cubic-bezier(.215, .61, .355, 1) .875s;
  transition: opacity .5s .875s, transform 1s cubic-bezier(.215, .61, .355, 1) .875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .875s
}
.c-illust.is-act .js-svg > :nth-child(9), .c-illust.is-act svg > :nth-child(9) {
  -webkit-transition: opacity .5s 1s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1s;
  transition: opacity .5s 1s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1s;
  transition: opacity .5s 1s, transform 1s cubic-bezier(.215, .61, .355, 1) 1s;
  transition: opacity .5s 1s, transform 1s cubic-bezier(.215, .61, .355, 1) 1s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1s
}
.c-illust.is-act .js-svg > :nth-child(10), .c-illust.is-act svg > :nth-child(10) {
  -webkit-transition: opacity .5s 1.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.125s;
  transition: opacity .5s 1.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.125s;
  transition: opacity .5s 1.125s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.125s;
  transition: opacity .5s 1.125s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.125s
}
.c-illust.is-act .js-svg > :nth-child(11), .c-illust.is-act svg > :nth-child(11) {
  -webkit-transition: opacity .5s 1.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.25s;
  transition: opacity .5s 1.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.25s;
  transition: opacity .5s 1.25s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.25s;
  transition: opacity .5s 1.25s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.25s
}
.c-illust.is-act .js-svg > :nth-child(12), .c-illust.is-act svg > :nth-child(12) {
  -webkit-transition: opacity .5s 1.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.375s;
  transition: opacity .5s 1.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.375s;
  transition: opacity .5s 1.375s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.375s;
  transition: opacity .5s 1.375s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.375s
}
.c-illust.is-act .js-svg > :nth-child(13), .c-illust.is-act svg > :nth-child(13) {
  -webkit-transition: opacity .5s 1.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.5s;
  transition: opacity .5s 1.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.5s;
  transition: opacity .5s 1.5s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.5s;
  transition: opacity .5s 1.5s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.5s
}
.c-illust.is-act .js-svg > :nth-child(14), .c-illust.is-act svg > :nth-child(14) {
  -webkit-transition: opacity .5s 1.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.625s;
  transition: opacity .5s 1.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.625s;
  transition: opacity .5s 1.625s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.625s;
  transition: opacity .5s 1.625s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.625s
}
.c-illust.is-act .js-svg > :nth-child(15), .c-illust.is-act svg > :nth-child(15) {
  -webkit-transition: opacity .5s 1.75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.75s;
  transition: opacity .5s 1.75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.75s;
  transition: opacity .5s 1.75s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.75s;
  transition: opacity .5s 1.75s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.75s
}
.c-illust.is-act .js-svg > :nth-child(16), .c-illust.is-act svg > :nth-child(16) {
  -webkit-transition: opacity .5s 1.875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.875s;
  transition: opacity .5s 1.875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.875s;
  transition: opacity .5s 1.875s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.875s;
  transition: opacity .5s 1.875s, transform 1s cubic-bezier(.215, .61, .355, 1) 1.875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 1.875s
}
.c-illust.is-act .js-svg > :nth-child(17), .c-illust.is-act svg > :nth-child(17) {
  -webkit-transition: opacity .5s 2s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2s;
  transition: opacity .5s 2s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2s;
  transition: opacity .5s 2s, transform 1s cubic-bezier(.215, .61, .355, 1) 2s;
  transition: opacity .5s 2s, transform 1s cubic-bezier(.215, .61, .355, 1) 2s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2s
}
.c-illust.is-act .js-svg > :nth-child(18), .c-illust.is-act svg > :nth-child(18) {
  -webkit-transition: opacity .5s 2.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.125s;
  transition: opacity .5s 2.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.125s;
  transition: opacity .5s 2.125s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.125s;
  transition: opacity .5s 2.125s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.125s
}
.c-illust.is-act .js-svg > :nth-child(19), .c-illust.is-act svg > :nth-child(19) {
  -webkit-transition: opacity .5s 2.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.25s;
  transition: opacity .5s 2.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.25s;
  transition: opacity .5s 2.25s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.25s;
  transition: opacity .5s 2.25s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.25s
}
.c-illust.is-act .js-svg > :nth-child(20), .c-illust.is-act svg > :nth-child(20) {
  -webkit-transition: opacity .5s 2.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.375s;
  transition: opacity .5s 2.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.375s;
  transition: opacity .5s 2.375s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.375s;
  transition: opacity .5s 2.375s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.375s
}
.c-illust.is-act .js-svg > :nth-child(21), .c-illust.is-act svg > :nth-child(21) {
  -webkit-transition: opacity .5s 2.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.5s;
  transition: opacity .5s 2.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.5s;
  transition: opacity .5s 2.5s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.5s;
  transition: opacity .5s 2.5s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.5s
}
.c-illust.is-act .js-svg > :nth-child(22), .c-illust.is-act svg > :nth-child(22) {
  -webkit-transition: opacity .5s 2.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.625s;
  transition: opacity .5s 2.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.625s;
  transition: opacity .5s 2.625s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.625s;
  transition: opacity .5s 2.625s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.625s
}
.c-illust.is-act .js-svg > :nth-child(23), .c-illust.is-act svg > :nth-child(23) {
  -webkit-transition: opacity .5s 2.75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.75s;
  transition: opacity .5s 2.75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.75s;
  transition: opacity .5s 2.75s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.75s;
  transition: opacity .5s 2.75s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.75s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.75s
}
.c-illust.is-act .js-svg > :nth-child(24), .c-illust.is-act svg > :nth-child(24) {
  -webkit-transition: opacity .5s 2.875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.875s;
  transition: opacity .5s 2.875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.875s;
  transition: opacity .5s 2.875s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.875s;
  transition: opacity .5s 2.875s, transform 1s cubic-bezier(.215, .61, .355, 1) 2.875s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 2.875s
}
.c-illust.is-act .js-svg > :nth-child(25), .c-illust.is-act svg > :nth-child(25) {
  -webkit-transition: opacity .5s 3s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3s;
  transition: opacity .5s 3s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3s;
  transition: opacity .5s 3s, transform 1s cubic-bezier(.215, .61, .355, 1) 3s;
  transition: opacity .5s 3s, transform 1s cubic-bezier(.215, .61, .355, 1) 3s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3s
}
.c-illust.is-act .js-svg > :nth-child(26), .c-illust.is-act svg > :nth-child(26) {
  -webkit-transition: opacity .5s 3.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.125s;
  transition: opacity .5s 3.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.125s;
  transition: opacity .5s 3.125s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.125s;
  transition: opacity .5s 3.125s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.125s
}
.c-illust.is-act .js-svg > :nth-child(27), .c-illust.is-act svg > :nth-child(27) {
  -webkit-transition: opacity .5s 3.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.25s;
  transition: opacity .5s 3.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.25s;
  transition: opacity .5s 3.25s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.25s;
  transition: opacity .5s 3.25s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.25s
}
.c-illust.is-act .js-svg > :nth-child(28), .c-illust.is-act svg > :nth-child(28) {
  -webkit-transition: opacity .5s 3.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.375s;
  transition: opacity .5s 3.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.375s;
  transition: opacity .5s 3.375s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.375s;
  transition: opacity .5s 3.375s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.375s
}
.c-illust.is-act .js-svg > :nth-child(29), .c-illust.is-act svg > :nth-child(29) {
  -webkit-transition: opacity .5s 3.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.5s;
  transition: opacity .5s 3.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.5s;
  transition: opacity .5s 3.5s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.5s;
  transition: opacity .5s 3.5s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.5s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.5s
}
.c-illust.is-act .js-svg > :nth-child(30), .c-illust.is-act svg > :nth-child(30) {
  -webkit-transition: opacity .5s 3.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.625s;
  transition: opacity .5s 3.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.625s;
  transition: opacity .5s 3.625s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.625s;
  transition: opacity .5s 3.625s, transform 1s cubic-bezier(.215, .61, .355, 1) 3.625s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) 3.625s
}

.keen-slider__pagination {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end
}
.keen-slider__pagination li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 40px;
  margin-right: 5px;
  width: 60px
}
.keen-slider__pagination li:after {
  background-color: #f3f6fc;
  content: "";
  display: block;
  height: 3px;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  width: 100%
}
.keen-slider__pagination li:last-child {
  margin-right: 0
}
.keen-slider__pagination li.is-act:after {
  background-color: #2a4ba9
}
.keen-slider__scrollbar {
  background-color: #fff;
  border-bottom: 20px solid #f3f6fc;
  border-top: 20px solid #f3f6fc;
  cursor: pointer;
  height: 43px;
  margin-bottom: -20px;
  margin-top: 20px
}
.keen-slider__scrollbar li {
  height: 100%
}
.keen-slider__scrollbar li:first-child {
  background-color: #2a4ba9;
  border-radius: 9999px
}

@-webkit-keyframes hexa {
  0% {
    color: #2a4ba9
  }
  70% {
    color: #2a4ba9
  }
  72% {
    color: #fff
  }
  98% {
    color: #fff
  }
  to {
    color: #2a4ba9
  }
}
@keyframes hexa {
  0% {
    color: #2a4ba9
  }
  70% {
    color: #2a4ba9
  }
  72% {
    color: #fff
  }
  98% {
    color: #fff
  }
  to {
    color: #2a4ba9
  }
}
@-webkit-keyframes hexa-recruit {
  0% {
    color: #09b0b6
  }
  70% {
    color: #09b0b6
  }
  72% {
    color: #fff
  }
  98% {
    color: #fff
  }
  to {
    color: #09b0b6
  }
}
@keyframes hexa-recruit {
  0% {
    color: #09b0b6
  }
  70% {
    color: #09b0b6
  }
  72% {
    color: #fff
  }
  98% {
    color: #fff
  }
  to {
    color: #09b0b6
  }
}

.c-hexa .js-svg > :nth-child(2), .c-hexa svg > :nth-child(2) {
  -webkit-animation-delay: 25ms;
  animation-delay: 25ms;
  -webkit-transition: opacity .25s 25ms;
  transition: opacity .25s 25ms
}
.c-hexa .js-svg > :nth-child(3), .c-hexa svg > :nth-child(3) {
  -webkit-animation-delay: .05s;
  animation-delay: .05s;
  -webkit-transition: opacity .25s .05s;
  transition: opacity .25s .05s
}
.c-hexa .js-svg > :nth-child(4), .c-hexa svg > :nth-child(4) {
  -webkit-animation-delay: 75ms;
  animation-delay: 75ms;
  -webkit-transition: opacity .25s 75ms;
  transition: opacity .25s 75ms
}
.c-hexa .js-svg > :nth-child(5), .c-hexa svg > :nth-child(5) {
  -webkit-animation-delay: .1s;
  animation-delay: .1s;
  -webkit-transition: opacity .25s .1s;
  transition: opacity .25s .1s
}
.c-hexa .js-svg > :nth-child(6), .c-hexa svg > :nth-child(6) {
  -webkit-animation-delay: .125s;
  animation-delay: .125s;
  -webkit-transition: opacity .25s .125s;
  transition: opacity .25s .125s
}
.c-hexa .js-svg > :nth-child(7), .c-hexa svg > :nth-child(7) {
  -webkit-animation-delay: .15s;
  animation-delay: .15s;
  -webkit-transition: opacity .25s .15s;
  transition: opacity .25s .15s
}
.c-hexa .js-svg > :nth-child(8), .c-hexa svg > :nth-child(8) {
  -webkit-animation-delay: .175s;
  animation-delay: .175s;
  -webkit-transition: opacity .25s .175s;
  transition: opacity .25s .175s
}
.c-hexa .js-svg > :nth-child(9), .c-hexa svg > :nth-child(9) {
  -webkit-animation-delay: .2s;
  animation-delay: .2s;
  -webkit-transition: opacity .25s .2s;
  transition: opacity .25s .2s
}
.c-hexa .js-svg > :nth-child(10), .c-hexa svg > :nth-child(10) {
  -webkit-animation-delay: .225s;
  animation-delay: .225s;
  -webkit-transition: opacity .25s .225s;
  transition: opacity .25s .225s
}
.c-hexa .js-svg > :nth-child(11), .c-hexa svg > :nth-child(11) {
  -webkit-animation-delay: .25s;
  animation-delay: .25s;
  -webkit-transition: opacity .25s .25s;
  transition: opacity .25s .25s
}
.c-hexa .js-svg > :nth-child(12), .c-hexa svg > :nth-child(12) {
  -webkit-animation-delay: .275s;
  animation-delay: .275s;
  -webkit-transition: opacity .25s .275s;
  transition: opacity .25s .275s
}
.c-hexa .js-svg > :nth-child(13), .c-hexa svg > :nth-child(13) {
  -webkit-animation-delay: .3s;
  animation-delay: .3s;
  -webkit-transition: opacity .25s .3s;
  transition: opacity .25s .3s
}
.c-hexa .js-svg > :nth-child(14), .c-hexa svg > :nth-child(14) {
  -webkit-animation-delay: .325s;
  animation-delay: .325s;
  -webkit-transition: opacity .25s .325s;
  transition: opacity .25s .325s
}
.c-hexa .js-svg > :nth-child(15), .c-hexa svg > :nth-child(15) {
  -webkit-animation-delay: .35s;
  animation-delay: .35s;
  -webkit-transition: opacity .25s .35s;
  transition: opacity .25s .35s
}
.c-hexa .js-svg > :nth-child(16), .c-hexa svg > :nth-child(16) {
  -webkit-animation-delay: .375s;
  animation-delay: .375s;
  -webkit-transition: opacity .25s .375s;
  transition: opacity .25s .375s
}
.c-hexa .js-svg > :nth-child(17), .c-hexa svg > :nth-child(17) {
  -webkit-animation-delay: .4s;
  animation-delay: .4s;
  -webkit-transition: opacity .25s .4s;
  transition: opacity .25s .4s
}
.c-hexa .js-svg > :nth-child(18), .c-hexa svg > :nth-child(18) {
  -webkit-animation-delay: .425s;
  animation-delay: .425s;
  -webkit-transition: opacity .25s .425s;
  transition: opacity .25s .425s
}
.c-hexa .js-svg > :nth-child(19), .c-hexa svg > :nth-child(19) {
  -webkit-animation-delay: .45s;
  animation-delay: .45s;
  -webkit-transition: opacity .25s .45s;
  transition: opacity .25s .45s
}
.c-hexa .js-svg > :nth-child(20), .c-hexa svg > :nth-child(20) {
  -webkit-animation-delay: .475s;
  animation-delay: .475s;
  -webkit-transition: opacity .25s .475s;
  transition: opacity .25s .475s
}
.c-hexa .js-svg > :nth-child(21), .c-hexa svg > :nth-child(21) {
  -webkit-animation-delay: .5s;
  animation-delay: .5s;
  -webkit-transition: opacity .25s .5s;
  transition: opacity .25s .5s
}
.c-hexa .js-svg > :nth-child(22), .c-hexa svg > :nth-child(22) {
  -webkit-animation-delay: .525s;
  animation-delay: .525s;
  -webkit-transition: opacity .25s .525s;
  transition: opacity .25s .525s
}
.c-hexa .js-svg > :nth-child(23), .c-hexa svg > :nth-child(23) {
  -webkit-animation-delay: .55s;
  animation-delay: .55s;
  -webkit-transition: opacity .25s .55s;
  transition: opacity .25s .55s
}
.c-hexa .js-svg > :nth-child(24), .c-hexa svg > :nth-child(24) {
  -webkit-animation-delay: .575s;
  animation-delay: .575s;
  -webkit-transition: opacity .25s .575s;
  transition: opacity .25s .575s
}
.c-hexa .js-svg > :nth-child(25), .c-hexa svg > :nth-child(25) {
  -webkit-animation-delay: .6s;
  animation-delay: .6s;
  -webkit-transition: opacity .25s .6s;
  transition: opacity .25s .6s
}
.c-hexa .js-svg > :nth-child(26), .c-hexa svg > :nth-child(26) {
  -webkit-animation-delay: .625s;
  animation-delay: .625s;
  -webkit-transition: opacity .25s .625s;
  transition: opacity .25s .625s
}
.c-hexa .js-svg > :nth-child(27), .c-hexa svg > :nth-child(27) {
  -webkit-animation-delay: .65s;
  animation-delay: .65s;
  -webkit-transition: opacity .25s .65s;
  transition: opacity .25s .65s
}
.c-hexa .js-svg > :nth-child(28), .c-hexa svg > :nth-child(28) {
  -webkit-animation-delay: .675s;
  animation-delay: .675s;
  -webkit-transition: opacity .25s .675s;
  transition: opacity .25s .675s
}
.c-hexa .js-svg > :nth-child(29), .c-hexa svg > :nth-child(29) {
  -webkit-animation-delay: .7s;
  animation-delay: .7s;
  -webkit-transition: opacity .25s .7s;
  transition: opacity .25s .7s
}
.c-hexa .js-svg > :nth-child(30), .c-hexa svg > :nth-child(30) {
  -webkit-animation-delay: .725s;
  animation-delay: .725s;
  -webkit-transition: opacity .25s .725s;
  transition: opacity .25s .725s
}
.c-hexa .js-svg > :nth-child(31), .c-hexa svg > :nth-child(31) {
  -webkit-animation-delay: .75s;
  animation-delay: .75s;
  -webkit-transition: opacity .25s .75s;
  transition: opacity .25s .75s
}
.c-hexa .js-svg > :nth-child(32), .c-hexa svg > :nth-child(32) {
  -webkit-animation-delay: .775s;
  animation-delay: .775s;
  -webkit-transition: opacity .25s .775s;
  transition: opacity .25s .775s
}
.c-hexa .js-svg > :nth-child(33), .c-hexa svg > :nth-child(33) {
  -webkit-animation-delay: .8s;
  animation-delay: .8s;
  -webkit-transition: opacity .25s .8s;
  transition: opacity .25s .8s
}
.c-hexa .js-svg > :nth-child(34), .c-hexa svg > :nth-child(34) {
  -webkit-animation-delay: .825s;
  animation-delay: .825s;
  -webkit-transition: opacity .25s .825s;
  transition: opacity .25s .825s
}
.c-hexa .js-svg > :nth-child(35), .c-hexa svg > :nth-child(35) {
  -webkit-animation-delay: .85s;
  animation-delay: .85s;
  -webkit-transition: opacity .25s .85s;
  transition: opacity .25s .85s
}
.c-hexa .js-svg > :nth-child(36), .c-hexa svg > :nth-child(36) {
  -webkit-animation-delay: .875s;
  animation-delay: .875s;
  -webkit-transition: opacity .25s .875s;
  transition: opacity .25s .875s
}
.c-hexa .js-svg > :nth-child(37), .c-hexa svg > :nth-child(37) {
  -webkit-animation-delay: .9s;
  animation-delay: .9s;
  -webkit-transition: opacity .25s .9s;
  transition: opacity .25s .9s
}
.c-hexa .js-svg > :nth-child(38), .c-hexa svg > :nth-child(38) {
  -webkit-animation-delay: .925s;
  animation-delay: .925s;
  -webkit-transition: opacity .25s .925s;
  transition: opacity .25s .925s
}
.c-hexa .js-svg > :nth-child(39), .c-hexa svg > :nth-child(39) {
  -webkit-animation-delay: .95s;
  animation-delay: .95s;
  -webkit-transition: opacity .25s .95s;
  transition: opacity .25s .95s
}
.c-hexa .js-svg > :nth-child(40), .c-hexa svg > :nth-child(40) {
  -webkit-animation-delay: .975s;
  animation-delay: .975s;
  -webkit-transition: opacity .25s .975s;
  transition: opacity .25s .975s
}
.c-hexa .js-svg > :nth-child(41), .c-hexa svg > :nth-child(41) {
  -webkit-animation-delay: 1s;
  animation-delay: 1s;
  -webkit-transition: opacity .25s 1s;
  transition: opacity .25s 1s
}
.c-hexa .js-svg > :nth-child(42), .c-hexa svg > :nth-child(42) {
  -webkit-animation-delay: 1.025s;
  animation-delay: 1.025s;
  -webkit-transition: opacity .25s 1.025s;
  transition: opacity .25s 1.025s
}
.c-hexa .js-svg > :nth-child(43), .c-hexa svg > :nth-child(43) {
  -webkit-animation-delay: 1.05s;
  animation-delay: 1.05s;
  -webkit-transition: opacity .25s 1.05s;
  transition: opacity .25s 1.05s
}
.c-hexa .js-svg > :nth-child(44), .c-hexa svg > :nth-child(44) {
  -webkit-animation-delay: 1.075s;
  animation-delay: 1.075s;
  -webkit-transition: opacity .25s 1.075s;
  transition: opacity .25s 1.075s
}
.c-hexa .js-svg > :nth-child(45), .c-hexa svg > :nth-child(45) {
  -webkit-animation-delay: 1.1s;
  animation-delay: 1.1s;
  -webkit-transition: opacity .25s 1.1s;
  transition: opacity .25s 1.1s
}
.c-hexa .js-svg > :nth-child(46), .c-hexa svg > :nth-child(46) {
  -webkit-animation-delay: 1.125s;
  animation-delay: 1.125s;
  -webkit-transition: opacity .25s 1.125s;
  transition: opacity .25s 1.125s
}
.c-hexa .js-svg > :nth-child(47), .c-hexa svg > :nth-child(47) {
  -webkit-animation-delay: 1.15s;
  animation-delay: 1.15s;
  -webkit-transition: opacity .25s 1.15s;
  transition: opacity .25s 1.15s
}
.c-hexa .js-svg > :nth-child(48), .c-hexa svg > :nth-child(48) {
  -webkit-animation-delay: 1.175s;
  animation-delay: 1.175s;
  -webkit-transition: opacity .25s 1.175s;
  transition: opacity .25s 1.175s
}
.c-hexa .js-svg > :nth-child(49), .c-hexa svg > :nth-child(49) {
  -webkit-animation-delay: 1.2s;
  animation-delay: 1.2s;
  -webkit-transition: opacity .25s 1.2s;
  transition: opacity .25s 1.2s
}
.c-hexa .js-svg > :nth-child(50), .c-hexa svg > :nth-child(50) {
  -webkit-animation-delay: 1.225s;
  animation-delay: 1.225s;
  -webkit-transition: opacity .25s 1.225s;
  transition: opacity .25s 1.225s
}
.c-hexa .js-svg > :nth-child(51), .c-hexa svg > :nth-child(51) {
  -webkit-animation-delay: 1.25s;
  animation-delay: 1.25s;
  -webkit-transition: opacity .25s 1.25s;
  transition: opacity .25s 1.25s
}
.c-hexa .js-svg > :nth-child(52), .c-hexa svg > :nth-child(52) {
  -webkit-animation-delay: 1.275s;
  animation-delay: 1.275s;
  -webkit-transition: opacity .25s 1.275s;
  transition: opacity .25s 1.275s
}
.c-hexa .js-svg > :nth-child(53), .c-hexa svg > :nth-child(53) {
  -webkit-animation-delay: 1.3s;
  animation-delay: 1.3s;
  -webkit-transition: opacity .25s 1.3s;
  transition: opacity .25s 1.3s
}
.c-hexa .js-svg > :nth-child(54), .c-hexa svg > :nth-child(54) {
  -webkit-animation-delay: 1.325s;
  animation-delay: 1.325s;
  -webkit-transition: opacity .25s 1.325s;
  transition: opacity .25s 1.325s
}
.c-hexa .js-svg > :nth-child(55), .c-hexa svg > :nth-child(55) {
  -webkit-animation-delay: 1.35s;
  animation-delay: 1.35s;
  -webkit-transition: opacity .25s 1.35s;
  transition: opacity .25s 1.35s
}
.c-hexa .js-svg > :nth-child(56), .c-hexa svg > :nth-child(56) {
  -webkit-animation-delay: 1.375s;
  animation-delay: 1.375s;
  -webkit-transition: opacity .25s 1.375s;
  transition: opacity .25s 1.375s
}
.c-hexa .js-svg > :nth-child(57), .c-hexa svg > :nth-child(57) {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
  -webkit-transition: opacity .25s 1.4s;
  transition: opacity .25s 1.4s
}
.c-hexa .js-svg > :nth-child(58), .c-hexa svg > :nth-child(58) {
  -webkit-animation-delay: 1.425s;
  animation-delay: 1.425s;
  -webkit-transition: opacity .25s 1.425s;
  transition: opacity .25s 1.425s
}
.c-hexa .js-svg > :nth-child(59), .c-hexa svg > :nth-child(59) {
  -webkit-animation-delay: 1.45s;
  animation-delay: 1.45s;
  -webkit-transition: opacity .25s 1.45s;
  transition: opacity .25s 1.45s
}
.c-hexa .js-svg > :nth-child(60), .c-hexa svg > :nth-child(60) {
  -webkit-animation-delay: 1.475s;
  animation-delay: 1.475s;
  -webkit-transition: opacity .25s 1.475s;
  transition: opacity .25s 1.475s
}
.c-hexa .js-svg > :nth-child(61), .c-hexa svg > :nth-child(61) {
  -webkit-animation-delay: 1.5s;
  animation-delay: 1.5s;
  -webkit-transition: opacity .25s 1.5s;
  transition: opacity .25s 1.5s
}
.c-hexa .js-svg > :nth-child(62), .c-hexa svg > :nth-child(62) {
  -webkit-animation-delay: 1.525s;
  animation-delay: 1.525s;
  -webkit-transition: opacity .25s 1.525s;
  transition: opacity .25s 1.525s
}
.c-hexa .js-svg > :nth-child(63), .c-hexa svg > :nth-child(63) {
  -webkit-animation-delay: 1.55s;
  animation-delay: 1.55s;
  -webkit-transition: opacity .25s 1.55s;
  transition: opacity .25s 1.55s
}
.c-hexa .js-svg > :nth-child(64), .c-hexa svg > :nth-child(64) {
  -webkit-animation-delay: 1.575s;
  animation-delay: 1.575s;
  -webkit-transition: opacity .25s 1.575s;
  transition: opacity .25s 1.575s
}
.c-hexa .js-svg > :nth-child(65), .c-hexa svg > :nth-child(65) {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
  -webkit-transition: opacity .25s 1.6s;
  transition: opacity .25s 1.6s
}
.c-hexa .js-svg > :nth-child(66), .c-hexa svg > :nth-child(66) {
  -webkit-animation-delay: 1.625s;
  animation-delay: 1.625s;
  -webkit-transition: opacity .25s 1.625s;
  transition: opacity .25s 1.625s
}
.c-hexa .js-svg > :nth-child(67), .c-hexa svg > :nth-child(67) {
  -webkit-animation-delay: 1.65s;
  animation-delay: 1.65s;
  -webkit-transition: opacity .25s 1.65s;
  transition: opacity .25s 1.65s
}
.c-hexa .js-svg > :nth-child(68), .c-hexa svg > :nth-child(68) {
  -webkit-animation-delay: 1.675s;
  animation-delay: 1.675s;
  -webkit-transition: opacity .25s 1.675s;
  transition: opacity .25s 1.675s
}
.c-hexa .js-svg > :nth-child(69), .c-hexa svg > :nth-child(69) {
  -webkit-animation-delay: 1.7s;
  animation-delay: 1.7s;
  -webkit-transition: opacity .25s 1.7s;
  transition: opacity .25s 1.7s
}
.c-hexa .js-svg > :nth-child(70), .c-hexa svg > :nth-child(70) {
  -webkit-animation-delay: 1.725s;
  animation-delay: 1.725s;
  -webkit-transition: opacity .25s 1.725s;
  transition: opacity .25s 1.725s
}
.c-hexa .js-svg > :nth-child(71), .c-hexa svg > :nth-child(71) {
  -webkit-animation-delay: 1.75s;
  animation-delay: 1.75s;
  -webkit-transition: opacity .25s 1.75s;
  transition: opacity .25s 1.75s
}
.c-hexa .js-svg > :nth-child(72), .c-hexa svg > :nth-child(72) {
  -webkit-animation-delay: 1.775s;
  animation-delay: 1.775s;
  -webkit-transition: opacity .25s 1.775s;
  transition: opacity .25s 1.775s
}
.c-hexa .js-svg > :nth-child(73), .c-hexa svg > :nth-child(73) {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
  -webkit-transition: opacity .25s 1.8s;
  transition: opacity .25s 1.8s
}
.c-hexa .js-svg > :nth-child(74), .c-hexa svg > :nth-child(74) {
  -webkit-animation-delay: 1.825s;
  animation-delay: 1.825s;
  -webkit-transition: opacity .25s 1.825s;
  transition: opacity .25s 1.825s
}
.c-hexa .js-svg > :nth-child(75), .c-hexa svg > :nth-child(75) {
  -webkit-animation-delay: 1.85s;
  animation-delay: 1.85s;
  -webkit-transition: opacity .25s 1.85s;
  transition: opacity .25s 1.85s
}
.c-hexa .js-svg > :nth-child(76), .c-hexa svg > :nth-child(76) {
  -webkit-animation-delay: 1.875s;
  animation-delay: 1.875s;
  -webkit-transition: opacity .25s 1.875s;
  transition: opacity .25s 1.875s
}
.c-hexa .js-svg > :nth-child(77), .c-hexa svg > :nth-child(77) {
  -webkit-animation-delay: 1.9s;
  animation-delay: 1.9s;
  -webkit-transition: opacity .25s 1.9s;
  transition: opacity .25s 1.9s
}
.c-hexa .js-svg > :nth-child(78), .c-hexa svg > :nth-child(78) {
  -webkit-animation-delay: 1.925s;
  animation-delay: 1.925s;
  -webkit-transition: opacity .25s 1.925s;
  transition: opacity .25s 1.925s
}
.c-hexa .js-svg > :nth-child(79), .c-hexa svg > :nth-child(79) {
  -webkit-animation-delay: 1.95s;
  animation-delay: 1.95s;
  -webkit-transition: opacity .25s 1.95s;
  transition: opacity .25s 1.95s
}
.c-hexa .js-svg > :nth-child(80), .c-hexa svg > :nth-child(80) {
  -webkit-animation-delay: 1.975s;
  animation-delay: 1.975s;
  -webkit-transition: opacity .25s 1.975s;
  transition: opacity .25s 1.975s
}
.c-hexa .js-svg > :nth-child(81), .c-hexa svg > :nth-child(81) {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
  -webkit-transition: opacity .25s 2s;
  transition: opacity .25s 2s
}
.c-hexa .js-svg > :nth-child(82), .c-hexa svg > :nth-child(82) {
  -webkit-animation-delay: 2.025s;
  animation-delay: 2.025s;
  -webkit-transition: opacity .25s 2.025s;
  transition: opacity .25s 2.025s
}
.c-hexa .js-svg > :nth-child(83), .c-hexa svg > :nth-child(83) {
  -webkit-animation-delay: 2.05s;
  animation-delay: 2.05s;
  -webkit-transition: opacity .25s 2.05s;
  transition: opacity .25s 2.05s
}
.c-hexa .js-svg > :nth-child(84), .c-hexa svg > :nth-child(84) {
  -webkit-animation-delay: 2.075s;
  animation-delay: 2.075s;
  -webkit-transition: opacity .25s 2.075s;
  transition: opacity .25s 2.075s
}
.c-hexa .js-svg > :nth-child(85), .c-hexa svg > :nth-child(85) {
  -webkit-animation-delay: 2.1s;
  animation-delay: 2.1s;
  -webkit-transition: opacity .25s 2.1s;
  transition: opacity .25s 2.1s
}
.c-hexa .js-svg > :nth-child(86), .c-hexa svg > :nth-child(86) {
  -webkit-animation-delay: 2.125s;
  animation-delay: 2.125s;
  -webkit-transition: opacity .25s 2.125s;
  transition: opacity .25s 2.125s
}
.c-hexa .js-svg > :nth-child(87), .c-hexa svg > :nth-child(87) {
  -webkit-animation-delay: 2.15s;
  animation-delay: 2.15s;
  -webkit-transition: opacity .25s 2.15s;
  transition: opacity .25s 2.15s
}
.c-hexa .js-svg > :nth-child(88), .c-hexa svg > :nth-child(88) {
  -webkit-animation-delay: 2.175s;
  animation-delay: 2.175s;
  -webkit-transition: opacity .25s 2.175s;
  transition: opacity .25s 2.175s
}
.c-hexa .js-svg > :nth-child(89), .c-hexa svg > :nth-child(89) {
  -webkit-animation-delay: 2.2s;
  animation-delay: 2.2s;
  -webkit-transition: opacity .25s 2.2s;
  transition: opacity .25s 2.2s
}
.c-hexa .js-svg > :nth-child(90), .c-hexa svg > :nth-child(90) {
  -webkit-animation-delay: 2.225s;
  animation-delay: 2.225s;
  -webkit-transition: opacity .25s 2.225s;
  transition: opacity .25s 2.225s
}
.c-hexa .js-svg > :nth-child(91), .c-hexa svg > :nth-child(91) {
  -webkit-animation-delay: 2.25s;
  animation-delay: 2.25s;
  -webkit-transition: opacity .25s 2.25s;
  transition: opacity .25s 2.25s
}
.c-hexa .js-svg > :nth-child(92), .c-hexa svg > :nth-child(92) {
  -webkit-animation-delay: 2.275s;
  animation-delay: 2.275s;
  -webkit-transition: opacity .25s 2.275s;
  transition: opacity .25s 2.275s
}
.c-hexa .js-svg > :nth-child(93), .c-hexa svg > :nth-child(93) {
  -webkit-animation-delay: 2.3s;
  animation-delay: 2.3s;
  -webkit-transition: opacity .25s 2.3s;
  transition: opacity .25s 2.3s
}
.c-hexa .js-svg > :nth-child(94), .c-hexa svg > :nth-child(94) {
  -webkit-animation-delay: 2.325s;
  animation-delay: 2.325s;
  -webkit-transition: opacity .25s 2.325s;
  transition: opacity .25s 2.325s
}
.c-hexa .js-svg > :nth-child(95), .c-hexa svg > :nth-child(95) {
  -webkit-animation-delay: 2.35s;
  animation-delay: 2.35s;
  -webkit-transition: opacity .25s 2.35s;
  transition: opacity .25s 2.35s
}
.c-hexa .js-svg > :nth-child(96), .c-hexa svg > :nth-child(96) {
  -webkit-animation-delay: 2.375s;
  animation-delay: 2.375s;
  -webkit-transition: opacity .25s 2.375s;
  transition: opacity .25s 2.375s
}
.c-hexa .js-svg > :nth-child(97), .c-hexa svg > :nth-child(97) {
  -webkit-animation-delay: 2.4s;
  animation-delay: 2.4s;
  -webkit-transition: opacity .25s 2.4s;
  transition: opacity .25s 2.4s
}
.c-hexa .js-svg > :nth-child(98), .c-hexa svg > :nth-child(98) {
  -webkit-animation-delay: 2.425s;
  animation-delay: 2.425s;
  -webkit-transition: opacity .25s 2.425s;
  transition: opacity .25s 2.425s
}
.c-hexa .js-svg > :nth-child(99), .c-hexa svg > :nth-child(99) {
  -webkit-animation-delay: 2.45s;
  animation-delay: 2.45s;
  -webkit-transition: opacity .25s 2.45s;
  transition: opacity .25s 2.45s
}
.c-hexa .js-svg > :nth-child(100), .c-hexa svg > :nth-child(100) {
  -webkit-animation-delay: 2.475s;
  animation-delay: 2.475s;
  -webkit-transition: opacity .25s 2.475s;
  transition: opacity .25s 2.475s
}
.c-hexa .js-svg > :nth-child(101), .c-hexa svg > :nth-child(101) {
  -webkit-animation-delay: 2.5s;
  animation-delay: 2.5s;
  -webkit-transition: opacity .25s 2.5s;
  transition: opacity .25s 2.5s
}
.c-hexa .js-svg > :nth-child(102), .c-hexa svg > :nth-child(102) {
  -webkit-animation-delay: 2.525s;
  animation-delay: 2.525s;
  -webkit-transition: opacity .25s 2.525s;
  transition: opacity .25s 2.525s
}
.c-hexa .js-svg > :nth-child(103), .c-hexa svg > :nth-child(103) {
  -webkit-animation-delay: 2.55s;
  animation-delay: 2.55s;
  -webkit-transition: opacity .25s 2.55s;
  transition: opacity .25s 2.55s
}
.c-hexa .js-svg > :nth-child(104), .c-hexa svg > :nth-child(104) {
  -webkit-animation-delay: 2.575s;
  animation-delay: 2.575s;
  -webkit-transition: opacity .25s 2.575s;
  transition: opacity .25s 2.575s
}
.c-hexa .js-svg > :nth-child(105), .c-hexa svg > :nth-child(105) {
  -webkit-animation-delay: 2.6s;
  animation-delay: 2.6s;
  -webkit-transition: opacity .25s 2.6s;
  transition: opacity .25s 2.6s
}
.c-hexa .js-svg > :nth-child(106), .c-hexa svg > :nth-child(106) {
  -webkit-animation-delay: 2.625s;
  animation-delay: 2.625s;
  -webkit-transition: opacity .25s 2.625s;
  transition: opacity .25s 2.625s
}
.c-hexa .js-svg > :nth-child(107), .c-hexa svg > :nth-child(107) {
  -webkit-animation-delay: 2.65s;
  animation-delay: 2.65s;
  -webkit-transition: opacity .25s 2.65s;
  transition: opacity .25s 2.65s
}
.c-hexa .js-svg > :nth-child(108), .c-hexa svg > :nth-child(108) {
  -webkit-animation-delay: 2.675s;
  animation-delay: 2.675s;
  -webkit-transition: opacity .25s 2.675s;
  transition: opacity .25s 2.675s
}
.c-hexa .js-svg > :nth-child(109), .c-hexa svg > :nth-child(109) {
  -webkit-animation-delay: 2.7s;
  animation-delay: 2.7s;
  -webkit-transition: opacity .25s 2.7s;
  transition: opacity .25s 2.7s
}
.c-hexa .js-svg > :nth-child(110), .c-hexa svg > :nth-child(110) {
  -webkit-animation-delay: 2.725s;
  animation-delay: 2.725s;
  -webkit-transition: opacity .25s 2.725s;
  transition: opacity .25s 2.725s
}
.c-hexa .js-svg > :nth-child(111), .c-hexa svg > :nth-child(111) {
  -webkit-animation-delay: 2.75s;
  animation-delay: 2.75s;
  -webkit-transition: opacity .25s 2.75s;
  transition: opacity .25s 2.75s
}
.c-hexa .js-svg > :nth-child(112), .c-hexa svg > :nth-child(112) {
  -webkit-animation-delay: 2.775s;
  animation-delay: 2.775s;
  -webkit-transition: opacity .25s 2.775s;
  transition: opacity .25s 2.775s
}
.c-hexa .js-svg > :nth-child(113), .c-hexa svg > :nth-child(113) {
  -webkit-animation-delay: 2.8s;
  animation-delay: 2.8s;
  -webkit-transition: opacity .25s 2.8s;
  transition: opacity .25s 2.8s
}
.c-hexa .js-svg > :nth-child(114), .c-hexa svg > :nth-child(114) {
  -webkit-animation-delay: 2.825s;
  animation-delay: 2.825s;
  -webkit-transition: opacity .25s 2.825s;
  transition: opacity .25s 2.825s
}
.c-hexa .js-svg > :nth-child(115), .c-hexa svg > :nth-child(115) {
  -webkit-animation-delay: 2.85s;
  animation-delay: 2.85s;
  -webkit-transition: opacity .25s 2.85s;
  transition: opacity .25s 2.85s
}
.c-hexa .js-svg > :nth-child(116), .c-hexa svg > :nth-child(116) {
  -webkit-animation-delay: 2.875s;
  animation-delay: 2.875s;
  -webkit-transition: opacity .25s 2.875s;
  transition: opacity .25s 2.875s
}
.c-hexa .js-svg > :nth-child(117), .c-hexa svg > :nth-child(117) {
  -webkit-animation-delay: 2.9s;
  animation-delay: 2.9s;
  -webkit-transition: opacity .25s 2.9s;
  transition: opacity .25s 2.9s
}
.c-hexa .js-svg > :nth-child(118), .c-hexa svg > :nth-child(118) {
  -webkit-animation-delay: 2.925s;
  animation-delay: 2.925s;
  -webkit-transition: opacity .25s 2.925s;
  transition: opacity .25s 2.925s
}
.c-hexa .js-svg > :nth-child(119), .c-hexa svg > :nth-child(119) {
  -webkit-animation-delay: 2.95s;
  animation-delay: 2.95s;
  -webkit-transition: opacity .25s 2.95s;
  transition: opacity .25s 2.95s
}
.c-hexa .js-svg > :nth-child(120), .c-hexa svg > :nth-child(120) {
  -webkit-animation-delay: 2.975s;
  animation-delay: 2.975s;
  -webkit-transition: opacity .25s 2.975s;
  transition: opacity .25s 2.975s
}
.c-hexa .js-svg > :nth-child(121), .c-hexa svg > :nth-child(121) {
  -webkit-animation-delay: 3s;
  animation-delay: 3s;
  -webkit-transition: opacity .25s 3s;
  transition: opacity .25s 3s
}
.c-hexa .js-svg > :nth-child(122), .c-hexa svg > :nth-child(122) {
  -webkit-animation-delay: 3.025s;
  animation-delay: 3.025s;
  -webkit-transition: opacity .25s 3.025s;
  transition: opacity .25s 3.025s
}
.c-hexa .js-svg > :nth-child(123), .c-hexa svg > :nth-child(123) {
  -webkit-animation-delay: 3.05s;
  animation-delay: 3.05s;
  -webkit-transition: opacity .25s 3.05s;
  transition: opacity .25s 3.05s
}
.c-hexa .js-svg > :nth-child(124), .c-hexa svg > :nth-child(124) {
  -webkit-animation-delay: 3.075s;
  animation-delay: 3.075s;
  -webkit-transition: opacity .25s 3.075s;
  transition: opacity .25s 3.075s
}
.c-hexa .js-svg > :nth-child(125), .c-hexa svg > :nth-child(125) {
  -webkit-animation-delay: 3.1s;
  animation-delay: 3.1s;
  -webkit-transition: opacity .25s 3.1s;
  transition: opacity .25s 3.1s
}
.c-hexa .js-svg > :nth-child(126), .c-hexa svg > :nth-child(126) {
  -webkit-animation-delay: 3.125s;
  animation-delay: 3.125s;
  -webkit-transition: opacity .25s 3.125s;
  transition: opacity .25s 3.125s
}
.c-hexa .js-svg > :nth-child(127), .c-hexa svg > :nth-child(127) {
  -webkit-animation-delay: 3.15s;
  animation-delay: 3.15s;
  -webkit-transition: opacity .25s 3.15s;
  transition: opacity .25s 3.15s
}
.c-hexa .js-svg > :nth-child(128), .c-hexa svg > :nth-child(128) {
  -webkit-animation-delay: 3.175s;
  animation-delay: 3.175s;
  -webkit-transition: opacity .25s 3.175s;
  transition: opacity .25s 3.175s
}
.c-hexa .js-svg > :nth-child(129), .c-hexa svg > :nth-child(129) {
  -webkit-animation-delay: 3.2s;
  animation-delay: 3.2s;
  -webkit-transition: opacity .25s 3.2s;
  transition: opacity .25s 3.2s
}
.c-hexa .js-svg > :nth-child(130), .c-hexa svg > :nth-child(130) {
  -webkit-animation-delay: 3.225s;
  animation-delay: 3.225s;
  -webkit-transition: opacity .25s 3.225s;
  transition: opacity .25s 3.225s
}
.c-hexa .js-svg > :nth-child(131), .c-hexa svg > :nth-child(131) {
  -webkit-animation-delay: 3.25s;
  animation-delay: 3.25s;
  -webkit-transition: opacity .25s 3.25s;
  transition: opacity .25s 3.25s
}
.c-hexa .js-svg > :nth-child(132), .c-hexa svg > :nth-child(132) {
  -webkit-animation-delay: 3.275s;
  animation-delay: 3.275s;
  -webkit-transition: opacity .25s 3.275s;
  transition: opacity .25s 3.275s
}
.c-hexa .js-svg > :nth-child(133), .c-hexa svg > :nth-child(133) {
  -webkit-animation-delay: 3.3s;
  animation-delay: 3.3s;
  -webkit-transition: opacity .25s 3.3s;
  transition: opacity .25s 3.3s
}
.c-hexa .js-svg > :nth-child(134), .c-hexa svg > :nth-child(134) {
  -webkit-animation-delay: 3.325s;
  animation-delay: 3.325s;
  -webkit-transition: opacity .25s 3.325s;
  transition: opacity .25s 3.325s
}
.c-hexa .js-svg > :nth-child(135), .c-hexa svg > :nth-child(135) {
  -webkit-animation-delay: 3.35s;
  animation-delay: 3.35s;
  -webkit-transition: opacity .25s 3.35s;
  transition: opacity .25s 3.35s
}
.c-hexa .js-svg > :nth-child(136), .c-hexa svg > :nth-child(136) {
  -webkit-animation-delay: 3.375s;
  animation-delay: 3.375s;
  -webkit-transition: opacity .25s 3.375s;
  transition: opacity .25s 3.375s
}
.c-hexa .js-svg > :nth-child(137), .c-hexa svg > :nth-child(137) {
  -webkit-animation-delay: 3.4s;
  animation-delay: 3.4s;
  -webkit-transition: opacity .25s 3.4s;
  transition: opacity .25s 3.4s
}
.c-hexa .js-svg > :nth-child(138), .c-hexa svg > :nth-child(138) {
  -webkit-animation-delay: 3.425s;
  animation-delay: 3.425s;
  -webkit-transition: opacity .25s 3.425s;
  transition: opacity .25s 3.425s
}
.c-hexa .js-svg > :nth-child(139), .c-hexa svg > :nth-child(139) {
  -webkit-animation-delay: 3.45s;
  animation-delay: 3.45s;
  -webkit-transition: opacity .25s 3.45s;
  transition: opacity .25s 3.45s
}
.c-hexa .js-svg > :nth-child(140), .c-hexa svg > :nth-child(140) {
  -webkit-animation-delay: 3.475s;
  animation-delay: 3.475s;
  -webkit-transition: opacity .25s 3.475s;
  transition: opacity .25s 3.475s
}
.c-hexa .js-svg > :nth-child(141), .c-hexa svg > :nth-child(141) {
  -webkit-animation-delay: 3.5s;
  animation-delay: 3.5s;
  -webkit-transition: opacity .25s 3.5s;
  transition: opacity .25s 3.5s
}
.c-hexa .js-svg > :nth-child(142), .c-hexa svg > :nth-child(142) {
  -webkit-animation-delay: 3.525s;
  animation-delay: 3.525s;
  -webkit-transition: opacity .25s 3.525s;
  transition: opacity .25s 3.525s
}
.c-hexa .js-svg > :nth-child(143), .c-hexa svg > :nth-child(143) {
  -webkit-animation-delay: 3.55s;
  animation-delay: 3.55s;
  -webkit-transition: opacity .25s 3.55s;
  transition: opacity .25s 3.55s
}
.c-hexa .js-svg > :nth-child(144), .c-hexa svg > :nth-child(144) {
  -webkit-animation-delay: 3.575s;
  animation-delay: 3.575s;
  -webkit-transition: opacity .25s 3.575s;
  transition: opacity .25s 3.575s
}
.c-hexa .js-svg > :nth-child(145), .c-hexa svg > :nth-child(145) {
  -webkit-animation-delay: 3.6s;
  animation-delay: 3.6s;
  -webkit-transition: opacity .25s 3.6s;
  transition: opacity .25s 3.6s
}
.c-hexa .js-svg > :nth-child(146), .c-hexa svg > :nth-child(146) {
  -webkit-animation-delay: 3.625s;
  animation-delay: 3.625s;
  -webkit-transition: opacity .25s 3.625s;
  transition: opacity .25s 3.625s
}
.c-hexa .js-svg > :nth-child(147), .c-hexa svg > :nth-child(147) {
  -webkit-animation-delay: 3.65s;
  animation-delay: 3.65s;
  -webkit-transition: opacity .25s 3.65s;
  transition: opacity .25s 3.65s
}
.c-hexa .js-svg > :nth-child(148), .c-hexa svg > :nth-child(148) {
  -webkit-animation-delay: 3.675s;
  animation-delay: 3.675s;
  -webkit-transition: opacity .25s 3.675s;
  transition: opacity .25s 3.675s
}
.c-hexa .js-svg > :nth-child(149), .c-hexa svg > :nth-child(149) {
  -webkit-animation-delay: 3.7s;
  animation-delay: 3.7s;
  -webkit-transition: opacity .25s 3.7s;
  transition: opacity .25s 3.7s
}
.c-hexa .js-svg > :nth-child(150), .c-hexa svg > :nth-child(150) {
  -webkit-animation-delay: 3.725s;
  animation-delay: 3.725s;
  -webkit-transition: opacity .25s 3.725s;
  transition: opacity .25s 3.725s
}

@-webkit-keyframes scroll-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%)
  }
  20% {
    opacity: 1
  }
  80% {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}
@keyframes scroll-arrow {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-300%);
    transform: translateX(-300%)
  }
  20% {
    opacity: 1
  }
  80% {
    opacity: 1
  }
  to {
    opacity: 0;
    -webkit-transform: translateX(0);
    transform: translateX(0)
  }
}

.c-layout03:not(.-reverse) .c-layout03__main__inner {
  border-top-right-radius: 0
}

.c-layout04:not(.-reverse) .c-layout04__sub__image {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0
}

.c-layout04:not(.-reverse) .c-layout04__main {
  margin-right: -95px
}

.c-layout04:not(.-reverse) .c-layout04__main__inner {
  border-top-left-radius: 0;
  padding-right: 65px
}

.c-contact {
  background-color: #2a4ba9;
  margin-top: 110px;
  padding-bottom: 50px;
  padding-top: 50px;
  position: relative
}

.c-contact .c-container {
  position: relative
}
.c-contact__bg {
  height: 100%;
  left: 0;
  opacity: .3;
  position: absolute;
  top: 0;
  width: 100%
}
.c-contact__bg img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}
.c-contact__container {
  background-color: #fff;
  margin-left: -45px;
  margin-right: -45px;
  padding: 80px 140px
}
.c-contact__container .text {
  position: relative
}

.c-tube.js-anim_elm .c-tube__item:nth-child(2) {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: transform 1s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: transform 1s cubic-bezier(.215, .61, .355, 1) .125s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .125s
}
.c-tube.js-anim_elm .c-tube__item:nth-child(2) img {
  -webkit-transition: opacity .5s .125s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: opacity .5s .125s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: opacity .5s .125s, transform 1.5s cubic-bezier(.215, .61, .355, 1) .125s;
  transition: opacity .5s .125s, transform 1.5s cubic-bezier(.215, .61, .355, 1) .125s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .125s
}
.c-tube.js-anim_elm .c-tube__item:nth-child(3) {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: transform 1s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: transform 1s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .25s
}
.c-tube.js-anim_elm .c-tube__item:nth-child(3) img {
  -webkit-transition: opacity .5s .25s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: opacity .5s .25s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: opacity .5s .25s, transform 1.5s cubic-bezier(.215, .61, .355, 1) .25s;
  transition: opacity .5s .25s, transform 1.5s cubic-bezier(.215, .61, .355, 1) .25s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .25s
}
.c-tube.js-anim_elm .c-tube__item:nth-child(4) {
  -webkit-transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: transform 1s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: transform 1s cubic-bezier(.215, .61, .355, 1) .375s, -webkit-transform 1s cubic-bezier(.215, .61, .355, 1) .375s
}
.c-tube.js-anim_elm .c-tube__item:nth-child(4) img {
  -webkit-transition: opacity .5s .375s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .5s .375s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .5s .375s, transform 1.5s cubic-bezier(.215, .61, .355, 1) .375s;
  transition: opacity .5s .375s, transform 1.5s cubic-bezier(.215, .61, .355, 1) .375s, -webkit-transform 1.5s cubic-bezier(.215, .61, .355, 1) .375s
}

.c-tube__item:nth-child(2):after {
  content: "";
  display: block;
  height: auto;
  padding-top: 24.7395833333%;
  width: 100%
}
.c-tube__item:nth-child(2) .image:before {
  padding-top: 304.6632124352%
}
.c-tube__item:nth-child(3) .image:before {
  padding-top: 318.75%
}
.c-tube__item:nth-child(3):after {
  content: "";
  display: block;
  height: auto;
  padding-top: 49.4791666667%;
  width: 100%
}

.c-form input[type=checkbox], .c-form input[type=file] {
  display: none
}
.c-form input[type=checkbox] + .mwform-checkbox-field-text, .c-form input[type=checkbox] + label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.c-form input[type=checkbox] + .mwform-checkbox-field-text:before, .c-form input[type=checkbox] + label:before {
  border: 2px solid #2a4ba9;
  border-radius: 2px;
  content: "";
  display: block;
  height: .9em;
  margin-right: .5em;
  min-width: .9em;
  -webkit-transition: background-color .25s;
  transition: background-color .25s;
  width: .9em
}
.c-form input[type=checkbox] + .mwform-checkbox-field-text:after, .c-form input[type=checkbox] + label:after {
  border-bottom: 2px solid;
  border-left: 2px solid;
  color: #fff;
  content: "";
  display: block;
  height: .4em;
  left: .15em;
  opacity: 0;
  position: absolute;
  top: 42.5%;
  -webkit-transform: translateY(-50%) rotate(-45deg);
  transform: translateY(-50%) rotate(-45deg);
  -webkit-transition: opacity .25s;
  transition: opacity .25s;
  width: .6em
}
.c-form input[type=checkbox]:checked + .mwform-checkbox-field-text:before, .c-form input[type=checkbox]:checked + label:before {
  background-color: #2a4ba9
}
.c-form input[type=checkbox]:checked + .mwform-checkbox-field-text:after, .c-form input[type=checkbox]:checked + label:after {
  opacity: 1
}

.c-form .c-form_radio label input[type=radio] {
  display: none
}
.c-form .c-form_radio label input[type=radio] + span {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative
}
.c-form .c-form_radio label input[type=radio] + span:before {
  background: #fff;
  border: 1px solid #2a4ba9;
  border-radius: 50%;
  content: "";
  height: 1.6em;
  margin-right: .5em;
  text-align: center;
  width: 1.6em
}
.c-form .c-form_radio label input[type=radio]:checked + span:after {
  background-color: #2a4ba9;
  border-radius: 50%;
  content: "";
  display: block;
  height: .8em;
  left: .4em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: .8em
}

.c-alert_ie {
  background: rgba(0, 0, 0, .8);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 99999
}
.c-alert_ie__alert {
  background: #fff;
  left: 50%;
  max-width: 650px;
  padding: calc(2.44898vw + 20.81633px);
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 50%
}
.c-alert_ie__alert .c-btn_edge {
  background: #2a4ba9;
  border: 1px solid #2a4ba9;
  border-radius: 30px;
  color: #fff;
  display: block;
  margin-top: 20px;
  padding: 10px calc(.81633vw + 6.93878px);
  text-align: center;
  -webkit-transition: all .3s ease;
  transition: all .3s ease
}
.c-alert_ie__alert .c-btn_edge:hover {
  background: #fff;
  color: #2a4ba9
}
.c-mega {
  background-color: #fff;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  height: 0;
  left: 5px;
  line-height: 1.4;
  overflow: hidden;
  position: absolute;
  top: 100%
}

@-webkit-keyframes index-kv-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  85% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-kv-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  85% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-kv-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  25% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  55% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-kv-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  25% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  55% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-kv-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  25% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  55% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-kv-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  25% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  55% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-kv-leaf {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  70% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-kv-leaf {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  70% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes index-point1-a-left {
  0% {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
  40% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  70% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  to {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
}
@keyframes index-point1-a-left {
  0% {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
  40% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  70% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  to {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
}
@-webkit-keyframes index-point1-a-right {
  0% {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
  40% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  70% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  to {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
}
@keyframes index-point1-a-right {
  0% {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
  40% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  70% {
    -webkit-transform: rotate(5deg) scaleY(1.1);
    transform: rotate(5deg) scaleY(1.1)
  }
  to {
    -webkit-transform: rotate(0deg) scaleY(1);
    transform: rotate(0deg) scaleY(1)
  }
}
@-webkit-keyframes index-point1-a-paper {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
  40% {
    -webkit-transform: translate(-1%, 2.75%);
    transform: translate(-1%, 2.75%)
  }
  70% {
    -webkit-transform: translate(-1%, 2.75%);
    transform: translate(-1%, 2.75%)
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
}
@keyframes index-point1-a-paper {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
  40% {
    -webkit-transform: translate(-1%, 2.75%);
    transform: translate(-1%, 2.75%)
  }
  70% {
    -webkit-transform: translate(-1%, 2.75%);
    transform: translate(-1%, 2.75%)
  }
  to {
    -webkit-transform: translate(0);
    transform: translate(0)
  }
}
@-webkit-keyframes index-point1-a-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  50% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point1-a-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  50% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-point1-b-right {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  10% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}
@keyframes index-point1-b-right {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  10% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}
@-webkit-keyframes index-point1-b-head {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  10% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  20% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  30% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  40% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  60% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  70% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  to {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}
@keyframes index-point1-b-head {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  10% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  20% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  30% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  40% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  60% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  70% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  to {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}

@-webkit-keyframes index-point2-data {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@keyframes index-point2-data {
  0% {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
  50% {
    -webkit-transform: translateY(-5%);
    transform: translateY(-5%)
  }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0)
  }
}
@-webkit-keyframes index-point2-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  30% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  35% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  45% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point2-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  30% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  35% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  45% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-point2-arm {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  15% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  25% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  50% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  65% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point2-arm {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  15% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  25% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  50% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  65% {
    -webkit-transform: rotate(30deg);
    transform: rotate(30deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes index-point3-smart {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point3-smart {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-point3-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  85% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point3-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  85% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-point3-arm {
  0% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  to {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
}
@keyframes index-point3-arm {
  0% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  50% {
    -webkit-transform: rotate(-5deg);
    transform: rotate(-5deg)
  }
  to {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
}

@-webkit-keyframes index-point4-comment {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(-5%, 2.5%);
    transform: scale(1) translate(-5%, 2.5%)
  }
  35% {
    opacity: 1;
    -webkit-transform: scale(1) translate(-5%, 2.5%);
    transform: scale(1) translate(-5%, 2.5%)
  }
  40% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(-5%, 2.5%);
    transform: scale(.5) translate(-5%, 2.5%)
  }
  45% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(5%, -5%);
    transform: scale(.5) translate(5%, -5%)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1) translate(5%, -5%);
    transform: scale(1) translate(5%, -5%)
  }
  85% {
    opacity: 1;
    -webkit-transform: scale(1) translate(5%, -5%);
    transform: scale(1) translate(5%, -5%)
  }
  90% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(5%, -5%);
    transform: scale(.5) translate(5%, -5%)
  }
  95% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(-5%, 2.5%);
    transform: scale(.5) translate(-5%, 2.5%)
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate(-5%, 2.5%);
    transform: scale(1) translate(-5%, 2.5%)
  }
}
@keyframes index-point4-comment {
  0% {
    opacity: 1;
    -webkit-transform: scale(1) translate(-5%, 2.5%);
    transform: scale(1) translate(-5%, 2.5%)
  }
  35% {
    opacity: 1;
    -webkit-transform: scale(1) translate(-5%, 2.5%);
    transform: scale(1) translate(-5%, 2.5%)
  }
  40% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(-5%, 2.5%);
    transform: scale(.5) translate(-5%, 2.5%)
  }
  45% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(5%, -5%);
    transform: scale(.5) translate(5%, -5%)
  }
  50% {
    opacity: 1;
    -webkit-transform: scale(1) translate(5%, -5%);
    transform: scale(1) translate(5%, -5%)
  }
  85% {
    opacity: 1;
    -webkit-transform: scale(1) translate(5%, -5%);
    transform: scale(1) translate(5%, -5%)
  }
  90% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(5%, -5%);
    transform: scale(.5) translate(5%, -5%)
  }
  95% {
    opacity: 0;
    -webkit-transform: scale(.5) translate(-5%, 2.5%);
    transform: scale(.5) translate(-5%, 2.5%)
  }
  to {
    opacity: 1;
    -webkit-transform: scale(1) translate(-5%, 2.5%);
    transform: scale(1) translate(-5%, 2.5%)
  }
}
@-webkit-keyframes index-point4-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  90% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point4-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  90% {
    -webkit-transform: rotate(-10deg);
    transform: rotate(-10deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-point4-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-point4-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(-6deg);
    transform: rotate(-6deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-point4-right {
  0% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
  }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  to {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
  }
}
@keyframes index-point4-right {
  0% {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
  }
  50% {
    -webkit-transform: rotate(5deg);
    transform: rotate(5deg)
  }
  to {
    -webkit-transform: rotate(-1deg);
    transform: rotate(-1deg)
  }
}

@-webkit-keyframes index-recruit-arm-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  10% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  30% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-recruit-arm-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  10% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  30% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-recruit-arm-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-recruit-arm-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-recruit-arm-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  90% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-recruit-arm-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  90% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes search-base {
  0% {
    -webkit-transform: rotate(0deg) translateX(10%) rotate(0deg);
    transform: rotate(0deg) translateX(10%) rotate(0deg)
  }
  80% {
    -webkit-transform: rotate(0deg) translateX(10%) rotate(0deg);
    transform: rotate(0deg) translateX(10%) rotate(0deg)
  }
  to {
    -webkit-transform: rotate(-1turn) translateX(10%) rotate(1turn);
    transform: rotate(-1turn) translateX(10%) rotate(1turn)
  }
}
@keyframes search-base {
  0% {
    -webkit-transform: rotate(0deg) translateX(10%) rotate(0deg);
    transform: rotate(0deg) translateX(10%) rotate(0deg)
  }
  80% {
    -webkit-transform: rotate(0deg) translateX(10%) rotate(0deg);
    transform: rotate(0deg) translateX(10%) rotate(0deg)
  }
  to {
    -webkit-transform: rotate(-1turn) translateX(10%) rotate(1turn);
    transform: rotate(-1turn) translateX(10%) rotate(1turn)
  }
}
@-webkit-keyframes search-light {
  0% {
    color: #0ac0d1
  }
  80% {
    color: #0ac0d1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  90% {
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg)
  }
  to {
    color: #0ac0d1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes search-light {
  0% {
    color: #0ac0d1
  }
  80% {
    color: #0ac0d1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  90% {
    -webkit-transform: rotate(-60deg);
    transform: rotate(-60deg)
  }
  to {
    color: #0ac0d1;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

@-webkit-keyframes index-directory-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  15% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  55% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-directory-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  15% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  55% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-directory-arm-left {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  15% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  30% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  45% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}
@keyframes index-directory-arm-left {
  0% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  15% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  30% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  45% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
}
@-webkit-keyframes index-directory-arm-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  15% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  55% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes index-directory-arm-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  15% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  40% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  55% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes index-directory-red {
  0% {
    fill: #fe6148
  }
  30% {
    fill: #fe6148
  }
  50% {
    fill: #ffc00f
  }
  80% {
    fill: #ffc00f
  }
  to {
    fill: #fe6148
  }
}
@keyframes index-directory-red {
  0% {
    fill: #fe6148
  }
  30% {
    fill: #fe6148
  }
  50% {
    fill: #ffc00f
  }
  80% {
    fill: #ffc00f
  }
  to {
    fill: #fe6148
  }
}
@-webkit-keyframes index-directory-yellow {
  0% {
    fill: #ffc00f
  }
  30% {
    fill: #ffc00f
  }
  50% {
    fill: #0bd1d3
  }
  80% {
    fill: #0bd1d3
  }
  to {
    fill: #ffc00f
  }
}
@keyframes index-directory-yellow {
  0% {
    fill: #ffc00f
  }
  30% {
    fill: #ffc00f
  }
  50% {
    fill: #0bd1d3
  }
  80% {
    fill: #0bd1d3
  }
  to {
    fill: #ffc00f
  }
}
@-webkit-keyframes index-directory-green {
  0% {
    fill: #0bd1d3
  }
  30% {
    fill: #0bd1d3
  }
  50% {
    fill: #2a4ba9
  }
  80% {
    fill: #2a4ba9
  }
  to {
    fill: #0bd1d3
  }
}
@keyframes index-directory-green {
  0% {
    fill: #0bd1d3
  }
  30% {
    fill: #0bd1d3
  }
  50% {
    fill: #2a4ba9
  }
  80% {
    fill: #2a4ba9
  }
  to {
    fill: #0bd1d3
  }
}
@-webkit-keyframes index-directory-blue {
  0% {
    fill: #2a4ba9
  }
  30% {
    fill: #2a4ba9
  }
  50% {
    fill: #fe6148
  }
  80% {
    fill: #fe6148
  }
  to {
    fill: #2a4ba9
  }
}
@keyframes index-directory-blue {
  0% {
    fill: #2a4ba9
  }
  30% {
    fill: #2a4ba9
  }
  50% {
    fill: #fe6148
  }
  80% {
    fill: #fe6148
  }
  to {
    fill: #2a4ba9
  }
}

@-webkit-keyframes recruit-kv-red {
  0% {
    fill: #f96c26
  }
  30% {
    fill: #f96c26
  }
  50% {
    fill: #f4bd21
  }
  80% {
    fill: #f4bd21
  }
  to {
    fill: #f96c26
  }
}
@keyframes recruit-kv-red {
  0% {
    fill: #f96c26
  }
  30% {
    fill: #f96c26
  }
  50% {
    fill: #f4bd21
  }
  80% {
    fill: #f4bd21
  }
  to {
    fill: #f96c26
  }
}
@-webkit-keyframes recruit-kv-yellow {
  0% {
    fill: #f4bd21
  }
  30% {
    fill: #f4bd21
  }
  50% {
    fill: #0ca558
  }
  80% {
    fill: #0ca558
  }
  to {
    fill: #f4bd21
  }
}
@keyframes recruit-kv-yellow {
  0% {
    fill: #f4bd21
  }
  30% {
    fill: #f4bd21
  }
  50% {
    fill: #0ca558
  }
  80% {
    fill: #0ca558
  }
  to {
    fill: #f4bd21
  }
}
@-webkit-keyframes recruit-kv-green {
  0% {
    fill: #0ca558
  }
  30% {
    fill: #0ca558
  }
  50% {
    fill: #2dc4b8
  }
  80% {
    fill: #2dc4b8
  }
  to {
    fill: #0ca558
  }
}
@keyframes recruit-kv-green {
  0% {
    fill: #0ca558
  }
  30% {
    fill: #0ca558
  }
  50% {
    fill: #2dc4b8
  }
  80% {
    fill: #2dc4b8
  }
  to {
    fill: #0ca558
  }
}
@-webkit-keyframes recruit-kv-sky {
  0% {
    fill: #2dc4b8
  }
  30% {
    fill: #2dc4b8
  }
  50% {
    fill: #1b32bc
  }
  80% {
    fill: #1b32bc
  }
  to {
    fill: #2dc4b8
  }
}
@keyframes recruit-kv-sky {
  0% {
    fill: #2dc4b8
  }
  30% {
    fill: #2dc4b8
  }
  50% {
    fill: #1b32bc
  }
  80% {
    fill: #1b32bc
  }
  to {
    fill: #2dc4b8
  }
}
@-webkit-keyframes recruit-kv-blue {
  0% {
    fill: #1b32bc
  }
  30% {
    fill: #1b32bc
  }
  50% {
    fill: #f95f75
  }
  80% {
    fill: #f95f75
  }
  to {
    fill: #1b32bc
  }
}
@keyframes recruit-kv-blue {
  0% {
    fill: #1b32bc
  }
  30% {
    fill: #1b32bc
  }
  50% {
    fill: #f95f75
  }
  80% {
    fill: #f95f75
  }
  to {
    fill: #1b32bc
  }
}
@-webkit-keyframes recruit-kv-pink {
  0% {
    fill: #f95f75
  }
  30% {
    fill: #f95f75
  }
  50% {
    fill: #f96c26
  }
  80% {
    fill: #f96c26
  }
  to {
    fill: #f95f75
  }
}
@keyframes recruit-kv-pink {
  0% {
    fill: #f95f75
  }
  30% {
    fill: #f95f75
  }
  50% {
    fill: #f96c26
  }
  80% {
    fill: #f96c26
  }
  to {
    fill: #f95f75
  }
}

@-webkit-keyframes recruit-kv1-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes recruit-kv1-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes recruit-kv1-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes recruit-kv1-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  80% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes recruit-kv1-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  80% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes recruit-kv1-right {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  50% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  70% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  80% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes recruit-kv2-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes recruit-kv2-head {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  60% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  75% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  90% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@-webkit-keyframes recruit-kv2-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  10% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  30% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}
@keyframes recruit-kv2-left {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  10% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  20% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  30% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg)
  }
  40% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
  to {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg)
  }
}

.c-slider__arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  align-items: center;
  background-color: hsla(0, 0%, 7%, .5);
  border-radius: 9999px;
  color: #fff;
  cursor: pointer;
  display: none;
  height: 50px;
  justify-content: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 50px;
  z-index: 10
}
.is-pc .c-slider__arrow {
  -webkit-transition: background-color .25s;
  transition: background-color .25s
}
.is-pc .c-slider__arrow:hover {
  background-color: #2a4ba9
}
.c-slider__arrow svg {
  height: 45%;
  width: 45%
}

.c-slider__arrow.-left {
  left: calc(-9.18367vw + 46.93878px)
}
.c-slider__arrow.-left svg {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg)
}

.c-slider__arrow.-right {
  right: 12.5px
}

.p-index__heading01 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.p-index__heading01 .en {
  color: #09b0b6; /*#2a4ba9*/
  line-height: 1;
  margin-right: .25em
}
.p-index__heading01 .ja {
  letter-spacing: .1em;
  margin-top: .5em;
  white-space: nowrap
}

.p-index__heading01 {
  font-size: 6rem;
    font-weight: 800;
}
.p-index__heading01 .ja {
  font-size: 1.8rem
}

.p-index_about {
  background-color: #fff;
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative
}
.p-index_case {
  background-color: #f3f6fc;
  padding-bottom: 100px;
  padding-top: 100px;
  position: relative
}

.p-index_about__title {
  font-size: 2.6rem;
}
.p-index_about__title .text {
  display: block;
  margin-bottom: .25em
}
.p-index_about__title .text:last-child {
  margin-bottom: 0
}
.p-index_about__title .text span {
  background-color: #fff;
  display: inline-block;
  padding: .1em .5em .05em
}

.p-index_base {
  background-color: #f3f6fc;
  padding-bottom: 100px;
  padding-top: 70px
}
.p-index_base.w-bg {
  background-color: #fff;
}

.p-index_base__head {
  -webkit-box-align: end;
  -ms-flex-align: end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  position: relative
}

.p-index_base__item {
  margin-bottom: 25px
}
.p-index_base__item:last-child {
  margin-bottom: 0
}
.p-index_base__item__head {
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  align-items: center;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  padding-bottom: 10px;
  padding-top: 10px;
  position: relative
}
.p-index_base__item__head.is-open {
  cursor: auto
}

.p-index_base__item__head:after {
  border-bottom: 1px solid #a4abbb;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  right: 0
}
.p-index_base__item__head .title {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem
}
.p-index_base__item__head .title .en, .p-index_base__item__head .title .ja {
  -webkit-transition: color .25s;
  transition: color .25s
}
.p-index_base__item__head .title .en {
  color: #2a4ba9;
  font-size: 1.6rem;
  margin-left: .5em;
  text-transform: capitalize
}
.p-index_base__item__head .title .en:before {
  content: "/ "
}
.p-index_base__item__head.is-open .title .ja {
  color: #2a4ba9
}
.p-index_base__item__head.is-open .title .en {
  color: #09b0b6
}
.p-index_base__item__body {
  overflow: hidden
}

.p-index_kv__memory__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 11.1111111111%;
  padding-right: 1em;
  position: relative;
  -webkit-transition: color 1s;
  transition: color 1s
}
.p-index_kv__memory__item:before {
  border-top: 3px solid;
  content: "";
  display: block;
  min-width: 100px;
  width: 100px
}
.p-index_kv__memory__item:nth-child(2n):before {
  min-width: 70px;
  width: 70px
}
.p-index_kv__memory__item span {
  left: 100%;
  position: absolute;
  top: 2px;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}
.p-index_kv__memory__item.is-act {
  color: #2a4ba9
}

.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(2) {
  -webkit-transition: opacity 1s .375s;
  transition: opacity 1s .375s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(3) {
  -webkit-transition: opacity 1s .5s;
  transition: opacity 1s .5s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(4) {
  -webkit-transition: opacity 1s .625s;
  transition: opacity 1s .625s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(5) {
  -webkit-transition: opacity 1s .75s;
  transition: opacity 1s .75s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(6) {
  -webkit-transition: opacity 1s .875s;
  transition: opacity 1s .875s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(7) {
  -webkit-transition: opacity 1s 1s;
  transition: opacity 1s 1s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(8) {
  -webkit-transition: opacity 1s 1.125s;
  transition: opacity 1s 1.125s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(9) {
  -webkit-transition: opacity 1s 1.25s;
  transition: opacity 1s 1.25s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(10) {
  -webkit-transition: opacity 1s 1.375s;
  transition: opacity 1s 1.375s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(11) {
  -webkit-transition: opacity 1s 1.5s;
  transition: opacity 1s 1.5s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(12) {
  -webkit-transition: opacity 1s 1.625s;
  transition: opacity 1s 1.625s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(13) {
  -webkit-transition: opacity 1s 1.75s;
  transition: opacity 1s 1.75s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(14) {
  -webkit-transition: opacity 1s 1.875s;
  transition: opacity 1s 1.875s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(15) {
  -webkit-transition: opacity 1s 2s;
  transition: opacity 1s 2s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(16) {
  -webkit-transition: opacity 1s 2.125s;
  transition: opacity 1s 2.125s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(17) {
  -webkit-transition: opacity 1s 2.25s;
  transition: opacity 1s 2.25s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(18) {
  -webkit-transition: opacity 1s 2.375s;
  transition: opacity 1s 2.375s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(19) {
  -webkit-transition: opacity 1s 2.5s;
  transition: opacity 1s 2.5s
}
.is-opening.is-start .p-index_kv__title .text:first-child > :nth-child(20) {
  -webkit-transition: opacity 1s 2.625s;
  transition: opacity 1s 2.625s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) .mark > * {
  -webkit-transition: color 1s 3s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 3s;
  transition: color 1s 3s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 3s;
  transition: color 1s 3s, transform 1s cubic-bezier(.175, .885, .32, 1.275) 3s;
  transition: color 1s 3s, transform 1s cubic-bezier(.175, .885, .32, 1.275) 3s, -webkit-transform 1s cubic-bezier(.175, .885, .32, 1.275) 3s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :first-child {
  -webkit-transition: opacity 1s 1.5s;
  transition: opacity 1s 1.5s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(2) {
  -webkit-transition: opacity 1s 1.625s;
  transition: opacity 1s 1.625s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(3) {
  -webkit-transition: opacity 1s 1.75s;
  transition: opacity 1s 1.75s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(4) {
  -webkit-transition: opacity 1s 1.875s;
  transition: opacity 1s 1.875s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(5) {
  -webkit-transition: opacity 1s 2s;
  transition: opacity 1s 2s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(6) {
  -webkit-transition: opacity 1s 2.125s;
  transition: opacity 1s 2.125s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(7) {
  -webkit-transition: opacity 1s 2.25s;
  transition: opacity 1s 2.25s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(8) {
  -webkit-transition: opacity 1s 2.375s;
  transition: opacity 1s 2.375s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(9) {
  -webkit-transition: opacity 1s 2.5s;
  transition: opacity 1s 2.5s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(10) {
  -webkit-transition: opacity 1s 2.625s;
  transition: opacity 1s 2.625s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(11) {
  -webkit-transition: opacity 1s 2.75s;
  transition: opacity 1s 2.75s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(12) {
  -webkit-transition: opacity 1s 2.875s;
  transition: opacity 1s 2.875s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(13) {
  -webkit-transition: opacity 1s 3s;
  transition: opacity 1s 3s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(14) {
  -webkit-transition: opacity 1s 3.125s;
  transition: opacity 1s 3.125s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(15) {
  -webkit-transition: opacity 1s 3.25s;
  transition: opacity 1s 3.25s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(16) {
  -webkit-transition: opacity 1s 3.375s;
  transition: opacity 1s 3.375s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(17) {
  -webkit-transition: opacity 1s 3.5s;
  transition: opacity 1s 3.5s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(18) {
  -webkit-transition: opacity 1s 3.625s;
  transition: opacity 1s 3.625s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(19) {
  -webkit-transition: opacity 1s 3.75s;
  transition: opacity 1s 3.75s
}
.is-opening.is-start .p-index_kv__title .text:nth-child(2) > :nth-child(20) {
  -webkit-transition: opacity 1s 3.875s;
  transition: opacity 1s 3.875s
}

.p-index_point__item {
  counter-increment: index-point;
  cursor: pointer;
  font-size: 1.6rem;
  padding-bottom: .5em;
  position: relative
}
.is-pc .p-index_point__item {
  -webkit-transition: opacity .25s;
  transition: opacity .25s
}
.is-pc .p-index_point__item:hover {
  opacity: .5
}
.p-index_point__item:after {
  border-bottom: 1px solid;
  bottom: 0;
  content: "";
  display: block;
  left: -30px;
  opacity: 0;
  position: absolute;
  right: 100%;
  -webkit-transition: opacity .5s, right .5s cubic-bezier(.215, .61, .355, 1);
  transition: opacity .5s, right .5s cubic-bezier(.215, .61, .355, 1)
}
.p-index_point__item dt {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #a4abbb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  font-style: normal;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  margin-bottom: .25em;
  -webkit-transition: color .25s;
  transition: color .25s
}
.p-index_point__item dt:before {
  content: "point";
  margin-right: .5em
}
.p-index_point__item dt:after {
  content: counter(index-point, decimal-leading-zero);
  font-size: 2rem
}
.p-index_point__item dd, .p-index_point__item dt:after {
  -webkit-transition: font-size .25s, color .25s;
  transition: font-size .25s, color .25s
}
.p-index_point__item dd {
  font-size: 1.8rem
}
.p-index_point__item.is-act:hover {
  opacity: 1
}
.p-index_point__item.is-act:after {
  opacity: 1;
  right: 0
}
.p-index_point__item.is-act dt:after {
  color: #ffc00f;
  font-size: 4rem
}
.p-index_point__item.is-act dd {
  color: #2a4ba9;
  font-size: 2.2rem
}

.p-index_service__item:nth-child(odd) {
  background-color: #2a4ba9
}
.p-index_service__item:nth-child(2n) {
  background-color: #09b0b6
}
.p-index_service__item__button {
  border: 1px solid;
  border-radius: 9999px;
  height: calc(1.46939vw + 12.4898px);
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: calc(1.46939vw + 12.4898px)
}
.is-pc .p-index_service__item__button {
  display: none
}
.p-index_service__item__button:after, .p-index_service__item__button:before {
  border-bottom: 1px solid;
  content: "";
  position: absolute;
  right: 28%;
  top: 50%;
  width: 44%
}
.p-index_service__item__button:after {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg)
}
.p-index_service__item__body .p-index_service__item__button:after {
  display: none
}
.p-index_service__item__bg {
  height: 100%;
  left: 0;
  opacity: .15;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%) scale(1.1);
  transform: translateY(-50%) scale(1.1);
  -webkit-transition: opacity 1s, -webkit-transform 2s cubic-bezier(.215, .61, .355, 1);
  transition: opacity 1s, -webkit-transform 2s cubic-bezier(.215, .61, .355, 1);
  transition: opacity 1s, transform 2s cubic-bezier(.215, .61, .355, 1);
  transition: opacity 1s, transform 2s cubic-bezier(.215, .61, .355, 1), -webkit-transform 2s cubic-bezier(.215, .61, .355, 1);
  width: 100%
}
.p-index_service__item__bg img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%
}

.p-index_service__item__container {
  margin-left: 95px;
  position: relative;
  width: 100%
}
.p-index_service__item__container .label {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.6rem;
  letter-spacing: .1em;
  margin-right: 36px;
  position: relative
}
.p-index_service__item__container .label:before {
  background-color: #ffe36b;
  border-radius: 9999px;
  content: "";
  display: block;
  height: 8px;
  left: -1em;
  min-width: 8px;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-100%, -50%);
  transform: translate(-100%, -50%);
  width: 8px
}
.p-index_service__item__container .label:after {
  border-right: 1px solid;
  content: "";
  display: block;
  height: 50px;
  margin-left: 36px;
  top: 50%
}
.p-index_service__item__head .p-index_service__item__container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}
.p-index_service__item__inner {
  background-color: hsla(0, 0%, 100%, .9);
  margin-left: auto;
  padding: 70px 95px;
  position: relative;
  width: 635px
}
.p-index_service__item__inner .order {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 12rem;
  line-height: 1;
  opacity: .15;
  position: absolute;
  right: 0
}
.p-index_service__item__inner .order .service {
  font-size: 1.6rem;
  left: -2em;
  letter-spacing: .2em;
  margin-right: .5em;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr
}
.p-index_service__item__inner .order .number {
  letter-spacing: 0;
  line-height: .7
}
.p-index_service__item__inner .order .number:before {
  content: counter(index-service, decimal-leading-zero)
}
.p-index_service__item__head {
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .5s, -webkit-transform 1s;
  transition: opacity .5s, -webkit-transform 1s;
  transition: opacity .5s, transform 1s;
  transition: opacity .5s, transform 1s, -webkit-transform 1s;
  width: 100%
}

.p-index_service__item__body {
  border-bottom: 50px solid transparent;
  border-top: 50px solid transparent;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  opacity: 0;
  overflow: hidden;
  -webkit-transition: opacity .5s, -webkit-transform 1s;
  transition: opacity .5s, -webkit-transform 1s;
  transition: opacity .5s, transform 1s;
  transition: opacity .5s, transform 1s, -webkit-transform 1s
}
.p-index_service__item__body .text {
  margin-bottom: 1em;
  margin-top: .75em
}

.p-service_point__item:first-child:before, .p-service_point__item:nth-child(odd):after {
  border-bottom: 2px solid;
  border-top: 2px solid;
  color: #2a4ba9;
  content: "";
  display: block;
  height: 15px;
  position: absolute
}
.p-service_point__item:nth-child(odd):after {
  left: 37.5%;
  top: 50%;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  width: 50%
}
.p-service_point__item:nth-child(odd):last-child:after {
  display: none
}
.p-service_point__item:nth-child(odd):last-child:before {
  right: 75%;
  top: 25%;
  width: 50vw
}
.p-service_point__item:nth-child(2n):after, .p-service_point__item:nth-child(odd):last-child:before {
  border-bottom: 2px solid;
  border-top: 2px solid;
  color: #2a4ba9;
  content: "";
  display: block;
  height: 15px;
  position: absolute
}
.p-service_point__item:nth-child(2n):after {
  right: 40%;
  top: 50%;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
  -webkit-transform-origin: top right;
  transform-origin: top right;
  width: 50%
}

.p-field_question__item:not(.-other) .p-field_question__item__head {
  cursor: pointer
}
.is-pc .p-field_question__item:not(.-other) .p-field_question__item__head .c-title03 {
  -webkit-transition: color .25s;
  transition: color .25s
}
.is-pc .p-field_question__item:not(.-other) .p-field_question__item__head:hover .c-title03 {
  color: #09b0b6
}

.p-recruit_persona__item:nth-child(odd) {
  padding-right: 95px
}
.p-recruit_persona__item:nth-child(2n) {
  padding-left: 95px
}

.p-recruit_info__item:not(.-reverse) .p-recruit_info__item__sub {
  margin-left: -95px;
  margin-right: -150px
}

.p-interview_other__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: -40px;
  margin-left: -20px;
  margin-right: -20px
}
.p-interview_other__list.keen-slider {
  width: auto !important
}

@media (-o-min-device-pixel-ratio:1.5), (-webkit-min-device-pixel-ratio:1.5), (min-device-pixel-ratio:1.5), only screen and (max-width:3840px) and (min-width:320px) and (min-device-pixel-ratio:1.5) {
  .c-dot01 {
    background-image: url(/img/common/repeat_01@2x.png)
  }
}
@media only screen and (max-width:1599px) {
  .-dot.p-index__heading01:before, .-dot.p-index_about__title:before, .p-index_base__item__head .-dot.title:before, .p-index_point__item dd.-dot:before {
    height: calc(.40816vw + 3.46939px);
    width: calc(.40816vw + 3.46939px)
  }

  body {
    font-size: calc(.2449vw + 1.20816rem)
  }
  .c-container {
    padding-left: calc(2.04082vw + 17.34694px);
    padding-right: calc(2.04082vw + 17.34694px);
    width: calc(68.16327vw + 119.38776px)
  }
  .c-container.-small {
    width: calc(52.65306vw + 177.55102px)
  }

  .c-text01 {
    font-size: calc(.2449vw + 1.50816rem)
  }
  .c-text02 {
    font-size: calc(.2449vw + 1.30816rem)
  }

  .c-radius03 {
    border-radius: calc(2.44898vw + 10.81633px)
  }

  .c-dot01 {
    background-size: calc(.40816vw + 3.46939px) calc(.40816vw + 3.46939px)
  }

  .keen-slider__pagination li {
    height: calc(.81633vw + 26.93878px);
    width: calc(2.44898vw + 20.81633px)
  }
  .keen-slider__scrollbar {
    margin-top: calc(1.63265vw - 6.12245px)
  }

  .c-layout03:not(.-reverse) .c-layout03__main__inner {
    border-top-right-radius: 0
  }

  .c-layout04:not(.-reverse) .c-layout04__main__inner {
    padding-right: calc(3.87597vw + 2.9845px)
  }
  
  .c-contact {
    margin-top: calc(4.89796vw + 31.63265px);
    padding-bottom: calc(2.04082vw + 17.34694px);
    padding-top: calc(2.04082vw + 17.34694px)
  }
  .c-contact__container {
    margin-left: calc(-2.65306vw - 2.55102px);
    margin-right: calc(-2.65306vw - 2.55102px);
    padding: calc(3.26531vw + 27.7551px) calc(8.36735vw + 6.12245px)
  }

  .c-mega {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    left: calc(2.77778vw - 44.44444px)
  }

  .c-slider__arrow {
    height: calc(2.04082vw + 17.34694px);
    width: calc(2.04082vw + 17.34694px)
  }
  .p-index__heading01 {
    font-size: calc(2.44898vw + 2.08163rem)
  }
  .c-contact .p-index__heading01 {
    font-size: calc(2.04082vw + 2.73469rem)
  }
  .p-index__heading01 .ja {
    font-size: calc(.4898vw + 1.01633rem)
  }

  .p-index_about {
    padding-bottom: calc(10.61224vw - 9.79592px);
    padding-top: calc(9.38776vw + 19.79592px)
  }
  .p-index_about__title {
    font-size: calc(.81633vw + 1.29388rem)
  }

  .p-index_base {
    padding-bottom: calc(4.4898vw + 28.16327px);
    padding-top: calc(4.08163vw + 4.69388px)
  }

  .p-index_base__item {
    margin-bottom: calc(.81633vw + 11.93878px)
  }
  .p-index_base__item__head {
    padding-bottom: calc(.16327vw + 7.38776px);
    padding-top: calc(.16327vw + 7.38776px)
  }
  .p-index_base__item__head .title {
    font-size: calc(.40816vw + 1.34694rem)
  }
  .p-index_base__item__head .title .en {
    font-size: calc(.4898vw + .81633rem)
  }

  .p-index_kv__memory__item:before {
    min-width: calc(5.30612vw + 15.10204px);
    width: calc(5.30612vw + 15.10204px)
  }
  .p-index_kv__memory__item:nth-child(2n):before {
    min-width: calc(3.67347vw + 11.22449px);
    width: calc(3.67347vw + 11.22449px)
  }

  .p-index_point__item {
    font-size: calc(.72115vw + .44615rem)
  }
  .p-index_point__item:after {
    left: calc(-1.42857vw - 7.14286px)
  }
  .p-index_point__item dt:after {
    font-size: calc(.48077vw + 1.23077rem)
  }
  .p-index_point__item dd {
    font-size: calc(.72115vw + .64615rem)
  }
  .p-index_point__item.is-act dt:after {
    font-size: calc(2.16346vw + .53846rem)
  }
  .p-index_point__item.is-act dd {
    font-size: calc(.96154vw + .66154rem)
  }

  .p-index_service__item__container {
    margin-left: calc(5.71429vw + 3.57143px)
  }
  .p-index_service__item__container .label {
    font-size: calc(.4898vw + .81633rem);
    margin-right: calc(1.95918vw + 4.65306px)
  }
  .p-index_service__item__container .label:before {
    height: calc(.32653vw + 2.77551px);
    min-width: calc(.32653vw + 2.77551px);
    width: calc(.32653vw + 2.77551px)
  }
  .p-index_service__item__container .label:after {
    height: calc(3.26531vw - 2.2449px);
    margin-left: calc(1.95918vw + 4.65306px)
  }
  .p-index_service__item__inner {
    padding: calc(3.26531vw + 17.7551px) calc(5.71429vw + 3.57143px);
    width: calc(40.81633vw + 46.93878px)
  }
  .p-index_service__item__inner .order {
    font-size: calc(4.89796vw + 4.16327rem)
  }
  .p-index_service__item__inner .order .service {
    font-size: calc(.65306vw + .5551rem)
  }
  .p-index_service__item__body {
    border-bottom: calc(2.2449vw + 14.08163px) solid transparent;
    border-top: calc(2.2449vw + 14.08163px) solid transparent
  }

  .p-service_point__item:first-child:before, .p-service_point__item:nth-child(2n):after, .p-service_point__item:nth-child(odd):after, .p-service_point__item:nth-child(odd):last-child:before {
    height: calc(.40816vw + 8.46939px)
  }

  .p-recruit_persona__item:nth-child(odd) {
    padding-right: calc(5.71429vw + 3.57143px)
  }
  .p-recruit_persona__item:nth-child(2n) {
    padding-left: calc(5.71429vw + 3.57143px)
  }

  .p-recruit_info__item:not(.-reverse) .p-recruit_info__item__sub {
    margin-left: calc(-6.73469vw + 12.7551px);
    margin-right: calc(-12.2449vw + 45.91837px)
  }

  .p-interview_other__list {
    margin-left: calc(-.81633vw - 6.93878px);
    margin-right: calc(-.81633vw - 6.93878px)
  }

}

@media only screen and (max-width:1023px) {
  body #page {
    padding-top: calc(5.91837vw + 40.30612px)
  }

  .c-layout04:not(.-reverse) .c-layout04__sub {
    margin-left: calc(3.67347vw + 36.22449px)
  }

  .c-layout04:not(.-reverse) .c-layout04__main {
    margin-right: calc(5.71429vw + 3.57143px)
  }

  .c-layout04:not(.-reverse) .c-layout04__main__inner {
    padding-right: calc(3.26531vw + 12.7551px)
  }

  .p-index_base__item__body, .p-index_base__item__head {
    padding-left: calc(2.04082vw + 17.34694px)
  }

  .p-service_point__item:first-child:before, .p-service_point__item:nth-child(2n):after, .p-service_point__item:nth-child(odd):after, .p-service_point__item:nth-child(odd):last-child:before {
    display: none
  }

  .p-interview_other__list.keen-slider {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    width: 100% !important
  }

}
@media only screen and (max-width:767px) {
  .-arrow.p-index__heading01 .arrow, .-arrow.p-index_about__title .arrow, .p-index_base__item__head .-arrow.title .arrow, .p-index_point__item dd.-arrow .arrow {
    margin-top: .1111111111em
  }
  .c-text01, .c-text02 {
    line-height: 1.8461538462
  }

  .c-slider__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .p-index_kv__memory__item:before {
    border-top: 2px solid
  }
  .p-index_kv__memory__item span {
    top: 1px
  }

  .p-index_point__item {
    font-size: calc(.4898vw + .81633rem);
    margin-bottom: 1.5em;
    padding-bottom: 0
  }
  .p-index_point__item:after {
    display: none
  }
  .p-index_point__item dt {
    color: #2a4ba9;
    margin-bottom: .5em
  }
  .p-index_point__item dt:after {
    font-size: calc(.32653vw + 1.47755rem)
  }
  .p-index_point__item dd {
    color: #2a4ba9;
    font-size: calc(.4898vw + 1.01633rem)
  }
  .p-index_point__item.is-act dt:after {
    font-size: calc(1.46939vw + 1.64898rem)
  }
  .p-index_point__item.is-act dd {
    font-size: calc(.65306vw + 1.1551rem)
  }
  .p-index_service__item__container {
    margin-left: 0
  }
  .p-index_service__item__container .label {
    margin-bottom: .75em
  }
  .p-index_service__item__head .p-index_service__item__container {
    display: block
  }
  
  .p-field_question__item:not(.-other) {
    padding-bottom: 45px
  }

  .p-recruit_persona__item:nth-child(odd) {
    padding-right: 0
  }
  .p-recruit_persona__item:nth-child(2n) {
    padding-left: 0
  }

}
@media only screen and (max-width:567px) {

  .c-container {
    width: 100%
  }

  .keen-slider__pagination li:after {
    height: 2px
  }

  .c-layout04:not(.-reverse) .c-layout04__main {
    margin-right: 0
  }
  
  .c-contact__container .text {
    text-align: center
  }

  .c-form input[type=checkbox] + .mwform-checkbox-field-text:before, .c-form input[type=checkbox] + label:before {
    border: 1px solid #2a4ba9;
    height: 1.1em;
    min-width: 1.1em;
    width: 1.1em
  }
  .c-form input[type=checkbox] + .mwform-checkbox-field-text:after, .c-form input[type=checkbox] + label:after {
    left: .25em
  }

  .p-index_about {
    padding-bottom: calc(10.61224vw - 9.79592px)
  }

  .p-index_service__item__head .p-index_service__item__container {
    padding-left: calc(3.06122vw + 1.02041px)
  }
  .p-index_service__item__inner {
    margin-left: calc(-3.06122vw - 1.02041px);
    margin-right: calc(-3.06122vw - 1.02041px);
    width: auto
  }

  .p-recruit_info__item:not(.-reverse) .p-recruit_info__item__sub {
    margin-left: calc(-3.06122vw - 1.02041px);
    margin-right: calc(3.06122vw + 1.02041px)
  }

  .p-recruit_info__item:not(.-reverse) .p-recruit_info__item__main {
    margin-left: calc(3.06122vw + 1.02041px);
    margin-right: calc(-3.06122vw - 1.02041px)
  }

  .p-interview_other__list {
    margin-left: 0;
    margin-right: 0
  }
  .p-interview_other__list {
    display: block
  }

}
@media only screen and (max-width:374px) {
  .c-container {
    padding-left: 25px;
    padding-right: 25px
  }

}