@charset "utf-8";

#photocon-apply{
    font-family: 'Noto Sans JP', sans-serif;
}

#photocon-apply .inner{
    width: 90%;
    margin: 0 auto;
}
#photocon-apply .br-pc{
    display: none;
}
#photocon-apply .pnkz-pc{
    display: none;
}
#photocon-apply .pnkz-sp{
    margin: 0 auto 5vw;
    font-size: 3.2vw;
}

#photocon-apply .link-btn{
    display: block;
    width: 70vw;
    margin: 3vw auto;
    border-radius: 5vw;
    background-color: #F5B652;
    border: 1px solid #F5B652;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    color: #fff;
    font-size: 4vw;
    text-align: center;
    line-height: 9vw;
}
#photocon-apply .link-btn:hover{
    background-color: #fff;
    color: #F5B652;
}

#photocon-apply .title-wrap{
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    color: #6B460B;
    text-align: center;
    padding-bottom: 30vw;
    margin-bottom: 2vw;
}
#photocon-apply.photo-apply-2021 .title-wrap {
    padding-bottom: 13vw;
}
#photocon-apply .title-wrap .pc-img{
    display: none;
}
#photocon-apply .title-wrap h1{
    font-size: 8vw;
    margin-top: -74vw;
    line-height: 1.2em;
}
#photocon-apply.photo-apply-2021 .title-wrap h1 {
  font-size: 6.5625vw;
  margin-top: -65vw;
  padding-top: 17vw;
  line-height: 0.7em;
  position: relative;
}
#photocon-apply .title-wrap h1 .year{
    font-size: 7vw;
}
#photocon-apply.photo-apply-2021 .title-wrap h1 .year{
  font-size: 6vw;
  position: absolute;
  right: 42vw;
  bottom: 19vw;
}
#photocon-apply .title-wrap .sub-text{
    margin-top: 3vw;
    font-size: 3.5vw;
    line-height: 1.5em;
}
#photocon-apply.photo-apply-2021 .title-wrap .sub-text{
    margin-top: 6vw;
    font-size: 3.5vw;
    line-height: 1.8em;
}

#photocon-apply #prize{
    margin: 17vw auto 10vw;
    width: 95%;
    padding: 5vw 4vw;
    color: #6B460B;
    background: #FFFDF2;
    box-shadow: 0px 0px 0px 2vw #FFFDF2,
    0.5vw 0vw 3vw 1vw #999;
    border: dashed 2px #D1BEA0;
    border-radius: 8px;
}
#photocon-apply #prize h2{
    background:center no-repeat url(../img/apply/tit_ribbon.png);
    background-size: contain;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    color: #fff;
    height: 15vw;
    width: 90vw;
    font-size: 4vw;
    text-align: center;
    margin-top: -15vw;
    margin-left: -6.5vw;
    padding-top: 3vw;
}

#photocon-apply #prize hr{
    margin: 8vw 0 5vw;
}

#photocon-apply #prize .gold::after{
    content: "";
    display: block;
    clear: both;
}
#photocon-apply #prize .silver::after{
    content: "";
    display: block;
    clear: both;
}
#photocon-apply #prize .sub::after{
    content: "";
    display: block;
    clear: both;
}
#photocon-apply #prize .badge-img{
    float: left;
}

#photocon-apply #prize .text{
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}

#photocon-apply #prize .text h3{
    height: 6.5vw;
    color: #fff;
    font-size: 3.5vw;
    padding-top: 0.5vw;
    margin-bottom: 1vw;
}
#photocon-apply #prize .text h4 .price{
    font-size: 130%;
}
#photocon-apply #prize .text p{
    font-size: 3.5vw;
}
#photocon-apply #prize #article{
    margin-top: 5vw;
}
#photocon-apply #prize .gold{
    margin-bottom: 2vw;
}
#photocon-apply #prize .gold .badge-img{
    width: 21.5vw;
}
#photocon-apply #prize .gold .text{
    margin-left: 25vw;
    padding-top: 5vw;
}
#photocon-apply #prize .gold h3{
    background: no-repeat left  url(../img/apply/ribbon_gold.png);
    background-size: contain;
    padding-left: 2vw;
}
#photocon-apply #prize .gold h4{
    font-size: 4.4vw;
    color: #BCA853;
}

