@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap");

/*
a {
  pointer-events: none;
}リンク効かなくする　　プレゼント業者確認時使用*/
/*
.p_artcontest_prize a {
  pointer-events: auto;
}賞の部分だけリンク生かす　　プレゼント業者確認時使用*/

.body-wrapper {
    overflow: clip;
}

.js-fade-in {
    opacity: 0;
}

.js-fade-in2 {
    opacity: 0;
    translate: 0 40px;
    transition: 600ms ease;
}

.js-fade-in2.is_show {
    opacity: 1;
    translate: none;
}

.zoomin {
    scale: 0;
}

.zoomin.animated {
    transition: 450ms cubic-bezier(0.37, 0.28, 0.41, 1.22);
    scale: 1;
}

.p_artcontest {
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    color: #2f2725;
    position: relative;
    font-size: 0.875rem;
}

@media screen and (min-width: 768px) {
    .p_artcontest {
        font-size: 1rem;
    }
}

.p_artcontest::before {
    content: "";
    width: 100%;
    height: 100%;
    background-image: url("./assets/images/img_body_bg_sp.webp");
    background-size: 500px;
    background-repeat: repeat;
    position: absolute;
    inset: 0;
    z-index: -1;
}

@media screen and (min-width: 768px) {
    .p_artcontest::before {
        background-image: url("./assets/images/img_body_bg.webp");
        background-size: 1000px;
    }
}

.p_artcontest * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.p_artcontest picture {
    max-width: 100%;
    display: block;
    position: relative;
}

.p_artcontest img {
    max-width: 100%;
    display: block;
}

.p_artcontest a {
    display: inline-block;
    color: inherit;
}

@media screen and (min-width: 768px) {
    .p_artcontest a {
        transition: opacity 300ms ease;
    }

    .p_artcontest a:hover {
        opacity: 0.6;
    }
}

.p_artcontest label {
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .p_artcontest label {
        transition: opacity 300ms ease;
    }

    .p_artcontest label:hover {
        opacity: 0.6;
    }
}

.p_artcontest .l_container {
    width: 100%;
    position: relative;
    margin-inline: auto;
    padding-inline: 20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .l_container {
        max-width: 1180px;
        padding: 0 40px;
    }
}

.p_artcontest .l_container_fluid {
    width: 100%;
    position: relative;
    padding-inline: 20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .l_container_fluid {
        padding: 0 40px;
    }
}

.p_artcontest .l_inner {
    max-width: 960px;
    position: relative;
    margin-inline: auto;
}

.p_artcontest .shape {
    position: absolute;
    background-size: 100%;
    background-repeat: no-repeat;
}

.p_artcontest .shape_01 {
    width: 183.5419px;
    max-width: 100%;
    aspect-ratio: 0.7170901865;
    background-image: url("./assets/images/img_shape_02_sp.webp");
    background-size: 100%;
    background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
    .p_artcontest .shape_01 {
        width: 505.3352px;
        width: clamp(18.95007rem, 60.8837590361vw + -10.2741343373rem, 31.58345rem);
        aspect-ratio: 0.92;
        background-image: url("./assets/images/img_shape_01.webp");
    }
}

.p_artcontest .shape_02 {
    width: 183.5419px;
    max-width: 100%;
    aspect-ratio: 0.7170901865;
    background-image: url("./assets/images/img_shape_02_sp.webp");
    background-size: 100%;
    background-repeat: no-repeat;
}

@media screen and (min-width: 768px) {
    .p_artcontest .shape_02 {
        width: 459.7035px;
        width: clamp(17.23888125rem, 55.3859638554vw + -9.3463814006rem, 28.73146875rem);
        background-image: url("./assets/images/img_shape_02.webp");
    }
}

.p_artcontest_totop {
    width: 80.5516px;
    display: block !important;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest_totop {
        width: 109.3816px;
        position: absolute;
        top: -172px;
        right: 40px;
        margin-inline: 0;
    }
}

.p_artcontest_totop_wrap {
    padding-bottom: 24px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_totop_wrap {
        padding-bottom: 0;
    }
}

.p_artcontest_heading_underline {
    font-size: 1.15625rem;
    font-weight: 700;
    line-height: 1.75;
    color: #0054a6;
    text-align: center;
    position: relative;
}

@media screen and (min-width: 768px) {
    .p_artcontest_heading_underline {
        font-size: 2rem;
    }
}

.p_artcontest_heading_underline::after {
    content: "";
    width: 100%;
    height: 3px;
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    background-image: url("./assets/images/img_heading_line_sp.webp");
    background-size: 346.6535px 3px;
    background-repeat: repeat;
}

@media screen and (min-width: 768px) {
    .p_artcontest_heading_underline::after {
        background-image: url("./assets/images/img_heading_line.webp");
        background-size: 1100px 3px;
    }
}

.p_artcontest_heading_crown {
    font-size: 1.15625rem;
    font-weight: 700;
    line-height: 1.75;
    display: flex;
    gap: 4px;
    align-items: center;
    justify-content: center;
    position: relative;
    padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_heading_crown {
        font-size: 1.6175rem;
        padding-bottom: 0;
    }
}

.p_artcontest_heading_crown::before {
    content: "";
    width: 33.7854px;
    aspect-ratio: 1.4405279394;
    background-image: url("./assets/images/img_crown.webp");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    position: relative;
    margin-left: 7px;
    margin-bottom: 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_heading_crown::before {
        width: 67.5707px;
        top: -2px;
        margin-bottom: 10px;
    }
}

.p_artcontest_b04_title {
    font-size: 1.15625rem;
    font-weight: 700;
    line-height: 1.75;
    display: flex;
    gap: 6px;
    align-items: flex-start;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_title {
        gap: 8px;
        font-size: 1.1875rem;
    }
}

.p_artcontest_b04_title::before {
    content: "";
    width: 16.6698px;
    aspect-ratio: 0.9508821617;
    position: relative;
    flex-shrink: 0;
    background-image: url("./assets/images/img_heart.webp");
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    top: 0.6em;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_title::before {
        width: 22.2263px;
        top: 0.4em;
    }
}

