@charset "utf-8";

#title{
    position: absolute;
    top: 100px;
}

.midashi{
    font-family: "Kokoro"; 
    position: absolute;
    top: 300px;
    left: 35px;
    text-align: center
    
    
}

#e{
    position: absolute;
    top: 430px;
    left: px;
}
  

#shiku{
    position: absolute;
    top: 750px;
    margin: 10px;
}

#mumu{
    position: absolute;
    top: 1050px;
    margin: 10px;
}

#wata{
    position: absolute;
    top: 1350px;
    margin: 10px;
}

#ya{
    position: absolute;
    top: 1650px;
    margin: 10px;
}

#maru{
    position: absolute;
    top:1950px;
    margin: 10px;
}


#guru{
    position: absolute;
    top: 2250px;
    margin: 10px;
}










#header{
    position: relative;/*h1の中央寄せ配置の起点とするためのrelative*/
    height: 100vh;/*高さを全画面にあわせる*/
} 

#video-area{
    position: fixed;
    z-index: -1;/*最背面に設定*/
    top: 0;
    right:0;
    left:0;
    bottom:0;
    overflow: hidden;
}

#video {
    /*天地中央配置*/
    position: absolute;
    z-index: -1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /*縦横幅指定*/
    width: 177.77777778vh; /* 16:9 の幅→16 ÷ 9＝ 177.77% */
    height: 56.25vw; /* 16:9の幅 → 9 ÷ 16 = 56.25% */
    min-height: 100%;
    min-width: 100%;
}

/*見出し設定*/
#title{
    position: absolute;
 
   left: 15%;
}

h1{
    /*要素の配置*/
    position:absolute;
    margin: 0%;
    /*要素を天地中央寄せ*/
    top: 70%;
    animation-name:fadeInAnime;
    animation-duration:4s;
    animation-fill-mode:forwards;
    opacity:0;
    opacity: 0;
  
    /*見た目の調整*/
    color:#000000;
   font-size: medium;
}



.sample-box-5 {
    border-radius: 30px 30px 30px 30px;
    font-family: "Kokoro"; 
    background-color: #c8ebee;
    border: 5px solid #fff;
    box-shadow: 0 0 0 4px #c8ebee;
    color: #04424a;
    margin: 2em 0;
    padding: 2em;

    animation-name:fadeInAnime;
    animation-duration:1s;
    animation-fill-mode:forwards;
    opacity:0;
    
    
    @keyframes fadeInAnime{
      from {
        opacity: 0;
      }
    
      to {
        opacity: 1;
      }
    }
}


.sample-box-6 {
    font-family: "Kokoro"; 
    background-color: #43909f;
    border: 2px dashed #fff;
    border-radius: 8px;
    box-shadow: 0 0 0 4px #43909f;
    color: #fff;
    margin: 2em 0;
    padding: 2em;
}




.sample-box-10 {
    font-family: "Kokoro"; 
    background: -webkit-repeating-linear-gradient(-45deg, #f5edfd, #f5edfd 5px, #fdfcff 90px, #fdfcff 10px);
    background: repeating-linear-gradient(-45deg, #dff7fb, #ddeaec 5px, #fcfeff 5px, #fcfeff 10px);
    color: #425a63;
    margin: 2em 0;
    padding: 2em;
}


.sample-box-114 {
    font-family: "Kokoro"; 
    background-color: #fff;
    margin: 10px;
    padding: 2em;
    position: relative;
    z-index: 1;
    .wf-roundedmplus1c { font-family: "M PLUS Rounded 1c"; }
}
.sample-box-114::before,
.sample-box-114.sample-box-11 {
    border-radius: 4px;
    box-shadow: 0 1px 4px rgb(25, 82, 100);
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
}
.sample-box-114::before {
    border: radius 50px;
    background-color: rgba(255, 255, 255, 0.472);
    left: 0;
    top: 0;
    z-index: -1;
}
.sample-box-114::after {
    border: radius 300px;
    background-color: #d4f3f6;
    top: 10px;
    left: 7px;
    z-index: -2;
}

.sample-box-5 {
    font-family: "Kokoro"; 
    background-color: #c8ebee;
    border: 5px solid #fff;
    box-shadow: 0 0 0 4px #c8ebee;
    color: #04424a;
    margin: 2em 0;
    padding: 2em;
}






  .menu-btn {
    position: fixed;
    top: 10px;
    right: 10px;
    display: flex;
    height: 60px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 90;
    background-color: #3584bb;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}

#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}

#menu-btn-check {
    display: none;
}
.menu-content {
    font-family: "Kokoro"; 
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 80;
    background-color: #3584bb;
}
.menu-content ul {
    padding: 70px 10px 0;
}
.menu-content ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
.menu-content ul li a {
    display: block;
    width: 100%;
    font-size: 15px;
    box-sizing: border-box;
    color:#ffffff;
    text-decoration: none;
    padding: 9px 15px 10px 0;
    position: relative;
}
.menu-content ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}

.menu-content {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 100%;/*leftの値を変更してメニューを画面外へ*/
    z-index: 80;
    background-color: #3584bb;
    transition: all 0.5s;/*アニメーション設定*/
}
#menu-btn-check:checked ~ .menu-content {
    left: 0;/*メニューを画面内へ*/
}




a {
    text-decoration: none;
  }
  
  ul,
  li {
    list-style: none;
  }
  
  .footer {
   position: relative;
    background-color: #f6f6f6;
    height: 100px;
    top: 1900px;;
    display: flex;
  }
  
  .footer div {
    margin: auto;
  }

  .rinc{
    margin: auto;
    right: 0%;
left: 40px;
  }