#photocon-apply #prize .silver{
    margin-bottom: 2vw;
}
#photocon-apply #prize .silver .badge-img{
    width: 21.5vw;
}
#photocon-apply #prize .silver .text{
    margin-left: 25vw;
    padding-top: 5vw;
}
#photocon-apply #prize .silver h3{
    background: no-repeat left  url(../img/apply/ribbon_silver.png);
    background-size: contain;
    padding-left: 4vw;
}
#photocon-apply #prize .silver h4{
    font-size: 4.4vw;
    color: #B9B9B9;
}

#photocon-apply #prize .sub{
    margin-bottom: 2vw;
}
#photocon-apply #prize .sub .badge-img{
    width: 17vw;
    margin-left: 2vw;
    margin-top: 7vw;
}
#photocon-apply #prize .sub .text{
    margin-left: 25vw;
    padding-top: 3.5vw;
}
#photocon-apply #prize .hina{
    background: no-repeat left  url(../img/apply/ribbon_hina.png);
    background-size: contain;
    padding-left: 2.5vw;
}
#photocon-apply #prize .gogatsu{
    background: no-repeat left  url(../img/apply/ribbon_gogatsu.png);
    background-size: contain;
    padding-left: 2.5vw;
}
#photocon-apply #prize .sub h4{
    font-size: 4vw;
    color: #9D9572;
}

#photocon-apply #prize ul{
    width: 90%;
    margin: 3vw auto;
}
#photocon-apply #prize li{
    background-image:  url(../img/apply/list_ico.png);
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1em;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 3.5vw;
    padding-left: 1.5em;
    padding-bottom: 0.4vw;
    line-height: 1.8em;
}

#photocon-apply #prize .sub-text{
    font-size: 3.5vw;
    color: #555555;
    text-align: center;
    margin-bottom: 3vw;
}

#photocon-apply #page-link{
    margin-bottom:30vw;
}
#photocon-apply #page-link img{
    margin-bottom: 3vw;
}

#photocon-apply #apply{
    background-color: #F8F7F1;
    padding-bottom: 12vw;
}
#photocon-apply #apply .categoly-title{
    text-align: center;
    color: #6B460B;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    margin-bottom: 5vw;
}
#photocon-apply #apply .categoly-title img.categoly-deco{
    width: 25vw;
    margin-top: -10vw;
}
#photocon-apply #apply .categoly-title h2{
    width: 100%;
    margin-top: -10vw;
    font-size: 5vw;
    position: relative;
}
#photocon-apply #apply .categoly-title h2 .text-deco-l{
    position: absolute;
    width: 9vw;
    left: 7vw;
}
#photocon-apply #apply .categoly-title h2 .text-deco-r{
    position: absolute;
    width: 9.5vw;
    top: 5vw;
    right: 7vw;
}
#photocon-apply #apply .categoly-title .categoly-sub{
    font-size: 3vw;
}

#photocon-apply #apply .comment{
    text-align: center;
    margin-bottom: 15vw;
}
#photocon-apply #apply .comment p{
    font-size: 3.5vw;
    margin-bottom: 5vw;
}

#photocon-apply #apply #insta h3{
    background-color: #F5B652;
    color: #fff;
    text-align: center;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
    font-size: 5vw;
    line-height: 12vw;
    margin-bottom: 8vw;
}
#photocon-apply #apply #insta h3 img{
    width: 6vw;
    margin: 3vw 5vw -1vw;
}
#photocon-apply #apply #insta ul{
    width: 95%;
    margin: 0 auto;
    font-size: 3.5vw;
}

