/* ====================================================
// tw css file
// Created : 2025.05.08
// ==================================================*/

/* ====================================================
// Common
// ==================================================*/

/* * {
    margin: 0;
} */

.r-font {
    font-family: 'NotoSansCJKjp-Thin';
}

.pc-none {
    display: none;
}

.f-bold {
    font-weight: bold;
}
.g-HeadingTitle__h3 {
    font-family: "Neue-Helvetica-Paneuropean-Light", sans-serif;
}

.g-HeadingTitle__h4 {
    font-family: "Helvetica-Thai-Light", sans-serif!important;
}

.cmn-glow2 {
    text-shadow: 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff, 0 0 10px #fff;
    filter: drop-shadow(0px 0px 5px #fff);
}
.cmn-glow3 {
    text-shadow: 0 0 10px #345233, 0 0 10px #345233, 0 0 10px #345233, 0 0 10px #345233;
    filter: drop-shadow(0px 0px 5px #345233);
}

.colorTtl01 {
    color:#005856 !important;
}

/*余計なPタグの上下幅調整*/
.just-text p {
    display: inline;
}


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

    .pc-none {
        display: block;
    }

    .sp-none {
        display: none;
    }
}

/* sustainability.htmlページのみ
h1のフォントサイズの優先度が狂いcomponent.css（デザインファウンデーション）のfont-sizeが効かない件の対応 */
    .l-PageTitle__h1 h1 {
        font-size: 24px;
    }

.th_lh_adj {
    line-height: 1.8;
}

.green_large_ttl_th .opt-fontsize--xxxxl {
    font-size: 2.3em;
}

.green_large_ttl .opt-fontsize--xxxxl {
    font-size: 2.92em;
}

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

    .green_large_ttl_th .opt-fontsize--xxxxl {
        font-size: 2em;
    }

    .green_large_ttl .opt-fontsize--xxxxl {
        font-size: 2em;
    }

}

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

    .green_large_ttl_th .opt-fontsize--xxxxl {
        font-size: 1.6em;
    }

    .green_large_ttl .opt-fontsize--xxxxl {
        font-size: 1.6em;
    }

}

.th_green_btn .is-colorset--1 .l-ButtonUnit__link,
.th_green_btn .is-colorset--4 .l-ButtonUnit__link {
    border-radius: 0;
}

.th_btn_circle_arrow_white .cmn-richtext,
.th_btn_circle_arrow_green .cmn-richtext,
.th_btn_circle_arrow_green_left .cmn-richtext {
    margin-right: 15px;
}

.th_btn_circle_arrow_white .cmn-icon--bullet:before {
    border: 2px solid #ffffff;
    border-radius: 50%;
    padding: 5px;
    margin-left: 5px;
}

.th_btn_circle_arrow_white .g-ButtonP__list__item,
.th_btn_circle_arrow_white .g-ButtonP__list__item .g-ButtonUnit__link {
    padding-left: 0;
}

.th_btn_circle_arrow_green .cmn-icon--bullet:before {
    border: 2px solid #00806D;
    border-radius: 50%;
    padding: 5px;
    margin-left: 5px;
}

.th_btn_circle_arrow_green_left .cmn-icon--bullet:before {
    border: 2px solid #00806D;
    border-radius: 50%;
    padding: 5px;
    margin-left: 5px;
}

.th_btn_circle_arrow_green_left .g-ButtonP__list {
    text-align: right;
}

.th_btn_circle_arrow_green_right {
    text-align: right;
}

/* TOP右寄せ */

.th_pagetop_sec .g-Section__inner {
    /* max-width: 1440px !important; */
    max-width: 1920px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
}

@media only screen and (max-width: 1024px) {
    .th_btn_circle_arrow_white .g-ButtonUnit__link {
        padding: 0 25px 0 10px;
    }

}

@media only screen and (max-width: 767px) {
    .th_pagetop_sec .top_sp_sdj {
        padding-left: 24px !important;
        padding-right: 24px !important;
    }

}

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

    .sm_top_adj {
        padding-left: 50px;
    }

    .th_btn_circle_arrow_white {
        margin-bottom: 0;
    }

}

.th_sec_left0 .is-background {
    background-size: contain;
}

@media only screen and (min-width: 768px) {
    .th_sec_left0 .g-Section__inner {
        max-width: 1920px !important;
        /* max-width: 1440px !important; */
    }
}

.th_sec_ttl .g-HeadingTitle__h2 {
    font-size: 2.78em;
}

.th_sec_ttl .g-HeadingTitle__h4 {
    font-size: 2em;
}

.th_green_cont_ttl .g-HeadingTitle__h3 {
    font-size: 2.78em;
}

