@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+JP:wght@100;200;300;400;500;600;700&display=swap");

html, body {
    font-size: 16px;
    height: 100%;
    width: 100%;
    margin: 0;
}

img {
    width: 100%;
    max-width: 100%;
    height: auto;
}

.main.cp2025 {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    background-image: url("../img/pizza-party/bg_sp.webp");
    background-repeat: repeat;
    background-size: 100% auto;
    background-position: 0 0;

    >div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    abbr, address, cite, code,
    del, dfn, em, img, ins, kbd, q, samp,
    small, strong, sub, sup, var,
    b, i,
    dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td,
    article, aside, canvas, details, figcaption, figure,
    footer, header, hgroup, menu, nav, section, summary,
    time, mark, audio, video {
        color: #ffffff;
        font-family: "IBM Plex Sans JP", sans-serif, "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-feature-settings: "palt"1;
    }
}

.cp2025_content_fv {
    width: 100vw;
}

.cp2025_content_l {
    width: 80vw;
    max-width: 1820px;
    margin: 0 auto;
}

.cp2025_content_m {
    width: 70vw;
    max-width: 1340px;
    margin: 0 auto;
}

.cp2025_content_s {
    width: 1280px;
    max-width: 1280px;
    margin: 0 auto;
}

.cp2025 .sp_image {
    display: none;
}

.cp2025_domino_sp {
    display: none;
}

.cp2025_intro_sp {
    display: none;
}

.cp2025_kemio_sp {
    display: none;
}

.cp2025_intro {
    margin-top: 128px;
    margin-bottom: 175px;
}

.main.cp2025 .cp2025_intro_pc {
    /* height: 1060px; */
    height: min(calc(1060 / 1400 * 100vw), 1220px);
    padding-top: 150px;
    background-image: url("../img/pizza-party/campaign-bg.webp");
    text-align: center;
    background-size: cover;
}

.main.cp2025 .cp2025_intro_pc p.cp2025_intro_title {
    font-size: 36px;
    color: #f90000;
    font-weight: 700;
    line-height: 1.6;
    margin-bottom: 100px;
    margin-top: 100px;
}



.main.cp2025 .cp2025_intro_pc p.cp2025_intro_text {
    font-size: 32px;
    color: #008d49;

    font-weight: 600;
    line-height: 1.8;
}



.main.cp2025 .cp2025_intro_pc img {
    width: 40%;
}

.cp2025_kemio_pc {
    width: 100vw;
    position: relative;
    background-image: url("../img/pizza-party/kemio-bg.webp");
    background-size: cover;
    background-repeat: no-repeat;
}

.cp2025_kemio_pc div {
    width: 1500px;
    margin: auto;
    max-width: 1830px;
    position: relative;
    height: 920px;
    padding-top: 100px;
}

.cp2025_kemio_pc img.pc_image {
    position: absolute;
    top: 100px;
    left: 0;
    width: 100vw;
    height: auto;
    z-index: 0;
}

.cp2025_kemio_pc img.kemio {
    display: block;
    width: 85%;
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 2;
}

.cp2025_kemio_logo {
    position: absolute;
    width: 52%;
    display: block;
    top: 150px;
    z-index: 2;
}


.cp2025_kemio_text {
    padding: calc(160 / 1920 * 100vw) 0 calc(150 / 1920 * 100vw);
}

