/* ==================================================
Top
================================================== */
html, body {
  overflow-x: hidden;
}
#top-logo-animation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10002;
  width: 100%;
  height: 100%;
  background-color:#fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media all and (-ms-high-contrast:none){
  #top-logo-animation {
    justify-content: initial;
  }
}
#modal-movie,
#modal-movie2,
#modal-movie3 {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: none;
  opacity: 0;
}
#modal-movie.-close,
#modal-movie2.-close,
#modal-movie3.-close {
  opacity: 0;
  display: none;
  transition: .35s;
}
#modal-movie.-show,
#modal-movie2.-show,
#modal-movie3.-show {
  display: flex;
  z-index: 10001;
  opacity: 1;
  transition: .35s;
}
#modal-movie::after,
#modal-movie2::after,
#modal-movie3::after {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10001;
  width: 100%;
  height: 100%;
  background-color:#000;
  opacity: .75;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
#modal-movie .-inner,
#modal-movie2 .-inner,
#modal-movie3 .-inner {
  max-width: 800px;
  width: 100%;
  position: relative;
}
#modal-movie div,
#modal-movie2 div,
#modal-movie3 div {
  position: relative;
  z-index: 10002;
  width: 100%;
  padding-top: 56.25%;
}
#modal-movie div iframe,
#modal-movie2 div iframe,
#modal-movie3 div iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
#modal-btn-close,
#modal-btn-close2,
#modal-btn-close3 {
  display: block;
  width: 3rem;
  height: 3rem;
  position: relative;
  top: -2rem;
  right: 0;
  left: 100%;
  z-index: 1000000000;
}
#modal-btn-close3::before,
#modal-btn-close3::after,
#modal-btn-close2::before,
#modal-btn-close2::after,
#modal-btn-close::before,
#modal-btn-close::after {
  content: '';
  display: block;
  width: 100%;
  height: 1px;
  background: #fff;
  position: absolute;
}
#modal-btn-close3::before,
#modal-btn-close2::before,
#modal-btn-close::before {
  transform: rotate(45deg);
}
#modal-btn-close3::after,
#modal-btn-close2::after,
#modal-btn-close::after {
  transform: rotate(-45deg);
}
@media all and (max-width: 750px) {
  #modal-btn-close3,
  #modal-btn-close2,
  #modal-btn-close {
    top: -1rem;
    right: 0;
    left: 90%;
  }
}

