@import url("global.css");
/* ------------------------------
 Index-Page
------------------------------ */
.wrapper:has(.intro_text) {
  overflow: hidden; }

.intro_text {
  line-height: 2.0;
  margin-bottom: 70px;
  font-size: clamp(13px, 1.8vw, 16px); }

ul.list_people {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin: 0 -50px;
  overflow: hidden; }
  ul.list_people li.list_item {
    width: calc(100% / 3);
    padding: 0 50px;
    box-sizing: border-box;
    margin-bottom: 100px; }
    ul.list_people li.list_item a {
      display: block;
      overflow: hidden; }
      ul.list_people li.list_item a::after {
        content: "";
        width: 60px;
        height: 24px;
        background: #1D1D1D url("../img/arrow.png") no-repeat center center;
        background-size: 15px auto;
        border-radius: 100px;
        display: block;
        margin: 10px 0 0 auto; }
    ul.list_people li.list_item .list_img {
      width: 100%;
      aspect-ratio: 3 / 4;
      /*height: 0;
      padding-top: 133%;*/
      position: relative;
      overflow: hidden;
      border-radius: 8px;
      margin-bottom: 40px;
      /*img {
      	width: 100%;
      	position: absolute;
      	left: 0;
      	top: 0;
      }*/ }
    ul.list_people li.list_item .listitem_text {
      position: relative; }
      ul.list_people li.list_item .listitem_text .list_num {
        position: absolute;
        left: 10px;
        top: -70px;
        line-height: .8;
        color: #1F2B71;
        font-size: clamp(45px, 7vw, 66px);
        font-weight: 600;
        font-family: "Poppins", "Zen Kaku Gothic New", sans-serif; }
      ul.list_people li.list_item .listitem_text .list_title {
        line-height: 1.5;
        margin-bottom: 15px;
        font-size: clamp(15px, 2vw, 20px);
        font-weight: 600; }
      ul.list_people li.list_item .listitem_text .intro_position {
        color: #707070;
        line-height: 1.6;
        font-size: clamp(11px, 1.5vw, 15px);
        font-weight: 500; }
      ul.list_people li.list_item .listitem_text .intro_name {
        line-height: 1.6;
        font-size: clamp(13px, 2.2vw, 18px);
        font-weight: 500; }

/* ------------------------------
 Post-Page
------------------------------ */
.post .intro_area {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: row-reverse; }
  .post .intro_area figure {
    width: 55%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border-radius: 8px; }
  .post .intro_area .intro_text {
    flex: 1;
    padding-inline: 6vw 40px; }
    .post .intro_area .intro_text .post_title {
      line-height: 1.6;
      margin-bottom: 40px;
      font-size: clamp(21px, 3.2vw, 40px);
      font-weight: 600; }
    .post .intro_area .intro_text .intro_position {
      color: #707070;
      line-height: 1.6;
      font-size: clamp(13px, 1.9vw, 18px);
      font-weight: 500; }
    .post .intro_area .intro_text .intro_name {
      line-height: 1.6;
      font-size: clamp(15px, 2.2vw, 24px);
      font-weight: 500; }
.post .prof_area {
  position: relative;
  z-index: -1;
  max-width: 960px;
  background: #ececec;
  padding: 60px 40px 40px;
  box-sizing: border-box;
  border-left: 2px solid #1F2B71;
  margin: -60px 0 90px 6vw;
  font-size: 15px; }
  .post .prof_area .prof_title {
    color: #1F2B71;
    font-size: clamp(16px, 2.8vw, 30px);
    font-weight: 600;
    font-family: "Poppins", "Zen Kaku Gothic New", sans-serif; }
.post .int_block {
  padding-inline: 80px;
  box-sizing: border-box;
  margin-top: 70px; }
  .post .int_block + .int_block {
    border-top: 1px solid #ddd;
    padding-top: 70px; }
.post .int_text {
  max-width: 900px;
  margin: 80px auto; }
  .post .int_text p:not([class]) + p {
    margin-top: 15px; }
  .post .int_text .int_lead {
    margin-bottom: 20px;
    font-size: clamp(18px, 2.5vw, 26px);
    font-weight: 600;
    font-family: "Poppins", "Zen Kaku Gothic New", sans-serif; }
.post .int_img {
  margin-block: 80px;
  text-align: center; }

.related_area {
  background: #ececec;
  padding-block: 70px; }
  .related_area .related_title {
    margin-bottom: 60px; }
    .related_area .related_title .en {
      line-height: 1.2;
      font-size: clamp(18px, 3.9vw, 40px);
      font-weight: 700;
      font-family: "Poppins", "Zen Kaku Gothic New", sans-serif; }
    .related_area .related_title .jp {
      display: block;
      line-height: 1.2;
      color: #707070;
      font-size: clamp(13px, 1.9vw, 18px);
      font-weight: 500; }
  .related_area ul.list_people {
    display: block;
    margin: 0 -25px; }
    .related_area ul.list_people li.list_item {
      padding: 0 25px;
      margin-bottom: 0; }
      .related_area ul.list_people li.list_item .listitem_text {
        display: block; }
        .related_area ul.list_people li.list_item .listitem_text .list_num {
          font-size: clamp(30px, 7vw, 66px); }
        .related_area ul.list_people li.list_item .listitem_text .list_title {
          width: 100%;
          margin-bottom: 10px;
          font-size: clamp(12px, 1.9vw, 16px); }
        .related_area ul.list_people li.list_item .listitem_text .list_name {
          padding-left: 0;
          font-size: clamp(10px, 1.6vw, 14px); }

