@media screen and (min-width: 769px),
print {
  a[href^=tel] {
    pointer-events: none;
    text-decoration: none;
    cursor: default !important;
  }

  .show_sp {
    display: none !important;
  }

  .container {
    overflow: hidden;
  }

  .row {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (min-width: 769px) {
  .row {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 769px),
print {
  .inner {
    max-width: 800px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 1199px) and (min-width: 769px) {
  .inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}

@media screen and (min-width: 769px),
print {
  .txt_en {
    font-family: "Outfit", serif;
  }

  img {
    max-width: 100%;
    width: auto;
    height: auto;
  }

  .hvr-pop {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    -moz-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    -moz-box-shadow: 0 0 1px rgba(0, 0, 0, 0);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0);
  }

  .hvr-pop:hover,
  .hvr-pop:focus,
  .hvr-pop:active {
    -webkit-animation-name: hvr-pop;
    -moz-animation-name: hvr-pop;
    animation-name: hvr-pop;
    -webkit-animation-duration: 0.3s;
    -moz-animation-duration: 0.3s;
    animation-duration: 0.3s;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    animation-timing-function: linear;
    -webkit-animation-iteration-count: 1;
    -moz-animation-iteration-count: 1;
    animation-iteration-count: 1;
  }

  .text_cm {
    font-size: 16px;
    line-height: 1.75;
  }

  .eff_hv1 {
    position: relative;
  }

  .eff_hv1 i {
    width: 8px;
    height: 8px;
    top: 50%;
    right: 0;
    display: block;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }

  .eff_hv1 i::after {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  .eff_hv1 i::before,
  .eff_hv1 i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .eff_hv1:hover i::before {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }

  .eff_hv1:hover i::after {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .eff_hv2 {
    position: relative;
  }

  .eff_hv2 .ic {
    width: 40px;
    height: 40px;
    background-color: #333;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    right: 32px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }

  .eff_hv2 .ic::after {
    content: "";
    position: absolute;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E60012;
    display: block;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .eff_hv2 i {
    width: 14px;
    position: relative;
    height: 14px;
    display: block;
  }

  .eff_hv2 i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
  }

  .eff_hv2:hover {
    opacity: 1;
  }

  .eff_hv2:hover .ic::after {
    -webkit-transform: scale(1.03);
    -moz-transform: scale(1.03);
    -ms-transform: scale(1.03);
    transform: scale(1.03);
  }

  .eff_hv2:hover img {
    opacity: 1;
  }

  .eff_hv2:hover i::before {
    -webkit-animation: tw-moveToTopRight .4s ease-in-out;
    -moz-animation: tw-moveToTopRight .4s ease-in-out;
    animation: tw-moveToTopRight .4s ease-in-out;
  }

  .eff_hv3 {
    position: relative;
  }

  .eff_hv3 .ic {
    width: 40px;
    height: 40px;
    background-color: #fff;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }

  .eff_hv3 .ic::after {
    content: "";
    position: absolute;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
    display: block;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .eff_hv3 i {
    width: 14px;
    position: relative;
    height: 14px;
    display: block;
  }

  .eff_hv3 i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
    background-image: url(../img/arr.svg);
  }

  .eff_hv3:hover {
    opacity: 1;
  }

  .eff_hv3:hover .ic::after {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  .eff_hv3:hover img {
    opacity: 1;
  }

  .eff_hv3:hover i::before {
    background-image: url(../img/arr02.svg);
    -webkit-animation: tw-moveToTopRight02 .4s ease-in-out;
    -moz-animation: tw-moveToTopRight02 .4s ease-in-out;
    animation: tw-moveToTopRight02 .4s ease-in-out;
  }

  .header .hdr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    position: fixed;
    top: 15px;
    right: 0;
    width: 100%;
    z-index: 1009;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    display: flex;
    align-items: center;
    padding-right: 16px;
  }

  .header .hdr>ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header .hdr>ul>li {
    position: relative;
  }

  .header .hdr>ul>li:nth-of-type(1) {
    position: relative;
  }

  .header .hdr>ul>li:nth-of-type(1)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 1px;
    height: 34px;
    background: #fff;
    display: block;
  }

  .header .hdr>ul>li:hover ul {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }

  .header .hdr>ul>li>a,
  .header .hdr>ul>li>div {
    display: block;
    text-align: center;
    background-color: #E60012;
    color: #fff;
    padding: 24px 40px;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    min-width: 156px;
  }

  .header .hdr>ul>li>a:hover,
  .header .hdr>ul>li>div:hover {
    background-color: #fff;
    color: #E60012;
    opacity: 1;
  }

  .header .hdr>ul>li>a span,
  .header .hdr>ul>li>div span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.04em;
    margin-bottom: 6px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .header .hdr>ul>li>a small,
  .header .hdr>ul>li>div small {
    display: block;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.04em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .header .hdr>ul>li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -moz-transition-property: transform, opacity, -moz-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    transition-duration: 300ms;
    padding: 20px;
  }

  .header .hdr>ul>li ul li+li {
    margin-top: 8px;
  }

  .header .hdr>ul>li ul li a {
    font-weight: 700;
    font-size: 10px;
    line-height: 172%;
    color: #E60012;
    display: block;
    position: relative;
    padding-right: 18px;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: relative;
  }

  .header .hdr>ul>li ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background: url(../img/ar.svg) center/100% 100% no-repeat;
    display: block;
  }

  .header h1 {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 199;
  }

  .header h1 a {
    display: block;
    width: 314px;
  }

  .header .row {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header .header_menuSub {
    position: fixed;
    height: 100vh;
    opacity: 0;
    top: 0;
    right: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: auto;
    width: 100%;
    z-index: 1001;
    background-color: #E60012;
    color: #fff;
    padding: 125px 0;
  }

  .header .header_menuSub .row {
    max-width: 880px;
  }

  .header .header_menuSub.active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }

  .header .header_menuSub .h_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header .header_menuSub .hsub_l {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header .header_menuSub .hsub_l dl:not(:last-child) {
    margin-right: 80px;
  }

  .header .header_menuSub .hsub_l dl dt {
    margin-bottom: 35px;
  }

  .header .header_menuSub .hsub_l dl dt span {
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    display: block;
    margin-bottom: 6px;
  }

  .header .header_menuSub .hsub_l dl dt small {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    display: block;
  }

  .header .header_menuSub .hsub_l dl dd ul li+li {
    margin-top: 14px;
  }

  .header .header_menuSub .hsub_l dl dd ul li a {
    font-weight: 700;
    font-size: 12px;
    line-height: 132%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    display: inline-block;
    position: relative;
    padding-left: 18px;
  }

  .header .header_menuSub .hsub_l dl dd ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 2px;
    background: #fff;
    display: block;
  }

  .header .header_menuSub .hsub_l dl dd ul li a.is_blank {
    padding-right: 22px;
  }

  .header .header_menuSub .hsub_l dl dd ul li a.is_blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .header .header_menuSub .hsub_r {
    padding-left: 15px;
  }

  .header .header_menuSub .hsub_r ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header .header_menuSub .hsub_r ul li:not(:last-child) {
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid #fff;
  }

  .header .header_menuSub .hsub_r ul li a {
    display: inline-block;
    padding-right: 28px;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    position: relative;
  }

  .header .header_menuSub .hsub_r ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .header .header_menuSub .hsub_r>a {
    background-color: #fff;
    width: 352px;
    min-height: 76px;
    max-width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 100px 0 32px;
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 16px;
    line-height: 172%;
    letter-spacing: 0.04em;
    color: #E60012;
    max-width: 40vw;
  }

  .header .header_menuSub .hsub_r>a img {
    width: 220px;
  }

  .header .header_menuSub .hsub_r>a i::after,
  .header .header_menuSub .hsub_r>a i::before {
    background-image: url(../img/ic_blank.svg);
  }

  .header .menu_icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 9999;
    width: 82px;
    height: 80px;
    background-color: #333;
    margin-left: 16px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .header .menu_icon.active {
    position: fixed;
    z-index: 9999;
  }

  .header .menu_icon.active .menu_icon_in::after {
    display: none;
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translate(-6px, -8px) rotate(-45deg);
    -moz-transform: translate(-6px, -8px) rotate(-45deg);
    -ms-transform: translate(-6px, -8px) rotate(-45deg);
    transform: translate(-6px, -8px) rotate(-45deg);
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translate(-6px, 8px) rotate(45deg);
    -moz-transform: translate(-6px, 8px) rotate(45deg);
    -ms-transform: translate(-6px, 8px) rotate(45deg);
    transform: translate(-6px, 8px) rotate(45deg);
    width: 100%;
  }

  .header .menu_icon_in {
    width: 42px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }

  .header .menu_icon_in::after {
    content: "MENU";
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    margin-top: 8px;
  }

  .header .menu_icon_in .menu-trigger,
  .header .menu_icon_in .menu-trigger span {
    display: inline-block;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .header .menu_icon_in .menu-trigger {
    position: relative;
    width: 100%;
    height: 16px;
  }

  .header .menu_icon_in .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    min-height: 2px;
    background-color: #fff;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }

  .header .menu_icon_in .menu-trigger span:nth-of-type(1) {
    top: 0;
  }

  .header .menu_icon_in .menu-trigger span:nth-of-type(2) {
    top: 7px;
  }

  .header .menu_icon_in .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }

  .header.active .hdr>ul {
    visibility: hidden;
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
  }

  .footer {
    background: #FFFFFF;
    -moz-border-radius: 72px 72px 0px 0px;
    border-radius: 72px 72px 0px 0px;
    position: relative;
  }

  .footer::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -webkit-calc(100% - 52px);
    bottom: -moz-calc(100% - 52px);
    bottom: calc(100% - 52px);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
    height: 274px;
    background: url(../img/ft_bg.png) center bottom no-repeat;
    display: block;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    z-index: 3;
  }

  .footer .footer_top {
    padding: 72px 0 32px;
  }

  .footer .ft {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 262px;
    position: relative;
  }

  .footer .ft .page_top {
    position: absolute;
    top: 0;
    right: 0;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    background-color: #E60012;
    color: #fff;
    padding: 8px 12px 8px 16px;
    background: #E60012;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    min-width: 182px;
    min-height: 56px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .footer .ft .page_top:hover {
    opacity: 0.7;
  }

  .footer .ft .page_top::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    background: #fff url(../img/art.svg) center no-repeat;
    display: block;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    -moz-background-size: 12px 12px;
    background-size: 12px 12px;
  }

  .footer .ft .ft_l {
    width: 302px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 27vw;
  }

  .footer .ft .ft_r {
    padding-left: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer .ft .ft_r dl:not(:last-child) {
    margin-right: 64px;
  }

  .footer .ft .ft_r dl dt {
    margin-bottom: 20px;
    color: #E60012;
  }

  .footer .ft .ft_r dl dt a {
    color: #E60012;
  }

  .footer .ft .ft_r dl dt span {
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 6px;
  }

  .footer .ft .ft_r dl dt small {
    font-weight: 700;
    font-size: 14px;
    line-height: 100%;
    letter-spacing: 0.04em;
    display: block;
  }

  .footer .ft .ft_r dl dd ul li+li {
    margin-top: 6px;
  }

  .footer .ft .ft_r dl dd ul li a {
    font-weight: 700;
    font-size: 12px;
    line-height: 132%;
    letter-spacing: 0.04em;
    display: inline-block;
    position: relative;
    padding-left: 18px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    transition: all 0.3s;
  }

  .footer .ft .ft_r dl dd ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px;
    height: 2px;
    background: #E60012;
    display: block;
  }

  .footer .ft .ft_r dl dd ul li a.is_blank {
    padding-right: 22px;
  }

  .footer .ft .ft_r dl dd ul li a.is_blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(../img/ic_blank2.svg) center/100% 100% no-repeat;
    display: block;
  }

  .footer .ft .ft_r dl dd ul li a:hover {
    opacity: 1;
    color: #E60012;
    text-decoration: underline;
  }

  .footer .footer_bot {
    background-color: #333;
    padding: 20px 0;
  }

  .footer .footer_bot p {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }

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

  .footer .footer_bot ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer .footer_bot ul li {
    line-height: 1;
    margin-top: 5px;
    margin-bottom: 5px;
  }

  .footer .footer_bot ul li:not(:last-child) {
    padding-right: 32px;
    margin-right: 32px;
    border-right: 1px solid #fff;
  }

  .footer .footer_bot ul li a {
    display: inline-block;
    padding-right: 28px;
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .footer .footer_bot ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .footer .footer_bot ul li a:hover {
    opacity: 1;
    text-decoration: underline;
  }

  .ttl {
    padding: 200px 0 56px;
  }

  .tl {
    margin-bottom: 40px;
  }

  .tl.sm span {
    font-size: 40px;
  }

  .tl.sm small {
    font-size: 16px;
  }

  .tl+p {
    font-weight: 700;
    font-size: 18px;
    line-height: 172%;
    color: #FFFFFF;
    margin-bottom: 50px;
  }

  .tl span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 72px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 20px;
    white-space: nowrap;
  }

  .tl small {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 172%;
    color: #FFFFFF;
    position: relative;
    padding-left: 30px;
  }

  .tl small::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: url(../img/tl_ic.svg) center/100% 100% no-repeat;
    display: block;
  }

  .p_top {
    position: relative;
  }

  .p_top::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(25.54%, #E60012), color-stop(59.47%, #FD3F35));
    background: -webkit-linear-gradient(top, #E60012 25.54%, #FD3F35 59.47%);
    background: -moz- oldlinear-gradient(top, #E60012 25.54%, #FD3F35 59.47%);
    background: linear-gradient(180deg, #E60012 25.54%, #FD3F35 59.47%);
    display: block;
  }

  .p_top .fv {
    font-size: 0;
    line-height: 0;
    padding-left: 120px;
    position: relative;
  }

  .p_top .fv .swiper-pagination {
    left: 70px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p_top .fv .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    margin: 10px 0;
    width: 8px;
    height: 8px;
  }

  .p_top .fv .swiper-pagination-bullet-active {
    opacity: 1;
  }

  .p_top .fv .zoomSwiper {
    width: 100%;
    height: 100vh;
    overflow: hidden;
  }

  .p_top .fv .zoomSwiper .swiper-wrapper {
    height: 100%;
  }

  .p_top .fv .zoomSwiper .swiper-slide {
    position: relative;
    height: 100%;
  }

  .p_top .fv .zoomSwiper .swiper-slide picture {
    display: block;
    height: 100%;
  }

  .p_top .fv .zoomSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: -webkit-transform 6s ease;
    transition: -webkit-transform 6s ease;
    -moz-transition: transform 6s ease, -moz-transform 6s ease;
    transition: transform 6s ease;
    transition: transform 6s ease, -webkit-transform 6s ease, -moz-transform 6s ease;
  }

  .p_top .fv .zoomSwiper .swiper-slide-active img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .p_top .fv .fv_txt {
    width: 702px;
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
  }

  .p_top .carousel {
    width: 100%;
    overflow: hidden;
    padding-top: 124px;
  }

  .p_top .carousel .main_carousel {
    height: 364px;
    overflow: hidden;
    position: relative;
  }

  .p_top .carousel .main_carousel ul {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }

  .p_top .carousel .main_carousel ul:after {
    content: '';
    display: table;
    clear: both;
  }

  .p_top .carousel .main_carousel ul li {
    float: left;
    width: 510px;
    padding-right: 35px;
  }

  .p_top .carousel .main_carousel ul li img {
    width: 100%;
    height: 364px;
    object-fit: cover;
  }

  .p_top .intro {
    color: #fff;
    padding: 170px 0 120px;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.72;
  }

  .p_top .intro .intro_text {
    width: 560px;
    max-width: 100%;
  }

  .p_top .intro .intro_text p+p {
    margin-top: 30px;
  }

  .p_top .intro h2 {
    margin-top: 120px;
  }

  .p_top .intro h2 img {
    width: 880px;
    max-width: 100%;
  }

  .p_top .intro .js-scroll-text span {
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    transition: color 0.15s linear;
  }

  .p_top .ceo {
    padding: 247px 0 170px;
  }

  .p_top .ceo .row {
    max-width: 1000px;
  }

  .p_top .ceo .ceo_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
  }

  .p_top .ceo .ceo_l {
    width: 40%;
  }

  .p_top .ceo .ceo_l h2 {
    margin-bottom: 35px;
  }

  .p_top .ceo .ceo_l h2 img {
    width: 400px;
    max-width: 100%;
  }

  .p_top .ceo .ceo_l p {
    font-weight: 700;
    font-size: 16px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .ceo .ceo_l p+p {
    margin-top: 25px;
  }

  .p_top .ceo .ceo_l .tar {
    text-align: right;
    margin-top: 25px;
  }

  .p_top .ceo .ceo_r {
    width: 60%;
    padding-right: 100px;
  }

  .p_top .ceo .ceo_r figure {
    margin-left: -220px;
  }

  .p_top .benefits {
    padding: 408px 0 128px;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_top .benefits::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    background: url(../img/road.png) repeat-x;
    display: block;
    -moz-background-size: auto 100%;
    background-size: auto 100%;
    z-index: -1;
  }

  .p_top .benefits .b_list {
    margin-top: 80px;
    display: -ms-grid;
    display: grid;
    gap: 54px;
    counter-reset: div;
    /* -ms-grid-columns: (minmax(0, 1fr))[3]; */
    grid-template-columns: repeat(3, minmax(0, 1fr));
    color: #FFFFFF;
  }

  .p_top .benefits .b_list li {
    padding: 45px 0;
    border-top: 1px solid #fff;
  }

  .p_top .benefits .b_list li h3 {
    font-weight: 700;
    font-size: 24px;
    line-height: 172%;
    position: relative;
    margin-bottom: 12px;
  }

  .p_top .benefits .b_list li h3::before {
    counter-increment: div;
    content: "0"counter(div);
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 172%;
  }

  .p_top .benefits .b_list li p {
    font-weight: 700;
    font-size: 16px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .credentials {
    padding-bottom: 240px;
  }

  .p_top .credentials .c_list {
    display: -ms-grid;
    display: grid;
    gap: 48px;
    /* -ms-grid-columns: (minmax(0, 1fr))[2]; */
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p_top .credentials .c_list li {
    background-color: #fff;
    padding: 32px 48px;
  }

  .p_top .credentials .c_list li figure {
    text-align: center;
    margin-bottom: 15px;
  }

  .p_top .credentials .c_list li figure img {
    display: inline-block;
    width: 200px;
  }

  .p_top .credentials .c_list li h3 {
    border-bottom: 1px solid #E60012;
    font-weight: 700;
    font-size: 20px;
    line-height: 172%;
    padding-bottom: 5px;
    margin-bottom: 15px;
    color: #333333;
  }

  .p_top .credentials .c_list li p {
    font-weight: 400;
    font-size: 14px;
    line-height: 180%;
    color: #333333;
  }

  .p_top .person {
    background-color: #333;
    padding: 116px 0;
  }

  .p_top .person .p_list {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .p_top .person .p_list li {
    margin-bottom: 100px;
    width: -webkit-calc((100% - 108px) / 3);
    width: -moz-calc((100% - 108px) / 3);
    width: calc((100% - 108px) / 3);
  }

  .p_top .person .p_list li a {
    display: block;
    position: relative;
  }

  .p_top .person .p_list li a>span {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #E60012;
    min-width: 152px;
    min-height: 31px;
    font-weight: 700;
    font-size: 20px;
    line-height: 124%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    z-index: 3;
  }

  .p_top .person .p_list li a:hover {
    opacity: 1;
  }

  .p_top .person .p_list li a:hover img {
    opacity: 1;
  }

  .p_top .person .p_list li a:hover figure img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .p_top .person .p_list li a:hover .text span {
    color: #fff;
  }

  .p_top .person .p_list li a:hover .text span em {
    color: #fff;
  }

  .p_top .person .p_list li a:hover .text span::after {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
  }

  .p_top .person .p_list li:not(:nth-child(3n)) {
    margin-right: 54px;
  }

  .p_top .person .p_list li figure {
    height: 380px;
    overflow: hidden;
    position: relative;
  }

  .p_top .person .p_list li figure::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
    background: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .p_top .person .p_list li figure figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 15px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p_top .person .p_list li figure .author span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    line-height: 100%;
    color: #FFFFFF;
  }

  .p_top .person .p_list li figure .author small {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .person .p_list li figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_top .person .p_list li .text {
    margin-top: 16px;
  }

  .p_top .person .p_list li .text span {
    background-color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 26px;
    color: #333333;
    display: inline-block;
    /* padding: 0 8px; */
    padding: 0 4px;
    margin-bottom: 8px;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_top .person .p_list li .text span::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E60012;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform ease .35s;
    transition: -webkit-transform ease .35s;
    -moz-transition: transform ease .35s, -moz-transform ease .35s;
    transition: transform ease .35s;
    transition: transform ease .35s, -webkit-transform ease .35s, -moz-transform ease .35s;
    z-index: -1;
  }

  .p_top .person .p_list li .text span em {
    font-style: normal;
    color: #E60012;
  }

  .p_top .i_btn {
    min-width: 248px;
    min-height: 64px;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 16px;
    line-height: 156%;
    color: #FFFFFF;
    position: relative;
  }

  .p_top .i_btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 1px;
    background: #fff;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_top .i_btn:hover::after {
    width: 100%;
  }

  .p_top .i_btn .ic {
    right: 0;
    width: 32px;
    height: 32px;
  }

  .p_top .i_btn .ic i {
    width: 8px;
    height: 8px;
  }

  .p_top .internship {
    padding-top: 240px;
  }

  .p_top .internship .internship_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .p_top .internship .internship_l {
    width: 53%;
  }

  .p_top .internship .internship_l p {
    font-weight: 700;
    font-size: 16px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .internship .internship_l .i_btn {
    margin-top: 60px;
  }

  .p_top .internship .internship_r {
    width: 47%;
    padding-left: 80px;
  }

  .p_top .internship .internship_r figure {
    margin-right: -120px;
  }

  .c-entry {
    text-align: center;
    padding: 200px 0 302px;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .c-entry .text_run {
    position: absolute;
    left: 0;
    top: 259px;
    height: 97px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .c-entry .text_run .it {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-animation: top_vision_river_02 50s linear infinite;
    -moz-animation: top_vision_river_02 50s linear infinite;
    animation: top_vision_river_02 50s linear infinite;
  }

  .c-entry .text_run .it img {
    height: 100%;
  }

  .c-entry .row {
    max-width: 1000px;
  }

  .c-entry .tl {
    display: inline-block;
  }

  .c-entry .tl small {
    display: inline-block;
    text-align: left;
  }

  .c-entry_btn {
    display: -ms-grid;
    display: grid;
    gap: 64px;
    /* -ms-grid-columns: (minmax(0, 1fr))[2]; */
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-entry_btn>a {
    background-color: #fff;
    min-height: 116px;
    max-width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 128px 0 56px;
    margin-bottom: 24px;
    font-weight: 700;
    font-size: 20px;
    line-height: 172%;
    letter-spacing: 0.04em;
    color: #E60012;
  }

  .c-entry_btn>a img {
    width: 287px;
  }

  .c-entry_btn>a .ic {
    right: 56px;
  }

  .c-entry_btn>a i::after,
  .c-entry_btn>a i::before {
    background-image: url(../img/ic_blank.svg);
  }

  .p_internship .container {
    overflow: clip;
  }

  .p_internship .internship {
    padding-bottom: 300px;
  }

  .p_internship .internship .intro {
    padding-bottom: 108px;
  }

  .p_internship .internship .intro p {
    font-weight: 700;
    font-size: 16px;
    line-height: 200%;
    color: #FFFFFF;
  }

  .p_internship .internship .program {
    padding-bottom: 200px;
  }

  .p_internship .internship .program .tab_content {
    display: none;
  }

  .p_internship .internship .program .tab_content.active {
    display: block;
  }

  .p_internship .internship .program_tab {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p_internship .internship .program_tab .tabs {
    width: 200px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: -webkit-sticky;
    position: sticky;
    top: 112px;
    left: 0;
  }

  .p_internship .internship .program_tab .tabs li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 24px 22px;
    min-height: 72px;
    background: #F0F0F0;
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #E60012;
  }

  .p_internship .internship .program_tab .tabs li a:hover {
    opacity: 1;
  }

  .p_internship .internship .program_tab .tabs li a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: -11px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 8px solid transparent;
    border-bottom: 8px solid transparent;
    border-left: 12px solid transparent;
  }

  .p_internship .internship .program_tab .tabs li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: block;
    background-position: center;
    background-image: url(../img/arr.svg);
    background-repeat: no-repeat;
    background-color: #fff;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    -moz-background-size: 8px 8px;
    background-size: 8px 8px;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_internship .internship .program_tab .tabs li a.active {
    background-color: #E60012;
    color: #fff;
  }

  .p_internship .internship .program_tab .tabs li a.active::before {
    border-left-color: #E60012;
  }

  .p_internship .internship .program_tab .tab_content {
    width: 100%;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn {
    padding: 64px 72px;
    background: #FFFFFF;
    font-weight: 400;
    font-size: 16px;
    line-height: 172%;
    color: #333333;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list {
    margin-top: 52px;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl {
    font-weight: 400;
    font-size: 14px;
    line-height: 164%;
    letter-spacing: 0.04em;
    color: #333333;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dt {
    padding: 30px 0;
    width: 156px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    font-weight: bold;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dt::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 1px;
    background: #E60012;
    display: block;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd {
    padding: 30px 0 30px 40px;
    width: 100%;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd .link_map {
    position: relative;
    padding-right: 26px;
    display: inline-block;
    text-decoration: underline;
    color: #E60012;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd .link_map:hover {
    opacity: 0.7;
    text-decoration: none;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd .link_map::after {
    content: "";
    position: absolute;
    top: 50%;
    /* left: 0; */
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    /* background: url(../img/ic_map.svg) center/100% 100% no-repeat; */
    background: url(../img/icon__other-page.svg) center/100% 100% no-repeat;
    display: block;
  }

  .p_internship .internship .flow {
    padding-bottom: 200px;
  }

  .p_internship .internship .flow .step {
    width: 800px;
    margin: 0 auto;
    max-width: 100%;
    counter-reset: div;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_internship .internship .flow .step::after {
    content: "";
    position: absolute;
    top: 14px;
    left: 250px;
    width: 2px;
    height: 89%;
    background: #fff;
    display: block;
    z-index: -1;
  }

  .p_internship .internship .flow .step li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-weight: 700;
    font-size: 16px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_internship .internship .flow .step li+li {
    margin-top: 64px;
  }

  .p_internship .internship .flow .step li h3 {
    padding-right: 120px;
    text-align: right;
    width: 287px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 148%;
    color: #FFFFFF;
    position: relative;
    padding-top: 22px;
    padding-bottom: 22px;
  }

  .p_internship .internship .flow .step li h3::after {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 28px;
    line-height: 148%;
    color: #E60012;
    counter-increment: div;
    content: "0"counter(div);
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 72px;
    height: 72px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 21px;
  }

  .p_internship .internship .flow .step li h3::before {
    content: "STEP";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 72px;
    height: 72px;
    background: #fff;
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 148%;
    color: #E60012;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 12px;
  }

  .p_internship .internship .flow .step li p {
    width: 100%;
    padding-left: 83px;
  }

  .p_internship .internship .btn_internship_entry {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 40px;
    line-height: 100%;
    padding: 145px 0;
    color: #FFFFFF;
    background: -webkit-gradient(linear, left top, right top, from(#FFC800), color-stop(50.48%, #E60012));
    background: -webkit-linear-gradient(left, #FFC800 0%, #E60012 50.48%);
    background: -moz- oldlinear-gradient(left, #FFC800 0%, #E60012 50.48%);
    background: linear-gradient(90deg, #FFC800 0%, #E60012 50.48%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_internship .internship .btn_internship_entry:hover {
    opacity: 1;
  }

  .p_internship .internship .btn_internship_entry:after {
    content: '';
    position: absolute;
    z-index: -1;
    right: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.52%, #E60012), to(#FFC800));
    background: -webkit-linear-gradient(left, #E60012 49.52%, #FFC800 100%);
    background: -moz- oldlinear-gradient(left, #E60012 49.52%, #FFC800 100%);
    background: linear-gradient(90deg, #E60012 49.52%, #FFC800 100%);
    opacity: 1;
    -webkit-transition: 0.4s cubic-bezier(1, 0, 0, 1);
    -moz-transition: 0.4s cubic-bezier(1, 0, 0, 1);
    transition: 0.4s cubic-bezier(1, 0, 0, 1);
  }

  .p_internship .internship .btn_internship_entry:hover:after {
    right: 0;
  }

  .p_internship .internship .contact {
    color: #fff;
    text-align: center;
    padding: 156px 0 0;
  }

  .p_internship .internship .contact .tl span {
    margin-bottom: 0;
  }

  .p_internship .internship .contact .tl small {
    display: inline-block;
    text-align: left;
  }

  .p_internship .internship .contact .tl+p {
    font-size: 16px;
  }

  .p_internship .internship .contact .c_box {
    margin: 0 auto;
    padding: 32px;
    width: 561px;
    border: 1px solid #FFFFFF;
    -moz-border-radius: 16px;
    border-radius: 16px;
    max-width: 100%;
  }

  .p_internship .internship .contact .c_box dl dt {
    font-weight: 700;
    font-size: 16px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 22px;
  }

  .p_internship .internship .contact .c_box dl dd {
    font-weight: 700;
    font-size: 12px;
    line-height: 100%;
    color: #FFFFFF;
  }

  .p_internship .internship .contact .c_box dl dd .txt_mid {
    margin: 2px 0 24px;
  }

  .p_internship .internship .contact .c_box dl dd p span {
    font-size: 16px;
  }

  .p_internship .internship .contact .c_box dl dd p .c_tel {
    position: relative;
    display: inline-block;
    padding-left: 42px;
    margin-left: 16px;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 24px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_internship .internship .contact .c_box dl dd p .c_tel::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 32px;
    height: 32px;
    background: url(../img/ic_tel.png) center/100% 100% no-repeat;
    display: block;
  }

  .p_people .container {
    overflow: clip;
  }

  .p_people .people .p_mv {
    padding: 0 60px;
    position: relative;
    margin-bottom: 60px;
  }

  .p_people .people .p_mv figure,
  .p_people .people .p_mv picture {
    height: 760px;
  }

  .p_people .people .p_mv figure img,
  .p_people .people .p_mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .p_people .people .p_mv h2 {
    position: absolute;
    left: 120px;
    bottom: 54px;
  }

  .p_people .people .p_mv h2 span {
    display: inline-block;
    padding: 0 10px;
    background-color: #E60012;
    font-weight: 700;
    font-size: 40px;
    line-height: 148%;
    color: #333333;
    margin-bottom: 8px;
    background-color: #fff;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_people .people .p_mv h2 span::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E60012;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform ease .35s;
    transition: -webkit-transform ease .35s;
    -moz-transition: transform ease .35s, -moz-transform ease .35s;
    transition: transform ease .35s;
    transition: transform ease .35s, -webkit-transform ease .35s, -moz-transform ease .35s;
    z-index: -1;
  }

  .p_people .people .p_mv h2 span em {
    font-style: normal;
  }

  .p_people .people .p_mv h2.active span {
    color: #fff;
  }

  .p_people .people .p_mv h2.active span::after {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
  }

  .p_people .people .p_mv h2.active em {
    color: #fff;
  }

  .p_people .people .people_main {
    color: #fff;
    position: relative;
  }

  .p_people .people .people_main .people_gr {
    width: 100%;
    margin-top: -220px;
  }

  .p_people .people .people_main .people_in {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .p_people .people .people_main .people_sec {
    padding: 200px 0;
  }

  .p_people .people .people_main .people_sec:last-child {
    padding-bottom: 0;
  }

  .p_people .people .people_main .people_sec .p_mv {
    position: relative;
    width: 100vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
  }

  .p_people .people .people_main .people_sec:nth-child(even) {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_people .people .people_main .people_sec:nth-of-type(1) {
    padding-top: 0;
  }

  .p_people .people .people_aside {
    width: 130px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-right: 15px;
    left: -webkit-calc(50% - 340px - 260px);
    left: -moz-calc(50% - 340px - 260px);
    left: calc(50% - 340px - 260px);
    z-index: 90;
    top: 130px;
    position: -webkit-sticky;
    position: sticky;
    padding-top: 50px;
  }

  .p_people .people .people_aside ul li+li {
    margin-top: 15px;
  }

  .p_people .people .people_aside ul li a {
    font-weight: 700;
    font-size: 14px;
    line-height: 132%;
    color: #FFFFFF;
    opacity: 0.3;
    position: relative;
    padding-left: 22px;
  }

  .p_people .people .people_aside ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(../img/people/flag.png) center/100% 100% no-repeat;
    display: block;
    opacity: 0;
  }

  .p_people .people .people_aside ul li a.active {
    opacity: 1;
  }

  .p_people .people .people_aside ul li a.active::before {
    opacity: 1;
  }

  .p_people .people .people_ctn {
    margin-left: auto;
    padding-right: 130px;
    width: -webkit-calc(100% - 130px);
    width: -moz-calc(100% - 130px);
    width: calc(100% - 130px);
  }

  .p_people .people .people_ctn .people_ctn_inner {
    width: 682px;
    max-width: 100%;
    margin: 0 auto;
  }

  .p_people .people .people_ctn .people_head {
    margin-bottom: 100px;
  }

  .p_people .people .people_ctn .people_head dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 24px 0;
  }

  .p_people .people .people_ctn .people_head dl dt {
    width: 186px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_people .people .people_ctn .people_head dl dt span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 20px;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 10px;
  }

  .p_people .people .people_ctn .people_head dl dt small {
    display: block;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.2;
    color: #FFFFFF;
  }

  .p_people .people .people_ctn .people_head dl dd {
    font-weight: 700;
    font-size: 14px;
    line-height: 172%;
    color: #FFFFFF;
    width: 100%;
    border-left: 1px solid #fff;
    padding-left: 32px;
  }

  .p_people .people .people_ctn .schedule {
    margin-top: 120px;
    background-color: #fff;
    padding: 72px 88px;
    color: #E60012;
  }

  .p_people .people .people_ctn .schedule .tl {
    text-align: center;
  }

  .p_people .people .people_ctn .schedule .tl span,
  .p_people .people .people_ctn .schedule .tl small {
    color: #E60012;
  }

  .p_people .people .people_ctn .schedule .tl small {
    display: inline-block;
    text-align: left;
  }

  .p_people .people .people_ctn .schedule .tl small:before {
    background: url(../img/tl_ic2.svg) center/100% 100% no-repeat;
  }

  .p_people .people .people_ctn .schedule .tl span {
    margin-bottom: 0;
  }

  .p_people .people .people_ctn .schedule .schedule_list {
    margin-top: 50px;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl+dl {
    margin-top: 48px;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dt {
    width: 48px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dd {
    font-weight: 500;
    font-size: 18px;
    line-height: 180%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #E60012;
    padding-left: 176px;
    position: relative;
    width: 100%;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dd .time {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #E60012;
    line-height: 1;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dd::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 56px;
    width: 80px;
    height: 1px;
    background: #E60012;
    display: block;
  }

  .p_people .people .people_ctn .people_ques ul {
    counter-reset: div div2;
  }

  .p_people .people .people_ctn .people_ques ul li {
    font-weight: 700;
    font-size: 16px;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_people .people .people_ctn .people_ques ul li+li {
    margin-top: 120px;
  }

  .p_people .people .people_ctn .people_ques ul li .q_df {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .p_people .people .people_ctn .people_ques ul li .q_df figure {
    width: 248px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_people .people .people_ctn .people_ques ul li .q_df .q_df_txt {
    width: 100%;
    padding-left: 60px;
  }

  .p_people .people .people_ctn .people_ques ul li .q_fig {
    margin-top: 120px;
  }

  .p_people .people .people_ctn .people_ques ul li .q_sub {
    font-weight: 700;
    font-size: 18px;
    line-height: 172%;
    color: #FFFFFF;
    position: relative;
    padding-left: 40px;
    margin-bottom: 35px;
  }

  .p_people .people .people_ctn .people_ques ul li .q_sub::before {
    counter-increment: div;
    content: "Q"counter(div) ".";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 20px;
    font-family: "Poppins", sans-serif;
  }

  .p_people .people .people_ctn .people_ques ul li .q {
    position: relative;
    margin-bottom: 20px;
  }

  .p_people .people .people_ctn .people_ques ul li .q span {
    background-color: #fff;
    font-weight: 700;
    font-size: 24px;
    line-height: 1.7;
    color: #333333;
    padding: 0 8px;
    background: -webkit-linear-gradient(bottom, #fff 32px, transparent 32px, transparent 100%);
    background: -moz- oldlinear-gradient(bottom, #fff 32px, transparent 32px, transparent 100%);
    background: linear-gradient(to top, #fff 32px, transparent 32px, transparent 100%);
  }

  .pCommon .container {
    position: relative;
  }

  .pCommon .container::after {
    position: absolute;
    content: "";
    width: 13.88889%;
    height: 100%;
    background: url("../img/roadVer.png") 0 0 repeat-y;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    top: 0;
    right: 8.33333%;
    z-index: 1;
  }

  .pCommon .container .car {
    z-index: 2;
    position: absolute;
    width: 4.44444%;
    height: 0;
    padding-top: 7.63889%;
    background: url("../img/car.png") 0 0 no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    top: 0;
    right: 9.16667%;
    z-index: 2;
  }

  .pCommon .container main {
    position: relative;
    z-index: 3;
  }

  .pCommon .container footer {
    position: relative;
    z-index: 4;
  }

  .road {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .road.tunnelIn::before {
    position: absolute;
    content: "";
    width: 18.19444%;
    height: 0;
    padding-top: 6.11111%;
    background: #FD3F35 url("../img/tunnel.png") 0 0 no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    bottom: 0;
    right: 6.18056%;
  }

  .road.tunnelOut::before {
    position: absolute;
    content: "";
    width: 18.19444%;
    height: 0;
    padding-top: 6.11111%;
    background: #FD3F35 url("../img/tunnel.png") 0 0 no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    top: 0;
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    right: 6.18056%;
  }

  .p_people .maskSec02,
  .p_people .maskSec04 {
    position: absolute;
    background: #E60012;
    left: 0;
    z-index: 1;
    width: 100%;
  }

  .p_people .people_sec:nth-child(even) .p_mv::before,
  .p_people .people_sec:nth-child(even) .p_mv::after {
    position: absolute;
    content: "";
    width: 18.19444%;
    height: 0;
    padding-top: 6.11111%;
    background: #E60012 url("../img/tunnel.png") 0 0 no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    right: 6.18056%;
  }

  .p_people .people_sec:nth-child(even) .p_mv::before {
    top: 0;
    margin-top: -6.11111%;
  }

  .p_people .people_sec:nth-child(even) .p_mv::after {
    bottom: 0;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-bottom: -6.11111%;
  }

  .p_people .people_sec:nth-child(odd) .p_mv::before,
  .p_people .people_sec:nth-child(odd) .p_mv::after {
    position: absolute;
    content: "";
    width: 18.19444%;
    height: 0;
    padding-top: 6.11111%;
    background: #FD3F35 url("../img/tunnel.png") 0 0 no-repeat;
    -moz-background-size: contain;
    background-size: contain;
    right: 6.18056%;
  }

  .p_people .people_sec:nth-child(odd) .p_mv::before {
    top: 0;
    margin-top: -6.11111%;
  }

  .p_people .people_sec:nth-child(odd) .p_mv::after {
    bottom: 0;
    -webkit-transform: rotate(-180deg);
    -moz-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    margin-bottom: -6.11111%;
  }
}

@media screen and (max-width: 768px) {
  img {
    width: 100%;
    height: auto;
  }

  .container {
    overflow: hidden;
  }

  .show_pc {
    display: none !important;
  }

  .row {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }

  .inner {
    padding-left: 5.12821vw;
    padding-right: 5.12821vw;
  }

  .txt_en {
    font-family: "Outfit", serif;
  }

  .text_cm {
    font-size: 4.10256vw;
    line-height: 1.75;
  }

  .eff_hv1 {
    position: relative;
  }

  .eff_hv1 i {
    width: 2.05128vw;
    height: 2.05128vw;
    top: 50%;
    right: 0;
    display: block;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }

  .eff_hv1 i::after {
    opacity: 0;
    -webkit-transform: translateX(-100%);
    -moz-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
  }

  .eff_hv1 i::before,
  .eff_hv1 i::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .eff_hv1:hover i::before {
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%);
  }

  .eff_hv1:hover i::after {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }

  .eff_hv2 {
    position: relative;
  }

  .eff_hv2 .ic {
    width: 10.25641vw;
    height: 10.25641vw;
    background-color: #333;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    right: 8.20513vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }

  .eff_hv2 .ic::after {
    content: "";
    position: absolute;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #E60012;
    display: block;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .eff_hv2 i {
    width: 3.58974vw;
    position: relative;
    height: 3.58974vw;
    display: block;
  }

  .eff_hv2 i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
  }

  .eff_hv2:hover {
    opacity: 1;
  }

  .eff_hv2:hover .ic::after {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .eff_hv2:hover img {
    opacity: 1;
  }

  .eff_hv2:hover i::before {
    -webkit-animation: tw-moveToTopRight .4s ease-in-out;
    -moz-animation: tw-moveToTopRight .4s ease-in-out;
    animation: tw-moveToTopRight .4s ease-in-out;
  }

  .eff_hv3 {
    position: relative;
  }

  .eff_hv3 .ic {
    width: 10.25641vw;
    height: 10.25641vw;
    background-color: #fff;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    top: 50%;
    right: 3.84615vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    position: absolute;
  }

  .eff_hv3 .ic::after {
    content: "";
    position: absolute;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
    display: block;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .eff_hv3 i {
    width: 3.58974vw;
    position: relative;
    height: 3.58974vw;
    display: block;
  }

  .eff_hv3 i::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background-repeat: no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 3;
    background-image: url(../img/arr.svg);
  }

  .eff_hv3:hover {
    opacity: 1;
  }

  .eff_hv3:hover .ic::after {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
  }

  .eff_hv3:hover img {
    opacity: 1;
  }

  .eff_hv3:hover i::before {
    background-image: url(../img/arr02.svg);
    -webkit-animation: tw-moveToTopRight02 .4s ease-in-out;
    -moz-animation: tw-moveToTopRight02 .4s ease-in-out;
    animation: tw-moveToTopRight02 .4s ease-in-out;
  }

  .header .hdr {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1099;
    -webkit-transition: background-color 0.3s;
    -moz-transition: background-color 0.3s;
    transition: background-color 0.3s;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .header .hdr>ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .header .hdr>ul>li {
    position: relative;
  }

  .header .hdr>ul>li:nth-of-type(1) {
    position: relative;
  }

  .header .hdr>ul>li:nth-of-type(1)::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0.25641vw;
    height: 8.71795vw;
    background: #fff;
    display: block;
  }

  .header .hdr>ul>li:hover ul {
    opacity: 1;
    pointer-events: all;
    -webkit-transform: scaleY(1);
    -moz-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
  }

  .header .hdr>ul>li>a,
  .header .hdr>ul>li>div {
    display: block;
    text-align: center;
    background-color: #E60012;
    color: #fff;
    padding: 6.15385vw 10.25641vw;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    min-width: 40vw;
  }

  .header .hdr>ul>li>a:hover,
  .header .hdr>ul>li>div:hover {
    background-color: #fff;
    color: #E60012;
    opacity: 1;
  }

  .header .hdr>ul>li>a span,
  .header .hdr>ul>li>div span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 4.10256vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    margin-bottom: 1.53846vw;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .header .hdr>ul>li>a small,
  .header .hdr>ul>li>div small {
    display: block;
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .header .hdr>ul>li ul {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #fff;
    -webkit-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: center top;
    -moz-transform-origin: center top;
    -ms-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition-property: opacity, -webkit-transform;
    transition-property: opacity, -webkit-transform;
    -moz-transition-property: transform, opacity, -moz-transform;
    transition-property: transform, opacity;
    transition-property: transform, opacity, -webkit-transform, -moz-transform;
    -webkit-transition-duration: 300ms;
    -moz-transition-duration: 300ms;
    transition-duration: 300ms;
    padding: 5.12821vw;
  }

  .header .hdr>ul>li ul li+li {
    margin-top: 2.05128vw;
  }

  .header .hdr>ul>li ul li a {
    font-weight: 700;
    font-size: 2.5641vw;
    line-height: 172%;
    color: #E60012;
    display: block;
    position: relative;
    padding-right: 4.61538vw;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    position: relative;
  }

  .header .hdr>ul>li ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.05128vw;
    height: 2.05128vw;
    background: url(../img/ar.svg) center/100% 100% no-repeat;
    display: block;
  }

  .header h1 {
    font-size: 0;
    line-height: 0;
    position: absolute;
    left: 0;
    z-index: 199;
  }

  .header h1 a {
    display: block;
    width: 63.07692vw;
  }

  .header .header_menuSub {
    position: fixed;
    height: 100vh;
    opacity: 0;
    top: 0;
    right: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    overflow-y: auto;
    width: 100%;
    z-index: 1001;
    background-color: #E60012;
    color: #fff;
    padding: 35.89744vw 7.69231vw;
  }

  .header .header_menuSub.active {
    opacity: 1;
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    visibility: visible;
  }

  .header .header_menuSub .h_main {
    padding: 0;
  }

  .header .header_menuSub .hsub_l dl {
    margin-bottom: 10.25641vw;
  }

  .header .header_menuSub .hsub_l dl dt {
    position: relative;
  }

  .header .header_menuSub .hsub_l dl dt i {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 0;
    top: 50%;
    margin-top: -12px;
    display: block;
  }

  .header .header_menuSub .hsub_l dl dt i:before,
  .header .header_menuSub .hsub_l dl dt i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.25s ease-out;
    transition: -webkit-transform 0.25s ease-out;
    -moz-transition: transform 0.25s ease-out, -moz-transform 0.25s ease-out;
    transition: transform 0.25s ease-out;
    transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out, -moz-transform 0.25s ease-out;
  }

  .header .header_menuSub .hsub_l dl dt i:before {
    top: 0;
    left: 50%;
    width: 2px;
    height: 100%;
    margin-left: -1px;
  }

  .header .header_menuSub .hsub_l dl dt i:after {
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin-top: -1px;
  }

  .header .header_menuSub .hsub_l dl dt.is_active i:before {
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .header .header_menuSub .hsub_l dl dt span {
    font-weight: 600;
    font-size: 7.17949vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    display: block;
    margin-bottom: 1.53846vw;
  }

  .header .header_menuSub .hsub_l dl dt small {
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    display: block;
  }

  .header .header_menuSub .hsub_l dl dd {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: max-height 0.3s ease-out;
    -moz-transition: max-height 0.3s ease-out;
    transition: max-height 0.3s ease-out;
  }

  .header .header_menuSub .hsub_l dl dd ul {
    padding-top: 5.64103vw;
  }

  .header .header_menuSub .hsub_l dl dd ul li+li {
    margin-top: 3.07692vw;
  }

  .header .header_menuSub .hsub_l dl dd ul li a {
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 132%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    display: inline-block;
    position: relative;
    padding-left: 4.61538vw;
  }

  .header .header_menuSub .hsub_l dl dd ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.05128vw;
    height: 0.51282vw;
    background: #fff;
    display: block;
  }

  .header .header_menuSub .hsub_l dl dd ul li a.is_blank {
    padding-right: 5.64103vw;
  }

  .header .header_menuSub .hsub_l dl dd ul li a.is_blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.07692vw;
    height: 3.07692vw;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .header .header_menuSub .hsub_r {
    padding-top: 10.25641vw;
  }

  .header .header_menuSub .hsub_r ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 14.35897vw;
  }

  .header .header_menuSub .hsub_r ul li:not(:last-child) {
    padding-right: 8.20513vw;
    margin-right: 8.20513vw;
    border-right: 1px solid #fff;
  }

  .header .header_menuSub .hsub_r ul li a {
    display: inline-block;
    padding-right: 7.17949vw;
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    position: relative;
  }

  .header .header_menuSub .hsub_r ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.07692vw;
    height: 3.07692vw;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .header .header_menuSub .hsub_r>a {
    background-color: #fff;
    width: 90.25641vw;
    min-height: 19.48718vw;
    max-width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 25.64103vw 0 8.20513vw;
    margin-bottom: 4.10256vw;
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 172%;
    letter-spacing: 0.04em;
    color: #E60012;
  }

  .header .header_menuSub .hsub_r>a img {
    width: 49.23077vw;
  }

  .header .header_menuSub .hsub_r>a i::after,
  .header .header_menuSub .hsub_r>a i::before {
    background-image: url(../img/ic_blank.svg);
  }

  .header .menu_icon {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    z-index: 9999;
    width: 19.48718vw;
    height: 19.48718vw;
    background-color: #333;
    margin-left: 4.10256vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .header .menu_icon.active {
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
  }

  .header .menu_icon.active .menu_icon_in::after {
    display: none;
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translate(-1.53846vw, -1.53846vw) rotate(-45deg);
    -moz-transform: translate(-1.53846vw, -1.53846vw) rotate(-45deg);
    -ms-transform: translate(-1.53846vw, -1.53846vw) rotate(-45deg);
    transform: translate(-1.53846vw, -1.53846vw) rotate(-45deg);
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(2) {
    opacity: 0;
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(3) {
    -webkit-transform: translate(-1.53846vw, 1.53846vw) rotate(45deg);
    -moz-transform: translate(-1.53846vw, 1.53846vw) rotate(45deg);
    -ms-transform: translate(-1.53846vw, 1.53846vw) rotate(45deg);
    transform: translate(-1.53846vw, 1.53846vw) rotate(45deg);
    width: 100%;
  }

  .header .menu_icon_in {
    width: 9.23077vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
  }

  .header .menu_icon_in::after {
    content: "MENU";
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 3.07692vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    margin-top: 2.05128vw;
  }

  .header .menu_icon_in .menu-trigger,
  .header .menu_icon_in .menu-trigger span {
    display: inline-block;
    -webkit-transition: all .4s;
    -moz-transition: all .4s;
    transition: all .4s;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }

  .header .menu_icon_in .menu-trigger {
    position: relative;
    width: 100%;
    height: 4.10256vw;
  }

  .header .menu_icon_in .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.51282vw;
    min-height: 0.51282vw;
    background-color: #fff;
    -webkit-transform-origin: 100% 0;
    -moz-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0;
  }

  .header .menu_icon_in .menu-trigger span:nth-of-type(1) {
    top: 0;
  }

  .header .menu_icon_in .menu-trigger span:nth-of-type(2) {
    top: 1.79487vw;
  }

  .header .menu_icon_in .menu-trigger span:nth-of-type(3) {
    bottom: 0;
  }

  .footer {
    background: #FFFFFF;
    -moz-border-radius: 6.15385vw 6.15385vw 0vw 0vw;
    border-radius: 6.15385vw 6.15385vw 0vw 0vw;
    position: relative;
  }

  .footer::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -webkit-calc(100% - 7.69231vw);
    bottom: -moz-calc(100% - 7.69231vw);
    bottom: calc(100% - 7.69231vw);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 100%;
    height: 21.28205vw;
    background: url(../img/ft_bg.png) center bottom no-repeat;
    display: block;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    z-index: 3;
  }

  .footer .footer_top {
    padding: 12.82051vw 1.28205vw 8.20513vw;
  }

  .footer .ft {
    position: relative;
  }

  .footer .ft .page_top {
    position: absolute;
    top: 0;
    right: 0;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    background-color: #E60012;
    color: #fff;
    padding: 2.05128vw 3.07692vw 2.05128vw 4.10256vw;
    background: #E60012;
    -moz-border-radius: 25.64103vw;
    border-radius: 25.64103vw;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 3.07692vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    min-width: 30.25641vw;
    min-height: 9.23077vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .footer .ft .page_top:hover {
    opacity: 0.7;
  }

  .footer .ft .page_top::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 3.07692vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5.12821vw;
    height: 5.12821vw;
    background: #fff url(../img/art.svg) center no-repeat;
    display: block;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    -moz-background-size: 1.53846vw 1.53846vw;
    background-size: 1.53846vw 1.53846vw;
  }

  .footer .ft .ft_l {
    width: 46.66667vw;
    display: block;
    margin-bottom: 7.69231vw;
  }

  .footer .ft .ft_r {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer .ft .ft_r dl:not(:last-child) {
    margin-right: 12.30769vw;
  }

  .footer .ft .ft_r dl dt {
    margin-bottom: 5.12821vw;
    color: #E60012;
  }

  .footer .ft .ft_r dl dt a {
    color: #E60012;
  }

  .footer .ft .ft_r dl dt span {
    font-weight: 600;
    font-size: 4.61538vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    display: block;
    margin-bottom: 1.53846vw;
  }

  .footer .ft .ft_r dl dt small {
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    display: block;
  }

  .footer .ft .ft_r dl dd ul li+li {
    margin-top: 1.53846vw;
  }

  .footer .ft .ft_r dl dd ul li a {
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 132%;
    letter-spacing: 0.04em;
    display: inline-block;
    position: relative;
    padding-left: 4.61538vw;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    white-space: nowrap;
    transition: all 0.3s;
  }

  .footer .ft .ft_r dl dd ul li a::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 2.05128vw;
    height: 0.51282vw;
    background: #E60012;
    display: block;
  }

  .footer .ft .ft_r dl dd ul li a.is_blank {
    padding-right: 5.64103vw;
  }

  .footer .ft .ft_r dl dd ul li a.is_blank::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.07692vw;
    height: 3.07692vw;
    background: url(../img/ic_blank2.svg) center/100% 100% no-repeat;
    display: block;
  }

  .footer .ft .ft_r dl dd ul li a:hover {
    opacity: 1;
    color: #E60012;
    text-decoration: underline;
  }

  .footer .footer_bot {
    background-color: #333;
    padding: 5.12821vw 1.28205vw;
  }

  .footer .footer_bot p {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 2.5641vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    text-align: center;
  }

  .footer .footer_bot ul {
    margin-bottom: 6.41026vw;
  }

  .footer .footer_bot ul li {
    line-height: 1;
  }

  .footer .footer_bot ul li+li {
    margin-top: 2.5641vw;
  }

  .footer .footer_bot ul li a {
    display: inline-block;
    padding-right: 7.17949vw;
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 100%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .footer .footer_bot ul li a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.07692vw;
    height: 3.07692vw;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .footer .footer_bot ul li a:hover {
    opacity: 1;
    text-decoration: underline;
  }

  .ttl {
    padding: 37.4359vw 0 0vw;
  }

  .tl {
    margin-bottom: 10.25641vw;
  }

  .tl+p {
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 172%;
    color: #FFFFFF;
    margin-bottom: 6.41026vw;
  }

  .tl.sm span {
    font-size: 10.25641vw;
  }

  .tl.sm small {
    font-size: 4.10256vw;
  }

  .tl span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14.35897vw;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 2.5641vw;
    white-space: nowrap;
  }

  .tl small {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 4.10256vw;
    line-height: 172%;
    color: #FFFFFF;
    position: relative;
    padding-left: 7.69231vw;
  }

  .tl small::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 5.12821vw;
    height: 5.12821vw;
    background: url(../img/tl_ic.svg) center/100% 100% no-repeat;
    display: block;
  }

  .p_top {
    background-color: #E60012;
  }

  .p_top .fv {
    font-size: 0;
    line-height: 0;
    position: relative;
  }

  .p_top .fv .swiper-pagination {
    left: 17.94872vw;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p_top .fv .swiper-pagination-bullet {
    background: #fff;
    opacity: 0.4;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
    margin: 2.5641vw 0;
    width: 2.05128vw;
    height: 2.05128vw;
  }

  .p_top .fv .swiper-pagination-bullet-active {
    opacity: 1;
  }

  .p_top .fv .zoomSwiper {
    width: 100%;
    height: 100svh;
    overflow: hidden;
  }

  .p_top .fv .zoomSwiper .swiper-wrapper {
    height: 100%;
  }

  .p_top .fv .zoomSwiper .swiper-slide {
    position: relative;
    height: 100%;
  }

  .p_top .fv .zoomSwiper .swiper-slide picture {
    display: block;
    height: 100%;
  }

  .p_top .fv .zoomSwiper .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    -webkit-transition: -webkit-transform 6s ease;
    transition: -webkit-transform 6s ease;
    -moz-transition: transform 6s ease, -moz-transform 6s ease;
    transition: transform 6s ease;
    transition: transform 6s ease, -webkit-transform 6s ease, -moz-transform 6s ease;
  }

  .p_top .fv .zoomSwiper .swiper-slide-active img {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
  }

  .p_top .fv .fv_txt {
    width: 79.74359vw;
    position: absolute;
    bottom: -2px;
    left: 0;
    z-index: 2;
  }

  .p_top .intro {
    color: #fff;
    padding: 27.4359vw 0 0vw;
    font-size: 4.87179vw;
    font-weight: bold;
    line-height: 1.72;
  }

  .p_top .intro .intro_text {
    width: 143.58974vw;
    max-width: 100%;
  }

  .p_top .intro .intro_text p+p {
    margin-top: 7.69231vw;
  }

  .p_top .intro h2 {
    margin-top: 21.79487vw;
  }

  .p_top .intro h2 img {
    width: 225.64103vw;
    max-width: 100%;
  }

  .p_top .intro .js-scroll-text span {
    -webkit-transition: color 0.15s linear;
    -moz-transition: color 0.15s linear;
    transition: color 0.15s linear;
  }

  .p_top .carousel {
    width: 100%;
    overflow: hidden;
    padding-top: 22.30769vw;
  }

  .p_top .carousel .main_carousel {
    height: 140px;
    overflow: hidden;
    position: relative;
  }

  .p_top .carousel .main_carousel ul {
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
  }

  .p_top .carousel .main_carousel ul:after {
    content: '';
    display: table;
    clear: both;
  }

  .p_top .carousel .main_carousel ul li {
    float: left;
    width: 183px;
    padding-right: 16px;
  }

  .p_top .carousel .main_carousel ul li img {
    width: 100%;
    height: 140px;
    object-fit: cover;
  }

  .p_top .ceo {
    padding: 25.64103vw 0 46.15385vw;
  }

  .p_top .ceo .ceo_l h2 {
    margin-bottom: 15.38462vw;
  }

  .p_top .ceo .ceo_l p {
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .ceo .ceo_l p+p {
    margin-top: 6.41026vw;
  }

  .p_top .ceo .ceo_l .tar {
    text-align: right;
  }

  .p_top .ceo .ceo_l figure {
    margin: 10.25641vw 0;
  }

  .p_top .benefits {
    padding-bottom: 35.89744vw;
  }

  .p_top .benefits .b_list {
    margin-top: 20.51282vw;
    display: -ms-grid;
    display: grid;
    counter-reset: div;
    /* -ms-grid-columns: (minmax(0, 1fr))[1]; */
    grid-template-columns: repeat(1, minmax(0, 1fr));
    color: #FFFFFF;
  }

  .p_top .benefits .b_list li {
    padding: 7.69231vw 0;
    border-top: 1px solid #fff;
  }

  .p_top .benefits .b_list li h3 {
    font-weight: 700;
    font-size: 6.15385vw;
    line-height: 172%;
    position: relative;
    margin-bottom: 3.07692vw;
  }

  .p_top .benefits .b_list li h3::before {
    counter-increment: div;
    content: "0"counter(div);
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 5.12821vw;
    line-height: 172%;
  }

  .p_top .benefits .b_list li p {
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .credentials {
    padding-bottom: 34.61538vw;
  }

  .p_top .credentials .tl span {
    font-size: 10.25641vw;
  }

  .p_top .credentials .c_list {
    display: -ms-grid;
    display: grid;
    gap: 12.30769vw;
    /* -ms-grid-columns: (minmax(0, 1fr))[1]; */
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .p_top .credentials .c_list li {
    background-color: #fff;
    padding: 8.20513vw 10.25641vw;
  }

  .p_top .credentials .c_list li figure {
    text-align: center;
    margin-bottom: 6.41026vw;
  }

  .p_top .credentials .c_list li h3 {
    border-bottom: 1px solid #E60012;
    font-weight: 700;
    font-size: 5.12821vw;
    text-align: center;
    line-height: 148%;
    padding-bottom: 2.5641vw;
    margin-bottom: 3.84615vw;
    color: #333333;
  }

  .p_top .credentials .c_list li p {
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 180%;
    color: #333333;
  }

  .p_top .person {
    background-color: #333;
    padding: 29.74359vw 0;
  }

  .p_top .person .p_list li+li {
    margin-top: 24.61538vw;
  }

  .p_top .person .p_list li a {
    display: block;
    position: relative;
  }

  .p_top .person .p_list li a>span {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #E60012;
    min-width: 38.97436vw;
    min-height: 7.94872vw;
    font-weight: 700;
    font-size: 5.12821vw;
    line-height: 124%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    z-index: 3;
  }

  .p_top .person .p_list li a:hover {
    opacity: 1;
  }

  .p_top .person .p_list li a:hover img {
    opacity: 1;
  }

  .p_top .person .p_list li a:hover figure img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
  }

  .p_top .person .p_list li a:hover .text span {
    color: #fff;
  }

  .p_top .person .p_list li a:hover .text span em {
    color: #fff;
  }

  .p_top .person .p_list li a:hover .text span::after {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
  }

  .p_top .person .p_list li figure {
    height: 97.4359vw;
    overflow: hidden;
    position: relative;
  }

  .p_top .person .p_list li figure::after {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), color-stop(75%, rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
    background: -moz- oldlinear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 75%);
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .p_top .person .p_list li figure figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 3.84615vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    z-index: 2;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p_top .person .p_list li figure .author span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 6.15385vw;
    line-height: 100%;
    color: #FFFFFF;
  }

  .p_top .person .p_list li figure .author small {
    display: block;
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_top .person .p_list li figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_top .person .p_list li .text {
    margin-top: 4.10256vw;
  }

  .p_top .person .p_list li .text span {
    background-color: #fff;
    font-weight: 700;
    font-size: 6.15385vw;
    line-height: 148%;
    color: #333333;
    display: inline-block;
    padding: 0 2.05128vw;
    margin-bottom: 2.05128vw;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_top .person .p_list li .text span::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E60012;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform ease .35s;
    transition: -webkit-transform ease .35s;
    -moz-transition: transform ease .35s, -moz-transform ease .35s;
    transition: transform ease .35s;
    transition: transform ease .35s, -webkit-transform ease .35s, -moz-transform ease .35s;
    z-index: -1;
  }

  .p_top .person .p_list li .text span em {
    font-style: normal;
    color: #E60012;
  }

  .p_top .i_btn {
    min-width: 63.58974vw;
    min-height: 16.41026vw;
    display: -webkit-inline-box;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 156%;
    color: #FFFFFF;
    position: relative;
  }

  .p_top .i_btn::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 0.25641vw;
    background: #fff;
    display: block;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_top .i_btn:hover::after {
    width: 100%;
  }

  .p_top .i_btn .ic {
    right: 0;
    width: 8.20513vw;
    height: 8.20513vw;
  }

  .p_top .i_btn .ic i {
    width: 2.05128vw;
    height: 2.05128vw;
  }

  .p_top .internship {
    padding-top: 48.46154vw;
  }

  .p_top .internship .internship_l p {
    font-size: 4.10256vw;
    color: #fff;
    font-weight: 700;
    line-height: 1.72;
    margin-top: 7.69231vw;
  }

  .p_top .internship .internship_l .i_btn {
    margin-top: 7.69231vw;
  }

  .c-entry {
    text-align: center;
    padding: 42.5641vw 0 33.84615vw;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .c-entry .text_run {
    position: absolute;
    left: 0;
    top: 53.84615vw;
    height: 24.87179vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    z-index: -1;
  }

  .c-entry .text_run .it {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-animation: top_vision_river_02 50s linear infinite;
    -moz-animation: top_vision_river_02 50s linear infinite;
    animation: top_vision_river_02 50s linear infinite;
  }

  .c-entry .text_run .it img {
    height: 100%;
  }

  .c-entry .row {
    max-width: 256.41026vw;
  }

  .c-entry .tl {
    display: inline-block;
  }

  .c-entry .tl small {
    display: inline-block;
    text-align: left;
  }

  .c-entry_btn {
    margin-top: 11.53846vw;
    display: -ms-grid;
    display: grid;
    gap: 7.17949vw;
    /* -ms-grid-columns: (minmax(0, 1fr))[1]; */
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .c-entry_btn>a {
    background-color: #fff;
    min-height: 20.51282vw;
    max-width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 18.46154vw 0 8.20513vw;
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 172%;
    letter-spacing: 0.04em;
    color: #E60012;
  }

  .c-entry_btn>a img {
    width: 51.28205vw;
  }

  .c-entry_btn>a .ic {
    right: 8.20513vw;
  }

  .c-entry_btn>a i::after,
  .c-entry_btn>a i::before {
    background-image: url(../img/ic_blank.svg);
  }

  .p_internship .internship {
    padding-bottom: 38.46154vw;
  }

  .p_internship .internship .intro {
    padding-bottom: 12.30769vw;
  }

  .p_internship .internship .intro p {
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 200%;
    color: #FFFFFF;
  }

  .p_internship .internship .program .row {
    padding: 0;
  }

  .p_internship .internship .program .tl {
    padding-left: 5.12821vw;
  }

  .p_internship .internship .program .tab_content {
    display: none;
  }

  .p_internship .internship .program .tab_content.active {
    display: block;
  }

  .p_internship .internship .program_tab .tabs {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .p_internship .internship .program_tab .tabs li a {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    min-height: 13.33333vw;
    background: #F0F0F0;
    border-right: 1px solid rgba(51, 51, 51, 0.2);
    position: relative;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 1.2;
    color: #E60012;
    min-width: 17.94872vw;
    text-align: center;
    padding: 0 0.5em;
  }

  .p_internship .internship .program_tab .tabs li a.sm {
    font-size: 3.58974vw;
  }

  .p_internship .internship .program_tab .tabs li a:hover {
    opacity: 1;
  }

  .p_internship .internship .program_tab .tabs li a::before {
    content: "";
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    bottom: -2.82051vw;
    width: 0;
    height: 0;
    border-left: 2.05128vw solid transparent;
    border-right: 2.05128vw solid transparent;
    border-top: 3.07692vw solid transparent;
  }

  .p_internship .internship .program_tab .tabs li a.active {
    background-color: #E60012;
    color: #fff;
  }

  .p_internship .internship .program_tab .tabs li a.active::before {
    border-top-color: #E60012;
  }

  .p_internship .internship .program_tab .tab_content {
    width: 100%;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn {
    padding: 16.41026vw 5.12821vw;
    background: #FFFFFF;
    font-weight: 400;
    font-size: 4.10256vw;
    line-height: 172%;
    color: #333333;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list {
    margin-top: 10.25641vw;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl {
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 164%;
    letter-spacing: 0.04em;
    color: #333333;
    padding: 6.41026vw 0;
    border-bottom: 1px solid rgba(51, 51, 51, 0.2);
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dt {
    position: relative;
    font-weight: bold;
    margin-bottom: 1.28205vw;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd {
    width: 100%;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd .link_map {
    position: relative;
    padding-right: 6.66667vw;
    display: inline-block;
    text-decoration: underline;
    color: #E60012;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd .link_map:hover {
    opacity: 0.7;
    text-decoration: none;
  }

  .p_internship .internship .program_tab .tab_content .tab_ctn .t_list dl dd .link_map::after {
    content: "";
    position: absolute;
    top: 50%;
    /* left: 0; */
    right: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 4.10256vw;
    height: 4.10256vw;
    /* background: url(../img/ic_map.svg) center/100% 100% no-repeat; */
    background: url(../img/icon__other-page.svg) center/100% 100% no-repeat;
    display: block;
  }

  .p_internship .internship .flow {
    padding-top: 15.38462vw;
    padding-bottom: 33.84615vw;
  }

  .p_internship .internship .flow .step {
    max-width: 100%;
    counter-reset: div;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    margin-top: 17.94872vw;
  }

  .p_internship .internship .flow .step::after {
    content: "";
    position: absolute;
    top: 3.58974vw;
    left: 8.97436vw;
    width: 0.51282vw;
    height: 85%;
    background: #fff;
    display: block;
    z-index: -1;
  }

  .p_internship .internship .flow .step li {
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 172%;
    color: #FFFFFF;
    padding-left: 26.66667vw;
    position: relative;
  }

  .p_internship .internship .flow .step li::after {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 7.17949vw;
    line-height: 148%;
    color: #E60012;
    counter-increment: div;
    content: "0"counter(div);
    position: absolute;
    left: 0;
    top: 0;
    width: 18.46154vw;
    height: 18.46154vw;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 5.38462vw;
  }

  .p_internship .internship .flow .step li::before {
    content: "STEP";
    position: absolute;
    top: 0;
    left: 0;
    width: 18.46154vw;
    height: 18.46154vw;
    background: #fff;
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 3.58974vw;
    line-height: 148%;
    color: #E60012;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 3.07692vw;
  }

  .p_internship .internship .flow .step li+li {
    margin-top: 16.41026vw;
  }

  .p_internship .internship .flow .step li h3 {
    font-weight: 700;
    font-size: 6.15385vw;
    line-height: 148%;
    color: #FFFFFF;
    position: relative;
    margin-bottom: 1.28205vw;
  }

  .p_internship .internship .flow .step li p {
    width: 100%;
  }

  .p_internship .internship .btn_internship_entry {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 8.20513vw;
    line-height: 100%;
    padding: 21.79487vw 0;
    color: #FFFFFF;
    background: -webkit-gradient(linear, left top, right top, from(#FFC800), color-stop(50.48%, #E60012));
    background: -webkit-linear-gradient(left, #FFC800 0%, #E60012 50.48%);
    background: -moz- oldlinear-gradient(left, #FFC800 0%, #E60012 50.48%);
    background: linear-gradient(90deg, #FFC800 0%, #E60012 50.48%);
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_internship .internship .btn_internship_entry:hover {
    opacity: 1;
  }

  .p_internship .internship .btn_internship_entry:after {
    content: '';
    position: absolute;
    z-index: -1;
    right: 100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: -webkit-gradient(linear, left top, right top, color-stop(49.52%, #E60012), to(#FFC800));
    background: -webkit-linear-gradient(left, #E60012 49.52%, #FFC800 100%);
    background: -moz- oldlinear-gradient(left, #E60012 49.52%, #FFC800 100%);
    background: linear-gradient(90deg, #E60012 49.52%, #FFC800 100%);
    opacity: 1;
    -webkit-transition: 0.4s cubic-bezier(1, 0, 0, 1);
    -moz-transition: 0.4s cubic-bezier(1, 0, 0, 1);
    transition: 0.4s cubic-bezier(1, 0, 0, 1);
  }

  .p_internship .internship .btn_internship_entry:hover:after {
    right: 0;
  }

  .p_internship .internship .contact {
    color: #fff;
    text-align: center;
    padding: 20.51282vw 0 0;
  }

  .p_internship .internship .contact .tl span {
    margin-bottom: 0;
  }

  .p_internship .internship .contact .tl small {
    display: inline-block;
    text-align: left;
  }

  .p_internship .internship .contact .tl+p {
    font-size: 4.10256vw;
  }

  .p_internship .internship .contact .c_box {
    margin: 0 auto;
    padding: 8.20513vw;
    width: 143.84615vw;
    border: 1px solid #FFFFFF;
    -moz-border-radius: 4.10256vw;
    border-radius: 4.10256vw;
    max-width: 100%;
  }

  .p_internship .internship .contact .c_box dl dt {
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 5.64103vw;
  }

  .p_internship .internship .contact .c_box dl dd {
    font-weight: 700;
    font-size: 3.07692vw;
    line-height: 1.5;
    color: #FFFFFF;
  }

  .p_internship .internship .contact .c_box dl dd .txt_mid {
    margin: 0 0 3.07692vw;
  }

  .p_internship .internship .contact .c_box dl dd p .lg {
    font-size: 4.10256vw;
  }

  .p_internship .internship .contact .c_box dl dd p .c_tel {
    position: relative;
    display: inline-block;
    padding-left: 10.76923vw;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 6.15385vw;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_internship .internship .contact .c_box dl dd p .c_tel::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8.20513vw;
    height: 8.20513vw;
    background: url(../img/ic_tel.png) center/100% 100% no-repeat;
    display: block;
  }

  .p_people .container {
    overflow: clip;
  }

  .p_people .people .p_mv {
    padding: 0 5.12821vw;
    position: relative;
    margin-bottom: 7.17949vw;
  }

  .p_people .people .p_mv figure img,
  .p_people .people .p_mv picture img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .p_people .people .p_mv h2 {
    margin-top: 3.07692vw;
  }

  .p_people .people .p_mv h2 span {
    display: inline-block;
    padding: 0 2.5641vw;
    background-color: #fff;
    font-weight: 700;
    font-size: 6.15385vw;
    line-height: 148%;
    color: #333;
    margin-bottom: 2.05128vw;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_people .people .p_mv h2 span::after {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #E60012;
    -webkit-transform-origin: 100% 50%;
    -moz-transform-origin: 100% 50%;
    -ms-transform-origin: 100% 50%;
    transform-origin: 100% 50%;
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transition: -webkit-transform ease .35s;
    transition: -webkit-transform ease .35s;
    -moz-transition: transform ease .35s, -moz-transform ease .35s;
    transition: transform ease .35s;
    transition: transform ease .35s, -webkit-transform ease .35s, -moz-transform ease .35s;
    z-index: -1;
  }

  .p_people .people .p_mv h2 span em {
    font-style: normal;
    color: #E60012;
  }

  .p_people .people .p_mv h2.active span {
    color: #fff;
  }

  .p_people .people .p_mv h2.active span::after {
    -webkit-transform-origin: 0% 50%;
    -moz-transform-origin: 0% 50%;
    -ms-transform-origin: 0% 50%;
    transform-origin: 0% 50%;
    -webkit-transform: scaleX(1) translateZ(0);
    -moz-transform: scaleX(1) translateZ(0);
    transform: scaleX(1) translateZ(0);
  }

  .p_people .people .p_mv h2.active em {
    color: #fff;
  }

  .p_people .people .people_main {
    color: #fff;
  }

  .p_people .people .people_main .people_sec {
    padding: 21.79487vw 5.12821vw;
  }

  .p_people .people .people_main .people_sec:last-child {
    padding-bottom: 0;
  }

  .p_people .people .people_main .people_sec .p_mv {
    margin-left: -5.12821vw;
    margin-right: -5.12821vw;
  }

  .p_people .people .people_main .people_sec:nth-child(even) {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
  }

  .p_people .people .people_main .people_sec:nth-child(even)::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 200vw;
    height: 100%;
    background-color: #E60012;
    display: block;
    z-index: -1;
  }

  .p_people .people .people_main .people_sec:nth-of-type(1) {
    padding-top: 0;
  }

  .p_people .people .people_ctn .people_head {
    margin-bottom: 17.94872vw;
  }

  .p_people .people .people_ctn .people_head dl {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 5.64103vw 0;
  }

  .p_people .people .people_ctn .people_head dl dt {
    margin-bottom: 6.41026vw;
  }

  .p_people .people .people_ctn .people_head dl dt span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 5.12821vw;
    line-height: 100%;
    color: #FFFFFF;
    margin-bottom: 2.5641vw;
  }

  .p_people .people .people_ctn .people_head dl dt small {
    display: block;
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 1.2;
    color: #FFFFFF;
  }

  .p_people .people .people_ctn .people_head dl dd {
    font-weight: 700;
    font-size: 3.58974vw;
    line-height: 172%;
    color: #FFFFFF;
    width: 100%;
  }

  .p_people .people .people_ctn .schedule {
    background-color: #fff;
    padding: 18.46154vw 10.25641vw;
    color: #E60012;
    margin: 17.94872vw -5.12821vw 0;
  }

  .p_people .people .people_ctn .schedule .tl {
    text-align: center;
  }

  .p_people .people .people_ctn .schedule .tl span,
  .p_people .people .people_ctn .schedule .tl small {
    color: #E60012;
  }

  .p_people .people .people_ctn .schedule .tl small {
    display: inline-block;
    text-align: left;
  }

  .p_people .people .people_ctn .schedule .tl small:before {
    background: url(../img/tl_ic2.svg) center/100% 100% no-repeat;
  }

  .p_people .people .people_ctn .schedule .tl span {
    margin-bottom: 0;
  }

  .p_people .people .people_ctn .schedule .schedule_list {
    margin-top: 12.82051vw;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl+dl {
    margin-top: 12.30769vw;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dt {
    width: 12.30769vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dd {
    font-weight: 500;
    font-size: 4.61538vw;
    line-height: 180%;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #E60012;
    padding-left: 43.07692vw;
    position: relative;
    width: 100%;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dd .time {
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    letter-spacing: 0.04em;
    color: #E60012;
    line-height: 1;
  }

  .p_people .people .people_ctn .schedule .schedule_list dl dd::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 6.15385vw;
    width: 30.76923vw;
    height: 0.25641vw;
    background: #E60012;
    display: block;
  }

  .p_people .people .people_ctn .people_ques ul {
    counter-reset: div div2;
  }

  .p_people .people .people_ctn .people_ques ul li {
    font-weight: 700;
    font-size: 4.10256vw;
    line-height: 172%;
    color: #FFFFFF;
  }

  .p_people .people .people_ctn .people_ques ul li+li {
    margin-top: 17.94872vw;
  }

  .p_people .people .people_ctn .people_ques ul li .q_df figure {
    width: 63.58974vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-bottom: 6.41026vw;
  }

  .p_people .people .people_ctn .people_ques ul li .q_fig {
    margin-top: 17.94872vw;
  }

  .p_people .people .people_ctn .people_ques ul li .q_sub {
    font-weight: 700;
    font-size: 4.61538vw;
    line-height: 172%;
    color: #FFFFFF;
    position: relative;
    padding-left: 10.25641vw;
    margin-bottom: 7.69231vw;
  }

  .p_people .people .people_ctn .people_ques ul li .q_sub::before {
    counter-increment: div;
    content: "Q"counter(div) ".";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 5.12821vw;
    font-family: "Poppins", sans-serif;
  }

  .p_people .people .people_ctn .people_ques ul li .q {
    position: relative;
    margin-bottom: 5.12821vw;
  }

  .p_people .people .people_ctn .people_ques ul li .q span {
    background-color: #fff;
    font-weight: 700;
    font-size: 6.15385vw;
    line-height: 1.7;
    color: #333333;
    padding: 0 2.05128vw;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(8.20513vw, #fff), color-stop(8.20513vw, transparent), to(transparent));
    background: -webkit-linear-gradient(bottom, #fff 8.20513vw, transparent 8.20513vw, transparent 100%);
    background: -moz- oldlinear-gradient(bottom, #fff 8.20513vw, transparent 8.20513vw, transparent 100%);
    background: linear-gradient(to top, #fff 8.20513vw, transparent 8.20513vw, transparent 100%);
  }
}