.p_artcontest_b04_title2 {
    font-size: 1.15625rem;
    font-weight: 700;
    line-height: 1.75;
    display: flex;
    gap: 15px;
    align-items: flex-start;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_title2 {
        gap: 8px;
        font-size: 1.375rem;
    }
}

.p_artcontest_b04_title2::before {
    content: "";
    width: 16.6698px;
    aspect-ratio: 0.9508821617;
    background-color: #0054a6;
    position: relative;
    top: 0.5em;
    left: 0.4em;
    flex-shrink: 0;
    mask-image: url("./assets/images/img_heart.webp");
    mask-size: 100%;
    mask-repeat: no-repeat;
    mask-position: center;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_title2::before {
        width: 22.2263px;
        left: 0;
    }
}

.p_artcontest_b04_content {
    margin-top: 12px;
    padding-left: 18px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_content {
        margin-top: 4px;
        padding-left: 30px;
    }
}

.p_artcontest_b04_text {
    font-size: 0.9375rem;
    line-height: 1.4333333333;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_text {
        font-size: 1.1875rem;
        line-height: 1.75;
    }
}

.p_artcontest_b04_note {
    font-size: 0.78125rem;
    line-height: 1.2;
    list-style: none;
    display: flex;
    gap: 11px;
    flex-direction: column;
    margin-top: 11px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_note {
        font-size: 1rem;
        line-height: 1.75;
        gap: 0px;
        margin-top: 10px;
    }
}

.p_artcontest_b04_note li {
    position: relative;
    padding-left: 17px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_note li {
        padding-left: 28px;
        padding-left: clamp(1.05rem, 3.3734939759vw + -0.5692771084rem, 1.75rem);
    }
}

.p_artcontest_b04_note li::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_note li::before {
        left: 6px;
    }
}

.p_artcontest_b04_note2 {
    margin-top: 26px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_note2 {
        margin-top: 34px;
    }
}

.p_artcontest_b04_note2 .p_artcontest_b04_note {
    gap: 2px;
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_note2 .p_artcontest_b04_note {
        gap: 2px;
        margin-top: 2px;
        padding-left: 50px;
        padding-bottom: 5px;
    }
}

.p_artcontest_b04_wbox {
    max-width: 296px;
    max-width: clamp(296px, (100vw - 500px) * 1000, 100vw);
    background-color: #fff;
    border-radius: 7px;
    margin-top: 31px;
    margin-left: -2px;
    padding: 10px 14px 14px 9px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_wbox {
        max-width: 890px;
        margin-top: 42px;
        margin-left: 5px;
        padding: 22px 20px 50px;
    }
}

.p_artcontest_b04_wbox_tag {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
    color: #0054a6;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_wbox_tag {
        font-size: 1.1875rem;
    }
}

.p_artcontest_b04_wbox_list {
    font-size: 0.78125rem;
    list-style-type: none;
    line-height: 1.75;
    color: #000;
    margin-top: 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_wbox_list {
        max-width: 820px;
        margin-top: 34px;
        font-size: 1rem;
        margin-inline: auto;
    }
}

.p_artcontest_b04_wbox_list li {
    display: flex;
    align-items: flex-start;
}

.p_artcontest_b04_wbox_list li::before {
    content: "・";
    flex-shrink: 0;
}

.p_artcontest_b04_heading {
    font-size: 1.15625rem;
    font-weight: 700;
    line-height: 1.75;
    color: #0054a6;
    position: relative;
    display: flex;
    gap: 2px;
    align-items: center;
    padding-right: 12px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_heading {
        gap: 10px;
        font-size: 1.375rem;
        padding-right: 0;
    }
}

.p_artcontest_b04_heading::after {
    content: "";
    width: 100%;
    height: 1px;
    background-image: url("./assets/images/img_shape_line_sp.webp");
    background-size: 264.7054px 1px;
    background-position: 0 0;
    position: relative;
    top: 3px;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_heading::after {
        max-width: 750px;
        height: 2px;
        background-image: url("./assets/images/img_shape_line.webp");
        background-size: 926px 2px;
        top: 6px;
    }
}

.p_artcontest_b04_heading span {
    flex-shrink: 0;
}

.p_artcontest_b04_list {
    font-size: 0.9375rem;
    line-height: 1.75;
    margin-left: -15px;
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .p_artcontest_b04_list {
        font-size: 1.1875rem;
        margin-left: -5px;
    }
}

.p_artcontest_b04_list li {
    display: flex;
}

.p_artcontest_b04_list li::before {
    content: "・";
}

.p_artcontest .p_artcontest_apply_inner {
    position: relative;
    padding-top: 54px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_inner {
        padding-top: 136px;
    }
}

.p_artcontest .p_artcontest_apply_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_apply_decorate .shape:nth-child(1) {
    top: 255px;
    left: -42px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_decorate .shape:nth-child(1) {
        top: 315px;
        top: clamp(11.8125rem, 37.9518072289vw + -6.4043674699rem, 19.6875rem);
        left: -272px;
        left: clamp(-17rem, -32.7710843373vw + 5.5301204819rem, -10.2rem);
    }
}

.p_artcontest .p_artcontest_apply_wbox {
    max-width: 293.6098px;
    background-color: #fff;
    border-radius: 6px;
    position: relative;
    left: 4px;
    margin-top: 29px;
    margin-inline: auto;
    padding: 17px 13px 18px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_wbox {
        max-width: 888px;
        left: 0;
        margin-top: 48px;
        padding: 31px 40px 54px;
    }
}

.p_artcontest .p_artcontest_apply_02 {
    font-size: 0.9375rem;
    line-height: 1.4333333333;
    margin-top: 28px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_02 {
        font-size: 1.1875rem;
        line-height: 1.75;
        text-align: center;
        margin-top: 46px;
    }
}

.p_artcontest .p_artcontest_apply_03 {
    margin-top: 29px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_03 {
        margin-top: 37px;
    }
}