.th_green_cont_ttl .g-HeadingTitle__h4 {
    font-size: 2.5em;
}

@media only screen and (max-width: 1024px) {
    .th_sec_ttl .g-HeadingTitle__h2 {
        font-size: 2.15em;
    }
}

@media only screen and (max-width: 768px) {
    .th_sec_ttl .g-HeadingTitle__h2 {
        font-size: 2em;
    }

    .th_sec_ttl .g-HeadingTitle__h4 {
        font-size: 1.3em;
    }
}

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

    .th_sec_ttl .g-HeadingTitle__h2 {
        font-size: 2em;
    }

    .th_sec_ttl .g-HeadingTitle__h4 {
        font-size: 1.3em;
    }

    .th_green_cont_ttl .g-HeadingTitle__h4 {
        font-size: 1.8em;
    }

    .th_cata_whitebox {
        padding: 25px 0;
    }
}

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

    .th_sec_ttl .g-HeadingTitle__h2 {
        font-size: 1.5em;
        padding-top: 10px;
    }
}

.black-subttle .g-HeadingTitle__h4 {
    font-size: 2em;
}

@media only screen and (max-width: 1024px) {
    .flex-mobile div.g-Column__inner {
        display: flex;
        flex-direction: column-reverse;
    }
}

/* ====================================================
// 追従ボタン
// ==================================================*/
/* 上のボタン （お問い合わせ） */
.follow-button {
    position: fixed;
    bottom: 25px;
    right: 0;
    z-index: 1;
}
.follow-button-style {
    height: 65px;
}
.follow-button .l-ButtonUnit__link {
    border-radius: 0;
}
.follow-button .follow-button-style a .cmn-richtext span {
    margin-right: 16px;
}
.follow-button-en-prod .follow-button-style a .cmn-richtext span {
    margin-right: 0px;
}
.follow-button-en-inqu .follow-button-style a .cmn-richtext span {
    margin-right: 28px;
}
/* 下のボタン （製品検索） */
.follow-button2 {
    position: fixed;
    bottom: 100px;
    right: 0;
    z-index: 1;
}
.follow-button2 .l-ButtonUnit__link {
    border-radius: 0;
}
        @media only screen and (max-width: 640px) {
            .follow-button,
            .follow-button2 {
                display: none;
            }
        }
/* icon */
.mail-icon {
    padding-right: 0.4em;
    vertical-align: middle;
}
.search_icon {
    width: 30px;
    vertical-align: sub;
}


/* ====================================================
// TOP
// ==================================================*/

.th_cata_whitebox {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 100px 0;
}

.id_sust_area {
    background: url(/content/dam/sites/kao/chemical-kao-com/tw/en/top08.png);
    background-size: cover;
    padding-top: 50px;
    padding-bottom: 20px;
    background-position: top;
    background-repeat: no-repeat;
    width: 100%;
}

.id_sust_area .th_sust_cont .g-HeadingTitle__h2 {
    font-family: "Helvetica-Thai-Light", sans-serif!important;
}

.th_sust_cont {
    width: 60%;
    color: #ffffff;
    margin-left: 5em;
}

.th_sust_cont h3 {
    margin-bottom: 0.5em;
}

.th_sus_sec .g-Section__inner {
    max-width: 1920px !important;
}

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

    .th_sust_cont {
        width: 70%;
        color: #ffffff;
        margin-left: 2em;
    }

}

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

    .id_sust_area {
        background-position: 65%;
    }

    .th_sust_cont {
        width: 70%;
    }
}

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

    .id_sust_area {
        padding: 40px 0;
    }

    .th_sust_cont {
        margin-left: 2em;
    }

    .th_cata_whitebox {
        padding: 25px 0;
    }

}

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

    .th_sust_cont {
        width: 80%;
    }
}

/* ====================================================
// TOP HOVER AREA
// ==================================================*/

.details {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    list-style: none;
    max-width: 1412px;
    margin: 1em auto;
    padding: 0;
    text-align: center;
    align-items: flex-start;
}

.details li {
    flex-basis: 48.44192634560907%;
    position: relative;
    /* border-radius: 8px; */
}

.details li .clmBox {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 25px;
}

@media (max-width: 720px) {
    .details li {
        flex-basis: calc(50% - 6px)
    }

    .details li:nth-child(n+3) {
        margin-top: 12px;
    }

    .details li .clmBox {
        margin-bottom: 20px;
    }
}

@media (max-width: 520px) {
    .details {
        flex-direction: column;
        align-items: center;
    }

    .details li {
        flex-basis: auto;
    }

    .details li:nth-child(n+2) {
        margin-top: 12px;
    }
}

