@charset "utf-8";

.back{
    position: fixed;
}

.top{
    position: fixed;
    top: 0px;
    z-index: 20;
    height: 104px;
}

.TOPhe{
    position: fixed;
    top: 30px;
    left: 20px;
}

.language{
    position: fixed;
    top: 20px;
    right: 15px;
  }
  

.web_toppage{
    z-index: 10;
    position: absolute;
    padding: 0px;
}

.title_web{
    position: absolute;
    top: 120px;
    left: 20px;
}

.App{
    position: absolute;
    top: 160px;
    left: 100px;
}

.web_top_text{
    line-height: 35pt;
    width: 200px;
    font-family: monospace;
    color: #7A7A7A;
    font-size: 11pt;
    position: absolute;
    top: 60px;
    left: 80px;
    text-align: center;
}

.web_layer{
    position: absolute;
    top: 380px;
    z-index: 10;
    padding: 0px;
}


.kadai{
    position: absolute;
    top: 400px;
    left: 17px;
}

.kadai1{
    position: absolute;
    left: 10px;
    top: 220px;
}

.good{
    position: absolute;
    right: -60px;
    top: 100px;
}

.kikan1{
    position: absolute;
    left: 10px;
    top: 280px;
}

.kadai2{
    position: absolute;
    left: 10px;
    top: 720px;
}

.research{
    position: absolute;
    right: -60px;
    top: 130px;
}

.kikan2{
    position: absolute;
    left: 10px;
    top: 310px;
}


.tool{
    position: absolute;
    top: 1600px;
    left: 17px;
}

.tool_text{
    position: absolute;
    top: 100px;
    left: 50px;
}


.teacher{
    position: absolute;
    top: 2050px;
    left: 0px;
}

.makabe{
    position: absolute;
    top: 100px;
    right: 75px;
}

.tokuhisa{
    position: absolute;
    top: 150px;
    right: 75px;
}

.hirahara{
    position: absolute;
    top: 200px;
    right: 75px;
}

.yaoita{
    position: absolute;
    top: 250px;
    right: 75px;
}


.web_tophe{
    position: absolute;
    top: 2400px;
    left: 150px;
}

.footer{
    position: absolute;
    left: 0px;
    bottom: 0px;
    
}

.nid_rogo{
    position: absolute;
    left: 15px;
    bottom: 160px;
}

.footer_text{
    font-family: monospace;
    color: #7A7A7A;
    font-size: 6pt;
    
}

.sidesyoukaiT{
    position: absolute;
    right: 10px;
    top: 70px;
    font-size: 9pt;
}

.mapT{
    position: absolute;
    left: 20px;
    top: 110px;
    font-size: 8pt;
}

.topT{
    position: absolute;
    left: 15px;
    top: 140px;
}

.koukokuT{
    position: absolute;
    left: 15px;
    top: 170px;
}
.brandingT{
    position: absolute;
    left: 15px;
    top: 190px;
}
.webT{
    position: absolute;
    left: 85px;
    top: 170px;
}
.a{
  text-decoration-style: none;

}
.editorialT{
    position: absolute;
    left: 85px;
    top: 190px;
}
.photoT{
    position: absolute;
    left: 140pt;
    top: 170px;
}
.movieT{
    position: absolute;
    left: 187px;
    top: 190px;
}
.illustrationT{
    position: absolute;
    left: 230px;
    top: 170px;
}
.copyright{
    position: absolute;
    left: 95px;
    bottom: 18px;
}
*{
    margin: 0px;
    padding: 0px;
    width: fit-content;
    scroll-behavior: smooth;
}  