@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&family=Roboto&display=swap");
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  min-height: 100vh;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  z-index: -9999; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

a {
  text-decoration: none;
  color: unset;
  transition: 0.2s; }
  a:hover {
    opacity: 0.6;
    transition: 0.2s;
    cursor: pointer; }

ul {
  list-style: none; }

li {
  list-style: none; }

input[type="submit"],
input[type="checkbox"] {
  -webkit-appearance: none;
  border-radius: 0; }

@media (max-width: 766px) {
  transition-duration: 1s;
  padding: 8vw 0 0; }
.pc-only {
  display: block !important; }
  @media (max-width: 766px) {
    .pc-only {
      display: none !important; } }
  .pc-only--flex {
    display: flex !important; }
    @media (max-width: 766px) {
      .pc-only--flex {
        display: none !important; } }

.sp-only {
  display: none !important; }
  @media (max-width: 766px) {
    .sp-only {
      display: block !important; } }
  .sp-only--flex {
    display: none !important; }
    @media (max-width: 766px) {
      .sp-only--flex {
        display: flex !important; } }

.scroll-only {
  display: flex !important;
  visibility: hidden;
  transition: 0.2s;
  transform: translateX(-50px); }
  @media (max-width: 766px) {
    .scroll-only {
      transition: 0.2s;
      display: none !important; } }
  .scroll-only--visible {
    display: flex !important;
    visibility: visible;
    transition: 0.2s;
    transform: translateX(0); }
    @media (max-width: 766px) {
      .scroll-only--visible {
        transition: 1.0s;
        display: none !important; } }

body {
  font-family: "游ゴシック体", "游ゴシック", "Yu Gothic", YuGothic, "メイリオ", sans-serif; }

.header-adjuster {
  height: calc(100vw / 1280 * 75);
  width: 100%; }
  @media (max-width: 766px) {
    .header-adjuster {
      height: calc(100vw / 375 * 54); } }

.header-modal {
  position: fixed;
  z-index: 1002;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: white;
  font-weight: bold;
  background-color: #D10B31;
  box-sizing: border-box;
  padding-top: calc(100vw / 375 * 56);
  padding-left: calc(100vw / 375 * 39);
  padding-bottom: calc(100vw / 375 * 26);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow-x: hidden;
  overflow-y: hidden;
  transition: 0.3s; }
  .header-modal--hide {
    transform: translateX(100%);
    transition: 0.3s; }
  .header-modal__close {
    position: fixed;
    z-index: 101;
    top: calc(100vw / 375 * 25);
    right: calc(100vw / 375 * 30.44); }
    .header-modal__close__image {
      width: calc(100vw / 375 * 16.56);
      height: calc(100vw / 375 * 15.56); }
  .header-modal__item__english {
    font-size: calc(100vw / 375 * 24);
    line-height: calc(100vw / 375 * 28.8); }
  .header-modal__item__japanese {
    font-size: calc(100vw / 375 * 10);
    line-height: calc(100vw / 375 * 15); }

.header {
  align-items: center;
  background: white;
  box-sizing: border-box;
  display: flex;
  height: calc(100vw / 1280 * 75);
  justify-content: space-between;
  margin: auto;
  padding: 0 calc(100vw / 1280 * 80);
  position: fixed;
  transition: 0.3s;
  top: 0;
  width: 100%;
  z-index: 100; }
  @media (max-width: 766px) {
    .header {
      height: calc(100vw / 375 * 54);
      padding: 0 calc(100vw / 375 * 14); } }
  .header.hide {
    transition: 1.0s; }
    @media (max-width: 766px) {
      .header.hide {
        transition: 1.0s;
        transform: translateY(-100px); } }
  .header.scroll {
    transition: 1.0s;
    background: rgba(255, 255, 255, 0.8); }
    @media (max-width: 766px) {
      .header.scroll {
        transition: 1.0s;
        background: white; } }
  .header.gray {
    background: #F8F8F8; }
    .header.gray.scroll {
      transition: 1.0s;
      background: rgba(248, 248, 248, 0.8); }
      @media (max-width: 766px) {
        .header.gray.scroll {
          transition: 1.0s;
          background: white; } }
  .header__logo {
    height: auto;
    width: calc(100vw / 1280 * 100); }
    @media (max-width: 766px) {
      .header__logo {
        height:auto;
        width: calc(100vw / 375 * 100); } }
  .header__right {
    align-items: center;
    display: flex;
    justify-content: space-between; }
    @media (max-width: 766px) {
      .header__right {
        width: calc(100vw / 375 * 154);
        justify-content: end;
        width: auto; } }
    .header__right__link {
      align-items: center;
      color: #333333;
      display: flex;
      font-size: calc(100vw / 1280 * 14);
      height: calc(100vw / 1280 * 34);
      justify-content: center;
      white-space: nowrap;
      padding-left: calc(100vw / 1280 * 30); }
      @media (max-width: 766px) {
        .header__right__link {
          background: #D10B31;
          color: white;
          height: calc(100vw / 375 * 34);
          font-size: calc(100vw / 375 * 12);
          margin-left: calc(100vw / 375 * 10);
          padding-left: calc(100vw / 375 * 11);
          padding-right: calc(100vw / 375 * 11); } }
    .header__right__button {
      display: none; }
      @media (max-width: 766px) {
        .header__right__button {
          margin-left: calc(100vw / 375 * 12);
          height: calc(100vw / 375 * 25);
          width: calc(100vw / 375 * 35);
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: space-between; } }
      @media (max-width: 766px) {
        .header__right__button__image {
          height: calc(100vw / 375 * 25);
          width: calc(100vw / 375 * 35); } }

.index__key-visual {
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  height: calc(100vw / 1280 * 725);
  width: 100%; }
  @media (max-width: 766px) {
    .index__key-visual {
      padding: 0 calc(100vw / 375 * 15) 0 calc(100vw / 375 * 15);
      height: calc(100vw / 375 * 500); } }
  .index__key-visual__left {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .index__key-visual__left {
        display: none; } }
    .index__key-visual__left__links {
      height: calc(100vw / 1280 * 290);
      align-items: center;
      display: flex;
      flex-direction: column-reverse;
      font-weight: bold;
      justify-content: space-between; }
      .index__key-visual__left__links__item {
        color: #333333;
        font-size: calc(100vw / 1280 * 12);
        transform: rotate(-90deg);
        z-index: 10; }
  .index__key-visual__main {
    background-image: url("../image/index/header-image-pc-02.png");
    background-repeat: no-repeat;
    background-size: 100% 101%;
    height: calc(100vw / 1280 * 725);
    width: calc(100vw / 1280 * 1120);
    position: relative; }
    @media (max-width: 766px) {
      .index__key-visual__main {
        background-image: url("../image/index/header-image-sp-02.png");
        height: calc(100vw /375 * 500);
        width: 100%; } }
    .index__key-visual__main__title {
      position: absolute;
      color: white;
      font-weight: bold;
      font-size: calc(100vw / 1280 * 72);
      line-height: calc(100vw / 1280 * 96);
      text-shadow: calc(100vw / 1280 * 4) calc(100vw / 1280 * 4) calc(100vw / 1280 * 4) rgba(0, 0, 0, 0.5);
      top: calc(100vw / 1280 * 52);
      right: calc(100vw / 1280 * 30);
      z-index: 11; }
      @media (max-width: 766px) {
        .index__key-visual__main__title {
          font-size: calc(100vw / 375 * 31);
          line-height: calc(100vw / 375 * 44);
          text-shadow: 0px calc(100vw / 375 * 4) calc(100vw / 375 * 4) rgba(0, 0, 0, 0.25);
          left: calc(100vw / 375 * 15);
          top: calc(100vw / 375 * 60); } }
    .index__key-visual__main__red, .index__key-visual__main__red--left, .index__key-visual__main__red--right {
      background-repeat: no-repeat;
      background-size: 100% 100%;
      mix-blend-mode: multiply;
      position: absolute;
      z-index: 9; }
      .index__key-visual__main__red--left {
        background-image: url("../image/index/header-red-left-pc.png");
        bottom: 0;
        left: calc(100vw / 1280 * -80);
        height: calc(100vw / 1280 * 800);
        width: calc(100vw / 1280 * 223); }
        @media (max-width: 766px) {
          .index__key-visual__main__red--left {
            background-image: url("../image/index/header-red-left-sp.png");
            left: calc(100vw / 375 * -15);
            height: calc(100vw / 375 * 353);
            width: calc(100vw / 375 * 52); } }
      .index__key-visual__main__red--right {
        background-image: url("../image/index/header-red-right-pc.png");
        right: calc(100vw / 1280 * -80);
        top: calc(100vw / 1280 * 263);
        height: calc(100vw / 1280 * 363);
        width: calc(100vw / 1280 * 245); }
        @media (max-width: 766px) {
          .index__key-visual__main__red--right {
            background-image: url("../image/index/header-red-right-sp.png");
            right: calc(100vw / 375 * -15);
            top: calc(100vw / 375 * 113);
            height: calc(100vw / 375 * 297);
            width: calc(100vw / 375 * 171); } }
    .index__key-visual__main__tag {
      align-items: center;
      background-image: url("../image/index/header-news-red-pc.png"), url("../image/index/header-news-back-pc.png");
      background-repeat: no-repeat, no-repeat;
      background-size: calc(100vw / 1280 * 75) calc(100vw / 1280 * 25), calc(100vw / 1280 * 450) calc(100vw / 1280 * 60);
      background-position: center left, center right;
      box-sizing: border-box;
      display: flex;
      height: calc(100vw / 1280 * 60);
      font-size: calc(100vw / 1280 * 11);
      line-height: calc(100vw / 1280 * 16.5);
      position: absolute;
      padding: 0 calc(100vw / 1280 * 22) 0 calc(100vw / 1280 * 85.16);
      right: 0;
      bottom: calc(100vw / 1280 * 40);
      width: calc(100vw / 1280 * 475.16); }
      @media (max-width: 766px) {
        .index__key-visual__main__tag {
          background-image: url("../image/index/header-news-red-sp.png"), url("../image/index/header-news-back-sp.png");
          background-size: calc(100vw / 375 * 66) calc(100vw / 375 * 22), calc(100vw / 375 * 289) calc(100vw / 375 * 42);
          height: calc(100vw / 375 * 42);
          font-size: calc(100vw / 375 * 10);
          line-height: calc(100vw / 375 * 15);
          padding: 0 calc(100vw / 375 * 16) 0 calc(100vw / 375 * 75);
          overflow: hidden;
          text-overflow: ellipsis;
          -webkit-text-overflow: ellipsis;
          -o-text-overflow: ellipsis;
          white-space: nowrap;
          width: calc(100vw / 375 * 303); } }
  .index__key-visual__right {
    height: 100%;
    width: calc(100vw / 1280 * 80);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 766px) {
      .index__key-visual__right {
        display: none; } }
    .index__key-visual__right__text {
      color: #333333;
      font-size: calc(100vw / 1280 * 10);
      white-space: nowrap;
      transform: rotate(90deg); }
.index__message {
  color: #333333;
  font-weight: bold;
  position: relative; }
  .index__message__red {
    position: absolute;
    top: 0;
    left: 0;
    height: calc(100vw / 1280 * 400);
    width: calc(100vw / 1280 * 693);
    background-image: url("../image/index/message-red-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
    z-index: -1; }
    @media (max-width: 766px) {
      .index__message__red {
        background-image: url("../image/index/message-red-sp.png");
        height: calc(100vw / 375 * 221);
        width: calc(100vw / 375 * 247); } }
  .index__message__title {
    padding-top: calc(100vw / 1280 * 80);
    padding-left: calc(100vw / 1280 * 188);
    mix-blend-mode: multiply; }
    @media (max-width: 766px) {
      .index__message__title {
        padding-top: calc(100vw / 375 * 40);
        padding-left: calc(100vw / 375 * 31); } }
    .index__message__title__english {
      font-size: calc(100vw / 1280 * 120);
      line-height: calc(100vw / 1280 * 144); }
      @media (max-width: 766px) {
        .index__message__title__english {
          font-size: calc(100vw / 375 * 40);
          line-height: calc(100vw / 375 * 44); } }
    .index__message__title__japanese {
      font-size: calc(100vw / 1280 * 24);
      line-height: calc(100vw / 1280 * 36); }
      @media (max-width: 766px) {
        .index__message__title__japanese {
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 24); } }
  .index__message__copy {
    font-size: calc(100vw / 1280 * 48);
    line-height: calc(100vw / 1280 * 72);
    margin-left: calc(100vw / 1280 * 188);
    margin-right: calc(100vw / 1280 * 76);
    margin-top: 30px;
    margin-bottom: 30px;
    width: auto;
    white-space: nowrap;
    mix-blend-mode: multiply; }
    @media (max-width: 766px) {
      .index__message__copy {
        font-size: calc(100vw / 375 * 22);
        line-height: calc(100vw / 375 * 36);
        margin-left: calc(100vw / 375 * 31);
        margin-right: calc(100vw / 375 * 56);
        margin-top: calc(100vw / 375 * 43);
        margin-bottom: calc(100vw / 375 * 35); } }
  .index__message__detail {
    margin-left: auto;
    margin-right: calc(100vw / 1280 * 76);
    width: calc(100vw / 1280 * 560); }
    @media (max-width: 766px) {
      .index__message__detail {
        margin-left: calc(100vw / 375 * 31);
        margin-right: calc(100vw / 375 * 31);
        width: auto; } }
    .index__message__detail__text {
      font-weight: initial;
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 31); }
      @media (max-width: 766px) {
        .index__message__detail__text {
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 24); } }
    .index__message__detail__more {
      width: 100%;
      display: flex;
      justify-content: flex-end; }
      @media (max-width: 766px) {
        .index__message__detail__more {
          justify-content: center; } }
      .index__message__detail__more__button {
        margin-top: calc(100vw / 1280 * 20);
        margin-bottom: calc(100vw / 1280 * 150);
        height: calc(100vw / 1280 * 40);
        width: calc(100vw / 1280 * 110); }
        @media (max-width: 766px) {
          .index__message__detail__more__button {
            margin-top: calc(100vw / 375 * 20);
            margin-bottom: calc(100vw / 375 * 81);
            height: calc(100vw / 375 * 40);
            width: calc(100vw / 375 * 110); } }
.index__people {
  background: #FAFAFA;
  color: #333333;
  font-weight: bold;
  margin-top: calc(100vw / 1280 * 105);
  position: relative; }
  @media (max-width: 766px) {
    .index__people {
      margin-top: calc(100vw / 375 * 45); } }
  .index__people__red {
    position: absolute;
    top: calc(100vw / 1280 * -105);
    right: 0;
    width: calc(100vw / 1280 * 800);
    height: calc(100vw / 1280 * 800);
    background-image: url("../image/index/people-red-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
    z-index: 9; }
    @media (max-width: 766px) {
      .index__people__red {
        background-image: url("../image/index/people-red-sp.png");
        top: calc(100vw / 375 * -45);
        height: calc(100vw / 375 * 385);
        width: calc(100vw / 375 * 205);
        z-index: 10; } }
  .index__people__title {
    padding-left: calc(100vw / 1280 * 503);
    mix-blend-mode: multiply; }
    @media (max-width: 766px) {
      .index__people__title {
        padding-top: calc(100vw / 375 * 41);
        padding-left: calc(100vw / 375 * 31); } }
    .index__people__title__english {
      font-size: calc(100vw / 1280 * 120);
      line-height: calc(100vw / 1280 * 144); }
      @media (max-width: 766px) {
        .index__people__title__english {
          font-size: calc(100vw / 375 * 40);
          line-height: calc(100vw / 375 * 44); } }
    .index__people__title__japanese {
      font-size: calc(100vw / 1280 * 24);
      line-height: calc(100vw / 1280 * 36); }
      @media (max-width: 766px) {
        .index__people__title__japanese {
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 24); } }
  .index__people__copy {
    position: relative;
    z-index: 10;
    box-sizing: border-box;
    color: #FFFFFF;
    font-size: calc(100vw / 1280 * 48);
    line-height: calc(100vw / 1280 * 82);
    padding-top: calc(100vw / 1280 * 31);
    padding-left: calc(100vw / 1280 * 99);
    margin-bottom: calc(100vw / 1280 * 60);
    margin-top: calc(100vw / 1280 * 54);
    width: 100%;
    height: calc(100vw / 1280 * 397);
    white-space: nowrap;
    text-shadow: calc(100vw / 1280 * 4) calc(100vw / 1280 * 4) calc(100vw / 1280 * 4) rgba(0, 0, 0, 0.46); }
    @media (max-width: 766px) {
      .index__people__copy {
        line-height: calc(100vw / 375 * 36);
        font-size: calc(100vw / 375 * 24);
        height: calc(100vw / 375 * 303);
        padding-top: calc(100vw / 375 * 15);
        padding-left: calc(100vw / 375 * 14);
        margin-top: calc(100vw / 375 * 31);
        margin-bottom: 0;
        text-shadow: 0 calc(100vw / 375 * 3) calc(100vw / 375 * 3) rgba(0, 0, 0, 0.6);
        z-index: 12; } }
    .index__people__copy__back {
      position: absolute;
      left: 0;
      top: calc(100vw / 1280 * 231);
      z-index: 10;
      background-image: url("../image/index/people-image-pc.jpg");
      background-repeat: no-repeat;
      background-size: 100% auto;
      width: 100%;
      height: calc(100vw / 1280 * 397); }
      @media (max-width: 766px) {
        .index__people__copy__back {
          top: calc(100vw / 375 * 140);
          background-image: url("../image/index/people-image-sp.jpg");
          height: calc(100vw / 375 * 291);
          z-index: 9; } }
  .index__people__more {
    position: relative;
    display: block;
    width: 100%;
    z-index: 10; }
    @media (max-width: 766px) {
      .index__people__more {
        position: unset;
        display: flex;
        align-items: center;
        justify-content: center; } }
    .index__people__more__button {
      position: absolute;
      z-index: 10;
      top: calc(100vw / 1280 * 33);
      right: calc(100vw / 1280 * 89);
      height: calc(100vw / 1280 * 40);
      width: calc(100vw / 1280 * 110); }
      @media (max-width: 766px) {
        .index__people__more__button {
          position: unset;
          height: calc(100vw / 375 * 40);
          width: calc(100vw / 375 * 110);
          margin-top: calc(100vw / 375 * 0);
          margin-bottom: calc(100vw / 375 * 65); } }
  .index__people__interview {
    position: relative;
    box-sizing: border-box;
    padding-bottom: calc(100vw / 1280 * 73);
    padding-right: calc(100vw / 1280 * 80);
    padding-left: calc(100vw / 1280 * 80);
    padding-top: calc(100vw / 1280 * 31);
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    z-index: 9; }
    @media (max-width: 766px) {
      .index__people__interview {
        align-items: center;
        padding-bottom: calc(100vw / 375 * 26);
        padding-right: 0;
        padding-left: 0;
        padding-top: calc(100vw / 375 * 47);
        height: auto;
        flex-direction: column; } }
    .index__people__interview__item {
      position: relative; }
      @media (max-width: 766px) {
        .index__people__interview__item {
          margin-bottom: calc(100vw / 375 * 25); } }
      .index__people__interview__item:nth-child(2) {
        margin-top: calc(100vw / 1280 * 120); }
        @media (max-width: 766px) {
          .index__people__interview__item:nth-child(2) {
            margin-top: 0; } }
      .index__people__interview__item:nth-child(3) {
        margin-top: calc(100vw / 1280 * 240); }
        @media (max-width: 766px) {
          .index__people__interview__item:nth-child(3) {
            margin-top: 0; } }
      .index__people__interview__item__image {
        position: relative;
        height: calc(100vw / 1280 * 240);
        width: calc(100vw / 1280 * 360); }
        @media (max-width: 766px) {
          .index__people__interview__item__image {
            height: calc(100vw / 375 * 208);
            width: calc(100vw / 375 * 313); } }
      .index__people__interview__item__profile {
        position: absolute;
        left: 0;
        top: calc(100vw / 1280 * (240 - 32));
        height: calc(100vw / 1280 * 32);
        width: auto;
        padding-right: calc(100vw / 1280 * 31);
        white-space: nowrap;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 28);
        padding-left: calc(100vw / 1280 * 10);
        padding-top: 0.5em;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        background-image: url("../image/index/interview-red-pc.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right bottom; }
        @media (max-width: 766px) {
          .index__people__interview__item__profile {
            left: calc(100vw / 375 * -1);
            top: calc(100vw / 375 * (208 - 31));
            height: calc(100vw / 375 * 32);
            padding-right: calc(100vw / 375 * 32);
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 28);
            padding-left: calc(100vw / 375 * 12);
            background-image: url("../image/index/interview-red-sp.png"); } }
        .index__people__interview__item__profile__name {
          font-weight: normal; }
        .index__people__interview__item__profile__other {
          font-weight: normal;
          color: #A2A9B9;
          margin-left: 0.4em; }
.index__project {
  color: #333333;
  font-weight: bold;
  position: relative;
  margin-bottom: calc(100vw / 1280 * 632.5); }
  @media (max-width: 766px) {
    .index__project {
      margin-bottom: calc(100vw / 375 * 382); } }
  .index__project__red {
    position: absolute;
    top: calc(100vw / 1280 * -115);
    left: 0;
    width: calc(100vw / 1280 * 693);
    height: calc(100vw / 1280 * 400);
    background-image: url("../image/index/project-red-left-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
    z-index: 9; }
    @media (max-width: 766px) {
      .index__project__red {
        background-image: url("../image/index/project-red-left-sp.png");
        top: calc(100vw / 375 * 88);
        height: calc(100vw / 375 * 175);
        width: calc(100vw / 375 * 239); } }
  .index__project__title {
    padding-top: calc(100vw / 1280 * 85);
    padding-left: calc(100vw / 1280 * 80);
    mix-blend-mode: multiply; }
    @media (max-width: 766px) {
      .index__project__title {
        padding-top: calc(100vw / 375 * 59);
        padding-left: calc(100vw / 375 * 31); } }
    .index__project__title__english {
      font-size: calc(100vw / 1280 * 120);
      line-height: calc(100vw / 1280 * 144); }
      @media (max-width: 766px) {
        .index__project__title__english {
          font-size: calc(100vw / 375 * 40);
          line-height: calc(100vw / 375 * 48); } }
    .index__project__title__japanese {
      font-size: calc(100vw / 1280 * 24);
      line-height: calc(100vw / 1280 * 36); }
      @media (max-width: 766px) {
        .index__project__title__japanese {
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 24); } }
  .index__project__copy {
    position: relative;
    box-sizing: border-box;
    padding-top: calc(100vw / 1280 * 164);
    padding-left: calc(100vw / 1280 * (644 - 80));
    padding-right: calc(100vw / 1280 * 63);
    margin-left: calc(100vw / 1280 * 80);
    margin-top: calc(100vw / 1280 * 71);
    width: calc(100% - 100vw / 1280 * 80);
    height: calc(100vw / 1280 * 1000);
    z-index: 10; }
    @media (max-width: 766px) {
      .index__project__copy {
        padding-top: calc(100vw / 375 * 224);
        padding-left: calc(100vw / 375 * (114 - 31));
        padding-right: calc(100vw / 375 * 30);
        margin-left: calc(100vw / 375 * 31);
        margin-top: calc(100vw / 375 * 47);
        width: calc(100% - 100vw / 375 * 31);
        height: calc(100vw / 375 * 452);
        z-index: 9; } }
    .index__project__copy__text {
      position: relative;
      white-space: nowrap;
      mix-blend-mode: multiply;
      font-size: calc(100vw / 1280 * 48);
      line-height: calc(100vw / 1280 * 82);
      margin-top: calc(100vw / 1280 * 270);
      margin-left: calc(100vw / 1280 * -40); }
      @media (max-width: 766px) {
        .index__project__copy__text {
          font-size: calc(100vw / 375 * 22);
          line-height: calc(100vw / 375 * 36);
          top: calc(100vw / 375 * -30) } }
    .index__project__copy__back {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      mix-blend-mode: normal;
      background-color: #FFFFFF;
      background-image: url("../image/index/project-red-right-pc.png"), url("../image/index/project-image-pc.png");
      background-repeat: no-repeat, no-repeat;
      background-size: calc(100vw / 1280 * 840) calc(100vw / 1280 * 800), calc(100vw / 1280 * 750) calc(100vw / 1280 * 1000);
      background-position: right calc(100vw / 1280 * 90), left top;
      background-blend-mode: multiply, normal; }
      @media (max-width: 766px) {
        .index__project__copy__back {
          background-image: url("../image/index/project-red-right-sp.png"), url("../image/index/project-image-sp.png");
          background-size: calc(100vw / 375 * 274) calc(100vw / 375 * 258), calc(100vw / 375 * 246) calc(100vw / 375 * 328);
          background-position: right bottom, left top; } }
  .index__project__more {
    position: absolute;
    z-index: 11;
    top: calc(100vw / 1280 * 138);
    right: calc(100vw / 1280 * 81);
    display: block; }
    @media (max-width: 766px) {
      .index__project__more {
        position: unset;
        display: flex;
        align-items: center;
        justify-content: center; } }
    .index__project__more__button {
      height: calc(100vw / 1280 * 40);
      width: calc(100vw / 1280 * 110); }
      @media (max-width: 766px) {
        .index__project__more__button {
          position: unset;
          height: calc(100vw / 375 * 40);
          width: calc(100vw / 375 * 110);
          margin-top: calc(100vw / 375 * 32); } }
  .index__project__double {
    position: absolute;
    left: 0;
    top: calc(100% + 100vw / 1280 * 79);
    height: calc(100vw / 1280 * 1028);
    width: 100%;
    background-image: url("../image/index/project-double-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    mix-blend-mode: multiply;
    z-index: 9; }
    @media (max-width: 766px) {
      .index__project__double {
        background-image: url("../image/index/project-double-sp.png");
        top: calc(100% + 100vw / 375 * 47);
        height: calc(100vw / 375 * 546); } }
.index__company {
  position: relative;
  color: #333333;
  font-weight: bold;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  mix-blend-mode: multiply;
  padding-top: calc(100vw / 1280 * 161.5);
  padding-bottom: calc(100vw / 1280 * 36.5);
  z-index: 10; }
  @media (max-width: 766px) {
    .index__company {
      padding-top: calc(100vw / 375 * 66);
      padding-bottom: calc(100vw / 375 * 116); } }
  .index__company__title {
    text-align: center;
    margin-bottom: calc(100vw / 1280 * 9); }
    @media (max-width: 766px) {
      .index__company__title {
        margin-bottom: calc(100vw / 375 * 41); } }
    .index__company__title__english {
      font-size: calc(100vw / 1280 * 120);
      line-height: calc(100vw / 1280 * 144); }
      @media (max-width: 766px) {
        .index__company__title__english {
          font-size: calc(100vw / 375 * 40);
          line-height: calc(100vw / 375 * 48);
          margin-bottom: calc(100vw / 375 * 10); } }
    .index__company__title__japanese {
      font-size: calc(100vw / 1280 * 24);
      line-height: calc(100vw / 1280 * 36); }
      @media (max-width: 766px) {
        .index__company__title__japanese {
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 24); } }
  .index__company__copy {
    text-align: center;
    white-space: nowrap;
    font-size: calc(100vw / 1280 * 48);
    line-height: calc(100vw / 1280 * 82);
    width: calc(100vw / 1280 * 920); }
    @media (max-width: 766px) {
      .index__company__copy {
        text-align: left;
        font-size: calc(100vw / 375 * 22);
        line-height: calc(100vw / 375 * 36);
        width: calc(100vw / 375 * 312); } }
  .index__company__more {
    margin-top: calc(100vw / 1280 * 40);
    margin-bottom: calc(100vw / 1280 * 64); }
    @media (max-width: 766px) {
      .index__company__more {
        margin-top: calc(100vw / 375 * 52);
        margin-bottom: calc(100vw / 375 * 101); } }
    .index__company__more__button {
      height: calc(100vw / 1280 * 40);
      width: calc(100vw / 1280 * 110); }
      @media (max-width: 766px) {
        .index__company__more__button {
          height: calc(100vw / 375 * 40);
          width: calc(100vw / 375 * 110); } }
  .index__company__image--top {
    place-self: flex-start;
    height: calc(100vw / 1280 * 606.5);
    width: calc(100vw / 1280 * 910); }
    @media (max-width: 766px) {
      .index__company__image--top {
        height: calc(100vw / 375 * 229);
        width: calc(100vw / 375 * 344); } }
  .index__company__image--bottom {
    position: relative;
    z-index: 9;
    place-self: flex-end;
    height: calc(100vw / 1280 * 611.5);
    width: calc(100vw / 1280 * 918);
    margin-top: calc(100vw / 1280 * 61.5);
    margin-right: calc(100vw / 1280 * 73); }
    @media (max-width: 766px) {
      .index__company__image--bottom {
        height: calc(100vw / 375 * 230);
        width: calc(100vw / 375 * 344);
        margin-top: calc(100vw / 375 * 50);
        margin-right: 0; } }