/* bg */
@media all and (min-width: 751px) {
  .top-bg {
    position: relative;
    z-index: 3;
    width: 100%;
  }
  .top-bg__particle {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .top-bg__particle.-particle-1 {
    top: calc(30 / 14 * 1em);
    left: calc(-200 / 14 * 1em);
    width: calc(479 / 14 * 1em);
    height: calc(728 / 14 * 1em);
    background: url(../img/top/particle_1.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-2 {
    top: calc(10 / 14 * 1em);
    right: calc(-260 / 14 * 1em);
    width: calc(523 / 14 * 1em);
    height: calc(514 / 14 * 1em);
    background: url(../img/top/particle_2.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-3 {
    top: calc(1512 / 14 * 1em);
    left: calc(-140 / 14 * 1em);
    width: calc(619 / 14 * 1em);
    height: calc(1088 / 14 * 1em);
    background: url(../img/top/particle_3.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-4 {
    top: calc(977 / 14 * 1em);
    right: calc(-300 / 14 * 1em);
    width: calc(594 / 14 * 1em);
    height: calc(1016 / 14 * 1em);
    background: url(../img/top/particle_4.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-5 {
    top: calc(2500 / 14 * 1em);
    right: 0;
    width: calc(302 / 14 * 1em);
    height: calc(1035 / 14 * 1em);
    background: url(../img/top/particle_5.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-6 {
    top: calc(3500 / 14 * 1em);
    left: 0;
    width: calc(197 / 14 * 1em);
    height: calc(381 / 14 * 1em);
    background: url(../img/top/particle_6.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-7 {
    top: calc(3800 / 14 * 1em);
    right: 0;
    width: calc(379 / 14 * 1em);
    height: calc(628 / 14 * 1em);
    background: url(../img/top/particle_1.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-8 {
    top: calc(4100 / 14 * 1em);
    left: 0;
    width: calc(523 / 14 * 1em);
    height: calc(514 / 14 * 1em);
    background: url(../img/top/particle_2.png) no-repeat;
    background-size: cover;
  }
}
@media screen and (max-width: 750px) {
  .top-bg {
    position: relative;
    z-index: 3;
    width: 100%;
  }
  .top-bg__particle {
    position: absolute;
    width: 100%;
    height: 100%;
  }
  .top-bg__particle.-particle-1 {
    top: calc(30 / 14 * .5em);
    left: 0;
    width: calc(143 / 14 * .5em);
    height: calc(847 / 14 * .5em);
    background: url(../img/top/particle_1_sp.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-2 {
    top: calc(280 / 14 * .5em);
    right: 0;
    width: calc(170 / 14 * .5em);
    height: calc(1802 / 14 * .5em);
    background: url(../img/top/particle_2_sp.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-3 {
    top: calc(3160 / 14 * .5em);
    left: 0;
    width: calc(95 / 14 * .5em);
    height: calc(173 / 14 * .5em);
    background: url(../img/top/particle_3_sp.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-4 {
    top: calc(3170 / 14 * .5em);
    right: 0;
    width: calc(102 / 14 * .5em);
    height: calc(352 / 14 * .5em);
    background: url(../img/top/particle_4_sp.png) no-repeat;
    background-size: cover;
  }
  .top-bg__particle.-particle-5 {
    top: calc(4600 / 14 * .5em);
    right: 0;
    width: calc(302 / 14 * .5em);
    height: calc(1035 / 14 * .5em);
    background: url(../img/top/particle_5.png) no-repeat;
    background-size: cover;
    z-index: -1;
  }
  .top-bg__particle.-particle-6 {
    top: calc(6500 / 14 * .5em);
    left: 0;
    width: calc(197 / 14 * .5em);
    height: calc(381 / 14 * .5em);
    background: url(../img/top/particle_6.png) no-repeat;
    background-size: cover;
    z-index: -1;
  }
  .top-bg__particle.-particle-7 {
    top: calc(6890 / 14 * .5em);
    right: 0;
    width: calc(279 / 14 * .5em);
    height: calc(528 / 14 * .5em);
    background: url(../img/top/particle_1.png) no-repeat;
    background-size: cover;
    z-index: -1;
  }
  .top-bg__particle.-particle-8 {
    top: calc(7520 / 14 * .5em);
    left: 0;
    width: calc(423 / 14 * .5em);
    height: calc(414 / 14 * .5em);
    background: url(../img/top/particle_2.png) no-repeat;
    background-size: cover;
    z-index: -1;

  }
}

/* head */
@media all and (min-width: 751px) {
  .top-head {
    text-align: center;
    position: relative;
    z-index: 4;
    padding-top: calc(40 / 14 * 1em);
  }
  .top-head__content {
    position: relative;
    padding: calc(60 / 14 * 1em) 0 calc(80 / 14 * 1em) 0;
    width: calc(1000 / 14 * 1em);
    margin: auto;
  }
  .top-head__content figure img {
    width: calc(234 / 14 * 1em);
    margin: auto;
  }
  .top-head__content figcaption strong {
    font-size: calc(24 / 14 * 1em);
    color: #0c6ac2;
    margin-top: calc(35 / 14 * 1rem);
    display: block;
  }
  .top-head__content figcaption .top-head__period {
    font-weight: bold;
    margin-top: calc(15 / 14 * 1rem);
  }
  .top-hero-entry {
    bottom: calc(-80 / 14 * 1em);
    right: calc(-80 / 14 * 1em);
    margin-bottom: 0;
    margin-right: 0;
  }
  .top-hero-entry__label {
    width: calc(207 / 14 * 1em);
  }
}
@media screen and (max-width: 750px) {
  .top-head {
    text-align: center;
    position: relative;
    z-index: 4;
    padding-top: calc(20 / 14 * 1em);
  }
  .top-head__content {
    position: relative;
    padding: calc(60 / 14 * 1em) 0 calc(80 / 14 * 1em) 0;
    margin: auto;
  }
  .top-head__content figure img {
    width: calc(158 / 14 * 1em);
    margin: auto;
  }
  .top-head__content figcaption strong {
    font-size: calc(21 / 14 * 1em);
    color: #0c6ac2;
    margin-top: calc(35 / 14 * 1rem);
    display: block;
  }
  .top-head__content figcaption .top-head__period {
    font-weight: bold;
    margin-top: calc(15 / 14 * 1rem);
  }
  .top-hero-entry {
    bottom: calc(-100 / 14 * 1em);
    right: 0;
    margin-bottom: 0;
    margin-right: 0;
  }
}

/* message */
@media all and (min-width: 751px) {
  .top-message {
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    position: relative;
    z-index: 2;
  }
  .top-message::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../img/top/img_hero.jpg) no-repeat 35% 0%;
  }
  .top-message__inner {
    width: calc(1100 / 14 * 1em);
    margin: auto;
    padding-top: calc(45 / 14 * 1em);
  }
  .top-message__lead {
    font-weight: 600;
    font-size: calc(17 / 14 * 1em);
    line-height: 1.7;
    max-width: 600px;
    width: 100%;
    text-align: justify;
    margin-top: calc(35 / 14 * 1rem);
    margin-left: calc(40 / 14 * 1rem);
    font-style: italic;
  }
  .top-message__profile {
    max-width: 600px;
    width: 100%;
    margin-top: calc(25 / 14 * 1rem);
    margin-left: calc(40 / 14 * 1rem);
  }
  .top-message__profile figure {
    display: flex;
    align-items: flex-start;
    max-width: 100%;
  }
  .top-message__profile figure b {
    font-weight: 700;
  }
  .top-message__profile figure img {
    width: calc(110 / 14 * 1em);
    max-width: 100%;
  }
  .top-message__profile figure figcaption {
    margin-left: calc(12 / 14 * 1em);
  }
  .top-message__profile figure figcaption p {
    font-size: calc(12 / 14 * 1em);
  }
  .top-message__profile figure div {
    width: calc(185 / 14 * 1em);;
  }
}
@media screen and (max-width: 750px) {
  .top-message {
    width: 100%;
    font-family: 'Noto Serif JP', serif;
    position: relative;
    z-index: 2;
  }
  .top-message::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: url(../img/top/img_hero_sp.jpg) no-repeat;
    background-size: contain;
  }
  .top-message__inner {
    margin: auto;
    padding: 0 calc(20 / 14 * 1rem);
    padding-top: calc(390 / 14 * 1em);
  }
  .top-message__lead {
    font-weight: 600;
    font-size: calc(15 / 14 * 1em);
    line-height: 1.6;
    width: 100%;
    text-align: justify;
    text-justify: inter-ideograph;
    font-feature-settings: "plat" 1;
    margin-top: calc(35 / 14 * 1rem);
    font-style: italic;
  }
  .top-message__profile {
    margin-top: calc(25 / 14 * 1rem);
  }
  .top-message__profile figure {
    display: flex;
    align-items: flex-start;
  }
  .top-message__profile figure b {
    font-weight: 700;
  }
  .top-message__profile figure img {
    width: calc(110 / 14 * 1em);
  }
  .top-message__profile figure figcaption {
    margin-left: calc(12 / 14 * 1em);
  }
  .top-message__profile figure figcaption p {
    font-size: calc(12 / 14 * 1em);
  }
  .top-message__profile figure div {
    width: calc(185 / 14 * 1em);;
  }
}

/* outline */
@media all and (min-width: 751px) {
  .top-outline {
    width: calc(1000 / 14 * 1em);
    margin: auto;
    /* padding: calc(90 / 14 * 1em) 0 calc(140 / 14 * 1em) 0; */
    padding: calc(90 / 14 * 1em) 0 calc(40 / 14 * 1em) 0;
    position: relative;
    z-index: 4;
  }
  .top-outline table {
    font-size: calc(18 / 14 * 1em);
    width: calc(640 / 14 * 1em);
    margin: calc(25 / 14 * 1em) auto calc(45 / 14 * 1em) auto;
  }
  .top-outline table tr {
    border-bottom: solid calc(12 / 14 * 1em) transparent;
  }
  .top-outline table th {
    text-align: right;
    padding-right: calc(20 / 14 * 1em);
    border-right: solid 1px #0c6ac2;
    color: #0c6ac2;
  }
  .top-outline table td {
    padding-left: calc(20 / 14 * 1em);
  }
  .top-outline__period {
    color: #0c6ac2;
    font-family: 'Oswald', sans-serif;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    /* font-weight: 600; */
  }
  .top-outline__period-day {
    font-size: calc(80 / 14 * 1em);
    margin-right: 20px;
    line-height: 1;
  }
  .top-outline__period-time {
    font-size: calc(36 / 14 * 1em);
    line-height: 1.2;
    text-align: justify;
    letter-spacing: calc(1 / 14 * 1em);
  }
  .top-outline__period-time span {
    font-size: 77%;
    letter-spacing: 0;
  }
  .top-outline__period-time span small {
    font-size: 66%;
    letter-spacing: 0;
  }
}
@media screen and (max-width: 750px) {
  .top-outline {
    margin: auto;
    padding: calc(45 / 14 * 1em) 0 calc(75 / 14 * 1em) 0;
    position: relative;
    z-index: 4;
  }
  .top-outline table {
    font-size: calc(14 / 14 * 1em);
    margin: calc(25 / 14 * 1em) calc(20 / 14 * 1em);
    display: flex;
    justify-content: center;
  }
  .top-outline table tr {
    border-bottom: solid calc(12 / 14 * 1em) transparent;
  }
  .top-outline table th {
    text-align: center;
    color: #0c6ac2;
    display: block;
  }
  .top-outline table td {
    text-align: center;
    display: block;
  }
  .top-outline__period {
    color: #0c6ac2;
    font-family: 'Oswald', sans-serif;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    /* font-weight: 600; */
  }
  .top-outline__period-day {
    font-size: calc(48 / 14 * 1em);
    margin-right: 10px;
    line-height: 1;
  }
  .top-outline__period-time {
    font-size: calc(19 / 14 * 1em);
    line-height: 1.2;
    text-align: justify;
    letter-spacing: calc(.6 / 14 * 1em);
  }
  .top-outline__period-time span {
    font-size: 77%;
    letter-spacing: 0;
  }
  .top-outline__period-time span small {
    font-size: 66%;
    letter-spacing: 0;
  }
}

/* video */
.top-video .-off .swiper-button__wrap {
  display: none !important;
}
.top-video .-off .swiper-wrapper {
  margin-left: 0;
}
.top-video .-off .swiper-slide-active {
  margin-left: 0;
  max-width: 21.3vw;
  width: 100%;
  margin: auto;
}

@media all and (min-width: 751px) {
  .top-thanks {
    margin-bottom: calc(100 / 14 * 1em);
    position: relative;
    z-index: 11;
  }
  .top-thanks .swiper-container {
    padding: calc(90 / 14 * 1em) 0 calc(130 / 14 * 1em) 0;
    display: flex;
    max-width: 70vw
  }
}
.top-thanks .-off .swiper-slide-active {
  margin-left: 0;
  max-width: 21.3vw;
  width: 100%;
  margin: auto;
}
.top-video .-off .swiper-container.-movie-1 {
  max-width: 1300px;
}
.top-video .-off .swiper-slide-active img {
  border-radius: 10px
}
.top-thanks .-off .swiper-slide-active img {
  border-radius: 10px
}
.top-video .videos-meta {
  display: flex;
}
.top-thanks .videos-meta {
  display: flex;
}
.top-video .videos-meta .-a {
  padding-top: calc(8 / 14 * 1em);
  font-size: calc(10 / 14 * 1em);
}
.top-thanks .videos-meta .-a {
  padding-top: calc(50 / 14 * 1em);
  font-size: calc(10 / 14 * 1em);
}
@media all and (max-width: 750px) {
  .top-thanks {
    margin-top: calc(50 / 14 * 1em);
    position: relative;
    z-index: 11;
  }
  .top-thanks .-off .swiper-slide-active {
    margin-top: calc(20 / 14 * 1em);
  }
}
@media all and (max-width: 750px) {
  .top-video .videos-meta .-a {
    font-size: calc(10 / 14 * 1em);
  }
  .top-thanks .videos-meta .-a {
    font-size: calc(10 / 14 * 1em);
  }
}
@media all and (max-width: 750px) {
  .top-video .-off .swiper-slide-active {
    max-width: 48vw;
    margin-bottom: 22vw;
  }
  .top-video .-off .swiper-slide-active:last-child {
    margin-bottom: 0;
  }
  .top-video-bg-slide-img img {
    border-radius: 10px;
  }
  .top-thanks .-off .swiper-slide-active {
    max-width: 72vw;
    margin-bottom: 14vw;
  }
  .top-thanks .-off .swiper-slide-active:last-child {
    /* margin-bottom: 0; */
  }
  .top-thanks-bg-slide-img img {
    border-radius: 10px;
  }
}
@media all and (min-width: 751px) {
  .top-video {
    padding: calc(90 / 14 * 1em) 0 calc(140 / 14 * 1em) 0;
    position: relative;
    z-index: 4;
  }
  .top-video__logo {
    width: calc(560 / 14 * 1em);
    margin: auto;
    display: flex;
  }
  .top-video__lead {
    text-align: center;
    font-size: calc(16 / 14 * 1em);
    padding: calc(40 / 14 * 1em) 0 0 0;
  }
  .top-video__message-2 {
    padding-top: calc(30 / 14 * 1em);
  }
  .top-video .swiper-wrapper {
    padding: 70px 0;
    margin-left: -5.5%;
    height: 14vw;
  }
  .top-video .swiper-slide {
    /* overflow: hidden; */
    transition: .45s;
  }
  .top-video .swiper-slide-prev {
  }
  .top-video .swiper-slide-next {
    margin-left: 5.5%;
  }
  .top-video .swiper-slide-active {
    transform: scale(1.5);
    z-index: 1;
    margin-left: 5.5%;
    cursor: pointer;
    height: 12vw;
    box-sizing: content-box;
    padding-bottom: 20px;
  }
  .top-thanks .swiper-slide-active {
    transform: scale(1.5);
    z-index: 1;
    margin-left: 5.5%;
    cursor: pointer;
    height: 12vw;
    box-sizing: content-box;
    padding-bottom: 20px;
  }
  .top-video .swiper-slide-active .c-video-icon {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .top-thanks .swiper-slide-active .c-video-icon {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .top-video .swiper-slide-active .top-video-bg-slide-img:hover::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: .75;
    transition: .35s;
  }
  .top-thanks .swiper-slide-active .top-video-bg-slide-img:hover::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: .75;
    transition: .35s;
  }
  .top-video .top-video-bg-slide-img {
    width: 100%;
    position: relative;
    transition: .35s;
    overflow: hidden;
    border-radius: 20px;
  }
  .top-thanks .top-video-bg-slide-img {
    width: 100%;
    position: relative;
    transition: .35s;
    overflow: hidden;
    border-radius: 20px;
  }
  .top-video .top-video-bg-slide-img img {
    border-radius: 20px;
  }
  .top-thanks .top-video-bg-slide-img img {
    border-radius: 20px;
  }
  .top-video .swiper-slide-active .top-video-bg-slide-img {
    cursor: pointer;
    height: 100%;
  }
  .top-thanks .swiper-slide-active .top-video-bg-slide-img {
    cursor: pointer;
    height: 100%;
  }
  .top-video .top-video-bg-slide-img iframe {
    width: 100%;
    height: 12vw;
  }
  .top-thanks .top-video-bg-slide-img iframe {
    width: 100%;
    height: 12vw;
  }
  .top-video .swiper-slide-active .top-video-bg-slide-img::before {
    position: absolute;
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: calc(100 / 840 * 100%);
    height: calc(100 / 472 * 100%);
    background: url(../img/common/ico_btn_play.svg) no-repeat;
    background-size: contain;
    z-index: 2;
  }
  .top-thanks .swiper-slide-active .top-video-bg-slide-img::before {
    position: absolute;
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: calc(100 / 840 * 100%);
    height: calc(100 / 472 * 100%);
    background: url(../img/common/ico_btn_play.svg) no-repeat;
    background-size: contain;
    z-index: 2;
  }
  .top-video .swiper-button__wrap {
    max-width: calc(780 / 14 * 1em);
    margin: auto;
    position: relative;
  }
  .top-video .swiper-button-next-1,
  .top-video .swiper-button-prev-1,
  .top-video .swiper-button-next-2,
  .top-video .swiper-button-prev-2 {
    width: calc(78 / 14 * 1em);
    height: calc(43 / 14 * 1em);
    top: calc(-22 / 14 * 1em);
    transform: scale(.8) translateY(-100%);
    /* border: solid 1px red; */
  }
  .top-video .swiper-button-next-1::after,
  .top-video .swiper-button-prev-1::after,
  .top-video .swiper-button-next-2::after,
  .top-video .swiper-button-prev-2::after {
    content: none;
  }
  .top-video .swiper-button-prev-1 svg,
  .top-video .swiper-button-prev-2 svg {
    transform: scale(-1,1);
  }

  .top-video-bg-slide-img::after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .-on-playing .top-video-bg-slide-img::before,
  .-on-playing .top-video-bg-slide-img::after {
    z-index: -1 !important;
  }
  #videos-1_1_thumb::after {
    background: url(../img/common/youtube_banner_countries_VietNam1.jpg) no-repeat center #fff;
    background-size: contain;
  }
  #videos-1_2_thumb::after {
    background: url(../img/common/youtube_banner_countries_RepublicofAngola.jpg) no-repeat center #fff;
    background-size: contain;
  }
  #videos-1_3_thumb::after {
    background: url(../img/common/youtube_banner_countries_Norway.jpg) no-repeat center #fff;
    background-size: contain;
  }
  #videos-1_4_thumb::after {
    background: url(../img/common/youtube_banner_countries_Mozambique.jpg) no-repeat center #fff;
    background-size: contain;
  }
  #videos-1_5_thumb::after {
    background: url(../img/common/youtube_banner_countries_PapuaNewGuinea.jpg) no-repeat center #fff;
    background-size: contain;
  }
  .videos-meta-1 {
    width: calc(400 / 14 * 1em);
  }
}

.videos-meta-1 {
  position: absolute;
  padding-top: calc(10 / 14 * 1em);
  padding-right: calc(90 / 14 * 1em);
  font-size: calc(10 / 14 * 1em);
}
.videos-meta-1 ul {
  display: flex;
  align-items: baseline;
}
.videos-meta .-a {
  font-size: calc(12 / 14 * 1em);
}

@media screen and (max-width: 750px) {
  .top-video {
    /* padding: calc(90 / 14 * 1em) 0 calc(140 / 14 * 1em) 0; */
    position: relative;
    z-index: 4;
  }
  .top-video__logo {
    width: calc(311 / 14 * 1em);
    margin: auto;
    display: flex;
  }
  .top-video__lead {
    text-align: left;
    font-size: calc(15 / 14 * 1em);
    padding: calc(10 / 14 * 1em) calc(20 / 14 * 1em) 0;
  }
  [lang='en'] .top-video__lead  {
    text-align: center;
  }
  .top-video__message-2 {
    padding-top: calc(30 / 14 * 1em);
  }
  .top-video .swiper-container {
    /* left: -5.5%;
    overflow: visible; */
  }
  .top-video .swiper-wrapper {
    padding: 50px 0;
    margin-left: -8.5%;
  }
  .top-video .-off .swiper-wrapper {
    display: block;
  }
  .top-thanks .-off .swiper-wrapper {
    display: block;
  }
  .top-video .swiper-slide {
    overflow: hidden;
    transition: .45s;
  }
  .top-video .swiper-slide-prev {
  }
  .top-video .swiper-slide-next {
    margin-left: 8.5%;
  }
  .top-video .swiper-slide-active {
    transform: scale(1.5);
    z-index: 1;
    margin-left: 8.5%;
    cursor: pointer;
  }
  .top-video .top-video-bg-slide-img {
    border-radius: 20px;
  }
  .top-video .swiper-slide-active .c-video-icon,
  .top-thanks .swiper-slide-active .c-video-icon {
    display: block;
    visibility: visible;
    opacity: 1;
  }
  .top-video .swiper-slide-active:hover .top-video-bg-slide-img::before,
  .top-thanks .swiper-slide-active:hover .top-video-bg-slide-img::before {
    transform: translate(-50%, -50%) scale(1);
    opacity: .75;
  }
  .top-video .swiper-slide-active .top-video-bg-slide-img,
  .top-thanks .swiper-slide-active .top-video-bg-slide-img {
    position: relative;
    width: 100%;
  }
  .top-video .swiper-slide-active .top-video-bg-slide-img::before {
    position: absolute;
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: calc(100 / 840 * 100%);
    height: calc(100 / 472 * 100%);
    background: url(../img/common/ico_btn_play.svg) no-repeat;
    background-size: contain;
  }
  .top-thanks .swiper-slide-active .top-video-bg-slide-img::before {
    position: absolute;
    content: '';
    display: block;
    margin: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%) scale(1);
    width: calc(100 / 840 * 100%);
    height: calc(100 / 472 * 100%);
    background: url(../img/common/ico_btn_play.svg) no-repeat;
    background-size: contain;
  }
  .top-video .swiper-button__wrap {
    max-width: calc(780 / 14 * 1em);
    margin: auto;
    position: relative;
  }
  .top-video .swiper-button-next-1,
  .top-video .swiper-button-prev-1,
  .top-video .swiper-button-next-2,
  .top-video .swiper-button-prev-2 {
    width: calc(78 / 14 * 1em);
    height: calc(43 / 14 * 1em);
    top: calc(-22 / 14 * 1em);
    transform: scale(.5) translateY(-100%);
  }
  .top-video .swiper-button-next-1,
  .top-video .swiper-button-next-2 {
    right: calc(-10 / 14 * 1em);
  }
  .top-video .swiper-button-prev-1,
  .top-video .swiper-button-prev-2 {
    left: calc(-10 / 14 * 1em);
  }
  .top-video .swiper-button-next-1::after,
  .top-video .swiper-button-prev-1::after,
  .top-video .swiper-button-next-2::after,
  .top-video .swiper-button-prev-2::after {
    content: none;
  }
  .top-video .swiper-button-prev-1 svg,
  .top-video .swiper-button-prev-2 svg {
    transform: scale(-1,1);
  }
  .top-video .c-video-icon__list a {
    width: 1.4rem;
    height: 1.4rem;
  }
}

/* archive */
@media all and (min-width: 751px) {
  .top-archive {
    width: calc(1000 / 14 * 1em);
    margin: auto;
    padding: calc(90 / 14 * 1em) 0 calc(140 / 14 * 1em) 0;
    padding-top: 0;
    position: relative;
    z-index: 4;
  }
  .top-archive__2020 {
    background: url(../img/top/img_archive_2020.png) no-repeat;
    background-size: cover;
  }
  .top-archive__2019 {
    background: url(../img/top/img_archive_2019.png) no-repeat;
    background-size: cover;
  }
  .top-archive__2018 {
    background: url(../img/top/img_archive_2018.png) no-repeat;
    background-size: cover;
  }
  .top-archive__ul {
    margin: calc(40 / 14 * 1em) 0;
    display: flex;
    justify-content: space-between;
  }
  .top-archive__ul li {
    width: calc(325 / 14 * 1em);
    height: calc(182 / 14 * 1em);
  }
  .top-archive__ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.2s ease-in-out;
  }
  .top-archive__ul li a:hover {
    opacity: .75;
  }
  .top-archive__ul li a:hover .top-archive__ico {
    transform: translate3d(calc(10 / 14 * 1em),0,0);
  }
  .top-archive__label {
    font-size: calc(48 / 14 * 1em);
    font-family: 'Oswald', sans-serif;
  }
  .top-archive__ico {
    transition: transform 0.2s ease-in-out;
    display: inline-block;
    vertical-align: top;
    width: calc(48 / 14 * 1em);
    background: url(../img/common/ico_arw_btn.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: calc(20 / 14 * 1em);
    bottom: calc(30 / 14 * 1em);
  }
  .top-archive__ico::before {
    content: '';
    display: block;
    padding-top: calc(6 / 60 * 100%);
  }
}
@media screen and (max-width: 750px) {
  .top-archive {
    margin: auto;
    padding: calc(45 / 14 * 1em) 0;
    position: relative;
    z-index: 4;
  }
  .top-archive__2020 {
    background: url(../img/top/img_archive_2020.png) no-repeat;
    background-size: cover;
  }
  .top-archive__2019 {
    background: url(../img/top/img_archive_2019.png) no-repeat;
    background-size: cover;
  }
  .top-archive__2018 {
    background: url(../img/top/img_archive_2018.png) no-repeat;
    background-size: cover;
  }
  .top-archive__ul {
    margin: calc(20 / 14 * 1em) calc(5 / 14 * 1em);
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .top-archive__ul li {
    width: calc(162.5 / 14 * 1em);
    height: calc(91 / 14 * 1em);
    margin: 0 calc(5 / 14 * 1em) calc(10 / 14 * 1em);
  }
  .top-archive__ul li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    color: #fff;
    width: 100%;
    height: 100%;
    position: relative;
    transition: transform 0.2s ease-in-out;
  }
  .top-archive__ul li a:hover .top-archive__ico {
    transform: translate3d(calc(10 / 14 * 1em),0,0);
  }
  .top-archive__label {
    font-size: calc(20 / 14 * 1em);
    font-family: 'Oswald', sans-serif;
  }
  .top-archive__ico {
    transition: transform 0.2s ease-in-out;
    display: inline-block;
    vertical-align: top;
    width: calc(48 / 14 * .75em);
    background: url(../img/common/ico_arw_btn.svg) no-repeat center center;
    background-size: contain;
    position: absolute;
    right: calc(20 / 14 * .5em);
    bottom: calc(30 / 14 * .5em);
  }
  .top-archive__ico::before {
    content: '';
    display: block;
    padding-top: calc(6 / 60 * 100%);
  }
}

@media all and (min-width: 751px) {
  .close-body {
    margin-top: calc(100 / 14 * 1em);
  }

  .close-body__img {
    width: calc(300 / 14 * 1em);
    margin: auto;
  }

  .close-body__text {
    margin-top: calc(20 / 14 * 1em);
  }

  .close-body__text h3 {
    margin-bottom: calc(20 / 14 * 1em);
    font-size: calc(20 / 14 * 1em);
  }

  .close-body__text p {
    font-size: calc(16 / 14 * 1em);
  }

  .close-session {
    margin-top: calc(40 / 14 * 1em);
    display: flex;
    justify-content: space-between;
  }

  .close-session li {
    width: calc(236 / 14 * 1em);
  }

  .close-session li h4 {
    margin-top: calc(6 / 14 * 1em);
    font-size: calc(18 / 14 * 1em);
    color: #0c6ac2;
    text-align: center;
  }

  .close-session li nav {
    cursor: pointer;
    border-radius: 20px;
    overflow: hidden;
  }

  .close-session li img {
    border-radius: 20px;
    overflow: hidden;
  }

  .close-session li nav a {
    font-size: calc(13 / 14 * 1em);
    color: #000;
    margin: 0 .5rem;
  }

  .close-session__doc {
    margin-top: 1rem;
    color: #468bcc;
  }
}

@media all and (max-width: 750px) {
  .close-body {
    margin-top: calc(50 / 14 * 1em);
    padding: 0 calc(20 / 14 * 1rem);
  }

  .close-body__img {
    width: calc(200 / 14 * 1em);
    margin: auto;
  }

  .close-body__text {
    margin-top: calc(20 / 14 * 1em);
  }

  .close-body__text h3 {
    margin-bottom: calc(17 / 14 * 1em);
    font-size: calc(17 / 14 * 1em);
  }

  .close-body__text p {
    font-size: calc(15 / 14 * 1em);
    text-align: left;
    overflow-wrap: break-word;
    word-wrap: break-word;
  }

  .close-session {
    margin-top: calc(30 / 14 * 1em);
  }

  .close-session li {
    width: 100%;
    margin-bottom: calc(16 / 14 * 1em);
  }

  .close-session li h4 {
    margin-top: calc(6 / 14 * 1em);
    font-size: calc(15 / 14 * 1em);
    color: #0c6ac2;
    text-align: center;
  }

  .close-session li nav {
    cursor: pointer;
    border-radius: 20px;
    overflow: hidden;
  }

  .close-session li nav a {
    font-size: calc(12 / 14 * 1em);
    color: #000;
    margin: 0.5rem 0.25rem .5rem;
    display: inline-block;
  }
  .close-session li nav img {
    width: 100%;
  }

  .close-session__doc {
    margin-top: 1rem;
    color: #468bcc;
  }
}