.details .image {
    margin: 0;
}

.details .image img {
    max-width: 100%;
    height: auto;
    /* border-radius: 8px; */
    vertical-align: middle;
}

.details .text {
    /* display: grid;
	grid-template-rows: 1fr auto 1fr; */
    position: absolute;
    /*inset: 0;*/
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 1.458333333333333vw 3.125vw 1.458333333333333vw;
    /* border-radius: 8px; */
    color: #00806D;
    text-align: left;
    background: #F8F8F8;
    /* font-size: 1.197916666666667vw; */
    font-size: 1.6vw;
    transform: translateY(calc(100% - 3.645833333333333vw));
}

.details li .clmBox.open .text {
    padding: 1.5625vw 1.458333333333333vw 3.125vw 1.458333333333333vw;
    transform: translateY(0);
}

.details .texttype1 {
    bottom: 0;
}

.details .texttype2 {
    bottom: 0;
}

.details .texttype3 {
    bottom: 0;
}

.details .text dt {
    margin-bottom: 1vw;
    font-weight: bold;
}

.details .text dd {
    margin: .5em 0 0;
    font-size: 0.9375vw;
    line-height: 0.944444;
    line-break: strict;
    overflow-wrap: break-word;
    color: #333;
}

.details .text .price {
    justify-self: flex-end;
}

/* :::::: type1 :::::: */
.type1 {
    overflow: hidden;
}

.type1 .text {
    transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.type1 .clmBox:not(:hover) .text {
    /* opacity: 0; */

}

.arrow {
    cursor: pointer;
    position: relative;
    display: block;
    height: 3.645833333333333vw;
    line-height: 3.645833333333333vw;
}

.clmBox .arrow .arrowBT {
    width: 2.604166666666667vw;
    height: 2.604166666666667vw;
    background-image: url("/content/dam/sites/kao/chemical-kao-com/th/arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    content: "";
    background-size: contain;
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0px;
    cursor: pointer;
}

.clmBox.open .arrow .arrowBT {
    transform: translateY(-40%) rotate(180deg);
}

.clmBox .arrow a {
    display: none;
}

.clmBox.open .arrow a {
    width: 2.604166666666667vw;
    height: 2.604166666666667vw;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    content: "";
    background-size: contain;
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0px;
    background-image: url("/content/dam/sites/kao/chemical-kao-com/th/arrow_on.svg");
    text-indent: -9999px;
    background-color: #F8F8F8;
    z-index: 1;
}

.details .text dd a {
    display: block;
    color: #00806D;
    font-weight: bold;
    margin-left: auto;
    text-align: right;
    margin-top: 1.5em;
    font-size: 1.197916666666667vw;
    width: 10em;
}

.details .text dd a:hover {
    text-decoration: none;
}

.details .text dd a:after {
    width: 1.604166666666667vw;
    height: 1.604166666666667vw;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    content: "";
    background-size: contain;
    background-image: url("/content/dam/sites/kao/chemical-kao-com/th/arrow_on.svg");
    vertical-align: middle;
    margin-left: .8em;
}

@media (min-width: 721px) {
    .details .text dd p {
        padding-right: 4.166666666666667vw;
    }
}
@media (min-width: 721px) {
    .details .text dd p.lineHeight01 {
        padding-right: 0;
    }
}

@media (max-width: 720px) {
    .arrow {
        height: 50px;
        line-height: 50px;
    }

    .details .text {
        padding: 0 20px 30px 20px;
        font-size: 16px;
        transform: translateY(calc(100% - 50px));
    }

    .clmBox .arrow .arrowBT {
        width: 30px;
        height: 30px;

    }

    .clmBox.open .arrow a {
        width: 30px;
        height: 30px;

    }

    .details .text dd {
        font-size: 12px;
    }

    .details li .clmBox.open .text {
        padding: 15px 20px 30px 20px;
    }

    .details .text dd a {
        font-size: 15px;
    }

    .details .text dd a:after {
        width: 18px;
        height: 18px;
    }

}
.details .text p.lineHeight01 {
    line-height: 1.5;
}

/* ====================================================
// Our Business
// ==================================================*/

.ob_mar_auto img {
    margin: 0 auto;
}

.cp_left_adj .is-background {
    margin: 0;
    background-size: contain;
}

.cp_left_adj .cp_btm_sec {
    margin-left: 0;
}


.ob_pres_area {
    /* background: url(./img/th_sustainability_bg.png); */
    background: url(/content/dam/sites/kao/chemical-kao-com/th/ourbusiness/ob_bringing_new_value_bg.png);
    padding: 2% 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    font-family: "Helvetica-Thai-Light", sans-serif!important;
}

.ob_pres_cont {
    width: 60%;
    color: #ffffff;
    margin-left: 5em;
}

.ob_pres_cont h4 {
    margin-bottom: 0.5em;
}

.ob_pres_sec .g-Section__inner {
    max-width: 1920px !important;
}

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

    .ob_pres_area {
        padding: 20px 0;
    }

}

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

    .ob_pres_cont h3 {
        margin-bottom: 1em;
    }

    .ob_pres_cont {
        position: relative;
        top: 0;
        /* margin: 0 auto; */
    }

}

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

    .ob_pres_area {
        background: url(/content/dam/sites/kao/chemical-kao-com/th/ourbusiness/ob_bringing_new_value_bg_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding-bottom: 600px;
    }

    .ob_pres_cont h3 {
        margin-bottom: 1em;
    }

    .ob_pres_cont {
        position: relative;
        top: 550px;
        margin: 0 auto;
    }

}

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

    .ob_pres_area {
        /* padding: 100px 0; */
        padding: 0 0 300px 0;
    }

    .ob_pres_cont {
        width: 80%;
        position: relative;
        top: 295px;
        margin: 0 auto;
    }

    .ob_pres_cont h3 {
        margin-bottom: 0.5em;
    }

    .th_cata_whitebox {
        padding: 25px 0;
    }

}

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

    .ob_pres_area {
        padding: 0 0 265px 0;
    }

    .ob_pres_cont {
        top: 265px;
    }


}

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

    .ob_pres_cont {
        width: 90%;
    }

    .ob_pres_area {
        padding: 0 0 200px 0;
    }

    .ob_pres_cont {
        top: 200px;
    }

}