.new-graduate__key-visual {
  display: flex;
  justify-content: center;
  height: calc(100vw / 1280 * 606);
  width: 100%;
  background-repeat: no-repeat;
  background-size: calc(100vw / 1280 * 1058) calc(100vw / 1280 * 531);
  background-position: left bottom;
  background-image: url("../image/common/header-red-pc.png"); }
  @media (max-width: 766px) {
    .new-graduate__key-visual {
      padding-top: 0;
      padding-left: auto;
      padding-right: auto;
      padding-bottom: 0;
      height: calc(100vw / 375 * 292);
      background-image: url("../image/common/header-red-sp.png"); } }
  .new-graduate__key-visual__left {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .new-graduate__key-visual__left {
        display: none; } }
    .new-graduate__key-visual__left__links {
      height: calc(100vw / 1280 * 290);
      align-items: center;
      display: flex;
      flex-direction: column-reverse;
      font-weight: bold;
      justify-content: space-between; }
      .new-graduate__key-visual__left__links__item {
        color: white;
        font-size: calc(100vw / 1280 * 12);
        transform: rotate(-90deg);
        z-index: 10; }
  .new-graduate__key-visual__main {
    background-image: url("../image/new-graduate/header-image-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: calc(100vw / 1280 * 500);
    width: calc(100vw / 1280 * 1120);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 766px) {
      .new-graduate__key-visual__main {
        background-image: url("../image/new-graduate/header-image-sp.png");
        height: calc(100vw /375 * 254);
        width: calc(100% - 100vw / 375 * 30); } }
    .new-graduate__key-visual__main__title {
      color: white;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .new-graduate__key-visual__main__title__japanese {
        font-size: calc(100vw / 1280 * 48);
        line-height: calc(100vw / 1280 * 72); }
        @media (max-width: 766px) {
          .new-graduate__key-visual__main__title__japanese {
            font-size: calc(100vw / 375 * 28);
            line-height: calc(100vw / 375 * 40); } }
      .new-graduate__key-visual__main__title__english {
        background-image: url("../image/common/header-title.png");
        background-repeat: no-repeat;
        background-size: calc(100vw / 1280 * 45) calc(100vw / 1280 * 45);
        background-position: center calc(100vw / 1280 * 3);
        height: calc(100vw / 1280 * 45);
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 21.6);
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 766px) {
          .new-graduate__key-visual__main__title__english {
            background-size: calc(100vw / 375 * 31) calc(100vw / 375 * 31);
            background-position: center calc(100vw / 375 * 2);
            height: calc(100vw / 375 * 31);
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 16.8); } }
  .new-graduate__key-visual__right {
    height: 100%;
    width: calc(100vw / 1280 * 80);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 766px) {
      .new-graduate__key-visual__right {
        display: none; } }
    .new-graduate__key-visual__right__text {
      color: #333333;
      font-size: calc(100vw / 1280 * 10);
      white-space: nowrap;
      transform: rotate(90deg); }
.new-graduate__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  font-weight: bold;
  text-align: center;
  font-size: calc(100vw / 1280 * 48);
  line-height: calc(100vw / 1280 * 72);
  padding-top: calc(100vw / 1280 * 67);
  padding-bottom: calc(100vw / 1280 * 90); }
  @media (max-width: 766px) {
    .new-graduate__copy {
      font-size: calc(100vw / 375 * 24);
      line-height: calc(100vw / 375 * 36);
      padding-top: calc(100vw / 375 * 30);
      padding-bottom: calc(100vw / 375 * 51); } }
.new-graduate__interview {
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-bottom: calc(100vw / 1280 * 120);
  color: #333333;
  font-weight: bold; }
  @media (max-width: 766px) {
    .new-graduate__interview {
      padding-bottom: calc(100vw / 375 * 50); } }
  .new-graduate__interview__title--english, .people__interview__title--english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .new-graduate__interview__title--english, .people__interview__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .new-graduate__interview__title--japanese, .people__interview__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .new-graduate__interview__title--japanese, .people__interview__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .new-graduate__interview__interview, .people__interview__interview {
    display: flex;
    justify-content: center;
    flex-direction: row; }
    @media (max-width: 766px) {
      .new-graduate__interview__interview, .people__interview__interview {
        align-items: center;
        padding-right: 0;
        padding-left: 0;
        min-height: calc(100vw / 375 * 280);
        max-height: calc(100vw / 375 * 400);
        height: auto;
        flex-direction: column; } }
    .new-graduate__interview__interview__item, .people__interview__interview__item {
      position: relative;
      margin-left: calc(100vw / 1280 * 30);
      margin-right: calc(100vw / 1280 * 30);
      width: calc(100vw / 1280 * 360); }
      @media (max-width: 766px) {
        .new-graduate__interview__interview__item, .people__interview__interview__item {
          width: calc(100vw / 375 * 313); } }
      @media (max-width: 766px) {
        .new-graduate__interview__interview__item:last-child, .people__interview__interview__item:last-child {
          margin-bottom: 0; } }
      .new-graduate__interview__interview__item__image {
        position: relative;
        height: calc(100vw / 1280 * 240);
        width: calc(100vw / 1280 * 360); }
        @media (max-width: 766px) {
          .new-graduate__interview__interview__item__image {
            height: calc(100vw / 375 * 208);
            width: calc(100vw / 375 * 313); } }
      .new-graduate__interview__interview__item__job {
        position: absolute;
        left: 0;
        top: calc(100vw / 1280 * (240 - 32));
        height: calc(100vw / 1280 * 32);
        width: auto;
        padding-right: calc(100vw / 1280 * 30);
        color: white;
        white-space: nowrap;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 28);
        padding-left: calc(100vw / 1280 * 17);
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: flex-start;
        background-image: url("../image/common/interview-red-pc.png");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: right bottom; }
        @media (max-width: 766px) {
          .new-graduate__interview__interview__item__job {
            left: 0;
            top: calc(100vw / 375 * (208 - 32));
            height: calc(100vw / 375 * 32);
            padding-right: calc(100vw / 375 * 27);
            color: white;
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 28);
            padding-left: calc(100vw / 375 * 17);
            background-image: url("../image/common/interview-red-sp.png"); } }
      .new-graduate__interview__interview__item__profile {
        white-space: nowrap;
        font-weight: initial;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 24);
        margin-top: calc(100vw / 1280 * 23); }
        @media (max-width: 766px) {
          .new-graduate__interview__interview__item__profile {
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 21);
            margin-top: calc(100vw / 375 * 16); } }
        .new-graduate__interview__interview__item__profile__other {
          color: #A2A9B9; }
      .new-graduate__interview__interview__item__catch {
        max-width: 100%;
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 28);
        margin-top: calc(100vw / 1280 * 8); }
        @media (max-width: 766px) {
          .new-graduate__interview__interview__item__catch {
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 26);
            margin-top: calc(100vw / 375 * 4); } }
  .new-graduate__interview__viewmore__image, .new-graduate__interview__viewmore__image--2, .mid-career__interview__viewmore__image {
    height: calc(100vw / 1280 * 40);
    width: calc(100vw / 1280 * 110);
    margin-top: calc(100vw / 1280 * 61);
    margin-bottom: calc(100vw / 1280 * 103); }
    @media (max-width: 766px) {
      .new-graduate__interview__viewmore__image, .new-graduate__interview__viewmore__image--2, .mid-career__interview__viewmore__image {
        height: calc(100vw / 375 * 40);
        width: calc(100vw / 375 * 110);
        margin-top: calc(100vw / 375 * 46);
        margin-bottom: calc(100vw / 375 * 70); } }
    .new-graduate__interview__viewmore__image--2 {
      margin-top: calc(100vw / 1280 * 91);
      margin-bottom: 0; }
      @media (max-width: 766px) {
        .new-graduate__interview__viewmore__image--2 {
          margin-top: calc(100vw / 375 * 66);
          margin-bottom: calc(100vw / 375 * 40); } }
  .new-graduate__interview__movie-title {
    font-size: calc(100vw / 1280 * 48);
    line-height: calc(100vw / 1280 * 72);
    margin-bottom: calc(100vw / 1280 * 32); }
    @media (max-width: 766px) {
      .new-graduate__interview__movie-title {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 36);
        margin-bottom: calc(100vw / 375 * 22); } }
    .new-graduate__interview__movie-title--english {
      font-size: calc(100vw / 1280 * 60);
      line-height: calc(100vw / 1280 * 70);
      margin-bottom: 0; }
      @media (max-width: 766px) {
        .new-graduate__interview__movie-title--english {
          font-size: calc(100vw / 375 * 40);
          line-height: calc(100vw / 375 * 48);
          margin-bottom: calc(100vw / 375 * 10); } }
    .new-graduate__interview__movie-title--japanese {
      font-size: calc(100vw / 1280 * 24);
      line-height: calc(100vw / 1280 * 36);
      margin-bottom: calc(100vw / 1280 * 50); }
      @media (max-width: 766px) {
        .new-graduate__interview__movie-title--japanese {
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 24);
          margin-bottom: calc(100vw / 375 * 37); } }
  .new-graduate__interview__movie {
    height: calc(100vw / 1280 * 480);
    width: calc(100vw / 1280 * 920); }
    @media (max-width: 766px) {
      .new-graduate__interview__movie {
        height: calc(100vw / 375 * 164);
        width: calc(100vw / 375 * 313); } }
.new-graduate__requirements {
  color: #333333;
  font-weight: bold;
  background: #F8F8F8;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 58);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 102); }
  @media (max-width: 766px) {
    .new-graduate__requirements {
      padding-top: calc(100vw / 375 * 39);
      padding-left: calc(100vw / 375 * 15);
      padding-right: calc(100vw / 375 * 15);
      padding-bottom: calc(100vw / 375 * 59); } }
  .new-graduate__requirements__title--english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .new-graduate__requirements__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .new-graduate__requirements__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .new-graduate__requirements__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .new-graduate__requirements__table {
    background: #FFFFFF;
    padding-top: calc(100vw / 1280 * 64);
    padding-left: calc(100vw / 1280 * 87);
    padding-right: calc(100vw / 1280 * 87);
    padding-bottom: calc(100vw / 1280 * 85); }
    @media (max-width: 766px) {
      .new-graduate__requirements__table {
        padding-top: calc(100vw / 375 * 27);
        padding-left: calc(100vw / 375 * 41);
        padding-right: calc(100vw / 375 * 41);
        padding-bottom: calc(100vw / 375 * 49); } }
    .new-graduate__requirements__table__row {
      display: flex;
      flex-direction: row; }
      @media (max-width: 766px) {
        .new-graduate__requirements__table__row {
          flex-direction: column; } }
      .new-graduate__requirements__table__row__label, .new-graduate__requirements__table__row__label--first {
        white-space: nowrap;
        width: calc(100vw / 1280 * 186);
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 31);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 17);
        padding-bottom: calc(100vw / 1280 * 30);
        border-bottom: 1px solid #000000; }
        @media (max-width: 766px) {
          .new-graduate__requirements__table__row__label, .new-graduate__requirements__table__row__label--first {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 21);
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 5);
            border: none; } }
        .new-graduate__requirements__table__row__label--first {
          padding-top: 0; }
          @media (max-width: 766px) {
            .new-graduate__requirements__table__row__label--first {
              padding-top: 0; } }
      .new-graduate__requirements__table__row__data, .new-graduate__requirements__table__row__data--first, .new-graduate__requirements__table__row__data--last {
        width: calc(100vw / 1280 * 720);
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 71);
        padding-bottom: calc(100vw / 1280 * 30);
        border-bottom: 1px solid #A2A9B9;
        font-weight: initial; }
        @media (max-width: 766px) {
          .new-graduate__requirements__table__row__data, .new-graduate__requirements__table__row__data--first, .new-graduate__requirements__table__row__data--last {
            width: 100%;
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: 0;
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 23); } }
        .new-graduate__requirements__table__row__data--first {
          padding-top: 0; }
        @media (max-width: 766px) {
          .new-graduate__requirements__table__row__data--last {
            border: none;
            padding-bottom: 0; } }
.new-graduate__faq {
  color: #333333;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 62);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 112);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 766px) {
    .new-graduate__faq {
      padding-top: calc(100vw / 375 * 50);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 90);
      flex-direction: column; } }
  .new-graduate__faq__title__english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .new-graduate__faq__title__english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .new-graduate__faq__title__japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .new-graduate__faq__title__japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .new-graduate__faq__faq {
    display: flex;
    flex-direction: column; }
    @media (max-width: 766px) {
      .new-graduate__faq__faq {
        width: 100%; } }
    .new-graduate__faq__faq__item {
      transition: 0.2s;
      position: relative;
      border: 1px solid #A2A9B9;
      box-sizing: border-box;
      margin-bottom: calc(100vw / 1280 * 25);
      width: calc(100vw / 1280 * 781); }
      @media (max-width: 766px) {
        .new-graduate__faq__faq__item {
          margin-bottom: calc(100vw / 375 * 15);
          width: 100%; } }
      .new-graduate__faq__faq__item:last-child {
        margin-bottom: 0; }
        @media (max-width: 766px) {
          .new-graduate__faq__faq__item:last-child {
            margin-bottom: 0; } }
      .new-graduate__faq__faq__item:hover {
        transition: 0.2s;
        border: 1px solid #D10B31; }
      .new-graduate__faq__faq__item__icon {
        position: absolute;
        top: calc(100vw / 1280 * 27.5);
        right: calc(100vw / 1280 * 35);
        width: calc(100vw / 1280 * 25);
        height: calc(100vw / 1280 * 25); }
        @media (max-width: 766px) {
          .new-graduate__faq__faq__item__icon {
            top: calc(100vw / 375 * 22);
            right: calc(100vw / 375 * 16);
            width: calc(100vw / 375 * 18);
            height: calc(100vw / 375 * 18); } }
      .new-graduate__faq__faq__item__question {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        height: auto;
        font-size: calc(100vw / 1280 * 20);
        line-height: calc(100vw / 1280 * 30);
        padding-top: calc(100vw / 1280 * 25);
        padding-left: calc(100vw / 1280 * 77);
        padding-right: calc(100vw / 1280 * 100);
        padding-bottom: calc(100vw / 1280 * 25); }
        @media (max-width: 766px) {
          .new-graduate__faq__faq__item__question {
            height: auto;
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 19);
            padding-left: calc(100vw / 375 * 43);
            padding-right: calc(100vw / 375 * 34);
            padding-bottom: calc(100vw / 375 * 19); } }
        .new-graduate__faq__faq__item__question::before {
          position: absolute;
          top: calc(100vw / 1280 * 21);
          left: calc(100vw / 1280 * 37);
          width: calc(100vw / 1280 * 27);
          height: calc(100vw / 1280 * 34);
          content: "";
          background-image: url("../image/common/faq-question.png");
          background-repeat: no-repeat;
          background-size: 100% 100%; }
          @media (max-width: 766px) {
            .new-graduate__faq__faq__item__question::before {
              top: calc(100vw / 375 * 14);
              left: calc(100vw / 375 * 15);
              width: calc(100vw / 375 * 22);
              height: calc(100vw / 375 * 29); } }
      .new-graduate__faq__faq__item__answer {
        display: none;
        transition: 0.2s;
        position: relative;
        white-space: pre-wrap;
        font-weight: initial;
        background: #FAFAFA;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        width: 100%;
        box-sizing: border-box;
        padding-top: calc(100vw / 1280 * 25);
        padding-left: calc(100vw / 1280 * 77);
        padding-right: calc(100vw / 1280 * 100);
        padding-bottom: calc(100vw / 1280 * 25); }
        @media (max-width: 766px) {
          .new-graduate__faq__faq__item__answer {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 18);
            padding-left: calc(100vw / 375 * 43);
            padding-right: calc(100vw / 375 * 34);
            padding-bottom: calc(100vw / 375 * 20); } }
        .new-graduate__faq__faq__item__answer::before {
          position: absolute;
          top: calc(100vw / 1280 * 20);
          left: calc(100vw / 1280 * 37);
          width: calc(100vw / 1280 * 27);
          height: calc(100vw / 1280 * 34);
          content: "";
          background-image: url("../image/common/faq-answer.png");
          background-repeat: no-repeat;
          background-size: 100% 100%; }
          @media (max-width: 766px) {
            .new-graduate__faq__faq__item__answer::before {
              top: calc(100vw / 375 * 14);
              left: calc(100vw / 375 * 15);
              width: calc(100vw / 375 * 22);
              height: calc(100vw / 375 * 29); } }
.new-graduate__entry {
  color: white;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
  background-image: url("../image/new-graduate/footer-back-pc.png");
  padding-top: calc(100vw / 1280 * 37);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 81);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column; }
  @media (max-width: 766px) {
    .new-graduate__entry {
      background-image: url("../image/new-graduate/footer-back-sp.png");
      padding-top: calc(100vw / 375 * 50);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 53); } }
  .new-graduate__entry__title--english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 96);
    margin-bottom: calc(100vw / 1280 * 11); }
    @media (max-width: 766px) {
      .new-graduate__entry__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .new-graduate__entry__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 42); }
    @media (max-width: 766px) {
      .new-graduate__entry__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 24); } }
  .new-graduate__entry__copy {
    font-size: calc(100vw / 1280 * 32);
    line-height: calc(100vw / 1280 * 54);
    margin-bottom: calc(100vw / 1280 * 2); }
    @media (max-width: 766px) {
      .new-graduate__entry__copy {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 38);
        margin-bottom: calc(100vw / 375 * 3); } }
  .new-graduate__entry__note {
    white-space: nowrap;
    font-weight: initial;
    font-size: calc(100vw / 1280 * 18);
    line-height: calc(100vw / 1280 * 44); }
    @media (max-width: 766px) {
      .new-graduate__entry__note {
        font-size: calc(100vw / 375 * 14);
        line-height: calc(100vw / 375 * 21); } }
  .new-graduate__entry__note--2 {
    font-weight: initial;
    font-size: calc(100vw / 1280 * 18);
    margin-bottom: calc(100vw / 1280 * 37); }
    @media (max-width: 766px) {
      .new-graduate__entry__note--2 {
        font-size: calc(100vw / 375 * 10);
        margin-bottom: calc(100vw / 375 * 28); } }
  .new-graduate__entry__entry {
    display: flex;
    flex-direction: row; }
    @media (max-width: 766px) {
      .new-graduate__entry__entry {
        flex-direction: column; } }
    .new-graduate__entry__entry__item, .new-graduate__entry__entry__item--new, .new-graduate__entry__entry__item--mynavi {
      background: #FFFFFF;
      width: calc(100vw / 1280 * 340);
      height: calc(100vw / 1280 * 90);
      font-size: calc(100vw / 1280 * 20);
      margin-right: calc(100vw / 1280 * 20);
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 766px) {
        .new-graduate__entry__entry__item, .new-graduate__entry__entry__item--new, .new-graduate__entry__entry__item--mynavi {
          width: calc(100vw / 375 * 240);
          height: calc(100vw / 375 * 60);
          font-size: calc(100vw / 375 * 16);
          margin-right: 0;
          margin-bottom: calc(100vw / 375 * 15); } }
      .new-graduate__entry__entry__item--new {
        color: #0070BE; }
      .new-graduate__entry__entry__item--mynavi {
        color: #D10B31; }

.mid-career__key-visual {
  display: flex;
  justify-content: center;
  height: calc(100vw / 1280 * 606);
  width: 100%;
  background-repeat: no-repeat;
  background-size: calc(100vw / 1280 * 1058) calc(100vw / 1280 * 531);
  background-position: left bottom;
  background-image: url("../image/common/header-red-pc.png"); }
  @media (max-width: 766px) {
    .mid-career__key-visual {
      padding-top: 0;
      padding-left: auto;
      padding-right: auto;
      padding-bottom: 0;
      height: calc(100vw / 375 * 292);
      background-image: url("../image/common/header-red-sp.png"); } }
  .mid-career__key-visual__left {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .mid-career__key-visual__left {
        display: none; } }
    .mid-career__key-visual__left__links {
      height: calc(100vw / 1280 * 290);
      align-items: center;
      display: flex;
      flex-direction: column-reverse;
      font-weight: bold;
      justify-content: space-between; }
      .mid-career__key-visual__left__links__item {
        color: white;
        font-size: calc(100vw / 1280 * 12);
        transform: rotate(-90deg);
        z-index: 10; }
  .mid-career__key-visual__main {
    background-image: url("../image/mid-career/header-image-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 100%;
    height: calc(100vw / 1280 * 500);
    width: calc(100vw / 1280 * 1120);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 766px) {
      .mid-career__key-visual__main {
        background-image: url("../image/mid-career/header-image-sp.png");
        height: calc(100vw /375 * 254);
        width: calc(100% - 100vw / 375 * 30); } }
    .mid-career__key-visual__main__title {
      color: white;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .mid-career__key-visual__main__title__japanese {
        font-size: calc(100vw / 1280 * 48);
        line-height: calc(100vw / 1280 * 72); }
        @media (max-width: 766px) {
          .mid-career__key-visual__main__title__japanese {
            font-size: calc(100vw / 375 * 28);
            line-height: calc(100vw / 375 * 40);
            text-align: center; } }
      .mid-career__key-visual__main__title__english {
        background-image: url("../image/common/header-title.png");
        background-repeat: no-repeat;
        background-size: calc(100vw / 1280 * 45) calc(100vw / 1280 * 45);
        background-position: center calc(100vw / 1280 * 3);
        height: calc(100vw / 1280 * 45);
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 21.6);
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 766px) {
          .mid-career__key-visual__main__title__english {
            background-size: calc(100vw / 375 * 31) calc(100vw / 375 * 31);
            background-position: center calc(100vw / 375 * 2);
            height: calc(100vw / 375 * 31);
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 16.8); } }
  .mid-career__key-visual__right {
    height: 100%;
    width: calc(100vw / 1280 * 80);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 766px) {
      .mid-career__key-visual__right {
        display: none; } }
    .mid-career__key-visual__right__text {
      color: #333333;
      font-size: calc(100vw / 1280 * 10);
      white-space: nowrap;
      transform: rotate(90deg); }
.mid-career__copy {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #333333;
  font-weight: bold;
  text-align: center;
  font-size: calc(100vw / 1280 * 48);
  line-height: calc(100vw / 1280 * 72);
  padding-top: calc(100vw / 1280 * 67);
  padding-bottom: calc(100vw / 1280 * 90); }
  @media (max-width: 766px) {
    .mid-career__copy {
      font-size: calc(100vw / 375 * 24);
      line-height: calc(100vw / 375 * 36);
      padding-top: calc(100vw / 375 * 45);
      padding-bottom: calc(100vw / 375 * 51); } }
.mid-career__interview__viewmore__image {
  margin-bottom: 0; }
.mid-career__requirements {
  color: #333333;
  font-weight: bold;
  background: #F8F8F8;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 58);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 102); }
  @media (max-width: 766px) {
    .mid-career__requirements {
      padding-top: calc(100vw / 375 * 39);
      padding-left: calc(100vw / 375 * 15);
      padding-right: calc(100vw / 375 * 15);
      padding-bottom: calc(100vw / 375 * 59); } }
  .mid-career__requirements__title--english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .mid-career__requirements__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .mid-career__requirements__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .mid-career__requirements__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .mid-career__requirements__table {
    background: #FFFFFF;
    padding-top: calc(100vw / 1280 * 64);
    padding-left: calc(100vw / 1280 * 87);
    padding-right: calc(100vw / 1280 * 87);
    padding-bottom: calc(100vw / 1280 * 85); }
    @media (max-width: 766px) {
      .mid-career__requirements__table {
        padding-top: calc(100vw / 375 * 27);
        padding-left: calc(100vw / 375 * 41);
        padding-right: calc(100vw / 375 * 41);
        padding-bottom: calc(100vw / 375 * 10); } }
    .mid-career__requirements__table__row {
      display: flex;
      flex-direction: row; }
      @media (max-width: 766px) {
        .mid-career__requirements__table__row {
          flex-direction: column; } }
    /*      
      .mid-career__requirements__table__row__label {
        color: #0072bc;
        font-size: calc(100vw / 1280 * 18); }
     */   
    /* 2026.06.30吉本追加（募集要項親ページの体裁） ここから */
      .mid-career__requirements__table__row__label__parent--first {
        border-bottom: 1px solid #A2A9B9;
        font-size: calc(100vw / 1280 * 23);
      }
      .mid-career__requirements__table__row__label__parent {
        color: #0072bc;
        font-size: calc(100vw / 1280 * 18);
      }
      .mid-career__requirements__table__row__label__parent, .mid-career__requirements__table__row__label__parent--first {
        width: calc(100vw / 1280 * 420);
        height:  calc(100vw / 1280 * 50);
        line-height: calc(100vw / 1280 * 31);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 17);
        padding-bottom: calc(100vw / 1280 * 30);
        /* border-bottom: 1px solid #000000; */
        white-space: nowrap;
      }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__label__parent, .mid-career__requirements__table__row__label__parent--first {
            font-size: calc(100vw / 375 * 15);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 21);
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 5);
            border: none;
          }
        }
      .mid-career__requirements__table__row__data__parent {
        width: calc(100vw / 1280 * 720);
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 40);
        padding-bottom: calc(100vw / 1280 * 30);
        font-weight: initial; }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__data__parent {
            width: 100%;
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: 0;
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 23); } }
      @media (max-width: 766px) {
        .space-sp {
          margin-right: 1em;
        }
      }
      @media (max-width: 766px) {
        .space-sp-none {
          margin-right: -1em;
        }
      }
      @media (max-width: 766px) {
        .space-sp-none2 {
          margin-right: -2em;
        }
      }
    /* 2026.06.30吉本追加（募集要項親ページの体裁） ここまで */

    /* 2026.06.29吉本追加 三角アイコンここから */
      .point-icon-triangle {
          position: relative;
          padding-left: 30px;
      }
      .point-icon-triangle::before {
          position: absolute;
          content: '';
          width: 20px;
          height: 20px;
          background: #0072bc;
          border-radius: 50%;
          top: 50%;
          left: 0;
          margin-top: -10px;
      }
        @media (max-width: 766px) {
          .point-icon-triangle::before {
          width: 14px;
            height: 14px;
            border-radius: 50%;
            left: 4px;
            margin-top: -8px;
          }
        }
      .point-icon-triangle::after {
          position: absolute;
          content: '';
          width: 0;
          height: 0;
          border: solid 6px transparent;
          border-left: solid 8px #fff;
          top: 50%;
          left: 8px;
          margin-top: -5px;
      }
        @media (max-width: 766px) {
          .point-icon-triangle::after {
            border: solid 4px transparent;
            border-left: solid 6px #fff;
            left: 9px;
            margin-top: -5px;
          }
        }
      .point-icon-triangle-2 {
        position: relative;
        display: inline-block;
        padding-left: 12px;
        margin-right: 13px;
      }
        @media (max-width: 766px) {
          .point-icon-triangle-2 {
            margin-right: 3px;
          }
        }
      .point-icon-triangle-2::before {
        content: '';
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 6px 0 6px 8px;
        border-color: transparent transparent transparent #333;
        position: absolute;
        top: -16px;
        left: 8px;
        bottom: 0;
        margin: auto;
      }
        @media (max-width: 766px) {
          .point-icon-triangle-2::before {
            border-width: 6px 0 4px 6px;
            top: -12px;
            left: 3px;
          }
        }
    /* 2026.06.29吉本追加 三角アイコンここまで */
    /*
      .mid-career__requirements__table__row__label--first {
        border-bottom: 1px solid #A2A9B9;
        font-size: calc(100vw / 1280 * 23); }
      .mid-career__requirements__table__row__label, .mid-career__requirements__table__row__label--first {
        width: calc(100vw / 1280 * 420);
        line-height: calc(100vw / 1280 * 31);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 17);
        padding-bottom: calc(100vw / 1280 * 30);
        /* border-bottom: 1px solid #000000; */
    /*
        white-space: nowrap; }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__label, .mid-career__requirements__table__row__label--first {
            font-size: calc(100vw / 375 * 15);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 21);
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 5);
            border: none; } }
        .mid-career__requirements__table__row__label--first {
          padding-top: 0; }
          @media (max-width: 766px) {
            .mid-career__requirements__table__row__label--first {
              padding-top: 0; } }
     */         
    /* 2026.06.30吉本追加（募集要項の体裁） ここから */
      .mid-career__requirements__table__row__label, .mid-career__requirements__table__row__label--first {
        white-space: nowrap;
        width: calc(100vw / 1280 * 186);
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 31);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 17);
        padding-bottom: calc(100vw / 1280 * 30);
        border-bottom: 1px solid #000000; }
        @media (max-width: 766px) {
        .mid-career__requirements__table__row__label, .mid-career__requirements__table__row__label--first {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 21);
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 5);
            border: none; } }
        .mid-career__requirements__table__row__label--first {
          padding-top: 0; }
          @media (max-width: 766px) {
            .mid-career__requirements__table__row__label--first {
              padding-top: 0; } }
      .mid-career__requirements__table__row__data, .mid-career__requirements__table__row__data--first, .mid-career__requirements__table__row__data--last {
        width: calc(100vw / 1280 * 720);
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 60);
        padding-bottom: calc(100vw / 1280 * 30);
        border-bottom: 1px solid #A2A9B9;
        font-weight: initial; }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__data, .mid-career__requirements__table__row__data--first, .mid-career__requirements__table__row__data--last {
            width: 100%;
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: 0;
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 23); } }
        .mid-career__requirements__table__row__data--first {
          padding-top: 0; }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__data--last {
            border: none;
            padding-bottom: 0; } }
        .mid-career__requirements__table__row__data__item {
          display: flex; }
          .mid-career__requirements__table__row__data__item__label {
            width: 1.7em;
            min-width: 1.7em; }
          .mid-career__requirements__table__row__data__item__text {
            width: auto; }
    /* 2026.06.30吉本追加（募集要項の体裁）　ここまで */

    /*
      .mid-career__requirements__table__row__data--first {
        border-bottom: 1px solid #A2A9B9; }        
      .mid-career__requirements__table__row__data, .mid-career__requirements__table__row__data--first, .mid-career__requirements__table__row__data--last {
        width: calc(100vw / 1280 * 720);
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        padding-top: calc(100vw / 1280 * 30);
        padding-left: calc(100vw / 1280 * 71);
        padding-bottom: calc(100vw / 1280 * 30);
        /* border-bottom: 1px solid #A2A9B9; */
        /*
        font-weight: initial; }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__data, .mid-career__requirements__table__row__data--first, .mid-career__requirements__table__row__data--last {
            width: 100%;
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: 0;
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 23); } }
        .mid-career__requirements__table__row__data--first {
          padding-top: 0; }
        @media (max-width: 766px) {
          .mid-career__requirements__table__row__data--last {
            border: none;
            padding-bottom: 0; } }
        .mid-career__requirements__table__row__data__item {
          display: flex; }
          .mid-career__requirements__table__row__data__item__label {
            width: 1.7em;
            min-width: 1.7em; }
          .mid-career__requirements__table__row__data__item__text {
            width: auto; }
    */
