.flex {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: space-between;
}
/* main_contents */
.contents_inner {
    margin: 0 auto;
    padding: 45px 0 0;
    width: 100%;
    max-width: 1020px;
}

.contents_inner .main_contents {
    width: 100%;
}

.contents_inner .main_contents .breadcrumbs {
    margin-bottom: 50px;
    width: 100%;
}

.contents_inner .main_contents .breadcrumbs li {
    color: #444;
    font-size: 14px;
    line-height: 1.2;
    letter-spacing: 0.06em;
    font-family: "Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯ Medium", "Yu Gothic Medium", "Ã¦Â¸Â¸Ã£â€šÂ´Ã£â€šÂ·Ã£Æ’Æ’Ã£â€šÂ¯Ã¤Â½â€œ", "Yu Gothic M", "YuGothic", sans-serif;
}

.contents_inner .main_contents .breadcrumbs li a {
    display: block;
    padding: 0 22px 0 0;
    text-decoration: underline;
    background: url("../image/ico_breadcrumbs.svg") no-repeat right 5px center;
}

.contents_inner .main_contents .breadcrumbs li a:hover {
    text-decoration: none;
    font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, sans-serif;
}

.contents_inner .main_contents .contents_tit {
    margin-bottom: 38px;
    padding: 0 0 16px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-indent: 0.06em;
    background: url("../image/tit_line.png") no-repeat center bottom;
    background-size: 62px auto;
    text-align: center;
}

.contents_inner .main_contents h1.contents_tit {
    background: none;
    text-align: left;
}

.contents_inner .main_contents .contents_tit.ml20 {
    margin-left: 20px;
}

.contents_inner .main_contents .contents_data {
    margin: -28px 0 38px;
    font-size: 18px;
    line-height: 1.5;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-indent: 0.06em;
    text-align: center;
}

.contents_inner .main_contents .column_three {
    width: 100%;
    align-items: flex-start;
}

.contents_inner .main_contents .column_three::after {
    content: "";
    display: block;
    width: 30%;
}

.contents_inner .main_contents .column_three li {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 30px;
    /*margin-bottom: 60px;*/
    width: calc(100% / 3 - 2%);
    border: 1px solid #E1E1E1;
}

.contents_inner .main_contents .column_three>li{
    padding-bottom: 3%;
    border-radius: 10px;
}

.contents_inner .main_contents .column_three li>* {
    width: 100%;
    box-sizing: border-box;
}

.contents_inner .main_contents .column_three li .column_img {
    margin-bottom: 10px;
    width: 100%;
}

.contents_inner .main_contents .column_three li .column_img img {
    width: 100%;
}

.contents_inner .main_contents .column_three li .column_text {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 0.1em;
    /*overflow: hidden;*/
    padding: 0 5%;
}

.contents_inner .main_contents .column_three li .column_data {
    margin: auto 0 16px;
    font-size: 14px;
    line-height: 1;
    font-weight: 500;
    padding: 0 5%;
}

.contents_inner .main_contents .column_three li .column_text a:hover,
.contents_inner .main_contents .column_three li .column_data a:hover {
    text-decoration: underline;
}

.contents_inner .main_contents .column_three li .column_tag {
    width: 100%;
    padding: 0 5%;
}

.contents_inner .main_contents .column_three li .column_tag li {
    display: inline-block;
    margin-bottom: 0;
    width: auto;
    line-height: 1;
    border: 1px solid #218BCC;
}

.contents_inner .main_contents .column_three li .column_tag li a {
    display: block;
    padding: 4px 11px;
    color: #218BCC;
    font-size: 12px;
    font-weight: 500;
}

.contents_inner .main_contents .column_three li .column_tag li a:hover {
    color: #fff;
    background-color: #218BCC;
}

.contents_inner .main_contents .column_three li .column_tag li+li {
    margin-top: 5px;
}

.contents_inner .main_contents .column_three+.contents_tit {
    margin-top: 65px;
}

