/* fonts */
@import url('https://fonts.googleapis.com/css2?family=PT+Serif&family=Poppins&display=swap');


* {
      margin: 0;
      padding: 0;
      font-family: 'Poppins', sans-serif;
}

.header {
      font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", sans-serif;
      min-height: 100vh;
      width: 100%;
      background-image: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 0.7)), url(../img/Backgroundfubuki.png);
      background-position: center;
      background-size: cover;
      position: relative;
}


.header:after {
      content: '';
      position: absolute;
      background-size: cover;
      display: block;
      flex-direction: column;
      width: 100%;
      height: 20%;
      bottom: 0;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #293D53 100%)
}

.icon {
      width: 100px;
      height: 100px;
}

nav {
      display: flex;
      padding: 2% 6%;
      justify-content: space-between;
      align-items: center;
}

nav img {
      width: 150px;
}

.nav-links {
      flex: 1;
      text-align: right;
}

.nav-links ul li {
      list-style: none;
      display: inline-block;
      padding: 8px 12px;
      position: relative;
}

.nav-links ul li a {
      color: #fff;
      text-decoration: none;
      font-size: 13px;
}

.nav-links ul li::after {
      content: '';
      width: 0%;
      height: 2px;
      background: #0c0101;
      display: block;
      margin: auto;
      transition: 1s;
}

.nav-links ul li:hover::after {
      width: 100%;
}


.text-box {

      width: 30%;
      color: #fff;
      position: absolute;
      top: 50%;
      left: 50%;
      padding-top: 10%;
      padding-bottom: 10%;
      transform: translate(-50%, -50%);
      text-align: center;
      border-radius: 20px;
      margin-bottom: 5%;
      box-sizing: border-box;
      background: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 0.7));
      padding: 5rem 2rem;

}

.box {
      font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", sans-serif;
      font-size: 35px;
      font-weight: bold;
      opacity: 0;
      position: absolute;
      width: 100%;
      font-family: 'Poppins', sans-serif;
      color: aliceblue;
      text-align: center;
      left: 0;
}

.b1 {
      animation: ani1 5s infinite;
}

.b2 {
      animation: ani2 5s infinite;
}

.b3 {
      animation: ani3 5s infinite;
}

@keyframes ani1 {
      0% {
            opacity: 0;
      }

      15% {
            opacity: 1;
      }

      30% {
            opacity: 0;
      }
}

@keyframes ani2 {
      30% {
            opacity: 0;
      }

      45% {
            opacity: 1;
      }

      60% {
            opacity: 0;
      }
}

@keyframes ani3 {
      60% {
            opacity: 0;
      }

      80% {
            opacity: 1;
      }

      100% {
            opacity: 0;
      }
}


.text-box p {
      margin: 10px 0 40px;
      font-size: 18px;
      color: #39ABE0;



}

.hero-btn {
      display: inline-block;
      text-decoration: none;
      color: #fff;
      border: 1px solid #fff;
      padding: 12px 34px;
      background: transparent;
      position: relative;
      cursor: pointer;
}

.hero-btn:hover {
      box-shadow: 0 0 20px 0px rgba(4, 9, 30, 0.7);
      border: 1px solid #39ABE0;
      background: #39ABE0;
      

}

nav .fa {
      display: none;

}

/* if youre using #not-desktop,  */

@media(max-width: 1200px) {
      .text-box {
            position: absolute;
            height: 50;
            top: 50;
            right: -100px;
            text-align: center;
            width: auto;
      }

      .text-box h1 {
            font-size: 40px;
      }


      
      .text-box p {
            margin: 10px 0 40px;
            font-size: 15px;
      }

      .nav-links ul li {
            display: block;
      }

      .nav-links {
            position: fixed;
            background: hsl(199, 73%, 55%);
            height: 100vh;
            top: 200px;
            top: 0;
            right: -200px;
            text-align: left;
            z-index: 2;
            transition: 1s;
      }
      
      

      nav .fa {
            display: block;
            color: #fff;
            margin: 10px;
            font-size: 22px;
            cursor: pointer;
      }

      .nav-links ul {
            padding: 30px;
      }
      .icon{
            width: 80px;
            height: 80px;
      }
}


