@charset "UTF-8";

.pl-20 {
    padding-left: 20px;
}
.pl-0 {
    padding-left: 0 !important;
}

/* Full width image */
.img_full {
    width: 100%;
    margin-bottom: 65px;
}
.img_full img {
    width: 100%;
}
.img_half {
    width: 50%;
    margin: 0 auto;
}
.img_half img {
    width: 100%;
}
.img_width-27 {
    width: 27%;
}
.img_width-35 {
    width: 35%;
}
.img_width-73 {
    width: 73%;
}
.img_width-auto,
.icon_width-auto {
    width: fit-content;
}
.sec_mv {
    margin-bottom: 112px;
}
.sec_mv .img_full {
    margin-bottom: 0;
}

/* text part */
.details_wrap {
    margin-bottom: 95px;
}
.details_wrap img {
    width: 100%;
    margin-bottom: 52px;
}
.title_h2 {
    font-size: 54px;
    font-weight: 700;
    color: var(--color-theme);
    line-height: 1.4;
    margin-bottom: 50px;
}
.title_h3 {
    font-size: 48px;
    font-weight: 700;
    color: var(--color-theme);
    line-height: 1.4;
    margin-bottom: 38px;
}
.title_h4 {
    font-size: 36px;
    font-weight: 700;
    color: var(--color-theme);
    line-height: 1.4;
}
.title_h5 {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-theme);
    line-height: 1.4;
    margin-bottom: 28px;
}
.text_note {
    font-size: 20px;
    color: #999999;
    line-height: 1.4;
    margin-bottom: 28px;
}
.materinity-care-cream .text_note {
    margin-top: 20px;
}
/* Full width iframe */
.iframe_wrap {
    position: relative;
    margin-bottom: 90px;
}
.iframe_wrap .iframe_ctn {
    width: 100%;
    height: 700px;
}
.iframe_ctn iframe {
    width: 100%;
    height: 100%;
}
.iframe_wrap .inner_md {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 18%;
}
.iframe_wrap .inner_md .iframe_content {
    width: 55%;
    margin-right: auto;   
}
/* column layout */
/* column type 01 */
.col_type01 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 82px 62px;
    margin-bottom: 83px;
}
.col_type01 .product_item {
    width: calc((100% - 62px) / 2);
}
.col_type01 .product_img {
    width: 100%;
    border-radius: 40px;
    margin-bottom: 12px;
}
.col_type01 .product_img img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 40px;
}
.product_item .title_h4 {
    font-style: italic;
}
.product_item p {
    color: var(--color-theme);
    font-size: 24px;
    line-height: 1.5;
}
/* column type 02 */
.col_type02 {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 120px;
}
.col_type02.reverse {
    flex-direction: row-reverse;
    gap: 20px;
}
.col_type02 .content_col,
.col_type02 .img_col {
    width: calc((100% - 10px) / 2);
}
.col_type02 .content_col.full_width {
    width: 100%;
}
.content_col {
    margin-top: 15px;
}
.img_col {
    border-radius: 40px;
}
.img_col  img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 40px;
}
.img_col.radius_none,
.img_col.radius_none img {
    border-radius: 0;
}
/* column type 03 */
.col_type03 {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-bottom: 120px;
}
.col_type03 .img_col {
    width: calc((100% - 20px) / 3);
}
.col_type03 .img_col img {
    margin-bottom: 20px;
}
.img_col .title_mask {
    font-size: 32px;
    font-weight: 700;
    color: var(--color-theme);
    line-height: 1.4;
}
.col_type02 .title_mask {
    margin-top: 20px;
}
/* column type 04 */
.col_type04 {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    margin-bottom: 60px;
}
.col_type04 .col01 {
    width: 56%;
}
.col_type04 .col01 .text_base {
    margin-bottom: 20px;
}
.col_type04 .col02 {
    width: 36%;
}
.img_item {
    margin-top: 30px;
}
/* end of column layout */