.cp2025_kemio_text_pc {
    background-image: url("../img/pizza-party/kemio-text-bg.webp");
    background-size: cover;
    height: 573px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cp2025_kemio_text_sp {
    display: none;
}

.main.cp2025 .cp2025_kemio_text p.cp2025_kemio_content {
    font-size: 30px;
    color: #f90000;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    width: 78%;
}



.cp2025_step {
    padding: 0 0 calc(120 / 1920 * 100vw);
}

.cp2025_title {
    font-size: 54px;
    margin-bottom: calc(110 / 1920 * 100vw);
    font-style: normal;
    font-weight: 700;
    line-height: 1;
    text-align: center;
}

.cp2025_step .cp2025_title {
    margin-bottom: 120px;
    font-size: 64px;
}

.cp2025_domino_pc {
    position: relative;
}

.cp2025_domino_text {
    line-height: 1.4;
    margin-top: calc(180 / 1920 * 100vw);
    margin-bottom: calc(70 / 1920 * 100vw);
}

.cp2025_domino_pc a {
    display: block;
    width: calc(600 / 1440 * 100vw);
    margin-left: auto;
    margin-right: auto;
    max-width: 792px;
}

.cp2025_domino_pc {
    text-align: center;
}

.cp2025_domino_pc img {
    width: calc(600 / 1440 * 100vw);
    max-width: 792px;
    display: block;
    transition: all 0.3s ease;
    margin: auto;
}

.cp2025_domino_pc a:hover img {
    transform: scale(1.015);
}

.cp2025_domino_pc .cp2025_button {
    display: block;
    width: calc(780 / 1920 * 100vw);
    height: calc(118 / 1920 * 100vw);
    margin: calc(95 / 1920 * 100vw) auto 0;
    max-width: 630px;
}

.cp2025_domino_pc .cp2025_button img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: all 0.3s ease;
    display: block;
}

.cp2025_domino_pc .cp2025_button:hover img {
    transform: scale(1.05);
}

.cp2025_social_icons {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 4.68%;
    margin-top: 60px;
    margin-bottom: 140px;
}

.cp2025_social_icons a {
    display: block;
    line-height: 0;
}

.cp2025_social_icons img {
    max-width: 120px;
    max-height: 120px;
    width: 8.3vw;
    height: auto;
    transition: transform 0.3s ease;
}

.cp2025_social_icons a:hover img {
    transform: scale(1.1);
}

.cp2025_kemio_goods {
    padding: calc(90 / 1920 * 100vw) 0 calc(50 / 1920 * 100vw);
    text-align: center;
}

.cp2025_domino_goods {
    padding: calc(120 / 1920 * 100vw) 0 calc(40 / 1920 * 100vw);
    text-align: center;
}

.cp2025_kemio_goods_text {
    width: 100%;
}

.cp2025_kemio_goods_title {
    font-size: 64px;
    font-weight: 700;
    line-height: 1.5;
    margin-bottom: calc(40 / 1920 * 100vw);
    color: #ffffff;
}

.cp2025_kemio_goods_title span.highlight_yellow {
    color: #FFFF00;
}

.cp2025_kemio_goods_text p.highlight_yellow {
    color: #FFFF00;
    font-size: 33px;
    font-weight: 600;
    line-height: 1.6;
    text-align: center;
    margin: auto;
}

.cp2025_kemio_goods_title span:not(.highlight_yellow) {
    font-size: 33px;
    font-weight: 600;
    line-height: 1.6;
    display: block;
    text-align: center;
}

.cp2025_kemio_goods_period {
    font-size: 32px;
    font-weight: 500;
    color: #ffffff;
    line-height: 1.5;
}

.pc_br {
    display: block;
}

.sp_br {
    display: none;
}

.cp2025_content_l.wrapper {
    width: 100vw;
    background-color: #fff;
    padding: calc(100 / 1920 * 100vw) 0 0;
    max-width: none;
}

.cp2025_content_m.cp2025_video_section {
    padding-bottom: calc(60 / 1920 * 100vw);
}

.cp2025_video_main {
    margin-bottom: calc(100 / 1920 * 100vw);
}

.cp2025_video_item {
    position: relative;
}

.cp2025_video_wrapper {
    position: relative;
    width: 100%;
    padding-bottom: 56.25%;
    /* 16:9 aspect ratio */
    height: 0;
    overflow: hidden;
    cursor: pointer;
}

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

.cp2025_video_thumbnail {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.cp2025_video_thumbnail picture {
    display: block;
    width: 100%;
    height: 100%;
}

.cp2025_video_thumbnail img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: transform 0.3s ease;
}

.cp2025_video_wrapper:hover .cp2025_video_thumbnail img {
    transform: scale(1.05);
}

.cp2025_video_play_button {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
    width: calc(120 / 1920 * 100vw);
    height: auto;
    pointer-events: none;
}

.cp2025_video_play_button img {
    width: 100%;
    height: auto;
}

