@charset "UTF-8"; @media screen and (max-width: 768px) {
    /* ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
汎用
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ */body {
    }

    main {
    }

    .grid {
    }

    .noimage {
    }

    p.cmn_btn a {
        font-size: 3rem;
        width: 42rem;
        height: 12rem;
        border-radius: 6rem;
    }

    p.cmn_btn a::before, p.cmn_btn a::after {
        width: 5rem;
        height: 5rem;
    }

    p.cmn_btn a::before {
    }

    p.cmn_btn a::after {
    }

    p.cmn_btn.color_blue a::before {
        border-width: 1px;
    }

    /***********************************************
お知らせ　汎用
***********************************************/
    ul.cmn_post_list {
        grid-template-columns: repeat(2 , 1fr);
        gap: 4.5rem 3rem;
    }

    ul.cmn_post_list li .area_a {
    }

    ul.cmn_post_list li .area_b {
        gap: .5rem;
		padding-right: 0;
    }

    ul.cmn_post_list li .area_b .f_wrap {
    }

    ul.cmn_post_list li .area_b p.cat {
        font-size: 1.5rem;
        border-radius: 1.4rem
    }

    ul.cmn_post_list li .area_b p.date {
        font-size: 2.4rem;
    }

    ul.cmn_post_list li .area_b h3.ttl a {
        font-size: 2.8rem;
		-webkit-line-clamp: 3;
    }

    /***********************************************
NO　リスト
***********************************************/
    ol.cmn_num00_list li::before {
    }

    /***********************************************
お知らせ　汎用
***********************************************/
    .lower_right_cta_wrap {
    }

    .lower_right_cta_wrap p.btn a {
    }

    .lower_right_cta_wrap p.btn.event a {
    }

    .lower_right_cta_wrap p.btn.exam a {
    }

    .lower_right_cta_wrap p.btn.payment a {
    }

    .lower_right_cta_wrap p.btn a::before {
    }

    .lower_right_cta_wrap p.btn.event a::before {
    }

    .lower_right_cta_wrap p.btn.exam a::before {
    }

    .lower_right_cta_wrap p.btn.payment a::before {
    }

    /***********************************************
表形式パーツ（フレックス）
***********************************************/
    .cmn_dl_wrap dl.dl_list dt {
        width: 100%;
        font-size: 4.533333333vw;
        display: block;
        padding: 0;
        padding-top: 20px;
        margin-bottom: 10px;
        position: relative;
    }

    .cmn_dl_wrap dl.dl_list:last-of-type dt {
        border-bottom: none;
    }

    .cmn_dl_wrap dl.dl_list dd {
        width: 100%;
        display: block;
        border-top: none;
        padding: 0;
        padding-bottom: 25px;
        line-height: 1.75;
        font-size: 4.533333333vw;
    }

    .cmn_dl_wrap dl.dl_list:last-of-type dd {
        border-color: var(--theme_m_color);
    }

    /***********************************************
表形式リスト（グリッド）
***********************************************/
    dl.cmn_data_list {
        padding: 0 0;
    }

    dl.cmn_data_list .data_item {
        grid-template-columns: 1fr;
        border-bottom: 1px solid var(--theme_m_color);
        padding: 5rem 0;
    }

    dl.cmn_data_list .data_item:first-child {
        border-top: 1px solid var(--theme_m_color);
    }

    dl.cmn_data_list.cmn_data_list dt, dl.cmn_data_list dd {
        font-size: 3rem;
        border: none;
        padding: 0;
    }

    dl.cmn_data_list .data_item:first-child dt, dl.cmn_data_list .data_item:first-child dd {
        border: none;
    }

    dl.cmn_data_list dt {
        margin-bottom: 2.5rem;
    }

    dl.cmn_data_list.cmn_data_list .data_item dd {
        padding: 0;
    }
	
/***********************************************
固定ページ　親子関係　階層ボタン
***********************************************/
ul.child_page_btns {
    grid-template-columns: repeat(2 , 1fr);
    gap: 3rem;
    padding-bottom: 12rem;
	width: 68rem;
	margin: 0 auto;
}

ul.child_page_btns li {
}

ul.child_page_btns li p.btn {
}

ul.child_page_btns li p.btn a {
    min-height: 13rem;
    border-radius: 7.5rem;
    padding: 1rem 7rem 1rem 5rem;
    font-size: 3rem;
}

ul.child_page_btns li p.btn a::before, ul.child_page_btns li p.btn a::after {
    width: 4rem;
    height: 4rem;
    
}

ul.child_page_btns li p.btn a::before {
    border-width: 1px;
}

ul.child_page_btns li p.btn a::after {
    /*-webkit-background-size: 1rem auto;
    background-size: 1rem auto;*/
}
}

ul.child_page_btns li p.btn {
}


}