/* ====================================================
// Company Profile
// ==================================================*/

/* 
.cp_o-nes_area {
    background: url(/content/dam/sites/kao/chemical-kao-com/th/ourbusiness/companyprofile/cp_o-nes_tower.png);
    padding: 90px 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    font-family: "Neue-Helvetica-Paneuropean-Light", sans-serif;
}

.cp_o-nes_cont {
    width: 60%;
    color: #ffffff;
    margin-left: 5em;
}

.cp_o-nes_cont h4 {
    margin-bottom: 0.5em;
}

.cp_btm_sdj_sm {
    background-position: 70%;
}

.cp_o-nes_area_sec .g-Section__inner {
    max-width: 1920px !important;
}

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

    .cp_o-nes_area {
        padding: 70px 0;
    }

}

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

    .cp_o-nes_area {
        background: url(/content/dam/sites/kao/chemical-kao-com/th/ourbusiness/companyprofile/cp_o-nes_tower_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding-bottom: 180px;
    }

    .cp_o-nes_cont h3 {
        margin-bottom: 1em;
    }

    .cp_o-nes_cont {
        width: 70%;
        position: relative;
        top: 100px;
        margin: 0 auto;
    }

}

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

    .cp_o-nes_area {
        padding: 0 0 90px 0;
    }

    .cp_o-nes_cont {
        width: 80%;
        position: relative;
        top: 70px;
        margin: 0 auto;
    }

    .cp_o-nes_cont h3 {
        margin-bottom: 0.5em;
    }

    .th_cata_whitebox {
        padding: 25px 0;
    }

    .cp_btm_sdj_sm .g-Section__inner {
        width: 75%;
        margin-left: 0;
    }

}

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

    .cp_o-nes_area {
        padding: 0 0 50px 0;
    }

    .cp_o-nes_cont {
        top: 50px;
    }
}

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

    .cp_o-nes_cont {
        width: 90%;
        top: 45px;
    }

}

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

    .cp_o-nes_cont {
        width: 90%;
    }

    .cp_o-nes_area {
        padding: 0;
    }

    .cp_o-nes_cont {
        top: 0;
    }

} */

.ob_pres_area_company {
    /* background: url(./img/th_sustainability_bg.png); */
    background: url(/content/dam/sites/kao/chemical-kao-com/tw/en/company-profile/company-profile04.png);
    padding: 100px 0;
    background-size: contain;
    background-repeat: no-repeat;
    width: 100%;
    font-family: "Helvetica-Thai-Light", sans-serif!important;
}
.ob_pres_area_company .ob_pres_cont {
    color: #464749;
}
@media only screen and (max-width: 1024px) {
    .ob_pres_area_company {
        padding: 20px 0;
    }

}
@media only screen and (max-width: 640px) {
    .ob_pres_area_company {
        background: url(/content/dam/sites/kao/chemical-kao-com/tw/en/company-profile/company-profile04_sp.png);
        background-size: cover;
        background-repeat: no-repeat;
        padding-bottom: 600px;
    }
}
@media only screen and (max-width: 425px) {
    .ob_pres_area_company {
        /* padding: 100px 0; */
        padding: 0 0 300px 0;
    }
}
@media only screen and (max-width: 375px) {
    .ob_pres_area_company {
        padding: 0 0 265px 0;
    }
}

