/*********************************

_main.scss

*********************************/
/*********************************

_variables.scss

*********************************/
/*********************************

_mixins.scss

*********************************/
/*********************************

_functions.scss

*********************************/
/*********************************

_base.scss

*********************************/
* {
  -webkit-tap-highlight-color: transparent;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  word-break: break-word;
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}

body {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  font-weight: normal;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  color: #292929;
  background-color: #fff;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(50%, rgb(211, 240, 255)), to(rgb(98, 151, 204)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(211, 240, 255) 50%, rgb(98, 151, 204) 100%);
  background-size: cover;
  background-position: top left;
  background-repeat: no-repeat;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
}

section {
  position: relative;
}

main {
  margin: 0 auto;
  padding: 0;
  display: block;
  overflow: hidden;
  position: relative;
}

input,
button,
textarea,
select {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  line-height: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

/* Hide HTML5 Up and Down arrows. */
input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  display: none;
}

textarea {
  resize: none;
}

a {
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
a:hover {
  text-decoration: none;
}

img {
  margin: 0 auto;
  display: block;
  width: 100%;
  height: auto;
}

ul {
  list-style-position: inside;
}

::-webkit-input-placeholder {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}

::placeholder,
::-webkit-input-placeholder,
:-moz-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
  font-size: inherit;
  font-weight: inherit;
  font-family: inherit;
  color: inherit;
}

button {
  cursor: pointer;
  transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
button:hover {
  text-decoration: none !important;
  opacity: 0.8;
}

svg {
  font-family: "Noto Sans JP", sans-serif !important;
}
svg text {
  font-family: "Noto Sans JP", sans-serif !important;
}

em, i {
  font-style: italic;
}

blockquote {
  font-style: italic;
  color: #292929; /* A subtle gray color for the text */
  border-left: 4px solid #51A4EB; /* Maroon color for the border */
  margin: 1.5em 0;
  padding: 0.5em 1em;
  background-color: #f9f9f9; /* Light background to highlight the blockquote */
}

/*********************************

_misc.scss

*********************************/
.loaderScreen {
  position: fixed;
  top: 0;
  width: 100vw;
  height: 100vh;
  background: #fff;
  z-index: 9999;
}

.toTop {
  position: fixed;
  content: "";
  width: 6.25rem;
  height: 6.25rem;
  right: 10rem;
  bottom: 0;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("./../images/common/to-top-btn.svg");
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.toTop:hover {
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(81, 164, 235, 0.75));
  filter: drop-shadow(0 0 1.875rem rgba(81, 164, 235, 0.75));
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.toTop.is-active {
  bottom: 3.125rem;
  visibility: visible;
  opacity: 1;
  z-index: 9;
}
.toTop a {
  display: inline-block;
  width: 100%;
  height: 100%;
}

ol ol, ol ul, ul ol, ul ul {
  padding-left: 1em;
}

/* Safari */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@media print, screen and (max-width: 1650px) {
  .toTop {
    right: 3.2%;
  }
}
@media print, screen and (max-width: 1320px) {
  .toTop {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .toTop {
    right: 2%;
    width: 3.75rem;
    height: 3.75rem;
  }
}
/*********************************

_utilities.scss

*********************************/
.textCenter {
  text-align: center;
}

.textRight {
  text-align: right;
}

.displayNone {
  display: none;
}

.bgHighliteMaroon {
  padding: 0.25rem 0.625rem;
  background-color: rgba(142, 28, 70, 0.8);
  position: relative;
}

.bgHighliteWhite {
  padding: 0.25rem 0.625rem;
  background-color: #fff;
  position: relative;
}

.wrapperWidth {
  margin: 0 auto;
  padding: 0;
  width: 100%;
  max-width: 100rem;
}

.top40Space {
  margin-top: 2.5rem;
}

.mainBgGradient01 {
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255)), color-stop(50%, rgb(211, 240, 255)), to(rgb(98, 151, 204)));
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(211, 240, 255) 50%, rgb(98, 151, 204) 100%);
}

.noDrag {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -o-object-position: top right;
     object-position: top right;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}

.topPageBg {
  margin: 0;
  padding: 0;
  background-image: url("./../images/kv/kv-bg-1.jpg");
  position: fixed;
  width: 100vw;
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 100%;
  z-index: -1;
  mix-blend-mode: multiply;
}

.headingV1 {
  padding: 0 0 1.625rem 2.5rem;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.45;
  color: #0C4A80;
  position: relative;
}
.headingV1:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-color: #51A4EB;
  border-radius: 50%;
  position: absolute;
  top: 1.25rem;
  right: auto;
  bottom: auto;
  left: 0;
}
.headingV1:after {
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: rgba(81, 164, 235, 0.3);
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.headingV1--noBottomBorder {
  padding-bottom: 0;
}
.headingV1--noBottomBorder:after {
  display: none;
}

.bulletV1 {
  padding-left: 1.875rem;
  display: block;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.25;
  position: relative;
  color: #292929;
}
.bulletV1:before {
  content: "";
  width: 1.25rem;
  height: 1rem;
  position: absolute;
  top: 0.375rem;
  right: auto;
  bottom: auto;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url("./../images/common/bullet-arrow-1.svg");
}

.bulletV2 {
  padding-left: 1.5rem;
  display: block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  position: relative;
  color: #292929;
}
.bulletV2:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  top: 0.5rem;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: #51A4EB;
  border-radius: 50%;
}

.bulletV3 {
  padding-left: 1.25rem;
  display: block;
  position: relative;
}
.bulletV3:before {
  content: "";
  width: 0.3125rem;
  height: 0.3125rem;
  position: absolute;
  top: 0.9375rem;
  right: auto;
  bottom: auto;
  left: 0.125rem;
  background-color: #51A4EB;
  border-radius: 50%;
}