.cp2025_video_info {
    text-align: center;
    z-index: 2;
}

.cp2025_video_section p.cp2025_video_title {
    font-size: calc(48 / 1920 * 100vw);
    font-weight: 700;
    color: #f90000;
    margin: calc(50 / 1920 * 100vw) 0 calc(10 / 1920 * 100vw) 0;
}

/* 動画モーダル */
.cp2025_video_modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
}

.cp2025_video_modal.active {
    display: block;
}

.cp2025_video_modal_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    z-index: 1;
}

.cp2025_video_modal_content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    max-width: 1200px;
    z-index: 2;
}

.cp2025_video_modal_close {
    position: absolute;
    top: -50px;
    right: 0;
    background: none;
    border: none;
    color: #fff;
    font-size: 40px;
    cursor: pointer;
    padding: 0;
    width: 40px;
    height: 40px;
    line-height: 1;
    transition: opacity 0.3s ease;
}

.cp2025_video_modal_close:hover {
    opacity: 0.7;
}

.cp2025_video_modal_player {
    width: 100%;
    background: #000;
    position: relative;
    padding-bottom: 56.25%;
    /* 16:9 aspect ratio */
    height: 0;
}

.cp2025_video_modal_player iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.cp2025_campaign {
    margin: 0 auto;
    text-align: center;
    padding: 0;

}

.cp2025_cam_domino {
    padding: 0 0 calc(140 / 1920 * 100vw);

}

.cp2025_content_s.cp2025_table {
    width: calc(1216 / 1900 * 100vw);
    max-width: 1536px;
}

.cp2025_cam_table {
    border-collapse: collapse;
    margin: auto;
}

.cp2025_campaign .cp2025_title {
    margin-bottom: 56px;
}

.cp2025_cam_table tr {
    border-top: 1px #fff solid;
}

.cp2025_cam_table .cp2025_th {
    text-align: left;
    vertical-align: top;
    padding-top: 1.88rem;
    padding-bottom: 1.88rem;
    width: 16.3rem;
    font-size: 16px;
}

.cp2025_cam_table .cp2025_td {
    text-align: left;
    padding-top: 1.88rem;
    padding-bottom: 1.88rem;
    width: auto;
    font-size: 16px;
    line-height: 1.42857143;
}

.cp2025_mail_link {
    color: #FFF;
    text-decoration: underline;
    margin-left: 0.3rem;
}

.cp2025_product_link {
    color: #FFFF00;
    text-decoration: underline;
    transition: opacity 0.3s ease;
}

.cp2025_product_link:hover {
    opacity: 0.8;
}

.cp2025_store_title {
    font-weight: 700;
    display: inline-block;
    margin-bottom: 0.5rem;
}

.cp2025_td p {
    margin-block-start: 0em;
    margin-block-end: 0em;
    padding: 0;
    margin: 0;
    padding-left: 1.1rem;
}

.cp2025_td ul {
    margin: 0;
    padding-left: 1.2rem;
}

.cp2025_td ol {
    margin: 0;
    padding-left: 1.2rem;
    text-align: left;
}

.cp2025_tr_end {
    border-bottom: #fff solid 1px;
}

.main.cp2025 .cp2025_trademark_note {
    font-size: 14px;
    color: #ffffff;
    margin-top: 40px;
    text-align: left;
    line-height: 1.6;
}

.sp_product_list {
    display: none;
}

.pc_product_text {
    display: inline;
}

.footer {
    border-top: none;
}

/* animation */
.fade_in {
    opacity: 0;
    transform: translateY(20px);
    transition: opacity .8s ease-out, transform .8s ease-out;
}

.show_mobile, .show_pc {
    opacity: 1;
    transform: translateY(0);
}


