@charset "utf-8";

.taC {
    text-align: center !important;
}

.fwB {
    font-weight: bold;
}

.mt0 {
    margin-top: 0 !important;
}

.mt1em {
    margin-top: 1em !important;
}

.redLine {
    color: #DC011C;
    text-decoration: underline;
}

.tc_section_clm_06.tc_section_modal .tc_section_modal_01 .tc_comp_all_thum .tc_modal_open {
    width: 100%;
    position: relative;
}

.tc_section_clm_06.tc_section_modal .tc_section_modal_01 .tc_comp_all_thum .tc_modal_open::after {
    content: '';
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    height: 40%;
    background: url(/img/discovery/irons-steamer/garment-steamer-1way/discovery-feature-1way-how-to-use/icon_movie.png) no-repeat center center/contain;
    opacity: .7;
}

a.tc_comp_btn.long {
    max-width: 365px;
    margin: 40px auto 0;
}

#dc_g-001 section {
    margin-top: 80px;
}

@media screen and (max-width: 767px) {
    .mt0Sp {
        margin-top: 0 !important;
    }

    a.tc_comp_btn.long {
        max-width: none;
        width: 100%;
        margin: 30px auto 0;
    }
    #dc_g-001 section {
        margin-top: 65px;
    }
}



/* ==========================================================================
kv
========================================================================== */
#kv {
    margin-top: 0 !important;
}



/* ==========================================================================
index
========================================================================== */
#index .tc_comp_item a {
    text-decoration: none;
}



/* ==========================================================================
column
========================================================================== */
/* tc_section_heading_04
-------------------------------------*/
.column .tc_section_heading_04 {
    margin: 80px 0 30px 0;
    padding: 0 0 30px 0;
}

@media screen and (max-width: 767px) {
    .column .tc_section_heading_04 {
        margin: 30px 0;
        padding: 0 0 16px 0;
    }
}


/* tc_section_title_03L
-------------------------------------*/
.column .tc_section_title_03L {
    margin: 40px 0 0.5rem 0;
}


/* tc_section_title_04
-------------------------------------*/
.column .tc_section_title_04 {
    margin: 30px 0 0.5rem 0;
}


/* tc_section_title_05L
-------------------------------------*/
.column .tc_section_title_06 + .tc_section_title_05L {
    margin: 0.5em 0;
}


/* tc_section_clm_01
-------------------------------------*/
.column .tc_section_title_03L + .tc_section_clm_01 {
    margin-top: 30px;
}


/* tc_section_clm_03
-------------------------------------*/
.column .tc_section_clm_03.stroke .tc_comp_all_thum {
    border: 1px solid #CCCCCC;
}

.column .tc_section_clm_03 .tc_comp_heading_JP {
    font-size: 17px;
}

@media screen and (min-width: 768px) {
    .column .tc_section_clm_03 > div {
        flex: 1 1 20%;
    }
}

@media screen and (max-width: 767px) {
    .column .tc_section_clm_03 .tc_comp_all_clm .tc_comp_all_thum {
        height: unset;
    }

    .column .tc_section_clm_03 .tc_comp_all_clm .tc_comp_all_thum img {
        aspect-ratio: unset;
    }

    .column .tc_section_clm_03 .tc_comp_heading_JP {
        font-size: 15px;
    }
}


/* tc_section_clm_06
-------------------------------------*/
.column .tc_section_title_03L + .tc_section_clm_06,
.column .tc_section_honbun_03 + .tc_section_clm_06,
.column .tc_section_clm_01 + .tc_section_clm_06 {
    margin-top: 30px;
}

@media screen and (min-width: 768px) {
    .column .tc_section_clm_06 > div {
        flex: 1 1 40%;
    }
}

/* stroke */
.column .tc_section_clm_06.stroke {
    gap: 0;
}

.column .tc_section_clm_06.stroke > div {
    border-bottom: 1px solid #707070;
}

@media screen and (min-width: 768px) {
    .column .tc_section_clm_06.stroke > div {
        padding: 40px 0;
    }

    .column .tc_section_clm_06.stroke > div:nth-child(-n+2) {
        padding: 0 0 40px 0;
    }
    
    .column .tc_section_clm_06.stroke > div:nth-child(odd) {
        padding-right: 12px;
    }
    
    .column .tc_section_clm_06.stroke > div:nth-child(even) {
        padding-left: 12px;
    }
    
    .column .tc_section_clm_06.stroke > div:nth-last-child(-n+2) {
        border-bottom: none;
    }
}

@media screen and (max-width: 767px) {
    .column .tc_section_clm_06.stroke > div {
        padding: 30px 0;
    }

    .column .tc_section_clm_06.stroke > div:first-child {
        padding-top: 0;
    }

    .column .tc_section_clm_06.stroke > div:nth-child(odd),
    .column .tc_section_clm_06.stroke > div:last-child {
        padding-bottom: 0;
        border-bottom: none;
    }
}

/* side */
.column .tc_section_clm_06.side .tc_comp_all_clm {
    display: flex;
    gap: 16px;
}

.column .tc_section_clm_06.side .tc_comp_heading_JP {
    margin-top: 0;
    font-size: 17px;
}

.column .tc_section_clm_06.side .tc_comp_all_clm .tc_comp_all_thum {
    width: 41.52%;
    flex-shrink: 0;
}

.column .tc_section_clm_06.side .tc_comp_all_clm .tc_text {
    flex-shrink: 1;
}

@media screen and (max-width: 767px) {
    .column .tc_section_clm_06.side .tc_comp_heading_JP {
        font-size: 15px;
    }
    
    .column .tc_section_clm_06.side .tc_comp_all_clm {
        gap: 20px;
    }

    .column .tc_section_clm_06.side .tc_comp_all_clm .tc_text {
        margin-top: 0;
    }
}


/* tc_section_honbun_03
-------------------------------------*/
.column .tc_section_heading_08 + .tc_section_honbun_03 {
    margin-top: 30px;
}



/* ==========================================================================
関連コンテンツ
========================================================================== */
.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;
    }
}