@charset "utf-8";

#primary { padding: 0; }
#main {min-height:0;}
#main .breadcrumb {display:none;}

#cfdcopy2023 * {
    margin:0;
    padding:0;
    font-family:"HelveticaNeueW01-UltLt", "Helvetica Neue LT W05 25 Ult Lt", "RodinCattleyaPro-L{pm}", sans-serif !important;
    line-height:1;
}
#cfdcopy2023 {
    width:100%;
    background:#000;
    color:#FFF;
}
#cfdcopy2023 section {
    max-width:750px;
    margin:0 auto;
}
#cfdcopy2023 picture,
#cfdcopy2023 img {
    display:block;
}
#cfdcopy2023 li {
    list-style:none;
}
#cfdcopy2023 a {
    text-decoration:none;
    transition: background 0.3s;
}
#cfdcopy2023 .button {
    display:block;
    box-sizing:border-box;
    border:1px solid #FFF;
    background:#FFF;
    color:#000;
}
@media screen and (min-width:751px) {
    #cfdcopy2023 .button:hover {
        background:#000;
        color:#FFF;
    }
}
#cfdcopy2023 .txt-en {
    font-family:"Helvetica Neue LT W01_35 Thin", "Helvetica Neue LT W05 35 Thin", sans-serif !important;
    font-size:118%;
    line-height:1;
    vertical-align: -3%;
}
#cfdcopy2023 .yugo {
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings:"palt";
}
#cfdcopy2023 .dblock {
    display:block;
}
#cfdcopy2023 .txt-center {
    text-align:center;
}
#cfdcopy2023 section h2 {
    margin-bottom:42px;
    font-size:50px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 section h2 {
        margin-bottom:5.6vw;
        font-size:6.666vw;
    }
}
#cfdcopy2023 section .common-p {
    font-size:30px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 section .common-p {
        font-size:4vw;
    }
}

/* Section head --------------------------------------------------------*/
#cfdcopy2023 .section-head {
    padding-top:77px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head {
        padding-top:10.266vw;
    }
}
#cfdcopy2023 .section-head h1 {
    margin-bottom:19px;
    font-size:46px;
    line-height:1.2;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head h1 {
        margin-bottom:2.533vw;
        font-size:6.133vw;
    }
}
#cfdcopy2023 .section-head h1 span {
    display:block;
    margin-bottom:2px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head h1 span {
        margin-bottom:0.266vw;
    }
}
#cfdcopy2023 .section-head h1 + p {
    margin-bottom:78px;
    font-size:30px;
    line-height:1.5;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head h1 + p {
        margin-bottom:10.4vw;
        font-size:4vw;
    }
}
#cfdcopy2023 .section-head h1 + p a {
    margin-top:20px;
    display:inline-block;
    color:#FFF;
    text-decoration: underline;
    text-decoration-thickness:1px;
    text-underline-offset:8px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head h1 + p a {
        text-underline-offset:1.066vw;
    }
}
#cfdcopy2023 .section-head img {
    margin-bottom:64px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head img {
        margin-bottom:8.533vw;
    }
}
#cfdcopy2023 .section-head .common-p {
    letter-spacing:0.05em;
}
#cfdcopy2023 .section-head img + p + p {
    margin:10px 0;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-head img + p + p {
        margin:1.333vw 0;
    }
}


/* Section method  --------------------------------------------------------*/
#cfdcopy2023 .section-method {
    padding-top:124px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-method {
        padding-top:16.533vw;
    }
}
#cfdcopy2023 .section-method .button {
    width:420px;
    margin:43px auto 0;
    padding:21px 0;
    font-size:26px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-method .button {
        width:56vw;
        margin:5.733vw auto 0;
        padding:2.8vw 0;
        font-size:3.466vw;
    }
}

/* Section prize  --------------------------------------------------------*/
#cfdcopy2023 .section-prize {
    padding-top:141px;
    padding-bottom:103px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-prize {
        padding-top:18.8vw;
        padding-bottom:13.733px;
    }
}
#cfdcopy2023 .section-prize p {
    margin-bottom:18px;
    font-size:32px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-prize p {
        margin-bottom:2.4vw;
        font-size:4.266vw;
    }
}
#cfdcopy2023 .section-prize h2 + p {
    margin-bottom:30px;
    font-size:28px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-prize h2 + p {
        margin-bottom:4vw;
        font-size:3.733vw;
    }
}
#cfdcopy2023 .section-prize img {
    margin:65px 0;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-prize img {
        margin:8.666vw 0;
    }
}
#cfdcopy2023 .section-prize img + p {
    font-size:28px;
    line-height:1.5;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-prize img + p {
        font-size:3.733vw;
    }
}