.p_artcontest .p_artcontest_apply_03 .p_artcontest_b04_content {
    padding-inline: 26px 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_03 .p_artcontest_b04_content {
        margin-top: 4px;
        margin-right: -40px;
        margin-right: clamp(-40px, (1200px - 100vw) * 1000, 0px);
        padding-inline: 30px 0;
    }
}

.p_artcontest .p_artcontest_apply_03 .p_artcontest_b04_note {
    margin-top: 23px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_03 .p_artcontest_b04_note {
        margin-top: 7px;
        margin-left: -7px;
    }
}

.p_artcontest .p_artcontest_apply_04 {
    margin-top: 28px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_04 {
        margin-top: 40px;
    }
}

.p_artcontest .p_artcontest_apply_04 .p_artcontest_b04_content {
    padding-inline: 26px 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_04 .p_artcontest_b04_content {
        margin-top: 3px;
        padding-inline: 30px 0;
    }
}

.p_artcontest .p_artcontest_apply_04 .p_artcontest_b04_note {
    line-height: 1.36;
    gap: 1px;
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_04 .p_artcontest_b04_note {
        line-height: 1.75;
        margin-top: 5px;
        margin-left: -8px;
    }
}

.p_artcontest .p_artcontest_apply_05 {
    margin-top: 26px;
    padding-left: 8px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_05 {
        margin-top: 48px;
        padding-left: 0;
    }
}

.p_artcontest .p_artcontest_apply_05 .p_artcontest_b04_content {
    margin-top: 16px;
    padding-inline: 27px 4px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_05 .p_artcontest_b04_content {
        margin-top: 2px;
        padding-inline: 30px 0;
    }
}

.p_artcontest .p_artcontest_apply_05 .p_artcontest_b04_list {
    gap: 9px;
    line-height: 1.4333333333;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_05 .p_artcontest_b04_list {
        gap: 0;
        line-height: 1.75;
    }
}


.excel{
	max-width: 850px;
        font-size: 0.75rem;
        line-height: 1.75;
        text-align: center;
        margin-inline: auto;
}



.p_artcontest .p_artcontest_apply_13 {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.1578947368;
    text-align: center;
    color: #fff;
    width: 295px;
    background-color: #5ca7f2;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    left: 11px;
    margin-top: 13px;
    margin-inline: auto;
    padding: 5px 7px 8px 9px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_13 {
        width: 394.7803px;
        font-size: 1.1875rem;
        left: 0;
        margin-top: 24px;
        transition: 300ms ease;
        padding: 8px 7px 10px 20px;
    }

    .p_artcontest .p_artcontest_apply_13:hover {
        opacity: 1;
        translate: 0 5px;
    }
}

.p_artcontest .p_artcontest_apply_14 {
    font-size: 0.625rem;
    line-height: 2.3;
    text-align: center;
    width: 295px;
    background-color: #fff;
    border-radius: 7px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    position: relative;
    left: 11px;
    margin-top: 27px;
    margin-inline: auto;
    padding: 9px 37px 5px 21px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_14 {
        width: 450.7308px;
        left: 0;
        margin-top: 50px;
        transition: 300ms ease;
        font-size: 1rem;
        padding: 18px 47px 7px 20px;
    }

    .p_artcontest .p_artcontest_apply_14:hover {
        opacity: 1;
        translate: 0 5px;
    }
}

.p_artcontest .p_artcontest_apply_14::after {
    content: "";
    width: 13.863px;
    aspect-ratio: 0.75;
    position: absolute;
    top: 50%;
    right: 10px;
    translate: 0 -50%;
    background-image: url("./assets/images/img_button_arrow.webp");
    background-repeat: no-repeat;
    background-size: 100%;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_14::after {
        width: 21px;
        right: 18px;
    }
}

.p_artcontest .p_artcontest_apply_14 span {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.1578947368;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_14 span {
        font-size: 1.1875rem;
    }
}

.p_artcontest .p_artcontest_apply_15 {
    width: 318.8885px;
    max-width: 100%;
    position: relative;
    margin-top: 29px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_15 {
        width: 924.3774px;
        margin-top: 29px;
    }
}

.p_artcontest .p_artcontest_apply_15::after {
    content: "";
    width: 100%;
    height: 1px;
    background-image: url("./assets/images/img_shape_line_sp.webp");
    background-size: 264.7054px 1px;
    background-position: 0 0;
    position: absolute;
    top: 0;
    left: 0;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_apply_15::after {
        height: 2px;
        background-image: url("./assets/images/img_shape_line.webp");
        background-size: 924.3774px 2px;
        left: -18px;
        left: clamp(-18px, (1200px - 100vw) * 1000, 0px);
    }
}

.p_artcontest .p_artcontest_details_inner {
    padding-top: 41px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_inner {
        padding-top: 140px;
        padding-top: clamp(5.25rem, 16.8674698795vw + -2.8463855422rem, 8.75rem);
    }
}

.p_artcontest .p_artcontest_details_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_details_decorate .shape:nth-child(1) {
    top: -93px;
    right: -40px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_decorate .shape:nth-child(1) {
        top: 76px;
        top: clamp(2.85rem, 9.156626506vw + -1.5451807229rem, 4.75rem);
        right: -236px;
        right: clamp(-14.75rem, -28.4337349398vw + 4.7981927711rem, -8.85rem);
    }
}

.p_artcontest .p_artcontest_details_02 {
    margin-top: 27px;
    padding-left: 9px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_02 {
        margin-top: 47px;
        padding-left: 0;
    }
}

.p_artcontest .p_artcontest_details_03 {
    margin-top: 43px;
    padding-left: 9px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_03 {
        margin-top: 54px;
        padding-left: 0;
    }
}

.p_artcontest .p_artcontest_details_03 .p_artcontest_b04_content {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_03 .p_artcontest_b04_content {
        margin-top: 4px;
    }
}

.p_artcontest .p_artcontest_details_03 .p_artcontest_b04_note {
    gap: 7px;
    line-height: 1.3;
}

.p_artcontest .p_artcontest_details_03 .p_artcontest_b04_note li:nth-child(1) {
    padding-right: 5px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_03 .p_artcontest_b04_note li:nth-child(1) {
        padding-right: 0;
    }
}

