<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/****************************************************
 日興証券: NIB
*****************************************************/
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html,
body,
div,
span,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
abbr,
address,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
samp,
small,
strong,
sub,
sup,
var,
b,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

body {
  line-height: 1;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

nav ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote::before,
blockquote::after,
q::before,
q::after {
  content: "";
  content: none;
}

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

/* change colours to suit your needs */
ins {
  background-color: #ff9;
  color: #000;
  text-decoration: none;
}

/* change colours to suit your needs */
mark {
  background-color: #ff9;
  color: #000;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

abbr[title],
dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}

input,
select {
  vertical-align: middle;
}

ul, ol {
  list-style: none;
}

:root {
  --vw: 1vw;
}

html {
  font-size: 62.5%;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

body {
  background-color: #fff;
  color: #333;
  font-family: "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
}

img {
  width: 100%;
  vertical-align: bottom;
}

img[src$=".svg"] {
  width: 100%;
  height: auto;
}

sup {
  font-size: 75%;
  vertical-align: super;
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
}

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
}

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
}

.mfp-align-top .mfp-container:before {
  display: none;
}

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045;
}

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto;
}

.mfp-ajax-cur {
  cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
  cursor: auto;
}

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none;
}

.mfp-loading.mfp-figure {
  display: none;
}

.mfp-hide {
  display: none !important;
}

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044;
}

.mfp-preloader a {
  color: #CCC;
}

.mfp-preloader a:hover {
  color: #FFF;
}

.mfp-s-ready .mfp-preloader {
  display: none;
}

.mfp-s-error .mfp-content {
  display: none;
}

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
          box-shadow: none;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
}

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1;
}

.mfp-close:active {
  top: 1px;
}

.mfp-close-btn-in .mfp-close {
  color: #333;
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%;
}

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap;
}

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent;
}

.mfp-arrow:active {
  margin-top: -54px;
}

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1;
}

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent;
}

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px;
}

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7;
}

.mfp-arrow-left {
  left: 0;
}

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px;
}

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F;
}

.mfp-arrow-right {
  right: 0;
}

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px;
}

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F;
}

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px;
}

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px;
}

.mfp-iframe-holder .mfp-close {
  top: -40px;
}

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%;
}

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto;
}

/* The shadow behind the image */
.mfp-figure {
  line-height: 0;
}

.mfp-figure:after {
  content: '';
  position: absolute;
  left: 0;
  top: 40px;
  bottom: 40px;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #444;
}

.mfp-figure small {
  color: #BDBDBD;
  display: block;
  font-size: 12px;
  line-height: 14px;
}

.mfp-figure figure {
  margin: 0;
}

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto;
}

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px;
}

.mfp-image-holder .mfp-content {
  max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer;
}

.Drawer {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: #681f39;
  position: absolute;
  overflow: auto;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transform-origin: top;
          transform-origin: top;
}

html.-drawerOpen .Drawer {
  -webkit-animation-name: drawerOpenContainer;
          animation-name: drawerOpenContainer;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes drawerOpenContainer {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

@keyframes drawerOpenContainer {
  0% {
    -webkit-transform: scaleY(0);
            transform: scaleY(0);
  }
  100% {
    -webkit-transform: scaleY(1);
            transform: scaleY(1);
  }
}

.Drawer__inner {
  opacity: 0;
}

html.-drawerOpen .Drawer__inner {
  -webkit-animation-name: drawerOpenInner;
          animation-name: drawerOpenInner;
  -webkit-animation-duration: .3s;
          animation-duration: .3s;
  -webkit-animation-delay: .7s;
          animation-delay: .7s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes drawerOpenInner {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes drawerOpenInner {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.DrawerConversionButton {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #b5966b;
}

.DrawerConversionButton::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #333;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

.DrawerConversionButton__arrow {
  display: block;
  position: absolute;
  z-index: 10;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.DrawerConversionButton__arrow::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  background-color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.DrawerMiscBanner__target {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.DrawerMiscCopyright {
  color: #fff;
}

.DrawerMiscLink__target {
  color: #fff;
  text-decoration: underline;
  -webkit-transition-property: opacity, -webkit-text-decoration;
  transition-property: opacity, -webkit-text-decoration;
  transition-property: opacity, text-decoration;
  transition-property: opacity, text-decoration, -webkit-text-decoration;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.DrawerSitemapCard__target {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.DrawerSitemapCard__target::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #b5966b;
}

.FloatingNav.-show {
  visibility: visible;
  opacity: 1;
}

.FloatingNav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 50%;
}

.FloatingNav__item:nth-child(2)::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 1px;
  height: 10.66667vw;
  background-color: #fff;
}

.FloatingNav__target {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
}

.FloatingNav__target.-internship svg {
  width: 25.06667vw;
  height: auto;
}

.FloatingNav__target.-entry svg {
  width: 22.13333vw;
  height: auto;
}

.Footer {
  position: relative;
  z-index: 1;
  background-color: #681f39;
}

body.-home .Footer,
body.-interview .Footer {
  margin-top: 0;
}

.Footer__pagetopAttention {
  position: absolute;
}

.Footer__inner {
  color: #fff;
}

.FooterConversionButton {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #b5966b;
}

.FooterConversionButton::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #333;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

.FooterConversionButton__arrow {
  display: block;
  position: absolute;
  z-index: 10;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .3s;
  transition: all .3s;
}

.FooterConversionButton__arrow::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 10;
  background-color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

.FooterMiscBanner__target {
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.FooterMiscCopyright {
  color: #fff;
}

.FooterMiscLink__target {
  color: #fff;
  text-decoration: underline;
  -webkit-transition-property: opacity, -webkit-text-decoration;
  transition-property: opacity, -webkit-text-decoration;
  transition-property: opacity, text-decoration;
  transition-property: opacity, text-decoration, -webkit-text-decoration;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.FooterSitemapCard__target {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.FooterSitemapCard__target::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-color: #b5966b;
}

.Header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  width: 100%;
}

.Header__inner {
  position: relative;
  z-index: 10;
  height: 100%;
  background-color: #681f39;
}

.Header__nav1 a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  text-align: center;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.Header__nav1 a::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
  opacity: .3;
}

.Header__nav1 a:hover {
  background-color: #fff;
}

.Header__nav1 a:hover svg path[fill*='fff'] {
  fill: #681f39;
}

html.-drawerOpen .Header__nav1 {
  visibility: hidden;
  opacity: 0;
}

.Header__nav2 a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  text-align: center;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.Header__nav2 a::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
  opacity: .3;
}

.Header__nav2 a:hover {
  background-color: #fff;
}

.Header__nav2 a:hover svg path[fill*='fff'] {
  fill: #681f39;
}

html.-drawerOpen .Header__nav2 {
  visibility: hidden;
  opacity: 0;
}

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

.Header__mypage {
  background-color: #b5966b;
  visibility: visible;
  opacity: 1;
}

.Header__mypage a {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
}

.Header__mypage a span {
  width: 100%;
}

html.-drawerOpen .Header__mypage {
  visibility: hidden;
  opacity: 0;
}

.Header__drawerButton {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  background-color: #333;
}

.Header__drawerButton:hover {
  cursor: pointer;
}

html.-drawerOpen .Header__drawerButton {
  background-color: #fff;
}

html.-drawerOpen .Header__drawerButtonText.-open {
  display: none;
}

.Header__drawerButtonText.-close {
  display: none;
}

html.-drawerOpen .Header__drawerButtonText.-close {
  display: block;
}

.Header__drawerLine {
  display: inline-block;
  position: absolute;
  background-color: #fff;
  -webkit-transition: all .3s;
  transition: all .3s;
}

html.-drawerOpen .Header__drawerLine {
  background-color: #333;
}

.Main {
  position: relative;
}

.Supplement {
  position: absolute;
  visibility: hidden;
}

.Wrapper {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 100%;
}

.AboutNav__head {
  position: relative;
}

.AboutNav__head::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.AboutNavCard {
  overflow: hidden;
  display: block;
  position: relative;
}

.AboutNavCard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.AboutNavCard.-current::after {
  opacity: 1;
}

.AboutNavCard__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .3s;
  transition: .3s;
}

.AboutNavCard__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.AboutNavCard__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.AboutNavCard__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.AnchorNavButton {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #681f39;
}

.AnchorNavButton::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 0;
  background-color: #333;
  -webkit-transition-property: height;
  transition-property: height;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

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

.AnchorNavButton__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: #fff transparent transparent transparent;
  -webkit-transition-property: bottom;
  transition-property: bottom;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.AnchorNavButton__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

[data-aos="wipe-right"], [data-aos*="before-wipe-right"]::before, [data-aos*="after-wipe-right"]::after {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 1s;
  transition: 1s;
}

.aos-animate[data-aos="wipe-right"], .aos-animate[data-aos*="before-wipe-right"]::before, .aos-animate[data-aos*="after-wipe-right"]::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

[data-aos="wipe-left"], [data-aos*="before-wipe-left"]::before, [data-aos*="after-wipe-left"]::after {
  -webkit-transform-origin: top right;
          transform-origin: top right;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: 1s;
  transition: 1s;
}

.aos-animate[data-aos="wipe-left"], .aos-animate[data-aos*="before-wipe-left"]::before, .aos-animate[data-aos*="after-wipe-left"]::after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
}

[data-aos="fade-only"], [data-aos*="before-fade-only"]::before, [data-aos*="after-fade-only"]::after {
  opacity: 0;
  -webkit-transition: 1s;
  transition: 1s;
}

.aos-animate[data-aos="fade-only"], .aos-animate[data-aos*="before-fade-only"]::before, .aos-animate[data-aos*="after-fade-only"]::after {
  opacity: 1;
}

[data-aos="fade-up"] {
  opacity: 0;
  -webkit-transform: translateY(100px);
          transform: translateY(100px);
  -webkit-transition: 1s;
  transition: 1s;
}

.aos-animate[data-aos="fade-up"] {
  opacity: 1;
  -webkit-transform: translateY(0) rotate(0.001deg);
          transform: translateY(0) rotate(0.001deg);
}

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

.Breadcrumb__item a {
  color: #fff;
  text-decoration: none;
}

.Breadcrumb.-black .Breadcrumb__item a {
  color: #333;
}

.Breadcrumb__item span {
  color: #fff;
  opacity: .5;
}

.Breadcrumb.-black .Breadcrumb__item span {
  color: #333;
}

.Breadcrumb__item::after {
  content: "&gt;";
  display: inline-block;
  padding-left: 3px;
  padding-right: 3px;
  color: #fff;
}

.Breadcrumb.-black .Breadcrumb__item::after {
  color: #333;
}

.Breadcrumb__item:last-child::after {
  display: none;
}

.FontBold {
  font-weight: bold;
}

.InterviewNav__head {
  position: relative;
}

.InterviewNav__head::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

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

.InterviewNavCard {
  overflow: hidden;
  display: block;
  position: relative;
}

.InterviewNavCard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.InterviewNavCard.-current::after {
  opacity: 1;
}

.InterviewNavCard__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .3s;
  transition: .3s;
}

.InterviewNavCard__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.InterviewNavCard__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.InterviewNavCard__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.Jumbotron {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.Jumbotron__breadcrumb {
  position: absolute;
  z-index: 1;
}

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

.Jumbotron__image img {
  position: absolute;
}

.Jumbotron__inner {
  position: relative;
  z-index: 0;
}

.Jumbotron__text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.Jumbotron__title {
  width: 100%;
}

.Jumbotron__description {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  color: #fff;
  text-align: center;
}

.LinkButton {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #681f39;
  color: #fff;
  text-decoration: none;
}

.LinkButton::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #333;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

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

.LinkButton__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.LinkButton__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.Media1 {
  position: relative;
  z-index: 0;
}

.Media1__image {
  position: relative;
  z-index: 50;
}

.Media1__text {
  position: relative;
  z-index: 10;
}

.Media1__title {
  position: relative;
  z-index: 10;
}

.Media1__description {
  position: relative;
  z-index: 10;
}

.Media2 {
  position: relative;
  z-index: 0;
  background-color: #fff;
}

.ModalPhotoGallery {
  cursor: default;
}

.ModalPhotoGallery .mfp-figure figure {
  cursor: pointer;
}

.ModalPhotoGallery .mfp-figure::after {
  display: none;
}

.ModalPhotoGallery.mfp-gallery .mfp-figure {
  cursor: default;
}

.ModalPhotoGallery img.mfp-img {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.ModalPhotoGallery.mfp-bg {
  background-color: #333;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.ModalPhotoGallery.mfp-bg.mfp-ready {
  opacity: .9;
}

.ModalPhotoGallery.mfp-bg.mfp-removing {
  opacity: 0;
}

.ModalPhotoGallery.mfp-wrap .mfp-container {
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
}

.ModalPhotoGallery.mfp-wrap.mfp-ready .mfp-container {
  opacity: 1;
}

.ModalPhotoGallery.mfp-wrap.mfp-removing .mfp-container {
  opacity: 0;
}

.ModalPhotoGallery__arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 1046;
  top: calc(50% + 20px);
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-color: #fff;
  color: #333;
  text-align: center;
  cursor: pointer;
}

.ModalPhotoGallery__arrow.-left::before, .ModalPhotoGallery__arrow.-right::before {
  content: '';
  display: inline-block;
  border-style: solid;
  border-color: #000;
  border-right-width: 0;
  border-bottom-width: 0;
}

.ModalPhotoGallery__arrow.-left::before {
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}

.ModalPhotoGallery__arrow.-right::before {
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
}

.ModalPhotoGallery__close {
  display: block;
  position: relative;
  margin-right: 0;
  margin-left: auto;
  cursor: pointer;
}

.ModalPhotoGallery__close::before, .ModalPhotoGallery__close::after {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  background-color: #fff;
}

.ModalPhotoGallery__close::before {
  left: 14%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transform-origin: 0% 50%;
          transform-origin: 0% 50%;
}

.ModalPhotoGallery__close::after {
  right: 14%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transform-origin: 100% 50%;
          transform-origin: 100% 50%;
}

.PagetopAttention {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.PagetopAttention::before {
  content: '';
  position: absolute;
  -webkit-transition: .2s;
  transition: .2s;
}

.PagetopAttention::before {
  -webkit-animation: PagetopAttentionAnime 2.5s cubic-bezier(1, 0, 0, 1) infinite;
          animation: PagetopAttentionAnime 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@-webkit-keyframes PagetopAttentionAnime {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  25% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  25.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  40%, 100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

@keyframes PagetopAttentionAnime {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  25% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  25.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  40%, 100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
}

.PeopleNav__head {
  position: relative;
  margin-left: auto;
  margin-right: 0;
}

.PeopleNav__head::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.PeopleNavCard {
  overflow: hidden;
  display: block;
  position: relative;
}

.PeopleNavCard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.PeopleNavCard__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .3s;
  transition: .3s;
}

.PeopleNavCard__text {
  position: absolute;
  z-index: 1;
}

.PeopleNavCard__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.PeopleNavCard__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.ScrollAttentionContainer {
  position: absolute;
}

.ScrollAttention {
  overflow: hidden;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: inline-block;
  position: relative;
}

.ScrollAttention::after {
  content: '';
  position: absolute;
  background-color: #333;
  -webkit-transition: .2s;
  transition: .2s;
}

.ScrollAttention::after {
  -webkit-animation: ScrollAttentionAnime 2.5s cubic-bezier(1, 0, 0, 1) infinite;
          animation: ScrollAttentionAnime 2.5s cubic-bezier(1, 0, 0, 1) infinite;
}

@-webkit-keyframes ScrollAttentionAnime {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  40%, 100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

@keyframes ScrollAttentionAnime {
  0% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
  }
  25.1% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
  40%, 100% {
    -webkit-transform: scale(1, 0);
            transform: scale(1, 0);
    -webkit-transform-origin: 0 100%;
            transform-origin: 0 100%;
  }
}

.TextLeft {
  text-align: left !important;
}

.TextCenter {
  text-align: center !important;
}

.TextRight {
  text-align: right !important;
}

.TextTop {
  vertical-align: top !important;
}

.TextMiddle {
  vertical-align: middle !important;
}

.TextBottom {
  vertical-align: bottom !important;
}

.WordWrapBreakWord {
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.WordBreakAll {
  word-break: break-all;
}

.BusinessSection1 {
  position: relative;
}

.BusinessSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.BusinessSection1__text p + p {
  margin-top: 1em;
}

.BusinessSection2__heading {
  position: relative;
}

.BusinessSection2__heading::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.CareermodelSection1 {
  position: relative;
}

.CareermodelSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.CareermodelSection1__text p + p {
  margin-top: 2em;
}

.CareersJumbotron {
  position: relative;
}

.CareersJumbotron__breadcrumb {
  position: absolute;
  z-index: 1;
}

.CareersJumbotron__inner {
  position: relative;
  z-index: 0;
}

.CareersJumbotron__inner::before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.CareersJumbotron__text {
  position: absolute;
  width: 100%;
}

.CareersSection1 {
  position: relative;
}

.CareersSection2 {
  position: relative;
}

.CareersTable__heading {
  font-weight: bold;
}

.HomeAboutNavCard {
  overflow: hidden;
  display: block;
  position: relative;
}

.HomeAboutNavCard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.HomeAboutNavCard.-current::after {
  opacity: 1;
}

.HomeAboutNavCard__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .3s;
  transition: .3s;
}

.HomeAboutNavCard__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.HomeAboutNavCard__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.HomeAboutNavCard__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.HomeJumbotron {
  position: relative;
}

.HomeJumbotron__video {
  position: relative;
  overflow: hidden;
}

.HomeJumbotron__videoShadow {
  content: '';
  display: block;
  position: absolute;
}

.HomeJumbotron__logo {
  position: absolute;
  z-index: 1;
}

.HomeJumbotron__scrollAttention {
  position: absolute;
  z-index: 2;
}

.HomeNews {
  position: relative;
}

.HomeNews__inner {
  background-color: #fff;
}

.HomeNews__target {
  color: #333;
  -webkit-transition-property: color;
  transition-property: color;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.HomePeopleNavCard {
  overflow: hidden;
  display: block;
  position: relative;
}

.HomePeopleNavCard::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.HomePeopleNavCard.-current::after {
  opacity: 1;
}

.HomePeopleNavCard__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .3s;
  transition: .3s;
}

.HomePeopleNavCard__text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 1;
}

.HomePeopleNavCard__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.HomePeopleNavCard__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

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

.HomePhotoGallery__target {
  overflow: hidden;
  display: block;
  position: relative;
}

.HomePhotoGallery__target::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  opacity: 0;
  -webkit-transition: .3s;
  transition: .3s;
}

.HomePhotoGallery__image {
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition: .3s;
  transition: .3s;
}

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

.HomeSection1::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #681f39;
}

.HomeSection1__heading2 {
  position: relative;
}

.HomeSection1__heading2::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSection1__title {
  position: relative;
}

.HomeSection1__description {
  position: relative;
  color: #fff;
}

.HomeSection2 {
  position: relative;
  z-index: 0;
}

.HomeSection2::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #ededed;
}

.HomeSection2__heading2 {
  position: relative;
}

.HomeSection2__heading2::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSection2__title {
  position: relative;
}

.HomeSection2__description {
  position: relative;
  color: #333;
}

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

.HomeSection3::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #333;
}