.mid-career__faq {
  color: #333333;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 62);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 112);
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: row; }
  @media (max-width: 766px) {
    .mid-career__faq {
      padding-top: calc(100vw / 375 * 50);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 90);
      flex-direction: column; } }
  .mid-career__faq__title__english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .mid-career__faq__title__english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .mid-career__faq__title__japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .mid-career__faq__title__japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .mid-career__faq__faq {
    display: flex;
    flex-direction: column; }
    @media (max-width: 766px) {
      .mid-career__faq__faq {
        width: 100%; } }
    .mid-career__faq__faq__item {
      transition: 0.2s;
      position: relative;
      border: 1px solid #A2A9B9;
      box-sizing: border-box;
      margin-bottom: calc(100vw / 1280 * 25);
      width: calc(100vw / 1280 * 781); }
      @media (max-width: 766px) {
        .mid-career__faq__faq__item {
          margin-bottom: calc(100vw / 375 * 15);
          width: 100%; } }
      .mid-career__faq__faq__item:last-child {
        margin-bottom: 0; }
        @media (max-width: 766px) {
          .mid-career__faq__faq__item:last-child {
            margin-bottom: 0; } }
      .mid-career__faq__faq__item:hover {
        transition: 0.2s;
        border: 1px solid #D10B31; }
      .mid-career__faq__faq__item__icon {
        position: absolute;
        top: calc(100vw / 1280 * 27.5);
        right: calc(100vw / 1280 * 35);
        width: calc(100vw / 1280 * 25);
        height: calc(100vw / 1280 * 25); }
        @media (max-width: 766px) {
          .mid-career__faq__faq__item__icon {
            top: calc(100vw / 375 * 22);
            right: calc(100vw / 375 * 16);
            width: calc(100vw / 375 * 18);
            height: calc(100vw / 375 * 18); } }
      .mid-career__faq__faq__item__question {
        position: relative;
        display: flex;
        align-items: center;
        width: 100%;
        box-sizing: border-box;
        height: auto;
        font-size: calc(100vw / 1280 * 20);
        line-height: calc(100vw / 1280 * 30);
        padding-top: calc(100vw / 1280 * 25);
        padding-left: calc(100vw / 1280 * 77);
        padding-right: calc(100vw / 1280 * 100);
        padding-bottom: calc(100vw / 1280 * 25); }
        @media (max-width: 766px) {
          .mid-career__faq__faq__item__question {
            height: auto;
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 19);
            padding-left: calc(100vw / 375 * 43);
            padding-right: calc(100vw / 375 * 34);
            padding-bottom: calc(100vw / 375 * 19); } }
        .mid-career__faq__faq__item__question::before {
          position: absolute;
          top: calc(100vw / 1280 * 21);
          left: calc(100vw / 1280 * 37);
          width: calc(100vw / 1280 * 27);
          height: calc(100vw / 1280 * 34);
          content: "";
          background-image: url("../image/common/faq-question.png");
          background-repeat: no-repeat;
          background-size: 100% 100%; }
          @media (max-width: 766px) {
            .mid-career__faq__faq__item__question::before {
              top: calc(100vw / 375 * 14);
              left: calc(100vw / 375 * 15);
              width: calc(100vw / 375 * 22);
              height: calc(100vw / 375 * 29); } }
      .mid-career__faq__faq__item__answer {
        display: none;
        transition: 0.2s;
        position: relative;
        white-space: pre-wrap;
        font-weight: initial;
        background: #FAFAFA;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        width: 100%;
        box-sizing: border-box;
        padding-top: calc(100vw / 1280 * 25);
        padding-left: calc(100vw / 1280 * 77);
        padding-right: calc(100vw / 1280 * 100);
        padding-bottom: calc(100vw / 1280 * 25); }
        @media (max-width: 766px) {
          .mid-career__faq__faq__item__answer {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            padding-top: calc(100vw / 375 * 18);
            padding-left: calc(100vw / 375 * 43);
            padding-right: calc(100vw / 375 * 34);
            padding-bottom: calc(100vw / 375 * 20); } }
        .mid-career__faq__faq__item__answer::before {
          position: absolute;
          top: calc(100vw / 1280 * 20);
          left: calc(100vw / 1280 * 37);
          width: calc(100vw / 1280 * 27);
          height: calc(100vw / 1280 * 34);
          content: "";
          background-image: url("../image/common/faq-answer.png");
          background-repeat: no-repeat;
          background-size: 100% 100%; }
          @media (max-width: 766px) {
            .mid-career__faq__faq__item__answer::before {
              top: calc(100vw / 375 * 14);
              left: calc(100vw / 375 * 15);
              width: calc(100vw / 375 * 22);
              height: calc(100vw / 375 * 29); } }
.mid-career__entry {
  color: white;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center bottom;
  background-image: url("../image/mid-career/footer-back-pc.png");
  padding-top: calc(100vw / 1280 * 37);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 81);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column; }
  @media (max-width: 766px) {
    .mid-career__entry {
      background-image: url("../image/mid-career/footer-back-sp.png");
      padding-top: calc(100vw / 375 * 50);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 53); } }
  .mid-career__entry__title--english {
    font-size: calc(100vw / 1280 * 80);
    line-height: calc(100vw / 1280 * 96);
    margin-bottom: calc(100vw / 1280 * 11); }
    @media (max-width: 766px) {
      .mid-career__entry__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .mid-career__entry__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 42); }
    @media (max-width: 766px) {
      .mid-career__entry__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 24); } }
  .mid-career__entry__copy {
    font-size: calc(100vw / 1280 * 32);
    line-height: calc(100vw / 1280 * 54);
    margin-bottom: calc(100vw / 1280 * 2); }
    @media (max-width: 766px) {
      .mid-career__entry__copy {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 38);
        margin-bottom: calc(100vw / 375 * 3); } }
  .mid-career__entry__note {
    white-space: nowrap;
    font-weight: initial;
    font-size: calc(100vw / 1280 * 18);
    line-height: calc(100vw / 1280 * 44);
    margin-bottom: calc(100vw / 1280 * 37); }
    @media (max-width: 766px) {
      .mid-career__entry__note {
        font-size: calc(100vw / 375 * 14);
        line-height: calc(100vw / 375 * 44);
        margin-bottom: calc(100vw / 375 * 15); } }
  .mid-career__entry__entry {
    display: flex;
    flex-direction: row; }
    @media (max-width: 766px) {
      .mid-career__entry__entry {
        flex-direction: column; } }
    .mid-career__entry__entry__item, .mid-career__entry__entry__item--mid {
      background: #FFFFFF;
      width: calc(100vw / 1280 * 340);
      height: calc(100vw / 1280 * 90);
      font-size: calc(100vw / 1280 * 20);
      margin-right: calc(100vw / 1280 * 20);
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 766px) {
        .mid-career__entry__entry__item, .mid-career__entry__entry__item--mid {
          width: calc(100vw / 375 * 240);
          height: calc(100vw / 375 * 60);
          font-size: calc(100vw / 375 * 16);
          margin-right: 0;
          margin-bottom: calc(100vw / 375 * 15); } }
      .mid-career__entry__entry__item--mid {
        color: #0070BE; }

.entry-contact__key-visual {
  color: #333333;
  font-weight: bold;
  display: flex;
  justify-content: center;
  height: calc(100vw / 1280 * 606);
  width: 100%; }
  @media (max-width: 766px) {
    .entry-contact__key-visual {
      padding-top: 0;
      padding-left: auto;
      padding-right: auto;
      padding-bottom: 0;
      height: auto; } }
  .entry-contact__key-visual__left {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .entry-contact__key-visual__left {
        display: none; } }
    .entry-contact__key-visual__left__links {
      height: calc(100vw / 1280 * 290);
      align-items: center;
      display: flex;
      flex-direction: column-reverse;
      font-weight: bold;
      justify-content: space-between; }
      .entry-contact__key-visual__left__links__item {
        font-size: calc(100vw / 1280 * 12);
        transform: rotate(-90deg);
        z-index: 10; }
  .entry-contact__key-visual__main {
    width: calc(100vw / 1280 * 1120);
    display: flex;
    flex-direction: column; }
    @media (max-width: 766px) {
      .entry-contact__key-visual__main {
        width: calc(100% - 100vw / 375 * 30); } }
    .entry-contact__key-visual__main__top {
      color: white;
      background: #D10B31;
      width: 100%;
      height: calc(100vw / 1280 * 240);
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      @media (max-width: 766px) {
        .entry-contact__key-visual__main__top {
          height: calc(100vw / 375 * 210); } }
      .entry-contact__key-visual__main__top__japanese {
        font-size: calc(100vw / 1280 * 48);
        line-height: calc(100vw / 1280 * 72); }
        @media (max-width: 766px) {
          .entry-contact__key-visual__main__top__japanese {
            font-size: calc(100vw / 375 * 28);
            line-height: calc(100vw / 375 * 40); } }
      .entry-contact__key-visual__main__top__english {
        background-image: url("../image/common/header-title-white.png");
        background-repeat: no-repeat;
        background-size: calc(100vw / 1280 * 45) calc(100vw / 1280 * 45);
        background-position: center calc(100vw / 1280 * 3);
        height: calc(100vw / 1280 * 45);
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 21.6);
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 766px) {
          .entry-contact__key-visual__main__top__english {
            background-size: calc(100vw / 375 * 31) calc(100vw / 375 * 31);
            background-position: center calc(100vw / 375 * 2);
            height: calc(100vw / 375 * 31);
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 16.8); } }
    .entry-contact__key-visual__main__bottom {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      padding-top: calc(100vw / 1280 * 125);
      padding-bottom: calc(100vw / 1280 * 80); }
      @media (max-width: 766px) {
        .entry-contact__key-visual__main__bottom {
          padding-top: calc(100vw / 375 * 40);
          padding-bottom: calc(100vw / 375 * 53); } }
      .entry-contact__key-visual__main__bottom__english {
        font-size: calc(100vw / 1280 * 80);
        line-height: calc(100vw / 1280 * 96);
        margin-bottom: calc(100vw / 1280 * 19); }
        @media (max-width: 766px) {
          .entry-contact__key-visual__main__bottom__english {
            font-size: calc(100vw / 375 * 32);
            line-height: calc(100vw / 375 * 48);
            margin-bottom: calc(100vw / 375 * 10); } }
      .entry-contact__key-visual__main__bottom__japanese {
        font-size: calc(100vw / 1280 * 24);
        line-height: calc(100vw / 1280 * 36);
        margin-bottom: calc(100vw / 1280 * 50); }
        @media (max-width: 766px) {
          .entry-contact__key-visual__main__bottom__japanese {
            font-size: calc(100vw / 375 * 16);
            line-height: calc(100vw / 375 * 24);
            margin-bottom: calc(100vw / 375 * 37); } }
      .entry-contact__key-visual__main__bottom__note {
        font-weight: initial;
        text-align: center;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32); }
        @media (max-width: 766px) {
          .entry-contact__key-visual__main__bottom__note {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            width: calc(100vw / 375 * 313); } }
  .entry-contact__key-visual__right {
    height: 100%;
    width: calc(100vw / 1280 * 80);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 766px) {
      .entry-contact__key-visual__right {
        display: none; } }
    .entry-contact__key-visual__right__text {
      color: #333333;
      font-size: calc(100vw / 1280 * 10);
      white-space: nowrap;
      transform: rotate(90deg); }