.contents_inner .main_contents .gray_box {
    padding: 65px 0 60px;
    background: #F4F4F4;
}

.contents_inner .main_contents .gray_box .column_three {
    margin: 0 auto;
    width: 89.5%;
}

.contents_inner .main_contents .gray_box .column_three li {
    margin-bottom: 50px;
}

.contents_inner .main_contents .gray_box .column_three li .column_img {
    margin-bottom: 10px;
    width: 100%;
}

.contents_inner .main_contents .gray_box .column_three li .column_text {
    margin-bottom: 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 700;
}

.contents_inner .main_contents .common_btn {
    margin: 0 auto;
    width: 100%;
    max-width: 412px;
}

.contents_inner .main_contents .common_btn a {
    justify-content: center;
    align-items: center;
    height: 66px;
    color: #218BCC;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    border: 2px solid #218BCC;
    background-image: url("../image/arrow_02.svg");
    background-repeat: no-repeat;
    background-position: right 15px center;
    background-size: 7px auto;
}

.contents_inner .main_contents .common_btn a:hover {
    color: #fff;
    background-color: #218BCC;
    background-image: url("../image/arrow_03.svg");
}

.contents_inner .main_contents .gray_box+.contents_tit {
    margin-top: 126px;
    margin-left: 0;
}

.contents_inner .main_contents .pagenavi {
    justify-content: center;
}

.contents_inner .main_contents .pagenavi li {
    margin: 0 10px;
    width: 35px;
}

.contents_inner .main_contents .pagenavi li a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 35px;
    color: #218BCC;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    border: 1px solid #218BCC;
    border-radius: 2px;
}

.contents_inner .main_contents .pagenavi li a:hover,
.contents_inner .main_contents .pagenavi li a.current {
    color: #fff;
    background-color: #218BCC;
}

.contents_inner .main_contents .wp-pagenavi {
    display: flex;
    justify-content: center;
    margin-bottom: 2em;
}

.contents_inner .main_contents .wp-pagenavi span,
.contents_inner .main_contents .wp-pagenavi a {
    margin: 0 10px;
    width: 35px;
}

.contents_inner .main_contents .wp-pagenavi span,
.contents_inner .main_contents .wp-pagenavi a {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    height: 35px;
    color: #218BCC;
    font-size: 16px;
    line-height: 1;
    font-weight: 500;
    border: 1px solid #218BCC;
    border-radius: 2px;
}

.contents_inner .main_contents .wp-pagenavi a:hover,
.contents_inner .main_contents .wp-pagenavi span.current {
    color: #fff;
    background-color: #218BCC;
}

.contents_inner .main_contents .column_three+.pagenavi {
    margin-top: -30px;
}

.contents_inner .main_contents .pagenavi+.contents_tit {
    margin-top: 135px;
}

.contents_inner .main_contents .side_banner {
    display: none;
}

