@charset "UTF-8";
/* -----------------------------------------------
/*  a-blog cms
/* ----------------------------------------------- */
.entryFormColumn #more {
  display: none !important;
}

:where(.acms-entry) a {
  text-decoration: underline;
}
:where(.acms-entry) a:hover {
  text-decoration: none;
}

.photo-grid a,
.c-link a,
.ad-nav a {
  text-decoration: none;
}

.wysiwyg {
  margin: 0 10px;
}
.wysiwyg p {
  margin-left: 0;
  margin-right: 0;
}

.photo-grid {
  display: -ms-grid;
  display: grid;
  margin: 40px 0 0;
}
.photo-grid > .grid {
  padding: 10px;
}
.photo-grid .caption {
  display: block;
  margin-top: 10px;
  font-size: 1.4rem;
  letter-spacing: 0.1em;
  line-height: 1.5;
}
@media all and (min-width: 769px) {
  .photo-grid {
    -ms-grid-columns: (auto)[5];
    grid-template-columns: repeat(5, auto);
    -ms-grid-rows: (auto)[5];
    grid-template-rows: repeat(5, auto);
  }
  .photo-grid > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .photo-grid > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .photo-grid > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .photo-grid > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .photo-grid > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .photo-grid > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .photo-grid > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .photo-grid > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .photo-grid > *:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .photo-grid > *:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .photo-grid > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .photo-grid > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .photo-grid > *:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .photo-grid > *:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
  }
  .photo-grid > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .photo-grid > *:nth-child(16) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .photo-grid > *:nth-child(17) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .photo-grid > *:nth-child(18) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .photo-grid > *:nth-child(19) {
    -ms-grid-row: 4;
    -ms-grid-column: 4;
  }
  .photo-grid > *:nth-child(20) {
    -ms-grid-row: 4;
    -ms-grid-column: 5;
  }
  .photo-grid > *:nth-child(21) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .photo-grid > *:nth-child(22) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .photo-grid > *:nth-child(23) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .photo-grid > *:nth-child(24) {
    -ms-grid-row: 5;
    -ms-grid-column: 4;
  }
  .photo-grid > *:nth-child(25) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .photo-grid.-column2 {
    -ms-grid-columns: (50%)[2];
    grid-template-columns: repeat(2, 50%);
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto);
  }
  .photo-grid.-column2 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(7) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(8) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(9) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(10) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(11) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(12) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(13) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(14) {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(15) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(16) {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(17) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(18) {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  .photo-grid.-column2 > *:nth-child(19) {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
  }
  .photo-grid.-column2 > *:nth-child(20) {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 {
    -ms-grid-columns: (33.3%)[3];
    grid-template-columns: repeat(3, 33.3%);
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto);
  }
  .photo-grid.-column3 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(7) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(8) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(10) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(11) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(12) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(13) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(14) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(15) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(16) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(17) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(18) {
    -ms-grid-row: 6;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(19) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(20) {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(21) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(22) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(23) {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(24) {
    -ms-grid-row: 8;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(25) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(26) {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(27) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .photo-grid.-column3 > *:nth-child(28) {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
  }
  .photo-grid.-column3 > *:nth-child(29) {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
  .photo-grid.-column3 > *:nth-child(30) {
    -ms-grid-row: 10;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 {
    -ms-grid-columns: (25%)[4];
    grid-template-columns: repeat(4, 25%);
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto);
  }
  .photo-grid.-column4 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(5) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(9) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(10) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(13) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(14) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(15) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(16) {
    -ms-grid-row: 4;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(17) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(18) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(19) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(20) {
    -ms-grid-row: 5;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(21) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(22) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(23) {
    -ms-grid-row: 6;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(24) {
    -ms-grid-row: 6;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(25) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(26) {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(27) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(28) {
    -ms-grid-row: 7;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(29) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(30) {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(31) {
    -ms-grid-row: 8;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(32) {
    -ms-grid-row: 8;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(33) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(34) {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(35) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(36) {
    -ms-grid-row: 9;
    -ms-grid-column: 4;
  }
  .photo-grid.-column4 > *:nth-child(37) {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
  }
  .photo-grid.-column4 > *:nth-child(38) {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
  .photo-grid.-column4 > *:nth-child(39) {
    -ms-grid-row: 10;
    -ms-grid-column: 3;
  }
  .photo-grid.-column4 > *:nth-child(40) {
    -ms-grid-row: 10;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 {
    -ms-grid-columns: (20%)[5];
    grid-template-columns: repeat(5, 20%);
    -ms-grid-rows: (auto)[10];
    grid-template-rows: repeat(10, auto);
  }
  .photo-grid.-column5 > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(3) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(4) {
    -ms-grid-row: 1;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(5) {
    -ms-grid-row: 1;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(6) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(7) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(8) {
    -ms-grid-row: 2;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(9) {
    -ms-grid-row: 2;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(10) {
    -ms-grid-row: 2;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(11) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(12) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(13) {
    -ms-grid-row: 3;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(14) {
    -ms-grid-row: 3;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(15) {
    -ms-grid-row: 3;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(16) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(17) {
    -ms-grid-row: 4;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(18) {
    -ms-grid-row: 4;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(19) {
    -ms-grid-row: 4;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(20) {
    -ms-grid-row: 4;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(21) {
    -ms-grid-row: 5;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(22) {
    -ms-grid-row: 5;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(23) {
    -ms-grid-row: 5;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(24) {
    -ms-grid-row: 5;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(25) {
    -ms-grid-row: 5;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(26) {
    -ms-grid-row: 6;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(27) {
    -ms-grid-row: 6;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(28) {
    -ms-grid-row: 6;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(29) {
    -ms-grid-row: 6;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(30) {
    -ms-grid-row: 6;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(31) {
    -ms-grid-row: 7;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(32) {
    -ms-grid-row: 7;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(33) {
    -ms-grid-row: 7;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(34) {
    -ms-grid-row: 7;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(35) {
    -ms-grid-row: 7;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(36) {
    -ms-grid-row: 8;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(37) {
    -ms-grid-row: 8;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(38) {
    -ms-grid-row: 8;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(39) {
    -ms-grid-row: 8;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(40) {
    -ms-grid-row: 8;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(41) {
    -ms-grid-row: 9;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(42) {
    -ms-grid-row: 9;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(43) {
    -ms-grid-row: 9;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(44) {
    -ms-grid-row: 9;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(45) {
    -ms-grid-row: 9;
    -ms-grid-column: 5;
  }
  .photo-grid.-column5 > *:nth-child(46) {
    -ms-grid-row: 10;
    -ms-grid-column: 1;
  }
  .photo-grid.-column5 > *:nth-child(47) {
    -ms-grid-row: 10;
    -ms-grid-column: 2;
  }
  .photo-grid.-column5 > *:nth-child(48) {
    -ms-grid-row: 10;
    -ms-grid-column: 3;
  }
  .photo-grid.-column5 > *:nth-child(49) {
    -ms-grid-row: 10;
    -ms-grid-column: 4;
  }
  .photo-grid.-column5 > *:nth-child(50) {
    -ms-grid-row: 10;
    -ms-grid-column: 5;
  }
}
@media all and (max-width: 768px) {
  .photo-grid {
    margin-top: 25px;
  }
  .photo-grid .caption {
    font-size: 1.2rem;
  }
}

.column-table- table {
  width: 100%;
}
.column-table- tr th {
  text-align: left;
  vertical-align: top;
  letter-spacing: 0.1em;
  line-height: 2.3;
  padding: 18px 25px;
  width: 167px;
  border-bottom: 1px solid #d8d8d8;
}
.column-table- tr td {
  border-bottom: 1px solid #d8d8d8;
  padding: 18px 0;
}
.column-table- dl {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.column-table- dl dt {
  margin-right: 1em;
}
.column-table- dl dd {
  margin: 0;
}
.column-table- p {
  margin: 0;
}
.column-table- p + ul {
  margin: 5px 0 0;
}
@media all and (max-width: 768px) {
  .column-table- p + ul {
    margin-top: 17px;
  }
}
.column-table- ul li + li {
  margin: 3px 0 0;
}
@media all and (max-width: 768px) {
  .column-table- ul li + li {
    margin-top: 15px;
  }
}
.column-table- a {
  text-decoration: underline;
}
@media all and (max-width: 768px) {
  .column-table- tr, .column-table- th, .column-table- td {
    display: block;
    letter-spacing: 0.1em;
  }
  .column-table- tr th {
    padding: 18px 0 0;
    border-bottom: 0;
  }
  .column-table- tr td {
    padding: 0 0 18px;
  }
  .column-table- tr:first-child th {
    padding-top: 0;
  }
  .column-table- tr:last-child td {
    padding-bottom: 0;
    border-bottom: 0;
  }
}

.freshers-faq__list {
  padding: 0;
  margin-top: 0;
}
@media all and (min-width: 769px) {
  .freshers-faq__list dt:not(:first-child) {
    margin-top: 60px;
  }
}
@media all and (max-width: 768px) {
  .freshers-faq__list {
    margin: -10px 0;
    padding: 0 10px;
  }
  .freshers-faq__list dt:not(:first-child) {
    margin-top: 20px;
  }
}

/* -----------------------------------------------
/*  News
/* ----------------------------------------------- */
.news-article__body.is-edit {
  padding: 0;
}
.news-article__body.is-edit .acms-admin-table-admin-edit tr:has(input[value=""], textarea:empty) {
  display: none;
}
.news-article__body.is-edit .acms-admin-table-admin-edit th {
  width: 10em;
  padding-right: 0;
}

/* -----------------------------------------------
/*  Page
/* ----------------------------------------------- */
.entry-body {
  counter-reset: heading;
  /* ---------- box ---------- */
  /* ---------- heading ---------- */
  /* ---------- paragraph ---------- */
  /* ---------- link ---------- */
  /* ---------- picture ---------- */
}
@media all and (min-width: 769px) {
  .entry-body {
    padding: 0 10%;
  }
}
@media all and (max-width: 768px) {
  .entry-body {
    margin: 0 10px;
    padding: 0;
  }
}
.entry-body .c-l-bg {
  margin: 50px 0;
  padding: 60px 6.73076923%;
}
.entry-body .c-l-bg + .c-l-bg-white, .entry-body .c-l-bg + .c-l-bg-white + .c-l-bg {
  margin-top: -110px;
}
.entry-body .c-l-bg + .c-l-bg-white + .c-l-bg h3.c-h-pages {
  margin-top: 20px;
}
@media all and (max-width: 768px) {
  .entry-body .c-l-bg {
    margin: 30px 10px 0;
    padding: 30px 0 30px;
  }
  .entry-body .c-l-bg + .c-l-bg-white, .entry-body .c-l-bg + .c-l-bg-white + .c-l-bg {
    margin-top: -30px;
  }
}
.entry-body .c-l-bg-white {
  position: relative;
  padding: 110px 10%;
  margin: 50px 0;
}
.entry-body .c-l-bg-white::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ededed;
}
.entry-body .c-l-bg-white::after {
  content: "";
  position: absolute;
  top: 60px;
  left: 6.16%;
  width: 87.68%;
  height: calc(100% - 120px);
  background: #FFF;
}
.entry-body .c-l-bg-white > * {
  position: relative;
  z-index: 1;
}
.entry-body .c-l-bg-white > .wysiwyg {
  margin: 0;
}
@media all and (max-width: 768px) {
  .entry-body .c-l-bg-white {
    padding: 60px 6%;
    margin: 30px 10px 0;
  }
  .entry-body .c-l-bg-white::after {
    top: 30px;
    left: 3%;
    width: 94%;
    height: calc(100% - 60px);
  }
}
.entry-body h2.c-h-pages {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  counter-increment: heading;
  margin-top: 168px;
}
.entry-body h2.c-h-pages span {
  padding-bottom: 9px;
  border-bottom: 1px solid #000;
}
.entry-body h2.c-h-pages::before {
  content: counter(heading, decimal-leading-zero);
  font-size: 4.8rem;
  font-weight: 400;
  font-family: "Roboto Condensed", sans-serif;
  letter-spacing: 0.1em;
  line-height: 1;
  margin: 0 0 0.6em;
}
.entry-body h2.c-h-pages:first-child {
  margin-top: 0;
}
@media all and (max-width: 768px) {
  .entry-body h2.c-h-pages {
    margin-top: 85px;
  }
  .entry-body h2.c-h-pages::before {
    font-size: 2.4rem;
  }
}
.entry-body h3.c-h-pages {
  clear: both;
}
.entry-body h3.c-h-pages:not(:first-child) {
  padding-top: 60px;
}
@media all and (max-width: 768px) {
  .entry-body h3.c-h-pages:not(:first-child) {
    padding-top: 50px;
  }
}
.entry-body h4.c-h-pages {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  text-align: center;
}
.entry-body .acms-grid > p,
.entry-body .c-l-bg > p,
.entry-body .c-l-bg-white > p {
  letter-spacing: 0.1em;
  margin-top: 35px;
  text-align: center;
}
.entry-body .acms-grid > p:first-child,
.entry-body .c-l-bg > p:first-child,
.entry-body .c-l-bg-white > p:first-child {
  margin-top: 0;
}
@media all and (max-width: 768px) {
  .entry-body .acms-grid > p,
  .entry-body .c-l-bg > p,
  .entry-body .c-l-bg-white > p {
    letter-spacing: 0;
    margin-top: 24px;
    line-height: 1.9;
    text-align: left;
  }
  .entry-body .acms-grid > p br,
  .entry-body .c-l-bg > p br,
  .entry-body .c-l-bg-white > p br {
    display: none;
  }
}
@media all and (max-width: 768px) {
  .entry-body .acms-grid > p {
    padding: 0 10px;
  }
}
@media all and (max-width: 768px) {
  .entry-body .c-l-bg > p {
    padding: 0 24px;
  }
}
.entry-body .c-l-bg > .clearHidden:first-child + p {
  margin-top: 0;
}
.entry-body .c-link {
  margin-top: 53px;
  text-align: center !important;
}
.entry-body .c-link .c-link--blank::after {
  position: absolute;
  right: -24px;
  top: 0;
  bottom: 0;
  margin: auto;
}
.entry-body .c-picture, .entry-body [class*=column-media-] {
  display: block;
  margin: 53px 0 0;
  padding: 0 10px;
  text-align: center;
}
@media all and (max-width: 768px) {
  .entry-body .c-picture, .entry-body [class*=column-media-] {
    margin-top: 35px;
  }
}
.entry-body .c-picture .caption, .entry-body [class*=column-media-] .caption {
  margin-top: 18px;
  text-align: left;
  font-size: 1rem;
}
.entry-body .clearHidden:first-child + .c-picture,
.entry-body .clearHidden:first-child + [class*=column-media-] {
  margin-top: 0;
}
.entry-body .c-l-bg-white .c-picture,
.entry-body .c-l-bg-white [class*=column-media-] {
  margin-top: 35px;
}

/* -----------------------------------------------
/*  Unique
/* ----------------------------------------------- */
/* ---------- Project Story --------- */
@media all and (min-width: 769px) {
  .story-sec {
    margin: 108px -10% 0;
  }
}

/* ---------- Advantage --------- */
.c-picture[data-unit-id="105"] .caption {
  display: block;
  font-size: 1.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.9;
  margin: 20px 0 0;
  text-align: center;
}

.ad-nav + h2.c-h-pages {
  margin-top: 134px;
}
@media all and (max-width: 768px) {
  .ad-nav + h2.c-h-pages {
    margin-top: 75px;
  }
}

/* ---------- Career Plan --------- */
.career-plan h2.c-h-pages::before {
  display: none;
}

/* ---------- Freshers --------- */
.freshers h2.c-h-pages::before {
  display: none;
}

/* -----------------------------------------------
  Play Fashion
-------------------------------------------------- */
.top-playfashion {
  background: #F8F8F8 !important;
  padding: 5rem 0 6rem;
  margin-top: 8rem;
}
@media all and (max-width: 768px) {
  .top-playfashion {
    margin-top: 0;
    margin-bottom: 8rem;
    padding: 2em 0 3rem;
  }
}
.top-playfashion > .heading {
  text-align: center;
  margin: 0 0 1em;
}
.top-playfashion > .heading img {
  width: 33.6rem;
}
@media all and (max-width: 768px) {
  .top-playfashion > .heading img {
    width: 21rem;
  }
}
.top-playfashion > .text {
  text-align: center;
  font-size: 1.4rem;
}
@media all and (max-width: 768px) {
  .top-playfashion > .text {
    padding: 0 2rem;
  }
}
.top-playfashion > .text br {
  display: none;
}
.top-playfashion .playfashion-list {
  margin: 3rem auto;
}
.top-playfashion .playfashion-list > .item {
  margin-bottom: 0;
}
@media all and (max-width: 768px) {
  .top-playfashion .playfashion-list {
    margin: 2rem 0 0;
  }
  .top-playfashion .playfashion-list > .item:first-child {
    width: 100%;
  }
}
.top-playfashion .playfashion-card {
  letter-spacing: 0;
  line-height: 1.7;
}
.top-playfashion .playfashion-card .thumbnail {
  margin: 0;
}
.top-playfashion .playfashion-card .title {
  font-size: 1.8rem;
}
.top-playfashion .playfashion-card .body {
  margin: 0;
}
.top-playfashion .playfashion-card .meta {
  margin: 0;
}
.top-playfashion .playfashion-card .meta .playfashion-label {
  font-size: 2.1rem;
}
.top-playfashion .playfashion-card .meta .interviewee, .top-playfashion .playfashion-card .meta .date {
  font-size: 1.4rem;
}
@media all and (max-width: 768px) {
  .top-playfashion .playfashion-card .title {
    font-size: 1.4rem;
  }
  .top-playfashion .playfashion-card .meta .playfashion-label {
    font-size: 1.4rem;
  }
  .top-playfashion .playfashion-card .meta .interviewee, .top-playfashion .playfashion-card .meta .date {
    font-size: 1rem;
  }
}
.top-playfashion > .read-more {
  text-align: center;
}
.top-playfashion > .read-more .button-a {
  display: inline-block;
  text-decoration: none;
  border: 1px solid #000;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: #000;
  color: #ffffff;
  font-size: 1.8rem;
  font-weight: 700;
  font-style: normal;
  text-align: center;
  padding: 0.8em;
  -webkit-transition: all 0.15s;
  transition: all 0.15s;
  min-width: 32rem;
}
@media all and (max-width: 768px) {
  .top-playfashion > .read-more .button-a {
    min-width: 0;
    width: calc(100vw - 4rem);
    font-size: 1.6rem;
  }
}
.top-playfashion > .read-more .button-a:hover {
  background: #ffffff;
  color: #000;
}

/* -----------------------------------------------
  KV更新 2024.09.18
-------------------------------------------------- */
.home .st-header {
  -webkit-transition: padding 0.5s ease;
  transition: padding 0.5s ease;
}

.home .st-header.colorChange {
  background: none;
}
@media all and (min-width: 1281px) and (max-width: 1560px) {
  .home .st-header.colorChange {
    padding: 0 130px 30px 60px;
  }
}
@media all and (min-width: 993px) and (max-width: 1280px) {
  .home .st-header.colorChange {
    padding: 0 3.33333333% 60px 4%;
  }
}

@media all and (max-width: 768px) {
  .home.st-l-wrapper {
    padding-top: 0;
  }
}
.home-kv {
  position: relative;
}
.home-kv__main {
  overflow: hidden;
}
.home-kv__main img {
  display: block;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.home-kv__logo {
  position: absolute;
  top: 100px;
  right: 120px;
  width: min(8vw, 160px);
  z-index: 2;
}
.home-kv__logo img {
  display: block;
  width: 100%;
  height: auto;
}
.home-kv__copy {
  position: absolute;
  bottom: 4.8913043478%;
  right: 4.5%;
  width: 58.7%;
  margin: 0;
  z-index: 2;
}
.home-kv__copy img {
  display: block;
  width: 100%;
  height: auto;
  -webkit-filter: drop-shadow(2px 2px 20px rgba(0, 0, 0, 0.5));
          filter: drop-shadow(2px 2px 20px rgba(0, 0, 0, 0.5));
}
.home-kv:not(.is-active) .home-kv__main img {
  -webkit-transform-origin: 50% 25%;
          transform-origin: 50% 25%;
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.home-kv:not(.is-active) .home-kv__logo, .home-kv:not(.is-active) .home-kv__copy {
  opacity: 0;
  -webkit-filter: blur(10px);
          filter: blur(10px);
  -webkit-transform: translateY(20px);
          transform: translateY(20px);
}
.home-kv.is-active .home-kv__main img {
  -webkit-transition: -webkit-transform 1.2s ease;
  transition: -webkit-transform 1.2s ease;
  transition: transform 1.2s ease;
  transition: transform 1.2s ease, -webkit-transform 1.2s ease;
  -webkit-transform-origin: 50% 25%;
          transform-origin: 50% 25%;
  -webkit-transform: scale(1);
          transform: scale(1);
}
.home-kv.is-active .home-kv__logo, .home-kv.is-active .home-kv__copy {
  opacity: 1;
  -webkit-transition: all 1.2s ease;
  transition: all 1.2s ease;
  -webkit-transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, -webkit-transform, -webkit-filter;
  transition-property: opacity, transform, filter;
  transition-property: opacity, transform, filter, -webkit-transform, -webkit-filter;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-filter: blur(0);
          filter: blur(0);
}
@media all and (min-width: 993px) {
  .home-kv__main img.sp {
    display: none !important;
  }
}
@media all and (max-width: 992px) {
  .home-kv__main img.pc {
    display: none !important;
  }
  .home-kv__logo {
    top: 0;
    right: 13.3333333333%;
    width: 68px;
    margin-top: 60px;
  }
  .home-kv__copy {
    right: 5.3333333333%;
    width: 67.4666666667%;
  }
}
@media all and (max-width: 768px) {
  .home-kv__logo {
    top: 0;
    right: 68px;
    width: 30px;
    margin-top: 20px;
  }
}

.home-intro {
  padding: 80px 0 0;
}
.home-intro__inner {
  position: relative;
}
.home-intro__text {
  margin: 0;
  font-size: min(1.2380952381vw, 2.1rem);
  line-height: 2;
  text-align: center;
  letter-spacing: 0.2em;
}
.home-intro__text span {
  display: block;
  opacity: 0;
}
@media all and (min-width: 769px) {
  .home-intro br.sp {
    display: none !important;
  }
}
@media all and (max-width: 768px) {
  .home-intro {
    padding-top: 50px;
  }
  .home-intro__text {
    font-size: 3.7333333333vw;
    letter-spacing: 0.05em;
  }
}

#intro01,
#intro02,
#intro03,
#intro04,
#intro05,
#intro06,
#intro07 {
  opacity: 0;
}

/* -----------------------------------------------
  2026.02.09
-------------------------------------------------- */
.interview-sec {
  margin: 108px 0 0;
  position: relative;
}
.interview-sec + .interview-sec {
  margin: 210px 0 0;
}
.interview-sec .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding-bottom: 60px;
}
.interview-sec .inner::before {
  background: #eee;
  content: "";
  display: block;
  height: calc(100% - 52px);
  left: 0;
  margin: 0 auto;
  position: absolute;
  right: 0;
  top: 52px;
  width: 96%;
}
.interview-sec .imgarea,
.interview-sec .textarea {
  position: relative;
}
.interview-sec .imgarea {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 56.666666%;
}
.interview-sec .imgareainner {
  max-width: 400px;
}
.interview-sec .textarea {
  width: 43.333333%;
}
.interview-sec:nth-of-type(even) .imgarea {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.interview-sec .interview-sec-member {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0 auto;
}
.interview-sec .interview-sec-member .image {
  margin: 0;
  width: min(11.3461538462vw, 177px);
}
.interview-sec .interview-sec-member .desc {
  line-height: 1.7;
  margin: 0 0 20px;
}
.interview-sec .interview-sec-member .desc .text {
  margin-left: 0;
  margin-right: 0;
  font-size: 0.7692307692vw;
  letter-spacing: 0;
}
.interview-sec .interview-sec-member .desc .name {
  margin: 0 0 5px;
  font-size: 1.025641025vw;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.1em;
}
.interview-sec .interview-sec-career {
  letter-spacing: 0.1em;
  line-height: 2.5;
  margin: 40px 0 0;
}
.interview-sec .interview-sec-career dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.7692307692vw;
  margin: 0;
}
.interview-sec .interview-sec-career dl + dl {
  margin: 5px 0 0;
}
.interview-sec .interview-sec-career dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 11em;
  line-height: 1.5;
  letter-spacing: 0;
}
.interview-sec .interview-sec-career dd {
  margin: 0;
  line-height: 1.5;
  letter-spacing: 0;
}
.interview-sec .interview-sec-career .title {
  line-height: 0;
  margin: 0 0 20px;
  text-align: left;
}
.interview-sec .interview-sec-career .title img {
  height: 19px;
  width: 107px;
}
.interview-sec .interview-sec-desc {
  margin: 0 0 20px;
}
.interview-sec .interview-sec-desc p {
  margin-left: 0;
  margin-right: 0;
  font-size: 0.897435897vw;
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: justify;
}
.interview-sec .interview-sec-desc .headline {
  margin: 0 0 27px;
  font-size: 1.91532258vw;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: 1.8;
}
.interview-sec .interview-sec-acbtn {
  display: none;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 30px auto 0;
  padding-right: 24px;
  font-weight: bold;
  text-align: center;
}
.interview-sec .interview-sec-acbtn::after {
  display: block;
  position: absolute;
  top: calc(50% - 8px);
  right: 2px;
  width: 8px;
  height: 8px;
  border-bottom: 2px solid;
  border-right: 2px solid;
  content: "";
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.interview-sec .interview-sec-acbtn.is-open::after {
  top: calc(50% - 4px);
  -webkit-transform: rotate(-135deg);
          transform: rotate(-135deg);
}

@media only screen and (max-width: 768px) {
  .interview-sec {
    margin: 60px 0 0;
  }
  .interview-sec + .interview-sec {
    margin: 100px 0 0;
  }
  .interview-sec .inner {
    display: block;
    margin: 0 20px;
    padding-bottom: 30px;
  }
  .interview-sec .inner::before {
    height: calc(100% - 30px);
    top: 30px;
    width: 100%;
  }
  .interview-sec .imgarea {
    -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
            justify-content: stretch;
    width: 100%;
  }
  .interview-sec .textarea {
    width: 100%;
  }
  .interview-sec .imgareainner {
    width: 100%;
    max-width: none;
  }
  .interview-sec:nth-of-type(even) .interview-sec-member {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .interview-sec:nth-of-type(even) .interview-sec-member .image {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .interview-sec .interview-sec-member {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .interview-sec .interview-sec-member .image {
    width: 148px;
  }
  .interview-sec .interview-sec-member .image img {
    width: 100%;
  }
  .interview-sec .interview-sec-member .desc {
    margin: 10px 0 0;
  }
  .interview-sec .interview-sec-member .desc .text {
    font-size: 1.2rem;
  }
  .interview-sec .interview-sec-member .desc .name {
    font-size: 1.2rem;
  }
  .interview-sec .interview-sec-career {
    margin: 38px 0 0;
    padding: 0 5%;
  }
  .interview-sec .interview-sec-career dl {
    font-size: 1.2rem;
  }
  .interview-sec .interview-sec-career dt {
    width: 7em;
  }
  .interview-sec .interview-sec-career .title {
    text-align: center;
  }
  .interview-sec .interview-sec-desc {
    display: none;
    margin: 27px 0 0;
    padding: 0 5%;
  }
  .interview-sec .interview-sec-desc p {
    font-size: 1.4rem;
  }
  .interview-sec .interview-sec-desc .headline {
    margin: 0 0 20px;
    font-size: 1.5rem;
    line-height: 1.7;
  }
  .interview-sec .interview-sec-acbtn {
    display: block;
  }
}
@media only screen and (min-width: 993px) {
  .interview-sec .interview-sec-desc .headline {
    font-size: 1.73076923vw;
  }
}
@media only screen and (min-width: 1560px) {
  .interview-sec .interview-sec-member .desc .text {
    font-size: 1.2rem;
  }
  .interview-sec .interview-sec-member .desc .name {
    font-size: 1.4rem;
  }
  .interview-sec .interview-sec-career dl {
    font-size: 1.2rem;
  }
  .interview-sec .interview-sec-desc p {
    font-size: 1.4rem;
  }
  .interview-sec .interview-sec-desc .headline {
    font-size: 2.7rem;
  }
}
.home-info {
  margin: 160px 0 220px;
  position: relative;
}

.home-info__headline {
  margin: 0;
  text-align: center;
}

.home-info__list {
  margin: 87px auto 0;
  padding: 0 3.33333333%;
  position: relative;
}

.home-info__group {
  position: relative;
}

.home-info__group::before {
  display: block;
  position: absolute;
  left: calc((100% - 100vw) / 2);
  top: 80px;
  bottom: 80px;
  width: 0;
  margin: auto 0;
  background: #333;
  content: "";
  -webkit-transition: width 1s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
  transition: width 1s cubic-bezier(0.77, 0, 0.175, 1) 0.5s;
}

.home-info__group + .home-info__group {
  margin-top: 135px;
}

.home-info__group > li {
  opacity: 0;
  position: relative;
  z-index: 1;
}

.home-info__group > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  width: 76.339285714%;
}

.home-info__group > li + li {
  margin-top: 135px;
}

.home-info__group > li:nth-child(even) a {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0 0 0 auto;
}

.home-info__group > li:nth-child(even) .home-info__desc {
  left: 10.526315789%;
  right: auto;
}

.home-info__desc {
  background: #fff;
  bottom: -65px;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5;
  margin: 0 auto;
  padding: 60px 7.017543859%;
  position: absolute;
  right: 0;
}

.home-info__desc__headline {
  margin: 0;
  padding: 0 10px 0 0;
  font-size: min(4vw, 5.6rem);
  font-weight: 300;
  font-family: "Roboto", sans-serif;
  line-height: 1.1;
  letter-spacing: 0.13em;
}

.home-info__desc__bottom {
  -webkit-box-align: center;
  -webkit-box-pack: justify;
  -ms-flex-align: center;
  -ms-flex-pack: justify;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: space-between;
  margin: 45px 0 0;
}

.home-info__desc__bottom .c-link {
  display: inline-block;
  font-family: "Roboto", sans-serif;
  font-size: 0.897435897vw;
  font-weight: 500;
  left: 0;
  letter-spacing: 0.15em;
  position: relative;
}

.home-info__desc__bottom .c-link span {
  padding: 0 4vw 0 0;
}

.home-info__desc__bottom .c-link .c-link__bd {
  padding: 0;
}

.home-info__image {
  width: 70.175438596%;
}

.home-info__group.is-inview::before {
  width: 58.85vw;
}

.home-info__group > li.delay1 {
  -webkit-animation-delay: 1.4s;
  animation-delay: 1.4s;
}

.home-info__group > li.delay2 {
  -webkit-animation-delay: 1.6s;
  animation-delay: 1.6s;
}

.home-info__group > li.delay3 {
  -webkit-animation-delay: 1.8s;
  animation-delay: 1.8s;
}

.home-info__group > li.delay4 {
  -webkit-animation-delay: 2s;
  animation-delay: 2s;
}

@media only screen and (max-width: 768px) {
  .home-info {
    margin: 0;
    padding: 85px 0;
  }
  .home-info + .home-info {
    padding-top: 35px;
  }
  .home-info .st-l-inner {
    margin: 0;
  }
  .home-info__list {
    margin: 55px 0 0;
    padding: 0;
  }
  .home-info__group::before {
    display: none;
  }
  .home-info__group + .home-info__group {
    margin-top: 30px;
  }
  .home-info__group > li a {
    width: 100%;
  }
  .home-info__group > li + li {
    margin: 30px 0 0;
  }
  .home-info__group > li:nth-child(odd) .home-info__desc {
    left: auto;
    right: 0;
  }
  .home-info__group > li:nth-child(even) .home-info__desc {
    left: 0;
    right: auto;
  }
  .home-info__group > li.delay1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .home-info__group > li.delay2 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .home-info__group > li.delay3 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .home-info__group > li.delay4 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  .home-info__desc {
    bottom: 0;
    min-width: 285px;
    padding: 30px 5.3333333% 7px 8.8%;
    right: auto;
    width: 76%;
  }
  .home-info__desc__headline {
    padding: 0;
    font-size: 2.7rem;
  }
  .home-info__desc__bottom {
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin: 15px 0 0 0;
  }
  .home-info__desc__bottom .c-link span {
    font-size: 1.1rem;
    letter-spacing: 0.1em;
    padding: 0;
  }
  .home-info__desc__bottom .c-link .c-link__bd::after {
    display: none;
  }
  .home-info__image {
    overflow: hidden;
    padding-top: 60%;
    position: relative;
    width: 100%;
  }
  .home-info__image img {
    height: 100%;
    max-width: inherit;
    position: absolute;
    top: 0;
    width: auto;
  }
  #module_top_development .home-info__headline img {
    width: 305.6px;
  }
  #module_top_recruit .home-info__headline img {
    width: 108.8px;
  }
}
@media only screen and (min-width: 769px) {
  .home-info__group > li a span {
    -webkit-transition: left 5s;
    transition: left 5s;
  }
  .home-info__group > li a:hover span {
    left: 10px;
  }
  .home-info__group > li a:hover span::after {
    -webkit-animation: hoverBorder 0.6s forwards;
    animation: hoverBorder 0.6s forwards;
  }
  .home-info__group > li a:hover .c-link__bd {
    left: auto;
  }
  #module_top_development .home-info__group > li:nth-child(odd) a {
    width: 100%;
  }
  #module_top_development .home-info__group > li:nth-child(odd) .home-info__desc {
    bottom: -70px;
    left: 0;
    margin: auto;
    padding: 60px 5.357142857%;
    right: 0;
    max-width: 52.678571428%;
  }
  #module_top_development .home-info__group > li:nth-child(odd) .home-info__image {
    width: 100%;
  }
  #module_top_recruit .home-info__group::before {
    left: auto;
    right: calc((100% - 100vw) / 2);
  }
  #module_top_recruit .home-info__group.is-inview::before {
    width: 68.65vw;
  }
}
@media only screen and (min-width: 993px) {
  .home-info__desc {
    font-size: 1.025641025vw;
    padding: 60px 7.017543859%;
  }
  .home-info__desc__bottom .c-link span {
    padding: 0 70px 0 0;
  }
  .home-info__desc__bottom .c-link .c-link__bd {
    padding: 0;
  }
}
@media only screen and (min-width: 1560px) {
  .home-info__desc {
    font-size: 1.6rem;
  }
  .home-info__desc__bottom .c-link {
    font-size: 1.4rem;
  }
}
.st-l-pages.faq {
  padding-bottom: 120px;
}
@media all and (max-width: 768px) {
  .st-l-pages.faq {
    padding-bottom: 80px;
  }
}

.st-l-pages.workstyle {
  padding-bottom: 120px;
}
@media all and (max-width: 768px) {
  .st-l-pages.workstyle {
    padding-bottom: 80px;
  }
}

.workstyle-division {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
  margin: 0;
}
.workstyle-division > li {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 48px) / 3);
  border: 2px solid var(--color);
}
.workstyle-division > li:nth-child(1) {
  --color: #046ABE;
}
.workstyle-division > li:nth-child(2) {
  --color: #0DB0A2;
}
.workstyle-division > li:nth-child(3) {
  --color: #F98419;
}
.workstyle-division > li h3 {
  margin: 0;
  padding: 12px 12px 10px;
  background: var(--color);
  color: #fff;
  font-size: 22px;
  line-height: 1.5;
  text-align: center;
}
.workstyle-division > li .body {
  padding: 30px 20px;
}
.workstyle-division > li .lead {
  font-size: 17px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.workstyle-division > li .img {
  margin: 12px auto 0;
  text-align: center;
}
.workstyle-division > li .text {
  margin: 30px 0 0;
  font-size: 15px;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  .workstyle-division {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .workstyle-division > li {
    width: 100%;
  }
  .workstyle-division > li h3 {
    font-size: 18px;
  }
  .workstyle-division > li .body {
    padding: 24px 36px;
  }
  .workstyle-division > li .text {
    margin-top: 24px;
    font-size: 14px;
    text-align: left;
  }
  .workstyle-division > li .text br {
    display: none;
  }
}

.st-l-pages.career-plan {
  padding-bottom: 120px;
}
.st-l-pages.career-plan a {
  text-decoration: underline;
}
.st-l-pages.career-plan h2.c-h-pages::before {
  display: none;
}
.st-l-pages.career-plan .c-l-bg-white h3.c-h-pages {
  font-size: 2.2rem;
  letter-spacing: 0.04em;
}
.st-l-pages.career-plan .c-l-bg-white h4.c-h-pages {
  margin-top: 35px;
  text-align: left;
}
.st-l-pages.career-plan .c-l-bg-white h4.c-h-pages:first-child {
  margin-top: 0;
}
.st-l-pages.career-plan .c-l-bg-white p {
  margin-top: 16px;
  text-align: left;
}
.st-l-pages.career-plan .c-l-bg-white .wysiwyg + p {
  margin-top: 40px;
}
.st-l-pages.career-plan .career-plan-imgs {
  max-width: 620px;
  margin: 40px auto 0;
}
.st-l-pages.career-plan .career-plan-imgs .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.st-l-pages.career-plan .career-plan-imgs .list > li {
  display: block;
}
.st-l-pages.career-plan .career-plan-imgs .list .img {
  display: block;
  width: 100%;
}
.st-l-pages.career-plan .career-plan-imgs .caption {
  margin: 10px 0 0;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  .st-l-pages.career-plan {
    padding-bottom: 80px;
  }
  .st-l-pages.career-plan .c-l-bg-white h3.c-h-pages {
    font-size: 1.8rem;
  }
  .st-l-pages.career-plan .c-l-bg-white h4.c-h-pages {
    margin-top: 25px;
    font-size: 1.6rem;
  }
  .st-l-pages.career-plan .c-l-bg-white p {
    margin-top: 12px;
  }
  .st-l-pages.career-plan .c-l-bg-white .wysiwyg + p {
    margin-top: 30px;
  }
  .st-l-pages.career-plan .career-plan-imgs {
    margin-top: 30px;
  }
  .st-l-pages.career-plan .career-plan-imgs .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.st-l-pages.benefits {
  padding-bottom: 120px;
}
.st-l-pages.benefits h2.c-h-pages::before {
  display: none;
}
.st-l-pages.benefits .c-l-bg-white h4.c-h-pages {
  margin-top: 35px;
  text-align: left;
}
.st-l-pages.benefits .c-l-bg-white h4.c-h-pages:first-child {
  margin-top: 0;
}
.st-l-pages.benefits .c-l-bg-white p {
  margin-top: 16px;
  text-align: left;
}
.st-l-pages.benefits p.benefits-note {
  margin: 16px 0 0;
  text-align: right;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  .st-l-pages.benefits {
    padding-bottom: 80px;
  }
  .st-l-pages.benefits .c-l-bg-white h4.c-h-pages {
    margin-top: 25px;
    font-size: 1.6rem;
  }
  .st-l-pages.benefits .c-l-bg-white p {
    margin-top: 12px;
  }
}

.st-l-pages.training {
  padding-bottom: 120px;
}
@media all and (max-width: 768px) {
  .st-l-pages.training {
    padding-bottom: 80px;
  }
}

.training-level {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
.training-level .ttl {
  margin: 0;
  padding: 8px 8px 6px;
  background: #000;
  color: #fff;
  font-size: 22px;
  font-weight: bold;
  text-align: center;
}
.training-level .wrap {
  display: -ms-grid;
  display: grid;
  gap: 12px;
  margin-top: 20px;
}
.training-level .unit {
  padding: 20px;
  border: 1px solid #D8D8D8;
}
.training-level .unit h4 {
  margin: 0;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.08em;
}
.training-level .unit h4 > span {
  display: inline-block;
  border-bottom: 1px solid;
}
.training-level .unit ul {
  padding-left: 1.5em;
  letter-spacing: 0;
}
.training-level .unit ul li {
  list-style: disc;
}
.training-level .basic, .training-level .expert, .training-level .choice {
  padding: 20px 14px;
  border: 1px solid #000;
}
.training-level .basic {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
}
.training-level .basic .wrap {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
}
.training-level .basic .unit ul {
  margin-top: 12px;
}
.training-level .basic .mind {
  -ms-grid-column: 1;
  -ms-grid-column-span: 4;
  grid-column: 1/5;
  padding: 20px;
  border: 1px solid #D8D8D8;
}
.training-level .basic .mind h4 {
  margin: 0;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  letter-spacing: 0.08em;
}
.training-level .expert, .training-level .choice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.training-level .expert .wrap,
.training-level .choice .wrap {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
}
.training-level .expert .unit,
.training-level .choice .unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.training-level .expert .unit h4,
.training-level .choice .unit h4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  width: 160px;
}
.training-level .expert .unit ul,
.training-level .choice .unit ul {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.training-level .others {
  -ms-grid-column: 1;
  -ms-grid-column-span: 2;
  grid-column: 1/3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  border: 1px solid #D8D8D8;
  z-index: 0;
}
.training-level .others::before {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 260px;
  background: #F4F4F4;
  content: "";
  z-index: -1;
}
.training-level .others .ttl2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 260px;
  margin: 0;
  padding: 20px;
  font-size: 18px;
  text-align: center;
}
.training-level .others .text {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 20px 40px;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  .training-level {
    -ms-grid-columns: (1fr)[1];
    grid-template-columns: repeat(1, 1fr);
  }
  .training-level .ttl {
    padding: 12px 8px 10px;
    font-size: 16px;
  }
  .training-level .wrap {
    gap: 8px;
  }
  .training-level .unit {
    padding: 16px 12px;
  }
  .training-level .unit h4 {
    font-size: 14px;
  }
  .training-level .unit ul {
    font-size: 13px;
  }
  .training-level .basic {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
  }
  .training-level .basic .wrap {
    -ms-grid-columns: (1fr)[2];
    grid-template-columns: repeat(2, 1fr);
  }
  .training-level .basic .mind {
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
    grid-column: 1/3;
    padding: 18px 12px 16px;
  }
  .training-level .basic .mind h4 {
    font-size: 13px;
  }
  .training-level .expert .unit,
  .training-level .choice .unit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 12px;
  }
  .training-level .expert .unit h4,
  .training-level .choice .unit h4 {
    width: auto;
  }
  .training-level .others {
    -ms-grid-column: 1;
    -ms-grid-column-span: 1;
    grid-column: 1/2;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  .training-level .others::before {
    display: none;
  }
  .training-level .others .ttl2 {
    width: auto;
    padding: 16px 16px 14px;
    background: #F4F4F4;
    font-size: 16px;
  }
  .training-level .others .text {
    padding: 20px 16px;
    font-size: 14px;
  }
}

.training-basic {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 20px;
  margin: 60px 0 0;
}

.training-basic > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.training-basic > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.training-basic > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}

.training-basic > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}

.training-basic > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.training-basic > li {
  display: -ms-grid;
  display: grid;
  -ms-grid-rows: subgrid;
  grid-template-rows: subgrid;
  -ms-grid-columns: 1fr;
  grid-template-columns: 1fr;
  -ms-grid-row-span: 2;
  grid-row: span 2;
  gap: 16px;
  position: relative;
  padding: 32px 20px;
  border: 2px solid #D8D8D8;
}
.training-basic > li > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.training-basic > li + li::before {
  display: block;
  position: absolute;
  top: calc(50% - 9px);
  left: -22px;
  width: 18px;
  height: 18px;
  background: url(../images/info/training/icon_arrow.svg) no-repeat center/contain;
  content: "";
}
.training-basic h3 {
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 0;
  font-size: 16px;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.08em;
}
.training-basic p {
  margin: 0;
  letter-spacing: 0;
}
@media all and (max-width: 768px) {
  .training-basic {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
    margin-top: 40px;
  }
  .training-basic > li {
    gap: 12px;
    padding: 24px 16px;
  }
  .training-basic > li + li::before {
    top: -22px;
    left: calc(50% - 9px);
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);
  }
}

.training-expert {
  margin: 60px 0 0;
}
.training-expert > .list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr 20px 1fr;
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  gap: 20px;
}
.training-expert > .list > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.training-expert > .list > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.training-expert > .list > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.training-expert > .list > li {
  display: block;
  padding: 32px 20px;
  border: 2px solid #D8D8D8;
}
.training-expert .title {
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 0;
  font-size: 18px;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.08em;
}
.training-expert .text {
  margin: 12px 0 0;
  text-align: center;
  letter-spacing: 0;
}
.training-expert .caption {
  margin: 20px 0 0;
  text-align: center;
}
@media all and (max-width: 768px) {
  .training-expert {
    margin-top: 40px;
  }
  .training-expert > .list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
  .training-expert > .list > li {
    padding: 24px 16px;
  }
  .training-expert .title {
    font-size: 16px;
  }
}

@media all and (max-width: 768px) {
  .training-choice {
    padding: 0 10px;
  }
}

.training-choice-h3 {
  font-size: 2.6rem;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin: 0;
  text-align: center;
}
@media all and (max-width: 768px) {
  .training-choice-h3 {
    font-size: 1.8rem;
  }
}

.training-choice-type {
  margin: 40px 0 0;
}
.training-choice-type > .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 20px;
}
.training-choice-type > .list > li {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: calc((100% - 40px) / 3);
  padding: 24px 20px;
  border: 2px solid #D8D8D8;
  background: #fff;
}
.training-choice-type > .list > li.-active {
  border-color: #000;
}
.training-choice-type .title {
  -ms-flex-line-pack: center;
      align-content: center;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.08em;
}
.training-choice-type .text {
  margin: 12px 0 0;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0;
}
.training-choice-type .note {
  margin: 0;
  font-size: 13px;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0;
}
.training-choice-type .caption {
  margin: 20px 0 0;
  text-align: center;
}
@media all and (max-width: 768px) {
  .training-choice-type {
    margin-top: 30px;
  }
  .training-choice-type > .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }
  .training-choice-type > .list > li {
    width: 100%;
    padding: 24px 16px;
  }
}

.training-choice-head {
  margin: 50px 0 0;
}
.training-choice-head .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 4px 12px;
  margin: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid;
  font-weight: bold;
  line-height: 1.2;
}
.training-choice-head .title .en {
  display: inline-block;
  width: 115px;
  line-height: 0;
}
.training-choice-head .title .en img {
  display: block;
  width: 100%;
}
.training-choice-head .title .ja {
  font-size: 15px;
  letter-spacing: 0;
}
.training-choice-head .lead {
  margin: 15px 0 0;
  font-size: 22px;
  font-weight: bold;
  letter-spacing: 0.03em;
}
@media all and (max-width: 768px) {
  .training-choice-head .title {
    gap: 4px 6px;
  }
  .training-choice-head .title .en {
    font-size: 16px;
  }
  .training-choice-head .title .ja {
    font-size: 14px;
  }
  .training-choice-head .lead {
    font-size: 16px;
  }
}

.training-choice-profile {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 20px 1fr;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 20px;
  margin: 40px 0 0;
}
.training-choice-profile .member {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin: 0;
}
.training-choice-profile .member .image {
  margin: 0;
  width: 177px;
}
.training-choice-profile .member .desc {
  margin: 0 0 20px;
}
.training-choice-profile .member .name {
  margin: 0 0 5px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}
.training-choice-profile .member .text {
  letter-spacing: 0.1em;
  margin-left: 0;
  margin-right: 0;
  font-size: 12px;
  letter-spacing: 0;
  line-height: 1.7;
}
.training-choice-profile .career {
  margin: 0;
}
.training-choice-profile .career dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  letter-spacing: 0;
}
.training-choice-profile .career dl + dl {
  margin: 5px 0 0;
}
.training-choice-profile .career dt {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  letter-spacing: 0;
  line-height: 1.5;
  width: 11em;
}
.training-choice-profile .career dd {
  margin: 0;
  line-height: 1.5;
}
.training-choice-profile .career .title {
  line-height: 0;
  margin: 0 0 20px;
  text-align: left;
}
.training-choice-profile .career .title img {
  width: 107px;
  height: auto;
}
@media all and (max-width: 768px) {
  .training-choice-profile {
    display: block;
  }
  .training-choice-profile .member .image {
    width: 148px;
  }
  .training-choice-profile .career {
    margin: 38px 0 0;
    padding: 0;
  }
  .training-choice-profile .career dl {
    font-size: 1.2rem;
  }
  .training-choice-profile .career dt {
    width: 7em;
  }
  .training-choice-profile .career .title {
    text-align: center;
  }
}

.training-choice-interview {
  margin: 40px 0 0;
  padding: 45px;
  background: #fff;
}
.training-choice-interview dl {
  margin: 0;
}
.training-choice-interview dl + dl {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D8D8D8;
}
.training-choice-interview dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 8px;
  font-size: 18px;
  font-weight: bold;
  line-height: 1.75;
  letter-spacing: 0.03em;
}
.training-choice-interview dt::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 1.1em;
  height: 1.75em;
  background: url(../images/info/training/icon_q.svg) no-repeat center/contain;
  content: "";
}
.training-choice-interview dd.text {
  margin: 12px 0 0;
  line-height: 1.75;
  letter-spacing: 0;
}
.training-choice-interview dd.photo {
  max-width: 620px;
  margin: 30px auto 0;
}
.training-choice-interview dd.photo ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
}
.training-choice-interview dd.photo ul > li {
  display: block;
}
.training-choice-interview dd.photo ul .img {
  display: block;
  width: 100%;
}
@media all and (max-width: 768px) {
  .training-choice-interview {
    padding: 30px 20px;
  }
  .training-choice-interview dt {
    font-size: 16px;
  }
  .training-choice-interview dd.photo ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}