.entry-contact__form {
  color: #333333;
  background: #F8F8F8;
  box-sizing: border-box;
  padding-top: calc(100vw / 1280 * 70);
  padding-left: calc(100vw / 1280 * 124);
  padding-right: calc(100vw / 1280 * 124);
  padding-bottom: calc(100vw / 1280 * 171); }
  @media (max-width: 766px) {
    .entry-contact__form {
      padding-top: calc(100vw / 375 * 40);
      padding-left: calc(100vw / 375 * 15);
      padding-right: calc(100vw / 375 * 15);
      padding-bottom: calc(100vw / 375 * 90); } }
  .entry-contact__form__form {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background: #FFFFFF;
    box-sizing: border-box;
    padding-top: calc(100vw / 1280 * 67);
    padding-bottom: calc(100vw / 1280 * 77); }
    @media (max-width: 766px) {
      .entry-contact__form__form {
        padding-top: calc(100vw / 375 * 32);
        padding-bottom: calc(100vw / 375 * 73); } }
    .entry-contact__form__form__item {
      display: flex;
      align-items: flex-start;
      flex-direction: row;
      width: calc(100vw / 1280 * 732);
      margin-bottom: calc(100vw / 1280 * 26); }
      @media (max-width: 766px) {
        .entry-contact__form__form__item {
          flex-direction: column;
          width: calc(100vw / 375 * 293);
          margin-bottom: calc(100vw / 375 * 18); } }
      @media (max-width: 766px) {
        .entry-contact__form__form__item:first-child {
          margin-bottom: calc(100vw / 375 * 11); } }
      .entry-contact__form__form__item__label, .entry-contact__form__form__item__label--ast {
        white-space: nowrap;
        display: flex;
        align-items: center;
        width: calc(100vw / 1280 * 232);
        height: calc(100vw / 1280 * 53);
        color: #333333;
        font-weight: bold;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32); }
        @media (max-width: 766px) {
          .entry-contact__form__form__item__label, .entry-contact__form__form__item__label--ast {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 32);
            margin-bottom: calc(100vw / 375 * 4); } }
        .entry-contact__form__form__item__label--ast:after {
          content: "*";
          color: #D10B31; }
      .entry-contact__form__form__item__input, .entry-contact__form__form__item__textarea {
        border: none;
        outline: none;
        width: calc(100vw / 1280 * 500);
        height: calc(100vw / 1280 * 53);
        box-sizing: border-box;
        padding-top: calc(100vw / 1280 * 11);
        padding-left: calc(100vw / 1280 * 26);
        padding-right: calc(100vw / 1280 * 26);
        padding-bottom: calc(100vw / 1280 * 10);
        color: #333333;
        background: #F3F3F3;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32); }
        @media (max-width: 766px) {
          .entry-contact__form__form__item__input, .entry-contact__form__form__item__textarea {
            width: calc(100vw / 375 * 293);
            height: calc(100vw / 375 * 46);
            padding-top: calc(100vw / 375 * 7);
            padding-left: calc(100vw / 375 * 20);
            padding-right: calc(100vw / 375 * 20);
            padding-bottom: calc(100vw / 375 * 7);
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 32); } }
        .entry-contact__form__form__item__input:focus, .entry-contact__form__form__item__textarea:focus {
          border: none; }
        .entry-contact__form__form__item__input::placeholder, .entry-contact__form__form__item__textarea::placeholder {
          color: #C6C6C6; }
      .entry-contact__form__form__item__textarea {
        resize: vertical;
        min-height: calc(100vw / 1280 * 180); }
        @media (max-width: 766px) {
          .entry-contact__form__form__item__textarea {
            min-height: calc(100vw / 375 * 180); } }
      .entry-contact__form__form__item__select {
        width: calc(100vw / 1280 * 500);
        display: flex;
        justify-content: flex-start; }
        @media (max-width: 766px) {
          .entry-contact__form__form__item__select {
            min-height: calc(100vw / 1280 * 49);
            width: calc(100vw / 375 * 293);
            justify-content: space-between;
            flex-wrap: wrap; } }
        .entry-contact__form__form__item__select input[type="radio"] {
          display: none; }
        .entry-contact__form__form__item__select input[type="radio"]:checked + span {
          border: 1px solid #D10B31; }
        .entry-contact__form__form__item__select span {
          margin: 0 calc(100vw / 1280 * 10) 0 0 !important; }
        .entry-contact__form__form__item__select span span {
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          margin: 0 !important;
          box-sizing: border-box;
          min-width: calc(100vw / 1280 * 124);
          height: calc(100vw / 1280 * 53);
          min-width: calc(100vw / 1280 * 160);
          color: #333333;
          font-weight: bold;
          background: #F3F3F3;
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 18);
          white-space: pre;
          text-align: center; }
          @media (max-width: 766px) {
            .entry-contact__form__form__item__select span span {
              font-size: calc(100vw / 375 * 13);
              line-height: calc(100vw / 375 * 18);
              width: calc(100vw / 375 * (293 - 7 - 2) / 2);
              height: calc(100vw / 375 * 49);
              margin-bottom: calc(100vw / 375 * 7) !important; } }
          .entry-contact__form__form__item__select span span:hover {
            opacity: 0.6;
            transition: 0.2s;
            cursor: pointer; }
      .entry-contact__form__form__item__upload {
        background: #F3F3F3;
        border: 1px solid #333333;
        color: #333333;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        min-height: calc(100vw / 1280 * 53);
        min-width: calc(100vw / 1280 * 164);
        max-width: calc(100vw / 1280 * 500);
        padding-top: calc(100vw / 1280 * 11);
        padding-left: calc(100vw / 1280 * 26);
        padding-right: calc(100vw / 1280 * 26);
        padding-bottom: calc(100vw / 1280 * 10);
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 766px) {
          .entry-contact__form__form__item__upload {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 32);
            min-height: calc(100vw / 375 * 46);
            min-width: calc(100vw / 375 * 135);
            max-width: calc(100vw / 375 * 293);
            padding-top: calc(100vw / 375 * 7);
            padding-left: calc(100vw / 375 * 24);
            padding-right: calc(100vw / 375 * 24);
            padding-bottom: calc(100vw / 375 * 7); } }
        .entry-contact__form__form__item__upload:hover {
          opacity: 0.6;
          transition: 0.2s;
          cursor: pointer; }
        .entry-contact__form__form__item__upload:hover + label.entry-contact__form__form__privacy {
          color: red; }
        .entry-contact__form__form__item__upload__input {
          display: none; }
    .entry-contact__form__form__privacy {
      font-size: calc(100vw / 1280 * 16);
      line-height: calc(100vw / 1280 * 32);
      width: calc(100vw / 1280 * 732);
      margin-bottom: calc(100vw / 1280 * 36); }
      @media (max-width: 766px) {
        .entry-contact__form__form__privacy {
          font-size: calc(100vw / 375 * 13);
          line-height: calc(100vw / 375 * 32);
          width: calc(100vw / 375 * 293);
          margin-bottom: calc(100vw / 375 * 28); } }
      .entry-contact__form__form__privacy__note {
        margin-bottom: calc(100vw / 1280 * 26); }
        @media (max-width: 766px) {
          .entry-contact__form__form__privacy__note {
            margin-bottom: calc(100vw / 375 * 18); } }
      .entry-contact__form__form__privacy__policy {
        cursor: pointer;
        background: #F3F3F3;
        margin-bottom: calc(100vw / 1280 * 26);
        padding: calc(100vw / 1280 * 26); }
        @media (max-width: 766px) {
          .entry-contact__form__form__privacy__policy {
            margin-bottom: 0;
            padding: calc(100vw / 375 * 18); } }
        .entry-contact__form__form__privacy__policy__title {
          font-weight: bold;
          margin-bottom: calc(100vw / 1280 * 36); }
        .entry-contact__form__form__privacy__policy__main {
          overflow: hidden;
          transition: 1.2s;
          max-height: calc(100vw / 1280 * 32 * 45); }
          @media (max-width: 766px) {
            .entry-contact__form__form__privacy__policy__main {
              max-height: calc(100vw / 375 * 32 * 100); } }
          .entry-contact__form__form__privacy__policy__main.hidden {
            white-space: nowrap;
            transition: 0.6s;
            max-height: calc(100vw / 1280 * 32);
            padding-bottom: calc(100vw / 1280 * 32);
            position: relative; }
            @media (max-width: 766px) {
              .entry-contact__form__form__privacy__policy__main.hidden {
                max-height: calc(100vw / 375 * 32);
                padding-bottom: calc(100vw / 375 * 32); } }
            .entry-contact__form__form__privacy__policy__main.hidden::after {
              transition: 0.2s;
              content: "………";
              position: absolute;
              bottom: 0;
              left: 0; }
          .entry-contact__form__form__privacy__policy__main--bold {
            font-weight: bold; }
    .entry-contact__form__form__agreement {
      cursor: pointer;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: calc(100vw / 1280 * 41); }
      @media (max-width: 766px) {
        .entry-contact__form__form__agreement {
          margin-bottom: calc(100vw / 375 * 8); } }
      .entry-contact__form__form__agreement__text {
        color: #333333;
        font-weight: bold;
        font-size: calc(100vw / 1280 * 14);
        line-height: calc(100vw / 1280 * 32);
        margin-left: calc(100vw / 1280 * 12); }
        @media (max-width: 766px) {
          .entry-contact__form__form__agreement__text {
            font-size: calc(100vw / 375 * 11);
            line-height: calc(100vw / 375 * 32); } }
      .entry-contact__form__form__agreement span {
        margin: 0 !important;
        padding: 0 !important;
        width: calc(100vw / 1280 * 20);
        height: calc(100vw / 1280 * 20); }
        @media (max-width: 766px) {
          .entry-contact__form__form__agreement span {
            width: calc(100vw / 375 * 16);
            height: calc(100vw / 375 * 16); } }
      .entry-contact__form__form__agreement input[type=checkbox] {
        position: relative;
        width: calc(100vw / 1280 * 20);
        height: calc(100vw / 1280 * 20);
        margin: 0 calc(100vw / 1280 * 12) 0 0 !important; }
        @media (max-width: 766px) {
          .entry-contact__form__form__agreement input[type=checkbox] {
            width: calc(100vw / 375 * 16);
            height: calc(100vw / 375 * 16);
            margin: 0 calc(100vw / 375 * 8) 0 0 !important; } }
        .entry-contact__form__form__agreement input[type=checkbox]::before {
          cursor: pointer;
          content: '';
          transition: 0.2s;
          background: #F3F3F3;
          width: calc(100vw / 1280 * 20);
          height: calc(100vw / 1280 * 20);
          position: absolute;
          left: 0;
          top: 0; }
          @media (max-width: 766px) {
            .entry-contact__form__form__agreement input[type=checkbox]::before {
              width: calc(100vw / 375 * 16);
              height: calc(100vw / 375 * 16); } }
      .entry-contact__form__form__agreement input[type=checkbox]:checked::before {
        background: #D10B31;
        transition: 0.2s; }

.wpcf7-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(100vw / 1280 * 320);
  height: calc(100vw / 1280 * 90);
  border: none;
  outline: none;
  transition: 0.2s;
  background: #D10B31;
  color: white;
  font-weight: bold;
  font-size: calc(100vw / 1280 * 20);
  line-height: calc(100vw / 1280 * 30); }
  @media (max-width: 766px) {
    .wpcf7-submit {
      width: calc(100vw / 375 * 220);
      height: calc(100vw / 375 * 60);
      font-size: calc(100vw / 375 * 16);
      line-height: calc(100vw / 375 * 24); } }
  .wpcf7-submit:hover {
    opacity: 0.6;
    transition: 0.2s;
    cursor: pointer; }
  .wpcf7-submit:disabled {
    color: #333333;
    background: #F3F3F3; }
    .wpcf7-submit:disabled:hover {
      opacity: 1; }

.wpcf7-not-valid-tip {
  color: #D10B31 !important;
  margin-top: calc(100vw / 1280 * 8) !important;
  font-size: calc(100vw / 1280 * 16) !important;
  line-height: calc(100vw / 1280 * 32) !important; }
  @media (max-width: 766px) {
    .wpcf7-not-valid-tip {
      margin-top: calc(100vw / 375 * 8) !important;
      font-size: calc(100vw / 375 * 13) !important;
      line-height: calc(100vw / 375 * 32) !important; } }

.wpcf7-response-output {
  display: none !important; }

.project__key-visual, .workstyle__key-visual, .people__key-visual, .sales__key-visual, .consultant__key-visual, .engineer__key-visual, .sustainability__key-visual, .healthmanagement__key-visual {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100%;
  height: calc(100vw / 1280 * 587);
  margin-bottom: calc(100vw / 1280 * 136);
  background-color: #F8F8F8;
  background-repeat: no-repeat;
  background-size: calc(100vw / 1280 * 1058) calc(100vw / 1280 * 531);
  background-position: left bottom;
  background-image: url("../image/common/header-red-pc.png"); }
  @media (max-width: 766px) {
    .project__key-visual, .workstyle__key-visual, .people__key-visual, .sales__key-visual, .consultant__key-visual, .engineer__key-visual, .sustainability__key-visual, .healthmanagement__key-visual {
      padding-top: 0;
      padding-left: auto;
      padding-right: auto;
      padding-bottom: 0;
      height: calc(100vw / 375 * 292);
      margin-bottom: calc(100vw / 375 * 81);
      background-image: url("../image/common/header-red-sp.png"); } }
  .project__key-visual__left, .workstyle__key-visual__left, .people__key-visual__left, .sales__key-visual__left, .consultant__key-visual__left, .engineer__key-visual__left, .sustainability__key-visual__left, .healthmanagement__key-visual__left {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    position: relative;
    width: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .project__key-visual__left, .workstyle__key-visual__left, .people__key-visual__left, .sales__key-visual__left, .consultant__key-visual__left, .engineer__key-visual__left, .sustainability__key-visual__left, .healthmanagement__key-visual__left {
        display: none; } }
    .project__key-visual__left__links, .workstyle__key-visual__left__links, .people__key-visual__left__links, .sales__key-visual__left__links, .consultant__key-visual__left__links, .engineer__key-visual__left__links, .sustainability__key-visual__left__links, .healthmanagement__key-visual__left__links {
      height: calc(100vw / 1280 * 290);
      align-items: center;
      display: flex;
      flex-direction: column-reverse;
      font-weight: bold;
      justify-content: space-between; }
      .project__key-visual__left__links__item, .workstyle__key-visual__left__links__item, .people__key-visual__left__links__item, .sales__key-visual__left__links__item, .consultant__key-visual__left__links__item, .engineer__key-visual__left__links__item, .sustainability__key-visual__left__links__item, .healthmanagement__key-visual__left__links__item {
        color: white;
        font-size: calc(100vw / 1280 * 12);
        transform: rotate(-90deg);
        z-index: 10; }
  .project__key-visual__main, .workstyle__key-visual__main, .people__key-visual__main, .sales__key-visual__main, .consultant__key-visual__main, .engineer__key-visual__main {
    background-image: url("../image/project/header-image-pc.png");
    background-repeat: no-repeat;
    background-size: 100% 101%;
    height: calc(100vw / 1280 * 501);
    width: calc(100vw / 1280 * 1120);
    display: flex;
    align-items: center;
    justify-content: center; }
    @media (max-width: 766px) {
      .project__key-visual__main, .workstyle__key-visual__main, .people__key-visual__main, .sales__key-visual__main, .consultant__key-visual__main, .engineer__key-visual__main {
        background-image: url("../image/project/header-image-sp.png");
        height: calc(100vw /375 * 254);
        width: calc(100% - 100vw / 375 * 30); } }
    .project__key-visual__main__title, .workstyle__key-visual__main__title, .people__key-visual__main__title, .sales__key-visual__main__title, .consultant__key-visual__main__title, .engineer__key-visual__main__title, .sustainability__key-visual__main__title, .healthmanagement__key-visual__main__title {
      color: white;
      font-weight: bold;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
      .project__key-visual__main__title__japanese, .workstyle__key-visual__main__title__japanese, .people__key-visual__main__title__japanese, .sales__key-visual__main__title__japanese, .consultant__key-visual__main__title__japanese, .engineer__key-visual__main__title__japanese, .sustainability__key-visual__main__title__japanese, .healthmanagement__key-visual__main__title__japanese {
        text-shadow: 0px 2.5px 2.5px rgba(0, 0, 0, 0.83);
        font-size: calc(100vw / 1280 * 48);
        line-height: calc(100vw / 1280 * 72); }
        @media (max-width: 766px) {
          .project__key-visual__main__title__japanese, .workstyle__key-visual__main__title__japanese, .people__key-visual__main__title__japanese, .sales__key-visual__main__title__japanese, .consultant__key-visual__main__title__japanese, .engineer__key-visual__main__title__japanese, .sustainability__key-visual__main__title__japanese, .healthmanagement__key-visual__main__title__japanese {
            font-size: calc(100vw / 375 * 28);
            line-height: calc(100vw / 375 * 40); } }
      .project__key-visual__main__title__english, .workstyle__key-visual__main__title__english, .people__key-visual__main__title__english, .sales__key-visual__main__title__english, .consultant__key-visual__main__title__english, .engineer__key-visual__main__title__english, .sustainability__key-visual__main__title__english, .healthmanagement__key-visual__main__title__english {
        background-image: url("../image/common/header-title.png");
        background-repeat: no-repeat;
        background-size: calc(100vw / 1280 * 45) calc(100vw / 1280 * 45);
        background-position: center calc(100vw / 1280 * 3);
        height: calc(100vw / 1280 * 45);
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 21.6);
        display: flex;
        align-items: center;
        justify-content: center; }
        @media (max-width: 766px) {
          .project__key-visual__main__title__english, .workstyle__key-visual__main__title__english, .people__key-visual__main__title__english, .sales__key-visual__main__title__english, .consultant__key-visual__main__title__english, .engineer__key-visual__main__title__english, .sustainability__key-visual__main__title__english, .healthmanagement__key-visual__main__title__english {
            background-size: calc(100vw / 375 * 31) calc(100vw / 375 * 31);
            background-position: center calc(100vw / 375 * 2);
            height: calc(100vw / 375 * 31);
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 16.8); } }
      .healthmanagement__key-visual__main__title__english {
        text-shadow: 0px 2.5px 2.5px rgba(0, 0, 0, 0.83); }
  .project__key-visual__right, .workstyle__key-visual__right, .people__key-visual__right, .sales__key-visual__right, .consultant__key-visual__right, .engineer__key-visual__right, .sustainability__key-visual__right, .healthmanagement__key-visual__right {
    height: 100%;
    width: calc(100vw / 1280 * 80);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 11; }
    @media (max-width: 766px) {
      .project__key-visual__right, .workstyle__key-visual__right, .people__key-visual__right, .sales__key-visual__right, .consultant__key-visual__right, .engineer__key-visual__right, .sustainability__key-visual__right, .healthmanagement__key-visual__right {
        display: none; } }
    .project__key-visual__right__text, .workstyle__key-visual__right__text, .people__key-visual__right__text, .sales__key-visual__right__text, .consultant__key-visual__right__text, .engineer__key-visual__right__text, .sustainability__key-visual__right__text, .healthmanagement__key-visual__right__text {
      color: #333333;
      font-size: calc(100vw / 1280 * 10);
      white-space: nowrap;
      transform: rotate(90deg); }
  .workstyle__key-visual__nav, .people__key-visual__nav {
    position: absolute;
    right: 0;
    bottom: calc(100vw / 1280 * -136);
    height: calc(100vw / 1280 * 223);
    width: calc(100vw / 1280 * 1114);
    box-sizing: border-box;
    padding-top: calc(100vw / 1280 * 70);
    padding-left: calc(100vw / 1280 * 189);
    background-color: #F8F8F8;
    display: flex;
    flex-direction: row; }
  .people__key-visual__nav__item {margin-left:50px;}
    @media (max-width: 766px) {
      .workstyle__key-visual__nav, .people__key-visual__nav {
        flex-direction: column;
        bottom: calc(100vw / 375 * -81);
        width: calc(100vw / 375 * 334);
        height: calc(100vw / 375 * 119);
        padding-top: calc(100vw / 375 * 23);
        padding-left: calc(100vw / 375 * 42); } }

    .project__key-visual__nav {
    position: absolute;
    right: 0;
    bottom: calc(100vw / 1280 * -136);
    height: calc(100vw / 1280 * 223);
    width: calc(100vw / 1280 * 1114);
    box-sizing: border-box;
    padding-top: calc(100vw / 1280 * 70);
    padding-left: calc(100vw / 1280 * 59);
    background-color: #F8F8F8;
    display: flex;
    flex-direction: row; }
    @media (max-width: 766px) {
      .project__key-visual__nav {
        flex-direction: column;
        bottom: calc(100vw / 375 * -81);
        width: calc(100vw / 375 * 334);
        height: calc(100vw / 375 * 119);
        padding-top: calc(100vw / 375 * 23);
        padding-left: calc(100vw / 375 * 42); } }
      
    .workstyle__key-visual__nav__item, .people__key-visual__nav__item {
      position: relative;
      margin-right: calc(100vw / 1280 * 20); }
      @media (max-width: 766px) {
        .workstyle__key-visual__nav__item, .people__key-visual__nav__item {
          margin-right: 0;
          margin-bottom: calc(100vw / 375 * 10);
          width: calc(100vw / 375 * 230); } }
    .project__key-visual__nav__item {
      position: relative;
      margin-right: calc(100vw / 1280 * 20); }
      @media (max-width: 766px) {
        .project__key-visual__nav__item {
          margin-right: 0;
          margin-bottom: calc(100vw / 375 * 10);
          width: calc(100vw / 375 * 230); } }

    .workstyle__key-visual__nav__item__icon, .people__key-visual__nav__item__icon {
        z-index: 11;
        position: absolute;
        top: calc(100vw / 1280 * 35);
        right: calc(100vw / 1280 * 34);
        width: calc(100vw / 1280 * 22);
        height: calc(100vw / 1280 * 11); }
        @media (max-width: 766px) {
          .workstyle__key-visual__nav__item__icon, .people__key-visual__nav__item__icon {
            top: calc(100vw / 375 * 25);
            right: calc(100vw / 375 * 19.71);
            width: calc(100vw / 375 * 13.14);
            height: calc(100vw / 375 * 6); } }
        .project__key-visual__nav__item__icon {
        z-index: 11;
        position: absolute;
        top: calc(100vw / 1280 * 35);
        right: calc(100vw / 1280 * 34);
        width: calc(100vw / 1280 * 22);
        height: calc(100vw / 1280 * 11); }
        @media (max-width: 766px) {
          .project__key-visual__nav__item__icon {
            top: calc(100vw / 375 * 25);
            right: calc(100vw / 375 * 19.71);
            width: calc(100vw / 375 * 13.14);
            height: calc(100vw / 375 * 6); } }

        .project__key-visual__nav__item__icon--2 {
        z-index: 11;
        position: absolute;
        top: calc(100vw / 1280 * 35);
        right: calc(100vw / 1280 * 34);
        width: calc(100vw / 1280 * 22);
        height: calc(100vw / 1280 * 11); }
        @media (max-width: 766px) {
          .project__key-visual__nav__item__icon--2 {
            top: 45%;
            right: calc(100vw / 375 * 10);
            width: calc(100vw / 375 * 9);
            height: calc(100vw / 375 * 5); } }
            
      .workstyle__key-visual__nav__item__parent, .people__key-visual__nav__item__parent {
        position: relative;
        background: white;
        border: 2px solid #D10B31;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        height: calc(100vw / 1280 * 80);
        width: calc(100vw / 1280 * 275);
        color: #D10B31;
        font-size: calc(100vw / 1280 * 20);
        line-height: calc(100vw / 1280 * 30); }
        @media (max-width: 766px) {
          .workstyle__key-visual__nav__item__parent, .people__key-visual__nav__item__parent {
            width: calc(100vw / 375 * 230);
            height: calc(100vw / 375 * 55);
            font-size: calc(100vw / 375 * 16);
            line-height: calc(100vw / 375 * 24); } }

      .project__key-visual__nav__item__parent {
        position: relative;
        background: white;
        border: 2px solid #D10B31;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        height: calc(100vw / 1280 * 80);
        width: calc(100vw / 1280 * 215);
        color: #D10B31;
        font-size: calc(100vw / 1280 * 20);
        line-height: calc(100vw / 1280 * 30); }
      .project__key-visual__nav__item__parent__2 {
        width: calc(100vw / 1280 * 215); }
        @media (max-width: 766px) {
          .project__key-visual__nav__item__parent {
            width: calc(100vw / 375 * 230);
            height: calc(100vw / 375 * 55);
            font-size: calc(100vw / 375 * 16);
            line-height: calc(100vw / 375 * 24); } }

      .project__key-visual__nav__item__parent--2 {
        position: relative;
        background: white;
        border: 2px solid #D10B31;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        justify-content: center;
        height: calc(100vw / 1280 * 80);
        width: calc(100vw / 1280 * 285);
        color: #D10B31;
        font-size: calc(100vw / 1280 * 20);
        line-height: calc(100vw / 1280 * 30); }
        @media (max-width: 766px) {
          .project__key-visual__nav__item__parent--2 {
            width: calc(100vw / 375 * 160);
            height: calc(100vw / 375 * 43);
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 37); } }
            

            
      .workstyle__key-visual__nav__item__children, .people__key-visual__nav__item__children {
        display: none;
        background: white;
        border: 2px solid #D10B31;
        border-top: none;
        box-sizing: border-box;
        width: calc(100vw / 1280 * 275); }
        @media (max-width: 766px) {
          .workstyle__key-visual__nav__item__children, .people__key-visual__nav__item__children {
            width: calc(100vw / 375 * 230); } }

      .project__key-visual__nav__item__children {
        display: none;
        background: white;
        border: 2px solid #D10B31;
        border-top: none;
        box-sizing: border-box;
        width: calc(100vw / 1280 * 215); }
        @media (max-width: 766px) {
          .project__key-visual__nav__item__children {
            width: calc(100vw / 375 * 230); } }
            
        .workstyle__key-visual__nav__item__children__item, .people__key-visual__nav__item__children__item {
          display: flex;
          align-items: center;
          justify-content: center;
          height: calc(100vw / 1280 * 53);
          margin-left: calc(100vw / 1280 * 21);
          margin-right: calc(100vw / 1280 * 21);
          box-sizing: border-box;
          border-bottom: 1px solid #A2A9B9;
          color: #D10B31;
          font-weight: bold;
          font-size: calc(100vw / 1280 * 18);
          line-height: calc(100vw / 1280 * 21.6); }
          @media (max-width: 766px) {
            .workstyle__key-visual__nav__item__children__item, .people__key-visual__nav__item__children__item {
              height: calc(100vw / 375 * 45);
              font-size: calc(100vw / 375 * 15);
              line-height: calc(100vw / 375 * 20); } }
          .workstyle__key-visual__nav__item__children__item:last-child, .people__key-visual__nav__item__children__item:last-child {
            border: none; }
          .project__key-visual__nav__item__children__item {
          display: flex;
          align-items: center;
          justify-content: center;
          height: calc(100vw / 1280 * 53);
          margin-left: calc(100vw / 1280 * 21);
          margin-right: calc(100vw / 1280 * 21);
          box-sizing: border-box;
          border-bottom: 1px solid #A2A9B9;
          color: #D10B31;
          font-weight: bold;
          font-size: calc(100vw / 1280 * 14);
          line-height: calc(100vw / 1280 * 21.6); }
          @media (max-width: 766px) {
            .project__key-visual__nav__item__children__item {
              height: calc(100vw / 375 * 45);
              font-size: calc(100vw / 375 * 15);
              line-height: calc(100vw / 375 * 20); } }
          .project__key-visual__nav__item__children__item:last-child {
            border: none; }
            
