@charset "UTF-8";
/*library/css/style_pc.css,style_sp.css合体*/
.entry-content ul li{
    padding-left: 0;
    border: none;
}
.entry-content ul li::before{
    display: none;
}
.mw_wp_form{
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .entry-content {
        margin-top: 30px !important;

        img {
            width: auto;
        }

        .sp_none {
            display: none !important;
        }

        .sp_noWrap {
            display: block;
            white-space: nowrap;
        }

        .sp_left {
            text-align: left !important;
        }

        .sp_center {
            text-align: center;
        }

        .sp_mb0 {
            margin-bottom: 0 !important;
        }

        .sp_white_space_nowrap {
            white-space: nowrap !important;
        }

        .ancher_section {
            margin-top: -120px;
            padding-top: 120px;
        }

        .container {
            margin: 0 20px;
        }

        #wrapper {
            margin-top: 60px;
        }

        .section_s {
            margin-bottom: 40px;
        }

        .section {
            margin-bottom: 60px !important;
        }

        .section_l {
            margin-bottom: 80px !important;
        }

        .line_height_small {
            line-height: 18px;
            line-height: 1.8rem;
        }

        .line_height_medium {
            line-height: 24px;
            line-height: 2.4rem;
        }

        .line_height_large {
            line-height: 32px;
            line-height: 3.2rem;
        }

        .border_gray {
            border: 1px solid #DDD;
        }

        .bg_beige {
            background: url("../images/common/bg_baige.png") repeat;
            background-size: 66px;
        }

        .bg_gray {
            background-color: #eee;
        }

        .bg_white {
            background-color: #FFF;
        }

        .text_white {
            color: #FFF;
        }

        .text_red {
            color: #a70000;
        }

        .text_blue {
            color: #3b5998;
        }

        .font-weight-medium {
            font-weight: 600;
        }

        .text_ss {
            font-size: 11px;
            font-size: 1.1rem;
        }

        .d_block {
            display: block;
        }

        .d-flex {
            display: flex;
        }

        .sp_d-flex {
            display: flex;
        }

        .align-items-center {
            align-items: center;
        }

        .justify-content-between {
            justify-content: space-between;
        }

        .sp_justify-content-between {
            justify-content: space-between;
        }

        .sp_flex-wrap-reverse {
            flex-wrap: wrap-reverse;
        }

        .align-self-center {
            align-self: center;
        }

        .flex-wrap {
            flex-wrap: wrap;
        }

        .sp_flex-wrap {
            flex-wrap: wrap;
        }

        .flex-wrap {
            flex-wrap: wrap;
        }

        .sp_float_left {
            float: left;
        }

        .sp_float_right {
            float: right;
        }

        .ankerlink {
            padding-top: 30px;
            margin-top: -30px;
        }

        p {
            margin-bottom: 1.5em;
        }

        .gothic {
            font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        }

        .mincho, .qa_dl dt:before, .qa_dl dd:before {
            font-family: 'Playfair Display', "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        }

        .text_small {
            font-size: 11px !important;
            font-size: 1.1rem !important;
            line-height: 14px !important;
            line-height: 1.4rem !important;
        }

        .text_medium {
            font-size: 16px !important;
            font-size: 1.6rem !important;
        }

        .text_large {
            font-size: 18px;
            font-size: 1.8rem;
        }

        .sp_text_small {
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.1rem;
        }

        h1, h2, h3, h4, h5 {
            color: #000;
            font-weight: normal;
        }

        hr {
            border-top: 1px solid #DDD;
            border-right: none;
            border-bottom: none;
            border-left: none;
            margin: 15px 0;
        }

        .list_circle {
            list-style: none;
            margin-bottom: 2em;
        }

        .list_circle li {
            padding-left: 10px;
            position: relative;
        }

        .list_circle li:before {
            background-color: #000;
            border-radius: 20px;
            content: "";
            display: block;
            width: 3px;
            height: 3px;
            position: absolute;
            left: 0;
            top: 0.8em;
        }

        .img_w_100 {
            width: 100%;
            height: auto;
        }

        .link_border {
            text-decoration: underline !important;
        }

        /* button */
        input[type="submit"].btn_submit {
            background-color: #252525;
            border: none;
            border-radius: 5px;
            color: #FFF !important;
            display: block;
            font-size: 18px;
            letter-spacing: 0.2rem;
            margin: 0 auto;
            outline: none;
            padding: 22px 0;
            position: relative;
            text-align: center;
            width: 280px;
        }

        .btn_back {
            background-color: #252525;
            border: none;
            border-radius: 5px;
            color: #FFF !important;
            display: block;
            font-size: 18px;
            letter-spacing: 0.2rem;
            margin: 0 auto;
            outline: none;
            padding: 22px 0;
            position: relative;
            text-align: center;
            width: 280px;
        }

        .btn_back:before {
            background: url(../images/common/icon_arrow_white_02.png);
            background-size: 8px;
            content: "";
            display: block;
            position: absolute;
            top: 40%;
            left: 15px;
            width: 8px;
            height: 15px;
            transform: rotate(180deg);
        }

        .size_btn_m {
            text-align: center;
            width: 280px;
        }

        .btn_pink {
            background-color: #d71c47;
            color: #FFF !important;
            text-decoration: none !important;
            padding: 5px 8px;
        }

        /* list */
        .list-style-disc {
            margin-left: 3em;
        }

        .list-style-disc li {
            list-style: disc;
        }

        .list_center {
            text-align: center;
        }

        .list_center li {
            display: inline-block;
            margin: 0 13px;
        }

        /* link */
        a {
            cursor: pointer;
        }

        a:link, a:visited {
            cursor: pointer;
            color: #252525;
            text-decoration: none;
            outline: none;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        a:hover, a:active {
            color: #252525;
            cursor: pointer;
            outline: none;
            opacity: 0.5;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        /* セレクトボックス */
        .select-wrap {
            position: relative;
            margin: 0 auto 30px;
            max-width: 280px;
        }

        .select-wrap {
            position: relative;
            margin: 0 0 30px;
            max-width: 280px;
        }

        .select-wrap:before {
            border-right: 2px solid #333;
            border-top: 2px solid #333;
            content: "";
            display: block;
            height: 5px;
            right: 15px;
            position: absolute;
            top: 16px;
            transform: rotate(135deg);
            width: 5px;
            z-index: 1;
        }

        .select-wrap select {
            outline: none;
            -moz-appearance: none;
            text-indent: 0.01px;
            text-overflow: '';
            background: none transparent;
            vertical-align: middle;
            font-size: inherit;
            color: inherit;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            height: 40px;
            padding: 8px 12px;
            border: 1px solid #d6d6d6;
            color: #828c9a;
            width: 100%;
            border-radius: 3px;
        }

        .select-wrap select option {
            background-color: #fff;
            color: #333;
        }

        .select-wrap select option::-ms-expand {
            display: none;
        }

        .select-wrap select option:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #828c9a;
        }

        .select-wrap.select-primary:before {
            color: #fff;
        }

        .select-wrap.select-primary:before>select {
            background: #0084B4;
            color: #fff;
            border-color: #0084B4;
        }

        .select-wrap.select-primary:before :-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #fff;
        }

        .select-wrap.select-inverse:before {
            color: #fff;
        }

        .select-wrap.select-inverse>select {
            color: #fff;
            border-color: #fff;
        }

        /*  -------------------
layout 
-------------------*/
        .layout01_ph {
            width: 400px;
        }

        .layout01_text {
            width: 560px;
        }

        .layout02_ph {
            width: 560px;
        }

        .layout02_text {
            width: 400px;
        }

        .order_1 {
            order: 1;
        }

        /* セレクトボックス */
        .select-wrap {
            position: relative;
            margin: 0 auto 30px;
            max-width: 280px;
        }

        .select-wrap {
            position: relative;
            margin: 0 0 30px;
            max-width: 280px;
        }

        .select-wrap:before {
            border-right: 2px solid #333;
            border-top: 2px solid #333;
            content: "";
            display: block;
            height: 5px;
            right: 15px;
            position: absolute;
            top: 16px;
            transform: rotate(135deg);
            width: 5px;
            z-index: 1;
        }

        .select-wrap select {
            outline: none;
            -moz-appearance: none;
            text-indent: 0.01px;
            text-overflow: '';
            background: none transparent;
            vertical-align: middle;
            font-size: inherit;
            color: inherit;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            height: 40px;
            padding: 8px 12px;
            border: 1px solid #d6d6d6;
            color: #828c9a;
            width: 100%;
            border-radius: 3px;
        }

        .select-wrap select option {
            background-color: #fff;
            color: #333;
        }

        .select-wrap select option::-ms-expand {
            display: none;
        }

        .select-wrap select option:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #828c9a;
        }

        .select-wrap.select-primary:before {
            color: #fff;
        }

        .select-wrap.select-primary:before>select {
            background: #0084B4;
            color: #fff;
            border-color: #0084B4;
        }

        .select-wrap.select-primary:before :-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #fff;
        }

        .select-wrap.select-inverse:before {
            color: #fff;
        }

        .select-wrap.select-inverse>select {
            color: #fff;
            border-color: #fff;
        }

        /* -------------------------------
*02. header
------------------------------- */
        /* ---------------------------
*03. footer
---------------------------*/
        .ftr_gray_area {
            background-color: #EEE;
            padding: 10px 0;
        }

        .ftr_gray_link {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            margin: 0 auto;
            width: 80%;
        }

        .ftr_gray_link li {
            margin: 0 10px;
        }

        .ftr_blk_area {
            background-color: #252525;
            color: #FFF;
            padding: 30px 0;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 28px;
            line-height: 2.8rem;
        }

        .ftr_outline_area {
            width: 100%;
        }

        .ftr_outline_area p a {
            color: #FFF;
        }

        .ftr_outline_logo {
            line-height: 0;
            margin-bottom: 48px;
            width: 100%;
        }

        .ftr_outline_logo .ftr_logo {
            margin: 0 auto;
            width: 283px;
        }

        .ftr_btn_ul {
            width: 100%;
        }

        .ftr_btn_ul li {
            margin-bottom: 5px;
        }

        .ftr_btn_ul li a {
            color: #FFF;
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 20px;
            line-height: 2rem;
            margin: 0 auto;
            padding: 13px;
            text-align: center;
        }

        .ftr_btn_ul .ftr_btn_01 {
            background-color: #c62b56;
        }

        .ftr_btn_ul .ftr_btn_02 {
            background-color: #c21d3e;
        }

        .ftr_btn_ul .ftr_btn_03 {
            background-color: #9d1f24;
        }

        .ftr_link_area>ul>li {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            line-height: 36px;
            line-height: 3.6rem;
            margin-right: 70px;
        }

        .ftr_link_area>ul>li ul {
            font-size: 13px;
            font-size: 1.3rem;
            font-weight: normal;
            line-height: 30px;
            line-height: 3rem;
            margin-bottom: 50px;
        }

        .ftr_link_area a {
            color: #FFF;
        }

        .copyrights {
            font-size: 10px;
            font-size: 1rem;
            line-height: 12px;
            line-height: 1.2rem;
            margin-top: -20px;
        }

        @media screen and (max-width: 1240px) {
            .ftr_link_area>ul>li {
                width: 50%;
                margin-right: 0;
            }
        }

        /* ----------------------------------------------
*04. 共通CSS (第2階層)
----------------------------------------------*/
        .tit_container {
            background-size: cover;
            background-position: center;
            height: 220px;
            margin: 0 auto;
            width: 100%;
            position: relative;
        }

        .tit_area {
            align-items: center;
            background-color: #FFF;
            box-shadow: 0 9px 21px rgba(0, 0, 0, 0.1);
            display: flex;
            margin: 0 auto;
            width: 90%;
            height: 138px;
            padding: 0 20px;
            position: absolute;
            top: 170px;
            left: 0;
            right: 0;
        }

        .tit_area:before {
            background-color: #d71c47;
            content: "";
            display: block;
            width: 80px;
            height: 4px;
            position: absolute;
            top: 10px;
            left: 10px;
        }

        .tit_area_text {
            color: #252525;
            font-weight: bold;
            font-size: 28px;
        }

        .contents_container {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 30px;
            line-height: 3rem;
            max-width: 1100px;
            margin: 0 auto;
            padding-top: 100px;
            width: 90%;
        }

        .contents_container p {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 30px;
            line-height: 3rem;
        }

        .contents_container p a {
            text-decoration: underline;
        }

        .contents_inner {
            border-bottom: 1px solid #EEE;
            padding: 50px 0;
        }

        .contents_inner h2 {
            font-size: 22px;
            font-size: 2.2rem;
            font-weight: bold;
            line-height: 20px;
            line-height: 2rem;
            margin-bottom: 25px;
        }

        .contents_inner h2 span {
            color: #d71c47;
            font-size: 12px;
            font-size: 1.2rem;
        }

        .contents_inner table {
            border: 1px solid #DDD;
            border-collapse: collapse;
            width: 100%;
        }

        .contents_inner table th {
            background-color: #252525;
            border: 1px solid #DDD;
            border-collapse: collapse;
            color: #FFF;
            line-height: 24px;
            line-height: 2.4rem;
            padding: 8px 10px;
            text-align: left;
        }

        .contents_inner table td {
            border: 1px solid #DDD;
            border-collapse: collapse;
            line-height: 24px;
            line-height: 2.4rem;
            padding: 8px 10px;
        }

        .contents_inner .scroll_table {
            overflow-x: auto;
            white-space: nowrap;
            border: solid 1px #ddd;
        }

        .contents_inner .scroll_table table {
            margin: -1px;
            border: none;
        }

        .contents_inner .block_table table {
            border: 1px solid #DDD;
        }

        .contents_inner .block_table table th {
            border-top: none;
            border-right: none;
            border-bottom: 1px solid #DDD;
            border-left: none;
            display: block;
        }

        .contents_inner .block_table table td {
            border-top: none;
            border-right: none;
            border-bottom: 1px solid #DDD;
            border-left: none;
            display: block;
        }

        /* ----------------------------------------------
*05. 各ページ
----------------------------------------------*/
        /*  --------------------------------------
top 
--------------------------------------*/
        #mainslider_container {
            margin: 0 auto 30px;
            height: calc(100vh - 60px);
            overflow: hidden;
            position: relative;
            width: 100%;
        }

        #mainslider_container .main_text_area {
            position: absolute;
            top: 145px;
            right: 146px;
            z-index: 10;
        }

        #mainslider_container .main_text_area .top_main_text {
            width: 338px;
            height: 286px;
        }

        #mainSlider {
            width: 100%;
            height: 100%;
        }

        #mainSlider .slick-list, #mainSlider .slick-track, #mainSlider .slick-slide, #mainSlider .slick-slide>div, #mainSlider .slide {
            height: 100%;
        }

        .slide:hover {
            opacity: 0.7;
        }

        .slide a {
            width: 100%;
            height: 100%;
            display: block;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
        }

        @media screen and (min-width: 641px) and (max-width: 768px) {
            .pc_tablet_only {
                display: block;
            }

            .tablet_none {
                display: none;
            }

            .tablet_mainvisual {
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                height: 100%;
            }
        }

        @media screen and (max-width: 640px) {
            .slick-slide img.pc_tablet_only {
                display: none !important;
            }

            .sp_mainvisual {
                background-repeat: no-repeat;
                background-size: cover;
                background-position: center;
                height: 100%;
            }
        }

        .top_entry_content {
            margin: 0 auto 65px;
            max-width: 1280px;
            height: auto;
            overflow: hidden;
            position: relative;
            width: 90%;
        }

        #top_news {
            width: 100%;
        }

        #top_news .top_news_tit_area {
            border-bottom: 1px solid #252525;
            margin-bottom: 15px;
            padding-bottom: 6px;
        }

        #top_news .top_news_tit {
            font-size: 16px;
            font-size: 1.6rem;
        }

        #top_news .top_news_more {
            margin: 0;
        }

        #top_news .top_news_more a {
            font-size: 12px;
            font-size: 1.2rem;
            padding-right: 10px;
            position: relative;
        }

        #top_news .top_news_more a:after {
            background: url("../images/common/icon_arrow_blk.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            width: 4px;
            height: 7px;
            position: absolute;
            top: 5px;
            right: 0;
        }

        #top_news .top_news_dl {
            line-height: 20px;
            line-height: 2rem;
        }

        #top_news .top_news_dl dt {
            color: #8E8E8E;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 18px;
            line-height: 1.8rem;
        }

        #top_news .top_news_dl dt:first-child {
            border-top: none;
        }

        #top_news .top_news_dl dt:first-child+dd {
            border-top: none;
        }

        #top_news .top_news_dl dd {
            border-bottom: 1px solid #DDD;
            font-size: 13px;
            font-size: 1.3rem;
            margin-bottom: 8px;
            padding: 0 0 8px;
        }

        #top_news .post-categories {
            margin: 5px 0;
        }

        #top_news .post-categories li a {
            border: 1px solid #DDD;
            border-radius: 3px;
            font-size: 11px;
            line-height: 11px;
            padding: 1px 5px;
        }

        .top_news_dl .date:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
        }

        .top_news_dl .date {
            display: inline-block;
        }

        .top_news_dl .date {
            display: block;
        }

        .top_date_sp {
            clear: left;
            float: left;
            width: 90px;
            display: block;
        }

        .top_cate_sp {
            display: block;
            margin-left: 90px;
        }

        #top_movie {
            margin: 0 auto 30px;
            width: 90%;
        }

        #top_movie iframe {
            width: 100% !important;
            height: auto;
        }

        /*  --------------------------------------
下層 
--------------------------------------*/
        .page-content a, .entry-content a {
            color: #d71c47;
        }

        .common_container {
            width: 90%;
            margin: 0 auto 50px;
            max-width: 880px;
        }

        .common_container h2 {
            font-weight: bold;
        }

        /*  --------------------------------------
about 
--------------------------------------*/
        .about_tit_container {
            background-image: url("../images/about/about_tit_bg_sp.jpg");
        }

        .about_tit_img {
            width: 148px;
            position: absolute;
            top: 200px;
            right: 30px;
        }

        .about_section01_text {
            width: 100%;
        }

        .about_section01_ph {
            line-height: 0;
            width: 100%;
        }

        .about_purpose {
            background-color: #f8f6f6;
            margin: 0 0 30px;
            padding: 20px 0;
        }

        .about_purpose dt {
            background-color: #FFF;
            box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
            font-size: 15px;
            font-size: 1.5rem;
            margin: 0 0 10px -10px;
            padding-left: 30px;
            width: 150px;
        }

        .about_purpose dd {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            padding: 0 20px;
        }

        .about_activities li {
            margin-bottom: 40px;
        }

        .about_activities .about_activities_img {
            margin-bottom: 10px;
            width: 100%;
        }

        .about_activities .about_activities_img img {
            width: 100%;
        }

        .about_activities dl {
            width: 100%;
        }

        .about_activities dl dt {
            border-left: 4px solid #252525;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            line-height: 22px;
            line-height: 2.2rem;
            margin-bottom: 10px;
            padding-left: 13px;
        }

        /*  --------------------------------------
stylingmap 
--------------------------------------*/
        .stylingmap_tit_container {
            background-image: url("../images/stylingmap/stylingmap_tit_bg_sp.jpg");
        }

        .stylingmap_tit_container .tit_area_text {
            font-size: 26px;
            font-size: 2.6rem;
        }

        .stylingmap_tit_img {
            width: 128px;
            position: absolute;
            top: 170px;
            right: 19px;
        }

        .stylingmap_section01_text {
            width: 100%;
        }

        .stylingmap_section01_img {
            width: 100%;
        }

        .stylingmap_section02_text {
            width: 100%;
        }

        .stylingmap_section02_img {
            width: 100%;
        }

        .stylingmap_section04_check_tit {
            font-size: 26px;
            font-size: 2.6rem;
            font-weight: bold;
            margin-bottom: 28px;
            padding-bottom: 24px;
            position: relative;
            text-align: center;
        }

        .stylingmap_section04_check_tit:after {
            background-color: #d71c47;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100px;
            height: 2px;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
        }

        a.stylingmap_btn {
            background-color: #FFF;
            border: 1px solid #EEE;
            color: #252525;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
            display: block;
            margin: 0 0 15px;
            padding: 20px 0;
            text-align: center;
            width: 100%;
        }

        a.stylingmap_btn p {
            font-size: 20px;
            font-size: 2.0rem;
            font-weight: bold;
            margin: 0;
        }

        a.stylingmap_btn .stylingmap_btn_txt01 {
            color: #adadad;
            font-size: 16px;
            font-size: 1.6rem;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_red {
            color: #d71c47;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_blue {
            color: #3e9dda;
        }

        a.stylingmap_btn .stylingmap_btn_txt03 {
            background-color: #252525;
            border-radius: 30px;
            color: #FFF;
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 18px;
            line-height: 1.8rem;
            margin: 10px auto 0;
            padding: 8px 0;
            position: relative;
            width: 138px;
        }

        a.stylingmap_btn .stylingmap_btn_txt03:after {
            background: url("../images/common/icon_arrow_white_02.png");
            background-size: 8px;
            content: "";
            display: block;
            position: absolute;
            top: 9px;
            right: 15px;
            width: 8px;
            height: 15px;
        }

        /*  --------------------------------------
self check 
--------------------------------------*/
        .check_woman_tit {
            margin: 0 auto 27px;
            width: 100%;
        }

        .check_man_tit {
            margin: 0 auto 27px;
            width: 100%;
        }

        .check_container {
            width: 100%;
            margin: 0 auto 40px;
        }

        .check_intro_text_01 {
            color: 000;
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: bold;
            margin-bottom: 5px;
            text-align: center;
        }

        .check_img_type {
            line-height: 0;
            margin: 0 auto 15px;
            max-width: 336px;
            width: 100%;
        }

        .check_intro_text_02 {
            border-top: 1px solid #DDD;
            padding-top: 20px;
            padding-bottom: 38px;
        }

        .check_intro_text_02 p {
            margin-bottom: 0;
        }

        .check_q_tit {
            background-color: #f8f6f6;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            line-height: 24px;
            line-height: 2.4rem;
            margin-bottom: 30px;
            padding: 8px 9px 8px 63px;
            position: relative;
        }

        .check_q_tit span {
            color: #d71c47;
            display: block;
            font-size: 22px;
            font-size: 2.2rem;
            padding-right: 17px;
            position: absolute;
            top: 8px;
            left: 8px;
        }

        .check_ul {
            width: 90%;
            margin: 0 auto 25px;
        }

        .check_ul>li {
            display: flex;
            margin-bottom: 15px;
        }

        .check_ul>li .radio_input {
            display: none;
        }

        .check_ul>li .radio_input+label {
            line-height: 0;
            position: relative;
            width: 100%;
        }

        .check_ul>li .check_ul_checked {
            border: 3px solid #DDD;
        }

        .check_ul>li .radio_input+label::before {
            background-color: #f8f6f6;
            border: 1px solid #c1c7ca;
            content: "";
            display: block;
            position: absolute;
            top: -8px;
            left: -8px;
            width: 22px;
            height: 22px;
            border-radius: 50%;
        }

        .check_ul>li .radio_input:checked+label .check_ul_checked {
            border: 3px solid #c62b56;
        }

        .check_ul>li .radio_input:checked+label::after {
            content: "";
            display: block;
            position: absolute;
            top: -2px;
            left: -2px;
            width: 10px;
            height: 10px;
            background: #d01137;
            border-radius: 50%;
        }

        .check_ul>li img {
            line-height: 0;
            width: 100%;
        }

        .check_ul .check_ul_text {
            border: 3px solid #DDD;
            font-weight: bold;
            line-height: 30px;
            width: 100%;
            padding: 13px 10px;
        }

        .check_ul .check_ul_text li {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 20px;
            line-height: 2rem;
            float: left;
        }

        .check_ul .check_ul_text li:after {
            content: "、";
        }

        .check_ul .check_ul_text li:last-child:after {
            content: "";
        }

        .check_ul .check_ul_text::after {
            content: "";
            display: block;
            clear: both;
        }

        .check_ul .check_text {
            border: 3px solid #DDD;
            font-size: 14px;
            font-size: 1.4rem;
            font-weight: bold;
            line-height: 20px;
            line-height: 2rem;
            width: 100%;
            padding: 13px 10px;
        }

        .check_ul_li_s {
            width: 47%;
        }

        .check_ul_li_l {
            width: 100%;
        }

        input[type="submit"].btn_check {
            background-color: #c62b56;
            border: none;
            border-radius: 0;
            color: #FFF !important;
            display: block;
            font-size: 18px;
            letter-spacing: 0.2rem;
            margin: 0 auto;
            outline: none;
            padding: 18px 0;
            position: relative;
            text-align: center;
            width: 90%;
        }

        /*  --------------------------------------
e-learning 
--------------------------------------*/
        .el_tit_container {
            background-image: url("../images/e-learning/el_tit_bg_sp.jpg");
        }

        .el_tit_container .tit_area_text {
            font-size: 26px;
            font-size: 2.6rem;
        }

        .el_tit_img {
            width: 146px;
            position: absolute;
            top: 170px;
            right: 20px;
        }

        .el_img_01 {
            padding-top: 20px;
        }

        .el_sample_set {
            margin: 0 -2%;
            margin-bottom: -40px;
        }

        .el_sample_set li {
            width: 46%;
            margin: 0 2% 10px;
        }

        .el_sample_set figure {
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
            min-height: 115px;
            align-items: center;
        }

        .el_sample_set figure img {
            display: table-cell;
            vertical-align: middle;
        }

        .el_sample_set p {
            color: #666;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
        }

        .el_sample_set strong {
            color: #252525;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .el_sample_li_01 {
            margin-right: 70px;
            width: 356px;
        }

        .el_sample_li_02 {
            width: 517px;
        }

        .el_sample_li_03 {
            margin-right: 58px;
            width: 277px;
        }

        a.el_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 100%;
        }

        a.el_btn:link, a.el_btn:visited, a.el_btn:hover, a.el_btn:active {
            text-decoration: none;
        }

        a.el_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 55%;
            right: 12px;
            width: 4px;
            height: 7px;
        }

        /*  --------------------------------------
examination 
--------------------------------------*/
        .exam_tit_container {
            background-image: url("../images/examination/examination_tit_bg_sp.jpg");
        }

        .exam_tit_img {
            width: 147px;
            position: absolute;
            top: 170px;
            right: 18px;
        }

        .exam_table_01 table {
            border-top: 1px solid #DDD;
            border-right: 1px solid #DDD;
            border-bottom: none;
            border-left: 1px solid #DDD;
        }

        .exam_table_01 table th {
            border-top: none;
            border-right: none;
            border-bottom: 1px solid #DDD;
            border-left: none;
            display: block;
        }

        .exam_table_01 table td {
            border-top: none;
            border-right: none;
            border-bottom: 1px solid #DDD;
            border-left: none;
            display: block;
            padding: 0 10px 8px;
        }

        .exam_table_01 table .exam_table_01_td {
            border-bottom: none !important;
            font-weight: bold;
            padding: 8px 10px 0;
        }

        .exam_flow_box {
            background-color: #FFF;
            border: 1px solid #EEE;
            box-shadow: 0 9px 21px rgba(0, 0, 0, 0.1);
            margin-bottom: 15px;
            padding: 20px;
        }

        .exam_flow_box p:last-child {
            margin-bottom: 0;
        }

        .exam_flow_box .exam_flow_tit_area {
            border-bottom: 1px solid #DDD;
            font-size: 18px;
            font-size: 1.8rem;
            margin-bottom: 12px;
            padding-bottom: 10px;
        }

        .exam_flow_box .exam_flow_tit_no {
            align-items: center;
            background-color: #000;
            border-radius: 50%;
            color: #FFF;
            display: flex;
            float: left;
            justify-content: center;
            font-weight: bold;
            margin-right: 4px;
            padding: 3px;
            width: 23px;
            height: 23px;
        }

        .exam_flow_box .exam_flow_tit_no span {
            display: block;
        }

        .exam_flow_box h3 {
            margin-left: 30px;
        }

        .exam_arrow {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 30px 30px 0 30px;
            border-color: #252525 transparent transparent transparent;
            margin: 0 auto 15px;
        }

        .exam_flow_textbox {
            width: 100%;
        }

        .exam_flow_img {
            width: 100%;
        }

        .exam_school_list dt {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            margin-bottom: 0;
        }

        .exam_school_list dt a {
            text-decoration: underline;
        }

        .exam_school_list dd {
            margin-bottom: 40px;
        }

        /*  --------------------------------------
services 
--------------------------------------*/
        .services_tit_container {
            background-image: url("../images/services/services_tit_bg_sp.jpg");
        }

        .services_tit_img {
            width: 148px;
            position: absolute;
            top: 170px;
            right: 18px;
        }

        .services_section01_text {
            width: 100%;
        }

        .services_section01_ph {
            line-height: 0;
            width: 100%;
        }

        .services_img_01 {
            padding-top: 20px;
        }

        .services_price_tit {
            font-size: 24px;
            font-size: 1.5rem;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
            padding-bottom: 6px;
            position: relative;
            text-align: center;
        }

        .services_price_tit:after {
            background-color: #d71c47;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100px;
            height: 2px;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
        }

        a.services_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 100%;
        }

        a.services_btn:link, a.el_btn:visited, a.el_btn:hover, a.el_btn:active {
            text-decoration: none;
        }

        a.services_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 55%;
            right: 12px;
            width: 4px;
            height: 7px;
        }

        /*  -------------------
news 
-------------------*/
        .news_tit_img {
            width: 60.8px;
            margin: 0 auto;
        }

        .news_main_set {
            padding-bottom: 0;
            width: 100%;
        }

        .news_aside {
            padding-bottom: 40px;
            width: 100%;
        }

        .news_list_set li {
            margin-bottom: 20px;
        }

        .news_list_figure {
            clear: left;
            float: left;
            width: 100px;
        }

        .news_list_figure a {
            display: block;
        }

        .news_list_figure img {
            width: 100%;
            height: auto;
        }

        .news_no_img {
            border: 1px solid #DDD;
        }

        .news_li_text_area {
            margin-left: 110px;
        }

        .news_li_day, .single_day {
            color: #8E8E8E;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 18px;
            line-height: 1.8rem;
        }

        .news_li_cat {
            display: flex;
            flex-wrap: wrap;
        }

        .news_li_cat li {
            margin-bottom: 5px;
        }

        .news_li_cat li a {
            border: 1px solid #DDD;
            border-radius: 3px;
            font-size: 11px;
            line-height: 11px;
            padding: 1px 5px;
        }

        .news_li_titset p {
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
        }

        .news_li_tit {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            line-height: 24px;
            line-height: 2.4rem;
        }

        .pagination .page-numbers {
            text-align: center;
        }

        .pagination .page-numbers li {
            display: inline;
            margin: 0 8px;
        }

        .pagination .page-numbers li .current {
            background-color: #252525;
            color: #FFF;
            padding: 5px 8px;
        }

        .pagination .page-numbers li a.page-numbers {
            text-decoration: underline;
        }

        /* sidebar_ul */
        .sidebar_section {
            margin-bottom: 40px;
        }

        .widgettitle {
            border-bottom: 1px solid #252525;
            font-size: 18px;
            font-size: 1.8rem;
            margin-bottom: 10px;
            padding-bottom: 5px;
        }

        .sidebar_ul>li {
            margin-bottom: 15px;
            display: flex;
        }

        .sidebar_ul>li .sidebar_thumbail {
            margin-right: 2%;
            width: 20%;
        }

        .sidebar_ul>li .sidebar_thumbail a {
            display: block;
        }

        .sidebar_ul>li .sidebar_thumbail a img {
            width: 100%;
            height: auto;
        }

        .sidebar_titArea {
            line-height: 18px;
            line-height: 1.8rem;
            width: 78%;
        }

        .sidebar_day {
            color: #8E8E8E;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 18px;
            line-height: 1.8rem;
        }

        .sidebar_ul_cat {
            display: flex;
            flex-wrap: wrap;
            margin: 6px 0 3px;
        }

        .sidebar_ul_cat li {
            font-size: 11px;
            font-size: 1.1rem;
            line-height: 14px;
            line-height: 1.4rem;
            margin-bottom: 5px;
        }

        .sidebar_ul_cat li a {
            border: 1px solid #252525;
            border-radius: 10px;
            margin-right: 3px;
            padding: 3px 5px;
        }

        .sidebar_tit {
            font-size: 13px;
            font-size: 1.3rem;
        }

        /* archive */
        .singlelist_area_tit {
            border-bottom: 1px solid #000;
            font-size: 20px;
            font-size: 2.0rem;
            font-weight: bold;
            margin-bottom: 30px;
            padding-bottom: 10px;
        }

        /* news detail */
        .entry-content .singlelist_tit {
            font-size: 24px;
            font-size: 2.4rem;
            font-weight: bold;
            line-height: 34px;
            line-height: 3.4rem;
            margin-top: 10px;
            margin-bottom: 25px;
            position: relative;
        }

        .entry-content .singlelist_tit:after {
            background: url("../images/common/img_dot.png") repeat-x;
            background-size: 6px;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
        }

        .single-content h1 {
            font-size: 22px;
            font-size: 2.2rem;
            font-weight: bold;
            line-height: 36px;
            line-height: 3.6rem;
            margin-bottom: 25px;
        }

        .single-content h2 {
            font-size: 18px;
            font-size: 1.8rem;
            border-left: 2px solid #252525;
            line-height: 26px;
            line-height: 2.6rem;
            margin-bottom: 15px;
            padding-left: 14px;
        }

        .single-content p {
            margin-bottom: 3em;
        }

        .single-content ul {
            list-style: disc;
            margin-left: 3em;
        }

        .single-content ol {
            margin-left: 3em;
        }

        .single-content ol+h1, .single-content ol+h2, .single-content ul+h1, .single-content ul+h2, .single-content p+h1, .single-content p+h2 {
            margin-top: 30px;
        }

        .single-content a:link, .single-content a:visited {
            text-decoration: underline;
        }

        .single-content a:hover, .single-content a:active {
            text-decoration: none;
        }

        .pagenation_title {
            margin-top: 40px;
            position: relative;
        }

        .pagenation_title a {
            color: #000;
            text-decoration: none !important;
        }

        .pagenation_title .pagenation_top {
            margin: 0 auto;
            text-align: center;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            width: 60px;
            z-index: 10;
        }

        .pagenation_title .pagenation_title_prev {
            float: right;
            width: 50%;
        }

        .pagenation_title .pagenation_title_prev a {
            color: #000;
            float: right;
            padding-right: 18px;
            position: relative;
            text-align: right;
        }

        .pagenation_title .pagenation_title_prev a:after {
            background: url("../images/common/icon_arrow_blk.png") center no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            width: 4px;
            height: 7px;
            position: absolute;
            top: 12px;
            right: 0;
        }

        .pagenation_title .pagenation_title_next {
            float: left;
            width: 50%;
        }

        .pagenation_title .pagenation_title_next a {
            color: #000;
            padding-left: 18px;
            position: relative;
        }

        .pagenation_title .pagenation_title_next a:after {
            background: url("../images/common/icon_arrow_blk.png") center no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            width: 4px;
            height: 7px;
            position: absolute;
            top: 6px;
            left: 0;
            transform: rotate(180deg);
        }

        /*  --------------------------------------
contact 
--------------------------------------*/
        .tit_container_common {
            margin: -20px auto 20px;
            text-align: center;
            width: 100%;
        }

        .tit_container_common h1 {
            font-size: 22px;
            font-size: 2.2rem;
            font-weight: bold;
        }

        .contact_tit_img {
            width: 93px;
            margin: 0 auto;
        }

        .contact_ul {
            margin-bottom: 10px;
        }

        .contact_ul li:nth-child(odd) {
            background-color: #f4f4f5;
        }

        .contact_dl dt {
            line-height: 34px;
            padding: 5px 10px 0;
        }

        .contact_dl dd {
            width: 100%;
            padding: 0 10px 10px;
        }

        input[type="text"], input[type="tel"], textarea {
            border: 1px solid #CCC;
            border-radius: 3px;
            margin: 0;
            padding: 8px;
            width: 100%;
        }

        textarea {
            width: 100%;
        }

        /*  --------------------------------------
privacypolicy 
--------------------------------------*/
        .privacypolicy_tit_img {
            width: 156px;
            margin: 0 auto;
        }

        /*  --------------------------------------
outline 
--------------------------------------*/
        .outline_tit_img {
            width: 92px;
            margin: 0 auto;
        }

        .outline_dl dt {
            font-weight: bold;
            width: 100%;
        }

        .outline_dl dd {
            border-bottom: 1px solid #DDD;
            line-height: 22px;
            line-height: 2.2rem;
            margin-bottom: 10px;
            padding: 0 0 10px;
            width: 100%;
        }

        /*  --------------------------------------
Q & A 
--------------------------------------*/
        .qa_tit_img {
            width: 110px;
            margin: 0 auto;
        }

        .qa_dl dt {
            border-bottom: 1px solid #DDD;
            font-size: 17px;
            font-weight: bold;
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

        .qa_dl dt:before {
            content: "Q. ";
            color: #d71c47;
            font-size: 24px;
        }

        .qa_dl dd {
            margin-bottom: 40px;
        }

        .qa_dl dd:before {
            content: "A. ";
            color: #3e9dda;
            font-size: 24px;
            font-weight: bold;
        }

        /*  --------------------------------------
stylingaward 
--------------------------------------*/
        .stylingaward_tit_container {
            background-image: url("../images/stylingaward/headder_award_sp.png");
        }

        .stylingaward_tit_container .tit_area_text {
            font-size: 26px;
            font-size: 2.6rem;
        }

        .stylingaward_tit_img {
            width: 128px;
            position: absolute;
            top: 170px;
            right: 19px;
        }

        .award_img_01 {
            padding-top: 20px;
        }

        .award_img_02 {
            padding-top: 20px;
        }

        .stylingmap_section01_text {
            width: 100%;
        }

        .stylingmap_section01_img {
            width: 100%;
        }

        .stylingmap_section02_text {
            width: 100%;
        }

        .stylingmap_section02_img {
            width: 100%;
        }

        .stylingmap_section04_check_tit {
            font-size: 26px;
            font-size: 2.6rem;
            font-weight: bold;
            margin-bottom: 28px;
            padding-bottom: 24px;
            position: relative;
            text-align: center;
        }

        .stylingmap_section04_check_tit:after {
            background-color: #d71c47;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100px;
            height: 2px;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
        }

        a.stylingmap_btn {
            background-color: #FFF;
            border: 1px solid #EEE;
            color: #252525;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
            display: block;
            margin: 0 0 15px;
            padding: 20px 0;
            text-align: center;
            width: 100%;
        }

        a.stylingmap_btn p {
            font-size: 20px;
            font-size: 2.0rem;
            font-weight: bold;
            margin: 0;
        }

        a.stylingmap_btn .stylingmap_btn_txt01 {
            color: #adadad;
            font-size: 16px;
            font-size: 1.6rem;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_red {
            color: #d71c47;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_blue {
            color: #3e9dda;
        }

        a.stylingmap_btn .stylingmap_btn_txt03 {
            background-color: #252525;
            border-radius: 30px;
            color: #FFF;
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 18px;
            line-height: 1.8rem;
            margin: 10px auto 0;
            padding: 8px 0;
            position: relative;
            width: 138px;
        }

        a.stylingmap_btn .stylingmap_btn_txt03:after {
            background: url("../images/common/icon_arrow_white_02.png");
            background-size: 8px;
            content: "";
            display: block;
            position: absolute;
            top: 9px;
            right: 15px;
            width: 8px;
            height: 15px;
        }

        /*  --------------------------------------
stylingmap-dl
--------------------------------------*/
        .dl_tit_container {
            background-image: url("../images/dl/dl_tit_bg_sp.jpg");
        }

        .el_tit_container .tit_area_text {
            font-size: 26px;
            font-size: 2.6rem;
        }

        .dl_tit_img {
            width: 146px;
            position: absolute;
            top: 170px;
            right: 20px;
        }

        .dl_img_01 {
            padding-top: 20px;
        }

        .dl_set {
            margin: 0 -2%;
            margin-bottom: -40px;
        }

        .dl_set li {
            width: 46%;
            margin: 0 2% 10px;
        }

        .dl_set figure {
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
            min-height: 70px;
            align-items: center;
        }

        .dl_set figure img {
            display: table-cell;
            vertical-align: middle;
        }

        .dl_set p {
            color: #666;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
            text-align: center;
        }

        .dl_set strong {
            color: #252525;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .dl_li_01 {
            margin-right: 20px;
            width: 70px;
        }

        .dl_li_02 {
            width: 70px;
        }

        .el_sample_li_03 {
            margin-right: 58px;
            width: 277px;
        }

        a.el_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 100%;
        }

        a.el_btn:link, a.el_btn:visited, a.el_btn:hover, a.el_btn:active {
            text-decoration: none;
        }

        a.el_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 55%;
            right: 12px;
            width: 4px;
            height: 7px;
        }

        /*  --------------------------------------
stylingmap-comic
--------------------------------------*/
        .comic_tit_container {
            background-image: url("../images/comic/comic_tit_bg_sp.jpg");
        }

        .el_tit_container .tit_area_text {
            font-size: 26px;
            font-size: 2.6rem;
        }

        .comic_set {
            margin: 0 -2%;
            margin-bottom: -40px;
        }

        .comic_set li {
            width: 82%;
            margin: 0 2% 10px;
        }

        .comic_set figure {
            display: flex;
            justify-content: center;
            margin-bottom: 10px;
            min-height: 70px;
            align-items: center;
        }

        .comic_set figure img {
            display: table-cell;
            vertical-align: middle;
        }

        .comic_set p {
            color: #666;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
            text-align: center;
        }

        .comic_set strong {
            color: #252525;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .comic_li_01 {
            margin-right: 20px;
            width: 140px;
        }

        .comic_li_02 {
            width: 70px;
        }

        a.comic_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 100%;
        }

        a.comic_btn:link, a.comic_btn:visited, a.comic_btn:hover, a.comic_btn:active {
            text-decoration: none;
        }

        a.comic_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 55%;
            right: 12px;
            width: 4px;
            height: 7px;
        }
    }
}

