@charset "utf-8";

/******************
aboutpage
******************/

.main img {
    display: block;
    width: 100%;
}

.bg {
    background: #fafafa;
}

.heading {
    /* background: #e8decb; */
    background: url(../../images/common/bg01.png);
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    margin-top: -6.5%;
    padding: 60px 0 100px;
    position: relative;
    z-index: 2;
}

.heading .heading_img {
    display: block;
    margin: auto;
}

.title {
    font-size: 29px;
    font-family: fot-tsukubrdgothic-std, sans-serif;
    font-weight: 700;
    text-align: left;
    border-bottom: 1px dotted #004077;
}

.sec {
    max-width: 910px;
    padding: 0 15px;
    margin: 0 auto;
    color: #004077;
}

.mt70 {
    margin-top: 70px;
}

@media print,
screen and (max-width: 767px) {
    .heading {
        padding: 10% 0 10%;
    }
    .heading .heading_img {
        width: 25%;
        max-width: 122px;
    }
    .title {
        font-size: 24px;
    }
    .mt70 {
        margin-top: 10%;
    }
}


/*
sec01
*/

.manager {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 50px;
}

.manager .l_box,
.manager .r_box {
    width: 48%;
}

.manager .l_box .objectfit-cover-img {
    width: 404px;
    height: 308px;
    border-radius: 15px;
}

.manager .r_box .name {
    font-size: 22px;
    /*font-weight: 700;*/
    margin-bottom: 5px;
}

.manager .r_box .name_en {
    font-size: 14px;
    margin-bottom: 10px;
}

.manager .r_box .certified {
    font-size: 14px;
    margin-bottom: 15px;
}

.manager .r_box dl {
    margin-bottom: 15px;
}

.manager .r_box dl div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.manager .r_box dl div+div {
    margin-top: 3px;
}

.manager .r_box dl div dt {
    font-size: 14px;
    width: 80px;
}

.manager .r_box dl div dd {
    font-size: 14px;
    width: calc(100% - 80px);
}

.manager .r_box .comment {
    font-size: 15px;
    margin-top: 10px;
}

.staff_area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.staff_area .item {
    width: 48%;
    padding-top: 50px;
}

.staff_area .item .inner_box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 10px;
}

.staff_area .item .inner_box .l_box {
    width: 42%;
}

.staff_area .item .inner_box .r_box {
    width: 58%;
    padding-left: 3%;
}

.staff_area .item .inner_box .l_box img {
    width: 175px;
    height: 235px;
    border-radius: 10px;
}

.staff_area .item .inner_box .r_box .tags {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -ms-justify-content: space-between;
    justify-content: space-between;
}

.staff_area .item .inner_box .r_box .tags .tag {
    width: 48%;
    max-width: 110px;
    margin-bottom: 2%;
}

.staff_area .item .inner_box .r_box .tags .tag img {
    display: block;
}

.staff_area .item .inner_box .r_box .name {
    font-size: 22px;
    /*font-weight: 700;*/
}

.staff_area .item .inner_box .r_box .name_en {
    font-size: 14px;
    margin-bottom: 10px;
}

.staff_area .item .inner_box .r_box .certified {
    font-size: 14px;
    margin-bottom: 10px;
}

.staff_area .item .inner_box .r_box dl div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}

.staff_area .item .inner_box .r_box dl div+div {
    margin-top: 2px;
}

.staff_area .item .inner_box .r_box dl div dt {
    font-size: 14px;
    width: 80px;
}

.staff_area .item .inner_box .r_box dl div dd {
    font-size: 14px;
    width: calc(100% - 80px);
}

.staff_area .item .comment {
    font-size: 15px;
    margin-top: 10px;
}

.adviser_list {
    margin-top: 15px;
    padding-bottom: 90px;
}

.adviser_list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
    margin-bottom: 5px;
}

.adviser_list li .tag {
    margin-right: 10px;
}

.adviser_list li .tag img {
    display: block;
    max-width: 110px;
}

.adviser_list li .name {
    font-size: 18px;
    margin-right: 10px;
}

.adviser_list li .name_en {
    font-size: 14px;
}

@media print,
screen and (max-width: 767px) {
    .manager {
        display: block;
        padding-bottom: 60px;
    }
    .manager .l_box,
    .manager .r_box {
        width: 100%;
    }
    .manager .r_box {
        padding-top: 3%;
    }
    .manager .l_box .objectfit-cover-img {
        display: block;
        margin: 0 auto;
    }
    .manager .r_box .name {
        font-size: 20px;
        margin-bottom: 2px;
    }
    .manager .r_box .certified {
        margin-bottom: 25px;
    }
    .manager .r_box .comment {
        margin-top: 15px;
    }
    .staff_area {
        display: block;
    }
    .staff_area .item {
        width: 100%;
        padding-top: 32px;
    }
    .staff_area .item .inner_box {
        display: block;
        margin-bottom: 20px;
    }
    .staff_area .item .inner_box .l_box {
        width: 100%;
    }
    .staff_area .item .inner_box .l_box img {
        display: block;
        margin: 0 auto;
    }
    .staff_area .item .inner_box .r_box {
        width: 100%;
        padding: 3% 0 0;
    }
    .staff_area .item .inner_box .r_box .tags {
        -webkit-justify-content: flex-start;
        -ms-justify-content: flex-start;
        justify-content: flex-start;
    }
    .staff_area .item .inner_box .r_box .tags .tag {
        width: auto;
        margin: 0 5px 1% 0;
    }
    .staff_area .item .comment {
        margin-top: 20px;
    }
    .adviser_list li {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
    .adviser_list li .tag {
        margin-right: 0;
        width: 100%;
    }
    .adviser_list li .name {
        font-size: 18px;
        margin: 3px 10px 10px 0;
    }
    .adviser_list li .name_en {
        font-size: 14px;
        margin: 3px 0 10px;
    }
}