@media only screen and (max-width: 767px) {

    /* main_contents */
    .contents_inner .main_contents {
        width: 100%;
        padding: 0 3%;
    }

    .contents_inner .main_contents .breadcrumbs {
        width: auto;
        margin-bottom: 9.66vw;
        padding: 0 3.623vw;
    }

    .contents_inner .main_contents .breadcrumbs li {
        font-size: 3.14vw;
        line-height: 1.5;
    }

    .contents_inner .main_contents .breadcrumbs li a {
        padding: 0 4.83vw 0 0;
        background-position: right 0.966vw center;
    }

    .contents_inner .main_contents .contents_tit {
        margin-bottom: 6.76vw;
        margin-left: 0;
        padding: 0 3vw 4.58vw;
        font-size: 4.83vw;
        background: url("../image/tit_line1.png") no-repeat center bottom;
        background-size: 62px auto;
        background-size: 13.647vw auto;
    }

    .contents_inner .main_contents .contents_data {
        margin: -5vw 0 6.76vw;
        font-size: 3vw;
    }

    .contents_inner .main_contents .column_three {
        padding: 0 3.623vw;
        box-sizing: border-box;
    }

    .contents_inner .main_contents .column_three::after {
        content: none;
        display: flex;
        width: 46.4%;
    }

    .contents_inner .main_contents .column_three li {
        margin-bottom: 14.492vw;
        width: 46.4%;
    }

    .contents_inner .main_contents .column_three li .column_img {
        margin-bottom: 2.415vw;
    }

    .contents_inner .main_contents .column_three li .column_text {
        margin-bottom: 3vw;
        font-size: 3.3vw;
        line-height: 5.314vw;
        min-height: 69px;
    }

    .contents_inner .main_contents .column_three li .column_data {
        margin: 5vw auto 5vw auto;
        font-size: 3.14vw;
    }

    .contents_inner .main_contents .column_three li .column_tag li {
        width: auto;
        color: #218BCC;
        /*font-size: 3.14vw;*/
    }

    .contents_inner .main_contents .column_three li .column_tag li a {
        display: block;
        padding: 1.6vw 4vw;
        font-size: 3.3vw;
        line-height: 1.3;
    }

    .contents_inner .main_contents .column_three li .column_tag li+li {
        margin-top: 2vw;
    }

    .contents_inner .main_contents .column_three+.contents_tit {
        margin-top: 15.7vw;
    }

    .contents_inner .main_contents .gray_box {
        padding: 12.8vw 3.623vw 13vw;
        box-sizing: border-box;
    }

    .contents_inner .main_contents .gray_box .column_three {
        display: block;
        padding: 0;
        width: 100%;
        box-sizing: border-box;
    }

    .contents_inner .main_contents .gray_box .column_three li {
        margin-bottom: 6vw;
        width: 100%;
    }

    .contents_inner .main_contents .gray_box .column_three li a {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        justify-content: space-between;
        flex-direction: row;
        width: 100%;
    }

    .contents_inner .main_contents .gray_box .column_three li a .column_img {
        margin-bottom: 0;
        width: 46.4%;
    }

    .contents_inner .main_contents .gray_box .column_three li a .column_text {
        margin: 0 !important;
        width: 49.4%;
        font-size: 3.623vw;
        line-height: 5.314vw;
        height: auto;
    }

    .contents_inner .main_contents .common_btn {
        max-width: inherit;
    }

    .contents_inner .main_contents .common_btn a {
        height: 15.942vw;
        font-size: 3.864vw;
        background-size: 1.811vw auto;
        background-position: right 5vw center;
    }

    .contents_inner .main_contents .gray_box+.contents_tit {
        margin-top: 25.8vw;
    }
}


/* single */
#single .sg_contents {
    padding: 66px 0 136px;
    font-family: 'Noto Sans JP', sans-serif;
}

#single .sg_contents .main_copy {
    margin-bottom: 10px;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
}

#single .sg_contents .main_lead {
    margin: 0 auto;
    width: 100%;
    max-width: 1020px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}

