body{
    width: 100%;
    height: auto;
    overflow-x: hidden;
    margin: 0;
    padding: 0;
    font-feature-settings: "palt";
    font-family:Bodoni MT,Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,serif; 
}


.header{
    position: relative;
    padding: 0;
    margin: 0;
    width: 100%;
    max-width: 100%;
    height: 60vw;
    background: linear-gradient(rgba(255,255,255,0.8), rgba(0,0,0,0)), url("../common_meterials/headerphto.PNG");
    background-size: cover;
    background-repeat: no-repeat;
}
.title{
    margin: 0;
    padding: 0;
    position: absolute;
    top: 3%;
    right: 60%;
    transform: translate(-60%,3%);
}
.title img{
    height: 10vw;
}
.hamburger{
    position: absolute;
    top:10%;
    right: 35vw;
    transform: translate(50%,-10%);
}
.hamburger ul{
    display: flex;
    gap: clamp(10px,3vw,200px);
    font-size: clamp(17px,2vw,25px);
}


.about_title{
    margin-top: 10vw;
    margin-left: 10vw;
    font-size: clamp(10px,5vw,40px);
}
.about_con_img{
    display: block;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-left: 10vw;
    margin-right: 10vw;
}
.about_content{
    font-size: clamp(15px,4vw,35px);
}
.about_img img{
    width: 12vw;
    height: auto;
}
.youtube_title{
    margin-left: 10vw;
    margin-top: 10vw;
    font-size: clamp(10px,5vw,40px);
}
.youtube_content{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10vw;
    margin-top: 5vw;
    img{
        height: 20vw;
        width: 20vw;
        border-radius: 50%;
    }
}


li,a{
    text-decoration: none;
    list-style: none;
    color: black;
}

.note_title{
    margin-left: 10vw;
    margin-top: 10vw;
    font-size: clamp(10px,5vw,40px);
}
.note_field li{
    line-height: clamp(30px,5vw,50px);
    font-size: clamp(17px,3vw,20px);
}

.biology{
    margin-top: 3vw;
    width: 100%;
    height: clamp(230px,30vw,345px);
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.7)50%, rgba(0, 0, 0, 0)50%), url("3d-medical-background-with-virus-cells-and-dna-strand_1048-8470.avif");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(100%);
}
.biology_content{
    margin-left: 10vw;
    padding-top: 1vw;
}

.medicine{
    margin-top: 10vw;
    width: 100%;
    height: clamp(230px,30vw,345px);
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.7)50%, rgba(0, 0, 0, 0)50%), url("IMG_1656.jpg");
    background-size: cover;
    background-position: 50% 20%;
    background-repeat: no-repeat;
}
.medicine_content{
    margin-left: 10vw;
    padding-top: 1vw;
}

.philosophy_ethics{
    margin-top: 10vw;
    width: 100%;
    height: clamp(230px,30vw,345px);
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.7)50%, rgba(0, 0, 0, 0)50%), url("edmund_husserl.jfif");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.philosophy_ethics_content{
    margin-left: 10vw;
    padding-top: 1vw;
}

.psychology{
    margin-top: 10vw;
    width: 100%;
    height: clamp(230px,30vw,345px);
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.7)50%, rgba(0, 0, 0, 0)50%), url("Sigmund_Freud.jpg");
    background-size: cover;
    background-position: 50% 10%;
    background-repeat: no-repeat;
}
.psychology_content{
    margin-left: 10vw;
    padding-top: 1vw;
}

.programming{
    margin-top: 10vw;
    width: 100%;
    height: clamp(230px,30vw,345px);
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.7)50%, rgba(0, 0, 0, 0)50%), url("codephoto.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(100%);
}
.programming_content{
    margin-left: 10vw;
    padding-top: 1vw;
}

.otherstudy{
    margin-top: 10vw;
    width: 100%;
    height: clamp(230px,30vw,345px);
    background: linear-gradient(125deg, rgba(255, 255, 255, 0.7)50%, rgba(0, 0, 0, 0)50%), url("IMG_1698.jpg");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.otherstudy_content{
    margin-left: 10vw;
    padding-top: 1vw;
}

.blog_title{
    margin-top: 10vw;
    margin-left: 10vw;
    font-size: clamp(10px,5vw,40px);
}
.blog_content{
    margin-top: 5vw;
    display: flex;
    justify-content: center;
    align-items: center;
}
.blog_content iframe{
    width: 80%;
    height: 500px;
}

.other_title{
    margin-top: 10vw;
    margin-left: 10vw;
    font-size: clamp(10px,5vw,40px);
}
.refer{
    margin-left: 10vw;
    margin-right: 10vw;
}
.refer img{
    width: clamp(80px,17vw,180px);
    height: auto;
}
.refer_content {
    line-height: 5vw;
}


/* footer */
footer{
    margin-top: 15vw;
    padding-top: 5vw;
    width: 100%;
    height: clamp(580px,70vw,700px);

    background: 
    url("../common_meterials/clean-gray-paper.png"),
    linear-gradient(135deg, rgba(255, 255, 255, 0.8), rgba(0, 0, 0, 0.5)),
    #9cafb2;
    background-size: cover;
    filter: brightness(0.9) contrast(1.1);
}
.footer_content{
    font-size: clamp(13px,2vw,20px);
}
.footer_img img{
    width: 100px;
    height: auto;
    margin-right: 5vw;
}
.footer_sns img{
    width: auto;
    height: 30px;
}
.footer_sns{
    display: flex;
    align-items: center;
    gap: 10vw;
    margin-top: 3vw;
}
.footer_footer{
    display: flex;
    justify-content: center;
    align-items: center;
}
.table_content{
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(2, 100px);
    gap: 70px;
    margin-top: 30px;
    text-align: center;
}
.table_content h3,ul{
    padding: 0;
    margin: 0;
}

@media screen and (max-width:500px) {
    * {
        box-sizing: border-box;
      }
    .body{
        width: 100%;
        max-width: 100%;
        height: auto;
        padding: 0;
        margin: 0;
        overflow-x: hidden;
    }
    .header{
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }
    .title{
        position: absolute;
        padding: 0;
        margin: 0;
        top: 10%;
        left: 50%;
        transform: translate(-50%,-50%);
        width: 87px;
        height: auto;
    }
    .hamburger{
        position: absolute;
        padding: 0;
        margin: 0;
        width: 246px;
        top: 20%;
        left: 50%;
        transform: translate(-50%,-50%);
    }
}