@font-face {
  font-family: "BodoniMT Bold";
  src: url("../fonts/bodoni-mt-bold.woff2") format("woff2"), url("../fonts/bodoni-mt-bold.woff") format("woff"), url("../fonts/bodoni-mt-bold.otf") format("opentype");
}
.bodonimt {
  font-family: "BodoniMT Bold", sans-serif;
  font-style: normal;
  font-weight: 700;
}

@media (min-width: 768px) {
  .overview {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .overview {
    padding-bottom: 0;
  }
}
.overview__head {
  color: #fff;
  background-image: url(../img/overview/overview_title_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .overview__head {
    width: 98.2vw;
    min-height: 465px;
    padding: 90px 20px;
  }
}
@media (max-width: 767px) {
  .overview__head {
    width: 93.33vw;
    min-height: 260px;
    padding: 25px;
  }
}
@media (min-width: 768px) {
  .overview__logo {
    width: 402px;
    margin-right: 80px;
  }
}
@media (min-width: 768px) and (max-width: 1366px) {
  .overview__logo {
    margin-right: 5.86vw;
  }
}
@media (max-width: 767px) {
  .overview__logo {
    width: 85px;
  }
}
@media (min-width: 768px) {
  .overview__logo img {
    width: 402px;
  }
}
@media (max-width: 767px) {
  .overview__logo img {
    width: 85px;
  }
}
.overview__title1 {
  letter-spacing: 0.1em;
}
@media (min-width: 768px) {
  .overview__title1 {
    line-height: 42px;
  }
}
@media (max-width: 767px) {
  .overview__title1 {
    line-height: 21px;
  }
}
.overview__title2 {
  line-height: 1;
}
@media (min-width: 768px) {
  .overview__title2 {
    font-size: 104px;
  }
}
@media (max-width: 767px) {
  .overview__title2 {
    font-size: 52px;
  }
}
.overview__title3 {
  background-color: #fff;
  color: #373737;
  line-height: 1.5;
  letter-spacing: 0.18em;
}
@media (min-width: 768px) {
  .overview__title3 {
    padding: 5px 20px;
  }
}
@media (max-width: 767px) {
  .overview__title3 {
    padding: 1px 10px;
  }
}
@media (min-width: 768px) {
  .overview__intro {
    padding: 90px 20px;
  }
}
@media (max-width: 767px) {
  .overview__intro {
    padding: 30px 20px 50px;
  }
}
.overview__subtitle {
  color: #3765cf;
}
@media (min-width: 768px) {
  .overview__subtitle {
    line-height: 54px;
    letter-spacing: 0.18em;
  }
}
@media (max-width: 767px) {
  .overview__subtitle {
    line-height: 32px;
    letter-spacing: 0.1em;
  }
}
@media (min-width: 768px) {
  .overview__p {
    line-height: 52px;
  }
}
@media (max-width: 767px) {
  .overview__p {
    line-height: 34px;
  }
}
.overview__info {
  background-image: url(../img/overview/overview_bg.jpg);
  background-position: top center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .overview__info {
    padding: 90px 0 100px;
  }
}
@media (max-width: 767px) {
  .overview__info {
    padding: 45px 0 60px;
  }
}
@media (min-width: 768px) {
  .overview__info > .container {
    max-width: 1196px;
    padding: 0 20px;
  }
}
@media (max-width: 767px) {
  .overview__info > .container {
    width: 88vw;
  }
}
.overview__table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
  border-top: 1px solid #3765cf;
}
@media (min-width: 768px) {
  .overview__table {
    display: table;
    border-bottom: 1px solid #3765cf;
  }
}
@media (max-width: 767px) {
  .overview__table {
    display: block;
  }
}
.overview__table tr {
  width: 100%;
}
@media (min-width: 768px) {
  .overview__table tr {
    display: table;
  }
}
@media (max-width: 767px) {
  .overview__table tr {
    display: block;
  }
}
.overview__table tr:nth-child(odd) td {
  background-color: #fff;
}
.overview__table tr:nth-child(even) td {
  background-color: #e2efff;
}
.overview__table tr + tr {
  border-top: 1px solid #3765cf;
}
@media (max-width: 767px) {
  .overview__table tr:last-child td {
    padding-bottom: 30px;
  }
}
@media (min-width: 768px) {
  .overview__table th, .overview__table td {
    display: table-cell;
  }
}
@media (max-width: 767px) {
  .overview__table th, .overview__table td {
    display: block;
  }
}
.overview__table th {
  background-color: #678bda;
  color: #fff;
}
@media (min-width: 768px) {
  .overview__table th {
    width: 300px;
    padding: 20px;
    vertical-align: top;
    text-align: center;
  }
}
@media (max-width: 767px) {
  .overview__table th {
    padding: 15px 20px;
    text-align: left;
  }
}
@media (min-width: 768px) {
  .overview__table td {
    padding: 20px 30px;
  }
}
@media (max-width: 767px) {
  .overview__table td {
    padding: 15px 20px;
  }
}
.overview__table h4 {
  color: #3765cf;
  letter-spacing: 0.06em;
}
@media (min-width: 768px) {
  .overview__table h4 {
    line-height: 34px;
  }
}
@media (max-width: 767px) {
  .overview__table h4 {
    line-height: 26px;
    text-indent: -2.75em;
    padding-left: 2.75em;
  }
}
.overview__table p {
  line-height: 34px;
  letter-spacing: 0.06em;
}

.message__wrapper {
  background-image: url(../img/overview/message_bg.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 768px) {
  .message__wrapper {
    width: 98.2vw;
    padding: 140px 0;
    border-radius: 25px;
  }
}
@media (max-width: 767px) {
  .message__wrapper {
    width: 93.33vw;
    height: 40vw;
    padding: 25px 0;
    border-radius: 20px;
  }
}
.message__p {
  letter-spacing: 0.18em;
}
@media (min-width: 768px) {
  .message__p {
    font-size: 34px;
    line-height: 1.2;
    text-shadow: 3px 3px 10px rgba(255, 255, 255, 0.5), -3px -3px 10px rgba(255, 255, 255, 0.5), 3px 0 10px rgba(255, 255, 255, 0.5), 0 3px 10px rgba(255, 255, 255, 0.5);
  }
}
@media (max-width: 767px) {
  .message__p {
    font-size: 21px;
    line-height: 30px;
    text-shadow: 3px 3px 10px #fff, -3px -3px 10px #fff, 3px 0 10px #fff, 0 3px 10px #fff;
  }
}
@media (min-width: 768px) {
  .message__p br {
    display: none;
  }
}
@media (min-width: 768px) and (max-width: 1000px) {
  .message__p br {
    display: block;
  }
}
@media (min-width: 768px) {
  .message__p span {
    color: #3765cf;
  }
}/*# sourceMappingURL=overview.css.map */