@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: 1000px;
    width: 100%;
    margin: 0 auto;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) 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: 999px) 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;
  }

  .header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 99;
    -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;
    padding-right: 43px;
    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: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
}

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

@media screen and (min-width: 769px),
print {
  .header h1 {
    font-size: 0;
    line-height: 0;
  }

  .header h1 img {
    vertical-align: bottom;
  }

  .header h1 a {
    width: 400px;
    display: block;
    -webkit-filter: drop-shadow(4px 4px 8px rgba(0, 160, 233, 0.06));
    filter: drop-shadow(4px 4px 8px rgba(0, 160, 233, 0.06));
    margin-right: 15px;
    max-width: 30vw;
  }

  .header .header_menuSub {
    margin-left: auto;
    /* padding: 10px 48px; */
    padding: 20px 48px;
    background: #FFFFFF;
    -moz-box-shadow: 4px 4px 8px rgba(0, 160, 233, 0.06);
    box-shadow: 4px 4px 8px rgba(0, 160, 233, 0.06);
    -moz-border-radius: 100px;
    border-radius: 100px;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) and (min-width: 769px) {
  .header .header_menuSub {
    padding-right: 30px;
    padding-left: 30px;
  }
}

@media screen and (min-width: 769px),
print {
  .header .header_menuSub .header_menuSub_inner {
    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;
  }

  .header .header_menuSub .header_menuSub_main {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .header .header_menuSub .header_menuSub_main li:not(:last-child) {
    margin-right: 48px;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) and (min-width: 769px) {
  .header .header_menuSub .header_menuSub_main li:not(:last-child) {
    margin-right: 25px;
  }
}

@media screen and (min-width: 769px),
print {
  .header .header_menuSub .header_menuSub_main li a {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 1;
    letter-spacing: 0.04em;
  }

  .header .header_menuSub .h_social {
    padding-left: 56px;
  }

  .header .header_menuSub .h_social ul {
    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;
    font-size: 0;
    line-height: 0;
  }

  .header .header_menuSub .h_social ul li:not(:last-child) {
    margin-right: 32px;
  }

  .header .header_menuSub .h_social ul li a {
    display: block;
    width: 28px;
  }

  .btnBot {
    background-color: #E6F8F9;
    padding: 150px 0;
  }

  .btnBot .row {
    max-width: 100%;
  }

  .btnBot ul {
    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;
  }

  .btnBot ul li {
    margin: 20px;
    width: 580px;
  }

  .btnBot ul a {
    background: #FFFFFF;
    -moz-box-shadow: inset 0px 0px 30px #86D4FF;
    box-shadow: inset 0px 0px 30px #86D4FF;
    -moz-border-radius: 24px;
    border-radius: 24px;
    padding: 56px;
    display: block;
    position: relative;
  }

  .btnBot ul a::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 56px;
    width: 56px;
    height: 33px;
    background: #00A0E9;
    -moz-border-radius: 200px;
    border-radius: 200px;
    background: #00A0E9 url(../img/ar.svg) center no-repeat;
    display: block;
    -moz-background-size: 18px 15px;
    background-size: 18px 15px;
  }

  .btnBot ul a span {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 32px;
    display: block;
  }

  .btnBot ul a small {
    font-weight: 500;
    font-size: 12px;
    letter-spacing: 0.04em;
    color: #00A0E9;
    display: block;
  }

  .footer {
    padding: 80px 0;
    background-color: #fff;
  }

  .footer .row {
    max-width: 1200px;
  }

  .footer .ftm {
    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;
  }

  .footer .ftl>a {
    display: block;
    width: 416px;
    margin-bottom: 56px;
    max-width: 30vw;
  }

  .footer .ftl .ftmap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer .ftl .ftmap li:not(:last-child) {
    margin-right: 56px;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) and (min-width: 769px) {
  .footer .ftl .ftmap li:not(:last-child) {
    margin-right: 20px;
  }
}

@media screen and (min-width: 769px),
print {
  .footer .ftl .ftmap li p {
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    letter-spacing: 0.04em;
  }

  .footer .ftl .ftmap li a {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    letter-spacing: 0.04em;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #00A0E9;
    display: inline-block;
    position: relative;
    padding-left: 29px;
    margin-top: 25px;
  }

  .footer .ftl .ftmap 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: 19px;
    height: 19px;
    background: url(../img/ic_map.png) center/100% 100% no-repeat;
    display: block;
  }

  .footer .ftr {
    padding-left: 15px;
  }

  .footer .ftr .ft_link {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 48px;
  }

  .footer .ftr .ft_link li:not(:last-child) {
    margin-right: 56px;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) and (min-width: 769px) {
  .footer .ftr .ft_link li:not(:last-child) {
    margin-right: 20px;
  }
}

@media screen and (min-width: 769px),
print {
  .footer .ftr .ft_link li a {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .footer .ftr .ft_link2 {
    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: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .footer .ftr .ft_link2 a.ft_link_com {
    width: 262px;
    height: 60px;
    background: #00A0E9;
    -moz-border-radius: 8px;
    border-radius: 8px;
    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: 0 24px;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
  }

  .footer .ftr .ft_link2 a.ft_link_com::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 24px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
  }

  .footer .ftr .ft_link2 .ft_social {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .footer .ftr .ft_link2 .ft_social li {
    width: 60px;
  }

  .footer .ftr .ft_link2 .ft_social li:not(:last-child) {
    margin-right: 24px;
  }

  .footer .ftr .ft_link3 {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    font-weight: 400;
    font-size: 14px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-top: 110px;
  }

  .footer .ftr .ft_link3 a {
    color: #00A0E9;
    white-space: nowrap;
  }

  .footer .ftr .ft_link3 p {
    margin-left: 48px;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) and (min-width: 769px) {
  .footer .ftr .ft_link3 p {
    margin-left: 35px;
  }
}

@media screen and (min-width: 769px),
print {
  .ttl {
    padding: 180px 0;
  }

  .ttl .row {
    max-width: 1200px;
  }

  .ttl h2 small {
    display: block;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .ttl h2 span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 64px;
  }

  .p_top .mv {
    position: relative;
  }

  .p_top .mv figure img,
  .p_top .mv picture img {
    display: block;
    width: 100%;
    height: auto;
  }

  .p_top .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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;
    text-align: center;
    padding: 0 15px;
  }

  .p_top .mv .txt h2 span {
    display: block;
    font-weight: 700;
    font-size: 80px;
    line-height: 140%;
    color: #FFFFFF;
  }
}

@media screen and (min-width: 769px) and (max-width: 999px) and (min-width: 769px) {
  .p_top .mv .txt h2 span {
    font-size: 60px;
  }
}

@media screen and (min-width: 769px),
print {
  .p_top .mv .txt h2 small {
    font-weight: 500;
    font-size: 32px;
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #FFFFFF;
  }

  .p_top .intro {
    background: url(../img/intro_bg2.png) center top no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 160px 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 2;
    margin-top: -150px;
  }

  .p_top .intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/intro_bg.png) center top 280px no-repeat;
    -moz-background-size: 1549px auto;
    background-size: 1549px auto;
    display: block;
  }

  .p_top .intro .intro_top {
    text-align: center;
    margin-bottom: 156px;
  }

  .p_top .intro .intro_top h2 {
    font-weight: 500;
    font-size: 48px;
    line-height: 148%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-bottom: 40px;
  }

  .p_top .intro .intro_top p {
    font-weight: 500;
    font-size: 18px;
    line-height: 220%;
    letter-spacing: 0.04em;
  }

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

  .p_top .intro .intro_bot {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .p_top .intro .intro_bot figure,
  .p_top .intro .intro_bot picture {
    width: 280px;
    -moz-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_top .intro .intro_bot figure img,
  .p_top .intro .intro_bot picture img {
    -moz-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
  }

  .p_top .intro .intro_bot .txt {
    width: 100%;
    padding-left: 80px;
  }

  .p_top .intro .intro_bot .txt h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-bottom: 35px;
  }

  .p_top .intro .intro_bot .txt .tar {
    text-align: right;
  }

  .p_top .intro .intro_bot .txt p {
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.04em;
  }

  .p_top .intro .intro_bot .txt p+p {
    margin-top: 20px;
  }

  .p_top .t_ttl {
    text-align: center;
    margin-bottom: 35px;
  }

  .p_top .t_ttl span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 64px;
    line-height: 1.3;
    color: #FFFFFF;
  }

  .p_top .t_ttl small {
    display: block;
    font-weight: 500;
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }

  .p_top .environment {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(61.05%, #86C6FF), color-stop(93.93%, #E6F8F9));
    background: -webkit-linear-gradient(top, #86C6FF 61.05%, #E6F8F9 93.93%);
    background: -moz- oldlinear-gradient(top, #86C6FF 61.05%, #E6F8F9 93.93%);
    background: linear-gradient(180deg, #86C6FF 61.05%, #E6F8F9 93.93%);
    padding: 210px 0 145px;
    font-weight: 500;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    position: relative;
  }

  .p_top .environment::before {
    content: "";
    position: absolute;
    left: 0;
    top: -53px;
    width: 100%;
    height: 54px;
    background: url(../img/wave.png) center bottom repeat-x;
    display: block;
    z-index: 2;
  }

  .p_top .environment .text {
    text-align: center;
    margin-bottom: 100px;
  }

  .p_top .environment .environment_list li {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
  }

  .p_top .environment .environment_list li+li {
    margin-top: 80px;
  }

  .p_top .environment .environment_list li .txt {
    width: 100%;
    padding-right: 80px;
  }

  .p_top .environment .environment_list li .txt h3 {
    font-weight: 500;
    font-size: 24px;
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    margin-bottom: 20px;
  }

  .p_top .environment .environment_list li figure {
    width: 480px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -moz-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
  }

  .p_top .environment .environment_list li figure img {
    -moz-border-radius: 24px;
    border-radius: 24px;
    overflow: hidden;
  }

  .p_top .about {
    margin-top: 108px;
  }

  .p_top .about .t_ttl span {
    font-size: 32px;
  }

  .p_top .about .t_ttl small {
    font-size: 12px;
  }

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

  .p_top .about .about_list li {
    padding: 40px 80px;
    gap: 32px;
    background: #FFFFFF;
    -moz-border-radius: 24px;
    border-radius: 24px;
    color: #222;
    text-align: center;
  }

  .p_top .about .about_list li dl dt {
    font-weight: 500;
    font-size: 20px;
    line-height: 180%;
    letter-spacing: 0.04em;
  }

  .p_top .about .about_list li dl dd {
    font-weight: 500;
    font-size: 24px;
    line-height: 180%;
    letter-spacing: 0.04em;
  }

  .p_top .about .about_list li dl dd .num {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 64px;
    line-height: 180%;
    color: #00A0E9;
  }

  .p_top .carousel {
    width: 100%;
    overflow: hidden;
    margin-top: 148px;
  }

  .p_top .carousel .main_carousel {
    height: 496px;
    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: 1703px;
  }

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

  .p_top .interview {
    background-color: #E6F8F9;
  }

  .p_top .interview .row {
    max-width: 1200px;
  }

  .p_top .interview .row a {
    display: block;
    position: relative;
    -moz-border-radius: 32px;
    border-radius: 32px;
    overflow: hidden;
    position: relative;
  }

  .p_top .interview .row a::after {
    content: "";
    position: absolute;
    bottom: 67px;
    right: 100px;
    width: 56px;
    height: 33px;
    background: #00A0E9;
    -moz-border-radius: 200px;
    border-radius: 200px;
    background: #00A0E9 url(../img/ar.svg) center no-repeat;
    display: block;
    -moz-background-size: 18px 15px;
    background-size: 18px 15px;
  }

  .p_top .interview .row a .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 100px;
    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_top .interview .row a .txt .t_ttl {
    text-align: left;
  }

  .p_top .interview .row a .txt p {
    font-weight: 500;
    font-size: 28px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }

  .p_top .sns {
    background-color: #E6F8F9;
    padding-top: 108px;
  }

  .p_top .sns .row {
    max-width: 884px;
  }

  .p_top .sns .sns_tt {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 156px;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #BEE8FF;
    opacity: 0.4;
    text-align: center;
    margin-bottom: -50px;
  }

  .p_top .sns .sns_tt_sub {
    font-family: "Poppins", sans-serif;
    margin-bottom: 24px;
    position: relative;
    z-index: 2;
  }

  .p_top .sns .sns_tt_sub span {
    font-style: normal;
    font-weight: 600;
    font-size: 24px;
    color: #00A0E9;
    position: relative;
    padding-left: 36px;
  }

  .p_top .sns .sns_tt_sub span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 24px;
    height: 100%;
    background-image: url(../img/ic_ig.png);
    background-repeat: no-repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
  }

  .p_top .sns .sns_tt_sub small {
    font-weight: 400;
    font-size: 20px;
    letter-spacing: 0.05em;
    color: #00A0E9;
    margin-left: 24px;
  }

  .p_top .sns .sns_tt_sub.st2 span::before {
    background-image: url(../img/ic_tiktok.png);
  }

  .p_top .sns .sns_it+.sns_it {
    margin-top: 80px;
  }

  .p_top .sns .sns_list {
    display: -ms-grid;
    display: grid;
    gap: 28px;
    /* -ms-grid-columns: (minmax(0, 1fr))[4]; */
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .p_top .sns .sns_list a {
    display: block;
    -moz-border-radius: 28px;
    border-radius: 28px;
    overflow: hidden;
  }

  .p_top .sns .sns_list a img {
    -moz-border-radius: 28px;
    border-radius: 28px;
    overflow: hidden;
  }

  .p_interview .interview .i_mv .row {
    max-width: 1200px;
  }

  .p_interview .interview .i_mv .i_mv_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;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .p_interview .interview .i_mv .i_mv_main h2 span {
    display: block;
    font-weight: 500;
    font-size: 32px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-bottom: 10px;
  }

  .p_interview .interview .i_mv .i_mv_main h2 small {
    display: block;
    font-weight: 400;
    font-size: 16px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #000000;
  }

  .p_interview .interview .i_mv .i_mv_main h2 em {
    font-style: normal;
    display: block;
    font-weight: 400;
    font-size: 24px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #000000;
  }

  .p_interview .interview .i_mv .i_mv_main>figure {
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    overflow: hidden;
    width: 480px;
    height: 480px;
  }

  .p_interview .interview .i_mv .i_mv_main>figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .p_interview .interview .i_mv .i_mv_main>figure img {
    -moz-border-radius: 9999px;
    border-radius: 9999px;
    overflow: hidden;
  }

  .p_interview .interview .interview_ctn {
    background: url(../img/bg_circle.png) center top no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 200px 0 150px;
    margin-top: -150px;
  }

  .p_interview .interview .interview_ctn ul li {
    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_interview .interview .interview_ctn ul li+li {
    margin-top: 190px;
  }

  .p_interview .interview .interview_ctn ul li:nth-child(even) {
    -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_interview .interview .interview_ctn ul li:nth-child(even) .txt {
    padding-left: 0;
    padding-right: 100px;
  }

  .p_interview .interview .interview_ctn ul li figure {
    width: 340px;
    overflow: hidden;
    -moz-border-radius: 32px;
    border-radius: 32px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_interview .interview .interview_ctn ul li figure img {
    overflow: hidden;
    -moz-border-radius: 32px;
    border-radius: 32px;
  }

  .p_interview .interview .interview_ctn ul li .txt {
    width: 100%;
    padding-left: 100px;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.04em;
  }

  .p_interview .interview .interview_ctn ul li .txt .qes {
    letter-spacing: 0.04em;
    color: #00A0E9;
    position: relative;
    display: block;
    padding-left: 62px;
    font-size: 16px;
    margin-bottom: 28px;
  }

  .p_interview .interview .interview_ctn ul li .txt .qes::before {
    content: "Q";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    background: #00A0E9;
    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;
    font-weight: 400;
    font-size: 28px;
    color: #FFFFFF;
  }

  .p_interview .interview .interview_ctn ul li .txt h3 {
    margin-bottom: 30px;
  }

  .p_interview .interview .interview_ctn ul li .txt h3 span {
    display: block;
    font-weight: 500;
    font-size: 28px;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .p_interview .interview .interview_bot>figure,
  .p_interview .interview .interview_bot picture {
    width: -webkit-calc(100% - 40px);
    width: -moz-calc(100% - 40px);
    width: calc(100% - 40px);
    overflow: hidden;
    -moz-border-radius: 56px;
    border-radius: 56px;
    margin: 0 auto 60px;
  }

  .p_interview .interview .interview_bot>figure img,
  .p_interview .interview .interview_bot picture img {
    overflow: hidden;
    -moz-border-radius: 56px;
    border-radius: 56px;
  }

  .p_interview .interview .interview_bot .row {
    max-width: 800px;
  }

  .p_interview .interview .interview_bot .row p {
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #222222;
  }

  .p_job .job .job_list .tab_content+.tab_content {
    margin-top: 140px;
  }

  .p_job .job .job_list .job_it {
    padding: 100px;
    background: #FFFFFF;
    -moz-border-radius: 24px;
    border-radius: 24px;
  }

  .p_job .job .job_list .job_it h3 {
    font-weight: 500;
    font-size: 28px;
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #00A0E9;
    margin-bottom: 28px;
  }

  .p_job .job .job_list .job_it .dlist dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 32px 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #222222;
    border-top: 1px solid #BEE8FF;
  }

  .p_job .job .job_list .job_it .dlist dl:last-child {
    border-bottom: 1px solid #BEE8FF;
  }

  .p_job .job .job_list .job_it .dlist dl dt {
    width: 156px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .p_job .job .job_list .job_it .dlist dl dd {
    width: 100%;
  }

  .p_contact .contact {
    padding-bottom: 200px;
  }

  .p_contact .contact .form button {
    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 20px;
    width: 177px;
    height: 40px;
    background: #FFFFFF;
    -moz-border-radius: 100px;
    border-radius: 100px;
    font-size: 14px;
    letter-spacing: 0.04em;
    color: #000000;
    position: relative;
    border: 0;
    position: relative;
    margin-left: auto;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p_contact .contact .form button::after {
    content: "";
    width: 40px;
    height: 24px;
    background: #00A0E9;
    -moz-border-radius: 200px;
    border-radius: 200px;
    background: #00A0E9 url(../img/ar.svg) center no-repeat;
    display: block;
    -moz-background-size: 10px 12px;
    background-size: 10px 12px;
  }

  .p_contact .contact .form .box_privacy {
    height: 216px;
    padding: 15px 20px;
    overflow-y: auto;
    background-color: #fff;
    -moz-border-radius: 8px;
    border-radius: 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 160%;
    letter-spacing: 0.04em;
  }

  .p_contact .contact .form .upload {
    padding: 10px 24px;
    background: #FFFFFF;
    -moz-border-radius: 8px;
    border-radius: 8px;
    margin-top: 30px;
  }

  .p_contact .contact .form .upload .btn_upload {
    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;
    position: relative;
    left: 1px;
  }

  .p_contact .contact .form .upload .btn_upload input[type="file"] {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }

  .p_contact .contact .form .upload .btn_upload label {
    width: 148px;
    height: 44px;
    background: #ECECEC;
    border: 1px solid #222222;
    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;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .p_contact .contact .form .upload .btn_upload label:hover {
    opacity: 0.7;
  }

  .p_contact .contact .form .upload .btn_upload .filename {
    font-size: 16px;
    margin-left: 24px;
  }

  .p_contact .contact .form .upload>p {
    font-size: 1.4rem;
    line-height: 22px;
    color: #171717;
    margin-top: 8px;
  }

  .p_contact .contact .form .f_txt {
    font-weight: 400;
    font-size: 16px;
    line-height: 188%;
    letter-spacing: 0.04em;
  }

  .p_contact .contact .form .f_txt+.f_note {
    margin-top: 20px;
    margin-bottom: 65px;
  }

  .p_contact .contact .form .f_note {
    font-weight: 400;
    font-size: 16px;
    line-height: 188%;
    letter-spacing: 0.04em;
    color: #E60012;
  }

  .p_contact .contact .form .checkboxWr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 70px;
    margin-top: 30px;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .p_contact .contact .form .checkboxWr div,
  .p_contact .contact .form .checkboxWr .mwform-checkbox-field {
    display: inline-block;
  }

  .p_contact .contact .form .checkboxWr label {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    font-size: 14px;
    letter-spacing: 0.08em;
  }

  .p_contact .contact .form .checkboxWr label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }

  .p_contact .contact .form .checkboxWr label span {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 42px;
  }

  .p_contact .contact .form .checkboxWr label span::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 28px;
    height: 28px;
    border: 1px solid #222222;
    -moz-border-radius: 4px;
    border-radius: 4px;
  }

  .p_contact .contact .form .checkboxWr label span::after {
    left: 11px;
    top: 1px;
    width: 7px;
    height: 15px;
    border: solid #000;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
  }

  .p_contact .contact .form .checkboxWr label input:checked~span:after {
    display: block;
  }

  .p_contact .contact .form dl+dl {
    margin-top: 80px;
  }

  .p_contact .contact .form dl dt {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.08em;
    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;
    margin-bottom: 16px;
  }

  .p_contact .contact .form dl dt span {
    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;
    width: 50px;
    height: 28px;
    background: #F55555;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 28px;
    font-weight: 500;
    font-size: 16px;
    letter-spacing: 0.08em;
    color: #FFFFFF;
  }

  .p_contact .contact .form dl dd .f_add {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .p_contact .contact .form dl dd .f_add .f_add_it {
    width: 100%;
    margin-bottom: 28px;
  }

  .p_contact .contact .form dl dd .f_add .f_add_it.hf {
    width: 280px;
    margin-right: 48px;
  }

  .p_contact .contact .form dl dd .f_add .f_add_it label {
    font-weight: 400;
    font-size: 16px;
    letter-spacing: 0.08em;
    margin-bottom: 10px;
    display: inline-block;
  }

  .p_contact .contact .form dl dd input {
    width: 100%;
    outline: none;
    font-size: 16px;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0px 24px;
    height: 64px;
    background: #FFFFFF;
    -moz-border-radius: 12px;
    border-radius: 12px;
  }

  .p_contact .contact .form dl dd input::-webkit-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd input::-moz-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd input:-ms-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd input::placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea {
    width: 100%;
    outline: none;
    font-size: 16px;
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 10px 24px;
    height: 212px;
    background: #FFFFFF;
    -moz-border-radius: 12px;
    border-radius: 12px;
  }

  .p_contact .contact .form dl dd textarea::-webkit-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea::-moz-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea:-ms-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea::placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd .select+span {
    font-size: 16px;
    margin-left: 10px;
  }

  .p_contact .contact .form dl dd .select label {
    display: block;
    position: relative;
    -webkit-perspective: 1px;
    -moz-perspective: 1px;
    perspective: 1px;
    width: 440px;
    height: 64px;
    background: #FFFFFF;
    -moz-border-radius: 12px;
    border-radius: 12px;
    max-width: 100%;
  }

  .p_contact .contact .form dl dd .select label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #222;
  }

  .p_contact .contact .form dl dd .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    padding: 0 55px 0 24px;
    background: transparent;
    font-weight: 400;
    font-size: 16px;
    color: #A2A2A2;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }

  .p_contact .contact .form dl dd .select label select::-ms-expand {
    display: none;
  }

  .p_contact .contact .form dl dd .list_rd,
  .p_contact .contact .form dl dd .wpcf7-radio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 7px 0;
  }

  .p_contact .contact .form dl dd .list_rd .rd,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item,
  .p_contact .contact .form dl dd .wpcf7-radio .rd,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item {
    margin-top: 7px;
    margin-bottom: 7px;
  }

  .p_contact .contact .form dl dd .list_rd .rd:not(:last-child),
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item:not(:last-child),
  .p_contact .contact .form dl dd .wpcf7-radio .rd:not(:last-child),
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item:not(:last-child) {
    margin-right: 24px;
  }

  .p_contact .contact .form dl dd .list_rd .rd label,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item label,
  .p_contact .contact .form dl dd .wpcf7-radio .rd label,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item label {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 16px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 18px;
  }

  .p_contact .contact .form dl dd .list_rd .rd label input,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item label input,
  .p_contact .contact .form dl dd .wpcf7-radio .rd label input,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

  .p_contact .contact .form dl dd .list_rd .rd span,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item span,
  .p_contact .contact .form dl dd .wpcf7-radio .rd span,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item span {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 25px;
  }

  .p_contact .contact .form dl dd .list_rd .rd span::before,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item span::before,
  .p_contact .contact .form dl dd .wpcf7-radio .rd span::before,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item span::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 18px;
    height: 18px;
    border: 1px solid #222;
  }

  .p_contact .contact .form dl dd .list_rd .rd span::after,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item span::after,
  .p_contact .contact .form dl dd .wpcf7-radio .rd span::after,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item span::after {
    top: 4px;
    left: 4px;
    width: 10px;
    height: 10px;
    background: #222;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    position: absolute;
    display: none;
  }

  .p_contact .contact .form dl dd .list_rd .rd label input:checked~span:after,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item label input:checked~span:after,
  .p_contact .contact .form dl dd .wpcf7-radio .rd label input:checked~span:after,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item label input:checked~span:after {
    display: block;
  }
}

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

  .container {
    overflow: hidden;
  }

  .show_pc {
    display: none !important;
  }

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

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

  .header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 13.58974vw;
    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: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .header .row {
    padding: 0;
  }

  .header h1 {
    font-size: 0;
    line-height: 0;
  }

  .header h1 img {
    width: 51.28205vw;
    vertical-align: bottom;
  }

  .header .header_menuSub {
    position: fixed;
    height: 0;
    opacity: 0;
    top: 13.58974vw;
    left: 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: #fff;
    padding: 20.51282vw 16.66667vw;
    /* padding: 1em 3em; */
  }

  .header .header_menuSub.active {
    opacity: 1;
    visibility: visible;
  }

  .header .header_menuSub_main {
    width: 44.10256vw;
    margin: 0 auto 10.25641vw;
  }

  .header .header_menuSub_main li:first-child a {
    border-top: 1px solid #86C6FF;
  }

  .header .header_menuSub_main li a {
    display: block;
    font-weight: 400;
    font-size: 5.12821vw;
    letter-spacing: 0.04em;
    color: #2A323D;
    padding: 7.69231vw 0;
    text-align: center;
    border-bottom: 1px solid #86C6FF;
  }

  .header .h_social {
    margin-bottom: 16.41026vw;
  }

  .header .h_social ul {
    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;
    font-size: 0;
    line-height: 0;
  }

  .header .h_social ul li {
    margin: 0 4.10256vw;
  }

  .header .h_social ul li a {
    display: block;
    width: 7.17949vw;
  }

  .header a.ft_link_com {
    height: 15.38462vw;
    background: #00A0E9;
    -moz-border-radius: 2.05128vw;
    border-radius: 2.05128vw;
    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: 0 6.15385vw;
    font-weight: 500;
    font-size: 3.58974vw;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
  }

  .header a.ft_link_com::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6.15385vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.58974vw;
    height: 100%;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
  }

  .header .menu_icon {
    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;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    position: fixed;
    top: 0vw;
    right: 0vw;
    z-index: 9999;
    width: 13.58974vw;
    height: 13.58974vw;
    background: #00A0E9;
    -moz-border-radius: 2.05128vw;
    border-radius: 2.05128vw;
  }

  .header .menu_icon::after {
    content: "MENU";
    display: block;
    font-weight: normal;
    font-size: 2.5641vw;
    font-weight: 500;
    text-align: center;
    color: #fff;
    font-family: "Poppins", sans-serif;
    line-height: 1;
    margin-top: 1.79487vw;
  }

  .header .menu_icon.active::after {
    color: #fff;
    content: "CLOSE";
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span {
    background-color: #fff;
  }

  .header .menu_icon.active .menu_icon_in .menu-trigger span:nth-of-type(1) {
    -webkit-transform: translateY(0vw) rotate(-20deg);
    -moz-transform: translateY(0vw) rotate(-20deg);
    -ms-transform: translateY(0vw) rotate(-20deg);
    transform: translateY(0vw) rotate(-20deg);
  }

  .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: translateY(0vw) rotate(20deg);
    -moz-transform: translateY(0vw) rotate(20deg);
    -ms-transform: translateY(0vw) rotate(20deg);
    transform: translateY(0vw) rotate(20deg);
    width: 100%;
  }

  .header .menu_icon_in {
    width: 8.46154vw;
    height: 3.07692vw;
    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;
  }

  .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: 6.41026vw;
  }

  .header .menu_icon_in .menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 0.25641vw;
    min-height: 0.25641vw;
    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.28205vw;
  }

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

  .btnBot {
    background-color: #E6F8F9;
    padding: 20.51282vw 0;
  }

  .btnBot .row {
    max-width: 100%;
    padding: 0 5.12821vw;
  }

  .btnBot ul li+li {
    margin-top: 8.20513vw;
  }

  .btnBot ul a {
    background: #FFFFFF;
    -moz-box-shadow: inset 0vw 0vw 7.69231vw #86D4FF;
    box-shadow: inset 0vw 0vw 7.69231vw #86D4FF;
    -moz-border-radius: 6.15385vw;
    border-radius: 6.15385vw;
    padding: 7.94872vw;
    display: block;
    position: relative;
  }

  .btnBot ul a::after {
    content: "";
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 7.94872vw;
    width: 10.25641vw;
    height: 6.04396vw;
    background: #00A0E9;
    -moz-border-radius: 51.28205vw;
    border-radius: 51.28205vw;
    background: #00A0E9 url(../img/ar.svg) center no-repeat;
    display: block;
    -moz-background-size: 3.2967vw 2.74725vw;
    background-size: 3.2967vw 2.74725vw;
  }

  .btnBot ul a span {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 7.17949vw;
    display: block;
  }

  .btnBot ul a small {
    font-weight: 500;
    font-size: 3.07692vw;
    letter-spacing: 0.04em;
    color: #00A0E9;
    display: block;
  }

  .footer {
    padding: 10.76923vw 3.84615vw;
    background-color: #fff;
  }

  .footer .ftl>a {
    display: block;
    width: 76.92308vw;
    margin: 0 auto 11.53846vw;
  }

  .footer .ftl .ftmap li:not(:last-child) {
    margin-bottom: 6.41026vw;
  }

  .footer .ftl .ftmap li p {
    font-weight: 400;
    font-size: 4.10256vw;
    line-height: 156%;
    letter-spacing: 0.04em;
  }

  .footer .ftl .ftmap li a {
    font-family: "Figtree", sans-serif;
    font-weight: 400;
    font-size: 4.10256vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    -webkit-text-decoration-line: underline;
    -moz-text-decoration-line: underline;
    text-decoration-line: underline;
    color: #00A0E9;
    display: inline-block;
    position: relative;
    padding-left: 7.4359vw;
    margin-top: 2.5641vw;
  }

  .footer .ftl .ftmap 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: 4.87179vw;
    height: 4.87179vw;
    background: url(../img/ic_map.png) center/100% 100% no-repeat;
    display: block;
  }

  .footer .ftr .ft_link {
    margin-bottom: 12.30769vw;
  }

  .footer .ftr .ft_link li:not(:last-child) {
    margin-right: 14.35897vw;
  }

  .footer .ftr .ft_link li a {
    font-weight: 400;
    font-size: 4.10256vw;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .footer .ftr .ft_link2 {
    margin-top: 12.82051vw;
  }

  .footer .ftr .ft_link2 a.ft_link_com {
    height: 15.38462vw;
    background: #222;
    -moz-border-radius: 2.05128vw;
    border-radius: 2.05128vw;
    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 8.20513vw;
    font-weight: 500;
    font-size: 3.58974vw;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #FFFFFF;
    position: relative;
  }

  .footer .ftr .ft_link2 a.ft_link_com::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12.30769vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3.58974vw;
    height: 6.15385vw;
    background: url(../img/ic_blank.svg) center/100% 100% no-repeat;
    display: block;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
  }

  .footer .ftr .ft_link2 .ft_social {
    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;
    margin-bottom: 8.20513vw;
  }

  .footer .ftr .ft_link2 .ft_social li {
    width: 15.38462vw;
  }

  .footer .ftr .ft_link2 .ft_social li:not(:last-child) {
    margin-right: 8.20513vw;
  }

  .footer .ftr .ft_link3 {
    text-align: center;
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-top: 15.38462vw;
  }

  .footer .ftr .ft_link3 a {
    color: #00A0E9;
  }

  .footer .ftr .ft_link3 p {
    margin-top: 6.41026vw;
  }

  .ttl {
    padding: 23.07692vw 0;
  }

  .ttl h2 small {
    display: block;
    font-weight: 500;
    font-size: 3.58974vw;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .ttl h2 span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 9.23077vw;
  }

  .p_top .mv {
    position: relative;
  }

  .p_top .mv figure img,
  .p_top .mv picture img {
    display: block;
    width: 100%;
    height: auto;
  }

  .p_top .mv .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    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;
    text-align: center;
  }

  .p_top .mv .txt h2 span {
    display: block;
    font-weight: 700;
    font-size: 8.20513vw;
    line-height: 140%;
    color: #FFFFFF;
  }

  .p_top .mv .txt h2 small {
    font-weight: 500;
    font-size: 4.10256vw;
    line-height: 140%;
    letter-spacing: 0.08em;
    color: #FFFFFF;
  }

  .p_top .intro {
    background: url(../img/intro_bg2_sp.png) center top no-repeat;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
    padding: 41.02564vw 0;
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 2;
    margin-top: -15.38462vw;
  }

  .p_top .intro .row {
    position: relative;
    z-index: 3;
  }

  .p_top .intro::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/intro_bg_sp.png) center top 19.74359vw no-repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
  }

  .p_top .intro .intro_top {
    text-align: center;
    margin-bottom: 40vw;
  }

  .p_top .intro .intro_top h2 {
    font-weight: 500;
    font-size: 7.17949vw;
    line-height: 148%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-bottom: 12.82051vw;
  }

  .p_top .intro .intro_top p {
    font-weight: 500;
    font-size: 3.58974vw;
    line-height: 220%;
    letter-spacing: 0.04em;
  }

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

  .p_top .intro .intro_bot figure,
  .p_top .intro .intro_bot picture {
    -moz-border-radius: 6.15385vw;
    border-radius: 6.15385vw;
    overflow: hidden;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_top .intro .intro_bot figure img,
  .p_top .intro .intro_bot picture img {
    -moz-border-radius: 6.15385vw;
    border-radius: 6.15385vw;
    overflow: hidden;
  }

  .p_top .intro .intro_bot .txt {
    width: 100%;
  }

  .p_top .intro .intro_bot .txt figure {
    margin-bottom: 6.41026vw;
  }

  .p_top .intro .intro_bot .txt h3 {
    font-weight: 500;
    font-size: 5.12821vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-bottom: 6.41026vw;
  }

  .p_top .intro .intro_bot .txt .tar {
    text-align: right;
  }

  .p_top .intro .intro_bot .txt p {
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 200%;
    letter-spacing: 0.04em;
  }

  .p_top .intro .intro_bot .txt p+p {
    margin-top: 5.12821vw;
  }

  .p_top .t_ttl {
    text-align: center;
    margin-bottom: 8.97436vw;
  }

  .p_top .t_ttl span {
    display: block;
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 10.25641vw;
    line-height: 1.3;
    color: #FFFFFF;
  }

  .p_top .t_ttl small {
    display: block;
    font-weight: 500;
    font-size: 3.58974vw;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }

  .p_top .environment {
    background: -webkit-gradient(linear, left top, left bottom, color-stop(61.05%, #86C6FF), color-stop(93.93%, #E6F8F9));
    background: -webkit-linear-gradient(top, #86C6FF 61.05%, #E6F8F9 93.93%);
    background: -moz- oldlinear-gradient(top, #86C6FF 61.05%, #E6F8F9 93.93%);
    background: linear-gradient(180deg, #86C6FF 61.05%, #E6F8F9 93.93%);
    padding: 33.33333vw 0 20.51282vw;
    font-weight: 500;
    font-size: 4.10256vw;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    position: relative;
  }

  .p_top .environment::before {
    content: "";
    position: absolute;
    left: 0;
    top: -6.41026vw;
    width: 100%;
    height: 6.92308vw;
    background: url(../img/wave.png) repeat-x center bottom;
    display: block;
    z-index: 2;
    -moz-background-size: 37.17949vw 6.92308vw;
    background-size: 37.17949vw 6.92308vw;
  }

  .p_top .environment .text {
    text-align: center;
    margin-bottom: 20.51282vw;
    font-size: 3.58974vw;
  }

  .p_top .environment .environment_list li {
    font-size: 3.58974vw;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }

  .p_top .environment .environment_list li+li {
    margin-top: 20.51282vw;
  }

  .p_top .environment .environment_list li .txt figure {
    margin-bottom: 6.41026vw;
  }

  .p_top .environment .environment_list li .txt h3 {
    font-weight: 500;
    font-size: 4.10256vw;
    line-height: 180%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
    margin-bottom: 5.12821vw;
  }

  .p_top .environment .environment_list li figure {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -moz-border-radius: 6.15385vw;
    border-radius: 6.15385vw;
    overflow: hidden;
  }

  .p_top .environment .environment_list li figure img {
    -moz-border-radius: 6.15385vw;
    border-radius: 6.15385vw;
    overflow: hidden;
  }

  .p_top .about {
    margin-top: 27.69231vw;
  }

  .p_top .about .t_ttl span {
    font-size: 8.20513vw;
  }

  .p_top .about .t_ttl small {
    font-size: 3.07692vw;
  }

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

  .p_top .about .about_list li {
    padding: 8.97436vw 3.84615vw;
    gap: 8.20513vw;
    background: #FFFFFF;
    -moz-border-radius: 6.15385vw;
    border-radius: 6.15385vw;
    color: #222;
    text-align: center;
  }

  .p_top .about .about_list li dl dt {
    font-weight: 500;
    font-size: 5.12821vw;
    line-height: 180%;
    letter-spacing: 0.04em;
  }

  .p_top .about .about_list li dl dd {
    font-weight: 500;
    font-size: 6.15385vw;
    line-height: 180%;
    letter-spacing: 0.04em;
  }

  .p_top .about .about_list li dl dd .num {
    font-family: "Poppins", sans-serif;
    font-weight: 500;
    font-size: 16.41026vw;
    color: #00A0E9;
    line-height: 1.3;
  }

  .p_top .carousel {
    width: 100%;
    overflow: hidden;
    margin-top: 16.41026vw;
  }

  .p_top .carousel .main_carousel {
    height: 48.91519vw;
    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: 167.94872vw;
  }

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

  .p_top .interview {
    background-color: #E6F8F9;
  }

  .p_top .interview .row a {
    display: block;
    position: relative;
    -moz-border-radius: 8.20513vw;
    border-radius: 8.20513vw;
    overflow: hidden;
    position: relative;
  }

  .p_top .interview .row a::after {
    content: "";
    position: absolute;
    top: 6.41026vw;
    right: 6.41026vw;
    width: 5.89744vw;
    height: 5.89744vw;
    background: url(../img/ar_sp.png) center no-repeat;
    display: block;
    -moz-background-size: 100% 100%;
    background-size: 100% 100%;
  }

  .p_top .interview .row a .txt {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 0 6.41026vw;
    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_top .interview .row a .txt .t_ttl {
    text-align: left;
  }

  .p_top .interview .row a .txt p {
    font-weight: 500;
    font-size: 3.58974vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #FFFFFF;
  }

  .p_top .sns {
    background-color: #E6F8F9;
    padding-top: 27.69231vw;
  }

  .p_top .sns .row {
    max-width: 226.66667vw;
  }

  .p_top .sns .sns_tt {
    font-family: "Poppins", sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 20.51282vw;
    line-height: 100%;
    letter-spacing: 0.02em;
    color: #BEE8FF;
    opacity: 0.4;
    text-align: center;
    margin-bottom: -2.5641vw;
  }

  .p_top .sns .sns_tt_sub {
    font-family: "Poppins", sans-serif;
    margin-bottom: 6.15385vw;
    position: relative;
    z-index: 2;
    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-box-orient: vertical;
    -webkit-box-direction: normal;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .p_top .sns .sns_tt_sub span {
    font-style: normal;
    font-weight: 600;
    font-size: 6.15385vw;
    color: #00A0E9;
    position: relative;
    padding-left: 9.23077vw;
    display: block;
  }

  .p_top .sns .sns_tt_sub span::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 6.15385vw;
    height: 100%;
    background-image: url(../img/ic_ig.png);
    background-repeat: no-repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    display: block;
  }

  .p_top .sns .sns_tt_sub small {
    font-weight: 400;
    font-size: 5.12821vw;
    letter-spacing: 0.05em;
    color: #00A0E9;
    margin-left: 6.15385vw;
  }

  .p_top .sns .sns_tt_sub.st2 span::before {
    background-image: url(../img/ic_tiktok.png);
  }

  .p_top .sns .sns_it+.sns_it {
    margin-top: 15.38462vw;
  }

  .p_top .sns .sns_list {
    display: -ms-grid;
    display: grid;
    gap: 6.15385vw 5.12821vw;
    /* -ms-grid-columns: (minmax(0, 1fr))[2]; */
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .p_top .sns .sns_list a {
    display: block;
    -moz-border-radius: 7.17949vw;
    border-radius: 7.17949vw;
    overflow: hidden;
  }

  .p_top .sns .sns_list a img {
    -moz-border-radius: 7.17949vw;
    border-radius: 7.17949vw;
    overflow: hidden;
  }

  .p_interview .interview .i_mv .i_mv_main {
    padding-top: 110px;
  }

  .p_interview .interview .i_mv .i_mv_main h2 span {
    display: block;
    font-weight: 500;
    font-size: 5.12821vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
    margin-bottom: 2.5641vw;
  }

  .p_interview .interview .i_mv .i_mv_main h2 small {
    display: block;
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #000000;
  }

  .p_interview .interview .i_mv .i_mv_main h2 em {
    font-style: normal;
    display: block;
    font-weight: 400;
    font-size: 4.10256vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #000000;
  }

  .p_interview .interview .i_mv .i_mv_main>figure {
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    overflow: hidden;
    width: 74.35897vw;
    height: 74.35897vw;
    margin-left: auto;
  }

  .p_interview .interview .i_mv .i_mv_main>figure img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .p_interview .interview .i_mv .i_mv_main>figure img {
    -moz-border-radius: 2563.84615vw;
    border-radius: 2563.84615vw;
    overflow: hidden;
  }

  .p_interview .interview .interview_ctn {
    background: url(../img/bg_circle_sp.png) center top no-repeat;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    padding: 66.66667vw 0 20.51282vw;
    margin-top: -38.46154vw;
  }

  .p_interview .interview .interview_ctn ul li+li {
    margin-top: 20.51282vw;
  }

  .p_interview .interview .interview_ctn ul li figure {
    overflow: hidden;
    -moz-border-radius: 8.20513vw;
    border-radius: 8.20513vw;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }

  .p_interview .interview .interview_ctn ul li figure img {
    overflow: hidden;
    -moz-border-radius: 8.20513vw;
    border-radius: 8.20513vw;
  }

  .p_interview .interview .interview_ctn ul li .txt {
    width: 100%;
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 200%;
    letter-spacing: 0.04em;
  }

  .p_interview .interview .interview_ctn ul li .txt .qes {
    letter-spacing: 0.04em;
    color: #00A0E9;
    position: relative;
    display: block;
    padding-left: 15.89744vw;
    font-size: 4.10256vw;
    line-height: 1.2;
    margin-bottom: 7.17949vw;
    font-weight: 500;
  }

  .p_interview .interview .interview_ctn ul li .txt .qes::before {
    content: "Q";
    position: absolute;
    top: 0;
    left: 0;
    width: 9.74359vw;
    height: 9.74359vw;
    background: #00A0E9;
    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;
    font-weight: 400;
    font-size: 7.17949vw;
    color: #FFFFFF;
  }

  .p_interview .interview .interview_ctn ul li .txt h3 {
    margin-bottom: 6.41026vw;
    margin-top: 6.41026vw;
  }

  .p_interview .interview .interview_ctn ul li .txt h3 span {
    display: block;
    font-weight: 500;
    font-size: 5.12821vw;
    line-height: 156%;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .p_interview .interview .interview_bot>figure,
  .p_interview .interview .interview_bot picture {
    margin: 0 auto 10.25641vw;
  }

  .p_interview .interview .interview_bot .row p {
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #222222;
  }

  .p_job .job .row {
    padding: 0 5.12821vw;
  }

  .p_job .job .job_list .tabs {
    display: flex;
    justify-content: center;
  }

  .p_job .job .job_list .tabs li {
    width: 41.2820vw;
  }

  .p_job .job .job_list .tabs li+li {
    margin-left: 1.8923vw;
  }

  .p_job .job .job_list .tabs a {
    /*padding: 8px 16px;*/
    width: 100%;
    height: 12.3076923077vw;
    background: #DCEDFC;
    -moz-border-radius: 5.1282vw 5.1282vw 0px 0px;
    border-radius: 5.1282vw 5.1282vw 0px 0px;
    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;
    font-size: 4.10256vw;
    line-height: 100%;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
    letter-spacing: 0.04em;
  }

  .p_job .job .job_list .tabs a.active {
    background: #00A0E9;
    color: #fff;
  }

  .p_job .job .job_list .tab_content {
    display: none;
  }

  .p_job .job .job_list .tab_content.active {
    display: block;
  }

  .p_job .job .job_list .job_it {
    padding: 8.97436vw 6.41026vw;
    background: #FFFFFF;
    -moz-border-radius: 3.5897vw;
    border-radius: 3.5897vw;
  }

  .p_job .job .job_list .job_it+.job_it {
    margin-top: 35.89744vw;
  }

  .p_job .job .job_list .job_it h3 {
    font-weight: 500;
    font-size: 5.12821vw;
    line-height: 180%;
    letter-spacing: 0.08em;
    color: #00A0E9;
    margin-bottom: 5.12821vw;
    text-align: center;
  }

  .p_job .job .job_list .job_it .dlist dl {
    padding: 8.97436vw 7.69231vw;
    font-weight: 400;
    font-size: 3.58974vw;
    line-height: 200%;
    letter-spacing: 0.04em;
    color: #222222;
    border-top: 1px solid #BEE8FF;
  }

  .p_job .job .job_list .job_it .dlist dl:last-child {
    border-bottom: 1px solid #BEE8FF;
  }

  .p_job .job .job_list .job_it .dlist dl dt {
    font-weight: 500;
    font-size: 3.58974vw;
    letter-spacing: 0.04em;
    color: #00A0E9;
  }

  .p_job .job .job_list .job_it .dlist dl dd {
    width: 100%;
  }

  .p_contact .contact {
    padding-bottom: 30.76923vw;
  }

  .p_contact .contact .form button {
    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 5.12821vw;
    width: 45.38462vw;
    height: 10.25641vw;
    background: #FFFFFF;
    -moz-border-radius: 25.64103vw;
    border-radius: 25.64103vw;
    font-size: 3.58974vw;
    letter-spacing: 0.04em;
    color: #000000;
    position: relative;
    border: 0;
    position: relative;
    margin-left: auto;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .p_contact .contact .form button::after {
    content: "";
    width: 10.25641vw;
    height: 6.15385vw;
    background: #00A0E9;
    -moz-border-radius: 51.28205vw;
    border-radius: 51.28205vw;
    background: #00A0E9 url(../img/ar.svg) center no-repeat;
    display: block;
    -moz-background-size: 2.5641vw 3.07692vw;
    background-size: 2.5641vw 3.07692vw;
  }

  .p_contact .contact .form .box_privacy {
    padding: 3.84615vw;
    background-color: #fff;
    -moz-border-radius: 2.05128vw;
    border-radius: 2.05128vw;
    font-weight: 400;
    font-size: 3.07692vw;
    line-height: 160%;
    letter-spacing: 0.04em;
  }

  .p_contact .contact .form .upload {
    padding: 2.5641vw 5.12821vw;
    background: #FFFFFF;
    -moz-border-radius: 2.05128vw;
    border-radius: 2.05128vw;
    margin-top: 7.69231vw;
  }

  .p_contact .contact .form .upload .btn_upload {
    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;
    position: relative;
    left: 0.25641vw;
  }

  .p_contact .contact .form .upload .btn_upload input[type="file"] {
    width: 0;
    height: 0;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
  }

  .p_contact .contact .form .upload .btn_upload label {
    width: 34.35897vw;
    height: 10.76923vw;
    background: #ECECEC;
    border: 1px solid #222222;
    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;
    cursor: pointer;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }

  .p_contact .contact .form .upload .btn_upload label:hover {
    opacity: 0.7;
  }

  .p_contact .contact .form .upload .btn_upload .filename {
    font-size: 3.58974vw;
    margin-left: 6.15385vw;
  }

  .p_contact .contact .form .upload>p {
    font-size: 3.58974vw;
    line-height: 5.64103vw;
    color: #171717;
    margin-top: 2.05128vw;
  }

  .p_contact .contact .form .f_txt {
    font-weight: 400;
    font-size: 4.10256vw;
    line-height: 188%;
    letter-spacing: 0.04em;
  }

  .p_contact .contact .form .f_txt+.f_note {
    margin-top: 5.12821vw;
    margin-bottom: 16.66667vw;
  }

  .p_contact .contact .form .f_note {
    font-weight: 400;
    font-size: 4.10256vw;
    line-height: 188%;
    letter-spacing: 0.04em;
    color: #E60012;
  }

  .p_contact .contact .form .checkboxWr {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 17.94872vw;
    margin-top: 7.69231vw;
    -webkit-box-pack: end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .p_contact .contact .form .checkboxWr div,
  .p_contact .contact .form .checkboxWr .mwform-checkbox-field {
    display: inline-block;
  }

  .p_contact .contact .form .checkboxWr label {
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: inline-block;
    font-size: 3.58974vw;
    letter-spacing: 0.08em;
  }

  .p_contact .contact .form .checkboxWr label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
  }

  .p_contact .contact .form .checkboxWr label span {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 10.76923vw;
  }

  .p_contact .contact .form .checkboxWr label span::before {
    position: absolute;
    content: "";
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    width: 7.17949vw;
    height: 7.17949vw;
    border: 1px solid #222222;
    -moz-border-radius: 1.02564vw;
    border-radius: 1.02564vw;
  }

  .p_contact .contact .form .checkboxWr label span::after {
    left: 2.82051vw;
    top: 0.25641vw;
    width: 1.79487vw;
    height: 3.84615vw;
    border: solid #000;
    border-width: 0 0.51282vw 0.51282vw 0;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    content: "";
    position: absolute;
    display: none;
  }

  .p_contact .contact .form .checkboxWr label input:checked~span:after {
    display: block;
  }

  .p_contact .contact .form dl+dl {
    margin-top: 14.35897vw;
  }

  .p_contact .contact .form dl dt {
    font-weight: 400;
    font-size: 3.58974vw;
    letter-spacing: 0.08em;
    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;
    margin-bottom: 4.10256vw;
  }

  .p_contact .contact .form dl dt span {
    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;
    width: 11.79487vw;
    height: 6.66667vw;
    background: #F55555;
    -moz-border-radius: 1.02564vw;
    border-radius: 1.02564vw;
    margin-left: 7.17949vw;
    font-weight: 500;
    font-size: 3.58974vw;
    letter-spacing: 0.08em;
    color: #FFFFFF;
  }

  .p_contact .contact .form dl dd .f_add {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 7.69231vw;
  }

  .p_contact .contact .form dl dd .f_add .f_add_it {
    width: 100%;
    margin-bottom: 7.17949vw;
  }

  .p_contact .contact .form dl dd .f_add .f_add_it.hf {
    width: 38.97436vw;
  }

  .p_contact .contact .form dl dd .f_add .f_add_it label {
    font-weight: 400;
    font-size: 3.58974vw;
    letter-spacing: 0.08em;
    margin-bottom: 2.5641vw;
    display: inline-block;
  }

  .p_contact .contact .form dl dd input {
    width: 100%;
    outline: none;
    font-size: -webkit-calc(max(3.86473vw, 16px));
    font-size: -moz-calc(max(3.86473vw, 16px));
    font-size: calc(max(3.86473vw, 16px));
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 0vw 6.15385vw;
    height: 16.41026vw;
    background: #FFFFFF;
    -moz-border-radius: 3.07692vw;
    border-radius: 3.07692vw;
  }

  .p_contact .contact .form dl dd input::-webkit-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd input::-moz-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd input:-ms-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd input::placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea {
    width: 100%;
    outline: none;
    font-size: -webkit-calc(max(3.86473vw, 16px));
    font-size: -moz-calc(max(3.86473vw, 16px));
    font-size: calc(max(3.86473vw, 16px));
    color: #000;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    padding: 2.5641vw 6.15385vw;
    height: 54.35897vw;
    background: #FFFFFF;
    -moz-border-radius: 3.07692vw;
    border-radius: 3.07692vw;
  }

  .p_contact .contact .form dl dd textarea::-webkit-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea::-moz-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea:-ms-input-placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd textarea::placeholder {
    color: #A2A2A2;
    opacity: 1;
  }

  .p_contact .contact .form dl dd .select+span {
    font-size: 4.10256vw;
    margin-left: 2.5641vw;
  }

  .p_contact .contact .form dl dd .select label {
    display: block;
    position: relative;
    -webkit-perspective: 0.25641vw;
    -moz-perspective: 0.25641vw;
    perspective: 0.25641vw;
    height: 16.41026vw;
    background: #FFFFFF;
    -moz-border-radius: 3.07692vw;
    border-radius: 3.07692vw;
    width: 100%;
  }

  .p_contact .contact .form dl dd .select label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 6.41026vw;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-left: 1.53846vw solid transparent;
    border-right: 1.53846vw solid transparent;
    border-top: 2.5641vw solid #222;
  }

  .p_contact .contact .form dl dd .select label select {
    width: 100%;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    outline: none;
    border: none;
    padding: 0 14.10256vw 0 6.15385vw;
    background: transparent;
    font-weight: 400;
    font-size: -webkit-calc(max(3.86473vw, 16px));
    font-size: -moz-calc(max(3.86473vw, 16px));
    font-size: calc(max(3.86473vw, 16px));
    color: #A2A2A2;
    cursor: pointer;
    position: relative;
    z-index: 3;
  }

  .p_contact .contact .form dl dd .select label select::-ms-expand {
    display: none;
  }

  .p_contact .contact .form dl dd .list_rd,
  .p_contact .contact .form dl dd .wpcf7-radio {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 1.79487vw 0;
  }

  .p_contact .contact .form dl dd .list_rd .rd,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item,
  .p_contact .contact .form dl dd .wpcf7-radio .rd,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item {
    margin-top: 1.79487vw;
    margin-bottom: 1.79487vw;
  }

  .p_contact .contact .form dl dd .list_rd .rd:not(:last-child),
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item:not(:last-child),
  .p_contact .contact .form dl dd .wpcf7-radio .rd:not(:last-child),
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item:not(:last-child) {
    margin-right: 6.15385vw;
  }

  .p_contact .contact .form dl dd .list_rd .rd label,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item label,
  .p_contact .contact .form dl dd .wpcf7-radio .rd label,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item label {
    display: block;
    position: relative;
    cursor: pointer;
    font-size: 4.10256vw;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    line-height: 4.61538vw;
  }

  .p_contact .contact .form dl dd .list_rd .rd label input,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item label input,
  .p_contact .contact .form dl dd .wpcf7-radio .rd label input,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
  }

  .p_contact .contact .form dl dd .list_rd .rd span,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item span,
  .p_contact .contact .form dl dd .wpcf7-radio .rd span,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item span {
    position: relative;
    -webkit-transform: translateZ(0);
    -moz-transform: translateZ(0);
    transform: translateZ(0);
    display: inline-block;
    padding: 0 0 0 6.41026vw;
  }

  .p_contact .contact .form dl dd .list_rd .rd span::before,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item span::before,
  .p_contact .contact .form dl dd .wpcf7-radio .rd span::before,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item span::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    -moz-border-radius: 50%;
    border-radius: 50%;
    width: 4.61538vw;
    height: 4.61538vw;
    border: 1px solid #222;
  }

  .p_contact .contact .form dl dd .list_rd .rd span::after,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item span::after,
  .p_contact .contact .form dl dd .wpcf7-radio .rd span::after,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item span::after {
    top: 1.02564vw;
    left: 1.02564vw;
    width: 2.5641vw;
    height: 2.5641vw;
    background: #222;
    -moz-border-radius: 50%;
    border-radius: 50%;
    content: "";
    position: absolute;
    display: none;
  }

  .p_contact .contact .form dl dd .list_rd .rd label input:checked~span:after,
  .p_contact .contact .form dl dd .list_rd .wpcf7-list-item label input:checked~span:after,
  .p_contact .contact .form dl dd .wpcf7-radio .rd label input:checked~span:after,
  .p_contact .contact .form dl dd .wpcf7-radio .wpcf7-list-item label input:checked~span:after {
    display: block;
  }
}

.error {
  color: #ff0000;
  display: block;
  width: 100%;
  line-height: 2;
}

.wpcf7-not-valid-tip {
  display: none !important;
}