/* Section work  --------------------------------------------------------*/
#cfdcopy2023 .section-work {
    padding-top:131px;
    padding-bottom:91px;
    background:#FFF;
    color:#000;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work {
        padding-top:17.466vw;
        padding-bottom:12.133vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-wrap {
    padding:40px 0 60px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-wrap {
        padding:5.333vw 0 8vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-rank {
    margin-bottom:20px;
    font-size:32px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-rank {
        margin-bottom:2.666vw;
        font-size:4.266vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-work {
    font-size:32px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-work {
        font-size:4.266vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-work.rank1 {
    font-size:40px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-work.rank1 {
        font-size:5.333vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-judge,
#cfdcopy2023 .section-work .copy-awards-comment {
    font-size:20px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-judge,
    #cfdcopy2023 .section-work .copy-awards-comment {
        font-size:2.666vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-judge {
    margin:40px 0 20px;
    line-height:1;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-judge {
        margin:5.333vw 0 2.666vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-comment.target-margin {
    margin:20px 0;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-comment.target-margin {
        margin:2.666vw 0;
    }
}
#cfdcopy2023 .section-work .copy-awards-text + .copy-awards-text {
    margin-top:20px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-text + .copy-awards-text {
        margin-top:2.666vw;
    }
}
#cfdcopy2023 .section-work .copy-awards-text {
    font-size:28px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work .copy-awards-text {
        font-size:3.733vw;
    }
}
/*
#cfdcopy2023 .section-work h2 + p {
    margin-bottom:20px;
    font-size:32px;
    line-height:1.4;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work h2 + p {
        margin-bottom:2.666vw;
        font-size:4.266vw;
    }
}
#cfdcopy2023 .section-work h2 + p + p {
    font-size:28px;
    line-height:1.5;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-work h2 + p + p {
        font-size:3.733vw;
    }
}
*/

/* Section notes  --------------------------------------------------------*/
#cfdcopy2023 .section-notes {
    padding-top:133px;
    padding-bottom:172px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes {
        padding-top:17.733vw;
        padding-bottom:22.933vw;
    }
}
#cfdcopy2023 .section-notes .font-yugo * {
    font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif !important;
    font-feature-settings:"palt";
    font-size:30px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo * {
        font-size:4vw;
    }
}
#cfdcopy2023 .section-notes .font-yugo {
    width:670px;
    margin:0 auto;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo {
        width:89.333vw;
    }
}
#cfdcopy2023 .section-notes .font-yugo .kome {
    margin-bottom:6px;
    padding-left:30px;
    line-height:1.55;
    text-indent:-30px;
    letter-spacing:0.04em
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo .kome {
        margin-bottom:0.8vw;
        padding-left:4vw;
        text-indent:-4vw;
    }
}
#cfdcopy2023 .section-notes .font-yugo .kakko {
    margin-bottom:6px;
    padding-left:30px;
    font-size:29px !important;
    line-height:1.55;
    letter-spacing:0.04em
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo .kakko {
        margin-bottom:0.8vw;
        padding-left:4vw;
        font-size:3.866vw !important;
    }
}
#cfdcopy2023 .section-notes .font-yugo .txt-box {
    display:flex;
    justify-content: center;
    margin:39px 3px 48px;
    padding:23px 0;
    box-sizing:border-box;
    border:1px solid #FFF;
    line-height:1.5;
    letter-spacing:0.06em
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo .txt-box {
        margin:5.2vw 0.4vw 6.4vw;
        padding:3.066vw 0;
    }
}
#cfdcopy2023 .section-notes .font-yugo .txt-tit {
    margin-bottom:18px;
    text-align:center;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo .txt-tit {
        margin-bottom:2.4vw;
    }
}
#cfdcopy2023 .section-notes .font-yugo .list {
    margin-bottom:12px;
    padding-left:20px;
    line-height:1.5;
    letter-spacing:0.06em;
    text-indent:-20px;
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo .list {
        margin-bottom:1.6vw;
        padding-left:2.666vw;
        text-indent:-2.666vw;
    }
}
#cfdcopy2023 .section-notes .font-yugo p:nth-last-of-type(1) {
    margin-top:21px;
    font-size:29px;
    line-height:1.6;
    letter-spacing:0.08em
}
@media screen and (max-width:750px) {
    #cfdcopy2023 .section-notes .font-yugo p:nth-last-of-type(1) {
        margin-top:2.8vw;
        font-size:3.866vw;
    }
}