/* effects */
/* list warning */
.list_warning_wrap {
    margin-top: 42px;
    font-size: 20px;
    color: var(--color-theme);
    line-height: 1.7;
}
.list_warning_wrap ul {
    padding-left: 20px;
    list-style-type: disc;
}
/* features */
.features_wrap {
    margin-bottom: 28px;
}
.features_wrap .content_col {
    margin-top: 0px;
}
.features_wrap .content_col .details_wrap {
    margin-bottom: 75px;
}
.features_wrap .img_col,
.features_wrap .img_col img {
    border-radius: 0;
}
/* lineup */
.details_wrap.lineup_wrap {
    margin-bottom: 0;
}
.list_anchors_wrap .title_h4 {
    margin-bottom: 40px;
}
.list_anchors li a {
    text-transform: none;
}
/* masks wrap */
.masks_wrap .title_h4 {
    margin-bottom: 28px;
}
.masks_wrap .col_type02 {
    gap: 30px;
    margin-bottom: 60px;
}
.masks_wrap .col_type02 .content_col,
.masks_wrap .col_type02 .img_col {
    width: calc((100% - 30px) / 2);
}
.list_masks {
    font-size: 32px;
    color: var(--color-theme);
    line-height: 1.4;
    padding-left: 30px;
    list-style-type: disc;
    margin-bottom: 60px;
}
.list_masks li.logo_pureveil::after,
.title_h3.logo_pureveil::after {
    content: "";
    display: inline-block;
    width: 90px;
    height: 34px;
    margin-left: 10px;
    background: url("../../assets/images/products/gauzefacemask/pureveil.png") no-repeat center;
    background-size: contain;
    vertical-align: middle;
}
.logo_award {
    width: 102px;
    height: auto;
    margin-bottom: 60px;
}
/* list number */
.list_number {
    font-size: 32px;
    color: var(--color-theme);
    line-height: 1.4;
    padding-left: 30px;
}

/* Table */
.table_wrap {
    width: 100%;
    border-collapse: collapse;
    text-align: center;
}
.table_wrap tr th,
.table_wrap tr td {
    font-size: 32px;
    color: var(--color-theme);
    line-height: 1.4;
    padding: 30px;
    border: 1px solid var(--color-theme);
    vertical-align: middle;
}
.list_disc {
    padding-left: 20px;
    list-style-type: disc;
    text-align: left;
}
/* faq */
.faq_wrap {
    width: 100%;
    margin-bottom: 60px;
}
.faq_item {
    border-bottom: 1px solid var(--color-theme);
}
.faq_question {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 15px 35px;
    border: 0;
    background: var(--color-white);
    text-align: left;
    cursor: pointer;
    font-size: 20px;
    color: var(--color-theme);
}
.faq_question::before {
    content: "";
    position: absolute;
    left: 10px;
    top: 50%;
    width: 12px;
    height: 7px;
    transform: translateY(-50%);

    background: url("../../assets/images/products/gauzefacemask/mrk_d.gif") no-repeat center;
    background-size: contain;
}
.faq_item.active .faq_question::before {
    background-image: url("../../assets/images/products/gauzefacemask/mrk_u.gif");
}
.faq_number {
    margin-right: 10px;
    color: var(--color-bright-red);
}
.faq_title {
    color: var(--color-theme);
}
/* Answer */
.faq_answer {
    height: 0;
    overflow: hidden;
    background: var(--color-light-pink);
    transition: height 0.35s ease;
}
.faq_answer p {
    font-size: 20px;
    padding: 20px;
    line-height: 1.7;
    color: var(--color-theme);
}
.faq_answer p.text_note {
    color: #999999;
    line-height: 1.4;
    padding: 0 20px;
}
/* materinity care cream product info tag */
.product_info {
    width: fit-content;
    font-size: 24px;
    color: var(--color-theme);
    line-height: 1;
    margin-bottom: 20px;
}
.product_info_row {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}
.product_info_label {
    width: 100px;
    min-height: 40px;
    padding: 5px 0;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    box-sizing: border-box;
    margin-right: 20px;
}
.product_info_value {
    white-space: nowrap;
}
/* for uvcare page */
.uvcare .list_anchors_wrap {
    padding: 0;
}
.uvcare .milk_col img {
    display: inline;
    width: 300px;
}
.uvcare .milk_col img:first-child {
    margin-right: 30px;
}
.uvcare .text_base a,
.uvcare .faq_answer p a {
    color: var(--color-theme);
    text-decoration: underline;
}