.p_artcontest .p_artcontest_details_03 .p_artcontest_b04_note li:nth-child(3) {
    line-height: 1.55;
    padding-right: 5px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_03 .p_artcontest_b04_note li:nth-child(3) {
        padding-right: 0;
    }
}

.p_artcontest .p_artcontest_details_04 {
    margin-top: 42px;
    padding-left: 9px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_04 {
        margin-top: 48px;
        padding-left: 0;
    }
}

.p_artcontest .p_artcontest_details_04 .p_artcontest_b04_content {
    margin-top: 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_04 .p_artcontest_b04_content {
        margin-top: 4px;
    }
}

.p_artcontest .p_artcontest_details_04_fix_01 .p_artcontest_b04_note {
    line-height: 1.36;
    margin-top: 15px;
    padding-right: 4px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_details_04_fix_01 .p_artcontest_b04_note {
        line-height: 1.75;
        margin-top: 4px;
    }
}

.p_artcontest .p_artcontest_guide_inner {
    position: relative;
    padding-top: 62px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_inner {
        padding-top: 192px;
    }
}

.p_artcontest .p_artcontest_guide_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_guide_decorate .shape:nth-child(1) {
    top: 220px;
    right: -40px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_decorate .shape:nth-child(1) {
        top: 325px;
        right: -168px;
    }
}

.p_artcontest .p_artcontest_guide_decorate .shape:nth-child(2) {
    top: 683px;
    left: -41px;
}

.p_artcontest .p_artcontest_guide_wbox {
    width: calc(100% + 10px);
    height: 430px;
    background-color: rgba(255, 255, 255, 0.5);
    position: relative;
    left: -5px;
    margin-top: 33px;
    margin-inline: auto;
    padding: 10px 10px 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_wbox {
        max-width: 994.1135px;
        height: 444.5217px;
        left: 0;
        margin-top: 29px;
        padding: 8px 10px 30px;
    }
}

.p_artcontest .p_artcontest_guide_wbox_scroll {
    width: 100%;
    height: 100%;
    overflow: auto;
    scrollbar-color: #fff rgba(255, 255, 255, 0);
    padding: 2px 21px 25px 13px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_wbox_scroll {
        padding: 18px 30px 25px 27px;
    }
}

.p_artcontest .p_artcontest_guide_acceptance {
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.4;
    margin-top: 49px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_acceptance {
        font-size: 1.50375rem;
        margin-top: 103px;
    }
}

.p_artcontest .p_artcontest_guide_acceptance:has(input[type=checkbox]:checked) .p_artcontest_guide_06,
.p_artcontest .p_artcontest_guide_acceptance:has(input[type=checkbox]:checked) .p_artcontest_guide_05 {
    pointer-events: all;
}

.p_artcontest .p_artcontest_guide_acceptance:has(input[type=checkbox]:checked) .p_artcontest_guide_06 picture:nth-child(2),
.p_artcontest .p_artcontest_guide_acceptance:has(input[type=checkbox]:checked) .p_artcontest_guide_05 picture:nth-child(2) {
    display: none;
}

.p_artcontest .p_artcontest_guide_acceptance:has(input[type=checkbox]:checked) .p_artcontest_guide_06 picture:nth-child(1),
.p_artcontest .p_artcontest_guide_acceptance:has(input[type=checkbox]:checked) .p_artcontest_guide_05 picture:nth-child(1) {
    display: block;
}

.p_artcontest .p_artcontest_guide_acceptance input[type=checkbox] {
    width: 17.5px;
    aspect-ratio: 1;
    background-color: #fff;
    display: block;
    position: relative;
    border: none;
    outline: 0;
    appearance: none;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_acceptance input[type=checkbox] {
        width: 25.2391px;
        transition: 300ms ease;
    }

    .p_artcontest .p_artcontest_guide_acceptance input[type=checkbox]:hover {
        opacity: 0.6;
    }
}

.p_artcontest .p_artcontest_guide_acceptance input[type=checkbox]:checked::after {
    opacity: 1;
}

.p_artcontest .p_artcontest_guide_acceptance input[type=checkbox]::after {
    content: "";
    width: 4px;
    aspect-ratio: 0.4166666667;
    position: absolute;
    top: 47%;
    left: 50%;
    translate: -50% -50%;
    rotate: 45deg;
    border: 0;
    border-right: 2px solid #0054a6;
    border-bottom: 2px solid #0054a6;
    opacity: 0;
    transition: 150ms ease;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_acceptance input[type=checkbox]::after {
        width: 5px;
        border-right-width: 3px;
        border-bottom-width: 3px;
    }
}

.p_artcontest .p_artcontest_guide_acceptance_row {
    display: flex;
    gap: 6px;
    align-items: center;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_acceptance_row {
        gap: 12px;
    }
}

.p_artcontest .p_artcontest_guide_02 {
    font-size: 0.9375rem;
    line-height: 1.4333333333;
    margin-top: 34px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_02 {
        max-width: 990px;
        font-size: 1.1875rem;
        line-height: 1.75;
        margin-top: 44px;
    }
}

.p_artcontest .p_artcontest_guide_03 {
    font-size: 0.78125rem;
    line-height: 1.36;
    color: #000;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_03 {
        line-height: 1.75;
        font-size: 1rem;
    }
}

.p_artcontest .p_artcontest_guide_03 ul {
    list-style: none;
    margin-top: 11px;
    margin-left: -6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_03 ul {
        margin-top: 0;
        margin-left: 0;
    }
}

.p_artcontest .p_artcontest_guide_03 ul li {
    display: flex;
    gap: 2px;
    align-items: flex-start;
}

.p_artcontest .p_artcontest_guide_03 ul li::before {
    content: "・";
    flex-shrink: 0;
    position: relative;
    top: 0;
    left: 2px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_03 ul li::before {
        top: -0.05em;
        left: -4px;
    }
}

.p_artcontest .p_artcontest_guide_03 ul li+li {
    margin-top: 11px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_03 ul li+li {
        margin-top: 0;
    }
}

.p_artcontest .p_artcontest_guide_03 p {
    margin-top: 20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_03 p {
        margin-top: 29px;
    }
}

