@charset "utf-8";

/* Base font
--------------------------------------------- */
html, body {
    width: 100%;
    height: 100%;
}
html {
    font-size: 62.5%;
}
body {
    background-color: #fff;
    font-size: 14px;
    font-size: 1.4em;
    font-family: 'Meiryo', 'Verdana', 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Fothic Pro', 'Osaka', 'MS Pゴシック', sans-serif;
    line-height: 1.4;
    color: #000;
    -webkit-text-size-adjust: 100%;
    margin: 0;
}

table {
    line-height: 1.4;
}

* {
    box-sizing: border-box;
    font-size: 1.4rem;
    -webkit-text-size-adjust: 100%;
}

/*ie7*/
*:first-child+html body {
    font-size:75%;
}
/*ie5-6*/
* html body {
    font-size:75%;
}

.col {
    font-size: 1.4rem;
}

#wpadminbar {
    position: fixed !important;
}

@media (max-width: 960px) {
iframe {
    max-width: 100%;
}
.scrolling {
    overflow-x: auto;
}

}

/* Color
--------------------------------------------- */
.yellow   { color: #cfa526 !important; }
.yellow_dark { color: #9e7f1d !important; }
.yellow_thin { color: #efe8d3 !important; }
.navy     { color: #005bad !important; }
.navy_dark   { color: #014281 !important; }
.navy_thin   { color: #e5eef7 !important; }
.blue     { color: #3398cc !important; }
.blue_dark   { color: #287299 !important; }
.blue_thin   { color: #eaf4fa !important; }
.gray     { color: #7b7b79 !important; }
.black    { color: #000000 !important; }
.thin     { color: #f5f5f5 !important; }
.white    { color: #ffffff !important; }

.clr_v { color: #cfa526 !important; }
.clr_o { color: #005bad !important; }
.clr_c { color: #3398cc !important; }
.clr_v_dark { color: #9e7f1d !important; }
.clr_o_dark { color: #014281 !important; }
.clr_c_dark { color: #287299 !important; }
.clr_v_thin { color: #efe8d3 !important; }
.clr_o_thin { color: #e5eef7 !important; }
.clr_c_thin { color: #eaf4fa !important; }

.bg_v { background-color: #cfa526 !important; }
.bg_o { background-color: #005bad !important; }
.bg_c { background-color: #3398cc !important; }
.bg_v_thin { background-color: #efe8d3 !important; }
.bg_o_thin { background-color: #e5eef7 !important; }
.bg_c_thin { background-color: #eaf4fa !important; }

.bg_gray  { background-color: #f5f5f5 !important; }
.bg_thin  { background-color: #f5f5f5 !important; }
.bg_white { background-color: #ffffff !important; }

.bdr_black { border-color: #000 !important; }
.bdr_gray  { border-color: #dedede !important; }
.bdr_thin  { border-color: #f5f5f5 !important; }


/* link
--------------------------------------------- */
a {
    color: #0044cc;
    text-decoration: none;
}
a:hover, a:focus {
    color: #cc0044;
    text-decoration: none;
}
/*
.sec_page a {
    color: #cfa526;
}
    .organizer .sec_page a {
        color: #005bad;
    }
    .company .sec_page a {
        color: #3398cc;
    }
.sec_page a:hover, .sec_page a:focus {
    color: #9e7f1d;
}
    .organizer .sec_page a:hover, .organizer .sec_page a:focus {
        color: #014281;
    }
    .company .sec_page a:hover, .company .sec_page a:focus {
        color: #287299;
    }
*/
.sec_page a:hover {
    text-decoration: underline;
}

.sec_page a.lnk_line {
    text-decoration: underline;
}
    .sec_page a.lnk_line:hover {
        text-decoration: none;
    }

a[href$=".pdf"] , .pdffile a {
    position: relative;
    padding-left: 20px;
}
    a[href$=".pdf"]:before , .pdffile a:before{
        position: absolute;
        font-family: Fontawesome;
        content: "\f1c1";
        left: 0;
        color: #cfa526;
    }
        .organizer a[href$=".pdf"]:before , .organizer .pdffile a:before{
            color: #005bad;
        }
        .company a[href$=".pdf"]:before , .company .pdffile a:before{
            color: #3398cc;
        }

a[href$=".xls"] , a[href$=".xlsx"] , .pdffile a {
    position: relative;
    padding-left: 20px;
}
    a[href$=".xls"]:before , a[href$=".xlsx"]:before , .xlsfile a:before{
        position: absolute;
        font-family: Fontawesome;
        content: "\f1c3";
        left: 0;
        color: #cfa526;
    }
        .organizer a[href$=".xls"]:before , .organizer a[href$=".xlsx"]:before , .organizer .xlsfile a:before{
            color: #005bad;
        }
        .company a[href$=".xls"]:before , .company a[href$=".xlsx"]:before , .company .xlsfile a:before{
            color: #3398cc;
        }

a[href$=".doc"] , a[href$=".docx"] , .wrdfile a {
    position: relative;
    padding-left: 20px;
}
    a[href$=".doc"]:before , a[href$=".docx"]:before , .wrdfile a:before{
        position: absolute;
        font-family: Fontawesome;
        content: "\f1c2";
        left: 0;
        color: #cfa526;
    }
        .organizer a[href$=".doc"]:before , .organizer a[href$=".docx"]:before , .organizer .wrdfile a:before{
            color: #005bad;
        }
        .company a[href$=".doc"]:before , .company a[href$=".docx"]:before , .company .wrdfile a:before{
            color: #3398cc;
        }

.lnk_box {
    margin: 20px 0 0;
    text-align: center;
}
    .lnk_box a {
        display: inline-block;
        border: 1px solid #cfa526;
        background-color: #cfa526;
        color: #fff;
        padding: 8px 16px;
        font-size: 1.6rem;
        line-height: 1.3;
    }
    .lnk_box.lnk_box_fix a {
        width: 380px;
        max-width: 100%;
    }
    .lnk_box.lnk_box_full a {
        width: 100%;
    }
        .organizer .lnk_box a {
            border: 1px solid #005bad;
            background-color: #005bad;
            color: #fff;
        }
        .company .lnk_box a {
            border: 1px solid #3398cc;
            background-color: #3398cc;
            color: #fff;
        }
        .lnk_box a:hover {
            background-color: #fff;
            color: #cfa526;
            text-decoration: none;
        }
            .organizer .lnk_box a:hover {
                background-color: #fff;
                color: #005bad;
            }
            .company .lnk_box a:hover {
                background-color: #fff;
                color: #3398cc;
            }
        .lnk_box a:after {
            margin-left: 8px;
            font-family: FontAwesome;
            content: '\f105';
        }
        .lnk_box .lnk_circle:after {
            content: '\f138';
        }
        .lnk_box .lnk_double:after {
            content: '\f101';
        }
@media (max-width: 667px) {
        .lnk_box.lnk_box_fix a {
            width: 100%;
            max-width: 100%;
        }
}

.lnk_anchor {
    margin: 0 0 16px 0;
    padding: 0;
    font-size: 1.6rem;
}
    .lnk_anchor li {
        display: inline-block;
        margin: 0 5px 10px 0;
        padding: 0;
        list-style: none;
    }
    .lnk_anchor li a {
        display: block;
        border: 1px solid #cfa526;
        position: relative;
        padding: 5px 20px 5px 12px;
        vertical-align: middle;
    }
        .organizer .lnk_anchor li a {
            border-color: #005bad;
        }
        .company .lnk_anchor li a {
            border-color: #3398cc;
        }
        .lnk_anchor li a:hover {
            background-color: #cfa526;
            color: #fff;
            text-decoration: none;
        }
            .organizer .lnk_anchor li a:hover {
                background-color: #005bad;
                color: #fff;
            }
            .company .lnk_anchor li a:hover {
                background-color: #3398cc;
                color: #fff;
            }
        .lnk_anchor li a:after {
            position: absolute;
            font-family: Fontawesome;
            content: "\f107";
            font-size: 80%;
            right: 8px;
            margin-top: 2px;
        }

.lnk_list {
    margin: 0 0 16px 0;
    padding: 0;
    font-size: 1.6rem;
}
    .lnk_list li {
        display: inline-block;
        margin: 0 5px 10px 0;
        padding: 0;
        list-style: none;
    }
    .lnk_list li a {
        display: block;
        border: 1px solid #cfa526;
        padding: 5px 12px;
        vertical-align: middle;
        border-radius: 10px;
    }
        .organizer .lnk_list li a {
            border-color: #005bad;
        }
        .company .lnk_list li a {
            border-color: #3398cc;
        }
        .lnk_list li a:hover {
            background-color: #cfa526;
            color: #fff;
            text-decoration: none;
        }
            .organizer .lnk_list li a:hover {
                background-color: #005bad;
                color: #fff;
            }
            .company .lnk_list li a:hover {
                background-color: #3398cc;
                color: #fff;
            }
        .lnk_list li a:after {
            font-family: Fontawesome;
            content: "\f138";
            margin-left: 8px;
        }

.lnk_list_1col {
    margin: 0 0 16px 0;
    padding: 0;
    font-size: 1.6rem;
}
    .lnk_list_1col li {
        display: block;
        margin: 0 0 10px 0;
        padding: 0;
        list-style: none;
    }
    .lnk_list_1col li a {
        display: block;
        border: 1px solid #cfa526;
        position: relative;
        padding: 5px 20px 5px 12px;
        vertical-align: middle;
    }
        .organizer .lnk_list_1col li a {
            border-color: #005bad;
        }
        .company .lnk_list_1col li a {
            border-color: #3398cc;
        }
        .lnk_list_1col li a:hover {
            background-color: #cfa526;
            color: #fff;
            text-decoration: none;
        }
            .organizer .lnk_list_1col li a:hover {
                background-color: #005bad;
                color: #fff;
            }
            .company .lnk_list_1col li a:hover {
                background-color: #3398cc;
                color: #fff;
            }
        .lnk_list_1col li a:after {
            position: absolute;
            font-family: Fontawesome;
            content: "\f105";
            font-size: 80%;
            right: 8px;
            margin-top: 2px;
        }

.lnk_list_2col {
    display: flex;
    margin: 0 0 16px 0;
    padding: 0;
    font-size: 1.6rem;
    width: 100%;
    flex-wrap: wrap;
}
    .lnk_list_2col li {
        margin: 0 2% 10px 0;
        padding: 0;
        list-style: none;
        width: 49%;
    }
    .lnk_list_2col li:nth-child(2n) {
        margin: 0 0 10px 0;
    }
    .lnk_list_2col li a {
        display: block;
        border: 1px solid #cfa526;
        position: relative;
        padding: 5px 20px 5px 12px;
        vertical-align: middle;
    }
        .organizer .lnk_list_2col li a {
            border-color: #005bad;
        }
        .company .lnk_list_2col li a {
            border-color: #3398cc;
        }
        .lnk_list_2col li a:hover {
            background-color: #cfa526;
            color: #fff;
            text-decoration: none;
        }
            .organizer .lnk_list_2col li a:hover {
                background-color: #005bad;
                color: #fff;
            }
            .company .lnk_list_2col li a:hover {
                background-color: #3398cc;
                color: #fff;
            }
        .lnk_list_2col li a:after {
            position: absolute;
            font-family: Fontawesome;
            content: "\f105";
            font-size: 80%;
            right: 8px;
            margin-top: 2px;
        }
@media (max-width: 768px) {
    .lnk_list_2col li {
        display: block;
        margin: 0 0 10px 0;
        width: 100%;
    }
}

/* Image
--------------------------------------------- */
figure {
    text-align: center;
}
img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}

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

a img {
    transition: .5s;
    background-color: rgba(255, 255, 255, .01);
}
    a:hover img, a:focus img {
        opacity: 0.7;
        transition: .5s;
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
    }

@media (max-width: 768px) {
    .sm-1-1 .image {
        margin: 15px 0;
    }
}


/* font
--------------------------------------------- */
.fBold   { font-weight: bold !important; }
.fNormal { font-weight: normal !important; }
.fItalic { font-style: italic !important; }

.f10 { font-size: 1.0rem !important; }
.f11 { font-size: 1.1rem !important; }
.f12 { font-size: 1.2rem !important; }
.f13 { font-size: 1.3rem !important; }
.f14 { font-size: 1.4rem !important; }
.f15 { font-size: 1.5rem !important; }
.f16 { font-size: 1.6rem !important; }
.f18 { font-size: 1.8rem !important; }
.f20 { font-size: 2.0rem !important; }
.f24 { font-size: 2.4rem !important; }
.f36 { font-size: 3.6rem !important; }
.f48 { font-size: 4.8rem !important; }

.lh12 { line-height: 1.2 !important; }
.lh14 { line-height: 1.4 !important; }
.lh18 { line-height: 1.8 !important; }


/* section
--------------------------------------------- */
.sec_block {
    margin: 25px 0 60px;
}
.sec_box {
    margin: 15px 0 30px;
}
@media (max-width: 667px) {
    .sec_block {
        margin: 15px 0 40px;
        padding: 0 15px;
    }
}

/* spacer
--------------------------------------------- */
.spr_list > li {
    margin-bottom: 40px;
}
    .spr_list > li:last-child {
        margin-bottom: 0;
    }
    .spr_list .md-1-2 > li,
    .spr_list .md-1-2 > li {
        margin-bottom: 20px;
    }

.mt_xxs   { margin-top:  5px !important; }
.mt_xs    { margin-top: 10px !important; }
.mt_s     { margin-top: 20px !important; }
.mt_m     { margin-top: 30px !important; }
.mt_l     { margin-top: 40px !important; }
.mt_xl    { margin-top: 60px !important; }
.mt_xxl   { margin-top: 80px !important; }

.mb_xxs   { margin-bottom:  5px !important; }
.mb_xs    { margin-bottom: 10px !important; }
.mb_s     { margin-bottom: 20px !important; }
.mb_m     { margin-bottom: 30px !important; }
.mb_l     { margin-bottom: 40px !important; }
.mb_xl    { margin-bottom: 60px !important; }
.mb_xxl   { margin-bottom: 80px !important; }

@media (max-width: 667px) {
    .mt_s     { margin-top: 10px !important; }
    .mt_m     { margin-top: 20px !important; }
    .mt_l     { margin-top: 30px !important; }
    .mt_xl    { margin-top: 40px !important; }
    .mt_xxl   { margin-top: 50px !important; }

    .mb_s     { margin-bottom: 10px !important; }
    .mb_m     { margin-bottom: 20px !important; }
    .mb_l     { margin-bottom: 30px !important; }
    .mb_xl    { margin-bottom: 40px !important; }
    .mb_xxl   { margin-bottom: 50px !important; }
}

/* Title
--------------------------------------------- */
.tit_simple_L {
    font-size: 3.0rem;
    text-align: center;
}

.tit_bold_L {
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
}
.tit_bold_M {
    font-size: 1.6rem;
    font-weight: bold;
}

.tit_underline_y, .tit_underline_b, .tit_underline_aqua {
    display: block;
    margin-bottom: 45px;
    text-align: center;
    position: relative;
}
    .tit_underline_y:after {
        display: block;
        background-color: #cfa526;
        margin-left: -70px;
        width: 140px;
        height: 3px;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -15px;
    }
    .tit_underline_b:after {
        display: block;
        background-color: #005bad;
        margin-left: -70px;
        width: 140px;
        height: 3px;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -15px;
    }
    .tit_underline_aqua:after {
        display: block;
        background-color: #3398cc;
        margin-left: -70px;
        width: 140px;
        height: 3px;
        content: '';
        position: absolute;
        left: 50%;
        bottom: -15px;
    }
    .tit_underline_y .title, .tit_underline_b .title, .tit_underline_aqua .title {
        font-size: 3.0rem;
        font-weight: bold;
    }

.tit_bg_underline_y {
    border-bottom: 1px solid #cfa526;
    background-color: #f5f5f5;
    padding: 20px 15px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
}

.tit_bg_underline_b {
    border-bottom: 1px solid #005bad;
    background-color: #f5f5f5;
    padding: 20px 15px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
}

.tit_bg_underline_aqua {
    border-bottom: 1px solid #3398cc;
    background-color: #f5f5f5;
    padding: 20px 15px;
    font-size: 2.0rem;
    font-weight: bold;
    text-align: center;
}

.tit_border_left_b {
    border-left: 5px solid #005bad;
    padding: 10px 0 10px 15px;
}
    .tit_border_left_b .head {
        margin-bottom: 8px;
        color: #a98416;
        font-weight: bold;
        line-height: 2.0;
    }
        .tit_border_left_b .head:before {
            content: '＼';
        }
        .tit_border_left_b .head:after {
            content: '／';
        }
    .tit_border_left_b .title {
        font-size: 2.0rem;
        font-weight: bold;
    }

@media (max-width: 1200px) {
    .tit_underline_y, .tit_underline_b, .tit_underline_aqua {
        margin-bottom: 30px;
    }
}

@media (max-width: 667px) {
    .tit_simple_L {
        font-size: 2.0rem;
    }
    .tit_bold_L {
        font-size: 1.6rem;
    }
    .tit_bold_M {
        font-size: 1.4rem;
    }
    .tit_underline_y, .tit_underline_b, .tit_underline_aqua {
        margin-bottom: 20px;
    }
        .tit_underline_y .title, .tit_underline_b .title, .tit_underline_aqua .title {
            font-size: 2.0rem;
        }
    .tit_bg_underline_y, .tit_bg_underline_b, .tit_bg_underline_aqua {
        padding: 20px 8px;
        font-size: 1.6rem;
    }
    .tit_border_left_b .title {
        font-size: 1.6rem;
    }
}

.ttl_underline {
    border-bottom: 3px solid #cfa526;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 30px;
    padding-bottom: 10px;
}
    .organizer .ttl_underline {
        border-bottom: 3px solid #005bad;
    }
    .company .ttl_underline {
        border-bottom: 3px solid #3398cc;
    }

.ttl_underline_narrow {
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 30px;
    padding-bottom: 15px;
    position: relative;
    text-align: center;
}
    .ttl_underline_narrow:after {
        display: block;
        background-color: #cfa526;
        margin-left: -70px;
        width: 140px;
        height: 3px;
        content: '';
        position: absolute;
        left: 50%;
        bottom: 0;
    }
        .organizer .ttl_underline_narrow:after {
            background-color: #005bad;
        }
        .company .ttl_underline_narrow:after {
            background-color: #3398cc;
        }

.ttl_underline_bg {
    border-bottom: 1px solid #cfa526;
    background-color: #f5f5f5;
    margin: 0 0 30px;
    padding: 16px;
    font-size: 2.0rem;
    font-weight: bold;
}
    .organizer .ttl_underline_bg {
        border-bottom: 1px solid #005bad;
    }
    .company .ttl_underline_bg {
        border-bottom: 1px solid #3398cc;
    }

.ttl_leftborder {
    border-left: 5px solid #cfa526;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 30px;
    padding: 10px 0 10px 15px;
}
    .organizer .ttl_leftborder {
        border-left: 5px solid #005bad;
    }
    .company .ttl_leftborder {
        border-left: 5px solid #3398cc;
    }

.ttl_leftborder_bg {
    border-left: 5px solid #cfa526;
    background-color: #faf6e9;
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 30px;
    padding: 8px 0 8px 15px;
}
    .organizer .ttl_leftborder_bg {
        border-left: 5px solid #005bad;
        background-color: #e5eef7;
    }
    .company .ttl_leftborder_bg {
        border-left: 5px solid #3398cc;
        background-color: #eaf4fa;
    }

.ttl_bg {
    background-color: #cfa526;
    font-size: 2.0rem;
    font-weight: bold;
    color: #fff;
    margin: 0 0 30px;
    padding: 8px 15px;
}
    .organizer .ttl_bg {
        background-color: #005bad;
    }
    .company .ttl_bg {
        background-color: #3398cc;
    }

.ttl_text {
    font-size: 2.0rem;
    font-weight: bold;
    margin: 0 0 30px;
}
.ttl_text_l {
    font-size: 2.4rem;
    font-weight: bold;
    margin: 0 0 30px;
}
.ttl_text_s {
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 0 20px;
}


@media (max-width: 667px) {
    .ttl_underline {
        font-size: 1.6rem;
        margin: 0 0 20px;
    }

    .ttl_underline_narrow {
        font-size: 1.6rem;
        margin: 0 0 20px;
    }

    .ttl_underline_bg {
        font-size: 1.6rem;
        margin: 0 0 20px;
    }

    .ttl_leftborder {
        font-size: 1.6rem;
        margin: 0 0 20px;
    }

    .ttl_leftborder_bg {
        font-size: 1.6rem;
        margin: 0 0 20px;
    }

    .ttl_text {
        font-size: 1.8rem;
        margin: 0 0 20px;
    }
    .ttl_text_l {
        font-size: 2.0rem;
        margin: 0 0 20px;
    }
    .ttl_text_s {
        font-size: 1.6rem;
        margin: 0 0 15px;
    }
}

/* text
--------------------------------------------- */
.txt_slash span {
    margin-bottom: 8px;
    color: #cfa526;
    font-weight: bold;
    line-height: 2.0;
}
    .organizer .txt_slash span {
        color: #005bad;
    }
    .company .txt_slash span {
        color: #3398cc;
    }
    .txt_slash span:before {
        content: '＼';
    }
    .txt_slash span:after {
        content: '／';
    }



/* wrap
--------------------------------------------- */
.wrp_bg {
    background-color: #faf6e9;
    padding: 10px 20px;
}
    .organizer .wrp_bg {
        background-color: #e5eef7;
    }
    .company .wrp_bg {
        background-color: #eaf4fa;
    }

.wrp_bdr {
    border: 1px solid #cfa526;
    padding: 10px 20px;
}
    .organizer .wrp_bdr {
        border: 1px solid #005bad;
    }
    .company .wrp_bdr {
        border: 1px solid #3398cc;
    }

.wrp_bg_bdr {
    border: 1px solid #cfa526;
    background-color: #faf6e9;
    padding: 10px 20px;
}
    .organizer .wrp_bg_bdr {
        border: 1px solid #005bad;
        background-color: #e5eef7;
    }
    .company .wrp_bg_bdr {
        border: 1px solid #3398cc;
        background-color: #eaf4fa;
    }

.bdr_thick {
    border-width: 5px !important;
}



/* list
--------------------------------------------- */
.lst_dot {
    list-style-type: disc;
    margin: 15px 0 15px 20px;
}

.lst_check {
    margin: 15px 0;
}
    .lst_check li {
        position: relative;
        padding-left: 20px;
    }
        .lst_check li:before {
            position: absolute;
            font-family: Fontawesome;
            content: "\f00c";
            left: 0;
            color: #cfa526;
        }
            .organizer .lst_check li:before {
                color: #005bad;
            }
            .company .lst_check li:before {
                color: #3398cc;
            }

.lst_come {}
    .lst_come li {
        position: relative;
        padding-left: 20px;
        font-size: 1.2rem;
        color: #565656;
    }
        .lst_come li:before {
            position: absolute;
            content: "※";
            left: 0;
        }

.lst_flow {
    margin: 15px 0;
}
    .lst_flow li {
        position: relative;
        padding-left: 20px;
    }

        .lst_flow li:not(:first-child):before {
            position: absolute;
            top: 50%;
            font-family: Fontawesome;
            content: "\f061";
            left: 0;
        }

.lst_rcircle {
    margin: 15px 0;
}
    .lst_rcircle li {
        position: relative;
        padding-left: 20px;
    }
        .lst_rcircle li:before {
            position: absolute;
            font-family: Fontawesome;
            content: "\f0a9";
            left: 0;
            color: #cfa526;
        }
            .organizer .lst_rcircle li:before {
                color: #005bad;
            }
            .company .lst_rcircle li:before {
                color: #3398cc;
            }


/* mark
--------------------------------------------- */
.mrk_come {
    position: relative;
    padding-left: 20px;
    font-size: 1.2rem;
    color: #565656;
}
    .mrk_come:before {
        position: absolute;
        content: "※";
        left: 0;
    }

.mrk_step {
    margin-bottom: 30px;
}
    .mrk_step_icon {
        text-align: center;
        vertical-align: top;
    }
        .mrk_step .icon {
            background-color: #cfa526;
            color: #fff;
            padding: 4px 8px;
        }
            .organizer .mrk_step .icon {
                background-color: #005bad;
            }
            .company .mrk_step .icon {
                background-color: #3398cc;
            }
    .mrk_step_text {
        padding-left: 20px;
        vertical-align: top;
    }
        .mrk_step .title {
            padding-top: 4px;
        }
        .mrk_step .text {
            padding-top: 4px;
        }
@media (max-width: 667px) {
    .mrk_step_text {
        padding-left: 10px;
        vertical-align: top;
    }
}

.mrk_note {
    position: relative;
    padding-left: 10px;
    font-size: 1.2rem;
    color: #565656;
}
    .mrk_note:before {
        position: absolute;
        content: "*";
        left: 0;
    }


/* table
--------------------------------------------- */
table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}
    table th,
    table td {
        border: 1px solid #ccc;
        padding: 4px;
        vertical-align: middle;
    }
    table th {
        background-color: #f5f5f5;
        font-weight: bold;
        color: #000;
        text-align: center;
    }
    table thead th {
        background-color: #f5f5f5;
    }

/* 定義リスト dl dt dd
--------------------------------------------- */
dt {
    font-weight: bold;
}
    dd {
        padding-left: 20px;
    }
    dd:last-child {
        margin-bottom: 0;
    }


/* Button
--------------------------------------------- */
.btn_more {
    margin-top: 20px;
    text-align: center;
}
    .btn_more a {
        display: inline-block;
        border: 1px solid #000;
        padding: 12px 18px;
        color: #000;
        font-weight: bold;
        line-height: 1.0;
    }
        .btn_more a:after {
            font-family: Fontawesome;
            content: "\f054";
            margin-left: 5px;
        }
        .btn_more a:hover, .btn_more a:focus {
            border-color: #005bad;
        }


/* Box
--------------------------------------------- */
.list_menu > li {
    margin-top: 35px;
}
.box_menu {
    margin-right: auto;
    margin-left: auto;
    max-width: 295px;
}
    .box_menu figure a {
        display: block;
    }
    .box_menu .text_area {
        padding: 16px 24px;
    }
        .box_menu .text_area a {
            display: block;
        }
        .box_menu .text_area .title {
            font-size: 2.0rem;
            font-weight: bold;
            text-align: center;
            color: #000;
        }
        .box_menu .text_area .text {
            margin-top: 10px;
            line-height: 1.3;
        }
        .box_menu .text_area ul {
            margin-top: 10px;
        }
            .box_menu .text_area li {
                margin-bottom: 2px;
            }
            .box_menu .text_area li:last-child {
                margin-bottom: 0;
            }
            .box_menu .text_area li a {
                display: block;
                position: relative;
                color: #000;
                font-size: 1.6rem;
                font-weight: bold;
                padding-left: 20px;
            }
                .box_menu .text_area li a:before {
                    position: absolute;
                    font-family: Fontawesome;
                    content: "\f138";
                    color: #005bad;
                    font-size: 1.6rem;
                    left: 0;
                }

@media (max-width: 1200px) {
    .box_menu .text_area {
        padding: 20px 16px 24px;
    }
}
@media (max-width: 667px) {
.list_menu {
    margin-top: 35px;
}
    .list_menu > li {
        margin-top: 0;
    }
    .box_menu {
        margin-right: auto;
        margin-left: auto;
        max-width: 100%;
        width: 100%;
        display: table;
    }
    .box_menu figure {
        display: table-cell;
        vertical-align: top;
        width: 20%;
    }
    .box_menu figure img {
        width: 100%;
        height: auto;
    }
    .box_menu .text_area {
        width: 80%;
        display: table-cell;
        vertical-align: middle;
        padding: 10px 10px 5px 20px;
    }
        .box_menu .text_area .title {
            font-size: 1.8rem;
            text-align: left;
        }
        .box_menu .text_area ul {
            margin-top: 0;
            padding: 10px 0 15px;
        }
            .box_menu .text_area li {
                margin-bottom: 8px;
            }
            .box_menu .text_area li:last-child {
                margin-bottom: 0;
            }
}


/* clearfix
--------------------------------------------- */
.clearfix {
    display: block;
    min-height: 1%;
}
.clearfix:after {
    clear: both;
    content:"";
    display: block;
    height: 0;
    visibility: hidden;
}
* html .clearfix {
    height: 1%;
    /*\*//*/
    height: auto;
    overflow: hidden;
    /**/
}


/* float
--------------------------------------------- */
.fltL { float: left;}
.fltR { float: right;}
.ft {
    overflow: hidden;
    zoom: 1;
}
.flImgL { display: inline; float: left; margin-right: 10px;}
.flImgR { display: inline; float: right; margin-left: 10px;}


/* Margin
--------------------------------------------- */
.mt-10 { margin-top: -10px !important; }
.mt00 { margin-top: 0   !important;}
.mt05 { margin-top: 5px !important;}
.mt08 { margin-top: 8px !important;}
.mt10 { margin-top:10px !important;}
.mt12 { margin-top:12px !important;}
.mt15 { margin-top:15px !important;}
.mt20 { margin-top:20px !important;}
.mt25 { margin-top:25px !important;}
.mt30 { margin-top:30px !important;}
.mt35 { margin-top:35px !important;}
.mt40 { margin-top:40px !important;}
.mt45 { margin-top:45px !important;}
.mt50 { margin-top:50px !important;}
.mt60 { margin-top:60px !important;}
.mt70 { margin-top:70px !important;}
.mt80 { margin-top:80px !important;}
.mt100 { margin-top:100px !important;}
.mt120 { margin-top:120px !important;}

.mr00 { margin-right: 0   !important;}
.mr05 { margin-right: 5px !important;}
.mr10 { margin-right:10px !important;}
.mr12 { margin-right:12px !important;}
.mr15 { margin-right:15px !important;}
.mr20 { margin-right:20px !important;}
.mr25 { margin-right:25px !important;}
.mr30 { margin-right:30px !important;}
.mr35 { margin-right:35px !important;}
.mr40 { margin-right:40px !important;}
.mr45 { margin-right:45px !important;}
.mr50 { margin-right:50px !important;}

.mb00 { margin-bottom: 0   !important;}
.mb05 { margin-bottom: 5px !important;}
.mb08 { margin-bottom: 8px !important;}
.mb10 { margin-bottom:10px !important;}
.mb12 { margin-bottom:12px !important;}
.mb15 { margin-bottom:15px !important;}
.mb20 { margin-bottom:20px !important;}
.mb25 { margin-bottom:25px !important;}
.mb30 { margin-bottom:30px !important;}
.mb35 { margin-bottom:35px !important;}
.mb40 { margin-bottom:40px !important;}
.mb45 { margin-bottom:45px !important;}
.mb50 { margin-bottom:50px !important;}
.mb60 { margin-bottom:60px !important;}
.mb80 { margin-bottom:80px !important;}

.ml00 { margin-left: 0   !important;}
.ml05 { margin-left: 5px !important;}
.ml10 { margin-left:10px !important;}
.ml12 { margin-left:12px !important;}
.ml15 { margin-left:15px !important;}
.ml20 { margin-left:20px !important;}
.ml25 { margin-left:25px !important;}
.ml30 { margin-left:30px !important;}
.ml35 { margin-left:35px !important;}
.ml40 { margin-left:40px !important;}
.ml45 { margin-left:45px !important;}
.ml50 { margin-left:50px !important;}


@media (max-width: 667px) {
    .sm_mt10 { margin-top: 10px !important; }
    .sm_mt15 { margin-top: 15px !important; }
    .sm_mt20 { margin-top: 20px !important; }
    .sm_mt30 { margin-top: 30px !important; }
    .sm_mt40 { margin-top: 40px !important; }
    .sm_mt60 { margin-top: 60px !important; }
}


/* Padding
--------------------------------------------- */
.pt00 { padding-top: 0   !important;}
.pt05 { padding-top: 5px !important;}
.pt10 { padding-top:10px !important;}
.pt12 { padding-top:12px !important;}
.pt15 { padding-top:15px !important;}
.pt20 { padding-top:20px !important;}
.pt25 { padding-top:25px !important;}
.pt30 { padding-top:30px !important;}
.pt35 { padding-top:35px !important;}
.pt40 { padding-top:40px !important;}
.pt45 { padding-top:45px !important;}
.pt50 { padding-top:50px !important;}

.pr00 { padding-right: 0   !important;}
.pr05 { padding-right: 5px !important;}
.pr10 { padding-right:10px !important;}
.pr12 { padding-right:12px !important;}
.pr15 { padding-right:15px !important;}
.pr20 { padding-right:20px !important;}
.pr25 { padding-right:25px !important;}
.pr30 { padding-right:30px !important;}
.pr35 { padding-right:35px !important;}
.pr40 { padding-right:40px !important;}
.pr45 { padding-right:45px !important;}
.pr50 { padding-right:50px !important;}

.pb00 { padding-bottom: 0   !important;}
.pb05 { padding-bottom: 5px !important;}
.pb10 { padding-bottom:10px !important;}
.pb12 { padding-bottom:12px !important;}
.pb15 { padding-bottom:15px !important;}
.pb20 { padding-bottom:20px !important;}
.pb25 { padding-bottom:25px !important;}
.pb30 { padding-bottom:30px !important;}
.pb35 { padding-bottom:35px !important;}
.pb40 { padding-bottom:40px !important;}
.pb45 { padding-bottom:45px !important;}
.pb50 { padding-bottom:50px !important;}

.pl00 { padding-left: 0   !important;}
.pl05 { padding-left: 5px !important;}
.pl10 { padding-left:10px !important;}
.pl12 { padding-left:12px !important;}
.pl15 { padding-left:15px !important;}
.pl20 { padding-left:20px !important;}
.pl25 { padding-left:25px !important;}
.pl30 { padding-left:30px !important;}
.pl35 { padding-left:35px !important;}
.pl40 { padding-left:40px !important;}
.pl45 { padding-left:45px !important;}
.pl50 { padding-left:50px !important;}

.pall05 { padding:  5px !important; }
.pall10 { padding: 10px !important; }
.pall15 { padding: 15px !important; }
.pall20 { padding: 20px !important; }
.pall30 { padding: 30px !important; }

/* inline align
--------------------------------------------- */
.inlineL { text-align: left !important;}
.inlineC { text-align: center !important;}
.inlineR { text-align: right !important;}
.inlineJ { text-align: justify !important;}

.inlineCspL {
    text-align: center;
}
@media (max-width: 667px) {
    .inlineCspL {
        text-align: left;
    }
}

.valignT { vertical-align: top !important; }
.valignM { vertical-align: middle !important; }
.valignB { vertical-align: bottom !important; }


/* block align
--------------------------------------------- */
.blockC {
    text-align: center;
}
    .blockC .block {
        margin-right: auto;
        margin-left: auto;
        text-align: left;
    }

.blockR {
    text-align: right;
}
    .blockR .block {
        margin-left: auto;
        text-align: left;
    }


/* tools
--------------------------------------------- */
.clear {
    clear: both;
}

.sp_on {
    display: none;
}
@media (max-width: 667px) {
    .sp_on {
        display: block;
    }
}
.pc_on {
    display: block;
}
@media (max-width: 667px) {
    .pc_on {
        display: none;
    }
}
@media (max-width: 667px) {
    .pc_no {
        display: none;
    }
}

@media (max-width: 667px) {
    .sp-br {
        display: none;
    }
}

.block {
    display: block;
}
.ilblock {
    display: inline-block;
}
.inline {
    display: inline;
}

.nobg {
    background: none !important;
}

.noTborder { border-top: none !important; }
.noBborder { border-bottom: none !important; }

/* margin clear */
.mcAll { margin: 0 !important;}
.mcT { margin-top: 0 !important;}
.mcR { margin-right: 0 !important;}
.mcB { margin-bottom: 0 !important;}
.mcL { margin-left: 0 !important;}


@media (max-width: 667px) {
    .sp-minW50{min-width:50px;}
    .sp-minW60{min-width:60px;}
    .sp-minW70{min-width:70px;}
    .sp-minW80{min-width:80px;}
    .sp-minW90{min-width:90px;}
    .sp-minW100{min-width:100px;}
    .sp-minW110{min-width:110px;}
    .sp-minW120{min-width:120px;}

.sp-w100 {
    width: 100%;
}

}



/* styleguide
--------------------------------------------- */
.sec_styleguide {
    margin: 30px 0 60px;
}
.styleguide_title {
    background-color: #111;
    color: #fff;
    font-size: 2.0rem;
    margin-bottom: 30px;
    padding: 4px 0;
    text-align: center;
}
.stuleguide_sub_title {
    border-top: 1px solid #ccc;
    padding: 4px 0 0;
    margin-bottom: 30px;
    text-align: right;
}