@media only screen and (max-width: 320px) {
    .ob_pres_area_company {
        padding: 0 0 200px 0;
    }
}



.cp_o-nes_tower .l-ImageTextHP__contentsBlock {
    display: flex;
    align-items: center;

}



/* ====================================================
// Business fields
// ==================================================*/

@media only screen and (max-width: 425px) {
    .pagetop_text {
        padding: 24px 24px;
    }
}

/* topページ */

.detailsBox {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: space-between; */
    list-style: none;
    max-width: 1100px;
    margin: 1em auto;
    padding: 0;
    text-align: center;
    align-items: flex-start;
}
.detailsBox li {
    flex-basis: 48.44192634560907%;
    position: relative;
    /* max-width: 262px; */
    max-width: 356px;
    margin: 5px;
    /* border-radius: 8px; */
}

.detailsBox li .clmBox {
    display: block;
    overflow: hidden;
    position: relative;
}

@media (max-width: 720px) {
    .detailsBox li {
        flex-basis: calc(50% - 6px);
    }

    .detailsBox li:nth-child(n+3) {
        margin-top: 12px;
    }

    .detailsBox li .clmBox {
        margin-bottom: 20px;
    }

}

@media (max-width: 768px) {
    .detailsBox .text a {
        font-size: 1em !important;
    }

    .detailsBox .text a:after {
        width: 18px !important;
        height: 18px !important;
    }

    .detailsBox .text {
        transform: translateY(calc(100% - 4.645833333333333vw)) !important;
        padding: 0.6vw 1.458333333333333vw 3.125vw 1.458333333333333vw !important;
    }

    .detailsBox li .clmBox.open .text {
        transform: translateY(0) !important;
    }

}



@media (max-width: 520px) {
    .detailsBox {
        flex-direction: column;
        align-items: center;
    }

    .detailsBox li {
        flex-basis: auto;
    }

    .detailsBox li:nth-child(n+2) {
        margin-top: 12px;
    }
}

@media (max-width: 1024px) {
    .detailsBox li {
        /* max-width: 100%; */
        width: 100%;
    }

    /* .detailsBox .text a {
		font-size: 1.2em!important;
	} */
}
@media (max-width: 768px) {
        .detailsBox li {
            max-width: 100%;
        }
}

.detailsBox .image {
    margin: 0;
}

.detailsBox .image img {
    max-width: 100%;
    height: auto;
    /* border-radius: 8px; */
    vertical-align: middle;
    width:100%;
}

.detailsBox .text {
    /* display: grid;
	grid-template-rows: 1fr auto 1fr; */
    position: absolute;
    /*inset: 0;*/
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    padding: 0 1.458333333333333vw 3.125vw 1.458333333333333vw;
    /* border-radius: 8px; */
    color: #00806D;
    text-align: left;
    background: #F8F8F8;
    font-size: 0.93898em;
    transform: translateY(calc(100% - 3.645833333333333vw));
}

.detailsBox li .clmBox.open .text {
    padding: 0.2625vw 1.458333333333333vw 0.625vw 1.458333333333333vw;
    transform: translateY(0);
    opacity: 0.8;
}

.detailsBox .texttype1 {
    bottom: 0;
}

.detailsBox .texttype2 {
    bottom: 0;
}

.detailsBox .texttype3 {
    bottom: 0;
}

.detailsBox .text dt {
    margin-bottom: 1vw;
    font-weight: bold;
}
.detailsBox .text.text02 dt {
    line-height: 1.0em;
    padding-top:0.8vw;
}
@media (max-width: 720px) {
    .detailsBox .text.text02 dt {
        padding-top:2.5vw;
    }
}

.detailsBox .text dd {
    margin: .5em 0 0;
    font-size: 0.998em;
    line-height: 1.944444444444444;
    line-break: strict;
    overflow-wrap: break-word;
    color: #333;
}
.detailsBox .text.textSS dd {
    font-size: 0.8em;
}

/* 2行 h2 */
.detailsBox .text.text02 h2 {
    line-height:1.0em!important;
    padding-top:0.8vw!important;
}
        @media (max-width: 720px) {
            .detailsBox .text.text02 h2 {
                margin:0!important;
                line-height:1.0em!important;
                padding-top:10px!important;
            }
        }
