@media(max-width: 767px) {
    .under_visual.academics_hw .topic-path-wrap.type03 {
        position: absolute;
        top: 0;
    }
}


.under_visual .hw_under_visual_head {
    width: 346px;
    height: 346px;
    background-color: rgba(54, 126, 62, 0.9);
    border-radius: 50%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .under_visual .hw_under_visual_head {
        width: 48vw;
        height: 48vw;
    }
}

.under_visual .hw_under_visual_head_heading {
    font-size: 50px;
    font-size: 5rem;
    line-height: 1.2;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
}

@media screen and (max-width: 767px) {
    .under_visual .hw_under_visual_head_heading {
        font-size: 6.4vw;
        width: 34.666666666vw;
    }
}

.under_visual .hw_under_visual_head_heading>span {
    display: block;
    margin-top: 16px;
    padding-top: 16px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    border-top: 2px solid #fff;
}

@media screen and (max-width: 767px) {
    .under_visual .hw_under_visual_head_heading>span {
        margin-top: 2.133333333vw;
        padding-top: 2.133333333vw;
        font-size: 2.666666666vw;
    }
}

.hw_under_nav {
    z-index: 1;
}

.hw_under_nav .undergraduate_btn {
    margin: 0;
}

.hw_block_1 {
    min-height: 517px;
    margin: 0 0 100px;
    padding: 90px 0 220px;
    background-image: url("../img/academics/health_welfare/learning_bg.png");
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: cover;
    position: relative;
}

@media screen and (max-width: 1259px) {
    .hw_block_1 {
        background-position: left -14.285714285vw top;
    }
}

@media screen and (max-width: 999px) {
    .hw_block_1 {
        min-height: 0;
        padding: 90px 0 0;
        background-position: left -20vw center;
    }
}

@media screen and (max-width: 767px) {
    .hw_block_1 {
        margin: 0 0 50px;
        padding: 0;
        background-image: none;
    }
}

.hw_block_1_inner {
    margin: 0 auto;
    max-width: 1040px;
    padding: 0 15px;
    text-align: right;
}

@media screen and (max-width: 999px) {
    .hw_block_1_inner {
        margin: 0 auto 50px;
    }
}