.project__service, .project__workflow, .project__job, .project__workout, .sales__type, .sales__workflow, .sales__partner, .sales__inside, .sales__marketing, .sales__interview, .consultant__type, .consultant__interview, .engineer__type, .engineer__interview {
  color: #333333;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 80);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 129.63); }
  @media (max-width: 766px) {
    .project__workflow, .project__job, .project__workout, .sales__type, .sales__workflow, .sales__partner, .sales__inside, .sales__marketing, .consultant__type, .engineer__type {
      padding-top: calc(100vw / 375 * 74);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: 0; }
    .project__service {
      padding-top: calc(100vw / 375 * 234);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      /* padding-bottom: calc(100vw / 375 * 77); */ }
    .sales__interview, .consultant__interview, .engineer__interview {
      margin-bottom: calc(100vw / 375 * 30);
      margin-top: calc(100vw / 375 * 60); }}

.consultant__workflow, .consultant__presales, .consultant__implement, .engineer__workflow, .engineer__app-development, .engineer__infrastructure-development, .engineer__support, .engineer__dev {
  color: #333333;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 80);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 90); }
  @media (max-width: 766px) {
    .consultant__workflow, .consultant__presales, .consultant__implement, .engineer__workflow, .engineer__app-development, .engineer__infrastructure-development,.engineer__support, .engineer__dev {
      padding-top: calc(100vw / 375 * 54);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: 0 } }
      
  .project__service__title--english, .project__workflow__title--english, .project__job__title--english, .project__workout__title--english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .project__service__title--english, .project__workflow__title--english, .project__job__title--english, .project__workout__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .project__service__title--japanese, .project__workflow__title--japanese, .project__job__title--japanese, .project__workout__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .project__service__title--japanese, .project__workflow__title--japanese, .project__job__title--japanese, .project__workout__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .project__service__image, .project__job__image {
    width: 100%;
    height: calc(100vw / 1280 * 490);
    margin-bottom: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .project__job__image, .project__service__image {
        width: calc(100% + 100vw / 375 * 31 *2);
        height: calc(100vw / 375 * 220);
        margin-left: calc(100vw / 375 * -31);
        margin-right: calc(100vw / 375 * -31);
        margin-bottom: calc(100vw / 375 * 50);
        object-fit: cover; } }
    /*@media (max-width: 766px) {
      .project__service__image {
        width: calc(100% + 100vw / 375 * 31 *2);
        height: calc(100vw / 375 * 220);
        margin-right: calc(100vw / 375 * -31);
        margin-bottom: calc(100vw / 375 * 50);
        object-fit: cover; } }*/

  .project__service__erp {
    position: relative;
    display: flex;
    flex-direction: column; }
    .project__service__erp__title, .project__service__biz__title, .project__service__scheme__title, .project__service__program__title, .project__job__subtitle {
      position: relative;
      z-index: auto;
      align-self: flex-start;
      font-size: calc(100vw / 1280 * 32);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 42); }
      @media (max-width: 766px) {
        .project__service__erp__title, .project__service__biz__title, .project__service__scheme__title, .project__service__program__title, .project__job__subtitle {
          font-size: calc(100vw / 375 * 24);
          line-height: calc(100vw / 375 * 32);
          margin-bottom: calc(100vw / 375 * 25); } }
    .project__service__program__title {
	  margin-top: calc(100vw / 1280 * 70); }
      .project__service__erp__title:after, .project__service__biz__title:after, .project__service__scheme__title:after, .project__service__program__title:after, .project__job__subtitle:after {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
        content: "";
        background: #D10B31;
        width: 100%;
        height: calc(100vw / 1280 * 13);
        -webkit-transform: skewX(-15deg);
        -moz-transform: skewX(-15deg);
        -o-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')"; }
        @media (max-width: 766px) {
          .project__service__erp__title:after, .project__service__biz__title:after, .project__service__scheme__title:after, .project__service__program__title:after, .project__job__subtitle:after {
            height: calc(100vw / 375 * 13); } }
    .project__service__erp__image {
      position: absolute;
      top: 0;
      right: 0;
      width: calc(100vw / 1280 * 473);
      height: calc(100vw / 1280 * 274); }
      @media (max-width: 766px) {
        .project__service__erp__image {
          position: relative;
          width: 100%;
          height: calc(100vw / 375 * 164);
          margin-bottom: calc(100vw / 375 * 35); } }
    .project__service__erp__text {
      color: #333333; }
      .project__service__erp__text--1, .sustainability__text--1 {
        font-weight: bold;
        font-size: calc(100vw / 1280 * 32);
        line-height: calc(100vw / 1280 * 32);
        margin-bottom: calc(100vw / 1280 * 50); }
        @media (max-width: 766px) {
          .project__service__erp__text--1, .sustainability__text--1 {
            font-size: calc(100vw / 375 * 20);
            line-height: calc(100vw / 375 * 32);
            margin-bottom: calc(100vw / 375 * 34); } }
        .project__service__erp__text--1 .red {
          color: #D10B31; }
      .project__service__erp__text--4, .project__service__biz__text, .project__service__scheme__text, .project__service__program__text, .project__workflow__text--1, .project__job__text, .project__workout__text--1 {
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32);
        margin-bottom: calc(100vw / 1280 * 36); }
        @media (max-width: 766px) {
          .project__service__erp__text--4, .project__service__biz__text, .project__service__scheme__text, .project__service__program__text, .project__workflow__text--1, .project__job__text, .project__workout__text--1 {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            margin-bottom: calc(100vw / 375 * 23); } }
      .project__service__erp__text--5 {
        color: #D10B31;
        font-weight: bold;
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 34);
        margin-bottom: calc(100vw / 1280 * 75); }
        @media (max-width: 766px) {
          .project__service__erp__text--5 {
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 28);
            margin-bottom: calc(100vw / 375 * 64); } }
  .project__service__biz {
    position: relative;
    display: flex;
    flex-direction: column; }
    .project__service__biz__title {
      margin-bottom: calc(100vw / 1280 * 38); }
      @media (max-width: 766px) {
        .project__service__biz__title {
          margin-bottom: calc(100vw / 375 * 26); } }
    .project__service__biz__image {
      position: absolute;
      top: 0;
      right: 0;
      width: calc(100vw / 1280 * 473);
      height: calc(100vw / 1280 * 484.37); }
      @media (max-width: 766px) {
        .project__service__biz__image {
          position: relative;
          align-self: center;
          width: calc(100vw / 375 * 292.96);
          height: calc(100vw / 375 * 300);
          margin-bottom: calc(100vw / 375 * 51.14); } }
    .project__service__biz__text {
      width: calc(100vw / 1280 * 544);
      margin-bottom: calc(100vw / 1280 * 43); }
      @media (max-width: 766px) {
        .project__service__biz__text {
          width: 100%;
          margin-bottom: calc(100vw / 375 * 28.86); } }
    .project__service__biz__button {
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      background: #D10B31;
      font-weight: bold;
      font-size: calc(100vw / 1280 * 20);
      line-height: calc(100vw / 1280 * 30);
      width: calc(100vw / 1280 * 320);
      height: calc(100vw / 1280 * 90);
      margin-bottom: calc(100vw / 1280 * 80); }
      @media (max-width: 766px) {
        .project__service__biz__button {
          align-self: center;
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 24);
          width: calc(100vw / 375 * 240);
          height: calc(100vw / 375 * 60);
          margin-bottom: calc(100vw / 375 * 70); } }
  .project__service__scheme {
    position: relative;
    display: flex;
    flex-direction: column; }
    .project__service__scheme__title {
      margin-bottom: calc(100vw / 1280 * 41); }
      @media (max-width: 766px) {
        .project__service__scheme__title {
          margin-bottom: calc(100vw / 375 * 26); } }
    .project__service__scheme__image {
      align-self: center;
      width: calc(100vw / 1280 * 1000);
      height: calc(100vw / 1280 * 429.35); }
      @media (max-width: 766px) {
        .project__service__scheme__image {
          width: calc(100vw / 375 * 319.09);
          height: calc(100vw / 375 * 137); } }
    .project__service__scheme__text {
      margin-bottom: calc(100vw / 1280 * 40); }
      @media (max-width: 766px) {
        .project__service__scheme__text {
          margin-bottom: calc(100vw / 375 * 31); } }
  .project__service__program {
    position: relative;
    display: flex;
    flex-direction: column; }
      @media (max-width: 766px) {
        .project__service__program {
        margin-top: calc(100vw / 375 * 40); } }
    .project__service__program__title {
      margin-bottom: calc(100vw / 1280 * 41); }
      @media (max-width: 766px) {
        .project__service__program__title {
          margin-bottom: calc(100vw / 375 * 26); } }
    .project__service__program__image, .project__workflow__image {
      align-self: center;
      width: calc(100vw / 1280 * 1120);
      height: auto; }
      @media (max-width: 766px) {
        .project__service__program__image, .project__workflow__image {
          width: calc(100vw / 375 * 335);
          height: auto;
          margin-bottom: calc(100vw / 375 * 30); } }
    .project__service__program__text {
      margin-bottom: calc(100vw / 1280 * 40); }
      @media (max-width: 766px) {
        .project__service__program__text {
          margin-bottom: calc(100vw / 375 * 31); } }

  /*---各職種別ページ共通設定ここから(セールス職・コンサル職・エンジニア職)---*/
  .sales__type, .sales__workflow, .sales__partner, .sales__inside, .sales__marketing, .sales__interview, .consultant__type, .consultant__workflow, .consultant__presales, .consultant__implement, .consultant__interview, .engineer__type, .engineer__workflow, .engineer__app-development, .engineer__infrastructure-development, .engineer__support, .engineer__dev, .engineer__interview {
    position: relative;
    display: flex;
    flex-direction: column; }
      @media (max-width: 766px) {
        .sales__type, .sales__workflow, .sales__partner, .sales__inside, .sales__marketing {
          margin-top: 0; }}
    .sales__type__title, .sales__workflow__title, .sales__partner__title, .sales__inside__title, .sales__marketing__title, .sales__interview__title, .consultant__type__title, .consultant__workflow__title, .consultant__presales__title, .consultant__implement__title, .consultant__interview__title, .engineer__type__title, .engineer__workflow__title, .engineer__app-development__title, .engineer__infrastructure-development__title, .engineer__support__title, .engineer__dev__title, .engineer__interview__title {
      position: relative;
      z-index: auto;
      align-self: flex-start;
      font-size: calc(100vw / 1280 * 32);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 42); }
      @media (max-width: 766px) {
        .sales__type__title, .sales__workflow__title, .sales__partner__title, .sales__inside__title, .sales__marketing__title, .sales__interview__title, .consultant__type__title, .consultant__workflow__title, .consultant__presales__title, .consultant__implement__title, .consultant__interview__title, .engineer__workflow__title, .engineer__app-development__title, .engineer__infrastructure-development__title, .engineer__support__title, .engineer__dev__title, .engineer__interview__title, .engineer__type__title {
          font-size: calc(100vw / 375 * 20);
          line-height: calc(100vw / 375 * 32);
          margin-bottom: calc(100vw / 375 * 25); }}
    .sales__type__title:after, .sales__workflow__title:after, .sales__partner__title:after, .sales__inside__title:after, .sales__marketing__title:after, .sales__interview__title:after, .consultant__type__title:after, .consultant__workflow__title:after, .consultant__presales__title:after, .consultant__implement__title:after, .consultant__interview__title:after, .engineer__type__title:after, .engineer__workflow__title:after, .engineer__app-development__title::after, .engineer__infrastructure-development__title::after, .engineer__support__title::after, .engineer__dev__title::after, .engineer__interview__title::after {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
        content: "";
        background: #D10B31;
        width: 100%;
        height: calc(100vw / 1280 * 13);
        -webkit-transform: skewX(-15deg);
        -moz-transform: skewX(-15deg);
        -o-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')"; }
        @media (max-width: 766px) {
          .sales__type__title:after, .sales__workflow__title:after, .sales__partner__title:after, .sales__inside__title:after, .sales__marketing__title:after, .sales__interview__title:after, .consultant__type__title:after, .consultant__workflow__title:after, .consultant__presales__title:after, .consultant__implement__title:after, .consultant__interview__title:after, .engineer__type__title:after, .engineer__workflow__title:after, .engineer__app-development__title::after, .engineer__infrastructure-development__title::after, .engineer__support__title::after, .engineer__dev__title::after, .engineer__interview__title::after {
            height: calc(100vw / 375 * 13); } }
    .sales__type__image {
			  display: flex;
    		align-items: center;
    		flex-direction: row;
    		justify-content: space-between;
        margin-top: calc(100vw / 1280 * 80);}
      @media (max-width: 766px) {
        .sales__type__image {
          flex-wrap: wrap;
          width: 100%;
          height: 100%;
          margin-top: calc(100vw / 375 * 10);
          justify-content: space-around; } }
    .sales__type__image__1 {
          width: calc(100vw / 1280 * 300);
				  height: auto;
    			/*margin-bottom: calc(100vw / 1280 * 19);*/ }
          @media (max-width: 766px) {
            .sales__type__image__1 {
              width: calc(100vw / 375 * 135);
              margin: calc(100vw / 375 * 10); }}
    .sales__workflow__image__2 {
					width: calc(100vw / 1280 * 1000);
          margin-top: calc(100vw / 1280 * 30); }
			@media (max-width: 766px) {
        .sales__workflow__image__2 {
						width: calc(100vw / 375 * 319.09);
            margin-bottom: 0; } }
    .sales__partner__text, .sales__inside__text, .sales__marketing__text, .sales__interview__text, .consultant__presales__text__1, .consultant__implement__text__1, .consultant__interview__text, .engineer__app-development__text__1, .engineer__infrastructure-development__text__1, .engineer__support__text__1, .engineer__interview__text__1 {
          color: #333333; }
    .sales__partner__text__1, .sales__inside__text__1, .sales__marketing__text__1, .sales__interview__text__1, .consultant__presales__text__1, .consultant__implement__text__1, .consultant__interview__text__1, .engineer__app-development__text__1, .engineer__infrastructure-development__text__1, .engineer__support__text__1, .engineer__interview__text__1 {
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 32);
          margin-bottom: calc(100vw / 1280 * 36); }
          @media (max-width: 766px) {
          .sales__partner__text__1, .sales__inside__text__1, .sales__marketing__text__1, .sales__interview__text__1, .consultant__presales__text__1, .consultant__implement__text__1, .consultant__interview__text__1, .engineer__app-development__text__1, .engineer__infrastructure-development__text__1, .engineer__support__text__1, .engineer__interview__text__1 {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            margin-bottom: calc(100vw / 375 * 23); } }
    .sales__partner__point, .sales__inside__point, .sales__marketing__point, .consultant__presales__point, .consultant__implement__point, .engineer__app-development__point, .engineer__infrastructure-development__point, .engineer__support__point {
          width: calc(100vw / 1280 * 100);
			    margin-bottom: calc(100vw / 1280 * 20);
          margin-top: calc(100vw / 1280 * 20) }
          @media (max-width: 766px) {
            .sales__partner__point, .sales__inside__point, .sales__marketing__point, .consultant__presales__point, .consultant__implement__point, .engineer__app-development__point, .engineer__infrastructure-development__point, .engineer__support__point {
            width: calc(100vw / 375 * 90);
            margin-bottom: calc(100vw / 375 * 20);
            margin-top: calc(100vw / 375 * -10); }}
    .sales__partner__text__2, .sales__inside__text__2, .sales__marketing__text__2, .consultant__presales__text__2, .consultant__implement__text__2, .engineer__app-development__text__2, .engineer__infrastructure-development__text__2, .engineer__support__text__2 {
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 32);
          margin-bottom: calc(100vw / 1280 * 20);
          list-style: disc }
          @media (max-width: 766px) {
          .sales__partner__text__2, .sales__inside__text__2, .sales__marketing__text__2, .consultant__presales__text__2, .consultant__implement__text__2, .engineer__app-development__text__2, .engineer__infrastructure-development__text__2, .engineer__support__text__2 {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24); 
            margin-bottom: calc(100vw / 375 * 12); } }
    .sales__partner__list, .sales__inside__list, .sales__marketing__list, .consultant__presales__list, .consultant__implement__list, .engineer__app-development__list, .engineer__infrastructure-development__list, .engineer__support__list {
          margin-left: calc(100vw / 1280 * 40); }
    .marketing__flex {
			    display: flex;
			    flex-wrap: nowrap; }
          @media (max-width: 766px) {
            .marketing__flex {
              flex-direction: column; } }
    .marketing__flex__left {
          text-align: justify;
          width:  calc(100vw / 1280 * 888); }
          @media (max-width: 766px) {
            .marketing__flex__left {
              width: 100%; }}
    .marketing__flex__right {
          text-align: center;
          width:  calc(100vw / 1280 * 180);
          margin-left: calc(100vw / 1280 * 21);
          margin-top: auto; }
          @media (max-width: 766px) {
            .marketing__flex__right {
              width: 100%;
              margin-top: calc(100vw / 375 * 20);
              margin-left: 0; }}
          @media (max-width: 766px) {
            .sales__marketing__kuma {
              width: calc(100vw / 375 * 150); }}
    .sales__marketing__text__3 {
				font-size: calc(100vw / 1280 * 10);
				line-height: calc(100vw / 1280 * 20);}
    @media (max-width: 766px) {
      .sales__marketing__text__3{
        margin-top: calc(100vw / 375 * 10);
        font-size: calc(100vw / 375 * 12);
      	line-height: calc(100vw / 375 * 20);}}
   .consultant__presales__text__3, .consultant__implement__text__3, .engineer__infrastructure-development__text__3, .engineer__support__text__3 {
				font-size: calc(100vw / 1280 * 19);
				line-height: calc(100vw / 1280 * 32);
        margin-left: calc(100vw / 1280 * 20);
        margin-top: calc(100vw / 1280 * 20); }
        @media (max-width: 766px) {
            .consultant__presales__text__3, .consultant__implement__text__3, .engineer__infrastructure-development__text__3, .engineer__support__text__3 {
						font-size: calc(100vw / 375 * 19);
						line-height: calc(100vw / 375 * 24); } }
    .consultant__presales__work, .consultant__implement__work {
        width: calc(100vw / 1280 * 1120);
        height: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
        position: static;
        padding-top: 0;
        padding-left: 0; }
        @media (max-width: 766px) {
          .consultant__presales__work, .consultant__implement__work {
            flex-wrap: nowrap;
            flex-direction: column;
            width: 100%;
            height: auto; }}
    .consultant__presales__work__box, .consultant__implement__work__box {
				margin: 10px;
				position: relative; }
          @media (max-width: 766px) {
            .consultant__presales__work__box, .consultant__implement__work__box {
              margin: 15px 0 0 0; }}
    .consultant__presales__work__item {
				position: relative;
				background: white;
				border: 2px solid #333333;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: center;
				height: calc(100vw / 1280 * 50);
				width: calc(100vw / 1280 * 325);
				color: #333333;
				font-size: calc(100vw / 1280 * 16);
				line-height: calc(100vw / 1280 * 30); }
        @media (max-width: 766px) {
          .consultant__presales__work__item {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 30);
            height: calc(100vw / 375 * 46);
            width: calc(100vw / 375 * 268); }}
    .consultant__implement__work__item {
				position: relative;
				background: white;
				border: 2px solid #333333;
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: center;
				height: calc(100vw / 1280 * 50);
				width: calc(100vw / 1280 * 515);
				color: #333333;
				font-size: calc(100vw / 1280 * 16);
				line-height: calc(100vw / 1280 * 30); }
        @media (max-width: 766px) {
          .consultant__implement__work__item {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 20);
            height: calc(100vw / 375 * 56);
            width: calc(100vw / 375 * 268); }}
    .sales__interview__flex, .consultant__interview__flex, .engineer__interview__flex {
      	display: flex;
    		justify-content: space-around;
    		flex-direction: row;
        margin: 0 10%; }
        @media(max-width:766px) {
          .sales__interview__flex, .consultant__interview__flex, .engineer__interview__flex {
          flex-direction: column;
          margin: auto; }}
    .sales__interview__item__image, .consultant__interview__item__image, .engineer__interview__item__image {
      	position: relative;
   			height: calc(100vw / 1280 * 240);
    		width: calc(100vw / 1280 * 360); }
        @media(max-width:766px) {
          .sales__interview__item__image, .consultant__interview__item__image, .engineer__interview__item__image {
            width: 100%;
            height: auto; } }
    .sales__interview__item__nonimage, .consultant__interview__item__nonimage, .engineer__interview__nonimage {
        width: calc(100vw / 1280 * 291);
        height: auto; }
    .sales__interview__item, .consultant__interview__item, .engineer__interview__item {
      	position: relative;
    		margin-left: calc(100vw / 1280 * 30);
   		 	margin-right: calc(100vw / 1280 * 30);
    		width: calc(100vw / 1280 * 360); }
        @media(max-width:766px) {
          .sales__interview__item, .consultant__interview__item, .engineer__interview__item {
            width: 100%;
            margin: auto; }}
    .sales__interview__item__job, .consultant__interview__item__job, .engineer__interview__item__job {
				position: absolute;
        left: 0;
        top: calc(100vw / 1280 * (240 - 32));
				height: calc(100vw / 1280 * 32);
				width: auto;
				padding-right: calc(100vw / 1280 * 30);
				color: white;
				white-space: nowrap;
				font-size: calc(100vw / 1280 * 16);
				line-height: calc(100vw / 1280 * 28);
				padding-left: calc(100vw / 1280 * 17);
				box-sizing: border-box;
				display: flex;
				align-items: center;
				justify-content: flex-start;
				background-image: url(../image/common/interview-red-pc.png);
				background-repeat: no-repeat;
				background-size: cover;
				background-position: right bottom; }
        @media(max-width:766px) {
          .sales__interview__item__job, .consultant__interview__item__job, .engineer__interview__item__job {
            top: calc(100vw / 375 * (240 - 49));
            height: calc(100vw / 375 *21);
            padding-right: calc(100vw / 375 * 30);
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 28);
            padding-left: calc(100vw / 375 * 17); }}

    .sales__interview__item__profile, .consultant__interview__item__profile, .engineer__interview__item__profile {
				white-space: nowrap;
				font-weight: initial;
				font-size: calc(100vw / 1280 * 16);
				line-height: calc(100vw / 1280 * 24);
				margin-top: calc(100vw / 1280 * 23); }
        @media(max-width:766px) {
          .sales__interview__item__profile, .consultant__interview__item__profile, .engineer__interview__item__profile {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24);
            margin-top: calc(100vw / 375 * 5); }}

    .sales__interview__item__profile__other, .consultant__interview__item__profile__other, .engineer__interview__item__profile__other {
      	color: #A2A9B9; }
    .sales__interview__item__profile__catch, .consultant__interview__item__profile__catch, .engineer__interview__item__profile__catch {
        max-width: 100%;
        font-size: calc(100vw / 1280 * 18);
        line-height: calc(100vw / 1280 * 28);
        margin-top: calc(100vw / 1280 * 8); }
        @media(max-width:766px) {
          .sales__interview__item__profile__catch, .consultant__interview__item__profile__catch, .engineer__interview__item__profile__catch {
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 20);
            margin-top: calc(100vw / 375 * 5); }}

    .sales__interview__item__nonitem, .consultant__interview__item__nonitem, .engineer__interview__item__nonitem {
        margin-left: calc(100vw / 1280 * 30);
        margin-right: calc(100vw / 1280 * 30);
        width: calc(100vw / 1280 * 360);
        display: flex;
        align-items: center;
        justify-content: center; }
        @media(max-width:766px) {
          .sales__interview__item__nonitem, .consultant__interview__item__nonitem, .engineer__interview__item__nonitem {
            margin: auto;
            width: calc(100vw / 375 * 280);
            height: calc(100vw / 375 * 250); }}

    .sales__interview__item__nonitem__text, .consultant__interview__item__nonitem__text, .engineer__interview__item__nonitem__text {
        font-size: calc(100vw / 1280 * 28);
				line-height: calc(100vw / 1280 * 32);
				color: #D10B31; }
        @media(max-width:766px) {
          .sales__interview__item__nonitem__text, .consultant__interview__item__nonitem__text, .engineer__interview__item__nonitem__text {
            font-size: calc(100vw / 375 * 28);
            line-height: calc(100vw / 375 * 32); }}

    @media(max-width:766px) {
      .sales__br{display:none}}
    @media(min-width:767px) {
      .consultant__sp-br{display:none}}


        /*ここからインタビューのスライダー*/
        @media(max-width:766px) {
          .sales__interview__flex, .consultant__interview__flex, .engineer__interview__flex {
            display: none; }}
        @media(min-width:767px) {
          .css-carousel-slider3 {
            display: none; }}

          /* 全体設定 */
          .css-carousel-slider3 {
              width: 100%;
              overflow: hidden;
              position: relative; }
          .css-carousel-slider3 img {
              width: 100%;
              height: auto;
              vertical-align: top; }

          /* スライド設定 */
          .css-carousel-slider3 .slide-wrap {
              width: 300%;
              position: absolute;
              display: flex;
              top: 0;
              left: 0;
              z-index: 0;
              animation: css-carousel-slider3 15s infinite;
              animation-delay: 2s; }
          .css-carousel-slider3 .slide-wrap-main {
              width: 100%;
              z-index: 1;
              /*animation: css-carousel-slider-main3 15s infinite;*/
              /*animation-delay: 2s;*/ }
          .css-carousel-slider3 .slide {
              width: 100%; }

          /* スライダーアニメーションの設定 */
          /*@keyframes css-carousel-slider3 {
              0% { transform: translateX(0); }

              27.3% { transform: translateX(calc(1 / 3 * -100%)); }
              33.3% { transform: translateX(calc(1 / 3 * -100%)); }

              60.6% { transform: translateX(calc(2 / 3 * -100%)); }
              66.6% { transform: translateX(calc(2 / 3 * -100%)); }

              94% { transform: translateX(calc(3 / 3 * -100%)); }
              100% { transform: translateX(calc(3 / 3 * -100%)); } }

          @keyframes css-carousel-slider-main3 {
              0% { transform: translateX(100%); }
              66.6% { transform: translateX(100%); }
              94% { transform: translateX(0%);} }*/

        /*---各職種別ページ共通設定ここまで(セールス職・コンサル職・エンジニア職)---*/

        /*---コンサルタント職ページ個別設定ここから---*/
          .consultant__type__image {
              display: flex;
              align-items: center;
              flex-direction: row;
              justify-content: space-around;
              margin-top: calc(100vw / 1280 * 80);}
            @media (max-width: 766px) {
              .consultant__type__image {
                position: relative;
                width: auto;
                height: auto;
                margin-top: calc(100vw / 375 * 20);
                margin-bottom: calc(100vw / 375 * 20); } }
          .consultant__type__image__1 {
                width: calc(100vw / 1280 * 280);
                height: auto;
                margin-bottom: calc(100vw / 1280 * 19); }
            @media (max-width: 766px) {
              .consultant__type__image__1 {
                width: calc(100vw / 375 * 140); 
                margin-bottom: 0;}}
          .consultant__workflow__image__2 {
                width: calc(100vw / 1280 * 1000);
                margin-top: calc(100vw / 1280 * 30);
            @media (max-width: 766px) {
                  width: calc(100vw / 375 * 319.09); } }
          .consultant__workflow__text {
              text-align: end;
              color: #333333;
              font-size: calc(100vw / 1280 * 13);
              line-height: calc(100vw / 1280 * 32);}
              @media (max-width: 766px) {
                .consultant__workflow__text {
                    font-size: calc(100vw / 375 * 10);
                    line-height: calc(100vw / 375 * 16); }}
          .consultant__workflow__link {
              color: #0072bc;
              text-decoration: underline; }
          .consultant__presales__text, .consultant__inside__text {
                color: #333333; }
          .consultant__presales__text__1, .consultant__inside__text__1 {
                font-size: calc(100vw / 1280 * 16);
                line-height: calc(100vw / 1280 * 32);
                margin-bottom: calc(100vw / 1280 * 36); }
                @media (max-width: 766px) {
                .consultant__presales__text__1, .consultant__inside__text__1 {
                  font-size: calc(100vw / 375 * 13);
                  line-height: calc(100vw / 375 * 24);
                  margin-bottom: calc(100vw / 375 * 23); } }
          .consultant__presales__text__2, .consultant__inside__text__2 {
                font-size: calc(100vw / 1280 * 16);
                line-height: calc(100vw / 1280 * 32);
                margin-bottom: calc(100vw / 1280 * 20);
                list-style: disc }
                @media (max-width: 766px) {
                .consultant__presales__text__2, .consultant__inside__text__2 {
                  font-size: calc(100vw / 375 * 13);
                  line-height: calc(100vw / 375 * 24); 
                  margin-bottom: calc(100vw / 375 * 23); } }
          .consultant__presales__list, .consultant__inside__list {
                margin-left: calc(100vw / 1280 * 40); }
  /*---コンサルタント職ページ個別設定ここまで---*/

  /*---エンジニア職ページ個別設定ここから---*/
    .engineer__type__image {
			  display: flex;
    		align-items: center;
    		flex-direction: row;
    		justify-content: space-around;
        margin-top: calc(100vw / 1280 * 80);}
      @media (max-width: 766px) {
        .engineer__type__image {
          flex-wrap: wrap;
          position: relative;
          width: 100%;
          height: 100%;
          margin-top: calc(100vw / 375 * 10); } }
    .engineer__type__image__1 {
          width: calc(100vw / 1280 * 220);
				  height: auto;
    			margin-bottom: calc(100vw / 1280 * 19); }
      @media (max-width: 766px) {
        .engineer__type__image__1 {
          width: calc(100vw / 375 * 135);
          margin: calc(100vw / 375 * 10); }}
    .engineer__workflow__image__2, .engineer__dev__image__2 {
					width: calc(100vw / 1280 * 1000);
          margin-top: calc(100vw / 1280 * 30); }
			@media (max-width: 766px) {
        .engineer__workflow__image__2, .engineer__dev__image__2 {
						width: calc(100vw / 375 * 319.09); }}
			@media (max-width: 766px) {
        .engineer__dev__image__2 {
            display: none; }}
			@media (min-width: 767px) {
        .engineer__dev__image__2-sp {
            display: none; }}
    .engineer__workflow__text, .engineer__app-development__text__3, .engineer__infrastructure-development__text__3 {
      	text-align: end;
				color: #333333;
				font-size: calc(100vw / 1280 * 13);
				line-height: calc(100vw / 1280 * 25);}
        @media (max-width: 766px) {
          .engineer__workflow__text {
						font-size: calc(100vw / 375 * 7.9);
						line-height: calc(100vw / 375 * 18); }
          .engineer__app-development__text__3, .engineer__infrastructure-development__text__3 {
            font-size: calc(100vw / 375 * 10);
            line-height: calc(100vw / 375 * 17); }}
    .engineer__app-development__flex, .engineer__support__flex, .sales__support__flex {
        width: calc(100vw / 1280 * 1120);
        height: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: end;
        align-items: center;
        position: static;
        padding-top: 0;
        padding-left: 0;
        margin-top: calc(100vw / 1280 * 20); }
        @media (max-width: 766px) {
          .engineer__app-development__flex, .engineer__support__flex, .sales__support__flex {
            width: 100%;
            justify-content: center;
            margin-top: calc(100vw / 375 * 10);
            margin-bottom: calc(100vw / 375 * 30); }}
    .engineer__app-development__flex__item {
				margin: 10px;
				position: relative; }
    .engineer__app-development__flex__item__link, .engineer__support__flex__item__link, .sales__support__flex__item__link {
      	display: flex;
        align-items: center;
        justify-content: center;
        color: white;
        background: #D10B31;
        font-weight: normal;
        font-size: calc(100vw / 1280 * 17);
        width: calc(100vw / 1280 * 300);
        height: calc(100vw / 1280 * 55); }
        @media (max-width: 766px) {
          .engineer__app-development__flex__item__link, .engineer__support__flex__item__link, .sales__support__flex__item__link {
            font-size: calc(100vw / 375 * 15);
            width: calc(100vw / 375 * 250);
            height: calc(100vw / 375 * 45); }}
   /*---エンジニア職ページ個別設定ここまで---*/

.project__job {
  background: #F8F8F8;
  position: relative;
  z-index: -2; }
  .project__job__image {
    margin-bottom: calc(100vw / 1280 * 74); }
    @media (max-width: 766px) {
      .project__job__image {
        margin-bottom: calc(100vw / 375 * 50); } }
  .project__job__subtitle {
    width: fit-content; }
  .project__job__text {
    margin-bottom: calc(100vw / 1280 * 70); }
    @media (max-width: 766px) {
      .project__job__text {
        margin-bottom: calc(100vw / 375 * 63); } }
    .project__job__text:last-child {
      margin-bottom: 0; }

@media (max-width: 766px) {
  .workstyle__key-visual {
    margin-bottom: calc(100vw / 375 * 146); } }
.workstyle__key-visual__main {
  background-image: url("../image/workstyle/header-image-pc.png"); }
  @media (max-width: 766px) {
    .workstyle__key-visual__main {
      background-image: url("../image/workstyle/header-image-sp.png"); } }
.workstyle__key-visual__nav {
  padding-left: calc(100vw / 1280 * 101); }
  @media (max-width: 766px) {
    .workstyle__key-visual__nav {
      flex-direction: column;
      bottom: calc(100vw / 375 * -146);
      height: calc(100vw / 375 * 184); } }
.workstyle__career, .workstyle__workstyle, .workstyle__office, .people__interview, .people__interview--mid {
  position: relative;
  z-index: -2;
  color: #333333;
  font-weight: bold;
  box-sizing: border-box;
  width: 100%;
  padding-top: calc(100vw / 1280 * 80);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 129.63); }
  @media (max-width: 766px) {
    .workstyle__career, .workstyle__workstyle, .workstyle__office, .people__interview, .people__interview--mid {
      padding-top: calc(100vw / 375 * 74);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 77); } }
  .workstyle__career__title--english, .workstyle__workstyle__title--english, .workstyle__office__title--english {
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .workstyle__career__title--english, .workstyle__workstyle__title--english, .workstyle__office__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .workstyle__career__title--japanese, .workstyle__workstyle__title--japanese, .workstyle__office__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .workstyle__career__title--japanese, .workstyle__workstyle__title--japanese, .workstyle__office__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 37); } }
  .workstyle__career__image {
    width: 100%;
    height: calc(100vw / 1280 * 664);
    margin-bottom: calc(100vw / 1280 * 94); }
    @media (max-width: 766px) {
      .workstyle__career__image {
        width: 100%;
        height: calc(100vw / 375 * 220);
        margin-bottom: calc(100vw / 375 * 50); } }
  .workstyle__career__subtitle, .workstyle__workstyle__subtitle, .people__meeting__subtitle {
    position: relative;
    z-index: auto;
    align-self: flex-start;
    width: fit-content;
    font-size: calc(100vw / 1280 * 32);
    line-height: calc(100vw / 1280 * 32);
    margin-bottom: calc(100vw / 1280 * 37); }
    @media (max-width: 766px) {
      .workstyle__career__subtitle, .workstyle__workstyle__subtitle, .people__meeting__subtitle {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 32);
        margin-bottom: calc(100vw / 375 * 25); } }
    .workstyle__career__subtitle:after, .workstyle__workstyle__subtitle:after, .people__meeting__subtitle:after {
      position: absolute;
      left: 0;
      bottom: 0;
      z-index: -1;
      content: "";
      background: #D10B31;
      width: 100%;
      height: calc(100vw / 1280 * 13);
      -webkit-transform: skewX(-15deg);
      -moz-transform: skewX(-15deg);
      -o-transform: skewX(-15deg);
      transform: skewX(-15deg);
      -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')"; }
      @media (max-width: 766px) {
        .workstyle__career__subtitle:after, .workstyle__workstyle__subtitle:after, .people__meeting__subtitle:after {
          height: calc(100vw / 375 * 13); } }
  .workstyle__career__text, .workstyle__career__text--1, .workstyle__workstyle__text, .workstyle__office__text {
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 32);
    margin-bottom: calc(100vw / 1280 * 39); }
    @media (max-width: 766px) {
      .workstyle__career__text, .workstyle__career__text--1, .workstyle__workstyle__text, .workstyle__office__text {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 29); } }
    .workstyle__career__text:last-child, .workstyle__career__text--1:last-child, .workstyle__workstyle__text:last-child, .workstyle__office__text:last-child {
      margin-bottom: 0; }
    .workstyle__career__text--1 {
      margin-bottom: calc(100vw / 1280 * 80); }
      @media (max-width: 766px) {
        .workstyle__career__text--1 {
          margin-bottom: calc(100vw / 375 * 29); } }
