@charset "UTF-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;background:transparent;border:0;font-size:100%;vertical-align:baseline;outline:0}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ul,ol{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}a{margin:0;padding:0;background:transparent;font-size:100%;vertical-align:baseline}ins{color:#000;background-color:#ff9;text-decoration:none}mark{color:#000;background-color:#ff9;font-style:italic;font-weight:700}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-spacing:0;border-collapse:collapse}hr{display:block;margin:1em 0;padding:0;height:1px;border:0;border-top:1px solid #ccc}input,select,textarea,button{background:transparent;border:none;vertical-align:middle;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}button{padding:0}*,*:before,*:after{box-sizing:border-box}img{vertical-align:top}html,body{color:#3c3a33;background-color:#fff;font-family:Roboto,Noto Sans JP,游ゴシック,YuGothic,Yu Gothic,ヒラギノ角ゴ ProN W3,Hiragino Kaku Gothic ProN,Arial,メイリオ,Meiryo,sans-serif;line-height:1.5}.form_menu_open{display:none}@media screen and (max-width: 860px){.is_pc{display:none}}@media screen and (max-width: 743px){.is_tablet{display:none}}@media screen and (min-width: 860px){.is_sp{display:none}}.photo-contest-2025 .button_fill{display:flex;width:100%;height:48px;max-width:320px;align-items:center;justify-content:center;position:relative;border-radius:24px;box-shadow:0 0 4px #00000029;font-weight:700;text-align:center;text-decoration:none;transition:all .25s ease-in-out;cursor:pointer;font-size:16px;font-size:1rem;color:#fff;background-color:#000;border-color:#000}.photo-contest-2025 .button_fill:hover{color:#3c3a33;background-color:#fff;border:1px solid #8f8f8f}.photo-contest-2025 .button_fill:hover .button_icon path{fill:#8f8f8f}.photo-contest-2025 .button_cp-primary{display:flex;width:100%;height:48px;max-width:320px;align-items:center;justify-content:center;position:relative;border-radius:24px;box-shadow:0 0 4px #00000029;font-weight:700;text-align:center;text-decoration:none;transition:all .25s ease-in-out;cursor:pointer;font-size:16px;font-size:1rem;color:#fff;background-color:#4090ff}.photo-contest-2025 .button_cp-primary:hover{opacity:.8}.photo-contest-2025 .button_cp-secondary{display:flex;width:100%;height:48px;max-width:320px;align-items:center;justify-content:center;position:relative;border-radius:24px;box-shadow:0 0 4px #00000029;font-weight:700;text-align:center;text-decoration:none;transition:all .25s ease-in-out;cursor:pointer;font-size:16px;font-size:1rem;color:#fff;background-color:#47b0dc}.photo-contest-2025 .button_cp-secondary:hover{opacity:.8}.photo-contest-2025 .only-sp{display:block}@media screen and (min-width: 640px){.photo-contest-2025 .only-sp{display:none}}.photo-contest-2025 .only-pc{display:none}@media screen and (min-width: 640px){.photo-contest-2025 .only-pc{display:block}}.photo-contest-2025 .kv picture{width:100%;height:auto}.photo-contest-2025 .kv img{width:100%;height:auto}.photo-contest-2025 .navigation{background-color:#4090ff}.photo-contest-2025 .navigation_list{display:flex;flex-direction:row;align-items:center;justify-content:center}@media screen and (min-width: 640px){.photo-contest-2025 .navigation_list{gap:64px}}.photo-contest-2025 .navigation_item a{color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;line-height:1.3;padding:8px;text-align:center}@media screen and (min-width: 640px){.photo-contest-2025 .navigation_item a{gap:4px;font-size:18px;line-height:2;padding:20px 0}}.photo-contest-2025 .navigation_item a:after{content:"";display:block;width:10px;height:5px;background-image:url(../img/campaign/photo_contest_2025/icon_arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (min-width: 640px){.photo-contest-2025 .navigation_item a:after{width:14px;height:8px}}.photo-contest-2025 .cp-section.bg-primary{background-color:#fffeed}.photo-contest-2025 .cp-section.bg-gray{background-color:#f5f5f5}.photo-contest-2025 .cp-section_inner{display:grid;grid-template-columns:1fr;margin:0 auto;padding:40px 16px;max-width:1024px;gap:24px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_inner{padding:80px 16px;gap:40px}}.photo-contest-2025 .cp-section_box{background-color:#fff;padding:24px 16px;border-radius:8px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_box{padding:40px 56px;border-radius:16px}}.photo-contest-2025 .cp-section_box_main{width:100%;display:grid;grid-template-columns:1fr;gap:16px}.photo-contest-2025 .cp-section_box_title{font-size:16px;line-height:1.5;text-align:center}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_box_title{font-size:28px;text-align:left}}.photo-contest-2025 .cp-section_box_copy{font-size:18px;line-height:1.5;text-align:center}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_box_copy{font-size:20px}}.photo-contest-2025 .cp-section_box_desc{font-size:14px;letter-spacing:.06em}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_box_desc{font-size:16px}}.photo-contest-2025 .cp-section_box_btn{margin:auto}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_box_btn{margin:0}}.photo-contest-2025 .cp-section_box_image{width:100%;border-radius:16px;overflow:hidden}.photo-contest-2025 .cp-section_box_image img{width:100%;object-fit:cover}.photo-contest-2025 .cp-section_box.layout-row{display:flex;flex-direction:column;gap:16px}@media screen and (min-width: 1056px){.photo-contest-2025 .cp-section_box.layout-row{flex-direction:row;align-items:center;gap:40px}}.photo-contest-2025 .cp-section_box.layout-row.responsive-reverse{flex-direction:column-reverse}@media screen and (min-width: 1056px){.photo-contest-2025 .cp-section_box.layout-row.responsive-reverse{flex-direction:row}}.photo-contest-2025 .cp-section_box.layout-column{display:flex;flex-direction:column;align-items:center;gap:16px}@media screen and (min-width: 1056px){.photo-contest-2025 .cp-section_box.layout-column{gap:24px}}.photo-contest-2025 .cp-section_box.layout-column .cp-section_box_main{gap:8px}.photo-contest-2025 .cp-section_box.bg-gray{background-color:#f5f5f5}.photo-contest-2025 .cp-section_box.padding-sm{padding:24px 16px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_box.padding-sm{padding:24px}}.photo-contest-2025 .cp-section_title{font-weight:700;font-size:20px;line-height:2;text-align:center;display:flex;flex-direction:column}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_title{font-size:32px}}.photo-contest-2025 .cp-section_title .sub{font-size:16px;letter-spacing:.06em}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_title .sub{font-size:26px}}.photo-contest-2025 .cp-section_desc{text-align:center;font-size:14px;line-height:1.6}@media screen and (min-width: 640px){.photo-contest-2025 .cp-section_desc{font-size:16px}}.photo-contest-2025 .cp-intro_text{font-size:14px;line-height:1.6}@media screen and (min-width: 640px){.photo-contest-2025 .cp-intro_text{font-size:20px;text-align:center}}.photo-contest-2025 .cp-intro_text>.bold{font-weight:700}.photo-contest-2025 .cp-intro_images{display:flex;flex-direction:row;justify-content:center;margin:0 -16px;gap:8px;overflow:hidden}@media screen and (min-width: 640px){.photo-contest-2025 .cp-intro_images{gap:16px;margin:0}}.photo-contest-2025 .cp-intro_images>li img{width:auto;object-fit:cover;width:132px;height:88px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-intro_images>li img{width:100%;height:auto}}.photo-contest-2025 .cp-prize_list{display:flex;flex-direction:row;justify-content:flex-start;flex-wrap:wrap;gap:24px 16px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-prize_list{gap:40px;justify-content:center}}.photo-contest-2025 .cp-prize_item{width:calc(50% - 8px);display:flex;flex-direction:column;gap:12px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-prize_item{width:calc(25% - 32px);gap:16px;text-align:center}}.photo-contest-2025 .cp-prize_image{width:100%}.photo-contest-2025 .cp-prize_image>img{width:100%}.photo-contest-2025 .cp-prize_num{display:block;text-align:center;font-size:12px;font-weight:700;line-height:1;color:#fff;background-color:#4090ff;border-radius:50px;padding:8px;width:72px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-prize_num{font-size:16px;width:80px;margin:0 auto}}.photo-contest-2025 .cp-prize_name{font-size:16px;line-height:1.4;font-weight:700}@media screen and (min-width: 640px){.photo-contest-2025 .cp-prize_name{font-size:18px;text-align:center}}.photo-contest-2025 .cp-prize_annotation{font-size:12px}.photo-contest-2025 .cp-prize_present-image{max-width:536px;margin:auto}.photo-contest-2025 .cp-step_thema{font-size:14px;font-weight:700;line-height:1.6;letter-spacing:.06em;text-align:center}.photo-contest-2025 .cp-step_thema>span{background:linear-gradient(transparent 50%,#4fb4e366 50%)}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_thema>span{font-size:24px}}.photo-contest-2025 .cp-step_inner{display:flex;flex-direction:column-reverse;gap:24px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_inner{flex-direction:row;gap:40px}}.photo-contest-2025 .cp-step_box{padding:40px 16px;border-radius:8px;background-color:#fff;display:flex;flex-direction:column;gap:24px;position:relative;margin-top:32px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_box{padding:56px;gap:40px;margin-top:56px}}.photo-contest-2025 .cp-step_logo{display:flex;flex-direction:row;align-items:center;justify-content:center;height:80px;width:80px;border-radius:108px;background-color:#fff;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_logo{height:108px;width:108px}}.photo-contest-2025 .cp-step_logo img{width:32px;height:32px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_logo img{width:48px;height:48px}}.photo-contest-2025 .cp-step_title{font-size:16px;font-weight:700;line-height:40px;text-align:center}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_title{font-size:24px}}.photo-contest-2025 .cp-step_item{display:flex;flex-direction:column;gap:20px}.photo-contest-2025 .cp-step_num{text-align:center}.photo-contest-2025 .cp-step_num>span{display:inline-block;font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1;padding:8px 0;color:#4090ff;border-bottom:1px solid #4090FF}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_num>span{font-size:24px}}.photo-contest-2025 .cp-step_desc{text-align:center;font-size:14px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_desc{font-size:16px}}.photo-contest-2025 .cp-step_btn{margin:auto}.photo-contest-2025 .cp-step_message{font-size:16px;line-height:2;font-weight:700;letter-spacing:.06em;text-align:center}@media screen and (min-width: 640px){.photo-contest-2025 .cp-step_message{font-size:24px}}.photo-contest-2025 .cp-faq_list{display:grid;grid-template-columns:1fr;padding:0 16px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-faq_list{padding:0}}.photo-contest-2025 .cp-faq_item{padding:24px 0;border-bottom:1px solid #D9D9D9}.photo-contest-2025 .cp-faq_item dl{display:grid;grid-template-columns:1fr;gap:16px}.photo-contest-2025 .cp-faq_item dl dt,.photo-contest-2025 .cp-faq_item dl dd{font-size:16px;line-height:1.6;display:flex;flex-direction:row;gap:16px}.photo-contest-2025 .cp-faq_item dl dt:before,.photo-contest-2025 .cp-faq_item dl dd:before{font-weight:700;color:#4090ff}.photo-contest-2025 .cp-faq_item dl dt{font-weight:700}.photo-contest-2025 .cp-faq_item dl dt:before{content:"Q."}.photo-contest-2025 .cp-faq_item dl dd:before{content:"A."}.photo-contest-2025 .cp-overview{background-color:#e3e3e3}.photo-contest-2025 .cp-overview_item{display:flex;padding:24px;gap:16px;background-color:#fff}@media screen and (min-width: 640px){.photo-contest-2025 .cp-overview_item{padding:40px;gap:24px}}.photo-contest-2025 .cp-overview_item.layout-row{flex-direction:column}@media screen and (min-width: 640px){.photo-contest-2025 .cp-overview_item.layout-row{flex-direction:row;align-items:center}}.photo-contest-2025 .cp-overview_item.layout-row h2{min-width:120px}.photo-contest-2025 .cp-overview_item.layout-row p{font-size:14px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-overview_item.layout-row p{font-size:16px}}.photo-contest-2025 .cp-overview_item.layout-column{flex-direction:column}.photo-contest-2025 .cp-overview_title{font-size:20px;line-height:1.6;font-weight:700}.photo-contest-2025 .cp-overview_sub-title{font-size:16px;line-height:1.6;font-weight:700}.photo-contest-2025 .cp-overview_text{font-size:14px;line-height:1.6}.photo-contest-2025 .cp-overview_wrap{display:grid;gap:16px}@media screen and (min-width: 640px){.photo-contest-2025 .cp-overview_wrap{gap:24px}}.photo-contest-2025 .cp-overview_wrap dl{display:grid;grid-template-columns:1fr;gap:16px}.photo-contest-2025 .cp-overview_wrap dt{font-size:16px;line-height:1.6}.photo-contest-2025 .cp-overview_wrap dt:before{content:"■"}.photo-contest-2025 .cp-overview_wrap dd{font-size:14px;line-height:1.6;display:grid;grid-template-columns:1fr;gap:16px}.photo-contest-2025 .list{display:grid;grid-template-columns:1fr;gap:8px}.photo-contest-2025 .list>li{display:flex;flex-direction:row}.photo-contest-2025 .list.annotation>li:before{content:"※"}.photo-contest-2025 .list.number{counter-reset:flow_number 0}.photo-contest-2025 .list.number>li:before{content:counter(flow_number) ".";counter-increment:flow_number 1}
