@charset "UTF-8";

body {
    min-width: 320px;
    background: #fff;
    line-height: 1.5;
    color: #000;
    font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    height: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
}

:root {
    --color1: #2eaa98;
    --color2: #f26060;
    --color3: #2eaa98;
    --color4: #259e8c;
}


.ie8 img {
    width: auto;
}

a,
a:link,
a:visited,
a:hover {
    max-width: 100%;
    height: auto;
    color: #000;
    text-decoration: none;
}

a {
    width: auto;
}

.clearfix {
    zoom: 1;
}

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

img {
    max-width: 100%;
}

h1 {
    margin: 0;
    padding: 0;
}

.copy1 {
    top: 200px;
}

header>.view_pc {
    background: #fff;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
}

.sect_1>.view_pc {
    margin-top: 106px;
}

.sect_1_contact_box {
    position: absolute;
    margin: auto;
    right: 3%;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    max-width: 25.4%;
}

#body .sect_1 .header_tel {
    width: 100%;
    border-radius: 0;
    margin-top: 0.5rem;
    margin-bottom: 0;
}

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

.sect_1_contact_child {
    background: linear-gradient(360deg, #2da997, #d5de05);
    padding: 1rem;
}

.form-desc {
    color: #2a2a2a;
    font-weight: 600;
    margin-bottom: 1rem;
    font-size: 1.1rem;
    font-family: 'Noto Sans JP', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0.5rem;
}

.form-desc:before {
    content: "＼";
    scale: 1 3;
}

.form-desc:after {
    content: "／";
    scale: 1 3;
}

form:not(.submitting) .wpcf7-spinner {
    display: none;
}

.sect_1 .wpcf7 form {
    padding: 1.3rem;
    background: white;
    /* box-shadow: 0 0 12px 0 rgba(0, 0, 0, .35); */
}

.wpcf7 form {
    text-align: left;
}

.wpcf7 form label {
    font-weight: 600;
    font-size: 1rem;
    line-height: 2;
}

.wpcf7 input {
    line-height: 2.5;
    margin-bottom: 0.3rem;
    border-radius: 5px;
    border: 1px solid;
    font-size: 1rem;
    padding-left: 0.8rem;
}

input[type="submit"],
input[type="button"] {
    width: 100%;
    background: #2eaa98;
    color: white;
    border-radius: 5px;
    font-weight: 600;
    padding: 0.2rem;
    font-size: 0.9rem;
}

.wpcf7 input:not([type="submit"]) {
    width: 100%;
    border: 0;
    background: #f5f5f5;
}

.wpcf7-form .require {
    color: #f26060;
}

::placeholder {
    color: #bbbbbb;
}

.lp_form_wrap {
    display: block;
    width: 100%;
    margin: 0 0 2.5em !important;
    padding: 0;
    border: 1px solid #ddd;
    background: #fafafa;
    font-size: 14px;
    padding: 5rem 8%;
}

.lp_form_wrap .require,
.lp_form_wrap .form-desc,
.sect_1 .required {
    display: none;
}

.wpcf7-form .form-desc {
    font-weight: 700;
    text-align: center;
    margin-bottom: 0.9rem;
    font-size: 1rem;
    font-family: "Noto Sans JP", sans-serif;
}

.lp_form_wrap .wpcf7 input,
.lp_form_wrap .wpcf7 textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    padding: 8px;
    border: 1px solid #ccc;
    line-height: 1.2;
}

.lp_form_wrap .wpcf7 input:not([type="submit"]) {
    background: white;
}

.lp_form_wrap h2 {
    font-size: 2rem;
    margin-bottom: 4rem;
}

.lp_form_wrap .wpcf7 .wpcf7-submit,
.lp_form_wrap .wpcf7 .wpcf7-previous {
    -webkit-transition: all .3s;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    width: 225px;
    height: 48px;
    margin: 30px auto 0;
    border: none !important;
    outline: none;
    /* background-color: #333333; */
    color: #fff;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    transition: all .3s;
}

@media only screen and (min-width:320px) {

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    div.common_wrapper {
        width: 90%;
        margin: 0 auto;
    }

    div.common_wrapper2 {
        width: 100%;
        margin: 0 auto;
    }

    div.common_wrapper img {
        margin: 0 auto;
    }

    div.header_wrapper_pc {
        display: none;
    }

    div.header_wrapper_sp {
        margin: 0px auto 0;
        padding: 5px;
        width: 100%;
        display: flex;
        align-items: center;
        background: #fff;
        position: fixed;
        z-index: 100;
        top: 0px;
        left: 0px;
        box-sizing: border-box;
    }

    div.contact_wrapper_sp {
        margin: 15px auto;
        width: 95%;
    }

    div.logo_wrapper {
        width: 38%;
    }

    div.tel_wrapper {
        width: 58%;
        margin-left: 4%;
    }

    div.header_wrapper div img {
        margin: 5px auto;
    }

    img.main {
        min-width: 100%;
    }

    .sp_item {
        margin: 0;
        opacity: 1;
    }

    .bg_gray_01 {
        background: #d6d6d6;
    }

    .bg_pict_01 {
        background-size: cover;
    }

    .bg_blue_01 {
        background: #357eeb;
    }

    .bg_gray_02 {
        background: #f3f2f2;
    }

    ul.sp_wrapper {
        width: 100%;
        margin: 10px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.sp_wrapper li {
        width: 49%;
        margin-bottom: 5px;
        box-sizing: border-box;
        list-style-type: none;
    }

    ul.sp_wrapper li img {
        vertical-align: bottom;
    }

    ul.bp_wrapper {
        width: 100%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
        box-sizing: border-box;
    }

    ul.bp_wrapper li {
        width: 47.5%;
        padding: 2px;
        background: #ecf0f4;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    ul.bp_wrapper li h4 {
        font-size: 10px;
        margin: 0;
        padding: 1px;
    }

    ul.bp_wrapper li h3 {
        font-size: 15px;
        margin: 0;
        padding: 1px;
    }

    ul.bp_wrapper li h5 {
        font-size: 8px;
        margin: 0;
        padding: 1px;
    }

    hr.voice_top {
        border-top: 2px solid #8c8b8b;
    }

    ul.voice_wrapper {
        width: 100%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.voice_wrapper li {
        width: 47.5%;
        padding: 10px;
        margin-bottom: 10px;
        text-align: left;
        box-sizing: border-box;
        font-size: 12px;
    }

    ul.voice_wrapper li h3 {
        margin: 0;
        padding: 2px;
    }

    ul.voice_wrapper li p {
        margin: 0;
        padding: 2px;
    }

    div.footer_contact_wrapper_pc {
        display: none;
    }

    div.footer_contact_wrapper_sp {
        width: 95%;
        height: auto;
        margin: 20px auto 50px;
        padding: 30% 0 0 30%;
        background-size: contain;
        text-align: left;
        box-sizing: border-box;
        position: relative;
    }

    div.footer_contact_wrapper_sp img.btn_contact {
        width: 70%;
        vertical-align: bottom;
        position: absolute;
        top: 24%;
        left: 2%;
    }

    div.footer_contact_wrapper_sp img.btn_tel {
        width: 70%;
        vertical-align: bottom;
        position: absolute;
        top: 70%;
        left: 2%;
    }

    div.footer_wrapper_pc {
        display: none;
    }

    div.footer_wrapper_sp {
        width: 90%;
        margin: 20px auto;
        padding: 0;
        list-style-type: none;
    }

    div.rogo_wrapper {
        width: 100%;
        text-align: center;
        margin: 0 auto 20px;
    }

    div.rogo_wrapper img {
        width: 70%;
        margin: 0 auto;
    }

    div.sb_rogp_wrapper img {
        width: 90%;
        margin: 0 auto;
    }

}

@media only screen and (min-width:479px) {

    .pc {
        display: block !important;
    }

    .sp {
        display: none !important;
    }

    div.header_wrapper_sp {
        display: none;
    }

    div.header_wrapper_pc {
        margin: 10px auto 0;
        width: 100%;
        display: flex;
        align-items: center;
    }

    div.logo_wrapper {
        width: 30%;
        margin-right: 5%;
    }

    div.tel_wrapper {
        width: 30%;
        margin-right: 5%;
    }

    div.contact_wrapper {
        width: 30%;
        margin-right: 0%;
    }

    div.contact_wrapper_sp {
        display: none;
    }

    ul.sp_wrapper {
        width: 100%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.sp_wrapper li {
        width: 47.5%;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    ul.bp_wrapper {
        width: 100%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.bp_wrapper li {
        width: 47.5%;
        padding: 10px;
        background: #ecf0f4;
        margin-bottom: 10px;
        box-sizing: border-box;
    }

    ul.bp_wrapper li h4 {
        font-size: 10px;
        margin: 0;
        padding: 1px;
    }

    ul.bp_wrapper li h3 {
        font-size: 15px;
        margin: 0;
        padding: 1px;
    }

    ul.bp_wrapper li h5 {
        font-size: 8px;
        margin: 0;
        padding: 1px;
    }

    ul.bp_wrapper li hr {
        margin: 0;
        padding: 0px;
    }

    ul.voice_wrapper {
        width: 100%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.voice_wrapper li {
        width: 47.5%;
        padding: 10px;
        margin-bottom: 10px;
        text-align: left;
        box-sizing: border-box;
        font-size: 18px;
    }

    div.footer_wrapper {
        width: 90%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
    }

    div.rogo_wrapper {
        width: 75%;
        text-align: left;
    }

    div.rogo_wrapper img {
        width: 60%;
    }

    div.sb_rogp_wrapper {
        width: 25%;
        text-align: right;
    }

    div.footer_contact_wrapper_sp {
        display: none;
    }

    div.footer_contact_wrapper_pc {
        display: block;
        width: 80%;
        height: auto;
        margin: 20px auto 50px;
        padding: 35% 0 0 35%;
        background-size: contain;
        text-align: left;
        box-sizing: border-box;
        position: relative;
    }

    div.footer_contact_wrapper_pc img.btn_contact {
        width: 65%;
        vertical-align: bottom;
        position: absolute;
        top: 25%;
        left: 5%;
    }

    div.footer_contact_wrapper_pc img.btn_tel {
        width: 65%;
        vertical-align: bottom;
        position: absolute;
        top: 55%;
        left: 5%;
    }

    div.footer_wrapper_pc {
        width: 80%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
    }

    div.rogp_wrapper {
        text-align: left;
    }

    div.sb_rogp_wrapper {
        text-align: right;
    }

    div.footer_wrapper_sp {
        display: none;
    }

}

@media only screen and (min-width:768px) {

    .pc {
        display: block;
    }

    .sp {
        display: none;
    }

    div.common_wrapper {
        width: 80%;
        margin: 0 auto;
    }

    div.common_wrapper2 {
        width: 80%;
        margin: 0 auto;
        text-align: center;
    }

    div.common_wrapper2 img {
        margin: 0 auto;
    }

    div.header_wrapper_sp {
        display: none;
    }

    div.header_wrapper_pc {
        margin: 10px auto 0;
        width: 100%;
        display: flex;
    }

    div.logo_wrapper {
        width: 40%;
    }

    div.tel_wrapper {
        width: 35%;
        margin-right: 2%;
    }

    img.main {
        min-width: 100%;
    }

    ul.voice_wrapper {
        width: 80%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.voice_wrapper li {
        width: 100%;
        padding: 10px;
        margin-bottom: 10px;
        text-align: left;
    }

    .bg_gray_01 {
        background: #d6d6d6;
    }

    .bg_pict_01 {
        background-size: cover;
    }

    .bg_blue_01 {
        background: #357eeb;
    }

    .bg_gray_02 {
        background: #f3f2f2;
    }

    ul.sp_wrapper {
        width: 80%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.sp_wrapper li {
        width: 30%;
        margin-bottom: 10px;
    }

    ul.bp_wrapper {
        width: 80%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.bp_wrapper li {
        width: 30%;
        padding: 10px;
        background: #ecf0f4;
        margin-bottom: 10px;
    }

    ul.bp_wrapper li h4 {
        font-size: 13px;
        margin: 0;
        padding: 5px;
    }

    ul.bp_wrapper li h3 {
        font-size: 20px;
        margin: 0;
        padding: 5px;
    }

    ul.bp_wrapper li h5 {
        font-size: 10px;
        margin: 0;
        padding: 5px;
    }

    hr.voice_top {
        border-top: 2px solid #8c8b8b;
    }

    ul.voice_wrapper {
        width: 80%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    ul.voice_wrapper li {
        width: 30%;
        padding: 10px;
        margin-bottom: 10px;
        text-align: left;
    }

    div.footer_contact_wrapper {
        width: 80%;
        margin: 20px auto 50px;
        padding: 5% 0 0 50px;
        background-size: contain;
        text-align: left;
        box-sizing: border-box;
    }

    div.footer_contact_wrapper img {
        width: 65%;
        margin: 0 0 5px 0;
    }


    div.footer_wrapper {
        width: 80%;
        margin: 20px auto;
        padding: 0;
        display: flex;
        list-style-type: none;
    }

    div.rogp_wrapper {
        text-align: left;
    }

    div.sb_rogp_wrapper {
        text-align: right;
    }

}

@media only screen and (min-width:1000px) {

    div.common_wrapper {
        width: 1080px;
        margin: 0 auto;
    }

    #body .sect_4 img,
    #body .sect_10 img {
        max-height: 15vw;
        width: auto !important;
        margin: auto !important;
    }

    #body .sect_10 img {
        max-height: 12vw;
    }
}

#page-top {
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 20%;
}

#page-top a {
    background: #ccc;
    text-decoration: none;
    color: #fff;
    width: 50px;
    height: 50px;
    padding: 0px;
    text-align: center;
    vertical-align: middle;
    display: block;
    border-radius: 50px;
}

#page-top a span {
    padding-top: 15px;
    font-size: 16px;
    display: block;
}

#page-top a:hover {
    text-decoration: none;
    background: #ff462b;
}

* {
    margin: 0;
    padding: 0;
    color: #333333;
    line-height: 150%;
    font-family: "-apple-system", "Helvetica Neue", "Yu Gothic", YuGothic, Verdana, Meiryo, "M+ 1p", sans-serif;

    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
}

input[type="submit"],
input[type="button"] {
    border-radius: 0;
    -webkit-box-sizing: content-box;
    -webkit-appearance: button;
    appearance: button;
    border: none;
    box-sizing: border-box;
    cursor: pointer;
}

input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
    display: none;
}

input[type="submit"]::focus,
input[type="button"]::focus {
    outline-offset: -2px;
}


li {
    list-style-type: none;
}

body .list_1 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: disc !important;
}

body .list_2 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: circle !important;
}

body .list_3 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: square !important;
}

body .list_4 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: lower-roman !important;
}

body .list_5 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: upper-roman !important;
}

body .list_6 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: lower-greek !important;
}

body .list_7 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: decimal !important;
}

body .list_8 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: decimal-leading-zero !important;
}

body .list_9 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: lower-latin !important;
}

body .list_10 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: upper-latin !important;
}

body .list_11 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: lower-alpha !important;
}

body .list_12 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: upper-alpha !important;
}

body .list_13 {
    display: list-item;
    margin-left: 3vw;
    list-style-position: outside;
    list-style-type: cjk-ideographic !important;
}

@media only screen and (max-width: 1050px) {
    body .list_1 {
        margin-left: 4vw;
    }

    body .list_2 {
        margin-left: 4vw;
    }

    body .list_3 {
        margin-left: 4vw;
    }

    body .list_4 {
        margin-left: 4vw;
    }

    body .list_5 {
        margin-left: 4vw;
    }

    body .list_6 {
        margin-left: 4vw;
    }

    body .list_7 {
        margin-left: 4vw;
    }

    body .list_8 {
        margin-left: 4vw;
    }

    body .list_9 {
        margin-left: 4vw;
    }

    body .list_10 {
        margin-left: 4vw;
    }

    body .list_11 {
        margin-left: 4vw;
    }

    body .list_12 {
        margin-left: 4vw;
    }

    body .list_13 {
        margin-left: 4vw;
    }
}

@media only screen and (max-width: 770px) {
    body .list_1 {
        margin-left: 6vw;
    }

    body .list_2 {
        margin-left: 6vw;
    }

    body .list_3 {
        margin-left: 6vw;
    }

    body .list_4 {
        margin-left: 6vw;
    }

    body .list_5 {
        margin-left: 6vw;
    }

    body .list_6 {
        margin-left: 6vw;
    }

    body .list_7 {
        margin-left: 6vw;
    }

    body .list_8 {
        margin-left: 6vw;
    }

    body .list_9 {
        margin-left: 6vw;
    }

    body .list_10 {
        margin-left: 6vw;
    }

    body .list_11 {
        margin-left: 6vw;
    }

    body .list_12 {
        margin-left: 6vw;
    }

    body .list_13 {
        margin-left: 6vw;
    }

    .ui-tabs .ui-tabs-nav li {
        white-space: unset;
    }
}

a {
    overflow: hidden;
    outline: none;
    text-decoration: none;
}

hr {
    height: 0;
    margin: 0;
    padding: 0;
    border: none;
}

body .block {
    display: block;
}

body article {
    float: none !important;
    clear: both !important;
    display: block !important;
}

body article:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body section {
    float: none !important;
    clear: both !important;
    display: block !important;
}

body section:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body header:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body main:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body footer:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body .side_l:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body .side_r:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body .clear:after {
    content: "" !important;
    float: none !important;
    clear: both !important;
    display: block !important;
}