#photocon-apply #apply #insta li{
    padding-left: 1.8em;
    position: relative;
    margin-bottom: 1.3em;
}
#photocon-apply #apply #insta strong{
    color: #F5B652;
}
#photocon-apply #apply #insta strong a{
    color: #F5B652;
    text-decoration: underline;
    font-weight: bold;
}
#photocon-apply #apply #insta .step1{
    background-image:  url(../img/apply/list_ico_1.png);
    background-repeat: no-repeat;
    background-size: 1.3em;
    background-position: 0 0.2em;
}
#photocon-apply #apply #insta .step2{
    background-image:  url(../img/apply/list_ico_2.png);
    background-repeat: no-repeat;
    background-size: 1.3em;
    background-position: 0 0.2em;
}
#photocon-apply #apply #insta .step3{
    background-image:  url(../img/apply/list_ico_3.png);
    background-repeat: no-repeat;
    background-size: 1.3em;
    background-position: 0 0.2em;
}
#photocon-apply #apply #insta .step4{
    background-image:  url(../img/apply/list_ico_4.png);
    background-repeat: no-repeat;
    background-size: 1.3em;
    background-position: 0 0.2em;
}
#photocon-apply #apply #insta .step5{
    background-image:  url(../img/apply/list_ico_5.png);
    background-repeat: no-repeat;
    background-size: 1.3em;
    background-position: 0 0.2em;
}
#photocon-apply #apply #insta .step-img000{
    position: absolute;
    width: 16vw;
    right: 2vw;
    bottom:-3vw;
}
#photocon-apply #apply #insta .step-img001{
    position: absolute;
    width: 23vw;
    right: -3vw;
    bottom:-10vw;
}
#photocon-apply #apply #insta .step-img002{
    position: absolute;
    width: 17vw;
    right: -3vw;
    bottom:-8vw;
}
#photocon-apply #apply #insta .step-img003{
    position: absolute;
    width: 25vw;
    right: -3vw;
    bottom:-23vw;
}
#photocon-apply #apply #insta .step-img004{
    position: absolute;
    width: 10vw;
    right: 23vw;
    top:-2vw;
}

#photocon-apply #apply #insta .qr{
    padding-top: 1em;
}
#photocon-apply #apply #insta .qr-pc{
    display: none;
}

#photocon-apply #apply #insta .qr .link-btn{
    margin: 0;
    width: 55vw;
    font-size: 100%;
    text-align: center;
    line-height: 7vw;
}
#photocon-apply #apply #insta p{
    width: 95%;
    margin: 0 auto;
    font-size: 3.5vw;
    text-indent: -1em;
    padding-left: 1em;
}
#photocon-apply #apply #insta .append{
    margin-bottom: 1.5em;
}

#photocon-apply #photocon2020{
    padding-top: 15vw;
    text-align: center;
}
#photocon-apply #photocon2020 .photocon-ban-pc{
    display: none;
}
#photocon-apply #photocon2020 a{
    color: #6B460B;
    font-family: "Noto Serif JP","Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;
}
#photocon-apply #photocon2020 h4{
    font-size: 5.5vw;
    margin-top: -43vw;
    line-height: 1.3em;
}
#photocon-apply.photo-apply-2021 #photocon2020 h4{
    margin-top: -35vw;
}
#photocon-apply #photocon2020 .year{
    font-size: 5vw;
}
#photocon-apply #photocon2020 .sub-text{
    font-size: 4.5vw;
    line-height: 1.2em;
}

#photocon-apply #photocon2020 .link-btn{
    margin-top: 20vw;
    margin-bottom: 15vw;
}
#photocon-apply #photocon2020.photo-apply-2021 .link-btn{
    margin-top: 24vw;
}