.slick-dots {
  margin: 60px auto 0;
  display: flex;
  justify-content: center;
  align-items: center; }
  .slick-dots li {
    position: relative;
    width: 10px;
    height: 20px;
    margin-right: 10px !important;
    cursor: pointer; }
    .slick-dots li button {
      font-size: 0;
      line-height: 0;
      display: block;
      width: 16px;
      height: 20px;
      padding: 5px;
      cursor: pointer;
      color: transparent;
      border: 0;
      outline: none;
      background: transparent; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
      .slick-dots li button:hover:before, .slick-dots li button:focus:before {
        background-color: #ababab; }
      .slick-dots li button:before {
        content: "";
        position: absolute;
        top: 4px;
        left: 4px;
        width: 10px;
        height: 10px;
        text-align: center;
        color: black;
        border-radius: 100%;
        background-color: #ddd; }
    .slick-dots li.slick-active button:before {
      background-color: #1F2B71; }

/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint ( 1500px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1500px) {
  /* ------------------------------
   Post-Page
  ------------------------------ */
  .post .intro_area .intro_text {
    padding-inline: 3vw 40px; }
  .post .prof_area {
    margin: -60px 0 90px 3vw; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-1 ( 1300px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 1300px) {
  /* ------------------------------
   Index-Page
  ------------------------------ */
  .intro_text {
    margin-bottom: 50px; }

  ul.list_people {
    margin: 0 -20px; }
    ul.list_people li.list_item {
      padding: 0 20px; }

  /* ------------------------------
   Post-Page
  ------------------------------ */
  .post .intro_area figure {
    margin-right: -50px;
    border-radius: 8px 0 0 8px; }
  .post .intro_area .intro_text {
    padding-inline: 0 40px; }
  .post .prof_area {
    margin: -60px 0 90px; }
  .post .int_img {
    margin-inline: -50px; }

  .related_area ul.list_people {
    margin: 0 -15px; }
    .related_area ul.list_people li.list_item {
      padding: 0 15px; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-2 ( 959px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 959px) {
  /* ------------------------------
   Index-Page
  ------------------------------ */
  .intro_text {
    line-height: 1.8;
    margin-bottom: 40px; }

  ul.list_people li.list_item {
    width: 50%;
    margin-bottom: 70px; }
    ul.list_people li.list_item a::after {
      margin-top: 0; }
    ul.list_people li.list_item .listitem_text {
      display: block; }

  /* ------------------------------
   Post-Page
  ------------------------------ */
  .post .intro_area {
    align-items: flex-start; }
    .post .intro_area figure {
      width: 55%; }
    .post .intro_area .intro_text {
      padding-inline: 0 30px; }
      .post .intro_area .intro_text .post_title {
        margin-bottom: 20px; }
  .post .prof_area {
    padding: 30px;
    margin: -40px 0 40px; }
    .post .prof_area .prof_title {
      margin-bottom: 10px; }
  .post .int_img {
    margin-inline: -6vw; } }
/* ------------------------------------------------------------------------------------------------------------------------

 Responsive-Breakpoint-3 ( 644px )
 
------------------------------------------------------------------------------------------------------------------------ */
@media only screen and (max-width: 644px) {
  /* ------------------------------
   Index-Page
  ------------------------------ */
  .intro_text {
    margin-bottom: 30px; }

  ul.list_people li.list_item {
    width: calc(100% / 2);
    margin-bottom: 50px; }
    ul.list_people li.list_item a::after {
      width: 50px;
      height: 20px;
      background-size: 12px auto;
      margin: 8px 5px 0 auto; }
    ul.list_people li.list_item .list_img {
      margin-bottom: 30px; }
    ul.list_people li.list_item .listitem_text .list_title {
      margin-bottom: 10px; }
    ul.list_people li.list_item .listitem_text .list_num {
      top: -45px; }

  /* ------------------------------
   Post-Page
  ------------------------------ */
  .post .intro_area {
    display: block; }
    .post .intro_area figure {
      width: 100%;
      aspect-ratio: 4 / 3;
      border-radius: 6px;
      margin-bottom: 20px; }
    .post .intro_area .intro_text {
      padding-inline: 0; }
  .post .prof_area {
    padding: 20px;
    margin: 0 auto 40px;
    font-size: 13px; }
  .post .int_img {
    margin: 60px -5vw; }
  .post .int_text {
    margin-block: 50px; }
    .post .int_text .int_lead {
      margin-bottom: 15px; }

  .related_area {
    padding-block: 40px; }
    .related_area .related_title {
      margin-bottom: 30px; }
    .related_area ul.list_people {
      margin: 0 -5px; }
      .related_area ul.list_people li.list_item {
        padding: 0 5px; }
        .related_area ul.list_people li.list_item .listitem_text .list_num {
          top: -30px; }
        .related_area ul.list_people li.list_item a::after {
          width: 36px;
          height: 16px; } }