body .fix_zoom {
    position: relative;
    width: 100%;
    padding: 100% 0 0;
}

body .fix_zoom.fix_zoom_i25 {
    position: relative;
    width: 100%;
    padding: 25% 0 0;
}

body .fix_zoom.fix_zoom_i50 {
    position: relative;
    width: 100%;
    padding: 50% 0 0;
}

body .fix_zoom.fix_zoom_i75 {
    position: relative;
    width: 100%;
    padding: 75% 0 0;
}

body .fix_zoom.fix_zoom_i100 {
    position: relative;
    width: 100%;
    padding: 100% 0 0;
}

body .fix_zoom.fix_zoom_i125 {
    position: relative;
    width: 100%;
    padding: 125% 0 0;
}

body .fix_zoom.fix_zoom_i150 {
    position: relative;
    width: 100%;
    padding: 150% 0 0;
}

body .fix_zoom.fix_zoom_i175 {
    position: relative;
    width: 100%;
    padding: 175% 0 0;
}

body .fix_zoom.fix_zoom_i200 {
    position: relative;
    width: 100%;
    padding: 200% 0 0;
}

body .fix_zoom img {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

body img.fix_zoom {
    position: static !important;
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
}

#sec_1 .recommend_img_box img.fix_zoom {
    position: static !important;
    width: auto !important;
    height: auto !important;
    margin: auto !important;
    padding: 0 !important;
    display: block;
    max-height: 160px;
}

body .fix_zoom_i25 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i50 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i75 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i100 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i125 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i150 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i175 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .fix_zoom_i200 iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

body .bg_img {
    position: relative !important;
}

body .bg_img img {
    width: 100%;
    height: auto;
}

body .bg_img .tl_0 {
    position: absolute !important;
    top: 0px;
    left: 0px;
    display: block;
}

body .bg_img .tr_0 {
    position: absolute !important;
    top: 0px;
    right: 0px;
    display: block;
}

body .bg_img .t0_l50 {
    position: absolute !important;
    top: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    margin: 0;
    padding: 0;
    display: block;
}

body .bg_img .t50_l0 {
    position: absolute !important;
    top: 50%;
    left: 0px;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    margin: 0;
    padding: 0;
    display: block;
}

body .bg_img .t50_r0 {
    position: absolute !important;
    top: 50%;
    right: 0px;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    margin: 0;
    padding: 0;
    display: block;
}

body .bg_img .tl_50 {
    position: absolute !important;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    padding: 0;
    display: block;
}

body .bg_img .bl_0 {
    position: absolute !important;
    bottom: 0px;
    left: 0px;
    display: block;
}

body .bg_img .br_0 {
    position: absolute !important;
    bottom: 0px;
    right: 0px;
    display: block;
}

body .bg_img .b0_l50 {
    position: absolute !important;
    bottom: 0px;
    left: 50%;
    -ms-transform: translate(-50%, 0%);
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    margin: 0;
    padding: 0;
    display: block;
}

body .bg_img .t_50 {
    width: 100%;
    position: absolute !important;
    top: 50%;
    -ms-transform: translate(0%, -50%);
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    margin: 0;
    padding: 0;
    display: block;
}


body .monotone {
    -webkit-filter: grayscale(100%) !important;
    -moz-filter: grayscale(100%) !important;
    -ms-filter: grayscale(100%) !important;
    -o-filter: grayscale(100%) !important;
    filter: grayscale(100%) !important;
}

body .wrapper_100 {
    width: 100% !important;
    display: block;
    float: none !important;
    clear: both !important;
}

