@charset "UTF-8";
/* ==========================================================
  フォント
========================================================== */
/* ===================================================================
CSS information
 file name  :topics_180810.css
 style info :/180810/のスタイル
=================================================================== */
.langBox {
  display: none;
}

@media screen and (max-width: 767px) {
  .contentArea .inner .read {
    margin-bottom: 10vw;
  }
}
.contentArea .inner .read .movieBox {
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .read .movieBox {
    width: clamp(540px, 80%, 700px);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .read .movieBox {
    width: 80%;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .imgA {
    max-width: 710px;
    margin: 0 auto 1em;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .imgB {
    max-width: 892px;
    margin: 0 auto 1em;
  }
}
.contentArea .inner .sec .tBox,
.contentArea .inner .sec .bBox {
  background: #fff;
  border-radius: 6px;
  border: solid 4px #2345a9;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox,
  .contentArea .inner .sec .bBox {
    padding: 20px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .tBox,
  .contentArea .inner .sec .bBox {
    padding: 4vw;
  }
}
.contentArea .inner .sec .tBox h5,
.contentArea .inner .sec .bBox h5 {
  color: #fff;
  font-weight: 700;
  background: #006cd7;
  border-radius: 4px;
  width: 100%;
  padding: 0.2em;
  margin-bottom: 0.5em;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox h5,
  .contentArea .inner .sec .bBox h5 {
    font-size: clamp(18px, 1.6vw, 22px);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .tBox h5,
  .contentArea .inner .sec .bBox h5 {
    font-size: 4vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox {
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .tBox {
    margin-bottom: 4vw;
  }
}
.contentArea .inner .sec .tBox .inBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox .inBox {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .contentArea .inner .sec .tBox .inBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .tBox .inBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 4vw 0;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox .inBox figure {
    width: min(30%, 270px);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .tBox .inBox figure {
    width: 70%;
    margin: 0 auto 4vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox .inBox .lBox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: calc(100% - min(30%, 270px) - 20px);
  }
}
.contentArea .inner .sec .tBox .inBox .lBox ul {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-flow: column;
          flex-flow: column;
  gap: 0.4em 0;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox .inBox .lBox ul {
    width: 49%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .contentArea .inner .sec .tBox .inBox .lBox ul {
    width: 100%;
    margin-bottom: 0.4em;
  }
}
.contentArea .inner .sec .tBox .inBox .lBox ul li {
  background: #efefef;
  border-radius: 4px;
  padding: 0.2em 0.5em;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox .inBox .lBox ul li {
    font-size: clamp(14px, 1.2vw, 15px);
  }
}
.contentArea .inner .sec .tBox p {
  color: #e50000;
  text-align: center;
  margin-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .tBox p {
    font-size: clamp(18px, 1.8vw, 24px);
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .tBox p {
    font-size: 4vw;
  }
}
.contentArea .inner .sec .bBox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .bBox {
    font-size: clamp(14px, 1.2vw, 15px);
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .bBox {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    gap: 4vw 0;
    margin-bottom: 2vw;
  }
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .bBox .inBox {
    width: 49%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .contentArea .inner .sec .bBox .inBox table {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .bBox .inBox table {
    width: 100%;
  }
}
.contentArea .inner .sec .bBox .inBox table tr {
  display: block;
  margin-bottom: 0.5em;
}
.contentArea .inner .sec .bBox .inBox table tr th {
  font-weight: 700;
  background: #efefef;
  text-align: center;
  border-radius: 4px;
  padding: 0.1em;
  margin-right: 2%;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .bBox .inBox table tr th {
    width: 220px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .contentArea .inner .sec .bBox .inBox table tr th {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .bBox .inBox table tr th {
    display: block;
    width: 100%;
  }
}
.contentArea .inner .sec .bBox .inBox table tr td {
  text-align: left;
  padding: 0.1em 0.5em;
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .contentArea .inner .sec .bBox .inBox table tr td {
    display: block;
    text-align: center;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .bBox .inBox table tr td {
    display: block;
    text-align: center;
    width: 100%;
  }
}
.contentArea .inner .sec .bBox .inBox .box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .bBox .inBox .box {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding: 0 20px;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .bBox .inBox .box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-flow: column;
            flex-flow: column;
    margin-bottom: 6vw;
  }
}
.contentArea .inner .sec .bBox .inBox .box ul {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .bBox .inBox .box ul {
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1200px) {
  .contentArea .inner .sec .bBox .inBox .box ul {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .bBox .inBox .box ul {
    width: 44%;
    margin: 0 auto;
  }
}
.contentArea .inner .sec .bBox .inBox .box ul li span {
  display: inline-block;
  width: 6em;
}
.contentArea .inner .sec .bBox .inBox .btn {
  margin: 0 auto 1em !important;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .bBox .inBox .btn {
    background-size: 20px !important;
    max-width: 100% !important;
  }
}
.contentArea .inner .sec .bBox .inBox .btn.tw {
  background: #31c4ee url(../img/shared/bg_arrow_yellow.svg) no-repeat right 1em center;
  -webkit-box-shadow: 0 0.2em 0 0 #17758f;
          box-shadow: 0 0.2em 0 0 #17758f;
}
.contentArea .inner .sec .copyright {
  display: block;
}
@media screen and (min-width: 768px) {
  .contentArea .inner .sec .copyright {
    font-size: 14px;
  }
}
@media screen and (max-width: 767px) {
  .contentArea .inner .sec .copyright {
    font-size: 3vw;
  }
}