@media screen and (min-width:641px){
    #photocon-apply .br-sp{
        display: none;
    }
    #photocon-apply .br-pc{
        display: inline;
    }
    #photocon-apply .inner{
        width: 1000px;
        margin: 0 auto;
    }
    #photocon-apply .pnkz-pc{
        display: block;
        width: 1000px;
        line-height: 50px;
        margin: 0 auto;
    }
    #photocon-apply .pnkz-sp{
        display: none;
    }
    #photocon-apply .link-btn{
        width: 400px;
        border: 2px solid #F5B652;
        font-size: 18px;
        line-height: 50px;
    }

    #photocon-apply .title-wrap{
        padding-bottom: 45px;
        margin-bottom: 85px;
    }
    #photocon-apply .title-wrap .pc-img{
        display: inline-block;
    }
    #photocon-apply .title-wrap .sp-img{
        display: none;
    }
    #photocon-apply.photo-apply-2021 .title-wrap {
        padding-bottom: 0;
    }
    #photocon-apply .title-wrap h1{
        font-size: 32px;
        margin-top: -248px;
        line-height: 1.2em;
    }
    #photocon-apply.photo-apply-2021 .title-wrap h1 {
      font-size: 45px;
      margin-top: -225px;
      line-height: 0.65;
      position: relative;
      padding-top: 0;
    }
    #photocon-apply .title-wrap h1 .year{
      font-size: 42px;
      position: absolute;
      top: -57px;
      left: 916px;
    }
    #photocon-apply.photo-apply-2021 .title-wrap h1 .year{
      font-size: 26px;
      bottom: 0;
      right: 18px;
      left: 0;
      top: -43px;
    }
    #photocon-apply .title-wrap .sub-text{
        margin-top: 36px;
        font-size: 14px;
        line-height: 1.5em;
    }
    #photocon-apply.photo-apply-2021 .title-wrap .sub-text{
      margin-top: 41px;
      font-size: 18px;
      line-height: 1.8em;
    }

    #photocon-apply .top-text{
        font-size: 14px;
        width: 510px;
        margin: 0 auto;
    }
    #photocon-apply #prize{
        margin: 100px auto 50px;
        width: 980px;
        padding: 50px;
        box-shadow: 0px 0px 0px 10px #FFFDF2,
        3px 5px 10px 7px #999;
    }
    #photocon-apply #prize h2{
        width: 582px;
        height: 83px;
        font-size: 25px;
        padding-top: 15px;
        margin: -100px auto 0;
    }

    #photocon-apply #prize #article{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        margin-top: 15px;
    }
    #photocon-apply #prize .gold{
        width: 420px;
        margin-bottom: 30px;
    }
    #photocon-apply #prize .silver{
        width: 420px;
        margin-bottom: 30px;
    }
    #photocon-apply #prize .sub{
        width: 420px;
        margin-bottom: 30px;
    }
    #photocon-apply #prize .gold .text{
        margin-left: 123px;
        padding-top: 15px;
    }
    #photocon-apply #prize .silver .text{
        margin-left: 123px;
        padding-top: 15px;
    }
    #photocon-apply #prize .sub .text{
        margin-left: 123px;
        padding-top: 0;
    }
    #photocon-apply #prize .text h3{
        height: 37px;
        color: #fff;
        font-size: 18px;
        padding-top: 5px;
        margin-bottom: 5px;
    }
    #photocon-apply #prize .gold .text h4{
        font-size: 24px;
    }
    #photocon-apply #prize .silver .text h4{
        font-size: 24px;
    }
    #photocon-apply #prize .sub .text h4{
        font-size: 22px;
    }
    #photocon-apply #prize .text h4 .price{
        font-size: 140%;
    }
    #photocon-apply #prize .text p{
        font-size: 18px;
    }

    #photocon-apply #prize .gold .badge-img{
        width: 98px;
    }
    #photocon-apply #prize .gold h3{
        padding-left: 15px;
    }

    #photocon-apply #prize .silver .badge-img{
        width: 98px;
    }
    #photocon-apply #prize .sub .badge-img{
        width: 90px;
        margin-left: 5px;
        margin-top: 13px;
    }
    #photocon-apply #prize .silver h3{
        padding-left: 25px;
    }
    #photocon-apply #prize .hina{
        padding-left: 20px;
    }
    #photocon-apply #prize .gogatsu{
        padding-left: 20px;
    }
    #photocon-apply #prize hr{
        margin: 0;
    }
    #photocon-apply #prize ul{
        width: 365px;
        margin: 25px auto;
    }
    #photocon-apply #prize li{
        background-size: 21px;
        font-size: 18px;
        padding-left: 1.5em;
        padding-bottom: 0;
        line-height: 21px;
        margin-bottom: 10px;
    }

    #photocon-apply #prize .sub-text{
        font-size: 14px;
        margin-bottom: 0;
    }

    #photocon-apply #page-link{
        margin-left: -10px;
        margin-bottom: 155px;
    }
    #photocon-apply #page-link img{
        width: 490px;
        margin-left: 10px;
    }
    #photocon-apply #apply{
        background-color: #F8F7F1;
        padding-bottom: 100px;
    }
    #photocon-apply #apply .categoly-title{
        width: 550px;
        margin: 0 auto 55px;
    }
    #photocon-apply #apply .categoly-title img.categoly-deco{
        width: 140px;
        margin-top: -55px;
    }
    #photocon-apply #apply .categoly-title h2{
        width: 100%;
        margin-top: -60px;
        font-size: 32px;
        position: relative;
    }
    #photocon-apply #apply .categoly-title h2 .text-deco-l{
        width: 57px;
        left: 0;
    }
    #photocon-apply #apply .categoly-title h2 .text-deco-r{
        width: 61px;
        top: 35px;
        right: 0;
    }
    #photocon-apply #apply .categoly-title .categoly-sub{
        font-size: 14px;
    }
    #photocon-apply #apply .comment{
        text-align: center;
        margin-bottom: 100px;
    }
    #photocon-apply #apply .comment p{
        font-size: 14px;
        margin-bottom: 35px;
    }
    #photocon-apply #apply .comment .btn{
        width: 650px;
        margin: 0 auto;
        display: flex;
        justify-content: space-between;
    }
    #photocon-apply #apply .comment .btn .link-btn{
        width: 320px;
        font-size: 22px;
        margin: 0;
    }

    #photocon-apply #apply #insta h3{
        font-size: 32px;
        line-height: 80px;
        margin-bottom: 55px;
    }
    #photocon-apply #apply #insta h3 img{
        width: 30px;
        margin: 0 30px -3px;
    }
    #photocon-apply #apply #insta ul{
        width: 675px;
        margin-left: 230px;
        font-size: 18px;
    }

    #photocon-apply #apply #insta li{
        padding-left: 1.8em;
        position: relative;
        margin-bottom: 1.3em;
    }
    #photocon-apply #apply #insta p{
        font-size: 16px;
    }
    #photocon-apply #apply #insta .qr-pc{
        display: block;
    }
    #photocon-apply #apply #insta .qr img{
        float: left;
    }
    #photocon-apply #apply #insta .qr .text{
        margin-left: 85px;
    }
    #photocon-apply #apply #insta .qr .text p{
        margin-top: -5px;
        margin-bottom: 5px;
        margin-left: 5px;
        color: #F5B652;
        font-weight: bold;
    }
    #photocon-apply #apply #insta .qr .link-btn{
        margin: 0;
        width: 250px;
        line-height: 34px;
        font-size: 16px;
    }
    #photocon-apply #apply #insta .qr::after{
        content: "";
        display: block;
        clear: both;
    }
    #photocon-apply #apply #insta .step-img000{
        width: 83px;
        right: 135px;
        bottom:-20px;
    }
    #photocon-apply #apply #insta .step-img001{
        width: 142px;
        right: 145px;
        bottom:-25px;
    }
    #photocon-apply #apply #insta .step-img002{
        width: 77px;
        right: 40px;
        bottom:55px;
    }
    #photocon-apply #apply #insta .step-img003{
        width: 124px;
        right: 80px;
        bottom:-30px;
    }
    #photocon-apply #apply #insta .step-img004{
        width: 52px;
        right: 200px;
        top:5px;
    }
    #photocon-apply #apply #insta .append{
        margin-top: 40px;
    }
    #photocon-apply #apply #insta .append p{
        font-size: 14px;
    }

    #photocon-apply #photocon2020{
        padding-top: 100px;
        text-align: center;
    }
    #photocon-apply #photocon2020 .photocon-ban-pc{
        display: inline-block;
    }
    #photocon-apply #photocon2020 .photocon-ban-sp{
        display: none;
    }
    #photocon-apply #photocon2020 h4{
        font-size: 28px;
        margin-top: -217px;
    }
    #photocon-apply.photo-apply-2021 #photocon2020 h4{
        font-size: 52px;
        margin-top: -152px;
    }
    #photocon-apply #photocon2020 .year{
        font-size: 26px;
        line-height: 1.2em;
    }
    #photocon-apply #photocon2020 .sub-text{
        font-size: 28px;
        line-height: 1.5em;
    }

    #photocon-apply #photocon2020 .link-btn{
        margin-top: 105px;
        margin-bottom: 100px;
    }
    #photocon-apply #photocon2020.photo-apply-2021 .link-btn{
        margin-top: 90px;
        margin-bottom: 100px;
    }
}