#single .sg_contents .contents_inner {
    padding: 0 0 0;
}
#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container {
    padding: 20px;
    background: #F4F4F4;
    box-sizing: border-box;
    border: none;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container .ez-toc-title {
    display: block;
    font-size: 20px;
    line-height: 29px;
    letter-spacing: 0.06em;
    text-align: center;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul {}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul li {
    padding: 0 0 0 38px;
    font-size: 16px;
    line-height: 32px;
    background-repeat: no-repeat;
    background-position: left 7px;
    background-size: 20px auto;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul li a {
    color: #000;
    text-decoration: none;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul li a:hover {
    text-decoration: underline;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul li ul li {
    padding: 0 0 0 0;
    background: none !important;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg p+#ez-toc-container {
    margin-top: 45px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container+h2 {
    margin-top: 70px;
}

/*  Ã§â€ºÂ®Ã¦Â¬Â¡  */
#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul.ez-toc-list {
    counter-reset: count 0;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul.ez-toc-list>li {
    position: relative;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul.ez-toc-list>li:before {
    content: counter(count);
    counter-increment: count 1;
    position: absolute;
    left: 0;
    top: 0.4em;
    display: inline-block;
    color: #fff;
    background: #AE9F5F;
    font-weight: normal;
    padding: 0 0.4em;
    line-height: 1.4;
    font-size: 15px;
    letter-spacing: 0;
    width: 28px;
    box-sizing: border-box;
    text-align: center;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul.ez-toc-list>li>a::before {
    content: "";
    display: none;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .ez-toc-counter nav ul li a::before {
    display: none !important;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list {
    margin: 0 auto;
    padding: 0;
    width: 365px;
    background-color: rgba(255, 255, 255, 0);
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list li {
    width: 100%;
    padding: 0;
    background-image: none;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list li+li {
    margin-top: 30px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list li span {
    display: block;
    padding: 5px 0 0;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list li img:hover {}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list.list_upper {
    margin: 60px auto 30px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx+.btn_list {
    margin-top: 100px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list+.border_bx {
    margin-top: 110px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx {
    padding: 40px 30px 30px;
    border: 1px solid #218BCC;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .border_bx_tit {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 1.2;
    font-weight: 500;
    text-align: center;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .tag_list {}

#single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .tag_list li {
    margin: 0 6px 8px 0;
    padding: 0;
    color: #218BCC;
    font-size: 12px;
    line-height: 1;
    font-weight: 500;
    border: 1px solid #218BCC;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .tag_list li a {
    display: inline-block;
    padding: 4px 13px;
    color: #218BCC;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .tag_list li a:hover {
    color: #fff;
    background-color: #218BCC;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .mail_btn {
    margin: 0 auto 40px;
    width: 365px;
    padding: 0;
    background-image: none;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .mail_btn {
    margin-top: 30px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .mail_btn span {
    display: block;
    padding: 5px 0;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .mail_btn img:hover {}

#single .sg_contents .contents_inner .main_contents .wysiwyg .c_reserve_list {
    position: relative;
    margin: 60px auto 40px;
    width: 400px;
    padding: 0 0 40px;
    box-sizing: border-box;
    border: 2px solid #218BCC;
    border-radius: 40px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .c_reserve_list .counseling_tl {
    position: absolute;
    top: -21px;
    left: 24%;
    padding: 0 10px;
    color: #218BCC;
    font-size: 22px;
    font-weight: bold;
    background: #fff;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .c_reserve_list .txt {
    font-size: 14px;
    text-align: center;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg+.gray_box {
    margin-top: 140px;
}

#single .sg_contents .contents_inner .main_contents .gray_box .column_two {
    margin: 0 auto;
    width: 65%;
}

#single .sg_contents .contents_inner .main_contents .gray_box .column_two li {
    width: 45.8%;
}

#single .sg_contents .contents_inner .main_contents .gray_box .column_two li img {
    width: 100%;
}

#single .sg_contents .contents_inner .main_contents .side_banner {
    display: none;
}

#single .sg_contents .contents_inner .main_contents .gray_box .column_two .column_text {
    margin-bottom: 14px;
    font-size: 16px;
    line-height: 26px;
    font-weight: 700;
    letter-spacing: 0.1em;
    /*height: 4.8em; overflow: hidden;*/
}

/**/
#single .sg_contents .contents_inner .main_contents .blogcard {
    border: 1px solid #aaa;
    margin: 2em 0;
    padding: 1em;
    box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, .2);
    background: url("../image/arrow_01.svg") no-repeat right 1em center;
    transition: 0.4s;
}

#single .sg_contents .contents_inner .main_contents .blogcard:hover {
    box-shadow: 1px 1px 2px 1px rgba(0, 0, 0, .2);
}

#single .sg_contents .contents_inner .main_contents .blogcard a {
    display: flex;
    align-items: center;
}

#single .sg_contents .contents_inner .main_contents .blogcard .thumb {
    width: 20%;
    margin: 0;
}

#single .sg_contents .contents_inner .main_contents .blogcard .title {
    width: 80%;
    margin: 0;
    padding-left: 1em;
    padding-right: 2em;
    box-sizing: border-box;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap {
    box-shadow: 2px 2px 10px 1px rgba(0, 0, 0, .2);
    border: 1px solid #aaa;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a.lkc-link {
    text-decoration: none;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-card {
    margin: 0 !important;
    padding: 0 !important;
    background: url("../image/arrow_01.svg") no-repeat right 0.7em center;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-thumbnail {
    width: 20%;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-thumbnail .lkc-thumbnail-img {
    border: none;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-title {
    width: 80%;
    padding: 0 12px;
    box-sizing: border-box;
    box-sizing: border-box;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-title .lkc-title-text {
    font-weight: normal;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a:hover .lkc-title .lkc-title-text {
    text-decoration: none;
}

#single .sg_contents .contents_inner .main_contents .lkc-external-wrap a .lkc-excerpt {
    display: none;
}

#single .sg_contents .contents_inner .main_contents .column_three li {
    width: 100%;
}

#single .contents_inner .main_contents .column_three li .column_text {
    text-align: center;
    height: auto;
}

#single .contents_inner .main_contents .column_three li .column_text a {
    text-decoration: underline;
}

#single .contents_inner .main_contents .column_three li .column_text a:hover {
    text-decoration: none;
}

#single .sg_contents .contents_inner .main_contents .ml {
    margin-bottom: 1em;
}

@media only screen and (max-width: 767px) {
    #single .sg_contents .contents_inner .main_contents a .lkc-title {
        padding: 0 4vw 0 2vw;
    }

    #single .sg_contents .contents_inner .main_contents a .lkc-title .lkc-title-text {
        font-size: 3.2vw;
        line-height: 1.8;
    }

    /*#single .sg_contents .contents_inner .main_contents a .lkc-thumbnail{width: 15% !important;}
    #single .sg_contents .contents_inner .main_contents a .lkc-title{width: 70%;padding: 0 4vw 0 2vw;}
    #single .sg_contents .contents_inner .main_contents a .lkc-title .lkc-title-text{font-size: 4vw;}*/
}

@media only screen and (min-width: 768px) and (max-width: 1300px) {
    #single .sg_contents {
        padding: 66px 3vw 136px;
    }
}

@media only screen and (max-width: 767px) {
    #single .sg_contents {
        padding: 10vw 0 10.87vw;
    }

    #single .sg_contents .main_copy {
        margin-bottom: 3vw;
        font-size: 3.985vw;
    }

    #single .sg_contents .main_lead {
        padding: 0 3.623vw;
        max-width: inherit;
        font-size: 3.623vw;
        line-height: 4.83vw;
        box-sizing: border-box;
    }

    #single .sg_contents .contents_inner {
        padding: 7.246vw 0 0;
        max-width: inherit;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list {
        width: 78.5%;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list li+li {
        margin-top: 5vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list li span {
        padding: 2.415vw 0 0;
        font-size: 3.623vw;
        line-height: 4.83vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx+.btn_list {
        margin-top: 12vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .btn_list+.border_bx {
        margin-top: 14.492vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx {
        padding: 8.454vw 4.83vw 4.83vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .border_bx_tit {
        margin-bottom: 3.623vw;
        font-size: 4.83vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .border_bx .tag_list li {
        margin: 0 2.415vw 2.415vw 0;
        padding: 0.966vw 3.864vw;
        font-size: 3.14vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg+.gray_box {
        margin-top: 15.7vw;
    }

    #single .sg_contents .contents_inner .main_contents .gray_box .column_two {
        margin: 0 auto;
        width: 100%;
    }

    #single .sg_contents .contents_inner .main_contents .gray_box .column_two li {
        display: -webkit-flex;
        display: flex;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }

    #single .sg_contents .contents_inner .main_contents .gray_box .column_two li+li {
        margin-top: 7.246vw;
    }

    #single .sg_contents .contents_inner .main_contents .gray_box .column_two li .column_img {
        width: 48%;
    }

    #single .sg_contents .contents_inner .main_contents .gray_box .column_two li .column_text {
        width: 48%;
        font-size: 3.623vw;
        line-height: 5.314vw;
        /*height: 4.4em;*/
    }

    #single .sg_contents .contents_inner .main_contents .column_three.sp_lyot li {
        margin-bottom: 0;
        width: 100%;
    }

    #single .sg_contents .contents_inner .main_contents .column_three.sp_lyot li+li {
        margin-top: 7.246vw;
    }

    #single .sg_contents .contents_inner .main_contents .column_three.sp_lyot li .column_img {
        margin-bottom: 0;
        width: 100%;
    }

    #single .sg_contents .contents_inner .main_contents .column_three.sp_lyot li .column_text {
        margin-bottom: 0;
        width: 100%;
        font-size: 3.623vw;
        line-height: 5.314vw;
        height: auto;
        text-decoration: underline;
    }

    #single .sg_contents .contents_inner .main_contents .column_three.sp_lyot+.gray_box {
        margin-top: 15.4vw;
    }

    #single .sg_contents .contents_inner .main_contents .gray_box .column_two li .column_data {
        position: relative;
        left: 53%;
        bottom: 13%;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .c_reserve_list {
        margin-bottom: 0;
        padding: 4vw 0 8.454vw;
        width: 100%;
        margin-top: 12vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .c_reserve_list .counseling_tl {
        position: absolute;
        top: -6vw;
        left: 20%;
        padding: 0 3.14vw;
        font-size: 5.216vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .c_reserve_list .txt {
        padding-bottom: 1.4vw;
        font-size: 3.14vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .mail_btn {
        margin-top: 8.454vw;
        width: 78.5%;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg .mail_btn span {
        padding: 2.415vw 0;
        font-size: 3.623vw;
        line-height: 4.83vw;
    }

    #single .sg_contents .contents_inner .main_contents .side_banner {
        display: block;
        margin: 24.154vw auto 0;
        width: 81.4%;
    }

    #single .sg_contents .contents_inner .main_contents .side_banner li,
    #single .sg_contents .contents_inner .main_contents .side_banner li img {
        width: 100%;
    }

    #single .sg_contents .contents_inner .main_contents .side_banner li+li {
        margin-top: 6vw;
    }

    #single .sg_contents .contents_inner .main_contents .wysiwyg #ez-toc-container ul li {
        line-height: 1.6;
        margin-bottom: 0;
        padding-top: 1vw;
    }

    #single .sg_contents .contents_inner .main_contents .ml {
        margin-bottom: 3vw;
        padding: 0 3.623vw;
    }
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer {
    font-size: 16px;
    line-height: 36px;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer dl {
    align-items: center;
    margin-bottom: 10px;
    width: 100%;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer dl dt {
    width: 19.4%;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer dl dd {
    width: 77.4%;
    font-weight: 500;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer dl dd span {
    display: block;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer dl dd span a {
    font-size: 20px;
    font-weight: 500;
}

#single .sg_contents .contents_inner .main_contents .wysiwyg .gray_bx.writer dl dd a {
    font-weight: 500;
}

.pagination{
    text-align: center;
    margin-top: 5%;
}
.pagination a{
    display: inline-block;
    width: 37px;
    height: 37px;
    text-align: center;
    line-height: 37px;
    border: 1px solid #509cd3;
    color: #509cd3;
    margin: 0 6px;
}
.pagination a.page-num-current{
    background-color: #509cd3;
    color: #fff;
}