/*
.container {
  width: 100%;
  @include mq("tb") {
    width: 90%;
  }
  @include mq("pc") {
    width: 80%;
  }
}
*/
.zen-old-mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-regular {
  font-family: "Noto Sans JP", serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

section.second {
  padding-bottom: 100px;
}

section.ceo-interview {
  max-width: 980px;
  width: 90%;
}
@media (max-width: 1024px) {
  section.ceo-interview {
    margin: 0 auto;
  }
}
section.ceo-interview .contents {
  padding-top: 64px;
}
section.ceo-interview .contents .title .no {
  padding-bottom: 1em;
}
section.ceo-interview .contents .title h2 {
  font-size: min(11vw, 46px);
  line-height: 1.4;
  padding-bottom: 1em;
}
@media (max-width: 1024px) {
  section.ceo-interview .contents .title h2 {
    font-size: min(9.5vw, 36px);
  }
}
section.ceo-interview .contents h4 {
  font-size: 25px;
  padding: 0 34px 1em;
  font-family: "Zen Old Mincho", "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", YuMincho, serif;
  font-weight: 600;
}
section.ceo-interview .contents p {
  font-size: 17px;
  padding-left: 34px;
}
section.ceo-interview .contents p strong {
  font-size: 19px;
}
section.ceo-interview .contents .interview .block1 {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  margin-bottom: 60px;
}
section.ceo-interview .contents .interview .block1 .text {
  flex: 1 1 70%;
}
section.ceo-interview .contents .interview .block1 figure.photo1 {
  flex: 0 0 30%;
  height: 375px;
  padding-top: 12px;
  width: 100%;
  display: block;
  overflow: hidden;
}
section.ceo-interview .contents .interview .block1 figure.photo1 img {
  -o-object-fit: cover;
     object-fit: cover;
  min-height: 120%;
}
@media (max-width: 1024px) {
  section.ceo-interview .contents .interview .block1 {
    display: block;
  }
  section.ceo-interview .contents .interview .block1 figure.photo1 {
    height: 40vh;
  }
  section.ceo-interview .contents .interview .block1 figure.photo1 img {
    -o-object-fit: cover;
       object-fit: cover;
    height: 100%;
    width: 100%;
  }
}
section.ceo-interview .contents .q::before {
  content: "Q.";
  position: absolute;
  top: 0;
  left: 0;
  font-size: 24px;
  font-weight: bold;
  color: #59AAD3;
}
section.ceo-interview .contents .a::before {
  content: "A.";
  position: absolute;
  top: -2px;
  left: 4px;
  font-size: 20px;
  font-weight: bold;
  color: #247090;
}
section.ceo-interview .contents .a figure.photo2 {
  margin: 34px 0 34px 34px;
  width: 100%;
  height: 340px;
  overflow: hidden;
  background-color: #ddd;
}
@media (max-width: 1024px) {
  section.ceo-interview .contents .a figure.photo2 {
    margin: 34px 0;
    width: 100vw;
    margin-left: -5vw;
    height: 30vh;
    min-height: 30vh;
  }
}
section.ceo-interview .contents .a figure.photo2 img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}
section.ceo-interview .message h4::before {
  content: "";
  width: 10px;
  height: 10px;
  background-color: #59AAD3;
  border-radius: 59%;
  position: absolute;
  top: calc(1em - 5px);
  left: calc(1em - 10px);
  font-size: 24px;
  font-weight: bold;
  color: #59AAD3;
}