.HomeSection3::after {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #333;
}

.HomeSection3__heading2 {
  position: relative;
}

.HomeSection3__heading2::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.HomeSection3__title {
  position: relative;
}

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

.InternshipAlert {
  background-color: rgba(104, 31, 57, 0.1);
}

.InternshipAlert__inner {
  padding-top: 2em;
  padding-bottom: 2em;
}

.InternshipAlert__text {
  color: #681f39;
  font-weight: 700;
  text-align: center;
}

.InternshipSection1 {
  position: relative;
}

.InternshipSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.InternshipSection2 {
  position: relative;
}

.InternshipSection3 {
  position: relative;
}

.InternshipTable__heading {
  font-weight: bold;
}

.IDJumbotron {
  position: relative;
}

.IDJumbotron__breadcrumb {
  position: absolute;
}

.IDJumbotron__image {
  position: relative;
}

.IDJumbotron__image img {
  position: absolute;
}

.IDJumbotron__inner {
  position: relative;
}

.IDProfile__head {
  position: relative;
}

.IDProfile__head::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.IDQA__q p {
  font-weight: 700;
}

.IDScrollAttentionContainer {
  position: absolute;
}

.IDScrollAttention svg path {
  fill: #fff;
}

.IDScrollAttention::after {
  background-color: #fff;
}

.IDSection1 {
  position: relative;
  color: #fff;
}

.IDSection1::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #681f39;
}

.IDSection1__inner {
  position: relative;
}

.IDSection1__heading {
  position: relative;
}

.IDSection1__heading::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.IDSection2 {
  position: relative;
}

.IDSection2::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #ededed;
}

.IDSection2__inner {
  position: relative;
}

.IDSection2__image {
  position: absolute;
}

.IDSection3 {
  position: relative;
}

.IDSection4 {
  position: relative;
  color: #fff;
}

.IDSection4::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #333;
}

.IDSection4__inner {
  position: relative;
}

.IDSection5 {
  position: relative;
}

.IDSection5__profile {
  position: relative;
  z-index: 10;
}

.IDSection5__bgSP {
  position: relative;
}

.IDSection5__image {
  position: relative;
  z-index: 10;
}

.IDSection5__interviewNav {
  position: relative;
}

.IDSection6 {
  position: relative;
}

.IDSection6::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #333;
}

.IDSection6__image {
  position: relative;
  z-index: 10;
}

.IDSection6__inner {
  position: relative;
}

.IICard {
  position: relative;
}

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

.IICard__image img {
  position: absolute;
}

.IICard__inner {
  position: relative;
}

.IICard__title {
  position: absolute;
  left: 0;
  width: 100%;
}

.IICard__button {
  position: absolute;
}

.IIJumbotron {
  position: relative;
}

.IIJumbotron__breadcrumb {
  position: absolute;
  z-index: 1;
}

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

.IIJumbotron__image img {
  position: absolute;
}

.IIJumbotron__inner {
  position: relative;
  z-index: 0;
}

.IIJumbotron__title {
  width: 100%;
}

.IIScrollAttentionContainer {
  position: absolute;
}

.MessageSection1 {
  position: relative;
}

.MessageSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.NibSection1 {
  position: relative;
}

.NibSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.NibSection1__text p + p {
  margin-top: 2em;
}

.NibSection4 {
  position: relative;
}

.SeminarLinkButton {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: bold;
  background-color: #ea004c;
  color: #fff;
  text-decoration: none;
}

.SeminarLinkButton::before {
  content: '';
  display: block;
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: #333;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-duration: .2s;
          transition-duration: .2s;
}

.SeminarLinkButton.-disable {
  background-color: #999;
  pointer-events: none;
}

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

.SeminarLinkButton__arrow {
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent transparent transparent #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition-property: right;
  transition-property: right;
  -webkit-transition-duration: .3s;
          transition-duration: .3s;
}

.SeminarLinkButton__arrow::before {
  content: '';
  display: block;
  position: absolute;
  background-color: #fff;
}

.SeminarLinkButton.-disable .SeminarLinkButton__arrow {
  display: none;
}

.SeminarsSection1 {
  position: relative;
}

.SeminarsSection1__title {
  background-color: #333;
  color: #fff;
  text-align: center;
}

.SeminarsSection2 {
  position: relative;
}

.SeminarsSection2__title {
  background-color: rgba(104, 31, 57, 0.1);
  color: #681f39;
  text-align: center;
}

.SeminarsJumbotron {
  position: relative;
}

.SeminarsJumbotron__breadcrumb {
  position: absolute;
  z-index: 1;
}

.SeminarsJumbotron__inner {
  position: relative;
  z-index: 0;
}

