@charset "UTF-8";
/*********************************

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: YakuHanJP, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, 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: #000;
  background-color: #fff;
}

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

section {
  position: relative;
}

main {
  margin: 0 auto;
  padding: 99px 0 0;
  display: block;
}

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 !important;
  opacity: 0.8;
}

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

picture {
  display: block;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  main {
    padding: 8.4375vw 0 0;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  main {
    padding: 10.1801801802vw 0 0;
  }
}
@media print, screen and (max-width: 393px) {
  main {
    padding: 10.1781170483vw 0 0;
  }
}
/*********************************

_misc.scss

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

_utilities.scss

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

.displayNone {
  display: none;
}

.noDrag {
  -webkit-user-drag: none;
  user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

@media print, screen and (min-width: 1000px) {
  .pcBlock {
    display: block;
  }
  .spBlock {
    display: none !important;
  }
  .mdspBlock {
    display: none !important;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .pcBlock {
    display: none !important;
  }
  .spBlock {
    display: none !important;
  }
  .mdBlock {
    display: block;
  }
}
@media print, screen and (max-width: 999px) {
  .pcBlock {
    display: none !important;
  }
  .spBlock {
    display: none !important;
  }
  .mdspBlock {
    display: block !important;
  }
}
@media print, screen and (max-width: 393px) {
  .pcBlock {
    display: none !important;
  }
  .mdBlock {
    display: none !important;
  }
  .spBlock {
    display: block !important;
  }
}
/*********************************

_header.scss

*********************************/
.header {
  margin: 0 auto;
  padding: 0;
  width: 100vw;
  height: auto;
  position: fixed;
  color: #000;
  background-color: #fff;
  z-index: 10;
  transition: all 0.2s linear;
  -webkit-transition: all 0.2s linear;
  -o-transition: all 0.2s linear;
}
.header.is-fixed {
  background-color: #fff;
  -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__top {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: inherit;
  width: 100%;
  background-color: #fff;
}
.header__topLeft {
  padding: 8px 4px 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: 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: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  max-width: inherit;
  width: 833px;
}
.header__topRight {
  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;
  max-width: inherit;
  width: calc(100% - 833px);
}
.header__logo {
  margin: 0 20px 0 0;
}
.header__logo h1 {
  font-size: 48px;
  line-height: 1.2;
}
.header__logo img {
  width: auto;
  height: 44px;
}
.header__logoName, .header__navItemLinkSp, .header__navClose, .header__navToggle, .header__navPanel, .header__navPrivacy {
  display: none;
}
.header__navPanelIntro, .header__navPanelClose {
  display: none;
}
.header__logoTxt {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.04em;
  line-height: 1.6;
  color: #000;
}
.header__contactBtn {
  padding: 4px 10px 4px 52px;
  width: 228px;
  background-color: #F4F4F4;
}
.header__contactBtn__primaryTxt {
  display: block;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.08em;
  color: #1A3565;
  position: relative;
}
.header__contactBtn__primaryTxt:before {
  margin: auto;
  content: "";
  top: 4px;
  right: auto;
  bottom: 0;
  left: -24px;
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("./../images/common/icons/phone-forward-navy-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header__contactBtn__secondaryTxt {
  margin-top: 3px;
  display: block;
  font-weight: 300;
  font-size: 10px;
  letter-spacing: 0.06em;
  line-height: 1.2;
  color: #454545;
}
.header__mailBtn {
  width: 219px;
  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;
  background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
}
.header__mailBtn__primaryTxt {
  margin-bottom: 5px;
  padding-left: 24px;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  color: #fff;
  position: relative;
}
.header__mailBtn__primaryTxt:before {
  margin: auto;
  content: "";
  top: 4px;
  right: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("./../images/common/icons/email-forward-white-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.header__bottom {
  width: 100%;
  height: auto;
  background-color: rgba(52, 52, 52, 0.8);
}
.header__bottomWrapper {
  width: 100%;
  height: 47px;
  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;
}
.header__bottomLeft {
  width: calc(100% - 219px);
}
.header__bottomRight {
  width: 219px;
}
.header__hambuger {
  display: none;
}
.header__nav {
  margin-right: 23px;
  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;
  font-size: 0;
  line-height: 0;
}
.header__navItem {
  padding: 8px 33px;
  position: relative;
  color: #fff;
}
.header__navItem:hover > .header__navSub {
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.header__navItem:nth-child(1) {
  padding: 8px 44px;
}
.header__navItem:nth-child(2) {
  padding: 8px 38px;
}
.header__navItemLink {
  font-size: 13px;
  font-weight: 300;
  line-height: 1.6;
  letter-spacing: 0.04em;
  transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
}
.header__navItemLink.navSubArrow {
  padding-right: 20px;
  position: relative;
}
.header__navItemLink.navSubArrow:after {
  margin: auto;
  content: "";
  top: 0;
  right: 2px;
  bottom: 0;
  left: auto;
  position: absolute;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.header__navItemLink.isActive {
  opacity: 1;
}
.header__navItemLink:hover {
  opacity: 1;
}
.header__navSub {
  margin: auto;
  padding: 10px 0 0;
}
.header__navSubItem {
  padding: 8px 8px 8px 1em;
  list-style: none;
}
.header__navSubItemLink {
  display: inline-block;
  font-size: 14px;
  line-height: 1.35;
}
.header__navSubItemLink:hover {
  opacity: 1;
}
.header__qlinks {
  padding: 10px;
  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;
  -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;
  font-size: 0;
  line-height: 0;
}
.header__qlinksItem {
  position: relative;
  color: #fff;
}
.header__qlinksItem:not(:last-of-type) {
  margin-right: 30px;
}
.header__qlinksItemLink {
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  transition: color 0.2s linear;
  -webkit-transition: color 0.2s linear;
  -o-transition: color 0.2s linear;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .header {
    margin: 0 auto;
    padding: 0;
    width: 100vw;
    height: auto;
    position: fixed;
    color: #000;
    background-color: #fff;
    z-index: 10;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header.is-fixed {
    background-color: #fff;
    -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__top {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    max-width: inherit;
    width: 100%;
    background-color: #fff;
  }
  .header__topLeft {
    padding: 0.625vw 0.3125vw 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: 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: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: inherit;
    width: 65.078125vw;
  }
  .header__topRight {
    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;
    max-width: inherit;
    width: calc(100% - 65.078125vw);
  }
  .header__logo {
    margin: 0 1.5625vw 0 0;
  }
  .header__logo h1 {
    font-size: 3.75vw;
    line-height: 1.2;
  }
  .header__logo img {
    height: 3.4375vw;
  }
  .header__logoTxt {
    margin-top: 0.3125vw;
    font-size: 0.9375vw;
    font-weight: 400;
    letter-spacing: 0.04em;
    line-height: 1.6;
    color: #000;
  }
  .header__contactBtn {
    padding: 0.3125vw 0.78125vw 0.3125vw 4.0625vw;
    width: 17.8125vw;
    background-color: #F4F4F4;
  }
  .header__contactBtn__primaryTxt {
    display: block;
    font-weight: bold;
    font-size: 1.5625vw;
    letter-spacing: 0.08em;
    color: #1A3565;
    position: relative;
  }
  .header__contactBtn__primaryTxt:before {
    margin: auto;
    content: "";
    top: 0.3125vw;
    right: auto;
    bottom: 0;
    left: -1.875vw;
    position: absolute;
    width: 1.40625vw;
    height: 1.40625vw;
    background-image: url("./../images/common/icons/phone-forward-navy-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__contactBtn__secondaryTxt {
    margin-top: 0.234375vw;
    display: block;
    font-weight: 300;
    font-size: 0.78125vw;
    letter-spacing: 0.06em;
    line-height: 1.2;
    color: #454545;
  }
  .header__mailBtn {
    width: 17.109375vw;
    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;
    background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
  }
  .header__mailBtn__primaryTxt {
    margin-bottom: 0.390625vw;
    padding-left: 1.875vw;
    font-size: 1.015625vw;
    font-weight: 400;
    letter-spacing: 0;
    color: #fff;
    position: relative;
  }
  .header__mailBtn__primaryTxt:before {
    margin: auto;
    content: "";
    top: 0.3125vw;
    right: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1.40625vw;
    height: 1.40625vw;
    background-image: url("./../images/common/icons/email-forward-white-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__bottom {
    width: 100%;
    height: auto;
    background-color: rgba(52, 52, 52, 0.8);
  }
  .header__bottomWrapper {
    width: 100%;
    height: 3.671875vw;
    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;
  }
  .header__bottomLeft {
    width: calc(100% - 17.109375vw);
  }
  .header__bottomRight {
    width: 17.109375vw;
  }
  .header__hambuger {
    display: none;
  }
  .header__nav {
    margin-right: 1.796875vw;
    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;
    font-size: 0;
    line-height: 0;
  }
  .header__navItem {
    padding: 0.625vw 2.578125vw;
    position: relative;
    color: #fff;
  }
  .header__navItem:hover > .header__navSub {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .header__navItem:nth-child(1) {
    padding: 0.625vw 3.4375vw;
  }
  .header__navItem:nth-child(2) {
    padding: 0.625vw 2.96875vw;
  }
  .header__navItemLink {
    font-size: 1.015625vw;
    font-weight: 300;
    line-height: 1.6;
    letter-spacing: 0.04em;
    transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
  }
  .header__navItemLink.navSubArrow {
    padding-right: 1.5625vw;
    position: relative;
  }
  .header__navItemLink.navSubArrow:after {
    margin: auto;
    content: "";
    top: 0;
    right: 0.15625vw;
    bottom: 0;
    left: auto;
    position: absolute;
    display: inline-block;
    width: 0.546875vw;
    height: 0.546875vw;
    border-right: 0.078125vw solid #fff;
    border-bottom: 0.078125vw solid #fff;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
  }
  .header__navItemLink.isActive {
    opacity: 1;
  }
  .header__navItemLink:hover {
    opacity: 1;
  }
  .header__navSub {
    margin: auto;
    padding: 0.78125vw 0 0;
  }
  .header__navSubItem {
    padding: 0.625vw 0.625vw 0.625vw 1em;
    list-style: none;
  }
  .header__navSubItemLink {
    display: inline-block;
    font-size: 1.09375vw;
    line-height: 1.35;
  }
  .header__navSubItemLink:hover {
    opacity: 1;
  }
  .header__qlinks {
    padding: 0.78125vw;
    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;
    -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;
    font-size: 0;
    line-height: 0;
  }
  .header__qlinksItem {
    position: relative;
    color: #fff;
  }
  .header__qlinksItem:not(:last-of-type) {
    margin-right: 2.34375vw;
  }
  .header__qlinksItemLink {
    font-size: 0.859375vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    transition: color 0.2s linear;
    -webkit-transition: color 0.2s linear;
    -o-transition: color 0.2s linear;
  }
}
@media print, screen and (min-width: 1000px) {
  .header__spCta {
    display: none !important;
  }
}
@media print, screen and (min-width: 1000px) {
  .header__bottom {
    position: relative;
  }
  .header__navItem, .header__qlinksItem {
    position: static;
  }
  .header__navItem--pcDrop.isOpen .header__navItemLink.navSubArrow:after {
    top: 5px;
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
  }
  .header__navItem--pcLink .header__navItemLink.navSubArrow {
    padding-right: 0;
  }
  .header__navItem--pcLink .header__navItemLink.navSubArrow:after {
    display: none;
  }
  .header__navItem--pcDrop .header__navPanel, .header__qlinksItem--pcDrop .header__navPanel {
    margin: 0;
    top: 100%;
    right: auto;
    bottom: auto;
    left: 0;
    position: absolute;
    padding: 40px 40px 48px 44px;
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
    max-height: calc(100vh - 100px);
    font-size: 13px;
    line-height: 1.6;
    text-align: left;
    background-color: #343434;
    overflow-y: auto;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-8px);
    transform: translateY(-8px);
    -webkit-transition: visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear;
    transition: visibility 0.2s linear, opacity 0.2s linear, -webkit-transform 0.2s linear;
    transition: visibility 0.2s linear, opacity 0.2s linear, transform 0.2s linear;
    transition: visibility 0.2s linear, opacity 0.2s linear, transform 0.2s linear, -webkit-transform 0.2s linear;
    -webkit-transition: visibility 0.2s linear, opacity 0.2s linear, transform 0.2s linear;
    -o-transition: visibility 0.2s linear, opacity 0.2s linear, transform 0.2s linear;
  }
  .header__navItem--pcDrop.isOpen .header__navPanel, .header__qlinksItem--pcDrop.isOpen .header__navPanel {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  .header__navPanelIntro {
    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: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 227px;
            flex: 0 0 227px;
    padding-right: 24px;
    width: 227px;
    border-right: 1px solid rgba(255, 255, 255, 0.75);
  }
  .header__navPanelTitle {
    margin: 0;
    color: #EBEBEB;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navPanelLead {
    margin: 8px 0 0;
    color: rgba(255, 255, 255, 0.67);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
  .header__navPanelIndex {
    margin-top: 40px;
    padding-left: 20px;
    display: inline-block;
    color: #fff;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    text-decoration: underline;
    position: relative;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
  }
  .header__navPanelIndex:before {
    margin: auto;
    content: "〉";
    top: 0;
    right: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    height: 1.6em;
    text-decoration: none;
  }
  .header__navPanelIndex:hover {
    opacity: 0.7;
  }
  .header__navPanelMain {
    padding-left: 62px;
    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;
    gap: 56px;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
    max-width: 1086px;
  }
  .header__navPanelMain--full {
    display: block;
  }
  .header__navGroup {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    min-width: 196px;
  }
  .header__navGroupTitle {
    margin: 0 0 10px;
    padding: 0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navPanelList {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .header__navPanelList--cols {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: minmax(0, 1fr) 28px minmax(0, 1fr) 28px minmax(0, 1fr);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    -webkit-column-gap: 28px;
       -moz-column-gap: 28px;
            column-gap: 28px;
  }
  .header__navPanelItem--spOnly {
    display: none;
  }
  .header__navPanelItem {
    border: 0;
  }
  .header__navPanelLink {
    padding: 11px 0 11px 24px;
    display: block;
    color: #fff;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
  }
  .header__navPanelLink:before {
    margin: auto;
    content: "";
    top: 0;
    right: auto;
    bottom: 0;
    left: 4px;
    position: absolute;
    display: block;
    width: 8px;
    height: 8px;
    border-right: 1.5px solid #659CE3;
    border-bottom: 1.5px solid #659CE3;
    border-top: 0;
    border-left: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__navPanelLink:hover {
    opacity: 0.7;
  }
  .header__navPanel--lg .header__navPanelLink {
    padding-top: 9px;
    padding-bottom: 9px;
    font-size: 16px;
  }
  .header__navExternal {
    margin-top: 26px;
    padding: 0 0 0 33px;
    display: block;
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
  }
  .header__navExternal:before {
    content: "";
    top: 5px;
    right: auto;
    bottom: auto;
    left: 4px;
    position: absolute;
    display: block;
    width: 15px;
    height: 15px;
    background-image: url("./../images/common/icons/external-gray-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__navExternal small {
    padding-left: 8px;
    display: block;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navExternal:hover {
    opacity: 0.7;
  }
  .header__navPanelMain--cols4 {
    gap: 38px;
  }
  .header__navPanelMain--cols4 .header__navGroup {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 186px;
            flex: 0 1 186px;
    min-width: 0;
  }
  .header__navPanelMain--cols4 .header__navGroup:nth-child(3) {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 166px;
            flex: 0 1 166px;
  }
  .header__navGroup--sites .header__navPanelLink {
    padding-top: 6px;
    padding-bottom: 6px;
  }
  .header__navGroup--sites .header__navExternal {
    margin-top: 8px;
    padding-left: 24px;
    font-size: 11px;
    letter-spacing: 0;
  }
  .header__navGroup--sites .header__navExternal:before {
    margin: auto;
    top: 0;
    bottom: 0;
    left: 1px;
    width: 16px;
    height: 16px;
  }
  .header__navGroup--sites .header__navPanelList + .header__navExternal {
    margin-top: 15px;
  }
  .header__navChips {
    margin: 24px 0 0;
    padding: 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+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px 14px;
    list-style: none;
  }
  .header__navChip {
    padding: 0 20px;
    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;
    min-height: 38px;
    color: #1E2939;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: 0.04em;
    border-radius: 8px;
    background-color: #F3F4F6;
    transition: background-color 0.2s linear, color 0.2s linear;
    -webkit-transition: background-color 0.2s linear, color 0.2s linear;
    -o-transition: background-color 0.2s linear, color 0.2s linear;
  }
  .header__navChip:hover {
    background-color: #fff;
  }
  .header__navPanelClose {
    top: 24px;
    right: 20px;
    bottom: auto;
    left: auto;
    position: absolute;
    padding: 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-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 4px;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.04em;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    transition: opacity 0.2s linear;
    -webkit-transition: opacity 0.2s linear;
    -o-transition: opacity 0.2s linear;
  }
  .header__navPanelClose:hover {
    opacity: 0.7;
  }
  .header__navPanelCloseIcon {
    display: block;
    width: 15px;
    height: 15px;
    position: relative;
  }
  .header__navPanelCloseIcon:before, .header__navPanelCloseIcon:after {
    margin: auto;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 1.5px;
    background-color: #fff;
  }
  .header__navPanelCloseIcon:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header__navPanelCloseIcon:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .header__navItem--pcDrop .header__navPanel, .header__qlinksItem--pcDrop .header__navPanel {
    padding: 3.125vw 3.125vw 3.75vw 3.4375vw;
    max-height: calc(100vh - 7.8125vw);
    font-size: 1.015625vw;
  }
  .header__navPanelIntro {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 17.734375vw;
            flex: 0 0 17.734375vw;
    padding-right: 1.875vw;
    width: 17.734375vw;
  }
  .header__navPanelTitle {
    font-size: 1.5625vw;
  }
  .header__navPanelLead {
    margin: 0.625vw 0 0;
    font-size: 0.9375vw;
  }
  .header__navPanelIndex {
    margin-top: 3.125vw;
    padding-left: 1.5625vw;
    font-size: 1.015625vw;
  }
  .header__navPanelMain {
    padding-left: 4.84375vw;
    gap: 4.375vw;
  }
  .header__navGroup {
    min-width: 15.3125vw;
  }
  .header__navGroupTitle {
    margin: 0 0 0.78125vw;
    font-size: 1.25vw;
  }
  .header__navPanelList--cols {
    -webkit-column-gap: 2.1875vw;
       -moz-column-gap: 2.1875vw;
            column-gap: 2.1875vw;
  }
  .header__navPanelLink {
    padding: 0.859375vw 0 0.859375vw 1.875vw;
    font-size: 1.09375vw;
  }
  .header__navPanelLink:before {
    left: 0.3125vw;
    width: 0.625vw;
    height: 0.625vw;
  }
  .header__navPanel--lg .header__navPanelLink {
    padding-top: 0.703125vw;
    padding-bottom: 0.703125vw;
    font-size: 1.25vw;
  }
  .header__navExternal {
    margin-top: 2.03125vw;
    padding: 0 0 0 2.578125vw;
    font-size: 1.25vw;
  }
  .header__navExternal:before {
    top: 0.390625vw;
    left: 0.3125vw;
    width: 1.171875vw;
    height: 1.171875vw;
  }
  .header__navExternal small {
    padding-left: 0.625vw;
    font-size: 0.78125vw;
  }
  .header__navPanelMain--cols4 {
    gap: 2.96875vw;
  }
  .header__navPanelMain--cols4 .header__navGroup {
    -ms-flex-preferred-size: 14.53125vw;
        flex-basis: 14.53125vw;
  }
  .header__navPanelMain--cols4 .header__navGroup:nth-child(3) {
    -ms-flex-preferred-size: 12.96875vw;
        flex-basis: 12.96875vw;
  }
  .header__navGroup--sites .header__navPanelLink {
    padding-top: 0.46875vw;
    padding-bottom: 0.46875vw;
  }
  .header__navGroup--sites .header__navExternal {
    margin-top: 0.625vw;
    padding-left: 1.875vw;
    font-size: 0.859375vw;
  }
  .header__navGroup--sites .header__navExternal:before {
    left: 0.078125vw;
    width: 1.25vw;
    height: 1.25vw;
  }
  .header__navGroup--sites .header__navPanelList + .header__navExternal {
    margin-top: 1.171875vw;
  }
  .header__navChips {
    margin: 1.875vw 0 0;
    gap: 1.25vw 1.09375vw;
  }
  .header__navChip {
    padding: 0 1.5625vw;
    min-height: 2.96875vw;
    font-size: 1.09375vw;
    border-radius: 0.625vw;
  }
  .header__navPanelClose {
    top: 1.875vw;
    right: 1.5625vw;
    font-size: 1.09375vw;
    gap: 0.3125vw;
  }
  .header__navPanelCloseIcon {
    width: 1.171875vw;
    height: 1.171875vw;
  }
}
@media print, screen and (max-width: 999px) {
  .header__navPanelList .header__navPanelItem:last-of-type {
    border-bottom: none;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .header__wrapper {
    position: relative;
  }
  .header__top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0;
    height: 10.1801801802vw;
  }
  .header__topLeft {
    padding: 0 0 0 2.2922922923vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    min-width: 0;
  }
  .header__logo {
    margin: 0 3.3033033033vw 0 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    line-height: 0;
  }
  .header__logo img {
    width: auto;
    height: 10.1801801802vw;
  }
  .header__logoTxt {
    display: none;
  }
  .header__logoName {
    margin: 0;
    display: block;
    color: #000;
    font-size: 2.8028028028vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
  .header__topRight {
    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-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    height: 100%;
  }
  .header__topRight .header__contactBtn, .header__topRight .header__mailBtn {
    margin: 0 0 0 0.2502502503vw;
    padding: 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;
    width: 15.7757757758vw;
    height: 100%;
    background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
    overflow: hidden;
  }
  .header__topRight .header__contactBtn__primaryTxt, .header__topRight .header__mailBtn__primaryTxt {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
  }
  .header__topRight .header__contactBtn__primaryTxt:before, .header__topRight .header__mailBtn__primaryTxt:before {
    content: "";
    margin: 0;
    position: static;
    display: block;
    text-indent: 0;
  }
  .header__topRight .header__contactBtn__primaryTxt:before {
    width: 3.8138138138vw;
    height: 3.8138138138vw;
    background-image: url("./../images/common/icons/phone-forward-white-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__topRight .header__mailBtn__primaryTxt:before {
    width: 4.3243243243vw;
    height: 4.0740740741vw;
  }
  .header__topRight .header__contactBtn__secondaryTxt {
    display: none;
  }
  .header__hambuger {
    margin: 0;
    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+ */
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 10.1801801802vw;
    height: 10.1801801802vw;
    background-color: #343434;
    cursor: pointer;
  }
  .header__hambugerInner, .header__hambuger:before, .header__hambuger:after {
    margin: auto;
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 4.5845845846vw;
    height: 0.5105105105vw;
    background-color: #fff;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header__hambugerInner {
    top: 0;
    bottom: 0;
  }
  .header__hambuger:before {
    top: 3.3033033033vw;
    bottom: auto;
  }
  .header__hambuger:after {
    top: auto;
    bottom: 3.3033033033vw;
  }
  .header__hambuger.isActive .header__hambugerInner {
    opacity: 0;
  }
  .header__hambuger.isActive::before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .header__hambuger.isActive::after {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
            transform: translateY(50%) rotate(-45deg);
  }
  .header__bottom {
    display: none;
    height: auto;
    max-height: calc(100vh - 10.1801801802vw);
    background-color: #343434;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header__bottomWrapper {
    padding: 0 0 7.6376376376vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: auto;
    position: relative;
  }
  .header__navClose {
    top: 3.3033033033vw;
    right: 3.5635635636vw;
    position: absolute;
    padding: 0;
    display: block;
    width: 3.5635635636vw;
    height: 3.5635635636vw;
    border: 0;
    background-color: transparent;
    cursor: pointer;
  }
  .header__navClose:before, .header__navClose:after {
    margin: auto;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 0.3803803804vw;
    background-color: #fff;
  }
  .header__navClose:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header__navClose:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__bottomLeft {
    padding: 6.4064064064vw 6.3063063063vw 0 7.1071071071vw;
    overflow: visible;
    width: 100%;
  }
  .header__bottomRight {
    padding: 0;
    width: 100%;
  }
  .header__navItemLinkSp {
    display: inline;
  }
  .header__nav, .header__qlinks {
    margin: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .header__qlinks {
    padding: 0 6.3563563564vw 0 7.1271271271vw;
  }
  .header__navItem, .header__qlinksItem {
    margin-right: 0 !important;
    padding: 0 !important;
    width: 100%;
    border-bottom: 0.2502502503vw solid rgba(255, 255, 255, 0.12);
    position: relative;
  }
  .header__navItemLink, .header__qlinksItemLink {
    padding: 4.0740740741vw 2.032032032vw;
    display: block;
    color: #F4F4F4;
    font-size: 4.0740740741vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navItemLink:after, .header__navItemLink.navSubArrow:after, .header__qlinksItemLink:after, .header__qlinksItemLink.navSubArrow:after {
    margin: auto;
    content: "";
    top: 0;
    right: 4.8348348348vw;
    bottom: 0;
    left: auto;
    position: absolute;
    display: block;
    width: 2.032032032vw;
    height: 2.032032032vw;
    border-right: 0.3803803804vw solid #659CE3;
    border-bottom: 0.3803803804vw solid #659CE3;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__navItem--hasChild .header__navItemLink:after, .header__navItem--hasChild .header__navItemLink.navSubArrow:after {
    display: none;
  }
  .header__navToggle {
    margin: auto;
    top: 3.5635635636vw;
    right: 2.032032032vw;
    bottom: auto;
    left: auto;
    position: absolute;
    padding: 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;
    width: 7.6376376376vw;
    height: 7.6376376376vw;
    border: 0;
    background-color: #424242;
    cursor: pointer;
  }
  .header__navToggleIcon {
    position: relative;
    display: block;
    width: 3.0530530531vw;
    height: 3.0530530531vw;
  }
  .header__navToggleIcon:before, .header__navToggleIcon:after {
    margin: auto;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    background-color: #ececec;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header__navToggleIcon:before {
    width: 100%;
    height: 0.5105105105vw;
  }
  .header__navToggleIcon:after {
    width: 0.5105105105vw;
    height: 100%;
  }
  .header__navToggle.isActive .header__navToggleIcon:after {
    opacity: 0;
  }
  .header__navPanel {
    margin: 0;
    display: none;
    padding-bottom: 1.5315315315vw;
  }
  .header__navGroup + .header__navGroup {
    margin-top: 6.8668668669vw;
  }
  .header__navGroupTitle {
    margin: 0;
    padding: 3.3033033033vw 4.0740740741vw 5.3453453453vw;
    color: rgba(255, 255, 255, 0.4);
    font-size: 3.0530530531vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navPanelList {
    margin: 0;
    padding: 0 2.032032032vw 0 0;
    list-style: none;
  }
  .header__navPanelItem {
    border-bottom: 0.2502502503vw solid rgba(255, 255, 255, 0.2);
  }
  .header__navPanelLink {
    padding: 3.5635635636vw 2.032032032vw 3.5635635636vw 9.9199199199vw;
    display: block;
    color: #fff;
    font-size: 4.0740740741vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .header__navPanelLink:before {
    margin: auto;
    content: "";
    top: 0;
    right: auto;
    bottom: 0;
    left: 5.3453453453vw;
    position: absolute;
    display: block;
    width: 2.032032032vw;
    height: 2.032032032vw;
    border-right: 0.3803803804vw solid #659CE3;
    border-bottom: 0.3803803804vw solid #659CE3;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__navExternal {
    padding: 4.0740740741vw 2.032032032vw 1.5315315315vw 11.4514514515vw;
    display: block;
    color: #fff;
    font-size: 4.0740740741vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .header__navExternal:before {
    content: "";
    top: 5.5055055055vw;
    right: auto;
    bottom: auto;
    left: 4.5845845846vw;
    position: absolute;
    display: block;
    width: 4.004004004vw;
    height: 4.004004004vw;
    background-image: url("./../images/common/icons/external-gray-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__navExternal small {
    display: block;
    padding-left: 0.7607607608vw;
    font-size: 2.5425425425vw;
    line-height: 1.6;
  }
  .header__navPanelMain--cols4 {
    padding-bottom: 5.005005005vw;
  }
  .header__spCta {
    margin: 7.8878878879vw auto 0;
    padding: 0 4.8348348348vw;
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
  .header__spCta .cta1 {
    margin: 0;
    width: 100%;
  }
  .header__navPrivacy {
    margin-top: 6.1061061061vw;
    padding-left: 5.3453453453vw;
    display: inline-block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: rgba(255, 255, 255, 0.85);
    font-size: 2.5425425425vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .header__navPrivacy:before {
    margin: auto;
    content: "";
    top: 0;
    right: auto;
    bottom: 0;
    left: 1.2712712713vw;
    position: absolute;
    display: block;
    width: 1.021021021vw;
    height: 1.021021021vw;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
@media print, screen and (max-width: 393px) {
  .header__wrapper {
    position: relative;
  }
  .header__top {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: 0;
    height: 10.1781170483vw;
  }
  .header__topLeft {
    padding: 0 0 0 2.2900763359vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    width: auto;
    min-width: 0;
  }
  .header__logo {
    margin: 0 3.3078880407vw 0 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    line-height: 0;
  }
  .header__logo img {
    width: auto;
    height: 10.1781170483vw;
  }
  .header__logoTxt {
    display: none;
  }
  .header__logoName {
    margin: 0;
    display: block;
    color: #000;
    font-size: 2.7989821883vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
    white-space: nowrap;
  }
  .header__topRight {
    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-negative: 0;
        flex-shrink: 0;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    width: auto;
    height: 100%;
  }
  .header__topRight .header__contactBtn, .header__topRight .header__mailBtn {
    margin: 0 0 0 0.2544529262vw;
    padding: 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;
    width: 15.7760814249vw;
    height: 100%;
    background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
    overflow: hidden;
  }
  .header__topRight .header__contactBtn__primaryTxt, .header__topRight .header__mailBtn__primaryTxt {
    margin: 0;
    padding: 0;
    display: block;
    font-size: 0;
    line-height: 0;
    text-indent: -9999px;
  }
  .header__topRight .header__contactBtn__primaryTxt:before, .header__topRight .header__mailBtn__primaryTxt:before {
    content: "";
    margin: 0;
    position: static;
    display: block;
    text-indent: 0;
  }
  .header__topRight .header__contactBtn__primaryTxt:before {
    width: 3.8167938931vw;
    height: 3.8167938931vw;
    background-image: url("./../images/common/icons/phone-forward-white-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__topRight .header__mailBtn__primaryTxt:before {
    width: 4.3256997455vw;
    height: 4.0712468193vw;
  }
  .header__topRight .header__contactBtn__secondaryTxt {
    display: none;
  }
  .header__hambuger {
    margin: 0;
    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+ */
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 10.1781170483vw;
    height: 10.1781170483vw;
    background-color: #343434;
    cursor: pointer;
  }
  .header__hambugerInner, .header__hambuger:before, .header__hambuger:after {
    margin: auto;
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    width: 4.5801526718vw;
    height: 0.5089058524vw;
    background-color: #fff;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header__hambugerInner {
    top: 0;
    bottom: 0;
  }
  .header__hambuger:before {
    top: 3.3078880407vw;
    bottom: auto;
  }
  .header__hambuger:after {
    top: auto;
    bottom: 3.3078880407vw;
  }
  .header__hambuger.isActive .header__hambugerInner {
    opacity: 0;
  }
  .header__hambuger.isActive::before {
    top: 50%;
    -webkit-transform: translateY(-50%) rotate(45deg);
            transform: translateY(-50%) rotate(45deg);
  }
  .header__hambuger.isActive::after {
    bottom: 50%;
    -webkit-transform: translateY(50%) rotate(-45deg);
            transform: translateY(50%) rotate(-45deg);
  }
  .header__bottom {
    display: none;
    height: auto;
    max-height: calc(100vh - 10.1781170483vw);
    background-color: #343434;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }
  .header__bottomWrapper {
    padding: 0 0 7.6335877863vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: auto;
    position: relative;
  }
  .header__navClose {
    top: 3.3078880407vw;
    right: 3.5623409669vw;
    position: absolute;
    padding: 0;
    display: block;
    width: 3.5623409669vw;
    height: 3.5623409669vw;
    border: 0;
    background-color: transparent;
    cursor: pointer;
  }
  .header__navClose:before, .header__navClose:after {
    margin: auto;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    width: 100%;
    height: 0.3816793893vw;
    background-color: #fff;
  }
  .header__navClose:before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .header__navClose:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__bottomLeft {
    padding: 7.6335877863vw 6.3613231552vw 0 7.1246819338vw;
    overflow: visible;
    width: 100%;
  }
  .header__bottomRight {
    padding: 0;
    width: 100%;
  }
  .header__navItemLinkSp {
    display: inline;
  }
  .header__nav, .header__qlinks {
    margin: 0;
    padding: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .header__qlinks {
    padding: 0 6.3613231552vw 0 7.1246819338vw;
  }
  .header__navItem, .header__qlinksItem {
    margin-right: 0 !important;
    padding: 0 !important;
    width: 100%;
    border-bottom: 0.2544529262vw solid rgba(255, 255, 255, 0.12);
    position: relative;
  }
  .header__navItemLink, .header__qlinksItemLink {
    padding: 4.0712468193vw 2.0356234097vw;
    display: block;
    color: #F4F4F4;
    font-size: 4.0712468193vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navItemLink:after, .header__navItemLink.navSubArrow:after, .header__qlinksItemLink:after, .header__qlinksItemLink.navSubArrow:after {
    margin: auto;
    content: "";
    top: 0;
    right: 4.834605598vw;
    bottom: 0;
    left: auto;
    position: absolute;
    display: block;
    width: 2.0356234097vw;
    height: 2.0356234097vw;
    border-right: 0.3816793893vw solid #659CE3;
    border-bottom: 0.3816793893vw solid #659CE3;
    border-left: 0;
    border-top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__navItem--hasChild .header__navItemLink:after, .header__navItem--hasChild .header__navItemLink.navSubArrow:after {
    display: none;
  }
  .header__navToggle {
    margin: auto;
    top: 3.5623409669vw;
    right: 2.0356234097vw;
    bottom: auto;
    left: auto;
    position: absolute;
    padding: 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;
    width: 7.6335877863vw;
    height: 7.6335877863vw;
    border: 0;
    background-color: #424242;
    cursor: pointer;
  }
  .header__navToggleIcon {
    position: relative;
    display: block;
    width: 3.0534351145vw;
    height: 3.0534351145vw;
  }
  .header__navToggleIcon:before, .header__navToggleIcon:after {
    margin: auto;
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    display: block;
    background-color: #ececec;
    transition: all 0.2s linear;
    -webkit-transition: all 0.2s linear;
    -o-transition: all 0.2s linear;
  }
  .header__navToggleIcon:before {
    width: 100%;
    height: 0.5089058524vw;
  }
  .header__navToggleIcon:after {
    width: 0.5089058524vw;
    height: 100%;
  }
  .header__navToggle.isActive .header__navToggleIcon:after {
    opacity: 0;
  }
  .header__navPanel {
    margin: 0;
    display: none;
    padding-bottom: 1.5267175573vw;
  }
  .header__navGroup + .header__navGroup {
    margin-top: 6.8702290076vw;
  }
  .header__navGroupTitle {
    margin: 0;
    padding: 3.3078880407vw 4.0712468193vw 5.3435114504vw;
    color: rgba(255, 255, 255, 0.4);
    font-size: 3.0534351145vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .header__navPanelList {
    margin: 0;
    padding: 0 2.0356234097vw 0 0;
    list-style: none;
  }
  .header__navPanelItem {
    border-bottom: 0.2544529262vw solid rgba(255, 255, 255, 0.2);
  }
  .header__navPanelLink {
    padding: 3.5623409669vw 2.0356234097vw 3.5623409669vw 9.9236641221vw;
    display: block;
    color: #fff;
    font-size: 4.0712468193vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .header__navPanelLink:before {
    margin: auto;
    content: "";
    top: 0;
    right: auto;
    bottom: 0;
    left: 5.3435114504vw;
    position: absolute;
    display: block;
    width: 2.0356234097vw;
    height: 2.0356234097vw;
    border-right: 0.3816793893vw solid #659CE3;
    border-bottom: 0.3816793893vw solid #659CE3;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
  .header__navExternal {
    padding: 4.0712468193vw 2.0356234097vw 1.5267175573vw 11.4503816794vw;
    display: block;
    color: #fff;
    font-size: 4.0712468193vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .header__navExternal:before {
    content: "";
    top: 5.5979643766vw;
    right: auto;
    bottom: auto;
    left: 4.5801526718vw;
    position: absolute;
    display: block;
    width: 4.0712468193vw;
    height: 4.0712468193vw;
    background-image: url("./../images/common/icons/external-gray-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .header__navExternal small {
    display: block;
    padding-left: 0.7633587786vw;
    font-size: 2.5445292621vw;
    line-height: 1.6;
  }
  .header__navPanelMain--cols4 {
    padding-bottom: 5.0890585242vw;
  }
  .header__spCta {
    margin: 7.8880407125vw auto 0;
    padding: 0 4.834605598vw;
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    width: 100%;
  }
  .header__spCta .cta1 {
    margin: 0;
    width: 100%;
  }
  .header__navPrivacy {
    margin-top: 6.106870229vw;
    padding-left: 5.3435114504vw;
    display: inline-block;
    -ms-flex-item-align: start;
        align-self: flex-start;
    color: rgba(255, 255, 255, 0.85);
    font-size: 2.5445292621vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .header__navPrivacy:before {
    margin: auto;
    content: "";
    top: 0;
    right: auto;
    bottom: 0;
    left: 1.272264631vw;
    position: absolute;
    display: block;
    width: 1.0178117048vw;
    height: 1.0178117048vw;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}
/*********************************

_footer.scss

*********************************/
.footer {
  padding: 30px 50px 50px 60px;
  background-color: #1C1C1C;
  color: #fff;
}
.footer__wrapper {
  margin: 0 auto;
  width: 100%;
  max-width: 1170px;
  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;
  gap: 25px;
}
.footer__left {
  width: 262px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer__right {
  margin-top: 30px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
}
.footer__logo {
  display: block;
  width: 210px;
}
.footer__company {
  margin: 0 0 18px;
}
.footer__companyName {
  margin: 0 0 14px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.footer__description {
  margin: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.8;
  letter-spacing: 0;
}
.footer__contact {
  padding-top: 14px;
}
.footer__contactTopLine {
  position: relative;
}
.footer__contactTopLine:before {
  margin: 0;
  content: "";
  position: absolute;
  height: 1px;
  width: 178px;
  top: 0;
  right: auto;
  bottom: auto;
  left: 0;
  background-color: #D2D2D2;
}
.footer__contactBottomLine {
  position: relative;
}
.footer__contactBottomLine:after {
  margin: 0;
  content: "";
  position: absolute;
  height: 1px;
  width: 178px;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  background-color: #D2D2D2;
}
.footer__telWrapper {
  padding: 14px 0 11px;
}
.footer__tel {
  margin-bottom: 7px;
  padding-left: 24px;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.04em;
  color: #fff;
  position: relative;
}
.footer__tel:before {
  margin: auto;
  content: "";
  top: 4px;
  right: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("./../images/common/icons/phone-forward-white-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__businessHours {
  margin: 0;
  display: block;
  font-size: 10px;
  font-weight: 300;
  line-height: 1.2;
  letter-spacing: 0.06em;
}
.footer__fax {
  padding: 12px 0 10px;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.04em;
}
.footer__contactButton {
  margin: 18px 0 17px;
  padding: 12px 12px 12px 36px;
  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: 180px;
  min-height: 49px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: 0.01em;
  text-align: center;
  color: #fff;
  background-color: #5E5E5E;
  position: relative;
}
.footer__contactButton:before {
  margin: auto;
  content: "";
  top: 4px;
  right: auto;
  bottom: 0;
  left: 11px;
  position: absolute;
  width: 18px;
  height: 18px;
  background-image: url("./../images/common/icons/email-forward-white-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__certifications {
  margin: 0;
  padding: 13px 0;
  width: 146px;
  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;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 6px 7px;
}
.footer__certifications img {
  margin: 0;
  display: block;
  width: 44px;
  height: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.footer__bottom {
  margin-top: 71px;
  padding-top: 13px;
}
.footer__privacy {
  margin-bottom: 12px;
  padding-left: 20px;
  display: inline-block;
  font-family: "Noto Serif JP", serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.04em;
  position: relative;
}
.footer__privacy:after {
  margin: auto;
  content: "";
  top: 0;
  right: auto;
  bottom: 0;
  left: 4px;
  position: absolute;
  display: inline-block;
  width: 4px;
  height: 4px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.footer__copyright {
  padding-left: 4px;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.footer__navTop {
  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;
  gap: 56px;
}
.footer__navTop .footer__navGroup:nth-child(1) {
  width: 220px;
}
.footer__navTop .footer__navGroup:nth-child(1) .footer__navList {
  margin-bottom: 33px;
}
.footer__navTop .footer__navGroup:nth-child(2) {
  width: 252px;
}
.footer__navTop .footer__navGroup:nth-child(3) {
  width: 190px;
}
.footer__navTopLeft {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.footer__navTopRight {
  width: 166px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.footer__navGroup {
  padding-right: 5px;
}
.footer__navTitle {
  margin: 0 0 38px;
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  position: relative;
}
.footer__navTitle:after {
  margin: auto;
  content: "";
  position: absolute;
  top: auto;
  right: auto;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.footer__navTitle--child {
  margin-top: 31px;
}
.footer__navColumns {
  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;
}
.footer__navHeading {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.01em;
}
.footer__navList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.footer__navList li {
  margin: 0;
  padding: 0;
}
.footer__navList li:not(:last-child) {
  margin-bottom: 7px;
}
.footer__navList a {
  padding-left: 22px;
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.01em;
  cursor: pointer;
  position: relative;
}
.footer__navList a:before {
  margin: auto;
  content: "";
  top: 9px;
  right: auto;
  bottom: auto;
  left: 0;
  position: absolute;
  display: inline-block;
  width: 7px;
  height: 7px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.footer__externalLink {
  display: inline-block;
  padding-left: 22px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.08em;
  position: relative;
}
.footer__externalLink:after {
  margin: auto;
  content: "";
  top: -15px;
  right: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/external-gray-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.footer__externalLink small {
  display: block;
  font-size: 10px;
}
.footer__navBlock {
  margin-bottom: 44px;
}
.footer__navBlock:last-child {
  margin-bottom: 0;
}
.footer__navBottom {
  margin-top: 37px;
  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;
}
.footer__navBottom .footer__navGroup:nth-child(1) {
  width: 208px;
}
.footer__navBottom .footer__navGroup:nth-child(1) .footer__navTitle:after {
  width: 146px;
}
.footer__navBottom .footer__navGroup:nth-child(2) {
  width: 186px;
}
.footer__navBottom .footer__navGroup:nth-child(2) .footer__navTitle:after {
  width: 146px;
}
.footer__navBottom .footer__navGroup:nth-child(3) {
  width: 290px;
}
.footer__navBottom .footer__navGroup:nth-child(3) .footer__navTitle:after {
  width: 198px;
}
.footer__navBottom .footer__navGroup:nth-child(4) {
  width: 200px;
}
.footer__navBottom .footer__navGroup:nth-child(4) .footer__navTitle:after {
  width: 165px;
}
.footer__navBottom .footer__navTitle {
  margin-bottom: 25px;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .footer {
    padding: 2.34375vw 3.90625vw 3.90625vw 4.6875vw;
    background-color: #1C1C1C;
    color: #fff;
  }
  .footer__wrapper {
    margin: 0 auto;
    width: 100%;
    max-width: 91.40625vw;
    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;
    gap: 1.953125vw;
  }
  .footer__left {
    width: 20.46875vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer__right {
    margin-top: 2.34375vw;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    min-width: 0;
  }
  .footer__logo {
    display: block;
    width: 16.40625vw;
  }
  .footer__company {
    margin: 0 0 1.40625vw;
  }
  .footer__companyName {
    margin: 0 0 1.09375vw;
    font-size: 1.875vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.03em;
  }
  .footer__description {
    margin: 0;
    font-size: 0.78125vw;
    font-weight: 400;
    line-height: 1.8;
    letter-spacing: 0;
  }
  .footer__contact {
    padding-top: 1.09375vw;
  }
  .footer__contactTopLine {
    position: relative;
  }
  .footer__contactTopLine:before {
    margin: 0;
    content: "";
    position: absolute;
    height: 1px;
    width: 13.90625vw;
    top: 0;
    right: auto;
    bottom: auto;
    left: 0;
    background-color: #D2D2D2;
  }
  .footer__contactBottomLine {
    position: relative;
  }
  .footer__contactBottomLine:after {
    margin: 0;
    content: "";
    position: absolute;
    height: 1px;
    width: 13.90625vw;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    background-color: #D2D2D2;
  }
  .footer__telWrapper {
    padding: 1.09375vw 0 0.859375vw;
  }
  .footer__tel {
    margin-bottom: 0.546875vw;
    padding-left: 1.875vw;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-size: 1.71875vw;
    font-weight: bold;
    letter-spacing: 0.04em;
    color: #fff;
    position: relative;
  }
  .footer__tel:before {
    margin: auto;
    content: "";
    top: 0.3125vw;
    right: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1.40625vw;
    height: 1.40625vw;
    background-image: url("./../images/common/icons/phone-forward-white-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .footer__businessHours {
    margin: 0;
    display: block;
    font-size: 0.78125vw;
    font-weight: 300;
    line-height: 1.2;
    letter-spacing: 0.06em;
  }
  .footer__fax {
    padding: 0.9375vw 0 0.78125vw;
    font-family: "Noto Serif JP", serif;
    font-weight: bold;
    font-size: 1.09375vw;
    letter-spacing: 0.04em;
  }
  .footer__contactButton {
    margin: 1.40625vw 0 1.328125vw;
    padding: 0.9375vw 0.9375vw 0.9375vw 2.8125vw;
    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: 14.0625vw;
    min-height: 3.828125vw;
    font-size: 1.015625vw;
    font-weight: 500;
    line-height: 1.1;
    letter-spacing: 0.01em;
    text-align: center;
    color: #fff;
    background-color: #5E5E5E;
    position: relative;
  }
  .footer__contactButton:before {
    margin: auto;
    content: "";
    top: 0.3125vw;
    right: auto;
    bottom: 0;
    left: 0.859375vw;
    position: absolute;
    width: 1.40625vw;
    height: 1.40625vw;
    background-image: url("./../images/common/icons/email-forward-white-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .footer__certifications {
    margin: 0;
    padding: 1.015625vw 0;
    width: 11.40625vw;
    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;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 0.46875vw 0.546875vw;
  }
  .footer__certifications img {
    margin: 0;
    display: block;
    width: 3.4375vw;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .footer__bottom {
    margin-top: 5.546875vw;
    padding-top: 1.015625vw;
  }
  .footer__privacy {
    margin-bottom: 0.9375vw;
    padding-left: 1.5625vw;
    display: inline-block;
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
    font-size: 0.78125vw;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .footer__privacy:after {
    margin: auto;
    content: "";
    top: 0;
    right: auto;
    bottom: 0;
    left: 0.3125vw;
    position: absolute;
    display: inline-block;
    width: 0.3125vw;
    height: 0.3125vw;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .footer__copyright {
    padding-left: 0.3125vw;
    font-size: 0.78125vw;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .footer__navTop {
    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;
    gap: 4.375vw;
  }
  .footer__navTop .footer__navGroup:nth-child(1) {
    width: 17.1875vw;
  }
  .footer__navTop .footer__navGroup:nth-child(1) .footer__navList {
    margin-bottom: 2.578125vw;
  }
  .footer__navTop .footer__navGroup:nth-child(2) {
    width: 19.6875vw;
  }
  .footer__navTop .footer__navGroup:nth-child(3) {
    width: 14.84375vw;
  }
  .footer__navTopLeft {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .footer__navTopRight {
    width: 12.96875vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .footer__navGroup {
    padding-right: 0.390625vw;
  }
  .footer__navTitle {
    margin: 0 0 2.96875vw;
    padding-bottom: 0.625vw;
    font-size: 1.09375vw;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.01em;
    position: relative;
  }
  .footer__navTitle:after {
    margin: auto;
    content: "";
    position: absolute;
    top: auto;
    right: auto;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
  }
  .footer__navTitle--child {
    margin-top: 2.421875vw;
  }
  .footer__navColumns {
    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;
  }
  .footer__navHeading {
    margin: 0 0 0.78125vw;
    font-size: 1.09375vw;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  .footer__navList {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .footer__navList li {
    margin: 0;
    padding: 0;
  }
  .footer__navList li:not(:last-child) {
    margin-bottom: 0.546875vw;
  }
  .footer__navList a {
    padding-left: 1.71875vw;
    display: block;
    font-size: 1.09375vw;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.01em;
    cursor: pointer;
    position: relative;
  }
  .footer__navList a:before {
    margin: auto;
    content: "";
    top: 0.703125vw;
    right: auto;
    bottom: auto;
    left: 0;
    position: absolute;
    display: inline-block;
    width: 0.546875vw;
    height: 0.546875vw;
    border-right: 1px solid #fff;
    border-bottom: 1px solid #fff;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
  }
  .footer__externalLink {
    display: inline-block;
    padding-left: 1.71875vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.08em;
    position: relative;
  }
  .footer__externalLink:after {
    margin: auto;
    content: "";
    top: -1.171875vw;
    right: auto;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url("./../images/common/icons/external-gray-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .footer__externalLink small {
    display: block;
    font-size: 0.78125vw;
  }
  .footer__navBlock {
    margin-bottom: 3.4375vw;
  }
  .footer__navBlock:last-child {
    margin-bottom: 0;
  }
  .footer__navBottom {
    margin-top: 2.890625vw;
    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;
  }
  .footer__navBottom .footer__navGroup:nth-child(1) {
    width: 16.25vw;
  }
  .footer__navBottom .footer__navGroup:nth-child(1) .footer__navTitle:after {
    width: 146px;
  }
  .footer__navBottom .footer__navGroup:nth-child(2) {
    width: 14.53125vw;
  }
  .footer__navBottom .footer__navGroup:nth-child(2) .footer__navTitle:after {
    width: 146px;
  }
  .footer__navBottom .footer__navGroup:nth-child(3) {
    width: 22.65625vw;
  }
  .footer__navBottom .footer__navGroup:nth-child(3) .footer__navTitle:after {
    width: 198px;
  }
  .footer__navBottom .footer__navGroup:nth-child(4) {
    width: 15.625vw;
  }
  .footer__navBottom .footer__navGroup:nth-child(4) .footer__navTitle:after {
    width: 165px;
  }
  .footer__navBottom .footer__navTitle {
    margin-bottom: 1.953125vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .footer {
    padding: 10.1801801802vw 5.5955955956vw 13.993993994vw;
  }
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 100%;
    gap: 0;
  }
  .footer__left {
    margin: 0 auto;
    width: 52.4124124124vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__right {
    margin-top: 11.7017017017vw;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__logo {
    margin: 0 auto 2.002002002vw;
    width: 46.8168168168vw;
  }
  .footer__company {
    margin: 0 0 4.5845845846vw;
  }
  .footer__companyName {
    margin: 0 0 3.5635635636vw;
    font-size: 6.1061061061vw;
    text-align: center;
    white-space: nowrap;
  }
  .footer__description {
    font-size: 2.5425425425vw;
  }
  .footer__contact {
    padding-top: 3.5635635636vw;
  }
  .footer__contactTopLine:before {
    width: 45.2952952953vw;
  }
  .footer__contactBottomLine:after {
    width: 45.2952952953vw;
  }
  .footer__telWrapper {
    padding: 3.5635635636vw 0 2.8028028028vw;
    text-align: center;
  }
  .footer__tel {
    margin-bottom: 1.7817817818vw;
    padding-left: 6.1061061061vw;
    font-size: 5.5955955956vw;
  }
  .footer__tel:before {
    top: 1.021021021vw;
    width: 4.5845845846vw;
    height: 4.5845845846vw;
  }
  .footer__businessHours {
    font-size: 2.5425425425vw;
    text-align: left;
  }
  .footer__fax {
    padding: 3.0530530531vw 0 2.5425425425vw;
    font-size: 3.5635635636vw;
  }
  .footer__contactButton {
    margin: 4.5845845846vw 0 4.3243243243vw;
    padding: 3.0530530531vw 3.0530530531vw 3.0530530531vw 9.1591591592vw;
    width: 45.8058058058vw;
    min-height: 12.4724724725vw;
    font-size: 3.3033033033vw;
  }
  .footer__contactButton:before {
    top: 1.021021021vw;
    left: 2.8028028028vw;
    width: 4.5845845846vw;
    height: 4.5845845846vw;
  }
  .footer__certifications {
    padding: 3.3033033033vw 0;
    width: 40.2002002002vw;
    gap: 1.5315315315vw 1.7817817818vw;
  }
  .footer__certifications img {
    width: 12.2122122122vw;
  }
  .footer__bottom {
    margin-top: 13.993993994vw;
    padding-top: 3.3033033033vw;
  }
  .footer__privacy {
    margin-bottom: 3.0530530531vw;
    padding-left: 5.0850850851vw;
    font-size: 2.5425425425vw;
  }
  .footer__privacy:after {
    left: 1.021021021vw;
    width: 1.021021021vw;
    height: 1.021021021vw;
  }
  .footer__copyright {
    padding-left: 1.021021021vw;
    font-size: 2.5425425425vw;
  }
  .footer__navTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.1801801802vw;
  }
  .footer__navTop .footer__navGroup:nth-child(1), .footer__navTop .footer__navGroup:nth-child(2), .footer__navTop .footer__navGroup:nth-child(3) {
    width: 100%;
  }
  .footer__navTop .footer__navGroup:nth-child(1) .footer__navList {
    margin-bottom: 5.5955955956vw;
  }
  .footer__navTopLeft, .footer__navTopRight {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .footer__navColumns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.6486486486vw;
  }
  .footer__navGroup {
    padding-right: 3.8138138138vw;
  }
  .footer__navTitle {
    margin: 0 0 4.0740740741vw;
    padding-bottom: 2.032032032vw;
    font-size: 3.5635635636vw;
  }
  .footer__navTitle:after {
    width: 100%;
  }
  .footer__navTitle--child {
    margin-top: 5.5955955956vw;
  }
  .footer__navHeading {
    margin: 0 0 3.0530530531vw;
    padding-left: 2.2922922923vw;
    font-size: 3.5635635636vw;
  }
  .footer__navList {
    padding-left: 2.2922922923vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 49.6196196196vw 2.5425425425vw 1fr;
    grid-template-columns: 49.6196196196vw 1fr;
    gap: 2.032032032vw 2.5425425425vw;
  }
  .footer__navList li:not(:last-child) {
    margin-bottom: 0;
  }
  .footer__navList a {
    padding-left: 3.8138138138vw;
    font-size: 3.0530530531vw;
  }
  .footer__navList a:before {
    top: 1.7817817818vw;
    width: 1.2712712713vw;
    height: 1.2712712713vw;
  }
  .footer__navColumns .footer__navGroup:nth-child(2) .footer__navList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer__externalLink {
    margin-top: 1.5315315315vw;
    padding-left: 3.5635635636vw;
    font-size: 3.0530530531vw;
  }
  .footer__externalLink:after {
    top: -3.0534351145vw;
    width: 3.0530530531vw;
    height: 3.0530530531vw;
  }
  .footer__externalLink small {
    font-size: 3.0530530531vw;
  }
  .footer__navBlock {
    margin-bottom: 7.6376376376vw;
  }
  .footer__navBottom {
    margin-top: 11.1911911912vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__navBottom .footer__navGroup {
    margin-bottom: 8.6486486486vw;
    width: 100%;
  }
  .footer__navBottom .footer__navGroup:nth-child(1) {
    width: 49.1091091091vw;
  }
  .footer__navBottom .footer__navGroup:nth-child(2) {
    width: calc(100% - 49.1091091091vw);
  }
  .footer__navBottom .footer__navGroup:nth-child(3), .footer__navBottom .footer__navGroup:nth-child(4) {
    width: 100%;
  }
  .footer__navBottom .footer__navGroup:nth-child(1) .footer__navTitle:after, .footer__navBottom .footer__navGroup:nth-child(2) .footer__navTitle:after, .footer__navBottom .footer__navGroup:nth-child(3) .footer__navTitle:after, .footer__navBottom .footer__navGroup:nth-child(4) .footer__navTitle:after {
    width: 100%;
  }
  .footer__navBottom .footer__navGroup:last-child {
    margin-bottom: 0;
  }
  .footer__navBottom .footer__navList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer__navBottom .footer__navTitle {
    margin-bottom: 4.0740740741vw;
  }
}
@media print, screen and (max-width: 393px) {
  .footer {
    padding: 10.1781170483vw 5.5979643766vw 13.9949109415vw;
  }
  .footer__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    max-width: 100%;
    gap: 0;
  }
  .footer__left {
    margin: 0 auto;
    width: 52.417302799vw;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .footer__right {
    margin-top: 11.7048346056vw;
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .footer__logo {
    margin: 0 auto 2.5445292621vw;
    width: 46.8193384224vw;
  }
  .footer__company {
    margin: 0 0 4.5801526718vw;
  }
  .footer__companyName {
    margin: 0 0 3.5623409669vw;
    font-size: 6.106870229vw;
    text-align: center;
    white-space: nowrap;
  }
  .footer__description {
    font-size: 2.5445292621vw;
  }
  .footer__contact {
    padding-top: 3.5623409669vw;
  }
  .footer__contactTopLine:before {
    width: 45.2926208651vw;
  }
  .footer__contactBottomLine:after {
    width: 45.2926208651vw;
  }
  .footer__telWrapper {
    padding: 3.5623409669vw 0 2.7989821883vw;
    text-align: center;
  }
  .footer__tel {
    margin-bottom: 1.7811704835vw;
    padding-left: 6.106870229vw;
    font-size: 5.5979643766vw;
  }
  .footer__tel:before {
    top: 1.0178117048vw;
    width: 4.5801526718vw;
    height: 4.5801526718vw;
  }
  .footer__businessHours {
    font-size: 2.5445292621vw;
    text-align: left;
  }
  .footer__fax {
    padding: 3.0534351145vw 0 2.5445292621vw;
    font-size: 3.5623409669vw;
  }
  .footer__contactButton {
    margin: 4.5801526718vw 0 4.3256997455vw;
    padding: 3.0534351145vw 3.0534351145vw 3.0534351145vw 9.1603053435vw;
    width: 45.8015267176vw;
    min-height: 12.4681933842vw;
    font-size: 3.3078880407vw;
  }
  .footer__contactButton:before {
    top: 1.0178117048vw;
    left: 2.7989821883vw;
    width: 4.5801526718vw;
    height: 4.5801526718vw;
  }
  .footer__certifications {
    padding: 3.3078880407vw 0;
    width: 40.203562341vw;
    gap: 1.5267175573vw 1.7811704835vw;
  }
  .footer__certifications img {
    width: 12.213740458vw;
  }
  .footer__bottom {
    margin-top: 13.9949109415vw;
    padding-top: 3.3078880407vw;
  }
  .footer__privacy {
    margin-bottom: 3.0534351145vw;
    padding-left: 5.0890585242vw;
    font-size: 2.5445292621vw;
  }
  .footer__privacy:after {
    left: 1.0178117048vw;
    width: 1.0178117048vw;
    height: 1.0178117048vw;
  }
  .footer__copyright {
    padding-left: 1.0178117048vw;
    font-size: 2.5445292621vw;
  }
  .footer__navTop {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 10.1781170483vw;
  }
  .footer__navTop .footer__navGroup:nth-child(1), .footer__navTop .footer__navGroup:nth-child(2), .footer__navTop .footer__navGroup:nth-child(3) {
    width: 100%;
  }
  .footer__navTop .footer__navGroup:nth-child(1) .footer__navList {
    margin-bottom: 5.5979643766vw;
  }
  .footer__navTopLeft, .footer__navTopRight {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
  .footer__navColumns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8.6513994911vw;
  }
  .footer__navGroup {
    padding-right: 3.8167938931vw;
  }
  .footer__navTitle {
    margin: 0 0 4.0712468193vw;
    padding-bottom: 2.0356234097vw;
    font-size: 3.5623409669vw;
  }
  .footer__navTitle:after {
    width: 100%;
  }
  .footer__navTitle--child {
    margin-top: 5.5979643766vw;
  }
  .footer__navHeading {
    margin: 0 0 3.0534351145vw;
    padding-left: 2.2900763359vw;
    font-size: 3.5623409669vw;
  }
  .footer__navList {
    padding-left: 2.2900763359vw;
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 49.6183206107vw 2.5445292621vw 1fr;
    grid-template-columns: 49.6183206107vw 1fr;
    gap: 2.0356234097vw 2.5445292621vw;
  }
  .footer__navList li:not(:last-child) {
    margin-bottom: 0;
  }
  .footer__navList a {
    padding-left: 3.8167938931vw;
    font-size: 3.0534351145vw;
  }
  .footer__navList a:before {
    top: 1.7811704835vw;
    width: 1.272264631vw;
    height: 1.272264631vw;
  }
  .footer__navColumns .footer__navGroup:nth-child(2) .footer__navList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer__externalLink {
    margin-top: 1.5267175573vw;
    padding-left: 3.5623409669vw;
    font-size: 3.0534351145vw;
  }
  .footer__externalLink:after {
    top: -3.0534351145vw;
    width: 3.0534351145vw;
    height: 3.0534351145vw;
  }
  .footer__externalLink small {
    font-size: 3.0534351145vw;
  }
  .footer__navBlock {
    margin-bottom: 7.6335877863vw;
  }
  .footer__navBottom {
    margin-top: 11.1959287532vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .footer__navBottom .footer__navGroup {
    margin-bottom: 8.6513994911vw;
    width: 100%;
  }
  .footer__navBottom .footer__navGroup:nth-child(1) {
    width: 49.1094147583vw;
  }
  .footer__navBottom .footer__navGroup:nth-child(2) {
    width: calc(100% - 49.1094147583vw);
  }
  .footer__navBottom .footer__navGroup:nth-child(3), .footer__navBottom .footer__navGroup:nth-child(4) {
    width: 100%;
  }
  .footer__navBottom .footer__navGroup:nth-child(1) .footer__navTitle:after, .footer__navBottom .footer__navGroup:nth-child(2) .footer__navTitle:after, .footer__navBottom .footer__navGroup:nth-child(3) .footer__navTitle:after, .footer__navBottom .footer__navGroup:nth-child(4) .footer__navTitle:after {
    width: 100%;
  }
  .footer__navBottom .footer__navGroup:last-child {
    margin-bottom: 0;
  }
  .footer__navBottom .footer__navList {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .footer__navBottom .footer__navTitle {
    margin-bottom: 4.0712468193vw;
  }
}
/*********************************

_kv.scss

*********************************/
.pageBreadcrumbs,
.kd-ss-breadcrumbs {
  margin-bottom: -30px;
  position: relative;
  display: block;
  border-bottom: 1px solid #7B7B7B;
  z-index: 2;
}
.pageBreadcrumbs__list,
.kd-ss-breadcrumbs__list {
  margin: 0;
  padding: 0 40px 0 132px;
  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: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 11px;
  min-height: 29px;
  list-style: none;
}
.pageBreadcrumbs__item,
.kd-ss-breadcrumbs__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;
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.pageBreadcrumbs__item + .pageBreadcrumbs__item:before,
.pageBreadcrumbs__item + .kd-ss-breadcrumbs__item:before,
.kd-ss-breadcrumbs__item + .pageBreadcrumbs__item:before,
.kd-ss-breadcrumbs__item + .kd-ss-breadcrumbs__item:before {
  content: "";
  margin-right: 11px;
  display: block;
  width: 5px;
  height: 5px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
.pageBreadcrumbs__link,
.pageBreadcrumbs a,
.kd-ss-breadcrumbs__link,
.kd-ss-breadcrumbs a {
  color: #fff;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.pageKv {
  position: relative;
}
.pageKv__content {
  margin: auto;
  position: absolute;
  top: auto;
  right: 0;
  bottom: 135px;
  left: 0;
  padding: 0 52px;
  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;
}
.pageKv__contentIcon {
  width: 177px;
}
.pageKv__contentTxt {
  padding-left: 24px;
  width: calc(100% - 177px);
  color: #fff;
}
.pageKv__title {
  display: block;
  font-size: 48px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.1em;
}
.pageKv__infoTxt {
  display: block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.pageKv__infoTxt .separator {
  margin: 0 10px 0 8px;
}
.pageKv__infoTxt .en {
  display: inline-block;
  font-family: "Jost", sans-serif;
  font-style: italic;
  font-weight: normal;
  font-size: 16px;
  line-height: 0.2;
  letter-spacing: 6px;
}
.pageKv__floating {
  top: auto;
  right: 0;
  bottom: -43px;
  left: 0;
  position: absolute;
}
.pageKv__divider {
  display: block;
  margin: 27px 0 0;
  width: 100%;
  height: 1px;
  background-color: #fff;
}
.pageKv__lead {
  margin: 34px 0 0;
  color: #fff;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.pageKv--recruit .pageKv__container {
  position: relative;
}
.pageKv--recruit .pageKv__bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
  overflow: hidden;
}
.pageKv--recruit .pageKv__bg img {
  margin: -140px 0 0;
  width: 147.81%;
  max-width: none;
  height: auto;
}
.pageKv--recruit .pageKv__bg:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.63);
}
.pageKv--recruit .pageKv__content {
  top: auto;
  right: auto;
  bottom: auto;
  left: auto;
  padding: 65px 134px 51px 123px;
  position: relative;
  display: block;
  min-height: 355px;
}
.pageKv--recruit .pageKv__contentTxt {
  padding-left: 0;
  width: 1023px;
}
.pageKv--recruit .pageKv__infoTxt {
  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;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.pageKv--recruit .pageKv__infoTxt .separator {
  margin: 0 26px;
  display: block;
  width: 1px;
  height: 24px;
  background-color: #fff;
}
.pageKv--recruit .pageKv__lead {
  letter-spacing: 0.03em;
}
.pageKv--recruit .pageKv__label {
  margin: 25px 0 0;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.pageKv--recruit .pageKv__title {
  margin: 29px 0 0;
  letter-spacing: 0.04em;
}
.pageKv--recruit .pageKv__label + .pageKv__title {
  margin-top: 0;
}

@media print, screen and (min-width: 1440px) {
  .pageKv__content {
    bottom: min(14.0625vw, 202.5px);
  }
}
@media print, screen and (min-width: 1281px) {
  .pageBreadcrumbs__list,
  .kd-ss-breadcrumbs__list {
    padding-left: 20px;
  }
  .pageKv__content {
    margin: auto;
    padding: 0;
    max-width: 1170px;
    right: 0;
  }
  .pageKv__contentIcon {
    width: min(13.828125vw, 199.125px);
  }
  .pageKv__contentTxt {
    padding-left: min(1.875vw, 27px);
    width: calc(100% - min(13.828125vw, 199.125px));
  }
  .pageKv__title {
    font-size: min(3.75vw, 54px);
  }
  .pageKv__infoTxt {
    font-size: min(1.09375vw, 15.75px);
  }
  .pageKv__infoTxt .separator {
    margin: 0 min(0.78125vw, 11.25px) 0 min(0.625vw, 9px);
  }
  .pageKv__infoTxt .en {
    font-size: min(1.25vw, 18px);
    letter-spacing: min(0.46875vw, 6.75px);
  }
  .pageKv--precision .pageKv__content, .pageKv--fineArt .pageKv__content, .pageKv--instruments .pageKv__content, .pageKv--luxury .pageKv__content, .pageKv--tohoku .pageKv__content, .pageKv--kyushu .pageKv__content, .pageKv--voice .pageKv__content {
    padding: 0 !important;
  }
  .pageKv .tohokuCta--kv {
    max-width: 1004px;
    margin: 0 auto;
  }
  .pageKv--storage .pageKv__content, .pageKv--handling .pageKv__content, .pageKv--relocation .pageKv__content, .pageKv--service .pageKv__content, .pageKv--industrialWaste .pageKv__content, .pageKv--lab .pageKv__content, .pageKv--product .pageKv__content, .pageKv--plant .pageKv__content, .pageKv--case .pageKv__content, .pageKv--company .pageKv__content, .pageKv--profile .pageKv__content, .pageKv--quality .pageKv__content, .pageKv--sustainability .pageKv__content, .pageKv--cert .pageKv__content, .pageKv--news .pageKv__content, .pageKv--recruit .pageKv__content, .pageKv--privacy .pageKv__content {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .pageKv {
    position: relative;
  }
  .pageKv__content {
    bottom: 10.546875vw;
    padding: 0 4.0625vw;
  }
  .pageKv__contentIcon {
    width: 13.828125vw;
  }
  .pageKv__contentTxt {
    padding-left: 1.875vw;
    width: calc(100% - 13.828125vw);
  }
  .pageKv__title {
    font-size: 3.75vw;
  }
  .pageKv__infoTxt {
    font-size: 1.09375vw;
  }
  .pageKv__infoTxt .separator {
    margin: 0 0.78125vw 0 0.625vw;
  }
  .pageKv__infoTxt .en {
    font-size: 1.25vw;
    letter-spacing: 0.46875vw;
  }
  .pageKv__floating {
    bottom: -3.359375vw;
  }
  .pageKv__divider {
    margin: 2.109375vw 0 0;
  }
  .pageKv__lead {
    margin: 2.65625vw 0 0;
    font-size: 1.640625vw;
  }
  .pageKv--recruit .pageKv__bg img {
    margin: -12.890625vw 0 0;
  }
  .pageKv--recruit .pageKv__content {
    padding: 2.890625vw 10.46875vw 3.984375vw 9.609375vw;
    min-height: 25.78125vw;
  }
  .pageKv--recruit .pageKv__contentTxt {
    width: 79.921875vw;
  }
  .pageKv--recruit .pageKv__infoTxt {
    font-size: 1.875vw;
  }
  .pageKv--recruit .pageKv__infoTxt .separator {
    margin: 0 2.03125vw;
    width: 1px;
    height: 1.875vw;
  }
  .pageKv--recruit .pageKv__label {
    margin: 1.953125vw 0 0;
    font-size: 1.875vw;
  }
  .pageKv--recruit .pageKv__title {
    margin: 2.265625vw 0 0;
  }
  .pageBreadcrumbs,
  .kd-ss-breadcrumbs {
    margin-bottom: -2.34375vw;
  }
  .pageBreadcrumbs__list,
  .kd-ss-breadcrumbs__list {
    padding: 0 3.125vw 0 10.3125vw;
    gap: 0 0.859375vw;
    min-height: 2.265625vw;
  }
  .pageBreadcrumbs__item,
  .kd-ss-breadcrumbs__item {
    font-size: 0.859375vw;
  }
  .pageBreadcrumbs__item + .pageBreadcrumbs__item:before,
  .pageBreadcrumbs__item + .kd-ss-breadcrumbs__item:before,
  .kd-ss-breadcrumbs__item + .pageBreadcrumbs__item:before,
  .kd-ss-breadcrumbs__item + .kd-ss-breadcrumbs__item:before {
    margin-right: 0.859375vw;
    width: 0.390625vw;
    height: 0.390625vw;
  }
  .pageBreadcrumbs__link,
  .pageBreadcrumbs a,
  .kd-ss-breadcrumbs__link,
  .kd-ss-breadcrumbs a {
    text-underline-offset: 0.15625vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .pageKv--withCtaFloating {
    margin-bottom: 44.044044044vw;
  }
  .pageKv__bg {
    width: 100%;
    height: 118.8188188188vw;
  }
  .pageKv__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .pageKv__content {
    bottom: 19.8198198198vw;
    padding: 0 7.1071071071vw;
    width: 100%;
  }
  .pageKv__contentIcon {
    width: 20.3203203203vw;
  }
  .pageKv__contentTxt {
    padding-left: 3.3033033033vw;
    width: calc(100% - 20.3203203203vw);
  }
  .pageKv__title {
    font-size: 6.1061061061vw;
  }
  .pageKv__infoTxt {
    font-size: 2.5425425425vw;
    letter-spacing: 0.03em;
  }
  .pageKv__infoTxt .separator {
    margin: 0 0.5105105105vw;
  }
  .pageKv__infoTxt .en {
    font-size: 2.5425425425vw;
    letter-spacing: 0.16em;
  }
  .pageKv__floating {
    top: auto;
    right: 0;
    bottom: -36.8956743003vw;
    left: 0;
    position: absolute;
  }
  .pageKv__divider {
    margin: 4.0740740741vw 0 0;
  }
  .pageKv__lead {
    margin: 4.5845845846vw 0 0;
    font-size: 3.5635635636vw;
  }
  .pageKv--recruit .pageKv__bg {
    height: auto;
  }
  .pageKv--recruit .pageKv__bg img {
    margin: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .pageKv--recruit .pageKv__content {
    padding: 6.1061061061vw 5.5955955956vw 7.6376376376vw;
    min-height: 66.1561561562vw;
  }
  .pageKv--recruit .pageKv__contentTxt {
    width: 100%;
  }
  .pageKv--recruit .pageKv__infoTxt {
    font-size: 3.3033033033vw;
  }
  .pageKv--recruit .pageKv__infoTxt .separator {
    margin: 0 2.5425425425vw;
    width: 1px;
    height: 3.3033033033vw;
  }
  .pageKv--recruit .pageKv__label {
    margin: 3.0530530531vw 0 0;
    font-size: 3.3033033033vw;
  }
  .pageKv--recruit .pageKv__title {
    margin: 3.5635635636vw 0 0;
    font-size: 5.5955955956vw;
  }
  .pageKv--recruit .pageKv__label + .pageKv__title {
    margin-top: 0;
  }
  .pageBreadcrumbs,
  .kd-ss-breadcrumbs {
    margin-bottom: 0;
    padding: 1.5315315315vw 2.2922922923vw;
    position: static;
    display: block;
    background-color: #F2F2F2;
    border-bottom: 0;
  }
  .pageBreadcrumbs__list,
  .kd-ss-breadcrumbs__list {
    margin: 0;
    padding: 0;
    min-height: 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+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.2922922923vw;
    list-style: none;
  }
  .pageBreadcrumbs__item,
  .kd-ss-breadcrumbs__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;
    color: #666666;
    font-size: 2.5425425425vw;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
  .pageBreadcrumbs__item + .pageBreadcrumbs__item:before,
  .pageBreadcrumbs__item + .kd-ss-breadcrumbs__item:before,
  .kd-ss-breadcrumbs__item + .pageBreadcrumbs__item:before,
  .kd-ss-breadcrumbs__item + .kd-ss-breadcrumbs__item:before {
    content: "";
    margin-right: 2.2922922923vw;
    display: block;
    width: 1.2712712713vw;
    height: 1.2712712713vw;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .pageBreadcrumbs__link,
  .pageBreadcrumbs a,
  .kd-ss-breadcrumbs__link,
  .kd-ss-breadcrumbs a {
    color: #5B5B5B;
    text-decoration: underline;
    text-underline-offset: 0.7007007007vw;
  }
}
@media print, screen and (max-width: 393px) {
  .pageKv--withCtaFloating {
    margin-bottom: 43.2569974555vw;
  }
  .pageKv__bg {
    width: 100%;
    height: 118.8295165394vw;
  }
  .pageKv__bg img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  .pageKv__content {
    bottom: 19.8473282443vw;
    padding: 0 7.1246819338vw;
    width: 100%;
  }
  .pageKv__contentIcon {
    width: 20.3562340967vw;
  }
  .pageKv__contentTxt {
    padding-left: 3.3078880407vw;
    width: calc(100% - 20.3562340967vw);
  }
  .pageKv__title {
    font-size: 6.106870229vw;
    letter-spacing: 0.06em;
  }
  .pageKv__infoTxt {
    font-size: 2.5445292621vw;
    letter-spacing: 0.03em;
  }
  .pageKv__infoTxt .separator {
    margin: 0 0.5089058524vw;
  }
  .pageKv__infoTxt .en {
    font-size: 2.5445292621vw;
    letter-spacing: 0.16em;
  }
  .pageKv__floating {
    top: auto;
    right: 0;
    bottom: -36.8956743003vw;
    left: 0;
    position: absolute;
  }
  .pageKv__divider {
    margin: 4.0712468193vw 0 0;
  }
  .pageKv__lead {
    margin: 4.5801526718vw 0 0;
    font-size: 3.5623409669vw;
  }
  .pageKv--recruit .pageKv__bg {
    height: auto;
  }
  .pageKv--recruit .pageKv__bg img {
    margin: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .pageKv--recruit .pageKv__content {
    padding: 6.106870229vw 5.5979643766vw 7.6335877863vw;
    min-height: 66.1577608142vw;
  }
  .pageKv--recruit .pageKv__contentTxt {
    width: 100%;
  }
  .pageKv--recruit .pageKv__infoTxt {
    font-size: 3.3078880407vw;
  }
  .pageKv--recruit .pageKv__infoTxt .separator {
    margin: 0 2.5445292621vw;
    width: 1px;
    height: 3.3078880407vw;
  }
  .pageKv--recruit .pageKv__label {
    margin: 3.0534351145vw 0 0;
    font-size: 3.3078880407vw;
  }
  .pageKv--recruit .pageKv__title {
    margin: 3.5623409669vw 0 0;
    font-size: 5.5979643766vw;
  }
  .pageKv--recruit .pageKv__label + .pageKv__title {
    margin-top: 0;
  }
  .pageBreadcrumbs,
  .kd-ss-breadcrumbs {
    margin-bottom: 0;
    padding: 1.5267175573vw 2.2900763359vw;
    position: static;
    display: block;
    background-color: #F2F2F2;
    border-bottom: 0;
  }
  .pageBreadcrumbs__list,
  .kd-ss-breadcrumbs__list {
    margin: 0;
    padding: 0;
    min-height: 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+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0 2.2900763359vw;
    list-style: none;
  }
  .pageBreadcrumbs__item,
  .kd-ss-breadcrumbs__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;
    color: #666666;
    font-size: 2.5445292621vw;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.03em;
  }
  .pageBreadcrumbs__item + .pageBreadcrumbs__item:before,
  .pageBreadcrumbs__item + .kd-ss-breadcrumbs__item:before,
  .kd-ss-breadcrumbs__item + .pageBreadcrumbs__item:before,
  .kd-ss-breadcrumbs__item + .kd-ss-breadcrumbs__item:before {
    content: "";
    margin-right: 2.2900763359vw;
    display: block;
    width: 1.272264631vw;
    height: 1.272264631vw;
    border-top: 1px solid #666666;
    border-right: 1px solid #666666;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .pageBreadcrumbs__link,
  .pageBreadcrumbs a,
  .kd-ss-breadcrumbs__link,
  .kd-ss-breadcrumbs a {
    color: #5B5B5B;
    text-decoration: underline;
    text-underline-offset: 0.7633587786vw;
  }
}
/*********************************

_article.scss

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

_button.scss

*********************************/
.btnV1 {
  padding: 16px 64px 16px 32px;
  display: inline-block;
  min-width: 278px;
  height: 51px;
  font-family: Arial, "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: 0.05em;
  color: #101828;
  background-color: #fff;
  border: 1px solid #101828;
  position: relative;
}
.btnV1:after {
  margin: auto;
  content: "";
  top: 2px;
  right: 16px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btnV1--lightyellow {
  background-color: #F3EDC3;
}

.btnV2 {
  padding: 16px 48px 16px 28px;
  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: 308px;
  max-width: 100%;
  min-height: 52px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.02em;
  color: #fff;
  background-color: #3961B0;
  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
          box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  position: relative;
  transition: background-color 0.2s linear, color 0.2s linear;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
}
.btnV2:after {
  margin: auto;
  content: "";
  top: 0;
  right: 21px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/arrow-right-white-v1-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.btnV2:hover {
  background-color: #0F3684;
  opacity: 1;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .btnV1 {
    padding: 1.25vw 5vw 1.25vw 2.5vw;
    display: inline-block;
    min-width: 21.71875vw;
    height: 3.984375vw;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 1.09375vw;
    line-height: 1.42;
    letter-spacing: 0.05em;
    color: #101828;
    background-color: #fff;
    border: 1px solid #101828;
    position: relative;
  }
  .btnV1:after {
    margin: auto;
    content: "";
    top: 0.15625vw;
    right: 1.25vw;
    bottom: 0;
    left: auto;
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .btnV1--lightyellow {
    background-color: #F3EDC3;
  }
  .btnV2 {
    padding: 1.25vw 3.75vw 1.25vw 2.1875vw;
    width: 24.0625vw;
    min-height: 4.0625vw;
    font-size: 1.171875vw;
    -webkit-box-shadow: 0 0.234375vw 0.46875vw rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.234375vw 0.46875vw rgba(0, 0, 0, 0.16);
  }
  .btnV2:after {
    right: 1.640625vw;
    width: 1.25vw;
    height: 1.25vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .btnV1 {
    padding: 3.3033033033vw 12.7227227227vw 3.3033033033vw 6.3563563564vw;
    min-width: 55.2152152152vw;
    height: 10.1801801802vw;
    font-size: 2.8028028028vw;
  }
  .btnV1:after {
    right: 3.0530530531vw;
    width: 3.0530530531vw;
    height: 3.0530530531vw;
  }
  .btnV2 {
    padding: 3.3033033033vw 9.6696696697vw 3.3033033033vw 5.5955955956vw;
    width: 61.0710710711vw;
    min-height: 10.4304304304vw;
    font-size: 3.0530530531vw;
  }
  .btnV2:after {
    right: 4.0740740741vw;
    width: 3.0530530531vw;
    height: 3.0530530531vw;
  }
}
@media print, screen and (max-width: 393px) {
  .btnV1 {
    padding: 3.3078880407vw 12.7226463104vw 3.3078880407vw 6.3613231552vw;
    min-width: 55.2162849873vw;
    height: 10.1781170483vw;
    font-size: 2.7989821883vw;
  }
  .btnV1:after {
    right: 3.0534351145vw;
    width: 3.0534351145vw;
    height: 3.0534351145vw;
  }
  .btnV2 {
    padding: 3.3078880407vw 9.6692111959vw 3.3078880407vw 5.5979643766vw;
    width: 61.0687022901vw;
    min-height: 10.4325699746vw;
    font-size: 3.0534351145vw;
  }
  .btnV2:after {
    right: 4.0712468193vw;
    width: 3.0534351145vw;
    height: 3.0534351145vw;
  }
}
.cta1 {
  margin: 0 auto;
  width: 1020px;
  min-height: 95px;
  background-color: #fff;
  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;
}
.cta1__contact {
  padding: 8px 38px 8px 95px;
  width: 507px;
  background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
  color: #fff;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cta1__contact__primaryTxt {
  display: block;
  font-family: Arial, "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 28px;
  line-height: 1.42;
  letter-spacing: 0.128em;
  position: relative;
}
.cta1__contact__primaryTxt:before {
  margin: auto;
  content: "";
  top: 6px;
  right: auto;
  bottom: 0;
  left: -48px;
  position: absolute;
  width: 32px;
  height: 32px;
  background-image: url("./../images/common/icons/phone-forward-lightblue-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cta1__contact__secondaryTxt {
  display: block;
  font-family: Arial, "Noto Sans JP", sans-serif;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.07em;
}
.cta1__contact__secondaryTxt span {
  font-family: Arial, "Noto Sans JP", sans-serif;
  line-height: 1.9;
  letter-spacing: 0;
}
.cta1__contact__secondaryTxt .cta1__contact__hoursLabel {
  line-height: inherit;
  letter-spacing: inherit;
}
.cta1__mail {
  padding: 8px 42px 8px 80px;
  width: 512px;
  background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
  color: #fff;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.cta1__mail__primaryTxt {
  display: block;
  font-weight: 400;
  font-size: 10px;
  line-height: 1.7;
  letter-spacing: 0;
  position: relative;
}
.cta1__mail__primaryTxt:before {
  margin: auto;
  content: "";
  top: 2px;
  right: auto;
  bottom: 0;
  left: -40px;
  position: absolute;
  width: 26px;
  height: 24px;
  background-image: url("./../images/common/icons/email-forward-lightblue-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.cta1__mail__secondaryTxt {
  padding: 16px 40px 16px 28px;
  width: 235px;
  height: 52px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: #101828;
  background-color: #fff;
  position: relative;
}
.cta1__mail__secondaryTxt:after {
  margin: auto;
  content: "";
  top: 2px;
  right: 16px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.contactCta {
  position: relative;
  padding: 67px 0 77px;
  background-image: url("./../images/common/contact-cta/contact-cta-bg.webp");
  background-position: bottom left;
  background-repeat: no-repeat;
  background-size: cover;
  border-top: 5px solid #fff;
}
.contactCta__container {
  margin: 0 auto;
  width: 1022px;
  max-width: 100%;
}
.contactCta__linkList {
  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;
  gap: 22px;
}
.contactCta__linkItem {
  display: block;
  overflow: hidden;
  width: 239px;
  background-color: #F0F0F0;
  text-decoration: none;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.01);
          box-shadow: 0 3px 10px rgba(0, 0, 0, 0.01);
}
.contactCta__linkImage {
  width: 100%;
  height: 120px;
  overflow: hidden;
}
.contactCta__linkImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.contactCta__linkTitle {
  padding: 9px 32px 12px 12px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.01em;
  color: #101828;
  position: relative;
}
.contactCta__linkTitle:after {
  margin: auto;
  content: "";
  top: 2px;
  right: 16px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.contactCta__contact {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  margin-top: 36px;
  -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
          box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}
.contactCta__contact * {
  font-family: Arial, "Noto Sans JP", sans-serif;
}
.contactCta__phone, .contactCta__web {
  min-height: 260px;
}
.contactCta__phone {
  background-color: rgba(255, 255, 255, 0.94);
}
.contactCta__web {
  background: linear-gradient(135deg, #013DF0 0%, #200877 100%);
}
.contactCta__phoneInner, .contactCta__webInner {
  padding: 23px;
  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;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  height: 100%;
  text-align: center;
}
.contactCta__icon {
  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: 64px;
  height: 64px;
}
.contactCta__title {
  margin: 24px auto 0;
  color: #101828;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
}
.contactCta__note {
  margin-top: 24px;
  font-size: 14px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
  color: #6A7282;
}
.contactCta__note--web {
  color: #D1D5DC;
}
.contactCta__web .contactCta__title {
  color: #fff;
}
.contactCta__hours {
  margin: 16px auto 0;
  color: #6A7282;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.contactCta__phoneNumber {
  display: block;
  margin-top: 8px;
  font-size: 36px;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.1em;
  text-decoration: none;
}
.contactCta__btn {
  margin: 24px auto 0;
  padding: 16px 40px 16px 28px;
  width: 235px;
  height: 52px;
  font-weight: 500;
  font-size: 15px;
  line-height: 1.1;
  letter-spacing: 0.01em;
  color: #101828;
  background-color: #fff;
  position: relative;
}
.contactCta__btn:after {
  margin: auto;
  content: "";
  top: -2px;
  right: 16px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .cta1 {
    margin: 0 auto;
    width: 79.6875vw;
    min-height: 7.421875vw;
    background-color: #fff;
    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;
  }
  .cta1__contact {
    padding: 0.625vw 2.96875vw 0.625vw 7.421875vw;
    width: 39.609375vw;
    background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
    color: #fff;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cta1__contact__primaryTxt {
    display: block;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 2.1875vw;
    line-height: 1.42;
    letter-spacing: 0.128em;
    position: relative;
  }
  .cta1__contact__primaryTxt:before {
    margin: auto;
    content: "";
    top: 0.46875vw;
    right: auto;
    bottom: 0;
    left: -3.75vw;
    position: absolute;
    width: 2.5vw;
    height: 2.5vw;
    background-image: url("./../images/common/icons/phone-forward-lightblue-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .cta1__contact__secondaryTxt {
    display: block;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-weight: 400;
    font-size: 0.78125vw;
    line-height: 1.6;
    letter-spacing: 0.07em;
  }
  .cta1__contact__secondaryTxt span {
    font-family: Arial, "Noto Sans JP", sans-serif;
    line-height: 1.9;
    letter-spacing: 0;
  }
  .cta1__mail {
    padding: 0.625vw 3.28125vw 0.625vw 6.25vw;
    width: 40vw;
    background: linear-gradient(175deg, rgb(1, 61, 240) 0%, rgb(32, 8, 119) 100%);
    color: #fff;
    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: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .cta1__mail__primaryTxt {
    display: block;
    font-weight: 400;
    font-size: 0.78125vw;
    line-height: 1.7;
    letter-spacing: 0;
    position: relative;
  }
  .cta1__mail__primaryTxt:before {
    margin: auto;
    content: "";
    top: 0.15625vw;
    right: auto;
    bottom: 0;
    left: -3.125vw;
    position: absolute;
    width: 2.03125vw;
    height: 1.875vw;
    background-image: url("./../images/common/icons/email-forward-lightblue-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .cta1__mail__secondaryTxt {
    padding: 1.25vw 3.125vw 1.25vw 2.1875vw;
    width: 18.359375vw;
    height: 4.0625vw;
    font-weight: 500;
    font-size: 1.171875vw;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: #101828;
    background-color: #fff;
    position: relative;
  }
  .cta1__mail__secondaryTxt:after {
    margin: auto;
    content: "";
    top: 0.15625vw;
    right: 1.25vw;
    bottom: 0;
    left: auto;
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .contactCta {
    position: relative;
    padding: 5.234375vw 0 6.015625vw;
    background-image: url("./../images/common/contact-cta/contact-cta-bg.webp");
    background-position: bottom left;
    background-repeat: no-repeat;
    background-size: cover;
    border-top: 0.390625vw solid #fff;
  }
  .contactCta__container {
    margin: 0 auto;
    width: 79.84375vw;
    max-width: 100%;
  }
  .contactCta__linkList {
    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;
    gap: 1.71875vw;
  }
  .contactCta__linkItem {
    display: block;
    overflow: hidden;
    width: 18.671875vw;
    background-color: #F0F0F0;
    text-decoration: none;
    -webkit-box-shadow: 0 0.234375vw 0.78125vw rgba(0, 0, 0, 0.01);
            box-shadow: 0 0.234375vw 0.78125vw rgba(0, 0, 0, 0.01);
  }
  .contactCta__linkImage {
    width: 100%;
    height: 9.375vw;
    overflow: hidden;
  }
  .contactCta__linkImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .contactCta__linkTitle {
    padding: 0.703125vw 2.5vw 0.9375vw 0.9375vw;
    font-size: 1.171875vw;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.01em;
    color: #101828;
    position: relative;
  }
  .contactCta__linkTitle:after {
    margin: auto;
    content: "";
    top: 0.15625vw;
    right: 1.25vw;
    bottom: 0;
    left: auto;
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
  .contactCta__contact {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    margin-top: 2.8125vw;
    -webkit-box-shadow: 0 0.78125vw 1.171875vw -0.234375vw rgba(0, 0, 0, 0.1);
            box-shadow: 0 0.78125vw 1.171875vw -0.234375vw rgba(0, 0, 0, 0.1);
  }
  .contactCta__contact * {
    font-family: Arial, "Noto Sans JP", sans-serif;
  }
  .contactCta__phone, .contactCta__web {
    min-height: 20.3125vw;
  }
  .contactCta__phone {
    background-color: rgba(255, 255, 255, 0.94);
  }
  .contactCta__web {
    background: linear-gradient(135deg, #013DF0 0%, #200877 100%);
  }
  .contactCta__phoneInner, .contactCta__webInner {
    padding: 1.796875vw;
    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;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    height: 100%;
    text-align: center;
  }
  .contactCta__icon {
    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: 5vw;
    height: 5vw;
  }
  .contactCta__title {
    margin: 1.875vw auto 0;
    color: #101828;
    font-size: 1.5625vw;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0;
  }
  .contactCta__note {
    margin-top: 1.875vw;
    font-size: 1.09375vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    color: #6A7282;
  }
  .contactCta__note--web {
    color: #D1D5DC;
  }
  .contactCta__web .contactCta__title {
    color: #fff;
  }
  .contactCta__hours {
    margin: 1.25vw auto 0;
    color: #6A7282;
    font-size: 1.09375vw;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  .contactCta__phoneNumber {
    display: block;
    margin-top: 0.625vw;
    font-size: 2.8125vw;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.1em;
    text-decoration: none;
  }
  .contactCta__btn {
    margin: 1.875vw auto 0;
    padding: 1.25vw 3.125vw 1.25vw 2.1875vw;
    width: 18.359375vw;
    height: 4.0625vw;
    font-weight: 500;
    font-size: 1.171875vw;
    line-height: 1.1;
    letter-spacing: 0.01em;
    color: #101828;
    background-color: #fff;
    position: relative;
  }
  .contactCta__btn:after {
    margin: auto;
    content: "";
    top: -0.15625vw;
    right: 1.25vw;
    bottom: 0;
    left: auto;
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .cta1 {
    width: 89.0890890891vw;
    min-height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.3023023023vw;
    background-color: transparent;
  }
  .cta1__contact {
    padding: 3.003003003vw 3.003003003vw 3.2032032032vw 15.5155155155vw;
    width: 100%;
    min-height: 5.6056056056vw;
  }
  .cta1__contact__primaryTxt {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 5.5055055055vw;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .cta1__contact__primaryTxt:before {
    top: 1.001001001vw;
    left: -9.1603053435vw;
    width: 6.1061061061vw;
    height: 6.1061061061vw;
  }
  .cta1__contact__note, .cta1__contact__hoursLabel {
    display: none;
  }
  .cta1__contact__secondaryTxt {
    width: auto;
    font-size: 3.003003003vw;
    line-height: 1.6;
    white-space: nowrap;
  }
  .cta1__contact__secondaryTxt br {
    display: none;
  }
  .cta1__mail {
    padding: 2.002002002vw 4.5045045045vw 2.002002002vw 15.5155155155vw;
    width: 100%;
    min-height: 14.1141141141vw;
  }
  .cta1__mail__primaryTxt {
    margin-bottom: 0;
    padding-right: 3.3033033033vw;
    font-size: 3.003003003vw;
  }
  .cta1__mail__primaryTxt:before {
    top: 1.001001001vw;
    left: -7.4074074074vw;
    width: 5.005005005vw;
    height: 4.5045045045vw;
  }
  .cta1__mail__secondaryTxt {
    padding: 3.003003003vw 5.5055055055vw 3.003003003vw 4.5045045045vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 46.5465465465vw;
    height: 10.2102102102vw;
    font-size: 3.003003003vw;
  }
  .cta1__mail__secondaryTxt:after {
    right: 3.003003003vw;
    width: 3.003003003vw;
    height: 3.003003003vw;
  }
  .contactCta {
    padding: 7.3773773774vw 0 0;
    border-top-width: 0.5105105105vw;
    border-bottom: 0.4004004004vw solid #fff;
    background-image: url("./../images/common/contact-cta/contact-cta-md-bg.webp");
    background-size: 100%;
    background-position: 100% -2%;
  }
  .contactCta__container {
    width: 100%;
  }
  .contactCta__linkList {
    padding: 0 4.8348348348vw;
    gap: 3.0530530531vw;
  }
  .contactCta__linkItem {
    width: calc((100% - 3.0530530531vw) / 2);
  }
  .contactCta__linkImage {
    height: 21.3713713714vw;
  }
  .contactCta__linkTitle {
    padding: 1.5715715716vw 5.5955955956vw 1.5715715716vw 3.0530530531vw;
    font-size: 3.0530530531vw;
  }
  .contactCta__linkTitle:after {
    right: 2.5425425425vw;
    width: 3.0530530531vw;
    height: 3.0530530531vw;
  }
  .contactCta__contact {
    margin-top: 5.3453453453vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .contactCta__phone {
    background-color: rgba(255, 255, 255, 0.85);
  }
  .contactCta__phone, .contactCta__web {
    min-height: 66.1561561562vw;
  }
  .contactCta__phoneInner, .contactCta__webInner {
    padding: 5.8558558559vw;
  }
  .contactCta__icon {
    width: 16.2862862863vw;
    height: 16.2862862863vw;
  }
  .contactCta__title {
    margin: 6.1061061061vw auto 0;
    font-size: 5.0850850851vw;
  }
  .contactCta__note {
    margin-top: 2.4024024024vw;
    font-size: 4.4044044044vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    color: #6A7282;
  }
  .contactCta__note--web {
    color: #D1D5DC;
  }
  .contactCta__hours {
    margin: 4.0740740741vw auto 0;
    font-size: 3.5635635636vw;
  }
  .contactCta__phoneNumber {
    margin-top: 2.032032032vw;
    font-size: 9.1591591592vw;
  }
  .contactCta__note {
    margin: 6.1061061061vw auto 0;
    font-size: 3.0530530531vw;
  }
  .contactCta__note--web {
    margin: 5.0850850851vw auto 0;
  }
  .contactCta__btn {
    margin: 6.1061061061vw auto 0;
    padding: 4.0740740741vw 10.1801801802vw 4.0740740741vw 7.1271271271vw;
    width: 59.7997997998vw;
    height: 13.2332332332vw;
    font-size: 3.8138138138vw;
  }
  .contactCta__btn:after {
    right: 4.0740740741vw;
  }
}
@media print, screen and (max-width: 393px) {
  .cta1 {
    width: 89.058524173vw;
    min-height: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.2900763359vw;
    background-color: transparent;
  }
  .cta1__contact {
    padding: 2.0356234097vw 3.8167938931vw 2.0356234097vw 15.7760814249vw;
    width: 100%;
    min-height: 14.2493638677vw;
  }
  .cta1__contact__primaryTxt {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font-size: 5.5470737913vw;
    letter-spacing: 0.1em;
    white-space: nowrap;
  }
  .cta1__contact__primaryTxt:before {
    top: 1.0178117048vw;
    left: -9.1603053435vw;
    width: 6.106870229vw;
    height: 6.106870229vw;
  }
  .cta1__contact__note, .cta1__contact__hoursLabel {
    display: none;
  }
  .cta1__contact__secondaryTxt {
    width: auto;
    font-size: 2.5445292621vw;
    line-height: 1.6;
    white-space: nowrap;
  }
  .cta1__contact__secondaryTxt br {
    display: none;
  }
  .cta1__mail {
    padding: 2.0356234097vw 3.0534351145vw 2.0356234097vw 15.7760814249vw;
    width: 100%;
    min-height: 14.2493638677vw;
  }
  .cta1__mail__primaryTxt {
    margin-bottom: 0;
    padding-right: 1.5267175573vw;
    font-size: 3.0534351145vw;
  }
  .cta1__mail__primaryTxt:before {
    top: 0.5089058524vw;
    left: -8.1424936387vw;
    width: 5.0890585242vw;
    height: 4.5801526718vw;
  }
  .cta1__mail__secondaryTxt {
    padding: 3.0534351145vw 5.5979643766vw 3.0534351145vw 3.0534351145vw;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 46.5648854962vw;
    height: 9.6692111959vw;
    font-size: 2.7989821883vw;
  }
  .cta1__mail__secondaryTxt:after {
    right: 3.0534351145vw;
    width: 3.0534351145vw;
    height: 3.0534351145vw;
  }
  .contactCta {
    padding: 7.6335877863vw 0 0;
    border-top-width: 0.5089058524vw;
    border-bottom: 0.5089058524vw solid #fff;
    background-image: url("./../images/common/contact-cta/contact-cta-md-bg.webp");
    background-size: 100%;
    background-position: 100% -6%;
  }
  .contactCta__container {
    width: 100%;
  }
  .contactCta__linkList {
    padding: 0 4.834605598vw;
    gap: 1.5267175573vw;
  }
  .contactCta__linkItem {
    width: calc(50% - 0.7633587786vw);
  }
  .contactCta__linkImage {
    height: 23.4096692112vw;
  }
  .contactCta__linkTitle {
    padding: 1.272264631vw 5.5979643766vw 1.272264631vw 3.0534351145vw;
    font-size: 3.0534351145vw;
  }
  .contactCta__linkTitle:after {
    right: 2.5445292621vw;
    width: 3.0534351145vw;
    height: 3.0534351145vw;
  }
  .contactCta__contact {
    margin-top: 3.5623409669vw;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .contactCta__phone {
    background-color: rgba(255, 255, 255, 0.85);
  }
  .contactCta__phone, .contactCta__web {
    min-height: 66.1577608142vw;
  }
  .contactCta__phoneInner, .contactCta__webInner {
    padding: 5.8524173028vw;
  }
  .contactCta__icon {
    width: 16.2849872774vw;
    height: 16.2849872774vw;
  }
  .contactCta__title {
    margin: 6.106870229vw auto 0;
    font-size: 5.0890585242vw;
  }
  .contactCta__note {
    margin-top: 6.106870229vw;
    font-size: 3.5623409669vw;
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.5;
    color: #6A7282;
  }
  .contactCta__note--web {
    color: #D1D5DC;
  }
  .contactCta__hours {
    margin: 4.0712468193vw auto 0;
    font-size: 3.5623409669vw;
  }
  .contactCta__phoneNumber {
    margin-top: 2.0356234097vw;
    font-size: 9.1603053435vw;
  }
  .contactCta__note {
    margin: 6.106870229vw auto 0;
    font-size: 3.0534351145vw;
  }
  .contactCta__note--web {
    margin: 5.0890585242vw auto 0;
  }
  .contactCta__btn {
    margin: 6.106870229vw auto 0;
    padding: 4.0712468193vw 10.1781170483vw 4.0712468193vw 7.1246819338vw;
    width: 59.796437659vw;
    height: 13.2315521628vw;
    font-size: 3.8167938931vw;
  }
  .contactCta__btn:after {
    right: 4.0712468193vw;
  }
}
.headerV1 {
  text-align: center;
}
.headerV1__title {
  margin: 0;
  color: #164CA9;
  font-size: 48px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.headerV1__subtitle {
  margin: 11px 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;
  gap: 25px;
  color: #164CA9;
}
.headerV1__subtitle span {
  display: block;
  width: 82px;
  height: 2px;
  background-color: #164CA9;
}
.headerV1__subtitle em {
  font-family: "Tinos", serif;
  font-size: 24px;
  font-style: italic;
  font-weight: bold;
  line-height: 1.1;
  letter-spacing: 0.03em;
}

.headerV2 {
  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;
}
.headerV2__content {
  padding-left: 118px;
}
.headerV2__label {
  display: block;
  margin-bottom: 5px;
  color: #000;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.headerV2__title {
  margin: 0;
  color: #1C1C1C;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.04em;
  position: relative;
}
.headerV2__title:before {
  content: "";
  margin: auto;
  top: 0;
  right: auto;
  bottom: 0;
  left: -118px;
  position: absolute;
  display: inline-block;
  width: 100px;
  height: 13px;
  background-color: #659CE3;
}
.headerV2__subtitle {
  margin-top: 16px;
  color: #6B6B6B;
  font-size: 10px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
}

.headerV3 {
  padding-left: 138px;
  position: relative;
}
.headerV3__bar {
  top: 19px;
  right: auto;
  bottom: auto;
  left: 0;
  position: absolute;
  display: block;
  width: 100px;
  height: 13px;
  background-color: #659CE3;
}
.headerV3__title {
  margin: 0;
  color: #1C1C1C;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.headerV3__lead {
  margin: 12px 0 0;
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.headerV3--onBlue .headerV3__title, .headerV3--onBlue .headerV3__lead {
  color: #fff;
}
.headerV3--compact .headerV3__bar {
  top: 31px;
  background-color: #3E6EAA;
}
.headerV3--compact .headerV3__title {
  font-size: 24px;
  font-weight: 500;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .headerV1 {
    text-align: center;
  }
  .headerV1__title {
    margin: 0;
    color: #164CA9;
    font-size: 3.75vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .headerV1__subtitle {
    margin: 0.859375vw 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;
    gap: 1.953125vw;
    color: #164CA9;
  }
  .headerV1__subtitle span {
    display: block;
    width: 6.40625vw;
    height: 0.15625vw;
    background-color: #164CA9;
  }
  .headerV1__subtitle em {
    font-family: "Tinos", serif;
    font-size: 1.875vw;
    font-style: italic;
    font-weight: bold;
    line-height: 1.1;
    letter-spacing: 0.03em;
  }
  .headerV2 {
    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;
  }
  .headerV2__content {
    padding-left: 9.21875vw;
  }
  .headerV2__label {
    display: block;
    margin-bottom: 0.390625vw;
    color: #000;
    font-size: 0.78125vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .headerV2__title {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.875vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.04em;
    position: relative;
  }
  .headerV2__title:before {
    content: "";
    margin: auto;
    top: 0;
    right: auto;
    bottom: 0;
    left: -9.21875vw;
    position: absolute;
    display: inline-block;
    width: 7.8125vw;
    height: 1.015625vw;
    background-color: #659CE3;
  }
  .headerV2__subtitle {
    margin-top: 1.25vw;
    color: #6B6B6B;
    font-size: 0.78125vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .headerV3 {
    padding-left: 10.78125vw;
  }
  .headerV3__bar {
    top: 1.484375vw;
    width: 7.8125vw;
    height: 1.015625vw;
  }
  .headerV3__title {
    font-size: 2.5vw;
  }
  .headerV3__lead {
    margin: 0.9375vw 0 0;
    font-size: 1.25vw;
  }
  .headerV3--compact .headerV3__bar {
    top: 2.421875vw;
  }
  .headerV3--compact .headerV3__title {
    font-size: 1.875vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .headerV1__title {
    font-size: 6.1061061061vw;
  }
  .headerV1__subtitle {
    margin: 2.032032032vw auto 0;
    gap: 3.8138138138vw;
  }
  .headerV1__subtitle span {
    width: 12.2122122122vw;
    height: 0.2502502503vw;
  }
  .headerV1__subtitle em {
    font-size: 3.5635635636vw;
  }
  .headerV2__content {
    padding-left: 6.1061061061vw;
  }
  .headerV2__label {
    margin-bottom: 1.001001001vw;
    font-size: 2.5025025025vw;
  }
  .headerV2__title {
    font-size: 4.8348348348vw;
  }
  .headerV2__title:before {
    left: -6.106870229vw;
    width: 3.5035035035vw;
    height: 2.5025025025vw;
  }
  .headerV2__subtitle {
    margin-top: 3.003003003vw;
    font-size: 3.5035035035vw;
    font-weight: normal;
  }
  .headerV3 {
    padding-left: 6.1061061061vw;
  }
  .headerV3__bar {
    top: 2.5425425425vw;
    width: 3.5635635636vw;
    height: 2.5425425425vw;
  }
  .headerV3__title {
    font-size: 5.5955955956vw;
  }
  .headerV3__lead {
    margin: 2.5425425425vw 0 0;
    font-size: 3.3033033033vw;
  }
  .headerV3--compact .headerV3__title {
    font-size: 4.5845845846vw;
  }
}
@media print, screen and (max-width: 393px) {
  .headerV1__title {
    font-size: 6.106870229vw;
  }
  .headerV1__subtitle {
    margin: 2.0356234097vw auto 0;
    gap: 3.8167938931vw;
  }
  .headerV1__subtitle span {
    width: 12.213740458vw;
    height: 0.2544529262vw;
  }
  .headerV1__subtitle em {
    font-size: 3.5623409669vw;
  }
  .headerV2__content {
    padding-left: 6.106870229vw;
  }
  .headerV2__label {
    margin-bottom: 1.0178117048vw;
    font-size: 2.5445292621vw;
  }
  .headerV2__title {
    font-size: 4.834605598vw;
  }
  .headerV2__title:before {
    left: -6.106870229vw;
    width: 3.5623409669vw;
    height: 2.5445292621vw;
  }
  .headerV2__subtitle {
    margin-top: 3.0534351145vw;
    font-size: 3.5623409669vw;
    font-weight: normal;
  }
  .headerV3 {
    padding-left: 6.106870229vw;
  }
  .headerV3__bar {
    top: 2.5445292621vw;
    width: 3.5623409669vw;
    height: 2.5445292621vw;
  }
  .headerV3__title {
    font-size: 5.5979643766vw;
  }
  .headerV3__lead {
    margin: 2.5445292621vw 0 0;
    font-size: 3.3078880407vw;
  }
  .headerV3--compact .headerV3__title {
    font-size: 4.5801526718vw;
  }
}
.accordionV1 {
  position: relative;
  padding: 125px 0 142px;
  background-color: rgba(240, 240, 240, 0.47);
}
.accordionV1__container {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
}
.accordionV1__contentWrapper {
  padding-top: 10px;
  width: 1052px;
  max-width: 100%;
  margin: 0 auto;
  background-color: #fff;
}
.accordionV1__item {
  border-bottom: 1px solid #1C1C1C;
}
.accordionV1__item:first-child {
  border-top: none;
}
.accordionV1__item:not(:last-of-type) {
  margin-bottom: 47px;
}
.accordionV1__item.is-active {
  background-color: #fff;
}
.accordionV1__item.is-active .accordionV1__icon span {
  margin-top: 4px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.accordionV1__button {
  position: relative;
  width: 100%;
  padding: 10px 20px 10px 0;
  border: 0;
  background-color: transparent;
  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;
  text-align: left;
  cursor: pointer;
}
.accordionV1__icon {
  position: relative;
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin-left: 3px;
  border: 1px solid #E5E7EB;
  border-radius: 50%;
  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;
}
.accordionV1__icon span {
  margin-top: 0;
  position: relative;
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #101828;
  border-bottom: 2px solid #101828;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.accordionV1__title {
  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;
  margin-left: 19px;
  color: #1C1C1C;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.accordionV1__content {
  display: none;
  overflow: hidden;
}
.accordionV1__contentInner {
  padding: 0 15px 30px 55px;
}
.accordionV1__contentInner p {
  margin: 0;
  color: #1C1C1C;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.accordionV2 {
  position: relative;
  padding: 56px 0 105px;
  background-color: rgba(240, 240, 240, 0.47);
  border-top: 4px solid #fff;
}
.accordionV2__container {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
}
.accordionV2__contentWrapper {
  margin: 50px auto 0;
  width: 1024px;
  max-width: 100%;
  border: 1px solid #3E6EAA;
  background-color: #fff;
}
.accordionV2__item {
  border-bottom: 1px solid #3E6EAA;
}
.accordionV2__item:last-child {
  border-bottom: none;
}
.accordionV2__item.is-active .accordionV2__icon span {
  margin-top: 4px;
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}
.accordionV2__button {
  position: relative;
  width: 100%;
  padding: 26px 13px 34px;
  border: 0;
  background-color: transparent;
  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;
  text-align: left;
  cursor: pointer;
}
.accordionV2__icon {
  position: relative;
  width: 32px;
  height: 32px;
  min-width: 32px;
  margin-left: 3px;
  border: 1px solid #E5E7EB;
  border-radius: 50%;
  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;
}
.accordionV2__icon span {
  margin-top: 0;
  position: relative;
  display: block;
  width: 7px;
  height: 7px;
  border-right: 2px solid #101828;
  border-bottom: 2px solid #101828;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.accordionV2__title {
  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;
  margin-left: 19px;
  color: #1C1C1C;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0;
}
.accordionV2__content {
  display: none;
  overflow: hidden;
}
.accordionV2__contentInner {
  padding: 0 25px 33px 98px;
}
.accordionV2__contentInner p {
  margin: 0;
  color: #1C1C1C;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.01em;
}

.caseArchive--taxonomy .accordionV2 {
  margin-top: 55px;
}

.accordionV2--embed {
  padding: 0;
  background-color: transparent;
}
.accordionV2--embed .accordionV2__contentWrapper {
  margin: 0;
  width: 100%;
}
.accordionV2--embed .accordionV2__button {
  padding: 26px 13px 34px;
}
.accordionV2--embed .accordionV2__title {
  font-size: 18px;
}
.accordionV2--embed .accordionV2__contentInner {
  padding: 0 25px 33px 98px;
}

.accordionV1__contentInner--rich .accFacility {
  padding-top: 24px;
  margin-top: 4px;
  border-top: solid 1px;
}
.accordionV1__contentInner--rich .accFacility.noTopBorder {
  border-top: none !important;
}
.accordionV1__contentInner--rich .accFacility__lead {
  color: #1C1C1C;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__panel {
  margin-top: 26px;
  padding: 28px 32px 14px;
  background-color: #F8F8F8;
  border-radius: 10px;
}
.accordionV1__contentInner--rich .accFacility__panelHead {
  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: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.accordionV1__contentInner--rich .accFacility__panelTitle {
  margin: 0;
  color: #101828;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.04em;
}
.accordionV1__contentInner--rich .accFacility__panelNote {
  margin: 0 0 0 20px;
  color: #1C1C1C;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.accordionV1__contentInner--rich .accFacility__panelLead {
  margin: 10px 0 0;
  color: #1C1C1C;
  font-size: 13px;
  line-height: 1.7;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__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+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}
.accordionV1__contentInner--rich .accFacility__listItem {
  width: 173px;
}
.accordionV1__contentInner--rich .accFacility__listItem:not(:last-child) {
  margin-right: 10px;
}
.accordionV1__contentInner--rich .accFacility__listImage img {
  display: block;
  width: 100%;
  height: 83px;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordionV1__contentInner--rich .accFacility__listName {
  margin: 8px 0 0;
  color: #000;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__listSpec {
  margin: 2px 0 0;
  color: #000;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__listText {
  margin: 6px 0 0;
  color: #1C1C1C;
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__list--vehicle .accFacility__listImage img {
  height: 105px;
}
.accordionV1__contentInner--rich .accFacility__feature {
  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+ */
  margin-top: 26px;
}
.accordionV1__contentInner--rich .accFacility__featureMedia {
  width: 163px;
  min-width: 163px;
  margin-right: 18px;
}
.accordionV1__contentInner--rich .accFacility__featureImage img {
  display: block;
  width: 100%;
  height: 82px;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordionV1__contentInner--rich .accFacility__featureCaption {
  margin: 6px 0 0;
  color: #1C1C1C;
  font-size: 12px;
  line-height: 1.5;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__featureTitle {
  margin: 0;
  color: #1C1C1C;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accFacility__featureText {
  margin: 12px 0 0;
  color: #1C1C1C;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.accordionV1__contentInner--rich .accFacility__btn {
  margin-top: 28px;
  min-width: 241px;
}
.accordionV1__contentInner--rich .accFacility__panelHead--equipment {
  margin-top: 48px;
}
.accordionV1__contentInner--rich .accFacility__tableWrapper {
  margin-top: 18px;
}
.accordionV1__contentInner--rich .accFacility__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.accordionV1__contentInner--rich .accFacility__table th,
.accordionV1__contentInner--rich .accFacility__table td {
  padding: 10px 14px;
  border: 1px solid #1C1C1C;
  color: #1C1C1C;
  font-size: 13px;
  line-height: 1.6;
  letter-spacing: 0.01em;
  vertical-align: middle;
}
.accordionV1__contentInner--rich .accFacility__table th,
.accordionV1__contentInner--rich .accFacility__table td {
  background-color: #fff;
}
.accordionV1__contentInner--rich .accFacility__table thead th {
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.accordionV1__contentInner--rich .accFacility__table thead th:first-child {
  width: 26.5%;
}
.accordionV1__contentInner--rich .accFacility__table tbody th {
  text-align: left;
  font-weight: 500;
}
.accordionV1__contentInner--rich .accFacility__tableSub {
  font-size: 9px;
  letter-spacing: 0;
}
.accordionV1__contentInner--rich .accFacility__tableSub--block {
  display: block;
}
.accordionV1__contentInner--rich .accStaff {
  padding-top: 24px;
  margin-top: 4px;
  border-top: solid 1px;
  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;
}
.accordionV1__contentInner--rich .accStaff.noTopBorder {
  border-top: none !important;
}
.accordionV1__contentInner--rich .accStaff__body {
  width: 677px;
}
.accordionV1__contentInner--rich .accStaff__title {
  margin: 0;
  color: #1C1C1C;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.accordionV1__contentInner--rich .accStaff__title--second {
  margin-top: 30px;
}
.accordionV1__contentInner--rich .accStaff__text {
  margin: 12px 0 0;
  color: #1C1C1C;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accStaff__license {
  margin-top: 26px;
  padding: 22px 26px 24px;
  border: 1px solid #1C1C1C;
  background-color: #fff;
}
.accordionV1__contentInner--rich .accStaff__licenseTitle {
  margin: 0;
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.02em;
}
.accordionV1__contentInner--rich .accStaff__licenseList {
  margin: 14px 0 0;
}
.accordionV1__contentInner--rich .accStaff__licenseItem {
  color: #1C1C1C;
  font-size: 14px;
  line-height: 1.78;
  letter-spacing: 0.01em;
}
.accordionV1__contentInner--rich .accStaff__licenseItem dt {
  display: inline;
  font-weight: normal;
}
.accordionV1__contentInner--rich .accStaff__licenseItem dd {
  display: inline;
  margin: 0;
}
.accordionV1__contentInner--rich .accStaff__media {
  width: 270px;
  min-width: 270px;
  margin-left: 25px;
}
.accordionV1__contentInner--rich .accStaff__mediaMain img {
  display: block;
  width: 100%;
  height: 139px;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordionV1__contentInner--rich .accStaff__mediaList {
  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+ */
  margin: 11px 0 0;
  padding: 0;
  list-style: none;
}
.accordionV1__contentInner--rich .accStaff__mediaItem img {
  display: block;
  width: 100%;
  height: 125px;
  -o-object-fit: cover;
     object-fit: cover;
}
.accordionV1__contentInner--rich .accStaff__mediaItem--sm {
  width: 26.3%;
}
.accordionV1__contentInner--rich .accStaff__mediaItem--md {
  width: 32.5%;
}
.accordionV1__contentInner--rich .accStaff__mediaItem--lg {
  width: 41.2%;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .accordionV1 {
    position: relative;
    padding: 9.765625vw 0 11.09375vw;
    background-color: rgba(240, 240, 240, 0.47);
  }
  .accordionV1__container {
    margin: 0 auto;
    width: 100%;
    max-width: 100vw;
  }
  .accordionV1__contentWrapper {
    padding-top: 0.78125vw;
    width: 82.1875vw;
    max-width: 100%;
    margin: 0 auto;
  }
  .accordionV1__item {
    border-bottom: 1px solid #1C1C1C;
  }
  .accordionV1__item:first-child {
    border-top: none;
  }
  .accordionV1__item:not(:last-of-type) {
    margin-bottom: 3.671875vw;
  }
  .accordionV1__item.is-active .accordionV1__icon span {
    margin-top: 0.3125vw;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .accordionV1__button {
    position: relative;
    width: 100%;
    padding: 0.78125vw 1.5625vw 0.78125vw 0;
    border: 0;
    background-color: transparent;
    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;
    text-align: left;
    cursor: pointer;
  }
  .accordionV1__icon {
    position: relative;
    width: 2.5vw;
    height: 2.5vw;
    min-width: 2.5vw;
    margin-left: 0.234375vw;
    border: 1px solid #E5E7EB;
    border-radius: 50%;
    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;
  }
  .accordionV1__icon span {
    margin-top: 0;
    position: relative;
    display: block;
    width: 0.546875vw;
    height: 0.546875vw;
    border-right: 0.15625vw solid #101828;
    border-bottom: 0.15625vw solid #101828;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .accordionV1__title {
    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;
    margin-left: 1.484375vw;
    color: #1C1C1C;
    font-size: 1.640625vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .accordionV1__content {
    display: none;
    overflow: hidden;
  }
  .accordionV1__contentInner {
    padding: 0 1.171875vw 2.34375vw 4.296875vw;
  }
  .accordionV1__contentInner p {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.09375vw;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  .accordionV2 {
    position: relative;
    padding: 4.375vw 0 8.203125vw;
    background-color: rgba(240, 240, 240, 0.47);
    border-top: 0.3125vw solid #fff;
  }
  .accordionV2__container {
    margin: 0 auto;
    width: 100%;
    max-width: 100vw;
  }
  .accordionV2__contentWrapper {
    margin: 3.90625vw auto 0;
    width: 80vw;
    max-width: 100%;
    border: 1px solid #3E6EAA;
  }
  .accordionV2__item {
    border-bottom: 1px solid #3E6EAA;
  }
  .accordionV2__item:last-child {
    border-bottom: none;
  }
  .accordionV2__item.is-active .accordionV1__icon span {
    margin-top: 0.3125vw;
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
  .accordionV2__button {
    position: relative;
    width: 100%;
    padding: 2.03125vw 1.015625vw 2.65625vw;
    border: 0;
    background-color: transparent;
    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;
    text-align: left;
    cursor: pointer;
  }
  .accordionV2__icon {
    position: relative;
    width: 2.5vw;
    height: 2.5vw;
    min-width: 2.5vw;
    margin-left: 0.234375vw;
    border: 1px solid #E5E7EB;
    border-radius: 50%;
    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;
  }
  .accordionV2__icon span {
    margin-top: 0;
    position: relative;
    display: block;
    width: 0.546875vw;
    height: 0.546875vw;
    border-right: 0.15625vw solid #101828;
    border-bottom: 0.15625vw solid #101828;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    -webkit-transition: -webkit-transform 0.3s ease;
    transition: -webkit-transform 0.3s ease;
    transition: transform 0.3s ease;
    transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  }
  .accordionV2__title {
    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;
    margin-left: 1.484375vw;
    color: #1C1C1C;
    font-size: 1.40625vw;
  }
  .accordionV2__content {
    display: none;
    overflow: hidden;
  }
  .accordionV2__contentInner {
    padding: 0 1.953125vw 2.578125vw 7.65625vw;
  }
  .accordionV2__contentInner p {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.09375vw;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  .accordionV2--embed {
    padding: 0;
    background-color: transparent;
  }
  .accordionV2--embed .accordionV2__button {
    padding: 2.03125vw 1.015625vw 2.65625vw;
  }
  .accordionV2--embed .accordionV2__title {
    font-size: 1.40625vw;
  }
  .accordionV2--embed .accordionV2__contentInner {
    padding: 0 1.953125vw 2.578125vw 7.65625vw;
  }
  .caseArchive--taxonomy .accordionV2 {
    margin-top: 4.296875vw;
  }
  .accordionV1__contentInner--rich .accFacility {
    padding-top: 1.875vw;
    margin-top: 0.3125vw;
    border-top: solid 1px;
  }
  .accordionV1__contentInner--rich .accFacility__lead {
    color: #1C1C1C;
    font-size: 1.09375vw;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__panel {
    margin-top: 2.03125vw;
    padding: 2.1875vw 2.5vw 1.09375vw;
    background-color: #F8F8F8;
    border-radius: 0.78125vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelHead {
    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: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .accordionV1__contentInner--rich .accFacility__panelTitle {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.25vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.04em;
  }
  .accordionV1__contentInner--rich .accFacility__panelNote {
    margin: 0 0 0 1.5625vw;
    color: #1C1C1C;
    font-size: 1.09375vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .accordionV1__contentInner--rich .accFacility__panelLead {
    margin: 0.78125vw 0 0;
    color: #1C1C1C;
    font-size: 1.015625vw;
    line-height: 1.7;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__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+ */
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 1.5625vw 0 0;
    padding: 0;
    list-style: none;
  }
  .accordionV1__contentInner--rich .accFacility__listItem {
    width: 13.515625vw;
  }
  .accordionV1__contentInner--rich .accFacility__listItem:not(:last-child) {
    margin-right: 0.78125vw;
  }
  .accordionV1__contentInner--rich .accFacility__listImage img {
    display: block;
    width: 100%;
    height: 6.484375vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .accordionV1__contentInner--rich .accFacility__listName {
    margin: 0.625vw 0 0;
    color: #000;
    font-size: 0.9375vw;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__listSpec {
    margin: 0.15625vw 0 0;
    color: #000;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-size: 0.9375vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__listText {
    margin: 0.46875vw 0 0;
    color: #1C1C1C;
    font-size: 0.78125vw;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__list--vehicle .accFacility__listImage img {
    height: 8.203125vw;
  }
  .accordionV1__contentInner--rich .accFacility__feature {
    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+ */
    margin-top: 2.03125vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureMedia {
    width: 12.734375vw;
    min-width: 12.734375vw;
    margin-right: 1.40625vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureImage img {
    display: block;
    width: 100%;
    height: 6.40625vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .accordionV1__contentInner--rich .accFacility__featureCaption {
    margin: 0.46875vw 0 0;
    color: #1C1C1C;
    font-size: 0.9375vw;
    line-height: 1.5;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__featureTitle {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.09375vw;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accFacility__featureText {
    margin: 0.9375vw 0 0;
    color: #1C1C1C;
    font-size: 0.9375vw;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
  .accordionV1__contentInner--rich .accFacility__btn {
    margin-top: 2.1875vw;
    min-width: 18.828125vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelHead--equipment {
    margin-top: 3.75vw;
  }
  .accordionV1__contentInner--rich .accFacility__tableWrapper {
    margin-top: 1.40625vw;
  }
  .accordionV1__contentInner--rich .accFacility__table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
  }
  .accordionV1__contentInner--rich .accFacility__table th,
  .accordionV1__contentInner--rich .accFacility__table td {
    padding: 0.78125vw 1.09375vw;
    border: 1px solid #1C1C1C;
    color: #1C1C1C;
    font-size: 1.015625vw;
    line-height: 1.6;
    letter-spacing: 0.01em;
    vertical-align: middle;
  }
  .accordionV1__contentInner--rich .accFacility__table thead th {
    text-align: center;
    font-size: 1.09375vw;
    font-weight: 700;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody th {
    text-align: left;
    font-weight: 500;
  }
  .accordionV1__contentInner--rich .accFacility__tableSub {
    font-size: 0.703125vw;
    letter-spacing: 0;
  }
  .accordionV1__contentInner--rich .accFacility__tableSub--block {
    display: block;
  }
  .accordionV1__contentInner--rich .accStaff {
    padding-top: 1.875vw;
    margin-top: 0.3125vw;
    border-top: solid 1px;
    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;
  }
  .accordionV1__contentInner--rich .accStaff__body {
    width: 52.890625vw;
  }
  .accordionV1__contentInner--rich .accStaff__title {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.40625vw;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .accordionV1__contentInner--rich .accStaff__title--second {
    margin-top: 2.34375vw;
  }
  .accordionV1__contentInner--rich .accStaff__text {
    margin: 0.9375vw 0 0;
    color: #1C1C1C;
    font-size: 1.09375vw;
    line-height: 1.75;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accStaff__license {
    margin-top: 2.03125vw;
    padding: 1.71875vw 2.03125vw 1.875vw;
    border: 1px solid #1C1C1C;
    background-color: #fff;
  }
  .accordionV1__contentInner--rich .accStaff__licenseTitle {
    margin: 0;
    color: #1C1C1C;
    font-size: 1.25vw;
    font-weight: 700;
    line-height: 1.6;
    letter-spacing: 0.02em;
  }
  .accordionV1__contentInner--rich .accStaff__licenseList {
    margin: 1.09375vw 0 0;
  }
  .accordionV1__contentInner--rich .accStaff__licenseItem {
    color: #1C1C1C;
    font-size: 1.09375vw;
    line-height: 1.78;
    letter-spacing: 0.01em;
  }
  .accordionV1__contentInner--rich .accStaff__licenseItem dt {
    display: inline;
    font-weight: normal;
  }
  .accordionV1__contentInner--rich .accStaff__licenseItem dd {
    display: inline;
    margin: 0;
  }
  .accordionV1__contentInner--rich .accStaff__media {
    width: 21.09375vw;
    min-width: 21.09375vw;
    margin-left: 1.953125vw;
  }
  .accordionV1__contentInner--rich .accStaff__mediaMain img {
    display: block;
    width: 100%;
    height: 10.859375vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .accordionV1__contentInner--rich .accStaff__mediaList {
    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+ */
    margin: 0.859375vw 0 0;
    padding: 0;
    list-style: none;
  }
  .accordionV1__contentInner--rich .accStaff__mediaItem img {
    display: block;
    width: 100%;
    height: 9.765625vw;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .accordionV1__contentInner--rich .accStaff__mediaItem--sm {
    width: 26.3%;
  }
  .accordionV1__contentInner--rich .accStaff__mediaItem--md {
    width: 32.5%;
  }
  .accordionV1__contentInner--rich .accStaff__mediaItem--lg {
    width: 41.2%;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .accordionV1 {
    padding: 2.9029029029vw 3.8038038038vw 8.6086086086vw 3.3033033033vw;
  }
  .accordionV1__container {
    max-width: none;
  }
  .accordionV1__contentWrapper {
    width: 100%;
  }
  .accordionV1__item:not(:last-of-type) {
    margin-bottom: 0;
  }
  .accordionV1__item.is-active .accordionV1__icon span {
    margin-top: 0.7007007007vw;
  }
  .accordionV1__button {
    padding: 8.3083083083vw 4.004004004vw 4.8048048048vw 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .accordionV1__icon {
    margin-left: 1.021021021vw;
    width: 6.6166166166vw;
    height: 6.6166166166vw;
    min-width: 6.6166166166vw;
  }
  .accordionV1__icon span {
    width: 1.5315315315vw;
    height: 1.5315315315vw;
    border-right-width: 0.5105105105vw;
    border-bottom-width: 0.5105105105vw;
  }
  .accordionV1__title {
    margin-left: 1.021021021vw;
    display: block;
    font-size: 4.1741741742vw;
  }
  .accordionV1__contentInner {
    padding: 0 2.5425425425vw 6.1061061061vw 15.2652652653vw;
  }
  .accordionV1__contentInner p {
    font-size: 3.0530530531vw;
  }
  .accordionV2 {
    padding: 15.2152152152vw 0 17.5175175175vw;
  }
  .accordionV2__container {
    max-width: none;
  }
  .accordionV2__contentWrapper {
    margin: 9.3093093093vw auto 0;
    width: 88.2882882883vw;
  }
  .accordionV2__item.is-active .accordionV2__icon span {
    margin-top: 0.7607607608vw;
  }
  .accordionV2__button {
    padding: 5.5955955956vw 3.3033033033vw 6.6166166166vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .accordionV2__icon {
    margin-left: 0.7607607608vw;
    width: 6.6166166166vw;
    height: 6.6166166166vw;
    min-width: 6.6166166166vw;
  }
  .accordionV2__icon span {
    width: 1.5315315315vw;
    height: 1.5315315315vw;
    border-right-width: 0.5105105105vw;
    border-bottom-width: 0.5105105105vw;
  }
  .accordionV2__title {
    margin-left: 4.5845845846vw;
    display: block;
    font-size: 4.0740740741vw;
    line-height: 1.625;
  }
  .accordionV2__contentInner {
    padding: 0 4.0740740741vw 6.6166166166vw 15.2652652653vw;
  }
  .accordionV2__contentInner p {
    font-size: 3.0530530531vw;
  }
  .accordionV2--embed {
    padding: 0;
  }
  .accordionV2--embed .accordionV2__button {
    padding: 4.0740740741vw 2.5425425425vw 4.5845845846vw;
  }
  .accordionV2--embed .accordionV2__icon {
    width: 6.6166166166vw;
    height: 6.6166166166vw;
    min-width: 6.6166166166vw;
  }
  .accordionV2--embed .accordionV2__title {
    margin-left: 3.0530530531vw;
    font-size: 3.5635635636vw;
  }
  .accordionV2--embed .accordionV2__contentInner {
    padding: 0 2.5425425425vw 5.0850850851vw;
  }
  .caseArchive--taxonomy .accordionV2 {
    margin-top: 12.5125125125vw;
  }
  .accordionV1__contentInner--rich {
    padding: 0 1.021021021vw 6.1061061061vw;
  }
  .accordionV1__contentInner--rich .accFacility__lead {
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__panel {
    margin-top: 4.0740740741vw;
    padding: 4.0740740741vw 3.0530530531vw 5.0850850851vw;
    border-radius: 1.001001001vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelHead {
    display: block;
  }
  .accordionV1__contentInner--rich .accFacility__panelTitle {
    font-size: 3.5635635636vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelNote {
    margin: 1.021021021vw 0 0;
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelLead {
    margin-top: 2.032032032vw;
    font-size: 2.8028028028vw;
  }
  .accordionV1__contentInner--rich .accFacility__list {
    margin-top: 3.5635635636vw;
  }
  .accordionV1__contentInner--rich .accFacility__listItem {
    width: calc(50% - 1.021021021vw);
  }
  .accordionV1__contentInner--rich .accFacility__listItem:not(:last-child) {
    margin-right: 0;
  }
  .accordionV1__contentInner--rich .accFacility__listItem:nth-child(odd) {
    margin-right: 2.032032032vw;
  }
  .accordionV1__contentInner--rich .accFacility__listItem:not(:nth-child(-n+2)) {
    margin-top: 3.5635635636vw;
  }
  .accordionV1__contentInner--rich .accFacility__listImage img {
    height: 19.8498498498vw;
  }
  .accordionV1__contentInner--rich .accFacility__listName {
    margin-top: 1.5315315315vw;
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__listSpec {
    font-size: 2.8028028028vw;
  }
  .accordionV1__contentInner--rich .accFacility__listText {
    margin-top: 1.021021021vw;
    font-size: 2.8028028028vw;
  }
  .accordionV1__contentInner--rich .accFacility__list--vehicle .accFacility__listImage img {
    height: 25.1951951952vw;
  }
  .accordionV1__contentInner--rich .accFacility__feature {
    display: block;
    margin-top: 4.5845845846vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureMedia {
    width: 42.2422422422vw;
    min-width: 0;
    margin: 0 0 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureImage img {
    height: 21.1211211211vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureCaption {
    font-size: 2.8028028028vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureTitle {
    font-size: 3.3033033033vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureText {
    margin-top: 2.032032032vw;
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__btn {
    margin-top: 4.5845845846vw;
    min-width: 55.2152152152vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelHead--equipment {
    margin-top: 7.6376376376vw;
  }
  .accordionV1__contentInner--rich .accFacility__tableWrapper {
    margin-top: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__table {
    table-layout: auto;
  }
  .accordionV1__contentInner--rich .accFacility__table thead {
    display: none;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody tr {
    display: block;
    border: 1px solid #1C1C1C;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody tr:not(:first-child) {
    margin-top: -0.2502502503vw;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody th,
  .accordionV1__contentInner--rich .accFacility__table tbody td {
    display: block;
    width: 100%;
    padding: 2.032032032vw 2.5425425425vw;
    border: 0;
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody th {
    border-bottom: 1px solid #1C1C1C;
    background-color: #F2F2F2;
  }
  .accordionV1__contentInner--rich .accFacility__tableSub {
    font-size: 2.5425425425vw;
  }
  .accordionV1__contentInner--rich .accStaff {
    display: block;
  }
  .accordionV1__contentInner--rich .accStaff__body {
    width: 100%;
  }
  .accordionV1__contentInner--rich .accStaff__title {
    font-size: 3.8138138138vw;
  }
  .accordionV1__contentInner--rich .accStaff__title--second {
    margin-top: 5.0850850851vw;
  }
  .accordionV1__contentInner--rich .accStaff__text {
    margin-top: 2.032032032vw;
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accStaff__license {
    margin-top: 4.5845845846vw;
    padding: 3.5635635636vw 3.0530530531vw 4.0740740741vw;
  }
  .accordionV1__contentInner--rich .accStaff__licenseTitle {
    font-size: 3.3033033033vw;
  }
  .accordionV1__contentInner--rich .accStaff__licenseList {
    margin-top: 2.5425425425vw;
  }
  .accordionV1__contentInner--rich .accStaff__licenseItem {
    font-size: 3.0530530531vw;
  }
  .accordionV1__contentInner--rich .accStaff__media {
    width: 100%;
    min-width: 0;
    margin: 5.0850850851vw 0 0;
  }
  .accordionV1__contentInner--rich .accStaff__mediaMain img {
    height: 44.024024024vw;
  }
  .accordionV1__contentInner--rich .accStaff__mediaList {
    margin-top: 2.032032032vw;
  }
  .accordionV1__contentInner--rich .accStaff__mediaItem img {
    height: 39.6896896897vw;
  }
}
@media print, screen and (max-width: 393px) {
  .accordionV1 {
    padding: 0 5.5979643766vw 13.2315521628vw;
  }
  .accordionV1__container {
    max-width: none;
  }
  .accordionV1__contentWrapper {
    width: 100%;
  }
  .accordionV1__item:not(:last-of-type) {
    margin-bottom: 0;
  }
  .accordionV1__item.is-active .accordionV1__icon span {
    margin-top: 0.7633587786vw;
  }
  .accordionV1__button {
    padding: 7.1246819338vw 4.0712468193vw 7.1246819338vw 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .accordionV1__icon {
    margin-left: 1.0178117048vw;
    width: 6.6157760814vw;
    height: 6.6157760814vw;
    min-width: 6.6157760814vw;
  }
  .accordionV1__icon span {
    width: 1.5267175573vw;
    height: 1.5267175573vw;
    border-right-width: 0.5089058524vw;
    border-bottom-width: 0.5089058524vw;
  }
  .accordionV1__title {
    margin-left: 1.0178117048vw;
    display: block;
    font-size: 4.1730279898vw;
  }
  .accordionV1__contentInner {
    padding: 0 2.5445292621vw 6.106870229vw 15.2671755725vw;
  }
  .accordionV1__contentInner p {
    font-size: 3.0534351145vw;
  }
  .accordionV2 {
    padding: 11.4503816794vw 0 17.8117048346vw;
  }
  .accordionV2__container {
    max-width: none;
  }
  .accordionV2__contentWrapper {
    margin: 10.1781170483vw auto 0;
    width: 88.2951653944vw;
  }
  .accordionV2__item.is-active .accordionV2__icon span {
    margin-top: 0.7633587786vw;
  }
  .accordionV2__button {
    padding: 5.5979643766vw 3.3078880407vw 6.6157760814vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .accordionV2__icon {
    margin-left: 0.7633587786vw;
    width: 6.6157760814vw;
    height: 6.6157760814vw;
    min-width: 6.6157760814vw;
  }
  .accordionV2__icon span {
    width: 1.5267175573vw;
    height: 1.5267175573vw;
    border-right-width: 0.5089058524vw;
    border-bottom-width: 0.5089058524vw;
  }
  .accordionV2__title {
    margin-left: 4.5801526718vw;
    display: block;
    font-size: 4.0712468193vw;
    line-height: 1.625;
  }
  .accordionV2__contentInner {
    padding: 0 4.0712468193vw 6.6157760814vw 15.2671755725vw;
  }
  .accordionV2__contentInner p {
    font-size: 3.0534351145vw;
  }
  .accordionV2--embed {
    padding: 0;
  }
  .accordionV2--embed .accordionV2__button {
    padding: 4.0712468193vw 2.5445292621vw 4.5801526718vw;
  }
  .accordionV2--embed .accordionV2__icon {
    width: 6.6157760814vw;
    height: 6.6157760814vw;
    min-width: 6.6157760814vw;
  }
  .accordionV2--embed .accordionV2__title {
    margin-left: 3.0534351145vw;
    font-size: 3.5623409669vw;
  }
  .accordionV2--embed .accordionV2__contentInner {
    padding: 0 2.5445292621vw 5.0890585242vw;
  }
  .caseArchive--taxonomy .accordionV2 {
    margin-top: 10.1781170483vw;
  }
  .accordionV1__contentInner--rich {
    padding: 0 1.0178117048vw 6.106870229vw;
  }
  .accordionV1__contentInner--rich .accFacility__lead {
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__panel {
    margin-top: 4.0712468193vw;
    padding: 4.0712468193vw 3.0534351145vw 5.0890585242vw;
    border-radius: 2.5445292621vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelHead {
    display: block;
  }
  .accordionV1__contentInner--rich .accFacility__panelTitle {
    font-size: 3.5623409669vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelNote {
    margin: 1.0178117048vw 0 0;
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelLead {
    margin-top: 2.0356234097vw;
    font-size: 2.7989821883vw;
  }
  .accordionV1__contentInner--rich .accFacility__list {
    margin-top: 3.5623409669vw;
  }
  .accordionV1__contentInner--rich .accFacility__listItem {
    width: calc(50% - 1.0178117048vw);
  }
  .accordionV1__contentInner--rich .accFacility__listItem:not(:last-child) {
    margin-right: 0;
  }
  .accordionV1__contentInner--rich .accFacility__listItem:nth-child(odd) {
    margin-right: 2.0356234097vw;
  }
  .accordionV1__contentInner--rich .accFacility__listItem:not(:nth-child(-n+2)) {
    margin-top: 3.5623409669vw;
  }
  .accordionV1__contentInner--rich .accFacility__listImage img {
    height: 19.8473282443vw;
  }
  .accordionV1__contentInner--rich .accFacility__listName {
    margin-top: 1.5267175573vw;
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__listSpec {
    font-size: 2.7989821883vw;
  }
  .accordionV1__contentInner--rich .accFacility__listText {
    margin-top: 1.0178117048vw;
    font-size: 2.7989821883vw;
  }
  .accordionV1__contentInner--rich .accFacility__list--vehicle .accFacility__listImage img {
    height: 25.1908396947vw;
  }
  .accordionV1__contentInner--rich .accFacility__feature {
    display: block;
    margin-top: 4.5801526718vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureMedia {
    width: 42.2391857506vw;
    min-width: 0;
    margin: 0 0 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureImage img {
    height: 21.1195928753vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureCaption {
    font-size: 2.7989821883vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureTitle {
    font-size: 3.3078880407vw;
  }
  .accordionV1__contentInner--rich .accFacility__featureText {
    margin-top: 2.0356234097vw;
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__btn {
    margin-top: 4.5801526718vw;
    min-width: 55.2162849873vw;
  }
  .accordionV1__contentInner--rich .accFacility__panelHead--equipment {
    margin-top: 7.6335877863vw;
  }
  .accordionV1__contentInner--rich .accFacility__tableWrapper {
    margin-top: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__table {
    table-layout: auto;
  }
  .accordionV1__contentInner--rich .accFacility__table thead {
    display: none;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody tr {
    display: block;
    border: 1px solid #1C1C1C;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody tr:not(:first-child) {
    margin-top: -0.2544529262vw;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody th,
  .accordionV1__contentInner--rich .accFacility__table tbody td {
    display: block;
    width: 100%;
    padding: 2.0356234097vw 2.5445292621vw;
    border: 0;
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accFacility__table tbody th {
    border-bottom: 1px solid #1C1C1C;
    background-color: #F2F2F2;
  }
  .accordionV1__contentInner--rich .accFacility__tableSub {
    font-size: 2.5445292621vw;
  }
  .accordionV1__contentInner--rich .accStaff {
    display: block;
  }
  .accordionV1__contentInner--rich .accStaff__body {
    width: 100%;
  }
  .accordionV1__contentInner--rich .accStaff__title {
    font-size: 3.8167938931vw;
  }
  .accordionV1__contentInner--rich .accStaff__title--second {
    margin-top: 5.0890585242vw;
  }
  .accordionV1__contentInner--rich .accStaff__text {
    margin-top: 2.0356234097vw;
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accStaff__license {
    margin-top: 4.5801526718vw;
    padding: 3.5623409669vw 3.0534351145vw 4.0712468193vw;
  }
  .accordionV1__contentInner--rich .accStaff__licenseTitle {
    font-size: 3.3078880407vw;
  }
  .accordionV1__contentInner--rich .accStaff__licenseList {
    margin-top: 2.5445292621vw;
  }
  .accordionV1__contentInner--rich .accStaff__licenseItem {
    font-size: 3.0534351145vw;
  }
  .accordionV1__contentInner--rich .accStaff__media {
    width: 100%;
    min-width: 0;
    margin: 5.0890585242vw 0 0;
  }
  .accordionV1__contentInner--rich .accStaff__mediaMain img {
    height: 44.0203562341vw;
  }
  .accordionV1__contentInner--rich .accStaff__mediaList {
    margin-top: 2.0356234097vw;
  }
  .accordionV1__contentInner--rich .accStaff__mediaItem img {
    height: 39.6946564885vw;
  }
}
.contactFormV1 {
  width: 100%;
  padding: 60px 30px 62px;
  background-color: #1737B7;
}
.contactFormV1__container {
  width: 100%;
  max-width: 1018px;
  margin: 0 auto;
  background-color: #fff;
}
.contactFormV1__header {
  margin: 0;
  padding: 4px 10px 6px;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #2E77D4;
  background-color: #FFD900;
  text-align: center;
}
.contactFormV1__intro {
  padding: 45px 83px 10px 134px;
  background-color: #fff;
}
.contactFormV1__introWrapper {
  margin: 0 auto 0 0;
  width: 842px;
  color: #000;
}
.contactFormV1__title {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
  color: #000;
}
.contactFormV1__desc {
  margin: 12px auto 0;
  font-size: 14px;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.contactFormV1__desc small {
  font-size: 10px;
}
.contactFormV1__notice {
  margin: 12px auto 0;
  font-size: 12px;
  line-height: 1.75;
  letter-spacing: 0.04em;
  color: #FF0000;
}
.contactFormV1__form {
  padding-bottom: 23px;
}
.contactFormV1__form .smf-form {
  margin: 0;
}

.contactFormV1 .smf-form .smf-item,
.contactFormV1 .smf-form .privacyText {
  margin: 0 auto 0 128px;
  padding: 17px 12px 14px;
  width: 806px;
  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+ */
  border-bottom: 1px solid #D9D9D9;
}
.contactFormV1 .smf-form .smf-item__col {
  padding: 0;
}
.contactFormV1 .smf-form .smf-item__col--label {
  margin-top: 8px;
  padding-right: 6px;
  width: 226px;
  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;
}
.contactFormV1 .smf-form .smf-item__col--controls {
  width: 516px;
}
.contactFormV1 .smf-form .smf-item__col--controls input {
  width: 100%;
  height: 56px;
}
.contactFormV1 .smf-form .smf-item__col--controls select {
  width: 327px;
  height: 56px;
  border: 1px solid #666666;
  border-radius: 8px;
}
.contactFormV1 .smf-form .smf-item__col--controls textarea {
  width: 100%;
  height: 188px;
}
.contactFormV1 .smf-form .smf-item__label {
  margin: 0;
  font-size: 17px;
  font-weight: bold;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #333;
}
.contactFormV1 .smf-form .smf-item__label__text {
  display: inline;
}
.contactFormV1 .smf-form .smf-item__description {
  margin: 6px 0 0 8px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #EC0000;
}
.contactFormV1 .smf-form .smf-item__controls {
  width: 100%;
}
.contactFormV1 .smf-form .smf-text-control {
  width: 100%;
}
.contactFormV1 .smf-form .smf-text-control__control,
.contactFormV1 .smf-form .smf-textarea-control__control {
  margin: 0;
  padding: 8px 8px;
  display: block;
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid #666666;
  border-radius: 8px;
  background-color: #fff;
  font-family: inherit;
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: 0.02em;
}
.contactFormV1 .smf-form .smf-text-control__control:focus {
  outline: none;
}

.contactFormV1 .smf-form .smf-system-error-content {
  padding: 45px 83px 10px 134px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #EC0000;
}
.contactFormV1 .smf-form .smf-error-messages {
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.02em;
  color: #EC0000;
}

.smf-complete-content {
  padding: 45px 83px 10px 134px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.02em;
  color: #000;
  text-align: center;
}
.smf-complete-content p {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  letter-spacing: inherit;
  color: #000;
}

.contactFormV1 .smf-form .smf-checkboxes-control {
  margin: 0;
}
.contactFormV1 .smf-form .smf-checkboxes-control input {
  margin: 0;
  width: 32px;
  height: 32px;
  border: 3px #666666 solid;
  border-radius: 6px;
}
.contactFormV1 .smf-form .smf-checkboxes-control__control {
  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;
  gap: 18px 58px;
}
.contactFormV1 .smf-form .smf-checkbox-control {
  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;
  gap: 18px;
}
.contactFormV1 .smf-form .smf-checkbox-control__control:checked {
  border-color: #0017C1 !important;
  background-color: #0017C1;
}
.contactFormV1 .smf-form .smf-checkbox-control__control:before {
  margin: auto !important;
  width: 10px;
  height: 18px;
  top: -4px;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0 3px 3px 0;
}
.contactFormV1 .smf-form .smf-checkbox-control__label {
  font-size: 17px;
  line-height: 1.3;
  letter-spacing: 0;
}

.contactFormV1 .smf-form .transpoType__wrapper {
  padding: 18px 0 30px;
  background-color: #F2F2F2;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-item {
  border-bottom: 0;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-item__col--label {
  width: 100%;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-item__col--controls {
  margin-top: 24px;
  width: 100%;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control input {
  margin: 0;
  width: 23px;
  height: 23px;
  border: 2px #666666 solid;
  border-radius: 4px;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control__control {
  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;
  gap: 25px 40px;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control {
  gap: 12px;
}
.contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control__label {
  font-size: 16px;
}
.contactFormV1 .smf-form .transpoType__row {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contactFormV1 .smf-form .transpoType__row .smf-checkbox-control__control:before {
  margin: auto !important;
  width: 7px;
  height: 13px;
  top: -3px;
  right: 0;
  bottom: 0;
  left: 0;
  border-color: #fff;
  border-style: solid;
  border-width: 0 2px 2px 0;
}

.contactFormV1 .smf-form .postal__row .wp-block-group {
  margin-bottom: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 10px;
}
.contactFormV1 .smf-form .postal__row .wp-block-group input {
  width: 60px;
  height: 48px;
}
.contactFormV1 .smf-form .postal__row .wp-block-group .smf-item {
  margin: 0;
  padding: 0;
  width: auto;
  border: none !important;
}
.contactFormV1 .smf-form .postal__row .wp-block-group .smf-item__col--label {
  margin: 0;
  padding: 0;
  width: auto;
}
.contactFormV1 .smf-form .postal__row .wp-block-group .smf-item__col--controls {
  width: auto;
}
.contactFormV1 .smf-form .postal__row input::-webkit-input-placeholder, .contactFormV1 .smf-form .postal__row textarea::-webkit-input-placeholder {
  color: #D2D2D2 !important;
}
.contactFormV1 .smf-form .postal__row input::-moz-placeholder, .contactFormV1 .smf-form .postal__row textarea::-moz-placeholder {
  color: #D2D2D2 !important;
}
.contactFormV1 .smf-form .postal__row input:-ms-input-placeholder, .contactFormV1 .smf-form .postal__row textarea:-ms-input-placeholder {
  color: #D2D2D2 !important;
}
.contactFormV1 .smf-form .postal__row input::-ms-input-placeholder, .contactFormV1 .smf-form .postal__row textarea::-ms-input-placeholder {
  color: #D2D2D2 !important;
}
.contactFormV1 .smf-form .postal__row input::placeholder,
.contactFormV1 .smf-form .postal__row textarea::placeholder {
  color: #D2D2D2 !important;
}
.contactFormV1 .smf-form .postal__row input[name=postalCode1],
.contactFormV1 .smf-form .postal__row input[name=postalCode2] {
  text-align: center;
}
.contactFormV1 .smf-form .postal__row input[name=postalCode2] {
  width: 70px;
}

#autozip {
  display: none !important;
}

.contactFormV1 .smf-form .privacyText {
  margin-top: 11px;
  margin-left: 134px;
  padding: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
  border-bottom: 0;
}
.contactFormV1 .smf-form .privacyText a {
  display: inline-block;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.contactFormV1 .smf-action {
  margin-top: 32px;
  text-align: center;
}
.contactFormV1 .smf-action button {
  padding: 16px 64px 16px 32px;
  display: inline-block;
  min-width: 278px;
  height: 51px;
  font-family: Arial, "Noto Sans JP", sans-serif;
  font-weight: bold;
  font-size: 14px;
  line-height: 1.42;
  letter-spacing: 0.05em;
  color: #fff;
  background: #000;
  border: 1px solid #000;
  position: relative;
}
.contactFormV1 .smf-action button:after {
  margin: auto;
  content: "";
  top: 2px;
  right: 16px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 16px;
  height: 16px;
  background-image: url("./../images/common/icons/arrow-right-white-v1-icon.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

.contactFormV2--recruit .message_row .smf-item__col--label {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.contactFormV2--recruit .message_row .smf-item__col--label .smf-item__description {
  margin-left: 0 !important;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .contactFormV1 {
    width: 100%;
    padding: 4.6875vw 2.34375vw 4.84375vw;
    background-color: #1737B7;
  }
  .contactFormV1__container {
    width: 100%;
    max-width: 79.53125vw;
    margin: 0 auto;
    background-color: #fff;
  }
  .contactFormV1__header {
    margin: 0;
    padding: 0.3125vw 0.78125vw 0.46875vw;
    font-size: 1.875vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #2E77D4;
    background-color: #FFD900;
    text-align: center;
  }
  .contactFormV1__intro {
    padding: 3.515625vw 6.484375vw 0.78125vw 10.46875vw;
    background-color: #fff;
  }
  .contactFormV1__introWrapper {
    margin: 0 auto 0 0;
    width: 65.78125vw;
    color: #000;
  }
  .contactFormV1__title {
    font-size: 1.640625vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.03em;
    color: #000;
  }
  .contactFormV1__desc {
    margin: 0.9375vw auto 0;
    font-size: 1.09375vw;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
  .contactFormV1__desc small {
    font-size: 0.78125vw;
  }
  .contactFormV1__notice {
    margin: 0.9375vw auto 0;
    font-size: 0.9375vw;
    line-height: 1.75;
    letter-spacing: 0.04em;
    color: #FF0000;
  }
  .contactFormV1__form {
    padding-bottom: 1.796875vw;
  }
  .contactFormV1__form .smf-form {
    margin: 0;
  }
  .contactFormV1 .smf-form .smf-item,
  .contactFormV1 .smf-form .privacyText {
    margin: 0 auto 0 10vw;
    padding: 1.328125vw 0.9375vw 1.09375vw;
    width: 62.96875vw;
    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+ */
    border-bottom: 1px solid #D9D9D9;
  }
  .contactFormV1 .smf-form .smf-item__col {
    padding: 0;
  }
  .contactFormV1 .smf-form .smf-item__col--label {
    margin-top: 0.625vw;
    padding-right: 0.46875vw;
    width: 17.65625vw;
    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;
  }
  .contactFormV1 .smf-form .smf-item__col--controls {
    width: 40.3125vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls input {
    width: 100%;
    height: 4.375vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls select {
    width: 25.546875vw;
    height: 4.375vw;
    border-radius: 0.625vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls textarea {
    width: 100%;
    height: 14.6875vw;
  }
  .contactFormV1 .smf-form .smf-item__label {
    margin: 0;
    font-size: 1.328125vw;
    font-weight: bold;
    line-height: 1.7;
    letter-spacing: 0.02em;
    color: #333;
  }
  .contactFormV1 .smf-form .smf-item__label__text {
    display: inline;
  }
  .contactFormV1 .smf-form .smf-item__description {
    margin: 0.46875vw 0 0 0.625vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #EC0000;
  }
  .contactFormV1 .smf-form .smf-item__controls {
    width: 100%;
  }
  .contactFormV1 .smf-form .smf-text-control {
    width: 100%;
  }
  .contactFormV1 .smf-form .smf-text-control__control,
  .contactFormV1 .smf-form .smf-textarea-control__control {
    margin: 0;
    padding: 0.625vw 0.625vw;
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    border: 1px solid #666666;
    border-radius: 0.625vw;
    background-color: #fff;
    font-family: inherit;
    font-size: 1.25vw;
    line-height: 1.2;
    letter-spacing: 0.02em;
  }
  .contactFormV1 .smf-form .smf-text-control__control:focus {
    outline: none;
  }
  .contactFormV1 .smf-form .smf-system-error-content {
    padding: 3.515625vw 6.484375vw 0.78125vw 10.46875vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #EC0000;
  }
  .contactFormV1 .smf-form .smf-error-messages {
    margin: 0.46875vw 0 0;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.02em;
    color: #EC0000;
  }
  .smf-complete-content {
    padding: 3.515625vw 6.484375vw 0.78125vw 10.46875vw;
    font-size: 1.25vw;
    font-weight: 400;
    line-height: 1.7;
    letter-spacing: 0.02em;
    color: #000;
    text-align: center;
  }
  .smf-complete-content p {
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    letter-spacing: inherit;
    color: #000;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control {
    margin: 0;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control input {
    margin: 0;
    width: 2.5vw;
    height: 2.5vw;
    border: 0.234375vw #666666 solid;
    border-radius: 0.46875vw;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control__control {
    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;
    gap: 1.40625vw 4.53125vw;
  }
  .contactFormV1 .smf-form .smf-checkbox-control {
    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;
    gap: 1.40625vw;
  }
  .contactFormV1 .smf-form .smf-checkbox-control__control:checked {
    border-color: #0017C1 !important;
    background-color: #0017C1;
  }
  .contactFormV1 .smf-form .smf-checkbox-control__control:before {
    margin: auto !important;
    width: 0.78125vw;
    height: 1.40625vw;
    top: -0.3125vw;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0 0.234375vw 0.234375vw 0;
  }
  .contactFormV1 .smf-form .smf-checkbox-control__label {
    font-size: 1.328125vw;
    line-height: 1.3;
    letter-spacing: 0;
  }
  .contactFormV1 .smf-form .transpoType__wrapper {
    padding: 1.40625vw 0 2.34375vw;
    background-color: #F2F2F2;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item {
    border-bottom: 0;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item__col--label {
    width: 100%;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item__col--controls {
    margin-top: 1.875vw;
    width: 100%;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control input {
    margin: 0;
    width: 1.796875vw;
    height: 1.796875vw;
    border: 0.15625vw #666666 solid;
    border-radius: 0.3125vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control__control {
    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;
    gap: 1.953125vw 3.125vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control {
    gap: 0.9375vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control__label {
    font-size: 1.25vw;
  }
  .contactFormV1 .smf-form .transpoType__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .contactFormV1 .smf-form .transpoType__row .smf-checkbox-control__control:before {
    margin: auto !important;
    width: 0.546875vw;
    height: 1.015625vw;
    top: -0.234375vw;
    right: 0;
    bottom: 0;
    left: 0;
    border-color: #fff;
    border-style: solid;
    border-width: 0 0.15625vw 0.15625vw 0;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group {
    margin-bottom: 0.9375vw;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: 0.78125vw;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group input {
    width: 4.6875vw;
    height: 3.75vw;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group .smf-item {
    margin: 0;
    padding: 0;
    width: auto;
    border: none !important;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group .smf-item__col--label {
    margin: 0;
    padding: 0;
    width: auto;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group .smf-item__col--controls {
    width: auto;
  }
  .contactFormV1 .smf-form .postal__row input[name=postalCode1],
  .contactFormV1 .smf-form .postal__row input[name=postalCode2] {
    text-align: center;
  }
  .contactFormV1 .smf-form .postal__row input[name=postalCode2] {
    width: 5.46875vw;
  }
  .contactFormV1 .smf-form .privacyText {
    margin-top: 0.859375vw;
    margin-left: 10.46875vw;
    padding: 0;
    font-size: 1.09375vw;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.04em;
    border-bottom: 0;
  }
  .contactFormV1 .smf-form .privacyText a {
    display: inline-block;
    text-decoration: underline;
    text-underline-offset: 0.15625vw;
  }
  .contactFormV1 .smf-action {
    margin-top: 2.5vw;
    text-align: center;
  }
  .contactFormV1 .smf-action button {
    padding: 1.25vw 5vw 1.25vw 2.5vw;
    display: inline-block;
    min-width: 21.71875vw;
    height: 3.984375vw;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-weight: bold;
    font-size: 1.09375vw;
    line-height: 1.42;
    letter-spacing: 0.05em;
    color: #fff;
    background: #000;
    border: 1px solid #000;
    position: relative;
  }
  .contactFormV1 .smf-action button:after {
    margin: auto;
    content: "";
    top: 0.15625vw;
    right: 1.25vw;
    bottom: 0;
    left: auto;
    position: absolute;
    width: 1.25vw;
    height: 1.25vw;
    background-image: url("./../images/common/icons/arrow-right-white-v1-icon.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .contactFormV1 {
    padding: 22.6226226226vw 5.7557557558vw 6.6066066066vw;
  }
  .contactFormV1__container {
    max-width: 100%;
  }
  .contactFormV1__header {
    padding: 3.1031031031vw 1.001001001vw 3.6036036036vw;
    font-size: 3.5635635636vw;
  }
  .contactFormV1__intro {
    padding: 9.1891891892vw 5.8058058058vw 2.1421421421vw 6.006006006vw;
  }
  .contactFormV1__introWrapper {
    width: 100%;
  }
  .contactFormV1__title {
    font-size: 5.3453453453vw;
  }
  .contactFormV1__desc {
    margin: 2.0820820821vw auto 0;
    font-size: 3.5635635636vw;
  }
  .contactFormV1__desc small {
    margin-top: 6.6066066066vw;
    display: block;
    font-size: 2.5425425425vw;
  }
  .contactFormV1__notice {
    margin: 6.7567567568vw auto 0;
    font-size: 3.0530530531vw;
  }
  .contactFormV1__form {
    padding: 0 0 11.6116116116vw;
  }
  .contactFormV1 .smf-form .smf-select-control__toggle:before {
    width: 1.6016016016vw;
    height: 1.6016016016vw;
    right: 2.002002002vw;
  }
  .contactFormV1 .smf-form .smf-item,
  .contactFormV1 .smf-form .privacyText {
    margin: 0 auto;
    padding: 3.8038038038vw 0;
    width: 76.6766766767vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none;
  }
  .contactFormV1 .smf-form .smf-item__col--label {
    margin-top: 0;
    padding-right: 0;
    width: 100%;
  }
  .contactFormV1 .smf-form .smf-item__col--controls {
    margin-top: 2.2622622623vw;
    width: 100%;
  }
  .contactFormV1 .smf-form .smf-item__col--controls input {
    height: 14.3643643644vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls select {
    font-size: 3.5635635636vw;
    width: 76.6766766767vw;
    height: 14.3643643644vw;
    border-radius: 2.032032032vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls textarea {
    height: 47.7477477477vw;
  }
  .contactFormV1 .smf-form .smf-item__label {
    font-size: 4.3243243243vw;
  }
  .contactFormV1 .smf-form .smf-item__description {
    margin: 0.8008008008vw 0 0 2.2422422422vw;
    font-size: 4.0740740741vw;
  }
  .contactFormV1 .smf-form .smf-text-control__control,
  .contactFormV1 .smf-form .smf-textarea-control__control {
    padding: 2.032032032vw 3.0530530531vw;
    font-size: 3.5635635636vw;
    border-radius: 2.032032032vw;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control input[type=checkbox] {
    width: 4.4044044044vw;
    height: 4.4044044044vw;
    border-width: 0.4004004004vw;
    border-radius: 1.001001001vw;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control {
    margin: 6.4064064064vw 0 12.6126126126vw;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control__control {
    padding-left: 0.9009009009vw;
    gap: 6.0860860861vw 13.4134134134vw;
  }
  .contactFormV1 .smf-form .smf-checkbox-control {
    gap: 2.002002002vw;
  }
  .contactFormV1 .smf-form .smf-checkbox-control__control:before {
    top: -0.6006006006vw;
    width: 1.2012012012vw;
    height: 2.2022022022vw;
    border-width: 0 0.4004004004vw 0.4004004004vw 0;
  }
  .contactFormV1 .smf-form .smf-checkbox-control__label {
    font-size: 4.0740740741vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper {
    padding: 0 0 27.2272272272vw;
    background-color: #fff;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item {
    padding-top: 0;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item__col--label {
    width: 100%;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item__col--controls {
    margin-top: 12.7127127127vw;
    width: 100%;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item__label {
    font-size: 4.0740740741vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-item__label__text {
    font-weight: normal;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control {
    margin: 0;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control input {
    width: 4.4044044044vw;
    height: 4.4044044044vw;
    border-width: 0.4004004004vw;
    border-radius: 1.001001001vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkboxes-control__control {
    gap: 6.0860860861vw 11.011011011vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control {
    gap: 2.002002002vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control__label {
    font-size: 4.0740740741vw;
  }
  .contactFormV1 .smf-form .transpoType__row .smf-checkbox-control__control:before {
    top: -0.6006006006vw;
    width: 1.2012012012vw;
    height: 2.2022022022vw;
    border-width: 0 0.4004004004vw 0.4004004004vw 0;
  }
  .contactFormV1 .smf-form .postal__row {
    padding-bottom: 6.1061061061vw;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group {
    margin-bottom: 4.3043043043vw;
    gap: 2.5425425425vw;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group input {
    width: 15.2652652653vw;
    height: 12.2122122122vw;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group input[name=postalCode2] {
    width: 17.8078078078vw;
  }
  .contactFormV1 .smf-form .postal__row input[name=address] {
    height: 39.5395395395vw;
  }
  .contactFormV1 .smf-form .message_row {
    padding-bottom: 0.6006006006vw;
  }
  .contactFormV1 .smf-form .privacyText {
    margin-top: 0;
    margin-left: auto;
    padding: 2.2022022022vw 0 0;
    display: block;
    font-size: 3.5635635636vw;
  }
  .contactFormV1 .smf-form .privacyText a {
    display: inline;
  }
  .contactFormV1 .smf-form .smf-system-error-content,
  .contactFormV1 .smf-form .smf-error-messages {
    font-size: 3.3033033033vw;
  }
  .contactFormV1 .smf-action {
    margin-top: 14.1141141141vw;
    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;
    gap: 2.002002002vw;
  }
  .contactFormV1 .smf-action .smf-button-control {
    margin: 0 !important;
  }
  .contactFormV1 .smf-action button {
    padding: 0 18.2182182182vw 0 7.3073073073vw;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    width: 59.4594594595vw;
    min-width: 0;
    height: 13.2132132132vw;
    font-size: 3.8138138138vw;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .contactFormV1 .smf-action button:after {
    top: 0;
    right: 3.8038038038vw;
    width: 4.0740740741vw;
    height: 4.0740740741vw;
  }
  .smf-complete-content {
    padding: 9.1891891892vw 5.8058058058vw 2.5425425425vw 6.006006006vw;
    font-size: 3.5635635636vw;
  }
}
@media print, screen and (max-width: 393px) {
  .contactFormV1 {
    padding: 22.9007633588vw 5.0890585242vw 9.9236641221vw;
  }
  .contactFormV1__container {
    max-width: 100%;
  }
  .contactFormV1__header {
    padding: 1.5267175573vw 2.5445292621vw 2.0356234097vw;
    font-size: 3.3078880407vw;
  }
  .contactFormV1__intro {
    padding: 7.6335877863vw 0 2.5445292621vw;
  }
  .contactFormV1__introWrapper {
    width: 100%;
  }
  .contactFormV1__title {
    font-size: 5.3435114504vw;
  }
  .contactFormV1__desc {
    margin: 2.5445292621vw auto 0;
    font-size: 3.5623409669vw;
  }
  .contactFormV1__desc small {
    margin-top: 6.3613231552vw;
    display: inline-block;
    font-size: 2.5445292621vw;
  }
  .contactFormV1__notice {
    margin: 2.5445292621vw auto 0;
    font-size: 3.0534351145vw;
  }
  .contactFormV1__form {
    padding: 0 6.106870229vw 5.8524173028vw;
  }
  .contactFormV1 .smf-action {
    margin-top: 35.8778625954vw;
    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;
    gap: 3.8167938931vw;
  }
  .contactFormV1 .smf-action .smf-button-control {
    margin: 0 !important;
  }
  .contactFormV1 .smf-form .smf-item,
  .contactFormV1 .smf-form .privacyText {
    margin: 0;
    padding: 3.0534351145vw 0;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border-bottom: none;
  }
  .contactFormV1 .smf-form .smf-item__col--label {
    margin-top: 0;
    padding-right: 0;
    width: 100%;
  }
  .contactFormV1 .smf-form .smf-item__col--controls {
    width: 100%;
  }
  .contactFormV1 .smf-form .smf-item__col--controls input {
    height: 13.2315521628vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls select {
    font-size: 3.5623409669vw;
    width: 77.6081424936vw;
    height: 13.2315521628vw;
  }
  .contactFormV1 .smf-form .smf-item__col--controls textarea {
    height: 44.5292620865vw;
  }
  .contactFormV1 .smf-form .smf-item__label {
    font-size: 4.0712468193vw;
  }
  .contactFormV1 .smf-form .smf-item__description {
    margin: 0 0 0 1.5267175573vw;
    font-size: 3.5623409669vw;
  }
  .contactFormV1 .smf-form .smf-text-control__control,
  .contactFormV1 .smf-form .smf-textarea-control__control {
    padding: 2.0356234097vw 3.0534351145vw;
    font-size: 3.5623409669vw;
    border-radius: 2.0356234097vw;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control__control {
    gap: 2.5445292621vw 4.0712468193vw;
  }
  .contactFormV1 .smf-form .smf-checkboxes-control input[type=checkbox] {
    width: 5.8524173028vw;
    height: 5.8524173028vw;
  }
  .contactFormV1 .smf-form .smf-checkbox-control__label {
    font-size: 4.0712468193vw;
  }
  .contactFormV1 .smf-form .transpoType__wrapper {
    padding: 3.5623409669vw 0 6.106870229vw;
    background-color: #fff;
  }
  .contactFormV1 .smf-form .transpoType__wrapper .smf-checkbox-control__label {
    font-size: 4.0712468193vw;
  }
  .contactFormV1 .smf-form .postal__row .wp-block-group input {
    width: 14.2493638677vw;
    height: 11.1959287532vw;
  }
  .contactFormV1 .smf-form .smf-system-error-content,
  .contactFormV1 .smf-form .smf-error-messages {
    font-size: 3.3078880407vw;
  }
  .smf-complete-content {
    padding: 7.6335877863vw 6.106870229vw 2.5445292621vw;
    font-size: 3.5623409669vw;
  }
  .contactFormV2--recruit .message_row .smf-item__col--label {
    margin-bottom: 2.5445292621vw;
  }
}
/*********************************

_recruitNav.scss

*********************************/
.recruitNav {
  padding: 19px 0;
  background-color: #0F3684;
}
.recruitNav__container {
  margin: 0 auto;
  padding: 0 107px 0 119px;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1280px;
}
.recruitNav__heading {
  margin: 0;
  color: #fff;
}
.recruitNav__headingEn {
  display: block;
  font-family: "Jost", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.04em;
}
.recruitNav__headingJa {
  display: block;
  margin-top: 3px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.04em;
}
.recruitNav__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-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  list-style: none;
}
.recruitNav__item {
  width: 156px;
}
.recruitNav__item--home {
  width: 104px;
}
.recruitNav__item--line {
  width: 139px;
}
.recruitNav__link {
  padding: 0 4px;
  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: 100%;
  height: 48px;
  border-radius: 6px;
  background-color: #3961B0;
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3;
  letter-spacing: 0.04em;
  text-align: center;
  transition: background-color 0.2s linear, color 0.2s linear;
  -webkit-transition: background-color 0.2s linear, color 0.2s linear;
  -o-transition: background-color 0.2s linear, color 0.2s linear;
}
.recruitNav__link:hover {
  background-color: #659CE3;
  opacity: 1;
}
.recruitNav--footer {
  padding: 52px 0 62px;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .recruitNav {
    padding: 1.484375vw 0;
  }
  .recruitNav__container {
    padding: 0 8.359375vw 0 9.296875vw;
  }
  .recruitNav__headingEn {
    font-size: 1.875vw;
  }
  .recruitNav__headingJa {
    margin-top: 0.234375vw;
    font-size: 0.9375vw;
  }
  .recruitNav__list {
    gap: 0.78125vw;
  }
  .recruitNav__item {
    width: 12.1875vw;
  }
  .recruitNav__item--home {
    width: 8.125vw;
  }
  .recruitNav__item--line {
    width: 10.859375vw;
  }
  .recruitNav__link {
    padding: 0 0.3125vw;
    height: 3.75vw;
    border-radius: 0.46875vw;
    font-size: 1.25vw;
  }
  .recruitNav--footer {
    padding: 4.0625vw 0 4.84375vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .recruitNav {
    padding: 6.1061061061vw 0;
  }
  .recruitNav__container {
    padding: 0 3.8138138138vw;
    display: block;
  }
  .recruitNav__headingEn {
    font-size: 5.0850850851vw;
  }
  .recruitNav__headingJa {
    margin-top: 0.5105105105vw;
    font-size: 2.8028028028vw;
  }
  .recruitNav__list {
    margin-top: 3.5635635636vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.032032032vw;
  }
  .recruitNav__item, .recruitNav__item--home, .recruitNav__item--line {
    width: calc(50% - 1.021021021vw);
  }
  .recruitNav__link {
    height: 11.1911911912vw;
    border-radius: 1.5315315315vw;
    font-size: 3.3033033033vw;
  }
  .recruitNav--footer {
    padding: 8.6486486486vw 0 10.1801801802vw;
  }
}
@media print, screen and (max-width: 393px) {
  .recruitNav {
    padding: 6.106870229vw 0;
  }
  .recruitNav__container {
    padding: 0 3.8167938931vw;
    display: block;
  }
  .recruitNav__headingEn {
    font-size: 5.0890585242vw;
  }
  .recruitNav__headingJa {
    margin-top: 0.5089058524vw;
    font-size: 2.7989821883vw;
  }
  .recruitNav__list {
    margin-top: 3.5623409669vw;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 2.0356234097vw;
  }
  .recruitNav__item, .recruitNav__item--home, .recruitNav__item--line {
    width: calc(50% - 1.0178117048vw);
  }
  .recruitNav__link {
    height: 11.1959287532vw;
    border-radius: 1.5267175573vw;
    font-size: 3.3078880407vw;
  }
  .recruitNav--footer {
    padding: 8.6513994911vw 0 10.1781170483vw;
  }
}
/*********************************

_lineFloat.scss

*********************************/
.lineFloat {
  top: 181px;
  right: 0;
  bottom: auto;
  left: auto;
  padding: 6px 7px 12px;
  position: fixed;
  width: 87px;
  border-radius: 8px 0 0 8px;
  background-color: #06C755;
  text-align: center;
  z-index: 9;
}
.lineFloat img {
  width: 72px;
}
.lineFloat__txt {
  display: block;
  color: #fff;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0;
}
.lineFloat__txt .smLSpacing {
  letter-spacing: -0.09em;
}
.lineFloat__txt small {
  font-size: 14px;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .lineFloat {
    top: 14.140625vw;
    padding: 0.46875vw 0.546875vw 0.9375vw;
    width: 6.796875vw;
    border-radius: 0.625vw 0 0 0.625vw;
  }
  .lineFloat img {
    width: 5.625vw;
  }
  .lineFloat__txt {
    font-size: 1.40625vw;
  }
  .lineFloat__txt small {
    font-size: 1.09375vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .lineFloat {
    top: 25.5255255255vw;
    padding: 1.001001001vw 1.001001001vw 1.6016016016vw;
    width: 11.2112112112vw;
    border-radius: 1.5015015015vw 0 0 1.5015015015vw;
  }
  .lineFloat img {
    width: 9.009009009vw;
  }
  .lineFloat__txt {
    font-size: 2.2022022022vw;
  }
  .lineFloat__txt .smLSpacing {
    letter-spacing: -0.02em;
  }
  .lineFloat__txt small {
    font-size: 2.002002002vw;
  }
}
@media print, screen and (max-width: 393px) {
  .lineFloat {
    top: 50.1272264631vw;
    padding: 1.272264631vw 1.272264631vw 2.0356234097vw;
    width: 12.7226463104vw;
    border-radius: 1.5267175573vw 0 0 1.5267175573vw;
  }
  .lineFloat img {
    width: 10.1781170483vw;
  }
  .lineFloat__txt {
    font-size: 2.7989821883vw;
  }
  .lineFloat__txt .smLSpacing {
    letter-spacing: -0.02em;
  }
  .lineFloat__txt small {
    font-size: 2.5445292621vw;
  }
}
/*********************************

_recruitOffices.scss

*********************************/
.recruitOffices {
  padding: 66px 0 263px;
}
.recruitOffices__container {
  margin: 0 auto;
  width: 1024px;
  max-width: 100%;
}
.recruitOffices__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: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 55px;
  list-style: none;
}
.recruitOffices__item {
  padding: 0 0 26px 46px;
  position: relative;
}
.recruitOffices__item:before {
  content: "";
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
  width: 4px;
  height: 100%;
  background-color: #3961B0;
}
.recruitOffices__itemTitle {
  margin: 0;
  color: #164CA9;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.recruitOffices__itemText {
  margin: 24px 0 0;
  color: #000;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.recruitOffices__jobs {
  margin: 36px 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+ */
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 13px;
  list-style: none;
}
.recruitOffices__job {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.recruitOffices__title {
  margin: 0 0 34px;
  color: #3961B0;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.recruitOffices--onLight {
  padding: 51px 0 66px;
  background-color: #E3E9F6;
}
.recruitOffices--onLight .recruitOffices__list {
  gap: 22px;
}
.recruitOffices--onLight .recruitOffices__jobs {
  margin: 24px 0 0;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .recruitOffices {
    padding: 3.984375vw 0 20.546875vw;
  }
  .recruitOffices__container {
    width: 80vw;
  }
  .recruitOffices__list {
    gap: 4.296875vw;
  }
  .recruitOffices__item {
    padding: 0 0 2.03125vw 3.59375vw;
  }
  .recruitOffices__item:before {
    width: 0.3125vw;
  }
  .recruitOffices__itemTitle {
    font-size: 1.875vw;
  }
  .recruitOffices__itemText {
    margin: 1.875vw 0 0;
    font-size: 1.09375vw;
  }
  .recruitOffices__jobs {
    margin: 2.8125vw 0 0;
    gap: 1.015625vw;
  }
  .recruitOffices__title {
    margin: 0 0 2.65625vw;
    font-size: 1.875vw;
  }
  .recruitOffices--onLight {
    padding: 3.984375vw 0 5.15625vw;
  }
  .recruitOffices--onLight .recruitOffices__list {
    gap: 1.71875vw;
  }
  .recruitOffices--onLight .recruitOffices__jobs {
    margin: 1.875vw 0 0;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .recruitOffices {
    padding: 8.6486486486vw 3.8138138138vw 12.7227227227vw;
  }
  .recruitOffices__container {
    width: 100%;
  }
  .recruitOffices__list {
    gap: 6.6166166166vw;
  }
  .recruitOffices__item {
    padding: 0 0 5.0850850851vw 4.0740740741vw;
  }
  .recruitOffices__item:before {
    top: 0;
    width: 0.7607607608vw;
  }
  .recruitOffices__itemTitle {
    font-size: 4.5845845846vw;
  }
  .recruitOffices__itemText {
    margin: 4.0740740741vw 0 0;
    font-size: 3.3033033033vw;
  }
  .recruitOffices__itemText br {
    display: none;
  }
  .recruitOffices__jobs {
    margin: 5.5955955956vw 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5425425425vw;
  }
  .recruitOffices__job {
    width: 100%;
  }
  .recruitOffices__title {
    margin: 0 0 5.0850850851vw;
    font-size: 4.3243243243vw;
  }
  .recruitOffices--onLight {
    padding: 7.6376376376vw 3.8138138138vw 9.1591591592vw;
  }
  .recruitOffices--onLight .recruitOffices__list {
    gap: 5.0850850851vw;
  }
  .recruitOffices--onLight .recruitOffices__jobs {
    margin: 4.0740740741vw 0 0;
  }
}
@media print, screen and (max-width: 393px) {
  .recruitOffices {
    padding: 8.6513994911vw 3.8167938931vw 12.7226463104vw;
  }
  .recruitOffices__container {
    width: 100%;
  }
  .recruitOffices__list {
    gap: 6.6157760814vw;
  }
  .recruitOffices__item {
    padding: 0 0 5.0890585242vw 4.0712468193vw;
  }
  .recruitOffices__item:before {
    top: 0;
    width: 0.7633587786vw;
  }
  .recruitOffices__itemTitle {
    font-size: 4.5801526718vw;
  }
  .recruitOffices__itemText {
    margin: 4.0712468193vw 0 0;
    font-size: 3.3078880407vw;
  }
  .recruitOffices__itemText br {
    display: none;
  }
  .recruitOffices__jobs {
    margin: 5.5979643766vw 0 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.5445292621vw;
  }
  .recruitOffices__job {
    width: 100%;
  }
  .recruitOffices__title {
    margin: 0 0 5.0890585242vw;
    font-size: 4.3256997455vw;
  }
  .recruitOffices--onLight {
    padding: 7.6335877863vw 3.8167938931vw 9.1603053435vw;
  }
  .recruitOffices--onLight .recruitOffices__list {
    gap: 5.0890585242vw;
  }
  .recruitOffices--onLight .recruitOffices__jobs {
    margin: 4.0712468193vw 0 0;
  }
}
/*********************************

_jobHeader.scss

*********************************/
.jobHeader {
  padding: 46px 0 93px;
}
.jobHeader__container {
  margin: 0 auto;
  width: 1024px;
  max-width: 100%;
}
.jobHeader__box {
  padding: 0 30px;
  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;
  min-height: 113px;
  border: 1px solid #3961B0;
  border-radius: 8px;
  background-color: #fff;
}
.jobHeader__icon {
  margin-right: 33px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 121px;
          flex: 0 0 121px;
  width: 121px;
}
.jobHeader__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  min-width: 0;
}
.jobHeader__label {
  margin: 0;
  color: #164CA9;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.jobHeader__title {
  margin: 3px 0 0;
  color: #164CA9;
  font-size: 24px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.03em;
}
.jobHeader__text {
  margin: 52px 0 0;
  padding-left: 6px;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.jobHeader--inline .jobHeader__box {
  min-height: 85px;
}
.jobHeader--inline .jobHeader__heading {
  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: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 17px;
}
.jobHeader--inline .jobHeader__label, .jobHeader--inline .jobHeader__title {
  margin: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .jobHeader {
    padding: 3.59375vw 0 7.265625vw;
  }
  .jobHeader__container {
    width: 80vw;
  }
  .jobHeader__box {
    padding: 0 2.34375vw;
    min-height: 8.828125vw;
    border-radius: 0.625vw;
  }
  .jobHeader__icon {
    margin-right: 2.578125vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.453125vw;
            flex: 0 0 9.453125vw;
    width: 9.453125vw;
  }
  .jobHeader__label {
    font-size: 1.25vw;
  }
  .jobHeader__title {
    margin: 0.234375vw 0 0;
    font-size: 1.875vw;
  }
  .jobHeader__text {
    margin: 4.0625vw 0 0;
    padding-left: 0.46875vw;
    font-size: 1.25vw;
  }
  .jobHeader--inline .jobHeader__box {
    min-height: 6.640625vw;
  }
  .jobHeader--inline .jobHeader__heading {
    gap: 1.328125vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .jobHeader {
    padding: 7.1271271271vw 3.8138138138vw 8.6486486486vw;
  }
  .jobHeader__container {
    width: 100%;
  }
  .jobHeader__box {
    padding: 4.0740740741vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 0;
    border-radius: 2.032032032vw;
  }
  .jobHeader__icon {
    margin-right: 3.5635635636vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.7967967968vw;
            flex: 0 0 16.7967967968vw;
    width: 16.7967967968vw;
  }
  .jobHeader__label {
    font-size: 3.0530530531vw;
  }
  .jobHeader__title {
    margin: 0.5105105105vw 0 0;
    font-size: 4.0740740741vw;
  }
  .jobHeader--inline .jobHeader__heading {
    display: block;
  }
  .jobHeader--inline .jobHeader__box {
    min-height: 0;
  }
  .jobHeader__text {
    margin: 5.5955955956vw 0 0;
    padding-left: 0;
    font-size: 3.3033033033vw;
  }
  .jobHeader__text br {
    display: none;
  }
}
@media print, screen and (max-width: 393px) {
  .jobHeader {
    padding: 7.1246819338vw 3.8167938931vw 8.6513994911vw;
  }
  .jobHeader__container {
    width: 100%;
  }
  .jobHeader__box {
    padding: 4.0712468193vw;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    min-height: 0;
    border-radius: 2.0356234097vw;
  }
  .jobHeader__icon {
    margin-right: 3.5623409669vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.7938931298vw;
            flex: 0 0 16.7938931298vw;
    width: 16.7938931298vw;
  }
  .jobHeader__label {
    font-size: 3.0534351145vw;
  }
  .jobHeader__title {
    margin: 0.5089058524vw 0 0;
    font-size: 4.0712468193vw;
  }
  .jobHeader--inline .jobHeader__heading {
    display: block;
  }
  .jobHeader--inline .jobHeader__box {
    min-height: 0;
  }
  .jobHeader__text {
    margin: 5.5979643766vw 0 0;
    padding-left: 0;
    font-size: 3.3078880407vw;
  }
  .jobHeader__text br {
    display: none;
  }
}
.voiceCount {
  margin: 24px 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: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.voiceCount__shadow {
  margin: auto;
  position: absolute;
  top: -40px;
  left: 0;
  right: 58px;
  bottom: 0;
  width: 878px;
  z-index: 1;
}
.voiceCount__icon {
  margin: 0 14px 12px 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 121px;
          flex: 0 0 121px;
  width: 113px;
  z-index: 2;
}
.voiceCount__icon img {
  margin: 0;
}
.voiceCount__headline {
  margin: 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: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
  z-index: 2;
  position: relative;
}
.voiceCount__subject {
  font-family: "Shippori Mincho", serif;
  font-size: 44px;
  line-height: 1.5;
  letter-spacing: -0.06em;
  color: #343434;
  position: relative;
  z-index: 2;
}
.voiceCount__label {
  margin: 0 0 -10px;
  bottom: 100%;
  left: 7px;
  position: absolute;
  color: #1C1C1C;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.75;
  letter-spacing: 0;
  white-space: nowrap;
  z-index: 2;
}
.voiceCount__label--2 {
  left: auto;
  right: 35px;
  bottom: 10px;
  font-size: 12px;
  font-weight: 400;
  color: #6A7282;
}
.voiceCount__subjectSm {
  font-size: 32px;
}
.voiceCount__num {
  margin-left: 4px;
  color: #B70000;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  font-size: 96px;
  line-height: 1.5;
  letter-spacing: -0.05em;
}
.voiceCount__unit {
  margin-left: 10px;
  color: #B70000;
  font-size: 44px;
  font-family: "Shippori Mincho", serif;
  line-height: 1.5;
  letter-spacing: 0.02em;
}
.voiceCount__achieved {
  color: #343434;
  font-size: 58px;
  line-height: 1.5;
  letter-spacing: -0.06em;
  font-family: "Shippori Mincho", serif;
}
.voiceCount__mark {
  margin: 0 -4px;
  color: #343434;
  font-size: 64px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.06em;
  font-family: "Shippori Mincho", serif;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .voiceCount {
    margin: 1.875vw 0 0;
  }
  .voiceCount__shadow {
    top: -3.125vw;
    right: 4.53125vw;
    width: 68.59375vw;
  }
  .voiceCount__icon {
    margin: 0 1.09375vw 0.9375vw 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 9.453125vw;
            flex: 0 0 9.453125vw;
    width: 8.828125vw;
  }
  .voiceCount__label {
    margin: 0 0 -0.78125vw;
    left: 0.546875vw;
    font-size: 1.015625vw;
  }
  .voiceCount__label--2 {
    left: auto;
    right: 12.890625vw;
    bottom: 0.78125vw;
    font-size: 0.9375vw;
  }
  .voiceCount__subject {
    font-size: 3.4375vw;
  }
  .voiceCount__subjectSm {
    font-size: 2.5vw;
  }
  .voiceCount__num {
    margin-left: 0.3125vw;
    font-size: 7.5vw;
  }
  .voiceCount__unit {
    margin-left: 0.78125vw;
    font-size: 3.4375vw;
  }
  .voiceCount__achieved {
    font-size: 4.53125vw;
  }
  .voiceCount__mark {
    margin: 0 -0.3125vw;
    font-size: 5vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .voiceCount {
    margin: 5.5055055055vw 0 0;
    -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;
  }
  .voiceCount__shadow {
    margin: 0;
    top: 42%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 135%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .voiceCount__icon {
    margin: 0 0 6.006006006vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22.3223223223vw;
  }
  .voiceCount__headline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .voiceCount__subject {
    margin-bottom: -4.004004004vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 8.3083083083vw;
    text-align: center;
    line-height: 1;
  }
  .voiceCount__label {
    margin: 0 0 1.5015015015vw;
    left: 50%;
    font-size: 2.5025025025vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .voiceCount__label--2 {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -2.002002002vw;
    font-size: 2.3023023023vw;
  }
  .voiceCount__subjectSm {
    font-size: 6.1061061061vw;
  }
  .voiceCount__num {
    margin-left: 0;
    font-size: 18.3183183183vw;
  }
  .voiceCount__unit {
    margin-left: 1.021021021vw;
    font-size: 7.6376376376vw;
  }
  .voiceCount__achieved {
    font-size: 11.1911911912vw;
  }
  .voiceCount__mark {
    margin: 0 -0.7607607608vw;
    font-size: 11.7017017017vw;
  }
}
@media print, screen and (max-width: 393px) {
  .voiceCount {
    margin: 5.5979643766vw 0 0;
    -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;
  }
  .voiceCount__shadow {
    margin: 0;
    top: 42%;
    right: auto;
    bottom: auto;
    left: 50%;
    width: 135%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .voiceCount__icon {
    margin: 0 0 7.6335877863vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: 22.3918575064vw;
  }
  .voiceCount__headline {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .voiceCount__subject {
    margin-bottom: -4.0712468193vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    font-size: 8.3969465649vw;
    text-align: center;
    line-height: 1;
  }
  .voiceCount__label {
    margin: 0 0 1.5267175573vw;
    left: 50%;
    font-size: 2.5445292621vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .voiceCount__label--2 {
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -2.5445292621vw;
    font-size: 2.2900763359vw;
  }
  .voiceCount__subjectSm {
    font-size: 6.106870229vw;
  }
  .voiceCount__num {
    margin-left: 0;
    font-size: 18.320610687vw;
  }
  .voiceCount__unit {
    margin-left: 1.0178117048vw;
    font-size: 7.6335877863vw;
  }
  .voiceCount__achieved {
    font-size: 11.1959287532vw;
  }
  .voiceCount__mark {
    margin: 0 -0.7633587786vw;
    font-size: 11.7048346056vw;
  }
}
/*********************************

_notFound.scss

404 page. The KV band follows the shared `.pageKv--<page>` recipe (see
`pages/_service-detail.scss`); it lives here rather than in a page partial
because 404.php enqueues no per-page CSS - only main.css.

*********************************/
.pageKv--notFound .pageKv__container {
  position: relative;
  height: 308px;
  overflow: hidden;
}
.pageKv--notFound .pageKv__bg {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.pageKv--notFound .pageKv__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.pageKv--notFound .pageKv__bg:after {
  content: "";
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.55);
}
.pageKv--notFound .pageKv__content {
  top: auto;
  bottom: 96px;
  left: 0;
  padding: 0 132px;
  display: block;
}
.pageKv--notFound .pageKv__contentTxt {
  padding-left: 0;
  width: 100%;
}
.pageKv--notFound .pageKv__infoTxt {
  margin: 0;
  font-size: 16px;
}
.pageKv--notFound .pageKv__infoTxt .separator {
  margin: 0 8px 0 11px;
}
.pageKv--notFound .pageKv__title {
  margin: 0;
  letter-spacing: 0.075em;
}

.notFound {
  padding: 90px 0 150px;
  background-color: #fff;
}
.notFound__container {
  margin: 0 auto;
  width: 1020px;
  max-width: 100%;
  text-align: center;
}
.notFound__text {
  margin: 0;
  color: #1C1C1C;
  font-size: 16px;
  font-weight: 400;
  line-height: 2;
  letter-spacing: 0.04em;
}
.notFound__btnWrap {
  margin-top: 40px;
  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;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .pageKv--notFound .pageKv__container {
    height: 24.0625vw;
  }
  .pageKv--notFound .pageKv__content {
    bottom: 7.5vw;
    padding: 0 10.3125vw;
  }
  .pageKv--notFound .pageKv__infoTxt {
    font-size: 1.25vw;
  }
  .pageKv--notFound .pageKv__infoTxt .separator {
    margin: 0 0.625vw 0 0.859375vw;
  }
  .notFound {
    padding: 7.03125vw 0 11.71875vw;
  }
  .notFound__container {
    width: 79.6875vw;
  }
  .notFound__text {
    font-size: 1.25vw;
  }
  .notFound__btnWrap {
    margin-top: 3.125vw;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .pageKv--notFound .pageKv__container {
    height: 55.975975976vw;
  }
  .pageKv--notFound .pageKv__content {
    bottom: 9.6096096096vw;
    padding: 0 3.8138138138vw;
  }
  .pageKv--notFound .pageKv__infoTxt {
    font-size: 2.8028028028vw;
  }
  .pageKv--notFound .pageKv__infoTxt .separator {
    margin: 0 1.5315315315vw 0 2.032032032vw;
  }
  .pageKv--notFound .pageKv__infoTxt .en {
    font-size: 3.0530530531vw;
    letter-spacing: 1.021021021vw;
  }
  .pageKv--notFound .pageKv__title {
    font-size: 6.1061061061vw;
  }
  .notFound {
    padding: 12.2122122122vw 0 17.8178178178vw;
  }
  .notFound__container {
    padding: 0 3.8138138138vw;
    width: 100%;
  }
  .notFound__text {
    font-size: 2.8528528529vw;
  }
  .notFound__btnWrap {
    margin-top: 6.1061061061vw;
  }
}
@media print, screen and (max-width: 393px) {
  .pageKv--notFound .pageKv__container {
    height: 55.9796437659vw;
  }
  .pageKv--notFound .pageKv__content {
    bottom: 9.6692111959vw;
    padding: 0 3.8167938931vw;
  }
  .pageKv--notFound .pageKv__infoTxt {
    font-size: 2.7989821883vw;
  }
  .pageKv--notFound .pageKv__infoTxt .separator {
    margin: 0 1.5267175573vw 0 2.0356234097vw;
  }
  .pageKv--notFound .pageKv__infoTxt .en {
    font-size: 3.0534351145vw;
    letter-spacing: 1.0178117048vw;
  }
  .pageKv--notFound .pageKv__title {
    font-size: 6.106870229vw;
  }
  .notFound {
    padding: 12.213740458vw 0 17.8117048346vw;
  }
  .notFound__container {
    padding: 0 3.8167938931vw;
    width: 100%;
  }
  .notFound__text {
    font-size: 3.3078880407vw;
  }
  .notFound__btnWrap {
    margin-top: 6.106870229vw;
  }
}
.caseStudies--row {
  position: relative;
  padding: 74px 0 81px;
  background-color: rgba(244, 244, 244, 0.47);
}
.caseStudies--row .caseStudies__container {
  margin: 0 auto;
  width: 100%;
  max-width: 1280px;
}
.caseStudies--row .caseStudies__list {
  margin: 63px auto 0;
  width: 1027px;
  max-width: 100%;
}
.caseStudies--row .caseStudies__card {
  background-color: #fff;
  border: 1px solid #E5E7EB;
}
.caseStudies--row .caseStudies__card:not(:last-child) {
  margin-bottom: 3px;
}
.caseStudies--row .caseStudies__cardLink {
  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: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 186px;
  text-decoration: none;
}
.caseStudies--row .caseStudies__cardImage {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 270px;
  overflow: hidden;
}
.caseStudies--row .caseStudies__cardImage img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
}
.caseStudies--row .caseStudies__cardContent {
  padding: 24px 100px 10px 24px;
  position: relative;
  width: calc(100% - 270px);
}
.caseStudies--row .caseStudies__cardHead {
  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;
}
.caseStudies--row .caseStudies__cardMeta {
  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;
  gap: 8px;
}
.caseStudies--row .caseStudies__cardMeta span {
  padding: 4px 8px;
  min-width: 62px;
  background-color: #F3F4F6;
  color: #1E2939;
  font-family: Arial, "Noto Sans JP", sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.33;
  letter-spacing: 0.05em;
  text-align: center;
  white-space: nowrap;
}
.caseStudies--row .caseStudies__cardCategory {
  margin: 0 0 0 24px;
  color: #6A7282;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42;
  letter-spacing: 0.01em;
}
.caseStudies--row .caseStudies__cardTitle {
  margin: 10px 0 0;
  color: #101828;
  font-size: 21px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.01em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  overflow: hidden;
}
.caseStudies--row .caseStudies__cardDesc {
  margin: 12px 0 0;
  color: #101828;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.75;
  letter-spacing: 0.04em;
}
.caseStudies--row .caseStudies__cardArrow {
  margin: auto;
  top: 0;
  right: 35px;
  bottom: 0;
  left: auto;
  position: absolute;
  width: 48px;
  height: 48px;
  border: 1px solid #E5E7EB;
  border-radius: 50%;
  background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
}
.caseStudies--row .caseStudies__cardLink:hover .caseStudies__cardImage img {
  -webkit-transform: scale(1.04);
          transform: scale(1.04);
}
.caseStudies--row .caseStudies__btnWrap {
  margin: 25px auto 0;
  width: 1027px;
  max-width: 100%;
}

@media print, screen and (max-width: 1279px) and (min-width: 1000px) {
  .caseStudies--row {
    position: relative;
    padding: 5.78125vw 0 6.328125vw;
    background-color: rgba(244, 244, 244, 0.47);
  }
  .caseStudies--row .caseStudies__container {
    margin: 0 auto;
    width: 100%;
    max-width: 1280px;
  }
  .caseStudies--row .caseStudies__list {
    margin: 4.921875vw auto 0;
    width: 80.234375vw;
    max-width: 100%;
  }
  .caseStudies--row .caseStudies__card {
    background-color: #fff;
    border: 1px solid #E5E7EB;
  }
  .caseStudies--row .caseStudies__card:not(:last-child) {
    margin-bottom: 0.234375vw;
  }
  .caseStudies--row .caseStudies__cardLink {
    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: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    height: 14.53125vw;
    text-decoration: none;
  }
  .caseStudies--row .caseStudies__cardImage {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 21.09375vw;
    overflow: hidden;
  }
  .caseStudies--row .caseStudies__cardImage img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  }
  .caseStudies--row .caseStudies__cardContent {
    padding: 1.875vw 7.8125vw 0.78125vw 1.875vw;
    position: relative;
    width: calc(100% - 21.09375vw);
  }
  .caseStudies--row .caseStudies__cardHead {
    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;
  }
  .caseStudies--row .caseStudies__cardMeta {
    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;
    gap: 0.625vw;
  }
  .caseStudies--row .caseStudies__cardMeta span {
    padding: 0.3125vw 0.625vw;
    min-width: 4.84375vw;
    background-color: #F3F4F6;
    color: #1E2939;
    font-family: Arial, "Noto Sans JP", sans-serif;
    font-size: 0.9375vw;
    font-weight: bold;
    line-height: 1.33;
    letter-spacing: 0.05em;
    text-align: center;
    white-space: nowrap;
  }
  .caseStudies--row .caseStudies__cardCategory {
    margin: 0 0 0 1.875vw;
    color: #6A7282;
    font-size: 1.09375vw;
    font-weight: 400;
    line-height: 1.42;
    letter-spacing: 0.01em;
  }
  .caseStudies--row .caseStudies__cardTitle {
    margin: 0.78125vw 0 0;
    color: #101828;
    font-size: 1.640625vw;
    font-weight: bold;
    line-height: 1.6;
    letter-spacing: 0.01em;
  }
  .caseStudies--row .caseStudies__cardDesc {
    margin: 0.9375vw 0 0;
    color: #101828;
    font-size: 1.09375vw;
    font-weight: 400;
    line-height: 1.75;
    letter-spacing: 0.04em;
  }
  .caseStudies--row .caseStudies__cardArrow {
    margin: auto;
    top: 0;
    right: 2.734375vw;
    bottom: 0;
    left: auto;
    position: absolute;
    width: 3.75vw;
    height: 3.75vw;
    border: 1px solid #E5E7EB;
    border-radius: 50%;
    background-image: url("./../images/common/icons/arrow-right-black-v1-icon.svg");
    background-size: 1.5625vw 1.5625vw;
    background-repeat: no-repeat;
    background-position: center;
  }
  .caseStudies--row .caseStudies__cardLink:hover .caseStudies__cardImage img {
    -webkit-transform: scale(1.04);
            transform: scale(1.04);
  }
  .caseStudies--row .caseStudies__btnWrap {
    margin: 1.953125vw auto 0;
    width: 80.234375vw;
    max-width: 100%;
  }
}
@media print, screen and (max-width: 999px) and (min-width: 394px) {
  .caseStudies--row {
    padding: 12.7227227227vw 0 12.7227227227vw;
  }
  .caseStudies--row .caseStudies__list,
  .caseStudies--row .caseStudies__btnWrap {
    width: 100%;
    padding: 0 3.8138138138vw;
  }
  .caseStudies--row .caseStudies__list {
    margin-top: 7.6376376376vw;
  }
  .caseStudies--row .caseStudies__card:not(:last-child) {
    margin-bottom: 3.0530530531vw;
  }
  .caseStudies--row .caseStudies__cardLink {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .caseStudies--row .caseStudies__cardImage {
    width: 100%;
    height: 48.3483483483vw;
  }
  .caseStudies--row .caseStudies__cardContent {
    padding: 4.0740740741vw 4.0740740741vw 5.0850850851vw;
    width: 100%;
  }
  .caseStudies--row .caseStudies__cardHead {
    -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;
  }
  .caseStudies--row .caseStudies__cardMeta {
    gap: 2.032032032vw;
  }
  .caseStudies--row .caseStudies__cardMeta span {
    padding: 1.021021021vw 2.032032032vw;
    min-width: 15.7757757758vw;
    font-size: 3.0530530531vw;
  }
  .caseStudies--row .caseStudies__cardCategory {
    margin: 2.032032032vw 0 0;
    font-size: 3.5635635636vw;
  }
  .caseStudies--row .caseStudies__cardTitle {
    margin: 2.5425425425vw 0 0;
    font-size: 4.3243243243vw;
  }
  .caseStudies--row .caseStudies__cardDesc {
    margin: 2.5425425425vw 0 0;
    font-size: 3.3033033033vw;
  }
  .caseStudies--row .caseStudies__cardArrow {
    margin: 0;
    top: auto;
    right: 4.0740740741vw;
    bottom: 4.0740740741vw;
    width: 8.1381381381vw;
    height: 8.1381381381vw;
    background-size: 3.5635635636vw 3.5635635636vw;
  }
  .caseStudies--row .caseStudies__btnWrap {
    margin-top: 6.1061061061vw;
  }
}
@media print, screen and (max-width: 393px) {
  .caseStudies--row {
    padding: 12.7226463104vw 0 12.7226463104vw;
  }
  .caseStudies--row .caseStudies__list,
  .caseStudies--row .caseStudies__btnWrap {
    width: 100%;
    padding: 0 3.8167938931vw;
  }
  .caseStudies--row .caseStudies__list {
    margin-top: 7.6335877863vw;
  }
  .caseStudies--row .caseStudies__card:not(:last-child) {
    margin-bottom: 3.0534351145vw;
  }
  .caseStudies--row .caseStudies__cardLink {
    height: auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .caseStudies--row .caseStudies__cardImage {
    width: 100%;
    height: 48.3460559796vw;
  }
  .caseStudies--row .caseStudies__cardContent {
    padding: 4.0712468193vw 4.0712468193vw 5.0890585242vw;
    width: 100%;
  }
  .caseStudies--row .caseStudies__cardHead {
    -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;
  }
  .caseStudies--row .caseStudies__cardCategory {
    margin: 2.0356234097vw 0 0;
  }
  .caseStudies--row .caseStudies__cardTitle {
    margin: 2.5445292621vw 0 0;
    font-size: 4.3256997455vw;
  }
  .caseStudies--row .caseStudies__cardDesc {
    margin: 2.5445292621vw 0 0;
    font-size: 3.3078880407vw;
  }
  .caseStudies--row .caseStudies__cardArrow {
    margin: 0;
    top: auto;
    right: 4.0712468193vw;
    bottom: 4.0712468193vw;
    width: 8.1424936387vw;
    height: 8.1424936387vw;
    background-size: 3.5623409669vw 3.5623409669vw;
  }
  .caseStudies--row .caseStudies__btnWrap {
    margin-top: 6.106870229vw;
  }
}
/*# sourceMappingURL=main.css.map */