.p_artcontest .p_artcontest_guide_03 p:first-child {
    margin-top: 0;
}

.p_artcontest .p_artcontest_guide_04 {
    width: 195px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_04 {
        width: 309.7983px;
    }
}

.p_artcontest .p_artcontest_guide_06,
.p_artcontest .p_artcontest_guide_05 {
    width: 295px;
    margin-inline: auto;
    display: flex;
    pointer-events: none;
}

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

    .p_artcontest .p_artcontest_guide_06,
    .p_artcontest .p_artcontest_guide_05 {
        width: 706.5978px;
        transition: 300ms ease;
    }

    .p_artcontest .p_artcontest_guide_06:hover,
    .p_artcontest .p_artcontest_guide_05:hover {
        opacity: 1;
        translate: 0 5px;
    }
}

.p_artcontest .p_artcontest_guide_06 picture:nth-child(1),
.p_artcontest .p_artcontest_guide_05 picture:nth-child(1) {
    display: none;
}

.p_artcontest .p_artcontest_guide_05 {
    margin-top: 46px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_05 {
        margin-top: 102px;
    }
}

.p_artcontest .p_artcontest_guide_06 {
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_guide_06 {
        margin-top: 29px;
    }
}

.p_artcontest .p_artcontest_inquiry_inner {
    position: relative;
    padding-top: 76px;
    padding-bottom: 47px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_inquiry_inner {
        padding-top: 100px;
        padding-bottom: 108px;
    }
}

.p_artcontest .p_artcontest_inquiry_01 {
    position: relative;
    font-size: 0.9375rem;
    line-height: 1.4;
    font-weight: 700;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_inquiry_01 {
        font-size: 1.1875rem;
    }
}

.p_artcontest .p_artcontest_inquiry_02 {
    position: relative;
    left: -7px;
    font-size: 0.9375rem;
    line-height: 1.4;
    text-align: center;
    margin-top: -2px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_inquiry_02 {
        font-size: 1.1875rem;
        margin-top: -5px;
        left: -9px;
    }
}

.p_artcontest .p_artcontest_intro {
    position: relative;
    margin-top: -4px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_intro {
        margin-top: 0px;
    }
}

.p_artcontest .p_artcontest_intro::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: url("./assets/images/img_intro_bg_sp.webp");
    background-size: calc(100% + 16px) 100%;
    background-repeat: no-repeat;
    background-position: -8px 0;
    mix-blend-mode: multiply;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_intro::before {
        background-image: url("./assets/images/img_intro_bg.webp");
        background-size: 1956.5217px;
        background-position: -20px 0;
    }
}

.p_artcontest .p_artcontest_intro_inner {
    position: relative;
    padding-block: 56px 44px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_intro_inner {
        padding-block: 101px 94px;
    }
}

.p_artcontest .p_artcontest_intro_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_intro_decorate .shape:nth-child(1) {
    top: -177px;
    left: -40px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_intro_decorate .shape:nth-child(1) {
        top: -176px;
        left: -280px;
    }
}

.p_artcontest .p_artcontest_intro_01 {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.75;
    letter-spacing: 0.03em;
    color: #fff;
    text-align: center;
    left: -2px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_intro_01 {
        font-size: 1.6875rem;
        line-height: 2.0740740741;
    }
}

.p_artcontest .p_artcontest_mv {
    width: 100%;
    overflow: hidden;
}

.p_artcontest .p_artcontest_mv_inner {
    position: relative;
    padding-block: 50px 0;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_inner {
        padding-block: 73px 57px;
    }
}

.p_artcontest .p_artcontest_mv_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_mv_decorate .shape:nth-child(1) {
    top: -70px;
    right: -41px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_decorate .shape:nth-child(1) {
        top: -64px;
        right: -117px;
    }
}

.p_artcontest .p_artcontest_mv_01 {
    width: 321.2854px;
    left: 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_01 {
        width: 642.5703px;
        width: clamp(24.09638625rem, 77.4181084337vw + -13.0643057982rem, 40.16064375rem);
        left: 89px;
        left: clamp(3.3375rem, 10.7228915663vw + -1.8094879518rem, 5.5625rem);
    }
}

.p_artcontest .p_artcontest_mv_02 {
    width: 337.8147px;
    width: 90.08392vw;
    left: 2px;
    margin-top: 46px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_02 {
        width: 762.8535px;
        width: clamp(28.60700625rem, 91.910060241vw + -15.5098226657rem, 47.67834375rem);
        left: 3px;
        margin-top: 45px;
        margin-top: clamp(1.6875rem, 5.421686747vw + -0.9149096386rem, 2.8125rem);
    }
}

.p_artcontest .p_artcontest_mv_03 {
    width: 322.6892px;
    left: 6px;
    margin-top: 84px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_03 {
        width: 645.3784px;
        width: clamp(24.20169rem, 77.7564337349vw + -13.1213981928rem, 40.33615rem);
        left: 0;
        margin-top: 158px;
        margin-top: clamp(5.925rem, 19.0361445783vw + -3.2123493976rem, 9.875rem);
    }
}

.p_artcontest .p_artcontest_mv_shape_01 {
    width: 183.3253px;
    position: absolute;
    z-index: -1;
    top: 112px;
    left: 83px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_shape_01 {
        width: 392.8723px;
        width: clamp(14.73271125rem, 47.3340120482vw + -7.9876145331rem, 24.55451875rem);
        top: 155px;
        top: clamp(5.8125rem, 18.6746987952vw + -3.1513554217rem, 9.6875rem);
        left: 192px;
        left: clamp(7.2rem, 23.1325301205vw + -3.9036144578rem, 12rem);
    }
}