body .wrapper_95 {
    width: 95% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_90 {
    width: 90% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_85 {
    width: 85% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_80 {
    width: 80% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_75 {
    width: 75% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_70 {
    width: 70% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_65 {
    width: 65% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_60 {
    width: 60% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_55 {
    width: 55% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_50 {
    width: 50% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_45 {
    width: 45% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_40 {
    width: 40% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_35 {
    width: 35% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_30 {
    width: 30% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_25 {
    width: 25% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_20 {
    width: 20% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_15 {
    width: 15% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_10 {
    width: 10% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .wrapper_5 {
    width: 5% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_50 {
    width: 50% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_55 {
    width: 55% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_60 {
    width: 60% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_65 {
    width: 65% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_70 {
    width: 70% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_75 {
    width: 75% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_80 {
    width: 80% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

body .cont_wrapper_85 {
    width: 85% !important;
    display: block;
    float: none !important;
    margin: 0 auto;
    clear: both !important;
}

@media only screen and (max-width: 1050px) {
    body .cont_wrapper_50 {
        width: 70% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_55 {
        width: 72.5% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_60 {
        width: 77.5% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_65 {
        width: 80% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_70 {
        width: 85% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_75 {
        width: 87.5% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_80 {
        width: 92.5% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_85 {
        width: 95% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }
}

@media only screen and (max-width: 770px) {
    body .cont_wrapper_50 {
        width: 90% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_55 {
        width: 91% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_60 {
        width: 92% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_65 {
        width: 93% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_70 {
        width: 94% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_75 {
        width: 95% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_80 {
        width: 96% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    body .cont_wrapper_85 {
        width: 97% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }
}

body .width_size_1 {
    width: 1% !important;
}

body .width_size_2 {
    width: 2% !important;
}

body .width_size_3 {
    width: 3% !important;
}

body .width_size_4 {
    width: 4% !important;
}

body .width_size_5 {
    width: 5% !important;
}

body .width_size_6 {
    width: 6% !important;
}

body .width_size_7 {
    width: 7% !important;
}

body .width_size_8 {
    width: 8% !important;
}

body .width_size_9 {
    width: 9% !important;
}

body .width_size_10 {
    width: 10% !important;
}

body .width_size_11 {
    width: 11% !important;
}

body .width_size_12 {
    width: 12% !important;
}

body .width_size_13 {
    width: 13% !important;
}

body .width_size_14 {
    width: 14% !important;
}

body .width_size_15 {
    width: 15% !important;
}

body .width_size_16 {
    width: 16% !important;
}

body .width_size_17 {
    width: 17% !important;
}

body .width_size_18 {
    width: 18% !important;
}

body .width_size_19 {
    width: 19% !important;
}

body .width_size_20 {
    width: 20% !important;
}

body .width_size_21 {
    width: 21% !important;
}

body .width_size_22 {
    width: 22% !important;
}

body .width_size_23 {
    width: 23% !important;
}

body .width_size_24 {
    width: 24% !important;
}

body .width_size_25 {
    width: 25% !important;
}

body .width_size_26 {
    width: 26% !important;
}

body .width_size_27 {
    width: 27% !important;
}

body .width_size_28 {
    width: 28% !important;
}

body .width_size_29 {
    width: 29% !important;
}

body .width_size_30 {
    width: 30% !important;
}

body .width_size_31 {
    width: 31% !important;
}

body .width_size_32 {
    width: 32% !important;
}

body .width_size_33 {
    width: 33% !important;
}

body .width_size_34 {
    width: 34% !important;
}

body .width_size_35 {
    width: 35% !important;
}

body .width_size_36 {
    width: 36% !important;
}

body .width_size_37 {
    width: 37% !important;
}

body .width_size_38 {
    width: 38% !important;
}

body .width_size_39 {
    width: 39% !important;
}

body .width_size_40 {
    width: 40% !important;
}

body .width_size_41 {
    width: 41% !important;
}

body .width_size_42 {
    width: 42% !important;
}

body .width_size_43 {
    width: 43% !important;
}

body .width_size_44 {
    width: 44% !important;
}

body .width_size_45 {
    width: 45% !important;
}

body .width_size_46 {
    width: 46% !important;
}

body .width_size_47 {
    width: 47% !important;
}

body .width_size_48 {
    width: 48% !important;
}

body .width_size_49 {
    width: 49% !important;
}

body .width_size_50 {
    width: 50% !important;
}

body .width_size_51 {
    width: 51% !important;
}

body .width_size_52 {
    width: 52% !important;
}

body .width_size_53 {
    width: 53% !important;
}

body .width_size_54 {
    width: 54% !important;
}

body .width_size_55 {
    width: 55% !important;
}

body .width_size_56 {
    width: 56% !important;
}

body .width_size_57 {
    width: 57% !important;
}

body .width_size_58 {
    width: 58% !important;
}

body .width_size_59 {
    width: 59% !important;
}

body .width_size_60 {
    width: 60% !important;
}

body .width_size_61 {
    width: 61% !important;
}

body .width_size_62 {
    width: 62% !important;
}

body .width_size_63 {
    width: 63% !important;
}

body .width_size_64 {
    width: 64% !important;
}

body .width_size_65 {
    width: 65% !important;
}

body .width_size_66 {
    width: 66% !important;
}

body .width_size_67 {
    width: 67% !important;
}

body .width_size_68 {
    width: 68% !important;
}

body .width_size_69 {
    width: 69% !important;
}

body .width_size_70 {
    width: 70% !important;
}

body .width_size_71 {
    width: 71% !important;
}

body .width_size_72 {
    width: 72% !important;
}

body .width_size_73 {
    width: 73% !important;
}

body .width_size_74 {
    width: 74% !important;
}

body .width_size_75 {
    width: 75% !important;
}

body .width_size_76 {
    width: 76% !important;
}

body .width_size_77 {
    width: 77% !important;
}

body .width_size_78 {
    width: 78% !important;
}

body .width_size_79 {
    width: 79% !important;
}

body .width_size_80 {
    width: 80% !important;
}

body .width_size_81 {
    width: 81% !important;
}

body .width_size_82 {
    width: 82% !important;
}

body .width_size_83 {
    width: 83% !important;
}

body .width_size_84 {
    width: 84% !important;
}

body .width_size_85 {
    width: 85% !important;
}

body .width_size_86 {
    width: 86% !important;
}

body .width_size_87 {
    width: 87% !important;
}

body .width_size_88 {
    width: 88% !important;
}

body .width_size_89 {
    width: 89% !important;
}

body .width_size_90 {
    width: 90% !important;
}

body .width_size_91 {
    width: 91% !important;
}

body .width_size_92 {
    width: 92% !important;
}

body .width_size_93 {
    width: 93% !important;
}

body .width_size_94 {
    width: 94% !important;
}

body .width_size_95 {
    width: 95% !important;
}

body .width_size_96 {
    width: 96% !important;
}

body .width_size_97 {
    width: 97% !important;
}

body .width_size_98 {
    width: 98% !important;
}

body .width_size_99 {
    width: 99% !important;
}

body .width_size_100 {
    width: 100% !important;
}


body .f_left {
    display: block;
    float: left !important;
}


body .f_right {
    display: block;
    float: right !important;
}


body .gmenu_col2 {
    width: 50% !important;
    display: block;
    list-style: none;

}

body .gmenu_col3 {
    width: 33.33333% !important;
    display: block;
    list-style: none;

}

body .gmenu_col4 {
    width: 25% !important;
    display: block;
    list-style: none;

}

body .gmenu_col5 {
    width: 20% !important;
    display: block;
    list-style: none;

}

body .gmenu_col6 {
    width: 16.66666% !important;
    display: block;
    list-style: none;

}

body .gmenu_col7 {
    width: 14.28571% !important;
    display: block;
    list-style: none;

}

body .gmenu_col8 {
    width: 12.5% !important;
    display: block;
    list-style: none;

}

body .gmenu_col9 {
    width: 11.11111% !important;
    display: block;
    list-style: none;

}

body .gmenu_col10 {
    width: 10% !important;
    display: block;
    list-style: none;

}

body .gmenu_col11 {
    width: 9.090% !important;
    display: block;
    list-style: none;

}


body .Toggle {
    position: relative;
    width: 100%;
    display: block;
    cursor: pointer;
    z-index: 100 !important;
}

body .Toggle {
    content: "";
    display: block;
    padding-top: 100%;
}

body .Toggle span {
    position: absolute;
    display: block;
    z-index: 100;
    width: 70%;
    top: 0;
    right: 15%;
    border-bottom: solid 5px #333;
    -webkit-transition: .30s ease-in-out;

    -moz-transition: .30s ease-in-out;

    transition: .30s ease-in-out;

}

body .Toggle span.white {
    border-bottom: solid 5px #ffffff !important;
}

body .Toggle span.w_grey {
    border-bottom: solid 5px #cccccc !important;
}

body .Toggle span.grey {
    border-bottom: solid 5px #777777 !important;
}

body .Toggle span.b_grey {
    border-bottom: solid 5px #333333 !important;
}

body .Toggle span.black {
    border-bottom: solid 5px #000000 !important;
}

body .Toggle span.red {
    border-bottom: solid 5px #ea4335 !important;
}

body .Toggle span.blue {
    border-bottom: solid 5px #4285f4 !important;
}

body .Toggle span.navy {
    border-bottom: solid 5px #1d1f65 !important;
}

body .Toggle span.green {
    border-bottom: solid 5px #32a239 !important;
}

body .Toggle span.yellow {
    border-bottom: solid 5px #fbbc05 !important;
}

body .Toggle span.beige {
    border-bottom: solid 5px #ecddb4 !important;
}

body .Toggle span.pink {
    border-bottom: solid 5px #ffaaaa !important;
}

body .Toggle span.matcha {
    border-bottom: solid 5px #7fae24 !important;
}

body .Toggle span.orange {
    border-bottom: solid 5px #ff9900 !important;
}

@media only screen and (max-width: 770px) {
    body .Toggle span {
        border-bottom: solid 3px #333;
    }

    body .Toggle span.white {
        border-bottom: solid 3px #ffffff !important;
    }

    body .Toggle span.w_grey {
        border-bottom: solid 3px #cccccc !important;
    }

    body .Toggle span.grey {
        border-bottom: solid 3px #777777 !important;
    }

    body .Toggle span.b_grey {
        border-bottom: solid 3px #333333 !important;
    }

    body .Toggle span.black {
        border-bottom: solid 3px #000000 !important;
    }

    body .Toggle span.red {
        border-bottom: solid 3px #ea4335 !important;
    }

    body .Toggle span.blue {
        border-bottom: solid 3px #4285f4 !important;
    }

    body .Toggle span.navy {
        border-bottom: solid 3px #1d1f65 !important;
    }

    body .Toggle span.green {
        border-bottom: solid 3px #32a239 !important;
    }

    body .Toggle span.yellow {
        border-bottom: solid 3px #fbbc05 !important;
    }

    body .Toggle span.beige {
        border-bottom: solid 3px #ecddb4 !important;
    }

    body .Toggle span.pink {
        border-bottom: solid 3px #ffaaaa !important;
    }

    body .Toggle span.matcha {
        border-bottom: solid 3px #7fae24 !important;
    }

    body .Toggle span.orange {
        border-bottom: solid 3px #ff9900 !important;
    }
}

body .Toggle span:nth-of-type(1) {
    top: 26%;
}

body .Toggle span:nth-of-type(2) {
    top: 51%;
}

body .Toggle span:nth-of-type(3) {
    top: 76%;
}


.Toggle.active span:nth-of-type(1) {
    top: 51%;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    transform: rotate(-45deg);
}


.Toggle.active span:nth-of-type(2),
.Toggle.active span:nth-of-type(3) {
    top: 51%;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    transform: rotate(45deg);
}


body .margin_elem_05 {
    content: "" !important;
    width: 100% !important;
    height: 0.5vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_1 {
    content: "" !important;
    width: 100% !important;
    height: 1vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_2 {
    content: "" !important;
    width: 100% !important;
    height: 2vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_3 {
    content: "" !important;
    width: 100% !important;
    height: 3vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_4 {
    content: "" !important;
    width: 100% !important;
    height: 4vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_5 {
    content: "" !important;
    width: 100% !important;
    height: 5vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_10 {
    content: "" !important;
    width: 100% !important;
    height: 10vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}

body .margin_elem_25 {
    content: "" !important;
    width: 100% !important;
    height: 25vw !important;
    float: none !important;
    clear: both !important;
    display: block;
}


body .tmargin_elem_05 {
    margin-top: 0.5vw !important;
}

body .tmargin_elem_1 {
    margin-top: 1vw !important;
}

body .tmargin_elem_2 {
    margin-top: 2vw !important;
}

body .tmargin_elem_3 {
    margin-top: 3vw !important;
}

body .tmargin_elem_4 {
    margin-top: 4vw !important;
}

body .tmargin_elem_5 {
    margin-top: 5vw !important;
}


body .bmargin_elem_05 {
    margin-bottom: 0.5vw !important;
}

body .bmargin_elem_1 {
    margin-bottom: 1vw !important;
}

body .bmargin_elem_2 {
    margin-bottom: 2vw !important;
}

body .bmargin_elem_3 {
    margin-bottom: 3vw !important;
}

body .bmargin_elem_4 {
    margin-bottom: 4vw !important;
}

body .bmargin_elem_5 {
    margin-bottom: 5vw !important;
}


body .lmargin_elem_05 {
    margin-left: 0.5vw !important;
}

body .lmargin_elem_1 {
    margin-left: 1vw !important;
}

body .lmargin_elem_2 {
    margin-left: 2vw !important;
}

body .lmargin_elem_3 {
    margin-left: 3vw !important;
}

body .lmargin_elem_4 {
    margin-left: 4vw !important;
}

body .lmargin_elem_5 {
    margin-left: 5vw !important;
}


body .rmargin_elem_05 {
    margin-right: 0.5vw !important;
}

body .rmargin_elem_1 {
    margin-right: 1vw !important;
}

body .rmargin_elem_2 {
    margin-right: 2vw !important;
}

body .rmargin_elem_3 {
    margin-right: 3vw !important;
}

body .rmargin_elem_4 {
    margin-right: 4vw !important;
}

body .rmargin_elem_5 {
    margin-right: 5vw !important;
}

@media only screen and (max-width: 1050px) {


    body .margin_elem_05 {
        content: "" !important;
        width: 100% !important;
        height: 1vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_1 {
        content: "" !important;
        width: 100% !important;
        height: 2vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_2 {
        content: "" !important;
        width: 100% !important;
        height: 4vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_3 {
        content: "" !important;
        width: 100% !important;
        height: 6vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_4 {
        content: "" !important;
        width: 100% !important;
        height: 8vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_5 {
        content: "" !important;
        width: 100% !important;
        height: 10vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_10 {
        content: "" !important;
        width: 100% !important;
        height: 20vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_25 {
        content: "" !important;
        width: 100% !important;
        height: 50vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }


    body .tmargin_elem_05 {
        margin-top: 1vw !important;
    }

    body .tmargin_elem_1 {
        margin-top: 2vw !important;
    }

    body .tmargin_elem_2 {
        margin-top: 4vw !important;
    }

    body .tmargin_elem_3 {
        margin-top: 6vw !important;
    }

    body .tmargin_elem_4 {
        margin-top: 8vw !important;
    }

    body .tmargin_elem_5 {
        margin-top: 10vw !important;
    }


    body .bmargin_elem_05 {
        margin-bottom: 1vw !important;
    }

    body .bmargin_elem_1 {
        margin-bottom: 2vw !important;
    }

    body .bmargin_elem_2 {
        margin-bottom: 4vw !important;
    }

    body .bmargin_elem_3 {
        margin-bottom: 6vw !important;
    }

    body .bmargin_elem_4 {
        margin-bottom: 8vw !important;
    }

    body .bmargin_elem_5 {
        margin-bottom: 10vw !important;
    }


    body .lmargin_elem_05 {
        margin-left: 1vw !important;
    }

    body .lmargin_elem_1 {
        margin-left: 2vw !important;
    }

    body .lmargin_elem_2 {
        margin-left: 4vw !important;
    }

    body .lmargin_elem_3 {
        margin-left: 6vw !important;
    }

    body .lmargin_elem_4 {
        margin-left: 8vw !important;
    }

    body .lmargin_elem_5 {
        margin-left: 10vw !important;
    }


    body .rmargin_elem_05 {
        margin-right: 1vw !important;
    }

    body .rmargin_elem_1 {
        margin-right: 2vw !important;
    }

    body .rmargin_elem_2 {
        margin-right: 4vw !important;
    }

    body .rmargin_elem_3 {
        margin-right: 6vw !important;
    }

    body .rmargin_elem_4 {
        margin-right: 8vw !important;
    }

    body .rmargin_elem_5 {
        margin-right: 10vw !important;
    }
}

@media only screen and (max-width: 770px) {


    body .margin_elem_05 {
        content: "" !important;
        width: 100% !important;
        height: 1vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_1 {
        content: "" !important;
        width: 100% !important;
        height: 2vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_2 {
        content: "" !important;
        width: 100% !important;
        height: 4vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_3 {
        content: "" !important;
        width: 100% !important;
        height: 6vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_4 {
        content: "" !important;
        width: 100% !important;
        height: 8vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_5 {
        content: "" !important;
        width: 100% !important;
        height: 10vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_10 {
        content: "" !important;
        width: 100% !important;
        height: 20vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }

    body .margin_elem_25 {
        content: "" !important;
        width: 100% !important;
        height: 50vw !important;
        float: none !important;
        clear: both !important;
        display: block;
    }


    body .tmargin_elem_05 {
        margin-top: 1vw !important;
    }

    body .tmargin_elem_1 {
        margin-top: 2vw !important;
    }

    body .tmargin_elem_2 {
        margin-top: 4vw !important;
    }

    body .tmargin_elem_3 {
        margin-top: 6vw !important;
    }

    body .tmargin_elem_4 {
        margin-top: 8vw !important;
    }

    body .tmargin_elem_5 {
        margin-top: 10vw !important;
    }


    body .bmargin_elem_05 {
        margin-bottom: 1vw !important;
    }

    body .bmargin_elem_1 {
        margin-bottom: 2vw !important;
    }

    body .bmargin_elem_2 {
        margin-bottom: 4vw !important;
    }

    body .bmargin_elem_3 {
        margin-bottom: 6vw !important;
    }

    body .bmargin_elem_4 {
        margin-bottom: 8vw !important;
    }

    body .bmargin_elem_5 {
        margin-bottom: 10vw !important;
    }


    body .lmargin_elem_05 {
        margin-left: 1vw !important;
    }

    body .lmargin_elem_1 {
        margin-left: 2vw !important;
    }

    body .lmargin_elem_2 {
        margin-left: 4vw !important;
    }

    body .lmargin_elem_3 {
        margin-left: 6vw !important;
    }

    body .lmargin_elem_4 {
        margin-left: 8vw !important;
    }

    body .lmargin_elem_5 {
        margin-left: 10vw !important;
    }


    body .rmargin_elem_05 {
        margin-right: 1vw !important;
    }

    body .rmargin_elem_1 {
        margin-right: 2vw !important;
    }

    body .rmargin_elem_2 {
        margin-right: 4vw !important;
    }

    body .rmargin_elem_3 {
        margin-right: 6vw !important;
    }

    body .rmargin_elem_4 {
        margin-right: 8vw !important;
    }

    body .rmargin_elem_5 {
        margin-right: 10vw !important;
    }
}


body .col2_left,
body .col2 {
    width: 50% !important;
    display: block;
    float: left !important;

}

body .col2_right {
    width: 50% !important;
    display: block;
    float: right !important;

}


body .col2_sp_left,
body .col2_sp {
    width: 48.5% !important;
    display: block;
    margin-left: 0.75% !important;
    margin-right: 0.75% !important;
    float: left !important;

}

body .col2_sp_right {
    width: 48.5% !important;
    display: block;
    margin-left: 0.75% !important;
    margin-right: 0.75% !important;
    float: right !important;

}

@media only screen and (max-width: 1050px) {

    body .col2_left,
    body .col2_right {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 2vw !important;

    }

    body .col2_sp_left,
    body .col2_sp_right {
        width: 98% !important;
        float: none !important;
        clear: both !important;
        margin: 0 auto !important;
        margin-bottom: 2vw !important;
        box-sizing: content-box !important;
    }
}

@media only screen and (max-width: 770px) {

    body .col2_left,
    body .col2_right {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 2vw !important;
        box-sizing: content-box !important;
    }

    body .col2_sp_left,
    body .col2_sp_right {
        width: 98% !important;
        float: none !important;
        clear: both !important;
        margin: 0 auto !important;
        margin-bottom: 2vw !important;
        box-sizing: content-box !important;
    }
}


body .col3 {
    width: 33.33333% !important;
    display: block;
    float: left !important;

}


body .col3_sp {
    width: 32% !important;
    margin-left: 0.66666% !important;
    margin-right: 0.66666% !important;
    display: block;
    float: left !important;

}

@media only screen and (max-width: 1050px) {
    body .col3 {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 2vw !important;

    }

    body .col3_sp {
        width: 98% !important;
        float: none !important;
        clear: both !important;
        margin: 0 auto !important;
        margin-bottom: 2vw !important;

    }
}

@media only screen and (max-width: 770px) {
    body .col3 {
        width: 100% !important;
        float: none !important;
        clear: both !important;
        margin-bottom: 2vw !important;

    }

    body .col3_sp {
        width: 98% !important;
        float: none !important;
        clear: both !important;
        margin: 0 auto !important;
        margin-bottom: 2vw !important;

    }
}


body .col4 {
    width: 25% !important;
    display: block;
    float: left !important;

}


body .col4_sp {
    width: 24% !important;
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    display: block;
    float: left !important;

}

@media only screen and (max-width: 1050px) {
    body .col4 {
        width: 50% !important;
        float: left !important;

    }

    body .col4_sp:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-right: 0 !important;
        float: left !important;
        margin-bottom: 2vw !important;

    }

    body .col4_sp:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 0 !important;
        margin-right: 0.75% !important;
        float: right !important;
        margin-bottom: 2vw !important;

    }
}

@media only screen and (max-width: 770px) {
    body .col4 {
        width: 50% !important;
        float: left !important;

    }

    body .col4_sp:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-right: 0 !important;
        float: left !important;
        margin-bottom: 2vw !important;

    }

    body .col4_sp:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 0 !important;
        margin-right: 0.75% !important;
        float: right !important;
        margin-bottom: 2vw !important;

    }
}


body .col5 {
    width: 20% !important;
    display: block;
    float: left !important;

}


body .col5_sp {
    width: 19% !important;
    margin-left: 0.5% !important;
    margin-right: 0.5% !important;
    display: block;
    float: left !important;

}

@media only screen and (max-width: 1050px) {
    body .col5 {
        width: 50% !important;
        float: left !important;

    }

    body .col5_sp:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-right: 0 !important;
        float: left !important;
        margin-bottom: 2vw !important;

    }

    body .col5_sp:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 0 !important;
        margin-right: 0.75% !important;
        float: right !important;
        margin-bottom: 2vw !important;

    }
}

@media only screen and (max-width: 770px) {
    .col5 {
        width: 50% !important;
        float: left !important;

    }

    .col5_sp:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-right: 0 !important;
        float: left !important;
        margin-bottom: 2vw !important;

    }

    .col5_sp:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 0 !important;
        margin-right: 0.75% !important;
        float: right !important;
        margin-bottom: 2vw !important;

    }
}


body .col6 {
    width: 16.66666% !important;
    display: block;
    float: left !important;

}


body .col6_sp {
    width: 15% !important;
    margin-left: 0.83333% !important;
    margin-right: 0.83333% !important;
    display: block;
    float: left !important;

}

@media only screen and (max-width: 1050px) {
    body .col6 {
        width: 50% !important;
        float: left !important;

    }

    body .col6_sp:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-right: 0 !important;
        float: left !important;
        margin-bottom: 2vw !important;

    }

    body .col6_sp:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 0 !important;
        margin-right: 0.75% !important;
        float: right !important;
        margin-bottom: 2vw !important;

    }
}

@media only screen and (max-width: 770px) {
    body .col6 {
        width: 50% !important;
        float: left !important;

    }

    body .col6_sp:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-right: 0 !important;
        float: left !important;
        margin-bottom: 2vw !important;

    }

    body .col6_sp:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 0 !important;
        margin-right: 0.75% !important;
        float: right !important;
        margin-bottom: 2vw !important;

    }
}


body .z10 {
    z-index: 10 !important;
}

body .z20 {
    z-index: 20 !important;
}

body .z30 {
    z-index: 30 !important;
}

body .z40 {
    z-index: 40 !important;
}

body .z50 {
    z-index: 50 !important;
}

body .z60 {
    z-index: 60 !important;
}

body .z70 {
    z-index: 70 !important;
}

body .z80 {
    z-index: 80 !important;
}

body .z90 {
    z-index: 90 !important;
}

body .z100 {
    z-index: 100 !important;
}


body .bg_white {
    background: #ffffff !important;
}

body .bg_ww_grey {
    background: #f0f0f0 !important;
}

body .bg_w_grey {
    background: #cccccc !important;
}

body .bg_grey {
    background: #777777 !important;
}

body .bg_b_grey {
    background: #333333 !important;
}

body .bg_black {
    background: #000000 !important;
}

body .bg_red {
    background: #ea4335 !important;
}

body .bg_blue {
    background: #4285f4 !important;
}

body .bg_navy {
    background: #1d1f65 !important;
}

body .bg_green {
    background: #32a239 !important;
}

body .bg_yellow {
    background: #ffee00 !important;
}

body .bg_beige {
    background: #ecddb4 !important;
}

body .bg_pink {
    background: #ffcccc !important;
}

body .bg_matcha {
    background: #7fae24 !important;
}

body .bg_orange {
    background: #ffaa00 !important;
}


body .box_radius_5 {
    border-radius: 5px !important;

    -webkit-border-radius: 5px !important;

    -moz-border-radius: 5px !important;

}

body .box_radius_10 {
    border-radius: 10px !important;

    -webkit-border-radius: 10px !important;

    -moz-border-radius: 10px !important;

}

body .box_radius_15 {
    border-radius: 15px !important;

    -webkit-border-radius: 15px !important;

    -moz-border-radius: 15px !important;

}

body .box_radius_25 {
    border-radius: 25px !important;

    -webkit-border-radius: 25px !important;

    -moz-border-radius: 25px !important;

}

body .box_radius_9999 {
    border-radius: 9999px !important;

    -webkit-border-radius: 9999px !important;

    -moz-border-radius: 9999px !important;

}


body .cercle_radius {
    border-radius: 50% !important;

    -webkit-border-radius: 50% !important;

    -moz-border-radius: 50% !important;

}


body .square_out {
    padding-top: 100% !important;
    position: relative !important;
}

body .square_in {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    padding: 0 !important;
}


body .bg_white.bg_alpha_75 {
    background: rgba(255, 255, 255, 0.75) !important;
}

body .bg_white.bg_alpha_50 {
    background: rgba(255, 255, 255, 0.5) !important;
}

body .bg_white.bg_alpha_25 {
    background: rgba(255, 255, 255, 0.25) !important;
}

body .bg_ww_grey.bg_alpha_75 {
    background: rgba(240, 240, 240, 0.75) !important;
}

body .bg_ww_grey.bg_alpha_50 {
    background: rgba(240, 240, 240, 0.5) !important;
}

body .bg_ww_grey.bg_alpha_25 {
    background: rgba(240, 240, 240, 0.25) !important;
}

body .bg_w_grey.bg_alpha_75 {
    background: rgba(204, 204, 204, 0.75) !important;
}

body .bg_w_grey.bg_alpha_50 {
    background: rgba(204, 204, 204, 0.5) !important;
}

body .bg_w_grey.bg_alpha_25 {
    background: rgba(204, 204, 204, 0.25) !important;
}

body .bg_grey.bg_alpha_75 {
    background: rgba(119, 119, 119, 0.75) !important;
}

body .bg_grey.bg_alpha_50 {
    background: rgba(119, 119, 119, 0.5) !important;
}

body .bg_grey.bg_alpha_25 {
    background: rgba(119, 119, 119, 0.25) !important;
}

body .bg_b_grey.bg_alpha_75 {
    background: rgba(51, 51, 51, 0.75) !important;
}

body .bg_b_grey.bg_alpha_50 {
    background: rgba(51, 51, 51, 0.5) !important;
}

body .bg_b_grey.bg_alpha_25 {
    background: rgba(51, 51, 51, 0.25) !important;
}

body .bg_black.bg_alpha_75 {
    background: rgba(0, 0, 0, 0.75) !important;
}

body .bg_black.bg_alpha_50 {
    background: rgba(0, 0, 0, 0.5) !important;
}

body .bg_black.bg_alpha_25 {
    background: rgba(0, 0, 0, 0.25) !important;
}

body .bg_red.bg_alpha_75 {
    background: rgba(234, 67, 53, 0.75) !important;
}

body .bg_red.bg_alpha_50 {
    background: rgba(234, 67, 53, 0.5) !important;
}

body .bg_red.bg_alpha_25 {
    background: rgba(234, 67, 53, 0.25) !important;
}

body .bg_blue.bg_alpha_75 {
    background: rgba(66, 133, 244, 0.75) !important;
}

body .bg_blue.bg_alpha_50 {
    background: rgba(66, 133, 244, 0.5) !important;
}

body .bg_blue.bg_alpha_25 {
    background: rgba(66, 133, 244, 0.25) !important;
}

body .bg_navy.bg_alpha_75 {
    background: rgba(29, 31, 101, 0.75) !important;
}

body .bg_navy.bg_alpha_50 {
    background: rgba(29, 31, 101, 0.5) !important;
}

body .bg_navy.bg_alpha_25 {
    background: rgba(29, 31, 101, 0.25) !important;
}

body .bg_green.bg_alpha_75 {
    background: rgba(50, 162, 57, 0.75) !important;
}

body .bg_green.bg_alpha_50 {
    background: rgba(50, 162, 57, 0.5) !important;
}

body .bg_green.bg_alpha_25 {
    background: rgba(50, 162, 57, 0.25) !important;
}

body .bg_yellow.bg_alpha_75 {
    background: rgba(255, 238, 0, 0.75) !important;
}

body .bg_yellow.bg_alpha_50 {
    background: rgba(255, 238, 0, 0.5) !important;
}

body .bg_yellow.bg_alpha_25 {
    background: rgba(255, 238, 0, 0.25) !important;
}

body .bg_beige.bg_alpha_75 {
    background: rgba(236, 221, 180, 0.75) !important;
}

body .bg_beige.bg_alpha_50 {
    background: rgba(236, 221, 180, 0.5) !important;
}

body .bg_beige.bg_alpha_25 {
    background: rgba(236, 221, 180, 0.25) !important;
}

body .bg_pink.bg_alpha_75 {
    background: rgba(255, 204, 204, 0.75) !important;
}

body .bg_pink.bg_alpha_50 {
    background: rgba(255, 204, 204, 0.5) !important;
}

body .bg_pink.bg_alpha_25 {
    background: rgba(255, 204, 204, 0.25) !important;
}

body .bg_matcha.bg_alpha_75 {
    background: rgba(127, 174, 36, 0.75) !important;
}

body .bg_matcha.bg_alpha_50 {
    background: rgba(127, 174, 36, 0.5) !important;
}

body .bg_matcha.bg_alpha_25 {
    background: rgba(127, 174, 36, 0.25) !important;
}

body .bg_orange.bg_alpha_75 {
    background: rgba(255, 170, 0, 0.75) !important;
}

body .bg_orange.bg_alpha_50 {
    background: rgba(255, 170, 0, 0.5) !important;
}

body .bg_orange.bg_alpha_25 {
    background: rgba(255, 170, 0, 0.25) !important;
}


body .alpha_100 {
    filter: alpha(opacity=100) !important;
    -moz-opacity: 1 !important;
    opacity: 1 !important;
}

body .alpha_75 {
    filter: alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}

body .alpha_50 {
    filter: alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    opacity: 0.5 !important;
}

body .alpha_25 {
    filter: alpha(opacity=25) !important;
    -moz-opacity: 0.25 !important;
    opacity: 0.25 !important;
}

body .alpha_0 {
    filter: alpha(opacity=0) !important;
    -moz-opacity: 0 !important;
    opacity: 0 !important;
}


.gothic {
    font-family: "ＭＳ Ｐゴシック", sans-serif !important;
}

.arial {
    font-family: "arial", sans-serif !important;
}

.mincho {
    font-family: "Ｐ明朝", serif !important;
}


body .txt_tpad_05 {
    padding-top: 0.5vw !important;
}

body .txt_tpad_1 {
    padding-top: 1vw !important;
}

body .txt_tpad_2 {
    padding-top: 2vw !important;
}

body .txt_tpad_3 {
    padding-top: 3vw !important;
}

body .txt_tpad_4 {
    padding-top: 4vw !important;
}

body .txt_tpad_5 {
    padding-top: 5vw !important;
}

body .txt_rpad_05 {
    padding-right: 0.5vw !important;
}

body .txt_rpad_1 {
    padding-right: 1vw !important;
}

body .txt_rpad_2 {
    padding-right: 2vw !important;
}

body .txt_rpad_3 {
    padding-right: 3vw !important;
}

body .txt_rpad_4 {
    padding-right: 4vw !important;
}

body .txt_rpad_5 {
    padding-right: 5vw !important;
}

body .txt_bpad_05 {
    padding-bottom: 0.5vw !important;
}

body .txt_bpad_1 {
    padding-bottom: 1vw !important;
}

body .txt_bpad_2 {
    padding-bottom: 2vw !important;
}

body .txt_bpad_3 {
    padding-bottom: 3vw !important;
}

body .txt_bpad_4 {
    padding-bottom: 4vw !important;
}

body .txt_bpad_5 {
    padding-bottom: 5vw !important;
}

body .txt_lpad_05 {
    padding-left: 0.5vw !important;
}

body .txt_lpad_1 {
    padding-left: 1vw !important;
}

body .txt_lpad_2 {
    padding-left: 2vw !important;
}

body .txt_lpad_3 {
    padding-left: 3vw !important;
}

body .txt_lpad_4 {
    padding-left: 4vw !important;
}

body .txt_lpad_5 {
    padding-left: 5vw !important;
}

@media only screen and (max-width: 1050px) {
    body .txt_tpad_05 {
        padding-top: 1vw !important;
    }

    body .txt_tpad_1 {
        padding-top: 2vw !important;
    }

    body .txt_tpad_2 {
        padding-top: 4vw !important;
    }

    body .txt_tpad_3 {
        padding-top: 6vw !important;
    }

    body .txt_tpad_4 {
        padding-top: 8vw !important;
    }

    body .txt_tpad_5 {
        padding-top: 10vw !important;
    }

    body .txt_rpad_05 {
        padding-right: 1vw !important;
    }

    body .txt_rpad_1 {
        padding-right: 2vw !important;
    }

    body .txt_rpad_2 {
        padding-right: 4vw !important;
    }

    body .txt_rpad_3 {
        padding-right: 6vw !important;
    }

    body .txt_rpad_4 {
        padding-right: 8vw !important;
    }

    body .txt_rpad_5 {
        padding-right: 10vw !important;
    }

    body .txt_bpad_05 {
        padding-bottom: 1vw !important;
    }

    body .txt_bpad_1 {
        padding-bottom: 2vw !important;
    }

    body .txt_bpad_2 {
        padding-bottom: 4vw !important;
    }

    body .txt_bpad_3 {
        padding-bottom: 6vw !important;
    }

    body .txt_bpad_4 {
        padding-bottom: 8vw !important;
    }

    body .txt_bpad_5 {
        padding-bottom: 10vw !important;
    }

    body .txt_lpad_05 {
        padding-left: 1vw !important;
    }

    body .txt_lpad_1 {
        padding-left: 2vw !important;
    }

    body .txt_lpad_2 {
        padding-left: 4vw !important;
    }

    body .txt_lpad_3 {
        padding-left: 6vw !important;
    }

    body .txt_lpad_4 {
        padding-left: 8vw !important;
    }

    body .txt_lpad_5 {
        padding-left: 10vw !important;
    }
}

@media only screen and (max-width: 770px) {
    body .txt_tpad_05 {
        padding-top: 1vw !important;
    }

    body .txt_tpad_1 {
        padding-top: 2vw !important;
    }

    body .txt_tpad_2 {
        padding-top: 4vw !important;
    }

    body .txt_tpad_3 {
        padding-top: 6vw !important;
    }

    body .txt_tpad_4 {
        padding-top: 8vw !important;
    }

    body .txt_tpad_5 {
        padding-top: 10vw !important;
    }

    body .txt_rpad_05 {
        padding-right: 1vw !important;
    }

    body .txt_rpad_1 {
        padding-right: 2vw !important;
    }

    body .txt_rpad_2 {
        padding-right: 4vw !important;
    }

    body .txt_rpad_3 {
        padding-right: 6vw !important;
    }

    body .txt_rpad_4 {
        padding-right: 8vw !important;
    }

    body .txt_rpad_5 {
        padding-right: 10vw !important;
    }

    body .txt_bpad_05 {
        padding-bottom: 1vw !important;
    }

    body .txt_bpad_1 {
        padding-bottom: 2vw !important;
    }

    body .txt_bpad_2 {
        padding-bottom: 4vw !important;
    }

    body .txt_bpad_3 {
        padding-bottom: 6vw !important;
    }

    body .txt_bpad_4 {
        padding-bottom: 8vw !important;
    }

    body .txt_bpad_5 {
        padding-bottom: 10vw !important;
    }

    body .txt_lpad_05 {
        padding-left: 1vw !important;
    }

    body .txt_lpad_1 {
        padding-left: 2vw !important;
    }

    body .txt_lpad_2 {
        padding-left: 4vw !important;
    }

    body .txt_lpad_3 {
        padding-left: 6vw !important;
    }

    body .txt_lpad_4 {
        padding-left: 8vw !important;
    }

    body .txt_lpad_5 {
        padding-left: 10vw !important;
    }
}


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

.txt_center {
    text-align: center !important;
}

.txt_right {
    text-align: right !important;
}


body .line_h_100 {
    line-height: 100% !important;
}

body .line_h_125 {
    line-height: 125% !important;
}

body .line_h_150 {
    line-height: 150% !important;
}

body .line_h_200 {
    line-height: 200% !important;
}

body .line_h_250 {
    line-height: 250% !important;
}

body .line_h_300 {
    line-height: 300% !important;
}

body .line_h_350 {
    line-height: 350% !important;
}

body .line_h_400 {
    line-height: 400% !important;
}

body .line_h_450 {
    line-height: 450% !important;
}

body .line_h_500 {
    line-height: 500% !important;
}


#lp_main .font_size_50 {
    font-size: 0.625vw;
}

#lp_main .font_size_60 {
    font-size: 0.75vw;
}

#lp_main .font_size_65 {
    font-size: 0.8125vw;
}

#lp_main .font_size_75 {
    font-size: 0.9375vw;
}

#lp_main .font_size_100 {
    font-size: 1.25vw;
}

#lp_main .font_size_125 {
    font-size: 1.5625vw;
}

#lp_main .font_size_150 {
    font-size: 1.875vw;
}

#lp_main .font_size_200 {
    font-size: 2.5vw;
}

#lp_main .font_size_300 {
    font-size: 3.75vw;
}

#lp_main .font_size_400 {
    font-size: 5vw;
}

#lp_main .font_size_800 {
    font-size: 10vw;
}

#lp_main .font_size_1600 {
    font-size: 20vw;
}

@media only screen and (max-width: 1050px) {
    .font_size_50 {
        font-size: 1.5vw !important;
    }

    .font_size_60 {
        font-size: 1.8vw !important;
    }

    .font_size_65 {
        font-size: 1.95vw !important;
    }

    .font_size_75 {
        font-size: 2.25vw !important;
    }

    .font_size_100 {
        font-size: 3vw !important;
    }

    .font_size_125 {
        font-size: 3.75vw !important;
    }

    .font_size_150 {
        font-size: 4.5vw !important;
    }

    .font_size_200 {
        font-size: 6vw !important;
    }

    .font_size_300 {
        font-size: 9vw !important;
    }

    .font_size_400 {
        font-size: 12vw !important;
    }

    .font_size_800 {
        font-size: 24vw !important;
    }

    .font_size_1600 {
        font-size: 48vw !important;
    }
}

@media only screen and (max-width: 770px) {
    .font_size_50 {
        font-size: 2vw !important;
    }

    .font_size_60 {
        font-size: 2.4vw !important;
    }

    .font_size_65 {
        font-size: 2.6vw !important;
    }

    .font_size_75 {
        font-size: 3vw !important;
    }

    .font_size_100 {
        font-size: 4vw !important;
    }

    .font_size_125 {
        font-size: 5vw !important;
    }

    .font_size_150 {
        font-size: 6vw !important;
    }

    .font_size_200 {
        font-size: 8vw !important;
    }

    .font_size_300 {
        font-size: 12vw !important;
    }

    .font_size_400 {
        font-size: 16vw !important;
    }

    .font_size_800 {
        font-size: 32vw !important;
    }

    .font_size_1600 {
        font-size: 64vw !important;
    }
}


body .white {
    color: #ffffff !important;
}

body .w_grey {
    color: #cccccc !important;
}

body .grey {
    color: #777777 !important;
}

body .b_grey {
    color: #333333 !important;
}

body .black {
    color: #000000 !important;
}

body .red {
    color: #ea4335 !important;
}

body .blue {
    color: #4285f4 !important;
}

body .navy {
    color: #1d1f65 !important;
}

body .green {
    color: #32a239 !important;
}

body .yellow {
    color: #fbbc05 !important;
}

body .beige {
    color: #ecddb4 !important;
}

body .pink {
    color: #ffaaaa !important;
}

body .matcha {
    color: #7fae24 !important;
}

body .orange {
    color: #ff9900 !important;
}

body .bg_white.white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_white.ww_grey.reverse:hover {
    background: #eeeeee !important;
    color: #ffffff !important;
}

body .bg_white.w_grey.reverse:hover {
    background: #cccccc !important;
    color: #ffffff !important;
}

body .bg_white.grey.reverse:hover {
    background: #777777 !important;
    color: #ffffff !important;
}

body .bg_white.b_grey.reverse:hover {
    background: #333333 !important;
    color: #ffffff !important;
}

body .bg_white.black.reverse:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

body .bg_white.red.reverse:hover {
    background: #ea4335 !important;
    color: #ffffff !important;
}

body .bg_white.blue.reverse:hover {
    background: #4285f4 !important;
    color: #ffffff !important;
}

body .bg_white.navy.reverse:hover {
    background: #1d1f65 !important;
    color: #ffffff !important;
}

body .bg_white.green.reverse:hover {
    background: #32a239 !important;
    color: #ffffff !important;
}

body .bg_white.yellow.reverse:hover {
    background: #fbbc05 !important;
    color: #ffffff !important;
}

body .bg_white.beige.reverse:hover {
    background: #ecddb4 !important;
    color: #ffffff !important;
}

body .bg_white.pink.reverse:hover {
    background: #ffaaaa !important;
    color: #ffffff !important;
}

body .bg_white.matcha.reverse:hover {
    background: #7fae24 !important;
    color: #ffffff !important;
}

body .bg_white.orange.reverse:hover {
    background: #ff9900 !important;
    color: #ffffff !important;
}

body .bg_white.white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_ww_grey.white.reverse:hover {
    background: #ffffff !important;
    color: #eeeeee !important;
}

body .bg_w_grey.white.reverse:hover {
    background: #ffffff !important;
    color: #cccccc !important;
}

body .bg_grey.white.reverse:hover {
    background: #ffffff !important;
    color: #777777 !important;
}

body .bg_b_grey.white.reverse:hover {
    background: #ffffff !important;
    color: #333333 !important;
}

body .bg_black.white.reverse:hover {
    background: #ffffff !important;
    color: #000000 !important;
}

body .bg_red.white.reverse:hover {
    background: #ffffff !important;
    color: #ea4335 !important;
}

body .bg_blue.white.reverse:hover {
    background: #ffffff !important;
    color: #4285f4 !important;
}

body .bg_navy.white.reverse:hover {
    background: #ffffff !important;
    color: #1d1f65 !important;
}

body .bg_green.white.reverse:hover {
    background: #ffffff !important;
    color: #32a239 !important;
}

body .bg_yellow.white.reverse:hover {
    background: #ffffff !important;
    color: #fbbc05 !important;
}

body .bg_beige.white.reverse:hover {
    background: #ffffff !important;
    color: #ecddb4 !important;
}

body .bg_pink.white.reverse:hover {
    background: #ffffff !important;
    color: #ffaaaa !important;
}

body .bg_matcha.white.reverse:hover {
    background: #ffffff !important;
    color: #7fae24 !important;
}

body .bg_orange.white.reverse:hover {
    background: #ffffff !important;
    color: #ff9900 !important;
}

body .bg_white.white.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.ww_grey.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.w_grey.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.grey.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.b_grey.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.black.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.red.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.blue.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.navy.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.green.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.yellow.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.beige.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.pink.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.matcha.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.orange.reverse:hover i {
    color: #ffffff !important;
}

body .bg_white.white.reverse:hover i {
    color: #ffffff !important;
}

body .bg_ww_grey.white.reverse:hover i {
    color: #eeeeee !important;
}

body .bg_w_grey.white.reverse:hover i {
    color: #cccccc !important;
}

body .bg_grey.white.reverse:hover i {
    color: #777777 !important;
}

body .bg_b_grey.white.reverse:hover i {
    color: #333333 !important;
}

body .bg_black.white.reverse:hover i {
    color: #000000 !important;
}

body .bg_red.white.reverse:hover i {
    color: #ea4335 !important;
}

body .bg_blue.white.reverse:hover i {
    color: #4285f4 !important;
}

body .bg_navy.white.reverse:hover i {
    background: #ffffff !important;
    color: #1d1f65 !important;
}

body .bg_green.white.reverse:hover i {
    color: #32a239 !important;
}

body .bg_yellow.white.reverse:hover i {
    color: #fbbc05 !important;
}

body .bg_beige.white.reverse:hover i {
    color: #ecddb4 !important;
}

body .bg_pink.white.reverse:hover i {
    color: #ffaaaa !important;
}

body .bg_matcha.white.reverse:hover i {
    color: #7fae24 !important;
}

body .bg_orange.white.reverse:hover i {
    color: #ff9900 !important;
}


body .bold {
    font-weight: bold;
}


body .u_line_t_white {
    border-bottom: solid 1px #ffffff !important;
}

body .u_line_t_w_grey {
    border-bottom: solid 1px #cccccc !important;
}

body .u_line_t_grey {
    border-bottom: solid 1px #777777 !important;
}

body .u_line_t_b_grey {
    border-bottom: solid 1px #333333 !important;
}

body .u_line_t_black {
    border-bottom: solid 1px #000000 !important;
}

body .u_line_t_red {
    border-bottom: solid 1px #ea4335 !important;
}

body .u_line_t_blue {
    border-bottom: solid 1px #4285f4 !important;
}

body .u_line_t_navy {
    border-bottom: solid 1px #1d1f65 !important;
}

body .u_line_t_green {
    border-bottom: solid 1px #32a239 !important;
}

body .u_line_t_yellow {
    border-bottom: solid 1px #fbbc05 !important;
}

body .u_line_t_beige {
    border-bottom: solid 1px #ecddb4 !important;
}

body .u_line_t_pink {
    border-bottom: solid 1px #ffaaaa !important;
}

body .u_line_t_matcha {
    border-bottom: solid 1px #7fae24 !important;
}

body .u_line_t_orange {
    border-bottom: solid 1px #ff9900 !important;
}

body .u_line_m_white {
    border-bottom: solid 3px #ffffff !important;
}

body .u_line_m_w_grey {
    border-bottom: solid 3px #cccccc !important;
}

body .u_line_m_grey {
    border-bottom: solid 3px #777777 !important;
}

body .u_line_m_b_grey {
    border-bottom: solid 3px #333333 !important;
}

body .u_line_m_black {
    border-bottom: solid 3px #000000 !important;
}

body .u_line_m_red {
    border-bottom: solid 3px #ea4335 !important;
}

body .u_line_m_blue {
    border-bottom: solid 3px #4285f4 !important;
}

body .u_line_m_navy {
    border-bottom: solid 3px #1d1f65 !important;
}

body .u_line_m_green {
    border-bottom: solid 3px #32a239 !important;
}

body .u_line_m_yellow {
    border-bottom: solid 3px #fbbc05 !important;
}

body .u_line_m_beige {
    border-bottom: solid 3px #ecddb4 !important;
}

body .u_line_m_pink {
    border-bottom: solid 3px #ffaaaa !important;
}

body .u_line_m_matcha {
    border-bottom: solid 3px #7fae24 !important;
}

body .u_line_m_orange {
    border-bottom: solid 3px #ff9900 !important;
}

body .u_line_b_white {
    border-bottom: solid 5px #ffffff !important;
}

body .u_line_b_w_grey {
    border-bottom: solid 5px #cccccc !important;
}

body .u_line_b_grey {
    border-bottom: solid 5px #777777 !important;
}

body .u_line_b_b_grey {
    border-bottom: solid 5px #333333 !important;
}

body .u_line_b_black {
    border-bottom: solid 5px #000000 !important;
}

body .u_line_b_red {
    border-bottom: solid 5px #ea4335 !important;
}

body .u_line_b_blue {
    border-bottom: solid 5px #4285f4 !important;
}

body .u_line_b_navy {
    border-bottom: solid 5px #1d1f65 !important;
}

body .u_line_b_green {
    border-bottom: solid 5px #32a239 !important;
}

body .u_line_b_yellow {
    border-bottom: solid 5px #fbbc05 !important;
}

body .u_line_b_beige {
    border-bottom: solid 5px #ecddb4 !important;
}

body .u_line_b_pink {
    border-bottom: solid 5px #ffaaaa !important;
}

body .u_line_b_matcha {
    border-bottom: solid 5px #7fae24 !important;
}

body .u_line_b_orange {
    border-bottom: solid 5px #ff9900 !important;
}


body .box_t_white {
    border: thin solid #ffffff !important;
}

body .box_t_ww_grey {
    border: thin solid #eeeeee !important;
}

body .box_t_w_grey {
    border: thin solid #cccccc !important;
}

body .box_t_grey {
    border: thin solid #777777 !important;
}

body .box_t_b_grey {
    border: thin solid #333333 !important;
}

body .box_t_black {
    border: thin solid #000000 !important;
}

body .box_t_red {
    border: thin solid #ea4335 !important;
}

body .box_t_blue {
    border: thin solid #4285f4 !important;
}

body .box_t_navy {
    border: thin solid #1d1f65 !important;
}

body .box_t_green {
    border: thin solid #32a239 !important;
}

body .box_t_yellow {
    border: thin solid #fbbc05 !important;
}

body .box_t_beige {
    border: thin solid #ecddb4 !important;
}

body .box_t_pink {
    border: thin solid #ffaaaa !important;
}

body .box_t_matcha {
    border: thin solid #7fae24 !important;
}

body .box_t_orange {
    border: thin solid #ff9900 !important;
}

body .box_m_white {
    border: medium solid #ffffff !important;
}

body .box_m_ww_grey {
    border: medium solid #eeeeee !important;
}

body .box_m_w_grey {
    border: medium solid #cccccc !important;
}

body .box_m_grey {
    border: medium solid #777777 !important;
}

body .box_m_b_grey {
    border: medium solid #333333 !important;
}

body .box_m_black {
    border: medium solid #000000 !important;
}

body .box_m_red {
    border: medium solid #ea4335 !important;
}

body .box_m_blue {
    border: medium solid #4285f4 !important;
}

body .box_m_navy {
    border: medium solid #1d1f65 !important;
}

body .box_m_green {
    border: medium solid #32a239 !important;
}

body .box_m_yellow {
    border: medium solid #fbbc05 !important;
}

body .box_m_beige {
    border: medium solid #ecddb4 !important;
}

body .box_m_pink {
    border: medium solid #ffaaaa !important;
}

body .box_m_matcha {
    border: medium solid #7fae24 !important;
}

body .box_m_orange {
    border: medium solid #ff9900 !important;
}

body .box_b_white {
    border: thick solid #ffffff !important;
}

body .box_b_ww_grey {
    border: thick solid #eeeeee !important;
}

body .box_b_w_grey {
    border: thick solid #cccccc !important;
}

body .box_b_grey {
    border: thick solid #777777 !important;
}

body .box_b_b_grey {
    border: thick solid #333333 !important;
}

body .box_b_black {
    border: thick solid #000000 !important;
}

body .box_b_red {
    border: thick solid #ea4335 !important;
}

body .box_b_blue {
    border: thick solid #4285f4 !important;
}

body .box_b_navy {
    border: thick solid #1d1f65 !important;
}

body .box_b_green {
    border: thick solid #32a239 !important;
}

body .box_b_yellow {
    border: thick solid #fbbc05 !important;
}

body .box_b_beige {
    border: thick solid #ecddb4 !important;
}

body .box_b_pink {
    border: thick solid #ffaaaa !important;
}

body .box_b_matcha {
    border: thick solid #7fae24 !important;
}

body .box_b_orange {
    border: thick solid #ff9900 !important;
}

body .bg_white.box_t_white.reverse:hover,
body .bg_white.box_m_white.reverse:hover,
body .bg_white.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_white.box_t_ww_grey.reverse:hover,
body .bg_white.box_m_ww_grey.reverse:hover,
body .bg_white.box_b_ww_grey.reverse:hover {
    background: #eeeeee !important;
    color: #ffffff !important;
}

body .bg_white.box_t_w_grey.reverse:hover,
body .bg_white.box_m_w_grey.reverse:hover,
body .bg_white.box_b_w_grey.reverse:hover {
    background: #cccccc !important;
    color: #ffffff !important;
}

body .bg_white.box_t_grey.reverse:hover,
body .bg_white.box_m_grey.reverse:hover,
body .bg_white.box_b_grey.reverse:hover {
    background: #777777 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_b_grey.reverse:hover,
body .bg_white.box_m_b_grey.reverse:hover,
body .bg_white.box_b_b_grey.reverse:hover {
    background: #333333 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_black.reverse:hover,
body .bg_white.box_m_black.reverse:hover,
body .bg_white.box_b_black.reverse:hover {
    background: #000000 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_red.reverse:hover,
body .bg_white.box_m_red.reverse:hover,
body .bg_white.box_b_red.reverse:hover {
    background: #ea4335 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_blue.reverse:hover,
body .bg_white.box_m_blue.reverse:hover,
body .bg_white.box_b_blue.reverse:hover {
    background: #4285f4 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_navy.reverse:hover,
body .bg_white.box_m_navy.reverse:hover,
body .bg_white.box_b_navy.reverse:hover {
    background: #1d1f65 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_green.reverse:hover,
body .bg_white.box_m_green.reverse:hover,
body .bg_white.box_b_green.reverse:hover {
    background: #32a239 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_yellow.reverse:hover,
body .bg_white.box_m_yellow.reverse:hover,
body .bg_white.box_b_yellow.reverse:hover {
    background: #fbbc05 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_beige.reverse:hover,
body .bg_white.box_m_beige.reverse:hover,
body .bg_white.box_b_beige.reverse:hover {
    background: #ecddb4 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_pink.reverse:hover,
body .bg_white.box_m_pink.reverse:hover,
body .bg_white.box_b_pink.reverse:hover {
    background: #ffaaaa !important;
    color: #ffffff !important;
}

body .bg_white.box_t_matcha.reverse:hover,
body .bg_white.box_m_matcha.reverse:hoverr,
body .bg_white.box_b_matcha.reverse:hover {
    background: #7fae24 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_orange.reverse:hover,
body .bg_white.box_m_orange.reverse:hover,
body .bg_white.box_b_orange.reverse:hover {
    background: #ff9900 !important;
    color: #ffffff !important;
}

body .bg_white.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: thin solid #ffffff !important;
}

body .bg_white.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: medium solid #ffffff !important;
}

body .bg_white.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: thick solid #ffffff !important;
}

body .bg_ww_grey.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #eeeeee !important;
    border: thin solid #eeeeee !important;
}

body .bg_ww_grey.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #eeeeee !important;
    border: medium solid #eeeeee !important;
}

body .bg_ww_grey.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #eeeeee !important;
    border: thick solid #eeeeee !important;
}

body .bg_w_grey.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #cccccc !important;
    border: thin solid #cccccc !important;
}

body .bg_w_grey.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #cccccc !important;
    border: medium solid #cccccc !important;
}

body .bg_w_grey.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #cccccc !important;
    border: thick solid #cccccc !important;
}

body .bg_grey.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #777777 !important;
    border: thin solid #777777 !important;
}

body .bg_grey.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #777777 !important;
    border: medium solid #777777 !important;
}

body .bg_grey.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #777777 !important;
    border: thick solid #777777 !important;
}

body .bg_b_grey.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #333333 !important;
    border: thin solid #333333 !important;
}

body .bg_b_grey.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #333333 !important;
    border: medium solid #333333 !important;
}

body .bg_b_grey.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #333333 !important;
    border: medium thick #333333 !important;
}

body .bg_black.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border: thin solid #000000 !important;
}

body .bg_black.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border: medium solid #000000 !important;
}

body .bg_black.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #000000 !important;
    border: thick solid #000000 !important;
}

body .bg_red.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ea4335 !important;
    border: thin solid #ea4335 !important;
}

body .bg_red.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ea4335 !important;
    border: medium solid #ea4335 !important;
}

body .bg_red.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ea4335 !important;
    border: thick solid #ea4335 !important;
}

body .bg_blue.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #4285f4 !important;
    border: thin solid #4285f4 !important;
}

body .bg_blue.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #4285f4 !important;
    border: medium solid #4285f4 !important;
}

body .bg_blue.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #4285f4 !important;
    border: thick solid #4285f4 !important;
}

body .bg_navy.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #1d1f65 !important;
    border: thin solid #1d1f65 !important;
}

body .bg_navy.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #1d1f65 !important;
    border: medium solid #1d1f65 !important;
}

body .bg_navy.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #1d1f65 !important;
    border: thick solid #1d1f65 !important;
}

body .bg_green.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #32a239 !important;
    border: thin solid #32a239 !important;
}

body .bg_green.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #32a239 !important;
    border: medium solid #32a239 !important;
}

body .bg_green.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #32a239 !important;
    border: thick solid #32a239 !important;
}

body .bg_yellow.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #fbbc05 !important;
    border: thin solid #fbbc05 !important;
}

body .bg_yellow.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #fbbc05 !important;
    border: medium solid #fbbc05 !important;
}

body .bg_yellow.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #fbbc05 !important;
    border: thick solid #fbbc05 !important;
}

body .bg_beige.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ecddb4 !important;
    border: thin solid #ecddb4 !important;
}

body .bg_beige.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ecddb4 !important;
    border: medium solid #ecddb4 !important;
}

body .bg_beige.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ecddb4 !important;
    border: thick solid #ecddb4 !important;
}

body .bg_pink.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ffaaaa !important;
    border: thin solid #ffaaaa !important;
}

body .bg_pink.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ffaaaa !important;
    border: medium solid #ffaaaa !important;
}

body .bg_pink.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ffaaaa !important;
    border: thick solid #ffaaaa !important;
}

body .bg_matcha.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #7fae24 !important;
    border: thin solid #7fae24 !important;
}

body .bg_matcha.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #7fae24 !important;
    border: medium solid #7fae24 !important;
}

body .bg_matcha.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #7fae24 !important;
    border: thick solid #7fae24 !important;
}

body .bg_orange.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ff9900 !important;
    border: thin solid #ff9900 !important;
}

body .bg_orange.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ff9900 !important;
    border: medium solid #ff9900 !important;
}

body .bg_orange.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ff9900 !important;
    border: thick solid #ff9900 !important;
}