/*For Tablet*/
@media only screen and (min-width: 768px) and (max-width: 1440px) {
    .pl-20 {
        padding-left: calc(20 * var(--tablet-unit));
    }
    /* Full width image */
    .img_full {
        margin-bottom: calc(65 * var(--tablet-unit));
    }
    .sec_mv {
        margin-bottom: calc(112 * var(--tablet-unit));
    }
    /* text part */
    .details_wrap {
        margin-bottom: calc(95 * var(--tablet-unit));
    }
    .details_wrap img {
        margin-bottom: calc(52 * var(--tablet-unit));
    }
    .title_h2 {
        font-size: calc(54 * var(--tablet-unit));
        margin-bottom: calc(50 * var(--tablet-unit));
    }
    .title_h3 {
        font-size: calc(48 * var(--tablet-unit));
        margin-bottom: calc(38 * var(--tablet-unit));
    }
    .title_h4 {
        font-size: calc(36 * var(--tablet-unit));
    }
    .title_h5 {
        font-size: calc(32 * var(--tablet-unit));
        margin-bottom: calc(28 * var(--tablet-unit));
    }
    .text_note {
        font-size: calc(20 * var(--tablet-unit));
        margin-bottom: calc(28 * var(--tablet-unit));
    }
    .materinity-care-cream .text_note {
        margin-top: calc(20 * var(--tablet-unit));
    }
    /* Full width iframe */
    .iframe_wrap {
        margin-bottom: calc(90 * var(--tablet-unit));
    }
    .iframe_wrap .inner_md {
        top: 10%;
    }
    .iframe_wrap .iframe_ctn {
        height: calc(700 * var(--tablet-unit));
    }
    /* column layout */
    /* column type 01 */
    .col_type01 {
        gap: calc(82 * var(--tablet-unit)) calc(62 * var(--tablet-unit));
        margin-bottom: calc(83 * var(--tablet-unit));
    }
    .col_type01 .product_item {
        width: calc((100% - 62 * var(--tablet-unit)) / 2);
    }
    .col_type01 .product_img {
        border-radius: calc(40 * var(--tablet-unit));
        margin-bottom: calc(12 * var(--tablet-unit));
    }
    .col_type01 .product_img img {
        border-radius: calc(40 * var(--tablet-unit));
    }
    .product_item p {
        font-size: calc(24 * var(--tablet-unit));
    }
    /* column type 02 */
    .col_type02 {
        gap: calc(10 * var(--tablet-unit));
        margin-bottom: calc(120 * var(--tablet-unit));
    }
    .col_type02.reverse {
        gap: calc(20 * var(--tablet-unit));
    }
    .col_type02 .content_col,
    .col_type02 .img_col {
        width: calc((100% - 10 * var(--tablet-unit)) / 2);
    }
    .content_col {
        margin-top: calc(15 * var(--tablet-unit));
    }
    .img_col {
        border-radius: calc(40 * var(--tablet-unit));
    }
    .img_col  img {
        border-radius: calc(40 * var(--tablet-unit));
    }
    /* column type 03 */
    .col_type03 {
        gap: calc(20 * var(--tablet-unit));
        margin-bottom: calc(120 * var(--tablet-unit));
    }
    .col_type03 .img_col {
        width: calc((100% - 20 * var(--tablet-unit)) / 3);
    }
    .col_type03 .img_col img {
        margin-bottom: calc(20 * var(--tablet-unit));
    }
    .img_col .title_mask {
        font-size: calc(32 * var(--tablet-unit));
    }
    .col_type02 .title_mask {
        margin-top: calc(20 * var(--tablet-unit));
    }
    .col_type04 {
        margin-bottom: calc(60 * var(--tablet-unit));
    }
    .col_type04 .col01 .text_base {
        margin-bottom: calc(20 * var(--tablet-unit));
    }
    .img_item {
        margin-top: calc(30 * var(--tablet-unit));
    }
    /* end of column layout */

    /* effects */
    /* list warning */
    .list_warning_wrap {
        margin-top: calc(42 * var(--tablet-unit));
        font-size: calc(20 * var(--tablet-unit));
    }
    .list_warning_wrap ul {
        padding-left: calc(20 * var(--tablet-unit));
    }
    /* features */
    .features_wrap {
        margin-bottom: calc(28 * var(--tablet-unit));
    }
    .features_wrap .content_col .details_wrap {
        margin-bottom: calc(75 * var(--tablet-unit));
    }
    /* lineup */
    .list_anchors_wrap .title_h4 {
        margin-bottom: calc(40 * var(--tablet-unit));
    }
    /* masks wrap */
    .masks_wrap .title_h4 {
        margin-bottom: calc(28 * var(--tablet-unit));
    }
    .masks_wrap .col_type02 {
        gap: calc(30 * var(--tablet-unit));
        margin-bottom: calc(60 * var(--tablet-unit));
    }
    .masks_wrap .col_type02 .content_col,
    .masks_wrap .col_type02 .img_col {
        width: calc((100% - 30 * var(--tablet-unit)) / 2);
    }
    .list_masks {
        font-size: calc(32 * var(--tablet-unit));
        padding-left: calc(30 * var(--tablet-unit));
        margin-bottom: calc(60 * var(--tablet-unit));
    }
    .list_masks li.logo_pureveil::after,
    .title_h3.logo_pureveil::after {
        width: calc(90 * var(--tablet-unit));
        height: calc(34 * var(--tablet-unit));
        margin-left: calc(10 * var(--tablet-unit));
    }
    .logo_award {
        width: calc(102 * var(--tablet-unit));
        margin-bottom: calc(60 * var(--tablet-unit));
    }
    /* list number */
    .list_number {
        font-size: calc(32 * var(--tablet-unit));
        padding-left: calc(30 * var(--tablet-unit));
    }

    /* Table */
    .table_wrap tr th,
    .table_wrap tr td {
        font-size: calc(32 * var(--tablet-unit));
        padding: calc(30 * var(--tablet-unit));
        border-width: calc(1 * var(--tablet-unit));
    }
    .list_disc {
        padding-left: calc(20 * var(--tablet-unit));
    }
    /* faq */
    .faq_wrap {
        margin-bottom: calc(60 * var(--tablet-unit));
    }
    .faq_item {
        border-width: calc(1 * var(--tablet-unit));
    }
    .faq_question {
        padding: calc(15 * var(--tablet-unit)) calc(35 * var(--tablet-unit));
        font-size: calc(20 * var(--tablet-unit));
    }
    .faq_question::before {
        left: calc(10 * var(--tablet-unit));
        width: calc(12 * var(--tablet-unit));
        height: calc(7 * var(--tablet-unit));
    }
    .faq_number {
        margin-right: calc(10 * var(--tablet-unit));
    }
    /* Answer */
    .faq_answer p {
        font-size: calc(20 * var(--tablet-unit));
        padding: calc(20 * var(--tablet-unit));
    }
    .faq_answer p.text_note {
        padding: 0 calc(20 * var(--tablet-unit));
    }
    /* materinity care cream product info tag */
    .product_info {
        font-size: calc(24 * var(--tablet-unit));
        margin-bottom: calc(20 * var(--tablet-unit));
    }
    .product_info_row {
        margin-bottom: calc(10 * var(--tablet-unit));
    }
    .product_info_label {
        width: calc(100 * var(--tablet-unit));
        min-height: calc(40 * var(--tablet-unit));
        padding: calc(5 * var(--tablet-unit)) 0;
        border: calc(1 * var(--tablet-unit)) solid #000;
        margin-right: calc(20 * var(--tablet-unit));
    }
    /* for uvcare page */
    .uvcare .milk_col img {
        width: calc(300 * var(--tablet-unit));
    }
    .uvcare .milk_col img:first-child {
        margin-right: calc(30 * var(--tablet-unit));
    }
}

