@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-2026{color:#3c3a33;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.photo-contest-2026 .only-sp{display:block}@media screen and (min-width: 640px){.photo-contest-2026 .only-sp{display:none}}.photo-contest-2026 .only-pc{display:none}@media screen and (min-width: 640px){.photo-contest-2026 .only-pc{display:block}}@media screen and (min-width: 640px){.photo-contest-2026 br.only-sp{display:none}}.photo-contest-2026 br.only-pc{display:none}@media screen and (min-width: 640px){.photo-contest-2026 br.only-pc{display:inline}}.photo-contest-2026 .kv picture,.photo-contest-2026 .kv img{width:100%;height:auto;display:block}.photo-contest-2026 .cp-nav{background-color:#705d3f}.photo-contest-2026 .cp-nav_list{display:flex;flex-direction:row;align-items:stretch;justify-content:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-nav_list{gap:clamp(16px,4.5vw,64px)}}.photo-contest-2026 .cp-nav_item a{color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:2px;font-size:10px;font-weight:700;line-height:1.3;padding:8px;text-align:center}.photo-contest-2026 .cp-nav_item a>span{flex:1;display:flex;align-items:center;justify-content:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-nav_item a{gap:4px;font-size:18px;line-height:2;padding:12px 0 20px}}.photo-contest-2026 .cp-nav_item a:after{content:"";display:block;width:10px;height:6px;background-image:url(/img/campaign/20260901_photo_contest/icon-nav-arrow.svg);background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (min-width: 640px){.photo-contest-2026 .cp-nav_item a:after{width:14px;height:8px}}.photo-contest-2026 .cp-section.bg-beige{background-color:#f2eee3}.photo-contest-2026 .cp-section.bg-yellow{background-color:#fffce8}.photo-contest-2026 .cp-section_inner{display:grid;grid-template-columns:1fr;justify-items:center;margin:0 auto;padding:40px 20px;max-width:1064px;gap:24px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-section_inner{padding:80px 16px;gap:40px}}.photo-contest-2026 .cp-title{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.6}.photo-contest-2026 .cp-title .en{display:block;height:29px;width:auto}@media screen and (min-width: 640px){.photo-contest-2026 .cp-title .en{height:39px}}.photo-contest-2026 .cp-title .en--faq{margin-left:18px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-title .en--faq{margin-left:24px}}.photo-contest-2026 .cp-title .ja{color:#705d3f;font-size:20px;font-weight:700}@media screen and (min-width: 640px){.photo-contest-2026 .cp-title .ja{font-size:32px}}.photo-contest-2026 .cp-title .ja-sub{color:#778965;font-size:18px;font-weight:700}@media screen and (min-width: 640px){.photo-contest-2026 .cp-title .ja-sub{font-size:24px}}.photo-contest-2026 .cp-heading{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-weight:700;line-height:1.6;font-size:20px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-heading{gap:10px;font-size:28px}}.photo-contest-2026 .cp-heading .sub{font-size:15px;letter-spacing:.06em}@media screen and (min-width: 640px){.photo-contest-2026 .cp-heading .sub{font-size:24px}}.photo-contest-2026 .cp-card{background-color:#fff;border-radius:16px}.photo-contest-2026 .cp-btn{display:flex;align-items:center;justify-content:center;gap:2px;width:min(258px,100%);height:42px;padding:8px 0 8px 12px;border-radius:10000px;color:#fff;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1;text-align:center;text-decoration:none;border:none;transition:opacity .25s ease-in-out;cursor:pointer}@media screen and (min-width: 640px){.photo-contest-2026 .cp-btn{width:min(320px,100%);height:48px;font-size:clamp(14px,1.7vw,18px)}}.photo-contest-2026 .cp-btn:hover{opacity:.8}.photo-contest-2026 .cp-btn_icon{width:20px;height:20px;transform:rotate(180deg)}@media screen and (min-width: 640px){.photo-contest-2026 .cp-btn_icon{width:25px;height:25px}}.photo-contest-2026 .cp-btn--brown{background-color:#705d3f}.photo-contest-2026 .cp-btn--green{background-color:#778965}.photo-contest-2026 .cp-btn--publish{background-color:#ae82d9}.photo-contest-2026 .cp-btn--calendar{background-color:#ce8e5c}.photo-contest-2026 .cp-btn--plus{background-color:#ff7996}.photo-contest-2026 .cp-btn--pp{background-color:#7bba3d}.photo-contest-2026 .cp-btn--pb{background-color:#fbb61a}.photo-contest-2026 .cp-btn--album{background-color:#5798db}@media screen and (max-width: 639px){.photo-contest-2026 .cp-intro,.photo-contest-2026 .cp-intro.bg-beige{background-color:#f7eee0}}.photo-contest-2026 .cp-intro_card{width:100%;display:flex;flex-direction:column;align-items:center;gap:30px;padding:40px 20px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-intro_card{gap:40px;padding:40px}}.photo-contest-2026 .cp-intro_text{font-size:16px;line-height:1.6;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-intro_text{font-size:18px}}.photo-contest-2026 .cp-intro_media{display:flex;flex-direction:column;width:100%;max-width:296px;border-radius:8px;overflow:hidden;background-color:#f7eee0}@media screen and (min-width: 640px){.photo-contest-2026 .cp-intro_media{flex-direction:row;align-items:stretch;gap:30px;max-width:810px;padding-right:20px}}.photo-contest-2026 .cp-intro_photo{width:100%;flex-shrink:0}@media screen and (min-width: 640px){.photo-contest-2026 .cp-intro_photo{width:57%;display:block}}.photo-contest-2026 .cp-intro_photo img{width:100%;height:auto;display:block;aspect-ratio:1/1;object-fit:cover}@media screen and (min-width: 640px){.photo-contest-2026 .cp-intro_photo img{aspect-ratio:auto;height:100%;min-height:296px}}.photo-contest-2026 .cp-intro_media-text{font-size:16px;line-height:1.6;padding:30px 20px;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-intro_media-text{font-size:clamp(15px,1.75vw,18px);padding:16px 0;text-align:left;align-self:center}}.photo-contest-2026 .cp-prize_list{display:flex;flex-direction:row;justify-content:center;flex-wrap:wrap;gap:32px 16px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-prize_list{display:grid;grid-template-columns:repeat(2,220px);justify-content:center;align-items:start;gap:40px clamp(16px,3vw,40px)}}@media screen and (min-width: 1024px){.photo-contest-2026 .cp-prize_list{grid-template-columns:repeat(4,220px)}}.photo-contest-2026 .cp-prize_item{width:calc(50% - 8px);max-width:220px;display:flex;flex-direction:column;align-items:center;gap:16px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-prize_item{width:220px}}.photo-contest-2026 .cp-prize_ribbon{width:100%;aspect-ratio:220/40;background-image:url(/img/campaign/20260901_photo_contest/ribbon.svg);background-repeat:no-repeat;background-position:center;background-size:contain;display:flex;align-items:flex-start;justify-content:center;margin-bottom:8px}.photo-contest-2026 .cp-prize_ribbon>span{font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1;padding-top:8px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-prize_ribbon>span{font-size:14px;padding-top:9px}}.photo-contest-2026 .cp-prize_image{width:100%}.photo-contest-2026 .cp-prize_image>img{width:100%;height:auto;display:block}.photo-contest-2026 .cp-prize_num{display:flex;align-items:center;justify-content:center;width:74px;height:30px;font-size:14px;font-weight:700;letter-spacing:.06em;line-height:1;color:#fff;background-color:#778965;border-radius:10000px}.photo-contest-2026 .cp-prize_name{font-size:12px;font-weight:700;letter-spacing:.03em;line-height:1.3;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-prize_name{font-size:16px}}.photo-contest-2026 .cp-prize_annotation{font-size:10px;letter-spacing:.03em;line-height:1.3;width:100%}.photo-contest-2026 .cp-prize_present{display:flex;flex-direction:column;align-items:center;gap:16px}.photo-contest-2026 .cp-prize_present-image{width:250px}.photo-contest-2026 .cp-prize_present-image>img{width:100%;height:auto}.photo-contest-2026 .cp-prize_caption{font-size:14px;font-weight:500;line-height:1.6;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-prize_caption{font-size:16px}}.photo-contest-2026 .cp-step_theme{text-align:center;font-size:18px;font-weight:700;letter-spacing:.06em;line-height:1.6}.photo-contest-2026 .cp-step_theme>span{background:linear-gradient(transparent 60%,#ffec6a 60%)}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_theme>span{font-size:24px}}.photo-contest-2026 .cp-step_desc{font-size:14px;line-height:1.6;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_desc{font-size:16px}}.photo-contest-2026 .cp-step_columns{display:flex;flex-direction:column;gap:72px;margin-top:40px;width:100%}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_columns{flex-direction:row;justify-content:center;gap:clamp(16px,3vw,40px);margin-top:56px}}.photo-contest-2026 .cp-step_box{background-color:#fff;border-radius:16px;display:flex;flex-direction:column;align-items:center;gap:40px;position:relative;padding:48px 20px 40px;width:100%}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_box{flex:1 1 0;max-width:480px;padding:54px clamp(16px,6%,70px)}}.photo-contest-2026 .cp-step_logo{display:flex;align-items:center;justify-content:center;height:80px;width:80px;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_logo{height:108px;width:108px}}.photo-contest-2026 .cp-step_logo img{width:100%;height:100%}.photo-contest-2026 .cp-step_title{font-size:18px;font-weight:700;letter-spacing:.06em;line-height:1.75;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_title{font-size:24px}}.photo-contest-2026 .cp-step_item{display:flex;flex-direction:column;align-items:center;gap:20px}.photo-contest-2026 .cp-step_num{text-align:center}.photo-contest-2026 .cp-step_num>img{display:block;height:36px;width:auto}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_num>img{height:42px}}.photo-contest-2026 .cp-step_text{text-align:center;font-size:14px;letter-spacing:.06em;line-height:1.5}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_text{font-size:16px}}.photo-contest-2026 .cp-step_image{width:min(260px,100%)}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_image{width:min(300px,100%)}}.photo-contest-2026 .cp-step_image>img{width:100%;height:auto}.photo-contest-2026 .cp-step_message{font-size:16px;font-weight:700;letter-spacing:.06em;line-height:1.75;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-step_message{font-size:24px}}.photo-contest-2026 .cp-etiquette_heading{display:flex;flex-direction:column;align-items:center;gap:8px}.photo-contest-2026 .cp-etiquette_lead{font-size:14px;font-weight:500;letter-spacing:.06em;line-height:1.6;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-etiquette_lead{font-size:24px}}.photo-contest-2026 .cp-etiquette_list{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media screen and (min-width: 640px){.photo-contest-2026 .cp-etiquette_list{grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,40px);max-width:996px}}.photo-contest-2026 .cp-etiquette_item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px 20px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-etiquette_item{gap:30px;min-height:254px;padding:40px clamp(16px,9%,45px)}}.photo-contest-2026 .cp-etiquette_title{color:#778965;font-size:18px;font-weight:700;letter-spacing:.06em;line-height:1.5;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-etiquette_title{font-size:24px}}.photo-contest-2026 .cp-etiquette_text{font-size:14px;letter-spacing:.06em;line-height:1.5;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-etiquette_text{font-size:16px}}.photo-contest-2026 .cp-etiquette_message{font-size:16px;font-weight:500;letter-spacing:.06em;line-height:1.6;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-etiquette_message{font-size:24px}}.photo-contest-2026 .cp-faq_list{display:grid;grid-template-columns:1fr;width:100%;max-width:1032px}.photo-contest-2026 .cp-faq_item{padding:8px 8px 0;border-bottom:1px solid #bfb5a4}.photo-contest-2026 .cp-faq_item dl{display:grid;grid-template-columns:1fr;gap:16px;padding-bottom:24px}.photo-contest-2026 .cp-faq_item dl dt,.photo-contest-2026 .cp-faq_item dl dd{font-size:16px;line-height:1.6;display:flex;flex-direction:row;gap:16px}.photo-contest-2026 .cp-faq_item dl dt:before,.photo-contest-2026 .cp-faq_item dl dd:before{font-weight:700;color:#778965}.photo-contest-2026 .cp-faq_item dl dt{font-weight:700}.photo-contest-2026 .cp-faq_item dl dt:before{content:"Q."}.photo-contest-2026 .cp-faq_item dl dd:before{content:"A."}.photo-contest-2026 .cp-coupon_heading{display:flex;flex-direction:column;align-items:center;gap:24px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_heading{gap:40px}}.photo-contest-2026 .cp-coupon_lead{font-size:14px;line-height:1.6;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_lead{font-size:20px}}.photo-contest-2026 .cp-coupon_list{display:grid;grid-template-columns:1fr;gap:24px;width:100%}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_list{grid-template-columns:repeat(2,1fr);gap:clamp(16px,3vw,40px);max-width:1000px}}.photo-contest-2026 .cp-coupon_item{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 20px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_item{gap:16px;padding:40px clamp(16px,12%,66px)}}.photo-contest-2026 .cp-coupon_item--publish .cp-coupon_service,.photo-contest-2026 .cp-coupon_item--publish .cp-coupon_discount{color:#ae82d9}.photo-contest-2026 .cp-coupon_item--calendar .cp-coupon_service,.photo-contest-2026 .cp-coupon_item--calendar .cp-coupon_discount{color:#ce8e5c}.photo-contest-2026 .cp-coupon_item--plus .cp-coupon_service,.photo-contest-2026 .cp-coupon_item--plus .cp-coupon_discount{color:#ff7996}.photo-contest-2026 .cp-coupon_item--pp .cp-coupon_service,.photo-contest-2026 .cp-coupon_item--pp .cp-coupon_discount{color:#7bba3d}.photo-contest-2026 .cp-coupon_item--pb .cp-coupon_service,.photo-contest-2026 .cp-coupon_item--pb .cp-coupon_discount{color:#fbb61a}.photo-contest-2026 .cp-coupon_item--album .cp-coupon_service,.photo-contest-2026 .cp-coupon_item--album .cp-coupon_discount{color:#5798db}.photo-contest-2026 .cp-coupon_service{font-size:28px;font-weight:700;line-height:1.5;text-align:center;white-space:nowrap}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_service{font-size:clamp(22px,4.8vw,36px)}}.photo-contest-2026 .cp-coupon_photo{width:100%;max-width:348px}.photo-contest-2026 .cp-coupon_photo>img{width:100%;height:auto;display:block}.photo-contest-2026 .cp-coupon_target{font-size:24px;font-weight:700;line-height:1.4;text-align:center;white-space:nowrap;margin-top:8px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_target{font-size:clamp(18px,3.4vw,25px)}}.photo-contest-2026 .cp-coupon_discount{display:block;height:65px;width:auto}.photo-contest-2026 .cp-coupon_code-wrap{display:flex;flex-direction:column;align-items:center;margin-top:8px}.photo-contest-2026 .cp-coupon_code-label{font-size:20px;font-weight:700;line-height:1.4}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_code-label{font-size:21px}}.photo-contest-2026 .cp-coupon_code{font-size:clamp(28px,10.5vw,40px);font-weight:700;line-height:1.25;text-align:center}@media screen and (min-width: 640px){.photo-contest-2026 .cp-coupon_code{font-size:clamp(28px,3.4vw,48px)}}.photo-contest-2026 .cp-coupon_expiry{font-size:16px;line-height:1.6}.photo-contest-2026 .cp-coupon_notes{font-size:10px;line-height:1.5;width:100%;max-width:348px;margin-top:8px}.photo-contest-2026 .cp-donation_heading{display:flex;flex-direction:column;align-items:center;gap:24px}.photo-contest-2026 .cp-donation_logo{width:72px;height:72px}.photo-contest-2026 .cp-donation_text{font-size:14px;line-height:1.6;text-align:center;max-width:1000px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-donation_text{font-size:20px}}.photo-contest-2026 .cp-overview_item{display:flex;width:100%;max-width:1000px;padding:24px;gap:16px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-overview_item{padding:40px;gap:24px}}.photo-contest-2026 .cp-overview_item.layout-row{flex-direction:column}@media screen and (min-width: 640px){.photo-contest-2026 .cp-overview_item.layout-row{flex-direction:row;align-items:center}}.photo-contest-2026 .cp-overview_item.layout-row h2{min-width:120px}.photo-contest-2026 .cp-overview_item.layout-row p{font-size:14px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-overview_item.layout-row p{font-size:16px}}.photo-contest-2026 .cp-overview_item.layout-column{flex-direction:column}.photo-contest-2026 .cp-overview_title{font-size:18px;line-height:1.6;font-weight:700}@media screen and (min-width: 640px){.photo-contest-2026 .cp-overview_title{font-size:20px}}.photo-contest-2026 .cp-overview_sub-title{font-size:16px;line-height:1.6;font-weight:700}.photo-contest-2026 .cp-overview_text{font-size:14px;line-height:1.6}.photo-contest-2026 .cp-overview_wrap{display:grid;gap:16px}@media screen and (min-width: 640px){.photo-contest-2026 .cp-overview_wrap{gap:24px}}.photo-contest-2026 .cp-overview_wrap dl{display:grid;grid-template-columns:1fr;gap:16px}.photo-contest-2026 .cp-overview_wrap dt{font-size:16px;line-height:1.6}.photo-contest-2026 .cp-overview_wrap dt:before{content:"";display:inline-block;width:14px;height:14px;background-color:currentColor;vertical-align:-1px;margin-right:2px}.photo-contest-2026 .cp-overview_wrap dd{font-size:14px;line-height:1.6;display:grid;grid-template-columns:1fr;gap:16px}.photo-contest-2026 .cp-overview_wrap a{color:#076acd}.photo-contest-2026 .list{display:grid;grid-template-columns:1fr;gap:8px}.photo-contest-2026 .list>li{display:flex;flex-direction:row}.photo-contest-2026 .list.annotation>li:before{content:"※"}.photo-contest-2026 .list.number{counter-reset:flow_number 0}.photo-contest-2026 .list.number>li:before{content:counter(flow_number) ".";counter-increment:flow_number 1}
