@charset 'UTF-8';
html,
body {
  font-family: '游ゴシック体', YuGothic, '游ゴシック Medium', 'Yu Gothic Medium', '游ゴシック', 'Yu Gothic', sans-serif;
  font-size: 20px;
  line-height: 1;

  text-align: center;

  color: #000;
}

.main {
  background-color: #9b2a33;
}

a {
  text-decoration: none;

  color: #000;
}

.sp {
  display: none !important;
}

@media print, screen and (max-width: 768px) {
  .sp {
    display: block !important;
  }
}

.pc {
  display: block;
}

@media print, screen and (max-width: 768px) {
  .pc {
    display: none !important;
  }
}

.spi {
  display: none;
}

@media print, screen and (max-width: 768px) {
  .spi {
    display: inline;
  }
}

.pci {
  display: inline;
}

@media print, screen and (max-width: 768px) {
  .pci {
    display: none;
  }
}

br {
  font-size: 0;
}

.slideup {
  -webkit-transform: translateY(30px);
  transform: translateY(30px);

  opacity: 0;
}

.slideup.is-active {
  -webkit-animation: slideup 1.3s cubic-bezier(.33, 1, .68, 1) forwards;
  animation: slideup 1.3s cubic-bezier(.33, 1, .68, 1) forwards;

  opacity: 1;
}

@-webkit-keyframes slideup {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);

    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);

    opacity: 1;
  }
}

@keyframes slideup {
  0% {
    -webkit-transform: translateY(30px);
    transform: translateY(30px);

    opacity: 0;
  }
  80% {
    opacity: 1;
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);

    opacity: 1;
  }
}

/* ============== .l-sec ============== */
.l-sec {
  width: 100%;
}

.l-sec__inner {
  width: 97.91667vw;
  margin: 0 auto;
}

@media print, screen and (max-width: 768px) {
  .l-sec__inner {
    width: 97.4359vw;
  }
}

.l-sec--fixed {
  overflow: hidden;
}

/* ============== .head ============== */
.head {
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;

  width: 100%;
  height: 120px;
  margin: 0 auto;
}