/* open後 */
.detailsBox .text dd p {
    line-height: 1.65;
}
        @media (max-width: 720px) {
            .detailsBox .text dd p {
                line-height: 1.6;
            }
        }

.detailsBox .text .price {
    justify-self: flex-end;
}

/* :::::: type4 :::::: */
.type4 {
    overflow: hidden;
}

.type4 .text {
    transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.type4 .clmBox:not(:hover) .text {
    /* opacity: 0; */

}

.arrow {
    cursor: pointer;
    position: relative;
    display: block;
    height: 3.645833333333333vw;
    line-height: 3.645833333333333vw;
    font-size: 1.08em;
}

.clmBox .arrow .arrowBT {
    width: 2.604166666666667vw;
    height: 2.604166666666667vw;
    background-image: url("/content/dam/sites/kao/chemical-kao-com/th/arrow.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    content: "";
    background-size: contain;
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0px;
    cursor: pointer;
}

.clmBox.open .arrow .arrowBT {
    transform: translateY(-40%) rotate(180deg);
}

.clmBox .arrow a {
    display: none;
}

.clmBox.open .arrow a {
    width: 2.604166666666667vw;
    height: 2.604166666666667vw;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
    content: "";
    background-size: contain;
    position: absolute;
    top: 40%;
    transform: translateY(-40%);
    right: 0px;
    background-image: url("/content/dam/sites/kao/chemical-kao-com/th/arrow_on.svg");
    text-indent: -9999px;
    background-color: #F8F8F8;
    z-index: 1;
}

.detailsBox .text a {
    display: block;
    color: #00806D;
    font-weight: bold;
    margin-left: auto;
    text-align: right;
    margin-top: 1.5em;
    font-size: 0.87vw;
    /* width: 10em; */
}

.detailsBox .text a:hover {
    text-decoration: none;
}

.detailsBox .text a:after {
    width: 1.604166666666667vw;
    height: 1.604166666666667vw;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    content: "";
    background-size: contain;
    background-image: url("/content/dam/sites/kao/chemical-kao-com/th/arrow_on.svg");
    vertical-align: middle;
    margin-left: .8em;
}

@media (min-width: 721px) {
    .detailsBox .text dd p {
        padding-right: 3.166666666666667vw;
    }
    .detailsBox.twen-detailsBox .text dd p {
        padding-right: 0;
    }
}

@media (max-width: 720px) {
    .arrow {
        height: 50px;
        line-height: 50px;
    }

    .detailsBox .text {
        padding: 0 20px 30px 20px !important;
        font-size: 16px;
        transform: translateY(calc(100% - 50px)) !important;
    }

    .clmBox .arrow .arrowBT {
        width: 30px;
        height: 30px;

    }

    .clmBox.open .arrow a {
        width: 30px;
        height: 30px;

    }

    .detailsBox .text dd {
        font-size: 12px;
    }

    .detailsBox li .clmBox.open .text {
        padding: 15px 20px 30px 20px;
    }

    .detailsBox .text dd a {
        font-size: 15px;
    }

    .detailsBox .text dd a:after {
        width: 18px;
        height: 18px;
    }

}



/*  下層ページcommon */

.bf_lowerpages_top {
    background-size: contain;
    position: relative;
    top: -80px;
    margin-bottom: -120px;
}

.bf_lowerpages_top_txt {
    border-bottom: 1px solid #ffffff;
}

.bf_lowerpages_top_txt_grey {
    border-bottom: 1px solid #464749;
}

.bf_lowerpages_top_txt .cmn-richtext,
.bf_lowerpages_top_txt_grey .cmn-richtext {
    margin-bottom: 1vw;
}

.bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__info {
    margin-left: 4em;
}

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

    /* .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__info {
        height: 400px !important;
    } */

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__info {
        margin-left: 0;
    }
}

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


    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image {
        height: 350px !important;
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__info {
        padding-left: 1em;
    }
}

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


    .bf_lowerpages_top {
        height: 470px;
        top: 0;
        margin-bottom: 0;
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image {
        height: 40px !important;
        margin-top: 50px;
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__info {
        padding-left: 10px;
    }

}

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


    .bf_lowerpages_top {
        height: 360px;
        /* top: 0;
        margin-bottom: 0; */
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__alt .g-FullwidthVisualsCarouselUnit__image__info {
        padding-left: 0;
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__info {
        padding-left: 10px;
    }

}

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

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image {
        margin-top: 100px;
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__image .g-FullwidthVisualsCarouselUnit__image__info {
        padding-left: 0;
    }

    .bf_lowerpages_top .g-FullwidthVisualsCarouselUnit__info {
        padding-left: 0;
    }
}

/* table */

.bf_lowerpages_table-wrap {
    overflow-x: scroll;
}

.bf_lowerpages_table {
    width: 100%;
    min-width: 700px;
    border-collapse: collapse;
}

.bf_lowerpages_table th {
    background-color: #00806D;
    color: #ffffff;
    white-space: nowrap;
}

.bf_lowerpages_table th,
.bf_lowerpages_table td {
    border: 2px solid transparent;
    padding: 4px 8px;
    vertical-align: top;
    text-align: left;
}

.bf_lowerpages_table th:first-child {
    width: 150px;
}

.bf_lowerpages_table tr:nth-child(even) {
    background: #F8F8F8;
}

.bf_lowerpages_table tr:nth-child(odd) {
    background: #EBEBEB;
}

.bf_lowerpages_table ul {
    padding-left: 14px;
    margin-top: 0;
}

.bf_lowerpages_table tbody tr th:nth-child(2) {
    width: 150px;
}

/* ====================================================
// ESG
// ==================================================*/

.badge_icon {
    padding: 0 0 0 30px;
    background-image: url(/content/dam/sites/kao/chemical-kao-com/th/esghighlight/esg_icon_badge.png);
    background-repeat: no-repeat;
    background-size: 3%;
    background-position: inherit;
}

.check_icon {
    padding: 0 0 0 2em;
    background-image: url(/content/dam/sites/kao/chemical-kao-com/th/esghighlight/common/esg_icon_check.png);
    background-repeat: no-repeat;
    background-size: 3.8%;
    background-position: inherit;
}

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

    .check_icon {
        background-size: 4.8%;
    }

}

.dlp_green_txt .cmn-richtext {
    font-size: 2.78em;
    line-height: 1.5;
}

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

    .dlp_green_txt .cmn-richtext {
        font-size: 2em;
    }

}

/* ====================================================
// ESG
// ==================================================*/

.sus_links_cont .is-backgroundColor--2 {
    padding: 0 !important;
}

.sus_links_pd .g-ButtonP__list__item {
    padding-top: 0 !important;
}

.sus_links_cont {
    font-size: 1.44em;
}

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

    .sus_links_cont {
        font-size: 1.2em;
    }
}