@media screen and (max-width:641px){
    #photocon-apply #page-link img{
        width: 100%;
    }
    #photocon-apply #page-link .page-link-bnr{
        display: block;
    }
}
#photocon-apply #page-link .page-link-bnr{
    position: relative;
}
#photocon-apply #page-link .page-link-bnr .page-link-bnr_text{
    position: absolute;
    top: calc(100vw / 640 * 29);
    width: 59%;
    display: block;
    right: 0;
    text-align: center;
    font-family: 'Noto Serif JP';
    color: #ffffff;
    font-size: calc(100vw / 640 * 34);
    letter-spacing: calc(0.7em / 32);
}
#photocon-apply #photocon2022{
    padding-top: 15vw;
    padding-bottom: 15vw;
}
#photocon-apply #photocon2022 a.photocon-ban{
    display: block;
    height: calc(100vw/ 640 * 585);
    position: relative;
}
#photocon-apply #photocon2022 a.photocon-ban .photocon-ban-pc{
    display: none;
}
#photocon-apply #photocon2022 a.photocon-ban .photocon-ban-sp{
    position: absolute;
}
#photocon-apply #photocon2022 a.photocon-ban .sub-text{
    text-align: center;
    font-size: calc(100vw / 640 * 19 * 577 / 640);
    line-height: calc(29 / 19 );
    letter-spacing: 0.95px;
    color: #FFFFFF;
    padding-top: calc(100vw / 640 * 195 * 577 / 640);
    position: relative;
}
#photocon-apply #photocon2022 a.photocon-ban h4{
    display: block;
    font-family: "Noto Serif JP";
    position: relative;
    left: 0;
    top: 0;
    font-size: calc(100vw / 640 * 52 * 577 / 640);
    line-height: calc(58/52);
    color: #ffffff;
    letter-spacing: calc( 2.8em / 52 );
    width: unset;
    margin-top: calc(100vw / 640 * 4 * 577 / 640);
    text-align: center;
}
#photocon-apply #photocon2022 a.photocon-ban .year{
  display: flex;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  font-size: calc(100vw/ 640 *42 * 577 / 640);
  line-height: calc(47 / 42);
  padding-top: calc(100vw/ 640 * 26 * 577 / 640);
  position: relative;
  font-family: "Noto Serif JP";
}
@media screen and (min-width:641px){
    #photocon-apply #photocon2022 {
        padding-top: 100px;
        text-align: center;
    }
    #photocon-apply #page-link .page-link-bnr{
        display: inline-block;
    }
    #photocon-apply #page-link .page-link-bnr .page-link-bnr_text{
        top: 24px;
        font-size: 28px;
        letter-spacing: calc(0.5em / 28);
    }
    #photocon-apply #photocon2022 a.photocon-ban{
        height: 310px;
    }
    #photocon-apply #photocon2022 a.photocon-ban .photocon-ban-sp{
        display: none;
    }
    #photocon-apply #photocon2022 a.photocon-ban .photocon-ban-pc{
        display: block;
        position: absolute;
    }
    #photocon-apply #photocon2022 a.photocon-ban .sub-text{
        font-size: 12px;
        line-height: calc(18 / 12 );
        letter-spacing: 0.6px;
        padding-top: 76px;
    }

    #photocon-apply #photocon2022 a.photocon-ban h4{
        font-size: 32px;
        color: #ffffff;
        font-family: "Noto Serif JP";
        letter-spacing: 1.6px;
        line-height: calc( 36/ 32 );
        width: auto;
        margin-top: 4px;
    }

    #photocon-apply #photocon2022 a.photocon-ban .year{
        font-size: 26px;
        color:#ffffff;
        font-family: "Noto Serif JP";
        width: auto;
        letter-spacing: 1.3px;
        padding-top: 12px;
    }
}