/* hp */
@media(max-width: 750px) {
      .text-box {
            position: absolute;
            height: 50;
            top: -50;
            padding-top: 20px;
            padding-bottom: 20px;
            right: -150px;
            text-align: center;
            width: auto;
            font-size: 10px;
      }

      .text-box h1 {
            font-size: 10px;
      }


      
      .text-box p {
            margin: 8px 0 30px;
            font-size: 10px;
      }
      .p{
            font-size: 6px;
      }
      .h1{
            font-size: 8px;
      }
}
/*----- VIDEO ------*/
.video {
      background-color: #293D53;
      width: 100%;
      margin: auto;
      text-align: center;
      padding-top: 100px;

}

.video:before {
      opacity: 0;
}

.video::after {
      content: '';
      position: relative;
      background-size: cover;
      display: block;
      flex-direction: column;
      width: 100%;
      height: 30%;
      top: 0;
}

h1 {
      font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", sans-serif;
      color: #39ABE0;
      font-size: 36px;
      font-weight: 600;
      padding-bottom: 1%;
}

p {
      color: #a5c1ce;
      font-size: 15px;
      font-weight: 300;
      line-height: 22px;
      padding: 10px;
}

p2 {
      color: #a5c1ce;
      font-size: 15px;
      line-height: 22px;

}


.row {
      margin-left: 2%;
      margin-right: 2%;
      margin-top: 5%;
      display: flex;
      justify-content: space-between;

}

.video-col {
      color: #8ab6ca;
      flex-basis: 20%;
      background: linear-gradient(rgba(52, 77, 112, 0.7), rgba(25, 41, 59, 0.7));
      border-radius: 10px;
      margin-bottom: 5%;
      padding: 20px 12px;
      box-sizing: border-box;
      transition: 0.5s;
}

.links {
      color: #39ABE0;
      text-decoration: none;
      text-align: center;
      font-weight: 600;
      margin: 10px 0;
}

.video-col:hover {
      box-shadow: 0 0 20px 0px rgba(4, 9, 30, 0.7);
      transform: scale(1.1);
      

}

.imgoriginal {

      width: 250px;
      height: 150px;
      border-radius: 5%;
}


.video-col a {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
}

.video-col h3 {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
}

@media (max-width: 1000px) {
      .row {

            flex-direction: column;
            padding-left: 50px;
            padding-right: 50px;
      }

}

/*----- Review Sukon ------*/
.sukonbu {
      width: 100%;
      margin: auto;
      padding-top: 100px;
      text-align: center;

}


.sukon-col {
      flex-basis: 44%;
      border-radius: 10px;
      margin-bottom: 5%;
      text-align: left;
      background: linear-gradient(rgba(106, 139, 184, 0.7), rgba(25, 41, 59, 0.7));
      padding: 25px;
      cursor: pointer;
      display: flex;
      transition: 1s;
      transform: scale(1.0);
}

.sukon-col:hover {
      box-shadow: 0 0 20px 0px rgba(4, 9, 30, 0.7);
      border: 1px solid #000000;
      transform: scale(1.1);
}


.sukon-col img {
      height: 40px;
      margin-left: 5px;
      margin-right: 30px;
      border-radius: 50%;
}

.sukon-col p {
      padding: 0;
}

.sukon-col h3 {
      font-family: "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", sans-serif;
      margin-top: 15px;
}

.sukon-col i {
      color: orange;
}

@media (max-width: 1200px) {
      .sukon-col img {
            margin-left: 0px;
            margin-right: 15px;
      }
}


/*-----------------Q AND A ------------*/

.qna {

      background-image: linear-gradient(rgba(4, 9, 30, 0.7), rgba(4, 9, 30, 2)), url("../img/qnabanner.jpg");
      width: 80%;
      background-position: center;
      background-size: cover;
      margin: 100px auto;
      border-radius: 10px;
      text-align: center;
      padding: 2%;
}

.qna h1,
i {
      font-size: 20px;
      color: #39ABE0;
      text-decoration: none;
}

.qna h3 {
      text-align: left;      
      color: #ffffff;
      text-shadow:
            3px 3px 2px #000,
            -3px 3px 2px #000,
}

.qna p {
      text-align: left;
      text-shadow:
            3px 3px 2px #000,
            -3px 3px 2px #000,
}


/*-------- footer ----------- */
.footer {
      width: 100%;
      text-align: center;
}

.footer h4 {
      color: #8ab6ca;
      font-size: 25px;
      margin-bottom: 25px;
      margin-top: 20px;
      font-weight: 600;
}

.icons {
      color: #39ABE0;
      margin: 0 13px;
      cursor: pointer;
      padding: 18px 0;

}

.fa-heart {
      color: #39ABE0;
}