/* ESG commoon */

.esg_lowerpages_cont {
    border-top-right-radius: 25vw;
    margin-right: 5vw;
}

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

    .esg_lowerpages_cont {
        border-top-right-radius: 20vw;
    }

}


/* ====================================================

// twen ▼

// ==================================================*/

/* ====================================================
// twen/ Certificationsフッター
// ==================================================*/

.certifications_footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 2em;
    background-color: rgba(255, 255, 255, 0.6);
    margin-bottom: 10px;
}
.certifications_footer .box {
    padding: 0 1em 0 2em;
}
.certifications_footer .left {
    font-size: 2em;
    text-align: left;
    line-height: 1.2em;
}
.certifications_footer .right {
    padding-top: 15px;
    white-space: nowrap;
}
.certifications_footer .g-ButtonP__list {
    margin-top: 10px;
}

@media only screen and (max-width: 768px) {
    .certifications_footer span {
        padding: 0 1em;
    }
}
@media only screen and (max-width: 640px) {
    .certifications_footer {
        margin: 0 0 10px 0;
        flex-direction: column;
        padding: 1em 0 0 0 !important;
    }
    .certifications_footer .left {
        font-size: 1.5em;
        padding-left: 1em;
        text-align: center;
    }
    .certifications_footer .box {
        padding: 0;
    }
    .certifications_footer .right {
        padding: 0;
    }
    .certifications_footer .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit {
        top: 5px;
    }
}

/* ====================================================
// twen/ Certifications links
// ==================================================*/
.certifications-links ul li .g-TextLinkUnit a {
    margin-top:1em;
}

/* ====================================================
// twen/ Catalogs
// ==================================================*/
.catalogs-view-lists {
    position: relative;
}
.catalogs-view-lists .th_btn_circle_arrow_green {
    position: absolute;
    right:0;
    bottom:10px;
}

/* ====================================================
// twen/ Contact Us
// ==================================================*/
.cu_iden_address_area_wrap .g-Section__inner {
    margin: 0;
    width: 90%;
}
.cu_iden_address_area {
    background: url(/content/dam/sites/kao/chemical-kao-com/id/en/contact/contact01.png);
    padding: 0;
    background-size: cover;
    background-repeat: no-repeat;
    width: 100%;
    font-family: "Helvetica-Thai-Light", sans-serif!important;
    color: #ffffff;
}