/*For SP*/
@media only screen and (max-width: 767px) {
    .pl-20 {
        padding-left: calc(20 * var(--sp-unit));
    }
    /* Full width image */
    .img_full {
        margin-bottom: calc(40 * var(--sp-unit));
    }
    .img_half {
        width: 100%;
    }
    .img_width-35 {
        width: 100%;
    }
    .img_width-auto {
        width: 100%;
    }
    .sec_mv {
        margin-bottom: calc(40 * var(--sp-unit));
    }
    /* text part */
    .details_wrap {
        margin-bottom: calc(45 * var(--sp-unit));
    }
    .details_wrap img {
        margin-bottom: calc(15 * var(--sp-unit));
    }
    .title_h2,
    .title_h3,
    .title_h4 {
        font-size: calc(24 * var(--sp-unit));
        margin-bottom: calc(30 * var(--sp-unit));
    }
    .title_h5 {
        font-size: calc(24 * var(--sp-unit));
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .text_note {
        font-size: calc(16 * var(--sp-unit));
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .materinity-care-cream .text_note {
        margin-top: calc(20 * var(--sp-unit));
    }
    /* Full width iframe */
    .iframe_wrap {
        margin-bottom: calc(40 * var(--sp-unit));
    }
    .iframe_wrap .inner_md {
        position: relative;
        top: 0;
        width: 96%;
    }
    .iframe_wrap .inner_md .iframe_content {
        width: 100%; 
    }
    .iframe_wrap .iframe_ctn {
        height: calc(350 * var(--sp-unit));
    }
    /* column layout */
    /* column type 01 */
    .col_type01 {
        gap: 0;
        margin-bottom: calc(45 * var(--sp-unit));
    }
    .col_type01 .product_item {
        width: 100%;
        margin-bottom: calc(35 * var(--sp-unit));
    }
    .col_type01 .product_img {
        border-radius: calc(40 * var(--sp-unit));
        margin-bottom: calc(12 * var(--sp-unit));
    }
    .col_type01 .product_img img {
        border-radius: calc(40 * var(--sp-unit));
    }
    .product_item .title_h4 {
        font-size: calc(32 * var(--sp-unit));
        margin-bottom: 0;
    }
    .product_item p {
        font-size: calc(24 * var(--sp-unit));
    }
    /* column type 02 */
    .col_type02, .col_type02.reverse {
        flex-direction: column;
        gap: 0;
        margin-bottom: calc(70 * var(--sp-unit));
    }
    .col_type02 .content_col,
    .col_type02 .img_col {
        width: 100%;
    }
    .content_col {
        margin-top: 0;
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .img_col {
        border-radius: calc(40 * var(--sp-unit));
    }
    .img_col  img {
        border-radius: calc(40 * var(--sp-unit));
    }
    /* column type 03 */
    .col_type03 {
        flex-direction: column;
        gap: calc(20 * var(--sp-unit));
        margin-bottom: calc(70 * var(--sp-unit));
    }
    .col_type03 .img_col {
        width: 100%;
    }
    .col_type03 .img_col img {
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .img_col .title_mask {
        font-size: calc(24 * var(--sp-unit));
    }
    .col_type02 .title_mask {
        margin-top: calc(25 * var(--sp-unit));
    }
    .col_type04 {
        flex-direction: column;
        margin-bottom: calc(70 * var(--sp-unit));
    }
    .col_type04 .col01 {
        width: 100%;
        margin-bottom: calc(20 * var(--sp-unit));
    }
    .col_type04 .col01 .text_base {
        margin-bottom: calc(20 * var(--sp-unit));
    }
    .col_type04 .col02 {
        width: 100%;
    }
    .img_item {
        margin-top: calc(30 * var(--sp-unit));
    }
    /* end of column layout */

    /* effects */
    /* list warning */
    .list_warning_wrap {
        margin-top: calc(42 * var(--sp-unit));;
        font-size: calc(20 * var(--sp-unit));;
    }
    .list_warning_wrap ul {
        padding-left: calc(20 * var(--sp-unit));
    }
    /* features */
    .details_wrap.features_title {
        margin-bottom: 0;
    }
    .features_wrap {
        flex-direction: column-reverse;
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .features_wrap .content_col {
        margin-top: calc(30 * var(--sp-unit));
    }
    .features_wrap .content_col .details_wrap {
        margin-bottom: calc(45 * var(--sp-unit));
    }
    /* lineup */
    .list_anchors_wrap .title_h4 {
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .list_anchors_wrap .inner_md {
        max-width: 100%;
    }
    /* words from professor */
    .professor_wrap,
    .professor_wrap .content_col {
        margin-bottom: calc(40 * var(--sp-unit));
    }
    /* masks wrap */
    .masks_wrap .title_h4 {
        margin-bottom: calc(25 * var(--sp-unit));
    }
    .masks_wrap .col_type02 {
        gap: calc(30 * var(--sp-unit));
        margin-bottom: calc(70 * var(--sp-unit));
    }
    .masks_wrap .col_type02 .content_col,
    .masks_wrap .col_type02 .img_col {
        width: 100%;
    }
    .list_masks {
        font-size: calc(24 * var(--sp-unit));
        padding-left: calc(30 * var(--sp-unit));
        margin-bottom: calc(60 * var(--sp-unit));
    }
    .list_masks li.logo_pureveil::after,
    .title_h3.logo_pureveil::after {
        width: calc(90 * var(--sp-unit));
        height: calc(34 * var(--sp-unit));
        margin-left: calc(10 * var(--sp-unit));
    }
    .logo_award {
        width: calc(102 * var(--sp-unit));
        margin-bottom: calc(60 * var(--sp-unit));
    }
    /* list number */
    .list_number {
        font-size: calc(24 * var(--sp-unit));
        padding-left: calc(30 * var(--sp-unit));
    }
    /* button wrap */
    .button_wrap.flex {
        align-items: center;
        flex-direction: column-reverse;
    }
    .button_wrap.flex .button_base {
        display: flex;
        align-items: center;
        justify-content: center;
        width: fit-content;
    }
    /* Table */
    .table_wrap tr th,
    .table_wrap tr td {
        font-size: calc(20 * var(--sp-unit));
        padding: calc(20 * var(--sp-unit)) calc(10 * var(--sp-unit));
        border-width: calc(1 * var(--sp-unit));
        word-break: break-word;
    }
    .list_disc {
        padding-left: calc(20 * var(--sp-unit));
    }
    /* faq */
    .faq_wrap {
        margin-bottom: calc(70 * var(--sp-unit));
    }
    .faq_item {
        border-width: calc(1 * var(--sp-unit));
    }
    .faq_question {
        align-items: flex-start;
        padding: calc(15 * var(--sp-unit)) calc(35 * var(--sp-unit));
        font-size: calc(16 * var(--sp-unit));
    }
    .faq_question::before {
        left: calc(10 * var(--sp-unit));
        width: calc(12 * var(--sp-unit));
        height: calc(7 * var(--sp-unit));
    }
    .faq_number {
        font-size: calc(16 * var(--sp-unit));
        margin-right: calc(10 * var(--sp-unit));
    }
    /* Answer */
    .faq_answer p {
        font-size: calc(16 * var(--sp-unit));
        padding: calc(20 * var(--sp-unit));
    }
    .faq_answer p.text_note {
        padding: 0 calc(20 * var(--sp-unit));
    }
    /* materinity care cream product info tag */
    .product_info {
        font-size: calc(20 * var(--sp-unit));
        margin-bottom: calc(20 * var(--sp-unit));
    }
    .product_info_row {
        margin-bottom: calc(10 * var(--sp-unit));
    }
    .product_info_label {
        width: calc(100 * var(--sp-unit));
        min-height: calc(40 * var(--sp-unit));
        padding: calc(5 * var(--sp-unit)) 0;
        border: calc(1 * var(--sp-unit)) solid #000;
        margin-right: calc(20 * var(--sp-unit));
    }
    /* for uvcare page */
    .uvcare .milk_col img {
        width: calc(150 * var(--sp-unit));
    }
    .uvcare .milk_col img:first-child {
        margin-right: calc(30 * var(--sp-unit));
    }
}

/* Image Col */
.img_2col {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Col Width */
.width-120 {
    width: 120px;
    text-align: center;
}

/* full width col */
.full-col {
    grid-column: 1 / -1;
}

/* Align Center */
.align_center {
    align-items: center;
}

.justify_center {
    justify-content: center;
    flex-direction: inherit;
}

/* Text center */
.t_center {
    text-align: center;
}

/* Text left */
.t_left {
    text-align: left;
}

/* Image Border */
.img_bdr {
    border: 1px solid #ccc;
}

/* Text Background */
.text_bg {
    background-color: rgba(255, 255, 0, 0.5);
    font-weight: 700;
    display: inline !important;
}

/* Link Text */
.text_link {
    color: var(--color-bright-red);
    text-decoration: underline;
}

.text_link picture {
    display: inline-block;
}

.text_link_external {
    color: var(--color-bright-red);
    position: relative;
    padding-right: 20px;
    display: inline;
}

.text_link_external::after {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    content: "";
    width: 16px;
    height: 16px;
    background: url("../images/manual/ico_external.svg") no-repeat center/contain;
}

/* List Style */
.list_warning_wrap ul.list_square {
    list-style-type: square;
}

.list_warning_wrap ol {
    padding-left: 20px;
}

.list_warning_wrap ul span,
.list_warning_wrap ol span {
    display: inline-block;
}

.list_style_none {
    list-style-type: none !important;
}

/* Text Notes List */
.text_note_list {
    font-size: 20px;
    color: #999999;
    line-height: 1.4;
    padding-left: 20px;
    text-indent: -20px;
}

.text_indent_0 {
    text-indent: 0;
}

.text_indent_left {
    padding-left: 20px;
    text-indent: -20px;
}

/* Slider */
.slider_car {
    border-radius: 40px;
    border: 3px solid #ccc;  
    overflow: hidden;  
}

.slider_car .slick-arrow {
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    cursor: pointer;
    z-index: 10;
    width: 40px;
    height: 40px;
    padding: 10px;
    border-radius: 100%;
}

.slider_car .slick-prev {
    left: 10px;
}

.slider_car .slick-prev:before {
    content: "◀";
    opacity: 1;
}

.slider_car .slick-next {
    right: 10px;
}

.slider_car .slick-next:before {
    content: "▶";
    opacity: 1;
}

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

    /* Col Width */
    .width-120 {
        width: calc(220 * var(--tablet-unit));
    }

    /* Link Text */
    .text_link_external {
        padding-right: calc(20 * var(--tablet-unit));
    }

    .text_link_external::after {
        width: calc(16 * var(--tablet-unit));
        height: calc(16 * var(--tablet-unit));
    }

    /* List Style */
    .list_warning_wrap ol {
        padding-left: calc(20 * var(--tablet-unit));
    }

    /* Text Notes List */
    .text_note_list {
        font-size: calc(20 * var(--tablet-unit));
        padding-left: calc(20 * var(--tablet-unit));
        text-indent: calc(-20 * var(--tablet-unit));
    }

    .text_indent_left {
        padding-left: calc(20 * var(--tablet-unit));
        text-indent: calc(-20 * var(--tablet-unit));
    }

    /* Slider */
    .slider_car {
        border-radius: calc(40 * var(--tablet-unit));
    }

    .slider_car .slick-arrow {
        width: calc(40 * var(--tablet-unit));
        height: calc(40 * var(--tablet-unit));
        padding: calc(10 * var(--tablet-unit));
    }
    
    .slider_car .slick-prev {
        left: calc(10 * var(--tablet-unit));
    }

    .slider_car .slick-next {
        right: calc(10 * var(--tablet-unit));
    }

    .slider_car .slick-prev:before,
    .slider_car .slick-next:before {
        font-size: calc(20 * var(--tablet-unit));
    }
}

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

    .list_anchors .full-col .list_anchors{
        display: block;
        border: none;
    }    

    /* Col Width */
    .width-120 {
        width: auto;
    }

    .justify_center {
        justify-content: space-between;
    }

    /* Link Text */
    .text_link_external {
        padding-right: calc(20 * var(--sp-unit));
    }

    .text_link_external::after {
        width: calc(16 * var(--sp-unit));
        height: calc(16 * var(--sp-unit));
    }

    /* List Style */
    .list_warning_wrap ol {
        padding-left: calc(20 * var(--sp-unit));
    }

    /* Text Notes List */
    .text_note_list {
        font-size: calc(16 * var(--sp-unit));
        padding-left: calc(20 * var(--sp-unit));
        text-indent: calc(-20 * var(--sp-unit));
    }

    .text_indent_left {
        padding-left: calc(20 * var(--sp-unit));
        text-indent: calc(-20 * var(--sp-unit));
    }

    /* Slider */
    .slider_car {
        border-radius: calc(40 * var(--sp-unit));
    }

    .slider_car .slick-arrow {
        width: calc(40 * var(--sp-unit));
        height: calc(40 * var(--sp-unit));
        padding: calc(10 * var(--sp-unit));
    }
    
    .slider_car .slick-prev {
        left: calc(10 * var(--sp-unit));
    }

    .slider_car .slick-next {
        right: calc(10 * var(--sp-unit));
    }

    .slider_car .slick-prev:before,
    .slider_car .slick-next:before {
        font-size: calc(20 * var(--sp-unit));
    }
}