.SeminarsJumbotron__inner::before {
  content: '';
  display: block;
  position: absolute;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.SeminarsJumbotron__text {
  position: absolute;
  width: 100%;
}

.StrengthsSection1 {
  position: relative;
}

.StrengthsSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.StrengthsSection2 {
  position: relative;
}

.StrengthsSection2__heading {
  position: relative;
}

.StrengthsSection2__heading::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.StrengthsSection3 {
  position: relative;
}

.StrengthsSection3__heading {
  position: relative;
}

.StrengthsSection3__heading::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.TrainingSection1 {
  position: relative;
}

.TrainingSection1::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.TrainingSection1__text p + p {
  margin-top: 2em;
}

.TrainingSection2__heading {
  position: relative;
}

.TrainingSection2__heading::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.TrainingSection2__title {
  width: 100%;
}

.TrainingSection3 {
  position: relative;
}

.TrainingSection3__inner {
  position: relative;
}

.TrainingSection3__inner::before {
  content: '';
  display: block;
  position: absolute;
  z-index: 0;
  background-color: #ededed;
}

.TrainingSection3__heading {
  position: relative;
}

.TrainingSection3__heading::before {
  content: '';
  display: block;
  position: absolute;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.TrainingSection3__title {
  width: 100%;
}

@media (min-width: 768px) {
  body {
    min-width: 1166px;
  }
}

@media print, screen and (min-width: 768px) {
  .Drawer {
    padding-top: 100px;
  }
  .Drawer__inner {
    padding-bottom: 50px;
  }
  .Drawer__primary {
    max-width: 1050px;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .Drawer__secondary {
    max-width: 1050px;
    padding-top: 100px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .Drawer__tertiary {
    max-width: 1050px;
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
  .DrawerConversion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .DrawerConversion__item {
    width: calc(310/1050 * 100%);
    margin-left: calc(60/1050 * 100%);
  }
  .DrawerConversion__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .DrawerConversion__item:nth-child(n + 4) {
    margin-top: 66px;
  }
  .DrawerConversionButton {
    padding: 20px 30px;
  }
  .DrawerConversionButton:hover::before {
    width: 100%;
  }
  .DrawerConversionButton.-internship .DrawerConversionButton__text {
    width: 128px;
  }
  .DrawerConversionButton.-mypage .DrawerConversionButton__text {
    width: 128px;
  }
  .DrawerConversionButton.-entry .DrawerConversionButton__text {
    width: 128px;
  }
  .DrawerConversionButton__arrow {
    right: 30px;
    border-width: 4px 0 4px 8px;
  }
  .DrawerConversionButton__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .DrawerConversionButton:hover .DrawerConversionButton__arrow {
    right: 15px;
  }
  .DrawerMisc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .DrawerMisc__banner {
    width: calc(680/1050 * 100%);
  }
  .DrawerMisc__text {
    width: calc(340/1050 * 100%);
    margin-right: -30px;
  }
  .DrawerMisc__copyright {
    margin-top: 10px;
  }
  .DrawerMiscBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .DrawerMiscBanner__item {
    width: calc(310/680 * 100%);
  }
  .DrawerMiscBanner__target:hover {
    opacity: .7;
  }
  .DrawerMiscCopyright {
    font-size: 1.1rem;
  }
  .DrawerMiscLink__target {
    font-size: 1.2rem;
  }
  .DrawerMiscLink__target:hover {
    text-decoration: none;
    opacity: .7;
  }
  .DrawerSitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .DrawerSitemap__item {
    width: calc(310/1050 * 100%);
    margin-left: calc(60/1050 * 100%);
  }
  .DrawerSitemap__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .DrawerSitemap__item:nth-child(n + 4) {
    margin-top: 66px;
  }
  .DrawerSitemapCard__body {
    margin-top: 30px;
  }
  .DrawerSitemapCard__target {
    padding-left: 56px;
    line-height: 2.14286;
    font-size: 1.4rem;
  }
  .DrawerSitemapCard__target:hover {
    opacity: .7;
  }
  .DrawerSitemapCard__target::before {
    width: 40px;
    height: 1px;
  }
  .DrawerSitemapCard__target + .DrawerSitemapCard__target {
    margin-top: 15px;
  }
  .FloatingNav {
    display: none;
  }
  .Footer {
    margin-top: 90px;
  }
  .Footer__pagetopAttention {
    top: -183px;
    left: 20px;
  }
  body.-home .Footer__pagetopAttention {
    top: -123px;
    left: 30px;
  }
  .Footer__inner {
    width: 1050px;
    padding-bottom: 60px;
    padding-left: 20px;
    padding-right: 20px;
    margin-left: auto;
    margin-right: auto;
  }
  .Footer__primary {
    padding-top: 106px;
  }
  .Footer__secondary {
    padding-top: 100px;
  }
  .Footer__tertiary {
    padding-top: 60px;
  }
  .FooterConversion {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .FooterConversion__item {
    width: calc(310/1050 * 100%);
    margin-left: calc(60/1050 * 100%);
  }
  .FooterConversion__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .FooterConversion__item:nth-child(n + 4) {
    margin-top: 66px;
  }
  .FooterConversionButton {
    padding: 20px 30px;
  }
  .FooterConversionButton:hover::before {
    width: 100%;
  }
  .FooterConversionButton.-internship .FooterConversionButton__text {
    width: 128px;
  }
  .FooterConversionButton.-mypage .FooterConversionButton__text {
    width: 128px;
  }
  .FooterConversionButton.-entry .FooterConversionButton__text {
    width: 128px;
  }
  .FooterConversionButton__arrow {
    right: 30px;
    border-width: 4px 0 4px 8px;
  }
  .FooterConversionButton__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .FooterConversionButton:hover .FooterConversionButton__arrow {
    right: 15px;
  }
  .FooterMisc {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .FooterMisc__text {
    margin-right: -30px;
  }
  .FooterMisc__copyright {
    margin-top: 10px;
  }
  .FooterMiscBanner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 680px;
  }
  .FooterMiscBanner__item {
    width: 310px;
  }
  .FooterMiscBanner__target:hover {
    opacity: .7;
  }
  .FooterMiscCopyright {
    font-size: 1.1rem;
  }
  .FooterMiscLink__target {
    font-size: 1.2rem;
  }
  .FooterMiscLink__target:hover {
    text-decoration: none;
    opacity: .7;
  }
  .FooterSitemap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .FooterSitemap__item {
    width: calc(310/1050 * 100%);
    margin-left: calc(60/1050 * 100%);
  }
  .FooterSitemap__item:nth-child(3n + 1) {
    margin-left: 0;
  }
  .FooterSitemap__item:nth-child(n + 4) {
    margin-top: 66px;
  }
  .FooterSitemapCard__body {
    margin-top: 30px;
  }
  .FooterSitemapCard__target {
    padding-left: 56px;
    line-height: 2.14286;
    font-size: 1.4rem;
  }
  .FooterSitemapCard__target:hover {
    opacity: .7;
  }
  .FooterSitemapCard__target::before {
    width: 40px;
    height: 1px;
  }
  .FooterSitemapCard__target + .FooterSitemapCard__target {
    margin-top: 15px;
  }
  .Header {
    height: 100px;
  }
  .Header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .Header__logo {
    width: calc(488/calc(1366 - 258) * 100%);
  }
  .Header__logo a {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    padding-left: 20px;
    padding-right: calc(65/488 * 100%);
  }
  .Header__nav1 {
    width: calc(310/(1366 - 258) * 100%);
    visibility: visible;
    opacity: 1;
  }
  .Header__nav1 a {
    height: 100%;
  }
  .Header__nav1 a svg {
    width: calc((212/310) * 100%);
  }
  .Header__nav1 a::before {
    left: 0;
    top: 31px;
    width: 1px;
    height: 40px;
  }
  .Header__nav2 {
    width: calc(310/(1366 - 258) * 100%);
    visibility: visible;
    opacity: 1;
  }
  .Header__nav2 a {
    height: 100%;
  }
  .Header__nav2 a svg {
    width: calc((170/310) * 100%);
  }
  .Header__nav2 a::before {
    left: 0;
    top: 31px;
    width: 1px;
    height: 40px;
  }
  .Header__mypage {
    width: 100px;
  }
  .Header__mypage:hover {
    background-color: #fff;
  }
  .Header__mypage:hover svg path[fill*='fff'] {
    fill: #b5966b;
  }
  .Header__drawer {
    width: 158px;
  }
  .Header__drawerButton {
    padding-left: 21px;
  }
  .Header__drawerButtonText.-open {
    width: 43px;
  }
  .Header__drawerButtonText.-close {
    width: 50px;
  }
  .Header__drawerLine {
    right: 30px;
    width: 40px;
    height: 2px;
  }
  .Header__drawerLine.-top {
    top: 41px;
  }
  .Header__drawerLine.-bottom {
    top: 58px;
  }
  html.-drawerOpen .Header__drawerLine.-top {
    -webkit-transform: translateY(8px) rotate(-30deg);
            transform: translateY(8px) rotate(-30deg);
  }
  html.-drawerOpen .Header__drawerLine.-bottom {
    -webkit-transform: translateY(-8px) rotate(30deg);
            transform: translateY(-8px) rotate(30deg);
  }
  .Main {
    padding-top: 100px;
  }
  .AboutNav {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .AboutNav__head {
    width: 354px;
  }
  .AboutNav__head::before {
    top: -30px;
    left: -150px;
    width: 874px;
    height: 88px;
    background-image: url("../image/common/about-nav/heading_bg_01_pc.png");
  }
  .AboutNav__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 68px;
  }
  .AboutNav__item {
    width: 310px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }
  .AboutNavCard:hover::after {
    opacity: 1;
  }
  .AboutNavCard:hover .AboutNavCard__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .AboutNavCard__arrow {
    right: 30px;
    bottom: 30px;
    border-width: 4px 0 4px 8px;
  }
  .AboutNavCard__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .AboutNavCard:hover .AboutNavCard__arrow {
    right: 15px;
  }
  .AnchorAdjuster {
    padding-top: 100px;
    margin-top: -100px;
  }
  .AnchorNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .AnchorNav__item {
    width: 340px;
  }
  .AnchorNavButton {
    padding: 24px 30px;
  }
  .AnchorNavButton:hover::before {
    height: 100%;
  }
  .AnchorNavButton.-international .AnchorNavButton__text {
    width: 246px;
  }
  .AnchorNavButton.-onsite .AnchorNavButton__text {
    width: 170px;
  }
  .AnchorNavButton__arrow {
    right: 24px;
    bottom: 19px;
    border-width: 8px 4px 0 4px;
  }
  .AnchorNavButton__arrow::before {
    top: -21px;
    left: -1px;
    width: 2px;
    height: 15px;
  }
  .AnchorNavButton:hover .AnchorNavButton__arrow {
    bottom: 14px;
  }
  .Breadcrumb__item {
    font-size: 1.2rem;
  }
  .Container {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .DisplaySP {
    display: none;
  }
  .InterviewNav {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .InterviewNav__head::before {
    top: -36px;
    left: -142px;
    width: 886px;
    height: 92px;
    background-image: url("../image/common/interview-nav/heading_bg_01_pc.png");
  }
  .InterviewNav__body {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-column-gap: 60px;
       -moz-column-gap: 60px;
            column-gap: 60px;
    row-gap: 60px;
    margin-top: 68px;
  }
  .InterviewNav__item {
    width: 310px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }
  .InterviewNavCard:hover::after {
    opacity: 1;
  }
  .InterviewNavCard:hover .InterviewNavCard__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .InterviewNavCard__arrow {
    right: 30px;
    bottom: 30px;
    border-width: 4px 0 4px 8px;
  }
  .InterviewNavCard__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .InterviewNavCard:hover .InterviewNavCard__arrow {
    right: 15px;
  }
  .Jumbotron {
    height: 283px;
  }
  .Jumbotron__breadcrumb {
    padding-top: 21px;
    padding-left: 30px;
  }
  .Jumbotron__image img {
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
    height: 283px;
  }
  .Jumbotron__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .Jumbotron__text {
    height: 283px;
  }
  .Jumbotron__description {
    margin-top: 38px;
    font-size: 1.8rem;
  }
  .LinkButton {
    padding: 20px 30px;
  }
  .LinkButton:hover::before {
    width: 100%;
  }
  .LinkButton__text {
    font-size: 1.6rem;
  }
  .LinkButton.-readmore .LinkButton__text {
    width: 109px;
  }
  .LinkButton.-message .LinkButton__text {
    width: 182px;
  }
  .LinkButton__arrow {
    right: 30px;
    border-width: 4px 0 4px 8px;
  }
  .LinkButton__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .LinkButton:hover .LinkButton__arrow {
    right: 15px;
  }
  .Media1Container__item + .Media1Container__item {
    margin-top: 82px;
  }
  .Media1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .Media1__image {
    width: 484px;
  }
  .Media1__text {
    width: calc(1050px - 484px);
    margin-top: 31px;
  }
  .Media1__text::before {
    content: '';
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
    width: calc(100% + 162px);
    height: calc(100% + 37px);
    background-color: #ededed;
  }
  .Media1__title {
    width: 486px;
    margin-top: 46px;
    margin-left: 40px;
  }
  .Media1__description {
    width: 486px;
    margin-top: 27px;
    margin-left: 40px;
    line-height: 2;
    font-size: 1.6rem;
  }
  .Media2Container::before, .Media2Container::after {
    content: ' ';
    display: table;
  }
  .Media2Container::after {
    clear: both;
  }
  .Media2Container__item {
    width: 496px;
  }
  .Media2Container__item:nth-child(even) {
    float: right;
  }
  .Media2Container__item:nth-child(odd) {
    float: left;
  }
  .Media2Container__item + .Media2Container__item {
    margin-top: 45px;
  }
  .Media2 {
    padding: 36px;
  }
  .Media2__text {
    margin-top: 32px;
  }
  .Media2__title {
    width: 424px;
  }
  .Media2__description {
    margin-top: 23px;
    line-height: 2;
    font-size: 1.6rem;
  }
  .ModalPhotoGallery {
    padding-top: 100px;
  }
  .ModalPhotoGallery .mfp-container {
    padding-left: 60px;
    padding-right: 60px;
  }
  .ModalPhotoGallery img.mfp-img {
    max-width: 700px;
  }
  .ModalPhotoGallery__arrow {
    left: 50%;
    width: 30px;
    height: 30px;
    border-radius: 15px;
  }
  .ModalPhotoGallery__arrow.-left::before, .ModalPhotoGallery__arrow.-right::before {
    width: 8px;
    height: 8px;
    border-left-width: 2px;
    border-top-width: 2px;
  }
  .ModalPhotoGallery__arrow.-left::before {
    margin-left: 2px;
  }
  .ModalPhotoGallery__arrow.-right::before {
    margin-left: -2px;
  }
  .ModalPhotoGallery__close {
    width: 30px;
    height: 30px;
    margin-bottom: 10px;
  }
  .ModalPhotoGallery__close::before, .ModalPhotoGallery__close::after {
    height: 2px;
  }
  .PagetopAttention {
    width: 27px;
    padding-top: 70px;
    padding-left: 10px;
    padding-right: 10px;
  }
  .PagetopAttention::before {
    left: 50%;
    top: 0;
    width: 1px;
    height: 60px;
    background-color: #333;
  }
  .PeopleNav {
    width: 1050px;
    margin-top: 128px;
    margin-left: auto;
    margin-right: auto;
  }
  .PeopleNav__head {
    width: 332px;
  }
  .PeopleNav__head::before {
    top: -30px;
    right: 10px;
    width: 613px;
    height: 90px;
    background-image: url("../image/common/people-nav/heading_bg_01_pc.png");
  }
  .PeopleNav__body {
    margin-top: 68px;
  }
  .PeopleNav__item {
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }
  .PeopleNavCard:hover::after {
    opacity: 1;
  }
  .PeopleNavCard:hover .PeopleNavCard__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .PeopleNavCard__text {
    top: 50%;
    left: 268px;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 117px;
  }
  .PeopleNavCard__arrow {
    right: 30px;
    bottom: 30px;
    border-width: 4px 0 4px 8px;
  }
  .PeopleNavCard__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .PeopleNavCard:hover .PeopleNavCard__arrow {
    right: 15px;
  }
  .ScrollAttentionContainer {
    top: 565px;
    left: 30px;
  }
  .ScrollAttention {
    width: 7px;
    padding-bottom: 70px;
  }
  .ScrollAttention::after {
    left: 50%;
    bottom: 0;
    width: 1px;
    height: 60px;
  }
  .BusinessSection1 {
    width: 1050px;
    padding-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
  .BusinessSection1::before {
    top: 0;
    left: -165px;
    width: 809px;
    height: 90px;
    background-image: url("../image/business/lead_bg_01_pc.png");
  }
  .BusinessSection1__text {
    line-height: 2;
    font-size: 1.6rem;
  }
  .BusinessSection1__image {
    width: 765px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
  .BusinessSection2 {
    width: 1050px;
    padding-bottom: 176px;
    margin-top: 160px;
    margin-left: auto;
    margin-right: auto;
  }
  .BusinessSection2__heading::before {
    top: -52px;
    right: 5px;
    width: 910px;
    height: 177px;
    background-image: url("../image/business/heading2_bg_01_pc.png");
  }
  .BusinessSection2__body {
    margin-top: 94px;
  }
  .CareermodelSection1 {
    width: 1050px;
    padding-top: 65px;
    padding-bottom: 82px;
    margin-left: auto;
    margin-right: auto;
  }
  .CareermodelSection1::before {
    top: 0;
    left: -160px;
    width: 1146px;
    height: 88px;
    background-image: url("../image/careermodel/lead_bg_01_pc.png");
  }
  .CareermodelSection1__text {
    line-height: 2;
    font-size: 1.6rem;
  }
  .CareermodelSection1__image {
    width: 742px;
    margin-top: 60px;
    margin-left: auto;
    margin-right: auto;
  }
  .CareersJumbotron {
    height: 240px;
  }
  .CareersJumbotron__breadcrumb {
    padding-top: 21px;
    padding-left: 30px;
  }
  .CareersJumbotron__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .CareersJumbotron__inner::before {
    top: 60px;
    right: 0;
    width: 845px;
    height: 178px;
    background-image: url("../image/careers/jumbotron_bg_01_pc.png");
  }
  .CareersJumbotron__text {
    top: 136px;
    left: 0;
    height: 283px;
  }
  .CareersSection1 {
    width: 1050px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
  }
  .CareersSection1__body {
    margin-top: 48px;
  }
  .CareersSection2 {
    width: 1050px;
    margin-top: 107px;
    margin-left: auto;
    margin-right: auto;
  }
  .CareersSection2__body {
    margin-top: 48px;
  }
  .CareersSection2__foot {
    width: 600px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .CareersSection2__foot .LinkButton {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .CareersSection2__foot .LinkButton__text {
    font-size: 2rem;
  }
  .CareersTable__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .CareersTable__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 267px;
    padding-top: 28px;
    padding-bottom: 28px;
    border-top-style: solid;
    border-top-color: #fff;
    border-top-width: 1px;
    background-color: #333;
    color: #fff;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .CareersTable__row:first-child .CareersTable__heading {
    border-top-width: 0;
  }
  .CareersTable__data {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 753px;
    padding-top: 28px;
    padding-bottom: 28px;
    padding-right: 30px;
    border-top-style: solid;
    border-top-color: #ededed;
    border-top-width: 1px;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .CareersTable__row:last-child .CareersTable__data {
    border-bottom-style: solid;
    border-bottom-color: #ededed;
    border-bottom-width: 1px;
  }
  .HomeAboutNav {
    margin-top: 91px;
  }
  .HomeAboutNav__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .HomeAboutNav__item {
    width: 310px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }
  .HomeAboutNavCard:hover::after {
    opacity: 1;
  }
  .HomeAboutNavCard:hover .HomeAboutNavCard__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .HomeAboutNavCard__arrow {
    right: 30px;
    bottom: 30px;
    border-width: 4px 0 4px 8px;
  }
  .HomeAboutNavCard__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .HomeAboutNavCard:hover .HomeAboutNavCard__arrow {
    right: 15px;
  }
  .HomeJumbotron {
    height: 668px;
  }
  .HomeJumbotron__video {
    height: 668px;
    width: 80%;
    margin-left: 20%;
  }
  .HomeJumbotron__videoTarget {
    -o-object-fit: cover;
       object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 668px;
  }
  .HomeJumbotron__videoShadow {
    top: 0;
    left: 0;
    width: 314px;
    height: 668px;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(transparent));
    background-image: linear-gradient(90deg, #fff, transparent);
  }
  .HomeJumbotron__logo {
    top: 100px;
    left: 0;
    width: 432px;
  }
  .HomeJumbotron__text {
    position: absolute;
    top: 345px;
    left: 0;
  }
  .HomeJumbotron__description {
    width: 214px;
    margin-left: 118px;
  }
  .HomeJumbotron__button {
    width: 310px;
    margin-top: 45px;
    margin-left: 118px;
  }
  .HomeJumbotron__scrollAttention {
    left: 30px;
    bottom: 121px;
  }
  .HomeNews {
    z-index: 2;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .HomeNews__inner {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 60px;
    padding-left: 32px;
    padding-right: 32px;
    padding-top: 20px;
    padding-bottom: 20px;
    margin-left: 100px;
  }
  .HomeNews__title {
    min-width: 66px;
  }
  .HomeNews__description {
    padding-top: 3px;
    padding-bottom: 3px;
    padding-left: 30px;
    border-left-style: solid;
    border-left-width: 1px;
    border-color: #333;
    margin-left: 32px;
    line-height: 1.2;
    font-size: 1.4rem;
  }
  .HomeNews__target:hover {
    color: #681f39;
  }
  .HomePeopleNavCard:hover::after {
    opacity: 1;
  }
  .HomePeopleNavCard:hover .HomePeopleNavCard__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .HomePeopleNavCard__arrow {
    right: 30px;
    bottom: 30px;
    border-width: 4px 0 4px 8px;
  }
  .HomePeopleNavCard__arrow::before {
    top: -1px;
    left: -34px;
    width: 30px;
    height: 2px;
  }
  .HomePeopleNavCard:hover .HomePeopleNavCard__arrow {
    right: 15px;
  }
  .HomePhotoGallery {
    margin-top: 72px;
  }
  .HomePhotoGallery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .HomePhotoGallery__item {
    width: 310px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }
  .HomePhotoGallery__item:nth-child(n + 4) {
    margin-top: 60px;
  }
  .HomePhotoGallery__target:hover::after {
    opacity: 1;
  }
  .HomePhotoGallery__target:hover .HomePhotoGallery__image {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
  .HomeSection1 {
    padding-top: 187px;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSection1::before {
    right: 205px;
    top: -60px;
    width: 200%;
    height: calc(100% - 80px);
  }
  .HomeSection1__heading2::before {
    top: -30px;
    left: -150px;
    width: 874px;
    height: 89px;
    background-image: url("../image/home/heading2_bg_01_pc.png");
  }
  .HomeSection1__title {
    width: 354px;
  }
  .HomeSection1__description {
    margin-top: 69px;
    line-height: 2;
    font-size: 1.8rem;
  }
  .HomeSection2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    padding-top: 187px;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSection2::before {
    left: 205px;
    top: -77px;
    width: 200%;
    height: calc(100% + 20px);
  }
  .HomeSection2__text {
    width: 625px;
    margin-top: 28px;
  }
  .HomeSection2__heading2::before {
    top: -25px;
    left: -5px;
    width: 613px;
    height: 90px;
    background-image: url("../image/home/heading2_bg_02_pc.png");
  }
  .HomeSection2__title {
    width: 332px;
  }
  .HomeSection2__description {
    margin-top: 66px;
    line-height: 2;
    font-size: 1.8rem;
  }
  .HomeSection2__image {
    width: 310px;
    -webkit-box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
            box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
  }
  .HomeSection3 {
    padding-top: 170px;
    padding-bottom: 200px;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .HomeSection3::before {
    right: 471px;
    top: 90px;
    width: 200%;
    height: calc(100% - 410px);
  }
  .HomeSection3::after {
    left: 905px;
    top: 491px;
    width: 200%;
    height: calc(100% - 491px);
  }
  .HomeSection3__heading2::before {
    top: -25px;
    left: -160px;
    width: 726px;
    height: 231px;
    background-image: url("../image/home/heading2_bg_03_pc.png");
  }
  .HomeSection3__title {
    width: 467px;
  }
  .HomeSection3__button {
    width: 310px;
    margin-top: 60px;
    margin-right: 0;
    margin-left: auto;
  }
  .InternshipAlert__text {
    line-height: 2;
    font-size: 1.6rem;
  }
  .InternshipSection1 {
    width: 1050px;
    padding-top: 165px;
    margin-left: auto;
    margin-right: auto;
  }
  .InternshipSection1::before {
    top: -2px;
    left: -165px;
    width: 989px;
    height: 91px;
    background-image: url("../image/internship_ib/lead_bg_01_pc.png");
  }
  .InternshipSection1__inner {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .InternshipSection1__alert {
    margin-bottom: 39px;
  }
  .InternshipSection1__text {
    line-height: 2;
    font-size: 1.6rem;
  }
  .InternshipSection2 {
    width: 1050px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .InternshipSection2__body {
    margin-top: 48px;
  }
  .InternshipSection3 {
    width: 1050px;
    margin-top: 120px;
    margin-left: auto;
    margin-right: auto;
  }
  .InternshipSection3__body {
    margin-top: 48px;
  }
  .InternshipSection3__foot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 680px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .InternshipSection3__foot.-close {
    display: block;
    width: 600px;
  }
  .InternshipSection3__foot.-close .LinkButton {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .InternshipSection3__foot.-close .LinkButton__text {
    font-size: 2rem;
  }
  .InternshipSection3__button {
    width: 315px;
  }
  .InternshipSection3__foot.-close .InternshipSection3__button {
    width: 100%;
  }
  .InternshipTable__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .InternshipTable__heading {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 267px;
    padding-top: 28px;
    padding-bottom: 28px;
    border-top-style: solid;
    border-top-color: #fff;
    border-top-width: 1px;
    background-color: #333;
    color: #fff;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .InternshipTable__row:first-child .InternshipTable__heading {
    border-top-width: 0;
  }
  .InternshipTable__data {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 753px;
    padding-top: 28px;
    padding-bottom: 28px;
    padding-right: 30px;
    border-top-style: solid;
    border-top-color: #ededed;
    border-top-width: 1px;
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .InternshipTable__row:last-child .InternshipTable__data {
    border-bottom-style: solid;
    border-bottom-color: #ededed;
    border-bottom-width: 1px;
  }
  .IDAlternative .IDSection1 {
    padding-bottom: 300px;
  }
  .IDAlternative .IDSection2 {
    padding-bottom: 0;
    margin-top: 456px;
    margin-bottom: 100px;
  }
  .IDAlternative .IDSection2::before {
    height: calc(100% - 356px);
  }
  .IDAlternative .IDSection2 .IDSection2__image {
    top: -656px;
    width: 556px;
    margin-right: 344px;
  }
  .IDAlternative .IDSection2 .IDSection2__head {
    padding-top: 100px;
  }
  .IDAlternative .IDSection2 .IDSection2__image2 {
    width: 556px;
    margin-top: 100px;
    margin-left: 344px;
  }
  .IDAlternative .IDSection4 {
    padding-bottom: 100px;
    margin-top: 100px;
    margin-bottom: 100px;
  }
  .IDAlternative .IDSection4::before {
    height: 100%;
  }
  .IDAlternative .IDSection5::before {
    top: 1px;
  }
  .IDJumbotron {
    height: 568px;
  }
  .IDJumbotron__breadcrumb {
    padding-top: 21px;
    padding-left: 30px;
  }
  .IDJumbotron__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%;
    height: 568px;
  }
  .IDJumbotron__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .IDJumbotron__text {
    padding-top: 160px;
  }
  .IDJumbotron__description {
    margin-top: 70px;
  }
  .IDProfile__head::before {
    top: -36px;
    left: -250px;
    width: 666px;
    height: 90px;
    background-image: url("../image/interview-common/profile_bg_01_pc.png");
  }
  .IDProfile__body {
    margin-top: 18px;
  }
  .IDProfile__description {
    line-height: 2;
    font-size: 1.6rem;
  }
  .IDQA__qaItem + .IDQA__qaItem {
    margin-top: 45px;
  }
  .IDQA__q p {
    line-height: 2;
    font-size: 1.6rem;
  }
  .IDQA__a p {
    margin-top: 20px;
    line-height: 2;
    font-size: 1.6rem;
  }
  .IDScrollAttentionContainer {
    top: initial;
    bottom: 0;
    left: 30px;
  }
  .IDScrollAttention::after {
    background-color: #fff;
  }
  .IDSection1 {
    padding-top: 100px;
    padding-bottom: 467px;
  }
  .IDSection1::before {
    top: 0;
    left: 0;
    height: 100%;
    width: calc(100% - (100 / 1166 * 100%));
  }
  .IDSection1__inner {
    width: 834px;
    margin-left: auto;
    margin-right: auto;
  }
  .IDSection1__heading::before {
    top: -67px;
    left: -250px;
    width: 886px;
    height: 92px;
    background-image: url("../image/interview-common/section1_bg_01_pc.png");
  }
  .IDSection1__body {
    margin-top: 50px;
  }
  .IDSection2 {
    padding-bottom: 100px;
  }
  .IDSection2::before {
    top: 0;
    right: 0;
    height: 100%;
    width: calc(100% - (100 / 1166 * 100%));
  }
  .IDSection2__inner {
    width: 834px;
    margin-left: auto;
    margin-right: auto;
  }
  .IDSection2__image {
    top: -366px;
    right: 0;
    width: 1000px;
  }
  .IDSection2__image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 556px;
  }
  .IDSection2__head {
    padding-top: 300px;
  }
  .IDSection2__body {
    margin-top: 42px;
  }
  .IDSection3__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    height: 568px;
  }
  .IDSection4 {
    padding-top: 100px;
  }
  .IDSection4::before {
    top: 0;
    left: 0;
    height: calc(100% - 100px);
    width: calc(100% - (100 / 1166 * 100%));
  }
  .IDSection4__inner {
    width: 834px;
    margin-left: auto;
    margin-right: auto;
  }
  .IDSection4__body {
    margin-top: 42px;
  }
  .IDSection4__image {
    width: 1000px;
    margin-top: 100px;
  }
  .IDSection4__image img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 556px;
  }
  .IDSection5::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: calc(((100% - 1050px) / 2) + 808px);
    top: 0;
    width: 200%;
    height: 100%;
    background-color: #333;
  }
  .IDSection5__profile {
    width: 834px;
    padding-top: 116px;
    margin-left: auto;
    margin-right: auto;
  }
  .IDSection5__image {
    padding-top: 76px;
  }
  .IDSection5__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    height: 568px;
  }
  .IDSection5__interviewNav {
    padding-top: 150px;
    padding-bottom: 90px;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .IDSection6 {
    padding-top: 100px;
  }
  .IDSection6::before {
    left: calc(((100% - 1050px) / 2) + 808px);
    top: 0;
    width: 200%;
    height: 100%;
  }
  .IDSection6__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    height: 568px;
  }
  .IDSection6__inner {
    padding-top: 150px;
    padding-bottom: 90px;
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .IICard {
    height: 568px;
  }
  .IICard__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%;
    height: 568px;
  }
  .IICard__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .IICard__title {
    top: 160px;
  }
  .IICard__button {
    top: 350px;
    left: 0;
    width: 310px;
  }
  .IICard.-card2 .IICard__button {
    left: 566px;
  }
  .IICard.-card4 .IICard__button {
    left: 492px;
  }
  .IICard.-card6 .IICard__button {
    left: 566px;
  }
  .IIJumbotron {
    height: 568px;
  }
  .IIJumbotron__breadcrumb {
    padding-top: 21px;
    padding-left: 30px;
  }
  .IIJumbotron__image img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center top;
       object-position: center top;
    width: 100%;
    height: 568px;
  }
  .IIJumbotron__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .IIJumbotron__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 568px;
  }
  .IIJumbotron__description {
    margin-top: 38px;
  }
  .IIScrollAttentionContainer {
    top: initial;
    bottom: 0;
    left: 30px;
  }
  .IIScrollAttention svg path {
    fill: #fff;
  }
  .IIScrollAttention::after {
    background-color: #fff;
  }
  .IISection1 {
    margin-top: 10px;
  }
  .IISection1__item {
    margin-bottom: 10px;
  }
  .MessageSection1 {
    width: 1050px;
    padding-top: 150px;
    padding-bottom: 122px;
    margin-left: auto;
    margin-right: auto;
  }
  .MessageSection1::before {
    top: 0;
    left: -175px;
    width: 862px;
    height: 90px;
    background-image: url("../image/message/lead_bg_01_pc.png");
  }
  .MessageText {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .MessageText + .MessageText {
    margin-top: 100px;
  }
  .MessageText__body {
    margin-top: 39px;
    line-height: 2;
    font-size: 1.6rem;
  }
  .NibSection1 {
    width: 1050px;
    padding-top: 65px;
    margin-left: auto;
    margin-right: auto;
  }
  .NibSection1::before {
    top: -15px;
    left: -175px;
    width: 890px;
    height: 100px;
    background-image: url("../image/nib/lead_bg_01_pc.png");
  }
  .NibSection1__text {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
    line-height: 2;
    font-size: 1.6rem;
  }
  .NibSection4 {
    width: 1050px;
    padding-top: 60px;
    padding-bottom: 148px;
    margin-left: auto;
    margin-right: auto;
  }
  .NibSection4__image {
    width: 870px;
    margin-left: auto;
    margin-right: auto;
  }
  .SeminarLinkButton {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .SeminarLinkButton:hover::before {
    width: 100%;
  }
  .SeminarLinkButton__text {
    line-height: 1.5;
    font-size: 1.6rem;
  }
  .SeminarLinkButton__arrow {
    right: 15px;
    border-width: 4px 0 4px 8px;
  }
  .SeminarLinkButton__arrow::before {
    top: -1px;
    left: -26px;
    width: 18px;
    height: 2px;
  }
  .SeminarLinkButton:hover .SeminarLinkButton__arrow {
    right: 8px;
  }
  .SeminarsSection1 {
    width: 1050px;
    margin-top: 80px;
    margin-left: auto;
    margin-right: auto;
  }
  .SeminarsSection1__description {
    line-height: 2;
    font-size: 1.6rem;
  }
  .SeminarsSection1__title {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 40px;
    line-height: 1.2;
    font-size: 2rem;
  }
  .SeminarsSection1__body {
    margin-top: 48px;
  }
  .SeminarsSection2 {
    width: 1050px;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .SeminarsSection2__title {
    padding-top: 30px;
    padding-bottom: 30px;
    margin-top: 40px;
    line-height: 1.2;
    font-size: 2rem;
  }
  .SeminarsSection2__foot {
    width: 600px;
    margin-top: 100px;
    margin-left: auto;
    margin-right: auto;
  }
  .SeminarsSection2__foot .LinkButton {
    padding-top: 40px;
    padding-bottom: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .SeminarsSection2__foot .LinkButton__text {
    font-size: 2rem;
  }
  .SeminarsJumbotron {
    height: 240px;
  }
  .SeminarsJumbotron__breadcrumb {
    padding-top: 21px;
    padding-left: 30px;
  }
  .SeminarsJumbotron__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .SeminarsJumbotron__inner::before {
    top: 60px;
    right: 0;
    width: 838px;
    height: 178px;
    background-image: url("../image/seminars/jumbotron_bg_01_pc.png");
  }
  .SeminarsJumbotron__text {
    top: 136px;
    left: 0;
    height: 283px;
  }
  .SeminarsTablePC {
    width: 100%;
  }
  .SeminarsTablePC__heading {
    padding-top: 30px;
    padding-bottom: 30px;
    border-left-style: solid;
    border-left-color: #ededed;
    border-left-width: 1px;
    background-color: #681f39;
    color: #fff;
    line-height: 1.5;
    font-size: 1.6rem;
    font-weight: bold;
  }
  .SeminarsTablePC__heading:first-child {
    border-left-color: #681f39;
  }
  .SeminarsTablePC__data {
    padding-top: 21px;
    padding-bottom: 21px;
    padding-left: 23px;
    padding-right: 23px;
    border-left-style: solid;
    border-left-color: #ededed;
    border-left-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: #ededed;
    border-bottom-width: 1px;
    line-height: 1.5;
    font-size: 1.6rem;
    text-align: center;
    vertical-align: middle;
  }
  .SeminarsTablePC__data:last-child {
    border-right-style: solid;
    border-right-color: #ededed;
    border-right-width: 1px;
  }
  .SeminarsTablePC__new {
    color: #681f39;
  }
  .SeminarsTablePC__link {
    position: relative;
    padding-right: 25px;
    color: #681f39;
    text-decoration: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
  }
  .SeminarsTablePC__link:hover {
    opacity: .3;
  }
  .SeminarsTablePC__link::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background-image: url("../image/common/icon/window_01.svg");
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .StrengthsSection1 {
    width: 1050px;
    padding-top: 65px;
    margin-left: auto;
    margin-right: auto;
  }
  .StrengthsSection1::before {
    top: 0;
    left: -165px;
    width: 809px;
    height: 90px;
    background-image: url("../image/strengths/lead_bg_01_pc.png");
  }
  .StrengthsSection1__text {
    line-height: 2;
    font-size: 1.6rem;
  }
  .StrengthsSection2 {
    width: 1050px;
    padding-top: 140px;
    margin-left: auto;
    margin-right: auto;
  }
  .StrengthsSection2__heading::before {
    top: -55px;
    right: 5px;
    width: 726px;
    height: 180px;
    background-image: url("../image/strengths/heading2_bg_01_pc.png");
  }
  .StrengthsSection2__description {
    width: 842px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    line-height: 2;
    font-size: 1.6rem;
  }
  .StrengthsSection2__body {
    margin-top: 40px;
  }
  .StrengthsSection2__image {
    width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .StrengthsSection2__text {
    width: 842px;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
    line-height: 2;
    font-size: 1.6rem;
  }
  .StrengthsSection3 {
    width: 1050px;
    padding-top: 160px;
    padding-bottom: 139px;
    margin-left: auto;
    margin-right: auto;
  }
  .StrengthsSection3__heading::before {
    top: -52px;
    left: 5px;
    width: 706px;
    height: 180px;
    background-image: url("../image/strengths/heading2_bg_02_pc.png");
  }
  .StrengthsSection3__description {
    width: 842px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
    line-height: 2;
    font-size: 1.6rem;
  }
  .StrengthsSection3__body {
    margin-top: 40px;
  }
  .StrengthsSection3__image {
    width: 800px;
    margin-left: auto;
    margin-right: auto;
  }
  .TrainingSection1 {
    width: 1050px;
    padding-top: 65px;
    margin-left: auto;
    margin-right: auto;
  }
  .TrainingSection1::before {
    top: 0;
    left: -150px;
    width: 672px;
    height: 84px;
    background-image: url("../image/training/lead_bg_01_pc.png");
  }
  .TrainingSection1__text {
    line-height: 2;
    font-size: 1.6rem;
  }
  .TrainingSection1__anchorNav {
    width: 710px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 38px;
  }
  .TrainingSection2 {
    width: 1050px;
    margin-top: 175px;
    padding-bottom: 37px;
    margin-left: auto;
    margin-right: auto;
  }
  .TrainingSection2__heading::before {
    top: -71px;
    left: -100px;
    width: 1141px;
    height: 181px;
    background-image: url("../image/training/heading2_bg_01_pc.png");
  }
  .TrainingSection2__body {
    margin-top: 89px;
  }
  .TrainingSection3 {
    padding-bottom: 126px;
    margin-top: 170px;
  }
  .TrainingSection3__inner {
    width: 1050px;
    margin-left: auto;
    margin-right: auto;
  }
  .TrainingSection3__inner::before {
    left: 210px;
    top: -100px;
    width: 200%;
    height: calc(100% - 100px);
  }
  .TrainingSection3__heading::before {
    top: -44px;
    left: 5px;
    width: 674px;
    height: 181px;
    background-image: url("../image/training/heading2_bg_02_pc.png");
  }
  .TrainingSection3__body {
    margin-top: 89px;
  }
}

@media print, screen and (min-width: 1166px) {
  .IDAlternative .IDSection2 .IDSection2__image {
    width: 556px;
  }
  .IDSection2__image {
    width: calc(100vw - 166px);
  }
  .IDSection4__image {
    width: calc(100vw - 166px);
  }
}

@media print, screen and (min-width: 1266px) {
  .IDAlternative .IDSection2 .IDSection2__image {
    width: 556px;
  }
  .IDSection2__image {
    width: 1100px;
  }
}

@media print, screen and (min-width: 1366px) {
  .IDSection4__image {
    width: 1100px;
  }
}

@media print, screen and (min-width: 1649px) {
  .IDSection1::before {
    width: calc(834px + ((100% - 834px) / 2) + 266px);
  }
  .IDSection2::before {
    width: calc(834px + ((100% - 834px) / 2) + 266px);
  }
  .IDSection4::before {
    width: calc(834px + ((100% - 834px) / 2) + 266px);
  }
}

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0;
  }
  .mfp-img-mobile img.mfp-img {
    padding: 0;
  }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0;
  }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px;
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding: 0;
  }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px;
  }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0;
  }
}

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75);
  }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0;
  }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%;
  }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px;
  }
}

@media print, screen and (max-width: 767px) {
  .Content {
    overflow: hidden;
  }
  .Drawer {
    padding-top: 16vw;
  }
  .Drawer__inner {
    padding-bottom: 26.66667vw;
  }
  .Drawer__primary {
    padding-top: 10.66667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .Drawer__secondary {
    padding-top: 14.66667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .Drawer__tertiary {
    padding-top: 16vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .DrawerConversion__item + .DrawerConversion__item {
    padding-top: 5.33333vw;
  }
  .DrawerConversionButton {
    padding: 5.33333vw;
  }
  .DrawerConversionButton.-internship .DrawerConversionButton__text {
    width: 34.13333vw;
  }
  .DrawerConversionButton.-mypage .DrawerConversionButton__text {
    width: 34.13333vw;
  }
  .DrawerConversionButton.-entry .DrawerConversionButton__text {
    width: 34.13333vw;
  }
  .DrawerConversionButton__arrow {
    right: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .DrawerConversionButton__arrow::before {
    top: -0.26667vw;
    left: -8vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .DrawerMisc__text {
    margin-top: 4.26667vw;
  }
  .DrawerMisc__copyright {
    margin-top: 2.66667vw;
  }
  .DrawerMiscBanner__item + .DrawerMiscBanner__item {
    margin-top: 5.33333vw;
  }
  .DrawerMiscCopyright {
    font-size: 2.93333vw;
  }
  .DrawerMiscLink__target {
    font-size: 2.8vw;
  }
  .DrawerSitemap__item + .DrawerSitemap__item {
    margin-top: 13.33333vw;
  }
  .DrawerSitemapCard__body {
    margin-top: 5.33333vw;
  }
  .DrawerSitemapCard__target {
    padding-left: 14.93333vw;
    line-height: 2.14286;
    font-size: 3.73333vw;
  }
  .DrawerSitemapCard__target::before {
    width: 10.66667vw;
    height: 0.26667vw;
  }
  .FloatingNav {
    visibility: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: fixed;
    z-index: 100;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 16vw;
    background-color: #681f39;
    opacity: 0;
    -webkit-transition-property: visibility, opacity;
    transition-property: visibility, opacity;
    -webkit-transition-duration: .5s;
            transition-duration: .5s;
  }
  .Footer {
    margin-top: 16vw;
    padding-bottom: 18.66667vw;
  }
  .Footer__pagetopAttention {
    display: none;
  }
  body.-home .Footer__pagetopAttention {
    display: block;
    top: -40.8vw;
    right: 0;
  }
  .Footer__inner {
    padding-bottom: 4.53333vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .Footer__primary {
    padding-top: 14.66667vw;
  }
  .Footer__secondary {
    padding-top: 14.66667vw;
  }
  .Footer__tertiary {
    padding-top: 16vw;
  }
  .FooterConversion__item + .FooterConversion__item {
    padding-top: 5.33333vw;
  }
  .FooterConversionButton {
    padding: 5.33333vw;
  }
  .FooterConversionButton.-internship .FooterConversionButton__text {
    width: 34.13333vw;
  }
  .FooterConversionButton.-mypage .FooterConversionButton__text {
    width: 34.13333vw;
  }
  .FooterConversionButton.-entry .FooterConversionButton__text {
    width: 34.13333vw;
  }
  .FooterConversionButton__arrow {
    right: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .FooterConversionButton__arrow::before {
    top: -0.26667vw;
    left: -8vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .FooterMisc__text {
    margin-top: 4.26667vw;
  }
  .FooterMisc__copyright {
    margin-top: 2.66667vw;
  }
  .FooterMiscBanner__item + .FooterMiscBanner__item {
    margin-top: 5.33333vw;
  }
  .FooterMiscCopyright {
    font-size: 2.93333vw;
  }
  .FooterMiscLink__target {
    font-size: 2.8vw;
  }
  .FooterSitemap__item + .FooterSitemap__item {
    margin-top: 13.33333vw;
  }
  .FooterSitemapCard__body {
    margin-top: 5.33333vw;
  }
  .FooterSitemapCard__target {
    padding-left: 14.93333vw;
    line-height: 2.14286;
    font-size: 3.73333vw;
  }
  .FooterSitemapCard__target::before {
    width: 10.66667vw;
    height: 0.26667vw;
  }
  .Header {
    height: 16vw;
  }
  .Header__logo {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    left: 0;
    width: 68vw;
  }
  .Header__logo a {
    display: block;
    padding-left: 4vw;
    padding-right: 6.93333vw;
  }
  .Header__nav1 {
    display: none;
  }
  .Header__nav2 {
    display: none;
  }
  .Header__utilNav {
    position: absolute;
    left: calc((375 - 120) / 375 * 100%);
    width: 32vw;
    height: 16vw;
  }
  .Header__mypage {
    width: 16vw;
  }
  .Header__mypage a span svg {
    width: 100%;
    height: auto;
  }
  .Header__drawer {
    width: 16vw;
  }
  .Header__drawerButtonText {
    position: absolute;
    bottom: 3.2vw;
  }
  .Header__drawerButtonText.-open {
    right: 3.73333vw;
    width: 8.8vw;
  }
  .Header__drawerButtonText.-close {
    right: 2.93333vw;
    width: 10.13333vw;
  }
  .Header__drawerLine {
    right: 3.46667vw;
    width: 8.8vw;
    height: 2px;
  }
  .Header__drawerLine.-top {
    top: 4.26667vw;
  }
  .Header__drawerLine.-bottom {
    top: 7.46667vw;
  }
  html.-drawerOpen .Header__drawerLine.-top {
    -webkit-transform: translateY(1.6vw) rotate(-30deg);
            transform: translateY(1.6vw) rotate(-30deg);
  }
  html.-drawerOpen .Header__drawerLine.-bottom {
    -webkit-transform: translateY(-1.6vw) rotate(30deg);
            transform: translateY(-1.6vw) rotate(30deg);
  }
  .Main {
    padding-top: 16vw;
  }
  .AboutNav {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .AboutNav__head {
    width: 40.53333vw;
  }
  .AboutNav__head::before {
    top: -10.66667vw;
    left: -4.8vw;
    width: 66.93333vw;
    height: 34.4vw;
    background-image: url("../image/common/about-nav/heading_bg_01_sp.png");
  }
  .AboutNav__body {
    margin-top: 16.53333vw;
  }
  .AboutNav__item {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
  }
  .AboutNav__item + .AboutNav__item {
    margin-top: 8vw;
  }
  .AboutNavCard__arrow {
    right: 5.33333vw;
    bottom: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .AboutNavCard__arrow::before {
    top: -0.26667vw;
    left: -7.73333vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .AnchorAdjuster {
    padding-top: 16vw;
    margin-top: -15.73333vw;
  }
  .AnchorNav__item + .AnchorNav__item {
    margin-top: 5.6vw;
  }
  .AnchorNavButton {
    padding: 5.33333vw;
  }
  .AnchorNavButton.-international .AnchorNavButton__text {
    width: 52.53333vw;
  }
  .AnchorNavButton.-onsite .AnchorNavButton__text {
    width: 36vw;
  }
  .AnchorNavButton__arrow {
    right: 6.4vw;
    bottom: 3.73333vw;
    border-width: 2.13333vw 1.06667vw 0 1.06667vw;
  }
  .AnchorNavButton__arrow::before {
    top: -5.33333vw;
    left: -0.26667vw;
    width: 0.53333vw;
    height: 3.46667vw;
  }
  .Breadcrumb__item {
    font-size: 3.2vw;
  }
  .Container {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .DisplayPC {
    display: none;
  }
  .InterviewNav {
    padding-left: 8vw;
    padding-right: 8vw;
    margin-top: 17.6vw;
  }
  .InterviewNav__head::before {
    top: -6.66667vw;
    left: -7.73333vw;
    width: 80.53333vw;
    height: 36.53333vw;
    background-image: url("../image/common/interview-nav/heading_bg_01_sp.png");
  }
  .InterviewNav__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    row-gap: 8vw;
    margin-top: 9.33333vw;
  }
  .InterviewNav__item {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
  }
  .InterviewNavCard__arrow {
    right: 5.33333vw;
    bottom: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .InterviewNavCard__arrow::before {
    top: -0.26667vw;
    left: -7.73333vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .Jumbotron {
    height: 75.73333vw;
  }
  .Jumbotron__breadcrumb {
    padding-top: 4vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .Jumbotron__image img {
    height: 75.73333vw;
  }
  .Jumbotron__text {
    height: 75.73333vw;
  }
  .Jumbotron__description {
    margin-top: 8vw;
    padding-left: 8vw;
    padding-right: 8vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .LinkButton {
    padding: 5.33333vw;
  }
  .LinkButton__text {
    line-height: 1.5;
    font-size: 3.73333vw;
  }
  .LinkButton.-readmore .LinkButton__text {
    width: 23.2vw;
  }
  .LinkButton.-message .LinkButton__text {
    width: 43.2vw;
  }
  .LinkButton__arrow {
    right: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .LinkButton__arrow::before {
    top: -0.26667vw;
    left: -7.73333vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .Media1Container__item + .Media1Container__item {
    margin-top: 10.66667vw;
  }
  .Media1::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    background-color: #ededed;
    right: -8vw;
    top: 14.66667vw;
    width: calc(100% + 4vw);
    height: calc(100% - 14.66667vw);
  }
  .Media1__image {
    width: 86.03175%;
  }
  .Media1__text {
    padding-bottom: 8vw;
    margin-top: 9.06667vw;
    margin-left: 4.7619%;
  }
  .Media1__title {
    margin-left: 6.66667%;
  }
  .Media1__description {
    margin-top: 5.86667vw;
    margin-left: 6.66667%;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .Media2Container {
    margin-top: 7.46667vw;
  }
  .Media2Container__item + .Media2Container__item {
    margin-top: 10.66667vw;
  }
  .Media2 {
    padding: 8vw 4.26667vw;
  }
  .Media2__text {
    margin-top: 8vw;
  }
  .Media2__description {
    margin-top: 5.86667vw;
    line-height: 2;
    font-size: 3.73333vw;
    letter-spacing: -.01em;
  }
  .ModalPhotoGallery .mfp-container {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .ModalPhotoGallery__arrow {
    width: 8vw;
    height: 8vw;
    border-radius: 4vw;
  }
  .ModalPhotoGallery__arrow.-left {
    left: 4vw;
  }
  .ModalPhotoGallery__arrow.-right {
    right: 4vw;
  }
  .ModalPhotoGallery__arrow.-left::before, .ModalPhotoGallery__arrow.-right::before {
    width: 2.13333vw;
    height: 2.13333vw;
    border-left-width: 0.53333vw;
    border-top-width: 0.53333vw;
  }
  .ModalPhotoGallery__arrow.-left::before {
    margin-left: 0.53333vw;
  }
  .ModalPhotoGallery__arrow.-right::before {
    margin-left: -0.53333vw;
  }
  .ModalPhotoGallery__close {
    width: 5.33333vw;
    height: 5.33333vw;
    margin-bottom: 2.66667vw;
  }
  .ModalPhotoGallery__close::before, .ModalPhotoGallery__close::after {
    height: 0.53333vw;
  }
  .PagetopAttention {
    width: 3.2vw;
    padding-top: 18.66667vw;
    padding-left: 4.8vw;
    padding-right: 4.8vw;
  }
  .PagetopAttention svg {
    width: 1.6vw;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .PagetopAttention svg path[fill*='333'] {
    fill: #fff;
  }
  .PagetopAttention::before {
    left: 50%;
    top: 0;
    width: 1px;
    height: 16vw;
    background-color: #fff;
  }
  .PeopleNav {
    padding-left: 8vw;
    padding-right: 8vw;
    margin-top: 24vw;
  }
  .PeopleNav__head {
    width: 38.13333vw;
  }
  .PeopleNav__head::before {
    top: -1.86667vw;
    right: -12vw;
    width: 102.13333vw;
    height: 14.93333vw;
    background-image: url("../image/common/people-nav/heading_bg_01_sp.png");
  }
  .PeopleNav__body {
    margin-top: 11.73333vw;
  }
  .PeopleNav__item {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
  }
  .PeopleNav__item + .PeopleNav__item {
    margin-top: 8vw;
  }
  .PeopleNavCard__text {
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 31.2vw;
  }
  .PeopleNavCard__arrow {
    right: 5.33333vw;
    bottom: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .PeopleNavCard__arrow::before {
    top: -0.26667vw;
    left: -8vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .ScrollAttentionContainer {
    display: none;
  }
  .HomeJumbotron__scrollAttention .ScrollAttentionContainer {
    display: block;
  }
  body.-home .ScrollAttention {
    width: 8vw;
    height: 59.2vw;
    padding: 17.6vw 4.8vw 0vw 1.6vw;
    background-color: #fff;
  }
  .ScrollAttention svg {
    width: 1.6vw;
    height: auto;
  }
  .ScrollAttention::after {
    left: 2.4vw;
    bottom: 10.93333vw;
    width: 1px;
    height: 16vw;
  }
  .BusinessSection1 {
    padding-top: 16vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .BusinessSection1::before {
    top: 0;
    left: 0;
    width: 69.6vw;
    height: 36vw;
    background-image: url("../image/business/lead_bg_01_sp.png");
  }
  .BusinessSection1__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .BusinessSection1__image {
    margin-top: 16vw;
  }
  .BusinessSection2 {
    padding-bottom: 26.66667vw;
    padding-left: 8vw;
    padding-right: 8vw;
    margin-top: 26.66667vw;
  }
  .BusinessSection2__heading::before {
    top: -6.66667vw;
    right: -1.33333vw;
    width: 88vw;
    height: 40vw;
    background-image: url("../image/business/heading2_bg_01_sp.png");
  }
  .BusinessSection2__body {
    margin-top: 21.33333vw;
  }
  .CareermodelSection1 {
    padding-top: 12.8vw;
    padding-bottom: 25.86667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .CareermodelSection1::before {
    top: 0;
    left: 0;
    width: 96vw;
    height: 36.26667vw;
    background-image: url("../image/careermodel/lead_bg_01_sp.png");
  }
  .CareermodelSection1__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .CareermodelSection1__image {
    margin-top: 16vw;
  }
  .CareersJumbotron {
    height: 36vw;
  }
  .CareersJumbotron__breadcrumb {
    padding-top: 4vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .CareersJumbotron__inner::before {
    top: 16.53333vw;
    left: 0.53333vw;
    width: 96vw;
    height: 19.46667vw;
    background-image: url("../image/careers/jumbotron_bg_01_sp.png");
  }
  .CareersJumbotron__text {
    top: 21.33333vw;
    left: 0;
    height: 36vw;
  }
  .CareersSection1 {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 14.93333vw;
  }
  .CareersSection1__body {
    margin-top: 6.66667vw;
  }
  .CareersSection2 {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 17.33333vw;
  }
  .CareersSection2__body {
    margin-top: 6.66667vw;
  }
  .CareersSection2__foot {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 10.66667vw;
  }
  .CareersTable__row {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    padding-left: 4vw;
    padding-right: 4vw;
    border-top-style: solid;
    border-top-color: #ededed;
    border-top-width: 1px;
  }
  .CareersTable__row:last-child {
    border-bottom-style: solid;
    border-bottom-color: #ededed;
    border-bottom-width: 1px;
  }
  .CareersTable__heading {
    line-height: 2;
    font-size: 4.26667vw;
  }
  .CareersTable__data {
    margin-top: 2.66667vw;
    line-height: 1.5;
    font-size: 3.73333vw;
  }
  .HomeAboutNav {
    margin-top: 10.66667vw;
  }
  .HomeAboutNav__item {
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
  }
  .HomeAboutNav__item + .HomeAboutNav__item {
    margin-top: 8vw;
  }
  .HomeAboutNavCard__arrow {
    right: 5.33333vw;
    bottom: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .HomeAboutNavCard__arrow::before {
    top: -0.26667vw;
    left: -7.73333vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .HomeJumbotron {
    background-color: #681f39;
  }
  .HomeJumbotron__videoTarget {
    height: 66.66667vw;
  }
  .HomeJumbotron__videoShadow {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 34.93333vw;
    background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), to(transparent));
    background-image: linear-gradient(0deg, #fff, transparent);
  }
  .HomeJumbotron__logo {
    top: 56.53333vw;
    left: 8vw;
    width: 67.46667vw;
    height: 30.13333vw;
  }
  .HomeJumbotron__text {
    position: relative;
    padding-top: 30.66667vw;
    padding-left: 8vw;
    margin-right: 8vw;
    background-color: #fff;
  }
  .HomeJumbotron__description {
    width: 57.06667vw;
  }
  .HomeJumbotron__button {
    width: 66.66667vw;
    margin-top: 8vw;
  }
  .HomeJumbotron__scrollAttention {
    right: 0;
    top: 102.4vw;
  }
  .HomeNews {
    padding-right: 8vw;
    background-color: #681f39;
  }
  .HomeNews__inner {
    padding-left: 8vw;
    padding-right: 8vw;
    padding-top: 11.2vw;
    padding-bottom: 8.53333vw;
  }
  .HomeNews__title {
    width: 14.66667vw;
  }
  .HomeNews__description {
    margin-top: 3.73333vw;
    line-height: 1.5;
    font-size: 3.73333vw;
  }
  .HomePeopleNavCard__arrow {
    right: 5.33333vw;
    bottom: 5.33333vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .HomePeopleNavCard__arrow::before {
    top: -0.26667vw;
    left: -7.73333vw;
    width: 5.86667vw;
    height: 0.53333vw;
  }
  .HomePhotoGallery {
    margin-top: 10.66667vw;
  }
  .HomePhotoGallery__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .HomePhotoGallery__item {
    width: calc(150 / 315 * 100%);
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
  }
  .HomePhotoGallery__item:nth-child(n + 3) {
    margin-top: 4vw;
  }
  .HomeSection1 {
    padding-top: 14.4vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .HomeSection1::before {
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 14.4vw);
  }
  .HomeSection1__heading2::before {
    top: -4vw;
    left: -6.66667vw;
    width: 89.6vw;
    height: 36vw;
    background-image: url("../image/home/heading2_bg_01_sp.png");
  }
  .HomeSection1__title {
    width: 40.53333vw;
  }
  .HomeSection1__description {
    margin-top: 10.4vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .HomeSection2 {
    padding-top: 30.13333vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .HomeSection2::before {
    left: 16vw;
    top: 16vw;
    width: 100%;
    height: calc(100% - 48vw);
  }
  .HomeSection2__heading2::before {
    top: -2.13333vw;
    left: -9.33333vw;
    width: 102.13333vw;
    height: 14.93333vw;
    background-image: url("../image/home/heading2_bg_02_sp.png");
  }
  .HomeSection2__title {
    width: 38.13333vw;
  }
  .HomeSection2__description {
    margin-top: 10.93333vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .HomeSection2__image {
    margin-top: 10.66667vw;
    -webkit-box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
            box-shadow: 0 2.66667vw 5.33333vw rgba(0, 0, 0, 0.3);
  }
  .HomeSection3 {
    padding-top: 40.53333vw;
    padding-bottom: 16vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .HomeSection3::before {
    right: 25.33333vw;
    top: 24vw;
    width: 100%;
    height: calc(100% - 53.33333vw);
  }
  .HomeSection3::after {
    left: 82.66667vw;
    top: 51.73333vw;
    width: 100%;
    height: calc(100% - 51.73333vw);
  }
  .HomeSection3__heading2::before {
    top: -14.4vw;
    left: -6.66667vw;
    width: 90.4vw;
    height: 57.86667vw;
    background-image: url("../image/home/heading2_bg_03_sp.png");
  }
  .HomeSection3__title {
    width: 50.66667vw;
  }
  .HomeSection3__button {
    width: 66.66667vw;
    margin-top: 10.66667vw;
  }
  .InternshipAlert__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .InternshipSection1 {
    padding-top: 16vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .InternshipSection1::before {
    top: -0.53333vw;
    left: -1.33333vw;
    width: 99.2vw;
    height: 36.26667vw;
    background-image: url("../image/internship_ib/lead_bg_01_sp.png");
  }
  .InternshipSection1__alert {
    margin-bottom: 8vw;
  }
  .InternshipSection1__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .InternshipSection2 {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 10.66667vw;
  }
  .InternshipSection2__body {
    margin-top: 6.66667vw;
  }
  .InternshipSection3 {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 13.33333vw;
  }
  .InternshipSection3__body {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 6.66667vw;
  }
  .InternshipSection3__foot {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 16vw;
  }
  .InternshipSection3__button + .InternshipSection3__button {
    margin-top: 5.33333vw;
  }
  .InternshipTable__row {
    padding-top: 5.33333vw;
    padding-bottom: 5.33333vw;
    padding-left: 4vw;
    padding-right: 4vw;
    border-top-style: solid;
    border-top-color: #ededed;
    border-top-width: 1px;
  }
  .InternshipTable__row:last-child {
    border-bottom-style: solid;
    border-bottom-color: #ededed;
    border-bottom-width: 1px;
  }
  .InternshipTable__heading {
    line-height: 2;
    font-size: 4.26667vw;
  }
  .InternshipTable__data {
    margin-top: 2.66667vw;
    line-height: 1.5;
    font-size: 3.73333vw;
  }
  .IDAlternative .IDSection2::before {
    top: 26.66667vw;
    height: calc(100% - 53.33333vw);
  }
  .IDAlternative .IDSection2 .IDSection2__head {
    padding-top: 40vw;
  }
  .IDAlternative .IDSection2 .IDSection2__image2 {
    padding-left: 8vw;
    margin-top: 10.66667vw;
    margin-right: -8vw;
  }
  .IDAlternative .IDSection4 {
    padding-bottom: 13.33333vw;
  }
  .IDAlternative .IDSection4::before {
    height: 100%;
  }
  .IDJumbotron {
    height: 133.33333vw;
  }
  .IDJumbotron__breadcrumb {
    padding-top: 4vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .IDJumbotron__image img {
    height: 133.33333vw;
  }
  .IDJumbotron__inner {
    height: 133.33333vw;
  }
  .IDJumbotron__text {
    padding-top: 53.33333vw;
  }
  .IDJumbotron__description {
    padding-top: 24vw;
  }
  .IDProfile__head::before {
    top: -10.66667vw;
    left: -10.66667vw;
    width: 80.53333vw;
    height: 36.53333vw;
    background-image: url("../image/interview-common/profile_bg_01_sp.png");
  }
  .IDProfile__body {
    margin-top: 6.93333vw;
  }
  .IDProfile__description {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .IDQA__qaItem + .IDQA__qaItem {
    margin-top: 8vw;
  }
  .IDQA__q p {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .IDQA__a p {
    margin-top: 4vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .IDScrollAttentionContainer {
    display: block;
    bottom: 0;
    right: 4.8vw;
  }
  .IDScrollAttention {
    width: 1.6vw;
    height: 30.93333vw;
  }
  .IDScrollAttention::after {
    left: auto;
    right: 0.66667vw;
    bottom: 0;
  }
  .IDSection1 {
    padding-top: 13.33333vw;
    padding-bottom: 56vw;
  }
  .IDSection1::before {
    top: 0;
    right: 8vw;
    width: 100%;
    height: 100%;
  }
  .IDSection1__inner {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .IDSection1__heading::before {
    top: -7.46667vw;
    left: -7.73333vw;
    width: 80.53333vw;
    height: 36.53333vw;
    background-image: url("../image/interview-common/section1_bg_01_sp.png");
  }
  .IDSection1__body {
    padding-right: 8vw;
    margin-top: 7.73333vw;
  }
  .IDSection2 {
    padding-bottom: 13.33333vw;
  }
  .IDSection2::before {
    top: 0;
    left: 8vw;
    width: 100%;
    height: 100%;
  }
  .IDSection2__inner {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .IDSection2__image {
    top: -42.66667vw;
    left: 0;
    width: 84vw;
  }
  .IDSection2__head {
    padding-top: 25.33333vw;
  }
  .IDSection2__body {
    padding-left: 8vw;
    margin-top: 7.73333vw;
  }
  .IDSection4 {
    padding-top: 13.33333vw;
  }
  .IDSection4::before {
    top: 0;
    right: 8vw;
    width: 100%;
    height: calc(100% - 13.33333vw);
  }
  .IDSection4__inner {
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .IDSection4__body {
    padding-right: 8vw;
    margin-top: 7.73333vw;
  }
  .IDSection4__image {
    width: 84vw;
    margin-top: 13.33333vw;
    margin-left: -8vw;
  }
  .IDSection5__profile {
    padding-left: 8vw;
    padding-right: 8vw;
    padding-top: 16vw;
    padding-bottom: 8vw;
  }
  .IDSection5__bgSP::before {
    content: '';
    display: block;
    position: absolute;
    z-index: 0;
    left: 68vw;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #333;
  }
  .IDSection5__image {
    padding-top: 8vw;
  }
  .IDSection5__interviewNav {
    padding-bottom: 16vw;
  }
  .IDSection6 {
    padding-top: 8vw;
  }
  .IDSection6::before {
    left: 68vw;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .IDSection6__inner {
    padding-bottom: 16vw;
  }
  .IICard {
    height: 133.33333vw;
  }
  .IICard__image img {
    height: 133.33333vw;
  }
  .IICard__inner {
    height: 133.33333vw;
  }
  .IICard__title {
    top: 53.33333vw;
  }
  .IICard__button {
    bottom: 8vw;
    right: 0;
    width: 66.66667vw;
  }
  .IIJumbotron__breadcrumb {
    padding-top: 4vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .IIJumbotron__image img {
    height: 75.73333vw;
  }
  .IIJumbotron__title {
    padding-top: 35.46667vw;
  }
  .IIJumbotron__description {
    padding-top: 43.46667vw;
    padding-bottom: 9.6vw;
  }
  .IIScrollAttentionContainer {
    display: block;
    top: 120vw;
    right: 4.8vw;
  }
  .IIScrollAttention {
    width: 1.6vw;
    height: 30.93333vw;
  }
  .IIScrollAttention::after {
    left: auto;
    right: 0.66667vw;
    bottom: 0;
    width: 1px;
    height: 16vw;
  }
  .IISection1__item {
    margin-bottom: 2.66667vw;
  }
  .MessageSection1 {
    padding-top: 12.8vw;
    padding-bottom: 25.86667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .MessageSection1::before {
    top: 0;
    left: -1.33333vw;
    width: 91.2vw;
    height: 36.26667vw;
    background-image: url("../image/message/lead_bg_01_sp.png");
  }
  .MessageText + .MessageText {
    margin-top: 16vw;
  }
  .MessageText__body {
    margin-top: 8vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .NibSection1 {
    padding-top: 12.8vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .NibSection1::before {
    top: -3.2vw;
    left: -4vw;
    width: 92.26667vw;
    height: 36vw;
    background-image: url("../image/nib/lead_bg_01_sp.png");
  }
  .NibSection1__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .NibSection4 {
    padding-top: 10.66667vw;
    padding-bottom: 25.86667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .SeminarLinkButton {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
  }
  .SeminarLinkButton__text {
    line-height: 1.71429;
    font-size: 3.73333vw;
  }
  .SeminarLinkButton__arrow {
    right: 4vw;
    border-width: 1.06667vw 0 1.06667vw 2.13333vw;
  }
  .SeminarLinkButton__arrow::before {
    top: -0.26667vw;
    left: -6.66667vw;
    width: 4.8vw;
    height: 0.53333vw;
  }
  .SeminarsSection1 {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 14.93333vw;
  }
  .SeminarsSection1__description {
    padding-left: 4vw;
    padding-right: 4vw;
    line-height: 1.5;
    font-size: 3.73333vw;
  }
  .SeminarsSection1__title {
    padding-top: 4.8vw;
    padding-bottom: 4.8vw;
    margin-top: 5.33333vw;
    line-height: 1.5;
    font-size: 4.26667vw;
  }
  .SeminarsSection1__body {
    margin-top: 6.66667vw;
  }
  .SeminarsSection2 {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 5.33333vw;
  }
  .SeminarsSection2__title {
    padding-top: 4.8vw;
    padding-bottom: 4.8vw;
    margin-top: 5.33333vw;
    line-height: 1.5;
    font-size: 4.26667vw;
  }
  .SeminarsSection2__foot {
    padding-left: 4vw;
    padding-right: 4vw;
    margin-top: 10.66667vw;
  }
  .SeminarsJumbotron {
    height: 36vw;
  }
  .SeminarsJumbotron__breadcrumb {
    padding-top: 4vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .SeminarsJumbotron__inner::before {
    top: 16.53333vw;
    left: 0.53333vw;
    width: 96vw;
    height: 19.46667vw;
    background-image: url("../image/seminars/jumbotron_bg_01_sp.png");
  }
  .SeminarsJumbotron__text {
    top: 21.33333vw;
    left: 0;
    height: 36vw;
  }
  .SeminarsTableSP {
    width: 100%;
  }
  .SeminarsTableSP col {
    width: calc(114 / 345 * 100%);
  }
  .SeminarsTableSP col:first-child {
    width: calc(113 / 345 * 100%);
  }
  .SeminarsTableSP + .SeminarsTableSP {
    margin-top: 2.66667vw;
  }
  .SeminarsTableSP__heading {
    padding-top: 2.93333vw;
    padding-bottom: 2.93333vw;
    border-left-style: solid;
    border-left-color: #ededed;
    border-left-width: 1px;
    background-color: #681f39;
    color: #fff;
    line-height: 2;
    font-size: 3.2vw;
    font-weight: bold;
  }
  .SeminarsTableSP__heading:first-child {
    border-left-color: #681f39;
  }
  .SeminarsTableSP__data {
    padding-top: 2.66667vw;
    padding-bottom: 2.66667vw;
    padding-left: 1.33333vw;
    padding-right: 1.33333vw;
    border-left-style: solid;
    border-left-color: #ededed;
    border-left-width: 1px;
    line-height: 1.5;
    font-size: 3.2vw;
    text-align: center;
    vertical-align: middle;
  }
  .SeminarsTableSP__data:last-child {
    border-right-style: solid;
    border-right-color: #ededed;
    border-right-width: 1px;
  }
  .SeminarsTableSP__data.-border-top {
    border-top-style: solid;
    border-top-color: #ededed;
    border-top-width: 1px;
  }
  .SeminarsTableSP__data.-wide {
    padding: 0;
  }
  .SeminarsTableSP__new {
    color: #681f39;
  }
  .SeminarsTableSP__link {
    position: relative;
    padding-right: 4.53333vw;
    color: #681f39;
    text-decoration: none;
    -webkit-transition-property: opacity;
    transition-property: opacity;
    -webkit-transition-duration: .3s;
            transition-duration: .3s;
  }
  .SeminarsTableSP__link:hover {
    opacity: .3;
  }
  .SeminarsTableSP__link::after {
    content: '';
    display: inline-block;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    width: 3.2vw;
    height: 3.2vw;
    background-image: url("../image/common/icon/window_01.svg");
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .StrengthsSection1 {
    padding-top: 12.8vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .StrengthsSection1::before {
    top: 0;
    left: 0;
    width: 69.6vw;
    height: 36vw;
    background-image: url("../image/strengths/lead_bg_01_sp.png");
  }
  .StrengthsSection1__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .StrengthsSection2 {
    padding-top: 40vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .StrengthsSection2__heading::before {
    top: -6.93333vw;
    left: -13.33333vw;
    width: 100.8vw;
    height: 25.6vw;
    background-image: url("../image/strengths/heading2_bg_01_sp.png");
  }
  .StrengthsSection2__description {
    margin-top: 10.66667vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .StrengthsSection2__body {
    margin-top: 10.66667vw;
  }
  .StrengthsSection2__image {
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .StrengthsSection2__text {
    margin-top: 10.66667vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .StrengthsSection3 {
    padding-top: 27.46667vw;
    padding-bottom: 25.86667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .StrengthsSection3__heading::before {
    top: -6.93333vw;
    left: -2.66667vw;
    width: 98.13333vw;
    height: 25.6vw;
    background-image: url("../image/strengths/heading2_bg_02_sp.png");
  }
  .StrengthsSection3__description {
    margin-top: 10.66667vw;
    line-height: 2;
    font-size: 3.73333vw;
  }
  .StrengthsSection3__body {
    margin-top: 10.66667vw;
  }
  .StrengthsSection3__image {
    margin-left: -4vw;
    margin-right: -4vw;
  }
  .TrainingSection1 {
    padding-top: 12.8vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .TrainingSection1::before {
    top: 0;
    left: 0;
    width: 62.4vw;
    height: 35.2vw;
    background-image: url("../image/training/lead_bg_01_sp.png");
  }
  .TrainingSection1__text {
    line-height: 2;
    font-size: 3.73333vw;
  }
  .TrainingSection1__anchorNav {
    margin-top: 8vw;
  }
  .TrainingSection2 {
    padding-top: 29.33333vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .TrainingSection2__heading::before {
    top: -13.06667vw;
    left: -8vw;
    width: 99.2vw;
    height: 40.8vw;
    background-image: url("../image/training/heading2_bg_01_sp.png");
  }
  .TrainingSection2__body {
    margin-top: 15.2vw;
  }
  .TrainingSection3 {
    padding-bottom: 25.86667vw;
    margin-top: 26.66667vw;
  }
  .TrainingSection3__inner {
    padding-bottom: 10.66667vw;
    padding-left: 8vw;
    padding-right: 8vw;
  }
  .TrainingSection3__inner::before {
    left: 22.4vw;
    top: -11.46667vw;
    width: 100%;
    height: calc(100% + 10.66667vw);
  }
  .TrainingSection3__heading::before {
    top: -6.93333vw;
    left: -8vw;
    width: 93.86667vw;
    height: 25.86667vw;
    background-image: url("../image/training/heading2_bg_02_sp.png");
  }
  .TrainingSection3__body {
    margin-top: 16vw;
    margin-left: -4vw;
    margin-right: -4vw;
  }
}
</pre></body></html>