.cu_iden_address_area h4 {
    margin-bottom: 0.5em;
    color: #ffffff;
}

.cu_iden_address_area .g-Section__inner {
    max-width: 1920px !important;
}

.cu_iden_address_area .cu_address_cont {
    display: flex;
    margin-left: 8em;
    width: 60%;
}

.cu_iden_address_area .cu_address_cont_first {
    margin-bottom: 1.5em;
}

.cu_iden_address_area .cu_address_cont p {
    color: #ffffff;
    margin-top: 0;
}

.cu_iden_address_area .leftimg_txt {
    flex: 1;
}
.cu_iden_address_area .cu_mar_right_adj {
    flex-basis: 30%;
}

.cu_iden_address_area .cu_link_flex {
    display: flex;
}

.cu_iden_address_area .cu_link_flex div {
    margin-right: 30px;
    height: 100%;
}

.cu_iden_address_area .cu_link_flex .cu_link_btn_width {
    width: auto;
}

@media only screen and (max-width: 1280px) {
    /* .cu_iden_address_area {
        padding: 20px 0;
        background-position: 40% !important;

    } */
    .cu_iden_address_area_wrap .g-Section__inner {
        width: 100%;
    }    
}
@media only screen and (max-width: 768px) {

    /* .cu_iden_address_area {
        padding: 20px 0;
        background-position: 60% !important;
    }
    .cu_iden_address_area .cu_address_cont {
        flex-direction: column;
        width: 70%;
    }
    .cu_iden_address_area .cu_address_cont_first {
        margin-bottom: 0;
    }
    .cu_iden_address_area .cu_mar_right_adj {
        flex-basis: 100%;
    } */
}


@media only screen and (max-width: 640px) {
/* .cu_iden_address_area {
        background-size: cover;
        background-repeat: no-repeat;
        padding-bottom: 600px;
    }
    .cu_iden_address_area .cu_address_cont {
        position: relative;
        top: 550px;
        margin: 0 auto;
    } */
    .cu_iden_address_area {
        background: url(/content/dam/sites/kao/chemical-kao-com/id/en/contact/contact01_sp.png);
        padding: 0 0 25% 0;
        /* background-position: 60% !important; */
        background-size: cover;
    }

    .cu_iden_address_area .cu_address_cont {
        width: 80%;
        position: relative;
        top: 50px;
        margin: 0 auto;
    }

    .cu_iden_address_area .th_cata_whitebox {
        padding: 25px 0;
    }

}
/* 
@media only screen and (max-width: 320px) {

    .cu_iden_address_area .cu_address_cont {
        width: 90%;
    }

    .cu_iden_address_area .cu_address_cont {
        top: 200px;
    }

} */

.cu_btm_links {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 2em;
    background-color: rgba(255, 255, 255, 0.6);
    margin-bottom: 10px;
}
.cu_btm_links:first-child {
    font-size: 2em;
}
.cu_btm_links:last-child {
    padding-top: 15px;
}
.cu_btm_links span:first-child {
    flex: 1;
    white-space: nowrap;
    text-align: left;
    padding: 0 1em 0 2em;
}
.cu_btm_links span:last-child {
    flex: 1;
    white-space: nowrap;
    text-align: right;
}

.cu_btm_btn .g-ButtonP__list {
    margin-top: 10px;
}

@media only screen and (max-width: 768px) {
    .cu_btm_links:first-child {
        font-size: 1.5em;
    }
}
@media only screen and (max-width: 640px) {

    .cu_btm_links {
        margin: 0 0 10px 0;
        flex-direction: column;
        padding: 1em 0 0 0 !important;
    }

    .cu_btm_links:first-child {
        font-size: 1.5em;
        padding-left: 1em;
    }

    .cu_btm_links span {
        padding: 0;
    }

    .cu_btm_links:last-child {
        padding: 0;
    }

    .cu_btm_links .g-ButtonP__list .g-ButtonP__list__item .g-ButtonUnit {
        top: 5px;
    }
}

.th_green_btn .is-colorset--4 .l-ButtonUnit__link .cmn-richtext::before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    background-image: url(/content/dam/sites/kao/chemical-kao-com/th/contactus/cu_btn_icon.png);
    background-size: contain;
    vertical-align: top;
    margin-right: 0.2em;
}

/* ====================================================
// twen/ business-fields/Plastics & Rubber
// ==================================================*/

.plastics_rubber_box01 {
    display:flex;
    justify-content:flex-start;
    padding-bottom: 30px;
}
.plastics_rubber_box01 .left {
    padding-right:10%;
}
        @media only screen and (max-width: 768px) {
            .plastics_rubber_box01 {
                flex-direction: column;
            }
        }