@media print, screen and (max-width: 1921px) {
  .head {
    height: 6.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head {
    height: 8.20312vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head {
    height: 15.38462vw;

    background-color: #fff;
  }
}

.head.white {
  background-color: #fff;
}

@media print, screen and (max-width: 768px) {
  .head--open {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;

    border-right: 1.28205vw solid #9b2a33;
    border-left: 1.28205vw solid #9b2a33;
  }
}

.head__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 484.56px;
  height: 120px;
  margin: 0 0 0 auto;
  padding-right: 45px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (max-width: 1921px) {
  .head__inner {
    width: 25.2375vw;
    height: 6.25vw;
    padding-right: 2.34375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__inner {
    width: 34.17969vw;
    height: 8.20312vw;
    padding-right: 3.07617vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__inner {
    width: 92.82051vw;
    height: 15.38462vw;
    margin: 0 auto;
    padding-right: 0;
  }
}

.head__logoLink {
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 364.56px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .head__logoLink {
    width: 18.9875vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__logoLink {
    width: 25.39062vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__logoLink {
    width: 64vw;
  }
}

.head__logo {
  width: 83.86px;
}

@media print, screen and (max-width: 1921px) {
  .head__logo {
    width: 4.36771vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__logo {
    width: 5.73242vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__logo {
    width: 14.84615vw;
  }
}

.head__logo > img {
  display: block;

  width: 100%;
}

.head__logoTxt {
  font-size: 19px;
  font-weight: 700;
  line-height: 1.5;

  text-align: left;
  white-space: nowrap;
  letter-spacing: .02em;

  color: #212a0f;
}

@media print, screen and (max-width: 1921px) {
  .head__logoTxt {
    font-size: .98958vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__logoTxt {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__logoTxt {
    font-size: 3.33333vw;
  }
}

.head__spNav {
  position: relative;

  display: block;

  width: 55px;
  height: 55px;

  cursor: pointer;
}

@media print, screen and (max-width: 1921px) {
  .head__spNav {
    width: 2.86458vw;
    height: 2.86458vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav {
    width: 3.75977vw;
    height: 3.75977vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav {
    width: 9.74359vw;
    height: 9.74359vw;
  }
}

.head__spNav > span {
  position: absolute;
  right: 0;
  left: 0;

  width: 100%;
  height: 2px;
  margin: 0 auto;

  -webkit-transition: all .3s ease-out;
  transition: all .3s ease-out;

  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .head__spNav > span {
    height: .10417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav > span {
    height: .19531vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav > span {
    height: .51282vw;
  }
}

.head__spNav > span:nth-of-type(1) {
  top: 0;
}

.head__spNav > span:nth-of-type(2) {
  top: 15px;
}

@media print, screen and (max-width: 1921px) {
  .head__spNav > span:nth-of-type(2) {
    top: .78125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav > span:nth-of-type(2) {
    top: 1.02539vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav > span:nth-of-type(2) {
    top: 2.69231vw;
  }
}

.head__spNav > span:nth-of-type(3) {
  top: 30px;
}

@media print, screen and (max-width: 1921px) {
  .head__spNav > span:nth-of-type(3) {
    top: 1.5625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav > span:nth-of-type(3) {
    top: 2.05078vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav > span:nth-of-type(3) {
    top: 5.12821vw;
  }
}

.head__spNav > img {
  position: absolute;
  bottom: 0;

  display: block;

  width: 52.21px;
}

@media print, screen and (max-width: 1921px) {
  .head__spNav > img {
    width: 2.71927vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav > img {
    width: 3.56445vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav > img {
    width: 9.23077vw;
  }
}

.head__spNav--open > span:nth-of-type(1) {
  top: 15px;

  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

@media print, screen and (max-width: 1921px) {
  .head__spNav--open > span:nth-of-type(1) {
    top: .78125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav--open > span:nth-of-type(1) {
    top: 1.02539vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav--open > span:nth-of-type(1) {
    top: 4.23077vw;
  }
}

.head__spNav--open > span:nth-of-type(2) {
  display: none;
}

.head__spNav--open > span:nth-of-type(3) {
  top: 15px;

  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

@media print, screen and (max-width: 1921px) {
  .head__spNav--open > span:nth-of-type(3) {
    top: .78125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spNav--open > span:nth-of-type(3) {
    top: 1.02539vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spNav--open > span:nth-of-type(3) {
    top: 4.23077vw;
  }
}

.head__spNav--open > img {
  display: none;
}

.head__spMenu {
  position: fixed;
  z-index: 90;
  top: 0;
  right: 0;

  overflow: scroll;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100vh;

  -webkit-transition: all .2s;
  transition: all .2s;
  -webkit-transform: translateY(-100%);
  transform: translateY(-100%);

  opacity: 0;
  border-right: 20px solid #9b2a33;
  border-left: 20px solid #9b2a33;
  background-color: #fff;

  -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px) {
  .head__spMenu {
    border-right: 1.04167vw solid #9b2a33;
    border-left: 1.04167vw solid #9b2a33;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spMenu {
    border-right: 1.36719vw solid #9b2a33;
    border-left: 1.36719vw solid #9b2a33;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spMenu {
    border-right: 1.28205vw solid #9b2a33;
    border-left: 1.28205vw solid #9b2a33;
  }
}

.head__spMenu--open {
  -webkit-transform: translateY(0);
  transform: translateY(0);

  opacity: 1;
}

.head__spMenuContent {
  width: 273px;
  margin: 0 auto;
  margin-top: 120px;
}

@media print, screen and (max-width: 1921px) {
  .head__spMenuContent {
    width: 14.21875vw;
    margin-top: 6.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spMenuContent {
    width: 18.65234vw;
    margin-top: 8.20312vw;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spMenuContent {
    width: 70vw;
    margin-top: 20.51282vw;
  }
}

.head__spMenuItem {
  list-style-type: none;
}

@media print, screen and (max-width: 768px) {
  .head__spMenuItem {
    margin-bottom: 5.12821vw;
  }
}

.head__spMenuLink {
  font-size: 24px;
  font-weight: 700;

  position: relative;

  display: block;

  padding: 28px 0;

  -webkit-transition: .3s;
  transition: .3s;
  letter-spacing: .1em;

  color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .head__spMenuLink {
    font-size: 1.25vw;

    padding: 1.45833vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spMenuLink {
    font-size: 1.64062vw;

    padding: 1.95312vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .head__spMenuLink {
    font-size: 4.61538vw;

    padding: 2.82051vw 0;
  }
}

.head__spMenuLink:before {
  position: absolute;
  bottom: 0;
  left: 0;

  width: 100%;
  height: 2px;

  content: '';
  -webkit-transition: all .3s;
  transition: all .3s;
  -webkit-transform: scale(0, 1);
  transform: scale(0, 1);
  -webkit-transform-origin: left top;
  transform-origin: left top;

  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .head__spMenuLink:before {
    height: .10417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .head__spMenuLink:before {
    height: .19531vw;
  }
}

.head__spMenuLink:hover {
  -webkit-transition: .3s;
  transition: .3s;

  color: #d28066;
}

.head__spMenuLink:hover:before {
  -webkit-transform: scale(1, 1);
  transform: scale(1, 1);
}

/* ============== .foot ============== */
.foot {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 92.5px 0 30px;

  background-image: url(../images/img_foot_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media print, screen and (max-width: 1921px) {
  .foot {
    padding: 4.81771vw 0 1.5625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot {
    padding: 5.85938vw 0 3.90625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot {
    padding: 6.66667vw 0 2.66667vw;
  }
}

.foot__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1270px;
  margin: 0 auto;
  margin-bottom: 45.5px;
}

@media print, screen and (max-width: 1921px) {
  .foot__flex {
    width: 66.14583vw;
    margin-bottom: 2.36979vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__flex {
    width: 80.46875vw;
    margin-bottom: 2.92969vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__flex {
    flex-direction: column;

    width: 74.66667vw;
    margin: 0 auto;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

.foot__lBox {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  padding-right: 158.5px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (max-width: 1921px) {
  .foot__lBox {
    padding-right: 8.25521vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__lBox {
    padding-right: 9.76562vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__lBox {
    padding-right: 0;
  }
}

.foot__lBox:before {
  position: absolute;
  right: 0;

  width: 1.5px;
  height: 211px;

  content: '';

  background-color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .foot__lBox:before {
    width: .07812vw;
    height: 10.98958vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__lBox:before {
    width: .14648vw;
    height: 15.625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__lBox:before {
    display: none;
  }
}

.foot__logo {
  width: 114.54px;
  margin-right: 12px;
}

@media print, screen and (max-width: 1921px) {
  .foot__logo {
    width: 5.96563vw;
    margin-right: .625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__logo {
    width: 6.83594vw;
    margin-right: .87891vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__logo {
    width: 13.33333vw;
    margin-right: 1.6vw;
  }
}

.foot__logo > img {
  display: block;

  width: 100%;
}

.foot__logoTxt {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;

  text-align: left;
  letter-spacing: 0;

  color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .foot__logoTxt {
    font-size: 1.30208vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__logoTxt {
    font-size: 1.75781vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__logoTxt {
    font-size: 3.73333vw;
  }
}

.foot__rBox {
  padding-left: 145.5px;
}

@media print, screen and (max-width: 1921px) {
  .foot__rBox {
    padding-left: 7.57812vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__rBox {
    padding-left: 9.76562vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__rBox {
    font-size: 3.46667vw;

    margin: 4vw 0 6.66667vw;
    padding-left: 0;
  }
}

.foot__txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;

  text-align: left;
  letter-spacing: .1em;

  color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .foot__txt {
    font-size: 1.04167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__txt {
    font-size: 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__txt {
    font-size: 3.46667vw;
  }
}

.foot__copy {
  font-size: 16px;
  font-weight: 700;

  text-align: center;
  letter-spacing: 0;

  color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .foot__copy {
    font-size: .83333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .foot__copy {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .foot__copy {
    font-size: 2.63158vw;
  }
}

/* ============== .c-modal ============== */
.c-modal {
  position: fixed;
  z-index: 999999;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;

  display: none;

  width: 100%;

  background-image: url(../images/img_modal_bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.c-modal__wrp {
  overflow: auto;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100%;
  padding: 95px 0;

  -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px) {
  .c-modal__wrp {
    padding: 4.94792vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .c-modal__wrp {
    padding: 7.69231vw 0;
  }
}

.c-modal__cont {
  display: table;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 1720px;
  height: 100%;
  margin: 0 auto;

  table-layout: fixed;

  background-color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .c-modal__cont {
    width: 89.58333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-modal__cont {
    width: 97.65625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-modal__cont {
    width: 97.4359vw;
  }
}

.c-modal__inner {
  position: relative;

  width: 1606px;
  margin: 0 auto;
}

@media print, screen and (max-width: 1921px) {
  .c-modal__inner {
    width: 83.64583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-modal__inner {
    width: 92.77344vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-modal__inner {
    width: 89.74359vw;
  }
}

/* ============== .fv ============== */
.fv {
  position: relative;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 1080px;

  border-right: 1.04167vw solid #9b2a33;
  background-color: white;
}

@media print, screen and (max-width: 1921px) {
  .fv {
    height: 56.25vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv {
    height: 100vh;

    border-right: none;
  }
}

.fv:before {
  position: absolute;
  right: 0;
  bottom: 0;

  width: 100%;
  height: 100%;

  content: '';

  background-image: url(../images/img_fv_bg.png);
  background-position: right;
  background-size: cover;
}

.fv__red {
  position: relative;
  position: absolute;
  top: 0;
  left: 0;

  width: 35%;
  height: 100%;

  background-color: #9b2a33;
}

@media print, screen and (max-width: 768px) {
  .fv__red {
    width: 50%;
  }
}

.fv__red:before {
  position: absolute;
  top: 32px;
  right: 22px;

  width: 605px;
  height: 553px;

  content: '';

  background-image: url(../images/img_fv_pegasus.png);
  background-repeat: no-repeat;
  background-size: contain;

  mix-blend-mode: multiply;
}

@media print, screen and (max-width: 1921px) {
  .fv__red:before {
    top: 1.66667vw;
    right: 1.14583vw;

    width: 31.51042vw;
    height: 28.80208vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__red:before {
    top: 15.38462vw;
    right: auto;
    left: 0;

    width: 53.16667vw;
    height: 48.57179vw;
  }
}

.fv__inner {
  position: relative;

  width: 1920px;
  max-width: 1920px;
  height: 100%;
  margin: 0 auto;
}

@media print, screen and (max-width: 1921px) {
  .fv__inner {
    width: 100vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__inner {
    width: 100%;
  }
}

.fv__txt {
  position: absolute;
  top: 167px;
  left: 170px;

  width: 1167px;
}

@media print, screen and (max-width: 1921px) {
  .fv__txt {
    top: 8.69792vw;
    left: 8.85417vw;

    width: 60.78125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__txt {
    top: auto;
    right: 0;
    bottom: 130.76923vw;
    left: 0;

    width: 81.47179vw;
    margin: 0 auto;
  }
}

.fv__txt > img {
  display: block;

  width: 100%;
}

.fv__mainTxt {
  position: absolute;
  top: 310px;
  left: 100px;

  width: 1760px;
}

@media print, screen and (max-width: 1921px) {
  .fv__mainTxt {
    top: 16.14583vw;
    left: 5.20833vw;

    width: 91.66667vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__mainTxt {
    top: auto;
    right: 0;
    bottom: 110.25641vw;
    left: 0;

    width: 97.4359vw;
    margin: 0 auto;
  }
}

.fv__mainTxt > img {
  display: block;

  width: 100%;
}

.fv__photo {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;

  width: 1483px;
  margin: 0 auto;
}

@media print, screen and (max-width: 1921px) {
  .fv__photo {
    width: 77.23958vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__photo {
    width: 100%;
  }
}

.fv__photo > img {
  display: block;

  width: 100%;
}

.fv__subTxt {
  position: absolute;
  bottom: 84px;
  left: 20px;

  width: 490px;
}

@media print, screen and (max-width: 1921px) {
  .fv__subTxt {
    bottom: 4.375vw;
    left: 1.04167vw;

    width: 25.52083vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__subTxt {
    bottom: 89.74359vw;
    left: 8.20513vw;

    width: 58.46154vw;
  }
}

.fv__subTxt > img {
  display: block;

  width: 100%;
}

.fv__scroll {
  position: relative;
  position: absolute;
  bottom: 442px;
  left: 15px;
}

@media print, screen and (max-width: 1921px) {
  .fv__scroll {
    bottom: 23.02083vw;
    left: .78125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__scroll {
    bottom: 38.46154vw;
    left: 1.28205vw;
  }
}

.fv__scroll > span {
  font-family: futura-pt, sans-serif;
  font-size: 22px;
  font-weight: 500;
  font-style: italic;

  letter-spacing: .05em;
  -ms-writing-mode: tb-rl;

  color: white;

  -webkit-writing-mode: vertical-rl;
  writing-mode: vertical-rl;
}

@media print, screen and (max-width: 1921px) {
  .fv__scroll > span {
    font-size: 1.14583vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__scroll > span {
    font-size: 4.61538vw;
  }
}

.fv__scroll:before {
  position: absolute;
  right: 0;
  bottom: -160px;
  left: 0;

  width: 11.21px;
  height: 11.21px;
  margin: 0 auto;

  content: '';
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-animation: circlemove 2.5s ease-in-out infinite, cirlemovehide 2.5s ease-out infinite;
  animation: circlemove 2.5s ease-in-out infinite, cirlemovehide 2.5s ease-out infinite;

  border: 1px solid white;
}

@media print, screen and (max-width: 1921px) {
  .fv__scroll:before {
    bottom: -8.33333vw;

    width: .58385vw;
    height: .58385vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__scroll:before {
    right: auto;
    bottom: -23.07692vw;
    left: .76923vw;

    width: 2.05128vw;
    height: 2.05128vw;

    -webkit-animation: circlemoveSp 2.5s ease-in-out infinite, cirlemovehideSp 2.5s ease-out infinite;
    animation: circlemoveSp 2.5s ease-in-out infinite, cirlemovehideSp 2.5s ease-out infinite;
  }
}

.fv__scroll:after {
  position: absolute;
  right: 0;
  bottom: -160px;
  left: 0;

  width: 1px;
  height: 136px;
  margin: 0 auto;

  content: '';

  background-color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .fv__scroll:after {
    bottom: -8.33333vw;

    height: 7.08333vw;
  }
}

@media print, screen and (max-width: 768px) {
  .fv__scroll:after {
    right: auto;
    bottom: -23.07692vw;
    left: 2.05128vw;

    height: 20.51282vw;
  }
}

@-webkit-keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  70% {
    opacity: .9;
  }
  100% {
    opacity: 0;
  }
}

@keyframes cirlemovehide {
  0% {
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  70% {
    opacity: .9;
  }
  100% {
    opacity: 0;
  }
}

@-webkit-keyframes circlemove {
  0% {
    bottom: -40%;
  }
  100% {
    bottom: -210%;
  }
}

@keyframes circlemove {
  0% {
    bottom: -40%;
  }
  100% {
    bottom: -210%;
  }
}

@-webkit-keyframes circlemoveSp {
  0% {
    bottom: -30%;
  }
  100% {
    bottom: -130%;
  }
}

@keyframes circlemoveSp {
  0% {
    bottom: -30%;
  }
  100% {
    bottom: -130%;
  }
}

/* ============== .entrySec ============== */
.entrySec {
  padding: 117px 0;
}

@media print, screen and (max-width: 1921px) {
  .entrySec {
    padding: 6.09375vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec {
    padding: 8.78906vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec {
    padding: 13.33333vw 0;
  }
}

.entrySec__inner {
  width: 1500px;
  margin: 0 auto;
  padding: 96px 0;

  background-color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__inner {
    width: 78.125vw;
    padding: 5vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__inner {
    width: 92vw;
    padding: 9.33333vw 0;
  }
}

.entrySec__mainForm {
  width: 1200px;
  margin: 0 auto;
  padding-top: 56px;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__mainForm {
    width: 62.5vw;
    padding-top: 2.91667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__mainForm {
    width: 64.45312vw;
    padding-top: 3.90625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__mainForm {
    width: 80vw;
    padding-top: 5.33333vw;
  }
}

.entrySec__main {
  width: 100%;
}

@media print, screen and (max-width: 768px) {
  .entrySec__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;

    width: 78.66667vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.entrySec__th {
  font-size: 24px;
  font-weight: 700;

  position: relative;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 314px;

  text-align: left;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__th {
    font-size: 1.25vw;

    width: 16.35417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__th {
    font-size: 1.5625vw;

    width: 19.53125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__th {
    font-size: 3.73333vw;

    width: 100%;
  }
}

.entrySec__th--required::before {
  font-size: 20px;
  font-weight: 700;
  line-height: 1;

  position: absolute;
  top: 0;
  right: 62px;
  bottom: 0;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 31.5px;
  margin: auto 0;
  padding: 5.5px;

  content: '必須';
  letter-spacing: .1em;

  color: white;
  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__th--required::before {
    font-size: 1.04167vw;

    right: 3.22917vw;

    height: 1.64062vw;
    padding: .28646vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__th--required::before {
    font-size: 1.36719vw;

    right: 1.5625vw;

    height: 2.34375vw;
    padding: .53711vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__th--required::before {
    font-size: 3.2vw;

    right: 2.13333vw;

    height: 4.53333vw;
    padding: .66667vw 1.06667vw;
  }
}

.entrySec__td {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 878px;
  padding: 21px 0;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__td {
    width: 45.72917vw;
    padding: 1.09375vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__td {
    width: 45.21484vw;
    padding: 1.36719vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__td {
    width: 100%;
    padding: 1.33333vw 0 4.53333vw;
  }
}

.entrySec__txt {
  font-size: 22px;
  font-weight: 500;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 24px 0 24px 48px;

  border: none;
  border: 1.5px solid #9b2a33;
}

.entrySec__txt ::-webkit-input-placeholder {
  color: #969393;
}

.entrySec__txt ::-moz-placeholder {
  color: #969393;
}

.entrySec__txt ::-ms-input-placeholder {
  color: #969393;
}

.entrySec__txt ::placeholder {
  color: #969393;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__txt {
    font-size: 1.14583vw;

    padding: 1.25vw 0 1.25vw 2.5vw;

    border: .07812vw solid #9b2a33;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__txt {
    font-size: 1.5625vw;

    padding: 1.36719vw 0 1.36719vw 1.95312vw;

    border: .14648vw solid #9b2a33;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__txt {
    font-size: 3.6vw;

    padding: 2.4vw 0 2.4vw 2.66667vw;

    border: .2vw solid #9b2a33;
    border-radius: 0;
  }
}

.entrySec__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  margin-right: 28px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__label {
    margin-right: 1.45833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__label {
    margin-right: 2.14844vw;
  }
}

.entrySec__radioBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  height: 70px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__radioBox {
    height: 3.64583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__radioBox {
    height: 7.42188vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__radioBox {
    height: 11.46667vw;
  }
}

.entrySec__radio {
  position: relative;

  width: 28.8px;
  height: 28.8px;
  margin: 0;

  border: 1.5px solid #9b2a33;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__radio {
    width: 1.5vw;
    height: 1.5vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__radio {
    width: 2.53906vw;
    height: 2.53906vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__radio {
    width: 5.33333vw;
    height: 5.33333vw;

    border-radius: 0;
  }
}

.entrySec__radio:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 18.16px;
  height: 12.55px;

  content: '';
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  background-image: url(../images/ico_entry_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__radio:checked:before {
    width: .94583vw;
    height: .65365vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__radio:checked:before {
    width: 1.46484vw;
    height: .97656vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__radio:checked:before {
    width: 4.03467vw;
    height: 2.78667vw;
  }
}

.entrySec__checkTxt {
  font-size: 22px;
  font-weight: 700;

  padding-left: 20px;

  letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__checkTxt {
    font-size: 1.14583vw;

    padding-left: 1.04167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__checkTxt {
    font-size: 1.75781vw;

    padding-left: 1.26953vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__checkTxt {
    font-size: 3.73333vw;

    padding-left: 2.13333vw;
  }
}

.entrySec__scrollbar {
  overflow-y: scroll;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 205px;
  margin: 0 auto;
  margin-top: 44px;
  margin-bottom: 16px;
  padding: 32px 40px 0 28px;

  text-align: left;

  border: 1px solid #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__scrollbar {
    height: 10.67708vw;
    margin-top: 2.29167vw;
    margin-bottom: .83333vw;
    padding: 1.66667vw 2.08333vw 0 1.45833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__scrollbar {
    height: 17.57812vw;
    margin-top: 3.90625vw;
    margin-bottom: 1.5625vw;
    padding: 1.5625vw 2.34375vw 1.5625vw 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__scrollbar {
    height: 45.33333vw;
    margin-top: 8vw;
    margin-bottom: 2.13333vw;
    padding: 2.13333vw 3.2vw 2.13333vw 2.13333vw;
  }
}

.entrySec__scrollbarTxt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__scrollbarTxt {
    font-size: .83333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__scrollbarTxt {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__scrollbarTxt {
    font-size: 3.46667vw;
  }
}

.entrySec__scrollbarTxt--box {
  margin-top: 46px;
}

.entrySec__scrollbarTxt--red {
  font-weight: 700;

  color: #9b2a33;
}

.entrySec__scrollbarTxt--bold {
  font-weight: 700;
}

.entrySec__agreeBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  margin-top: 38px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__agreeBox {
    margin-top: 1.97917vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__agreeBox {
    margin-top: 5.33333vw;
    margin-bottom: 2.66667vw;
  }
}

.entrySec__agreeCheck {
  position: relative;

  width: 30px;
  height: 30px;
  margin: 0;
  margin-right: 8px;

  border: 1px solid #9b2a33;
  border-radius: 50%;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__agreeCheck {
    width: 1.5625vw;
    height: 1.5625vw;
    margin-right: .41667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__agreeCheck {
    width: 2.53906vw;
    height: 2.53906vw;
    margin-right: .78125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__agreeCheck {
    width: 5.33333vw;
    height: 5.33333vw;
    margin-right: 1.86667vw;
  }
}

.entrySec__agreeCheck:checked:before {
  position: absolute;
  top: 50%;
  left: 50%;

  width: 20px;
  height: 20px;

  content: '';
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);

  border-radius: 50%;
  background: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__agreeCheck:checked:before {
    width: 1.04167vw;
    height: 1.04167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__agreeCheck:checked:before {
    width: 1.5625vw;
    height: 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__agreeCheck:checked:before {
    width: 2.66667vw;
    height: 2.66667vw;
  }
}

.entrySec__agree {
  display: inline-block;
}

.entrySec__agree > span {
  font-size: 24px;
  font-weight: 700;

  letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__agree > span {
    font-size: 1.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__agree > span {
    font-size: 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__agree > span {
    font-size: 3.73333vw;
  }
}

.entrySec__linkBox {
  line-height: 108px;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
  height: 108px;
  margin-top: 37.6px;

  cursor: pointer;
  -webkit-transition: .3s;
  transition: .3s;
  text-align: center;

  border: none;
  background-color: #9b2a33;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__linkBox {
    line-height: 5.625vw;

    height: 5.625vw;
    margin-top: 1.95833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__linkBox {
    line-height: 6.83594vw;

    height: 6.83594vw;
    margin-top: 3.41797vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__linkBox {
    line-height: 12vw;

    height: 12vw;
    margin-top: 5.33333vw;
  }
}

.entrySec__linkBox:hover {
  background-color: #000;
}

.entrySec__link {
  font-size: 38px;
  font-weight: 700;

  margin-right: 17px;

  color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__link {
    font-size: 1.97917vw;

    margin-right: .88542vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__link {
    font-size: 2.34375vw;

    margin-right: 1.66016vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__link {
    font-size: 3.73333vw;

    margin-right: 2.26667vw;
  }
}

.entrySec__arrow {
  width: 41.8px;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__arrow {
    width: 2.17708vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__arrow {
    width: 2.73438vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__arrow {
    width: 5.57333vw;
  }
}

.entrySec__error {
  margin-top: 200px;
  padding-bottom: 100px;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__error {
    margin-top: 10.41667vw;
    padding-bottom: 5.20833vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__error {
    margin-top: 20.51282vw;
    padding-bottom: 20.51282vw;
  }
}

.entrySec__error h4 {
  margin-bottom: 50px;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__error h4 {
    margin-bottom: 2.60417vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__error h4 {
    margin-bottom: 5.12821vw;
  }
}

.entrySec__error .entrySec__linkBox {
  width: 450px;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__error .entrySec__linkBox {
    width: 23.4375vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__error .entrySec__linkBox {
    width: 51.28205vw;
  }
}

.entrySec__error .entrySec__link {
  font-size: 26px;

  display: block;

  width: 100%;
  height: 100%;

  cursor: pointer;

  border: none;
  background-color: transparent;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__error .entrySec__link {
    font-size: 1.35417vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__error .entrySec__link {
    font-size: 3.58974vw;
  }
}

.entrySec__scrollbar::-webkit-scrollbar {
  width: 12px;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__scrollbar::-webkit-scrollbar {
    width: .625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .entrySec__scrollbar::-webkit-scrollbar {
    width: 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__scrollbar::-webkit-scrollbar {
    width: 1.6vw;
  }
}

.entrySec__scrollbar::-webkit-scrollbar-track {
  margin: 6px 5px;

  background-color: #f4f4f4;
}

@media print, screen and (max-width: 1921px) {
  .entrySec__scrollbar::-webkit-scrollbar-track {
    margin: .3125vw .26042vw;
  }
}

@media print, screen and (max-width: 768px) {
  .entrySec__scrollbar::-webkit-scrollbar-track {
    margin: .8vw .66667vw;
  }
}

.entrySec__scrollbar::-webkit-scrollbar-thumb {
  background-color: #e5c2c2;
  background-clip: padding-box;
}

.finish__bigTxt {
  font-size: 28px;
  font-weight: 600;

  margin-bottom: 30px;
  padding-top: 80px;

  letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px) {
  .finish__bigTxt {
    font-size: 1.45833vw;

    margin-bottom: 1.5625vw;
    padding-top: 4.16667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .finish__bigTxt {
    font-size: 1.75781vw;

    margin-bottom: 1.46484vw;
    padding-top: 9.76562vw;
  }
}

@media print, screen and (max-width: 768px) {
  .finish__bigTxt {
    font-size: 5.12821vw;

    margin-bottom: 7.69231vw;
  }
}

.finish__txt {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5;

  margin-bottom: 50px;

  letter-spacing: .1em;
}

@media print, screen and (max-width: 1921px) {
  .finish__txt {
    font-size: 1.04167vw;

    margin-bottom: 2.60417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .finish__txt {
    font-size: 1.36719vw;

    margin-bottom: 2.92969vw;
  }
}

@media print, screen and (max-width: 768px) {
  .finish__txt {
    font-size: 4.10256vw;

    margin-bottom: 7.69231vw;
  }
}

.finish__btn {
  font-size: 20px;
  font-weight: 600;

  display: block;

  width: 500px;
  padding: 15px 0;

  -webkit-transition: .3s;
  transition: .3s;
  letter-spacing: .1em;

  color: white;
  background-color: #9b2a33;

  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, .16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, .16));
}

@media print, screen and (max-width: 1921px) {
  .finish__btn {
    font-size: 1.04167vw;

    width: 26.04167vw;
    padding: .78125vw 0;

    -webkit-filter: drop-shadow(0vw .15625vw .3125vw rgba(0, 0, 0, .16));
    filter: drop-shadow(0vw .15625vw .3125vw rgba(0, 0, 0, .16));
  }
}

@media print, screen and (max-width: 1025px) {
  .finish__btn {
    font-size: 1.36719vw;

    padding: .97656vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .finish__btn {
    font-size: 4.10256vw;

    width: 76.92308vw;
    padding: 2.5641vw 0;

    -webkit-filter: drop-shadow(0vw .76923vw 1.53846vw rgba(0, 0, 0, .16));
    filter: drop-shadow(0vw .76923vw 1.53846vw rgba(0, 0, 0, .16));
  }
}

.finish__btn:hover {
  -webkit-transition: .3s;
  transition: .3s;

  background-color: #000;
}

/* ============== .messagesSec ============== */
.messagesSec {
  width: 100%;
}

.messagesSec .l-sec__inner {
  padding: 120px 0 78px;

  background-color: white;
  background-image: url(../images/img_messages_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media print, screen and (max-width: 1921px) {
  .messagesSec .l-sec__inner {
    padding: 6.25vw 0 4.0625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .messagesSec .l-sec__inner {
    padding: 8.20312vw 0 5.33203vw;
  }
}

@media print, screen and (max-width: 768px) {
  .messagesSec .l-sec__inner {
    padding: 12.82051vw 0;
  }
}

.messagesSec__cont {
  width: 100%;
  margin-top: 66px;
}

@media print, screen and (max-width: 1921px) {
  .messagesSec__cont {
    margin-top: 3.4375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .messagesSec__cont {
    margin-top: 4.49219vw;
  }
}

@media print, screen and (max-width: 768px) {
  .messagesSec__cont {
    margin-top: 7.69231vw;
  }
}

.messagesSec__lead {
  font-size: 26px;
  font-weight: 700;

  margin-bottom: 60px;

  letter-spacing: .05em;

  color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .messagesSec__lead {
    font-size: 1.35417vw;

    margin-bottom: 3.125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .messagesSec__lead {
    font-size: 1.75781vw;

    margin-bottom: 4.10156vw;
  }
}

@media print, screen and (max-width: 768px) {
  .messagesSec__lead {
    font-size: 4.35897vw;
    line-height: 1.5;

    margin-bottom: 8.97436vw;
  }
}

.messagesSec__txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 2;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .messagesSec__txt {
    font-size: 1.04167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .messagesSec__txt {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .messagesSec__txt {
    font-size: 3.07692vw;
  }
}

.messagesSec__txt > span {
  color: #9b2a33;
}

/* ============== .c-ttl ============== */
.c-ttl__en {
  margin: 0 auto;
  margin-bottom: 10px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en {
    margin-bottom: .52083vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en {
    margin-bottom: .68359vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en {
    margin-bottom: 1.4359vw;
  }
}

.c-ttl__en--msg {
  width: 331px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--msg {
    width: 17.23958vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--msg {
    width: 22.62695vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--msg {
    width: 47.52821vw;
  }
}

.c-ttl__en--data {
  width: 174px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--data {
    width: 9.0625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--data {
    width: 11.89453vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--data {
    width: 24.87179vw;
  }
}

.c-ttl__en--interview {
  width: 337.85px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--interview {
    width: 17.59635vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--interview {
    width: 23.0957vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--interview {
    width: 48.46154vw;
  }
}

.c-ttl__en--qa {
  width: 180.66px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--qa {
    width: 9.40938vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--qa {
    width: 12.35352vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--qa {
    width: 25.89744vw;
  }
}

.c-ttl__en--condition {
  width: 351.74px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--condition {
    width: 18.31979vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--condition {
    width: 24.04297vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--condition {
    width: 50.51282vw;
  }
}

.c-ttl__en--people {
  width: 247.56px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--people {
    width: 12.89375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--people {
    width: 16.92383vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--people {
    width: 35.50769vw;
  }
}

.c-ttl__en--work {
  width: 200.39px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--work {
    width: 10.43698vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--work {
    width: 13.69141vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--work {
    width: 28.71795vw;
  }
}

.c-ttl__en--flow {
  width: 166.28px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--flow {
    width: 8.66042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--flow {
    width: 11.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--flow {
    width: 23.84615vw;
  }
}

.c-ttl__en--recruit {
  width: 250.33px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--recruit {
    width: 13.03802vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--recruit {
    width: 17.10938vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--recruit {
    width: 35.89744vw;
  }
}

.c-ttl__en--entry {
  width: 187.34px;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__en--entry {
    width: 9.75729vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__en--entry {
    width: 12.79297vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__en--entry {
    width: 26.92308vw;
  }
}

.c-ttl__en > img {
  display: block;

  width: 100%;
}

.c-ttl__ja {
  font-size: 24px;
  font-weight: 700;

  letter-spacing: .1em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .c-ttl__ja {
    font-size: 1.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .c-ttl__ja {
    font-size: 1.66016vw;
  }
}

@media print, screen and (max-width: 768px) {
  .c-ttl__ja {
    font-size: 3.33333vw;
  }
}

/* ============== .dataSec ============== */
.dataSec {
  width: 100%;
}

.dataSec .l-sec__inner {
  position: relative;
  z-index: 0;

  padding: 135px 0 110px;

  background-color: white;
}

@media print, screen and (max-width: 1921px) {
  .dataSec .l-sec__inner {
    padding: 7.03125vw 0 5.72917vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec .l-sec__inner {
    padding: 9.22852vw 0 7.51953vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec .l-sec__inner {
    padding: 12.82051vw 0;
  }
}

.dataSec .l-sec__inner:before {
  position: absolute;
  z-index: -1;
  top: -3px;
  left: 0;

  width: 361px;
  height: 674px;

  content: '';

  background-image: url(../images/img_data_bg_l.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .dataSec .l-sec__inner:before {
    top: -.15625vw;

    width: 18.80208vw;
    height: 35.10417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec .l-sec__inner:before {
    top: -.19531vw;

    width: 24.67773vw;
    height: 46.07422vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec .l-sec__inner:before {
    top: -.51282vw;

    width: 32.39744vw;
    height: 60.48718vw;
  }
}

.dataSec .l-sec__inner:after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;

  width: 401px;
  height: 771px;

  content: '';

  background-image: url(../images/img_data_bg_r.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .dataSec .l-sec__inner:after {
    width: 20.88542vw;
    height: 40.15625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec .l-sec__inner:after {
    width: 27.41211vw;
    height: 52.70508vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec .l-sec__inner:after {
    width: 35.98718vw;
    height: 69.19231vw;
  }
}

.dataSec__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1103px;
  margin: 0 auto;
  margin-top: 70px;

  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__cont {
    width: 57.44792vw;
    margin-top: 3.64583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__cont {
    width: 75.40039vw;
    margin-top: 4.78516vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__cont {
    width: 89.74359vw;
    margin-top: 6.92308vw;
  }
}

.dataSec__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 280px;
  height: 280px;
  margin-bottom: 57px;

  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__item {
    width: 14.58333vw;
    height: 14.58333vw;
    margin-bottom: 2.96875vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__item {
    width: 19.14062vw;
    height: 19.14062vw;
    margin-bottom: 3.90625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__item {
    width: 42.30769vw;
    height: 42.30769vw;
  }
}

.dataSec__item:nth-child(1) {
  background-image: url(../images/img_data_item_bg01.svg);
}

.dataSec__item:nth-child(2) {
  background-image: url(../images/img_data_item_bg02.svg);
}

.dataSec__item:nth-child(3) {
  background-image: url(../images/img_data_item_bg03.svg);
}

.dataSec__item:nth-child(4) {
  background-image: url(../images/img_data_item_bg04.svg);
}

.dataSec__item:nth-child(5) {
  background-image: url(../images/img_data_item_bg05.svg);
}

.dataSec__item:nth-child(6) {
  background-image: url(../images/img_data_item_bg06.svg);
}

.dataSec__txtBox {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding-top: 77px;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__txtBox {
    padding-top: 4.01042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__txtBox {
    padding-top: 5.27344vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__txtBox {
    padding-top: 12.30769vw;
  }
}

.dataSec__txtBox--02 {
  line-height: 1.25;

  padding-top: 69px;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__txtBox--02 {
    padding-top: 3.59375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__txtBox--02 {
    padding-top: 4.6875vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__txtBox--02 {
    padding-top: 9.74359vw;
  }
}

.dataSec__txtBox--02 .dataSec__ttl {
  margin-bottom: 0;
}

.dataSec__ttl {
  font-size: 24px;
  font-weight: 700;

  margin-bottom: 10px;

  letter-spacing: .1em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__ttl {
    font-size: 1.25vw;

    margin-bottom: .52083vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__ttl {
    font-size: 1.64062vw;

    margin-bottom: .68359vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__ttl {
    font-size: 4.10256vw;

    margin-bottom: 1.79487vw;
  }
}

.dataSec__txt {
  font-size: 30px;
  font-weight: 700;

  letter-spacing: 0;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__txt {
    font-size: 1.5625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__txt {
    font-size: 2.05078vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__txt {
    font-size: 5.38462vw;
  }
}

.dataSec__txt > span {
  font-family: 'futura-pt', sans-serif;
  font-size: 80px;
  font-weight: 500;
  font-style: italic;

  letter-spacing: 0;

  color: #a5111b;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__txt > span {
    font-size: 4.16667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__txt > span {
    font-size: 6.25vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__txt > span {
    font-size: 14.10256vw;
  }
}

.dataSec__txt--small {
  font-size: 21px;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__txt--small {
    font-size: 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__txt--small {
    font-size: 1.43555vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__txt--small {
    font-size: 3.07692vw;
  }
}

.dataSec__sRed {
  font-size: 50px !important;

  margin-right: 5px;
}

@media print, screen and (max-width: 1921px) {
  .dataSec__sRed {
    font-size: 2.60417vw !important;

    margin-right: .26042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .dataSec__sRed {
    font-size: 3.41797vw !important;

    margin-right: .3418vw;
  }
}

@media print, screen and (max-width: 768px) {
  .dataSec__sRed {
    font-size: 7.69231vw !important;

    margin-right: .89744vw;
  }
}

/* ============== .interviewSec ============== */
.interviewSec {
  width: 100%;
}

.interviewSec .l-sec__inner {
  padding: 120px 0 209px;

  background-color: #fafafa;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec .l-sec__inner {
    padding: 6.25vw 0 10.88542vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec .l-sec__inner {
    padding: 8.20312vw 0 14.28711vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec .l-sec__inner {
    padding: 12.82051vw 0 5.12821vw;
  }
}

.interviewSec__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1224px;
  margin: 0 auto;
  margin-top: 119px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__cont {
    width: 63.75vw;
    margin-top: 6.19792vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__cont {
    width: 83.67188vw;
    margin-top: 8.10547vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__cont {
    flex-direction: column;

    width: 76.92308vw;
    margin-top: 12.82051vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.interviewSec__item {
  position: relative;
  z-index: 0;

  display: block;

  width: 505px;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__item {
    width: 26.30208vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__item {
    width: 34.52148vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__item {
    width: 100%;
    margin-bottom: 20.51282vw;
  }
}

.interviewSec__item::before {
  position: absolute;
  z-index: -1;
  top: -33px;
  right: -35px;

  width: 296px;
  height: 249px;

  content: '';

  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__item::before {
    top: -1.71875vw;
    right: -1.82292vw;

    width: 15.41667vw;
    height: 12.96875vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__item::before {
    top: -2.24609vw;
    right: -2.39258vw;

    width: 20.21484vw;
    height: 16.99219vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__item::before {
    top: -4.23077vw;
    right: -4.48718vw;

    width: 37.94872vw;
    height: 31.92308vw;
  }
}

.interviewSec__item:after {
  position: absolute;
  bottom: -69px;
  left: -89px;

  width: 176px;
  height: 176px;

  content: '';

  background-image: url(../images/img_interview_triangle.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__item:after {
    bottom: -3.59375vw;
    left: -4.63542vw;

    width: 9.16667vw;
    height: 9.16667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__item:after {
    bottom: -4.6875vw;
    left: -6.05469vw;

    width: 12.03125vw;
    height: 12.03125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__item:after {
    bottom: -10.25641vw;
    left: -7.94872vw;

    width: 22.5641vw;
    height: 22.5641vw;
  }
}

.interviewSec__item:hover .interviewSec__link {
  -webkit-transition: .3s;
  transition: .3s;

  background-color: #9b2a33;
}

.interviewSec__photo {
  width: 100%;

  -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, .1);
  box-shadow: 3px 3px 5px rgba(0, 0, 0, .1);
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__photo {
    -webkit-box-shadow: .15625vw .15625vw .26042vw rgba(0, 0, 0, .1);
    box-shadow: .15625vw .15625vw .26042vw rgba(0, 0, 0, .1);
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__photo {
    -webkit-box-shadow: .29297vw .29297vw .48828vw rgba(0, 0, 0, .1);
    box-shadow: .29297vw .29297vw .48828vw rgba(0, 0, 0, .1);
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__photo {
    -webkit-box-shadow: .76923vw .76923vw 1.28205vw rgba(0, 0, 0, .1);
    box-shadow: .76923vw .76923vw 1.28205vw rgba(0, 0, 0, .1);
  }
}

.interviewSec__photo > img {
  display: block;

  width: 100%;
}

.interviewSec__txtBox {
  position: absolute;
  top: 51px;
  left: -53px;

  text-align: left;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__txtBox {
    top: 2.65625vw;
    left: -2.76042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__txtBox {
    top: 3.48633vw;
    left: -3.61328vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__txtBox {
    top: 9.15385vw;
    left: -6.41026vw;
  }
}

.interviewSec__txt {
  font-size: 22px;
  font-weight: 700;

  margin-bottom: 28px;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__txt {
    font-size: 1.14583vw;

    margin-bottom: 1.45833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__txt {
    font-size: 1.46484vw;

    margin-bottom: 1.85547vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__txt {
    font-size: 3.58974vw;

    margin-bottom: 4.61538vw;
  }
}

.interviewSec__txt > span {
  padding: 11px 17.5px;

  background-color: white;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__txt > span {
    padding: .57292vw .91146vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__txt > span {
    padding: .78125vw 1.17188vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__txt > span {
    padding: 1.53846vw 2.5641vw;
  }
}

.interviewSec__name {
  font-size: 38px;
  font-weight: 700;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__name {
    font-size: 1.97917vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__name {
    font-size: 2.53906vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__name {
    font-size: 6.15385vw;
  }
}

.interviewSec__name > span {
  padding: 11px 17.5px;

  background-color: white;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__name > span {
    padding: .57292vw .91146vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__name > span {
    padding: .78125vw 1.17188vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__name > span {
    padding: 1.53846vw 2.5641vw;
  }
}

.interviewSec__red {
  padding: 0 !important;

  color: #9b2a33;
}

.interviewSec__link {
  font-size: 22px;
  font-weight: 700;

  position: relative;
  position: absolute;
  right: 0;
  bottom: -25px;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 368px;
  padding: 12px 0 12px 48px;

  -webkit-transition: .3s;
  transition: .3s;
  text-align: left;
  letter-spacing: .05em;

  color: #fff;
  background-color: #000;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__link {
    font-size: 1.14583vw;

    bottom: -1.30208vw;

    width: 19.16667vw;
    padding: .625vw 0 .625vw 2.5vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__link {
    font-size: 1.46484vw;

    bottom: -1.70898vw;

    width: 25.15625vw;
    padding: .78125vw 0 .78125vw 3.28125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__link {
    font-size: 3.58974vw;

    bottom: -4.48718vw;

    width: 58.97436vw;
    padding: 2.05128vw 0 2.05128vw 6.41026vw;
  }
}

.interviewSec__link:before {
  position: absolute;
  top: 0;
  right: 48px;
  bottom: 0;

  width: 47.19px;
  height: 6.29px;
  margin: auto 0;

  content: '';

  background-image: url(../images/img_interview_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .interviewSec__link:before {
    right: 2.5vw;

    width: 2.45781vw;
    height: .3276vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .interviewSec__link:before {
    right: 3.28125vw;

    width: 3.22266vw;
    height: .42969vw;
  }
}

@media print, screen and (max-width: 768px) {
  .interviewSec__link:before {
    right: 3.84615vw;

    width: 8.46154vw;
    height: 1.12821vw;
  }
}

/* ============== .intDetail ============== */
.intDetail {
  position: relative;

  width: 100%;
  padding: 131px 0 105px;
}

@media print, screen and (max-width: 1921px) {
  .intDetail {
    padding: 6.82292vw 0 5.46875vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail {
    padding: 12.82051vw 0;
  }
}

.intDetail .interviewSec__item {
  position: absolute;
  top: 131px;
  right: 39px;
}

@media print, screen and (max-width: 1921px) {
  .intDetail .interviewSec__item {
    top: 6.82292vw;
    right: 2.03125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail .interviewSec__item {
    position: relative;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;

    margin: 0 auto;
    margin-bottom: 7.69231vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail .interviewSec__item:before {
    z-index: -1;
    top: -4.23077vw;
    right: 0vw;

    width: 37.94872vw;
    height: 31.92308vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail .interviewSec__item:after {
    display: none;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail .interviewSec__photo {
    width: 71.79487vw;
    margin: 0 auto;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail .interviewSec__txtBox {
    top: 20.51282vw;
    left: 0;
  }
}

.intDetail__lead {
  font-size: 28px;
  font-weight: 700;
  line-height: 1.42;

  margin-top: 113px;
  margin-left: 39px;

  text-align: left;
  letter-spacing: .05em;

  color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__lead {
    font-size: 1.45833vw;

    margin-top: 5.88542vw;
    margin-left: 2.03125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__lead {
    font-size: 1.85547vw;

    margin-top: 7.71484vw;
    margin-left: 2.63672vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__lead {
    font-size: 4.87179vw;

    margin-top: 0;
    margin-left: 0;
  }
}

.intDetail__qaWrp {
  width: 935px;
  margin-top: 160px;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__qaWrp {
    width: 48.69792vw;
    margin-top: 8.33333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__qaWrp {
    width: 54.78516vw;
    margin-top: 10.9375vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__qaWrp {
    width: 100%;
    margin-top: 12.82051vw;
  }
}

.intDetail__qaBox {
  width: 800px;
  margin-bottom: 61px;
  margin-left: 39px;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__qaBox {
    width: 41.66667vw;
    margin-bottom: 3.17708vw;
    margin-left: 2.03125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__qaBox {
    width: 46.875vw;
    margin-bottom: 4.19922vw;
    margin-left: 2.63672vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__qaBox {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin-bottom: 10.25641vw;
    margin-left: 0;
    padding: 0 2.5641vw;
  }
}

.intDetail__qBox {
  position: relative;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 720px;
  margin-bottom: 36.5px;
  padding: 16px 0 16px 26px;

  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__qBox {
    width: 37.5vw;
    margin-bottom: 1.90104vw;
    padding: .83333vw 0 .83333vw 1.35417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__qBox {
    width: 43.94531vw;
    margin-bottom: 2.49023vw;
    padding: 1.07422vw 0 1.07422vw 1.75781vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__qBox {
    width: 100%;
    margin-bottom: 5.12821vw;
    padding: 2.82051vw 4.61538vw 2.82051vw 4.61538vw;
  }
}

.intDetail__q {
  font-family: 'futura-pt', sans-serif;
  font-size: 26px;
  font-weight: 500;
  font-style: italic;

  position: absolute;
  top: -21px;
  left: 0;

  color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__q {
    font-size: 1.35417vw;

    top: -1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__q {
    font-size: 1.75781vw;

    top: -1.46484vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__q {
    font-size: 5.12821vw;

    top: -3.84615vw;
  }
}

.intDetail__qTxt {
  font-size: 28px;
  font-weight: 700;

  text-align: left;
  letter-spacing: .05em;

  color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__qTxt {
    font-size: 1.45833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__qTxt {
    font-size: 1.75781vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__qTxt {
    font-size: 4.10256vw;
    line-height: 1.3;
  }
}

.intDetail__aBox {
  text-align: left;
}

.intDetail__aTtl {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.54;

  margin-bottom: 24px;

  letter-spacing: .05em;

  color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__aTtl {
    font-size: 1.25vw;

    margin-bottom: 1.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__aTtl {
    font-size: 1.5625vw;

    margin-bottom: 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__aTtl {
    font-size: 3.84615vw;

    margin-bottom: 4.10256vw;
  }
}

.intDetail__aTxt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.85;

  letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__aTxt {
    font-size: 1.04167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__aTxt {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__aTxt {
    font-size: 3.07692vw;
  }
}

.intDetail__redBox {
  width: 935px;
  margin-bottom: 45.5px;
  padding: 40.5px 0;

  background-color: #f8eaeb;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__redBox {
    width: 48.69792vw;
    margin-bottom: 2.36979vw;
    padding: 2.10938vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__redBox {
    width: 54.78516vw;
    margin-bottom: 4.88281vw;
    padding: 2.73438vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__redBox {
    width: 100%;
    margin-bottom: 10.25641vw;
    padding: 8.97436vw 0;
  }
}

.intDetail__redBox .intDetail__qaBox:last-child {
  margin-bottom: 0;
}

.intDetail__photo {
  position: absolute;
  top: 1050px;
  right: 0;

  width: 730px;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__photo {
    top: 54.6875vw;

    width: 38.02083vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__photo {
    top: 78.125vw;

    width: 42.77344vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__photo {
    position: static;

    width: 80%;
    margin: 0 auto;
    margin-bottom: 7.69231vw;
  }
}

.intDetail__photo > img {
  display: block;

  width: 100%;
}

.intDetail__linkWrp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding-left: 39px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__linkWrp {
    padding-left: 2.03125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__linkWrp {
    padding-left: 2.63672vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__linkWrp {
    padding-left: 0;
  }
}

.intDetail__link {
  font-size: 26px;
  font-weight: 700;

  position: relative;

  display: block;

  width: 548px;
  padding: 25px 0 25px 113px;

  -webkit-transition: .3s;
  transition: .3s;
  text-align: left;
  letter-spacing: .05em;

  color: white;
  background-color: #000;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__link {
    font-size: 1.35417vw;

    width: 28.54167vw;
    padding: 1.30208vw 0 1.30208vw 5.88542vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__link {
    font-size: 1.75781vw;

    width: 37.40234vw;
    padding: 1.70898vw 0 1.70898vw 7.71484vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__link {
    font-size: 4.10256vw;

    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 64.10256vw;
    padding: 4.48718vw 0 4.48718vw 5.12821vw;
  }
}

.intDetail__link:before {
  position: absolute;
  top: 0;
  right: 110px;
  bottom: 0;

  width: 47.19px;
  height: 6.29px;
  margin: auto 0;

  content: '';

  background-image: url(../images/img_interview_detail_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__link:before {
    right: 5.72917vw;

    width: 2.45781vw;
    height: .3276vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__link:before {
    right: 7.51953vw;

    width: 3.22266vw;
    height: .43945vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__link:before {
    right: 5.12821vw;

    width: 8.46154vw;
    height: 1.15385vw;
  }
}

.intDetail__link:hover {
  -webkit-transition: .3s;
  transition: .3s;

  background-color: #9b2a33;
}

.intDetail__close {
  display: block;

  width: 81px;
}

@media print, screen and (max-width: 1921px) {
  .intDetail__close {
    width: 4.21875vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .intDetail__close {
    width: 5.56641vw;
  }
}

@media print, screen and (max-width: 768px) {
  .intDetail__close {
    width: 12.82051vw;
  }
}

.intDetail__close > img {
  display: block;

  width: 100%;
}

.intDetail__close:hover {
  opacity: .7;
}

/* ============== .qaSec ============== */
.qaSec {
  width: 100%;
}

.qaSec .l-sec__inner {
  padding: 120px 0 104px;

  background-color: white;
  background-image: url(../images/img_qa_bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media print, screen and (max-width: 1921px) {
  .qaSec .l-sec__inner {
    padding: 6.25vw 0 5.41667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec .l-sec__inner {
    padding: 8.20312vw 0 7.10938vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec .l-sec__inner {
    padding: 12.82051vw 0w;
  }
}

.qaSec__cont {
  width: 800px;
  margin: 0 auto;
  margin-top: 71px;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__cont {
    width: 41.66667vw;
    margin-top: 3.69792vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__cont {
    width: 54.6875vw;
    margin-top: 4.88281vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__cont {
    width: 92.30769vw;
    margin-top: 6.92308vw;
  }
}

.qaSec__item {
  width: 100%;
  margin-bottom: 44px;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__item {
    margin-bottom: 2.29167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__item {
    margin-bottom: 3.02734vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__item {
    margin-bottom: 3.84615vw;
  }
}

.qaSec__item:last-child {
  margin-bottom: 0;
}

.qaSec__qBox {
  position: relative;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 13px 0 13px 10px;

  cursor: pointer;

  background-color: #f8ebe7;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__qBox {
    padding: .67708vw 0 .67708vw .52083vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__qBox {
    padding: .87891vw 0 .87891vw .68359vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__qBox {
    padding: 2.30769vw 0 2.30769vw 1.79487vw;
  }
}

.qaSec__qBox::before {
  position: absolute;
  top: 0;
  right: 36px;
  bottom: 0;

  width: 21px;
  height: 4px;
  margin: auto 0;

  content: '';
  -webkit-transition: .3s;
  transition: .3s;

  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__qBox::before {
    right: 1.875vw;

    width: 1.09375vw;
    height: .20833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__qBox::before {
    right: 2.44141vw;

    width: 1.43555vw;
    height: .27344vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__qBox::before {
    right: 2.5641vw;

    width: 3.76923vw;
    height: .71795vw;
  }
}

.qaSec__qBox:after {
  position: absolute;
  top: 0;
  right: 44.5px;
  bottom: 0;

  width: 4px;
  height: 21px;
  margin: auto 0;

  content: '';
  -webkit-transition: .3s;
  transition: .3s;

  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__qBox:after {
    right: 2.31771vw;

    width: .20833vw;
    height: 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__qBox:after {
    right: 2.92969vw;

    width: .27344vw;
    height: 1.43555vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__qBox:after {
    right: 4.10256vw;

    width: .71795vw;
    height: 3.76923vw;
  }
}

.qaSec__qBox.open:before {
  -webkit-transition: .3s;
  transition: .3s;

  opacity: 0;
}

.qaSec__qBox.open:after {
  -webkit-transition: .3s;
  transition: .3s;
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.qaSec__qImg {
  width: 55px;
  margin-right: 48px;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__qImg {
    width: 2.86458vw;
    margin-right: 2.5vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__qImg {
    width: 3.75977vw;
    margin-right: 3.28125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__qImg {
    width: 7.69231vw;
    margin-right: 2.5641vw;
  }
}

.qaSec__qImg > img {
  display: block;

  width: 100%;
}

.qaSec__qTxt {
  font-size: 24px;
  font-weight: 700;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__qTxt {
    font-size: 1.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__qTxt {
    font-size: 1.64062vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__qTxt {
    font-size: 3.58974vw;
  }
}

.qaSec__a {
  font-size: 18px;
  font-weight: 700;
  line-height: 1.66;

  display: none;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  padding: 22px 29px;

  text-align: left;
  letter-spacing: .05em;

  color: #000;
  background-color: white;
}

@media print, screen and (max-width: 1921px) {
  .qaSec__a {
    font-size: .9375vw;

    padding: 1.14583vw 1.51042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .qaSec__a {
    font-size: 1.26953vw;

    padding: 1.50391vw 1.95312vw;
  }
}

@media print, screen and (max-width: 768px) {
  .qaSec__a {
    font-size: 3.33333vw;

    padding: 3.94872vw 5.12821vw;
  }
}

/* ============== .conditionSec ============== */
.conditionSec {
  width: 100%;
}

.conditionSec .l-sec__inner {
  position: relative;
  z-index: 0;

  overflow: hidden;

  padding: 109px 0 100px;

  background-color: #c46d73;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec .l-sec__inner {
    padding: 5.67708vw 0 5.20833vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec .l-sec__inner {
    padding: 12.82051vw 0;
  }
}

.conditionSec .l-sec__inner:before {
  position: absolute;
  z-index: -1;
  top: 0;
  right: 85px;

  width: 1444px;
  height: 100%;

  content: '';

  background-image: url(../images/img_condition_bg.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec .l-sec__inner:before {
    right: 4.42708vw;

    width: 75.20833vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec .l-sec__inner:before {
    top: auto;
    right: 0;
    bottom: -221.02564vw;

    width: 100%;

    border-width: 221.02564vw 97.4359vw 0 0;
    border-style: solid;
    border-color: transparent #ba444d transparent transparent;
    background-image: none;
  }
}

.conditionSec__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1647px;
  margin: 0 auto;
  margin-top: 16px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__cont {
    width: 85.78125vw;
    margin-top: .83333vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__cont {
    flex-direction: column;

    width: 92.30769vw;
    margin-top: 6.92308vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.conditionSec__item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 603px;
  height: 574px;
  padding-top: 118px;

  background-image: url(../images/img_condition_item_bg.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__item {
    width: 31.40625vw;
    height: 29.89583vw;
    padding-top: 6.14583vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__item {
    width: 87.17949vw;
    height: 82.82051vw;
    padding-top: 17.94872vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__item:first-child {
    margin-bottom: 7.69231vw;
  }
}

.conditionSec__ttl {
  font-size: 36px;
  font-weight: 700;

  margin-bottom: 27px;

  letter-spacing: .1em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__ttl {
    font-size: 1.875vw;

    margin-bottom: 1.40625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__ttl {
    font-size: 6.66667vw;

    margin-bottom: 4.35897vw;
  }
}

.conditionSec__ttl > span {
  color: #9b2a33;
}

.conditionSec__txt {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.54;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__txt {
    font-size: 1.25vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__txt {
    font-size: 3.58974vw;
  }
}

.conditionSec__txt > span {
  color: #9b2a33;
}

.conditionSec__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 341px;
  margin: 0 auto;
  margin-top: 13px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__flex {
    width: 17.76042vw;
    margin-top: .67708vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__flex {
    width: 43.58974vw;
    margin-top: 3.33333vw;
  }
}

.conditionSec__img {
  width: 199px;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__img {
    width: 10.36458vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__img {
    width: 23.07692vw;
  }
}

.conditionSec__img > img {
  display: block;

  width: 100%;
}

.conditionSec__checkBox {
  width: 381px;
  margin: 0 auto;
  margin-top: 51px;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__checkBox {
    width: 19.84375vw;
    margin-top: 2.65625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__checkBox {
    width: 58.97436vw;
    margin-top: 5.12821vw;
  }
}

.conditionSec__checkBox .conditionSec__subTxt {
  line-height: 1;

  position: relative;

  margin-bottom: 15px;
  padding-left: 30px;

  text-align: left;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__checkBox .conditionSec__subTxt {
    margin-bottom: .78125vw;
    padding-left: 1.5625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__checkBox .conditionSec__subTxt {
    margin-bottom: 2.5641vw;
    padding-left: 3.84615vw;
  }
}

.conditionSec__checkBox .conditionSec__subTxt:before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;

  width: 24px;
  height: 24.31px;
  margin: auto 0;

  content: '';

  background-image: url(../images/ico_condition_check.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__checkBox .conditionSec__subTxt:before {
    width: 1.25vw;
    height: 1.26615vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__checkBox .conditionSec__subTxt:before {
    width: 3.07692vw;
    height: 3.07692vw;
  }
}

.conditionSec__checkBox .conditionSec__subTxt:last-child {
  margin-bottom: 0;
}

.conditionSec__subTxt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.75;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__subTxt {
    font-size: 1.04167vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__subTxt {
    font-size: 3.07692vw;
  }
}

.conditionSec__subTxt > span {
  color: #9b2a33;
}

.conditionSec__solid01 {
  position: relative;

  color: #000 !important;
}

.conditionSec__solid01:before {
  position: absolute;
  bottom: -4px;
  left: 0;

  width: 100%;
  height: 2px;

  content: '';

  background-color: #ba444d;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__solid01:before {
    bottom: -.20833vw;

    height: .10417vw;
  }
}

.conditionSec__solid02 {
  position: relative;

  color: #000 !important;
}

.conditionSec__solid02:before {
  position: absolute;
  bottom: -4px;
  left: 0;

  width: 100%;
  height: 2px;

  content: '';

  background-color: #f8b7bc;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__solid02:before {
    bottom: -.20833vw;

    height: .10417vw;
  }
}

.conditionSec__icon {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;

  width: 339px;
  margin: 0 auto;
}

@media print, screen and (max-width: 1921px) {
  .conditionSec__icon {
    width: 17.65625vw;
  }
}

@media print, screen and (max-width: 768px) {
  .conditionSec__icon {
    right: 2.5641vw;
    left: auto;

    display: none;

    width: 25.64103vw;
  }
}

.conditionSec__icon > img {
  display: block;

  width: 100%;
}

/* ============== .peopleSec ============== */
.peopleSec {
  width: 100%;
}

.peopleSec .l-sec__inner {
  position: relative;
  z-index: 0;

  padding: 116px 0 172px;

  background-color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec .l-sec__inner {
    padding: 6.04167vw 0 8.95833vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec .l-sec__inner {
    padding: 7.91016vw 0 11.71875vw;
  }
}

@media print, screen and (max-width: 768px) {
  .peopleSec .l-sec__inner {
    padding: 12.82051vw 0 17.94872vw;
  }
}

.peopleSec .l-sec__inner:before {
  position: absolute;
  top: 0;
  right: 0;

  width: 317.18px;
  height: 314.93px;

  content: '';

  background-image: url(../images/img_people_bg.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec .l-sec__inner:before {
    width: 16.51979vw;
    height: 16.4026vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec .l-sec__inner:before {
    width: 21.66992vw;
    height: 21.52842vw;
  }
}

@media print, screen and (max-width: 768px) {
  .peopleSec .l-sec__inner:before {
    width: 28.46154vw;
    height: 28.20513vw;
  }
}

.peopleSec .l-sec__inner:after {
  position: absolute;
  bottom: 0;
  left: 0;

  width: 173.31px;
  height: 172.08px;

  content: '';

  background-image: url(../images/img_people_bg_l.png);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec .l-sec__inner:after {
    width: 9.02656vw;
    height: 8.9625vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec .l-sec__inner:after {
    width: 11.81641vw;
    height: 11.71875vw;
  }
}

@media print, screen and (max-width: 768px) {
  .peopleSec .l-sec__inner:after {
    z-index: -1;

    width: 15.64103vw;
    height: 15.38462vw;
  }
}

.peopleSec__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1326px;
  margin: 0 auto;
  margin-top: 73px;

  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec__cont {
    width: 69.0625vw;
    margin-top: 3.80208vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec__cont {
    width: 90.64453vw;
    margin-top: 4.98047vw;
  }
}

@media print, screen and (max-width: 768px) {
  .peopleSec__cont {
    flex-direction: column;

    width: 92.30769vw;
    margin-top: 6.92308vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.peopleSec__txt {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.68;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 422px;
  min-height: 126px;
  margin-bottom: 33px;
  padding: 26px 0;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec__txt {
    font-size: 1.14583vw;

    width: 21.97917vw;
    min-height: 6.5625vw;
    margin-bottom: 1.71875vw;
    padding: 1.35417vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec__txt {
    font-size: 1.46484vw;

    width: 28.80859vw;
    min-height: 8.59375vw;
    margin-bottom: 2.24609vw;
    padding: 1.75781vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .peopleSec__txt {
    font-size: 3.58974vw;

    width: 100%;
    min-height: auto;
    margin-bottom: 2.5641vw;
    padding: 3.33333vw 0;
  }
}

.peopleSec__txt--ajt {
  padding: 44.5px 0;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec__txt--ajt {
    padding: 2.31771vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec__txt--ajt {
    padding: 3.02734vw 0;
  }
}

.peopleSec__txt > span {
  color: #9b2a33;
}

.peopleSec__txt:nth-child(odd) {
  background-color: #faf0ed;
}

.peopleSec__txt:nth-child(even) {
  background-color: #f2f2f2;
}

.peopleSec__txt:nth-child(7) {
  margin-bottom: 0;
}

@media print, screen and (max-width: 768px) {
  .peopleSec__txt:nth-child(7) {
    margin-bottom: 2.5641vw;
  }
}

.peopleSec__txt:nth-child(8) {
  margin-bottom: 0;
}

@media print, screen and (max-width: 768px) {
  .peopleSec__txt:nth-child(8) {
    margin-bottom: 2.5641vw;
  }
}

.peopleSec__txt:nth-child(9) {
  margin-bottom: 0;
}

.peopleSec__icon {
  position: absolute;
  right: 111px;
  bottom: -72px;

  width: 283px;
}

@media print, screen and (max-width: 1921px) {
  .peopleSec__icon {
    right: 5.78125vw;
    bottom: -3.75vw;

    width: 14.73958vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .peopleSec__icon {
    right: 2.92969vw;
    bottom: -6.83594vw;

    width: 19.33594vw;
  }
}

@media print, screen and (max-width: 768px) {
  .peopleSec__icon {
    right: 2.17949vw;
    bottom: -2.5641vw;

    width: 22.68718vw;
  }
}

.peopleSec__icon > img {
  display: block;

  width: 100%;
}

/* ============== .workSec ============== */
.workSec {
  width: 100%;
}

.workSec .l-sec__inner {
  padding: 120px 0 122px;

  background-color: #f8f8f8;
}

@media print, screen and (max-width: 1921px) {
  .workSec .l-sec__inner {
    padding: 6.25vw 0 6.35417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .workSec .l-sec__inner {
    padding: 9.76562vw 0 8.30078vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec .l-sec__inner {
    padding: 12.82051vw 0;
  }
}

.workSec__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1670px;
  margin: 0 auto;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .workSec__cont {
    width: 86.97917vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__cont {
    flex-direction: column;

    width: 92.30769vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.workSec__lBlock {
  width: 732px;

  text-align: left;
}

@media print, screen and (max-width: 1921px) {
  .workSec__lBlock {
    width: 38.125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__lBlock {
    width: 100%;
  }
}

.workSec__lBlock .c-ttl {
  display: inline-block;
}

@media print, screen and (max-width: 768px) {
  .workSec__lBlock .c-ttl {
    display: block;
  }
}

.workSec__lBlock .c-ttl__ja {
  text-align: center;
}

.workSec__txtWrp {
  width: 100%;
  margin-top: 45px;
}

@media print, screen and (max-width: 1921px) {
  .workSec__txtWrp {
    margin-top: 2.34375vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__txtWrp {
    margin-top: 6.92308vw;
  }
}

.workSec__txtBox {
  width: 100%;
}

.workSec__txtBox:first-child {
  width: 584px;
  margin-bottom: 112px;
}

@media print, screen and (max-width: 1921px) {
  .workSec__txtBox:first-child {
    width: 30.41667vw;
    margin-bottom: 5.83333vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__txtBox:first-child {
    width: 100%;
    margin-bottom: 7.69231vw;
  }
}

.workSec__ttl {
  font-size: 31px;
  font-weight: 700;

  margin-bottom: 52px;

  letter-spacing: .1em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .workSec__ttl {
    font-size: 1.61458vw;

    margin-bottom: 2.70833vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__ttl {
    font-size: 5.12821vw;

    margin-bottom: 3.84615vw;
  }
}

.workSec__ttl > span {
  position: relative;
}

.workSec__ttl > span:before {
  position: absolute;
  bottom: -10px;
  left: 0;

  width: 100%;
  height: 5px;

  content: '';

  background-image: url(../images/img_work_solid01.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
}

@media print, screen and (max-width: 1921px) {
  .workSec__ttl > span:before {
    bottom: -.52083vw;

    height: .26042vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__ttl > span:before {
    bottom: -1.79487vw;

    height: .64103vw;
  }
}

.workSec__ttl02 {
  font-size: 26px;
  font-weight: 700;
  line-height: 1.53;

  margin-bottom: 60px;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .workSec__ttl02 {
    font-size: 1.35417vw;

    margin-bottom: 3.125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__ttl02 {
    font-size: 4.10256vw;

    margin-bottom: 5.12821vw;
  }
}

.workSec__ttl02 > span {
  position: relative;
}

.workSec__ttl02 > span:before {
  position: absolute;
  bottom: -10px;
  left: 0;

  width: 110%;
  height: 5px;

  content: '';

  background-image: url(../images/img_work_solid02.svg);
  background-repeat: no-repeat;
  background-position: left;
  background-size: cover;
}

@media print, screen and (max-width: 1921px) {
  .workSec__ttl02 > span:before {
    bottom: -.52083vw;

    height: .26042vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__ttl02 > span:before {
    bottom: -2.5641vw;

    height: .51282vw;
  }
}

.workSec__en {
  font-family: futura-pt, sans-serif;
  font-size: 46px;
  font-weight: 500;
  font-style: italic;

  letter-spacing: 0;

  color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .workSec__en {
    font-size: 2.39583vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__en {
    font-size: 8.97436vw;
  }
}

.workSec__red {
  color: #9b2a33;
}

.workSec__txt {
  font-size: 22px;
  font-weight: 700;
  line-height: 1.818;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .workSec__txt {
    font-size: 1.14583vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__txt {
    font-size: 3.58974vw;
  }
}

.workSec__txt > span {
  color: #9b2a33;
}

.workSec__rBlock {
  width: 874.5px;
}

@media print, screen and (max-width: 1921px) {
  .workSec__rBlock {
    width: 45.54688vw;
  }
}

@media print, screen and (max-width: 768px) {
  .workSec__rBlock {
    width: 100%;
    margin-top: 2.5641vw;
  }
}

.workSec__rBlock > img {
  display: block;

  width: 100%;
}

/* ============== .flowSec ============== */
.flowSec {
  width: 100%;
}

.flowSec .l-sec__inner {
  position: relative;
  z-index: 0;

  padding: 116px 0;

  background-color: #fde8e8;
}

@media print, screen and (max-width: 1921px) {
  .flowSec .l-sec__inner {
    padding: 6.04167vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec .l-sec__inner {
    padding: 7.91016vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec .l-sec__inner {
    padding: 12.82051vw 0;
  }
}

.flowSec .l-sec__inner:before {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;

  width: 100%;

  content: '';

  border-width: 693.5px 97.91667vw 0 0;
  border-style: solid;
  border-color: transparent #f7d9d9 transparent transparent;
}

@media print, screen and (max-width: 1921px) {
  .flowSec .l-sec__inner:before {
    border-width: 36.11979vw 97.91667vw 0 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec .l-sec__inner:before {
    border-width: 47.46094vw 97.91602vw 0 0;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec .l-sec__inner:before {
    border-width: 139.74359vw 97.4359vw 0 0;
  }
}

.flowSec__cont {
  width: 1103px;
  margin: 0 auto;
  margin-top: 77px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__cont {
    width: 57.44792vw;
    margin-top: 4.01042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__cont {
    width: 75.39062vw;
    margin-top: 5.27344vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__cont {
    width: 76.92308vw;
    margin-top: 10.25641vw;
  }
}

.flowSec__itemBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
  margin-bottom: 46px;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__itemBox {
    margin-bottom: 2.39583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__itemBox {
    margin-bottom: 3.125vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__itemBox {
    margin-bottom: 7.69231vw;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}

.flowSec__item {
  position: relative;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 221px;

  border: 1px solid #9b2a33;
  background-color: white;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item {
    width: 11.51042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item {
    width: 15.10742vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item {
    width: 33.33333vw;
  }
}

.flowSec__item:before {
  position: absolute;
  top: -42px;
  right: 0;
  left: 0;

  width: 74px;
  height: 74px;
  margin: 0 auto;

  content: '';

  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item:before {
    top: -2.1875vw;

    width: 3.85417vw;
    height: 3.85417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item:before {
    top: -2.92969vw;

    width: 5.05859vw;
    height: 5.05859vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item:before {
    top: -7.69231vw;

    width: 13.28205vw;
    height: 13.28205vw;
  }
}

.flowSec__item:after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -50px;

  width: 33px;
  height: 84px;
  margin: auto 0;

  content: '';

  background-image: url(../images/img_flow_arrow.svg);
  background-repeat: no-repeat;
  background-size: contain;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item:after {
    left: -2.60417vw;

    width: 1.71875vw;
    height: 4.375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item:after {
    left: -3.41797vw;

    width: 2.24609vw;
    height: 5.66406vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item:after {
    left: -7.17949vw;

    width: 4.61538vw;
    height: 11.79487vw;
  }
}

.flowSec__item--01 {
  padding-top: 49px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--01 {
    padding-top: 2.55208vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--01 {
    padding-top: 3.32031vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--01 {
    margin-bottom: 12.82051vw;
    padding-top: 8.71795vw;
  }
}

.flowSec__item--01:before {
  background-image: url(../images/img_flow_step01.svg);
}

.flowSec__item--01:after {
  display: none;
}

.flowSec__item--01 .flowSec__icon {
  width: 114px;
  margin-bottom: 21px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--01 .flowSec__icon {
    width: 5.9375vw;
    margin-bottom: 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--01 .flowSec__icon {
    width: 7.8125vw;
    margin-bottom: 1.46484vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--01 .flowSec__icon {
    width: 20.51282vw;
    margin-bottom: 3.84615vw;
  }
}

.flowSec__item--02 {
  padding-top: 39px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--02 {
    padding-top: 2.03125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--02 {
    padding-top: 2.63672vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--02 {
    margin-bottom: 12.82051vw;
    padding-top: 6.92308vw;
  }
}

.flowSec__item--02:before {
  background-image: url(../images/img_flow_step02.svg);
}

.flowSec__item--02 .flowSec__icon {
  width: 65px;
  margin-bottom: 15px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--02 .flowSec__icon {
    width: 3.38542vw;
    margin-bottom: .78125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--02 .flowSec__icon {
    width: 4.44336vw;
    margin-bottom: 1.02539vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--02 .flowSec__icon {
    width: 11.66667vw;
    margin-bottom: 2.69231vw;
  }
}

.flowSec__item--03 {
  padding-top: 39px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--03 {
    padding-top: 2.03125vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--03 {
    padding-top: 2.63672vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--03 {
    padding-top: 6.92308vw;
  }
}

.flowSec__item--03:before {
  background-image: url(../images/img_flow_step03.svg);
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--03:after {
    display: none;
  }
}

.flowSec__item--03 .flowSec__icon {
  width: 94px;
  margin-bottom: 24px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--03 .flowSec__icon {
    width: 4.89583vw;
    margin-bottom: 1.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--03 .flowSec__icon {
    width: 6.44531vw;
    margin-bottom: 1.66016vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--03 .flowSec__icon {
    width: 16.92308vw;
    margin-bottom: 4.35897vw;
  }
}

.flowSec__item--04 {
  padding-top: 49px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--04 {
    padding-top: 2.55208vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--04 {
    padding-top: 3.32031vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--04 {
    padding-top: 8.71795vw;
  }
}

.flowSec__item--04:before {
  background-image: url(../images/img_flow_step04.svg);
}

.flowSec__item--04 .flowSec__icon {
  width: 80px;
  margin-bottom: 24px;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__item--04 .flowSec__icon {
    width: 4.16667vw;
    margin-bottom: 1.25vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__item--04 .flowSec__icon {
    width: 5.46875vw;
    margin-bottom: 1.66016vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__item--04 .flowSec__icon {
    width: 14.35897vw;
    margin-bottom: 4.35897vw;
  }
}

.flowSec__icon {
  margin: 0 auto;
}

.flowSec__icon > img {
  display: block;

  width: 100%;
}

.flowSec__ttl {
  font-size: 24px;
  font-weight: 700;

  position: relative;
  z-index: 0;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 6px 0;

  letter-spacing: .1em;

  color: #fff;
  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__ttl {
    font-size: 1.25vw;

    padding: .3125vw 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__ttl {
    font-size: 1.66016vw;

    padding: .41016vw 0;
  }
}

.flowSec__ttl:before {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0;

  content: '';

  border-width: 36px 220px 0 0;
  border-style: solid;
  border-color: transparent #ab3941 transparent transparent;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__ttl:before {
    border-width: 1.875vw 11.45833vw 0 0;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__ttl:before {
    border-width: 2.44141vw 14.84375vw 0 0;
  }
}

.flowSec__txt {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;

  width: 586px;
  margin: 0 auto;

  text-align: left;
  letter-spacing: .1em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .flowSec__txt {
    font-size: 1.04167vw;

    width: 30.52083vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .flowSec__txt {
    font-size: 1.36719vw;

    width: 40.03906vw;
  }
}

@media print, screen and (max-width: 768px) {
  .flowSec__txt {
    font-size: 3.07692vw;

    width: 100%;
  }
}

/* ============== .recruitSec ============== */
.recruitSec {
  width: 100%;
}

.recruitSec .l-sec__inner {
  padding: 122px 0 112px;

  background-color: #fff;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec .l-sec__inner {
    padding: 6.35417vw 0 5.83333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec .l-sec__inner {
    padding: 8.30078vw 0 7.61719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec .l-sec__inner {
    padding: 12.82051vw 0;
  }
}

.recruitSec__cont {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 1200px;
  margin: 0 auto;
  margin-top: 55px;

  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec__cont {
    width: 62.5vw;
    margin-top: 2.86458vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec__cont {
    width: 83.98438vw;
    margin-top: 3.75977vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec__cont {
    flex-direction: column;

    width: 92.30769vw;
    margin-top: 6.92308vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.recruitSec__block {
  width: 585px;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec__block {
    width: 30.46875vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec__block {
    width: 40.9668vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec__block {
    width: 100%;
  }
}

.recruitSec__block:first-child .recruitSec__txt {
  padding: 9.5px 22px;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec__block:first-child .recruitSec__txt {
    padding: .49479vw 1.14583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec__block:first-child .recruitSec__txt {
    padding: .73242vw 1.46484vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec__block:first-child .recruitSec__txt {
    padding: 2.5641vw 3.84615vw;
  }
}

.recruitSec__txtBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 100%;
  margin-bottom: 25px;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec__txtBox {
    margin-bottom: 1.30208vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec__txtBox {
    margin-bottom: 1.70898vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec__txtBox {
    flex-direction: column;

    margin-top: 3.84615vw;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
  }
}

.recruitSec__txtBox:last-child {
  margin-bottom: 0;
}

.recruitSec__ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5625;

  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;

  width: 125px;

  letter-spacing: 0;

  color: #fff;
  background-color: #9b2a33;

  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec__ttl {
    font-size: .83333vw;

    width: 6.51042vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec__ttl {
    font-size: 1.17188vw;

    width: 8.54492vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec__ttl {
    font-size: 3.58974vw;

    width: 100%;
    padding: 1.28205vw 0;
  }
}

.recruitSec__txt {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 460px;
  padding: 7.5px 22px;

  text-align: left;
  letter-spacing: .05em;

  color: #000;
  background-color: #fff5f2;
}

@media print, screen and (max-width: 1921px) {
  .recruitSec__txt {
    font-size: .83333vw;

    width: 23.95833vw;
    padding: .39062vw 1.14583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .recruitSec__txt {
    font-size: 1.17188vw;

    width: 32.42188vw;
    padding: .58594vw 1.46484vw;
  }
}

@media print, screen and (max-width: 768px) {
  .recruitSec__txt {
    font-size: 3.58974vw;

    width: 100%;
    padding: 2.5641vw 3.84615vw;
  }
}

/* ============== .privacySec ============== */
.privacySec__txt {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;

  letter-spacing: .05em;

  color: #000;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__txt {
    font-size: .83333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__txt {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__txt {
    font-size: 3.46667vw;
  }
}

.privacySec__txt--box {
  margin-top: 46px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__txt--box {
    margin-top: 2.39583vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__txt--box {
    margin-bottom: .97656vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__txt--box {
    margin-bottom: 1.33333vw;
  }
}

.privacySec__txt--red {
  font-weight: 700;

  color: #9b2a33;
}

.privacySec__txt--bold {
  font-weight: 700;
}

.privacySec__tr {
  border-bottom: 1px solid #9b2a33;
}

.privacySec__tr:first-of-type {
  border-bottom: none;
}

.privacySec__th {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;

  padding: 11.5px 0 11.5px 21px;

  letter-spacing: .05em;

  background-color: #ebe1de;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__th {
    font-size: .83333vw;

    padding: .59896vw 0 .59896vw 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__th {
    font-size: 1.36719vw;

    padding: .58594vw 0 .58594vw 1.75781vw;

    letter-spacing: 0;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__th {
    font-size: 3.46667vw;

    padding: .8vw 0 .8vw 2.4vw;
  }
}

.privacySec__th--01 {
  width: 546px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__th--01 {
    width: 28.4375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__th--01 {
    width: 24.41406vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__th--01 {
    width: 29.33333vw;
  }
}

.privacySec__th--02 {
  width: 482px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__th--02 {
    width: 25.10417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__th--02 {
    width: 22.46094vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__th--02 {
    width: 26.66667vw;
  }
}

.privacySec__th--03 {
  width: 104px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__th--03 {
    width: 5.41667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__th--03 {
    width: 6.83594vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__th--03 {
    width: 16.8vw;
  }
}

.privacySec__th--04 {
  width: 100%;

  background-color: #fff;
}

.privacySec__td {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;

  padding: 11.5px 0 11.5px 21px;

  letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td {
    font-size: .83333vw;

    padding: .59896vw 0 .59896vw 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__td {
    font-size: 1.36719vw;

    padding: .58594vw 0 .58594vw 1.75781vw;

    letter-spacing: 0;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__td {
    font-size: 3.46667vw;

    padding: .8vw 0 .8vw 2.4vw;
  }
}

.privacySec__td--01 {
  width: 546px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td--01 {
    width: 28.4375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__td--01 {
    width: 22.46094vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__td--01 {
    width: 29.33333vw;
  }
}

.privacySec__td--02 {
  width: 482px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td--02 {
    width: 25.10417vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__td--02 {
    width: 22.46094vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__td--02 {
    width: 26.66667vw;
  }
}

.privacySec__td--03 {
  width: 104px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td--03 {
    width: 5.41667vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__td--03 {
    width: 6.83594vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__td--03 {
    width: 16.8vw;
  }
}

.privacySec__td--04 {
  width: 360px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td--04 {
    width: 18.75vw;
  }
}

.privacySec__td--05 {
  width: 771px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td--05 {
    width: 40.15625vw;
  }
}

.privacySec__ttl {
  font-size: 16px;
  font-weight: 700;
  line-height: 1.875;

  padding: 11.5px 0 11.5px 21px;

  color: #000;
  border-bottom: 1px solid #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__ttl {
    font-size: .83333vw;

    padding: .59896vw 0 .59896vw 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__ttl {
    font-size: 1.36719vw;

    padding: .58594vw 0 .58594vw 1.75781vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__ttl {
    font-size: 3.46667vw;

    padding: .8vw 0 .8vw 2.4vw;
  }
}

.privacySec__ttl--02 {
  margin-top: 20px;
  padding: 0;

  border-bottom: none;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__ttl--02 {
    margin-top: 1.04167vw;
  }
}

.privacySec__ttl--03 {
  margin-top: 40px;
  padding: 0;

  border-bottom: none;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__ttl--03 {
    margin-top: 2.08333vw;
  }
}

.privacySec__row {
  border-bottom: 1px solid #9b2a33;
}

.privacySec__th02 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;

  width: 358px;
  padding: 11.5px 0 11.5px 21px;

  letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__th02 {
    font-size: .83333vw;

    width: 18.64583vw;
    padding: .59896vw 0 .59896vw 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__th02 {
    font-size: 1.36719vw;

    width: 19.53125vw;
    padding: .58594vw 0 .58594vw 1.75781vw;

    letter-spacing: 0;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__th02 {
    font-size: 3.46667vw;

    width: 26.66667vw;
    padding: .8vw 0 .8vw 2.4vw;
  }
}

.privacySec__td02 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.875;

  width: 773px;

  letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td02 {
    font-size: .83333vw;

    width: 40.26042vw;
    padding: .59896vw 0 .59896vw 1.09375vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__td02 {
    font-size: 1.36719vw;

    width: 39.16016vw;
    padding: .58594vw 0 .58594vw 1.75781vw;

    letter-spacing: 0;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__td02 {
    font-size: 3.46667vw;

    width: 46.13333vw;
    padding: .8vw 0 .8vw 2.4vw;
  }
}

.privacySec__td02 > span {
  font-size: 14px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__td02 > span {
    font-size: .72917vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__td02 > span {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__td02 > span {
    font-size: 3.2vw;
  }
}

.privacySec__link {
  display: block;

  margin: 30px 0 20px;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__link {
    margin: 1.5625vw 0 1.04167vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__link {
    margin: 1.95312vw 0;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__link {
    margin: 4vw 0;
  }
}

.privacySec__link > span {
  font-size: 16px;
  font-weight: 700;

  letter-spacing: .05em;

  color: #9b2a33;
  border-bottom: 1px solid #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .privacySec__link > span {
    font-size: .83333vw;
  }
}

@media print, screen and (max-width: 1025px) {
  .privacySec__link > span {
    font-size: 1.36719vw;
  }
}

@media print, screen and (max-width: 768px) {
  .privacySec__link > span {
    font-size: 3.2vw;
  }
}

.privacySec__link:hover {
  opacity: .7;
}

/* ============== .ctaSec ============== */
.ctaSec {
  position: fixed;
  z-index: 80;
  right: 0;
  bottom: 67px;

  display: block;

  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 79.01px;
  padding: 25px 23px;

  -webkit-transition: .3s;
  transition: .3s;

  border-radius: 10px 0 0 10px;
  background-color: #9b2a33;
}

@media print, screen and (max-width: 1921px) {
  .ctaSec {
    bottom: 3.48958vw;

    width: 4.1151vw;
    padding: 1.30208vw 1.19792vw;

    border-radius: .52083vw 0 0 .52083vw;
  }
}

@media print, screen and (max-width: 768px) {
  .ctaSec {
    z-index: 0;
    bottom: 0;

    width: 100%;
    padding: 3.84615vw 0;

    border-radius: 0;
    background-color: #80151e;
  }

  .ctaSec:before {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 50%;

    content: '';

    background-color: #9a3a41;
  }
}

.ctaSec.is-hidden {
  visibility: hidden;

  opacity: 0;
}

.ctaSec__txtImg {
  width: 31.33px;
}

@media print, screen and (max-width: 1921px) {
  .ctaSec__txtImg {
    width: 1.63177vw;
  }
}

@media print, screen and (max-width: 768px) {
  .ctaSec__txtImg {
    width: 45.09744vw;
    margin: 0 auto;
  }
}

.ctaSec__txtImg > img {
  display: block;

  width: 100%;
}

.ctaSec:hover {
  -webkit-transition: .3s;
  transition: .3s;

  background-color: #000;
}


.dataSec__wrap_text {
  @media screen and (max-width: 1025px) {
    font-size: 2vw !important;

    span {
      font-size: 3vw !important;
    }
  }

  @media screen and (max-width: 768px) {
    font-size: 4vw !important;

    span {
      font-size: 6vw !important;
    }
  }
}