@charset "utf-8";


footer{
    position: static;
}
main{
    padding: 160px var(--size-gap-half);
    display: flex;
    flex-direction: column;
    gap: var(--size-gap);
    color: #fff;
}

.item_image{
    
}

.item_image img{
    width: 100%;
}

.item_prof{
    font-family: 'Zen Kaku Gothic New', sans-serif;
}
.item_prof .eng {
    font-family: "Figtree", sans-serif;
}
.item_prof .eng .ja {
    font-family: 'Zen Kaku Gothic New', sans-serif;
}

.item_prof h2{
    font-weight: 600;
    margin-bottom: var(--size-gap-half);
    letter-spacing: 0.01rem;
}
.item_prof .eng h2{
    margin-top: 64px;
}
.item_prof h3{
    font-size: .8rem;
    font-weight: 600;
    margin-top: var(--size-gap);
    margin-bottom: 10px;
    letter-spacing: 0.01rem;
}
.item_prof p{
    font-size: .8rem;
    line-height: 1.8;
    margin-bottom: var(--size-gap-half);
    letter-spacing: 0.01rem;
    font-weight: 300;
}
.item_prof dl{
    padding-bottom: 10px;
}
.item_prof dl dt{
    font-size: .8rem;
    font-weight: normal;
    padding-right: 20px;
    line-height: 1.8;
}
.item_prof dl dd{
    font-size: .8rem;
    line-height: 1.8;
}
.item_prof dl dd span{
    font-size: .7rem;
}

/* pc */
@media screen and (min-width:1024px) {
main{
    display: flex;
    flex-direction: row;
}
.item_image{
    width: 30%;
    max-width: 700px;
}
.item_prof{
    width: 70%;
}
.item_prof dl{
    display: flex;
    flex-direction: row;
}

}

/* ipad */
@media screen and (min-width:768px) and ( max-width:1024px) {
}

 /* デバイス横向き */
@media screen and (min-width: 667px) and (max-width: 1024px) and (orientation: landscape) {
main{
    display: flex;
    flex-direction: row;
}
.item_image{
    width: 30%;
    max-width: 700px;
}
.item_prof{
    width: 70%;
}
.item_prof dl{
    display: flex;
    flex-direction: row;
}

}