.workstyle__workstyle {
  background: #F8F8F8;
  padding-top: calc(100vw / 1280 * 63);
  padding-bottom: calc(100vw / 1280 * 10); }
  @media (max-width: 766px) {
    .workstyle__workstyle {
      padding-top: calc(100vw / 375 * 49);
      padding-bottom: calc(100vw / 375 * 49); } }
  .workstyle__workstyle__table {
    background: #FFFFFF;
    padding-top: calc(100vw / 1280 * 44);
    padding-left: calc(100vw / 1280 * 86);
    padding-right: calc(100vw / 1280 * 86);
    padding-bottom: calc(100vw / 1280 * 79);
    margin-bottom: calc(100vw / 1280 * 100); }
    @media (max-width: 766px) {
      .workstyle__workstyle__table {
        padding-top: calc(100vw / 375 * 39);
        padding-left: calc(100vw / 375 * 30);
        padding-right: calc(100vw / 375 * 30);
        padding-bottom: calc(100vw / 375 * 54);
        margin-left: calc(100vw / 375 * -16);
        margin-right: calc(100vw / 375 * -16);
        margin-bottom: calc(100vw / 375 * 70); } }
    .workstyle__workstyle__table__item {
      padding-top: calc(100vw / 1280 * 44);
      padding-bottom: calc(100vw / 1280 * 50);
      border-bottom: 1px solid #A2A9B9; }
      @media (max-width: 766px) {
        .workstyle__workstyle__table__item {
          padding-top: calc(100vw / 375 * 35);
          padding-bottom: calc(100vw / 375 * 32); } }
      .workstyle__workstyle__table__item:first-child {
        padding-top: 0; }
      .workstyle__workstyle__table__item:last-child {
        padding-bottom: 0;
        border-bottom: none; }
      .workstyle__workstyle__table__item__title {
        font-size: calc(100vw / 1280 * 32);
        line-height: calc(100vw / 1280 * 38.4);
        padding-bottom: calc(100vw / 1280 * 20); }
        @media (max-width: 766px) {
          .workstyle__workstyle__table__item__title {
            font-size: calc(100vw / 375 * 24);
            line-height: calc(100vw / 375 * 28.8);
            padding-bottom: calc(100vw / 375 * 15); } }
      .workstyle__workstyle__table__item__content {
        display: flex;
        flex-direction: row; }
        @media (max-width: 766px) {
          .workstyle__workstyle__table__item__content {
            flex-direction: column; } }
        .workstyle__workstyle__table__item__content__image {
          width: calc(100vw / 1280 * 473);
          height: calc(100vw / 1280 * 280); }
          @media (max-width: 766px) {
            .workstyle__workstyle__table__item__content__image {
              width: 100%;
              min-height: calc(100vw / 375 * 170);
              height: auto; } }
        .workstyle__workstyle__table__item__content__text {
          padding-left: calc(100vw / 1280 * 61); }
          @media (max-width: 766px) {
            .workstyle__workstyle__table__item__content__text {
              padding-left: 0; } }
          .workstyle__workstyle__table__item__content__text__title {
            font-size: calc(100vw / 1280 * 32);
            line-height: calc(100vw / 1280 * 32);
            margin-top: calc(100vw / 1280 * 22);
            margin-bottom: calc(100vw / 1280 * 31); }
            @media (max-width: 766px) {
              .workstyle__workstyle__table__item__content__text__title {
                font-size: calc(100vw / 375 * 24);
                line-height: calc(100vw / 375 * 32);
                margin-top: calc(100vw / 375 * 25);
                margin-bottom: calc(100vw / 375 * 4); } }
          .workstyle__workstyle__table__item__content__text__detail {
            white-space: nowrap;
            font-weight: initial;
            font-size: calc(100vw / 1280 * 24);
            line-height: calc(100vw / 1280 * 42); }
            @media (max-width: 766px) {
              .workstyle__workstyle__table__item__content__text__detail {
                font-size: calc(100vw / 375 * 18);
                line-height: calc(100vw / 375 * 36); } }
  .workstyle__workstyle__list {
    background: #FFFFFF;
    padding-top: calc(100vw / 1280 * 51);
    padding-left: calc(100vw / 1280 * 81);
    padding-right: calc(100vw / 1280 * 81);
    padding-bottom: calc(100vw / 1280 * 95);
    margin-bottom: calc(100vw / 1280 * 97); }
    @media (max-width: 766px) {
      .workstyle__workstyle__list {
        padding-top: calc(100vw / 375 * 39);
        padding-left: calc(100vw / 375 * 30);
        padding-right: calc(100vw / 375 * 30);
        padding-bottom: calc(100vw / 375 * 56);
        margin-left: calc(100vw / 375 * -16);
        margin-right: calc(100vw / 375 * -16);
        margin-bottom: calc(100vw / 375 * 70); } }
    .workstyle__workstyle__list__title {
      font-size: calc(100vw / 1280 * 32);
      line-height: calc(100vw / 1280 * 38.4); }
      @media (max-width: 766px) {
        .workstyle__workstyle__list__title {
          font-size: calc(100vw / 375 * 24);
          line-height: calc(100vw / 375 * 28.8); } }
    .workstyle__workstyle__list__title-bottom, .workstyle__workstyle__list__title-bottom--1, .workstyle__workstyle__list__title-bottom--2 {
      font-weight: normal;
      font-size: calc(100vw / 1280 * 10);
      line-height: calc(100vw / 1280 * 20);
      height: calc(100vw / 1280 * 20);
      min-width: 1em; }
      @media (max-width: 766px) {
        .workstyle__workstyle__list__title-bottom, .workstyle__workstyle__list__title-bottom--1, .workstyle__workstyle__list__title-bottom--2 {
          font-weight: normal;
          font-size: calc(100vw / 375 * 10);
          line-height: calc(100vw / 375 * 16);
          height: calc(100vw / 375 * 16);
          min-width: 1em; } }
      .workstyle__workstyle__list__title-bottom--1 {
        margin-bottom: calc(100vw / 1280 * 4); }
        @media (max-width: 766px) {
          .workstyle__workstyle__list__title-bottom--1 {
            margin-bottom: calc(100vw / 375 * 4); } }
      .workstyle__workstyle__list__title-bottom--2 {
        margin-bottom: 0; }
    .workstyle__workstyle__list__image {
      width: 100%;
      height: calc(100vw / 1280 * 318);
      margin-bottom: calc(100vw / 1280 * 40); }
      @media (max-width: 766px) {
        .workstyle__workstyle__list__image {
          height: auto;
          margin-bottom: calc(100vw / 375 * 40); } }
      .workstyle__workstyle__list__image:last-child {
        margin-bottom: none; }
  .workstyle__workstyle__image {
    width: 100%;
    height: auto; }
.workstyle__office {
  padding-top: calc(100vw / 1280 * 66);
  padding-bottom: calc(100vw / 1280 * 120); }
  @media (max-width: 766px) {
    .workstyle__office {
      padding-top: calc(100vw / 375 * 60);
      padding-bottom: calc(100vw / 375 * 90); } }
  .workstyle__office__title--japanese {
    margin-bottom: calc(100vw / 1280 * 32); }
    @media (max-width: 766px) {
      .workstyle__office__title--japanese {
        margin-bottom: calc(100vw / 375 * 20); } }
  .workstyle__office__image {
    width: 100%;
    height: calc(100vw / 1280 * 480); }
    @media (max-width: 766px) {
      .workstyle__office__image {
        height: calc(100vw / 375 * 190);
        max-width: 100%; } }

@media (max-width: 766px) {
  .people__key-visual {
    margin-bottom: calc(100vw / 375 * 146); } }
.people__key-visual__main {
  background-image: url("../image/people/header-image-pc.png"); }
  @media (max-width: 766px) {
    .people__key-visual__main {
      background-image: url("../image/people/header-image-sp.png"); } }
.people__key-visual__nav {
  padding-left: calc(100vw / 1280 * 101); } 
  @media (max-width: 766px) {
    .people__key-visual__nav {
      flex-direction: column;
      bottom: calc(100vw / 375 * -146);
      height: calc(100vw / 375 * 184); } }
.people__interview {
  padding-bottom: 0; }
  @media (max-width: 766px) {
    .people__interview {
      padding-left: 0;
      padding-right: 0; } }
  .people__interview--mid {
    padding-bottom: calc(100vw / 1280 * 127); }
    @media (max-width: 766px) {
      .people__interview--mid {
        padding-top: calc(100vw / 375 * 40);
        padding-left: 0;
        padding-right: 0; } }
  .people__interview__title--english {
    text-align: center;
    font-weight: bold; }
  .people__interview__title--japanese {
    text-align: center;
    font-weight: bold; }
  .people__interview__interview {
    flex-wrap: wrap;
    width: 100%; }
    .people__interview__interview__item {
      margin-bottom: calc(100vw / 1280 * 60); }
.people__meeting {
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100); }
  @media (max-width: 766px) {
    .people__meeting {
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31); } }
  .people__meeting__title {
    color: #333333;
    font-weight: bold;
    text-align: center;
    font-size: calc(100vw / 1280 * 48);
    line-height: calc(100vw / 1280 * 72);
    margin-bottom: calc(100vw / 1280 * 32); }
    @media (max-width: 766px) {
      .people__meeting__title {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 36);
        margin-bottom: calc(100vw / 375 * 22); } }
  .people__meeting__image {
    width: 100%;
    height: calc(100vw / 1280 * 432);
    margin-bottom: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .people__meeting__image {
        height: calc(100vw / 375 * 164);
        margin-bottom: calc(100vw / 375 * 50); } }
  .people__meeting__member {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 766px) {
      .people__meeting__member {
        flex-direction: column;
        justify-content: center;
        padding-top: calc(100vw / 375 * 15);
        width: 100vw;
        min-height: calc(100vw / 375 * 280);
        max-height: calc(100vw / 375 * 400);
        margin-left: calc(100vw / 375 * -31);
        margin-right: calc(100vw / 375 * -31); } }
    .people__meeting__member__item {
      width: calc(100vw / 1280 * 247); }
      @media (max-width: 766px) {
        .people__meeting__member__item {
          width: 100%;
          height: auto;
          margin-bottom: 0;
          margin-left: calc(100vw / 375 * 10);
          margin-right: calc(100vw / 375 * 10); } }
      .people__meeting__member__item__image {
        width: 100%;
        height: auto;
        margin-bottom: calc(100vw / 1280 * 19); }
        @media (max-width: 766px) {
          .people__meeting__member__item__image {
            margin-bottom: calc(100vw / 375 * 15); } }
      .people__meeting__member__item__job {
        color: white;
        background: #D10B31;
        text-align: center;
        padding-left: calc(100vw / 1280 * 29);
        padding-right: calc(100vw / 1280 * 29);
        height: calc(100vw / 1280 * 29);
        font-size: calc(100vw / 1280 * 14);
        line-height: calc(100vw / 1280 * 28);
        margin-bottom: calc(100vw / 1280 * 15); }
        @media (max-width: 766px) {
          .people__meeting__member__item__job {
            padding-left: calc(100vw / 375 * 29);
            padding-right: calc(100vw / 375 * 29);
            height: calc(100vw / 375 * 29);
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 28);
            margin-bottom: calc(100vw / 375 * 17); } }
      .people__meeting__member__item__profile {
        white-space: nowrap;
        font-weight: initial;
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 24); }
        @media (max-width: 766px) {
          .people__meeting__member__item__profile {
            font-size: calc(100vw / 375 * 14);
            line-height: calc(100vw / 375 * 21); } }
        .people__meeting__member__item__profile__name {
          color: #333333;
          font-weight: bold;
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 24); }
          @media (max-width: 766px) {
            .people__meeting__member__item__profile__name {
              font-size: calc(100vw / 375 * 16);
              line-height: calc(100vw / 375 * 24); } }
        .people__meeting__member__item__profile__other {
          color: #A2A9B9; }
  .people__meeting__interview {
    padding-bottom: calc(100vw / 1280 * 39); }
    @media (max-width: 766px) {
      .people__meeting__interview {
        padding-bottom: 0; } }
    .people__meeting__interview__main {
      position: relative; }
      @media (max-width: 766px) {
        .people__meeting__interview__main {
          min-height: calc(100vw / 375 * 680); } }
      .people__meeting__interview__main__text {
        display: flex;
        flex-direction: row;
        margin-bottom: calc(100vw / 1280 * 9); }
        @media (max-width: 766px) {
          .people__meeting__interview__main__text {
            margin-bottom: calc(100vw / 375 * 9); } }
        .people__meeting__interview__main__text__name {
          position: relative;
          color: #333333;
          font-weight: bold;
          white-space: nowrap;
          flex-shrink: 0;
          width: calc(100vw / 1280 * 55);
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 21); }
          @media (max-width: 766px) {
            .people__meeting__interview__main__text__name {
              width: calc(100vw / 375 * 48);
              font-size: calc(100vw / 375 * 14);
              line-height: calc(100vw / 375 * 18); } }
          .people__meeting__interview__main__text__name::after {
            content: "：";
            position: absolute;
            right: 0; }
        .people__meeting__interview__main__text__comment {
          padding-left: calc(100vw / 1280 * 5);
          min-height: calc(100vw / 1280 * 21);
          height: auto;
          width: auto;
          color: #333333;
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 21); }
          @media (max-width: 766px) {
            .people__meeting__interview__main__text__comment {
              padding-left: calc(100vw / 375 * 5);
              font-size: calc(100vw / 375 * 14);
              line-height: calc(100vw / 375 * 18); } }
      .people__meeting__interview__main__image, .people__meeting__interview__main__image--right, .people__meeting__interview__main__image--left {
        width: calc(100vw / 1280 * 430);
        min-height: calc(100vw / 1280 * 265);
        height: auto;
        float: right; }
        @media (max-width: 766px) {
          .people__meeting__interview__main__image, .people__meeting__interview__main__image--right, .people__meeting__interview__main__image--left {
            float: none;
            width: 100%;
            min-height: calc(100vw / 375 * 193);
            max-height: calc(100vw / 375 * 250);
            height: auto;
            margin-top: calc(100vw / 375 * 20);
            margin-bottom: calc(100vw / 375 * 20); } }
        .people__meeting__interview__main__image--right {
          margin-left: calc(100vw / 1280 * 20); }
          @media (max-width: 766px) {
            .people__meeting__interview__main__image--right {
              margin-left: 0; } }
        .people__meeting__interview__main__image--left {
          float: left;
          margin-right: calc(100vw / 1280 * 20); }
.people__message {
  padding-top: calc(100vw / 1280 * 87);
  padding-left: calc(100vw / 1280 * 100);
  padding-right: calc(100vw / 1280 * 100);
  padding-bottom: calc(100vw / 1280 * 120); }
  @media (max-width: 766px) {
    .people__message {
      padding-top: calc(100vw / 375 * 50);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 100); } }
  .people__message__main {
    display: flex;
    flex-direction: row;
    justify-content: space-between; }
    @media (max-width: 766px) {
      .people__message__main {
        flex-direction: column;
        justify-content: center; } }
    .people__message__main__image {
      width: calc(100vw / 1280 * 525);
      height: calc(100vw / 1280 * 590); }
      @media (max-width: 766px) {
        .people__message__main__image {
          width: 100%;
          height: calc(100vw / 375 * 260);
          margin-bottom: calc(100vw / 375 * 27); } }
    .people__message__main__text {
      display: flex;
      flex-direction: column;
      width: calc(100vw / 1280 * 460); }
      @media (max-width: 766px) {
        .people__message__main__text {
          width: 100%;
          height: auto; } }
      .people__message__main__text__name {
        font-weight: bold;
        font-size: calc(100vw / 1280 * 20);
        line-height: calc(100vw / 1280 * 31);
        margin-bottom: calc(100vw / 1280 * 22); }
        @media (max-width: 766px) {
          .people__message__main__text__name {
            font-size: calc(100vw / 375 * 16);
            line-height: calc(100vw / 375 * 31);
            margin-bottom: calc(100vw / 375 * 16); } }
      .people__message__main__text__text {
        font-size: calc(100vw / 1280 * 16);
        line-height: calc(100vw / 1280 * 32); }
        @media (max-width: 766px) {
          .people__message__main__text__text {
            font-size: calc(100vw / 375 * 13);
            line-height: calc(100vw / 375 * 24); } }

.single-people {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: auto;
  width: calc(100vw / 1280 * 873);
  min-height: calc(100vh - (100vw / 1280 * (75 + 240 + 246)));
  padding-top: calc(100vw / 1280 * 70);
  padding-bottom: calc(100vw / 1280 * 120); }
  @media (max-width: 766px) {
    .single-people {
      width: calc(100vw / 375 * 313);
      min-height: calc(100vh - (100vw / 375 * (54 + 210 + 335)));
      padding-top: calc(100vw / 375 * 50); } }
  .single-people__job {
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    background: #D10B31;
    font-size: calc(100vw / 1280 * 16);
    height: calc(100vw / 1280 * 32);
    padding-left: calc(100vw / 1280 * 17);
    padding-right: calc(100vw / 1280 * 17);
    margin-bottom: calc(100vw / 1280 * 20); }
    @media (max-width: 766px) {
      .single-people__job {
        font-size: calc(100vw / 375* 13);
        height: calc(100vw / 375* 32);
        padding-left: calc(100vw / 375* 17);
        padding-right: calc(100vw / 375* 17);
        margin-bottom: calc(100vw / 375 * 20); } }
  .single-people__profile {
    color: #333333;
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 24);
    margin-bottom: calc(100vw / 1280 * 9); }
    @media (max-width: 766px) {
      .single-people__profile {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 19.5);
        margin-bottom: calc(100vw / 375 * 8); } }
  .single-people__name {
    color: #333333;
    font-weight: bold;
    font-size: calc(100vw / 1280 * 20);
    line-height: calc(100vw / 1280 * 30);
    margin-bottom: calc(100vw / 1280 * 40); }
    @media (max-width: 766px) {
      .single-people__name {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 29); } }
  .single-people__catch {
    color: #333333;
    font-weight: bold;
    font-size: calc(100vw / 1280 * 32);
    line-height: calc(100vw / 1280 * 49);
    margin-bottom: calc(100vw / 1280 * 17); }
    @media (max-width: 766px) {
      .single-people__catch {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 40);
        margin-bottom: calc(100vw / 375 * 20); } }
  .single-people__detail {
    white-space: pre-wrap;
    color: #333333;
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 32);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .single-people__detail {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 33); } }
  .single-people__photo, .single-people__photo--top, .single-people__photo--answer, .single-people__photo--last {
    width: 100%;
    height: auto;
    margin-bottom: calc(100vw / 1280 * 7); }
    @media (max-width: 766px) {
      .single-people__photo, .single-people__photo--top, .single-people__photo--answer, .single-people__photo--last {
        margin-bottom: 0; } }
    .single-people__photo--answer {
      margin-top: calc(100vw / 1280 * 24); }
      @media (max-width: 766px) {
        .single-people__photo--answer {
          margin-top: calc(100vw / 375 * 24); } }
    .single-people__photo--last {
      margin-top: calc(100vw / 1280 * 92); }
      @media (max-width: 766px) {
        .single-people__photo--last {
          margin-top: calc(100vw / 375 * 52); } }
  .single-people__question {
    width: 100%;
    color: #D10B31;
    font-weight: bold;
    font-size: calc(100vw / 1280 * 28);
    line-height: calc(100vw / 1280 * 32);
    padding-top: calc(100vw / 1280 * 66);
    padding-bottom: calc(100vw / 1280 * 22);
    margin-bottom: calc(100vw / 1280 * 32);
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, #D10B31 0%, #D10B31 13.0584%, #A2A9B9 13.0584%, #A2A9B9 100%);
    border-image-slice: 1; }
    @media (max-width: 766px) {
      .single-people__question {
        font-size: calc(100vw / 375 * 20);
        line-height: calc(100vw / 375 * 27);
        padding-top: calc(100vw / 375 * 43);
        padding-bottom: calc(100vw / 375 * 11);
        margin-bottom: calc(100vw / 375 * 24);
        border-bottom: 1px solid;
        border-image: linear-gradient(to right, #D10B31 0%, #D10B31 15.9744%, #A2A9B9 15.9744%, #A2A9B9 100%);
        border-image-slice: 1; } }
  .single-people__answer {
    white-space: pre-wrap;
    color: #333333;
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 32); }
    @media (max-width: 766px) {
      .single-people__answer {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 24); } }
  .single-people__message {
    border: 1px solid #A2A9B9;
    box-sizing: border-box;
    width: 100%;
    padding-top: calc(100vw / 1280 * 19);
    padding-left: calc(100vw / 1280 * 48);
    padding-right: calc(100vw / 1280 * 48);
    padding-bottom: calc(100vw / 1280 * 43);
    margin-top: calc(100vw / 1280 * 70); }
    @media (max-width: 766px) {
      .single-people__message {
        padding-top: calc(100vw / 375 * 18);
        padding-left: calc(100vw / 375 * 31);
        padding-right: calc(100vw / 375 * 31);
        padding-bottom: calc(100vw / 375 * 36);
        margin-top: calc(100vw / 375 * 50); } }
    .single-people__message__title {
      position: relative;
      width: fit-content;
      font-weight: bold;
      font-size: calc(100vw / 1280 * 20);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 22); }
      @media (max-width: 766px) {
        .single-people__message__title {
          font-size: calc(100vw / 375 * 16);
          line-height: calc(100vw / 375 * 32);
          margin-bottom: calc(100vw / 375 * 10); } }
      .single-people__message__title:after {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
        content: "";
        background: #D10B31;
        width: 100%;
        height: calc(100vw / 1280 * 13);
        -webkit-transform: skewX(-15deg);
        -moz-transform: skewX(-15deg);
        -o-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')"; }
        @media (max-width: 766px) {
          .single-people__message__title:after {
            height: calc(100vw / 375 * 13); } }
    .single-people__message__text {
      white-space: pre-wrap;
      color: #333333;
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 32); }
      @media (max-width: 766px) {
        .single-people__message__text {
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 26); } }

.company__key-visual {
  position: relative;
  color: #333333;
  font-weight: bold;
  display: flex;
  justify-content: center;
  width: 100%;
  height: calc(100vw / 1280 * 240); }
  @media (max-width: 766px) {
    .company__key-visual {
      padding-top: 0;
      padding-left: auto;
      padding-right: auto;
      padding-bottom: 0;
      height: calc(100vw / 345 * 210); } }
  .company__key-visual__left {
    align-items: center;
    display: flex;
    height: calc(100vw / 1280 * 606);
    justify-content: center;
    position: relative;
    width: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .company__key-visual__left {
        display: none; } }
    .company__key-visual__left__links {
      height: calc(100vw / 1280 * 290);
      align-items: center;
      display: flex;
      flex-direction: column-reverse;
      font-weight: bold;
      justify-content: space-between; }
      .company__key-visual__left__links__item {
        font-size: calc(100vw / 1280 * 12);
        transform: rotate(-90deg);
        z-index: 10; }
  .company__key-visual__main {
    color: white;
    background: #D10B31;
    width: calc(100vw / 1280 * 1120);
    height: calc(100vw / 1280 * 240);
    font-weight: bold;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; }
    @media (max-width: 766px) {
      .company__key-visual__main {
        width: calc(100% - 100vw / 375 * 30);
        height: calc(100vw / 345 * 210); } }
    .company__key-visual__main__japanese {
      font-size: calc(100vw / 1280 * 48);
      line-height: calc(100vw / 1280 * 72); }
      @media (max-width: 766px) {
        .company__key-visual__main__japanese {
          font-size: calc(100vw / 375 * 28);
          line-height: calc(100vw / 375 * 40); } }
    .company__key-visual__main__english {
      background-image: url("../image/common/header-title-white.png");
      background-repeat: no-repeat;
      background-size: calc(100vw / 1280 * 45) calc(100vw / 1280 * 45);
      background-position: center calc(100vw / 1280 * 3);
      height: calc(100vw / 1280 * 45);
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 21.6);
      display: flex;
      align-items: center;
      justify-content: center; }
      @media (max-width: 766px) {
        .company__key-visual__main__english {
          background-size: calc(100vw / 375 * 31) calc(100vw / 375 * 31);
          background-position: center calc(100vw / 375 * 2);
          height: calc(100vw / 375 * 31);
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 16.8); } }
  .company__key-visual__right {
    height: calc(100vw / 1280 * 606);
    width: calc(100vw / 1280 * 80);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative; }
    @media (max-width: 766px) {
      .company__key-visual__right {
        display: none; } }
    .company__key-visual__right__text {
      color: #333333;
      font-size: calc(100vw / 1280 * 10);
      white-space: nowrap;
      transform: rotate(90deg); }
.company__company, .company__access {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: auto;
  color: #333333;
  font-weight: bold;
  width: calc(100vw / 1280 * 906);
  padding-top: calc(100vw / 1280 * 47);
  padding-bottom: calc(100vw / 1280 * 51); }
  @media (max-width: 766px) {
    .company__company {
      width: calc(100vw / 375 * 313);
      padding-top: calc(100vw / 375 * 290);
      padding-bottom: calc(100vw / 375 * 32); }}
  @media (max-width: 766px) {
    .company__access {
      width: calc(100vw / 375 * 313);
      padding-top: calc(100vw / 375 * 40);
      padding-bottom: calc(100vw / 375 * 32); }}
  .company__company__title--english, .company__access__title--english, .company__mvv__title--english, .company__organization__title--english, .company__history__title--english, .company__healthmanagement__title--english {
    font-weight: bold;
    font-size: calc(100vw / 1280 * 60);
    line-height: calc(100vw / 1280 * 70);
    margin-bottom: 0; }
    @media (max-width: 766px) {
      .company__company__title--english, .company__access__title--english, .company__mvv__title--english, .company__organization__title--english, .company__history__title--english, .company__healthmanagement__title--english {
        font-size: calc(100vw / 375 * 40);
        line-height: calc(100vw / 375 * 48);
        margin-bottom: calc(100vw / 375 * 10); } }
  .company__company__title--japanese, .company__access__title--japanese, .company__mvv__title--japanese, .company__organization__title--japanese, .company__history__title--japanese, .company__healthmanagement__title--japanese {
    font-weight: bold;
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 55); }
    @media (max-width: 766px) {
      .company__company__title--japanese, .company__access__title--japanese, .company__mvv__title--japanese, .company__organization__title--japanese, .company__history__title--japanese, .company__healthmanagement__title--japanese {
        font-size: calc(100vw / 375 * 16);
        line-height: calc(100vw / 375 * 24);
        margin-bottom: calc(100vw / 375 * 20); } }
  .company__company__table {
    width: 100%; }
    .company__company__table__row {
      display: flex;
      flex-direction: row; }
      @media (max-width: 766px) {
        .company__company__table__row {
          flex-direction: column; } }
      .company__company__table__row__label, .company__company__table__row__label--first {
        width: calc(100vw / 1280 * 186);
        font-size: calc(100vw / 1280 * 15);
        line-height: calc(100vw / 1280 * 24);
        padding-top: calc(100vw / 1280 * 8);
        padding-left: calc(100vw / 1280 * 17);
        padding-bottom: calc(100vw / 1280 * 8);
        border-bottom: 1px solid #000000;
        white-space: nowrap; }
        @media (max-width: 766px) {
          .company__company__table__row__label, .company__company__table__row__label--first {
            font-size: calc(100vw / 375 * 11);
            line-height: calc(100vw / 375 * 22);
            padding-top: calc(100vw / 375 * 2);
            padding-left: 0;
            border: none; } }
        .company__company__table__row__label--first {
          padding-top: 0; }
          @media (max-width: 766px) {
            .company__company__table__row__label--first {
              padding-top: 0; } }
      .company__company__table__row__data, .company__company__table__row__data--first, .company__company__table__row__data--last {
        width: calc(100vw / 1280 * 720);
        font-size: calc(100vw / 1280 * 15);
        line-height: calc(100vw / 1280 * 24);
        padding-top: calc(100vw / 1280 * 8);
        padding-left: calc(100vw / 1280 * 71);
        padding-bottom: calc(100vw / 1280 * 8);
        border-bottom: 1px solid #A2A9B9;
        font-weight: initial; }
        @media (max-width: 766px) {
          .company__company__table__row__data, .company__company__table__row__data--first, .company__company__table__row__data--last {
            width: 100%;
            font-size: calc(100vw / 375 * 11);
            line-height: calc(100vw / 375 * 14);
            padding-top: 0;
            padding-left: 0;
            padding-bottom: calc(100vw / 375 * 2); } }
        .company__company__table__row__data--first {
          padding-top: 0; }
