@charset "utf-8";

#dc_c-003 .coR {
    color: #EB212E !important;
}

#dc_c-003 .mt0 {
    margin-top: 0 !important;
}

#dc_c-003 .inline {
    display: inline-block;
}

#dc_c-003 section {
    margin-top: 80px !important;
}

@media screen and (max-width: 767px) {
    #dc_c-003 section {
        margin-top: 65px !important;
    }
}



/* ==========================================================================
kv
========================================================================== */
#dc_c-003 section#kv {
    margin-top: 0 !important;
}



/* ==========================================================================
column
========================================================================== */
#dc_c-003 .column .tc_section_heading_08 {
    margin-bottom: 56px;
}

#dc_c-003 .column .tc_section_title_03L {
    margin-bottom: 24px;
}

#dc_c-003 .column article + article {
    margin-top: 60px;
}

#dc_c-003 .column .tc_comp_heading_underline {
    padding-top: 0;
    margin-bottom: 24px;
    text-align: left;
}

#dc_c-003 .column .tc_comp_heading_underline .tc_section_title_04 {
    font-size: 24px;
}

@media screen and (max-width: 767px) {
    #dc_c-003 .column .tc_section_heading_08 {
        margin-bottom: 32px;
    }

    #dc_c-003 .column article + article {
        margin-top: 36px;
    }

    #dc_c-003 .column .tc_section_clm_01 {
        flex-direction: column-reverse;
    }

    #dc_c-003 .column .tc_comp_heading_underline .tc_section_title_04 {
        font-size: 17px;
    }
}



/* ==========================================================================
index
========================================================================== */
#index .tc_section_title_02 {
    margin-bottom: 0.5em;
}

#index .tc_section_index {
    margin-top: 60px;
    padding-bottom: 56px;
}

@media screen and (max-width: 767px) {
    #index .tc_section_index {
        margin-top: 48px;
        padding-bottom: 24px;
    }
}



/* ==========================================================================
feature
========================================================================== */
#feature h3.tc_section_title_03L + .tc_section_honbun_03 {
    margin-bottom: 24px;
}



/* ==========================================================================
touch
========================================================================== */
#touch {
    padding: 80px 0;
    background: #F5F5F5;
}

#touch .tc_section_img_01 {
    margin-bottom: 12px;
}

@media screen and (max-width: 767px) {
    #touch {
        padding: 65px 0;
    }
}



/* ==========================================================================
wifi
========================================================================== */
#wifi .tc_section_title_02 {
    margin-bottom: 0.5em;
}



/* ==========================================================================
関連コンテンツ
========================================================================== */
#dc_c-003 section.tc_section_relatedContent {
    margin-top: 80px !important;
}

@media screen and (max-width: 767px) {
    #dc_c-003 section.tc_section_relatedContent {
        margin-top: 65px !important;
    }
}

/* .tc_section_relatedContent {
    padding-bottom: 0 !important;
}

.tc_section_relatedContent .tc_section_title_03L {
    margin-bottom: 20px;
}

.tc_section_relatedContent .tc_section_relatedContent_01 .tc_text {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

@media screen and (max-width: 767px) {
    .tc_section_relatedContent .tc_section_title_03L {
        margin-bottom: 10px;
    }
} */