@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ===================================================================
CSS information
 file name  :top.css
 style info :トップのスタイル
=================================================================== */
body {
  position: relative;
}
body:before {
  content: "";
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and (min-width: 751px) {
  body:before {
    background-image: url("../img/shared/bg_contents_pc.png");
  }
}
@media screen and (min-width: 1921px) {
  body:before {
    background-size: cover;
  }
}
@media screen and (max-width: 767px) {
  body:before {
    background-image: url("../img/shared/bg_contents_sp.png");
    background-size: 100%;
  }
}

@media screen and (min-width: 751px) {
  #visual {
    padding: 160px 0;
  }
}
@media screen and (min-width: 1921px) {
  #visual {
    padding: 10vw 0;
  }
}
@media screen and (max-width: 767px) {
  #visual {
    padding: 30vw 0 12vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .main {
    width: min(90%, 902px);
    margin: 0 auto 50px;
  }
}
@media screen and (min-width: 1921px) {
  #visual .main {
    width: 50%;
    margin: 0 auto 2vw;
  }
}
@media screen and (max-width: 767px) {
  #visual .main {
    width: 90%;
    margin: 0 auto 4vw;
  }
}
@media screen and (min-width: 751px) {
  #visual .dateA {
    width: 440px;
    margin: 0 auto 170px;
  }
}
@media screen and (min-width: 1921px) {
  #visual .dateA {
    width: 24%;
    margin: 0 auto 10vw;
  }
}
@media screen and (max-width: 767px) {
  #visual .dateA {
    width: 44%;
    margin: 0 auto 18vw;
  }
}
#visual .dateB {
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  #visual .dateB {
    width: 660px;
  }
}
@media screen and (min-width: 1921px) {
  #visual .dateB {
    width: 36%;
  }
}
@media screen and (max-width: 767px) {
  #visual .dateB {
    width: 78%;
  }
}

#content .titleArea {
  background: repeating-linear-gradient(135deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.9) 12px, rgba(0, 0, 0, 0.85) 12px, rgba(0, 0, 0, 0.85) 18px);
}
@media screen and (min-width: 751px) {
  #content .titleArea {
    padding: min(5vw, 50px) 0;
  }
}
@media screen and (min-width: 1921px) {
  #content .titleArea {
    padding: 4vw 0;
  }
}
@media screen and (max-width: 767px) {
  #content .titleArea {
    padding: 12vw 0;
  }
}
@media screen and (min-width: 751px) {
  #content .titleArea .read {
    margin: 0 20px;
  }
}
@media screen and (min-width: 1921px) {
  #content .titleArea .read {
    margin: 0 2vw;
  }
}
@media screen and (max-width: 767px) {
  #content .titleArea .read {
    margin: 0 2vw;
  }
}
#content .titleArea .read p {
  color: #d3d3d3;
  margin-bottom: 0.6em;
}
@media screen and (min-width: 751px) {
  #content .titleArea .read p {
    font-size: 24px;
  }
}
@media screen and (min-width: 1921px) {
  #content .titleArea .read p {
    font-size: 1.4vw;
  }
}
@media screen and (max-width: 767px) {
  #content .titleArea .read p {
    font-size: 5.6vw;
  }
}
#content .titleArea .read p em {
  color: #ffd630;
  font-weight: 700;
}
#content .titleArea .read .anoTxt {
  margin-bottom: 2em;
}
#content .titleArea .read .anoTxt li {
  color: #808080;
}
@media screen and (min-width: 751px) {
  #content .titleArea .read .anoTxt li {
    font-size: 16px;
  }
}
@media screen and (min-width: 1921px) {
  #content .titleArea .read .anoTxt li {
    font-size: 1vw;
  }
}
@media screen and (max-width: 767px) {
  #content .titleArea .read .anoTxt li {
    font-size: 3.2vw;
  }
}
#content .titleArea .read .btnRed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-inline: auto;
}
@media screen and (min-width: 751px) {
  #content .titleArea .read .btnRed {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 0 2%;
    width: min(96%, 920px);
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 1921px) {
  #content .titleArea .read .btnRed {
    width: 50%;
    margin-bottom: 2vw;
  }
}
@media screen and (max-width: 767px) {
  #content .titleArea .read .btnRed {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 6vw 0;
    width: 80%;
    margin-bottom: 8vw;
  }
}
@media screen and (min-width: 751px) {
  #content .titleArea .read .btnRed li {
    width: 48.9%;
  }
}
#content .titleArea .read .btnRed li:hover {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}
#content .titleArea .read .btnGuideLine {
  display: inline-block;
  color: #fff;
  font-weight: 700;
  padding: 1.2em;
  border-radius: 100px;
  border: 3px solid #fff;
  background: #000;
}
@media screen and (min-width: 751px) {
  #content .titleArea .read .btnGuideLine {
    font-size: 18px;
    min-width: 360px;
  }
}
@media screen and (min-width: 1921px) {
  #content .titleArea .read .btnGuideLine {
    font-size: 1vw;
    width: 22%;
  }
}
@media screen and (max-width: 767px) {
  #content .titleArea .read .btnGuideLine {
    width: 70%;
  }
}
#content .titleArea .read .btnGuideLine:hover {
  -webkit-filter: brightness(110%);
          filter: brightness(110%);
}