.company__access {
  padding-bottom: calc(100vw / 1280 * 110); }
  @media (max-width: 766px) {
    .company__access {
      padding-bottom: calc(100vw / 375 * 90); } }
  .company__access__title--japanese {
    margin-bottom: calc(100vw / 1280 * 45); }
    @media (max-width: 766px) {
      .company__access__title--japanese {
        margin-bottom: calc(100vw / 375 * 40); } }
  .company__access__map {
    width: 100%;
    height: calc(100vw / 1280 * 347);
    margin-bottom: calc(100vw / 1280 * 40); }
    @media (max-width: 766px) {
      .company__access__map {
        height: calc(100vw / 375 * 313);
        margin-bottom: calc(100vw / 375 * 30); } }
  .company__access__guide {
    width: 100%;
    font-weight: initial;
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 32); }
    @media (max-width: 766px) {
      .company__access__guide {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 24); } }
.company__mvv, .company__organization, .company__history {
  display: flex;
  align-items: center;
  flex-direction: column;
  position: relative;
  z-index: -10;
  background: #F8F8F8;
  width: 100%;
  padding-top: calc(100vw / 1280 * 30);
  padding-bottom: calc(100vw / 1280 * 32); }
  @media (max-width: 766px) {
    .company__mvv, .company__organization, .company__history {
      padding-top: calc(100vw / 375 * 42);
      padding-bottom: calc(100vw / 375 * 48); } }
  .company__mvv__title--japanese {
    margin-bottom: calc(100vw / 1280 * 56); }
    @media (max-width: 766px) {
      .company__mvv__title--japanese {
        margin-bottom: calc(100vw / 375 * 34); } }
  .company__mvv__box {
    position: relative;
    z-index: -9;
    color: #333333;
    background: white;
    font-weight: bold;
    box-sizing: border-box;
    width: calc(100vw / 1280 * 1080);
    padding-top: calc(100vw / 1280 * 69);
    padding-left: calc(100vw / 1280 * 90);
    padding-right: calc(100vw / 1280 * 90);
    padding-bottom: calc(100vw / 1280 * 53); }
    @media (max-width: 766px) {
      .company__mvv__box {
        width: calc(100vw / 375 * 345);
        padding-top: calc(100vw / 375 * 40);
        padding-left: calc(100vw / 375 * 16);
        padding-right: calc(100vw / 375 * 16);
        padding-bottom: calc(100vw / 375 * 50); } }
    .company__mvv__box__title {
      position: relative;
      z-index: auto;
      align-self: flex-start;
      width: fit-content;
      font-size: calc(100vw / 1280 * 32);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 40); }
      @media (max-width: 766px) {
        .company__mvv__box__title {
          font-size: calc(100vw / 375 * 24);
          line-height: calc(100vw / 375 * 32);
          margin-bottom: calc(100vw / 375 * 25); } }
      .company__mvv__box__title:after {
        position: absolute;
        left: 0;
        bottom: 0;
        z-index: -1;
        content: "";
        background: #D10B31;
        width: 100%;
        height: calc(100vw / 1280 * 13);
        -webkit-transform: skewX(-15deg);
        -moz-transform: skewX(-15deg);
        -o-transform: skewX(-15deg);
        transform: skewX(-15deg);
        -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=1, M12=-0.26794919243112214, M21=0, M22=1, SizingMethod='auto expand')"; }
        @media (max-width: 766px) {
          .company__mvv__box__title:after {
            height: calc(100vw / 375 * 13); } }
    .company__mvv__box__text--1 {
      font-weight: initial;
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 36);
      margin-bottom: calc(100vw / 1280 * 60); }
      @media (max-width: 766px) {
        .company__mvv__box__text--1 {
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 24);
          margin-bottom: calc(100vw / 375 * 61); } }
    .company__mvv__box__text--2 {
      font-weight: initial;
      font-size: calc(100vw / 1280 * 28);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 25); }
      @media (max-width: 766px) {
        .company__mvv__box__text--2 {
          font-size: calc(100vw / 375 * 22);
          line-height: calc(100vw / 375 * 34);
          margin-bottom: calc(100vw / 375 * 15); } }
    .company__mvv__box__text--3 {
      font-weight: bold;
      font-size: calc(100vw / 1280 * 28);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 25); }
      @media (max-width: 766px) {
        .company__mvv__box__text--3 {
          font-size: calc(100vw / 375 * 20);
          line-height: calc(100vw / 375 * 32);
          margin-bottom: calc(100vw / 375 * 17); } }
    .company__mvv__box__text--4 {
      font-weight: bold;
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 32); }
      @media (max-width: 766px) {
        .company__mvv__box__text--4 {
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 28); } }
    .company__mvv__box__text--5, .company__mvv__box__text--6 {
      font-weight: initial;
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 32); }
      @media (max-width: 766px) {
        .company__mvv__box__text--5, .company__mvv__box__text--6 {
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 24); } }
    .company__mvv__box__text--6 {
      margin-bottom: calc(100vw / 1280 * 30); }
      @media (max-width: 766px) {
        .company__mvv__box__text--6 {
          margin-bottom: calc(100vw / 375 * 45); } }
    .company__mvv__box__text--7 {
      font-weight: initial;
      font-size: calc(100vw / 1280 * 14);
      line-height: calc(100vw / 1280 * 32);
      margin-bottom: calc(100vw / 1280 * 30); }
      @media (max-width: 766px) {
        .company__mvv__box__text--7 {
          margin-bottom: calc(100vw / 375 * 45);
          font-size: calc(100vw / 375 * 12);
          line-height: calc(100vw / 375 * 24); } }
.company__organization__title--japanese {
  margin-bottom: calc(100vw / 1280 * 22); }
  @media (max-width: 766px) {
    .company__organization__title--japanese {
      margin-bottom: calc(100vw / 375 * 35); } }
.company__organization__image {
  width: calc(100vw / 1280 * 896);
  height: calc(100vw / 1280 * 429); }
  @media (max-width: 766px) {
    .company__organization__image {
      width: calc(100vw / 375 * 306);
      height: calc(100vw / 375 * 475); } }