/*pc----------------------------------------*/
@media (min-width: 768px) {
    .entry-content {
        margin-top: 30px !important;
        img{
            width: auto;
        }
        .pc_none {
            display: none !important;
        }

        .pc_tablet_only {
            display: block;
        }

        .pc_nocontact_dl {
            display: block;
            white-space: nowrap;
        }

        .pc_left {
            text-align: left !important;
        }

        .pc_center {
            text-align: center;
        }

        .pc_mgb0 {
            margin-bottom: 0 !important;
        }

        .pc_w-50 {
            width: 50% !important;
        }

        .w-100 {
            width: 100% !important;
        }

        @media screen and (min-width: 1281px) {
            #wrapper {
                margin: 110px 0 0;
                width: 100%;
            }
        }

        @media screen and (max-width: 1280px) {
            #wrapper {
                margin: 80px 0 0;
                width: 100%;
            }
        }

        .container {
            width: 95%;
            margin: 0 auto;
            max-width: 1280px;
        }

        .l_container {
            width: 95%;
            max-width: 1284px;
            margin: 0 auto;
        }

        .section {
            margin-bottom: 120px !important;
        }

        .section_s {
            margin-bottom: 80px !important;
        }

        .section_ss {
            margin-bottom: 60px !important;
        }

        .section_l {
            margin-bottom: 150px !important;
        }

        .border_gray {
            border: 1px solid #DDD;
        }

        .bg_gray {
            background-color: #eee;
        }

        .bg_white {
            background-color: #FFF;
        }

        .text_white {
            color: #FFF;
        }

        .text_gray {
            color: #999;
        }

        .text_red {
            color: #a70000;
        }

        .text_blue {
            color: #3b5998;
        }

        .font-weight-medium {
            font-weight: 600;
        }

        .d_block {
            display: block;
        }

        .d-flex {
            display: flex;
        }

        .pc_d-flex {
            display: flex;
        }

        .pc_center {
            text-align: center;
        }

        .pc_right {
            text-align: right;
        }

        .align-items-center {
            align-items: center;
        }

        .justify-content-center {
            justify-content: center;
        }

        .justify-content-between {
            justify-content: space-between;
        }

        .justify-content-flex-end {
            justify-content: flex-end;
        }

        .pc_justify-content-between {
            justify-content: space-between;
        }

        .pc_justify-content-flex-end {
            justify-content: flex-end;
        }

        .pc_flex-direction-row-reverse {
            flex-direction: row-reverse;
        }

        .pc_flex-wrap-reverse {
            flex-wrap: wrap-reverse;
        }

        .align-self-center {
            align-self: center;
        }

        .flex-wrap {
            flex-wrap: wrap;
            gap: initial;
        }

        .pc_flex-wrap {
            flex-wrap: wrap;
        }

        .order-0 {
            order: 0;
        }

        .order-1 {
            order: 1;
        }

        .pc_float-left {
            float: left;
        }

        .pc_float-right {
            float: right;
        }

        .position_relative {
            position: relative;
        }

        .ankerlink {
            padding-top: 30px;
            margin-top: -30px;
        }

        p {
            margin-bottom: 1.5em;
        }

        .gothic, .tit_border_left {
            font-family: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
        }

        .mincho, .qa_dl dt:before, .qa_dl dd:before {
            font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
        }

        .text_small {
            font-size: 13px !important;
            font-size: 1.3rem !important;
            line-height: 18px !important;
            line-height: 1.8rem !important;
        }

        .text_ss {
            font-size: 10px;
            font-size: 1.0rem;
        }

        .text_medium {
            font-size: 16px !important;
            font-size: 1.6rem !important;
        }

        .text_large {
            font-size: 18px;
            font-size: 1.8rem;
        }

        /**
* title
*/
        h1, h2, h3, h4, h5 {
            color: #252525;
        }

        .tit_border_left {
            border-left: 3px solid #000;
            color: #333;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            line-height: 22px;
            margin-bottom: 15px;
            padding-left: 13px;
        }

        .strong {
            font-weight: bold;
        }

        /* pankuzu */
        .breadCrumb {
            margin-bottom: 30px;
        }

        .pankuzu {
            font-size: 12px;
            font-size: 1.2rem;
            padding: 10px 0;
        }

        .pankuzu ul li {
            float: left;
            padding: 0 3px;
            color: #868686;
        }

        .pankuzu ul li:after {
            content: ">";
            margin-left: 10px;
        }

        .pankuzu ul li:last-child:after {
            content: "";
        }

        .pankuzu a {
            color: #000;
        }

        .pankuzu a:hover {
            color: #999;
            opacity: 0.6;
        }

        .pankuzu a:active {
            color: #000;
            opacity: 0.6;
        }

        hr {
            border-top: 1px solid #DDD;
            border-right: none;
            border-bottom: none;
            border-left: none;
            margin: 15px 0;
        }

        .list_circle {
            list-style: none;
            margin-bottom: 2em;
        }

        .list_circle li {
            padding-left: 8px;
            position: relative;
        }

        .list_circle li:before {
            background-color: #252525;
            border-radius: 20px;
            content: "";
            display: block;
            width: 3px;
            height: 3px;
            position: absolute;
            left: 0;
            top: 0.8em;
        }

        .img_w_100 {
            width: 100%;
            height: auto;
        }

        .w_23 {
            width: 23%;
        }

        .w_35 {
            width: 35%;
        }

        .w_45 {
            width: 45%;
        }

        .w_48 {
            width: 48%;
        }

        .w_49 {
            width: 49%;
        }

        .w_70 {
            width: 70%;
        }

        .w_80 {
            width: 80%;
        }

        .w_100 {
            width: 100%;
        }

        .link_border {
            text-decoration: underline !important;
        }

        /* button */
        input[type="submit"].btn_submit {
            background-color: #252525;
            border: none;
            border-radius: 5px;
            color: #FFF !important;
            display: block;
            font-size: 18px;
            letter-spacing: 0.2rem;
            margin: 0 auto;
            outline: none;
            padding: 22px 0;
            position: relative;
            text-align: center;
            width: 280px;
        }

        .btn_back {
            background-color: #252525;
            border: none;
            border-radius: 5px;
            color: #FFF !important;
            display: block;
            font-size: 18px;
            letter-spacing: 0.2rem;
            margin: 0 auto;
            outline: none;
            padding: 22px 0;
            position: relative;
            text-align: center;
            width: 280px;
        }

        .btn_back:before {
            background: url(../images/common/icon_arrow_white_02.png);
            background-size: 8px;
            content: "";
            display: block;
            position: absolute;
            top: 40%;
            left: 15px;
            width: 8px;
            height: 15px;
            transform: rotate(180deg);
        }

        .size_btn_m {
            text-align: center;
            width: 280px;
        }

        .btn_pink {
            background-color: #d71c47;
            color: #FFF !important;
            text-decoration: none !important;
            padding: 5px 8px;
        }

        /* list */
        .list-style-disc {
            margin-left: 3em;
        }

        .list-style-disc li {
            list-style: disc;
        }

        .list_center {
            text-align: center;
        }

        .list_center li {
            display: inline-block;
            margin: 0 13px;
        }

        /* link */
        a {
            cursor: pointer;
        }

        a:link, a:visited {
            cursor: pointer;
            color: #252525;
            text-decoration: none;
            outline: none;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        a:hover, a:active {
            color: #252525;
            cursor: pointer;
            outline: none;
            opacity: 0.5;
            -webkit-transition: all 0.3s;
            -moz-transition: all 0.3s;
            -ms-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s;
        }

        /* セレクトボックス */
        .select-wrap {
            position: relative;
            margin: 0 auto 30px;
            max-width: 280px;
        }

        .select-wrap {
            position: relative;
            margin: 0 0 30px;
            max-width: 280px;
        }

        .select-wrap:before {
            border-right: 2px solid #333;
            border-top: 2px solid #333;
            content: "";
            display: block;
            height: 5px;
            right: 15px;
            position: absolute;
            top: 16px;
            transform: rotate(135deg);
            width: 5px;
            z-index: 1;
        }

        .select-wrap select {
            outline: none;
            -moz-appearance: none;
            text-indent: 0.01px;
            text-overflow: '';
            background: none transparent;
            vertical-align: middle;
            font-size: inherit;
            color: inherit;
            appearance: none;
            -webkit-appearance: none;
            -moz-appearance: none;
            height: 40px;
            padding: 8px 12px;
            border: 1px solid #d6d6d6;
            color: #828c9a;
            width: 100%;
            border-radius: 3px;
        }

        .select-wrap select option {
            background-color: #fff;
            color: #333;
        }

        .select-wrap select option::-ms-expand {
            display: none;
        }

        .select-wrap select option:-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #828c9a;
        }

        .select-wrap.select-primary:before {
            color: #fff;
        }

        .select-wrap.select-primary:before>select {
            background: #0084B4;
            color: #fff;
            border-color: #0084B4;
        }

        .select-wrap.select-primary:before :-moz-focusring {
            color: transparent;
            text-shadow: 0 0 0 #fff;
        }

        .select-wrap.select-inverse:before {
            color: #fff;
        }

        .select-wrap.select-inverse>select {
            color: #fff;
            border-color: #fff;
        }

        /* -------------------------------
*02. header
------------------------------- */
        /* ---------------------------
*03. footer
---------------------------*/
        .ftr_gray_area {
            background-color: #EEE;
            padding: 10px 0;
        }

        .ftr_gray_link {
            text-align: center;
        }

        .ftr_gray_link li {
            display: inline;
            margin: 0 10px;
        }

        .ftr_blk_area {
            background-color: #252525;
            color: #FFF;
            padding: 50px 0;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 28px;
            line-height: 2.8rem;
        }

        .ftr_outline_area {
            width: 385px;
        }

        .ftr_outline_area p a {
            color: #FFF;
        }

        .ftr_outline_logo {
            border-bottom: 1px solid #FFF;
            line-height: 0;
            margin-bottom: 30px;
            width: 295px;
            padding-bottom: 30px;
        }

        .ftr_outline_logo .ftr_logo {
            width: 283px;
        }

        .ftr_btn_ul {
            width: 168px;
        }

        .ftr_btn_ul li {
            margin-bottom: 5px;
        }

        .ftr_btn_ul li a {
            color: #FFF;
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 20px;
            line-height: 2rem;
            padding: 13px;
            text-align: center;
        }

        .ftr_btn_ul .ftr_btn_01 {
            background-color: #c62b56;
        }

        .ftr_btn_ul .ftr_btn_02 {
            background-color: #c21d3e;
        }

        .ftr_btn_ul .ftr_btn_03 {
            background-color: #9d1f24;
        }

        .ftr_link_area>ul>li {
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            line-height: 36px;
            line-height: 3.6rem;
            margin-right: 70px;
        }

        .ftr_link_area>ul>li ul {
            font-size: 13px;
            font-size: 1.3rem;
            font-weight: normal;
            line-height: 30px;
            line-height: 3rem;
            margin-bottom: 50px;
        }

        .ftr_link_area a {
            color: #FFF;
        }

        @media screen and (max-width: 1240px) {
            .ftr_link_area>ul>li {
                width: 50%;
                margin-right: 0;
            }
        }

        /* ----------------------------------------------
*04. 共通CSS (第2階層)
----------------------------------------------*/
        .tit_container {
            background-size: cover;
            background-position: center;
            height: 280px;
            margin: 0 auto;
            max-width: 1505px;
            width: 100%;
            position: relative;
        }

        .tit_area {
            align-items: center;
            background-color: #FFF;
            box-shadow: 0 9px 21px rgba(0, 0, 0, 0.1);
            display: flex;
            justify-content: center;
            width: 435px;
            height: 280px;
            position: absolute;
            top: 70px;
            left: 53px;
        }

        .tit_area:before {
            background-color: #d71c47;
            content: "";
            display: block;
            width: 129px;
            height: 9px;
            position: absolute;
            top: 20px;
            left: 10px;
        }

        .tit_area_text {
            color: #252525;
            font-weight: bold;
            font-size: 28px;
        }

        .contents_container {
            /* border-left: 1px solid #EEE; */
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 30px;
            line-height: 3rem;
            max-width: 1100px;
            margin: 0 auto;
            padding-top: 50px;
            width: 95%;
        }

        .contents_container p {
            font-size: 15px;
            font-size: 1.5rem;
            line-height: 30px;
            line-height: 3rem;
        }

        .contents_container p a {
            text-decoration: underline;
        }

        .contents_inner {
            border-bottom: 1px solid #EEE;
            padding: 100px 6.6%;
        }

        .contents_inner h2 {
            font-size: 36px;
            font-size: 3.6rem;
            font-weight: bold;
            line-height: 48px;
            line-height: 4.8rem;
            margin-bottom: 35px;
        }

        .contents_inner h2 span {
            color: #d71c47;
            display: block;
            font-size: 15px;
            font-size: 1.5rem;
            margin-top: -10px;
        }

        .contents_inner table {
            border: 1px solid #DDD;
            border-collapse: collapse;
            width: 100%;
        }

        .contents_inner table th {
            background-color: #252525;
            border: 1px solid #DDD;
            border-collapse: collapse;
            color: #FFF;
            line-height: 24px;
            line-height: 2.4rem;
            padding: 10px 15px;
        }

        .contents_inner table td {
            border: 1px solid #DDD;
            border-collapse: collapse;
            line-height: 24px;
            line-height: 2.4rem;
            padding: 10px 15px;
        }

        /* ----------------------------------------------
*05. 各ページ
----------------------------------------------*/
        /*  --------------------------------------
top 
--------------------------------------*/
        #mainslider_container {
            margin: 0 auto 65px;
            max-width: 1505px;
            height: auto;
            overflow: hidden;
            position: relative;
            width: 95%;
        }

        #mainslider_container .main_text_area {
            position: absolute;
            top: 145px;
            right: 146px;
            z-index: 10;
        }

        #mainslider_container .main_text_area .top_main_text {
            width: 338px;
            height: 286px;
        }

        #mainSlider {
            width: 100%;
        }

        #mainSlider .slick-list, #mainSlider .slick-track, #mainSlider .slick-slide, #mainSlider .slick-slide>div, #mainSlider .slide {
            height: 100%;
        }

        .slide {
            background-repeat: no-repeat;
            background-size: contain;
            background-position: center;
        }

        .slide:hover {
            opacity: 0.7;
        }

        .slide a {
            width: 100%;
            height: 100%;
            display: block;
            text-indent: 100%;
            white-space: nowrap;
            overflow: hidden;
        }

        .top_entry_content {
            margin: 0 auto 65px;
            max-width: 1280px;
            height: auto;
            overflow: hidden;
            position: relative;
            width: 95%;
        }

        #top_news {
            width: 61%;
        }

        #top_news .top_news_tit_area {
            border-bottom: 1px solid #252525;
            margin-bottom: 6px;
            padding-bottom: 25px;
        }

        #top_news .top_news_tit {
            font-size: 30px;
            font-size: 3rem;
        }

        #top_news .top_news_more {
            margin: 0;
        }

        #top_news .top_news_more a {
            font-size: 12px;
            font-size: 1.2rem;
            padding-right: 20px;
            position: relative;
        }

        #top_news .top_news_more a:after {
            background: url("../images/common/icon_arrow_blk.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            width: 4px;
            height: 7px;
            position: absolute;
            top: 3px;
            right: 0;
        }

        #top_news .top_news_dl {
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 20px;
            line-height: 2rem;
        }

        #top_news .top_news_dl dt {
            border-top: 1px solid #DDD;
            clear: left;
            color: #8E8E8E;
            float: left;
            padding: 8px 0;
            width: 115px;
        }

        #top_news .top_news_dl dt:first-child {
            border-top: none;
        }

        #top_news .top_news_dl dt:first-child+dd {
            border-top: none;
        }

        #top_news .top_news_dl dd {
            border-top: 1px solid #DDD;
            font-size: 15px;
            font-size: 1.5rem;
            margin-left: 115px;
            padding: 8px 0;
        }

        #top_news .post-categories {
            width: 105px;
        }

        #top_news .post-categories li a {
            border: 1px solid #DDD;
            border-radius: 30px;
            font-size: 12px;
            line-height: 12px;
            padding: 3px 12px;
        }

        #top_movie {
            width: 35%;
        }

        #top_movie iframe {
            width: 100% !important;
        }

        /*  --------------------------------------
下層 
--------------------------------------*/
        .page-content a, .entry-content a {
            color: #d71c47;
        }

        .common_container {
            width: 95%;
            margin: 0 auto 110px;
            max-width: 880px;
        }

        /*  --------------------------------------
about 
--------------------------------------*/
        .about_tit_container {
            background-image: url("../images/about/about_tit_bg.jpg");
        }

        .about_tit_img {
            width: 446px;
            position: absolute;
            top: 83px;
            left: 346px;
        }

        .about_section01_text {
            width: 530px;
        }

        .about_section01_ph {
            width: 360px;
        }

        .about_purpose {
            background-color: #f8f6f6;
            margin: 0 0 30px;
            padding: 20px 0;
        }

        .about_purpose dt {
            background-color: #FFF;
            box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
            font-size: 15px;
            font-size: 1.5rem;
            margin: 0 0 10px -10px;
            padding-left: 47px;
            width: 150px;
        }

        .about_purpose dd {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            padding: 0 37px;
        }

        .about_activities li {
            margin-bottom: 40px;
        }

        .about_activities .about_activities_img {
            width: 310px;
        }

        .about_activities .about_activities_img img {
            width: 270px;
        }

        .about_activities dl {
            width: 634px;
        }

        .about_activities dl dt {
            border-left: 4px solid #252525;
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            line-height: 22px;
            line-height: 2.2rem;
            margin-bottom: 10px;
            padding-left: 13px;
        }

        /*  --------------------------------------
stylingmap 
--------------------------------------*/
        .stylingmap_tit_container {
            background-image: url("../images/stylingmap/stylingmap_tit_bg.jpg");
        }

        .stylingmap_tit_img {
            width: 543px;
            position: absolute;
            top: 120px;
            left: 400px;
        }

        .stylingmap_section01_text {
            width: 518px;
        }

        .stylingmap_section01_img {
            width: 360px;
        }

        .stylingmap_section02_text {
            width: 518px;
        }

        .stylingmap_section02_img {
            width: 360px;
        }

        .stylingmap_section04_check_tit {
            font-size: 36px;
            font-size: 3.6rem;
            font-weight: bold;
            margin-bottom: 38px;
            padding-bottom: 24px;
            position: relative;
            text-align: center;
        }

        .stylingmap_section04_check_tit:after {
            background-color: #d71c47;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100px;
            height: 2px;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
        }

        a.stylingmap_btn {
            background-color: #FFF;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
            color: #252525;
            display: block;
            padding: 40px 0;
            text-align: center;
            width: 450px;
        }

        a.stylingmap_btn p {
            font-size: 23px;
            font-size: 2.3rem;
            font-weight: bold;
            margin: 0;
        }

        a.stylingmap_btn .stylingmap_btn_txt01 {
            color: #adadad;
            font-size: 16px;
            font-size: 1.6rem;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_red {
            color: #d71c47;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_blue {
            color: #3e9dda;
        }

        a.stylingmap_btn .stylingmap_btn_txt03 {
            background-color: #252525;
            border-radius: 30px;
            color: #FFF;
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 18px;
            line-height: 1.8rem;
            margin: 10px auto 0;
            padding: 8px 0;
            position: relative;
            width: 138px;
        }

        a.stylingmap_btn .stylingmap_btn_txt03:after {
            background: url("../images/common/icon_arrow_white_02.png");
            background-size: 8px;
            content: "";
            display: block;
            position: absolute;
            top: 9px;
            right: 15px;
            width: 8px;
            height: 15px;
        }

        /*  --------------------------------------
self check 
--------------------------------------*/
        .check_woman_tit_area {
            background: url("../images/stylingmap/check_woman_bg.png") center no-repeat;
            background-size: 1505px;
            height: 280px;
            margin-bottom: 55px;
            width: 100%;
        }

        .check_woman_tit {
            margin: 0 auto;
            width: 495px;
            height: auto;
        }

        .check_man_tit_area {
            background: url("../images/stylingmap/check_man_bg.png") center no-repeat;
            background-size: 1505px;
            height: 280px;
            margin-bottom: 55px;
            width: 100%;
        }

        .check_man_tit {
            margin: 0 auto;
            width: 495px;
            height: auto;
        }

        .check_com_tit_area {
            background: url("../images/stylingmap/check_com_bg.png") center no-repeat;
            background-size: 1505px;
            height: 280px;
            margin-bottom: 55px;
            width: 100%;
        }

        .check_com_tit {
            margin: 0 auto;
            width: 495px;
            height: auto;
        }

        .check_container {
            width: 943px;
            margin: 0 auto 150px;
        }

        .check_intro_text_01 {
            color: 000;
            font-size: 30px;
            font-size: 3rem;
            font-weight: bold;
            margin-bottom: 25px;
            text-align: center;
        }

        .check_img_type {
            line-height: 0;
            margin: 0 auto 33px;
            width: 704px;
        }

        .check_intro_text_02 {
            border-top: 1px solid #DDD;
            padding-top: 42px;
            padding-bottom: 48px;
        }

        .check_intro_text_02 p {
            margin-bottom: 0;
        }

        .check_q_tit {
            background-color: #f8f6f6;
            font-size: 16px;
            font-size: 1.6rem;
            font-weight: bold;
            margin-bottom: 30px;
            padding: 8px 9px;
        }

        .check_q_tit span {
            color: #d71c47;
            font-size: 36px;
            font-size: 3.6rem;
            padding-right: 17px;
        }

        .check_ul {
            width: 704px;
            margin: 0 auto 20px;
        }

        .check_ul>li {
            display: flex;
            margin-bottom: 30px;
        }

        .check_ul>li .radio_input {
            display: none;
        }

        .check_ul>li .radio_input+label {
            line-height: 0;
            padding-left: 34px;
            position: relative;
        }

        .check_ul>li .check_ul_checked {
            border: 3px solid #DDD;
        }

        .check_ul>li .radio_input+label::before {
            background-color: #f8f6f6;
            border: 1px solid #c1c7ca;
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: 0;
            width: 22px;
            height: 22px;
            border-radius: 50%;
        }

        .check_ul>li .radio_input:checked+label .check_ul_checked {
            border: 3px solid #c62b56;
        }

        .check_ul>li .radio_input:checked+label::after {
            content: "";
            display: block;
            position: absolute;
            top: 6px;
            left: 6px;
            width: 10px;
            height: 10px;
            background: #d01137;
            border-radius: 50%;
        }

        .check_ul>li img {
            line-height: 0;
            width: 294px;
        }

        .check_ul .check_ul_text, .check_ul .check_text {
            border: 3px solid #DDD;
            font-weight: bold;
            line-height: 30px;
            width: 294px;
            padding: 20px 30px;
        }

        .check_ul .check_ul_text li, .check_ul .check_text li {
            width: 48%;
        }

        input[type="submit"].btn_check {
            background-color: #c62b56;
            border: none;
            border-radius: 0;
            color: #FFF !important;
            display: block;
            font-size: 18px;
            letter-spacing: 0.2rem;
            margin: 0 auto;
            outline: none;
            padding: 30px 0;
            position: relative;
            text-align: center;
            width: 372px;
        }

        /*  --------------------------------------
e-learning 
--------------------------------------*/
        .el_tit_container {
            background-image: url("../images/e-learning/el_tit_bg.jpg");
        }

        .el_tit_img {
            width: 438px;
            position: absolute;
            top: 120px;
            left: 443px;
        }

        .el_img_01 {
            padding-top: 20px;
        }

        .el_sample_set {
            margin-bottom: -40px;
        }

        .el_sample_set li {
            margin-right: 58px;
            margin-bottom: 40px;
        }

        .el_sample_set figure {
            margin-bottom: 10px;
        }

        .el_sample_set p {
            color: #666;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
        }

        .el_sample_set strong {
            color: #252525;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .el_sample_li_01 {
            margin-right: 70px;
            width: 356px;
        }

        .el_sample_li_02 {
            width: 517px;
        }

        .el_sample_li_03 {
            margin-right: 58px;
            width: 277px;
        }

        a.el_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 220px;
        }

        a.el_btn:link, a.el_btn:visited, a.el_btn:hover, a.el_btn:active {
            text-decoration: none;
        }

        a.el_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 47%;
            right: 12px;
            width: 4px;
            height: 7px;
        }

        /*  --------------------------------------
examination 
--------------------------------------*/
        .exam_tit_container {
            background-image: url("../images/examination/examination_tit_bg.jpg");
        }

        .exam_tit_img {
            width: 756px;
            position: absolute;
            top: 69px;
            left: 391px;
        }

        .exam_flow_box {
            background-color: #FFF;
            box-shadow: 0 9px 21px rgba(0, 0, 0, 0.1);
            margin-bottom: 15px;
            padding: 30px 40px;
        }

        .exam_flow_box p:last-child {
            margin-bottom: 0;
        }

        .exam_flow_box .exam_flow_tit_area {
            align-items: center;
            border-bottom: 1px solid #DDD;
            display: flex;
            font-size: 18px;
            font-size: 1.8rem;
            margin-bottom: 12px;
            padding-bottom: 10px;
        }

        .exam_flow_box .exam_flow_tit_no {
            align-items: center;
            background-color: #000;
            border-radius: 50%;
            color: #FFF;
            display: flex;
            justify-content: center;
            font-weight: bold;
            margin-right: 4px;
            padding: 3px;
            width: 23px;
            height: 23px;
        }

        .exam_arrow {
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 30px 30px 0 30px;
            border-color: #252525 transparent transparent transparent;
            margin: 0 auto 15px;
        }

        .exam_flow_textbox {
            width: 422px;
        }

        .exam_flow_img {
            width: 402px;
        }

        .exam_school_list dt {
            font-size: 18px;
            font-size: 1.8rem;
            font-weight: bold;
            margin-bottom: 0;
        }

        .exam_school_list dt a {
            text-decoration: underline;
        }

        .exam_school_list dd {
            margin-bottom: 40px;
        }

        /*  --------------------------------------
services 
--------------------------------------*/
        .services_tit_container {
            background-image: url("../images/services/services_tit_bg.jpg");
        }

        .services_tit_img {
            width: 756px;
            position: absolute;
            top: 69px;
            left: 390px;
        }

        .services_section01_text {
            width: 490px;
        }

        .services_section01_ph {
            width: 400px;
        }

        .services_img_01 {
            padding-top: 20px;
        }

        .services_price_tit {
            font-size: 25px;
            font-size: 1.5625rem;
            font-weight: bold;
            margin-top: 10px;
            margin-bottom: 10px;
            padding-bottom: 9px;
            position: relative;
            text-align: center;
        }

        .services_price_tit:after {
            background-color: #d71c47;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100px;
            height: 2px;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
        }

        a.services_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 220px;
        }

        a.services_btn:link, a.el_btn:visited, a.el_btn:hover, a.el_btn:active {
            text-decoration: none;
        }

        a.services_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 47%;
            right: 12px;
            width: 4px;
            height: 7px;
        }

        /*  -------------------
news 
-------------------*/
        .news_tit_img {
            width: 76px;
            margin: 0 auto 10px;
        }

        .news_main_set {
            padding-bottom: 100px;
            width: 70%;
        }

        .news_aside {
            padding-bottom: 100px;
            width: 25%;
        }

        .news_list_set li {
            margin-bottom: 20px;
        }

        .news_list_figure {
            clear: left;
            float: left;
            width: 150px;
        }

        .news_list_figure a {
            display: block;
        }

        .news_list_figure img {
            width: 100%;
            height: auto;
        }

        .news_no_img {
            border: 1px solid #DDD;
        }

        .news_li_text_area {
            margin-left: 170px;
        }

        .news_li_day {
            color: #8E8E8E;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 20px;
            line-height: 2rem;
        }

        .news_li_cat {
            display: flex;
            flex-wrap: wrap;
        }

        .news_li_cat li {
            margin-bottom: 5px;
        }

        .news_li_cat li a {
            border: 1px solid #252525;
            border-radius: 10px;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 20px;
            line-height: 2rem;
            margin-right: 5px;
            padding: 3px 8px;
        }

        .news_li_tit {
            font-size: 18px;
            font-size: 1.8rem;
            line-height: 24px;
            line-height: 2.4rem;
        }

        .pagination .page-numbers {
            text-align: center;
        }

        .pagination .page-numbers li {
            display: inline;
            margin: 0 8px;
        }

        .pagination .page-numbers li .current {
            background-color: #252525;
            color: #FFF;
            padding: 5px 8px;
        }

        .pagination .page-numbers li a.page-numbers {
            text-decoration: underline;
        }

        /* sidebar_ul */
        .sidebar_section {
            margin-bottom: 40px;
        }

        .widgettitle {
            border-bottom: 1px solid #252525;
            font-size: 18px;
            font-size: 1.8rem;
            margin-bottom: 10px;
            padding-bottom: 5px;
        }

        .sidebar_ul>li {
            margin-bottom: 15px;
            display: flex;
        }

        .sidebar_ul>li .sidebar_thumbail {
            margin-right: 2%;
            width: 20%;
        }

        .sidebar_ul>li .sidebar_thumbail a {
            display: block;
        }

        .sidebar_ul>li .sidebar_thumbail a img {
            width: 100%;
            height: auto;
        }

        .sidebar_titArea {
            line-height: 18px;
            line-height: 1.8rem;
            width: 78%;
        }

        .sidebar_day {
            color: #8E8E8E;
            font-size: 12px;
            font-size: 1.2rem;
            line-height: 18px;
            line-height: 1.8rem;
        }

        .sidebar_ul_cat {
            display: flex;
            flex-wrap: wrap;
            margin: 6px 0 3px;
        }

        .sidebar_ul_cat li {
            font-size: 11px;
            font-size: 1.1rem;
            line-height: 14px;
            line-height: 1.4rem;
            margin-bottom: 5px;
        }

        .sidebar_ul_cat li a {
            border: 1px solid #252525;
            border-radius: 10px;
            margin-right: 3px;
            padding: 3px 5px;
        }

        .sidebar_tit {
            font-size: 13px;
            font-size: 1.3rem;
        }

        /* archive */
        .singlelist_area_tit {
            border-bottom: 1px solid #000;
            font-size: 20px;
            font-size: 2.0rem;
            font-weight: bold;
            margin-bottom: 30px;
            padding-bottom: 10px;
        }

        /* news detail */
        .entry-content .singlelist_tit {
            font-size: 28px;
            font-size: 2.8rem;
            font-weight: bold;
            margin-bottom: 25px;
            padding-bottom: 25px;
            position: relative;
        }

        .entry-content .singlelist_tit:after {
            background: url("../images/common/img_dot.png") repeat-x;
            background-size: 6px;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100%;
            height: 2px;
            position: absolute;
            bottom: 0;
            right: 0;
            left: 0;
        }

        .single-content h1 {
            font-size: 22px;
            font-size: 2.2rem;
            font-weight: bold;
            line-height: 36px;
            line-height: 3.6rem;
            margin-bottom: 25px;
        }

        .single-content h2 {
            font-size: 18px;
            font-size: 1.8rem;
            border-left: 2px solid #252525;
            line-height: 26px;
            line-height: 2.6rem;
            margin-bottom: 15px;
            padding-left: 14px;
        }

        .single-content p {
            margin-bottom: 3em;
        }

        .single-content ul {
            list-style: disc;
            margin-left: 3em;
        }

        .single-content ol {
            margin-left: 3em;
        }

        .single-content ol+h1, .single-content ol+h2, .single-content ul+h1, .single-content ul+h2, .single-content p+h1, .single-content p+h2 {
            margin-top: 30px;
        }

        .single-content a:link, .single-content a:visited {
            text-decoration: underline;
        }

        .single-content a:hover, .single-content a:active {
            text-decoration: none;
        }

        .pagenation_title {
            margin-top: 40px;
            position: relative;
        }

        .pagenation_title a {
            color: #000;
            text-decoration: none !important;
        }

        .pagenation_title .pagenation_top {
            margin: 0 auto;
            text-align: center;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
            width: 60px;
            z-index: 10;
        }

        .pagenation_title .pagenation_title_prev {
            float: right;
            width: 50%;
        }

        .pagenation_title .pagenation_title_prev a {
            color: #000;
            float: right;
            padding-right: 18px;
            position: relative;
            text-align: right;
        }

        .pagenation_title .pagenation_title_prev a:after {
            background: url("../images/common/icon_arrow_blk.png") center no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            width: 4px;
            height: 7px;
            position: absolute;
            top: 12px;
            right: 0;
        }

        .pagenation_title .pagenation_title_next {
            float: left;
            width: 50%;
        }

        .pagenation_title .pagenation_title_next a {
            color: #000;
            padding-left: 18px;
            position: relative;
        }

        .pagenation_title .pagenation_title_next a:after {
            background: url("../images/common/icon_arrow_blk.png") center no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            width: 4px;
            height: 7px;
            position: absolute;
            top: 6px;
            left: 0;
            transform: rotate(180deg);
        }

        /*  --------------------------------------
contact 
--------------------------------------*/
        .tit_container_common {
            margin: 0 auto 30px;
            max-width: 1505px;
            text-align: center;
            width: 100%;
        }

        .tit_container_common h1 {
            font-size: 28px;
            font-weight: bold;
        }

        .contact_tit_img {
            width: 117px;
            margin: 0 auto 10px;
        }

        .contact_ul {
            margin-bottom: 10px;
        }

        .contact_ul li:nth-child(odd) {
            background-color: #f4f4f5;
        }

        .contact_dl dt {
            line-height: 34px;
            padding: 10px 2% 10px;
            width: 20%;
        }

        .contact_dl dd {
            width: 80%;
            padding: 10px 0;
        }

        input[type="text"], input[type="tel"], textarea {
            border: 1px solid #CCC;
            border-radius: 3px;
            padding: 8px;
        }

        textarea {
            width: 100%;
        }

        /*  --------------------------------------
privacypolicy 
--------------------------------------*/
        .privacypolicy_tit_img {
            width: 196px;
            margin: 0 auto 10px;
        }

        /*  --------------------------------------
outline 
--------------------------------------*/
        .outline_tit_img {
            width: 116px;
            margin: 0 auto 10px;
        }

        .outline_dl dt {
            border-bottom: 1px solid #DDD;
            padding: 10px 0;
            width: 20%;
        }

        .outline_dl dd {
            border-bottom: 1px solid #DDD;
            padding: 10px 0;
            width: 80%;
        }

        /*  --------------------------------------
Q & A 
--------------------------------------*/
        .qa_tit_img {
            width: 138px;
            margin: 0 auto 10px;
        }

        .qa_dl dt {
            border-bottom: 1px solid #DDD;
            font-size: 17px;
            font-weight: bold;
            margin-bottom: 10px;
            padding-bottom: 10px;
        }

        .qa_dl dt:before {
            content: "Q. ";
            color: #d71c47;
            font-size: 24px;
        }

        .qa_dl dd {
            margin-bottom: 40px;
        }

        .qa_dl dd:before {
            content: "A. ";
            color: #3e9dda;
            font-size: 24px;
            font-weight: bold;
        }

        /*  --------------------------------------
stylingaward 
--------------------------------------*/
        .stylingaward_tit_container {
            background-image: url("../images/stylingaward/headder_award.png");
        }

        .stylingaward_tit_img {
            width: 600px;
            position: absolute;
            top: 120px;
            left: 400px;
        }

        .award_img_01 {
            padding-top: 20px;
        }

        .award_img_02 {
            padding-top: 20px;
        }

        .stylingmap_section01_text {
            width: 518px;
        }

        .stylingmap_section01_img {
            width: 360px;
        }

        .stylingmap_section02_text {
            width: 518px;
        }

        .stylingmap_section02_img {
            width: 360px;
        }

        .stylingmap_section04_check_tit {
            font-size: 36px;
            font-size: 3.6rem;
            font-weight: bold;
            margin-bottom: 38px;
            padding-bottom: 24px;
            position: relative;
            text-align: center;
        }

        .stylingmap_section04_check_tit:after {
            background-color: #d71c47;
            content: "";
            display: block;
            margin: 0 auto;
            width: 100px;
            height: 2px;
            position: absolute;
            right: 0;
            bottom: 0;
            left: 0;
        }

        a.stylingmap_btn {
            background-color: #FFF;
            box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
            color: #252525;
            display: block;
            padding: 40px 0;
            text-align: center;
            width: 450px;
        }

        a.stylingmap_btn p {
            font-size: 23px;
            font-size: 2.3rem;
            font-weight: bold;
            margin: 0;
        }

        a.stylingmap_btn .stylingmap_btn_txt01 {
            color: #adadad;
            font-size: 16px;
            font-size: 1.6rem;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_red {
            color: #d71c47;
        }

        a.stylingmap_btn .stylingmap_btn_txt02_blue {
            color: #3e9dda;
        }

        a.stylingmap_btn .stylingmap_btn_txt03 {
            background-color: #252525;
            border-radius: 30px;
            color: #FFF;
            display: block;
            font-size: 14px;
            font-size: 1.4rem;
            line-height: 18px;
            line-height: 1.8rem;
            margin: 10px auto 0;
            padding: 8px 0;
            position: relative;
            width: 138px;
        }

        a.stylingmap_btn .stylingmap_btn_txt03:after {
            background: url("../images/common/icon_arrow_white_02.png");
            background-size: 8px;
            content: "";
            display: block;
            position: absolute;
            top: 9px;
            right: 15px;
            width: 8px;
            height: 15px;
        }

        /*  --------------------------------------
stylingmap-dl
--------------------------------------*/
        .dl_tit_container {
            background-image: url("../images/dl/dl_tit_bg.jpg");
        }

        .dl_tit_img {
            width: 438px;
            position: absolute;
            top: 120px;
            left: 443px;
        }

        .dl_img_01 {
            padding-top: 20px;
        }

        .dl_set {
            margin-bottom: -40px;
        }

        .dl_set li {
            margin-right: 30px;
            margin-bottom: 40px;
        }

        .dl_set figure {
            margin-bottom: 10px;
        }

        .dl_set p {
            color: #666;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
            text-align: center;
        }

        .dl_set strong {
            color: #252525;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .dl_li_01 {
            margin-right: 20px;
            width: 80px;
        }

        .dl_li_02 {
            width: 80px;
        }

        .el_sample_li_03 {
            margin-right: 58px;
            width: 277px;
        }

        a.el_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 220px;
        }

        a.el_btn:link, a.el_btn:visited, a.el_btn:hover, a.el_btn:active {
            text-decoration: none;
        }

        a.el_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 47%;
            right: 12px;
            width: 4px;
            height: 7px;
        }

        /*  --------------------------------------
stylingmap-comic
--------------------------------------*/
        .comic_tit_container {
            background-image: url("../images/comic/comic_tit_bg.jpg");
        }

        .comic_tit_img {
            width: 438px;
            position: absolute;
            top: 120px;
            left: 443px;
        }

        .comic_set {
            margin-bottom: -40px;
        }

        .comic_set li {
            margin-right: 30px;
            margin-bottom: 40px;
        }

        .comic_set figure {
            margin-bottom: 10px;
        }

        .comic_set p {
            color: #666;
            font-size: 13px;
            font-size: 1.3rem;
            line-height: 22px;
            line-height: 2.2rem;
            margin: 0;
            text-align: center;
        }

        .comic_set strong {
            color: #252525;
            font-size: 16px;
            font-size: 1.6rem;
        }

        .comic_li_01 {
            margin-right: 20px;
            width: 300px;
        }

        .comic_li_02 {
            width: 80px;
        }

        .comic_sample_li_03 {
            margin-right: 58px;
            width: 277px;
        }

        a.comic_btn {
            background-color: #d71c47;
            color: #FFF;
            display: block;
            padding: 15px 0;
            position: relative;
            text-align: center;
            text-decoration: none;
            width: 300px;
        }

        a.comic_btn:link, a.comic_btn:visited, a.comic_btn:hover, a.comic_btn:active {
            text-decoration: none;
        }

        a.comic_btn:after {
            background: url("../images/common/icon_arrow_white.png") no-repeat;
            background-size: 4px;
            content: "";
            display: block;
            margin-top: -7px;
            position: absolute;
            top: 47%;
            right: 12px;
            width: 4px;
            height: 7px;
        }
    }
}