﻿@import url("normalize.min.css");@import url("slick/slick.css");@import url("slick/slick-theme.css");@import url("remodal.css");@import url("remodal-default-theme.css");:root{--root-font-size: 16}*{box-sizing:border-box}body{font-size:calc(14 / var(--root-font-size) * 1rem);line-height:1;font-family:"Noto Sans JP", -apple-system, "Helvetica Neue", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", "メイリオ", meiryo, sans-serif;text-rendering:optimizeLegibility;color:#5a370e;background-color:#cde9ee;background-image:url("../img/photocon/bg_cup2.png"), url("../img/photocon/bg_plate.png"), url("../img/photocon/bg_cup.png"), url("../img/photocon/bg_2@2x.png"), url("../img/photocon/bg_circle.svg"), url("../img/photocon/bg_1@2x.png"), url("../img/photocon/bg_3@2x.png"), url("../img/photocon/bg_circle.svg"), url("../img/photocon/bg_circle_2.svg"), url("../img/photocon/bg_circle_3.svg"), url("../img/photocon/bg_circle_4.svg");background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;background-position:calc(50% - 374px) 650px, calc(50% + 356px) 269px, calc(50% + 270px) 933px, calc(50% + 640px) 439px, center 170px, calc(50% - 475px) 148px, calc(50% - 492px) 872px, calc(50% + 412px) -716px, calc(50% + 572px) 1537px, calc(50% - 572px) 2337px, calc(50% + 572px) 3037px;background-size:131px auto, 135px auto, 87px auto, 560px auto, 960px auto, 455px auto, 522px auto, 960px auto, 800px auto, 588px auto, 747px auto;min-height:2000px;margin:0;padding:0;box-sizing:border-box}.dn{display:none}a{color:#0075ff;text-decoration:underline;outline:none}a:hover{color:#0c87d3;text-decoration:underline}ul{padding:0}ul li{list-style:none}img{max-width:100%}.fc_red{color:#9b0000}.f_b{font-weight:700}.fc_blue{color:#004c74}#page-photocon h1{width:266px;height:79px;margin:0;flex-shrink:0}#site-navigation{width:fit-content;width:100%}#site-navigation>ul{width:100%;display:flex;justify-content:flex-end}#site-navigation>ul a{display:block;border-right:1px dashed #4e7dbf;background-size:186px auto;background-repeat:no-repeat;background-position:0 0;width:186px;height:72px;transition-duration:0.3s;opacity:1}#site-navigation>ul li:last-child>a{border-right:0}#site-navigation>ul li a:hover{opacity:0.7;transition-duration:0.3s;width:186px;height:72px}#site-navigation .nav_prizes a{background-image:url("../img/photocon/nav/nav_prizes.svg")}#site-navigation .nav_howto a{background-image:url("../img/photocon/nav/nav_howto.svg")}#site-navigation .nav_posts a{background-image:url("../img/photocon/nav/nav_posts.svg")}#site-navigation .nav_toa a{background-image:url("../img/photocon/nav/nav_toa.svg")}h2{margin:0 auto 50px;color:#004c74;font-size:calc(40 / var(--root-font-size) * 1rem);font-family:"游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho Pro", serif;line-height:1;letter-spacing:-0.5px}h2 span{display:block;font-size:calc(40 / var(--root-font-size) * 1rem);line-height:1.5}h3{margin:0;font-size:calc(32 / var(--root-font-size) * 1rem);color:#004c74;text-align:center;line-height:1.43}h3 span{display:block;font-size:calc(16 / var(--root-font-size) * 1rem)}#header{min-height:176px;height:auto;max-width:1090px;margin:0 auto;padding:45px 0}#header .hgroup{display:flex;justify-content:space-between;width:100%;align-items:center}#header .hgroup a{display:block}#header ul{margin:0}p{margin:0}#photocon{max-width:1090px;min-width:320px;width:100%;margin:0 auto}#photocon #content{padding:30px 0 0}#photocon #outline h1{width:auto;height:auto;margin-bottom:30px}#photocon #outline h1 img{width:552px;height:auto}@media screen and (max-width:768px){#photocon #outline h1 img{width:276px;height:auto}}#photocon .outline{padding:80px 65px 0;max-width:960px;min-height:960px;margin:0 auto -70px;text-align:center}#photocon .outline .outline-period{border-top:1px solid #4e7dbf;border-bottom:1px solid #4e7dbf;color:#004c74;width:556px;margin:auto auto 5px;position:relative;padding-bottom:10px}#photocon .outline .outline-period dt{top:calc(-17 / var(--root-font-size) * 1rem);margin-bottom:calc(-17 / var(--root-font-size) * 1rem);display:inline-block;line-height:calc(34 / var(--root-font-size) * 1rem);font-size:calc(16 / var(--root-font-size) * 1rem);padding:0 30px;background-color:#4e7dbf;border-radius:10px;color:#ffffff;position:relative;font-weight:700}#photocon .outline .outline-period dd{margin:0;font-size:calc(40 / var(--root-font-size) * 1rem);line-height:1.5}#photocon .outline .outline-period>dd span{font-size:calc(30 / var(--root-font-size) * 1rem)}#photocon .outline .outline-caption{font-size:calc(20 / var(--root-font-size) * 1rem);line-height:1.45;margin-bottom:30px}@media screen and (max-width:768px){#photocon .outline .outline-caption{margin-bottom:20px}}#photocon .outline .outline-text{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.57;margin-bottom:30px}@media screen and (max-width:768px){#photocon .outline .outline-text{margin-bottom:20px}}#photocon .outline .outline-hashtag{width:400px;padding:0 50px;margin:0 auto 10px;color:#004c74;background-color:#d0f8ff;font-size:calc(22 / var(--root-font-size) * 1rem);line-height:1.9;font-weight:700}#photocon .outline .outline-hashtag+.outline-hashtag{margin:0 auto 20px}.outline-text_result{font-size:calc(22 / var(--root-font-size) * 1rem);line-height:1.9;font-weight:700;color:#4e7dbf;text-align:center;padding:8px 30px;border:1px solid #4e7dbf;border-radius:10px;width:510px;margin:0 auto 24px}#photocon .outline .outline-icon_sns{display:inline-block}#photocon .outline .outline-icon_sns>img{width:80px;height:80px}#photocon .content-box{max-width:1090px;border-radius:20px;backdrop-filter:blur(6px);background-color:rgba(255, 255, 255, 0.8);margin:0 auto;padding:40px 48px}.content-prizes .content-prizes-text{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.57}@media screen and (max-width:768px){.content-prizes .content-prizes-text{font-size:calc(14 / var(--root-font-size) * 1rem)}}.content-prizes .content-prizes-text+.content-prizes-text{margin-top:8px}.prizes-img{display:flex;align-items:center;justify-content:center;margin-top:40px}@media screen and (max-width:768px){.prizes-img img{width:100%;max-width:361px}}ul.prizes-list{width:360px;margin:0 auto 30px}ul.prizes-list li{padding-left:97px;text-align:left;width:340px;position:relative;min-height:34px;margin-bottom:20px;display:flex;align-items:center;font-weight:700}ul.prizes-list li::before{content:"";display:block;position:absolute;left:0;width:77px;height:34px}@media screen and (max-width:768px){ul.prizes-list li::before{width:68px;height:30px}}ul.prizes-list li:first-child{font-size:28px}ul.prizes-list li:first-child span{font-size:24px}@media screen and (max-width:768px){ul.prizes-list li:first-child{font-size:24px}ul.prizes-list li:first-child span{font-size:20px}}ul.prizes-list li:first-child::before{background-image:url("../img/photocon/award_gold.svg");background-size:contain}ul.prizes-list li:nth-child(2){font-size:24px}@media screen and (max-width:768px){ul.prizes-list li:nth-child(2){font-size:20px}}ul.prizes-list li:nth-child(2)::before{background-image:url("../img/photocon/award_silver.svg");background-size:contain}ul.prizes-list li:last-child{font-size:18px}ul.prizes-list li:last-child::before{background-image:url("../img/photocon/award_bronze.svg");background-size:contain}ul.howto-list{display:flex;justify-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:0 20px}ul.howto-list li{flex:0 0 auto;width:calc(calc(100% / 3) - 20px);max-width:100%;flex-wrap:wrap}#howto .content-box{padding:40px 30px}.content-area ul.howto-list li img{margin-bottom:15px}.step-1,.step-2,.step-3{background-position:center;background-repeat:no-repeat;background-size:auto 21px;width:120px;height:21px;margin:0 auto 15px}.step-1{background-image:url("../img/photocon/icon-step-1.svg")}.step-2{background-image:url("../img/photocon/icon-step-2.svg")}.step-3{background-image:url("../img/photocon/icon-step-3.svg")}.content-area h3{padding-top:60px;margin-bottom:30px}@media screen and (max-width:768px){.content-area h3{padding-top:30px;margin-bottom:25px}}.content-area h4{font-size:calc(22 / var(--root-font-size) * 1rem);font-weight:700;margin:0 0 24px}.content-toa.content-area h4{font-size:calc(22 / var(--root-font-size) * 1rem);color:#004c74}.content-box{margin-top:80px}#photocon .content-toa .content-box{padding:40px 48px 10px;margin:0 auto 65px}.content-toa .content-text{margin-bottom:48px}#howto .howto-list{margin:0 auto 20px;padding-bottom:20px;border-bottom:1px solid #cecece}#howto .content-text-list{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.57;margin-bottom:0}@media screen and (max-width:768px){#howto .content-text-list{font-size:calc(14 / var(--root-font-size) * 1rem)}}#posts .posts-list-text{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.57;text-align:center}#posts .content-text-list{margin:0;text-align:left;font-size:calc(14 / var(--root-font-size) * 1rem);line-height:1.57}@media screen and (max-width:768px){#posts .content-text-list{font-size:calc(12 / var(--root-font-size) * 1rem)}}#posts .posts-btn-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0 20px;margin:40px auto}#posts .posts-btn-list li{width:330px;height:50px}#posts .posts-btn-list li a{position:relative;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;width:330px;height:50px;background-color:#4e7dbf;border-radius:30px;text-decoration:none;color:#fff;font-weight:700;font-size:20px;line-height:1;padding-right:28px;box-sizing:border-box}#posts .posts-btn-list li a::after{content:"";display:block;position:absolute;width:28px;height:28px;background-image:url("../img/photocon/icon_arrow.svg");right:18px}#posts .posts-btn-list li a:hover{opacity:0.75}@media screen and (max-width:768px){#posts .posts-btn-list li a{font-size:16px}}@media screen and (max-width:768px){#posts .posts-btn-list{flex-direction:column;gap:20px;margin:30px auto}#posts .posts-btn-list li{width:100%;min-width:280px;max-width:330px;height:42px}#posts .posts-btn-list li a{width:100%;max-width:330px;height:42px}}#posts .content-box{padding:40px 48px 40px}.content-toa .content-text{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.5}.content-toa .content-text-list,.content-toa .content-text-list li{list-style-type:none;font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.5}a.follow.insta-gallery-button{background:#4e7dbf !important;border-radius:6px}.insta-gallery-alert{background:#4e7dbf !important}.content-text-list{padding:0;margin:0 0 40px}.content-toa-attention{font-size:calc(28 / var(--root-font-size) * 1rem);padding-top:10px !important;padding-bottom:24px !important;margin-bottom:24px !important;border-bottom:1px solid #cecece}.howto-list-text,.content-text{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.57;text-align:left;word-wrap:break-word}@media screen and (max-width:768px){.howto-list-text,.content-text{font-size:calc(14 / var(--root-font-size) * 1rem)}}.sns_list{display:flex;align-items:flex-start;justify-content:center;margin-bottom:40px}.sns_list li{margin-right:24px}.sns_list li:last-child{margin-right:0}#footer{padding-bottom:80px}#footer .copyright{font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.6;text-align:center}@media screen and (max-width:1090px){#photocon #content{padding:0 15px}}#backtop{cursor:pointer;position:fixed;right:40px;bottom:0;z-index:99;width:120px;height:60px;background-size:120px auto;background-image:url("../img/photocon/btn_back_top.svg");background-position:0 0;background-repeat:no-repeat;display:block}@media screen and (max-width:994px){.howto-list{display:block;margin:auto;text-align:center;align-items:center;justify-content:center}.howto-list li{margin:0 auto}}#prizes .prizes-list{padding-top:40px}@media screen and (max-width:768px){#prizes .prizes-list{padding-top:30px}}.content-bnr{margin:50px auto 0;text-align:center}.content-bnr>a{display:inline-block;opacity:1;transition-duration:0.3s}.content-bnr>a:hover{opacity:0.75;transition-duration:0.3s;width:714px;height:224px}.content-bnr+.content-toa h3{padding-top:70px}@media screen and (min-width:769px){.dnpc{display:none !important}#site-navigation .nav-menu-list-sp{display:none}#site-navigation .nav-menu-sp{display:none}}@media screen and (max-width:768px){body{font-size:calc(14 / var(--root-font-size) * 1rem);color:#5a370e;background-color:#cde9ee;background-image:url("../img/photocon/bg_1@2x.png"), url("../img/photocon/bg_2@2x.png"), url("../img/photocon/bg_3@2x.png"), url("../img/photocon/bg_circle_2.svg"), url("../img/photocon/bg_circle_3.svg"), url("../img/photocon/bg_circle_4.svg");background-repeat:no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat, no-repeat;background-position:calc(50% - 144px) -40px, calc(50% + 184px) 509px, calc(50% - 160px) 603px, calc(50% + 160px) 1867px, calc(50% - 155px) 3487px, calc(50% + 165px) 4239px;background-size:200px auto, 190px auto, 300px auto, 288px auto, 299px auto;min-height:500px}.dnsp{display:none !important}#page-photocon h1{width:202px;height:60px}#page-photocon .hgroup{display:flex;justify-content:flex-end;align-items:flex-start;width:100%}#header{padding:30px 15px 0 30px;min-height:inherit;margin:0 auto 15px}#site-navigation,#site-navigation .nav-menu-sp{width:40px;height:40px;display:block;position:relative}#site-navigation .nav-menu-sp a{width:40px;height:40px;display:block;background-image:url("../img/photocon/btn_sp_menu.svg");background-position:0 0;background-repeat:no-repeat;background-size:40px auto}#site-navigation .nav-menu-list-sp .close{background-color:#fff;background-image:url("../img/photocon/btn_sp_menu_close.svg");width:40px;height:40px}.nav-menu-list-sp .logo-sp{display:block;width:202px;height:60px}#site-navigation .nav-menu-list-sp{padding:30px 15px 0 30px;width:100%;height:100%;position:fixed;background-color:#ffffff;left:0;top:0;right:0;bottom:0;z-index:100;box-sizing:border-box}.nav-menu-list-sp .hgroup{display:flex;align-items:flex-start;justify-content:space-between;margin:0 auto 20px}#header .nav-menu-list-sp .sns_list{display:flex;align-items:flex-start;justify-content:center;margin:0 auto 20px}#header .nav-menu-list-sp .sns_list li:not(:last-child){margin-right:20px}#header .nav-menu-list-sp .sns_list a{display:block;width:40px;height:40px}#site-navigation .nav-menu-list-sp .nav-menu-list-sp-ul{margin-bottom:60px}#site-navigation .nav-menu-list-sp ul li:not(:last-child){margin-bottom:20px}#site-navigation .nav-menu-list-sp .nav-menu-list-sp-ul li a{cursor:pointer}#site-navigation .nav-menu-list-sp .nav-menu-list-sp-ul li a,#site-navigation .nav-menu-list-sp .nav-menu-list-sp-ul li img{width:186px;height:72px;margin:auto}#site-navigation .nav-menu-list-sp .nav-menu-list-sp-ul li a:active{opacity:0.5;transition-duration:0.3s;width:186px;height:72px}#photocon #content{padding:0 15px}#outline{background:rgba(255, 255, 255, 0.8);backdrop-filter:blur(6px);margin:0 auto;border-radius:10px;padding:50px 15px 25px}h2{margin:0 auto 30px;font-size:calc(22 / var(--root-font-size) * 1rem)}h2 span{font-size:calc(22 / var(--root-font-size) * 1rem)}#photocon .outline{padding:120px 65px 45px;min-height:auto;margin:0 auto}#photocon .outline .outline-period>dt{font-size:calc(14 / var(--root-font-size) * 1rem);line-height:calc(26 / var(--root-font-size) * 1rem);top:calc(-13 / var(--root-font-size) * 1rem);margin-bottom:calc(-13 / var(--root-font-size) * 1rem);padding:0 15px;border-radius:6px}#photocon .outline .outline-period>dd{font-size:calc(26 / var(--root-font-size) * 1rem)}#photocon .outline .outline-period>dd span{font-size:calc(15 / var(--root-font-size) * 1rem)}#photocon .outline .outline-caption{font-size:calc(15 / var(--root-font-size) * 1rem)}#photocon .outline .outline-text{font-size:calc(14 / var(--root-font-size) * 1rem);text-align:left}#photocon .outline .outline-hashtag+.outline-text{text-align:center}#prizes.content-box{margin-top:60px;padding:25px !important}ul.prizes-list{display:block;margin:0 auto;width:100%}ul.prizes-list li{width:auto;padding:0 0 0 88px;margin-bottom:0}ul.prizes-list li:not(:first-child){padding-top:15px;width:auto}ul.howto-list{display:block;margin:0 auto}ul.howto-list li{width:100%;padding:0}ul.howto-list li:not(:first-child){padding-top:30px;width:100%}#photocon .outline .outline-period{width:100%}#photocon .outline .outline-text_result{width:calc(100% - 20px);font-size:calc(16 / var(--root-font-size) * 1rem);line-height:1.25;padding:8px;margin:0 auto}#photocon .outline .outline-hashtag{width:calc(100% - 20px);font-size:calc(18 / var(--root-font-size) * 1rem);padding:0 10px}#photocon .outline .outline-icon_sns>img{width:60px;height:60px}#photocon .outline{padding:30px 10px}h3{font-size:calc(26 / var(--root-font-size) * 1rem)}h3 span{font-size:calc(16 / var(--root-font-size) * 1rem)}#photocon .content-box{padding:25px 15px;border-radius:10px}#prizes .prizes-list+.content-prizes-text{margin-top:25px}#howto .howto-list{margin:0 auto 20px;padding-bottom:20px}#photocon #howto .content-box{padding:30px 15px 25px}#howto ul.prizes-list li:not(:first-child){padding-top:45px}#howto.content-area ul.prizes-list li img{margin-bottom:10px}#photocon .content-toa .content-box{padding:40px 15px 4px}.content-area h4{font-size:calc(20 / var(--root-font-size) * 1rem);margin:0 0 20px}.content-toa.content-area h4{font-size:calc(22 / var(--root-font-size) * 1rem);margin:0 0 20px}.content-toa .content-text{font-size:calc(13 / var(--root-font-size) * 1rem);line-height:1.6;margin-bottom:36px}.content-toa .content-text-list{margin-bottom:36px}.content-toa .content-text-list,.content-toa .content-text-list li{font-size:calc(13 / var(--root-font-size) * 1rem);line-height:1.6}#photocon #toa .content-toa-attention{font-size:calc(24 / var(--root-font-size) * 1rem);margin:35px auto 15px !important;padding:0 0 15px !important}.sns_list{margin:0 auto 40px}#footer .copyright{font-size:calc(14 / var(--root-font-size) * 1rem);padding:0 30px}#backtop{width:90px;height:45px;background-size:90px auto;right:0}}@media screen and (max-width:420px){#photocon .outline .outline-period>dd{font-weight:700;font-size:calc(24 / var(--root-font-size) * 1rem)}#photocon .outline .outline-period>dd span{font-size:calc(14 / var(--root-font-size) * 1rem)}}@media screen and (max-width:320px){#header{padding:30px 20px 0 20px}#page-photocon h1{width:190px}#photocon .outline{padding:50px 0 25px}}