.p_artcontest .p_artcontest_mv_shape_02 {
    width: 148.1886px;
    left: 3px;
    margin-inline: auto;
    margin-top: 15px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_mv_shape_02 {
        width: 407.5391px;
        width: clamp(15.28271625rem, 49.1010963855vw + -8.2858100151rem, 25.47119375rem);
        position: absolute;
        left: 697px;
        left: clamp(26.1375rem, 83.9759036145vw + -14.1709337349rem, 43.5625rem);
        bottom: -1px;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_inner {
    position: relative;
    padding-top: 70px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_inner {
        padding-top: 138px;
    }
}

.p_artcontest .p_artcontest_prize_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_prize_decorate .shape:nth-child(1) {
    top: 162px;
    right: -45px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_decorate .shape:nth-child(1) {
        top: 412px;
        right: -165px;
    }
}

.p_artcontest .p_artcontest_prize_decorate .shape:nth-child(2) {
    top: 867px;
    left: -42px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_decorate .shape:nth-child(2) {
        top: 1251px;
        left: -201px;
    }
}

.p_artcontest .p_artcontest_prize_wbox {
    width: 100%;
    max-width: 323.6522px;
    max-width: clamp(323.6522px, (100vw - 500px) * 1000, 100vw);
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 7px;
    margin-top: -3px;
    margin-inline: auto;
    padding: 25px 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_wbox {
        max-width: 1000px;
        margin-top: -2px;
        padding: 26px 20px 45px;
    }
}

.p_artcontest .p_artcontest_prize_wbox_row {
    display: flex;
    flex-direction: column;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_wbox_row {
        gap: 40px;
        align-items: flex-start;
        flex-direction: row;
        padding-left: 59px;
        padding-left: clamp(0px, (100vw - 1200px) * 1000, 59px);
    }
}

.p_artcontest .p_artcontest_prize_wbox_row+.p_artcontest_prize_wbox_row {
    margin-top: 59px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_wbox_row+.p_artcontest_prize_wbox_row {
        margin-top: 21px;
    }
}

.p_artcontest .p_artcontest_prize_wbox_text {
    border: 1.416px solid #0054a6;
    margin-top: 7px;
    margin-left: 6px;
    margin-right: 6px;
    padding: 12px 10px 12px 12px;
    font-size: 0.6875rem;
    text-align: left;
    color: #000;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_wbox_text {
        max-width: 592px;
        margin-top: 22px;
        margin-left: -2px;
        margin-right: 0;
        font-size: 1rem;
        line-height: 1.5625;
        padding: 11px 20px 23px;
    }
}

.p_artcontest .p_artcontest_prize_slider {
    width: 236px;
    position: relative;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_slider {
        width: 258px;
        margin-inline: 0;
        padding-top: 28px;
    }
}

.p_artcontest .p_artcontest_prize_arrow {
    width: 100%;
    height: 0px;
    position: absolute;
    top: 50%;
    left: 0;
}

.p_artcontest .p_artcontest_prize_arrow_next,
.p_artcontest .p_artcontest_prize_arrow_prev {
    width: 8.757px;
    aspect-ratio: 0.2258064516;
    background-image: url("./assets/images/img_prize_arrow.webp");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: -3px;
}

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

    .p_artcontest .p_artcontest_prize_arrow_next,
    .p_artcontest .p_artcontest_prize_arrow_prev {
        width: 8.757px;
        transition: 300ms ease;
        cursor: pointer;
    }

    .p_artcontest .p_artcontest_prize_arrow_next:hover,
    .p_artcontest .p_artcontest_prize_arrow_prev:hover {
        opacity: 0.6;
    }
}

.p_artcontest .p_artcontest_prize_arrow_prev {
    scale: -1 1;
    left: 4px;
}

.p_artcontest .p_artcontest_prize_arrow_next {
    right: 3px;
}

