html, body {
  height: 100%;
  margin: 0;
  padding: 0; }

.l-body.container {
  width: 100%;
  max-width: 100%;
  padding: 0; }

.c-article_content.freepage {
  padding: 0; }

.c-article_content a {
  font-weight: 600; }

#yearendinterview2025 {
  font-family: 'Noto Sans JP', sans-serif;
  font-weight: 600;
  font-feature-settings: "palt";
  background: #1a2051; }
  #yearendinterview2025 a {
    color: #fff;
    text-decoration: none; }
    #yearendinterview2025 a:hover {
      text-decoration: underline; }
  #yearendinterview2025 p {
    font-size: 1.6rem;
    line-height: 1.8;
    color: #fff; }
  #yearendinterview2025 a img:hover {
    opacity: 0.7;
    transition: 0.3s; }
  #yearendinterview2025 .container {
    width: 1140px;
    max-width: none; }
    @media (max-width: 991.98px) {
      #yearendinterview2025 .container {
        width: 100% !important; } }
    @media (max-width: 991.98px) {
      #yearendinterview2025 .container {
        padding: 0 1rem; } }
  #yearendinterview2025 section {
    padding: 3rem 0; }
  #yearendinterview2025 .main {
    background: url("../images/back.png") no-repeat;
    padding: 5rem 0 2rem;
    background-size: cover;
    background-position: bottom; }
    @media (max-width: 991.98px) {
      #yearendinterview2025 .main {
        padding: 3rem 0 1rem; } }
    @media (max-width: 767.98px) {
      #yearendinterview2025 .main {
        padding: 3rem 0 1rem;
        background-size: 100%;
        background-position: top; } }
    #yearendinterview2025 .main h1, #yearendinterview2025 .main .h1 {
      font-weight: 800;
      font-size: 4.5rem;
      line-height: 1.2;
      margin-bottom: 2rem;
      color: #fff;
      margin-top: 0; }
      #yearendinterview2025 .main h1 span, #yearendinterview2025 .main .h1 span {
        font-size: 3rem; }
      @media (max-width: 767.98px) {
        #yearendinterview2025 .main h1, #yearendinterview2025 .main .h1 {
          font-size: 3rem;
          margin-bottom: 1rem;
          text-align: center; }
          #yearendinterview2025 .main h1 span, #yearendinterview2025 .main .h1 span {
            font-size: 2rem; } }
  #yearendinterview2025 h2, #yearendinterview2025 .h2 {
    border-bottom: 3px solid;
    border-top: 3px solid;
    border-image: linear-gradient(90deg, #976426 0%, #fbe68d 50%, #976426 99%);
    border-image-slice: 1;
    color: #FBE68D;
    display: inline-block;
    font-size: 2.3rem;
    margin-bottom: 2rem; }
    @media (max-width: 767.98px) {
      #yearendinterview2025 h2, #yearendinterview2025 .h2 {
        font-size: 2rem; } }
  #yearendinterview2025 h3, #yearendinterview2025 .h3 {
    font-size: 2rem;
    margin-bottom: 1rem;
    line-height: 1.4;
    color: #fff; }
    @media (max-width: 767.98px) {
      #yearendinterview2025 h3, #yearendinterview2025 .h3 {
        font-size: 1.6rem; } }
  #yearendinterview2025 h4, #yearendinterview2025 .h4 {
    font-size: 3rem;
    margin-bottom: 1rem;
    color: #1868db; }
    @media (max-width: 767.98px) {
      #yearendinterview2025 h4, #yearendinterview2025 .h4 {
        font-size: 2rem; } }
  #yearendinterview2025 p.lead {
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.8; }
    @media (max-width: 767.98px) {
      #yearendinterview2025 p.lead {
        font-size: 1.4rem; } }
  #yearendinterview2025 [id*="s"] {
    margin-top: -60px;
    padding-top: 60px; }