.company__history {
  padding-top: 0;
  padding-bottom: calc(100vw / 1280 * 120); }
  @media (max-width: 766px) {
    .company__history {
      padding-top: calc(100vw / 375 * 42);
      padding-bottom: calc(100vw / 375 * 33); } }
  .company__history__title--japanese {
    margin-bottom: calc(100vw / 1280 * 51); }
    @media (max-width: 766px) {
      .company__history__title--japanese {
        margin-bottom: calc(100vw / 375 * 37); } }
  .company__history__table {
    background: white;
    box-sizing: border-box;
    width: calc(100vw / 1280 * 1080);
    padding-top: calc(100vw / 1280 * 35);
    padding-left: calc(100vw / 1280 * 90);
    padding-right: calc(100vw / 1280 * 90);
    padding-bottom: calc(100vw / 1280 * 53); }
    @media (max-width: 766px) {
      .company__history__table {
        width: calc(100vw / 375 * 345);
        padding-top: calc(100vw / 375 * 40);
        padding-left: calc(100vw / 375 * 16);
        padding-right: calc(100vw / 375 * 16);
        padding-bottom: calc(100vw / 375 * 50); } }
    .company__history__table__row {
      display: flex;
      flex-direction: row;
      height: calc(100vw / 1280 * 46);
      margin-bottom: calc(100vw / 1280 * 4); }
      @media (max-width: 766px) {
        .company__history__table__row {
          height: calc(100vw / 375 * 35);
          margin-bottom: calc(100vw / 375 * 3); } }
      .company__history__table__row__label {
        display: flex;
        align-items: center;
        justify-content: center;
        width: calc(100vw / 1280 * 186);
        height: 100%;
        font-size: calc(100vw / 1280 * 16);
        color: white;
        background: #333333;
        font-weight: bold; }
        @media (max-width: 766px) {
          .company__history__table__row__label {
            width: calc(100vw / 375 * 100);
            font-size: calc(100vw / 375 * 12); } }
      .company__history__table__row__data {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        width: 100%;
        height: 100%;
        font-size: calc(100vw / 1280 * 16);
        padding-left: calc(100vw / 1280 * 71);
        border-bottom: 1px solid #A2A9B9;
        font-weight: initial; }
        @media (max-width: 766px) {
          .company__history__table__row__data {
            width: 100%;
            font-size: calc(100vw / 375 * 13);
            padding-left: calc(100vw / 375 * 10); } }


   /*---サスティナビリティページ個別設定ここから---*/
   
  .sustainability__key-visual__main {
    background-image: url("../image/sustainability/header-image-pc.jpg");
    background-repeat: no-repeat;
    background-size: 100%;
    height: calc(100vw / 1280 * 501);
    width: calc(100vw / 1280 * 1120);
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 50% 50%; }
    @media (max-width: 766px) {
      .sustainability__key-visual__main {
        background-image: url("../image/sustainability/header-image-sp.jpg");
        height: calc(100vw /375 * 254);
        width: calc(100% - 100vw / 375 * 30); } }

  .sustainability__nav {
    /*height: calc(100vw / 1280 * 223);*/
    /*width: calc(100vw / 1280 * 1114);*/
    /*box-sizing: border-box;*/
    padding: calc(100vw / 1280 * 20) 0 calc(100vw / 1280 * 180) 0;
    /*padding-left: calc(100vw / 1280 * 189);*/
    /*background-color: #F8F8F8;*/
    display: flex;
    flex-direction: row;
    justify-content: center; }
    @media (max-width: 766px) {
      .sustainability__nav {
        /*flex-direction: column;*/
        /*bottom: calc(100vw / 375 * -81);*/
        /*width: calc(100vw / 375 * 334);*/
        /*width: 100%;*/
        /*height: calc(100vw / 375 * 119);*/
        /*padding-top: calc(100vw / 375 * 23);*/
        /*padding-left: calc(100vw / 375 * 42); }}*/ 
        flex-direction: column;
        width: 100%; }}

  .sustainability__boder {
    width: calc(100vw / 1280 * 200);
    border-bottom: solid 1px #cccccc;
    margin: auto; }
    @media (max-width: 766px) {
      .sustainability__boder {
        width: calc(100vw / 1280 * 400); }}

  .sustainability__nav__item {
    position: relative;
    /*margin-right: calc(100vw / 1280 * 20);*/
    margin: 0 calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
      .sustainability__nav__item {
        /*margin-right: 0;*/
        /*margin-bottom: calc(100vw / 375 * 10);*/
        /*width: calc(100vw / 375 * 230); }}*/
        margin: calc(100vw / 375 * 9) auto ; }}

  .sustainability__arrow {
      position: absolute;
      top: 110%;
      left: 45%;
      width: calc(100vw / 1280* 20);
      height: calc(100vw / 1280* 20);
      border: 3px solid;
      border-color:  transparent transparent #D10B31 #D10B31;
      transform: rotate(-45deg); }
      @media (max-width: 766px) {
        .sustainability__arrow {
          top: 40%;
          left: 80%; }}

  .sustainability__nav__item:hover .sustainability__arrow {
      top: calc(100vw / 1280 * 120 );
      transition: 0.3s ease; }
      @media (max-width: 766px) {
        .sustainability__nav__item:hover .sustainability__arrow {
          transition: none;
          top: 40%;
          opacity: 0.7; }}
        
  .project__key-visual__nav__item {
    position: relative;
    margin-right: calc(100vw / 1280 * 20); }
    @media (max-width: 766px) {
      .project__key-visual__nav__item {
        margin-right: 0;
        margin-bottom: calc(100vw / 375 * 10);
        width: calc(100vw / 375 * 230); } }

  .sustainability__nav__item__parent {
    position: relative;
    background: white;
    border: 2px solid #D10B31;
    font-weight: bold;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100vw / 1280 * 100);
    width: calc(100vw / 1280 * 280);
    color: #D10B31;
    font-size: calc(100vw / 1280 * 20);
    line-height: calc(100vw / 1280 * 30);
    text-align: center; }
    @media (max-width: 766px) {
      .sustainability__nav__item__parent {
        width: calc(100vw / 375 * 230);
        height: calc(100vw / 375 * 55);
        font-size: calc(100vw / 375 * 14);
        line-height: calc(100vw / 375 * 22);
        text-align: left;
        padding-left: calc(100vw / 375 * 30);
        justify-content: left; } }

  .sustainability__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-weight: bold;
    text-align: center;
    font-size: calc(100vw / 1280 * 33);
    line-height: calc(100vw / 1280 * 72);
    padding-top: calc(100vw / 1280 * 20);
    padding-bottom: calc(100vw / 1280 * 0); }
    @media (max-width: 766px) {
      .sustainability__copy {
        font-size: calc(100vw / 375 * 20);
        line-height: calc(100vw / 375 * 36);
        /*padding-top: calc(100vw / 375 * 30);*/
        padding-bottom: calc(100vw / 375 * 10); } }
  
  .sustainability__copy__txt {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-weight: bold;
    text-align: center;
    font-size: calc(100vw / 1280 * 18);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50); }
    @media (max-width: 766px) {
    .sustainability__copy__txt {
      font-size: calc(100vw / 375 * 14);
      line-height: calc(100vw / 375 * 24);
      margin-bottom: calc(100vw / 375 * 21); } }

  .sustainability__section {
      color: #333333;
      font-weight: bold;
      box-sizing: border-box;
      width: 100%;
      padding-top: calc(100vw / 1280 * 150);
      padding-left: calc(100vw / 1280 * 100);
      padding-right: calc(100vw / 1280 * 100);
      padding-bottom: calc(100vw / 1280 * 30); }
      @media (max-width: 766px) {
        .sustainability__section {
          padding-top: calc(100vw / 375 * 70);
          padding-left: calc(100vw / 375 * 30);
          padding-right: 0;
          padding-bottom: 0; }}

  .sustainability__section--2 {
      color: #333333;
      font-weight: bold;
      box-sizing: border-box;
      width: 100%;
      padding-top: calc(100vw / 1280 * 150);
      padding-left: calc(100vw / 1280 * 100);
      padding-right: calc(100vw / 1280 * 100);
      padding-bottom: calc(100vw / 1280 * 250); }
      @media (max-width: 766px) {
        .sustainability__section--2 {
          padding-top: calc(100vw / 375 * 70);
          padding-left: calc(100vw / 375 * 30);
          padding-right: 0;
          padding-bottom: calc(100vw / 375 * 50); }}

  .sustainability__section__title--english {
      font-size: calc(100vw / 1280 * 60);
      line-height: calc(100vw / 1280 * 70);
      margin-bottom: 0;
      padding-bottom: calc(100vw / 1280 * 20);
      font-weight: bold;
      position: relative;
      border-bottom: 7px solid #cccccc;
      display: inline-block; }
      @media (max-width: 766px) {
        .sustainability__section__title--english {
          font-size: calc(100vw / 375 * 28);
          padding-bottom: calc(100vw / 375 * 10); }}

  .sustainability__section__title--english::before {
      content: '';
      position: absolute;
      bottom: -7px;
      width: 30%;
      height: 7px;
      background: #D10B31; }    

  .sustainability__section__title--japanese {
    font-size: calc(100vw / 1280 * 24);
    line-height: calc(100vw / 1280 * 36);
    margin-bottom: calc(100vw / 1280 * 50);
    margin-top: calc(100vw / 1280 * 20); }
    @media (max-width: 766px) {
      .sustainability__section__title--japanese {
        font-size: calc(100vw / 375 * 18);
        margin-top: calc(100vw / 375 * 15);
        margin-bottom: calc(100vw / 375 * 30); }}

  .sustainability__container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*background: #f2f2f2;*/
    width: calc(100vw / 1280 * 1100);
    height: calc(100vw / 1280 * 230);
    margin-bottom: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .sustainability__container {
        flex-direction: column;
        /*height: calc(100vw / 375 * 230);*/
        height: auto;
        width: 100vw;
        margin-left: calc(100vw / 375 * -29);
        margin-bottom: calc(100vw / 375 * 20); }}


  .sustainability__container--2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    /*background: #f2f2f2;*/
    width: calc(100vw / 1280 * 1070);
    height: calc(100vw / 1280 * 230);
    margin-bottom: calc(100vw / 1280 * 80); }
    @media (max-width: 766px) {
      .sustainability__container--2 {
        flex-direction: column;
        /*height: calc(100vw / 375 * 230);*/
        height: auto;
        width: 100vw;
        margin-left: calc(100vw / 375 * -30);
        margin-bottom: calc(100vw / 375 * 20);
        /*background-color: #0070BE;*/ }}

  .sustainability__container--3 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*background: #f2f2f2;*/
    width: calc(100vw / 1280 * 1100);
    height: calc(100vw / 1280 * 230);
    margin-bottom: calc(100vw / 1280 * 140); }
    @media (max-width: 766px) {
      .sustainability__container--3 {
        flex-direction: column;
        /*height: calc(100vw / 375 * 280);*/
        height: auto;
        width: 100vw;
        margin-left: calc(100vw / 375 * -30);
        margin-bottom: calc(100vw / 375 * 20);
        /*background-color: #0070BE;*/ }}
    
  .sustainability__container__item--1-1 {
    background: #ffffff;
		width: calc(100vw / 1280 * 460 );
    border-radius: 0 20px 20px 0;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/planet-img-01.jpg");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

  .sustainability__container__item--1-3 {
    background: #ffffff;
		width: calc(100vw / 1280 * 460 );
    border-radius: 0 20px 20px 0;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/planet-img-03.jpg");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

  .sustainability__container__item--1-4 {
    background: #ffffff;
		width: calc(100vw / 1280 * 460 );
    border-radius: 0 20px 20px 0;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/prosperity-img-01.jpg");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

  .sustainability__container__item--1-6 {
    background: #ffffff;
    border: solid 1px #cccccc;
		width: calc(100vw / 1280 * 460 );
    border-radius: 20px 0px 0 20px;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/people-img-01.jpg");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

  .sustainability__container--2__item--1-2 {
    background: #ffffff;
		width: calc(100vw / 1280 * 460 );
    border-radius: 20px 0px 0 20px;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/planet-img-02.jpg");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

  .sustainability__container--2__item--1-5 {
    background: #ffffff;
    border: solid 1px #cccccc;
		width: calc(100vw / 1280 * 460 );
    border-radius: 20px 0px 0 20px;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/prosperity-img-02.png");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

  .sustainability__container--2__item--1-7 {
    background: #ffffff;
    border: solid 1px #cccccc;
		width: calc(100vw / 1280 * 460 );
    border-radius: 20px 0px 0 20px;
    box-shadow: 10px 10px 0 #cccccc;
    background-image: url("../image/sustainability/people-img-02.jpg");
    background-repeat: no-repeat; /* 繰り返しなし */
    background-size: cover; /* 画像を要素全体にフィット */
    background-position: center; /* 中央に配置 */ }

    @media (max-width: 766px) {
      .sustainability__container__item--1-1, .sustainability__container__item--1-3, .sustainability__container__item--1-4, .sustainability__container__item--1-6 {
          width: calc(100vw / 375 * 290);
          height: calc(100vw / 375 * 150);
          border-radius: 0 10px 10px 0;
          box-shadow: 5px 5px 0 #cccccc; }}

    
      @media (max-width: 766px) {
        .sustainability__container--2__item--1-2, .sustainability__container--2__item--1-7 {
            width: calc(100vw / 375 * 290);
            height: calc(100vw / 375 * 150);
            border-radius: 10px 0 0 10px;
            box-shadow: -5px 5px 0 #cccccc;
            margin-left: auto; }}

      @media (max-width: 766px) {
        .sustainability__container--2__item--1-5 {
            width: calc(100vw / 375 * 290);
            height: calc(100vw / 375 * 150);
            border-radius: 10px 0 0 10px;
            box-shadow: -5px 5px 0 #cccccc;
            margin-left: auto; }}


  .sustainability__container__item--2 {
		width: calc(100vw / 1280 * 580); }
    @media (max-width: 766px) {
      .sustainability__container__item--2 {
        width: 100vw;
        /*margin-left: calc(100vw / 375 * 20);*/
        /*background-color: aliceblue;*/ }}

  .sustainability__container__item__title {
    display: flex;
    align-items: center;
    margin-left: -10px;
    font-size: calc(100vw / 1280 * 58);
    color: #D10B31;
    font-family: "Century Gothic", "system-ui", "Verdana";
    font-weight: normal;
    font-style: italic;
    width: 100%; }
    @media (max-width: 766px) {
      .sustainability__container__item__title {
        margin-left: calc(100vw / 375 * 60);
        width: calc(100vw / 375 * 305);
        position: relative;
        top: calc(100vw / 375 * -13);
        left: calc(100vw / 375 * 40);
        margin-left: 0;
        font-size: calc(100vw / 375 * 30);
        text-shadow:1px 1px 0px #fff, -1px -1px 0px #fff, -1px 1px 0px #fff,  1px -1px 0px #fff, 1px 0px 0px #fff, -1px  0px 0px #fff, 0px 1px 0px #fff,  0px -1px 0px #fff;
        /*background-color: antiquewhite;*/ }}

  .sustainability__container__item__title::after {
      content: "";
      background-color: #D10B31;
      height: 2px;
      width: calc(100vw / 1280 * 80);
      margin: calc(100vw / 1280 * 50) 0 0 calc(100vw / 1280 * -30);
      transform: rotate(-60deg); }
      @media (max-width: 766px) {
        .sustainability__container--2__item__title::after {
          width: calc(100vw / 375 * 30);
          margin: calc(100vw / 375 * 20) 0 0 calc(100vw / 375 * -10);
          transform: rotate(-60deg); }}

  .sustainability__container--2__item__title {
    display: flex;
    align-items: center;
    /*margin-left: -20px;*/
    font-size: calc(100vw / 1280 * 58);
    color: #D10B31;
    font-family: "Century Gothic", "system-ui", "Verdana";
    font-weight: normal;
    font-style: italic;
    width: 100%; }
    @media (max-width: 766px) {
      .sustainability__container--2__item__title {
        margin-left: calc(100vw / 375 * 60);
        width: calc(100vw / 375 * 305);
        position: relative;
        top: calc(100vw / 375 * -13);
        left: calc(100vw / 375 * 40);
        margin-left: 0;
        font-size: calc(100vw / 375 * 30);
        text-shadow:1px 1px 0px #fff, -1px -1px 0px #fff, -1px 1px 0px #fff,  1px -1px 0px #fff, 1px 0px 0px #fff, -1px  0px 0px #fff, 0px 1px 0px #fff,  0px -1px 0px #fff;
        /*background-color: antiquewhite;*/ }}

  .sustainability__container--2__item__title::after {
      content: "";
      background-color: #D10B31;
      height: 2px;
      width: calc(100vw / 1280 * 80);
      margin: calc(100vw / 1280 * 50) 0 0 calc(100vw / 1280 * -30);
      transform: rotate(-60deg); }
      @media (max-width: 766px) {
        .sustainability__container--2__item__title::after {
          width: calc(100vw / 375 * 30);
          margin: calc(100vw / 375 * 20) 0 0 calc(100vw / 375 * -10);
          transform: rotate(-60deg); }}

      
  .sustainability__container__item__text {
      position: relative;
      font-size: calc(100vw / 1280 * 25);
      left: calc(100vw / 480 * 31);
      width: calc(100vw / 375 * 255); }
      @media (max-width: 766px) {
        .sustainability__container__item__text {
          font-size: calc(100vw / 375 * 16);
          left: calc(100vw / 375 * 90);
          top: calc(100vw / 375 * -20);
          width: calc(100vw / 375 * 255);
          line-height: 1.5em;
          /*background-color: aquamarine;*/ }}

  .sustainability__container__item__text--3 {
      position: relative;
      font-size: calc(100vw / 1280 * 25);
      left: calc(100vw / 480 * 31);
      width: calc(100vw / 375 * 255); }
      @media (max-width: 766px) {
        .sustainability__container__item__text--3 {
          font-size: calc(100vw / 375 * 16);
          left: calc(100vw / 375 * 90);
          top: calc(100vw / 375 * -20);
          width: calc(100vw / 375 * 255);
          line-height: 1.5em;
          letter-spacing: -0.05em;
          /*background-color: aquamarine;*/ }}


  .sustainability__container__item__text--2 {
      color: #333333;
      font-size: calc(100vw / 1280 * 16);
      line-height: calc(100vw / 1280 * 30);
      margin-top: calc(100vw / 1280* 30);
      margin-left: calc(100vw / 480 * 31);
      width: calc(100vw / 1280 * 460); }
      @media (max-width: 766px) {
        .sustainability__container__item__text--2 {
          position: relative;
          left: calc(100vw / 375 * 67);
					top: calc(100vw / 375 * -20);
					width: calc(100vw / 375 * 254);
					font-size: calc(100vw / 375 * 14);
          line-height: 1.5em;
          font-weight: normal;
					/*background-color: chartreuse;*/ }}


  .sustainability__container--2__item__text {
      position: relative;
      font-size: calc(100vw / 1280 * 25);
      left: calc(100vw / 480 * 39);
      width: calc(100vw / 1280 * 480); }
      @media (max-width: 766px) {
        .sustainability__container--2__item__text {
          font-size: calc(100vw / 375 * 16);
          left: calc(100vw / 375 * 97);
          top: calc(100vw / 375 * -20);
          width: calc(100vw / 375 * 255);
          line-height: 1.5em;
          /*background-color: aquamarine;*/ }}

  .sustainability__container--2__item__text--2 {
      color: #333333;
      font-size: calc(100vw / 1280 * 16);
      line-height: calc(100vw / 1280 * 30);
      margin-top: calc(100vw / 1280* 30);
      margin-left: calc(100vw / 480 * 39);
      width: calc(100vw / 1280 * 461); }
      @media (max-width: 766px) {
        .sustainability__container--2__item__text--2 {
          position: relative;
          left: calc(100vw / 375 * 67);
					top: calc(100vw / 375 * -20);
					width: calc(100vw / 375 * 254);
					font-size: calc(100vw / 375 * 14);
          line-height: 1.5em;
          font-weight: normal;
					/*background-color: chartreuse;*/ }}

  .sustainability__link {
      color: #0072bc;
      position: relative;
      text-decoration: none;
      font-weight: bold;
      font-size: calc(100vw / 1280 * 12);
      letter-spacing: -0.08em; }
      @media (max-width: 766px) {
        .sustainability__link {
          font-size: calc(100vw / 375 * 13);
          line-height: 1.5em;
          /*letter-spacing: -0.09em;*/ }}

  .sustainability__link::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: -2px;
      width: 100%;
      height: 2px; /* 少し太めの下線 */
      background-color: #0072bc;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.3s ease; }
      @media (max-width: 766px) {
        .sustainability__link::after {
          opacity: 0.6;
          transition: none;
          background-color: #fff; }}

  .sustainability__link:hover::after {
      transform: scaleX(1); }

   /*---サスティナビリティページ個別設定ここまで---*/


   /*---健康経営ページ個別設定ここから---*/
  .healthmanagement__key-visual__main {
    background-image: url("../image/healthmanagement/header-image-pc.png");
    background-repeat: no-repeat;
    background-size: 100%;
    height: calc(100vw / 1280 * 501);
    width: calc(100vw / 1280 * 1120);
    display: flex;
    align-items: center;
    justify-content: center;
    background-position: 50% 50%; }
    @media (max-width: 766px) {
      .healthmanagement__key-visual__main {
        background-image: url("../image/healthmanagement/header-image-sp.png");
        height: calc(100vw /375 * 254);
        width: calc(100% - 100vw / 375 * 30); } }

  .healthmanagement__image {
    align-self: center;
    width: calc(100vw / 1280 * 1120);
    height: auto; }
    @media (max-width: 766px) {
      .healthmanagement__image {
        width: calc(100vw / 375 * 335);
        height: auto;
        margin-bottom: calc(100vw / 375 * 30); } }

  .healthmanagement__sec {
    padding: calc(100vw / 1280 * 100) 0 calc(100vw / 1280 * 180) 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 766px) {
      .healthmanagement__sec {
        flex-direction: column;
        width: 100%;
        padding-top: calc(100vw / 375 * 50);
        padding-bottom: calc(100vw / 375 * 100); }}

  .healthmanagement__sec--2 {
    padding: calc(100vw / 1280 * 100) 0 calc(100vw / 1280 * 250) 0;
    display: flex;
    flex-direction: column;
    justify-content: center; }
    @media (max-width: 766px) {
      .healthmanagement__sec {
        flex-direction: column;
        width: 100%; }}

  .healthmanagement__copy {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #333333;
    font-weight: bold;
    text-align: center;
    font-size: calc(100vw / 1280 * 33);
    line-height: calc(100vw / 1280 * 72);
    padding-top: calc(100vw / 1280 * 20);
    padding-bottom: calc(100vw / 1280 * 0); }
    @media (max-width: 766px) {
      .healthmanagement__copy {
        font-size: calc(100vw / 375 * 20);
        line-height: calc(100vw / 375 * 36);
        padding-bottom: calc(100vw / 375 * 20); } }
  
  .healthmanagement__txt {
    color: #333333;
    font-size: calc(100vw / 1280 * 18);
    line-height: calc(100vw / 1280 * 36);
    margin: 5rem 8rem 0 8rem; }
    @media (max-width: 766px) {
    .healthmanagement__txt {
      font-size: calc(100vw / 375 * 13);
      line-height: calc(100vw / 375 * 24);
      margin: 0;
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 20); }}

  .healthmanagement__txt--2 {
    color: #333333;
    text-align: right;
    font-size: calc(100vw / 1280 * 18);
    line-height: calc(100vw / 1280 * 36);
    margin: 3rem 8rem 10rem 0; }
    @media (max-width: 766px) {
    .healthmanagement__txt--2 {
      font-size: calc(100vw / 375 * 14);
      line-height: calc(100vw / 375 * 24);
      margin-bottom: calc(100vw / 375 * 21);
      margin: 0;
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 100); }}

  .healthmanagement__txt--3 {
    color: #333333;
    font-size: calc(100vw / 1280 * 18);
    line-height: calc(100vw / 1280 * 36);
    margin: 2rem 6rem 0 7rem }
    @media (max-width: 766px) {
    .healthmanagement__txt--3 {
      font-size: calc(100vw / 375 * 14);
      line-height: calc(100vw / 375 * 24);
      margin: 0;
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 20); }}

  .healthmanagement__txt--4 {
    color: #333333;
    font-size: calc(100vw / 1280 * 14);
    line-height: calc(100vw / 1280 * 28);
    margin: 2rem 0 0 9rem }
    @media (max-width: 766px) {
    .healthmanagement__txt--4 {
      font-size: calc(100vw / 375 * 14);
      line-height: calc(100vw / 375 * 24);
      list-style: none;
      margin: 0;
      padding-left: calc(100vw / 375 * 54);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * 20); }}

  .healthmanagement__txt--4 li {
      text-indent: -1.5em; }

  .healthmanagement__section {
      color: #333333;
      font-weight: bold;
      box-sizing: border-box;
      width: 100%;
      padding-top: calc(100vw / 1280 * 150);
      padding-left: calc(100vw / 1280 * 100);
      padding-right: calc(100vw / 1280 * 100);
      padding-bottom: calc(100vw / 1280 * 30); }
      @media (max-width: 766px) {
        .healthmanagement__section {
          padding-top: calc(100vw / 375 * 70);
          padding-left: calc(100vw / 375 * 30);
          padding-right: 0;
          padding-bottom: 0; }}

   /*---健康経営ページ個別設定ここまで---*/



   /*---ホバーの設定---*/
   @media (hover:hover) {
  /*hoverに対応している媒体向け（PC）*/
  a:hover {
    opacity: 0.6;
    transition: 0.2s;
    cursor: pointer; }}
      @media (hover:none) {
      /*hoverに対応していない媒体向け（スマホ、タブレット）*/
      a:active{
        opacity: 0.6;
        transition: 0.2s;
        cursor: none; }}
   /*---ホバーの設定---*/
            

.archive-news {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: calc(100vw / 1280 * 909);
  min-height: calc(100vh - (100vw / 1280 * (75 + 240 + 246)));
  padding-top: calc(100vw / 1280 * 51);
  padding-bottom: calc(100vw / 1280 * 121); }
  @media (max-width: 766px) {
    .archive-news {
      width: calc(100vw / 375 * 313);
      min-height: calc(100vh - (100vw / 375 * (54 + 210 + 335)));
      padding-top: calc(100vw / 375 * 29);
      padding-bottom: calc(100vw / 375 * 90); } }
  .archive-news__item {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: auto;
    box-sizing: border-box;
    padding-top: calc(100vw / 1280 * 20);
    padding-left: calc(100vw / 1280 * 10);
    padding-right: calc(100vw / 1280 * 10);
    padding-bottom: calc(100vw / 1280 * 23);
    border-bottom: 1px solid #A2A9B9; }
    @media (max-width: 766px) {
      .archive-news__item {
        padding-top: calc(100vw / 375 * 10);
        padding-left: calc(100vw / 375 * 3);
        padding-right: calc(100vw / 375 * 3);
        padding-bottom: calc(100vw / 375 * 10); } }
    .archive-news__item:last-child {
      border: none; }
    .archive-news__item__date {
      color: #D10B31;
      font-size: calc(100vw / 1280 * 14);
      line-height: calc(100vw / 1280 * 31); }
      @media (max-width: 766px) {
        .archive-news__item__date {
          font-size: calc(100vw / 375 * 12);
          line-height: calc(100vw / 375 * 31); } }
    .archive-news__item__title {
      color: #333333;
      font-size: calc(100vw / 1280 * 18);
      line-height: calc(100vw / 1280 * 32); }
      @media (max-width: 766px) {
        .archive-news__item__title {
          font-size: calc(100vw / 375 * 14);
          line-height: calc(100vw / 375 * 21); } }

.single-news {
  display: flex;
  flex-direction: column;
  margin: auto;
  width: calc(100vw / 1280 * 909);
  min-height: calc(100vh - (100vw / 1280 * (75 + 240 + 246)));
  padding-top: calc(100vw / 1280 * 73);
  padding-bottom: calc(100vw / 1280 * 120); }
  @media (max-width: 766px) {
    .single-news {
      width: calc(100vw / 375 * 313);
      min-height: calc(100vh - (100vw / 375 * (54 + 210 + 335)));
      padding-top: calc(100vw / 375 * 29);
      padding-bottom: calc(100vw / 375 * 90); } }
  .single-news__date {
    color: #D10B31;
    font-size: calc(100vw / 1280 * 14);
    line-height: calc(100vw / 1280 * 31);
    margin-bottom: calc(100vw / 1280 * 11); }
    @media (max-width: 766px) {
      .single-news__date {
        font-size: calc(100vw / 375 * 12);
        line-height: calc(100vw / 375 * 31);
        margin-bottom: 0; } }
  .single-news__title {
    color: #333333;
    font-weight: bold;
    font-size: calc(100vw / 1280 * 32);
    line-height: calc(100vw / 1280 * 32);
    padding-bottom: calc(100vw / 1280 * 45);
    margin-bottom: calc(100vw / 1280 * 32);
    border-bottom: 1px solid #A2A9B9; }
    @media (max-width: 766px) {
      .single-news__title {
        font-size: calc(100vw / 375 * 24);
        line-height: calc(100vw / 375 * 40);
        padding-bottom: calc(100vw / 375 * 28);
        margin-bottom: calc(100vw / 375 * 23); } }
  .single-news__abstract {
    white-space: pre-wrap;
    color: #333333;
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 32); }
    @media (max-width: 766px) {
      .single-news__abstract {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 24); } }
  .single-news__image {
    width: 100%;
    height: auto;
    margin-top: calc(100vw / 1280 * 35); }
    @media (max-width: 766px) {
      .single-news__image {
        margin-top: calc(100vw / 375 * 33); } }
  .single-news__subtitle {
    width: 100%;
    color: #333333;
    font-weight: bold;
    font-size: calc(100vw / 1280 * 28);
    line-height: calc(100vw / 1280 * 32);
    padding-top: calc(100vw / 1280 * 66);
    padding-bottom: calc(100vw / 1280 * 22);
    margin-bottom: calc(100vw / 1280 * 32);
    border-bottom: 1px solid;
    border-image: linear-gradient(to right, #D10B31 0%, #D10B31 13.0584%, #A2A9B9 13.0584%, #A2A9B9 100%);
    border-image-slice: 1; }
    @media (max-width: 766px) {
      .single-news__subtitle {
        font-size: calc(100vw / 375 * 20);
        line-height: calc(100vw / 375 * 40);
        padding-top: calc(100vw / 375 * 43);
        padding-bottom: calc(100vw / 375 * 11);
        margin-bottom: calc(100vw / 375 * 24);
        border-bottom: 1px solid;
        border-image: linear-gradient(to right, #D10B31 0%, #D10B31 15.9744%, #A2A9B9 15.9744%, #A2A9B9 100%);
        border-image-slice: 1; } }
  .single-news__detail {
    white-space: pre-wrap;
    color: #333333;
    font-size: calc(100vw / 1280 * 16);
    line-height: calc(100vw / 1280 * 24); }
    @media (max-width: 766px) {
      .single-news__detail {
        font-size: calc(100vw / 375 * 13);
        line-height: calc(100vw / 375 * 21); } }

.footer-navigation {
  display: none;
  background: #D10B31;
  height: calc(100vw / 375 * 45);
  width: 100%;
  align-items: stretch;
  justify-content: stretch; }
  @media (max-width: 766px) {
    .footer-navigation {
      display: flex;
      position: fixed;
      bottom: 0;
      left: 0;
      z-index: 1001; } }
  .footer-navigation__item, .footer-navigation__item--left, .footer-navigation__item--center, .footer-navigation__item--right {
    background: #D10B31;
    border: 1px solid #FFFFFF;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(100vw / 375 *13);
    line-height: calc(100vw / 375 *19);
    width: calc(100% / 3); }
    .footer-navigation__item--left {
      border-left: none;
      border-right: none; }
    .footer-navigation__item--right {
      border-left: none;
      border-right: none; }

.footer, .footer--index {
  background: #333333;
  color: white;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
  box-sizing: border-box;
  padding-top: calc(100vw / 1280 * 40);
  padding-left: calc(100vw / 1280 * 80);
  padding-bottom: calc(100vw / 1280 * 38);
  position: relative;
  z-index: 7; }
  @media (max-width: 766px) {
    .footer, .footer--index {
      flex-direction: column;
      padding-top: calc(100vw / 375 * 36);
      padding-left: calc(100vw / 375 * 31);
      padding-right: calc(100vw / 375 * 31);
      padding-bottom: calc(100vw / 375 * (35 + 45)); } }
  .footer--index {
    background: #F8F8F8;
    color: #333333; }
    .footer--index__red {
      position: absolute;
      bottom: 0;
      right: 0;
      width: calc(100vw / 1280 * 572);
      height: calc(100vw / 1280 * 800);
      background-image: url("../image/common/index-red-pc.png");
      background-repeat: no-repeat;
      background-size: 100% 100%;
      mix-blend-mode: multiply;
      z-index: 8; }
      @media (max-width: 766px) {
        .footer--index__red {
          z-index: 7;
          background-image: url("../image/common/index-red-sp.png");
          width: calc(100vw / 375 * 278);
          height: calc(100vw / 375 * 382); } }
  .footer__logo {
    height: calc(100vw / 1280 * 25);
    width: calc(100vw / 1280 * 100); }
    @media (max-width: 766px) {
      .footer__logo {
        height: calc(100vw / 375 * 25);
        width: calc(100vw / 375 * 100); } }
  .footer__links {
    margin-left: calc(100vw / 1280 * 464); }
    @media (max-width: 766px) {
      .footer__links {
        margin-left: 0;
        margin-top: calc(100vw / 375 * 51);
        margin-bottom: calc(100vw / 375 * 45);
        width: 100%; } }
    .footer__links__row {
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      flex-direction: row;
      margin-bottom: calc(100vw / 1280 * 38); }
      .footer__links__row:nth-child(3) {
        margin-bottom: 0; }
				@media (max-width:766px) {
					.footer__links__row:nth-child(3) {
						margin-bottom:calc(100vw / 1280 * 38);
					}
					.footer__links__row:nth-child(4) {
						margin-bottom:0;
					}
				}
      .footer__links__row__item {
        position: relative;
        z-index: 10;
        width: calc(100vw / 1280 * 100);
        margin-right: calc(100vw / 1280 * 30); }
        @media (max-width: 766px) {
          .footer__links__row__item {
            width: calc(100vw / 375 * 100);
            margin-right: calc(100vw / 375 * 0); } }
        .footer__links__row__item__japanese, .footer__links__row__item__japanese--index, .footer__links__row__item__english--index {
          color: unset;
          font-size: calc(100vw / 1280 * 16);
          line-height: calc(100vw / 1280 * 24);
          white-space: nowrap; }
          @media (max-width: 766px) {
            .footer__links__row__item__japanese, .footer__links__row__item__japanese--index, .footer__links__row__item__english--index {
              font-size: calc(100vw / 375 * 12);
              line-height: calc(100vw / 375 * 18); } }
          .footer__links__row__item__japanese--index {
            color: #333333; }
        .footer__links__row__item__english {
          color: unset;
          white-space: nowrap;
          font-size: calc(100vw / 1280 * 12);
          line-height: calc(100vw / 1280 * 14.4); }
          @media (max-width: 766px) {
            .footer__links__row__item__english {
              font-size: calc(100vw / 375 * 10);
              line-height: calc(100vw / 375 * 12); } }
          .footer__links__row__item__english--index {
            color: #333333; }
  .footer__copyright {
    display: none; }
    @media (max-width: 766px) {
      .footer__copyright {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        white-space: nowrap;
        font-weight: normal;
        font-size: calc(100vw / 375 * 9);
        line-height: calc(100vw / 375 * 12); } }

 /*--------- footerロゴ下のリンク--------*/
 .footer__links02 {
  background: #333333;
  color: white;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-direction: column;
  width: 100%;
  box-sizing: border-box;
  position: relative;
  z-index: 7; }
  @media (max-width: 766px) {
    .footer__links02 {
      flex-direction: column; } }

  .footer__links02--index {  
    background: #F8F8F8;
    color: #333333; }

  .footer__links02__row__item {
  position: relative;
  z-index: 10;
  width: calc(100vw / 1280 * 100);}
  @media (max-width: 766px) {
    .footer__links__row__item {
      width: calc(100vw / 375 * 100);
      margin-top: calc(100vw / 375 * 0); } }

  .footer__links__row__item--02 {
          color: unset;
          white-space: nowrap;
          font-size: calc(100vw / 1280 * 12);
          line-height: calc(100vw / 1280 * 14.4);
          margin-top: calc(100vw / 1280 * 30);
          margin-left: calc(100vw / 1280 * 10);
          line-height: 2em; }
          @media (max-width: 766px) {
          .footer__links__row__item--02 {
            display: none; }}
          /*@media (max-width: 766px) {
            .footer__links__row__item--02 {
              font-size: calc(100vw / 375 * 8);
              line-height: calc(100vw / 375 * 12);
              margin-top: calc(100vw / 375 * 20);
              margin-left: calc(100vw / 375 * 7); } }*/

  @media (max-width: 766px) {
  .footer__links__row__item--02 a, .footer__links__row__item--03 a {
       margin-right: calc(100vw / 375 * 20); }}    

  .footer__links__row__item--03 {
      display: none; }
    @media (max-width: 766px) {
    .footer__links__row__item--03 {
      display: block;
      font-size: calc(100vw / 375 * 12);
      line-height: calc(100vw / 375 * 12);
      margin-top: calc(100vw / 375 * 30);
      margin-left: calc(100vw / 375 * 0); } }
       
 /*--------- footerロゴ下のリンク--------*/
        

.slick-slider {
  position: relative;
  display: grid;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-prev:focus,
.slick-next:focus,
.slick-slide:focus,
.slick-list:focus {
  outline: none; }

.slick-prev:hover,
.slick-next:hover {
  cursor: pointer; }

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0; }

.slick-list.dragging {
  cursor: pointer;
  cursor: hand; }

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto; }

.slick-track:before,
.slick-track:after {
  display: table;
  content: ''; }

.slick-track:after {
  clear: both; }

.slick-loading .slick-track {
  visibility: hidden; }

.slick-slide {
  display: none;
  float: left;
  height: auto;
  min-height: 1px; }

[dir='rtl'] .slick-slide {
  float: right; }

.slick-slide img {
  display: block; }

.slick-slide.slick-loading img {
  display: none; }

.slick-slide.dragging img {
  pointer-events: none; }

.slick-initialized .slick-slide {
  display: flex;
  flex-direction: column; }

.slick-loading .slick-slide {
  visibility: hidden; }

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

.slick-dots li {
  display: none; }

.entry-contact__key-visual__main__bottom_entry{
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(100vw / 1280 * 30);
}
@media screen and (max-width:766px){
  .entry-contact__key-visual__main__bottom_entry{
    flex-direction: column;
    margin-top: calc(100vw / 1280 * 90);
  }
}

.entry-contact__key-visual__main__bottom_entry--new,
.entry-contact__key-visual__main__bottom_entry--career,
.entry-contact__key-visual__main__bottom_entry--contact{
  color: #FFFFFF;
  background: #D10B31;
  width: calc(100vw / 1280 * 300);
  height: calc(100vw / 1280 * 60);
  font-size: calc(100vw / 1280 * 20);
  margin-right: calc(100vw / 1280 * 20);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width:766px){
  .entry-contact__key-visual__main__bottom_entry--new,
  .entry-contact__key-visual__main__bottom_entry--career,
  .entry-contact__key-visual__main__bottom_entry--contact{
    width: calc(100vw / 375 * 200);
    height: calc(100vw / 375 * 40);
    font-size: calc(100vw / 375 * 16);
    margin-right: 0;
    margin-bottom: calc(100vw / 375 * 10);
  }
}

.entry-contact__key-visual__main__bottom_entry--contact{
  margin-right: 0;
}
@media screen and (max-width:766px){
  .entry-contact__key-visual__main__bottom_entry--contact{
    margin-bottom: 0;
  }
}

/*# sourceMappingURL=master.css.map */



/* company page */
.page-company .company__key-visual {
	height:calc(100vw / 1280 * 400 + 100px);
}
.page-company .project__key-visual__nav {
	width:calc(100vw / 1280 * 1120);
	height:auto;
	flex-wrap:wrap;
	justify-content:center;
	align-items:center;
	position:static;
	padding-top:0;
	padding-left:0;
	margin:50px auto 0;
	background-color:#fff;
}
.page-company .project__key-visual__nav__item {
	margin:10px;
}
.page-company .company__message .company__mvv__box__title:after {
	display:none;
}
.page-company .company__message__box {
	width:36%;
	margin:0 4% 2% 0;
	float:left;
}
.page-company .company__message__image {
	width:100%;
}
.page-company .company__message__box p {
	font-size: calc(100vw / 1280 * 12);
	line-height:1.3em;
	text-align:center;
}
@media (max-width: 766px) {
	.page-company .company__key-visual {
		height: calc(100vw / 345 * 210 + 250px);
	}
	.page-company .company__key-visual .company__key-visual__box {
		width:100%;
	}
	.page-company .company__key-visual__main {
		margin:0 auto;
	}
	.page-company .project__key-visual__nav {
		flex-direction:row;
	}
	.page-company .project__key-visual__nav__item {
		width:45%;
		max-width:250px;
		margin:5px;
	}
	.page-company .project__key-visual__nav__item__icon {
		width:24px;
		height:11px;
		top:50%;
		right:1em;
		transform:translateY(-50%);
	}
	.page-company .project__key-visual__nav__item__parent {
		width:100%;
		height:100%;
		font-size:20px;
		line-height:56px;
	}
	.page-company .company__message__box {
		width:100%;
		/*max-width:500px;*/
		margin:0 auto 1em;
		float:none;
	}
	.page-company .company__message__box p {
		font-size: calc(100vw / 375 * 10);
	}
	.page-company .company__message .company__mvv__box__text--1 {
		margin-bottom: calc(100vw / 1280 * 60);
	}
}
@media (max-width: 500px) {
	.page-company .project__key-visual__nav__item__icon {
		width:10px;
		height:5px;
		right:15px;
	}
	.page-company .project__key-visual__nav__item__parent {
		font-size:15px;
		line-height:46px;
	}
  .newyearflex{
    display: block;
 }
 .newyearhidden{
  display: none !important;
}
.newyearleft{
  padding-right:0px !important;
}
.newyearhidden02{
  display: block !important;
}
}

.company__sustainability__link {
  color: #0072bc;
  font-weight: bold;
  text-decoration: underline;
  font-size: calc(100vw / 1280 * 15);}
  @media (max-width: 766px) {
    .company__sustainability__link {
      font-size: calc(100vw / 375  * 13);}}

/* newyear2022 */
.newyear2022-p{
  line-height:1.5;
  margin-bottom: 30px;
}
.newyearflex{
   display: flex;
}
.newyear-flex-item{
  
}
.newyearright{

}
.newyearleft{
  padding-right:30px;
}
.newyearleft img{
  width:200px;
}
.newyear-float{
  float:right;
}
.newyearhidden{
  display: block;
}
.newyearhidden02{
  display: none;
}
.bottom-sig{
  text-align:right;
  margin-bottom: 20px;
}

.newyear{background-image:url(<?php echo get_template_directory_uri(); ?>/assets/image/newyear2023/IMG_0241.jpg);
 background-size: cover;
width:1300px;
height:865px;
background-repeat:no-repeat; }
.newyear2023-p{width: 50%; 
opacity: 75%;
 background: #000;
 margin: 1em;
 color: #fff;
padding:2em;}


/* newyear2025｜FY2025年始挨拶 */
.newyear2025-div{
  background-image: url(../image/newyear2025/new-year-2025_bg.jpg);
  height: 100%;
  width: 70%;
  margin: 80px auto 30px;
  padding: 100px;
  position:relative;
}

.newyear2025-img01{
  position:absolute;
  z-index: 30;
  width: 13%;
  top: 5%;
  left: 2%;
  transform: translate(-50%,-50%);
}

.newyear2025-line01{
  position:absolute;
  z-index: 20;
  width: 100%;
  top: 5%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.newyear2025-line02{
  position:absolute;
  z-index: 20;
  width: 100%;
  top: 93%;
  left: 50%;
  transform: translate(-50%,-50%);
}

.newyear2025-img02{
  position:absolute;
  z-index: 30;
  width: 66%;
  top: 101%;
  left: 70%;
  transform: translate(-50%,-50%);
}

.newyear2025-p{
  line-height:1.5em;
  margin-left: 20px;
}
/* 
.newyear2025-span{
  margin-left: 45%;
  line-height: 1.5em;
  font-size: 0.9em; 
}
*/
  /* レスポンシブ1 */
@media (max-width: 1200px) {
    .newyear2025-div{
      background-image: url(../image/newyear2025/new-year-2025_bg.jpg);
      height: 100%;
      margin: 60px auto 20px;
      padding: 45px;
      position:relative;
    }
    .newyear2025-p{
      line-height:1.5em;
      margin: 80px 0 50px 20px;
    }
  .newyear2025-img01{
    position:absolute;
    z-index: 30;
    width: 20%;
    top: 3%;
    left: 6%;
    transform: translate(-50%,-50%);
  }
  .newyear2025-img02{
    position:absolute;
    z-index: 30;
    width: 70%;
    top: 100%;
    left: 63%;
    transform: translate(-50%,-50%);
  }
  /* pcのみ改行指定 */
  .newyear2025-brpc {
		display: none;
	}
}

/* レスポンシブ2 */
@media (max-width: 768px) {
  .newyear2025-div{
    background-image: url(../image/newyear2025/new-year-2025_bg.jpg);
    height: 100%;
    margin: 60px auto 20px;
    padding: 45px;
    position:relative;
  }
  .newyear2025-img01{
    position:absolute;
    z-index: 30;
    width: 20%;
    top: 1%;
    left: 6%;
    transform: translate(-50%,-50%);
  }
  .newyear2025-img02{
    position:absolute;
    z-index: 30;
    width: 100%;
    top: 101%;
    left: 55%;
    transform: translate(-50%,-50%);
  }
  .newyear2025-line01{
    position:absolute;
    z-index: 20;
    width: 100%;
    top: 2%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .newyear2025-line02{
    position:absolute;
    z-index: 20;
    width: 100%;
    top: 95%;
    left: 50%;
    transform: translate(-50%,-50%);
  }
  .newyear2025-p{
    line-height:1.5em;
    margin-top: 20%;
  }
}


.header__logo{
		height: calc(100vw / 1280 * 33);
		width: calc(100vw / 1280 * 130);
		@media (max-width: 766px)  {
			height: calc(100vw / 375 * 25);
			width: calc(100vw / 375 * 100);
		}
	}