.p_artcontest .p_artcontest_prize_context {
    padding-top: 8px;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_context {
        width: calc(100% - 258px - 40px);
        padding-top: 2px;
        text-align: left;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_row {
        padding-left: 20px;
    }
}

.p_artcontest .p_artcontest_prize_tag {
    font-size: 0.9375rem;
    font-weight: 900;
    line-height: 1.347826087;
    text-align: left;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_tag {
        font-size: 1.4375rem;
    }
}

.p_artcontest .p_artcontest_prize_02 {
    margin-top: 22px;
    padding-left: 8px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_02 {
        margin-top: 81px;
        padding-inline: 0 16px;
    }
}

.p_artcontest .p_artcontest_prize_03 {
    width: 260.7661px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_03 {
        width: 503.8838px;
        left: 2px;
    }
}

.p_artcontest .p_artcontest_prize_04 {
    font-size: 1.5625rem;
    font-weight: 900;
    line-height: 1;
    text-align: center;
    margin-top: 3px;
    padding-left: 8px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_04 {
        font-size: 2.625rem;
        margin-top: -12px;
    }
}

.p_artcontest .p_artcontest_prize_04 span {
    font-size: 2.1875rem;
    line-height: 1;
    padding-left: 5px;
    padding-right: 5px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_04 span {
        font-size: 3.75rem;
        padding-left: 8px;
        padding-right: 8px;
    }
}

.p_artcontest .p_artcontest_prize_05 {
    margin-top: 23px;
    padding-right: 20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_05 {
        left: 0px;
        margin-top: 72px;
        padding-right: 18px;
    }
}

.p_artcontest .p_artcontest_prize_05+.p_artcontest_prize_wbox {
    padding-block: 24px 22px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_05+.p_artcontest_prize_wbox {
        padding-block: 25px 71px;
    }
}

.p_artcontest .p_artcontest_prize_07 {
    width: 262.805px;
    left: 2px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_07 {
        width: 372.1317px;
        left: 0;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_08 {
    max-width: 220px;
    margin-top: -2px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_08 {
        max-width: 100%;
        margin-top: -3px;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_09b {
    margin-top: 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_09b {
        width: 543.4409px;
        margin-top: 10px;
    }
}

.p_artcontest .p_artcontest_prize_11 {
    max-width: 288.1927px;
    left: 2px;
    margin-top: -2px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_11 {
        max-width: 388.4545px;
        left: 0;
        margin-top: 11px;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_12 {
    max-width: 256px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_12 {
        max-width: 100%;
        margin-top: 2px;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_13 {
    margin-top: 23px;
    padding-right: 13px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_13 {
        margin-top: 78px;
    }
}

.p_artcontest .p_artcontest_prize_13+.p_artcontest_prize_wbox {
    padding-bottom: 21px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_13+.p_artcontest_prize_wbox {
        padding-bottom: 53px;
    }
}

.p_artcontest .p_artcontest_prize_15 {
    width: 283.0143px;
    left: 2px;
    margin-top: -1px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_15 {
        width: 389px;
        left: 0;
        margin-top: 2px;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_16 {
    position: relative;
    top: -2px;
    padding-right: 3px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_16 {
        top: -1px;
        margin-top: -6px;
        padding-right: 0;
    }
}

.p_artcontest .p_artcontest_prize_17 {
    max-width: 287px;
    max-width: clamp(287px, (100vw - 500px) * 1000, 100vw);
    font-size: 0.6875rem;
    line-height: 1.4090909091;
    text-align: left;
    margin-top: 3px;
    margin-inline: auto;
    padding-right: 7px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_17 {
        max-width: 587.6001px;
        margin-top: 28px;
        margin-left: -2px;
        margin-inline: 0;
        font-size: 1rem;
        line-height: 1.5625;
    }
}

.p_artcontest .p_artcontest_prize_19 {
    width: 242.6946px;
    margin-top: 3px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_19 {
        width: 484px;
        margin-top: 0;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_20 {
    max-width: 270px;
    text-align: left;
    margin-top: 7px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_20 {
        max-width: 100%;
        margin-top: -3px;
        margin-inline: 0;
    }
}

.p_artcontest .p_artcontest_prize_21 {
    font-size: 0.5625rem;
    line-height: 1.75;
    margin-top: 1px;
    padding-left: 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_prize_21 {
        max-width: 1020px;
        font-size: 0.75rem;
        text-align: right;
        margin-top: 7px;
        margin-inline: auto;
        padding-left: 0;
    }
}

.p_artcontest .p_artcontest_qa_inner {
    padding-top: 33px;
    padding-inline: 27px 18px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_inner {
        padding-top: 45px;
        padding-inline: 0;
    }
}

.p_artcontest .p_artcontest_qa_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_qa_decorate .shape:nth-child(1) {
    top: -188px;
    left: -68px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_decorate .shape:nth-child(1) {
        top: 192px;
        left: -271px;
    }
}

.p_artcontest .p_artcontest_qa_01 {
    width: 38.3642px;
    left: -2px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_01 {
        width: 76.7284px;
        left: 6px;
    }
}

.p_artcontest .p_artcontest_qa_wbox {
    background-color: rgba(255, 255, 255, 0.4);
    border: 1.121px solid #0054a6;
    margin-top: 4px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_wbox {
        padding-inline: 28px 18px;
        margin-top: 5px;
        margin-inline: 5px;
    }
}

.p_artcontest .p_artcontest_qa_row {
    position: relative;
    padding-block: 22px 28px;
    padding-inline: 33px 18px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row {
        padding-block: 52px 54px;
        padding-inline: 37px 18px;
    }
}

.p_artcontest .p_artcontest_qa_row:nth-child(1)::after {
    display: none;
}

.p_artcontest .p_artcontest_qa_row::after {
    content: "";
    width: calc(100% - 24px);
    height: 1px;
    background-image: url("./assets/images/img_shape_line_sp.webp");
    background-size: 264.7054px 1px;
    background-position: 0 0;
    position: absolute;
    top: 0;
    left: 11px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row::after {
        width: 100%;
        height: 2px;
        background-image: url("./assets/images/img_shape_line.webp");
        background-size: 928px 2px;
        left: 0px;
    }
}

.p_artcontest .p_artcontest_qa_row:nth-child(2) {
    padding-block: 25px 32px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(2) {
        padding-block: 71px 45px;
    }
}

.p_artcontest .p_artcontest_qa_row:nth-child(2) .p_artcontest_qa_a {
    margin-top: 14px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(2) .p_artcontest_qa_a {
        margin-top: 25px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(2) .p_artcontest_qa_a::before {
        top: 2px;
    }
}

.p_artcontest .p_artcontest_qa_row:nth-child(3) {
    padding-block: 25px 24px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(3) {
        padding-block: 32px 49px;
        padding-left: 40px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(3) .p_artcontest_qa_q::before {
        top: -6px;
        left: -36px;
    }
}

.p_artcontest .p_artcontest_qa_row:nth-child(3) .p_artcontest_qa_a {
    margin-top: 15px;
    padding-block: 14px 20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(3) .p_artcontest_qa_a {
        margin-top: 27px;
        margin-left: 6px;
        padding-block: 8px 16px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_row:nth-child(3) .p_artcontest_qa_a::before {
        top: 2px;
    }
}

.p_artcontest .p_artcontest_qa_q,
.p_artcontest .p_artcontest_qa_a {
    font-size: 0.78125rem;
    line-height: 1.36;
    color: #000;
    position: relative;
}

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

    .p_artcontest .p_artcontest_qa_q,
    .p_artcontest .p_artcontest_qa_a {
        font-size: 1rem;
        line-height: 1.75;
    }
}

.p_artcontest .p_artcontest_qa_q::before,
.p_artcontest .p_artcontest_qa_a::before {
    content: "";
    position: absolute;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center;
}

.p_artcontest .p_artcontest_qa_q {
    margin-right: -2px;
}

.p_artcontest .p_artcontest_qa_q::before {
    width: 10.343px;
    aspect-ratio: 0.6111111111;
    background-image: url("./assets/images/img_qa_q.webp");
    top: 0px;
    left: -18px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_q::before {
        width: 21.6859px;
        top: -7px;
        left: -33px;
    }
}

.p_artcontest .p_artcontest_qa_a {
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: 7px;
    margin-top: 17px;
    padding: 12px 5px 15px 11px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_a {
        line-height: 1.75;
        margin-top: 11px;
        margin-left: 8px;
        padding: 10px 5px 12px 20px;
    }
}

.p_artcontest .p_artcontest_qa_a::before {
    width: 11.1082px;
    aspect-ratio: 0.7058823529;
    background-image: url("./assets/images/img_qa_a.webp");
    top: 5px;
    left: -20px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_a::before {
        width: 22.2163px;
        top: 9px;
        left: -41px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_05 {
        margin-top: 31px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_06 {
        padding-left: 4px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_qa_07 {
        margin-top: 29px;
    }
}

.p_artcontest .p_artcontest_schedule_inner {
    position: relative;
    padding-top: 68px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_inner {
        padding-top: 139px;
    }
}

.p_artcontest .p_artcontest_schedule_decorate {
    position: absolute;
    inset: 0;
    z-index: -1;
}

.p_artcontest .p_artcontest_schedule_decorate .shape:nth-child(1) {
    top: -44px;
    right: -41px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_decorate .shape:nth-child(1) {
        top: 186px;
        top: clamp(6.975rem, 22.4096385542vw + -3.781626506rem, 11.625rem);
        right: -236px;
        right: clamp(-14.75rem, -28.4337349398vw + 4.7981927711rem, -8.85rem);
    }
}

.p_artcontest .p_artcontest_schedule_row {
    width: 100%;
    position: relative;
    display: flex;
    gap: 6px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row {
        gap: 20px;
    }
}

.p_artcontest .p_artcontest_schedule_row:last-child::after {
    display: none;
}

.p_artcontest .p_artcontest_schedule_row:nth-child(2) {
    margin-top: 45px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(2) {
        margin-top: 51px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(2) .p_artcontest_schedule_row_content {
    padding-block: 15px 17px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(2) .p_artcontest_schedule_row_content {
        padding-block: 6px 9px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(3) {
    margin-top: 36px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(3) {
        margin-top: 53px;
    }
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(3) .p_artcontest_schedule_row_title {
        padding: 8px 10px 11px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(3) .p_artcontest_schedule_row_content {
    padding: 19px 8px 18px 19px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(3) .p_artcontest_schedule_row_content {
        padding: 8px 8px 15px 36px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(4) {
    margin-top: 43px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(4) {
        margin-top: 54px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(4) .p_artcontest_schedule_row_content {
    padding-block: 14px 12px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(4) .p_artcontest_schedule_row_content {
        padding-block: 5px 11px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(5) {
    margin-top: 47px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(5) {
        margin-top: 54px;
    }
}

.p_artcontest .p_artcontest_schedule_row:nth-child(5) .p_artcontest_schedule_row_content {
    padding-block: 12px 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row:nth-child(5) .p_artcontest_schedule_row_content {
        padding-block: 5px 11px;
    }
}

.p_artcontest .p_artcontest_schedule_row::after {
    content: "";
    display: inline-block;
    border: 0;
    border-top: 13.5692px solid #fff;
    border-left: 14px solid rgba(255, 255, 255, 0);
    border-right: 14px solid rgba(255, 255, 255, 0);
    position: absolute;
    top: calc(100% + 16px);
    left: 23px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row::after {
        border-top-width: 13.5692px;
        border-left-width: 14px;
        border-right-width: 14px;
        top: calc(100% + 22px);
        left: 54px;
    }
}

.p_artcontest .p_artcontest_schedule_row_block {
    margin-top: 15px;
    padding-left: 2px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row_block {
        max-width: 845px;
        margin-top: 39px;
        margin-inline: auto;
        padding-left: 0;
    }
}

.p_artcontest .p_artcontest_schedule_row_title {
    width: 80.1996px;
    background-color: #5ca7f2;
    border-radius: 10px;
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.1578947368;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    padding: 11px 10px 13px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row_title {
        width: 137.1147px;
        border-radius: 20px;
        font-size: 1.1875rem;
        padding: 0px 10px 3px;
    }
}

.p_artcontest .p_artcontest_schedule_row_content {
    width: 100%;
    font-size: 0.9375rem;
    line-height: 1.4333333333;
    background-color: #fff;
    border-radius: 10px;
    padding: 10px 8px 8px 10px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_row_content {
        font-size: 1.1875rem;
        line-height: 1.2631578947;
        padding: 8px 8px 8px 36px;
        border-radius: 20px;
    }
}

.p_artcontest .p_artcontest_schedule_03 {
    width: 132.2549px;
    position: relative;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_03 {
        width: 437px;
        top: 3px;
        left: 2px;
    }
}

.p_artcontest .p_artcontest_schedule_03_icon {
    width: 65.287px;
    position: absolute;
    left: 250px;
    top: 50%;
    translate: 0 -50%;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_03_icon {
        width: 78.4672px;
        left: 693px;
        left: clamp(40.1875rem, 15.0602409639vw + 32.9585843373rem, 43.3125rem);
        top: 46%;
    }
}

.p_artcontest .p_artcontest_schedule_07 {
    max-width: 243px;
    font-size: 0.5625rem;
    line-height: 1.3888888889;
    margin-top: 8px;
    margin-left: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_schedule_07 {
        max-width: 850px;
        font-size: 0.75rem;
        line-height: 1.75;
        text-align: right;
        margin-top: 13px;
        margin-inline: auto;
    }
}

.p_artcontest .p_artcontest_submissions_inner {
    padding-top: 65px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_submissions_inner {
        padding-top: 122px;
    }
}

.p_artcontest .p_artcontest_submissions_02 {
    font-size: 1.15625rem;
    font-weight: 700;
    line-height: 1.75;
    text-align: center;
    margin-top: 26px;
    margin-inline: auto;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_submissions_02 {
        font-size: 2.3125rem;
        margin-top: 35px;
        margin-inline: auto;
    }
}

.p_artcontest .p_artcontest_submissions_03 {
    max-width: 324.0845px;
    max-width: clamp(324.0845px, (100vw - 500px) * 1000, 100vw);
    font-size: 0.9375rem;
    font-weight: 500;
    line-height: 1.4333333333;
    margin-top: 16px;
    margin-inline: auto;
    padding-left: 5px;
}

@media screen and (min-width: 768px) {
    .p_artcontest .p_artcontest_submissions_03 {
        max-width: 943px;
        font-size: 1.1875rem;
        line-height: 1.75;
        margin-top: 33px;
        padding-left: 0;
    }
}