@charset "utf-8";
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 200;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byxOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bxvOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwxOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bwDOubA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzvPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2bzWPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byxPebA.ttf) format('truetype');
}
@font-face {
  font-family: 'Noto Serif JP';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/notoserifjp/v30/xn71YHs72GKoTvER4Gn3b5eMRtWGkp6o7MjQ2byYPebA.ttf) format('truetype');
}
.layout-base {
  position: relative;
  box-sizing: border-box;
}
ruby {
  font-size: 100% !important;
  font-weight: inherit !important;
}
ruby rt {
  font-size: 35% !important;
}
/* Original
--------------------------------------------------------------------------*/
#always-interview h3 {
  font-family: 'Cormorant', 'Noto Serif JP', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 4rem !important;
  color: #333;
}
#always-interview h4 {
  background: linear-gradient(291deg, #a0dced 0%, #c2eaf5 100%);
  border-radius: 0;
  color: #333;
  padding: 1.8rem 2rem;
}
#always-interview .key-v-list {
  background: #faf8f0;
}
#always-interview .interview-profile {
  background: linear-gradient(180deg, #a0dced 0%, rgba(160, 220, 237, 0) 16%);
  overflow: hidden;
}
#always-interview .interview-profile h2 {
  font-family: 'Cormorant', 'Noto Serif JP', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  font-size: 3.6rem;
  font-weight: 700;
  text-align: center;
  margin: 5rem auto !important;
}
#always-interview .interview-profile .invw-tx p.invw-name {
  font-family: 'Cormorant', 'Noto Serif JP', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  font-size: 3.6rem;
  font-weight: 700;
  color: #275bab;
  margin-bottom: 3rem !important;
}
#always-interview .interview-profile .invw-tx p.invw-name span {
  font-size: 2rem;
  font-weight: 700;
}
#always-interview .interview-profile .invw-tx p.invw-com {
  font-family: 'Cormorant', 'Noto Serif JP', '游明朝', 'Yu Mincho', YuMincho, 'Hiragino Mincho Pro', serif;
  font-size: 1.8rem;
  font-weight: 700;
}
#always-interview .interview-profile .invw-tx p.invw-com span {
  font-size: 1.6rem;
  font-weight: 700;
}
#always-interview .interview-profile .invw-tx h4 {
  background: none;
  color: #275bab;
  padding: 0;
}
#always-interview .interview-mss {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 767.98px) {
  #always-interview h3 {
    font-size: 1.8rem !important;
    margin-bottom: 5vw !important;
  }
  #always-interview h4 {
    font-size: 1.5rem !important;
    line-height: 2.2rem;
    font-weight: 700 !important;
    padding: 0.8rem 1.5rem;
  }
  #always-interview .interview-profile h2 {
    font-size: 2.4rem;
    margin: 6vw auto !important;
  }
  #always-interview .interview-profile .invw-tx p.invw-name {
    font-size: 2.8rem;
    margin-bottom: 6vw !important;
  }
  #always-interview .interview-profile .invw-tx p.invw-name span {
    font-size: 1.8rem;
  }
  #always-interview .interview-profile .invw-tx p.invw-com {
    font-size: 1.6rem;
  }
  #always-interview .interview-profile .invw-tx p.invw-com span {
    font-size: 1.4rem;
  }
  #always-interview .interview-mss {
    margin-bottom: 6vw;
  }
}