/* desktop */
@media (max-width: 1900px) {
    .cp2025_content_s {
        width: 64vw;
        max-width: 1280px;
        margin: 0 auto;
    }

    .cp2025_content_m {
        width: 80vw;
        max-width: 1360px;
    }

    .cp2025_intro {
        padding: calc(128 / 1920 * 100vw) 0 calc(210 / 1920 * 100vw);
    }

    .cp2025_intro_pc {
        padding-top: calc(210 / 1920 * 100vw);
        height: 49.6vw;
        /* max-height: 1200px; */
        max-height: calc(1200 / 1920 * 100vw);
    }

    .main.cp2025 .cp2025_intro_pc {
        width: calc(1280 / 1900 * 100vw);
        /* height: calc(1060 / 1900 * 100vw); */
        height: 1260px;
        margin: auto;
        background-size: contain;
        background-repeat: no-repeat;
        padding-top: calc(150 / 1900 * 100vw);
    }

    .main.cp2025 .cp2025_intro_pc p.cp2025_intro_title {
        color: #f90000;
        font-size: calc(36 / 1900 * 100vw);
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: calc(70 / 1900 * 100vw);
        margin-top: calc(100 / 1900 * 100vw);
    }

    .main.cp2025 .cp2025_intro_pc p.cp2025_intro_text {
        color: #008d49;
        font-size: calc(32 / 1900 * 100vw);
        font-weight: 500;
        line-height: 1.8;
    }

    .cp2025_kemio_pc div {
        width: calc(1500 / 1900 * 100vw);
        max-width: 1500px;
        height: calc(920 / 1900 * 100vw);
        padding-top: calc(100 / 1900 * 100vw);
    }

    .cp2025_kemio_logo {
        top: calc(150 / 1900 * 100vw);
    }

    .cp2025_kemio_text {
        width: calc(1280 / 1900 * 100vw);
        max-width: 1280px;
    }

    .cp2025_kemio_text_pc {
        height: calc(573 / 1900 * 100vw);
    }

    .main.cp2025 .cp2025_kemio_text p.cp2025_kemio_content {
        font-size: calc(30 / 1900 * 100vw);
    }

    .cp2025_title,
    .cp2025_step .cp2025_title,
    .cp2025_domino_text,
    .cp2025_kemio_goods_title {
        font-size: calc(40 / 1440 * 100vw);
    }

    .cp2025_step .cp2025_title {
        margin-bottom: calc(120 / 1920 * 100vw);
    }

    .cp2025_domino_pc img {
        width: calc(600 / 1440 * 100vw);
    }

    .cp2025_content_s .cp2025_domino_pc img {
        width: 100%;
        max-width: none;
        margin-bottom: 80px;
    }

    .cp2025_cam_table .cp2025_td {
        font-size: 16px;
    }

    .cp2025_cam_table .cp2025_th {
        font-size: 16px;
    }

    .cp2025_kemio_goods_title {
        font-size: calc(64 / 1920 * 100vw);
    }

    .cp2025_kemio_goods_period {
        font-size: calc(32 / 1920 * 100vw);
    }

    .cp2025_kemio_goods_text p.highlight_yellow {
        font-size: calc(31 / 1920 * 100vw);
    }

    .cp2025_kemio_goods_title span:not(.highlight_yellow) {
        font-size: calc(31 / 1920 * 100vw);
    }

}