@media screen and (max-width: 767px) {
    .hw_block_1_inner {
        margin: 0;
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .hw_block_1_inner:after {
        content: "";
        width: 100%;
        height: 53.333333333vw;
        display: block;
        background-image: url("../img/academics/health_welfare/learning_bg-sp.png");
        background-repeat: no-repeat;
        backgorund-position: center 0;
        background-size: cover;
    }
}

.hw_block_1_lead {
    max-width: 500px;
    display: inline-block;
    text-align: left;
}

@media screen and (max-width: 767px) {
    .hw_block_1_lead {
        padding: 45px 15px;
        max-width: initial;
        background-color: #35813d;
    }
}

.hw_block_1_lead .sec_title {
    color: #fff;
}

@media screen and (max-width: 767px) {
    .hw_block_1_lead .sec_title {
        text-align: center;
    }
}

.hw_block_1_lead .sec_title:after {
    background-color: #fff;
}

@media screen and (max-width: 767px) {
    .hw_block_1_lead .sec_title:after {
        left: 50%;
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.hw_block_1_lead>p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 2;
    color: #fff;
}

.hw_block_1 .news_block_1col {
    background-color: rgba(0, 0, 0, 0.42);
}

@media screen and (min-width: 1000px) {
    .hw_block_1 .news_block_1col {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
    }
}

@media screen and (max-width: 767px) {
    .hw_block_1 .news_block_1col {
        background-color: #5e5e5e;
    }
}

.hw_block_1 .news_block_1col .news_block_1col_btn {
    background-color: rgba(40, 27, 17, 0.6);
}

@media screen and (max-width: 767px) {
    .hw_block_1 .news_block_1col .news_block_1col_btn {
        background-color: #544c46;
    }
}

.hw_block_2 {
    margin: 0 0 100px;
}

@media screen and (max-width: 767px) {
    .hw_block_2 {
        margin: 0 0 50px;
    }
}

.hw_block_3 {
    margin: 0 0 100px;
    padding: 100px 0 0;
    position: relative;
}

@media screen and (max-width: 767px) {
    .hw_block_3 {
        margin: 0 0 50px;
        padding-top: 10px;
    }
}

.hw_block_3:before {
    content: "";
    width: 60%;
    padding-top: 60%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(135deg, #f3fef4 0%, #f3fef4 50%, transparent 50%, transparent 100%);
}

.hw_block_3_inner {
    position: relative;
    z-index: 2;
}

.hw_block_4 {
    margin: 0 0 100px;
}

@media screen and (max-width: 767px) {
    .hw_block_4 {
        margin: 0 0 50px;
    }
}

.hw_block_4 .img_block figure figcaption {
    padding: 30px 40px 40px;
}

@media screen and (max-width: 767px) {
    .hw_block_4 .img_block figure figcaption {
        padding: 15px 20px 20px;
    }
}

.hw_block_4 .img_block figure figcaption .img_block_unit_title {
    margin: 0 0 12px;
}

@media screen and (max-width: 767px) {
    .hw_block_4 .img_block figure figcaption .img_block_unit_title {
        text-align: center;
    }
}

.hw_block_4 .img_block figure figcaption .img_block_unit_desc {
    line-height: 2;
    margin-bottom: 0;
}

.hw_block_5 {
    margin: 0 0 100px;
}

@media screen and (max-width: 767px) {
    .hw_block_5 {
        margin: 0 0 50px;
    }
}

.hw_block_6 {
    margin: 0 0 100px;
}

.hw_block_6 .panel-nav.col-2 {
    clear: both;
}

/* .hw_block_7
--------------------------*/

.hw_block_7 {
    display: flex;
    overflow: hidden;
}

@media(max-width: 960px){
    .hw_block_7 {
        flex-direction: column;
    }
}

.hw_block_7 .hw_block_7_box {
    width: 50%;
    font-size: 16px;
    line-height: normal;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
    min-height: 560px;
    text-align: center;
    padding: 56px 0 0;
    position: relative;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box {
        min-height: 43.75vw;
        padding: 4.375vw 0 0;
    }
}

@media(max-width: 960px){
    .hw_block_7 .hw_block_7_box {
        width: 100%;
    }
}

@media(max-width: 767px){
    .hw_block_7 .hw_block_7_box {
        min-height: 106.87vw;
        width:100%;
        padding: 10.9375vw 15px 0;
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_head {
    font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", serif;
    font-size: 40px;
    line-height: normal;
    color: #167640;
    margin: 0 0 14px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_head {
        font-size: 3.125vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_head {
        font-size: 6.5625vw;
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn {
    position: absolute;
    bottom: 60px;
    left: 50%;
    transform: translate(-50%, 0);
    width: 415px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn {
        width: 32.421875vw;
        bottom: 3vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn {
        width: 92.1875vw;
        bottom: 7vw;
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn a {
    display: block;
    font-size: 17px;
    line-height: normal;
    background-color: #fff;
    padding: 22px 0;
    margin: 0 auto;
    text-align: center;
    color: #6c083c;
    font-weight: bold;
    border-radius: 36px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn a {
        font-size: 1.328125vw;
        padding: 1.5vw 0;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn a {
        font-size: 3.75vw;
        padding: 12px 0;
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn a:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #6c083c;
    border-right: 2px solid #6C083C;
    transform: translateY(-50%) rotate(45deg);
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn a:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 6.875vw;
        width: 3.125vw;
        height: 3.125vw;
        border-top: 1px solid #6c083c;
        border-right: 1px solid #6C083C;
        transform: translateY(-50%) rotate(45deg);
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn a[target="_blank"]:before {
    content: "";
    background-image: url("/common/img/academics/health_welfare/img03.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    right: 32px;
    transform: translateY(-50%);
    border: none;
}

@media(max-width: 767px){
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn a[target="_blank"]:before {
        width: 3.125vw;
        height: 3.125vw;
        right: 6.25vw;
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn a:hover {
    background-color: #6c083c;
    color: #fff;
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn a:hover:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 30px;
    width: 8px;
    height: 8px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    transform: translateY(-50%) rotate(45deg);
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn a:hover:before {
        content: "";
        position: absolute;
        top: 50%;
        right: 22px;
        width: 10px;
        height: 10px;
        border-top: 1px solid #fff;
        border-right: 1px solid #fff;
        transform: translateY(-50%) rotate(45deg);
    }
}

.hw_block_7 .hw_block_7_box .hw_block_7_box_btn a[target="_blank"]:hover:before {
    content: "";
    background-image: url("/common/img/academics/health_welfare/img04.png");
    background-repeat: no-repeat;
    background-size: 100%;
    width: 17px;
    height: 17px;
    position: absolute;
    top: 50%;
    right: 32px;
    transform: translateY(-50%);
    border: none;
}

@media(max-width: 767px){
    .hw_block_7 .hw_block_7_box .hw_block_7_box_btn a[target="_blank"]:hover:before {
        width: 3.125vw;
        height: 3.125vw;
        right: 6.25vw;
    }
}


/* .hw_block_7 > .hw_block_7_box_1
--------------------------*/

.hw_block_7 .hw_block_7_box_1 {
    background-image: url("/common/img/academics/health_welfare/img01.png");
    background-position: center center;
}

.hw_block_7 .hw_block_7_box_1_list {
    display: flex;
    flex-wrap: wrap;
    width: 420px;
    margin: 0 auto 24px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_list {
        width: 32.8125vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_list {
        width: 85vw;
        margin: 0 auto 3.125vw;
    }
}

.hw_block_7 .hw_block_7_box_1_list li {
    width: calc(50% - 10px);
    background-color: #167640;
    color: #fff;
    border-radius: 5px;
    margin: 0 5px 10px;
    font-size: 15px;
    line-height: normal;
    padding: 3px 0;
    font-weight: bold;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_list li {
        font-size: 1.171875vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_list li {
        font-size: 3.125vw;
    }
}

.hw_block_7 .hw_block_7_box_1_text {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    margin: 0 0 10px;
    line-height: 1.1;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_text {
        font-size: 3.125vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_text {
        font-size: 7.8125vw;
        white-space: nowrap;
    }
}

.hw_block_7 .hw_block_7_box_1_text span {
    font-size: 50px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_text span {
        font-size: 3.90625vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_text span {
        font-size: 10vw;
    }
}

.hw_block_7 .hw_block_7_box_1_text_2 {
    font-weight: 500;
    white-space: nowrap;
}

.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_before {
    font-size: 60px;
    font-weight: bold;
    color: #7f7f7f;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_before {
        font-size: 4.6875vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_before {
        font-size: 12vw;
    }
}

.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_before span {
    font-size: 30px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_before span {
        font-size: 2.34375vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_before span {
        font-size: 6.25vw;
    }
}

.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_arrow {
    line-height: normal;
    position: relative;
}

.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_arrow:before {
    content: "";
    border: 14px solid transparent;
    border-left-color: #da5353;
    border-left-width: 17px;
    border-right-width: 0;
    vertical-align: middle;
    display: inline-block;
    margin: 0;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translate(-50%, 0);
}

@media(max-width: 767px){
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_arrow:before {
        border: 11px solid transparent;
        border-left-color: #da5353;
        border-left-width: 13px;
        border-right-width: 0;
        vertical-align: middle;
        display: inline-block;
        margin: 0;
        position: absolute;
        bottom: 15px;
        left: 50%;
        transform: translate(-50%, 0);
    }
}

.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_arrow span {
    text-indent: -9999px;
    display: inline-block;
    width: 17px;
    margin: 0 10px;
}


.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_after {
    font-size: 100px;
    font-weight: bold;
    color: #167640;
    line-height: 1.1;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_after {
        font-size: 7.8125vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_after {
        font-size: 20vw;
    }
}

.hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_after span {
    font-size: 30px;
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_1_text_2 .hw_block_7_box_1_after span {
        font-size: 6.25vw;
    }
}


/* .hw_block_7 > .hw_block_7_box_2
--------------------------*/

.hw_block_7 .hw_block_7_box_2 {
    background-image: url("/common/img/academics/health_welfare/img02.png");
    background-position: center center;
}

.hw_block_7 .hw_block_7_box_2_lead {
    font-size: 25px;
    line-height: normal;
    margin: 0 0 10px;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_2_lead {
        font-size: 1.953125vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_2_lead {
        font-size: 4.6875vw;
    }
}

.hw_block_7 .hw_block_7_box_2_text {
    width: 440px;
    margin: 0 auto;
    text-align: left;
    line-height: 1.875;
}

@media(max-width: 1280px) {
    .hw_block_7 .hw_block_7_box_2_text {
        width: 34.375vw;
        font-size: 1.25vw;
    }
}

@media(max-width: 767px) {
    .hw_block_7 .hw_block_7_box_2_text {
        font-size: 3.75vw;
        width: 100%;
        line-height: 1.607147285;
    }
}

/* 改行用
--------------------------*/
@media(max-width: 767px) {
    .sp_br {
        display: block;
    }
}