.linkDecoV1 {
  color: #007CE6;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}

.externalLinkBlue {
  margin: 0;
  padding-right: 1.25rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  letter-spacing: 0.04em;
  color: #007CE6;
  position: relative;
  text-decoration: underline;
  text-underline-offset: 0.1em;
}
.externalLinkBlue:after {
  position: absolute;
  top: 0.3125rem;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  width: 0.875rem;
  height: 0.875rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url("./../images/common/external-link-icon-blue.svg");
}

.fw500 {
  font-weight: 500;
}

.dBlockMobileOnly {
  display: none;
}

@media print, screen and (min-width: 1101px) {
  .pcBlock {
    display: block;
  }
  .spBlock {
    display: none !important;
  }
  .pcFlex {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .spFlex {
    display: none !important;
  }
}
@media print, screen and (max-width: 1650px) {
  .wrapperWidth {
    max-width: 92%;
  }
}
@media print, screen and (max-width: 1320px) {
  .top40Space {
    margin-top: 1.875rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .wrapperWidth {
    max-width: 90%;
  }
  .spBlock {
    display: block;
  }
  .pcBlock {
    display: none !important;
  }
  .headingV1 {
    font-size: 2.5rem;
  }
  .bulletV1:before {
    top: 1rem;
  }
  .bulletV2 {
    font-size: 1.75rem;
  }
  .bulletV3 {
    padding-left: 1.5rem;
  }
  .bulletV3:before {
    content: "";
    width: 0.375rem;
    height: 0.375rem;
    position: absolute;
    top: 1.375rem;
    right: auto;
    bottom: auto;
    left: 0.125rem;
    background-color: #51A4EB;
    border-radius: 50%;
  }
  .externalLinkBlue {
    padding-right: 1.875rem;
    font-size: 1.75rem;
  }
  .externalLinkBlue:after {
    top: 0.625rem;
    width: 1.4375rem;
    height: 1.4375rem;
  }
  .divCenter {
    margin-left: auto;
    margin-right: auto;
  }
}
@media print, screen and (max-width: 600px) {
  .bulletV2 {
    font-size: 1rem;
  }
  .externalLinkBlue {
    padding-right: 1.25rem;
    font-size: 1rem;
  }
  .externalLinkBlue:after {
    top: 0.25rem;
    width: 1.0625rem;
    height: 1rem;
  }
  .dBlockMobileOnly {
    display: block;
  }
  .telNum {
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .pcFlex {
    display: none !important;
  }
  .spFlex {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  }
  .wrapperWidth {
    width: 100%;
  }
  .top40Space {
    margin-top: 0.9375rem;
  }
  .headingV1 {
    padding-left: 1.25rem;
    font-size: 1.25rem;
  }
  .headingV1:before {
    top: 0.625rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .bulletV1:before {
    top: 0.3125rem;
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .bulletV2 {
    font-size: 0.875rem;
  }
  .externalLinkBlue {
    font-size: 0.875rem;
  }
  .externalLinkBlue:after {
    top: 0.1875rem;
    width: 0.9375rem;
    height: 0.875rem;
  }
}
/*********************************

_header.scss

*********************************/
.header {
  margin: 0 auto;
  padding: 0;
  width: 100vw;
  height: auto;
  position: fixed;
  color: #000;
  background-color: rgba(255, 255, 255, 0.9);
  z-index: 11;
  border-bottom: 0.0625rem solid #CCC;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.header.is-fixed {
  background-color: #8E1C46;
  -webkit-box-shadow: 0 0 22px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 1px 1px 22px 1px rgba(0, 0, 0, 0.4);
}
.header__backScreen {
  display: none;
}
.header__wrapper {
  margin: 0 auto;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 100rem;
  width: 100%;
}
.header__left {
  width: 9rem;
}
.header__right {
  width: calc(100% - 9rem);
}
.header__rightWrapper {
  width: 100%;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.header__logo h1 {
  font-size: 3rem;
  line-height: 1.2;
}
.header__logo img {
  margin: 0;
  max-width: 9rem;
}
.header__hambuger {
  display: none;
}
.header__ctaWrapper {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.header__ctaWrapper .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.header__ctaWrapper .btn01 {
  width: 13.75rem;
}
.header__ctaWrapper .btn01:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon.svg");
}
.header__ctaBtn:not(:last-of-type) {
  margin: 0 0.625rem 0 0;
}
.header__ctaBtn:hover {
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}
.header__nav {
  margin: 0 2.125rem 0 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  list-style: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.header__navItem {
  position: relative;
}
.header__navItem:not(:last-of-type) {
  margin: 0 5rem 0 0;
}
.header__navItem.is--sp {
  display: none;
}
.header__navItemLink {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.1em;
  color: #000;
  transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
  cursor: pointer;
}
.header__navItemLink:after {
  content: "";
  position: absolute;
  width: 100%;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  height: 0.125rem;
  bottom: -0.25rem;
  left: 0;
  background-color: #8E1C46;
  -webkit-transform-origin: bottom right;
          transform-origin: bottom right;
  -webkit-transition: -webkit-transform 0.25s ease-out;
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}
.header__navItemLink.isActive {
  opacity: 1;
}
.header__navItemLink.isActive:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.header__navItemLink:hover {
  color: #8E1C46;
  opacity: 1;
}
.header__navItemLink:hover:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: bottom left;
          transform-origin: bottom left;
}
.header__navSub {
  margin: 2.25rem auto 0;
  padding: 1.25rem 0.625rem 0;
  position: absolute;
  background-color: #fff;
  border-radius: 1rem;
  min-width: 18.75rem;
  top: 100%;
  left: -6.125rem;
  display: none;
}
.header__navSub.isActive {
  display: block;
}
.header__navSub--1 {
  left: -7rem;
}
.header__navSub--3 {
  left: -6.875rem;
}
.header__navSubItem {
  padding: 0;
  list-style: none;
  cursor: pointer;
}
.header__navSubItem:not(:last-of-type) {
  border-bottom: dashed 0.125rem #CCCCCC;
}
.header__navSubItem--title {
  border-bottom-style: solid !important;
  border-bottom-width: 0.0625rem;
}
.header__navSubItem--title a:hover {
  opacity: 1;
  color: #51A4EB;
}
.header__navSubItemTitle {
  padding: 0 0.625rem 1rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  display: inline-block;
  width: 100%;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.header__navSubItemTitle--withBullet {
  margin-left: 0.75rem;
  padding: 0 0.75rem 1rem 1.25rem;
  position: relative;
  cursor: pointer;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.header__navSubItemTitle--withBullet:before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: auto;
  bottom: 0.9375rem;
  left: 0;
  width: 0.4375rem;
  height: 0.375rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/sublink-arrow.svg");
}
.header__navSubItemTitle--withBullet:hover {
  color: #51A4EB;
}
.header__navSubItemLink {
  padding: 1rem 2rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  font-weight: 500;
  position: relative;
  cursor: pointer;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  width: 100%;
}
.header__navSubItemLink:before {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: auto;
  bottom: 0;
  left: 0.75rem;
  width: 0.4375rem;
  height: 0.375rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/sublink-arrow.svg");
}
.header__navSubItemLink:hover {
  opacity: 1;
  color: #51A4EB;
}
.header .btn01:hover {
  text-decoration: underline !important;
  text-underline-offset: 0.5em;
}
.header--v2 .header__nav {
  margin-right: 5rem;
}
.header--v2 .header__navItemLink {
  color: #0C4A80;
}
.header--v2 .header__navItemLink .externalIcon {
  -webkit-transform: translateY(0.1875rem);
          transform: translateY(0.1875rem);
  background-image: url("./../images/common/external-link-icon-navy.svg");
}
.header--v2 .header__navItemLink:after {
  background-color: #0C4A80;
}
.header--v2 .btn01 {
  min-height: 3rem;
}
.header--v3 {
  background-color: transparent;
  border-bottom: 0;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.header--v3 .header__nav {
  margin-right: 5rem;
}
.header--v3 .header__navItemLink {
  color: #fff;
}
.header--v3 .header__navItemLink .externalIcon {
  -webkit-transform: translateY(0.1875rem);
          transform: translateY(0.1875rem);
}
.header--v3 .header__navItemLink:hover {
  color: #8E1C46;
}
.header--v3 .header__navItemLink:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.header--v3 .header__navItemLink:after {
  background-color: #8E1C46;
}
.header--v3 .btn01 {
  min-height: 3rem;
  border-color: #fff;
  background-color: transparent;
  color: #fff;
}
.header--v3 .btn01 .externalIcon {
  background-image: url("./../images/common/external-link-icon.svg");
}
.header--v3 .btn01:hover {
  border-color: #8E1C46;
}
.header--v3 .btn01:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon.svg");
}
.header--v3 .header__navSubItemTitle {
  color: #000;
}
.header--v3.isFixed {
  background-color: #fff;
}
.header--v3.isFixed .header__navItemLink {
  color: #000;
}
.header--v3.isFixed .header__navItemLink .externalIcon {
  background-image: url("./../images/common/external-link-icon-black.svg");
}
.header--v3.isFixed .header__navItemLink:hover {
  color: #8E1C46;
}
.header--v3.isFixed .header__navItemLink:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.header--v3.isFixed .header__navItemLink:after {
  background-color: #8E1C46;
}
.header--v3.isFixed .header__navSubItemTitle {
  color: #000;
}
.header--v3.isFixed .btn01 {
  min-height: 3rem;
  border-color: #8E1C46;
  background-color: #fff;
  color: #8E1C46;
}
.header--v3.isFixed .btn01 .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.header--v3.isFixed .btn01:hover {
  color: #fff;
  background-color: #8E1C46;
}
.header--v3.isFixed .btn01:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon.svg");
}
@media print, screen and (max-width: 1650px) and (min-width: 1101px) {
  .header--v2 .header__nav,
  .header--v3 .header__nav {
    margin-right: 4.8484848485vw;
  }
  .header--v2 .header__navItem:not(:last-of-type),
  .header--v3 .header__navItem:not(:last-of-type) {
    margin: 0 4.8484848485vw 0 0;
  }
  .header--v2 .header__navItemLink,
  .header--v3 .header__navItemLink {
    font-size: 0.9696969697vw;
  }
  .header--v2 .header__navItemLink .externalIcon,
  .header--v3 .header__navItemLink .externalIcon {
    margin-left: 0.6060606061vw;
    width: 1.2727272727vw;
    height: 1.2727272727vw;
  }
  .header--v2 .btn01,
  .header--v3 .btn01 {
    padding: 0.6060606061vw 1.2121212121vw;
    width: 12vw;
    min-height: 2.9090909091vw;
    font-size: 0.9696969697vw;
    border-width: 0.1212121212vw;
  }
  .header--v2.isFixed .btn01,
  .header--v3.isFixed .btn01 {
    min-height: 2.9090909091vw;
  }
}
@media print, screen and (min-width: 1101px) {
  .header__right {
    display: block !important;
  }
  .header__navItemLink {
    position: relative;
  }
  .header__navItemLink:hover:after {
    opacity: 1;
  }
}
@media print, screen and (max-width: 1650px) {
  .header {
    width: 100%;
  }
  .header__wrapper {
    width: 100%;
    max-width: 98%;
  }
}
@media print, screen and (max-width: 1320px) {
  .header__navItem:not(:last-of-type) {
    margin-right: 2.5rem;
  }
}
@media print, screen and (max-width: 1100px) {
  /*
   * Header
   */
  .header {
    padding: 0;
    background: #fff;
    border-bottom: 0;
    -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
    filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  }
  .header__backScreen {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .header__backScreen.isActive {
    display: block;
  }
  .header__wrapper {
    max-width: 90%;
  }
  .header__logo {
    display: inline-block;
  }
  .header__right {
    position: fixed;
    top: 4.875rem;
    left: 0;
    width: 100%;
    height: calc(100vh - 5.0625rem);
    margin: 0;
    overflow: auto;
    background: #fff;
    border-top: 1px solid #f5f5f5;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: scaleY(0.96);
            transform: scaleY(0.96);
    -webkit-transform-origin: top right;
            transform-origin: top right;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header__right.isActive {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
    opacity: 1;
    visibility: visible;
  }
  .header__rightWrapper {
    display: block;
    height: auto;
    padding: 7.8125rem 1.25rem;
    padding-bottom: 1.875rem;
    background: transparent;
  }
  .header__left {
    width: calc(100% - 2.25rem);
  }
  .header__logo img {
    margin: 0;
    max-width: 7.125rem;
  }
  .header__hamburger {
    position: relative;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 2.5rem;
    height: 1.125rem;
    cursor: pointer;
  }
  .header__hamburger > span {
    height: 2px;
    background-color: #0C4A80;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header__hamburger.isActive > span:first-child {
    -webkit-transform: translateY(8px) rotate(21deg);
            transform: translateY(8px) rotate(21deg);
  }
  .header__hamburger.isActive > span:last-child {
    -webkit-transform: translateY(-8px) rotate(-21deg);
            transform: translateY(-8px) rotate(-21deg);
  }
  .header__nav {
    width: 100%;
    margin: 0 auto;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .header__navItem {
    width: 100%;
    margin-right: 0px !important;
    padding: 1.875rem 0;
    border-top: 1px solid #C8E1F7;
    opacity: 0;
    -webkit-transform: translateY(8px);
            transform: translateY(8px);
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
  .header__navItem:first-child {
    padding-top: 0px !important;
    border-top: none !important;
  }
  .header__navItem.is--sp {
    display: block;
  }
  .header__navItemLink {
    position: relative;
    display: inline-block;
    margin-right: 0px;
    font-size: 2rem;
    font-weight: 500;
  }
  .header__navItemLink:hover {
    color: #000;
  }
  .header__navItemLink::after {
    display: none;
  }
  .header__navItemLink.jsSubLink {
    width: 100%;
  }
  .header__navItemLink.jsSubLink::before, .header__navItemLink.jsSubLink::after {
    content: "";
    position: absolute;
    background: #51A4EB;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  .header__navItemLink.jsSubLink::before {
    top: 50%;
    right: 0;
    width: 1.75rem;
    height: 0.1875rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .header__navItemLink.jsSubLink::after {
    top: 50%;
    left: auto;
    right: 0.8125rem;
    bottom: auto;
    display: block;
    width: 0.1875rem;
    height: 1.75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  .header__navItemLink.jsSubLink.isActive::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .header__navSub {
    position: relative;
    top: auto;
    left: auto;
    margin-top: 1.875rem;
    margin-left: 1.25rem;
    padding: 0;
    background: transparent !important;
  }
  .header__navSubItem {
    margin-bottom: 1.25rem;
    border-bottom: none !important;
  }
  .header__navSubItem:last-child {
    margin-bottom: 0px !important;
  }
  .header__navSubItem--title.nolink {
    position: absolute;
    display: none;
  }
  .header__navSubItemTitle--withBullet {
    margin-left: 0px;
    padding: 0 !important;
    font-size: 1.75rem;
    font-weight: 400;
  }
  .header__navSubItemTitle--withBullet:before {
    display: none !important;
  }
  .header__navSubItemLink {
    position: relative;
    display: inline-block;
    padding: 0 !important;
    font-size: 1.75rem;
    font-weight: 400;
  }
  .header__navSubItemLink:before {
    display: none !important;
  }
  .header__ctaWrapper {
    margin-top: 6.25rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .header__ctaWrapper .btn01 {
    width: 100%;
    max-width: 600px;
    background: #8E1C46 !important;
    font-size: 2rem;
    font-weight: 500;
    color: #fff !important;
  }
  .header__ctaWrapper .btn01:hover {
    background: #fff !important;
    text-decoration: none !important;
    color: #8E1C46 !important;
  }
  .header__ctaWrapper .btn01:hover .externalIcon {
    background-image: url("./../images/common/external-link-icon-maroon.svg") !important;
  }
  .header__ctaWrapper .btn01 .externalIcon {
    background-image: url("./../images/common/external-link-icon.svg") !important;
  }
  /*
   * Header V2
   */
  .header--v2 .header__navItemLink {
    color: #000;
  }
  .header--v2 .header__navItemLink .externalIcon {
    background-image: url("./../images/common/external-link-icon-black.svg");
  }
  /*
   * Header V3
   */
  .header--v3 {
    background: transparent;
  }
  .header--v3.isFixed .header__hamburger > span {
    background-color: #0C4A80;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
  .header--v3.isFixed .header__right {
    background: #fff;
  }
  .header--v3.isFixed .header__navItemLink:hover {
    color: #000;
  }
  .header--v3.isFixed .header__navItemLink.jsSubLink::before, .header--v3.isFixed .header__navItemLink.jsSubLink::after {
    background: #51A4EB;
  }
  .header--v3.isFixed .header__navSubItemLink {
    color: #000;
  }
  .header--v3 .header__hamburger > span {
    background-color: #fff;
    -webkit-box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
  }
  .header--v3 .header__right {
    background: rgba(0, 0, 0, 0.2);
  }
  .header--v3 .header__navItemLink:hover {
    color: #fff;
  }
  .header--v3 .header__navItemLink.jsSubLink::before, .header--v3 .header__navItemLink.jsSubLink::after {
    background: #fff;
  }
  .header--v3 .header__navSubItemLink {
    color: #fff;
  }
  .header--v3 .btn01 {
    border-color: #8E1C46;
  }
}
@media print, screen and (max-width: 600px) {
  /*
   * Header
   */
  .header__wrapper {
    padding: 0.28125rem 0px;
  }
  .header__right {
    top: 4.375rem;
    height: calc(100vh - 4.5625rem);
  }
  .header__rightWrapper {
    padding-top: 5rem;
  }
  .header__navItem {
    padding: 0.9375rem 0;
  }
  .header__navItemLink {
    font-size: 1.125rem;
  }
  .header__navItemLink.jsSubLink::before {
    width: 1.5rem;
    height: 0.125rem;
  }
  .header__navItemLink.jsSubLink::after {
    right: 0.6875rem;
    width: 0.125rem;
    height: 1.5rem;
  }
  .header__navSub {
    margin-top: 1.25rem;
    margin-left: 0.9375rem;
  }
  .header__navSubItem {
    margin-bottom: 0.9375rem;
  }
  .header__navSubItemTitle--withBullet {
    font-size: 1rem;
  }
  .header__navSubItemLink {
    font-size: 1rem;
  }
  .header__ctaWrapper {
    margin-top: 4.375rem;
  }
  .header__ctaWrapper .btn01 {
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 430px) {
  /*
   * Header
   */
  .header__wrapper {
    padding: 0.28125rem 0px;
  }
  .header__right {
    top: 3rem;
    height: calc(100vh - 3.125rem);
  }
  .header__rightWrapper {
    padding-top: 3.75rem;
  }
  .header__left {
    width: calc(100% - 2.25rem);
  }
  .header__logo img {
    max-width: 4.5625rem;
    margin-left: -0.3125rem;
  }
  .header__hamburger {
    width: 2.25rem;
    height: 0.75rem;
  }
  .header__hamburger.isActive > span:first-child {
    -webkit-transform: translateY(5px) rotate(21deg);
            transform: translateY(5px) rotate(21deg);
  }
  .header__hamburger.isActive > span:last-child {
    -webkit-transform: translateY(-5px) rotate(-21deg);
            transform: translateY(-5px) rotate(-21deg);
  }
  .header__nav {
    padding: 0;
  }
  .header__navItemLink {
    font-size: 1rem;
  }
  .header__navItemLink.jsSubLink::before {
    width: 0.875rem;
    height: 0.125rem;
  }
  .header__navItemLink.jsSubLink::after {
    right: 0.375rem;
    width: 0.125rem;
    height: 0.875rem;
  }
  .header__navSub {
    min-width: 12.5rem;
    margin-top: 0.9375rem;
    margin-left: 0.625rem;
  }
  .header__navSubItem {
    margin-bottom: 0.625rem;
  }
  .header__navSubItemTitle--withBullet {
    font-size: 0.875rem;
  }
  .header__navSubItemLink {
    font-size: 0.875rem;
  }
  .header__ctaWrapper {
    margin-top: 3.125rem;
  }
  .header__ctaWrapper .btn01 {
    font-size: 1rem;
  }
  .header__ctaWrapper .externalIcon {
    width: 1rem;
    height: 1rem;
  }
}
/*********************************

_footer.scss

*********************************/
.footer {
  background-color: #E5EEF7;
}
.footer__content {
  padding: 5rem 6.25rem 1.875rem;
}
.footer__colLinks {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer__colLinks__item:not(:last-of-type) {
  margin-right: 4.5rem;
}
.footer__nav--main .footer__navItem {
  margin-top: 1rem;
}
.footer__nav--main .footer__navItemLink {
  font-size: 1rem;
  font-weight: 500;
}
.footer__nav--topSpace {
  margin-top: 3.5rem;
}
.footer__navItem {
  list-style: none;
  line-height: 1.2;
}
.footer__navItem a:hover {
  color: #8E1C46;
}
.footer__navItem:not(:first-of-type) {
  margin-top: 1.875rem;
}
.footer__navItem .externalIcon {
  width: 0.875rem;
  height: 0.875rem;
  background-image: url("./../images/common/external-link-icon-black.svg");
}
.footer__navItemLink {
  font-size: 0.875rem;
  letter-spacing: normal;
  line-height: 1.2;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.footer__navItemLink:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.footer__accreditations {
  margin: 10.4375rem auto 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer__accreditations__item:not(:last-of-type) {
  margin-right: 1.875rem;
}
.footer__accreditations__img {
  width: auto;
  height: 6.5rem;
}
.footer__copy {
  margin: 1.875rem auto 0;
  font-size: 0.75rem;
  text-align: center;
  letter-spacing: normal;
  line-height: 1.5;
  color: #888;
}
.footer__externalLinks {
  margin: 3.75rem auto 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.footer__externalLinks__item {
  margin: 0;
  padding-right: 1.9375rem;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.35;
  letter-spacing: 0.04em;
  position: relative;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.footer__externalLinks__item:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  content: "";
  width: 1.3125rem;
  height: 1.3125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url("./../images/common/external-link-icon.svg");
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.footer__externalLinks__item:hover {
  color: #8E1C46;
}
.footer__externalLinks__item:hover:after {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.footer--v2 {
  background-image: url("./../images/common/footer-bg-1.jpg");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.footer--v2 .footer__content {
  padding: 5rem 0 1.875rem;
}
.footer--v2 .footer__navItemLink .externalIcon {
  background-image: url("./../images/common/external-link-icon.svg");
}
.footer--v2 .footer__navItemLink:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.footer--v2 .footer__colLinks {
  padding: 0 6.25rem 6.875rem;
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.5);
}
.footer--v2 .footer__externalLinks__item:not(:last-of-type) {
  margin-right: 5rem;
}
.footer--v2 .footer__accreditations {
  margin: 3.75rem auto 0;
}
.footer--v2 .footer__copy {
  color: #fff;
}

@media print, screen and (max-width: 1650px) and (min-width: 1101px) {
  .footer--v1 .footer__content {
    padding: 4.8484848485vw 6.0606060606vw 1.8181818182vw;
  }
  .footer--v1 .footer__colLinks__item:not(:last-of-type) {
    margin-right: 4.3636363636vw;
  }
  .footer--v1 .footer__nav--main .footer__navItem {
    margin-top: 0.9696969697vw;
  }
  .footer--v1 .footer__nav--main .footer__navItemLink {
    font-size: 0.9696969697vw;
  }
  .footer--v1 .footer__nav--topSpace {
    margin-top: 3.3939393939vw;
  }
  .footer--v1 .footer__navItem:not(:first-of-type) {
    margin-top: 1.8181818182vw;
  }
  .footer--v1 .footer__navItem .externalIcon {
    width: 0.8484848485vw;
    height: 0.8484848485vw;
  }
  .footer--v1 .footer__navItemLink {
    font-size: 0.8484848485vw;
  }
  .footer--v1 .footer__accreditations {
    margin: 10.1212121212vw auto 0;
  }
  .footer--v1 .footer__accreditations__item:not(:last-of-type) {
    margin-right: 1.8181818182vw;
  }
  .footer--v1 .footer__accreditations__img {
    height: 6.303030303vw;
  }
  .footer--v1 .footer__copy {
    margin: 1.8181818182vw auto 0;
    font-size: 0.7272727273vw;
  }
  .footer--v1 .footer__externalLinks {
    margin: 3.6363636364vw auto 0;
  }
  .footer--v1 .footer__externalLinks__item {
    padding-right: 1.8787878788vw;
    font-size: 0.9696969697vw;
  }
  .footer--v1 .footer__externalLinks__item:after {
    width: 1.2727272727vw;
    height: 1.2727272727vw;
  }
  .footer--v2 {
    background-position: bottom center;
  }
  .footer--v2 .wrapperWidth {
    max-width: 94%;
  }
  .footer--v2 .footer__content {
    padding: 4.8484848485vw 0 1.8181818182vw;
  }
  .footer--v2 .footer__colLinks {
    padding: 0 3.6363636364vw 6.6666666667vw;
    border-bottom: 0.1212121212vw solid rgba(255, 255, 255, 0.5);
  }
  .footer--v2 .footer__colLinks__item:not(:last-of-type) {
    margin-right: 4.3636363636vw;
  }
  .footer--v2 .footer__navItem {
    margin-top: 0.9696969697vw;
  }
  .footer--v2 .footer__navItem:not(:first-of-type) {
    margin-top: 1.8181818182vw;
  }
  .footer--v2 .footer__nav--topSpace {
    margin-top: 3.3939393939vw;
  }
  .footer--v2 .footer__navItemLink {
    font-size: 0.9696969697vw;
  }
  .footer--v2 .footer__externalLinks {
    margin: 3.6363636364vw auto 0;
  }
  .footer--v2 .footer__externalLinks__item {
    margin: 0;
    padding-right: 1.8787878788vw;
    font-size: 0.9696969697vw;
  }
  .footer--v2 .footer__externalLinks__item:after {
    width: 1.2727272727vw;
    height: 1.2727272727vw;
  }
  .footer--v2 .footer__externalLinks__item:not(:last-of-type) {
    margin-right: 4.8484848485vw;
  }
  .footer--v2 .footer__accreditations {
    margin: 3.6363636364vw auto 0;
  }
  .footer--v2 .footer__accreditations {
    margin: 10.1212121212vw auto 0;
  }
  .footer--v2 .footer__accreditations__img {
    width: auto;
    height: 6.303030303vw;
  }
}
@media print, screen and (max-width: 1100px) {
  .footer__content {
    padding-left: 0;
    padding-right: 0;
  }
  .footer__colLinks {
    display: block;
  }
  .footer__colLinks__item {
    margin-right: 0 !important;
    padding: 1.875rem 0;
    border-bottom: 1px solid rgba(81, 164, 235, 0.3);
  }
  .footer__colLinks__item:first-child {
    padding-top: 0px !important;
  }
  .footer__colLinks__item:last-child {
    padding: 0;
    border-bottom: none;
  }
  .footer__colLinks__item:last-child .footer__navItem {
    margin-top: 0px !important;
    padding: 1.875rem 0;
    border-bottom: 1px solid rgba(81, 164, 235, 0.3);
  }
  .footer__nav--main .footer__navItem {
    margin-top: 0px;
  }
  .footer__nav--main .footer__navItemLink {
    font-size: 1.75rem;
    font-weight: 500;
  }
  .footer__nav--main.has--child {
    position: relative;
  }
  .footer__nav--main.has--child.is--active::after {
    -webkit-transform: translateY(-50%) rotate(90deg);
            transform: translateY(-50%) rotate(90deg);
  }
  .footer__nav--main.has--child::before, .footer__nav--main.has--child::after {
    content: "";
    position: absolute;
    background: #51A4EB;
    -webkit-transition: all 0.15s ease;
    transition: all 0.15s ease;
  }
  .footer__nav--main.has--child::before {
    top: 50%;
    right: 0;
    width: 1.75rem;
    height: 0.1875rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer__nav--main.has--child::after {
    top: 50%;
    right: 0.8125rem;
    width: 0.1875rem;
    height: 1.75rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .footer__nav--main.has--child a {
    display: inline-block;
    width: auto;
  }
  .footer__nav--topSpace {
    display: none;
    margin-top: 0;
    padding-top: 2.5rem;
    padding-left: 1.25rem;
  }
  .footer__navItem:not(:first-of-type) {
    margin-top: 1.625rem;
  }
  .footer__navItemLink {
    font-size: 1.25rem;
    width: 100%;
    display: block;
  }
  .footer__accreditations {
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  .footer__accreditations__item {
    margin: 0 !important;
  }
  .footer__accreditations__img {
    height: 7.5rem;
  }
  .footer--v2 .footer__colLinks {
    padding: 0px;
    border-bottom: none !important;
  }
  .footer--v2 .footer__colLinks__item {
    margin-right: 0px !important;
    border-bottom: 1px solid #fff;
  }
  .footer--v2 .footer__colLinks__item:not(:last-of-type) {
    margin-right: 2.1875rem;
  }
  .footer--v2 .footer__colLinks__item:last-child {
    border-bottom: none !important;
  }
  .footer--v2 .footer__colLinks__item:last-child .footer__navItem {
    border-bottom: none !important;
  }
  .footer--v2 .footer__nav--main.has--child:before, .footer--v2 .footer__nav--main.has--child:after {
    background: #fff;
  }
  .footer__externalLinks {
    margin-top: 6.25rem;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer__externalLinks__item {
    margin-top: 2.5rem;
    margin-right: 0;
    padding-right: 3rem;
    font-size: 1.75rem;
  }
  .footer__externalLinks__item:first-child {
    margin-top: 0px;
  }
  .footer__externalLinks__item:after {
    width: 2.375rem;
    height: 2.375rem;
  }
}
@media print, screen and (max-width: 750px) {
  .footer__accreditations {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .footer__accreditations__img {
    height: 15vw;
  }
}
@media print, screen and (max-width: 600px) {
  .footer__nav--main .footer__navItemLink {
    font-size: 1.125rem;
  }
  .footer__nav--main.has--child::before {
    width: 1.5rem;
    height: 0.125rem;
  }
  .footer__nav--main.has--child::after {
    right: 0.6875rem;
    width: 0.125rem;
    height: 1.5rem;
  }
  .footer__nav--topSpace {
    display: none;
    margin-top: 0;
    padding-top: 1.875rem;
    padding-left: 0.9375rem;
  }
  .footer__navItem:not(:first-of-type) {
    margin-top: 1.25rem;
  }
  .footer__navItemLink {
    font-size: 1rem;
  }
  .footer__accreditations {
    margin-top: 6.25rem;
  }
  .footer__externalLinks {
    margin-top: 4.375rem;
  }
  .footer__externalLinks__item {
    margin-top: 1.875rem;
    padding-right: 1.875rem;
    font-size: 1rem;
  }
  .footer__externalLinks__item:after {
    width: 1rem;
    height: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .footer__content {
    padding: 3.75rem 0px;
    padding-bottom: 0.625rem;
  }
  .footer__colLinks__item {
    padding: 0.9375rem 0;
  }
  .footer__colLinks__item:last-child .footer__navItem {
    padding: 0.9375rem 0;
  }
  .footer__nav--main .footer__navItemLink {
    font-size: 0.875rem;
  }
  .footer__nav--main.has--child::before {
    width: 0.875rem;
    height: 0.125rem;
  }
  .footer__nav--main.has--child::after {
    right: 0.375rem;
    width: 0.125rem;
    height: 0.875rem;
  }
  .footer__nav--topSpace {
    padding-top: 1.25rem;
    padding-left: 0.625rem;
  }
  .footer__navItem:not(:first-of-type) {
    margin-top: 0.8125rem;
  }
  .footer__navItemLink, .footer__copy {
    font-size: 0.625rem;
  }
  .footer__accreditations__img {
    height: 16vw;
  }
  .footer--v2 {
    background-image: url("./../images/common/footer-bg-1-sp.jpg");
    background-position: top center;
  }
  .footer__externalLinks {
    margin-top: 2.5rem;
  }
  .footer__externalLinks__item {
    margin-top: 1.25rem;
    padding-right: 1.5625rem;
    font-size: 0.875rem;
  }
  .footer__externalLinks__item:after {
    width: 0.75rem;
    height: 0.75rem;
  }
}
/*********************************

_sidebar.scss

*********************************/
.section {
  padding: 6.25rem 0 6.25rem;
  position: relative;
}
.section__bgObj1 {
  position: absolute;
  top: -3.875rem;
  left: -26.375rem;
  width: 64.5rem;
  height: 64.5rem;
}
.section__bgObj2 {
  position: absolute;
  top: -4.125rem;
  right: -25.25rem;
  width: 84.125rem;
  height: 84.125rem;
}
.section__heading {
  font-size: 3.25rem;
  font-weight: bold;
  line-height: 1.36;
  letter-spacing: 0.04em;
  color: #0C4A80;
}
.section__heading .ja {
  display: block;
}
.section__heading .en {
  margin: 1.25rem auto 0;
  display: block;
  font-size: 1.75rem;
  font-family: "League Spartan", sans-serif;
  font-weight: 500;
  color: #51A4EB;
}
.section__headingSubText {
  margin: 3.75rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.75;
}
.section__headingSubText.sp {
  display: none;
}
.section__ctaWrapper {
  margin: 60px auto 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.section__content2Cols {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.section__content2Cols.alignCenter {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.section__content2Cols__leftItem {
  width: calc(100% - 55.625rem);
}
.section__content2Cols__rightItem {
  width: 55.625rem;
}
.section__figTable {
  margin: 2.5rem auto 0;
  padding: 2.5rem 1.375rem;
  background-color: #fff;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}

@media print, screen and (max-width: 1650px) {
  .section__heading {
    font-size: 2.875rem;
  }
  .section__content2Cols__rightItem {
    width: 46.875rem;
  }
}
@media print, screen and (max-width: 1320px) {
  .section__content2Cols__leftItem, .section__content2Cols__rightItem {
    width: 100%;
  }
  .section__content2Cols__rightItem {
    margin-top: 5rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .section {
    padding: 0;
    padding-top: 7.5rem;
  }
  .section__heading {
    font-size: 2.625rem;
    text-align: left;
  }
  .section__headingSubText {
    margin-top: 3.75rem;
    font-size: 1.75rem;
    font-weight: 400;
    text-align: left;
  }
  .section__headingSubText.pc {
    display: none;
  }
  .section__headingSubText.sp {
    display: block;
  }
  .section__ctaWrapper {
    margin-top: 6.25rem;
    margin-bottom: 7.5rem;
  }
  .section__content2Cols {
    padding: 7.5rem 1.25rem;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 2.5rem;
  }
  .section__content2Cols.wrapperWidth {
    max-width: 90% !important;
  }
}
@media print, screen and (max-width: 600px) {
  .section {
    padding-top: 5rem;
  }
  .section__heading {
    font-size: 2.375rem;
  }
  .section__headingSubText {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
  .section__ctaWrapper {
    margin-top: 4.375rem;
  }
  .section__content2Cols {
    padding: 5.625rem 1.25rem;
  }
}
@media print, screen and (max-width: 430px) {
  .section {
    padding-top: 3.75rem;
  }
  .section__heading {
    font-size: 1.5rem;
  }
  .section__headingSubText {
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
  .section__ctaWrapper {
    margin-top: 3.125rem;
  }
  .section__content2Cols {
    padding: 3.75rem 5%;
    border-radius: 1.25rem;
  }
  .section__content2Cols__rightItem {
    margin-top: 2.5rem;
  }
  .section .btn02 {
    width: 12.5rem;
  }
}
.verticalSlide.swiper-container-vertical .swiper-slide {
  opacity: 0;
  transition: opacity 0.2s linear;
  -webkit-transition: opacity 0.2s linear;
  -o-transition: opacity 0.2s linear;
}
.verticalSlide.swiper-container-vertical .swiper-slide-active {
  opacity: 1;
}
.verticalSlide.swiper-container-vertical .swiper-pagination {
  top: auto;
  right: 0;
  bottom: 1.875rem;
  left: auto;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.verticalSlide.swiper-container-vertical .swiper-pagination-bullet {
  margin: 0 !important;
  width: 0.875rem;
  height: 0.875rem;
}
.verticalSlide.swiper-container-vertical .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 1.25rem;
  height: 1.25rem;
  background: #D5799D;
}
.verticalSlide.swiper-container-vertical .swiper-pagination-bullet:not(:first-of-type) {
  margin-top: 0.9375rem !important;
}

.horizontalSlide .swiper-button-next,
.horizontalSlide .swiper-button-prev {
  width: 3.75rem;
  height: 3.75rem;
  background-image: url("./../images/common/swiper-nav.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 8;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.horizontalSlide .swiper-button-next:hover,
.horizontalSlide .swiper-button-prev:hover {
  background-image: url("./../icons/slider-arrow-l-hover.png");
}
.horizontalSlide .swiper-button-prev {
  top: auto;
  right: auto;
  bottom: 0;
  left: 1.875rem;
}
.horizontalSlide .swiper-button-next {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  top: auto;
  right: auto;
  bottom: 0;
  left: 8.125rem;
}

.swiperHorizontalV2 {
  margin: 3.75rem auto 0;
  width: 82.5rem;
}
.swiperHorizontalV2 * {
  -webkit-user-drag: none; /* For WebKit-based browsers */
  user-drag: none; /* Non-standard property for additional support */
  pointer-events: none; /* Disables pointer interactions */
}
.swiperHorizontalV2 .swiper-slide:nth-child(even) .swiperHorizontalV2__listItem {
  margin-top: 3.75rem;
}
.swiperHorizontalV2 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.swiperHorizontalV2__listItem {
  padding: 0 1.875rem;
}
.swiperHorizontalV2__listItem:nth-child(even) {
  margin-top: 6rem;
}

.swiperHorizontalV3 * {
  -webkit-user-drag: none; /* For WebKit-based browsers */
  user-drag: none; /* Non-standard property for additional support */
  pointer-events: none; /* Disables pointer interactions */
}
.swiperHorizontalV3 .swiper-slide .swiperHorizontalV3__listItem--topSpace {
  margin-top: 1.25rem;
}
.swiperHorizontalV3 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
  transition-timing-function: linear !important;
}
.swiperHorizontalV3__listItem {
  padding: 0 0.3125rem;
}
.swiperHorizontalV3__listItem__fig {
  position: relative;
  border-radius: 1.5rem;
  overflow: hidden;
}
.swiperHorizontalV3__listItem__fig:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(81, 164, 235, 0.1);
}

.swiperHorizontalV4 * {
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -o-object-position: top right;
     object-position: top right;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
.swiperHorizontalV4 .swiper-wrapper {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important;
}
.swiperHorizontalV4 .swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.swiperHorizontalV4__listItem {
  padding: 0;
}
.swiperHorizontalV4__listItem__fig {
  margin: 0;
  position: relative;
  overflow: hidden;
}
.swiperHorizontalV4__listItem__fig:after {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: rgba(81, 164, 235, 0.1);
}
.swiperHorizontalV4.swiperHorizontalV4Row2 {
  -webkit-transform: translateX(19.75rem);
          transform: translateX(19.75rem);
}

@media print, screen and (max-width: 1650px) {
  .horizontalSlide .swiper-button-prev {
    left: 0%;
  }
  .horizontalSlide .swiper-button-next {
    left: 9%;
  }
}
@media print, screen and (max-width: 1100px) {
  .horizontalSlide .swiper-button-prev,
  .horizontalSlide .swiper-button-next {
    display: none;
  }
}
@media print, screen and (max-width: 430px) {
  .verticalSlide.swiper-container-vertical .swiper-pagination-bullet {
    width: 0.4375rem;
    height: 0.4375rem;
  }
  .verticalSlide.swiper-container-vertical .swiper-pagination-bullet.swiper-pagination-bullet-active {
    width: 0.625rem;
    height: 0.625rem;
  }
  .verticalSlide.swiper-container-vertical .swiper-pagination-bullet:not(:first-of-type) {
    margin-top: 0.4375rem !important;
  }
  .swiperHorizontalV2 {
    width: 43.75rem;
  }
}
/*********************************

_kv.scss

*********************************/
.kv {
  padding: 5rem 0 0;
  width: 100vw;
  height: 100vh;
  max-height: 67.5rem;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  position: relative;
}
.kv__line {
  height: 0;
  width: 0.875rem;
  background-color: #fff;
  position: absolute;
  bottom: -100%;
  left: -72%;
  -webkit-transform: rotate(44deg);
  transform: rotate(44deg);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
  transition: height 0.9s linear;
  -webkit-transition: height 0.9s linear;
  -o-transition: height 0.9s linear;
  -webkit-transition-delay: 0.6s;
  transition-delay: 0.6s;
  z-index: 2;
}
.kv__line.isActive {
  height: 281.25rem;
}
.kv__content {
  position: relative;
  width: 100%;
  height: 100%;
}
.kv__content--top {
  height: 53.75rem;
}
.kv__objGroup {
  position: absolute;
  top: 0;
  right: 0;
  width: auto;
  height: 100%;
}
.kv__objGroup__wrapper {
  position: relative;
  width: auto;
  height: 100%;
}
.kv__objGroup__wrapper img {
  margin: 0;
  width: auto;
  height: 100%;
  -webkit-user-drag: none;
  -khtml-user-drag: none;
  -moz-user-drag: none;
  -o-user-drag: none;
  user-drag: none;
}
.kv__objGroup__fig1 {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.kv__objGroup__fig2 {
  width: auto;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
}
.kv__textWrapper {
  margin: 0 auto;
  position: absolute;
  bottom: 6.125rem;
  width: 100%;
  left: 0;
  right: 0;
  z-index: 6;
}
.kv__headingText {
  margin: 0 0 3.75rem;
  font-size: 3.375rem;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.25;
  color: #fff;
}
.kv__headingText .bgHighliteMaroon {
  padding: 0.25rem 0 0.25rem 1.25rem;
}
.kv__subText {
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 2.5;
  color: #000;
}
.kv__subText .bgHighliteMaroon {
  padding: 0.25rem 0 0.25rem 0.9375rem;
}
.kv .sp {
  display: none;
}

.kvPage {
  padding: 5rem 0 0;
  width: 100%;
  height: 390px;
  background-color: rgba(139, 209, 240, 0.4);
  position: relative;
}
.kvPage__content {
  height: 100%;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.kvPage__heading {
  font-size: 3.25rem;
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.04em;
  color: #0C4A80;
}
.kvPage__headingNum {
  display: inline-block;
  font-family: "League Spartan", sans-serif;
  font-weight: 500;
  font-size: 1.75rem;
  letter-spacing: 0.04em;
  color: #51A4EB;
}

.kvsp-subTexts {
  display: none;
}

.topKV__sliderholder {
  position: relative;
  width: 100%;
  height: inherit;
}

.topKV__slider {
  position: relative;
  z-index: 1;
  height: inherit;
}
.topKV__slider .swiper-wrapper {
  height: inherit;
}

.topKV__slider__item {
  position: relative;
  width: 100%;
  height: inherit;
}
.topKV__slider__item .sp {
  display: none;
}

.topKV__slider__item .kv__objGroup__fig1 {
  -webkit-filter: drop-shadow(2px 2px 1px #DBF4F8);
          filter: drop-shadow(2px 2px 1px #DBF4F8);
}

@media print, screen and (max-width: 1650px) {
  .kv {
    width: 100%;
  }
}
@media print, screen and (max-width: 1320px) {
  .kv__headingText {
    margin: 0 0 3.125rem;
    font-size: 2.75rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .kv {
    padding-top: 4.3125rem;
  }
  .kv .section {
    padding-top: 15rem;
  }
  .kv__content--top {
    height: 100%;
  }
  .kv__textWrapper {
    bottom: 10%;
  }
  .kv__textWrapper.wrapperWidth {
    max-width: 100%;
  }
  .kv__textWrapper .kv__subText {
    display: none;
  }
  .kv__headingText {
    margin-bottom: 0px !important;
    font-size: 3.5rem;
  }
  .kv__headingText > *:last-child {
    display: inline-block;
    margin-top: 1.3125rem;
    margin-left: 9.125rem;
  }
  .topKV__sliderholder,
  .topKV__slider,
  .topKV__slider__item {
    width: 100%;
    height: 100%;
  }
  .kvsp-subTexts {
    display: block;
  }
  .kvsp-subTexts.section {
    z-index: 2;
    padding-top: 0.9375rem;
  }
  .kvsp-subTexts .kv__subText {
    display: block !important;
    font-size: 1.75rem;
  }
  .kvPage {
    height: 15.625rem;
    padding: 0;
    margin-top: 4.3125rem;
  }
  .kvPage.incr--height {
    height: auto;
  }
  .kvPage__heading {
    font-size: 3rem;
  }
  .kvPage__heading.heading--svc br {
    display: none;
  }
  .kvPage__headingNum {
    display: block;
  }
}
@media print, screen and (max-width: 920px) {
  .kv__line {
    left: -7rem;
    bottom: 0;
    -webkit-transform: rotate(44.3deg);
            transform: rotate(44.3deg);
    -webkit-transition: 0.4s linear;
    transition: 0.4s linear;
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .kv__line.isActive {
    height: 140vh !important;
  }
  .kv__objGroup__wrapper {
    width: 100vw !important;
    height: 97%;
  }
  .kv__objGroup__fig1 {
    width: 100%;
    height: 100%;
  }
  .kv__objGroup__fig1 img {
    position: absolute;
    left: 0;
    right: auto;
  }
  .kv__objGroup__fig1 img.sp--1 {
    height: 84%;
  }
  .kv__objGroup__fig1 img.sp--2 {
    left: -5%;
  }
  .kv img.sp {
    display: block;
  }
  .kv img.pc {
    display: none;
  }
}
@media screen and (max-width: 920px) and (min-height: 1100px) {
  .kv__line {
    left: -11.5rem;
    bottom: -1.875rem;
  }
}
@media print, screen and (max-width: 768px) {
  .kv__line {
    left: -10.875rem;
  }
}
@media print, screen and (max-width: 750px) {
  .kv__headingText {
    font-size: 3rem;
  }
  .kvsp-subTexts .kv__subText {
    font-size: 1.375rem;
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 600px) {
  .kv {
    padding-top: 4.875rem;
    min-height: 600px;
  }
  .kv .section {
    padding-top: 9.375rem;
  }
  .kv__textWrapper {
    bottom: 13%;
  }
  .kv__headingText {
    font-size: 2.1875rem;
  }
  .kv__headingText > *:last-child {
    margin-left: 6.875rem;
  }
  .kvsp-subTexts .kv__subText {
    font-size: 1rem;
  }
  .kvPage {
    height: 200px;
    margin-top: 4.875rem;
  }
  .kvPage__heading {
    font-size: 1.875rem;
  }
  .kvPage__headingNum {
    font-size: 1rem;
  }
  .kv__line {
    left: -4.25rem;
    bottom: 5rem;
    width: 1rem;
  }
}
@media print, screen and (max-width: 440px) {
  .kv__headingText {
    font-size: 2rem;
  }
  .kv__headingText > *:last-child {
    margin-left: 6.25rem;
  }
}
@media print, screen and (max-width: 430px) {
  .kv {
    width: 100vw;
    height: calc(100vh - 3.1875rem);
    padding-top: 3.1875rem;
    min-height: 32.5rem;
    background-position: bottom left;
  }
  .kv .section {
    padding-top: 7.5rem;
  }
  .kv__textWrapper.wrapperWidth {
    padding: 0 !important;
  }
  .kv__headingText {
    font-size: 1.75rem;
  }
  .kv__headingText > span:last-child {
    margin-left: 5.25rem;
  }
  .kv__headingText .bgHighliteMaroon {
    padding: 0.25rem 0 0.25rem 0.9375rem;
  }
  .kv__objGroup__fig1 img.sp--1 {
    height: 85%;
  }
  .kv__objGroup__fig1 img.sp--2 {
    left: -8%;
  }
  .kv__line {
    left: -4.2vw;
    bottom: 21vw;
    width: 0.75rem;
  }
  .kvsp-subTexts .kv__subText {
    font-size: 0.875rem;
  }
  .kvPage {
    height: 130px;
    margin-top: 3.1875rem;
  }
  .kvPage__heading {
    font-size: 1.5rem;
  }
  .kvPage__headingNum {
    font-size: 0.875rem;
  }
}
@media screen and (max-width: 430px) and (min-height: 840px) {
  .kv__line {
    left: -7vw;
  }
}
@media screen and (max-width: 375px) and (max-height: 812px) {
  .kv__line {
    left: -6vw;
  }
}
@media screen and (max-width: 345px) and (min-height: 750px) {
  .kv__line {
    left: -12vw;
  }
}
@media print, screen and (max-width: 350px) {
  .kv__textWrapper {
    bottom: 20%;
  }
  .kv__headingText {
    font-size: 1.4375rem;
  }
  .kv__headingText > span:last-child {
    margin-left: 4.625rem;
  }
}
/*********************************

_article.scss

*********************************/
/*********************************

_button.scss

*********************************/
.btn01 {
  padding: 0.625rem 1.25rem;
  width: 12.375rem;
  min-height: 5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: normal;
  text-align: center;
  font-weight: bold;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  color: #8E1C46;
  background-color: #fff;
  position: relative;
  border: 0.125rem solid #8E1C46;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.btn01:hover {
  opacity: 1;
  background-color: #8E1C46;
  color: #fff;
}

.btn02 {
  padding: 0.625rem 1.25rem;
  width: 16.25rem;
  min-height: 5rem;
  font-size: 1.125rem;
  line-height: 1.25;
  letter-spacing: 0.02em;
  font-weight: 500;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  color: #fff;
  background-color: #8E1C46;
  position: relative;
  border-radius: 2.5rem;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.btn02:after {
  margin: auto;
  position: absolute;
  content: "";
  top: -0.25rem;
  right: -1.25rem;
  bottom: 0;
  left: auto;
  width: 2.6875rem;
  height: 0.5625rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/btn02-arrow.png");
}
.btn02:hover {
  background-color: #fff;
  color: #8E1C46;
  opacity: 1;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(81, 164, 235, 0.75));
  filter: drop-shadow(0 0 1.875rem rgba(81, 164, 235, 0.75));
}
.btn02:hover:after {
  background-image: url("./../images/common/btn02-maroon-arrow.png");
}
.btn02:hover .externalIcon {
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}
.btn02--whiteArrow:after {
  background-image: url("./../images/common/btn02-white-arrow.png");
}
.btn02--noArrow:after {
  display: none;
}
.btn02--dropdown {
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}
.btn02--dropdown:after {
  top: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("./../images/common/plus.svg");
  right: 1.875rem;
}
.btn02--dropdown:hover:after {
  top: 0.125rem;
  width: 1.25rem;
  height: 1.25rem;
  background-image: url("./../images/common/plus-maroon.svg");
  right: 1.875rem;
}
.btn02--dropdown.isActive {
  background-color: #fff;
  color: #8E1C46;
}
.btn02--dropdown.isActive:after {
  background-image: none;
  background-color: #8E1C46;
  width: 1.25rem;
  height: 0.125rem;
  right: 1.875rem;
}
.btn02--dropdown.isActive:hover {
  background-color: #8E1C46;
  color: #fff;
}
.btn02--dropdown.isActive:hover:after {
  background-color: #fff;
}
.btn02--navyBlue {
  background-color: #0C4A80;
  color: #fff;
}
.btn02--navyBlue:hover {
  color: #0C4A80;
  background-color: #fff;
}

.externalIcon {
  margin-left: 0.625rem;
  display: inline-block;
  width: 1.3125rem;
  height: 1.3125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url("./../images/common/external-link-icon.svg");
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

@media print, screen and (max-width: 1100px) {
  .btn01,
  .btn02 {
    width: 22.5rem;
    min-height: 6.25rem;
    font-size: 1.75rem;
    border-radius: 3.125rem;
  }
  .btn02:after {
    display: none !important;
  }
  .btn02--dropdown:after {
    display: block !important;
  }
}
@media print, screen and (max-width: 600px) {
  .btn01,
  .btn02 {
    width: 16.25rem;
    min-height: 4.0625rem;
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .btn01,
  .btn02 {
    width: 11.25rem;
    min-height: 3.125rem;
    font-size: 0.875rem;
  }
  .btn01 {
    border: 2px solid #8E1C46;
  }
  .btn02--dropdown:after {
    top: 0.0625rem;
    width: 0.8125rem;
    height: 0.8125rem;
    right: 0.9375rem;
  }
  .btn02--dropdown:hover:after {
    top: 0.0625rem;
    width: 0.8125rem;
    height: 0.8125rem;
    right: 0.9375rem;
  }
  .btn02--dropdown.isActive:after {
    width: 0.8125rem;
    height: 0.0625rem;
    right: 0.9375rem;
  }
}
table {
  margin: 2.5rem auto 0;
  border-collapse: collapse;
  width: 100%;
  color: #292929;
}
table tr {
  border-bottom: 0.125rem solid rgba(81, 164, 235, 0.3);
}
table tr:last-of-type {
  border-bottom: 0;
}
table th, table td {
  padding: 1.25rem;
  vertical-align: top;
  line-height: 1.95;
}
table th {
  padding-left: 0;
  text-align: initial;
  font-size: 1.25rem;
  font-weight: normal;
  letter-spacing: 0.02em;
}
table td {
  font-size: 1.125rem;
}
table small {
  font-size: 1rem;
}
table .tdGroup {
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}
table .tdGroup--topSpace {
  margin: 1.25rem auto 0;
}

.tableV1 th {
  width: 18rem;
}

@media print, screen and (max-width: 1100px) {
  table tr:first-child th {
    padding-top: 0px !important;
  }
  table th, table td {
    display: block;
    width: 100% !important;
    padding: 0;
  }
  table th {
    padding-top: 2.5rem;
    font-size: 2rem;
  }
  table td {
    padding-top: 1.875rem;
    padding-bottom: 2.5rem;
    font-size: 1.75rem;
    line-height: 1.7;
  }
  table small {
    font-size: inherit;
  }
}
@media print, screen and (max-width: 600px) {
  table th {
    padding-top: 1.875rem;
    font-size: 1.5625rem;
  }
  table td {
    padding-top: 1.25rem;
    padding-bottom: 1.875rem;
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  table th {
    padding-top: 1.25rem;
    font-size: 1rem;
  }
  table td {
    padding-top: 0.9375rem;
    padding-bottom: 1.25rem;
    font-size: 0.875rem;
  }
}
.box3Col {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.box3Col--topSpace {
  margin: 3.75rem auto 0;
}
.box3Col__item {
  padding: 3.75rem 2.5rem;
  background-color: #fff;
  border-radius: 1.5rem;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}
.box3Col__item__title {
  font-family: "League Spartan", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
  color: #51A4EB;
}
.box3Col__item__text {
  margin: 2.5rem auto 0;
  font-size: 1rem;
  line-height: 1.9;
  letter-spacing: 0.03em;
  color: #292929;
}

@media print, screen and (min-width: 1101px) {
  .box3Col__item {
    width: calc(33.33% - 1.666875rem);
  }
  .box3Col__item:not(:nth-child(3n)) {
    margin-right: 2.5rem;
  }
  .box3Col__item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
  .box3Col__item:nth-last-of-type(1) {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 1320px) {
  .box3Col__item {
    width: 47%;
    margin-top: 1.875rem;
    margin-right: 0 !important;
    margin-left: 6%;
  }
  .box3Col__item:first-child, .box3Col__item:nth-child(2) {
    margin-top: 0px !important;
  }
  .box3Col__item:first-child, .box3Col__item:nth-child(2n+1) {
    margin-left: 0px !important;
  }
}
@media print, screen and (max-width: 1100px) {
  .box3Col__item {
    width: 48.5%;
    margin-left: 3%;
  }
  .box3Col__item__title {
    font-size: 2.5rem;
    font-weight: 500;
  }
  .box3Col__item__text {
    margin-top: 1.875rem;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 850px) {
  .box3Col__item {
    width: 100%;
    max-width: 43.75rem;
    margin: auto !important;
    margin-top: 1.875rem !important;
  }
  .box3Col__item:first-child, .box3Col__item:nth-child(2n+1) {
    margin-left: auto !important;
  }
  .box3Col__item:nth-child(2) {
    margin-top: 1.875rem !important;
  }
}
@media print, screen and (max-width: 600px) {
  .box3Col__item {
    margin-top: 1.25rem !important;
  }
  .box3Col__item:nth-child(2) {
    margin-top: 1.25rem !important;
  }
  .box3Col__item__title {
    font-size: 1.875rem;
  }
  .box3Col__item__text {
    margin-top: 1.25rem;
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .box3Col--topSpace {
    margin-top: 1.875rem;
  }
  .box3Col__item {
    padding: 1.875rem 1.25rem;
    margin-top: 0.625rem !important;
    border-radius: 12px;
  }
  .box3Col__item:nth-child(2) {
    margin-top: 0.625rem !important;
  }
  .box3Col__item__title {
    font-size: 1.25rem;
  }
  .box3Col__item__text {
    margin-top: 0.9375rem;
    font-size: 0.875rem;
  }
}
.qLinks {
  margin: 0 auto;
  width: 65.625rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.qLinks__item {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 33.33%;
  height: 6rem;
  border-right: 1px solid #51A4EB;
  cursor: pointer;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.qLinks__item:hover {
  opacity: 0.8;
  background-color: #fff;
}
.qLinks__item:hover .qLinks__itemAnchor:after {
  bottom: -0.2em;
}
.qLinks__item:first-of-type {
  border-left: 1px solid #51A4EB;
}
.qLinks__item:nth-child(n+4) {
  border-top: 1px solid #51A4EB;
}
.qLinks__item:nth-child(4n) {
  border-left: 1px solid #51A4EB;
}
.qLinks__item--isActive {
  background-color: #fff;
}
.qLinks__itemAnchor {
  padding: 0 0 1.5rem;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #0C4A80;
}
.qLinks__itemAnchor:after {
  margin: auto;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  width: 0.9375rem;
  height: 0.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/chevron-down-navyblue.svg");
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.qTab {
  margin: 0 auto;
  width: 65.625rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.qTab__item {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 33.33%;
  height: 6rem;
  border-right: 1px solid #51A4EB;
  cursor: pointer;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.qTab__item:hover {
  opacity: 0.8;
  background-color: #fff;
}
.qTab__item:hover .qLinks__itemAnchor:after {
  bottom: -0.2em;
}
.qTab__item:first-of-type {
  border-left: 1px solid #51A4EB;
}
.qTab__item:nth-child(n+4) {
  border-top: 1px solid #51A4EB;
}
.qTab__item:nth-child(4n) {
  border-left: 1px solid #51A4EB;
}
.qTab__item--isActive {
  background-color: #fff;
}
.qTab__itemAnchor {
  padding: 0 0 1.5rem;
  position: relative;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.02em;
  color: #0C4A80;
}
.qTab__itemAnchor:after {
  margin: auto;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  width: 0.9375rem;
  height: 0.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/chevron-down-navyblue.svg");
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

@media print, screen and (max-width: 1320px) {
  .qLinks {
    width: 100%;
  }
  .qTab {
    width: 100%;
    max-width: 700px;
  }
}
@media print, screen and (max-width: 1100px) {
  .qLinks__itemAnchor,
  .qTab__itemAnchor {
    font-size: 1.75rem;
    padding-left: 0.3125rem;
    padding-right: 0.3125rem;
    text-align: center;
  }
  .qTab {
    width: 100%;
    max-width: 700px;
  }
}
@media print, screen and (max-width: 600px) {
  .qLinks,
  .qTab {
    display: block;
    overflow: auto;
    white-space: nowrap;
    text-align: center;
  }
  .qLinks > *,
  .qTab > * {
    display: inline-block;
    vertical-align: middle;
  }
  .qLinks.iso--blck .qLinks__item,
  .qTab.iso--blck .qLinks__item {
    border-left: 0;
    border-right: 0;
    border-top: 1px solid #51A4EB;
    display: block;
  }
  .qLinks.iso--blck .qLinks__item:last-child,
  .qTab.iso--blck .qLinks__item:last-child {
    border-bottom: 1px solid #51A4EB;
  }
  .qLinks.iso--blck .qLinks__item:hover .qLinks__itemAnchor:after,
  .qTab.iso--blck .qLinks__item:hover .qLinks__itemAnchor:after {
    bottom: auto !important;
  }
  .qLinks.iso--blck .qLinks__itemAnchor,
  .qTab.iso--blck .qLinks__itemAnchor {
    padding: 1.5rem 0;
    width: 100%;
  }
  .qLinks.iso--blck .qLinks__itemAnchor:after,
  .qTab.iso--blck .qLinks__itemAnchor:after {
    margin: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    bottom: auto;
    left: auto;
    right: 41px;
  }
  .qLinks__item,
  .qTab__item {
    width: auto;
    height: auto;
    text-align: center;
    border-bottom: none !important;
  }
  .qLinks__item:nth-child(n+4),
  .qTab__item:nth-child(n+4) {
    border-left: none !important;
  }
  .qLinks__item:hover .qLinks__itemAnchor:after,
  .qTab__item:hover .qLinks__itemAnchor:after {
    bottom: 8px !important;
  }
  .qLinks__itemAnchor,
  .qTab__itemAnchor {
    display: inline-block;
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
    padding-top: 0.625rem;
    font-size: 1rem;
    white-space: wrap;
  }
  .qLinks__itemAnchor:after,
  .qTab__itemAnchor:after {
    bottom: 8px;
  }
  .qTab__item {
    min-width: 7.1875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .qLinks__itemAnchor,
  .qTab__itemAnchor {
    font-size: 0.875rem;
  }
}
.infoBox {
  margin: 7.5rem auto 0;
  color: #292929;
}
.infoBox--noTopSpace {
  margin-top: 0 !important;
}
.infoBox__heading {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.75;
  color: #0C4A80;
}
.infoBox__text {
  margin: 2.5rem auto 0;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.infoBox__ol {
  margin: 3.75rem auto 0;
  list-style: none;
}
.infoBox__ol li {
  line-height: 1;
}
.infoBox__ol li:not(:first-of-type) {
  margin: 3.75rem auto 0;
}
.infoBox__olV2 {
  margin: 1.25rem auto 0;
  list-style: none;
}
.infoBox__olV2 li {
  font-size: 1.125rem;
  line-height: 2;
}
.infoBox__olV2 li:not(:first-of-type) {
  margin: 1.875rem auto 0;
}
.infoBox__olV3 {
  margin: 0.5rem auto 0;
  padding-left: 1em;
  list-style: none;
}
.infoBox__olV3 li {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.75;
}
.infoBox__olV3 li:not(:first-of-type) {
  margin: 1.25rem auto 0;
}
.infoBox__olHeading {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0C4A80;
  vertical-align: middle;
}
.infoBox__olNum {
  margin-right: 0.8125rem;
  display: inline-block;
  font-family: "League Spartan", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #51A4EB;
}
.infoBox__olText {
  margin: 0.625rem auto 0;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.infoBox__notes {
  margin: 3.75rem auto 0;
}
.infoBox__notes--customAlignV1 {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.infoBox__notesGroup {
  display: block;
  text-align: right;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.infoBox__notesGroup--alignLeft {
  text-align: left;
}
.infoBox__notesGroup:not(:first-of-type) {
  margin: 1rem 0 0;
}

@media print, screen and (max-width: 1100px) {
  .infoBox__olText {
    font-size: 1.75rem;
    line-height: 1.75;
  }
  .infoBox__olHeading {
    font-size: 2rem;
  }
  .infoBox__olNum {
    font-size: 2.5rem;
  }
  .infoBox__notesGroup {
    font-size: 1.625rem;
  }
  .infoBox__olV2 li {
    font-size: 1.75rem;
  }
  .infoBox__olV3 li {
    font-size: 1.625rem;
  }
}
@media print, screen and (max-width: 600px) {
  .infoBox__olText {
    font-size: 1rem;
  }
  .infoBox__olHeading {
    font-size: 1.75rem;
  }
  .infoBox__olNum {
    font-size: 2.1875rem;
  }
  .infoBox__notesGroup {
    font-size: 0.875rem;
  }
  .infoBox__olV2 li {
    font-size: 1rem;
  }
  .infoBox__olV3 li {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .infoBox__olText {
    font-size: 0.875rem;
  }
  .infoBox__olHeading {
    font-size: 1.25rem;
  }
  .infoBox__olNum {
    font-size: 1.875rem;
  }
  .infoBox__notesGroup {
    font-size: 0.75rem;
  }
  .infoBox__ol {
    margin-top: 1.25rem;
  }
  .infoBox__ol li:not(:first-of-type) {
    margin-top: 1.25rem;
  }
  .infoBox__olV2 li {
    font-size: 0.875rem;
  }
  .infoBox__olV3 li {
    font-size: 0.75rem;
  }
}
.tabV1__control {
  background-color: #E1E8ED;
  border: 0.5rem solid #E1E8ED;
  border-radius: 2rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  overflow: hidden;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.tabV1__control__item {
  padding: 1.125rem 1.125rem 1.0625rem;
  width: calc(50% - 0.25rem);
  text-align: center;
  border-radius: 2rem;
  background-color: #E1E8ED;
  cursor: pointer;
}
.tabV1__control__item.isActive {
  background-color: #fff;
}
.tabV1__control__itemtext {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.5;
  color: #0C4A80;
}
.tabV1__container {
  display: none;
}
.tabV1__container.isActive {
  display: block;
}

@media print, screen and (max-width: 1100px) {
  .tabV1__control {
    border-radius: 3.125rem;
  }
  .tabV1__control__item {
    border-radius: 2.5rem;
  }
  .tabV1__control__itemtext {
    font-size: 1.75rem;
  }
}
@media print, screen and (max-width: 750px) {
  .tabV1__control__itemtext {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 600px) {
  .tabV1__control__itemtext {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .tabV1__control {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .tabV1__control__item {
    padding: 0.6875rem 0.625rem;
  }
  .tabV1__control__item.isActive {
    -webkit-box-shadow: 0px 0px 5px rgba(63, 140, 204, 0.2);
            box-shadow: 0px 0px 5px rgba(63, 140, 204, 0.2);
  }
  .tabV1__control__item.isActive .tabV1__control__itemtext {
    opacity: 1;
  }
  .tabV1__control__itemtext {
    font-size: 0.875rem;
    opacity: 0.7;
  }
}
.dropdownV1__container {
  display: none;
}

/*********************************

_strengths.scss

*********************************/
.strengths {
  padding: 15.125rem 0 6.25rem;
}
.strengths__content {
  position: relative;
  z-index: 3;
}
.strengths__list {
  margin: 3.75rem auto 0;
  width: 100%;
  max-width: 87.5rem;
}
.strengths__listItem {
  padding: 3.75rem 3.125rem;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 2.5rem;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}
.strengths__listItem__heading {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.36;
  color: #000;
  text-align: center;
}
.strengths__listItem__heading .ja {
  display: block;
}
.strengths__listItem__heading .en {
  margin: 0.625rem auto 0;
  display: block;
  font-size: 1.75rem;
  font-family: "League Spartan", sans-serif;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #51A4EB;
}
.strengths__listItem__fig {
  margin: 1.875rem auto 0;
  max-width: 30.625rem;
}
.strengths__listItem__text {
  margin: 1.875rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.35;
  text-align: center;
}

.strengthsIntro {
  padding: 7.5rem 0;
  color: #292929;
}
.strengthsIntro__content {
  margin: 0 auto;
  width: 90rem;
}
.strengthsIntro__heading {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.35;
}
.strengthsIntro__text {
  margin: 3.75rem auto 0;
  font-size: 1.125rem;
  line-height: 2;
}

.strengthsItems {
  padding: 0 0 12.5rem;
}
.strengthsItems__ctaWrapper {
  margin: 7.5rem auto 0;
}
.strengthsItems .sp {
  display: none;
}

.strengthsItem__fig.fig--sp {
  display: none;
}

@media print, screen and (min-width: 1101px) {
  .strengths__list {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .strengths__listItem {
    width: calc(50% - 1.875rem);
  }
  .strengths__listItem:not(:nth-child(2n)) {
    margin-right: 3.75rem;
  }
  .strengths__listItem:nth-child(n+3) {
    margin-top: 3.75rem;
  }
  .strengths__listItem:last-child {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 1650px) {
  .strengths__content.wrapperWidth {
    max-width: 73%;
  }
  .strengths__list {
    max-width: 100%;
  }
  .strengthsIntro {
    padding-top: 7.5rem;
    padding-bottom: 6.25rem;
  }
  .strengthsIntro__content {
    width: 100%;
    max-width: 92%;
  }
}
@media print, screen and (max-width: 1320px) {
  .strengths__listItem {
    width: calc(50% - 0.9375rem);
  }
  .strengths__listItem:not(:nth-child(2n)) {
    margin-right: 1.875rem;
  }
  .strengths__listItem:nth-child(n+3) {
    margin-top: 1.875rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .strengths.section {
    padding: 0;
    padding-top: 15rem;
  }
  .strengths__content.wrapperWidth {
    max-width: 90%;
  }
  .strengths .section__bgObj1 {
    display: none;
  }
  .strengths__listItem {
    width: 100%;
    max-width: 700px;
    margin: auto !important;
    margin-bottom: 2.5rem !important;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 2.5rem;
  }
  .strengths__listItem:last-child {
    margin-bottom: 0 !important;
  }
  .strengths__listItem__heading {
    font-size: 2.25rem;
    font-weight: 500;
    color: #51A4EB;
  }
  .strengths__listItem__text {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.75;
  }
  .strengthsIntro__content {
    max-width: 90%;
  }
  .strengthsItems.section {
    padding-bottom: 15rem;
  }
  .strengthsItems .sp {
    display: block;
  }
  .strengthsItems .pc {
    display: none;
  }
  .strengthsItem__fig.fig--sp {
    display: block;
  }
  .strengthsItem__fig.fig--pc {
    display: none !important;
  }
}
@media print, screen and (max-width: 850px) {
  .strengthsIntro {
    padding-top: 5.625rem;
    padding-bottom: 5rem;
  }
  .strengthsIntro__heading {
    font-size: 2.1875rem;
  }
  .strengthsIntro__text {
    margin-top: 3.125rem;
    font-size: 1.375rem;
  }
}
@media print, screen and (max-width: 600px) {
  .strengths.section {
    padding-top: 9.375rem;
  }
  .strengths__listItem {
    margin-bottom: 1.875rem !important;
  }
  .strengths__listItem__heading {
    font-size: 1.875rem;
  }
  .strengths__listItem__text {
    font-size: 1rem;
  }
  .strengthsIntro {
    padding-top: 4.375rem;
    padding-bottom: 3.75rem;
  }
  .strengthsIntro__heading {
    font-size: 1.875rem;
  }
  .strengthsIntro__text {
    margin-top: 2.5rem;
    font-size: 1.125rem;
  }
  .strengthsItems.section {
    padding-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .strengths.section {
    padding-top: 7.5rem;
  }
  .strengths__list {
    margin-top: 2.5rem;
  }
  .strengths__listItem {
    margin-bottom: 1.25rem !important;
    padding: 2.5rem 5%;
    border-radius: 1.25rem;
  }
  .strengths__listItem__heading {
    font-size: 1.125rem;
  }
  .strengths__listItem__fig {
    margin-top: 0.625rem;
  }
  .strengths__listItem__text {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
  .strengthsIntro {
    padding-top: 3.125rem;
    padding-bottom: 3.125rem;
  }
  .strengthsIntro__heading {
    font-size: 1.25rem;
  }
  .strengthsIntro__text {
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
  .strengthsItems.section {
    padding-bottom: 7.5rem;
  }
  .strengthsItems.listv1__item__ctaWrapper {
    margin-top: 3.125rem !important;
  }
}
@media print, screen and (max-width: 365px) {
  .contentList__item__title {
    max-width: 68%;
  }
}
@media print, screen and (max-width: 280px) {
  .contentList__item__title {
    max-width: 60%;
  }
}
/*********************************

_coreBusiness.scss

*********************************/
.coreBusiness {
  overflow: hidden;
}
.coreBusiness .swiper {
  width: 100%;
  height: 100%;
}
.coreBusiness__content {
  padding: 6.875rem 6.25rem 3.125rem;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  border-radius: 2.5rem;
}
.coreBusiness__innerWrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 87.5rem;
}
.coreBusiness__headingSubText {
  display: none;
}
.coreBusiness__list {
  margin: 2.5rem auto 0;
  height: 33.75rem;
  overflow: hidden;
  position: relative;
}
.coreBusiness__listItem {
  padding: 2.5rem 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.coreBusiness__listItemLink:hover .coreBusiness__listItem__fig {
  opacity: 1;
}
.coreBusiness__listItemLink:hover .coreBusiness__listItem__fig:after {
  opacity: 1;
}
.coreBusiness__listItem__left {
  padding-right: 1.25rem;
  width: 33.75rem;
}
.coreBusiness__listItem__right {
  width: 51.25rem;
}
.coreBusiness__listItem__indicator {
  display: inline-block;
  font-family: "League Spartan", sans-serif;
  font-size: 10rem;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: normal;
  color: #51A4EB;
}
.coreBusiness__listItem__heading {
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.36;
  color: #000;
}
.coreBusiness__listItem__text {
  margin: 3.75rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.4;
}
.coreBusiness__listItem__fig {
  border-radius: 2rem;
  overflow: hidden;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  position: relative;
}
.coreBusiness__listItem__fig:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 74, 128, 0.5);
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

@media print, screen and (max-width: 1650px) {
  .coreBusiness__content {
    padding: 6.875rem 9.2% 3.125rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .coreBusiness__content {
    padding: 7.5rem 0;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 2.5rem;
  }
  .coreBusiness__content.wrapperWidth {
    max-width: 90% !important;
  }
  .coreBusiness__heading, .coreBusiness__headingSubText, .coreBusiness__list {
    padding: 0 1.25rem;
  }
  .coreBusiness__headingSubText {
    margin-top: 3.75rem;
  }
  .coreBusiness__list {
    height: calc(76vw + 300px) !important;
    margin-top: 7.5rem;
    overflow-x: visible;
    overflow-y: hidden;
  }
  .coreBusiness__list .swiper-wrapper {
    max-width: 41.875rem;
    margin: auto;
  }
  .coreBusiness__list .swiper-pagination {
    display: none !important;
  }
  .coreBusiness__listItem {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-top: 0px !important;
  }
  .coreBusiness__listItem__left, .coreBusiness__listItem__right {
    width: 100% !important;
    padding: 0 !important;
  }
  .coreBusiness__listItem__right {
    height: 62vw;
    margin-bottom: 2.5rem;
  }
  .coreBusiness__listItem__fig {
    -webkit-filter: none !important;
            filter: none !important;
    height: 100%;
    border-radius: 2rem;
  }
  .coreBusiness__listItem__fig img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .coreBusiness__listItem__indicator, .coreBusiness__listItem__heading {
    display: inline-block;
    vertical-align: bottom;
  }
  .coreBusiness__listItem__indicator {
    font-size: 10rem;
    line-height: 0.6 !important;
  }
  .coreBusiness__listItem__heading {
    margin-left: 1.25rem;
    font-size: 2.5rem;
    font-weight: 500;
    color: #0C4A80;
  }
  .coreBusiness__listItem__text {
    margin-top: 0.9375rem;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 750px) {
  .coreBusiness__content {
    padding: 6.25rem 0;
  }
  .coreBusiness__list {
    height: 53.125rem !important;
    margin-top: 6.25rem;
  }
  .coreBusiness__listItem__right {
    height: 76vw;
    margin-bottom: 2.5rem;
  }
  .coreBusiness__listItem__fig {
    border-radius: 1.5625rem;
  }
  .coreBusiness__listItem__indicator {
    font-size: 8.125rem;
  }
  .coreBusiness__listItem__heading {
    margin-left: 0.625rem;
    font-size: 1.875rem;
  }
  .coreBusiness__listItem__text {
    margin-top: 0.9375rem;
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 600px) {
  .coreBusiness__list {
    height: calc(87vw + 250px) !important;
  }
  .coreBusiness__listItem__right {
    height: 87vw;
    margin-bottom: 1.875rem;
  }
  .coreBusiness__listItem__fig {
    border-radius: 1.25rem;
  }
  .coreBusiness__listItem__indicator {
    max-width: 5.9375rem;
    font-size: 5rem;
    letter-spacing: 0.02em;
    line-height: 2;
  }
  .coreBusiness__listItem__heading {
    max-width: calc(100% - 6.1875rem);
    margin-left: 0 !important;
    padding-left: 0.625rem;
    font-size: 1.75rem;
  }
  .coreBusiness__listItem__text {
    margin-top: 0.75rem;
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 430px) {
  .coreBusiness__content {
    padding: 3.75rem 0;
    border-radius: 1.25rem;
  }
  .coreBusiness__heading, .coreBusiness__headingSubText, .coreBusiness__list {
    padding: 0 5%;
  }
  .coreBusiness__headingSubText {
    margin-top: 1.875rem;
  }
  .coreBusiness__list {
    height: calc(87vw + 180px) !important;
    margin-top: 3.75rem;
  }
  .coreBusiness__listItem__right {
    margin-bottom: 1.375rem;
  }
  .coreBusiness__listItem__heading {
    font-size: 1.25rem;
  }
  .coreBusiness__listItem__text {
    margin-top: 0.5625rem;
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 315px) {
  .coreBusiness__list {
    height: calc(99vw + 220px) !important;
  }
}
/*********************************

_solution.scss

*********************************/
.solution {
  padding-bottom: 12.5rem;
  overflow: hidden;
}
.solution__content {
  position: relative;
}
.solution__header {
  margin: 0 auto;
  width: 100%;
  max-width: 87.5rem;
}
.solution__list {
  margin: 5rem auto 0 8.125rem;
  padding-bottom: 7.5rem;
  position: relative;
  max-width: 105rem;
}
.solution__listSlide {
  padding: 0 1.875rem;
  height: 31.25rem !important;
}
.solution__listItem {
  padding: 2.5rem 1.875rem;
  border-radius: 2rem;
  width: 100%;
  height: inherit;
  overflow: hidden;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  position: relative;
  color: #fff;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.solution__listItem:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 74, 128, 0.5);
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.solution__listItem:hover {
  opacity: 1;
}
.solution__listItem:hover:after {
  opacity: 1;
}
.solution__listItem__fig {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.solution__listItem__fig img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  width: inherit;
  height: inherit;
}
.solution__listItem__case {
  position: absolute;
  top: 2.5rem;
  right: auto;
  bottom: auto;
  left: 1.875rem;
  font-family: "League Spartan", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #fff;
  z-index: 2;
}
.solution__listItem__case small {
  font-size: 1.125rem;
}
.solution__listItem__text {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2;
  z-index: 2;
}
.solution__listItem__heading {
  margin: 0.5rem 0 1.875rem;
  font-size: 1.75rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.solution__listItem__tag {
  margin: 0;
  padding: 0.4375rem 0.5rem;
  min-width: 8.75rem;
  display: inline-block;
  background-color: #8E1C46;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  border-radius: 0.5rem;
  overflow: hidden;
  text-align: center;
}
.solution__ctaWrapper {
  position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

@media print, screen and (max-width: 1650px) {
  .solution__header {
    max-width: 73%;
  }
  .solution__list {
    max-width: 86.5%;
    margin: 5rem auto;
    margin-right: 0;
  }
  .solution__listSlide {
    height: 30rem !important;
    padding: 0;
    padding-right: 2.5rem;
  }
}
@media print, screen and (max-width: 1470px) {
  .solution__listSlide {
    height: 26.25rem !important;
  }
  .solution__listItem__text {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 1320px) {
  .solution__listSlide {
    height: 25rem !important;
    padding-right: 1.5625rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .solution {
    padding-bottom: 15rem;
  }
  .solution__header {
    max-width: 90%;
  }
  .solution__list {
    max-width: calc(100% - 1.25rem);
    margin-bottom: 0;
    padding-right: 30%;
    padding-bottom: 0;
  }
  .solution__listSlide {
    height: 30rem !important;
    padding-right: 0.9375rem;
  }
  .solution__listItem__case {
    top: 2.375rem;
    left: 1.875rem;
    font-size: 3rem;
  }
  .solution__listItem__case small {
    font-size: 1.5rem;
  }
  .solution__listItem__text {
    font-size: 1.75rem;
    font-weight: 400;
  }
  .solution__ctaWrapper {
    position: relative;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-bottom: 0px !important;
  }
}
@media print, screen and (max-width: 750px) {
  .solution__list {
    padding-right: 15%;
  }
}
@media print, screen and (max-width: 600px) {
  .solution {
    padding-bottom: 9.375rem;
  }
  .solution__listSlide {
    height: 25rem !important;
  }
  .solution__listItem__case {
    font-size: 2.375rem;
  }
  .solution__listItem__case small {
    font-size: 1.25rem;
  }
  .solution__listItem__text {
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 430px) {
  .solution {
    padding-bottom: 7.5rem;
  }
  .solution__header {
    max-width: 100%;
    padding: 0 4%;
  }
  .solution__list {
    max-width: 96%;
    margin-top: 2.5rem;
    padding-right: 20%;
  }
  .solution__listSlide {
    height: 15.625rem !important;
    padding-right: 1.5625rem;
  }
  .solution__listItem {
    padding: 1.25rem 0.9375rem;
    border-radius: 1rem;
  }
  .solution__listItem__case {
    top: 1.1875rem;
    left: 0.9375rem;
    font-size: 1.5rem;
  }
  .solution__listItem__case small {
    font-size: 0.875rem;
  }
  .solution__listItem__text {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 310px) {
  .solution__list {
    padding-right: 10%;
  }
  .solution__listSlide {
    padding-right: 0.9375rem;
  }
}
/*********************************

_recruit.scss

*********************************/
.recruit {
  padding: 0;
  color: #fff;
  position: relative;
}
.recruit__bg {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 100%;
  height: 100%;
}
.recruit__bg img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  width: 100%;
  height: 100%;
}
.recruit__content {
  margin: auto;
  width: 87.5rem;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  z-index: 3;
}
.recruit__heading {
  color: #fff;
}
.recruit__heading *,
.recruit__heading .en {
  color: #fff;
}
.recruit__text {
  margin: 3.75rem 0 0;
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.8;
}
.recruit__ctaWrapper {
  margin: 11.25rem 0 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.recruit__bgOpac {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 40, 75, 0.6);
  z-index: 2;
}

@media print, screen and (max-width: 1650px) {
  .recruit__content {
    width: 100%;
    max-width: 73%;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruit__content {
    max-width: 90%;
  }
  .recruit__text {
    display: block;
    margin-top: 30%;
    margin-left: auto;
    font-size: 1.75rem;
    font-weight: 400;
    text-align: right;
  }
  .recruit__ctaWrapper {
    display: block;
    margin-top: 5rem;
    margin-left: auto;
  }
  .recruit .swiper-slide .swiperHorizontalV4__listItem__fig {
    height: 50vh;
  }
}
@media print, screen and (max-width: 600px) {
  .recruit__text {
    margin-top: 35%;
    font-size: 1.125rem;
  }
  .recruit__ctaWrapper {
    margin-top: 3.75rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruit__content {
    max-width: 100%;
    padding: 0 4%;
  }
  .recruit__text {
    margin-top: 45%;
    font-size: 0.875rem;
  }
  .recruit__ctaWrapper {
    margin-top: 2.5rem;
  }
}
/*********************************

_information.scss

*********************************/
.information {
  padding: 12.5rem 0;
  overflow: hidden;
}
.information__bgObj2 {
  z-index: 1;
}
.information__content {
  position: relative;
  z-index: 2;
}
.information__heading .en {
  color: #fff;
}
.information__listItem {
  border-bottom: 0.125rem solid rgba(255, 255, 255, 0.7);
}
.information__listItem:first-of-type {
  border-top: 0.125rem solid rgba(255, 255, 255, 0.7);
}
.information__listItem.externalItem .information__listItem__title {
  position: relative;
  padding-right: 2.1875rem;
}
.information__listItem.externalItem .information__listItem__title::after {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: 0;
  bottom: auto;
  left: auto;
  width: 1.125rem;
  height: 1.125rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top left;
  background-image: url("./../images/common/external-link-icon-black.svg");
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
@media print, screen and (max-width: 1100px) {
  .information__listItem.externalItem .information__listItem__title::after {
    top: 0.4375rem;
    width: 1.3125rem;
    height: 1.3125rem;
  }
}
@media print, screen and (min-width: 769px) {
  .information__listItem.externalItem .information__listItem__title {
    display: inline-block;
  }
}
@media print, screen and (max-width: 768px) {
  .information__listItem.externalItem .information__listItem__title::after {
    top: 0.3125rem;
  }
}
@media print, screen and (max-width: 430px) {
  .information__listItem.externalItem .information__listItem__title {
    padding-right: 1.375rem;
  }
  .information__listItem.externalItem .information__listItem__title::after {
    top: 0.1875rem;
    width: 0.75rem;
    height: 0.75rem;
  }
}
.information__listItem__link {
  padding: 2.5rem;
  display: block;
  -webkit-transition: all 0.2s linear;
  transition: all 0.2s linear;
}
.information__listItem__link:hover {
  opacity: 1;
  background-color: #fff;
}
.information__listItem__link:hover .information__listItem__date {
  color: #292929;
}
.information__listItem__infos {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.information__listItem__date {
  margin: 0 1.875rem 0 0;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.28;
  color: #0C4A80;
  min-width: 5.625rem;
}
.information__listItem__tag {
  margin: 0;
  padding: 0.4375rem 0.5rem;
  min-width: 8.75rem;
  display: inline-block;
  background-color: #fff;
  color: #000;
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.2;
  border-radius: 0.5rem;
  overflow: hidden;
  text-align: center;
}
.information__listItem__tag--maroon {
  color: #fff;
  background-color: #8E1C46;
}
.information__listItem__tag--lightmaroon {
  color: #fff !important;
  background-color: #C66C8E !important;
}
.information__listItem__tag--blue {
  color: #fff;
  background-color: #51A4EB;
}
.information__listItem__tag--lightblue {
  color: #fff !important;
  background-color: #2F76B5 !important;
}
.information__listItem__tag--invertGold {
  color: #D0A239;
  background-color: #fff;
}
.information__listItem__tag--invertNavyblue {
  color: #0C4A80;
  background-color: #fff;
}
.information__listItem__title {
  margin: 0.9375rem auto 0;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.02em;
  line-height: 1.28;
  color: #292929;
  display: inline-block;
  width: auto;
}
.information__listItem__title.clampedLimit {
  display: -webkit-box !important;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.information__ctaWrapper {
  margin: 3.75rem auto 0;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.information__list--fullWidth .information__listItem {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #CAE3F9;
}
.information__list--fullWidth .information__listItem:first-of-type {
  border-color: #CAE3F9;
}
.information__list--fullWidth .information__listItem__infos {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.information__list--fullWidth .information__listItem__title {
  margin: 0 0 0 1rem;
}

.infoInner__list {
  margin: 3.75rem auto 0;
}
.infoInner__header {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.infoInner__headerLeft {
  width: calc(100% - 6.25rem);
}
.infoInner__headerRight {
  width: 6.25rem;
}
.infoInner__heading {
  margin: 1rem auto 0;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.75;
}
.infoInner__date {
  margin: 0.625rem auto 0;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0C4A80;
}
.infoInner__content {
  margin: 3.75rem auto 0;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.78;
  overflow: auto;
}
.infoInner__content .customBullet1 {
  padding-left: 28px;
  display: inline-block;
  position: relative;
}
.infoInner__content .customBullet1:before {
  position: absolute;
  top: 0.65em;
  left: 0;
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background-color: #51A4EB;
}
.infoInner__content .btn__wrapper {
  margin: 2em 0;
}
.infoInner__content .btn__wrapper--centered a {
  margin: 0 auto;
}
.infoInner__content h1 {
  font-size: 2.5rem;
  line-height: 1.35;
}
.infoInner__content h2 {
  font-size: 2rem;
  line-height: 1.35;
}
.infoInner__content h3 {
  font-size: 2rem;
  line-height: 1.35;
}
.infoInner__content h4 {
  font-size: 1.75rem;
  line-height: 1.35;
}
.infoInner__content h5 {
  font-size: 1.5rem;
  line-height: 1.35;
}
.infoInner__content h6 {
  font-size: 1.125rem;
  line-height: 1.35;
}
.infoInner__content p {
  margin-bottom: 1em;
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 1.78;
}
.infoInner__content table {
  margin: 0;
  margin-top: 2.5rem;
  border: none;
}
.infoInner__content tr {
  border: none;
}
.infoInner__content td {
  padding: 0;
}
.infoInner__content img {
  width: auto;
}
.infoInner__content img.alignright {
  float: right;
  margin: 0 0 1em 1em;
}
.infoInner__content img.alignleft {
  float: left;
  margin: 0 1em 1em 0;
}
.infoInner__content img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.infoInner__content .alignright {
  float: right;
  margin: 24px 0 1em 1em;
}
.infoInner__content .alignleft {
  float: left;
  margin: 24px 1em 1em 0;
}
.infoInner__content .alignright::after,
.infoInner__content .alignleft::after {
  content: "";
  clear: both;
  display: table;
}
.infoInner__content .aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.infoInner__ctaWrapper .btn02 {
  width: 20rem;
}

@media print, screen and (max-width: 1100px) {
  .information {
    padding: 15rem 0;
  }
  .information__listItem__link {
    padding: 2.5rem 0;
  }
  .information__listItem__date {
    margin-right: 1.25rem;
    font-size: 1.625rem;
  }
  .information__listItem__tag {
    font-size: 1.5rem;
  }
  .information__listItem__title {
    font-size: 1.75rem;
  }
  .information__ctaWrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 6.25rem;
  }
  .infoInner__list.listv1 {
    margin-top: 0px;
  }
  .infoInner__ctaWrapper.section__ctaWrapper {
    margin-top: 7.5rem;
    margin-bottom: 15rem;
  }
  .infoInner__header {
    display: block;
  }
  .infoInner__headerLeft, .infoInner__headerRight {
    width: 100%;
  }
  .infoInner__heading {
    font-size: 2rem;
  }
  .infoInner__date {
    font-size: 1.5rem;
    font-weight: 500;
  }
  .infoInner__content *, .infoInner__content p {
    font-size: 1.75rem;
    line-height: 1.7;
  }
  .infoInner__content h1, .infoInner__content h2, .infoInner__content h3, .infoInner__content h4, .infoInner__content h5,
  .infoInner__content .customBullet1 {
    font-size: 2rem;
  }
  .infoInner table {
    width: 100% !important;
  }
  .infoInner table * {
    height: auto !important;
  }
  .infoInner table tr:before {
    content: "";
    display: block;
    height: 3.75rem;
  }
  .infoInner table tr:first-child:before {
    display: none !important;
  }
}
@media print, screen and (max-width: 600px) {
  .information {
    padding: 9.375rem 0;
  }
  .information__listItem__link {
    padding: 1.875rem 0;
  }
  .information__listItem__date {
    margin-right: 0.9375rem;
    font-size: 1.125rem;
  }
  .information__listItem__tag {
    font-size: 1.25rem;
  }
  .information__listItem__title {
    font-size: 1.375rem;
  }
  .information__ctaWrapper {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 4.375rem;
  }
  .infoInner__ctaWrapper.section__ctaWrapper {
    margin-bottom: 9.375rem;
  }
  .infoInner__heading {
    font-size: 1.75rem;
  }
  .infoInner__date {
    font-size: 0.875rem;
  }
  .infoInner__content *, .infoInner__content p {
    font-size: 1rem;
  }
  .infoInner__content h1, .infoInner__content h2, .infoInner__content h3, .infoInner__content h4, .infoInner__content h5,
  .infoInner__content .customBullet1 {
    font-size: 1.75rem;
  }
  .infoInner table tr:before {
    height: 2.5rem;
  }
  .infoInnerBg.topPageBg {
    height: 25rem;
  }
}
@media print, screen and (max-width: 430px) {
  .information {
    padding: 7.5rem 0;
  }
  .information__listItem__link {
    padding: 1.25rem 0;
  }
  .information__listItem__date {
    margin-right: 0.625rem;
    font-size: 0.8125rem;
  }
  .information__listItem__tag {
    font-size: 0.75rem;
  }
  .information__listItem__title {
    font-size: 0.875rem;
  }
  .information__ctaWrapper {
    margin-top: 3.125rem;
  }
  .infoInner__ctaWrapper.section__ctaWrapper {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
  .infoInner__heading {
    font-size: 1rem;
  }
  .infoInner__content {
    margin-top: 1.875rem;
  }
  .infoInner__content table {
    margin-top: 1.875rem;
  }
  .infoInner__date {
    font-size: 0.75rem;
  }
  .infoInner__content *, .infoInner__content p {
    font-size: 0.875rem;
  }
  .infoInner__content h1, .infoInner__content h2, .infoInner__content h3, .infoInner__content h4, .infoInner__content h5,
  .infoInner__content .customBullet1 {
    font-size: 1rem;
  }
  .infoInner table tr:before {
    height: 1.875rem;
  }
}
.listv1--topSpace {
  margin: 7.5rem auto 0;
}
.listv1__wrapper {
  padding: 10rem 6.25rem;
  border-radius: 2.5rem;
  background-color: rgba(255, 255, 255, 0.5);
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}
.listv1__item:not(:first-of-type) {
  margin: 12.5rem auto 0;
}
.listv1__item__cols {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.listv1__item__cols .listv1__item__left {
  width: 50%;
}
.listv1__item__cols .listv1__item__right {
  width: 50%;
}
.listv1__item__heading {
  padding: 0 0 1.625rem 2.5rem;
  font-size: 2.5rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.45;
  color: #0C4A80;
  position: relative;
}
.listv1__item__heading:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-color: #51A4EB;
  border-radius: 50%;
  position: absolute;
  top: 1.25rem;
  right: auto;
  bottom: auto;
  left: 0;
}
.listv1__item__heading:after {
  content: "";
  width: 100%;
  height: 0.125rem;
  background-color: rgba(81, 164, 235, 0.3);
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
}
.listv1__item__heading--noBottomBorder {
  padding-bottom: 0;
}
.listv1__item__heading--noBottomBorder:after {
  display: none;
}
.listv1__item__heading2 {
  margin: 0 auto 2.5rem;
  padding: 0 0 0 2.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.45;
  color: #51A4EB;
  position: relative;
}
.listv1__item__heading2:before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  background-color: #51A4EB;
  border-radius: 50%;
  position: absolute;
  top: 0.5rem;
  right: auto;
  bottom: auto;
  left: 0;
}
.listv1__item__subheading1 {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.8;
  color: #0C4A80;
}
.listv1__item__subheading2 {
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.8;
  color: #8E1C46;
}
.listv1__item__text {
  margin: 3.75rem auto 0;
  font-size: 1.5rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.48;
}
.listv1__item__text--noTopSpace {
  margin-top: 0 !important;
}
.listv1__item__text2 {
  margin: 5rem auto 0;
  font-size: 1.125rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 1.7;
  color: #292929;
}
.listv1__item__text2--noTopSpace {
  margin-top: 0 !important;
}
.listv1__item__text3 {
  margin: 3.75rem auto 0;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: normal;
  line-height: 2;
  color: #292929;
}
.listv1__item__text3--noTopSpace {
  margin-top: 0 !important;
}
.listv1__item__text4 {
  margin: 3.75rem auto 0;
  font-size: 1.25rem;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.listv1__item__text4--noTopSpace {
  margin-top: 0 !important;
}
.listv1__item__text5 {
  margin: 3.75rem auto 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.listv1__item__text5--noTopSpace {
  margin-top: 0 !important;
}
.listv1__item__fig {
  margin: 3.75rem auto 0;
}
.listv1__item__fig--md {
  max-width: 70rem;
}
.listv1__item__fig .sp {
  display: none;
}
.listv1__item__ctaWrapper {
  margin: 6.25rem auto 0;
}
.listv1__item__ctaWrapper.pcFlex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.listv1__item__ctaWrapper.spFlex {
  display: none;
}
@media print, screen and (max-width: 1100px) {
  .listv1__item__ctaWrapper.pcFlex {
    display: none;
  }
  .listv1__item__ctaWrapper.spFlex {
    margin: 0 auto !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.listv1__item__note {
  font-size: 0.875rem;
  font-weight: normal;
  letter-spacing: 0.06em;
}
.listv1__item__note--topSpace {
  margin: 1.25rem auto 0;
}
.listv1__item__note--bottomSpace {
  margin: 0 auto 1.25rem;
}

.circleList {
  margin: 5rem auto 0;
  width: 62.5rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.circleList__item {
  width: 17.5rem;
  height: 17.5rem;
  list-style: none;
  line-height: 1.2;
  color: #0C4A80;
  background-color: #fff;
  border-radius: 50%;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: calc(33.33% - 3.333125rem);
}
.circleList__itemText {
  display: inline-block;
  font-size: 1.5rem;
  line-height: 1.48;
  text-align: center;
}

.contentList {
  margin: 3.75rem auto 0;
}
.contentList__wrapper {
  margin: 0;
  width: 100%;
}
.contentList__item {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  color: #292929;
}
.contentList__item:not(:first-of-type) {
  margin: 1.875rem 0 0;
}
.contentList__heading {
  margin-bottom: 3.75rem;
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.25;
  position: relative;
}
.contentList__heading:before {
  content: "";
  position: absolute;
  top: -0.25rem;
  right: auto;
  bottom: auto;
  left: 0;
  width: 3.4375rem;
  height: 3.25rem;
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}
.contentList__heading--dbIcon {
  padding-left: 4.25rem;
}
.contentList__heading--dbIcon:before {
  background-image: url("./../images/common/dbIcon.png");
}
.contentList__heading--certIcon {
  padding-left: 4.25rem;
}
.contentList__heading--certIcon:before {
  background-image: url("./../images/common/certIcon.png");
}
.contentList__item__title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1.125rem;
  line-height: 1.25;
}
.contentList__item__separator {
  margin: 0 1rem;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  border-bottom: 0.1875rem dotted #51A4EB;
}
.contentList__item__val {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  font-size: 1.125rem;
  line-height: 1.25;
  min-width: 2.5rem;
}
.contentList--2col {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.contentList--2col .contentList__col {
  width: 31.5rem;
}

.arrowList {
  list-style: none;
}
.arrowList li {
  list-style: none;
}
.arrowList__item:not(:first-of-type) {
  margin: 3.375rem auto 0;
}
.arrowList__item__text {
  margin: 1.875rem auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 1.32;
  color: #292929;
}

.olV1 {
  color: #292929;
}
.olV1.indentLeft {
  margin-left: 1em;
}
.olV1 li {
  font-size: 1.125rem;
  font-weight: normal;
  line-height: 2;
}
.olV1 li:not(:first-of-type) {
  margin: 1.25rem auto 0;
}
.olV1 small {
  font-size: 1rem;
  letter-spacing: 0.04em;
}

.ulV1 {
  list-style: none;
}
.ulV1 li {
  padding-left: 1.75rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 2.4;
  position: relative;
}
.ulV1 li:before {
  content: "";
  width: 0.75rem;
  height: 0.75rem;
  position: absolute;
  top: 1.125rem;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: #51A4EB;
  border-radius: 50%;
}

@media print, screen and (min-width: 1101px) {
  .circleList__item:not(:nth-child(3n)) {
    margin-right: 5rem;
  }
  .circleList__item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
  .circleList__item:last-child {
    margin-right: 0;
  }
  .contentList--2col {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contentList--2col .contentList__col:not(:nth-child(2n)) {
    margin-right: 9.75rem;
  }
  .contentList--2col .contentList__col:nth-child(n+3) {
    margin-top: 5rem;
  }
  .contentList--2col .contentList__col:last-child {
    margin-right: 0;
  }
}
@media print, screen and (max-width: 1650px) {
  .circleList {
    width: 80%;
  }
  .circleList__item {
    width: 17.5vw;
    height: 17.5vw;
  }
  .circleList__item:not(:nth-child(3n)) {
    margin-right: 5%;
  }
  .circleList__item:nth-child(n+4) {
    margin-top: 2.5rem;
  }
  .contentList--2col .contentList__col {
    width: 39%;
  }
}
@media print, screen and (max-width: 1320px) {
  .circleList {
    width: 100%;
  }
  .circleList__itemText {
    font-size: 1.25rem;
  }
  .contentList--2col .contentList__col {
    width: 47.5%;
  }
  .contentList--2col .contentList__col:not(:nth-child(2n)) {
    margin-right: 5%;
  }
}
@media print, screen and (max-width: 1100px) {
  .listv1--topSpace {
    margin: 15rem auto 0;
  }
  .listv1__wrapper {
    max-width: 90%;
    padding: 7.5rem 1.25rem;
  }
  .listv1__item__heading {
    font-size: 2.5rem;
  }
  .listv1__item__heading2 {
    font-size: 2.5rem;
  }
  .listv1__item__heading2:before {
    top: 1.25rem;
  }
  .listv1__item__text, .listv1__item__text2, .listv1__item__text3 {
    margin-top: 3.75rem;
    font-size: 1.75rem;
    font-weight: 400;
  }
  .listv1__item__text4 {
    margin-top: 3.75rem;
    font-size: 2rem;
    font-weight: 400;
  }
  .listv1__item__cols {
    display: block;
  }
  .listv1__item__cols .listv1__item__left, .listv1__item__cols .listv1__item__right {
    width: 100% !important;
  }
  .listv1__item__subheading1, .listv1__item__subheading2 {
    margin-top: 5rem;
    font-size: 2rem;
  }
  .listv1__item__text2 {
    margin-top: 5rem;
  }
  .listv1__item__fig .sp {
    display: block;
  }
  .listv1__item__fig .pc {
    display: none;
  }
  .contentList__heading {
    font-size: 2rem;
    font-weight: 400;
  }
  .contentList__item__title, .contentList__item__val {
    font-size: 1.75rem;
    font-weight: 400;
  }
  .contentList--2col {
    display: block;
  }
  .contentList--2col .contentList__col {
    width: 100%;
  }
  .contentList--2col .contentList__col:not(:nth-child(2n)) {
    margin-right: 0;
    margin-bottom: 7.5rem;
  }
  .arrowList__item:not(:first-of-type) {
    margin-top: 3.75rem;
  }
  .arrowList__item * {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.7;
  }
  .arrowList__item__text {
    margin: 1.875rem auto 0;
  }
  .ulV1 li,
  .olV1 li {
    font-size: 1.75rem;
    line-height: 1.75;
  }
  .olV1 {
    margin-left: 2.1875rem;
  }
  .olV1 small {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 750px) {
  .contentList__heading {
    font-size: 1.75rem;
  }
  .contentList__item__title, .contentList__item__val {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 600px) {
  .listv1--topSpace {
    margin: 12.5rem auto 0;
  }
  .listv1__wrapper {
    padding: 6.25rem 1.25rem;
  }
  .listv1__item__heading {
    padding-left: 1.875rem;
    padding-bottom: 1.25rem;
    font-size: 1.875rem;
  }
  .listv1__item__heading:before {
    top: 0.875rem;
    width: 1.25rem;
    height: 1.25rem;
  }
  .listv1__item__heading2 {
    font-size: 1.875rem;
  }
  .listv1__item__heading2:before {
    top: 0.75rem;
  }
  .listv1__item__text, .listv1__item__text2, .listv1__item__text3 {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
  .listv1__item__text4 {
    margin-top: 2.5rem;
    font-size: 1.125rem;
  }
  .listv1__item__subheading1, .listv1__item__subheading2 {
    margin-top: 3.75rem;
    font-size: 1.75rem;
  }
  .listv1__item__text2 {
    margin-top: 3.75rem;
  }
  .contentList__item__title, .contentList__item__val {
    font-size: 1rem;
  }
  .arrowList__item:not(:first-of-type) {
    margin-top: 2.5rem;
  }
  .arrowList__item * {
    font-size: 1rem;
  }
  .arrowList__item__text {
    margin: 1.25rem auto 0;
  }
  .ulV1 li,
  .olV1 li {
    font-size: 1rem;
  }
  .olV1 {
    margin-left: 1.25rem;
  }
  .olV1 small {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .listv1--topSpace {
    margin: 7.5rem auto 0;
  }
  .listv1__wrapper {
    padding: 3.75rem 5%;
    border-radius: 1.25rem;
  }
  .listv1__item:not(:first-of-type) {
    margin-top: 6.25rem;
  }
  .listv1__item__heading, .listv1__item__heading2 {
    padding-left: 1.25rem;
    padding-bottom: 0.8125rem;
    font-size: 1.25rem;
  }
  .listv1__item__heading:before, .listv1__item__heading2:before {
    top: 0.75rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .listv1__item__heading2 {
    margin-bottom: 1.25rem;
    padding-bottom: 0 !important;
  }
  .listv1__item__text, .listv1__item__text2, .listv1__item__text3 {
    margin-top: 1.875rem;
    font-size: 0.875rem;
  }
  .listv1__item__text4 {
    margin-top: 1.875rem;
    font-size: 1rem;
  }
  .listv1__item__fig {
    margin-top: 2.5rem;
  }
  .listv1__item__subheading1, .listv1__item__subheading2 {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
  .contentList__heading {
    margin-bottom: 1.25rem;
    padding-left: 2.375rem;
    font-size: 1rem;
  }
  .contentList__heading--dbIcon:before, .contentList__heading--certIcon:before {
    width: 1.5625rem;
    max-height: 1.5625rem;
  }
  .contentList__item:not(:first-of-type) {
    margin-top: 1.25rem;
  }
  .contentList__item__title, .contentList__item__val {
    font-size: 0.875rem;
  }
  .contentList--2col .contentList__col:not(:nth-child(2n)) {
    margin-bottom: 3.75rem;
  }
  .arrowList__item:not(:first-of-type) {
    margin-top: 1.875rem;
  }
  .arrowList__item * {
    font-size: 0.875rem;
  }
  .arrowList__item__title {
    padding-left: 1.5625rem;
  }
  .arrowList__item__text {
    margin: 0.9375rem auto 0;
  }
  .ulV1 li,
  .olV1 li {
    font-size: 0.875rem;
  }
  .ulV1 li {
    padding-left: 1.25rem;
  }
  .ulV1 li:before {
    top: 0.75rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .olV1 small {
    font-size: 0.8125rem;
  }
}
.careerPath {
  padding-top: 0;
}
.careerPath__listWrapper {
  padding-top: 7.5rem;
  padding-bottom: 7.1875rem;
}
.careerPath__list__item__text {
  margin: 1.875rem auto 0;
  color: #0C4A80;
  text-align: center;
}
.careerPath__list__itemFig {
  margin: 1.125rem auto 0;
  width: 100%;
  max-width: 70rem;
}
.careerPath__list__itemFig img {
  margin: 1.25rem auto 0;
}
.careerPath__list__itemFig .pc {
  display: block;
}
.careerPath__list__itemFig .sp {
  display: none;
}
.careerPath__list__itemFigNotes {
  padding: 0 1.875rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.careerPath__list__itemFigNotes__item {
  font-size: 1.25rem;
  font-weight: 500;
  color: #51A4EB;
  letter-spacing: 0.02em;
  width: 33.33%;
}
.careerPath__list__itemFigNotes__item:nth-child(2) {
  text-align: center;
}
.careerPath__list__itemFigNotes__item:nth-child(3) {
  text-align: right;
}

.careerPathIntro {
  color: #292929;
}
.careerPathIntro__content {
  margin: 0 auto;
  width: 90rem;
}
.careerPathIntro__heading {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.35;
}
.careerPathIntro__text {
  margin: 3.75rem auto 0;
  font-size: 1.125rem;
  line-height: 2;
}

@media print, screen and (max-width: 1100px) {
  .careerPath.section {
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .careerPath.section {
    margin-bottom: 9.375rem;
  }
  .careerPath__listWrapper {
    padding: 6.25rem 1.25rem;
  }
  .careerPath__list__itemFig {
    margin-top: 2rem;
  }
  .careerPath__list__itemFig .pc {
    display: none;
  }
  .careerPath__list__itemFig .sp {
    display: block;
    margin-top: 0px !important;
  }
  .careerPath__list__itemFigNotes {
    display: none;
  }
}
@media print, screen and (max-width: 430px) {
  .careerPath.section {
    margin-bottom: 7.5rem;
  }
  .careerPath__listWrapper {
    padding: 3.75rem 5%;
  }
  .careerPath .tabV1__control__item {
    width: 60%;
  }
  .careerPath .tabV1__control__item:first-child {
    width: 38%;
  }
}
/*********************************

_message.scss

*********************************/
.messageIntro {
  padding: 10rem 0 3.75rem;
  color: #292929;
}
.messageIntro__content {
  margin: 0 auto;
  width: 100rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.messageIntro__content__right {
  width: calc(50% - 2.5rem);
}
.messageIntro__content__left {
  width: calc(50% - 2.5rem);
}
.messageIntro__personFig {
  border-top-right-radius: 2.5rem;
  border-bottom-right-radius: 2.5rem;
  overflow: hidden;
  width: 53.75rem;
  left: -10rem;
  position: relative;
  -webkit-filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
  filter: drop-shadow(0 0 1.875rem rgba(63, 140, 204, 0.2));
}
.messageIntro__personFig .sp {
  display: none;
}
.messageIntro__text {
  margin: 3.75rem auto 0;
  font-size: 1.125rem;
  line-height: 2;
  letter-spacing: -0.075em;
}
.messageIntro__text:not(:first-of-type) {
  margin: 3rem 0 0;
}
.messageIntro__sigWrapper {
  margin: 5rem 0 0 auto;
  width: 21.25rem;
}

.messageItems {
  padding: 3.75rem 0 12.5rem;
}
.messageItems .listv1--1 .listv1__item__cols {
  padding-bottom: 9.875rem;
  border-bottom: 0.125rem solid rgba(81, 164, 235, 0.3);
}
.messageItems .listv1--1 .listv1__item__left {
  width: 21.25rem;
}
.messageItems .listv1--1 .listv1__item__right {
  width: calc(100% - 21.25rem);
}
.messageItems .listv1--1 .arrowList {
  margin: 7.5rem auto 0;
}
.messageItems .listv1--3 .listv1__item__left {
  padding-right: 0.3125rem;
  width: calc(100% - 43.4375rem);
}
.messageItems .listv1--3 .listv1__item__right {
  width: 43.4375rem;
}
.messageItems .listv1--3 .listv1__item__text2 {
  margin: 3.75rem auto 0;
}
.messageItems .listv1--3 .listv1__item__ctaWrapper {
  margin: 5.25rem auto 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.messageItems .listv1--4 .listv1__wrapper {
  overflow: hidden;
}
.messageItems .listv1--4 .listv1__item__text2 {
  margin: 3.75rem auto 0;
}

@media print, screen and (min-width: 1101px) {
  .messageIntro__content__left {
    margin-right: 5rem;
  }
}
@media print, screen and (max-width: 1650px) {
  .messageIntro__content {
    width: 100%;
    max-width: 92%;
  }
  .messageIntro__content__left {
    width: 45%;
    margin-right: 0;
  }
  .messageIntro__content__right {
    width: 50%;
  }
  .messageIntro__personFig {
    left: -10%;
    width: 100%;
  }
}
@media print, screen and (max-width: 1100px) {
  .messageIntro.section {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .messageIntro__content {
    display: block;
    max-width: 90%;
  }
  .messageIntro__content__left, .messageIntro__content__right {
    width: 100%;
  }
  .messageIntro__content__right {
    margin-top: 6.25rem;
  }
  .messageIntro__personFig {
    left: -6%;
    width: 112%;
    border-radius: 0;
  }
  .messageIntro__personFig .sp {
    display: block;
  }
  .messageIntro__personFig .pc {
    display: none;
  }
  .messageIntro__text {
    font-size: 1.75rem;
    font-weight: 400;
  }
  .messageIntro__sigWrapper {
    width: 17.5rem;
    margin-top: 3.75rem;
  }
  .messageItems.section {
    padding-top: 15rem;
  }
  .messageItems__ctaWrapper {
    margin-bottom: 0 !important;
  }
  .messageItems .listv1__item__cols {
    padding-bottom: 5rem;
  }
  .messageItems .listv1--1 .listv1__item__cols {
    padding-bottom: 9.875rem;
    border-bottom: 0.125rem solid rgba(81, 164, 235, 0.3);
  }
  .messageItems .listv1--1 .listv1__item__left {
    width: 21.25rem;
  }
  .messageItems .listv1--1 .listv1__item__right {
    width: calc(100% - 21.25rem);
  }
  .messageItems .listv1--1 .listv1__item__subheading1 br, .messageItems .listv1--1 .listv1__item__text2 br {
    display: none !important;
  }
  .messageItems .listv1--1 .arrowList {
    margin: 7.5rem auto 0;
  }
  .messageItems .listv1--1.philosophy--blck .listv1__item__cols {
    padding-bottom: 2.5rem;
  }
  .messageItems .listv1--1.philosophy--blck .arrowList {
    margin: 2.5rem auto 0;
  }
  .messageItems .listv1--3 .listv1__item__text2 br {
    display: none !important;
  }
}
@media print, screen and (max-width: 600px) {
  .messageIntro__content__right {
    margin-top: 4.375rem;
  }
  .messageIntro__text {
    font-size: 1rem;
  }
  .messageIntro__sigWrapper {
    width: 12.5rem;
    margin-top: 2.5rem;
  }
  .messageItems.section {
    padding-top: 9.375rem;
  }
  .messageItems .listv1__item__cols {
    padding-bottom: 3.75rem;
  }
}
@media print, screen and (max-width: 430px) {
  .messageIntro__content__right {
    margin-top: 3.125rem;
  }
  .messageIntro__personFig {
    left: -12.5%;
    width: 125%;
  }
  .messageIntro__text {
    margin-top: 0.9375rem !important;
    font-size: 0.875rem;
  }
  .messageIntro__text:first-child {
    margin-top: 1.875rem !important;
  }
  .messageIntro__sigWrapper {
    width: 8.75rem;
    margin-top: 1.875rem;
  }
  .messageTopPageBg.topPageBg {
    height: 178vw;
  }
  .messageItems.section {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }
  .messageItems .listv1.listv1--1 .listv1__item__cols {
    padding-bottom: 2.5rem;
  }
  .messageItems .listv1.listv1--1 .arrowList {
    margin-top: 2.5rem;
  }
  .messageItems .listv1.listv1--3 .listv1__item__fig,
  .messageItems .listv1.listv1--3 .listv1__item__text2, .messageItems .listv1.listv1--4 .listv1__item__fig,
  .messageItems .listv1.listv1--4 .listv1__item__text2 {
    margin-top: 1.875rem;
  }
  .messageItems .listv1.listv1--3 .listv1__item__cols {
    padding-bottom: 2.5rem;
  }
  .messageItems .listv1.listv1--3 .listv1__item__left {
    padding-right: 0 !important;
  }
  .messageItems .listv1.listv1--3 .listv1__item__ctaWrapper {
    margin: 0 auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
  }
}
.overview {
  padding-top: 10rem;
}
.overview__list:not(:first-of-type) {
  margin: 10rem auto 0;
}
.overview .listv1--2 .listv1__item__note--TopSpace {
  margin: 2.5rem auto 0;
}
/* .overview .listv1--3 .listv1__item__fig {
  width: 60.8125rem;
} */
.overview__maps__item {
  margin: 3.75rem auto 0;
  padding-left: 6.25rem;
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}
.overview__maps__item:not(:first-of-type) {
  margin: 5rem auto 0;
}
.overview__maps__itemLeft {
  width: calc(100% - 41.5625rem);
  padding-right: 1.25rem;
}
.overview__maps__itemRight {
  width: 41.5625rem;
}
.overview__maps__itemRight iframe {
  width: 100%;
  height: 27.0625rem;
}
.overview__maps__itemHeading {
  margin: 0 auto 2.5rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.02em;
}
.overview__maps__itemContact {
  margin: 1.875rem auto 0;
}
.overview__maps__itemAccess {
  margin: 1.875rem auto 0;
}
.overview__maps__itemSubHeading {
  margin: 0 auto 1.25rem;
  display: block;
  font-weight: 500;
}

@media print, screen and (max-width: 1650px) {
  .overview__maps__item {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 0;
  }
  .overview__maps__itemLeft {
    width: 47%;
  }
  .overview__maps__itemRight {
    width: 53%;
  }
}
@media print, screen and (max-width: 1100px) {
  .overview.section {
    padding-top: 7.5rem;
  }
  .overview__list:not(:first-of-type) {
    margin-top: 15rem;
  }
  .overview .listv1.listv1--2 .listv1__item__note {
    display: none;
  }
  .overview .listv1.listv1--3 .listv1__item__fig {
    width: 100% !important;
  }
  .overview .listv1.listv1--3 .listv1__item__note {
    display: none;
  }
  .overview__maps__item {
    display: block;
  }
  .overview__maps__itemLeft, .overview__maps__itemRight {
    width: 100%;
    padding: 0;
  }
  .overview__maps__itemRight {
    margin-top: 2.5rem;
  }
  .overview__maps__itemHeading {
    font-size: 2rem;
  }
  .overview__maps__itemAddress, .overview__maps__itemContact, .overview__maps__itemSubHeading {
    font-size: 1.75rem;
  }
  .overview__ctaWrapper {
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .overview.section {
    padding-top: 5rem;
  }
  .overview__list:not(:first-of-type) {
    margin-top: 9.375rem;
  }
  .overview__maps__itemRight {
    margin-top: 1.875rem;
  }
  .overview__maps__itemHeading {
    font-size: 1.5625rem;
  }
  .overview__maps__itemAddress, .overview__maps__itemContact, .overview__maps__itemSubHeading {
    font-size: 1rem;
  }
  .overview__ctaWrapper {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .overview.section {
    padding-top: 3.75rem;
  }
  .overview__list:not(:first-of-type) {
    margin-top: 7.5rem;
  }
  .overview__maps__item {
    margin-top: 3.75rem;
  }
  .overview__maps__item:first-child {
    margin-top: 1.875rem;
  }
  .overview__maps__itemRight {
    margin-top: 1.25rem;
  }
  .overview__maps__itemRight iframe {
    height: 70vw;
  }
  .overview__maps__itemHeading {
    margin-bottom: 1.25rem;
    font-size: 1rem;
  }
  .overview__maps__itemAddress, .overview__maps__itemContact, .overview__maps__itemSubHeading {
    font-size: 0.875rem;
  }
  .overview__maps__itemSubHeading {
    margin-bottom: 0.625rem;
  }
  .overview__maps__itemContact, .overview__maps__itemAccess {
    margin-top: 1.25rem;
  }
  .overview__ctaWrapper {
    margin-bottom: 7.5rem;
  }
}
@media print, screen and (min-width: 426px) {
  .overview__maps__item .pc {
    display: block;
  }
  .overview__maps__item .sp {
    display: none;
  }
}
@media print, screen and (max-width: 426px) {
  .overview__maps__item .pc {
    display: none;
  }
  .overview__maps__item .sp {
    display: block;
  }
}
.isoInfo {
  padding-top: 10rem;
}
.isoInfo__list__item--1 {
  margin: 6.25rem auto 0;
}
.isoInfo__list__item--1 .listv1__item__fig {
  width: 21.875rem;
}
.isoInfo__list__item--1 .isoInfo__table {
  margin: 2.5rem auto 0;
}
.isoInfo__list__item--2 .listv1__item__fig {
  width: 21.875rem;
}
.isoInfo__list__item--2 .isoInfo__table {
  margin: 2.5rem auto 0;
}
.isoInfo__list__item--3 .listv1__item__fig {
  width: 18.75rem;
}
.isoInfo__list__item--3 .isoInfo__table {
  margin: 2.5rem auto 0;
}
.isoInfo__list__item:not(:first-of-type) {
  margin: 11.25rem auto 0;
}
.isoInfo__box {
  margin: 7.5rem auto 0;
  color: #292929;
}
.isoInfo__box__heading {
  font-size: 2rem;
  font-weight: normal;
  line-height: 1.75;
  color: #0C4A80;
}
.isoInfo__box__text {
  margin: 2.5rem auto 0;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.isoInfo__box__ol {
  margin: 3.75rem auto 0;
  list-style: none;
}
.isoInfo__box__ol li {
  line-height: 1;
}
.isoInfo__box__ol li:not(:first-of-type) {
  margin: 3.75rem auto 0;
}
.isoInfo__box__olHeading {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.2;
  color: #0C4A80;
  vertical-align: middle;
}
.isoInfo__box__olNum {
  margin-right: 0.8125rem;
  display: inline-block;
  font-family: "League Spartan", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.04em;
  color: #51A4EB;
}
.isoInfo__box__olText {
  margin: 0.625rem auto 0;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.isoInfo__box__notes {
  margin: 3.75rem auto 0;
}
.isoInfo__box__notesGroup {
  display: block;
  text-align: right;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.04em;
}
.isoInfo__box__notesGroup:not(:first-of-type) {
  margin: 1rem auto 0;
}

@media print, screen and (max-width: 1100px) {
  .isoInfo__ctaWrapper.section__ctaWrapper {
    margin-top: 7.5rem;
    margin-bottom: 15rem;
  }
  .isoInfo__box {
    margin-top: 7.5rem;
  }
  .isoInfo__box__heading {
    font-size: 2.5rem;
  }
  .isoInfo__box__text, .isoInfo__box__olText {
    font-size: 1.75rem;
    line-height: 1.75;
  }
  .isoInfo__box__olHeading {
    font-size: 2rem;
  }
  .isoInfo__box__olNum {
    font-size: 2.5rem;
  }
  .isoInfo__box__notesGroup {
    font-size: 1.625rem;
  }
  .isoInfo__list__item--3 .btn02 {
    width: 25rem;
  }
}
@media print, screen and (max-width: 600px) {
  .isoInfo__ctaWrapper.section__ctaWrapper {
    margin-bottom: 9.375rem;
  }
  .isoInfo__box {
    margin-top: 5rem;
  }
  .isoInfo__box__heading {
    font-size: 1.875rem;
  }
  .isoInfo__box__text, .isoInfo__box__olText {
    font-size: 1rem;
  }
  .isoInfo__box__olHeading {
    font-size: 1.75rem;
  }
  .isoInfo__box__olNum {
    font-size: 2.1875rem;
  }
  .isoInfo__box__notesGroup {
    font-size: 0.875rem;
  }
  .isoInfo__list__item--3 .btn02 {
    width: 16.25rem;
  }
}
@media print, screen and (max-width: 430px) {
  .isoInfo__ctaWrapper.section__ctaWrapper {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
  .isoInfo__box {
    margin-top: 3.75rem;
  }
  .isoInfo__box__heading {
    font-size: 1.25rem;
  }
  .isoInfo__box__text, .isoInfo__box__olText {
    font-size: 0.875rem;
  }
  .isoInfo__box__ol {
    margin-top: 1.25rem;
  }
  .isoInfo__box__ol li:not(:first-of-type) {
    margin-top: 1.25rem;
  }
  .isoInfo__box__olHeading {
    font-size: 1.25rem;
  }
  .isoInfo__box__olNum {
    font-size: 1.875rem;
  }
  .isoInfo__box__notesGroup {
    font-size: 0.75rem;
  }
  .isoInfo__list__item--1 .listv1__item__fig,
  .isoInfo__list__item--2 .listv1__item__fig,
  .isoInfo__list__item--3 .listv1__item__fig {
    max-width: 100%;
  }
  .isoInfo__list__item--3 .btn02 {
    width: 13.75rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .efforts__item__subheading1.listv1__item__subheading2 {
    margin-top: 0;
  }
  .efforts__ctaWrapper.section__ctaWrapper {
    margin-top: 7.5rem;
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .efforts__ctaWrapper.section__ctaWrapper {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .efforts__ctaWrapper.section__ctaWrapper {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
}
.partners {
  padding-top: 10rem;
}
.partners__listWrapper {
  padding-top: 8.125rem;
}
.partners__item__text2 {
  margin: 3.75rem auto 0;
}
.partners .ulV1 {
  margin: 3.75rem auto 0;
}
.partners .infoBox__ol li {
  line-height: 1;
}
.partners .infoBox__ol li:not(:first-of-type) {
  margin: 2.5rem auto 0;
}

@media print, screen and (max-width: 1100px) {
  .partners.section {
    padding-top: 7.5rem;
  }
  .partners__listWrapper.listv1__wrapper {
    padding-top: 7.5rem;
  }
  .partners__ctaWrapper.section__ctaWrapper {
    margin-top: 7.5rem;
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .partners.section {
    padding-top: 5rem;
  }
  .partners__ctaWrapper.section__ctaWrapper {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .partners.section {
    padding-top: 3.75rem;
  }
  .partners__listWrapper.listv1__wrapper {
    padding-top: 3.75rem;
  }
  .partners__ctaWrapper.section__ctaWrapper {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
}
.infoArchive__list__item--1 {
  margin: 6.25rem auto 0;
}
.infoArchive__list .qTab__item {
  border-bottom: 1px solid #51A4EB;
}
.infoArchive__list .qTab__item:nth-child(n+4) {
  border-top: none;
}
.infoArchive .information__list {
  margin: 5rem auto 0;
  max-width: 75rem;
  width: 100%;
}
.infoArchive .information__listItem {
  padding: 2.5rem;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  cursor: pointer;
}
.infoArchive .information__listItem:hover {
  background-color: rgba(255, 255, 255, 0.7);
}

@media print, screen and (max-width: 1100px) {
  .infoArchive__ctaWrapper.section__ctaWrapper {
    margin-top: 7.5rem;
    margin-bottom: 15rem;
  }
  .infoArchive .listv1--topSpace {
    margin-top: 0px !important;
  }
  .infoArchive .information__list {
    margin-top: 5rem;
  }
  .infoArchive .information__listItem {
    display: block;
    padding: 2.5rem 0px;
  }
  .infoArchive .information__listItem__title {
    margin-top: 1.25rem;
    margin-left: 0px !important;
  }
}
@media print, screen and (max-width: 600px) {
  .infoArchive__ctaWrapper.section__ctaWrapper {
    margin-bottom: 9.375rem;
  }
  .infoArchive .information__list {
    margin-top: 3.75rem;
  }
  .infoArchive .information__listItem {
    padding: 1.875rem 0px;
  }
  .infoArchive .information__listItem__title {
    margin-top: 0.9375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .infoArchive__ctaWrapper.section__ctaWrapper {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
  .infoArchive .information__list {
    margin-top: 2.5rem;
  }
  .infoArchive .information__listItem {
    padding: 1.25rem 0px;
  }
  .infoArchive .information__listItem__title {
    margin-top: 0.625rem;
  }
}
.privacyInfo {
  padding-top: 10rem;
}
.privacyInfo__list__item:not(:first-of-type) {
  margin: 11.25rem auto 0;
}
.privacyInfo__list__item--4 .listv1__item__text5 {
  margin: 1.25rem auto 0;
}
.privacyInfo__list__item--4 .infoBox__notes {
  margin: 2.5rem auto 0;
}

@media print, screen and (max-width: 1100px) {
  .privacyInfo {
    padding-top: 7.5rem;
  }
  .privacyInfo__ctaWrapper.section__ctaWrapper {
    margin-top: 7.5rem;
    margin-bottom: 15rem;
  }
  .privacyInfo__list__item:not(:first-of-type) {
    margin-top: 7.5rem;
  }
}
@media print, screen and (max-width: 600px) {
  .privacyInfo {
    padding-top: 5rem;
  }
  .privacyInfo__ctaWrapper.section__ctaWrapper {
    margin-bottom: 9.375rem;
  }
  .privacyInfo__list__item:not(:first-of-type) {
    margin-top: 5rem;
  }
}
@media print, screen and (max-width: 430px) {
  .privacyInfo {
    padding-top: 3.75rem;
  }
  .privacyInfo__ctaWrapper.section__ctaWrapper {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
  .privacyInfo__list__item:not(:first-of-type) {
    margin-top: 3.75rem;
  }
}
.serviceInner {
  padding-top: 10rem;
}
.serviceInner__listWrapper {
  padding-top: 8.125rem;
}
.serviceInner__list__item:not(:first-of-type) {
  margin: 7.5rem auto 0;
}
.serviceInner .solution {
  padding: 3.75rem 0;
}

.serviceInner--service04 .serviceInner__list__item--4 .listv1__item__fig {
  margin: 1.25rem auto 0;
  max-width: 82.5rem;
}

@media print, screen and (max-width: 1100px) {
  .serviceInner {
    padding-top: 7.5rem;
  }
  .serviceInner .solution {
    padding-top: 5rem;
    padding-bottom: 6.25rem;
  }
  .serviceInner__listWrapper {
    padding: 7.5rem 1.25rem;
  }
  .serviceInner__list__item:not(:first-of-type) {
    margin-top: 3.75rem;
  }
}
@media print, screen and (max-width: 600px) {
  .serviceInner {
    padding-top: 5rem;
  }
  .serviceInner .solution {
    padding-top: 4.375rem;
    padding-bottom: 4.375rem;
  }
  .serviceInner__listWrapper {
    padding: 6.25rem 1.25rem;
  }
  .serviceInner__list__item:not(:first-of-type) {
    margin-top: 2.5rem;
  }
}
@media print, screen and (max-width: 430px) {
  .serviceInner {
    padding-top: 3.75rem;
  }
  .serviceInner .solution {
    padding-top: 3.75rem;
    padding-bottom: 3.125rem;
  }
  .serviceInner__listWrapper {
    padding: 3.75rem 5%;
  }
  .serviceInner__list__item:not(:first-of-type) {
    margin-top: 1.875rem;
  }
}
.notFoundPage {
  padding: 16.875rem 1.25rem 16.875rem;
  min-height: 100vh;
}
.notFoundPage__header {
  text-align: center;
}
.notFoundPage__heading {
  font-family: "League Spartan", sans-serif;
  font-size: 4.5rem;
  letter-spacing: 0.04em;
  line-height: 1.2;
  color: #51A4EB;
}
.notFoundPage__subheading {
  font-size: 1.25rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #51A4EB;
}
.notFoundPage__content {
  margin: 9.375rem auto 0;
  text-align: center;
}
.notFoundPage__text {
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.04em;
  line-height: 1.5;
  color: #0C4A80;
}
.notFoundPage__ctaWrapper {
  margin: 5rem auto 0;
}

@media print, screen and (max-width: 1650px) and (min-width: 751px) {
  .notFoundPage {
    padding: 16.3636363636vw 1.2121212121vw 16.3636363636vw;
    min-height: 100vh;
  }
  .notFoundPage__header {
    text-align: center;
  }
  .notFoundPage__heading {
    font-family: "League Spartan", sans-serif;
    font-size: 4.3636363636vw;
    letter-spacing: 0.04em;
    line-height: 1.2;
    color: #51A4EB;
  }
  .notFoundPage__subheading {
    font-size: 1.2121212121vw;
    font-weight: 500;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #51A4EB;
  }
  .notFoundPage__content {
    margin: 9.0909090909vw auto 0;
    text-align: center;
  }
  .notFoundPage__text {
    font-size: 0.9696969697vw;
    font-weight: normal;
    letter-spacing: 0.04em;
    line-height: 1.5;
    color: #0C4A80;
  }
  .notFoundPage__ctaWrapper {
    margin: 4.8484848485vw auto 0;
  }
  .notFoundPage .btn02 {
    padding: 0.6060606061vw 1.2121212121vw;
    width: 15.7575757576vw;
    min-height: 4.8484848485vw;
    font-size: 1.0909090909vw;
    border-radius: 2.4242424242vw;
  }
  .notFoundPage .btn02:after {
    top: -0.2424242424vw;
    right: -1.2121212121vw;
    width: 2.6060606061vw;
    height: 0.5454545455vw;
  }
}
@media print, screen and (max-width: 1100px) {
  .notFoundPage {
    padding: 10.303030303vw 1.2121212121vw 6.0606060606vw;
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media print, screen and (max-width: 750px) {
  .notFoundPage {
    padding: 26.6666666667vw 2vw 13.3333333333vw;
  }
  .notFoundPage__heading {
    font-size: 12vw;
  }
  .notFoundPage__subheading {
    font-size: 4.2666666667vw;
  }
  .notFoundPage__content {
    margin: 32vw auto 0;
  }
  .notFoundPage__text {
    font-size: 3.7333333333vw;
  }
  .notFoundPage__ctaWrapper {
    margin: 20vw auto 0;
  }
}
/*********************************

_breadcrumbs.scss

*********************************/
.wrapperWidth.is--relative {
  position: relative;
}

.breadcrumbs {
  position: absolute;
  right: 0;
  bottom: 1.5rem;
  text-align: right;
}
.breadcrumbs > * {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.75rem;
  padding-left: 0.75rem;
  font-size: 0.75rem;
  color: #0C4A80;
}
.breadcrumbs > *::before {
  content: "/";
  position: absolute;
  top: 50%;
  left: -0.125rem;
  font-size: 0.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.breadcrumbs > *:first-child {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
.breadcrumbs > *:first-child::before {
  display: none !important;
}
.breadcrumbs a {
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: inherit;
}
.breadcrumbs a:hover {
  color: #8E1C46;
}

@media print, screen and (max-width: 430px) {
  .breadcrumbs {
    right: 2.6666666667vw;
    bottom: 3.2vw;
  }
  .breadcrumbs > * {
    margin-left: 3.2vw;
    padding-left: 3.2vw;
    font-size: 2.6666666667vw;
  }
  .breadcrumbs > *::before {
    left: -0.5333333333vw;
    font-size: 3.2vw;
  }
}
.dottedText {
  position: relative;
  margin-bottom: 3.75rem;
  padding-left: 2.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #51A4EB;
}
.dottedText::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  background: #51A4EB;
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media print, screen and (max-width: 1100px) {
  .dottedText {
    font-size: 2.5rem;
  }
}
@media print, screen and (max-width: 600px) {
  .dottedText {
    padding-left: 1.875rem;
    font-size: 1.875rem !important;
  }
}
@media print, screen and (max-width: 430px) {
  .dottedText {
    margin-bottom: 1.875rem;
    padding-left: 1.25rem;
    font-size: 1.25rem !important;
  }
  .dottedText::before {
    width: 0.625rem;
    height: 0.625rem;
  }
}
.intro__desc * {
  font-size: 1.125rem;
  line-height: 1.7;
}

.intro__descWrapper.listv1__wrapper {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  background: none;
  -webkit-filter: none !important;
          filter: none !important;
}

@media print, screen and (max-width: 1100px) {
  .introPage {
    padding-bottom: 7.5rem;
  }
  .intro__descWrapper.listv1__wrapper {
    padding: 0 1.25rem !important;
  }
  .intro__desc * {
    font-size: 1.75rem;
  }
}
@media print, screen and (max-width: 600px) {
  .introPage {
    padding-bottom: 5rem;
  }
  .intro__desc * {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .introPage {
    padding-bottom: 3.75rem;
  }
  .intro__descWrapper.listv1__wrapper {
    padding: 0 5% !important;
  }
  .intro__desc * {
    font-size: 0.875rem;
  }
}
.requirementsCard.section .listv1__wrapper {
  padding-top: 5rem;
  padding-bottom: 5rem;
}
.requirementsCard.section .btn02 {
  margin: auto;
  margin-top: 7.5rem;
}

.requirementsCard__links {
  margin: auto;
  margin-top: 2.5rem;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
}

.requirementsCard__link {
  position: relative;
  width: 33.33%;
  padding: 0.375rem 1.875rem;
  cursor: pointer;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.requirementsCard__link:not(:last-of-type) {
  border-right: 0.125rem solid #fff;
}
.requirementsCard__link:after {
  margin: auto;
  position: absolute;
  content: "";
  top: 0;
  right: 1.5rem;
  bottom: 0;
  left: auto;
  width: 4.5rem;
  height: 4.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/c-arrow-white.svg");
}
.requirementsCard__link:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.requirementsCard__link:hover:after {
  background-image: url("./../images/common/c-arrow-blue.svg");
}
.requirementsCard__link:first-of-type:hover {
  border-top-left-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}
.requirementsCard__link:last-of-type:hover {
  border-top-right-radius: 1.25rem;
  border-bottom-right-radius: 1.25rem;
}

.requirementsCard__linkInfo--linear {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.requirementsCard__linkText1 {
  margin-right: 0.625rem;
  font-size: 2rem;
  line-height: 1.75;
  font-weight: 500;
  color: #51A4EB;
}

.requirementsCard__linkText2 {
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 500;
  color: #000;
}

@media print, screen and (max-width: 1650px) {
  .requirementsCard__link {
    padding: 0.3636363636vw 1.2121212121vw;
  }
  .requirementsCard__link:after {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    right: 1.2121212121vw;
  }
  .requirementsCard__linkText1 {
    font-size: 1.696969697vw;
  }
}
@media print, screen and (max-width: 1320px) {
  .requirementsCard__links {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media print, screen and (max-width: 1100px) {
  .requirementsCard.section {
    margin-bottom: 15rem;
    padding-top: 0;
  }
  .requirementsCard__link {
    width: 100%;
    padding: 2.5rem 0;
    border-right: none !important;
    border-bottom: 1px solid #fff;
    border-radius: 0 !important;
  }
  .requirementsCard__link:hover {
    background: transparent !important;
  }
  .requirementsCard__link:last-child {
    border-bottom: none !important;
  }
  .requirementsCard__link:after {
    width: 6.25rem;
    height: 6.25rem;
    background-image: url("./../images/common/c-arrow-blue.svg");
  }
  .requirementsCard .requirementsCard__linkText1 {
    font-size: 2rem;
  }
  .requirementsCard .requirementsCard__linkText2 {
    font-size: 1.75rem;
  }
}
@media print, screen and (max-width: 600px) {
  .requirementsCard.section {
    margin-bottom: 9.375rem;
  }
  .requirementsCard__link {
    padding: 1.875rem 0;
  }
  .requirementsCard__link:after {
    right: 0;
    width: 4.375rem;
    height: 4.375rem;
  }
  .requirementsCard .requirementsCard__linkText1 {
    font-size: 1.375rem;
  }
  .requirementsCard .requirementsCard__linkText2 {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .requirementsCard.section {
    margin-bottom: 7.5rem;
  }
  .requirementsCard .wrapperWidth {
    padding-top: 3.75rem !important;
    padding-bottom: 3.75rem !important;
  }
  .requirementsCard__link {
    padding: 1.25rem 0;
  }
  .requirementsCard__link:after {
    width: 2.1875rem;
    height: 2.1875rem;
  }
  .requirementsCard .requirementsCard__linkText1 {
    font-size: 1rem;
  }
  .requirementsCard .requirementsCard__linkText2 {
    font-size: 0.875rem;
  }
}
.recruitMemberSelected__content.kvPage__content {
  position: relative;
  z-index: 3;
  display: block;
  padding-top: 6.375rem;
}
.recruitMemberSelected__content.kvPage__content .kvPage__heading {
  font-size: 2.5rem;
}
.recruitMemberSelected__content.kvPage__content .breadcrumbs {
  top: 6.375rem;
  bottom: auto;
}

.recruitMemberSelected__type {
  margin-bottom: 1.5rem;
  font-size: 1.5rem;
  font-weight: 500;
  color: #51A4EB;
}

.recruitMemberSelected__profile {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  text-align: right;
  margin-top: -15.625rem;
}
.recruitMemberSelected__profile.noImg {
  margin-top: 0;
}
.recruitMemberSelected__profile.noImg .recruitMemberSelected__profile__info.info--position {
  max-width: 44.375rem;
  font-size: 1.25rem;
  font-weight: 400;
  color: #0C4A80;
}
.recruitMemberSelected__profile.noImg .recruitMemberSelected__profile__info.info--name {
  margin-top: 1.25rem;
  font-size: 2rem;
  font-weight: 400;
  color: #000;
}
.recruitMemberSelected__profile.noImg .recruitMemberSelected__profile__info.info--initials {
  margin-top: 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  color: #000;
}
.recruitMemberSelected__profile.noImg .recruitMemberSelected__profile__info.info--year {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  color: #51A4EB;
}

.recruitMemberSelected__profile__thumbnail {
  width: 55.2083333333vw;
  height: 33.8541666667vw;
}

.recruitMemberSelected__slider__item__thumbnail {
  overflow: hidden;
}

.recruitMemberSelected__thumbnail {
  position: relative;
  background-color: #EFEFEF;
}
.recruitMemberSelected__thumbnail > div {
  width: 100%;
  height: 104%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.recruitMemberSelected__profile__infos {
  margin-right: 1.875rem;
}

.recruitMemberSelected__profile__info.info--position {
  max-width: 35vw;
  font-size: 1.25rem;
  font-weight: 400;
  color: #0C4A80;
}
.recruitMemberSelected__profile__info.info--name {
  margin-top: 1.25rem;
  font-size: 2rem;
  font-weight: 400;
  color: #000;
}
.recruitMemberSelected__profile__info.info--initials {
  margin-top: 1.25rem;
  font-size: 1.5rem;
  font-weight: 400;
  color: #000;
}
.recruitMemberSelected__profile__info.info--year {
  margin-top: 1.25rem;
  font-size: 1rem;
  font-weight: 400;
  color: #51A4EB;
}

.recruitMemberSelected__box.listv1--topSpace {
  margin-top: 10rem;
}
.recruitMemberSelected__box .listv1__wrapper {
  padding: 7.5rem 6.25rem;
}

.recruitMemberSelected__box__content {
  margin-bottom: 10rem;
}
.recruitMemberSelected__box__content p {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  line-height: 2;
}

.recruitMemberSelected__box__content__title {
  margin-bottom: 3.75rem;
  font-size: 2rem;
  font-weight: 500;
  color: #0C4A80;
}

.recruitMemberSelected__box__content__desc {
  font-size: 1rem;
  font-weight: 400;
  color: #000;
  line-height: 2;
}

.recruitMemberSelected__box__note {
  font-size: 0.75rem;
  font-weight: 400;
  color: #0C4A80;
}

@media print, screen and (max-width: 1100px) {
  .rmsPage.kvPage .recruitMemberSelected__content.kvPage__content {
    padding-top: 1.875rem;
    padding-bottom: 4.375rem;
  }
  .rmsPage.kvPage .recruitMemberSelected__content.kvPage__content .breadcrumbs {
    top: auto;
    bottom: 1.5rem;
  }
  .rmsPage.kvPage .kvPage__heading {
    font-size: 2.25rem;
  }
  .recruitMemberSelected.section {
    padding-top: 0;
  }
  .recruitMemberSelected__type {
    margin-bottom: 0.625rem;
    font-size: 1.5rem;
  }
  .recruitMemberSelected__profile {
    margin-top: 0;
  }
  .recruitMemberSelected__profile.noImg {
    margin-top: 3.75rem;
  }
  .recruitMemberSelected__thumbnail {
    width: 60%;
    height: 40vw;
  }
  .recruitMemberSelected__profile__info.info--year, .recruitMemberSelected__profile__info.info--position {
    font-size: 1.5rem;
  }
  .recruitMemberSelected__profile__info.info--position {
    min-width: 12.5rem;
    max-width: 32vw;
    padding-left: 0 !important;
  }
  .recruitMemberSelected__profile__info.info--name, .recruitMemberSelected__profile__info.info--initials {
    margin-top: 1.25rem;
    font-size: 1.75rem;
  }
  .recruitMemberSelected__profile__info.info--year {
    margin-top: 1.25rem;
  }
  .recruitMemberSelected__box.listv1--topSpace {
    margin-top: 6.25rem;
    margin-bottom: 15rem;
  }
  .recruitMemberSelected__box .listv1__wrapper {
    padding: 7.5rem 1.25rem;
    padding-bottom: 2.5rem;
  }
  .recruitMemberSelected__box__content {
    margin-bottom: 7.5rem;
  }
  .recruitMemberSelected__box__content__title {
    margin-bottom: 2.5rem;
    font-size: 2.25rem;
  }
  .recruitMemberSelected__box__note {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 750px) {
  .recruitMemberSelected__profile {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .recruitMemberSelected__thumbnail {
    width: 100%;
    height: 60vw;
  }
  .recruitMemberSelected__profile__infos {
    width: 100%;
    margin-top: 2.125rem;
    margin-right: 0;
    padding-left: 5%;
    padding-right: 5%;
  }
  .recruitMemberSelected__profile__info.info--position {
    max-width: 100%;
  }
}
@media print, screen and (max-width: 600px) {
  .rmsPage.kvPage .recruitMemberSelected__content.kvPage__content {
    padding-top: 1.25rem;
    padding-bottom: 3.125rem;
  }
  .rmsPage.kvPage .kvPage__heading {
    font-size: 1.75rem;
  }
  .recruitMemberSelected__type {
    font-size: 1rem;
  }
  .recruitMemberSelected__profile__infos {
    margin-top: 1.5rem;
  }
  .recruitMemberSelected__profile__info.info--year, .recruitMemberSelected__profile__info.info--position {
    font-size: 0.875rem;
  }
  .recruitMemberSelected__profile__info.info--name, .recruitMemberSelected__profile__info.info--initials {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
  .recruitMemberSelected__profile__info.info--year {
    margin-top: 0.9375rem;
  }
  .recruitMemberSelected__box.listv1--topSpace {
    margin-top: 5rem;
    margin-bottom: 9.375rem;
  }
  .recruitMemberSelected__box .listv1__wrapper {
    padding-bottom: 1.875rem;
  }
  .recruitMemberSelected__box__content {
    margin-bottom: 5rem;
  }
  .recruitMemberSelected__box__content__title {
    margin-bottom: 1.875rem;
    font-size: 1.75rem;
  }
  .recruitMemberSelected__box__content__desc {
    font-size: 1rem !important;
  }
  .recruitMemberSelected__box__note {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .kvPage.rmsPage .recruitMemberSelected__content.kvPage__content {
    padding-top: 0.9375rem;
  }
  .kvPage.rmsPage .recruitMemberSelected__content.kvPage__content .breadcrumbs {
    bottom: 0.75rem;
  }
  .kvPage.rmsPage .kvPage__heading {
    font-size: 1.125rem;
  }
  .recruitMemberSelected__type {
    margin-bottom: 0.3125rem;
    font-size: 0.875rem;
  }
  .recruitMemberSelected__thumbnail {
    height: 65vw;
  }
  .recruitMemberSelected__profile__infos {
    margin-top: 1.5rem;
  }
  .recruitMemberSelected__profile__info.info--year, .recruitMemberSelected__profile__info.info--position {
    font-size: 0.75rem;
  }
  .recruitMemberSelected__profile__info.info--name, .recruitMemberSelected__profile__info.info--initials {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
  .recruitMemberSelected__profile__info.info--year {
    margin-top: 0.625rem;
  }
  .recruitMemberSelected__box.listv1--topSpace {
    margin-top: 3.125rem;
    margin-bottom: 7.5rem;
  }
  .recruitMemberSelected__box .listv1__wrapper {
    padding: 3.75rem 5%;
    padding-bottom: 1.25rem;
  }
  .recruitMemberSelected__box__content {
    margin-bottom: 3.75rem;
  }
  .recruitMemberSelected__box__content__title {
    margin-bottom: 1.25rem;
    font-size: 1.125rem;
  }
  .recruitMemberSelected__box__content__desc {
    font-size: 0.875rem !important;
  }
  .recruitMemberSelected__box__note {
    font-size: 0.75rem;
  }
}
.recruitDetail.section .listv1__wrapper {
  padding: 7.5rem 6.25rem;
}
.recruitDetail.section .btn02 {
  margin: auto;
  margin-top: 7.5rem;
}

.recruitDetail--noPadBottom {
  padding-bottom: 0;
}

.recruitDetail__type {
  margin-bottom: 0.3125rem;
  font-size: 1.5rem;
  color: #51A4EB;
}

.recruitDetail__requirements .dottedText,
.recruitDetail__methods .dottedText {
  margin-bottom: 1.5625rem;
  font-size: 2.5rem;
  color: #0C4A80;
}

.recruitDetail__requirements__group {
  padding: 2.5rem 0;
  border-top: 1px solid #CAE3F9;
  font-size: 0px;
}
.recruitDetail__requirements__group.group--conditions .recruitDetail__requirements__group__row > *:first-child {
  margin-bottom: 0.625rem;
}
.recruitDetail__requirements__group.group--training .recruitDetail__requirements__group__row > p:first-child {
  margin-bottom: 0.625rem;
}
.recruitDetail__requirements__group.group--training .recruitDetail__requirements__group__row > div {
  margin-top: 1.875rem;
}
.recruitDetail__requirements__group.group--training .recruitDetail__requirements__group__row > div:first-child {
  margin-top: 0px !important;
}
.recruitDetail__requirements__group.group--training .recruitDetail__requirements__group__row > div > p:first-child {
  color: #8E1C46;
}
.recruitDetail__requirements__group > * {
  display: inline-block;
  vertical-align: top;
  font-size: 0px;
}
.recruitDetail__requirements__group > div {
  width: calc(100% - 16.875rem);
}

.recruitDetail__requirements__group__lbl {
  width: 16.875rem;
  padding-right: 1.25rem;
  font-size: 1.25rem;
}

.recruitDetail__requirements__group__rows {
  margin-top: 1.875rem;
}
.recruitDetail__requirements__group__rows:first-child {
  margin-top: 0px !important;
}
.recruitDetail__requirements__group__rows > p:first-child {
  font-size: 1.125rem;
  font-weight: 500;
}
.recruitDetail__requirements__group__rows .recruitDetail__requirements__group__row {
  margin-top: 0.625rem;
}

.recruitDetail__requirements__group__row {
  position: relative;
  margin-top: 1.875rem;
  margin-left: 1.75rem;
}
.recruitDetail__requirements__group__row:first-child {
  margin-top: 0px !important;
}
.recruitDetail__requirements__group__row.row--noDisc {
  margin-left: 0px !important;
}
.recruitDetail__requirements__group__row.row--noDisc::before {
  display: none !important;
}
.recruitDetail__requirements__group__row::before {
  content: "";
  position: absolute;
  top: 0.5rem;
  left: -1.75rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #51A4EB;
}
.recruitDetail__requirements__group__row * {
  font-size: 1.125rem;
  font-weight: 400;
}
.recruitDetail__requirements__group__row span {
  font-size: 1rem;
}

.recruitDetail__requirements__group__rowWrap {
  margin-top: 1.875rem;
}
.recruitDetail__requirements__group__rowWrap:first-child {
  margin-top: 0px !important;
}
.recruitDetail__requirements__group__rowWrap .recruitDetail__requirements__group__row {
  margin-top: 0px !important;
  line-height: 1.75;
}

.recruitDetail__requirements__group__rowWrapHeading {
  margin-bottom: 0.5em;
  font-size: 1.125rem;
}
.recruitDetail__requirements__group__rowWrapHeading p:not(:last-of-type) {
  margin-bottom: 1em;
}

.recruitDetail__requirements__group__highlight {
  margin-top: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #8E1C46;
}

.recruitDetail__methods {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 12.5rem;
}

.recruitDetail__methods__rows {
  position: relative;
  width: calc(100% - 36.25rem);
}

.recruitDetail__methods__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 3.75rem;
}
.recruitDetail__methods__row:first-child {
  margin-top: 0px !important;
}
.recruitDetail__methods__row:last-child {
  margin-bottom: 0px !important;
}
.recruitDetail__methods__row:last-child::before {
  display: none !important;
}
.recruitDetail__methods__row::before {
  content: "";
  position: absolute;
  top: 7.5rem;
  left: 3.75rem;
  width: 0.25rem;
  height: 100%;
  background-image: url("../icons/dot.png");
  background-size: contain;
  background-repeat: repeat;
  background-position: top center;
}

.recruitDetail__methods__row__step {
  position: relative;
  width: 7.5rem;
  height: 7.5rem;
  padding: 1.25rem 0.625rem;
  background: -webkit-gradient(linear, left top, left bottom, from(#51A4EB), to(#ADD2EF));
  background: linear-gradient(to bottom, #51A4EB, #ADD2EF);
  border-radius: 50%;
  text-align: center;
}
.recruitDetail__methods__row__step p {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  padding: 0 0.3125rem;
  font-family: "League Spartan", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruitDetail__methods__row__step span {
  font-size: 3.5rem;
  font-weight: 400 !important;
  line-height: 0.75 !important;
}

.recruitDetail__methods__row__desc {
  width: calc(100% - 7.5rem);
  padding-top: 0.75rem;
  padding-left: 2.5rem;
}
.recruitDetail__methods__row__desc > *:first-child {
  font-size: 2rem;
}
.recruitDetail__methods__row__desc > *:last-child {
  margin-top: 0.25rem;
  font-size: 1rem;
}

.recruitDetail__methodsBtn.btn02 {
  width: 20rem;
}

.recruitDetailEntry.section {
  padding-top: 0px !important;
}
.recruitDetailEntry.section.sp {
  display: none;
}
.recruitDetailEntry.section .section__content2Cols__leftItem {
  padding-left: 6.25rem;
}

.recruitDetailEntry__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 24.0625rem;
}

.recruitDetailEntry__list__item {
  position: relative;
  width: 10.3125rem;
  margin-top: 2.5rem;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  cursor: pointer;
}
.recruitDetailEntry__list__item:first-child, .recruitDetailEntry__list__item:nth-child(2) {
  margin-top: 0px !important;
}
.recruitDetailEntry__list__item:hover {
  opacity: 0.7;
}
.recruitDetailEntry__list__item img {
  display: block;
  width: 100%;
  height: auto;
}

.recruitDetailNewGrad .recruitDetailEntry {
  margin: 5rem auto 0;
  margin-bottom: 0 !important;
  padding-bottom: 0;
}
.recruitDetailNewGrad .section__content2Cols__leftItem {
  padding-left: 0 !important;
  width: auto;
}
.recruitDetailNewGrad .section__content2Cols__rightItem.customv1 {
  width: 64%;
  padding-left: 0;
}

.recruitNewsDetails .information__ctaWrapper .btn02 {
  width: 18.125rem;
}

@media print, screen and (max-width: 1650px) {
  .recruitDetail__methods__rows {
    width: 58%;
  }
}
@media print, screen and (max-width: 1320px) {
  .recruitDetailEntry .section__content2Cols__rightItem {
    padding-left: 6.25rem;
  }
  .recruitDetailEntry .section__content2Cols__rightItem.customv1 {
    margin-top: 0;
  }
}
@media print, screen and (max-width: 1250px) {
  .recruitDetail__methods {
    display: block;
  }
  .recruitDetail__methods__rows {
    width: 100%;
  }
  .recruitDetailEntry .section__content2Cols__rightItem.customv1 {
    margin-top: 5rem;
    width: 100%;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitDetail.section .listv1__wrapper {
    padding: 7.5rem 1.25rem;
  }
  .recruitDetail.section .btn02 {
    width: 26.25rem;
    margin-top: 6.25rem;
  }
  .recruitDetail__requirements__group {
    padding: 2.5rem 0;
  }
  .recruitDetail__requirements__group.group--training {
    padding-bottom: 0 !important;
  }
  .recruitDetail__requirements__group > * {
    display: block;
    width: 100% !important;
  }
  .recruitDetail__requirements__group__row *, .recruitDetail__requirements__group__lbl, .recruitDetail__requirements__group__highlight {
    font-size: 1.75rem;
  }
  .recruitDetail__requirements__group__lbl {
    margin-bottom: 2.5rem;
  }
  .recruitDetail__requirements__group__row::before {
    top: 0.75rem;
    width: 1.125rem;
    height: 1.125rem;
  }
  .recruitDetail__requirements__group span {
    font-size: 1.625rem;
  }
  .recruitDetail__requirements__group__rowWrapHeading {
    font-size: 1.75rem;
  }
  .recruitDetail__methods__row__desc > *:first-child {
    font-weight: 500;
  }
  .recruitDetail__methods__row__desc > *:last-child {
    margin-top: 0.625rem;
    font-size: 1.75rem;
  }
  .recruitNewsDetails.section,
  .recruitDetailEntry.section {
    margin-top: 15rem;
  }
  .recruitNewsDetails.section .section__content2Cols.wrapperWidth {
    background: rgba(255, 255, 255, 0.7);
  }
  .recruitDetailEntry.section.sp {
    display: block;
  }
  .recruitDetailEntry.section.pc {
    display: none;
  }
  .recruitDetailEntry.section .section__content2Cols {
    max-width: 90%;
    margin: auto;
    padding: 7.5rem 1.25rem;
  }
  .recruitDetailEntry.section .section__content2Cols__leftItem, .recruitDetailEntry.section .section__content2Cols__rightItem {
    padding-left: 0;
  }
  .recruitDetailEntry.section .section__content2Cols__rightItem {
    display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
    display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
    display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recruitNewsDetails.section {
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitDetail.section .listv1__wrapper {
    padding: 5rem 1.25rem;
  }
  .recruitDetail.section .btn02 {
    width: 18.75rem;
    margin-top: 4.375rem;
  }
  .recruitDetail__type {
    font-size: 0.875rem;
  }
  .recruitDetail__requirements__group {
    padding: 1.875rem 0;
  }
  .recruitDetail__requirements__group__row {
    margin-top: 0.9375rem;
  }
  .recruitDetail__requirements__group__row *, .recruitDetail__requirements__group__lbl, .recruitDetail__requirements__group__highlight {
    font-size: 1rem;
  }
  .recruitDetail__requirements__group__lbl {
    margin-bottom: 1.875rem;
  }
  .recruitDetail__requirements__group__row::before {
    top: 0.3875rem;
    width: 0.875rem;
    height: 0.875rem;
  }
  .recruitDetail__requirements__group span {
    font-size: 0.875rem;
  }
  .recruitDetail__requirements__group__rowWrap {
    margin-top: 0.9375rem;
  }
  .recruitDetail__requirements__group__rowWrap:first-child {
    margin-top: 0px !important;
  }
  .recruitDetail__requirements__group__rowWrap .recruitDetail__requirements__group__row {
    margin-top: 0px !important;
  }
  .recruitDetail__requirements__group__rowWrapHeading {
    margin-bottom: 0.5em;
    font-size: 1rem;
  }
  .recruitDetail__methods {
    margin-top: 8.125rem;
  }
  .recruitDetail__methods__row {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    margin-top: 1.875rem;
  }
  .recruitDetail__methods__row::before {
    top: 3.75rem;
    left: 1.875rem;
    width: 0.125rem;
  }
  .recruitDetail__methods__row__step {
    width: 3.75rem;
    height: 3.75rem;
  }
  .recruitDetail__methods__row__step p {
    padding: 0 0.125rem;
    font-size: 0.5625rem;
    letter-spacing: 0.125rem;
  }
  .recruitDetail__methods__row__step span {
    font-size: 1.375rem;
  }
  .recruitDetail__methods__row__desc {
    width: calc(100% - 3.75rem);
    padding-top: 0.25rem;
    padding-left: 0.625rem;
  }
  .recruitDetail__methods__row__desc > *:first-child {
    font-size: 1.125rem;
  }
  .recruitDetail__methods__row__desc > *:last-child {
    margin-top: 0.3125rem;
    font-size: 1rem;
  }
  .recruitNewsDetails.section,
  .recruitDetailEntry.section {
    margin-top: 9.375rem;
  }
  .recruitDetailEntry.section .section__content2Cols {
    padding: 5rem 1.25rem;
  }
  .recruitNewsDetails.section {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitDetail.section .listv1__wrapper {
    padding: 3.75rem 5%;
  }
  .recruitDetail.section .btn02 {
    width: 15.625rem;
    margin-top: 3.125rem;
  }
  .recruitDetail__type {
    font-size: 0.75rem;
  }
  .recruitDetail__requirements__group {
    padding: 1.25rem 0;
  }
  .recruitDetail__requirements__group__row {
    margin-top: 0.75rem;
  }
  .recruitDetail__requirements__group__row *, .recruitDetail__requirements__group__lbl, .recruitDetail__requirements__group__highlight {
    font-size: 0.875rem;
  }
  .recruitDetail__requirements__group__lbl {
    margin-bottom: 1.25rem;
  }
  .recruitDetail__requirements__group__row {
    margin-left: 1.25rem;
  }
  .recruitDetail__requirements__group__row::before {
    top: 0.25rem;
    left: -1.25rem;
    width: 0.625rem;
    height: 0.625rem;
  }
  .recruitDetail__requirements__group span {
    font-size: 0.75rem;
  }
  .recruitDetail__requirements__group__rows > p:first-child {
    font-size: 0.875rem;
  }
  .recruitDetail__methods {
    margin-top: 5.625rem;
  }
  .recruitDetail__methods__row {
    margin-top: 1.25rem;
  }
  .recruitDetail__methods__row::before {
    top: 3.125rem;
    left: 1.5625rem;
    width: 0.125rem;
  }
  .recruitDetail__methods__row__step {
    width: 3.125rem;
    height: 3.125rem;
  }
  .recruitDetail__methods__row__step span {
    font-size: 1.125rem;
  }
  .recruitDetail__methods__row__desc {
    width: calc(100% - 3.125rem);
    padding-top: 0.1875rem;
  }
  .recruitDetail__methods__row__desc > *:first-child {
    font-size: 1rem;
  }
  .recruitDetail__methods__row__desc > *:last-child {
    font-size: 0.875rem;
  }
  .recruitDetail__requirements__group__rowWrap {
    margin-top: 0.625rem;
  }
  .recruitDetail__requirements__group__rowWrap:first-child {
    margin-top: 0px !important;
  }
  .recruitDetail__requirements__group__rowWrap .recruitDetail__requirements__group__row {
    margin-top: 0px !important;
  }
  .recruitDetail__requirements__group__rowWrapHeading {
    margin-bottom: 0.5em;
    font-size: 0.875rem;
  }
  .recruitNewsDetails.section,
  .recruitDetailEntry.section {
    margin-top: 7.5rem;
  }
  .recruitDetailEntry.section .section__content2Cols {
    padding: 3.75rem 5%;
  }
  .recruitNewsDetails.section {
    margin-bottom: 7.5rem;
  }
  .recruitDetailEntry__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .recruitDetailEntry__list .recruitDetailEntry__list__item:not(:first-of-type) {
    margin-top: 1.25rem !important;
  }
}
.recruitNews.grayBorder .information__listItem {
  border-top: 1px solid rgba(187, 187, 187, 0.7);
  border-bottom: none;
}
.recruitNews.grayBorder .information__listItem:last-child {
  border-bottom: 1px solid rgba(187, 187, 187, 0.7);
}
.recruitNews .section__content2Cols__leftItem {
  padding-left: 6.25rem;
}
.recruitNews .information__listItem__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1.875rem 1.25rem;
}
.recruitNews .information__listItem__date {
  color: #0C4A80;
}
.recruitNews .information__listItem__tag {
  margin-left: 1.875rem;
  background: #51A4EB;
  color: #fff;
}
.recruitNews .information__listItem__title {
  margin-top: 0;
  margin-left: 1rem;
  text-align: left;
  color: #000;
}
.recruitNews .information__listItem__title .externalIcon {
  width: 1rem;
  height: 1rem;
  background-image: url("./../images/common/external-link-icon-black.svg");
}

@media print, screen and (max-width: 1320px) {
  .recruitNews .section__content2Cols__rightItem {
    padding-left: 6.25rem;
    padding-right: 6.25rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitNews.section {
    padding: 0px;
  }
  .recruitNews .section__content2Cols {
    background: transparent;
  }
  .recruitNews--kv .section__content2Cols {
    padding-left: 0;
    padding-right: 0;
  }
  .recruitNews .section__content2Cols__leftItem,
  .recruitNews .section__content2Cols__rightItem {
    padding-left: 0;
    padding-right: 0;
  }
  .recruitNews .information__listItem__link {
    display: block;
    padding: 2.5rem 0;
  }
  .recruitNews .information__listItem__date {
    margin-right: 1.25rem;
    color: #51A4EB;
  }
  .recruitNews .information__listItem__tag {
    margin-left: 0px;
  }
  .recruitNews .information__listItem__title {
    width: auto;
    margin-top: 1.25rem;
    margin-left: 0;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitNews .information__listItem__link {
    padding: 1.25rem 0;
  }
  .recruitNews .information__listItem__date {
    margin-right: 0.625rem;
  }
  .recruitNews .information__listItem__title {
    margin-top: 0.625rem;
  }
}
.business__thumbnail {
  position: relative;
}
.business__thumbnail > div {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.business__listItem {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 7.5rem;
  padding-top: 7.5rem;
  border-top: 1px solid rgba(81, 164, 235, 0.3);
}
.business__listItem:first-child {
  margin-top: 0px !important;
  padding-top: 0px !important;
  border-top: none !important;
}
.business__listItem:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.business__listItem .btn02 {
  margin-top: 4.25rem;
}

.business__listItem__thumbnail {
  position: relative;
  width: 37.5rem;
  height: 21.625rem;
  overflow: hidden;
  border-radius: 2rem;
  -webkit-box-shadow: 0 0 1.875rem rgba(81, 164, 235, 0.2);
          box-shadow: 0 0 1.875rem rgba(81, 164, 235, 0.2);
}
.business__listItem__thumbnail.sp {
  display: none;
}

.business__listItem__infos {
  position: relative;
  width: 46.0625rem;
}

.business__listItem__info.info--num {
  font-family: "League Spartan", sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
  color: #51A4EB;
}
.business__listItem__info.info--title {
  margin-top: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  color: #000;
}
.business__listItem__info.info--desc {
  margin-top: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.125rem;
  color: #000;
}

.business__sliderHolder .section__heading {
  margin-bottom: 5rem;
  padding-left: 6.25rem;
}
.business__sliderHolder .btn02 {
  margin: auto;
  margin-top: 7.5rem;
}

.business__sliderWrapper {
  padding-bottom: 7.5rem;
}
.business__sliderWrapper .swiper-button-prev {
  left: 0rem;
  background-image: url("../icons/slider-arrow-l.png");
}
.business__sliderWrapper .swiper-button-next {
  left: 6.25rem;
  background-image: url("../icons/slider-arrow-r.png");
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}

.business__slider__item {
  height: 31.25rem;
}
.business__slider__item > div {
  position: relative;
  width: 31.25rem;
  height: 100%;
  overflow: hidden;
  border-radius: 2rem;
}

.business__slider__item__thumbnail {
  position: relative;
  width: 100%;
  height: 100%;
}
.business__slider__item__thumbnail::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background: rgba(56, 59, 53, 0.1);
}

.business__slider__item__info {
  position: absolute;
  z-index: 3;
}
.business__slider__item__info.info--case {
  top: 2.5rem;
  left: 1.875rem;
}
.business__slider__item__info.info--case * {
  font-family: "League Spartan", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  color: #fff;
  text-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.3);
}
.business__slider__item__info.info--case > *:last-child {
  margin-top: 0.3125rem;
  font-size: 2rem;
}
.business__slider__item__info.info--desc {
  left: 1.875rem;
  bottom: 2.5rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #fff;
}

.business .solution {
  padding-bottom: 2.5rem;
}

@media print, screen and (max-width: 1650px) {
  .business__listItem__thumbnail {
    width: 40%;
  }
  .business__listItem__infos {
    width: 57%;
  }
}
@media print, screen and (max-width: 1320px) {
  .business__listItem__thumbnail {
    width: 45%;
  }
  .business__listItem__infos {
    width: 52%;
  }
}
@media print, screen and (max-width: 1100px) {
  .business.section .listv1--topSpace {
    margin-top: 0px !important;
  }
  .business__listItem {
    display: block;
    width: 100%;
    max-width: 750px;
    margin: auto;
    margin-top: 10rem;
    padding-top: 0px !important;
    border-top: none !important;
  }
  .business__listItem__infos {
    display: block;
    width: 100%;
  }
  .business__listItem__thumbnail.pc {
    display: none;
  }
  .business__listItem__thumbnail.sp {
    display: block;
    width: 100%;
    height: 24.125rem;
    margin-top: 2.5rem;
    border-radius: 2rem;
  }
  .business__listItem__info.info--num {
    font-size: 1.75rem;
  }
  .business__listItem__info.info--title {
    font-size: 2.5rem;
  }
  .business__listItem__info.info--desc {
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1.75;
  }
}
@media print, screen and (max-width: 600px) {
  .business__listItem {
    margin-top: 6.25rem;
  }
  .business__listItem .btn02 {
    margin-top: 3.125rem;
  }
  .business__listItem__thumbnail.sp {
    height: 54vw;
    margin-top: 1.875rem;
  }
  .business__listItem__info.info--num {
    font-size: 1.375rem;
  }
  .business__listItem__info.info--title {
    font-size: 1.875rem;
  }
  .business__listItem__info.info--desc {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .business__listItem {
    margin-top: 5rem;
  }
  .business__listItem .btn02 {
    margin-top: 2.5rem;
  }
  .business__listItem__thumbnail.sp {
    height: 12.5rem;
    margin-top: 1.25rem;
    border-radius: 1rem;
  }
  .business__listItem__info.info--num {
    font-size: 0.875rem;
  }
  .business__listItem__info.info--title {
    font-size: 1.25rem;
  }
  .business__listItem__info.info--desc {
    font-size: 0.875rem;
  }
}
.businessSolution.section .btn02 {
  margin: auto;
  margin-top: 7.5rem;
}

.businessSolution__listWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding-bottom: 3.75rem;
}

.businessSolution__list__item {
  position: relative;
  width: 30%;
  margin-bottom: 6.25rem;
  margin-right: 5%;
}
.businessSolution__list__item:nth-child(3n) {
    margin-right: 0;
}

.businessSolution__list__item__link:hover {
  opacity: 1;
}
.businessSolution__list__item__link:hover .businessSolution__list__item__thumbnailImg:after {
  opacity: 1;
}

.businessSolution__list__item__thumbnail {
  position: relative;
  width: 100%;
  height: 21.625rem;
  margin-bottom: 0.75rem;
  overflow: hidden;
  border-radius: 2rem;
}
.businessSolution__list__item__thumbnail > div:first-child {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}

.businessSolution__list__item__thumbnailImg {
  position: relative;
}
.businessSolution__list__item__thumbnailImg:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(12, 74, 128, 0.5);
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.businessSolution__list__item__case {
  position: absolute;
  top: 1.875rem;
  left: 1.875rem;
  font-family: "League Spartan", sans-serif;
  color: #fff;
  text-shadow: 0px 0px 0.25vw rgba(0, 0, 0, 0.4);
  line-height: 1 !important;
}
.businessSolution__list__item__case > p:first-child {
  font-size: 0.875rem;
  text-align: center;
}
.businessSolution__list__item__case > p:last-child {
  font-size: 2.25rem;
  font-weight: 500;
}

.businessSolution__list__item__infos h4 {
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.businessSolution__list__item__infos a {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #8E1C46;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.businessSolution__list__item__infos a:hover {
  color: #0C4A80;
}

.businessSolution__list__item__ctaText {
  padding-right: 2.5rem;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  color: #8E1C46;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
  position: relative;
  border-bottom: 0.125rem solid transparent;
}
.businessSolution__list__item__ctaText:after {
  margin: auto;
  position: absolute;
  content: "";
  top: -0.25rem;
  right: 0;
  bottom: 0;
  left: auto;
  width: 2.1875rem;
  height: 0.5625rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("./../images/common/btn02-maroon-arrow.png");
}
.businessSolution__list__item__ctaText:hover {
  border-bottom-color: #8E1C46;
}

@media print, screen and (max-width: 1100px) {
  .businessSolution.section .listv1--topSpace {
    margin-top: 0 !important;
  }
  .businessSolution.section .btn02 {
    margin-bottom: 15rem;
  }
  .businessSolution__listWrapper {
    display: block;
    padding-bottom: 7.5rem;
  }
  .businessSolution__list__item {
    width: 100%;
    max-width: 650px;
    margin: auto;
    margin-top: 3.75rem;
  }
  .businessSolution__list__item:first-child {
    margin-top: 0px !important;
  }
  .businessSolution__list__item__thumbnail {
    height: 26.25rem;
  }
  .businessSolution__list__item__infos h4 {
    font-size: 1.75rem;
  }
  .businessSolution__list__item__ctaText {
    padding-right: 3.75rem;
    font-size: 1.5rem;
  }
  .businessSolution__list__item__ctaText:after {
    width: 3rem;
    height: 0.9375rem;
  }
}
@media print, screen and (max-width: 600px) {
  .businessSolution.section .btn02 {
    margin-bottom: 9.375rem;
  }
  .businessSolution__list__item {
    margin-top: 2.5rem;
  }
  .businessSolution__list__item__thumbnail {
    height: 21.875rem;
  }
  .businessSolution__list__item__infos h4 {
    font-size: 1rem;
  }
  .businessSolution__list__item__ctaText {
    padding-right: 2.1875rem;
    font-size: 0.875rem;
  }
  .businessSolution__list__item__ctaText:after {
    top: -0.125rem;
    width: 1.875rem;
    height: 0.5rem;
  }
}
@media print, screen and (max-width: 430px) {
  .businessSolution.section .btn02 {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
  .businessSolution__listWrapper {
    padding-bottom: 3.75rem;
  }
  .businessSolution__list__item {
    max-width: 21.875rem;
    margin-top: 1.875rem;
  }
  .businessSolution__list__item__thumbnail {
    height: 11.25rem;
    margin-bottom: 0.625rem;
    border-radius: 16px;
  }
  .businessSolution__list__item__case {
    top: 0.75rem;
    left: 0.75rem;
    text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.4);
  }
  .businessSolution__list__item__case > p:first-child {
    font-size: 0.625rem;
  }
  .businessSolution__list__item__case > p:last-child {
    font-size: 1.375rem;
  }
  .businessSolution__list__item__infos h4 {
    margin-bottom: 0.9375rem;
    font-size: 0.8125rem;
  }
  .businessSolution__list__item__infos a {
    font-size: 0.625rem;
  }
  .businessSolution__list__item__ctaText {
    padding-right: 1.875rem;
    font-size: 0.625rem;
  }
  .businessSolution__list__item__ctaText:after {
    top: -0.125rem;
    width: 1.5625rem;
    height: 0.375rem;
  }
  .businessSolution__list__item__ctaText:hover {
    text-decoration-thickness: 1px;
  }
}
.businessSolutionSelected__content .kvPage__heading {
  margin-bottom: 2.5rem;
  font-size: 2.5rem;
  position: relative;
  z-index: 2;
}

.businessSolutionSelected__content__case {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 0.74;
}
.businessSolutionSelected__content__case * {
  font-family: "League Spartan", sans-serif;
  color: #fff;
  line-height: 1 !important;
}
.businessSolutionSelected__content__case *:first-child {
  margin-right: -1.25rem;
  font-weight: 600 !important;
  font-size: 2.5rem;
  letter-spacing: 1.25rem;
  text-align: center;
}
.businessSolutionSelected__content__case *:last-child {
  font-weight: 400;
  font-size: 12.5rem;
}

.businessSolutionSelected.section .btn02 {
  margin: auto;
  margin-top: 7.5rem;
}

.businessSolutionSelected__list {
  margin-bottom: 3.75rem;
}
.businessSolutionSelected__list li {
  position: relative;
  margin-bottom: 2.5rem;
  padding-left: 3.75rem;
  font-size: 1.125rem;
  font-weight: 400;
  list-style: none !important;
}
.businessSolutionSelected__list li:last-child {
  margin-bottom: 0px !important;
}
.businessSolutionSelected__list li::before {
  content: "";
  position: absolute;
  top: 8%;
  left: 0;
  width: 1.875rem;
  height: 1.875rem;
  background-image: url("../icons/check.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.atp-bsolselected__chart {
  display: block;
  max-width: 100%;
  height: auto;
  margin-top: 7.5rem;
}

.businessSolutionSelected__sliderholder {
  display: none;
}

@media print, screen and (max-width: 1100px) {
  .businessSolutionSelected .btn02 {
    width: 25rem;
  }
  .businessSolutionSelected__content.kvPage__content {
    display: block;
    padding-top: 4rem;
    padding-bottom: 5rem;
  }
  .businessSolutionSelected__content .kvPage__heading {
    max-width: 80%;
    margin-bottom: 3.75rem;
    font-size: 2.5rem;
  }
  .businessSolutionSelected__content .kvPage__subText {
    font-size: 1.75rem;
  }
  .businessSolutionSelected__content__case {
    top: 1.4375rem;
    -webkit-transform: translateY(0px);
            transform: translateY(0px);
  }
  .businessSolutionSelected__content__case *:first-child {
    margin-right: -0.25rem;
    font-size: 1.5625rem;
    letter-spacing: 0.25rem;
    text-align: left;
  }
  .businessSolutionSelected__content__case *:last-child {
    font-size: 5.8125rem;
  }
  .businessSolutionSelected.section .btn02 {
    margin-bottom: 15rem;
  }
  .businessSolutionSelected__list li {
    font-size: 1.75rem;
  }
  .businessSolutionSelected__list .dottedText {
    font-size: 2rem;
  }
  .businessSolutionSelected__sliderholder {
    display: block;
  }
  .businessSolutionSelected__sliderholder .solution {
    padding-bottom: 0 !important;
  }
}
@media print, screen and (max-width: 1024px) {
  .businessSolutionSelected__content .kvPage__subText br {
    display: none;
  }
}
@media print, screen and (max-width: 600px) {
  .businessSolutionSelected .btn02 {
    width: 16.25rem;
  }
  .businessSolutionSelected__content.kvPage__content {
    padding-top: 2rem;
  }
  .businessSolutionSelected__content .kvPage__heading {
    max-width: 70%;
    margin-bottom: 1.875rem;
    font-size: 1.75rem;
  }
  .businessSolutionSelected__content .kvPage__subText {
    font-size: 1rem;
  }
  .businessSolutionSelected__content__case {
    top: 1rem;
    text-align: center;
  }
  .businessSolutionSelected__content__case *:first-child {
    font-size: 0.875rem;
  }
  .businessSolutionSelected__content__case *:last-child {
    font-size: 3.4375rem;
  }
  .businessSolutionSelected__list li {
    font-size: 1rem;
  }
  .businessSolutionSelected__list .dottedText {
    font-size: 1.75rem;
  }
  .businessSolutionSelected.section .btn02 {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .businessSolutionSelected .btn02 {
    width: 13.75rem;
  }
  .businessSolutionSelected__content.kvPage__content {
    padding-top: 1.25rem;
  }
  .businessSolutionSelected__content .kvPage__heading {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
  }
  .businessSolutionSelected__content .kvPage__subText {
    font-size: 0.875rem;
  }
  .businessSolutionSelected__content__case *:first-child {
    margin-right: -0.125rem;
    font-size: 0.8125rem;
    letter-spacing: 0.1875rem;
  }
  .businessSolutionSelected__content__case *:last-child {
    font-size: 2.8125rem;
  }
  .businessSolutionSelected.section .btn02 {
    margin-top: 3.75rem;
    margin-bottom: 7.5rem;
  }
  .businessSolutionSelected__list {
    margin-bottom: 1.25rem;
  }
  .businessSolutionSelected__list li {
    margin-bottom: 1.25rem;
    padding-left: 1.25rem;
    font-size: 0.875rem;
  }
  .businessSolutionSelected__list li::before {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .businessSolutionSelected__list .dottedText {
    font-size: 101.75rem;
  }
  .atp-bsolselected__chart {
    margin-top: 1.875rem;
  }
}
.recruitKv.kv {
  height: auto;
  padding-top: 0px !important;
}

.recruitKv__wrapper {
  max-width: initial;
}

.recruitKv__sliderholder {
  position: relative;
  width: 100%;
}

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

.recruitKv__slider__item > div,
.recruitKv__slider__edge > div,
.recruitCollage > div,
.recruitPresInterview__img > div,
.recruitEmployeeInterview__slider__item__thumbnail > div {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: bottom center;
}

.recruitKv__slider__item {
  -webkit-filter: drop-shadow(2px 2px 1px #DBF4F8);
          filter: drop-shadow(2px 2px 1px #DBF4F8);
  position: relative;
  width: 100%;
  height: 48.75rem;
}
.recruitKv__slider__item .sp {
  display: none;
}

.recruitKv__slider__edge {
  position: absolute;
  left: 0;
  bottom: -1%;
  z-index: 2;
  width: 100%;
  height: 9.0625rem;
}

.recruitKv__textholder {
  position: absolute;
  left: 50%;
  bottom: 6.875rem;
  padding-left: 5.9375rem;
  z-index: 3;
  display: inline-block;
  width: 100%;
  max-width: 100rem;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.recruitKv__textholder > p {
  position: relative;
  margin-left: 1.875rem;
  margin-bottom: 1.25rem;
  font-size: 1rem;
  font-weight: bold;
  color: #0C4A80;
}
.recruitKv__textholder > p::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -1.875rem;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: #51A4EB;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruitKv__textholder > h2 {
  width: 46.0625rem;
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
}
.recruitKv__textholder .sp, .recruitKv__textholder br {
  display: none;
}

.recruitIntro {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 6.25rem;
}
.recruitIntro p {
  margin-bottom: 1.5625rem;
}
.recruitIntro p:last-child {
  margin-bottom: 0px !important;
}
.recruitIntro * {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 2;
}

.recruitCollage {
  position: relative;
  width: 100%;
  margin-top: 6.25rem;
}

.recruitPresInterview {
  padding-bottom: 15rem;
  margin-bottom: 6.25rem;
}
.recruitPresInterview .section__heading {
  max-width: 100rem;
  margin: auto;
}

.recruitPresInterview,
.recruitEmployeeInterview {
  position: relative;
}
.recruitPresInterview .section__heading,
.recruitEmployeeInterview .section__heading {
  margin-bottom: 3.75rem;
  padding-left: 6.25rem;
}

.recruitPresInterview__img {
  position: relative;
  width: 79.8125rem;
  height: 45rem;
}
.recruitPresInterview__img .sp {
  display: none;
}

.recruitPresInterview__infos {
  position: absolute;
  right: 10rem;
  bottom: 0;
}
.recruitPresInterview__infos h4 {
  margin-bottom: 1.25rem;
  font-size: 2.5rem;
  font-weight: 500;
  color: #fff;
}
.recruitPresInterview__infos p {
  font-size: 1rem;
}
.recruitPresInterview__infos br {
  display: none;
}
.recruitPresInterview__infos .sp {
  display: none;
}

.recruitPresInterview__btn .btn02 {
  margin-top: 5rem;
  margin-left: auto;
}

.recruitEmployeeInterview.section {
  margin-bottom: 6.25rem;
  padding-bottom: 3.75rem;
}

.recruitEmployeeInterview__sliderWrapper {
  padding-left: 5.3125rem;
}
.recruitEmployeeInterview__sliderWrapper .btn02 {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 8;
  margin-right: 1.125rem;
}

.recruitEmployeeInterview__slider.horizontalSlide {
  padding-bottom: 3.75rem;
}
.recruitEmployeeInterview__slider .swiper-wrapper {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  min-height: 35rem;
}
.recruitEmployeeInterview__slider .swiper-button-next,
.recruitEmployeeInterview__slider .swiper-button-prev {
  top: 100%;
  bottom: auto;
  margin-top: 0px !important;
}
.recruitEmployeeInterview__slider .swiper-button-prev {
  left: 6.25rem;
  background-image: url("../icons/slider-arrow-l.png");
}
.recruitEmployeeInterview__slider .swiper-button-prev:hover {
  background-image: url("../icons/slider-arrow-l-hover.png");
}
.recruitEmployeeInterview__slider .swiper-button-next {
  left: 12.5rem;
  background-image: url("../icons/slider-arrow-r.png");
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.recruitEmployeeInterview__slider .swiper-button-next:hover {
  background-image: url("../icons/slider-arrow-r-hover.png");
}

.recruitEmployeeInterview__slider__item {
  width: 20.625rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.recruitEmployeeInterview__slider__item.swiper-slide-active {
  width: 32rem;
}
.recruitEmployeeInterview__slider__item.swiper-slide-active .recruitEmployeeInterview__slider__item__thumbnail {
  height: 35rem;
}
.recruitEmployeeInterview__slider__item.swiper-slide-active .recruitEmployeeInterview__slider__item__infos {
  opacity: 1;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-delay: 0.4s;
          transition-delay: 0.4s;
}
.recruitEmployeeInterview__slider__item > div {
  padding: 0 0.9375rem;
}

.recruitEmployeeInterview__slider__item__thumbnail {
  position: relative;
  width: 100%;
  height: 21rem;
  overflow: hidden;
  border-radius: 2rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.recruitEmployeeInterview__slider__item__infos {
  position: absolute;
  top: 0;
  left: calc(100% + 0.9375rem);
  width: 100%;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -webkit-transform: translateX(-5%);
          transform: translateX(-5%);
  opacity: 0;
}

.recruitEmployeeInterview__slider__item__desc {
  margin-bottom: 1.875rem;
  font-size: 2rem;
  color: #000;
  line-height: 1.6;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.recruitEmployeeInterview__slider__item__year {
  margin-bottom: 0.125rem;
  font-size: 0.875rem;
  color: #51A4EB;
}

.recruitEmployeeInterview__slider__item__initials {
  font-size: 1.125rem;
}

.recruitWorkingEnv .section__header {
  margin-bottom: 3.75rem;
}
.recruitWorkingEnv .section__headingSubText {
  margin-top: 1.25rem;
}

.recruitWorkingEnv__link {
  padding: 2.5rem 2rem;
  border-left: 1px solid white;
  text-align: left;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.recruitWorkingEnv__link:hover {
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0px;
}
.recruitWorkingEnv__link:first-child {
  border-left: none !important;
}
.recruitWorkingEnv__link:first-child:hover {
  border-radius: 1.25rem 0 0 1.25rem;
}
.recruitWorkingEnv__link:last-child:hover {
  border-radius: 0 1.25rem 1.25rem 0;
}
.recruitWorkingEnv__link h4 {
  margin-bottom: 1.875rem;
  font-size: 1.5rem;
  font-weight: 400;
}
.recruitWorkingEnv__link img {
  display: block;
  width: auto;
  height: 7.1875rem;
  margin: auto;
  margin-bottom: 1.875rem;
}

.recruitWorkingEnv__link__desc,
.recruitWorkingEnv__link__trigg {
  font-size: 1rem;
  line-height: 2;
}

.recruitWorkingEnv__link__trigg {
  margin-top: 2.5rem;
  font-weight: 500;
  color: #8E1C46;
  line-height: 1;
}

@media print, screen and (max-width: 1920px) {
  .recruitKv.kv .wrapperWidth {
    max-width: 100%;
  }
  .recruitPresInterview__wrapper.wrapperWidth {
    max-width: 100%;
  }
}
@media print, screen and (max-width: 1650px) {
  .recruitKv__textholder {
    max-width: 92%;
  }
  .recruitPresInterview .section__heading {
    max-width: 92%;
  }
  .recruitPresInterview__img {
    width: 65%;
    border-radius: 0 32px 32px 0;
    overflow: hidden;
  }
}
@media print, screen and (max-width: 1320px) {
  .recruitEmployeeInterview__slider__item__desc {
    font-size: 1.5625rem;
  }
  .recruitWorkingEnv__links.requirementsCard__links {
    margin-top: 0;
  }
  .recruitWorkingEnv__link {
    width: 50%;
    border-radius: 0;
  }
  .recruitWorkingEnv__link:first-child, .recruitWorkingEnv__link:nth-child(2) {
    border-bottom: 1px solid #fff;
  }
  .recruitWorkingEnv__link:nth-child(3) {
    border-left: none !important;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitKv.kv {
    max-height: 100%;
  }
  .recruitKv__slider__item {
    height: 75vh;
    min-height: 420px;
  }
  .recruitKv__slider__item .sp {
    display: block;
  }
  .recruitKv__slider__item .pc {
    display: none;
  }
  .recruitKv__slider__item > div {
    background-position: bottom center !important;
  }
  .recruitKv__textholder {
    position: relative;
    left: -2px;
    bottom: auto;
    display: block;
    max-width: 90%;
    margin: auto;
    margin-top: 2.5rem;
    padding-left: 0;
    -webkit-transform: translateX(0px);
            transform: translateX(0px);
  }
  .recruitKv__textholder > p {
    margin-bottom: 0;
    font-size: 1.5rem;
  }
  .recruitKv__textholder h2 {
    margin-left: -1.25rem;
    font-size: 3.5rem;
  }
  .recruitKv__textholder .pc {
    display: none;
  }
  .recruitKv__textholder .sp {
    display: inline-block;
    width: auto;
    margin-top: 1.125rem;
  }
  .recruitKv__textholder .sp:last-child {
    margin-top: 1.25rem;
  }
  .recruitKv__textholder br {
    display: block;
  }
  .recruitCollage {
    margin-top: 7.5rem;
  }
  .recruitPresInterview {
    margin-top: 3.75rem;
    margin-bottom: 0;
    padding-bottom: 0;
  }
  .recruitPresInterview .section__heading {
    max-width: 90%;
    padding-left: 0;
  }
  .recruitPresInterview__img {
    width: 96%;
  }
  .recruitPresInterview__infos {
    position: relative;
    right: auto;
    left: 0px;
    width: 100%;
    margin-top: -8.25rem;
  }
  .recruitPresInterview__infos .pc {
    display: none;
  }
  .recruitPresInterview__infos .sp, .recruitPresInterview__infos br {
    display: inline-block;
  }
  .recruitPresInterview__infos > h4 {
    margin: auto;
    margin-top: 1rem;
    font-size: 2.5rem;
  }
  .recruitPresInterview__infos > h4:first-child {
    margin-top: 0px !important;
  }
  .recruitPresInterview__infos > p {
    margin-top: 3.75rem;
    padding: 0 1.25rem;
    font-size: 1.75rem;
    font-weight: 400;
  }
  .recruitPresInterview__btn .btn02 {
    margin-top: 7.5rem;
    margin-right: auto;
  }
  .recruitIntro {
    display: block;
  }
  .recruitIntro > div {
    max-width: 90%;
    margin: auto;
  }
  .recruitIntro * {
    font-size: 1.75rem;
    line-height: 1.75;
  }
  .recruitEmployeeInterview.section {
    margin-bottom: 0;
    padding-top: 15rem;
    padding-bottom: 0;
  }
  .recruitEmployeeInterview .section__heading {
    padding-left: 0;
  }
  .recruitEmployeeInterview__sliderWrapper {
    padding-left: 0px;
  }
  .recruitEmployeeInterview__sliderWrapper .btn02 {
    position: relative;
    right: auto;
    margin: auto;
  }
  .recruitEmployeeInterview__slider.horizontalSlide {
    padding-bottom: 18.75rem;
  }
  .recruitEmployeeInterview__slider__item.swiper-slide-active .recruitEmployeeInterview__slider__item__thumbnail {
    height: 34.0625rem;
  }
  .recruitEmployeeInterview__slider__item.swiper-slide-active .recruitEmployeeInterview__slider__item__infos {
    width: 96vw;
    visibility: visible;
  }
  .recruitEmployeeInterview__slider__item > div {
    padding-left: 0;
    padding-right: 0.9375rem;
  }
  .recruitEmployeeInterview__slider__item__thumbnail {
    height: 21rem;
  }
  .recruitEmployeeInterview__slider__item__infos {
    position: absolute;
    top: calc(100% + 1.875rem);
    left: 0;
    width: 100%;
    visibility: hidden;
  }
  .recruitEmployeeInterview__slider__item__desc {
    margin-bottom: 1.25rem;
    font-size: 2rem;
    font-weight: 400;
  }
  .recruitEmployeeInterview__slider__item__year, .recruitEmployeeInterview__slider__item__initials {
    font-size: 1.5rem;
  }
  .recruitWorkingEnv.section {
    margin-top: 15rem;
  }
  .recruitWorkingEnv__link h4 {
    font-size: 2rem;
    font-weight: 500;
  }
  .recruitWorkingEnv__link img {
    height: 12.5rem;
  }
  .recruitWorkingEnv__link__desc {
    font-size: 1.75rem;
  }
  .recruitWorkingEnv__link__trigg {
    margin-top: 2.5rem;
    font-size: 1.75rem;
    font-weight: 500;
  }
}
@media print, screen and (max-width: 850px) {
  .recruitWorkingEnv__link {
    width: 100%;
    max-width: 40.625rem;
    margin: auto;
    border: none !important;
    border-bottom: 1px solid #fff !important;
  }
  .recruitWorkingEnv__link:last-child {
    border-bottom: none !important;
  }
  .recruitWorkingEnv__link:hover {
    border-radius: 0px !important;
  }
}
@media print, screen and (max-width: 750px) {
  .recruitKv__textholder h2 {
    font-size: 2.875rem;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitKv__textholder > p {
    font-size: 1rem;
  }
  .recruitKv__textholder h2 {
    font-size: 2.1875rem;
  }
  .recruitIntro * {
    font-size: 1rem;
  }
  .recruitCollage {
    margin-top: 5rem;
    margin-bottom: 3.125rem;
  }
  .recruitPresInterview__infos {
    margin-top: -7.1875rem;
  }
  .recruitPresInterview__infos > h4 {
    margin-top: 0.75rem;
    font-size: 2rem;
  }
  .recruitPresInterview__infos > p {
    margin-top: 2.5rem;
    font-size: 1rem;
  }
  .recruitPresInterview__img {
    height: 82vw;
  }
  .recruitPresInterview__img .pc {
    display: none;
  }
  .recruitPresInterview__img .sp {
    display: block;
  }
  .recruitPresInterview__btn .btn02 {
    margin-top: 5rem;
  }
  .recruitEmployeeInterview.section {
    padding-top: 9.375rem;
  }
  .recruitEmployeeInterview__slider.horizontalSlide {
    padding-bottom: 16.25rem;
  }
  .recruitEmployeeInterview__slider .swiper-wrapper {
    min-height: 25rem !important;
  }
  .recruitEmployeeInterview__slider__item {
    width: 15.625rem;
  }
  .recruitEmployeeInterview__slider__item.swiper-slide-active {
    width: 21.875rem;
  }
  .recruitEmployeeInterview__slider__item.swiper-slide-active .recruitEmployeeInterview__slider__item__thumbnail {
    height: 25rem;
  }
  .recruitEmployeeInterview__slider__item > div {
    padding-right: 0.9375rem;
  }
  .recruitEmployeeInterview__slider__item__thumbnail {
    height: 14.6875rem;
  }
  .recruitEmployeeInterview__slider__item__infos {
    top: calc(100% + 1.25rem);
  }
  .recruitEmployeeInterview__slider__item__desc {
    font-size: 1.75rem;
  }
  .recruitEmployeeInterview__slider__item__year, .recruitEmployeeInterview__slider__item__initials {
    font-size: 1rem;
  }
  .recruitWorkingEnv.section {
    margin-top: 9.375rem;
  }
  .recruitWorkingEnv__link {
    padding: 1.875rem 2.5rem;
  }
  .recruitWorkingEnv__link h4 {
    font-size: 1rem;
  }
  .recruitWorkingEnv__link img {
    height: 9.375rem;
  }
  .recruitWorkingEnv__link__desc {
    font-size: 1rem;
  }
  .recruitWorkingEnv__link__trigg {
    margin-top: 1.875rem;
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitKv.kv .wrapperWidth {
    padding: 0;
  }
  .recruitKv__textholder {
    margin-top: 1.25rem;
  }
  .recruitKv__textholder > p {
    font-size: 0.75rem;
  }
  .recruitKv__textholder h2 {
    font-size: 1.75rem;
  }
  .recruitKv__textholder .sp {
    margin-top: 0.5625rem;
  }
  .recruitKv__textholder .sp:last-child {
    margin-top: 0.625rem;
  }
  .recruitCollage {
    margin-top: 3.75rem;
  }
  .recruitIntro {
    margin-top: 3.75rem;
  }
  .recruitIntro * {
    font-size: 0.875rem;
  }
  .recruitPresInterview__wrapper.wrapperWidth {
    padding: 0;
  }
  .recruitPresInterview .section__heading {
    margin-bottom: 2.5rem;
  }
  .recruitPresInterview__img {
    border-radius: 0 16px 16px 0;
  }
  .recruitPresInterview__infos {
    margin-top: -4.375rem;
  }
  .recruitPresInterview__infos > h4 {
    margin-top: 0.5rem;
    font-size: 1.25rem;
  }
  .recruitPresInterview__infos > p {
    margin-top: 1.875rem;
    padding: 0 4%;
    font-size: 0.875rem;
  }
  .recruitPresInterview__btn .btn02 {
    margin-top: 3.75rem;
  }
  .recruitEmployeeInterview.section {
    padding-top: 7.5rem;
  }
  .recruitEmployeeInterview .section__heading {
    margin-bottom: 2.5rem;
  }
  .recruitEmployeeInterview__slider.horizontalSlide {
    padding-bottom: 10.625rem;
  }
  .recruitEmployeeInterview__slider .swiper-wrapper {
    min-height: 17.5rem !important;
  }
  .recruitEmployeeInterview__slider__item {
    width: 9.375rem;
  }
  .recruitEmployeeInterview__slider__item.swiper-slide-active {
    width: 15.625rem;
  }
  .recruitEmployeeInterview__slider__item.swiper-slide-active .recruitEmployeeInterview__slider__item__thumbnail {
    height: 17.5rem;
  }
  .recruitEmployeeInterview__slider__item > div {
    padding-right: 0.9375rem;
  }
  .recruitEmployeeInterview__slider__item__infos {
    width: 92vw;
  }
  .recruitEmployeeInterview__slider__item__thumbnail {
    height: 10.5rem;
    border-radius: 1rem;
  }
  .recruitEmployeeInterview__slider__item__desc {
    margin-bottom: 0.625rem;
    font-size: 1rem;
  }
  .recruitEmployeeInterview__slider__item__year, .recruitEmployeeInterview__slider__item__initials {
    font-size: 0.75rem;
  }
  .recruitWorkingEnv.section {
    margin-top: 7.5rem;
  }
  .recruitWorkingEnv__link {
    padding-left: 0.9375rem;
    padding-right: 0.9375rem;
  }
  .recruitWorkingEnv__link h4 {
    margin-bottom: 0.3125rem;
    font-size: 0.875rem;
  }
  .recruitWorkingEnv__link img {
    height: 7.5rem;
  }
  .recruitWorkingEnv__link__desc {
    font-size: 0.875rem;
  }
  .recruitWorkingEnv__link__trigg {
    margin-top: 1.25rem;
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 350px) {
  .recruitKv__textholder h2 {
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 305px) {
  .recruitKv__textholder h2 {
    font-size: 1.375rem;
  }
}
@media print, screen and (max-width: 285px) {
  .recruitKv__textholder h2 {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 265px) {
  .recruitKv__textholder h2 {
    font-size: 1.125rem;
  }
}
.recruitData.section {
  padding-top: 0;
}
.recruitData canvas {
  margin: 0 auto;
  width: 21.875rem !important;
  height: 21.875rem !important;
}

.recruitData__wrapper,
.recruitData__box__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.recruitData__box {
  position: relative;
  margin-top: 3.125rem;
  padding: 1.875rem;
  padding-top: 5rem;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 2.5rem;
  -webkit-box-shadow: 0 0 1.875rem rgba(63, 140, 204, 0.2);
          box-shadow: 0 0 1.875rem rgba(63, 140, 204, 0.2);
}
.recruitData__box:first-child, .recruitData__box:nth-child(2), .recruitData__box:nth-child(3) {
  margin-top: 0px;
}
.recruitData__box.box--w500 {
  width: 31.25rem;
  max-width: 500px;
}
.recruitData__box.box--w775 {
  width: 48.4375rem;
  max-width: 775px;
}
.recruitData__box.box--w1050 {
  width: 65.625rem;
  max-width: 1050px;
}
.recruitData__box.box--h420 {
  height: 26.25rem;
  max-height: 420px;
  padding-top: 3.75rem;
}
.recruitData__box.box--h420 .recruitData__box__title {
  margin-bottom: 3.125rem;
}
.recruitData__box.box--h500 {
  height: 31.25rem;
  max-height: 500px;
}
.recruitData__box.box--h500 .recruitData__box__title {
  margin-bottom: 5rem;
}
.recruitData__box.box--h600 {
  height: 37.5rem;
  max-height: 600px;
}
.recruitData__box.box--h600 .recruitData__box__title {
  margin-bottom: 3.75rem;
}
.recruitData__box.box--h735 {
  height: 45.9375rem;
  max-height: 735px;
}
.recruitData__box.box--h735.with--icon img {
  left: auto;
  right: 1.875rem;
  height: 15rem;
}
.recruitData__box.box--h735 .recruitData__box__title {
  margin-bottom: 7.5rem;
}
.recruitData__box.with--icon img {
  position: absolute;
  left: 1.875rem;
  bottom: 2.5rem;
  display: block;
  width: auto;
  height: 6.25rem;
}

.recruitData__box__title {
  position: relative;
  padding-bottom: 1.25rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #0C4A80;
  text-align: center;
}
.recruitData__box__title::before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 3.125rem;
  height: 2px;
  background: #C5DFF9;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.recruitData__box__rate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.recruitData__box__rate > p:first-child {
  font-family: "League Spartan", sans-serif;
  font-size: 8.75rem;
  font-weight: 400;
  color: #51A4EB;
  line-height: 1 !important;
}
.recruitData__box__rate > p:last-child {
  padding-left: 0.3125rem;
  padding-bottom: 1.625rem;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  color: #0C4A80;
}

.recruitData__box__col.col--left {
  width: 65.625rem;
}
.recruitData__box__col.col--right {
  width: 31.25rem;
}
.recruitData__box__col .recruitData__box:first-child, .recruitData__box__col .recruitData__box:nth-child(2), .recruitData__box__col .recruitData__box:nth-child(3) {
  margin-top: 3.125rem;
}

/*
 * Ratios
 */
.recruitData__ratios .recruitData__box__title {
  margin-bottom: 3.75rem !important;
}
.recruitData__ratios.ratios--sp {
  display: none;
}

.recruitData__ratio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 0.625rem;
}
.recruitData__ratio.ratio--female {
  margin-top: 4.375rem;
}
.recruitData__ratio.ratio--female > div:first-child img {
  max-width: 80%;
}
.recruitData__ratio > div:first-child {
  position: relative;
  width: 10.3125rem;
  height: 10.3125rem;
}
.recruitData__ratio > div:first-child img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  max-width: 100%;
  max-height: 100%;
}
.recruitData__ratio .recruitData__box__rate > p:first-child {
  font-size: 5rem;
  font-weight: 500;
}
.recruitData__ratio .recruitData__box__rate > p:last-child {
  padding-bottom: 0.6875rem;
  font-size: 2rem;
}

/*
 * Horizontal Bar
 */
.recruitData__horizontalBar .recruitData__box__title {
  margin-bottom: 1.875rem !important;
}

.recruitData__horizontalBar__rows {
  width: 42.1875rem;
  height: 17.5rem;
  margin: auto;
}

.recruitData__horizontalBar__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-top: 1.25rem;
}
.recruitData__horizontalBar__row:nth-child(even) .recruitData__horizontalBar__row__progress > div {
  background: #7BC2FF;
}
.recruitData__horizontalBar__row:first-child {
  margin-top: 0 !important;
}
.recruitData__horizontalBar__row:last-child .recruitData__horizontalBar__row__progress::after {
  display: none !important;
}
.recruitData__horizontalBar__row .label {
  font-size: 1.25rem;
  color: #0C4A80;
}
.recruitData__horizontalBar__row .label span {
  font-size: 1rem;
}
.recruitData__horizontalBar__row .recruitData__box__rate {
  position: absolute;
  top: 55%;
  right: 1%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruitData__horizontalBar__row .recruitData__box__rate .value {
  font-size: 1.75rem;
  font-weight: 500;
  color: #51A4EB;
  line-height: 1 !important;
}
.recruitData__horizontalBar__row .recruitData__box__rate > p:last-child {
  padding-left: 0.1875rem;
  padding-bottom: 0.3125rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1 !important;
  color: #0C4A80;
}

.recruitData__horizontalBar__row__progress {
  position: relative;
  width: 38.75rem;
  height: 2.5rem;
  background: #eee;
  border-left: 0.1875rem solid #0C4A80;
}
.recruitData__horizontalBar__row__progress::after {
  content: "";
  position: absolute;
  top: 100%;
  left: -0.1875rem;
  width: 1px;
  height: 1.25rem;
  border-left: 0.1875rem solid #0C4A80;
}
.recruitData__horizontalBar__row__progress > div {
  height: 100%;
  background: #337CBA;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}

/*
 * Ratios Bar Vs
 */
.recruitData__ratiosBarVs__progress {
  position: relative;
  width: 50rem;
  height: 5rem;
  margin: auto;
  margin-bottom: 1rem;
}
.recruitData__ratiosBarVs__progress > div {
  position: absolute;
  top: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background: #337CBA;
  -webkit-transition: all 0.7s ease;
  transition: all 0.7s ease;
}
.recruitData__ratiosBarVs__progress > div:last-child {
  left: auto;
  right: 0;
  background: #46B8C7;
}

.recruitData__ratiosBarVs__dataWrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 50rem;
  margin: auto;
}

.recruitData__ratiosBarVs__data.recruitData__ratio {
  display: block;
  padding: 0;
}
.recruitData__ratiosBarVs__data.data--1 .recruitData__box__rate > p:first-child {
  font-weight: 500;
  color: #337CBA;
}
.recruitData__ratiosBarVs__data.data--2 .recruitData__box__rate > p:first-child {
  font-weight: 500;
  color: #46B8C7;
}
.recruitData__ratiosBarVs__data > p {
  margin-bottom: 0.625rem;
  font-size: 1.25rem;
  font-weight: 400;
}

/*
 * Donut Chart
 */
.recruitData__donut {
  padding-left: 6.25rem;
  padding-right: 6.25rem;
}

.recruitData__donut__data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.recruitData__donut__chartWrapper {
  position: relative;
  width: 21.875rem;
  height: 21.875rem;
}

.recruitData__donut__legends {
  max-width: calc(100% - 21.875rem);
}

.recruitData__donut__legend {
  margin-top: 1.25rem;
}
.recruitData__donut__legend:first-child {
  margin-top: 0px !important;
}
.recruitData__donut__legend.legend--2.recruitData__ratio > p:first-child::before {
  background: #7BC2FF;
}
.recruitData__donut__legend.legend--2 .recruitData__box__rate > p:first-child {
  color: #7BC2FF;
}
.recruitData__donut__legend.legend--3.recruitData__ratio > p:first-child::before {
  background: #46B8C7;
}
.recruitData__donut__legend.legend--3 .recruitData__box__rate > p:first-child {
  color: #46B8C7;
}
.recruitData__donut__legend.recruitData__ratio {
  display: block;
}
.recruitData__donut__legend.recruitData__ratio > p:first-child {
  position: relative;
  margin-bottom: 0.9375rem;
  padding-left: 1.75rem;
  font-size: 1rem;
}
.recruitData__donut__legend.recruitData__ratio > p:first-child::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: #337CBA;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruitData__donut__legend .recruitData__box__rate {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.recruitData__donut__legend .recruitData__box__rate > p:first-child {
  font-size: 3.75rem;
  font-weight: 500;
  color: #337CBA;
}
.recruitData__donut__legend .recruitData__box__rate > p:last-child {
  padding-left: 0.3125rem;
  padding-bottom: 0.3125rem;
  font-size: 2.25rem;
}

@media print, screen and (max-width: 1650px) {
  .recruitData__box {
    max-width: 100% !important;
    max-height: 100% !important;
  }
  .recruitData__box.box--w500 {
    width: 32%;
  }
  .recruitData__box.box--w1050 {
    width: 66%;
  }
  .recruitData__box.box--w775 {
    width: 49%;
  }
  .recruitData__box__col.col--left {
    width: 66%;
  }
  .recruitData__box__col.col--left .box--w500 {
    width: 48.5%;
  }
  .recruitData__box__col.col--right {
    width: 32%;
  }
  .recruitData__box__col.col--right > div {
    width: 100% !important;
  }
  .recruitData__ratiosBarVs {
    width: 100% !important;
  }
  .recruitData__donut {
    height: auto !important;
  }
  .recruitData__donut__data {
    display: block;
  }
  .recruitData__donut__chartWrapper {
    width: 100%;
  }
  .recruitData__donut__legends {
    max-width: 100%;
    margin-top: 3.125rem;
    font-size: 0;
  }
  .recruitData__donut__legends > div {
    display: inline-block !important;
    vertical-align: top;
  }
  .recruitData__donut__legend {
    width: 47%;
    margin-top: 0.9375rem;
    margin-left: 6%;
  }
  .recruitData__donut__legend:first-child, .recruitData__donut__legend:nth-child(2n+1) {
    margin-left: 0px;
  }
  .recruitData__donut__legend:first-child, .recruitData__donut__legend:nth-child(2) {
    margin-top: 0px;
  }
}
@media print, screen and (max-width: 1500px) {
  .recruitData__box:nth-child(3) {
    margin-top: 3.125rem;
  }
  .recruitData__box.box--w500 {
    width: 49%;
  }
  .recruitData__box.box--w1050 {
    width: 100%;
  }
  .recruitData__box.box--w775 {
    width: 100%;
  }
  .recruitData__box__col.col--left {
    width: 100%;
  }
  .recruitData__box__col.col--left .box--w500 {
    width: 49%;
  }
  .recruitData__box__col.col--right {
    width: 100%;
  }
  .recruitData__box__col.col--right > div {
    width: 49% !important;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitData.section {
    margin-bottom: 15rem;
  }
  .recruitData canvas {
    margin: 0 auto;
    width: 20rem !important;
    height: 20rem !important;
  }
  .recruitData__wrapper,
  .recruitData__box__col {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .recruitData__box {
    max-width: 800px !important;
    height: auto !important;
    padding: 3.75rem 2.5rem;
    padding-bottom: 6.25rem;
  }
  .recruitData__box:nth-child(2) {
    margin-top: 3.125rem;
  }
  .recruitData__box.box--w500 {
    width: 100%;
  }
  .recruitData__box.box--h735 .recruitData__box__title {
    margin-bottom: 3.75rem !important;
  }
  .recruitData__box.box--h735.with--icon img {
    left: 1.875rem;
    right: auto;
    bottom: 2.5rem;
    height: 6.5625rem;
  }
  .recruitData__box.box--h500 .recruitData__box__title {
    margin-bottom: 2.5rem;
  }
  .recruitData__box__title {
    margin-bottom: 3.75rem;
    padding-bottom: 1.25rem;
    font-size: 1.75rem;
  }
  .recruitData__box__rate > p:first-child {
    font-size: 8.75rem;
  }
  .recruitData__box__rate > p:last-child {
    font-size: 2.5rem;
  }
  .recruitData__box.with--icon img {
    height: 6.5625rem;
  }
  .recruitData__box__col.col--left .box--w500 {
    width: 100%;
  }
  .recruitData__box__col.col--right > div {
    width: 100% !important;
  }
  /*
  * Horizontal Bar
  */
  .recruitData__horizontalBar.recruitData__box {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  .recruitData__horizontalBar__rows {
    width: 100%;
    height: auto !important;
  }
  .recruitData__horizontalBar__row {
    margin-top: 0.625rem;
  }
  .recruitData__horizontalBar__row .label {
    width: 3.25rem;
    font-size: 1.75rem;
  }
  .recruitData__horizontalBar__row .label span {
    font-size: 1.25rem;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate {
    margin-top: 0px !important;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate .value {
    font-size: 2rem;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate > p:last-child {
    padding-left: 0.0625rem;
    padding-bottom: 0.1875rem;
    font-size: 1.25rem;
  }
  .recruitData__horizontalBar__row__progress {
    width: calc(98% - 3.25rem);
    height: 3.125rem;
    border-left: 2px solid #0C4A80;
  }
  .recruitData__horizontalBar__row__progress::after {
    left: -2px;
    height: 3.125rem;
    border-left: 2px solid #0C4A80;
  }
  /*
   * Ratios
   */
  .recruitData__ratios {
    font-size: 0;
  }
  .recruitData__ratios.ratios--pc {
    display: none;
  }
  .recruitData__ratios.ratios--sp {
    display: block;
  }
  .recruitData__ratios .recruitData__ratio {
    display: inline-block;
    vertical-align: top;
    width: 50%;
  }
  .recruitData__ratio {
    padding: 0;
  }
  .recruitData__ratio.ratio--female {
    margin-top: 0px;
  }
  .recruitData__ratio.ratio--female .recruitData__box__rate > p:first-child {
    color: #CE7897 !important;
  }
  .recruitData__ratio > div:first-child {
    width: 11.6875rem;
    height: 11.6875rem;
    margin: auto;
  }
  .recruitData__ratio > div:first-child img {
    margin-bottom: 0;
  }
  .recruitData__ratio .recruitData__box__rate {
    margin-top: 1.875rem;
  }
  .recruitData__ratio .recruitData__box__rate > p:first-child {
    font-size: 5rem;
  }
  .recruitData__ratio .recruitData__box__rate > p:last-child {
    padding-bottom: 0.75rem;
    font-size: 2rem;
  }
  /*
  * Ratios Bar Vs
  */
  .recruitData__ratiosBarVs__progress {
    width: 100%;
    height: 5rem;
    margin-bottom: 1.25rem;
  }
  .recruitData__ratiosBarVs__dataWrapper {
    width: 100%;
  }
  .recruitData__ratiosBarVs__data > p {
    margin-bottom: 0.625rem;
    font-size: 1.5rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate > p:first-child {
    font-size: 5rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate > p:last-child {
    padding-bottom: 0.75rem;
    font-size: 2rem;
  }
  /*
   * Donut Chart
   */
  .recruitData__donut {
    padding-left: 1.0625rem;
    padding-right: 1.0625rem;
  }
  .recruitData__donut.recruitData__box {
    height: auto !important;
  }
  .recruitData__donut__data {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .recruitData__donut__chartWrapper {
    width: 50%;
    height: 22.5rem;
  }
  .recruitData__donut__legends {
    width: 50%;
    margin-top: 0px;
    padding-left: 4%;
  }
  .recruitData__donut__legends > div {
    display: block !important;
    margin-top: 1.6875rem !important;
    margin-left: 0px !important;
  }
  .recruitData__donut__legend {
    width: 100%;
  }
  .recruitData__donut__legend.recruitData__ratio > p:first-child {
    margin-bottom: 0.625rem;
    padding-left: 1.875rem;
    font-size: 1.75rem;
  }
  .recruitData__donut__legend.recruitData__ratio > p:first-child::before {
    width: 0.9375rem;
    height: 0.9375rem;
  }
  .recruitData__donut__legend .recruitData__box__rate {
    margin-top: 0px !important;
  }
  .recruitData__donut__legend .recruitData__box__rate > p:first-child {
    font-size: 3.75rem;
  }
  .recruitData__donut__legend .recruitData__box__rate > p:last-child {
    padding-left: 0.3125rem;
    padding-bottom: 0.375rem;
    font-size: 2.25rem;
  }
}
@media print, screen and (max-width: 750px) {
  .recruitData canvas {
    width: 17.1875rem !important;
    height: 17.1875rem !important;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitData.section {
    margin-bottom: 9.375rem;
  }
  .recruitData canvas {
    width: 18.75rem !important;
    height: 18.75rem !important;
  }
  .recruitData__box {
    margin-top: 1.25rem !important;
    padding: 2.5rem 1.875rem;
    padding-bottom: 4.375rem;
    border-radius: 1.25rem;
  }
  .recruitData__box:first-child {
    margin-top: 0px !important;
  }
  .recruitData__box.box--h735 .recruitData__box__title {
    margin-bottom: 2.5rem !important;
  }
  .recruitData__box.box--h735.with--icon img {
    bottom: 1.875rem;
    height: 4.6875rem;
  }
  .recruitData__box.box--h500 .recruitData__box__title {
    margin-bottom: 1.875rem;
  }
  .recruitData__box__title {
    margin-bottom: 2.5rem;
    font-size: 1rem;
  }
  .recruitData__box__rate > p:first-child {
    font-size: 5.625rem;
  }
  .recruitData__box__rate > p:last-child {
    padding-bottom: 1.125rem;
    font-size: 1.75rem;
  }
  .recruitData__box.with--icon img {
    height: 4.6875rem;
  }
  .recruitData__box__col > div:first-child {
    margin-top: 1.25rem !important;
  }
  /*
  * Horizontal Bar
  */
  .recruitData__horizontalBar__row .label {
    width: 2.375rem;
    font-size: 0.875rem;
  }
  .recruitData__horizontalBar__row .label span {
    font-size: 0.75rem;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate .value {
    font-size: 1rem;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate > p:last-child {
    font-size: 0.75rem;
  }
  .recruitData__horizontalBar__row__progress {
    width: calc(99% - 2.375rem);
    height: 2.1875rem;
  }
  .recruitData__horizontalBar__row__progress::after {
    height: 2.1875rem;
  }
  /*
   * Ratios
   */
  .recruitData__ratio > div:first-child {
    width: 8.125rem;
    height: 8.125rem;
  }
  .recruitData__ratio .recruitData__box__rate {
    margin-top: 1.25rem;
  }
  .recruitData__ratio .recruitData__box__rate > p:first-child {
    font-size: 3.75rem;
  }
  .recruitData__ratio .recruitData__box__rate > p:last-child {
    padding-bottom: 0.75rem;
    font-size: 1.125rem;
  }
  /*
  * Ratios Bar Vs
  */
  .recruitData__ratiosBarVs__progress {
    height: 3.75rem;
    margin-bottom: 1.25rem;
  }
  .recruitData__ratiosBarVs__data > p {
    font-size: 0.875rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate > p:first-child {
    font-size: 3.75rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate > p:last-child {
    padding-bottom: 0.75rem;
    font-size: 1.125rem;
  }
  /*
   * Donut Chart
   */
  .recruitData__donut__data {
    display: block;
  }
  .recruitData__donut__chartWrapper {
    width: 100%;
    height: 60vw;
  }
  .recruitData__donut__legends {
    width: 100%;
    margin-top: 1.25rem;
    padding-left: 0;
  }
  .recruitData__donut__legends > div {
    display: inline-block !important;
    margin-top: 0.625rem !important;
    margin-left: 0px !important;
  }
  .recruitData__donut__legend.recruitData__ratio > p:first-child {
    margin-bottom: 0.5rem;
    padding-left: 1.25rem;
    font-size: 1rem;
  }
  .recruitData__donut__legend.recruitData__ratio > p:first-child::before {
    width: 0.625rem;
    height: 0.625rem;
  }
  .recruitData__donut__legend .recruitData__box__rate > p:first-child {
    font-size: 2.5rem;
  }
  .recruitData__donut__legend .recruitData__box__rate > p:last-child {
    padding-bottom: 0.375rem;
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitData.section {
    margin-bottom: 7.5rem;
  }
  .recruitData canvas {
    width: 15rem !important;
    height: 15rem !important;
  }
  .recruitData__box {
    padding: 1.875rem 0.625rem !important;
  }
  .recruitData__box.box--w500 {
    padding-bottom: 3.125rem !important;
  }
  .recruitData__box.box--h735 .recruitData__box__title {
    margin-bottom: 1.875rem !important;
  }
  .recruitData__box.box--h735.with--icon img {
    left: 0.9375rem;
    bottom: 0.9375rem;
    height: 3.125rem;
  }
  .recruitData__box.box--h600 .recruitData__box__title {
    margin-bottom: 1.875rem;
  }
  .recruitData__box.box--h500 .recruitData__box__title {
    margin-bottom: 1.875rem;
  }
  .recruitData__box__title {
    margin-bottom: 1.875rem;
    padding-bottom: 0.625rem;
    font-size: 0.875rem;
  }
  .recruitData__box__rate > p:first-child {
    font-size: 4.375rem;
  }
  .recruitData__box__rate > p:last-child {
    padding-bottom: 0.75rem;
    font-size: 1.25rem;
  }
  .recruitData__box.with--icon img {
    left: 0.9375rem;
    bottom: 15px;
    height: 3.125rem;
  }
  .recruitData__box__col > div:first-child {
    margin-top: 1.25rem !important;
  }
  /*
  * Horizontal Bar
  */
  .recruitData__horizontalBar__row {
    margin-top: 0.3125rem;
  }
  .recruitData__horizontalBar__row .label span {
    font-size: 0.625rem;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate .value {
    font-size: 1rem;
  }
  .recruitData__horizontalBar__row .recruitData__box__rate > p:last-child {
    padding-bottom: 0.25rem;
    font-size: 0.625rem;
  }
  .recruitData__horizontalBar__row__progress {
    height: 1.5625rem;
  }
  .recruitData__horizontalBar__row__progress::after {
    height: 1.5625rem;
  }
  /*
   * Ratios
   */
  .recruitData__ratio > div:first-child {
    width: 6.25rem;
    height: 6.25rem;
  }
  .recruitData__ratio .recruitData__box__rate {
    margin-top: 1.25rem;
  }
  .recruitData__ratio .recruitData__box__rate > p:first-child {
    font-size: 2.5rem;
  }
  .recruitData__ratio .recruitData__box__rate > p:last-child {
    padding-bottom: 0.375rem;
    font-size: 1rem;
  }
  /*
  * Ratios Bar Vs
  */
  .recruitData__ratiosBarVs__progress {
    height: 2.5rem;
    margin-bottom: 0.625rem;
  }
  .recruitData__ratiosBarVs__data > p {
    font-size: 0.75rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate {
    margin-top: 0.3125rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate > p:first-child {
    font-size: 2.5rem;
  }
  .recruitData__ratiosBarVs__data .recruitData__box__rate > p:last-child {
    padding-bottom: 0.375rem;
    font-size: 1rem;
  }
  /*
   * Donut Chart
   */
  .recruitData__donut__legends {
    width: 40%;
    margin-top: 0px;
    padding-left: 3%;
  }
  .recruitData__donut__legend.recruitData__ratio > p:first-child {
    margin-bottom: 0.3125rem;
    padding-left: 0.9375rem;
    font-size: 0.875rem;
  }
  .recruitData__donut__legend .recruitData__box__rate > p:first-child {
    font-size: 1.875rem;
  }
  .recruitData__donut__legend .recruitData__box__rate > p:last-child {
    padding-bottom: 0.25rem;
    font-size: 1.125rem;
  }
}
@media print, screen and (max-width: 375px) {
  .recruitData canvas {
    width: 12.5rem !important;
    height: 12.5rem !important;
  }
}
.recruitFaqs.section {
  padding-top: 0;
}

.recruitFaqs__listCategories {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #51A4EB;
}

.recruitFaqs__listCategory {
  position: relative;
  width: 25%;
  padding: 1.4375rem 0.9375rem;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.recruitFaqs__listCategory:hover {
  background-color: #fff;
}
.recruitFaqs__listCategory:hover p {
  color: #51A4EB;
}
.recruitFaqs__listCategory:hover img:nth-child(2) {
  display: none;
}
.recruitFaqs__listCategory:hover img:nth-child(3) {
  display: block;
}
.recruitFaqs__listCategory::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  border-right: 1px solid #51A4EB;
}
.recruitFaqs__listCategory p {
  font-size: 1.125rem;
  font-weight: 500;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  color: #0C4A80;
}
.recruitFaqs__listCategory img {
  width: 0.9375rem;
  margin: auto;
  margin-top: 0.9375rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.recruitFaqs__listCategory img:nth-child(3) {
  display: none;
}

.recruitFaqs__group {
  margin-top: 6.25rem;
}

.recruitFaqs__groupRow {
  position: relative;
  border-top: 2px solid #a1ccf1;
}
.recruitFaqs__groupRow.is--active .recruitFaqs__groupRow__title {
  background: #ECF3F8;
}
.recruitFaqs__groupRow.is--active .recruitFaqs__groupRow__trigg::after {
  -webkit-transform: translateX(-50%) rotate(90deg);
          transform: translateX(-50%) rotate(90deg);
}
.recruitFaqs__groupRow .externalIcon {
  vertical-align: middle;
  margin-left: 0.3125rem;
  margin-bottom: 0.125rem;
  width: 1rem;
  height: 1rem;
  background-image: url("./../images/common/external-link-icon-maroon.svg");
}

.recruitFaqs__groupRow__type {
  width: 2.125rem;
  font-family: "League Spartan", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #51A4EB;
}

.recruitFaqs__groupRow__text {
  position: relative;
  width: calc(100% - 2.125rem);
  padding-left: 1.875rem;
  padding-right: 2.5rem;
}
.recruitFaqs__groupRow__text.text--title {
  padding-top: 0.25rem;
  font-size: 1.125rem;
  font-weight: 500;
  color: #0C4A80;
}
.recruitFaqs__groupRow__text.text--body * {
  font-size: 1rem;
  font-weight: 400;
  color: black;
}
.recruitFaqs__groupRow__text.text--body a {
  color: #8E1C46;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  cursor: pointer;
}
.recruitFaqs__groupRow__text.text--body a:hover {
  text-decoration: underline;
  text-underline-offset: 0.25rem;
  opacity: 0.8;
}
.recruitFaqs__groupRow__text .brSp {
  display: none;
}

.recruitFaqs__groupRow__trigg {
  position: absolute;
  top: 50%;
  right: 1.5625rem;
  width: 1.75rem;
  height: 1.75rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruitFaqs__groupRow__trigg::before, .recruitFaqs__groupRow__trigg::after {
  content: "";
  position: absolute;
  background: #51A4EB;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}
.recruitFaqs__groupRow__trigg::before {
  top: 50%;
  left: 0;
  width: 100%;
  height: 0.1875rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.recruitFaqs__groupRow__trigg::after {
  top: 0;
  left: 50%;
  width: 0.1875rem;
  height: 100%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

.recruitFaqs__groupRow__title,
.recruitFaqs__groupRow__body {
  position: relative;
  padding: 1.5625rem;
  font-size: 0px;
}
.recruitFaqs__groupRow__title > *,
.recruitFaqs__groupRow__body > * {
  display: inline-block;
  vertical-align: top;
}

.recruitFaqs__groupRow__title {
  cursor: pointer;
}
.recruitFaqs__groupRow__title:hover {
  background: #ECF3F8;
}

.recruitFaqs__groupRow__body {
  display: none;
}

@media print, screen and (max-width: 1100px) {
  .recruitFaqs.section {
    margin-bottom: 15rem;
  }
  .recruitFaqs__listCategories {
    display: block;
    overflow: auto;
    white-space: nowrap;
    text-align: left;
  }
  .recruitFaqs__listCategories > * {
    display: inline-block;
    vertical-align: middle;
  }
  .recruitFaqs__listCategory {
    width: auto;
    height: auto;
    padding: 1.25rem;
    text-align: center;
    white-space: wrap;
  }
  .recruitFaqs__listCategory p {
    font-size: 1.75rem;
  }
  .recruitFaqs__listCategory img {
    width: 1.25rem;
  }
  .recruitFaqs__groupRow__type {
    width: 2.625rem;
    padding-top: 0.5rem;
    font-size: 2.5rem;
  }
  .recruitFaqs__groupRow__text {
    width: calc(100% - 2.625rem);
  }
  .recruitFaqs__groupRow__text.text--title {
    font-size: 1.75rem;
  }
  .recruitFaqs__groupRow__text.text--body {
    padding-right: 0;
  }
  .recruitFaqs__groupRow__text.text--body * {
    font-size: 1.75rem;
  }
  .recruitFaqs__groupRow__text .brSp {
    display: block;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitFaqs.section {
    margin-bottom: 9.375rem;
  }
  .recruitFaqs__listCategory {
    padding: 0.9375rem;
  }
  .recruitFaqs__listCategory p {
    font-size: 1rem;
  }
  .recruitFaqs__listCategory img {
    width: 0.9375rem;
  }
  .recruitFaqs__groupRow__title,
  .recruitFaqs__groupRow__body {
    padding: 0.625rem;
    padding-right: 1.875rem;
  }
  .recruitFaqs__groupRow__type {
    width: 2rem;
    padding-top: 0.25rem;
    font-size: 1.75rem;
  }
  .recruitFaqs__groupRow__text {
    width: calc(100% - 2rem);
  }
  .recruitFaqs__groupRow__text.text--title {
    padding-left: 0.625rem;
    font-size: 1rem;
  }
  .recruitFaqs__groupRow__text.text--body {
    padding-left: 0.625rem;
  }
  .recruitFaqs__groupRow__text.text--body * {
    font-size: 1rem;
  }
  .recruitFaqs__groupRow__trigg {
    right: 0.3125rem;
    width: 12px;
    height: 12px;
  }
  .recruitFaqs__groupRow__trigg::before {
    height: 2px;
  }
  .recruitFaqs__groupRow__trigg::after {
    width: 2px;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitFaqs.section {
    margin-bottom: 7.5rem;
  }
  .recruitFaqs__listCategory {
    padding: 0.9375rem;
  }
  .recruitFaqs__listCategory p {
    font-size: 0.875rem;
  }
  .recruitFaqs__listCategory img {
    width: 0.75rem;
  }
  .recruitFaqs__group {
    margin-top: 2.5rem;
  }
  .recruitFaqs__groupRow__title,
  .recruitFaqs__groupRow__body {
    padding: 0.625rem 0.5rem;
    padding-right: 1.875rem;
  }
  .recruitFaqs__groupRow__type {
    width: 1.875rem;
    padding-top: 0.125rem;
    font-size: 1.625rem;
  }
  .recruitFaqs__groupRow__text {
    width: calc(100% - 1.875rem);
  }
  .recruitFaqs__groupRow__text.text--title {
    padding-top: 0;
  }
  .recruitFaqs__groupRow__text.text--body * {
    font-size: 0.875rem;
  }
}
.recruitMember.section {
  padding-top: 0;
}
.recruitMember.section .listv1__wrapper {
  padding: 7.5rem 6.25rem;
}
.recruitMember.section .btn02 {
  margin: auto;
  margin-top: 2.5rem;
}

.recruitMember__filters {
  position: relative;
  margin-bottom: 6.25rem;
}

.recruitMember__filtersTitle {
  position: relative;
  margin-bottom: 2.5rem;
}
.recruitMember__filtersTitle > * {
  display: inline-block;
  vertical-align: middle;
  font-size: 0;
}
.recruitMember__filtersTitle img {
  width: 2.4375rem;
  height: auto;
}
.recruitMember__filtersTitle p {
  padding-left: 0.625rem;
  font-family: "League Spartan", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  color: #51A4EB;
}

.recruitMember__filtersGroup {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.5rem;
}
.recruitMember__filtersGroup:first-child {
  margin-top: 0px !important;
}

.recruitMember__filtersGroup__btn {
  min-width: 7.5rem;
  margin-left: 1.25rem;
  padding: 0.75rem 2.1875rem;
  background: #D5DFEC;
  text-align: center;
  border-radius: 1.5625rem;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
  cursor: pointer;
}
.recruitMember__filtersGroup__btn:first-child {
  margin-left: 0 !important;
}
.recruitMember__filtersGroup__btn:hover, .recruitMember__filtersGroup__btn.is--active {
  background: #0C4A80;
}
.recruitMember__filtersGroup__btn:hover *, .recruitMember__filtersGroup__btn.is--active * {
  color: #fff;
}
.recruitMember__filtersGroup__btn * {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  color: #0C4A80;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.recruitMember__list {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  min-height: 44.8125rem;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.recruitMember__listItem {
  padding: 1.25rem 1.25rem 3.125rem;
  position: relative;
  width: 33.33%;
  margin-bottom: 5rem;
  cursor: pointer;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.recruitMember__listItem:hover {
  background-color: #fff;
}

.recruitMember__listItem__thumbnail {
  position: relative;
  width: 100%;
  height: 25rem;
  overflow: hidden;
  border-radius: 1.25rem;
}
.recruitMember__listItem__thumbnail > div {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
}

.recruitMember__listItem__desc {
  margin-top: 1rem;
  font-size: 1.25rem;
  font-weight: 500;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.recruitMember__listItem__yearinitials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.625rem;
}
.recruitMember__listItem__yearinitials > div {
  position: relative;
  margin-left: 1.4375rem;
  padding-left: 1.4375rem;
}
.recruitMember__listItem__yearinitials > div:first-child {
  margin-left: 0px !important;
  padding-left: 0px !important;
}
.recruitMember__listItem__yearinitials > div:first-child::before {
  display: none !important;
}
.recruitMember__listItem__yearinitials > div::before {
  content: "";
  position: absolute;
  top: 50%;
  left: -0.1875rem;
  width: 0.625rem;
  height: 0.625rem;
  background-image: url("../icons/close.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.recruitMember__listItem__year {
  font-size: 0.875rem;
  font-weight: 500;
  color: #51A4EB;
}

.recruitMember__listItem__initials {
  margin-top: 0.0625rem;
  font-size: 1.125rem;
}

.recruitMember__listItem__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.625rem;
}

.recruitMember__listItem__tag {
  margin-left: 0.5rem;
  padding: 0.125rem 0.875rem;
  border: 1px solid #0C4A80;
  border-radius: 0.8125rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #0C4A80;
}
.recruitMember__listItem__tag:first-child {
  margin-left: 0px !important;
}

.recruitMember__listv1.is--loading .recruitMember__list {
  opacity: 0;
}
.recruitMember__listv1 .listv1__wrapper {
  position: relative;
  overflow: hidden;
}

.loaderBox {
  display: none;
  margin: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.28);
  overflow: hidden;
  z-index: 11;
}
.loaderBox.is--active {
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.loaderBox.is--active .loader {
  display: block;
}

.loader {
  margin: 0;
  display: block;
  border: 0.375rem solid #fff;
  border-radius: 50%;
  border-top: 0.375rem solid #0C4A80;
  width: 4rem;
  height: 4rem;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
  position: relative;
  z-index: 9;
}

@media print, screen and (max-width: 1500px) {
  .recruitMember__listItem {
    width: 50%;
  }
  .recruitMember__listItem__thumbnail {
    height: 35vw;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitMember.section {
    margin-bottom: 15rem;
  }
  .recruitMember.section .listv1__wrapper {
    padding: 7.5rem 1.25rem;
  }
  .recruitMember__filtersTitle p {
    font-size: 1.75rem;
  }
  .recruitMember__filtersGroup {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -webkit-box-align: middle;
        -ms-flex-align: middle;
            align-items: middle;
    margin-left: -0.3125rem;
  }
  .recruitMember__filtersGroup__btn {
    margin: 0 0.3125rem;
    margin-top: 0.9375rem;
    border-radius: 3.125rem;
  }
  .recruitMember__filtersGroup__btn:first-child {
    margin-left: 0.3125rem !important;
  }
  .recruitMember__filtersGroup__btn * {
    font-size: 1.75rem;
    font-weight: 500;
  }
  .recruitMember__listItem__thumbnail {
    height: 42vw;
  }
  .recruitMember__listItem__desc {
    font-size: 2rem;
  }
  .recruitMember__listItem__year {
    font-size: 1.5rem;
  }
  .recruitMember__listItem__initials {
    font-size: 1.75rem;
    font-weight: 400;
  }
  .recruitMember__listItem__tags {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-left: -0.3125rem;
  }
  .recruitMember__listItem__tag {
    margin: 0.3125rem;
    padding: 0.1875rem 1.875rem;
    border-radius: 1.875rem;
    font-size: 1.5rem;
  }
}
@media print, screen and (max-width: 900px) {
  .recruitMember__list {
    display: block;
  }
  .recruitMember__listItem {
    display: block;
    width: 100%;
    max-width: 31.25rem;
    margin: auto !important;
    margin-top: 2.5rem !important;
  }
  .recruitMember__listItem:first-child {
    margin-top: 0px !important;
  }
  .recruitMember__listItem__thumbnail {
    height: 28.125rem;
  }
  .recruitMember__listItem__desc {
    font-size: 1.75rem;
  }
  .recruitMember__listItem__year {
    font-size: 1.25rem;
  }
  .recruitMember__listItem__initials {
    font-size: 1.375rem;
  }
  .recruitMember__listItem__tag {
    font-size: 1.25rem;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitMember.section {
    margin-bottom: 9.375rem;
  }
  .recruitMember.section .listv1__wrapper {
    padding: 5rem 1.25rem;
  }
  .recruitMember__filtersTitle {
    margin-bottom: 0.625rem;
  }
  .recruitMember__filtersTitle p {
    font-size: 1rem;
  }
  .recruitMember__filtersTitle img {
    width: 1.25rem;
  }
  .recruitMember__filtersGroup {
    margin-top: 0.625rem;
    margin-left: -0.25rem;
  }
  .recruitMember__filtersGroup__btn {
    margin: 0 0.25rem;
    margin-top: 0.75rem;
    padding: 0.5rem 1.5625rem;
  }
  .recruitMember__filtersGroup__btn:first-child {
    margin-left: 0.25rem !important;
  }
  .recruitMember__filtersGroup__btn * {
    font-size: 1rem;
  }
  .recruitMember__listItem__thumbnail {
    height: 70vw;
  }
  .recruitMember__listItem__desc {
    font-size: 1.125rem;
  }
  .recruitMember__listItem__year {
    font-size: 0.875rem;
  }
  .recruitMember__listItem__initials {
    font-size: 1rem;
  }
  .recruitMember__listItem__tag {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitMember.section {
    margin-bottom: 7.5rem;
  }
  .recruitMember.section .listv1__wrapper {
    padding: 3.75rem 5%;
  }
  .recruitMember__filters {
    margin-bottom: 2.5rem;
  }
  .recruitMember__filtersGroup {
    margin-top: 0 !important;
  }
  .recruitMember__filtersGroup__btn {
    min-width: 0;
  }
  .recruitMember__filtersGroup__btn * {
    font-size: 0.875rem;
  }
  .recruitMember__listItem {
    margin-top: 1.25rem !important;
    padding: 0;
    padding-bottom: 1.875rem;
  }
  .recruitMember__listItem:hover {
    background: transparent !important;
  }
  .recruitMember__listItem__thumbnail {
    height: 85vw;
  }
  .recruitMember__listItem__desc {
    font-size: 1rem;
  }
  .recruitMember__listItem__year {
    font-size: 0.75rem;
  }
  .recruitMember__listItem__initials {
    font-size: 0.875rem;
  }
  .recruitMember__listItem__tags {
    margin-left: -0.1875rem;
  }
  .recruitMember__listItem__tag {
    margin: 0.1875rem;
    padding: 0.1875rem 0.9375rem;
    font-size: 0.75rem;
  }
  .recruitMember__listItem__tag:first-child {
    margin-left: 0.1875rem !important;
  }
}
@media print, screen and (max-width: 350px) {
  .recruitMember__filtersGroup__btn {
    padding: 0.3125rem 0.75rem;
  }
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content .recruitMemberSelected__box__img {
  background-color: #EFEFEF;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
  width: 100%;
  height: 37.5rem;
  margin-top: 3.75rem;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2, .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__content__infos {
  width: 37.8125rem;
  padding-top: 1.25rem;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
  width: 47.5rem;
  height: 47.5rem;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__content__infos {
  width: 40rem;
  padding-top: 1.25rem;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
  width: 43.75rem;
  height: 32.8125rem;
}
.recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--4 {
  margin-bottom: 7.5rem;
}

@media print, screen and (max-width: 1650px) {
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__content__infos, .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__content__infos {
    width: 44%;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img, .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    width: 51%;
  }
}
@media print, screen and (max-width: 1550px) {
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
    height: 32.5520833333vw;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    height: 39.5833333333vw;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    height: 27.34375vw;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
    height: 48vw;
    margin-top: 2.5rem;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2, .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 {
    display: block;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__content__infos, .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__content__infos {
    width: 100%;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img, .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    width: auto;
    max-width: 100%;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    width: 100%;
    height: 80vw;
    margin-top: 2.5rem;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__content__infos {
    padding-top: 0;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    width: 100%;
    height: 53.3333333333vw;
    margin-top: 2.5rem;
    margin-bottom: 0;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
    margin-top: 1.25rem;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    margin-top: 1.25rem;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    margin-bottom: 1.25rem;
  }
  .recruitMemberSelectedCeo .recruitMemberSelected__box__content.content--4 {
    margin-bottom: 3.125rem;
  }
}
.recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
  width: 100%;
  height: 43.75rem;
  margin-bottom: 2.8125rem;
}
.recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__content__infos {
  width: 40rem;
}
.recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
  width: 43.75rem;
  height: 32.8125rem;
}
.recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--3 {
  margin-bottom: 7.5rem;
}
.recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
  margin-top: 3.75rem;
  height: 37.5rem;
}

.recruitMemberSelected__sliderHolder .section__heading {
  padding-left: 6.25rem;
}
.recruitMemberSelected__sliderHolder .btn02 {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: 8;
  margin-right: 1.125rem;
}

.recruitMemberSelected__sliderWrapper {
  position: relative;
  padding-right: 6.25rem;
}

.recruitMemberSelected__slider {
  margin-top: 3.75rem;
  overflow: hidden;
}
.recruitMemberSelected__slider.horizontalSlide {
  padding-bottom: 7.5rem;
}
.recruitMemberSelected__slider .swiper-button-next,
.recruitMemberSelected__slider .swiper-button-prev {
  margin-top: 0px !important;
}
.recruitMemberSelected__slider .swiper-button-prev {
  left: 6.25rem;
}
.recruitMemberSelected__slider .swiper-button-next {
  left: 12.5rem;
}

.recruitMemberSelected__slider__item {
  padding-left: 6.25rem;
}
.recruitMemberSelected__slider__item > div {
  width: 100%;
  border-radius: 1.25rem;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.5);
}

.recruitMemberSelected__slider__item__thumbnail {
  width: 100%;
  height: 25rem;
  position: relative;
}
.recruitMemberSelected__slider__item__thumbnail:after {
  opacity: 0;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.3);
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}

.recruitMemberSelected__slider__item__link:hover .recruitMemberSelected__slider__item__thumbnail:after {
  opacity: 1;
}

.recruitMemberSelected__slider__item__infos {
  padding: 1.25rem;
  padding-bottom: 2.5rem;
}

.recruitMemberSelected__slider__item__type {
  margin-bottom: 0.25rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #51A4EB;
}

.recruitMemberSelected__slider__item__initials {
  font-size: 1.25rem;
  font-weight: 500;
  color: #000;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

@media print, screen and (max-width: 1650px) {
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__content__infos {
    width: 44%;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    width: 51%;
  }
  .recruitMemberSelected__sliderWrapper {
    padding-right: 0;
  }
  .recruitMemberSelected__slider__item__thumbnail {
    height: 24vw;
  }
}
@media print, screen and (max-width: 1550px) {
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
    height: 36.4583333333vw;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    width: 51%;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    height: get-pc-desktop(625px);
  }
}
@media print, screen and (max-width: 1450px) {
  .recruitMemberSelected__slider__item__thumbnail {
    height: 40vw;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
    height: 45.3333333333vw;
    margin-bottom: 2.5rem;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 {
    display: block;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__content__infos {
    width: 100%;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    width: auto;
    height: 66.6666666667vw;
    max-width: 100%;
    margin-bottom: 2.5rem;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    width: auto;
    height: 38.6666666667vw;
    max-width: 100%;
    margin-top: 2.5rem;
  }
  .recruitMemberSelected__sliderHolder.section {
    padding-top: 0;
    margin-bottom: 15rem;
  }
  .recruitMemberSelected__sliderHolder .section__heading {
    padding-left: 0;
  }
  .recruitMemberSelected__sliderHolder .btn02 {
    position: relative;
    margin: auto;
    margin-top: 7.5rem;
  }
  .recruitMemberSelected__slider.horizontalSlide {
    padding-bottom: 0;
    overflow: visible;
  }
  .recruitMemberSelected__slider__item {
    padding-left: 0;
    padding-right: 4%;
  }
  .recruitMemberSelected__slider__item__infos {
    padding: 1.25rem;
  }
  .recruitMemberSelected__slider__item__type {
    font-size: 1.5rem;
    font-weight: 500;
  }
  .recruitMemberSelected__slider__item__initials {
    font-size: 1.75rem;
    font-weight: 500;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitMemberSelected__sliderHolder.section {
    margin-bottom: 9.375rem;
  }
  .recruitMemberSelected__sliderHolder .btn02 {
    margin-top: 5rem;
  }
  .recruitMemberSelected__slider__item__infos {
    padding: 0.875rem;
  }
  .recruitMemberSelected__slider__item__type {
    font-size: 0.875rem;
  }
  .recruitMemberSelected__slider__item__initials {
    font-size: 1rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--1 .recruitMemberSelected__box__img {
    margin-bottom: 1.25rem;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--2 .recruitMemberSelected__box__img {
    margin-bottom: 1.25rem;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--3 {
    margin-bottom: 3.125rem;
  }
  .recruitMemberSelectedEmployee .recruitMemberSelected__box__content.content--3 .recruitMemberSelected__box__img {
    margin-top: 1.25rem;
  }
  .recruitMemberSelected__sliderHolder.section {
    margin-bottom: 7.5rem;
  }
  .recruitMemberSelected__sliderHolder .btn02 {
    margin-top: 3.75rem;
  }
  .recruitMemberSelected__slider {
    margin-top: 2.5rem;
  }
  .recruitMemberSelected__slider__item {
    padding-right: 0.9375rem;
  }
  .recruitMemberSelected__slider__item > div {
    border-radius: 1rem;
  }
  .recruitMemberSelected__slider__item__thumbnail {
    height: 90vw;
  }
  .recruitMemberSelected__slider__item__infos {
    padding: 0.625rem 5%;
  }
  .recruitMemberSelected__slider__item__type {
    font-size: 0.75rem;
  }
  .recruitMemberSelected__slider__item__initials {
    font-size: 0.875rem;
  }
}
@media print, screen and (max-width: 1100px) {
  .recruitDetailMidCareer.section {
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .recruitDetailMidCareer.section {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .recruitDetailMidCareer.section {
    margin-bottom: 7.5rem;
  }
}
.contact .btn02 {
  margin: auto;
  margin-top: 7.5rem;
}

.contact__header {
  margin-bottom: 1.625rem;
}
.contact__header.dottedText {
  font-size: 2.5rem;
  color: #0C4A80;
}

.contact__desc {
  padding-top: 3.75rem;
  margin-bottom: 6.25rem;
  border-top: 2px solid #C8E4F9;
  font-size: 1rem;
  line-height: 1.7;
}
.contact__desc .contact__form__tag {
  margin: 0 1rem 0 0;
}
.contact__desc .hilite {
  color: #8E1C46;
}

.contact__form__row {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 87.5rem;
  margin: auto;
  padding: 1.875rem 0;
  border-top: 2px solid #C8E4F9;
}
.contact__form__row > div:first-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26.25rem;
  text-align: left;
}
.contact__form__row > div:last-child {
  width: 52.5rem;
}
.contact__form__row .inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact__form__row .inline > div {
  margin-top: 0;
  margin-left: 3.75rem;
}
.contact__form__row .inline > div:first-child {
  margin-left: 0px !important;
}
.contact__form__row textarea {
  height: 17.5rem;
}

.contact__form__label {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.25rem;
  color: #000;
}

.contact__form__tag {
  width: 3.125rem;
  margin-left: 1rem;
  padding: 0.1875rem 0.6875rem;
  border-radius: 0.9375rem;
  background: rgba(142, 28, 70, 0.15);
  font-family: "Noto Sans JP", sans-serif;
  font-size: 0.875rem;
  color: #8E1C46;
  line-height: 1 !important;
}

.contact__form__field {
  position: relative;
  width: 52.5rem;
  height: 3.25rem;
  padding: 0.875rem 1.5rem;
  background: #FCFEFF;
  border-radius: 0.75rem;
  border: 1px solid #A5CBF0;
  font-size: 1rem;
}
.contact__form__field.size--m {
  width: 26.25rem;
}
.contact__form__field.size--s {
  width: 17rem;
}
.contact__form__field.is--select {
  padding: 0 !important;
}
.contact__form__field.is--select::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.875rem;
  width: 0.9375rem;
  height: 0.9375rem;
  background-image: url("../icons/arrow-down.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.contact__form__field.is--select select {
  width: 100% !important;
  height: 100% !important;
  padding: 0.875rem 1.5rem;
  font-size: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  cursor: pointer;
}
.contact__form__field::-webkit-input-placeholder {
  color: #AAAAAA;
}
.contact__form__field::-moz-placeholder {
  color: #AAAAAA;
}
.contact__form__field:-ms-input-placeholder {
  color: #AAAAAA;
}
.contact__form__field::-ms-input-placeholder {
  color: #AAAAAA;
}
.contact__form__field::placeholder {
  color: #AAAAAA;
}

.contact__form__radio {
  position: relative;
  margin-top: 1.25rem;
}
.contact__form__radio:first-child {
  margin-top: 0px !important;
}
.contact__form__radio label {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: left;
}
.contact__form__radio label input {
  display: none;
}
.contact__form__radio label input + span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 2.5rem;
}
.contact__form__radio label input + span:before {
  margin: auto;
  content: "";
  position: absolute;
  top: 0.25rem;
  right: auto;
  bottom: 0;
  left: 0;
  display: block;
  width: 1rem;
  height: 1rem;
  margin-right: 0.3125rem;
  background: #FCFEFF;
  border: 1px solid #A5CBF0;
  border-radius: 50%;
}
.contact__form__radio label input + span:after {
  margin: auto;
  content: "";
  position: absolute;
  top: 0.25rem;
  bottom: 0;
  left: 0.25rem;
  right: auto;
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  background: #0C4A80;
  border-radius: 50%;
  opacity: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
  transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}
.contact__form__radio label input:checked + span:after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.contact__form__radio-text {
  font-size: 1rem;
}

.contact__form__terms {
  position: relative;
  width: 100%;
  height: 31.25rem;
  margin-top: 7.5rem;
  padding: 4.375rem 2.5rem;
  background: #ECF7FC;
  border-radius: 3.25rem;
}
.contact__form__terms > div {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 0 1.25rem;
  overflow: auto;
}
.contact__form__terms > div::-webkit-scrollbar-track {
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 0.1vw rgba(0, 0, 0, 0.15);
}
.contact__form__terms > div::-webkit-scrollbar {
  width: 0.375rem;
  height: 0.375rem;
}
.contact__form__terms > div::-webkit-scrollbar-thumb {
  height: 0.375rem;
  background-color: #51A4EB;
  border-radius: 0.1875rem;
}
.contact__form__terms .intro {
  margin-bottom: 2.5rem;
  font-size: 1.125rem;
  font-weight: 400 !important;
}

.contact__form__terms__row {
  margin-top: 1.25rem;
}
.contact__form__terms__row:first-child {
  margin-top: 0px !important;
}
.contact__form__terms__row h4 {
  font-size: 1.125rem;
  font-weight: 500;
}
.contact__form__terms__row p {
  margin-top: 0.625rem;
  font-size: 1rem;
}

.contact__form__cb {
  position: relative;
  margin-top: 2.5rem;
  text-align: center;
}
.contact__form__cb a {
  color: #007CE6;
  text-decoration: underline;
  cursor: pointer;
}
.contact__form__cb label {
  display: block;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  text-align: center;
}
.contact__form__cb label input {
  display: none;
}
.contact__form__cb label input + span {
  display: inline-block;
  vertical-align: top;
  position: relative;
  padding-left: 3.125rem;
}
.contact__form__cb label input + span:before {
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  display: block;
  width: 25px;
  height: 25px;
  margin-right: 5px;
  background: #FCFEFF;
  border: 1px solid #A5CBF0;
  border-radius: 8px;
}
.contact__form__cb label input + span:after {
  content: "";
  position: absolute;
  top: 4px;
  left: 4px;
  display: block;
  width: 18px;
  height: 18px;
  background-image: url("./../icons/icon-check.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  opacity: 0;
  -webkit-transform: scale(0, 0);
          transform: scale(0, 0);
  -webkit-transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
  transition: all 0.2s cubic-bezier(0.64, 0.57, 0.67, 1.53);
}
.contact__form__cb label input:checked + span:after {
  opacity: 1;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
}

.contact__form__cb-text {
  font-size: 1.125rem;
}

.contact__form__row .errTxt,
.contact__form__cb .errTxt {
  margin: 1em 0 0;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1.35;
  display: none;
  color: #8E1C46;
}
.contact__form__row.hasError input,
.contact__form__row.hasError textarea,
.contact__form__cb.hasError input,
.contact__form__cb.hasError textarea {
  background: #FFF2F7;
  border-color: #8E1C46;
}
.contact__form__row.hasError .errTxt,
.contact__form__cb.hasError .errTxt {
  display: block;
}

.contact__preview {
  display: none;
}

.contact__form__cta {
  margin: 8.125rem auto 0;
  display: -webkit-box; /* OLD - iOS 6-, Safari 3.1-6 */ /* OLD - Firefox 19- (buggy but mostly works) */
  display: -ms-flexbox; /* TWEENER - IE 10 */ /* NEW - Chrome */
  display: flex; /* NEW, Spec - Opera 12.1, Firefox 20+ */
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact__form__cta .btn02 {
  margin: 0;
}
.contact__form__cta .btn02:not(:last-of-type) {
  margin: 0 5rem 0 0;
}

.contact__note {
  text-align: center;
}

.contact__noteText {
  margin: 0 auto 2.5rem;
  display: block;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.7;
}
.contact__noteText.success {
  color: #00b900 !important;
}
.contact__noteText.required, .contact__noteText.failed {
  color: #FF0000 !important;
}

.contact_success {
  padding: 3.75rem 0 0;
  border-top: 2px solid #C8E4F9;
  display: none;
}

.contact__success__text {
  font-size: 1rem;
  letter-spacing: 0.04em;
  line-height: 2;
  color: #292929;
}

@media print, screen and (max-width: 1650px) {
  .contact__form__row {
    width: 100%;
  }
  .contact__form__row > div:first-child {
    width: 18.75rem;
  }
  .contact__form__row > div:last-child {
    width: 60%;
  }
  .contact__form__field {
    width: 100%;
  }
  .contact__form__field.size--m {
    width: 60%;
  }
  .contact__form__field.size--s {
    width: 40%;
  }
}
@media print, screen and (max-width: 1320px) {
  .contact__form__row .inline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .contact__form__row .inline > div {
    width: 48%;
    margin-left: 0px !important;
    margin-top: 0.625rem;
  }
  .contact__form__row .inline > div:first-child, .contact__form__row .inline > div:nth-child(2) {
    margin-top: 0px;
  }
}
@media print, screen and (max-width: 1100px) {
  .contact .listv1--topSpace {
    margin-top: 0px;
  }
  .contact__desc,
  .contact__form__tag,
  .contact__form__prevTxt,
  .contact__success__text {
    font-size: 1.75rem;
  }
  .contact__desc {
    padding-top: 3.75rem;
    margin-bottom: 6.25rem;
  }
  .contact__form__tag {
    display: inline-block;
    width: auto;
    padding: 0.3125rem 1rem;
    border-radius: 30px;
  }
  .contact__form__row {
    display: block;
    padding: 2.5rem 0;
  }
  .contact__form__row.row--message {
    padding-bottom: 0px !important;
  }
  .contact__form__row > div {
    width: 100% !important;
  }
  .contact__form__row > div:first-child {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .contact__form__row > div:first-child .contact__form__tag {
    margin-top: 0.5rem;
  }
  .contact__form__row .inline > div {
    margin-top: 0.9375rem;
  }
  .errTxt {
    font-size: 1.5rem;
  }
  .contact__form__label {
    margin-bottom: 3.75rem;
    font-size: 2rem;
  }
  .contact__form__field {
    width: 100%;
    height: 5.5rem;
    border-radius: 0.75rem;
    font-size: 1.75rem;
  }
  .contact__form__field.size--m {
    width: 100%;
  }
  .contact__form__field.size--s {
    width: 60%;
  }
  .contact__form__field.is--select::after {
    width: 1.3125rem;
    height: 0.75rem;
  }
  .contact__form__radio-text,
  .contact__form__cb-text {
    font-size: 1.75rem;
  }
  .contact__form__radio {
    margin-top: 2.5rem;
  }
  .contact__form__radio label input + span {
    padding-left: 4.375rem;
  }
  .contact__form__radio label input + span:before {
    top: 0.25rem;
    width: 2.5rem;
    height: 2.5rem;
    margin-right: 0.3125rem;
  }
  .contact__form__radio label input + span:after {
    top: 0.28125rem;
    left: 0.53125rem;
    width: 1.5625rem;
    height: 1.5625rem;
  }
  .contact__form__cb label input + span {
    padding-left: 4.375rem;
  }
  .contact__form__cb label input + span:before {
    width: 2.5rem;
    height: 2.5rem;
  }
  .contact__form__cb label input + span:after {
    top: 0.5625rem;
    left: 0.625rem;
    width: 1.375rem;
    height: 1.375rem;
  }
  .contact__form__cb-text {
    text-align: left;
  }
  .contact__form__terms {
    height: 56.25rem;
    padding: 3.75rem 2.5rem;
    border-radius: 3.25rem;
  }
  .contact__form__terms > div {
    padding: 0;
    overflow: auto;
  }
  .contact__form__terms > div::-webkit-scrollbar-track, .contact__form__terms > div::-webkit-scrollbar, .contact__form__terms > div::-webkit-scrollbar-thumb {
    display: none;
  }
  .contact__form__terms .intro,
  .contact__form__terms h4 {
    font-size: 2rem;
  }
  .contact__form__terms p {
    margin-top: 1.25rem;
    font-size: 1.75rem;
  }
  #proceed {
    margin-top: 6.25rem;
  }
  #backTopTop {
    margin-bottom: 15rem;
  }
}
@media print, screen and (max-width: 600px) {
  .contact__desc,
  .contact__form__tag,
  .contact__form__prevTxt,
  .contact__success__text {
    font-size: 1rem;
  }
  .contact__desc {
    padding-top: 2.5rem;
    margin-bottom: 4.375rem;
  }
  .contact__form__row {
    padding: 1.875rem 0;
  }
  .contact__form__row > div:first-child .contact__form__tag {
    margin-top: 0.375rem;
  }
  .contact__form__row .inline > div {
    width: 100%;
    margin-top: 1.25rem !important;
  }
  .contact__form__row .inline > div:first-child {
    margin-top: 0px !important;
  }
  .contact__form__row textarea {
    height: 18.75rem;
    line-height: 1.7;
  }
  .errTxt {
    font-size: 0.875rem;
  }
  .contact__form__label {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
  }
  .contact__form__field {
    height: 2.8125rem;
    border-radius: 0.375rem;
    font-size: 1rem;
  }
  .contact__form__field.size--s {
    width: 100%;
    max-width: 300px;
  }
  .contact__form__field.is--select::after {
    width: 0.75rem;
    height: 0.375rem;
  }
  .contact__form__radio-text,
  .contact__form__cb-text {
    font-size: 1rem;
  }
  .contact__form__radio {
    margin-top: 1.25rem;
  }
  .contact__form__radio label input + span {
    padding-left: 2.1875rem;
  }
  .contact__form__radio label input + span:before {
    width: 1.25rem;
    height: 1.25rem;
  }
  .contact__form__radio label input + span:after {
    top: 0.28125rem;
    left: 0.3125rem;
    width: 0.75rem;
    height: 0.75rem;
  }
  .contact__form__cb label input + span {
    padding-left: 2.1875rem;
  }
  .contact__form__cb label input + span:before {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.1875rem;
  }
  .contact__form__cb label input + span:after {
    top: 0.375rem;
    left: 0.3125rem;
    width: 0.75rem;
    height: 0.75rem;
  }
  .contact__form__terms {
    height: 28.125rem;
    padding: 1.875rem 1.25rem;
    border-radius: 1.5625rem;
  }
  .contact__form__terms .intro,
  .contact__form__terms h4 {
    font-size: 1.25rem;
  }
  .contact__form__terms p {
    margin-top: 0.9375rem;
    font-size: 1rem;
  }
  #proceed {
    margin-top: 4.375rem;
  }
  #backTopTop {
    margin-bottom: 9.375rem;
  }
  .contact__form__cta {
    display: block;
    margin-top: 6.25rem;
  }
  #back,
  #submit {
    margin: auto !important;
  }
  #submit {
    margin-top: 3.75rem !important;
  }
}
@media print, screen and (max-width: 430px) {
  .contact__desc {
    padding-top: 1.875rem;
    margin-bottom: 3.125rem;
  }
  .contact__desc .contact__form__tag {
    margin-right: 0.625rem;
  }
  .contact__form__label {
    margin-bottom: 0px !important;
    font-size: 1rem;
  }
  .contact__desc,
  .contact__form__tag,
  .contact__form__radio-text,
  .contact__form__cb-text,
  .contact__form__prevTxt,
  .contact__success__text {
    font-size: 0.875rem;
  }
  .contact__form__row {
    padding: 1.25rem 0;
  }
  .contact__form__row > div:first-child .contact__form__tag {
    margin-top: 0;
  }
  .contact__form__row .inline > div {
    margin-top: 1.25rem;
  }
  .contact__form__row .inline > div:first-child {
    margin-top: 1.875rem !important;
  }
  .errTxt {
    font-size: 0.75rem;
  }
  .contact__form__field {
    margin-top: 1.25rem;
    padding: 0.75rem;
  }
  .contact__form__field.size--s {
    max-width: 100%;
  }
  .contact__form__field.is--select {
    max-width: 11.1875rem;
  }
  .contact__form__terms {
    margin-top: 5rem;
  }
  .contact__form__terms .intro {
    margin-top: 0px;
    margin-bottom: 1.875rem !important;
  }
  .contact__form__terms__row {
    margin-top: 1.25rem;
  }
  .contact__form__terms .intro,
  .contact__form__terms h4 {
    margin-bottom: 0.625rem;
    font-size: 1rem;
  }
  .contact__form__terms p {
    margin-top: 0.625rem;
    font-size: 0.875rem;
  }
  .contact__form__radio {
    margin-top: 1.25rem;
  }
  .contact__form__radio:first-child {
    margin-top: 1.875rem !important;
  }
  .contact__form__cb {
    margin-top: 1.875rem;
  }
  #proceed {
    margin-top: 3.125rem;
  }
  #backTopTop {
    margin-top: 3.125rem;
    margin-bottom: 7.5rem;
  }
  .contact__form__prevTxt {
    margin-top: 1.25rem;
  }
  .contact__form__cta {
    margin-top: 5rem;
  }
  #submit {
    margin-top: 2.5rem !important;
  }
}
.infoSys__row {
  position: relative;
  width: 100%;
  margin-top: 5rem;
}
.infoSys__row:first-child {
  margin-top: 0px !important;
}

.infoSys__row__header.dottedText {
  margin-bottom: 0rem;
  color: #0C4A80 !important;
}

.infoSys__row__desc.listv1__item__text3 {
  margin-top: 1.875rem;
}

@media print, screen and (max-width: 1100px) {
  .infoSys.section {
    margin-bottom: 15rem;
  }
  .infoSys.section .listv1--topSpace {
    margin-top: 0px;
  }
}
@media print, screen and (max-width: 600px) {
  .infoSys.section {
    margin-bottom: 9.375rem;
  }
}
@media print, screen and (max-width: 430px) {
  .infoSys.section {
    margin-bottom: 7.5rem;
  }
  .infoSys__row {
    margin-top: 1.25rem;
  }
  .infoSys__row__desc.listv1__item__text3 {
    margin-top: 0.9375rem;
  }
}
/*# sourceMappingURL=main.css.map */