@charset 'utf-8';

/*res start　768px*/
@media screen and (max-width: 768px) {
    img {
        max-width: 100%;
        height: auto;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    #tinymce .alignright,
    #tinymce img.alignright,
    .section .alignright,
    .section img.alignright,
    #tinymce .alignleft,
    #tinymce img.alignleft,
    .section .alignleft,
    .section img.alignleft {
        display: inline-block;
        float: none;
        margin-bottom: 15px;
        margin-left: 0;
        width: 100% !important;
        text-align: center;
    }

    .wp-pagenavi a,
    .wp-pagenavi span {
        display: inline-block;
    }

    .section {
        word-break: break-all;
    }
} /*res end 480px*/

/* --------------------------------------------
   【header】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .custom-logo {
        max-height: 50px;
        width: auto;
    }
    .top_ninteiWrap {
        margin: 0 0.5em 0;
        padding: 0 0.5em 0.2em;
        color: #fff;
        line-height: 1;
    }
    .top_ninteiSmall {
        font-size: 0.5em;
    }
    .top_ninteiBig {
        font-size: 0.7em;
    }

    /* モバイルメニュー */
    .hdr_slidemenu {
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
        overflow-y: auto;
        height: 100%;
        background-color: #333;
        opacity: 0;
        transform: translateX(100%);
        display: none;
    }
    /* オープン時 */
    .hdr_slidemenu.select {
        /*
            right: 0;
            -webkit-transition: all 0.4s ease 0s;
            transition: all 0.4s ease 0s;
    */
        z-index: 101; /*追従するモバイルロゴより上に*/
        width: 100%;
        opacity: 1;
        transform: translateX(0);
        display: block;
    }
    .hdr_slidemenu a {
        color: #fff;
    }
    .hdr_slidemenu_nav li {
        padding: 0.3em;
        /* border-bottom: 1px dotted #999; */
    }
    .hdr_slidemenu_nav li a {
        display: block;
        padding: 0.5em;
        font-size: 1rem;
        line-height: 1.6;
        text-decoration: none;
    }
    .hdr_slidemenu_nav li a::before {
        display: inline-block;
        margin-right: 0.5em;
        content: ">";
        transform: scaleX(0.5);
    }

    /* 201002改変 */
    .i-tg-menu-text {
        font-size: 1.2vw;
        margin-top: 1.2vw;
    }
    .i-tg-menu-text {
        font-size: 1.2vw;
        margin-top: 1.2vw;
    }
    .hdr_slidemenu_nav_bg_cloth {
        background: url("../images/hdr/bg_gray_cloth.png");
    }
    .hdr_slidemenu_nav_top_area {
        padding: 0em 1em 1em;
    }
    .hdr_slidemenu_nav_top_btn a {
        background-color: #fff;
        padding: 1em 1em;
        margin-top: 0.5em;
        text-decoration: none;
        font-size: 0.8vw;
    }
    .hdr_slidemenu_nav_top_btn.btn--contact,
    .hdr_slidemenu_nav_top_btn.btn--web {
        width: 49%;
    }
    .hdr_slidemenu_nav_top_btn.btn--contact .hdr_slidemenu_nav_top_btn_text,
    .hdr_slidemenu_nav_top_btn.btn--web .hdr_slidemenu_nav_top_btn_text {
        color: #b60d23;
        font-size: 2vw;
        font-weight: 500;
    }
    .hdr_slidemenu_nav_top_btn_num {
        font-size: 2vw;
    }
    .hdr_slidemenu_nav_top_btn_num .num_in {
        position: relative;
        padding-left: 10%;
    }
    .hdr_slidemenu_nav_top_btn_num .num_in::before {
        position: absolute;
        left: -5%;
        top: 0;
        content: "";
        height: 5vw;
        width: 5vw;
        background: url("../images/hdr/contact_tel_top.png") left center / contain no-repeat;
        display: inline-block;
    }
    .hdr_slidemenu_nav_top_btn_title .title_in {
        position: relative;
        padding-left: 20%;
        color: #000;
        text-align: center;
        display: block !important;
        font-size: 2.8vw;
    }
    .hdr_slidemenu_nav_top_btn_title .title_in::before {
        position: absolute;
        left: 4vw;
        top: 0.7vw;
        content: "";
        height: 5vw;
        width: 5vw;
        background: url("../images/hdr/contact_web_top.png") left center / contain no-repeat;
        display: inline-block;
    }
    a.hdr_slidemenu_nav_top_btn {
        margin-top: 0.5em;
        text-align: center;
    }
    a.hdr_slidemenu_nav_top_btn.btn--contact {
        background-color: #fff;
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
    a.hdr_slidemenu_nav_top_btn.btn--contact .hdr_slidemenu_nav_top_btn_text {
        color: #b60d23;
        font-weight: 500;
        text-align: center;
        display: block;
        font-size: 2.4vw;
        padding-left: 16%;
    }
    a.hdr_slidemenu_nav_top_btn.btn--contact .hdr_slidemenu_nav_top_btn_num {
        font-size: 4vw;
        font-weight: 500;
        text-align: center;
        color: #000;
        display: block;
    }
    a.hdr_slidemenu_nav_top_btn.btn--web {
        background-color: #fff;
        padding-top: 1.5vw;
    }
    a.hdr_slidemenu_nav_top_btn.btn--web .hdr_slidemenu_nav_top_btn_text {
        color: #b60d23;
        font-weight: 500;
        text-align: center;
        display: block;
        font-size: 2.4vw;
    }
    a.hdr_slidemenu_nav_top_btn.btn--web .hdr_slidemenu_nav_top_btn_title {
        font-size: 2vw;
        margin-top: 2vw;
    }
    a.hdr_slidemenu_nav_top_btn.btn--login,
    a.hdr_slidemenu_nav_top_btn.btn--magazine {
        color: #000;
        text-decoration: none;
        font-size: 2.5vw;
    }
    .hdr_slidemenu_nav_top_btn.btn--login,
    .hdr_slidemenu_nav_top_btn.btn--magazine,
    .hdr_slidemenu_nav_top_btn.btn--dl {
        width: 32%;
    }
    .hdr_slidemenu_nav_top_btn.btn--login {
        background: #fff url("../images/hdr/contact_mypage_top.png") center 2vw /7vw no-repeat;
        padding-top: 9vw;
    }
    .hdr_slidemenu_nav_top_btn.btn--magazine {
        background: #fff url("../images/hdr/register_mailmagazine_top.png") center 2vw /7vw no-repeat;
        padding-top: 9vw;
    }
    .hdr_slidemenu_nav_top_btn.btn--dl {
        border: 1px solid #29abe2;
        background: url("../images/hdr/bg_gray_stripe.png");
    }
    .hdr_slidemenu_nav_top_btn.btn--dl .hdr_slidemenu_nav_top_btn_text {
        color: #29abe2;
        font-weight: 500;
        position: relative;
        display: block;
        padding-left: 15%;
    }
    .hdr_slidemenu_nav_top_btn.btn--dl .hdr_slidemenu_nav_top_btn_text::before {
        position: absolute;
        left: 15%;
        top: 2vw;
        content: "";
        height: 5vw;
        width: 5vw;
        background: url("../images/hdr/icon_doc_sky.png") left center / contain no-repeat;
        display: inline-block;
    }
    .hdr_slidemenu_nav_top_btn_text-top {
        font-size: 2vw;
        font-weight: 500;
        display: block;
        text-align: left;
        padding-left: 5.5vw;
    }
    .hdr_slidemenu_nav_top_btn_text-bottom {
        font-size: 3vw;
        text-align: center;
        line-height: 0.5;
        display: block;
        margin-bottom: 0.8em;
    }
    .hdr_slidemenu_nav_top_btn.btn--dl .hdr_slidemenu_nav_top_btn_title {
        color: #fff;
        font-weight: 500;
        background-color: #c1272d;
        text-align: center;
        margin: 0 2% 1vw;
        display: block;
        text-align: center;
        font-size: ;
    }
    .hdr_slidemenu_nav_middle_area {
    }
    .hdr_slidemenu_nav_title {
        font-weight: 500;
        border-bottom: 1px solid #495054;
        margin-top: 0.5em;
        color: #000;
        text-align: center;
    }
    .hdr_slidemenu_nav_middle_list_navy {
        padding: 0.5em;
    }
    .hdr_slidemenu_nav_middle_list_navy li {
        margin-left: 0 !important;
        list-style: none !important;
        margin-top: 0.5em;
        text-align: center;
        border: 1px solid #000000;
        border-radius: 4px;
    }
    .hdr_slidemenu_nav_middle_list_navy li.on_arr {
        position: relative;
    }
    .hdr_slidemenu_nav_middle_list_navy li.on_arr::after {
        position: absolute;
        right: 2vw;
        bottom: 1vw;
        content: "→";
        color: #fff;
        line-height: 1;
    }
    .hdr_slidemenu_nav_middle_list_navy a {
        height: 4.5em;
        border-radius: 4px;
        padding: 0.5em 0.8em 1.5em 0.8em;
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
        -ms-flex-align: center;
        -webkit-box-align: center;
        -ms-grid-row-align: center;
        align-items: center;
        /* border: 1px solid #000000; */
        color: #fff;
        font-size: 2.7vw !important;
        /* display: block; */
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(1) a,
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(1) a {
        height: 3em;
        font-size: 3.3vw !important;
        padding: 0;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(3) a,
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(4) a {
        text-align: left;
    }
    .hdr_slidemenu_nav .hdr_slidemenu_nav_middle_list_navy li a::before {
        content: none !important;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(2) a,
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(3) a {
        padding-right: 1em;
        padding-left: 1em;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(1) {
        width: 100%;
        background: url("../images/hdr/bg_navy_photo.png") left center / 100% 100% no-repeat;
        position: relative;
        z-index: 1;
        border-radius: 4px;
        padding: 2vw;
    }
    */ .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(1)::after {
        content: none;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(1) {
        font-size: 3.3vw;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(1)::before {
        border: 1px solid #fff;
        border-radius: 4px;
        bottom: 5px;
        content: "";
        display: block;
        left: 5px;
        padding-bottom: 2px;
        position: absolute;
        right: 5px;
        top: 5px;
        z-index: -1;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(2 + n) {
        position: relative;
    }

    .hdr-slide-menu-primary {
        margin-top: 1em;
        padding: 0 0.3em;
    }

    .hdr-slide-menu-primary__item {
        list-style: none;
        width: 32%;
    }

    .hdr-slide-menu-primary__item-link {
        color: #fff;
        position: relative;
        text-align: center;
        background-color: #66669a;
        height: 4.5em;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.7vw;
        line-height: 1.5;
        font-weight: bold;
    }

    .hdr-slide-menu-primary__item-link::after {
        position: absolute;
        right: 2vw;
        bottom: 1vw;
        content: "→";
        color: #fff;
        line-height: 1;
    }

    .hdr-slide-menu-secondary {
        margin-top: 1.2em;
        padding: 0 0.3em;
    }

    .hdr-slide-menu-secondary__item {
        list-style: none;
        width: 48.5%;
    }

    .hdr-slide-menu-secondary__item-link {
        color: #fff;
        position: relative;
        text-align: center;
        background-color: #6683b8;
        height: 4.5em;
        border-radius: 4px;
        display: flex;
        justify-content: center;
        align-items: center;
        font-size: 2.7vw;
        line-height: 1.5;
        font-weight: bold;
        width: 100%;
    }

    .hdr-slide-menu-secondary__item-link::after {
        position: absolute;
        right: 2vw;
        bottom: 1vw;
        content: "→";
        color: #fff;
        line-height: 1;
    }

    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(2 + n)::after {
        position: absolute;
        right: 5vw;
        bottom: 5vw;
        content: "→";
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(2),
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(3),
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(4) {
        background-color: #66669a;
        width: 32%;
        line-height: 1.3;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(2) {
        padding: 1.5vw auto 0;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(5),
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(6) {
        background-color: #6683b8;
        width: 49%;
    }

    .hdr_slidemenu_nav_middle_list_purple {
        padding: 0 .3em;
        margin-top: .9em;
    }
    .hdr_slidemenu_nav_middle_list_purple li {
        margin-left: 0 !important;
        list-style: none !important;
        margin-top: 0.5em;
        text-align: center;
        border: 1px solid #000000;
        border-radius: 4px;
    }
    .hdr_slidemenu_nav_middle_list_purple li.on_arr {
        position: relative;
    }
    .hdr_slidemenu_nav_middle_list_purple li.on_arr::after {
        position: absolute;
        right: 2vw;
        bottom: 0;
        content: "→";
        color: #fff;
    }
    .hdr_slidemenu_nav_middle_list_purple a {
        border-radius: 4px;
        padding: 0.5em 0.8em 1.2em;
        display: block;
        /* border: 1px solid #000000; */
        color: #fff;
        font-size: 2.7vw !important;
        font-weight: bold;
    }
    .hdr_slidemenu_nav_middle_list_purple a.u-flex {
        display: flex;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(2),
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(3) {
        text-align: left;
    }
    .hdr_slidemenu_nav .hdr_slidemenu_nav_middle_list_purple li a::before {
        content: none !important;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(1) {
        width: 100%;
        background: url("../images/hdr/bg_purple_photo.png") left center / 100% 100% no-repeat;
        position: relative;
        z-index: 1;
        border-radius: 4px;
        padding: 3.5vw 2vw;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(1)::after {
        content: none;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(1) {
        font-size: 3.3vw;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(1)::before {
        border: 1px solid #fff;
        border-radius: 4px;
        bottom: 5px;
        content: "";
        display: block;
        left: 5px;
        padding-bottom: 2px;
        position: absolute;
        right: 5px;
        top: 5px;
        z-index: -1;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(2),
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(3) {
        background-color: #9583b8;
        width: 49%;
        line-height: 1.3;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(2) .fc-yellow,
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(3) .fc-yellow {
        color: #ffff00;
    }

    .hdr_slidemenu_nav_bottom_list {
        padding: 0.5em;
        margin-bottom: 0 !important;
    }
    .hdr_slidemenu_nav_bottom_list li a {
        line-height: 2.2;
        padding: 0.3em 1em;
        color: #1b1464;
        position: relative;
        display: block;
        background-color: #fff;
        color: #1b1464;
        border-radius: 4px;
        font-size: 2.3vw;
        font-weight: bold;
        margin-top: 1em;
    }
    .hdr_slidemenu_nav_bottom_list li a::before {
        content: none;
    }
    .hdr_slidemenu_nav_bottom_list li a::after {
        content: "→";
        position: absolute;
        right: 3%;
        top: 1vw;
    }
    .hdr_slidemenu_nav_bottom_list li + .hdr_slidemenu_nav_bottom_list li {
        margin-top: 1em;
    }

    /* モバイルメニュー */
    .menuTitle {
        letter-spacing: -1px;
        font-size: 0.6rem;
    }
    .menu_bar {
        color: #fff;
        line-height: 1;
        opacity: 0.8 !important;
        cursor: pointer;
    }

    .menu_bar i {
        color: #fff;
        font-size: 1.5em;
        margin-bottom: 5px;
        display: block;
    }

    .menu_bar p {
        margin-bottom: 0;
        letter-spacing: 0.1em;
    }

    .menu_bar.select {
        position: relative;
        color: #fff;
    }

    /* モバイルメニュー 追従 */

    .headerLogo {
        background-color: #495054;
    }

    .hdrLogo.scroll,
    .headerLogo.scroll {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 100;
        width: 100%;
    }

    /* モバイル お問い合わせ */
    .contact_area li {
    }
    .contact_area li a {
        display: block;
        padding: 0.5em;
        border-right: 1px solid #fff;
        background-color: #333;
        color: #fff;
        font-weight: bold;
        font-size: 1rem;
        line-height: 1.6;
    }
    .contact_area li a i {
        margin-right: 0.5em;
        vertical-align: middle;
    }
    .contact_area li a:hover {
        opacity: 0.7;
    }

    .hdrNavRes {
        position: relative;
        top: 0;
        right: 0;
        left: 0;
        z-index: 9999;
        display: block;
        clear: both;
        border-bottom: 1px dotted #aaa;
    }
    .hdrNavRes.selected {
        position: fixed;
    }

    .hdrNavRes.selected li,
    .hdrNavRes.selected a,
    .hdrNavRes.selected span {
        padding: 10px;
        height: auto;
        font-size: 0.8em;
    }

    .hdrNavRes.selected li {
        padding: 0;
    }

    .hdrNavRes.accordion > li > ul.innerMenu a {
        font-size: 1rem;
    }

    .hdrNavRes.selected i {
        font-size: 1.5em;
    }

    .hdrNavRes li {
        display: block;
        float: left;
        width: 25%;
        height: 70px;
    }
    .hdrNavRes li:last-child {
        border-right: none;
    }
    .hdrNavRes li a {
        display: block;
        padding-top: 12px;
        width: 100%;
        height: 70px;
        color: #999;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
    }

    .hdrNavRes li a:hover,
    .hdrNavRes li span:hover {
        text-decoration: none;
    }

    /*  ▼　アコーディオンメニュー設置  */
    ul.accordion a {
    }
    ul.accordion span {
        display: block;
        padding-top: 12px;
        width: 100%;
        height: 70px;
        text-align: center;
        font-weight: bold;
        font-size: 14px;
    }
    ul.accordion ul {
        display: none;
    }
    ul.accordion > li {
    }
    ul.accordion > li > p {
        cursor: pointer;
    }
    .hdrNavRes.accordion > li > ul.innerMenu {
        position: absolute;
        left: 0;
        width: 100%;
    }
    .hdrNavRes.selected > li > ul.innerMenu {
        position: fixed;
        overflow: auto;
        height: 100%;
    }
    .hdrNavRes.accordion > li > ul.innerMenu > li {
        float: none;
        width: 100%;
        height: auto;
        border-bottom: none;
        background-color: #555;
    }
    .hdrNavRes.accordion > li > ul.innerMenu > li:last-child {
        border-bottom: 1px dotted #aaa;
    }
    .hdrNavRes.accordion > li > ul.innerMenu > li > a {
        padding-top: 8px;
        padding-left: 20px;
        height: auto;
        color: #fff;
        text-align: left;
    }
    .hdrNavRes.accordion > li > ul.innerMenu > li > a:before {
        display: inline-block;
        margin-right: 5px;
        content: "";
    }
    /*  ▲　アコーディオンメニュー設置  */

    .hdrNavRes.selected + .both {
        height: 80px;
    }
} /*res end　768px*/

/*res start　545px*/
@media screen and (max-width: 545px) {
    .top_ninteiSmall {
        font-size: 0.4em;
    }
    .top_ninteiWrap {
        padding: 0 0.3em 0.2em;
    }
}
/*res end 545px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .top_ninteiWrap {
        margin: 0 0 0 0.5em;
        padding: 0.1em 0.2em 0;
        line-height: 0.6;
    }
    .top_ninteiSmall {
        font-size: 0.37em;
    }
    .top_ninteiBig {
        font-size: 0.5em;
        line-height: 2;
        white-space: nowrap;
    }
    .top_hdrLogo_wrap {
        margin-right: 0;
        width: 80%;
    }
    .top_hdrLogo_menuWrap {
        width: 20%;
    }
    .top_hdrLogo_menuWrap a {
        width: 49%;
    }

    .custom-logo {
        max-height: 60px;
    }

    .hdr_slidemenu_nav_top_btn_num .num_in {
        position: relative;
        padding-left: 14%;
        font-size: 4.4vw;
    }
    a.hdr_slidemenu_nav_top_btn.btn--contact {
        background-color: #fff;
        padding-top: 0.25em;
        padding-bottom: 0;
    }
} /*res end 480px*/

/*res start　350px*/
@media screen and (max-width: 350px) {
    .top_hdrLogo_menuWrap a {
        width: 49%;
    }
    .top_ninteiWrap {
        margin: 0 0 0 1%;
        padding: 0.1em 0.2em 0;
        line-height: 0.3;
    }
    .top_ninteiSmall {
        font-size: 0.29em;
    }
    .top_ninteiBig {
        font-size: 0.5em;
        line-height: 2em;
    }
} /*res end 350px*/

/* --------------------------------------------
   【sidebar】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .searchBlock {
        margin: 5% 0;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
} /*res end 480px*/

/* --------------------------------------------
   【footer】
-------------------------------------------- */

/*res start　840px*/
@media screen and (max-width: 840px) {
    .pagetop {
        display: none !important;
    }
} /*res end　840px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .ftrInfo > p,
    .ftrInfo > address {
        display: block;
    }

    .ftr_btm_list03 {
        display: block;
        float: none;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
} /*res end 480px*/

/* --------------------------------------------
   index
-------------------------------------------- */
/* メッセージ */
@media screen and (min-width: 363px) {
    .min363 {
        display: none;
    }
}

@media screen and (min-width: 451px) {
    .min451 {
        display: none;
    }
}

@media screen and (min-width: 596px) {
    .min596 {
        display: none;
    }
    .welcome-text p {
        font-size: 16px;
        line-height: 1.6;
    }
}

@media screen and (min-width: 652px) {
    .min652 {
        display: none;
    }
}

@media screen and (min-width: 723px) {
    .min723 {
        display: none;
    }
}

@media screen and (min-width: 778px) {
    .min778 {
        display: none;
    }
}

@media screen and (min-width: 996px) {
    .min996 {
        display: none;
    }
    .welcome-text p {
        font-size: 18px;
        line-height: 1.8;
    }
}

@media screen and (min-width: 1086px) {
    .min1086 {
        display: none;
    }
}

@media screen and (min-width: 1347px) {
    .min1347 {
        display: none;
    }
}

@media screen and (min-width: 1690px) {
    .min1690 {
        display: none;
    }
}

@media screen and (min-width: 1884px) {
    .min1884 {
        display: none;
    }
}

/*上部問い合わせ*/
@media screen and (max-width: 1479px) {
    .hdr_contact_tel_top a span:first-of-type,
    .hdr_contact_web_top strong {
        display: block;
    }

    .hdr_contact_tel_top a span:first-of-type {
        margin-right: 0 !important;
    }
}

@media screen and (max-width: 1300px) {
    .fz-em {
        font-size: 1.2em;
    }
    .smallFn {
        font-size: 1.3em;
    }
}

@media screen and (max-width: 1030px) {
    /* .hdr_contact_tel_bg_top,
    .hdr_contact_web_bg_top,
    .hdr_contact_mypage_bg_top,
    .hdr_register_mailmagazine_bg_top {
        padding: 0;
    } */


    .fz-em {
        font-size: 1.5em;
    }

    .smallFn {
        margin-bottom: 10px;
    }
    .f28_pc {
        font-size: 1rem;
    }

    .hdr_contact_request_top a,
    .hdr_contact_tel_top a,
    .hdr_contact_web_top a,
    .hdr_contact_mypage_top a,
    .hdr_register_mailmagazine_top a {
        display: block;
        width: 100%;
        height: auto;
        line-height: 1.3;
    }
}

@media screen and (max-width: 768px) {
    .fz-em {
        font-size: 2em;
    }

    .hdr_contact_top li {
        min-height: 79px;
    }

    .hdr_contact_web_bg_top,
    .hdr_register_mailmagazine_bg_top,
    .hdr_contact_mypage_bg_top {
        display: inline-block;
        line-height: 1.6;
        padding-left: 4em;
        text-align: left;
        background-position: left center;
    }

    .hdr_contact_tel_top a {
        padding: 4vw 0;
    }

    .hdr_contact_tel_top a span:first-of-type {
        display: none;
    }
    .hdr_contact_tel_bg_top {
        padding-left: 3vw;
        background-position: left center;
    }
    .hdr_contact_web_bg_top {
        padding-left: 3em;
    }
    .intro_copy {
        font-size: 3.6vw !important;
    }
    .intro_cnt {
        font-size: 2.2vw !important;
    }
}

@media screen and (max-width: 687px) {
    .fz-em {
        font-size: 2.2em;
    }

    .hdr_contact_tel_bg_top {
        padding-top: 1.5em;
    }

    .hdr_contact_web_top a {
        padding-left: 0;
    }

    .hdr_contact_tel_top a span:first-of-type,
    .hdr_contact_web_top strong,
    .hdr_contact_request_top strong,
    .hdr_contact_mypage_top strong,
    .hdr_register_mailmagazine_top strong {
        display: none;
    }

    .hdr_contact_web_bg_top {
        padding-left: 0;
    }
}
@media screen and (max-width: 510px) {
    .hdr_contact_top * {
        font-size: 2.3vw;
    }

    .hdr_contact_mypage_top a .blockItem,
    .hdr_register_mailmagazine_top a .blockItem {
        padding: 0.5em 0 0;
    }

    .hdr_contact_web_bg_top {
        /*		display: inline-block;*/
        padding: 1px 5px;
        /*		line-height: 1.6;*/
    }
    .hdr_contact_request_top a,
    .hdr_contact_tel_top a,
    .hdr_contact_web_top a,
    .hdr_register_mailmagazine_top a {
        letter-spacing: -1px;
    }
}

@media screen and (max-width: 480px) {
    .fz-em {
        font-size: 10px;
    }
    a[href^="tel:"] {
        pointer-events: auto;
    }

    .hdr_contact_top,
    .hdr_contact_tel_top,
    .hdr_contact_web_top {
        border-bottom: 1px solid #231815;
    }
    .hdr_contact_web_top a::before,
    .hdr_contact_request_top a::before,
    .hdr_contact_mypage_top a::before,
    .hdr_register_mailmagazine_top a::before {
        background: #231815;
    }
    .hdr_contact_web_bg_top,
    .hdr_contact_mypage_bg_top,
    .hdr_register_mailmagazine_bg_top {
        display: block;
        padding-left: 6em;
        /* padding-top: 5px; */
        /* height: 100%; */
        /* text-align: center; */
        max-width: 100%;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
    .hdr_contact_web_bg_top {
        padding: 0.5em 0 0.5em 6em;
    }
    .hdr_contact_tel_top a,
    .hdr_contact_web_top a,
    .hdr_contact_request_top a,
    .hdr_contact_mypage_top a,
    .hdr_register_mailmagazine_top a {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
        height: 100%;
    }
    .hdr_contact_tel_bg_top {
        padding: 0.5em 0 0.5em 2.6em;
        font-size: 1.8em;
        line-height: 2;
        max-width: 100%;
        width: 100%;
        margin-right: auto;
        margin-left: 1em;
    }
    .sp_aic {
        display: flex !important;
        align-items: center !important;
    }
    .hdr_contact_web_bg_top {
        /*font-size: 1.1em;*/
        line-height: 2.4;
    }
    .hdr_contact_tel_bg_top {
        background: url("../images/hdr/contact_tel_top.png") left 0.5em center no-repeat;
        background-size: 1.4em;
    }
    .hdr_contact_web_bg_top {
        background: url("../images/hdr/contact_web_top.png") 2em 60% / 2.1em no-repeat;
    }
    .hdr_contact_request_bg_top {
        height: auto;
        width: 98%;
        margin: 0 auto;
        padding: 0.3em 0;
        margin-top: 0.2em;
        text-align: center;
    }
    .hdr_contact_mypage_bg_top {
        background: url("../images/hdr/contact_mypage_top.png.png") 1.5em center / 2.3em no-repeat !important;
        background-size: 3em;
        line-height: 1.5;
    }
    .hdr_register_mailmagazine_bg_top {
        background: url("../images/hdr/register_mailmagazine_top.png") 1.8em center / 2.3em no-repeat;
        line-height: 1.4;
    }

    .rimited_dl_text {
        margin-bottom: 0;
    }

    /* 201002追記 */
    a.hdr_slidemenu_nav_top_btn {
        line-height: 1.5;
        height: 12.5vw;
    }
    a.hdr_slidemenu_nav_top_btn.btn--web {
        padding-top: 2.2vw;
    }
    a.hdr_slidemenu_nav_top_btn.btn--login,
    a.hdr_slidemenu_nav_top_btn.btn--magazine {
        font-size: 2.5vw;
    }
    .hdr_slidemenu_nav_top_btn.btn--dl .hdr_slidemenu_nav_top_btn_title {
        font-size: 2.3vw;
        margin: 1vw 2% 1vw;
    }
    .hdr_slidemenu_nav_top_btn_text-bottom {
        line-height: 1.2;
        margin-bottom: 0;
    }
    a.hdr_slidemenu_nav_top_btn {
        margin-top: 10px;
    }
    .hdr_slidemenu_nav_top_btn.btn--dl .hdr_slidemenu_nav_top_btn_text {
        padding-top: 1vw;
    }
    .hdr_slidemenu_nav_middle_list_navy a {
        font-size: 2.8vw;
    }
    .hdr_slidemenu_nav_middle_list_navy li.on_arr::after {
        font-size: 3vw;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(5) a,
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(6) a {
        font-size: 3.5vw !important;
    }
    .hdr_slidemenu_nav_title {
        font-size: 3.3vw;
    }
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(2) a,
    .hdr_slidemenu_nav_middle_list_purple li:nth-of-type(3) a {
        font-size: 2.6vw !important;
    }
    .hdr_slidemenu_nav_middle_list_purple li.on_arr::after {
        font-size: 3vw;
    }
    .hdr_slidemenu_nav_bottom_list li a {
        font-size: 3vw;
    }
    .hdr_slidemenu_nav_top_area {
        padding: 0 0.5em 0.5em;
    }
    .hdr_slidemenu_nav li a {
        padding: 0.5em 0;
    }
    .hdr_slidemenu_nav_middle_list_navy a {
        padding: 1em 0.2em;
    }
    .on_arr:nth-of-type(2) a,
    .on_arr:nth-of-type(3) a,
    .on_arr:nth-of-type(4) a {
        padding: 1em 0.2em 2em;
        justify-content: center;
    }
    .on_arr:nth-of-type(5) a,
    .on_arr:nth-of-type(6) a {
        padding: 0em 0.2em 0.7em;
        height: 3.5em;
    }
    .hdr_slidemenu_nav_top_btn_title .title_in {
        padding-left: 16%;
    }
    .hdr_slidemenu_nav_top_btn_title .title_in::before {
        top: 0;
    }
    .hdr_slidemenu_nav_top_btn.btn--login {
        background: #fff url("../images/hdr/contact_mypage_top.png") center 2vw /5vw no-repeat;
        padding-top: 7.5vw;
    }
    .hdr_slidemenu_nav_top_btn.btn--magazine {
        background: #fff url("../images/hdr/register_mailmagazine_top.png") center 2vw /4.5vw no-repeat;
        padding-top: 7.5vw;
    }
    .hdr_slidemenu_nav_middle_list_navy li:nth-of-type(1) {
        font-size: 3.3vw !important;
    }
    .hdr_contact_web_top a .blockItem,
    .hdr_contact_mypage_top a .blockItem,
    .hdr_register_mailmagazine_top a .blockItem {
        padding-left: 0;
        text-align: center;
        margin-bottom: 0.7em;
        font-size: 1.2em;
    }
    .hdr_contact_web_top a .blockItem {
        padding-top: 0.25em;
        margin-bottom: 0;
    }
    .intro_copy {
        font-size: 5vw !important;
    }
    .intro_cnt {
        font-size: 3.2vw !important;
    }
}

/* コンサルタント */
@media screen and (max-width: 1883px) {
    .mct_consult_top a {
        padding-right: 35%;
    }
}
@media screen and (max-width: 1722px) {
    .mct_consult_top a {
        padding-right: 37%;
    }
    .mct_consult_top p {
        font-size: 16px;
    }
}
@media screen and (max-width: 1630px) {
    .mct_consult_top {
        background-position: center bottom 70px;
        background-size: auto;
    }
    .mct_consult_top a {
        padding-right: 20px;
    }
    .mct_consult_top .cmn_btn_more_top {
        margin-top: 320px;
    }
}
@media screen and (max-width: 1386px) {
    .mct_consult_02_top h3::after {
        content: "　　　　　　　";
    }
}
@media screen and (max-width: 991px) {
    .mct_consult_top {
        float: none;
        width: auto;
    }

    .mct_consult_02_top h3::after {
        content: none;
    }
    .mct_consult_02_top p::after {
        content: none;
    }

    .mct_consult_top {
        background-position: right center;
        background-size: contain;
    }

    .mct_consult_top a {
        display: block;
        padding: 30px 30% 20px 30px;
    }

    .mct_consult_top .cmn_btn_more_top {
        margin-top: auto;
    }
}
@media screen and (max-width: 797px) {
    .mct_consult_top a {
        padding-right: 35%;
    }

    .mct_consult_top h3 {
        margin-top: 0;
        font-size: 0.8em;
    }
}
@media screen and (max-width: 710px) {
    .mct_consult_top {
        background-position: right top;
        background-size: 30%;
    }
    .mct_consult_top a {
        padding-right: 20px;
    }
    .mct_consult_top .cmn_btn_more_top {
        /*		margin-top: 320px;*/
    }
}
@media screen and (max-width: 450px) {
    .mct_consult_top {
        background-position: right center;
        background-size: auto 100%;
    }

    .mct_consult_top h3 {
        font-size: 0.6em;
    }

    .mct_consult_top a {
        padding: 20px;
    }

    .mct_consult_top .cmn_btn_more_top {
        /*		margin-top: 130%;*/
        padding: 5px;
        font-size: 0.6em;
    }
}

/* 会社案内 他*/
@media screen and (max-width: 1516px) {
    .mct_company_p_top {
        display: block;
    }

    .mct_support_top_btn {
        position: static;
    }
}

/* bootstrap */
@media screen and (min-width: 768px) {
    .section-title {
        margin-bottom: 60px;
    }

    .mct_support_top {
        margin-bottom: 0;
        padding-top: 210px;
        padding-bottom: 50px;
        background-size: auto;
    }
    .mct_support_top:hover::before {
        height: 210px;
    }
    .mct_support_top h3 {
        color: #036eac;
        text-shadow: none;
    }
}

@media screen and (max-width: 1199px) {
    /* お客様の声 */
    .mct_voice_each_top:nth-of-type(4) {
        display: inherit;
    }

    /* コラム */
    .mct_column_each_top:nth-of-type(4) {
        display: inherit;
    }
}
@media screen and (max-width: 991px) {
    /* サポート */
    .mct_support_row_top {
        display: block;
    }
    .mct_support_top {
        display: block;
        width: auto;
    }
}

@media screen and (max-width: 991px) {
    .ftr_btm_list02 {
        border-right: none;
        border-left: none;
    }
}

/*res start　768px*/
@media screen and (max-width: 768px) {
    /* お知らせ */
    .mct_news_each_cat_container_top {
        width: 50%;
    }

    .mct_news_each_date_top {
        width: 50%;
    }

    .mct_news_each_news_title_top {
        display: block;
        width: auto;
    }
    .mct_news_each_news_p_top {
        display: block;
        margin-top: 10px;
        width: auto;
    }

    .mct_news_each_other_title_top {
        display: block;
        width: auto;
    }

    /* 問い合わせ */
    .contactbnr_web,
    .contactbnr_tel {
        padding: 0;
    }

    /* SNSボタン */
    .snsText::after {
        content: none;
    }
    .sns {
        margin: 0 auto;
        text-align: center;
    }
    .sns ul {
        margin: 0 auto 2% -2%;
        list-style: outside none none;
        line-height: 1.6;
    }
    .sns li {
        float: left;
        margin-bottom: 2%;
        margin-left: 1%;
        width: 32%;
    }
    .sns li a {
        position: relative;
        display: block;
        padding: 10px 2px;
        border-radius: 6px;
        color: #fff;
        text-align: center;
        text-decoration: none;
        text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
        font-size: 75%;
    }
    .sns li:nth-child(4n) {
        margin-right: 0;
    }
    .sns li a:hover {
        box-shadow: none;
        transform: translate3d(0px, 5px, 1px);
    }
    .sns .twitter a {
        background: #00acee none repeat scroll 0 0;
        box-shadow: 0 5px 0 #0092ca;
    }
    .sns .twitter a:hover {
        background: #0092ca none repeat scroll 0 0;
    }
    .sns .facebook a {
        background: #3b5998 none repeat scroll 0 0;
        box-shadow: 0 5px 0 #2c4373;
    }
    .sns .facebook a:hover {
        background: #2c4373 none repeat scroll 0 0;
    }
    .sns .googleplus a {
        background: #db4a39 none repeat scroll 0 0;
        box-shadow: 0 5px 0 #ad3a2d;
    }
    .sns .googleplus a:hover {
        background: #ad3a2d none repeat scroll 0 0;
    }
    .sns .hatebu a {
        background: #5d8ac1 none repeat scroll 0 0;
        box-shadow: 0 5px 0 #43638b;
    }
    .sns .hatebu a:hover {
        background: #43638b none repeat scroll 0 0;
    }
    .sns .line a {
        background: #25af00 none repeat scroll 0 0;
        box-shadow: 0 5px 0 #219900;
    }
    .sns .line a:hover {
        background: #219900 none repeat scroll 0 0;
    }
    .sns .pocket a {
        background: #f03e51 none repeat scroll 0 0;
        box-shadow: 0 5px 0 #c0392b;
    }
    .sns .pocket a:hover {
        background: #c0392b none repeat scroll 0 0;
    }
    .sns .rss a {
        background: #ffb53c none repeat scroll 0 0;
        box-shadow: 0 5px 0 #e09900;
    }
    .sns .rss a:hover {
        background: #e09900 none repeat scroll 0 0;
    }
    .sns .feedly a {
        background: #87c040 none repeat scroll 0 0;
        box-shadow: 0 5px 0 #74a436;
    }
    .sns .feedly a:hover {
        background: #74a436 none repeat scroll 0 0;
    }

    /*fb*/
    .fbBox {
    }
} /*res end　768px*/

@media screen and (max-width: 700px) {
    .fbBox {
        width: 80%;
    }
}

@media screen and (max-width: 640px) {
    .fbBox {
        width: 85%;
    }
}

@media screen and (max-width: 600px) {
    .fbBox {
        width: 90%;
    }
}

@media screen and (max-width: 560px) {
    .fbBox {
        width: 100%;
    }
}

/*res start　480px*/
@media screen and (max-width: 480px) {
    /* お知らせ */
    .mct_news_each_cat_container_top,
    .mct_news_each_date_top {
        display: block;
        width: auto;
    }

    .mct_news_each_top {
        padding: 5px 0;
    }

    .mct_news_each_cat_container_top {
        float: none;
    }

    /* ツール */
    .mct_company_tool_top {
        background: none;
    }
    .mct_company_tool_top:hover img {
        opacity: 0.8;
    }

    /*sns*/
    .sns li a {
        /*	height: 80px;*/
        /*	line-height: 1.6;*/
        font-size: 0.6em;
    }

    /*fb*/
    .fbBox {
        width: 100%;
    }
} /*res end 480px*/

/* ---------------------------------------------------------
   【レイアウト】
--------------------------------------------------------- */
/*res start 768px*/
@media screen and (max-width: 768px) {
    .widthBase {
        padding: 0;
        width: 90%;
    }

    .pc {
        display: none;
    }

    .tab {
        display: block;
    }

    br.tab {
        display: inline-block;
    }

    .tab_und {
        display: block;
    }
    br.tab_und {
        display: inline-block;
    }

    .tab_center {
        text-align: center !important;
    }
    .tab_left {
        text-align: left !important;
    }
    .tab_right {
        text-align: right !important;
    }

    .col_tab_reset[class*="col"] {
        margin-right: 2.857142857142857%;
    }

    .gm_small .col_tab_reset[class*="col"] {
        margin-right: 1.408450704225352%;
    }

    .col2_tab:nth-of-type(even),
    .col3_tab:nth-of-type(3n),
    .col4_tab:nth-of-type(4n),
    .col5_tab:nth-of-type(5n),
    .col6_tab:nth-of-type(6n),
    .col7_tab:nth-of-type(7n),
    .col8_tab:nth-of-type(8n) {
        margin-right: 0;
    }

    .col2_tab {
        width: 48.57142857142857%;
    }
    .col3_tab {
        width: 31.42857142857143%;
    }
    .col4_tab {
        width: 22.85714285714286%;
    }

    .gm_small .col2_tab {
        width: 49.29577464788732%;
    }
    .gm_small .col3_tab {
        width: 32.3943661971831%;
    }
    .gm_small .col4_tab {
        width: 23.94366197183099%;
    }

    .col2_tab[class*="block"] {
        width: 50%;
    }
    .col3_tab[class*="block"] {
        width: 33.3%;
    }
    .col4_tab[class*="block"] {
        width: 25%;
    }

    .col_tab_all_reset {
        float: none;
        margin-right: 0;
        width: 100%;
    }
} /*res end　768px*/

/*res start 480px*/
@media screen and (max-width: 480px) {
    .tab,
    br.tab {
        display: none;
    }

    .tab_over {
        display: none;
    }

    .sp {
        display: block;
    }

    .tabover_center {
        text-align: left;
    }

    .sp_center {
        text-align: center !important;
    }
    .sp_left {
        text-align: left !important;
    }
    .sp_right {
        text-align: right !important;
    }

    .col_sp_reset[class*="col"] {
        margin-right: 2.857142857142857%;
    }

    .gm_small .col_sp_reset[class*="col"] {
        margin-right: 1.408450704225352%;
    }

    .col2_sp:nth-of-type(even),
    .col3_sp:nth-of-type(3n),
    .col4_sp:nth-of-type(4n),
    .col5_sp:nth-of-type(5n),
    .col6_sp:nth-of-type(6n),
    .col7_sp:nth-of-type(7n),
    .col8_sp:nth-of-type(8n) {
        margin-right: 0 !important;
    }
    .col2_sp {
        width: 48.57142857142857%;
    }
    .col3_sp {
        width: 31.42857142857143%;
    }
    .col4_sp {
        width: 22.85714285714286%;
    }

    .gm_small .col2_sp {
        width: 49.29577464788732%;
    }
    .gm_small .col3_sp {
        width: 32.3943661971831%;
    }
    .gm_small .col4_sp {
        width: 23.94366197183099%;
    }

    .col2_sp[class*="block"] {
        width: 49.5%;
    }
    .col3_sp[class*="block"] {
        width: 33.3%;
    }
    .col4_sp[class*="block"] {
        width: 25%;
    }

    .col_sp_all_reset,
    .col_sp_all_reset[class*="block"] {
        float: none;
        margin-right: 0;
        width: 100%;
    }
} /*res end 480px*/

/* ---------------------------------------------------------
   【アコーディオン】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    /* アコーディオン */
    .accordion-tab {
        position: relative;
        cursor: pointer;
    }
    .u-hide-tab {
        display: none;
    }

    /* アコーディオン矢印（任意） */
    .accordion-tab::after {
        content: ">";
        transform: rotate(90deg) scale(1, 1.8);
    }

    .accordion-tab.open::after {
        right: 2.5em;
        transform: rotate(-90deg) scale(1, 1.8);
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    /* アコーディオン */
    .accordion-sp {
        position: relative;
        cursor: pointer;
    }
    .u-hide-sp {
        display: none;
    }

    /* アコーディオン矢印（任意） */
    .accordion-sp::after {
        content: ">";
        transform: rotate(90deg) scale(1, 1.8);
    }

    .accordion-sp.open::after {
        right: 2.5em;
        transform: rotate(-90deg) scale(1, 1.8);
    }
} /*res end 480px*/

/* ---------------------------------------------------------
   【utility】
--------------------------------------------------------- */
@media screen and (max-width: 768px) {
    /* （親）フレックスボックス基本設定 */
    .u-flex-t {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }

    /* （親）上から下へ垂直方向に配置 */
    [class*="u-flex"].u-flex-fdc-t {
        -moz-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    /* （親）横複数行に配置 */
    [class*="u-flex"].u-flex-fww-t {
        flex-wrap: wrap;
    }

    [class*="u-flex"].u-flex-fwn-t {
        flex-wrap: nowwrap;
    }

    /* （親）親要素の高さいっぱいに配置 */
    [class*="u-flex"].u-flex-ais-t {
        -ms-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        height: auto;
    }

    /* （親）クロス軸の上に配置 */
    [class*="u-flex"].u-flex-ais-t {
        -ms-align-items: flex-start;
        align-items: flex-start;
    }

    /* （親）クロス軸の中央に配置 */
    [class*="u-flex"].u-flex-aic-t {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    /* （親）クロス軸の下に配置 */
    [class*="u-flex"].u-flex-aie-t {
        -ms-align-items: flex-end;
        align-items: flex-end;
    }

    /* （親）中央に配置 */
    [class*="u-flex"].u-flex-jcc-t {
        justify-content: center;
    }

    /* （親）等間隔に配置 */
    [class*="u-flex"].u-flex-jcsa-t {
        justify-content: space-around;
    }

    /* （親）最初と最後のアイテムは端に、残りは等間隔で配置 */
    [class*="u-flex"].u-flex-jcsb-t {
        justify-content: space-between;
    }

    /* 最初のメインとなるサイズを元に、幅と高さのプロパティを同じ値に */
    [class*="u-flex"] .u-flex-item-fb-25p-t {
        flex-basis: 25%;
    }

    [class*="u-flex"] .u-flex-item-fb-33p-t {
        flex-basis: 33.3333%;
    }

    [class*="u-flex"] .u-flex-item-fb-half-t {
        flex-basis: 49%;
    }
}

@media screen and (max-width: 480px) {
    /* （親）フレックスボックス基本設定 */
    .u-flex-s {
        display: -moz-flex;
        display: -ms-flex;
        display: -o-flex;
        display: flex;
    }

    /* （親）上から下へ垂直方向に配置 */
    [class*="u-flex"].u-flex-fdc-s {
        -moz-flex-direction: column;
        -o-flex-direction: column;
        flex-direction: column;
    }

    /* （親）横複数行に配置 */
    [class*="u-flex"].u-flex-fww-s {
        flex-wrap: wrap;
    }

    [class*="u-flex"].u-flex-fwn-s {
        flex-wrap: nowwrap;
    }

    [class*="u-flex"].u-flex-fwn-s {
        flex-wrap: nowrap;
    }

    /* （親）親要素の高さいっぱいに配置 */
    [class*="u-flex"].u-flex-ais-s {
        -ms-align-items: stretch;
        -webkit-box-align: stretch;
        -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
        height: auto;
    }

    /* （親）クロス軸の上に配置 */
    [class*="u-flex"].u-flex-ais-s {
        -ms-align-items: flex-start;
        align-items: flex-start;
    }

    /* （親）クロス軸の中央に配置 */
    [class*="u-flex"].u-flex-aic-s {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-grid-row-align: center;
        align-items: center;
    }

    /* （親）クロス軸の下に配置 */
    [class*="u-flex"].u-flex-aie-s {
        -ms-align-items: flex-end;
        align-items: flex-end;
    }

    /* （親）中央に配置 */
    [class*="u-flex"].u-flex-jcc-s {
        justify-content: center;
    }

    /* （親）等間隔に配置 */
    [class*="u-flex"].u-flex-jcsa-s {
        justify-content: space-around;
    }

    /* （親）最初と最後のアイテムは端に、残りは等間隔で配置 */
    [class*="u-flex"].u-flex-jcsb-s {
        justify-content: space-between;
    }

    /* 最初のメインとなるサイズを元に、幅と高さのプロパティを同じ値に */
    [class*="u-flex"] .u-flex-item-fb-25p-s {
        flex-basis: 25%;
    }

    [class*="u-flex"] .u-flex-item-fb-33p-s {
        flex-basis: 33.3333%;
    }

    [class*="u-flex"] .u-flex-item-fb-half-s {
        flex-basis: 49%;
    }
}

/* ---------------------------------------------------------
   【テキストスタイル】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
} /*res end 480px*/

/* ---------------------------------------------------------
   【font-size 13px 100%】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .f36_pc {
        font-size: inherit;
    }
} /*res end 480px*/

/* ---------------------------------------------------------
   【フロート】
--------------------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .fl.tab_set,
    .fr.tab_set {
        float: none;
    }

    .table01.tab_set th,
    .table01.tab_set td,
    .section th.tab_set,
    .section td.tab_set {
        display: block;
        width: 100%;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .fl.sp_set,
    .fr.sp_set {
        float: none;
    }

    .table01.sp_set th,
    .table01.sp_set td,
    .section th.sp_set,
    .section td.sp_set {
        display: block;
        width: 100%;
    }
} /*res end 480px*/

/* --------------------------------------------
   【mailformpro】
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    form#mailformpro dl dt,
    form#mailformpro dl dd {
        font-size: 16px;
    }

    form#mailformpro dl dt {
        float: none !important;
        padding-bottom: 0 !important;
        width: 100% !important;
        text-align: left !important;
    }

    form#mailformpro dl dd {
        padding-left: 10px !important;
        border: none !important;
    }

    form#mailformpro li,
    form#mailformpro li {
        margin-bottom: 0.5em;
    }

    div.mailform .mfp {
        padding-left: 0;
    }

    .mailform input,
    .mailform textarea {
        margin: 1% 0;
        width: 95% !important;
        font-size: 16px;
    }

    .mfp_not_checked,
    .mfp_checked {
        padding: 3% 0.5% 2%;
        font-size: 16px;
    }

    .mailform label > input {
        width: 5% !important;
    }

    dd.mfp_achroma > a {
        display: block;
    }

    form#mailformpro label.mfp_checked,
    form#mailformpro label.mfp_not_checked {
        border: 1px solid #eee;
    }

    div#mfp_phase_confirm h4 {
        font-size: 1rem;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .mailform input,
    .mailform textarea {
        padding: 4% !important;
        font-size: 18px !important;
    }

    #mfp_overlay_inner {
        width: 80% !important;
    }

    .mfp_not_checked,
    .mfp_checked {
        padding: 5% !important;
    }

    form#mailformpro ol li {
        display: block;
        margin-right: 0;
    }

    div.mailform {
        padding: 1em 0;
    }

    div.mailform .mfp {
        padding-left: 0;
    }

    form#mailformpro label,
    form#mailformpro label.mfp_checked {
        display: block;
    }

    table#mfp_confirm_table tr th {
        display: block !important;
        width: 100% !important;
        background-color: #dee1e9 !important;
    }

    table#mfp_confirm_table tr td {
        display: block !important;
        width: 100% !important;
        border: none !important;
        background-color: #fff !important;
    }
} /*res end　480px*/

/* ----------------------------------------------
フォントスタイル
---------------------------------------------- */

/*res start　768px*/
@media screen and (max-width: 768px) {
    .f10_tab {
        font-size: 10px !important;
    }
    .f11_tab {
        font-size: 11px !important;
    }
    .f12_tab {
        font-size: 12px !important;
    }
    .f13_tab {
        font-size: 13px !important;
    }
    .f14_tab {
        font-size: 14px !important;
    }
    .f15_tab {
        font-size: 15px !important;
    }
    .f16_tab {
        font-size: 16px !important;
    }
    .f18_tab {
        font-size: 18px !important;
    }
    .f20_tab {
        font-size: 20px !important;
    }
    .f21_tab {
        font-size: 21px !important;
    }
    .f22_tab {
        font-size: 22px !important;
    }
    .f24_tab {
        font-size: 24px !important;
    }
    .f26_tab {
        font-size: 26px !important;
    }
    .f28_tab {
        font-size: 28px !important;
    }
    .f42_tab {
        font-size: 42px !important;
    }
    .f56_tab {
        font-size: 56px !important;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .f10_sp {
        font-size: 10px !important;
    }
    .f11_sp {
        font-size: 11px !important;
    }
    .f12_sp {
        font-size: 12px !important;
    }
    .f13_sp {
        font-size: 13px !important;
    }
    .f14_sp {
        font-size: 14px !important;
    }
    .f15_sp {
        font-size: 15px !important;
    }
    .f16_sp {
        font-size: 16px !important;
    }
    .f18_sp {
        font-size: 18px !important;
    }
    .f20_sp {
        font-size: 20px !important;
    }
    .f21_sp {
        font-size: 21px !important;
    }
    .f22_sp {
        font-size: 22px !important;
    }
    .f24_sp {
        font-size: 24px !important;
    }
    .f26_sp {
        font-size: 26px !important;
    }
    .f28_sp {
        font-size: 28px !important;
    }
    .f42_sp {
        font-size: 42px !important;
    }
    .f56_sp {
        font-size: 56px !important;
    }
} /*res end 480px*/

/* ----------------------------------------------
下層共通
---------------------------------------------- */
/*res start　480px*/
@media screen and (max-width: 480px) {
    h3.entry-title {
        background-size: 50% 100%;
    }
} /*res end 480px*/

/* ----------------------------------------------
会社概要
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .table01 th {
        border: none;
        background-color: #231815;
        color: #fff;
    }
    .table01 td {
        margin: 0.5em 0 0.5em;
        border: none;
    }

    .gmap {
        margin-bottom: -200px;
        padding-bottom: 200px;
    }
} /*res end 480px*/

/* ----------------------------------------------
コンバージョン
---------------------------------------------- */
/*res start　480px*/
@media screen and (max-width: 480px) {
    .contactText {
        font-size: 16px;
        line-height: 1.6;
    }
} /*res end 480px*/

/* ----------------------------------------------
事業コンサルティング
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
    .service_feature_title_under_right {
        font-size: 3vw !important;
    }
    p.service_about_conversion_under_catch {
        font-size: 2.5vw !important;
    }
}

/*res start　768px*/
@media screen and (max-width: 768px) {
    .targetWrap ul {
        width: 100%;
        font-size: 16px;
    }

    .featureWrap .grid_4 {
        /*    height: 270px;*/
        margin-bottom: 20px;
    }

    a.simpleBtn {
        letter-spacing: -2px;
    }

    .btn_consul div {
        font-size: 2.3vw;
    }

    /*180615*/
    .service_about_price_under_in dt {
        font-size: 2vw !important;
    }
    .service_about_flow_under_in.on_arr::after {
        position: absolute;
        top: auto;
        right: 0;
        bottom: -60px;
        left: 0;
        content: url(../images/page/mct_icon_service_flow_arr_02.png);
    }
    .section .service_about_flow_under_in {
        width: 100%;
    }
    .service_about_flow_under {
        flex-wrap: wrap;
    }
    .section .service_about_flow_under_in {
        margin: 0 auto 50px;
        max-width: 70%;
        width: 100%;
    }
    .service_about_conversion_under_in {
        background: rgba(0, 0, 0, 0) url("../images/page/mct_img_service_owner.png") no-repeat 2% bottom / 25% auto;
    }
    .btn_consul div {
        font-size: 1.5vw;
    }
    .btn_consul div:nth-of-type(5),
    .btn_consul div:nth-of-type(4) {
        margin-bottom: auto;
    }
    .service_about_flow_under {
        margin-bottom: 0;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .pdWrap {
        padding: 10px 0;
    }

    .featureWrap .grid_4 {
        height: auto;
    }

    .targetWrap ul {
        padding: 20px;
    }

    .addIcon {
        font-size: 14px;
    }

    .pdfBtn {
        width: 80%;
    }

    a.simpleBtn {
        letter-spacing: 0;
    }

    p.targetCatch,
    .section p.targetCatch {
        font-size: 15px;
    }

    .btn_consul div {
        font-size: 15px;
    }

    p.consul_catch {
        font-size: 15px;
        line-height: 1.6;
    }

    /* 180615追加*/
    .service_about_price_under,
    .service_feature_title_under,
    .service_step_cnt_under {
        flex-wrap: wrap;
    }
    .service_step_cnt_under {
        padding: 20px 10px 30px;
    }
    .service_cnt_title_under_left {
        width: 100%;
    }
    .service_cnt_title_under_right {
        width: 100%;
    }
    .service_step_title_under_left {
        width: 30%;
    }
    .service_step_title_under_right {
        width: 70%;
    }
    .service_step_cnt_under_bottom {
        padding: 20px 10px 60px;
    }
    .service_feature_title_under_left.add_01 {
        width: 100%;
    }
    .service_feature_title_under_right {
        width: 100%;
        font-size: 4.5vw !important;
    }
    .service_feature_title_under_left {
        width: 100%;
    }
    .service_feature_title_under_left.add_02 {
        width: 100%;
    }
    .service_about_price_under {
        padding: 20px;
    }
    .service_step_title_under_right {
        padding: 5px 5px 5px 10px;
    }
    a.btn_service_tools {
        display: block;
        text-align: center;
    }
    .service_about_price_under {
        padding: 0;
    }
    .service_about_price_under_in {
        width: 100%;
    }
    .service_about_price_under_in dt {
        font-size: 16px;
    }
    .section .service_about_flow_under_in {
        max-width: 100%;
    }
    .service_about_conversion_under {
        /*    padding: 10px;*/
    }
    .service_about_conversion_under_in {
        padding: 10px 10px 0 30%;
    }
    .btn_consul_in {
        width: 100%;
    }
    .btn_consul div,
    .btn_consul div:nth-of-type(5),
    .btn_consul div:nth-of-type(4) {
        margin-bottom: 10px;
    }
    .btn_consul div {
        font-size: 4vw;
    }
    .service_cnt_item_under dt {
        padding: 5px 10px 5px 50px;
        font-size: 5vw !important;
    }
    .service_about_price_under_in dt {
        padding: 10px 5px;
        font-size: 5vw !important;
    }
    .service_about_conversion_under_in {
        padding: 10px 0 18% 0;
        background: rgba(0, 0, 0, 0) url("../images/page/mct_img_service_owner.png") no-repeat left bottom / 50% auto;
    }
    .service_about_conversion_under {
        padding: 10px 10px 0 10px;
    }
    p.service_about_conversion_under_catch {
        font-size: 16px !important;
    }
    .service_about_conversion_under_catch_bottom {
        padding-top: 10%;
        padding-left: 52%;
        font-size: 14px !important;
    }
    .addIcon::before {
        content: none;
    }
    .addIcon::after {
        content: none;
    }
    .service_cnt_item_under dd p.f22 {
        padding-left: 0 !important;
        font-size: 6.6vw !important;
    }
} /*res end 480px*/

/* ----------------------------------------------
思い
---------------------------------------------- */
/*res start　480px*/
@media screen and (max-width: 480px) {
    .profileCatch::before {
        margin-right: 0;
        margin-left: 0;
    }

    .profileCatch::after {
        margin-top: 10px;
        margin-left: 0;
    }

    .profileWrap ul.List {
        margin-left: 0;
    }
} /*res end 480px*/

/* ----------------------------------------------
ダウンロードツール
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .Strength li {
        height: 120px;
    }

    .graphWrap {
        flex-wrap: wrap;
    }

    .graphWrap .grid_6 {
        margin-bottom: 20px;
        width: 100%;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .Strength li {
        height: auto;
    }

    .addIcon.None::before {
        content: "";
    }

    .addIcon.None::after {
        content: "";
    }
} /*res end 480px*/

/* ----------------------------------------------
お客様の声
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
} /*res end　768px*/

/* ----------------------------------------------
パーツ調整
---------------------------------------------- */
/*res start　480px*/
@media screen and (max-width: 480px) {
    h2.entry-title {
        padding: 0.5em;
        font-size: 22px;
        line-height: 1.6;
    }
} /*res end 480px*/

/* ----------------------------------------------
会社案内
---------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .subText {
        display: block;
        float: none;
        margin-left: 0;
        width: 100%;
    }
    dl.criteria {
        float: inherit;
        width: 90%;
    }

    .improvement_point {
        height: auto;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    dl.criteria {
        width: 100%;
    }
} /*res end 480px*/

/* ----------------------------------------------
ブログ
---------------------------------------------- */

/*res start　768px*/
@media screen and (max-width: 768px) {
    .blog_wrap .blog_box {
        height: auto;
    }
    .blog_wrap .more-link {
        position: static;
    }
    .blog_cnt,
    .blog_sdr {
        float: none;
        margin-left: 0;
        width: 100%;
    }
    .blog_sdr .link_box {
        float: left;
        margin-right: 2%;
        margin-bottom: 20px;
        width: 32%;
    }
    .blog_sdr .link_box:last-child {
        margin-right: 0;
    }
    .news_article_text dd a {
        display: inline;
        font-size: 1.5vw;
    }
    .news_article_img {
        width: 40%;
    }
    .news_article_text {
        width: calc(100% - 45%);
    }
    .news_article_text time {
        bottom: -15px;
    }
} /*res start　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .blog_sdr .link_box {
        float: none;
        margin-right: 0;
        margin-bottom: 20px;
        width: 100%;
    }

    .news_article_text {
        width: 65%;
    }
    .news_article_text dt a {
        font-size: 3.5vw;
    }
    .news_article_text time {
        font-size: 3.3vw;
    }
    .news_article_img {
        width: 40%;
    }
    .news_article_text {
        width: 55%;
    }
    .news_article_text time {
        bottom: 2px;
    }
} /*res start　480px*/

/* --------------------------------------------
   Contact Form 7
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .contact_top {
        font-size: 3vmin;
    }
    .contact_top .fa-mobile {
        margin-top: -10px;
        font-size: 25px;
    }
    form.wpcf7-form input.wpcf7-submit {
        margin: 0 auto;
    }
} /*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .contact_top {
        margin-bottom: 8px;
        font-size: 6vw;
    }
    form.wpcf7-form input {
        width: 100%;
    }
    a.contact_tel {
        display: block;
        margin-bottom: 5px;
    }
    form.wpcf7-form dl dt {
        float: none;
        width: 100%;
        text-align: left;
        font-size: 12px;
    }
    form.wpcf7-form dl dd {
        padding: 10px 5px 20px 0;
        border-top: none;
    }
    form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox input {
        width: auto;
    }
    form.wpcf7-form .wpcf7-form-control.wpcf7-checkbox .wpcf7-list-item {
        display: block;
        width: 100%;
    }
    .alertlabel {
        padding: 5px 0;
        font-size: 1rem;
    }
    .wpcf7-form-control-wrap.reason {
        margin-left: 0;
    }
} /*res end 480px*/

/* ----------------------------------------------
18.09.26追加更新
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
    .howto_wrap .f28 {
        font-size: 3.4vw !important;
    }
    .howto_wrap .f20 {
        font-size: 2.5vw !important;
    }
    .howto_wrap .f18 {
        font-size: 2vw !important;
    }
}
/*res end　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .howto_whitebox div a {
        width: 49%;
    }
    .howto_whitebox {
        margin: 0 25px;
    }
    .howto_imgbox {
        padding: 30px 0 50px;
    }
    .howto_imgbox img {
        width: 49%;
        height: 100%;
    }
    .kinkyu_taiou {
        margin-left: 95px;
    }
    .kinkyu_whitebox {
        line-height: 30px;
    }
    .kinkyu_text div {
        width: 40%;
    }
    .kinkyu_text div:first-child {
        width: 59%;
    }
    .title_03_04 {
        width: 63%;
    }
}
/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .howto_title {
        padding: 0 15px;
        width: 100%;
    }
    .howto_wrap .f20 {
        font-size: 4vw !important;
    }
    .howto_wrap .f18 {
        font-size: 4vw !important;
    }
    .howto_wrap .f28 {
        font-size: 5.3vw !important;
    }
    .howto_whitebox {
        padding: 20px 20px;
    }
    .green_signal:not(:last-child)::after {
        width: 40px;
    }
    .howto_wrap {
        margin-bottom: 60px;
    }
    .howto_text {
        line-height: 35px !important;
    }
    .howto_whitebox div a {
        width: 100%;
    }
    .howto_imgbox img {
        width: 110%;
    }
    .howto_imgbox {
        padding: 0;
    }
    .kinkyu_text {
        font-size: 11px;
        line-height: 25px;
    }
    .kinkyu_text div:first-child {
        margin-bottom: 20px;
        width: 100%;
    }
    .kinkyu_text div img {
        width: 100%;
    }
    .kinkyu_text div {
        width: 100%;
    }
    .howto_text {
        padding: 20px;
    }
    .howto_imgbox {
        margin: 0 25px;
    }
    .title_03_04 {
        width: 100%;
    }
    .vision05_bg div img {
        width: 90%;
    }
    .kinkyu_taiou {
        margin-top: -35px;
        margin-left: -20px;
        width: 100%;
        font-size: 4vw;
        line-height: 20px;
    }
    .howto_text.center {
        text-align: left !important;
    }
    .howto_text {
        line-height: 24px !important;
    }
}
/*res end 480px*/

/* --------------------------------------------
   管理体制の構築支援
-------------------------------------------- */

/*res start　1024px*/
@media screen and (max-width: 1024px) {
    .management_top_blue {
        font-size: 2vw;
    }
    .management_list {
        font-size: 1.6vw;
    }
    .management_list ul li {
        margin: 0 0 3vw 5vw;
        line-height: 3vw;
    }
    .management_list ul li::before {
        width: 3vw;
        height: 4vw;
        background-size: 100%;
        background-repeat: no-repeat;
    }
    .management_flow_box {
        width: 78vw;
    }
    .management_flow_txt {
        font-size: 1.5vw;
    }
    .consulting_plan_title {
        height: 10vw;
        font-size: 2.5vw;
        line-height: 3vw;
    }
    .consulting_plan_box p {
        min-height: 15vw;
        font-size: 1.46vw;
    }
    .management_top_text {
        font-size: 1.55vw !important;
        line-height: 3vw !important;
    }
}
/*res end 1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .management_top_blue {
        font-size: 2.5vw;
    }
    .management_list {
        padding: 0;
    }
    .management_list ul li {
        margin: 0 0 3vw 6vw;
        line-height: 4vw;
    }
    .management_list ul li::before {
        left: -6%;
        width: 4vw;
        height: 5vw;
    }
    .management_flow_box {
        width: 90vw;
    }
    .management_flow_title_txt {
        font-size: 2.2vw;
    }
    .management_flow_txt {
        width: 75%;
        font-size: 1.95vw;
    }
    .management_flow_signal {
        bottom: -5vw;
        width: 5%;
    }
    .management_flow_title {
        margin-right: 2%;
        min-height: 18vw;
        width: 23%;
    }
    .schedule_txt {
        font-size: 2.2vw;
    }
    .kikan_box_small {
        width: 50%;
    }
    .kingaku_box_big {
        margin-top: 5%;
        width: 100%;
    }
    .keizoku_wrap .kingaku_box_big {
        width: 50%;
    }
    .square_img {
        width: 10vw;
        height: auto;
    }
    .square_txt {
        font-size: 3vw;
    }
    .tool_box,
    .tool_img_wrap {
        width: 95%;
    }
    .tool_title {
        font-size: 3.5vw;
    }
    .tool_txt_in ul li {
        font-size: 2vw;
    }
    .consulting_bg_wrap.scroll {
        top: 71px;
    }
    .consulting_bg_wrap .consulting_btn_wrap {
        width: 100%;
    }
    .consulting_page_btn {
        width: 31%;
    }
    .page_title {
        font-size: 2vw;
    }
    .kanri_flow_btn {
        margin: 0;
    }
    .consulting_plan_box p {
        padding: 0 3%;
        min-height: 35vw;
        font-size: 2.4vw;
    }
    .consulting_plan_toptxt {
        font-size: 2vw;
        line-height: 4vw;
    }
    .management_top_text {
        letter-spacing: -1px;
        font-size: 2vw !important;
        line-height: 4vw !important;
    }
}
/*res end 768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .management_top_blue {
        font-size: 4vw;
    }
    .management_top_img {
        width: 90%;
    }
    .management_list {
        font-weight: inherit;
    }
    .management_list ul li {
        margin: 0 0 3vw 3vw;
        font-size: 4vw !important;
        line-height: 5.5vw;
    }
    .management_flow_wrap {
        margin-bottom: 12vw;
        padding: 0;
    }
    .management_flow_title {
        -ms-flex-align: center;
        margin-right: 0;
        width: 100%;
        align-items: center;
    }
    .management_flow_title_icon {
        margin: 0;
        padding: 2% 2% 2% 5%;
        width: 25%;
        height: auto;
    }
    .management_flow_title_txt {
        padding-top: 0;
        width: 70%;
        font-size: 4vw !important;
        line-height: 5vw !important;
    }
    .management_flow_title {
        min-height: 12vw;
    }
    .management_flow_txt {
        margin: 5% 0;
        width: 100%;
        font-size: 3vw;
        line-height: 6vw;
    }
    .management_flow_signal {
        bottom: -10vw;
        width: 10%;
    }
    .schedule_txt {
        width: 100%;
    }
    .schedule_txt p {
        font-size: 3vw;
    }
    .schedule_img {
        overflow: scroll;
    }
    .schedule_img img {
        max-width: none;
        width: 113vw;
    }
    .schedule_swipe {
        margin: 5% auto;
    }
    .management_service_wrap {
        width: 100%;
    }
    .management_service_title {
        padding: 1%;
        font-size: 4vw;
        line-height: 6vw;
    }
    .tool_title {
        width: 100%;
        font-size: 4vw;
    }
    .tool_txt {
        padding: 5% 2%;
        width: 100%;
    }
    .tool_txt_in ul li {
        font-size: 3.3vw;
    }
    .tool_box {
        min-height: 0;
    }
    .consulting_page_btn {
        margin-bottom: 3%;
        width: 100%;
    }
    .page_title {
        font-size: 3vw;
        line-height: 6vw;
    }
    .page_link_btn_signal {
        width: 4%;
        height: 6vw;
    }
    .consulting_bg_wrap {
        margin: 0 auto;
        width: 95%;
    }
    .management_flow_box {
        padding: 3%;
    }
    .howto_whitebox div a {
        margin: 3% auto 3% auto;
        width: 80%;
    }
    .consulting_plan_box {
        margin-bottom: 10%;
        width: 100%;
    }
    .consulting_plan_box.btm_link_blue .consulting_plan_title,
    .consulting_plan_box.btm_link_green .consulting_plan_title,
    .consulting_plan_box.btm_link_yellow .consulting_plan_title {
        padding-top: 0;
    }
    .consulting_plan_title {
        height: auto;
        background-position: 95% 50%;
        background-size: 6vw;
        font-size: 4vw;
        line-height: 14vw;
    }
    .consulting_plan_box p {
        margin-bottom: 10%;
        min-height: auto;
        font-size: 4vw;
    }
    .consulting_plan_toptxt {
        font-size: 3.5vw;
        line-height: 6vw;
    }
    .management_top_text {
        font-size: 4vw !important;
        line-height: 6vw !important;
    }
}
/*res end 480px*/

/* ----------------------------------------------
	無料レポートダウンロード申請フォーム
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
    .muryou_form_midasi {
        font-size: 3vw !important;
    }
    .muryou_form_txt p {
        font-size: 1.75vw;
    }
    .muryou_form_txt p span {
        font-size: 2.2vw;
    }
    .request_kojin_jouhou_txt {
        font-size: 1.55vw;
    }
}
/*res end　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .muryou_form_txt p {
        font-size: 1.7vw;
        line-height: 4vw;
    }
    .request_kojin_jouhou_txt {
        font-size: 2vw;
    }
    .request_btn_txt {
        width: 55%;
    }
}
/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .muryou_form_midasi span {
        font-size: 5vw;
    }
    .muryou_form_txt p {
        text-align: left;
        font-size: 3.5vw;
        line-height: 6vw;
    }
    .muryou_form_txt p span {
        font-size: 3.5vw;
    }
    .muryou_form_txt > div {
        width: 90%;
    }
    .muryou_form_img div {
        width: 49%;
    }
    .request_kojin_jouhou_txt {
        font-size: 3vw;
        line-height: 6vw;
    }
    .request_btn_txt {
        width: 80%;
    }
}
/*res end　480px*/

/* ----------------------------------------------
	オンラインコンサルティング
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
    .online_top_txt {
        font-size: 1.55vw;
        line-height: 3vw !important;
    }
    .flow_green .management_flow_box {
        width: 100%;
    }
}
/*res end　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .online_top_txt {
        font-size: 1.6vw;
        line-height: 4vw;
    }
    .online_activity_fee_wrap {
        padding: 0;
    }
    .online_activity_fee_box {
        width: 49%;
    }
    .online_box_txt {
        padding: 5% 1% 5% 1%;
    }
    .online_box_title {
        font-size: 2.3vw;
    }
    .getsugaku_txt {
        font-size: 3vw !important;
    }
    .online_box_txt ul li {
        font-size: 1.9vw;
    }
    .online_activity_fee_atention_txt p {
        font-size: 1.6vw !important;
    }
    .online_activity_fee_atention_txt .online_activity_fee_atention_title {
        font-size: 2vw !important;
    }
    .flow_green .management_flow_txt {
        font-size: 1.85vw;
    }
    .flow_green .management_flow_wrap.flow_green .management_flow_txt > p {
        font-size: 1.85vw !important;
    }
    .flow_green .management_flow_title_txt {
        font-size: 1.8vw;
        line-height: 3vw;
    }
}
/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .online_top_txt {
        letter-spacing: -1px;
        font-size: 4vw;
        line-height: 8vw !important;
    }
    .online_top_img {
        width: 80%;
    }
    .management_list ul li {
        letter-spacing: -1px;
    }
    .flow_green .management_flow_title {
        width: 100%;
    }
    .flow_green .management_flow_title_icon {
        width: 20%;
    }
    .flow_green .flow_green .management_flow_title_txt {
        width: 80%;
    }
    .flow_green .management_flow_title_txt {
        margin-bottom: 0;
    }
    .flow_green .management_flow_txt {
        width: 100%;
    }
    .management_flow_wrap.flow_green .management_flow_txt > p {
        font-size: 3vw !important;
    }
    .flow_green .management_flow_txt {
        font-size: 3vw;
    }
    .online_activity_fee_box {
        margin-bottom: 5%;
        width: 100%;
    }
    .online_box_title {
        font-size: 4vw;
    }
    .getsugaku_txt {
        font-size: 5vw !important;
    }
    .online_box_txt ul li {
        font-size: 2.9vw;
    }
    .online_box_txt {
        padding: 5% 1% 5% 2%;
    }
    .online_activity_fee_atention_txt {
        padding: 3%;
        font-size: 2.8vw;
        line-height: 5vw;
    }
    .online_activity_fee_atention_txt .online_activity_fee_atention_title {
        font-size: 3.5vw !important;
    }
    .online_activity_fee_atention_txt p {
        font-size: 2.8vw !important;
    }
}
/*res end　480px*/

/* ----------------------------------------------
	訪問コンサルティング
---------------------------------------------- */
/*res start　1024px*/
@media screen and (max-width: 1024px) {
    .houmon_txt {
        font-size: 1.55vw !important;
        line-height: 3vw !important;
    }
    .houmon_txt span {
        font-size: 1.9vw;
    }
}
/*res end　1024px*/

/*res start　768px*/
@media screen and (max-width: 768px) {
    .houmon_txt {
        font-size: 2vw !important;
        line-height: 4vw !important;
    }
    .houmon_txt span {
        font-size: 2.1vw;
    }
    .houmon_img {
        width: 50%;
    }
    .management_list.houmon_list ul li {
        font-size: 2vw;
    }
}
/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .dia_list_under_title {
        width: 43%;
        font-size: 3.7vw;
    }
    .dia_list_under_price {
        font-size: 4vw;
    }
    .section .dia_list_under li {
        font-size: 3.7vw !important;
    }
    .houmon_txt {
        letter-spacing: -1px;
        font-size: 4vw !important;
        line-height: 8vw !important;
    }
    .houmon_txt span {
        font-size: 4vw;
    }
    .houmon_img {
        width: 80%;
    }
}
/*res end　480px*/

/* --------------------------------------------
   財務系コンサルティング・士業向け管理ツール
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .ct_pagelink_label {
        font-size: 2.2vw;
    }
    .ct_pagelink_txt {
        font-size: 3vw;
    }
    .ct_pagelink_txtBig {
        font-size: 7vw;
    }
    .ct_pagelink_btnTxt {
        font-size: 1.8vw;
    }
    .ct_pagelink_btnTitle {
        font-size: 3vw;
    }
    .ct_pagelink_circle {
        width: 10vw;
    }
    /*コンサルタント・士業のみなさん！こんなお悩みはありませんか？*/
    .ct_listbottom_txt {
        font-size: 3vw;
    }
    .ct_listbottom_txtBig {
        font-size: 5vw;
    }
    .ct_listbottom_bdrlong {
        width: 70vw;
    }
    .ct_listbottom_bdrshort {
        width: 60vw;
    }
    /*管理ツールの特徴*/
    .ct_tokuchoBox {
        padding: 1%;
        min-height: 33vw;
        width: 33%;
    }
    .ct_tokuchoTitle_txt {
        font-size: 3vw;
    }
    .ct_tokuchoTitle_num {
        width: 5vw;
    }
    .ct_tokuchoIcon {
        margin: 0 auto;
        width: 7vw;
    }
    .ct_tokuchoTxt {
        font-size: 2vw;
    }
    /*2つのパック・各ツールのご紹介*/
    .ct_packTitle_sub {
        font-size: 2.2vw;
    }
    .ct_packTitle_main {
        font-size: 4.5vw;
    }
    .cp_onlineBgwrap {
        padding: 2em 0;
    }
    .cp_onlineWrap {
        padding: 1em;
    }
    .cp_onlineImg {
        margin-right: 3%;
        width: 37%;
    }
    .cp_onlineCnt_txt,
    .cp_onlineCnt_txtblue,
    a.cp_onlineCnt_btn {
        font-size: 2.5vw;
    }
    /*こんなシーンでご活躍いただけます*/
    .ct_sceneBox_title {
        font-size: 3vw;
    }
    /*実際に利用したお客様からはこんな感想をいただきました*/
    .ct_comment_txt {
        font-size: 2vw;
    }
    .ct_comment_name {
        font-size: 1.8vw;
    }
    .ct_comment_wrap {
        background-size: 30%, contain;
    }
    .ct_comment_box {
        width: 71%;
    }
    /*ツール開発の経緯と思い*/
    .ct_omoi_img {
        width: 22%;
    }
    .ct_omoi_cnt {
        width: 75%;
        font-size: 2vw;
    }
    .ct_omoi_info {
        margin-top: 1em;
    }
    .ct_omoi_main {
        font-size: 2.5vw;
        line-height: 1.8;
    }

    p.cashless-area__txt {
        font-size: 0.6em;
    }
}
/*res end　768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .ct_pagelink_bgWrap {
        background-image: url(../images/ct_pagelink_bgsp.png);
        background-size: 100%;
    }
    .ct_pagelink_label {
        font-size: 3vw;
    }
    .ct_pagelink_txt {
        font-size: 3.5vw;
    }
    .ct_pagelink_circle {
        width: 18vw;
    }
    .ct_pagelink_btnWrap {
        margin-top: 8%;
    }
    .ct_pagelink_btn {
        margin: 0 0.5%;
    }
    .ct_pagelink_btnTxt {
        font-size: 1.8vw;
    }
    /*コンサルタント・士業のみなさん！こんなお悩みはありませんか？*/
    .ct_listbottom_txtorange {
        font-size: 4vw;
    }
    .ct_listbottom_txt {
        font-size: 4vw;
    }
    .ct_listbottom_txtBig {
        font-size: 6vw;
    }
    .ct_listbottom_bdrlong {
        width: 100%;
    }
    .ct_listbottom_bdrshort {
        width: 90%;
    }
    /*管理ツールの特徴*/
    .ct_tokuchoWrap {
        display: block;
        margin-top: 0;
    }
    .ct_tokuchoBox:nth-of-type(1) {
        border-right: solid 2px #036eae;
    }
    .ct_tokuchoBox:nth-of-type(3) {
        border-left: solid 2px #036eae;
    }
    .ct_tokuchoBox {
        margin: 5% auto;
        min-height: 46vw;
        width: 90%;
    }
    .ct_tokuchoTitle_txt {
        font-size: 5vw;
    }
    .ct_tokuchoTitle_num {
        width: 8vw;
    }
    .ct_tokuchoIcon {
        width: 12vw;
    }
    .ct_tokuchoTxt {
        font-size: 3.9vw;
    }
    /*2つのパック・各ツールのご紹介*/
    .ct_packTitle_wrap {
        min-height: 27vw;
    }
    .ct_packTitle_sub {
        font-size: 3vw;
        line-height: 1.5;
    }
    .ct_packTitle_bottom {
        text-align: left;
    }
    .ct_packbox_bdr {
        padding: 2em 0.8em;
    }
    .cp_onlineTitle {
        margin-top: 15%;
        margin-right: auto;
        margin-left: auto;
        width: 80%;
    }
    .cp_onlineBgwrap {
        padding: 5% 0;
    }
    .cp_onlineWrap {
        display: block;
    }
    .cp_onlineImg {
        margin: 0 auto;
        width: 60%;
    }
    .cp_onlineCnt {
        margin-top: 3%;
        width: 100%;
    }
    .cp_onlineCnt_txt,
    .cp_onlineCnt_txtblue,
    a.cp_onlineCnt_btn {
        font-size: 4vw;
    }
    a.purchase-btn {
        font-size: 16px;
        padding: 0.75em 1.25em;
    }

    a.purchase-btn__client {
        font-size: 16px;
        padding: 0.75em;
    }

    /*こんなシーンでご活躍いただけます*/
    .ct_sceneBox {
        padding: 0.8em;
    }
    .ct_sceneBox_title {
        width: 100%;
        font-size: 4vw;
    }
    .ct_sceneBox_titleBorder {
        width: 100%;
    }
    .ct_sceneBox_cnt {
        display: block;
    }
    .ct_sceneBox_list {
        padding-left: 0;
        width: 100%;
    }
    .ct_sceneBox_img {
        margin: 5% auto 0;
        width: 50%;
    }
    /*実際に利用したお客様からはこんな感想をいただきました*/
    .ct_comment_box {
        width: 100%;
    }
    .ct_comment_box:nth-of-type(2),
    .ct_comment_box:nth-of-type(4) {
        margin-left: 0;
    }
    .ct_comment_wrap {
        padding: 1em 1em 60%;
        background-position: center 95%, top;
        background-size: 50%, contain;
    }
    .ct_comment_txt {
        font-size: 3vw;
    }
    .ct_comment_name {
        margin-top: 1em;
        font-size: 2.8vw;
    }
    /*ツール開発の経緯と思い*/
    .ct_omoi_wrap {
        display: block;
    }
    .ct_omoi_img {
        margin: 0 auto;
        width: 50%;
    }
    .ct_omoi_main {
        font-size: 3.3vw;
    }
    .ct_omoi_cnt {
        width: 100%;
        font-size: 3vw;
    }
    p.cashless-area__txt {
        font-size: 0.5em;
    }

    .cashless-area__logo {
        width: 12%;
    }
}
/*res end 480px*/

/* --------------------------------------------
   財務系コンサルティング・士業向け管理ツール
-------------------------------------------- */
/*res start　768px*/
@media screen and (max-width: 768px) {
    .ct_omoi_wrap.book .ct_omoi_cnt {
        width: 70%;
    }
    .ct_omoi_wrap.book .ct_omoi_main {
        margin-top: 1em;
        font-size: 3vw;
    }
}
/*res end 768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .ct_omoi_wrap.book .ct_omoi_img {
        width: 45%;
    }
    .ct_omoi_wrap.book .ct_omoi_cnt {
        width: 100%;
    }
    .ct_omoi_wrap.book .ct_omoi_main {
        font-size: 4vw;
    }
}
/*res end 480px*/

/* キャッシュレスバナー（商品カテゴリーページ・シングルページ上部に表示） */

/*res start　768px*/
@media screen and (max-width: 768px) {
    .cashless-bnr {
        width: 100%;
    }
    p.cashless-bnr__txt {
        font-size: 0.55em;
    }
}
/*res end 768px*/

/*res start　480px*/
@media screen and (max-width: 480px) {
    .cashless-bnr {
        margin: 20px auto;
    }

    .cashless-bnr__logo {
        width: 12%;
    }
    p.cashless-bnr__txt {
        font-size: 0.4em;
    }
}
/*res end 480px*/