/* tablet */
@media (max-width: 768px) {
    html, body {
        overflow-x: hidden;
        height: auto;
    }

    .main.cp2025 {
        width: 100%;
        height: auto;
        background-image: url("../img/pizza-party/bg_sp.webp");
        background-repeat: repeat;
        background-size: 150% auto;
    }

    .cp2025 .sp_image {
        display: block;
    }

    .cp2025 .pc_image {
        display: none;
    }

    .cp2025_content_s,
    .cp2025_content_m {
        width: calc(100vw - 3.2rem);
    }

    .cp2025_content_l {
        width: 100vw;
    }

    .cp2025_intro {
        padding: calc(90 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
    }

    .cp2025_intro_pc {
        display: none;
    }

    .cp2025_intro_sp {
        display: block;
    }

    .main.cp2025 .cp2025_intro_sp {
        background-image: url("../img/pizza-party/campaign-bg_sp.webp");
        background-size: contain;
        background-repeat: no-repeat;
        text-align: center;
        padding: calc(120 / 750 * 100vw) 0 calc(90 / 750 * 100vw);
        height: calc(685 / 750 * 100vw);
    }

    .main.cp2025 .cp2025_intro_sp img {
        width: calc(350 / 750 * 100vw);
    }

    .main.cp2025 .cp2025_intro_sp p.cp2025_intro_title {
        font-size: calc(29 / 750 * 100vw);
        color: #f90000;
        font-weight: 700;
        line-height: 1.6;
        margin-bottom: calc(50 / 750 * 100vw);
    }

    .main.cp2025 .cp2025_intro_sp p.cp2025_intro_text {
        font-size: calc(23 / 750 * 100vw);
        color: #008d49;
        font-weight: 500;
        line-height: 1.8;
    }

    .cp2025_kemio_pc {
        display: none;
    }

    .cp2025_kemio_sp {
        display: block;
        background-image: url("../img/pizza-party/kemio-bg_sp.webp");
        height: calc(949 / 750 * 100vw);
        background-size: contain;
    }

    .cp2025_kemio_logo {
        width: calc(665 / 750 * 100vw);
        top: calc(66 / 750 * 100vw);
        left: 50%;
        transform: translateX(-50%);
    }

    .cp2025_kemio_text {
        padding: calc(80 / 750 * 100vw) 0 calc(140 / 750 * 100vw);
    }

    .cp2025_kemio_text_pc {
        display: none;
    }

    .cp2025_kemio_text_sp {
        display: flex;
        background-image: url("../img/pizza-party/kemio-text-bg_sp.webp");
        background-size: contain;
        background-repeat: no-repeat;
        height: calc(390 / 750 * 100vw);
        align-items: center;
        justify-content: center;
        padding: calc(50 / 750 * 100vw);
    }

    .main.cp2025 .cp2025_kemio_text_sp p.cp2025_kemio_content {
        font-size: calc(22 / 750 * 100vw);
        color: #f90000;
        font-weight: 600;
        line-height: 1.5;
        width: 100%;
    }

    .cp2025_step {
        padding: 0 0 calc(100 / 750 * 100vw);
    }

    .cp2025_step .cp2025_title {
        font-size: calc(38 / 750 * 100vw);
    }

    .cp2025_video_main {
        margin-bottom: calc(60 / 750 * 100vw);
    }

    .cp2025_video_section p.cp2025_video_title {
        font-size: calc(27 / 750 * 100vw);
        margin-bottom: calc(30 / 750 * 100vw);
    }

    .cp2025_video_play_button {
        width: calc(70 / 750 * 100vw);
    }

    .cp2025_domino_sp {
        display: block;
        width: calc(655 / 750 * 100vw);
        margin: auto;
    }

    .cp2025_social_icons {
        gap: calc(40 / 750 * 100vw);
        margin-top: calc(50 / 750 * 100vw);
        margin-bottom: calc(100 / 750 * 100vw);
    }

    .cp2025_social_icons img {
        width: calc(95 / 750 * 100vw);
        height: calc(95 / 750 * 100vw);
    }

    .cp2025_social_icons a:hover img {
        transform: none;
    }

    .cp2025_domino_text.cp2025_title {
        font-size: calc(33 / 750 * 100vw);
        margin: calc(180 / 750 * 100vw) 0 calc(60 / 750 * 100vw);

    }

    .cp2025_domino_pc .cp2025_button {
        display: none;
    }

    .cp2025_kemio_goods {
        padding: calc(90 / 750 * 100vw) 0 calc(60 / 750 * 100vw);
    }

    .cp2025_kemio_goods_title {
        font-size: calc(40 / 750 * 100vw);
        margin-bottom: calc(30 / 750 * 100vw);
        width: 100vw;
        margin-left: calc(50% - 50vw);
        margin-right: calc(50% - 50vw);
        padding: 0 calc(20 / 750 * 100vw);
        box-sizing: border-box;
    }

    .cp2025_kemio_goods_period {
        font-size: calc(28 / 750 * 100vw);
        font-weight: 400;
    }

    .cp2025_kemio_goods_text p.highlight_yellow {
        font-size: calc(26 / 750 * 100vw);
    }

    .cp2025_kemio_goods_title span:not(.highlight_yellow) {
        font-size: calc(26 / 750 * 100vw);
    }

    .pc_br {
        display: none;
    }

    .highlight_yellow .sp_br {
        display: block;
    }

    .highlight_text .sp_br {
        display: block;
    }

    .cp2025_button {
        width: calc(600 / 750 * 100vw);
        height: calc(80 / 750 * 100vw);
        margin: auto;
        margin-top: calc(80 / 750 * 100vw);
        display: block;
    }

    .cp2025_content_l.wrapper {
        padding: calc(60 / 750 * 100vw) 0 0;
        ;
    }

    .cp2025_content_s.cp2025_table {
        width: calc(100vw - 3.2rem);
    }

    .cp2025_cam_table .cp2025_th,
    .cp2025_cam_table .cp2025_td {
        display: block;
        width: 100%;
        line-height: 1.42857143;
    }

    .cp2025_cam_table .cp2025_th {
        text-align: center;
        font-size: 18px;
        line-height: 180%;
        padding-top: 1.5rem;
        padding-bottom: 0.8rem;

    }

    .cp2025_cam_table .cp2025_th:before {
        content: "【";
    }

    .cp2025_cam_table .cp2025_th:after {
        content: "】";
    }

    .cp2025_cam_table .cp2025_td {
        text-align: left;
        padding-top: 0rem;
        padding-bottom: 1.5rem;
    }

    .cp2025_cam_table .cp2025_td.sp_td_center {
        text-align: center;
    }

    .cp2025_cam_domino .cp2025_td {
        font-size: 16px;
    }

    .cp2025_cam_domino .cp2025_tr_end .cp2025_td {
        text-align: left;
    }

    .cp2025_title {
        font-size: calc(30 / 750 * 100vw);
        margin-bottom: calc(80 / 750 * 100vw)
    }

    .cp2025_campaign {
        padding-bottom: 0;

    }

    .cp2025_campaign .cp2025_title {
        margin-bottom: 40px;
        margin-top: 0;
    }

    .cp2025_cam_domino {
        padding: 0 0 calc(150 / 750 * 100vw);
    }

    .pc_product_text {
        display: none;
    }

    .sp_product_list {
        display: flex;
        flex-direction: column;
        text-align: center;
    }

    .sp_product_item {
        display: block;
        text-align: center;
    }
}

/* tablet range */
@media (min-width: 431px) and (max-width: 768px) {
    .cp2025_cam_domino .cp2025_td {
        text-align: center;
    }
}

/* mobile */
@media (max-width: 430px) {
    .main.cp2025 .cp2025_intro_sp p.cp2025_intro_title {
        font-size: calc(14 / 430 * 100vw);
    }

    .main.cp2025 .cp2025_intro_sp p.cp2025_intro_text {
        font-size: calc(12 / 430 * 100vw);
    }

    .main.cp2025 .cp2025_intro_sp {
        height: calc(367 / 430 * 100vw);
    }

    .main.cp2025 .cp2025_kemio_text_sp p.cp2025_kemio_content {
        font-size: calc(12 / 430 * 100vw);
    }

    .cp2025_kemio_text_sp {
        height: calc(218 / 430 * 100vw);
        padding: calc(24 / 430 * 100vw);
    }

    .sp_br {
        display: block;
    }

    .cp2025_cam_domino .cp2025_td {
        font-size: 14.5px;
    }

    .cp2025_campaign .cp2025_title {
        font-size: 20px;
    }
}

/* Large screen fixed sizes */
@media (min-width: 1900px) {
    .cp2025_video_section p.cp2025_video_title {
        font-size: 54px;
    }

    .cp2025_content_s .cp2025_domino_pc img {
        width: 100%;
        max-width: none;
        margin: 0;
        margin-bottom: 80px;
    }

    .cp2025_present {
        width: calc(64vw);
        max-width: 1536px;
    }
}

@media (max-width: 430px) {
    .main.cp2025 .cp2025_intro_sp,
    .cp2025_kemio_text_sp {
        height: auto;
    }
}
@media (max-width: 768px) {
    .main.cp2025 .cp2025_intro_sp,
    .cp2025_kemio_text_sp {
        height: auto;
    }
}