body .fixed_top {
    width: 100% !important;
    margin: 0 auto;
    z-index: 95 !important;
    position: fixed !important;
    display: block;
    top: 0 !important;
    left: 0 !important;
}

body .fixed_bottom {
    width: 100% !important;
    margin: 0 auto;
    z-index: 95 !important;
    position: fixed !important;
    display: block;
    bottom: 0 !important;
    left: 0 !important;
}

body .fixed_left {
    z-index: 95 !important;
    position: fixed !important;
    display: block;
    top: 0 !important;
    left: 0 !important;
}

body .fixed_right {
    z-index: 95 !important;
    position: fixed !important;
    display: block;
    top: 0 !important;
    right: 0 !important;
}


.shadow {
    box-shadow: 2px 2px 2px 1px rgba(0, 0, 0, 0.25);
}


.embossu {
    text-shadow: 1px 1px 1px rgba(255, 255, 255, 0.65);
}


.bg_grad.bg_white {
    background: -moz-linear-gradient(top, #fff, #eee) !important;
    background: -webkit-linear-gradient(top, #fff, #eee) !important;
    background: linear-gradient(to bottom, #fff, #eee) !important;
}

.bg_grad.bg_ww_grey {
    background: -moz-linear-gradient(top, #eee, #ccc) !important;
    background: -webkit-linear-gradient(top, #eee, #ccc) !important;
    background: linear-gradient(to bottom, #eee, #ccc) !important;
}

.bg_grad.bg_w_grey {
    background: -moz-linear-gradient(top, #ddd, #999) !important;
    background: -webkit-linear-gradient(top, #ddd, #999) !important;
    background: linear-gradient(to bottom, #ddd, #999) !important;
}

.bg_grad.bg_grey {
    background: -moz-linear-gradient(top, #777, #555) !important;
    background: -webkit-linear-gradient(top, #777, #555) !important;
    background: linear-gradient(to bottom, #777, #555) !important;
}

.bg_grad.bg_b_grey {
    background: -moz-linear-gradient(top, #444, #222) !important;
    background: -webkit-linear-gradient(top, #444, #222) !important;
    background: linear-gradient(to bottom, #444, #222) !important;
}

.bg_grad.bg_black {
    background: -moz-linear-gradient(top, #222, #000) !important;
    background: -webkit-linear-gradient(top, #222, #000) !important;
    background: linear-gradient(to bottom, #222, #000) !important;
}

.bg_grad.bg_red {
    background: -moz-linear-gradient(top, #f54, #d32) !important;
    background: -webkit-linear-gradient(top, #f54, #d32) !important;
    background: linear-gradient(to bottom, #f54, #d32) !important;
}

.bg_grad.bg_blue {
    background: -moz-linear-gradient(top, #59f, #16c) !important;
    background: -webkit-linear-gradient(top, #59f, #16c) !important;
    background: linear-gradient(to bottom, #59f, #16c) !important;
}

.bg_grad.bg_navy {
    background: -moz-linear-gradient(top, #338, #002) !important;
    background: -webkit-linear-gradient(top, #338, #002) !important;
    background: linear-gradient(to bottom, #338, #002) !important;
}

.bg_grad.bg_green {
    background: -moz-linear-gradient(top, #393, #171) !important;
    background: -webkit-linear-gradient(top, #393, #171) !important;
    background: linear-gradient(to bottom, #393, #171) !important;
}

.bg_grad.bg_yellow {
    background: -moz-linear-gradient(top, #ff3, #ed1) !important;
    background: -webkit-linear-gradient(top, #ff3, #ed1) !important;
    background: linear-gradient(to bottom, #ff3, #ed1) !important;
}

.bg_grad.bg_beige {
    background: -moz-linear-gradient(top, #fec, #dca) !important;
    background: -webkit-linear-gradient(top, #fec, #dca) !important;
    background: linear-gradient(to bottom, #fec, #dca) !important;
}

.bg_grad.bg_pink {
    background: -moz-linear-gradient(top, #fdd, #ebb) !important;
    background: -webkit-linear-gradient(top, #fdd, #ebb) !important;
    background: linear-gradient(to bottom, #fdd, #ebb) !important;
}

.bg_grad.bg_matcha {
    background: -moz-linear-gradient(top, #8b2, #690) !important;
    background: -webkit-linear-gradient(top, #8b2, #690) !important;
    background: linear-gradient(to bottom, #8b2, #690) !important;
}

.bg_grad.bg_orange {
    background: -moz-linear-gradient(top, #fb0, #e90) !important;
    background: -webkit-linear-gradient(top, #fb0, #e90) !important;
    background: linear-gradient(to bottom, #fb0, #e90) !important;
}


.square_btn {
    display: block;
    width: 100%;
    padding: 0 !important;
    text-decoration: none;
    text-align: center;
    border: none;
    cursor: pointer;
    outline: 0;
}

.square_btn.bg_white {
    box-shadow: 0px 2px 0px 0px #ccc;
}

.square_btn.bg_ww_grey {
    box-shadow: 0px 2px 0px 0px #999;
}

.square_btn.bg_w_grey {
    box-shadow: 0px 2px 0px 0px #777;
}

.square_btn.bg_grey {
    box-shadow: 0px 2px 0px 0px #333;
}

.square_btn.bg_b_grey {
    box-shadow: 0px 2px 0px 0px #000;
}

.square_btn.bg_black {
    box-shadow: 0px 2px 0px 0px #333;
}

.square_btn.bg_red {
    box-shadow: 0px 2px 0px 0px #b00;
}

.square_btn.bg_blue {
    box-shadow: 0px 2px 0px 0px #05b;
}

.square_btn.bg_navy {
    box-shadow: 0px 2px 0px 0px #001;
}

.square_btn.bg_green {
    box-shadow: 0px 2px 0px 0px #060;
}

.square_btn.bg_yellow {
    box-shadow: 0px 2px 0px 0px #dc0;
}

.square_btn.bg_beige {
    box-shadow: 0px 2px 0px 0px #cb9;
}

.square_btn.bg_pink {
    box-shadow: 0px 2px 0px 0px #daa;
}

.square_btn.bg_matcha {
    box-shadow: 0px 2px 0px 0px #580;
}

.square_btn.bg_orange {
    box-shadow: 0px 2px 0px 0px #d80;
}

.square_btn:active {
    box-shadow: none !important;
    transform: translateY(2px) !important;
}


a.alpha75_btn:hover {
    filter: alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}

a.alpha50_btn:hover {
    filter: alpha(opacity=50) !important;
    -moz-opacity: 0.50 !important;
    opacity: 0.5 !important;
}

a.alpha75_btn div:hover {
    filter: alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}

a.alpha50_btn div:hover {
    filter: alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    opacity: 0.5 !important;
}

a.alpha75_btn img:hover {
    filter: alpha(opacity=75) !important;
    -moz-opacity: 0.75 !important;
    opacity: 0.75 !important;
}

a.alpha50_btn img:hover {
    filter: alpha(opacity=50) !important;
    -moz-opacity: 0.5 !important;
    opacity: 0.5 !important;
}


body hr.hr_1 {
    border-top: 1px solid;
}

body hr.hr_2 {
    border-top: 3px double;
}

body hr.hr_3 {
    border-top: 1px dashed;
}

body hr.hr_4 {
    border-top: 1px dotted;
}

body hr.hr_5 {
    border-top: 2px dashed;
}

body hr.hr_6 {
    border-top: 2px dotted;
}

body hr.white {
    border-color: #ffffff !important;
}

body hr.w_grey {
    border-color: #cccccc !important;
}

body hr.grey {
    border-color: #777777 !important;
}

body hr.b_grey {
    border-color: #333333 !important;
}

body hr.black {
    border-color: #000000 !important;
}

body hr.red {
    border-color: #ea4335 !important;
}

body hr.blue {
    border-color: #4285f4 !important;
}

body hr.navy {
    border-color: #1d1f65 !important;
}

body hr.green {
    border-color: #32a239 !important;
}

body hr.yellow {
    border-color: #fbbc05 !important;
}

body hr.beige {
    border-color: #ecddb4 !important;
}

body hr.pink {
    border-color: #ffaaaa !important;
}

body hr.matcha {
    border-color: #7fae24 !important;
}

body hr.orange {
    border-color: #ff9900 !important;
}

body hr {
    display: block;
}


body .r_line_1 {
    border-right: 1px solid;
}

body .r_line_2 {
    border-right: 3px double;
}

body .r_line_3 {
    border-right: 1px dashed;
}

body .r_line_4 {
    border-right: 1px dotted;
}

body .r_line_5 {
    border-right: 2px dashed;
}

body .r_line_6 {
    border-right: 2px dotted;
}

body .r_line_1.white,
body .r_line_2.white,
body .r_line_3.white,
body .r_line_4.white,
body .r_line_5.white,
body .r_line_6.white {
    border-color: #ffffff !important;
}

body .r_line_1.w_grey,
body .r_line_2.w_grey,
body .r_line_3.w_grey,
body .r_line_4.w_grey,
body .r_line_5.w_grey,
body .r_line_6.w_grey {
    border-color: #cccccc !important;
}

body .r_line_1.grey,
body .r_line_2.grey,
body .r_line_3.grey,
body .r_line_4.grey,
body .r_line_5.grey,
body .r_line_6.grey {
    border-color: #777777 !important;
}

body .r_line_1.b_grey,
body .r_line_2.b_grey,
body .r_line_3.b_grey,
body .r_line_4.b_grey,
body .r_line_5.b_grey,
body .r_line_6.b_grey {
    border-color: #333333 !important;
}

body .r_line_1.black,
body .r_line_2.black,
body .r_line_3.black,
body .r_line_4.black,
body .r_line_5.black,
body .r_line_6.black {
    border-color: #000000 !important;
}

body .r_line_1.red,
body .r_line_2.red,
body .r_line_3.red,
body .r_line_4.red,
body .r_line_5.red,
body .r_line_6.red {
    border-color: #ea4335 !important;
}

body .r_line_1.blue,
body .r_line_2.blue,
body .r_line_3.blue,
body .r_line_4.blue,
body .r_line_5.blue,
body .r_line_6.blue {
    border-color: #4285f4 !important;
}

body .r_line_1.navy,
body .r_line_2.navy,
body .r_line_3.navy,
body .r_line_4.navy,
body .r_line_5.navy,
body .r_line_6.navy {
    border-color: #1d1f65 !important;
}

body .r_line_1.green,
body .r_line_2.green,
body .r_line_3.green,
body .r_line_4.green,
body .r_line_5.green,
body .r_line_6.green {
    border-color: #32a239 !important;
}

body .r_line_1.yellow,
body .r_line_2.yellow,
body .r_line_3.yellow,
body .r_line_4.yellow,
body .r_line_5.yellow,
body .r_line_6.yellow {
    border-color: #fbbc05 !important;
}

body .r_line_1.beige,
body .r_line_2.beige,
body .r_line_3.beige,
body .r_line_4.beige,
body .r_line_5.beige,
body .r_line_6.beige {
    border-color: #ecddb4 !important;
}

body .r_line_1.pink,
body .r_line_2.pink,
body .r_line_3.pink,
body .r_line_4.pink,
body .r_line_5.pink,
body .r_line_6.pink {
    border-color: #ffaaaa !important;
}

body .r_line_1.matcha,
body .r_line_2.matcha,
body .r_line_3.matcha,
body .r_line_4.matcha,
body .r_line_5.matcha,
body .r_line_6.matcha {
    border-color: #7fae24 !important;
}

body .r_line_1.orange,
body .r_line_2.orange,
body .r_line_3.orange,
body .r_line_4.orange,
body .r_line_5.orange,
body .r_line_6.orange {
    border-color: #ff9900 !important;
}


body .flex,
body .flex_1,
body .flex_2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
    list-style-type: none;
}

body .flex_i,
body .flex_i1,
body .flex_i2 {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: stretch;
    justify-content: space-around;
    list-style-type: none;
}

body .flex_col {
    flex-direction: column !important;
}

body .flex_center {
    align-items: center;
}

@media only screen and (max-width: 1050px) {
    body .flex_2 {
        display: flex;
        justify-content: flex-start !important;
    }

    body .flex_i2 {
        display: inline-flex;
        justify-content: flex-start !important;
    }

    body .flex_1 .f_sub,
    body .flex_i1 .f_sub {
        width: 95% !important;
        margin-bottom: 2vw;
    }

    body .flex_2 .f_sub:nth-of-type(2n+1),
    body .flex_i2 .f_sub:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-bottom: 2vw;
    }

    body .flex_2 .f_sub:nth-of-type(2n),
    body .flex_i2 .f_sub:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 1.5% !important;
        margin-bottom: 2vw;
    }
}

@media only screen and (max-width: 770px) {

    body .flex_1 .f_sub,
    .flex_i1 .f_sub {
        width: 95% !important;
        margin-bottom: 2vw;
    }

    body .flex_2 .f_sub:nth-of-type(2n+1),
    body .flex_i2 .f_sub:nth-of-type(2n+1) {
        width: 48.5% !important;
        margin-left: 0.75% !important;
        margin-bottom: 2vw;
    }

    body .flex_2 .f_sub:nth-of-type(2n),
    body .flex_i2 .f_sub:nth-of-type(2n) {
        width: 48.5% !important;
        margin-left: 1.5% !important;
        margin-bottom: 2vw;
    }
}


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

.slider {
    box-sizing: border-box;
    opacity: 0;
    transition: 3s;
}

.slick-initialized {
    opacity: 1
}


body .modal_main,
body .modal_click1,
body .modal_click2,
body .modal_click3,
body .modal_click4,
body .modal_click5,
body .modal_click6,
body .modal_click7,
body .modal_click8,
body .modal_click9,
body .modal_click10 {
    display: none;
    margin: 0;
    padding: 0;
    position: fixed;
    z-index: 9999;
}

body .modal_bg {
    width: 100%;
    height: 150%;
    background-color: rgba(0, 0, 0, 0.75);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9998;
}

body .modal_open1,
body .modal_open2,
body .modal_open3,
body .modal_open4,
body .modal_open5,
body .modal_open6,
body .modal_open7,
body .modal_open8,
body .modal_open9,
body .modal_open10 {
    cursor: pointer;
}



.move_line_t_white {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_white::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #ffffff;
    transition: transform .3s;
}

.move_line_t_w_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_w_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #cccccc;
    transition: transform .3s;
}

.move_line_t_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #777777;
    transition: transform .3s;
}

.move_line_t_b_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_b_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #333333;
    transition: transform .3s;
}

.move_line_t_black {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_black::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #000000;
    transition: transform .3s;
}

.move_line_t_red {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_red::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #ea4335;
    transition: transform .3s;
}

.move_line_t_blue {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_blue::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #4285f4;
    transition: transform .3s;
}

.move_line_t_navy {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_navy::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #1d1f65;
    transition: transform .3s;
}

.move_line_t_green {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_green::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #32a239;
    transition: transform .3s;
}

.move_line_t_yellow {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_yellow::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #fbbc05;
    transition: transform .3s;
}

.move_line_t_beige {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_beige::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #ecddb4;
    transition: transform .3s;
}

.move_line_t_pink {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_pink::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #ffaaaa;
    transition: transform .3s;
}

.move_line_t_matcha {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_matcha::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #7fae24;
    transition: transform .3s;
}

.move_line_t_orange {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_orange::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    background: #ff9900;
    transition: transform .3s;
}

.move_line_t_base1 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_base1::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    transition: transform .3s;
}

.move_line_t_base2 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_base2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    transition: transform .3s;
}

.move_line_t_base3 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_base3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    transition: transform .3s;
}

.move_line_t_base4 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_base4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    transition: transform .3s;
}

.move_line_t_base5 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_t_base5::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 1px;
    transition: transform .3s;
}

.move_line_m_white {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_white::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #ffffff;
    transition: transform .3s;
}

.move_line_m_w_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_w_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #cccccc;
    transition: transform .3s;
}

.move_line_m_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #777777;
    transition: transform .3s;
}

.move_line_m_b_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_b_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #333333;
    transition: transform .3s;
}

.move_line_m_black {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_black::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #000000;
    transition: transform .3s;
}

.move_line_m_red {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_red::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #ea4335;
    transition: transform .3s;
}

.move_line_m_blue {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_blue::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #4285f4;
    transition: transform .3s;
}

.move_line_m_navy {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_navy::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #1d1f65;
    transition: transform .3s;
}

.move_line_m_green {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_green::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #32a239;
    transition: transform .3s;
}

.move_line_m_yellow {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_yellow::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #fbbc05;
    transition: transform .3s;
}

.move_line_m_beige {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_beige::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #ecddb4;
    transition: transform .3s;
}

.move_line_m_pink {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_pink::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #ffaaaa;
    transition: transform .3s;
}

.move_line_m_matcha {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_matcha::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #7fae24;
    transition: transform .3s;
}

.move_line_m_orange {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_orange::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    background: #ff9900;
    transition: transform .3s;
}

.move_line_m_base1 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_base1::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    transition: transform .3s;
}

.move_line_m_base2 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_base2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    transition: transform .3s;
}

.move_line_m_base3 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_base3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    transition: transform .3s;
}

.move_line_m_base4 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_base4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    transition: transform .3s;
}

.move_line_m_base5 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_m_base5::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 3px;
    transition: transform .3s;
}

.move_line_b_white {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_white::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #ffffff;
    transition: transform .3s;
}

.move_line_b_w_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_w_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #cccccc;
    transition: transform .3s;
}

.move_line_b_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #777777;
    transition: transform .3s;
}

.move_line_b_b_grey {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_b_grey::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #333333;
    transition: transform .3s;
}

.move_line_b_black {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_black::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #000000;
    transition: transform .3s;
}

.move_line_b_red {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_red::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #ea4335;
    transition: transform .3s;
}

.move_line_b_blue {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_blue::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #4285f4;
    transition: transform .3s;
}

.move_line_b_navy {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_navy::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #1d1f65;
    transition: transform .3s;
}

.move_line_b_green {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_green::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #32a239;
    transition: transform .3s;
}

.move_line_b_yellow {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_yellow::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #fbbc05;
    transition: transform .3s;
}

.move_line_b_beige {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_beige::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #ecddb4;
    transition: transform .3s;
}

.move_line_b_pink {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_pink::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #ffaaaa;
    transition: transform .3s;
}

.move_line_b_matcha {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_matcha::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #7fae24;
    transition: transform .3s;
}

.move_line_b_orange {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_orange::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    background: #ff9900;
    transition: transform .3s;
}

.move_line_b_base1 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_base1::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    transition: transform .3s;
}

.move_line_b_base2 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_base2::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    transition: transform .3s;
}

.move_line_b_base3 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_base3::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    transition: transform .3s;
}

.move_line_b_base4 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_base4::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    transition: transform .3s;
}

.move_line_b_base5 {
    position: relative;
    text-decoration: none;
    transition: .3s;
    display: inline-block;
}

.move_line_b_base5::after {
    position: absolute;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 5px;
    transition: transform .3s;
}


.move_line_1::after {
    opacity: 0;
    bottom: 0.6vw;
    visibility: hidden;
    transition: .3s;
}

.move_line_1:hover::after {
    bottom: 0vw;
    opacity: 1;
    visibility: visible;
}

.move_line_2::after {
    opacity: 0;
    bottom: -0.6vw;
    visibility: hidden;
    transition: .3s;
}

.move_line_2:hover::after {
    bottom: 0vw;
    opacity: 1;
    visibility: visible;
}

.move_line_3::after {
    transform: scale(0, 1);
    transform-origin: left top;
}

.move_line_3:hover::after {
    transform: scale(1, 1);
}

.move_line_4::after {
    transform: scale(0, 1);
    transform-origin: right top;
}

.move_line_4:hover::after {
    transform: scale(1, 1);
}

.move_line_5::after {
    transform: scale(0, 1);
    transform-origin: right top;
}

.move_line_5:hover::after {
    transform-origin: left top;
    transform: scale(1, 1);
}

.move_line_6::after {
    transform: scale(0, 1);
    transform-origin: left top;
}

.move_line_6:hover::after {
    transform-origin: right top;
    transform: scale(1, 1);
}

.move_line_7::after {
    transform: scale(0, 1);
    transform-origin: center top;
}

.move_line_7:hover::after {
    transform: scale(1, 1);
}


.hover_zoom_wrap {
    width: 100%;
    overflow: hidden;
}

.hover_zoom_1 {
    width: 100%;
    overflow: hidden;
}

.hover_zoom_1 img {
    width: 100%;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
    transition: .5s;
}

a :hover .hover_zoom_1 img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: .5s;
}

.hover_zoom_2 {
    width: 100%;
    overflow: hidden;
}

.hover_zoom_2 img {
    width: 100%;
    -webkit-transform: scale(1.0);
    -moz-transform: scale(1.0);
    -o-transform: scale(1.0);
    -ms-transform: scale(1.0);
    transform: scale(1.0);
    transition: .5s;
}

a :hover .hover_zoom_2 img {
    -webkit-transform: scale(1.1);
    -moz-transform: scale(1.1);
    -o-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1);
    transition: .5s;
    opacity: 0.6;
}

.hover_zoom_3 {
    position: relative;
    width: 100%;
    transition-duration: 0.3s;
    transition: .5s;
}

.hover_zoom_3:hover {
    transform: scale(1.1);
    transition: .5s;
}

.hover_zoom_3:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 400px;
    background: radial-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.5));

    transition-duration: 0.3s;
    opacity: 0;

    transition: .5s;
}

.hover_zoom_3:hover:before {
    opacity: 1;

    transition: .5s;
}

.hover_zoom_4 {
    position: relative;
    width: 100%;
    transition-duration: 0.3s;
    transition: .5s;
}

.hover_zoom_4:hover {
    transform: scale(1.1);
    transition: .5s;
}

.hover_zoom_4:hover img {
    opacity: 0.6;
    transition: .3s;
}

.hover_zoom_4 .tl_50 {
    -webkit-filter: blur(6px);
    -ms-filter: blur(6px);
    filter: blur(6px);
    transition: .3s;
}

.hover_zoom_4:hover .tl_50 {
    -webkit-filter: blur(0);
    -ms-filter: blur(0);
    filter: blur(0);
    transition: .3s;
}

.hover_zoom_5 {
    width: 100%;
    overflow: hidden;
}

.hover_zoom_5 img {
    width: 100%;
    -webkit-transform: scale(1.2);
    transform: scale(1.2);
    transition: .5s;
}

a :hover .hover_zoom_5 img {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
    transition: .5s;
}

html,
body {
    height: 100%;
}

.parallax {
    position: relative;
}

.loader-wrap {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    height: 100vh;
    top: 0;
    background: #fff;
    z-index: 9998;
}

.loader,
.loader:after {
    border-radius: 50%;
    width: 10em;
    height: 10em;
}

.loader {
    margin: 60px auto;
    font-size: 10px;
    position: relative;
    text-indent: -9999em;
    border-top: 1.1em solid rgba(0, 0, 0, 0.2);
    border-right: 1.1em solid rgba(0, 0, 0, 0.2);
    border-bottom: 1.1em solid rgba(0, 0, 0, 0.2);
    border-left: 1.1em solid #000000;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation: load8 1.1s infinite linear;
    animation: load8 1.1s infinite linear;
    z-index: 9999;
}

@-webkit-keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes load8 {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@media only screen and (min-width: 320px) {

    h3.about_title .abt_title_img {
        position: absolute;
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        top: -50px;
        width: 15%;
        height: auto;
    }

    div.common_wrapper2.sp .footer_contact_wrapper_sp.sp a .btn_contact {
        width: 70%;
        vertical-align: bottom;
        position: absolute;
        top: 24%;
        left: 2%;
    }

    div.common_wrapper2.sp .footer_contact_wrapper_sp.sp a .btn_tel {
        width: 70%;
        vertical-align: bottom;
        position: absolute;
        top: 70%;
        left: 2%;
    }

    .pc {
        display: none !important;
    }

    .agreement_wrapper {
        width: 100% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    .sp_padding_left {
        padding-left: 2vw !important;
        ;
    }

    .confirm_padding {
        padding: 10vw 3vw !important;
    }

    .form_item_1 {
        width: 50%;
    }

    .form_item_2 {
        width: 50%;
    }

    .form_item_3 {
        width: 100%;
    }
}

@media only screen and (min-width: 479px) {

    h3.about_title .abt_title_img {
        position: absolute;
        margin-left: 0;
        margin-right: 0;
        width: 20%;
        left: -80px;
        top: -25px;
    }

    .width_size_70 {
        width: 70% !important;
    }

    .width_size_30 {
        width: 30% !important;
    }

    .pc {
        display: block !important;
    }

    h2.view_tabsp {
        margin-top: 19vw;
    }
}

@media only screen and (min-width: 1000px) {

    h3.about_title .abt_title_img {
        position: absolute;
        margin-left: 0;
        margin-right: 0;
        left: -80px;
        top: -25px;
        width: 120px;
    }

    .width_size_70 {
        width: 70% !important;
    }

    .width_size_30 {
        width: 30% !important;
    }

    .pc {
        display: block !important;
    }

    .form_padding {
        padding-left: 3vw !important;
        padding-right: 3vw !important;
    }

    .sp_padding_left {
        padding-left: 0 !important;
        ;
    }

    .confirm_padding {
        padding: 5vw 3vw !important;
    }
}


@media only screen and (min-width: 1050px) {
    .form_item_1 {
        width: 22%;
    }

    .form_item_2 {
        width: 10%;
    }

    .form_item_3 {
        width: 65%;
    }

    .agreement_wrapper {
        width: 65% !important;
        display: block;
        float: none !important;
        margin: 0 auto;
        clear: both !important;
    }

    #page_header {
        width: 100%;
        height: 710px;
        position: relative;
        overflow: hidden;
    }
}

#main_contents {
    padding: 0;
}

.table_dev_stage .table_dev_outer {
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 1100px;
    height: auto;
    margin: 0 auto;
}

.table_dev_stage .table_dev_outer .tbl_name {
    display: flex;
    flex: none;
    flex-wrap: nowrap;
    height: 502px;
    overflow: hidden;
    width: 163px;
    max-width: 100%;
    position: relative;
}

.table_dev_stage .table_dev_outer .tbl_name ul {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
    width: 163px;
}

.table_dev_stage .table_dev_outer .tbl_name ul li {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: left;
    justify-content: center;
    height: 80px;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    line-height: 28px;
    font-size: 16px;
    padding: 0 8px;
}

.table_dev_stage .table_dev_outer .tbl_name .tbl_col1 li:last-child {
    border-bottom: none;
}

.table_dev_stage .table_dev_outer .tbl_name .tbl_col1 li p {
    line-height: 23px;
}

.table_dev_stage .table_dev_outer .tbl_name .tbl_col1 .tbl_col_ttl {
    height: 126px;
}

.table_dev_stage .table_dev_outer .tbl_name .tbl_col1 .tbl_col_ttl img {
    width: auto;
    height: auto;
}

.table_dev_stage .table_dev_outer .tbl_cont1 {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: auto;
    width: auto;

}

.table_dev_stage .table_dev_outer .tbl_cont1::-webkit-scrollbar {
    display: none;
}

.table_dev_stage .table_dev_outer .tbl_cont1 ul {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
}

.table_dev_stage .table_dev_outer .tbl_cont1 ul.tbl_rgt {
    position: relative;
    top: 72px;
}


.table_dev_stage .table_dev_outer .tbl_cont1 ul li {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 0;
    text-align: center;
    line-height: 28px;
}

.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col2 .tbl_col_ttl,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col3 .tbl_col_ttl,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col4 .tbl_col_ttl,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col5 .tbl_col_ttl {

    height: 105px;
    padding: 0 8px;
}

.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col2 .tbl_col_last p,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col3 .tbl_col_last p,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col4 .tbl_col_last p,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col5 .tbl_col_last p {
    line-height: 22px;
}

.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col2 li p,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col3 li p,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col4 li p,
.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col5 li p {
    line-height: 22px;
}

.table_dev_stage .table_dev_outer .tbl_cont1 .tbl_col2 .tbl_col_ttl {
    background: none;
}



.table_dev_stage_2 .table_dev_outer_2 {
    display: flex;
    flex: none;
    flex-direction: row;
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
    width: 163px;
    max-width: 100%;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name ul {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
    width: 163px;
    max-width: 100%;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name ul li {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: left;
    justify-content: center;
    height: 80px;

    border-bottom: 1px solid #ffffff;
    text-align: center;
    line-height: 28px;
    font-size: 16px;
    padding: 0 8px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name .tbl_col1 li:last-child {
    border-bottom: none;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name .tbl_col1 li p {
    line-height: 23px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name .tbl_col1 .tbl_col_ttl {
    height: 105px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_name .tbl_col1 .tbl_col_ttl img {
    width: auto;
    height: auto;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 {
    display: flex;
    flex: 1;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    height: auto;
    width: auto;
    max-width: 100%;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1::-webkit-scrollbar {
    display: none;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 ul {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    height: auto;
    overflow: hidden;
    width: 185px;
    max-width: 100%;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 ul li {
    display: flex;
    flex: none;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: center;
    align-items: center;
    justify-content: center;
    height: 80px;
    padding: 0 8px;
    border-bottom: 1px solid #ffffff;
    text-align: center;
    line-height: 28px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 ul li p {}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col2 .tbl_col_ttl,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col3 .tbl_col_ttl,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col4 .tbl_col_ttl,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col5 .tbl_col_ttl,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col6 .tbl_col_ttl {
    height: 105px;
    padding: 0 8px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col2 .tbl_col_last p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col3 .tbl_col_last p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col4 .tbl_col_last p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col5 .tbl_col_last p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col6 .tbl_col_last p {
    line-height: 22px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col2 li p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col3 li p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col4 li p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col5 li p,
.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col6 li p {
    line-height: 22px;
}

.table_dev_stage_2 .table_dev_outer_2 .tbl_cont1 .tbl_col2 .tbl_col_ttl {
    background: none;
}

footer .view_tabsp a {
    color: #ffffff;
}

body .view_tabsp .bananaslipplus a {
    color: #ffffff;
}

.fa-plus {
    display: none !important;
}

.fa-minus {
    display: block !important;
}

.faq_active .fa-plus {
    display: block !important;
}

.faq_active .fa-minus {
    display: none !important;
}

table {
    margin: auto;
}

html {
    scroll-behavior: smooth;
}

html body .view_pc {
    display: block !important;
}

html body table.view_pc {
    display: table !important;
}

html body table.view_pc tr {
    display: table !important;
}

html body table.view_pc th {
    display: table !important;
}

html body table.view_pc td {
    display: table !important;
}

html body .view_pctab {
    display: block !important;
}

html body table.view_pctab {
    display: table !important;
}

html body table.view_pctab tr {
    display: table !important;
}

html body table.view_pctab th {
    display: table !important;
}

html body table.view_pctab td {
    display: table !important;
}

html body .view_tab {
    display: none !important;
}

html body .view_sp {
    display: none !important;
}

html body .view_tabsp {
    display: none !important;
}

@media only screen and (max-width: 1050px) {
    html body .view_pc {
        display: none !important;
    }

    html body .view_pctab {
        display: block !important;
    }

    html body table.view_pctab {
        display: table !important;
    }

    html body table.view_pctab tr {
        display: table !important;
    }

    html body table.view_pctab th {
        display: table !important;
    }

    html body table.view_pctab td {
        display: table !important;
    }

    html body .view_tab {
        display: block !important;
    }

    html body table.view_tab {
        display: table !important;
    }

    html body table.view_tab tr {
        display: table !important;
    }

    html body table.view_tab th {
        display: table !important;
    }

    html body table.view_tab td {
        display: table !important;
    }

    html body .view_sp {
        display: none !important;
    }

    html body .view_tabsp {
        display: block !important;
    }

    html body table.view_tabsp {
        display: table !important;
    }

    html body table.view_tabsp tr {
        display: table !important;
    }

    html body table.view_tabsp th {
        display: table !important;
    }

    html body table.view_tabsp td {
        display: table !important;
    }

    body .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        padding: 0 !important;
    }

}

@media only screen and (max-width: 770px) {
    html body .view_pc {
        display: none !important;
    }

    html body .view_pctab {
        display: none !important;
    }

    html body .view_tab {
        display: none !important;
    }

    html body .view_sp {
        display: block !important;
    }

    html body table.view_sp {
        display: table !important;
    }

    html body table.view_sp tr {
        display: table !important;
    }

    html body table.view_sp th {
        display: table !important;
    }

    html body table.view_sp td {
        display: table !important;
    }

    html body .view_tabsp {
        display: block !important;
    }

    html body table.view_tabsp {
        display: table !important;
    }

    html body table.view_tabsp tr {
        display: table !important;
    }

    html body table.view_tabsp th {
        display: table !important;
    }

    html body table.view_tabsp td {
        display: table !important;
    }

    body .ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        padding: 0 !important;
    }

    .lp_form_wrap {
        width: 100%;
        margin: auto;
        padding: 3rem 5%;
        margin-bottom: 0 !important;
    }

    .lp_form_wrap .wpcf7 input:not([type="submit"]) {
        background: white;
    }

    .lp_form_wrap .wpcf7 .wpcf7-submit,
    .lp_form_wrap .wpcf7 .wpcf7-previous {
        width: 100%;
    }

    .wpcf7 form {
        width: 100%;
        margin: auto;
    }
}


.error_msg {
    color: #ff2e5a !important;
}

.button_container {
    display: inline-block;
    position: relative;
    cursor: pointer;
    z-index: 100;
    -webkit-transition: opacity .05s ease;
    -o-transition: opacity .05s ease;
    -moz-transition: opacity .05s ease;
    transition: opacity .05s ease;
}

.button_container .default,
.button_container .close {
    color: #494949;
}

.button_container:hover {
    opacity: .75;
}

.button_container.active .top {
    -webkit-transform: translateY(4vw) translateX(0) rotate(45deg);
    -moz-transform: translateY(4vw) translateX(0) rotate(45deg);
    -ms-transform: translateY(4vw) translateX(0) rotate(45deg);
    -o-transform: translateY(4vw) translateX(0) rotate(45deg);
    transform: translateY(4vw) translateX(0) rotate(45deg);
    top: 27%;
    left: 30%;
}

.button_container.active .middle {
    opacity: 0;
}

.button_container.active .bottom {
    -webkit-transform: translateY(0vw) translateX(0) rotate(-45deg);
    -moz-transform: translateY(0vw) translateX(0) rotate(-45deg);
    -ms-transform: translateY(0vw) translateX(0) rotate(-45deg);
    -o-transform: translateY(0vw) translateX(0) rotate(-45deg);
    transform: translateY(0vw) translateX(0) rotate(-45deg);
    top: 49%;
    left: 30%;
}

.button_container span {
    background: #222;
    border: none;
    height: 0.4vw;
    width: 100%;
    position: absolute;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transition: all .25s ease;
    -o-transition: all .25s ease;
    -moz-transition: all .25s ease;
    transition: all .25s ease;
    cursor: pointer;
}

.button_container span:nth-of-type(2) {
    top: 50%;
    right: 8%;
}

.button_container span:nth-of-type(3) {
    top: 65%;
}

.overlay {
    position: fixed;


    background: rgba(0, 0, 0, 0.6);
    top: 0;
    margin-top: 18vw;

    right: 0;
    width: 100%;
    height: 0%;
    opacity: 1;
    visibility: hidden;
    -webkit-transition: visibility .35s, height .25s;
    -o-transition: visibility .35s, height .25s;
    -moz-transition: visibility .35s, height .25s;
    transition: visibility .35s, height .25s;
    overflow: hidden;
}

.overlay.open {
    opacity: 1;
    visibility: visible;
    height: 100%;
}

.overlay.open li {
    -webkit-animation: fadeInRight .25s ease forwards;
    -moz-animation: fadeInRight .25s ease forwards;
    -o-animation: fadeInRight .25s ease forwards;
    animation: fadeInRight .25s ease forwards;
    -webkit-animation-delay: .05s;
    -moz-animation-delay: .05s;
    -o-animation-delay: .05s;
    animation-delay: .05s;
}

.overlay nav {
    position: relative;
    height: 120vh;
    text-align: center;
    width: 80%;
    margin-left: auto;
    background: #eeeeee;
}

.overlay ul {
    list-style: none;
    padding: 0;
    margin: 0 auto;
    display: block;
    position: relative;
    height: 100%;
}

.overlay ul li {
    display: block;
    position: relative;
    opacity: 0;
}

@-webkit-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@-moz-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@-o-keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

@keyframes fadeInRight {
    0% {
        opacity: 0;
        left: 20%;
    }

    100% {
        opacity: 1;
        left: 0;
    }
}

.nav_wrapper {
    display: none;
}

@media only screen and (max-width: 1050px) {
    .button_container .default {
        display: initial;
        font-size: 2.078vw;
        font-weight: 900;
        text-transform: uppercase;
        position: absolute;
        left: 0.5vw;
        bottom: -4.8vw;
    }

    .button_container .close {
        display: none;
    }

    .active {
        width: 3.896vw;


    }

    .active .default {
        display: none !important;
    }

    .active .close {
        display: initial !important;
        font-size: 2.078vw;
        font-weight: 900;
        text-transform: uppercase;
        position: absolute;
        left: 0.15vw;
        bottom: -2.9vw;
    }
}

@media only screen and (max-width: 476px) {
    .overlay {
        margin-top: 9vw;
    }
}

@media only screen and (max-width: 426px) {
    .overlay {
        margin-top: 10vw;
    }
}

@media only screen and (max-width: 376px) {
    .overlay {
        margin-top: 10.399vw;
    }
}

@media only screen and (max-width: 376px) {
    .overlay {
        margin-top: 11.5vw;
    }
}

.b_btm {
    border-bottom: 1px solid #214373;
}


.p_contact {
    position: relative;
}

.p_contact::after {
    width: 100%;
    height: 100%;
    position: absolute;
    left: -1%;
    bottom: 1px;
}

@media only screen and (max-width: 771px) {
    .overlay {
        margin-top: 12vw;
    }

    .slick-dots {
        bottom: -4.4%;
    }

    .slider_cont_113 .slick-prev:before,
    .slider_cont_113 .slick-next:before {
        font-size: 17vw;
        color: #ffffff;
    }

    .slider_cont_113 .slick-prev,
    .slider_cont_113 .slick-next,
    .slider_cont_113 .slick-prev:hover,
    .slider_cont_113 .slick-next:hover {
        width: 10vw;
        height: 18vw;
        background: #0000005e;
    }

    .slider_cont_113 .slick-prev,
    .slider_cont_113 .slick-prev:hover {
        left: 0;
    }

    .slider_cont_113 .slick-next,
    .slider_cont_113 .slick-next:hover {
        right: 0;
    }

    .slick-dots li.slick-active button:before,
    .slick-dots li button:before {
        height: 24px;
        width: 24px;
    }

    .slick-dots li {
        margin: 0 33px;
    }

    .accordion_item_header::after {
        display: none;
    }

    .accordion_item_header.active::after {
        display: none;
    }

    .accordion_item_header.txt_tpad_2.txt_bpad_2.active {
        margin: 5vw 0;
    }

    .sect_1_contact_child {
        width: 91%;
    }
}

@media only screen and (max-width: 751px) {
    .slick-dots {
        bottom: -3%;
    }
}

@media only screen and (max-width: 569px) {

    .slick-dots li.slick-active button:before,
    .slick-dots li button:before {
        height: 18px;
        width: 18px;
    }

    .slick-dots li {
        margin: 0 25px;
    }
}

@media only screen and (max-width: 426px) {
    .slick-dots {
        bottom: -2.2%;
    }

    .slick-dots li.slick-active button:before,
    .slick-dots li button:before {
        height: 16px;
        width: 16px;
    }

    .slick-dots li {
        margin: 0 20px;
    }
}

@media only screen and (max-width: 376px) {

    .slick-dots li.slick-active button:before,
    .slick-dots li button:before {
        height: 16px;
        width: 16px;
    }

    .slick-dots li {
        margin: 0 16px;
    }
}

@media only screen and (max-width: 321px) {
    .slick-dots {
        bottom: -2.4%;
    }

    .slick-dots li.slick-active button:before,
    .slick-dots li button:before {
        height: 16px;
        width: 16px;
    }

    .slick-dots li {
        margin: 0 14px;
    }
}

#fade_layer {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: none;
    z-index: 10000;
}

#fade_layer .abs_center {
    top: 50%;
}

.result_loading {
    position: fixed;
    top: 145px;
    left: 50%;
    width: 100px;
    height: 100px;
    z-index: 10;
    border-radius: 10px;
    opacity: 1;
    pointer-events: auto;
    transform: translateX(-50%);
    transition: opacity 0.8s cubic-bezier(0.77, 0, 0.175, 1);
}

.tk-source-han-sans-japanese {
    font-family: "source-han-sans-japanese", sans-serif;
}

body .bg_base1 {
    background: #ff5500 !important;
}

body .bg_white.bg_base1.reverse:hover {
    background: #ff5500 !important;
    color: #ffffff !important;
}

body .bg_base1.white.reverse:hover {
    background: #ffffff !important;
    color: #ff5500 !important;
}

body .base1 {
    color: #ff5500 !important;
}

body .u_line_base1 {
    border-bottom: solid 1px #ff5500 !important;
}

body .box_t_base1 {
    border: thin solid #ff5500 !important;
}

body .box_m_base1 {
    border: medium solid #ff5500 !important;
}

body .box_b_base1 {
    border: thick solid #ff5500 !important;
}

body .bg_white.box_t_base1.reverse:hover,
body .bg_white.box_m_base1.reverse:hover,
body .bg_white.box_b_base1.reverse:hover {
    background: #ff5500 !important;
    color: #ffffff !important;
}

body .bg_1.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ff5500 !important;
    border: thin solid #ff5500 !important;
}

body .bg_1.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ff5500 !important;
    border: medium solid #ff5500 !important;
}

body .bg_1.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ff5500 !important;
    border: thick solid #ff5500 !important;
}

.square_btn.bg_base1 {
    box-shadow: 0px 2px 0px 0px #cc2200;
}

.bg_grad.bg_base1 {
    background: -moz-linear-gradient(top, #ff6611, #ee4400) !important;
    background: -webkit-linear-gradient(top, #ff6611, #ee4400) !important;
    background: linear-gradient(top, #ff6611, #ee4400) !important;
}

body hr.base1 {
    background: #ff5500 !important;
}

.move_line_t_base1::after {
    background: #ff5500 !important;
}

.move_line_m_base1::after {
    background: #ff5500 !important;
}

.move_line_b_base1::after {
    background: #ff5500 !important;
}

body .r_line_1.base1,
body .r_line_2.base1,
body .r_line_3.base1,
body .r_line_4.base1,
body .r_line_5.base1 {
    border-color: #ff5500 !important;
}

body .bg_base2 {
    background: #ffcc22 !important;
}

body .bg_white.bg_base2.reverse:hover {
    background: #ffcc22 !important;
    color: #ffffff !important;
}

body .bg_base2.white.reverse:hover {
    background: #ffffff !important;
    color: #ffcc22 !important;
}

body .base2 {
    color: #ffcc22 !important;
}

body .u_line_base2 {
    border-bottom: solid 1px #ffcc22 !important;
}

body .box_t_base2 {
    border: thin solid #ffcc22 !important;
}

body .box_m_base2 {
    border: medium solid #ffcc22 !important;
}

body .box_b_base2 {
    border: thick solid #ffcc22 !important;
}

body .bg_white.box_t_base2.reverse:hover,
body .bg_white.box_m_base2.reverse:hover,
body .bg_white.box_b_base2.reverse:hover {
    background: #ffcc22 !important;
    color: #ffffff !important;
}

body .bg_2.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ffcc22 !important;
    border: thin solid #ffcc22 !important;
}

body .bg_2.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ffcc22 !important;
    border: medium solid #ffcc22 !important;
}

body .bg_2.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ffcc22 !important;
    border: thick solid #ffcc22 !important;
}

.square_btn.bg_base2 {
    box-shadow: 0px 2px 0px 0px #cc9900;
}

.bg_grad.bg_base2 {
    background: -moz-linear-gradient(top, #ffdd33, #eebb11) !important;
    background: -webkit-linear-gradient(top, #ffdd33, #eebb11) !important;
    background: linear-gradient(top, #ffdd33, #eebb11) !important;
}

body hr.base2 {
    background: #ffcc22 !important;
}

.move_line_t_base2::after {
    background: #ffcc22 !important;
}

.move_line_m_base2::after {
    background: #ffcc22 !important;
}

.move_line_b_base2::after {
    background: #ffcc22 !important;
}

body .r_line_1.base2,
body .r_line_2.base2,
body .r_line_3.base2,
body .r_line_4.base2,
body .r_line_5.base2 {
    border-color: #ffcc22 !important;
}

body .bg_base3 {
    background: #b33e3e !important;
}

body .bg_white.bg_base3.reverse:hover {
    background: #b33e3e !important;
    color: #ffffff !important;
}

body .bg_base3.white.reverse:hover {
    background: #ffffff !important;
    color: #b33e3e !important;
}

body .base3 {
    color: #b33e3e !important;
}

body .u_line_base3 {
    border-bottom: solid 1px #b33e3e !important;
}

body .box_t_base3 {
    border: thin solid #b33e3e !important;
}

body .box_m_base3 {
    border: medium solid #b33e3e !important;
}

body .box_b_base3 {
    border: thick solid #b33e3e !important;
}

body .bg_white.box_t_base3.reverse:hover,
body .bg_white.box_m_base3.reverse:hover,
body .bg_white.box_b_base3.reverse:hover {
    background: #b33e3e !important;
    color: #ffffff !important;
}

body .bg_3.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #b33e3e !important;
    border: thin solid #b33e3e !important;
}

body .bg_3.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #b33e3e !important;
    border: medium solid #b33e3e !important;
}

body .bg_3.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #b33e3e !important;
    border: thick solid #b33e3e !important;
}

.square_btn.bg_base3 {
    box-shadow: 0px 2px 0px 0px #800b0b;
}

.bg_grad.bg_base3 {
    background: -moz-linear-gradient(top, #c44f4f, #a22d2d) !important;
    background: -webkit-linear-gradient(top, #c44f4f, #a22d2d) !important;
    background: linear-gradient(top, #c44f4f, #a22d2d) !important;
}

body hr.base3 {
    background: #b33e3e !important;
}

.move_line_t_base3::after {
    background: #b33e3e !important;
}

.move_line_m_base3::after {
    background: #b33e3e !important;
}

.move_line_b_base3::after {
    background: #b33e3e !important;
}

body .r_line_1.base3,
body .r_line_2.base3,
body .r_line_3.base3,
body .r_line_4.base3,
body .r_line_5.base3 {
    border-color: #b33e3e !important;
}

body .bg_base4 {
    background: #ffffff !important;
}

body .bg_white.bg_base4.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_base4.white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .base4 {
    color: #ffffff !important;
}

body .u_line_base4 {
    border-bottom: solid 1px #ffffff !important;
}

body .box_t_base4 {
    border: thin solid #ffffff !important;
}

body .box_m_base4 {
    border: medium solid #ffffff !important;
}

body .box_b_base4 {
    border: thick solid #ffffff !important;
}

body .bg_white.box_t_base4.reverse:hover,
body .bg_white.box_m_base4.reverse:hover,
body .bg_white.box_b_base4.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_4.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: thin solid #ffffff !important;
}

body .bg_4.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: medium solid #ffffff !important;
}

body .bg_4.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: thick solid #ffffff !important;
}

.square_btn.bg_base4 {
    box-shadow: 0px 2px 0px 0px #cccccc;
}

.bg_grad.bg_base4 {
    background: -moz-linear-gradient(top, #ffffff, #eeeeee) !important;
    background: -webkit-linear-gradient(top, #ffffff, #eeeeee) !important;
    background: linear-gradient(top, #ffffff, #eeeeee) !important;
}

body hr.base4 {
    background: #ffffff !important;
}

.move_line_t_base4::after {
    background: #ffffff !important;
}

.move_line_m_base4::after {
    background: #ffffff !important;
}

.move_line_b_base4::after {
    background: #ffffff !important;
}

body .r_line_1.base4,
body .r_line_2.base4,
body .r_line_3.base4,
body .r_line_4.base4,
body .r_line_5.base4 {
    border-color: #ffffff !important;
}

body .bg_base5 {
    background: #ffffff !important;
}

body .bg_white.bg_base5.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_base5.white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .base5 {
    color: #ffffff !important;
}

body .u_line_base5 {
    border-bottom: solid 1px #ffffff !important;
}

body .box_t_base5 {
    border: thin solid #ffffff !important;
}

body .box_m_base5 {
    border: medium solid #ffffff !important;
}

body .box_b_base5 {
    border: thick solid #ffffff !important;
}

body .bg_white.box_t_base5.reverse:hover,
body .bg_white.box_m_base5.reverse:hover,
body .bg_white.box_b_base5.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
}

body .bg_5.box_t_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: thin solid #ffffff !important;
}

body .bg_5.box_m_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: medium solid #ffffff !important;
}

body .bg_5.box_b_white.reverse:hover {
    background: #ffffff !important;
    color: #ffffff !important;
    border: thick solid #ffffff !important;
}

.square_btn.bg_base5 {
    box-shadow: 0px 2px 0px 0px #cccccc;
}

.bg_grad.bg_base5 {
    background: -moz-linear-gradient(top, #ffffff, #eeeeee) !important;
    background: -webkit-linear-gradient(top, #ffffff, #eeeeee) !important;
    background: linear-gradient(top, #ffffff, #eeeeee) !important;
}

body hr.base5 {
    background: #ffffff !important;
}

.move_line_t_base5::after {
    background: #ffffff !important;
}

.move_line_m_base5::after {
    background: #ffffff !important;
}

.move_line_b_base5::after {
    background: #ffffff !important;
}

body .r_line_1.base5,
body .r_line_2.base5,
body .r_line_3.base5,
body .r_line_4.base5,
body .r_line_5.base5 {
    border-color: #ffffff !important;
}

.mobile_logo_box {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.mobile_logo_box img {
    width: 60%;
    height: auto;
    max-width: 200px;
}

.mobile_logo_box span {
    white-space: nowrap;
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: -2.6%;
    font-family: auto;
}

.overlay-menu a {
    color: #444 !important;
    font-weight: 600 !important;
}

html {
    scroll-behavior: smooth;
}

#header_tel_sp_box {}

#firstView {
    margin-top: 90px;
    position: relative;
}

#firstView h1 img {
    width: 100%;
    vertical-align: middle;
}

#header {
    display: none;
}

.pc_logo_image {
    height: auto;
}

body .imgArrow1 {
    width: 7% !important;
    filter: drop-shadow(0px 1px 4px #999);
}

.fact_box_wrap {
    position: relative;
    margin-top: 6vw !important;
}

#body .fact_box_wrap img {
    width: 60% !important;
    margin: auto !important;
}

.fact_box_ul {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.fact_box_ul li {
    position: absolute;
    background: #165129;
    color: #fff;
    padding: 2vw 3.5vw;
    font-size: 1.3vw;
    font-weight: 600;
    white-space: nowrap;
    border-radius: 120px;
    text-align: left;
    letter-spacing: 1px;
}

.fact_1 {
    top: -33%;
    left: 14%;
}

.fact_2 {
    top: 20%;
    right: -18%;
}

.fact_3 {
    top: 36%;
    left: -22%;
}

.fact_4 {
    bottom: -17%;
    right: 2%;
}

.fact_5 {
    bottom: -43%;
    left: 2%;
}

.fact_box_ul .fa {
    color: white;
    position: absolute;
    font-size: 1.5vw;
    text-shadow: 4px 4px 0px #162c51, -4px -4px 0px #162C51;
}

.fact_box_ul .fa-quote-left {
    top: 6%;
    left: 4%;
}

.fact_box_ul .fa-quote-right {
    bottom: 6%;
    right: 4%;
}

#body .sect_3 h1 {
    font-size: 3.25vw;
}

#body .header_tel {
    background: #ef3636;
    display: block;
    border-radius: 10px;
    padding: 0.5rem 1rem;
    margin: 0.2rem 0 1rem;
    color: white;
    font-weight: 600;
    box-shadow: 0px 0px 5px grey;
    font-size: 1rem;
}

.header_openingTime {
    margin-top: 1rem;
    font-weight: 600;
    font-family: 'Noto Sans JP', sans-serif;
}

#body .header_tel span {
    color: white;
}

.lp_form_wrap {
    /* width: 90%; */
    margin: auto;
}

.lp_form_wrap * {
    font-family: 'Noto Sans JP', sans-serif;
}

.lp_form_wrap label {
    font-size: 1.1vw;
    font-weight: 600;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.lp_form_wrap p>label {
    margin: 2rem 0;
}

.lp_form_wrap .required {
    margin-left: auto;
    margin-right: 5%;

    background: red;
    color: white;
    padding: 0.3rem;
    border-radius: 3px;
}

.lp_form_wrap .contact_other {
    align-items: flex-start;
}

.wpcf7-form-control-wrap {
    width: 63.3%;
}

.wpcf7-radio {
    display: flex;
}

#body .wpcf7-radio label span {
    font-size: 1vw;
}

.wpcf7-radio>span:first-child {
    margin-left: 0;
}

#body .contact_link {
    background: #ef3636;
    color: #fff;
    display: block;
    box-shadow: 0px 0px 5px grey;
    border-radius: 0px;
    padding: 1vw;
    font-weight: 600 !important;
}

.lp_form_wrap h2 {}

#footer {
    display: none;
}

.lp_footer {
    background: #f6f6f6;
}

.footer_inner {
    display: flex;
    justify-content: space-between;
}

.footer_txt {
    text-align: left;
    font-weight: 600;
}

.logo_subtitle {
    white-space: nowrap;
    font-weight: 600;
}

.wpcf7-acceptance label {
    justify-content: center;
}

.wpcf7-acceptance a {
    color: #4d7fd9;
}

.sect_12 .header_openingTime {
    font-size: 1.8vw;
    margin-bottom: 0.6vw;
}

.wpcf7 input {
    width: 100%;
}

.sect_1 .wpcf7-not-valid-tip {
    position: absolute;
    top: -2rem;
    right: 0;
}

.wpcf7 form .wpcf7-response-output {
    font-size: 0.9rem;
}

.wpcf7-submit {
    margin-top: 1rem;
}

body .header_menu_ul {
    max-width: 1000px;
    width: 100% !important;
}

#sec_case,
.text-2 {
    display: none !important;
}

.font-size2 span {
    font-size: 4.5vw !important;
}

@media only screen and (max-width: 1050px) {
    .sp_none {
        display: none !important;
    }

    #body .fact_box_wrap img {
        width: 70% !important;
        margin: auto !important;
    }

    #body .sect_3>div>img {
        height: 135vw !important;
    }

    .fact_box_ul li {
        font-size: 2.9vw;
        /* text-shadow: 4px 4px 0px #162c51, -4px -4px 0px #162C51; */
    }

    #body .sect_4 h3 {
        text-align: center !important;
    }

    .fact_1 {
        top: -25%;
        left: 15%;
    }

    .fact_2 {
        top: 32%;
        right: -10%;
    }

    .fact_3 {
        top: 51%;
        left: -8%;
    }

    body .txt_lpad_05 {
        padding-left: 1vw !important;
        display: inline-block;
    }

    #body .sect_10 img {
        max-height: 40vw;
        width: auto !important;
        margin: auto !important;
    }

    .lp_form_wrap label {
        font-size: 4vw;
        font-weight: 600;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        gap: 0.4rem;
    }

    .lp_form_wrap .required {
        margin-left: 0.3rem;
        background: red;
        color: white;
        padding: 0.2rem;
        border-radius: 3px;
        font-size: 3vw;
    }

    #body .wpcf7-radio label span {
        font-size: 4vw;
        font-weight: 500;
    }

    .wpcf7-radio {
        display: flex;
        flex-wrap: wrap;
    }

    .wpcf7-radio>span {
        width: 48%;
        margin: 0;
    }

    .lp_form_wrap p>label {
        margin: 1rem 0;
    }

    .wpcf7-form-control-wrap {
        width: 100%;
    }

    #body .contact_link {
        font-size: 5vw !important;
    }

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

    .footer_inner {
        justify-content: space-between;
        flex-direction: column;
        align-items: flex-start;
        font-size: 3.4vw;
    }

    .footer_logo {
        display: block;
        width: 35%;
        max-width: 200px;
        margin: auto;
    }

    .lp_form_wrap h2 {
        font-size: 6vw !important;
        margin-bottom: 2rem;
    }

    #firstView {
        margin-top: 12vw;
        background: linear-gradient(180deg, #d7d7d7, #d7d7d7);
    }

    #header_tel_sp_box a,
    #header_tel_sp_box a span {
        color: white !important;
        font-size: 4.2vw;
    }

    #body .header_tel {
        font-size: 4.2vw;
    }

    .header_openingTime {
        font-size: 3.5vw;
    }

    .sect_2_sp_item_info img.fix_zoom.undrag {
        max-height: 32vw;

        width: auto !important;
        margin: auto !important;
    }

    #firstView h1 img {
        width: 100%;
        vertical-align: middle;
        height: auto;
        object-fit: contain;
    }

    .sect_12 .header_openingTime {
        font-size: 4.4vw;
        margin-bottom: 1.5vw;
        margin-top: 0;
    }

    #body .wpcf7-acceptance label {
        align-items: flex-start;
    }

    .sect_1_contact_box {
        position: static;
        max-width: unset;
        padding-top: 1.5rem;
        background: linear-gradient(180deg, #2876c9, #ebf7fc);
    }

    #body .sect_1 .header_tel {
        margin-bottom: 3rem;
        margin-top: 1rem;
        width: 91%;
    }
}

@media only screen and (min-width: 1051px) {
    .pc_none {
        display: none !important;
    }

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