@charset "UTF-8";
/*! filename: style */
/*! HITSUJI v0.1.0 | https://github.com/twooo/hitsuji */:root{--color-brown:#7c4314;--color-yellow:#f8d428;--color-red:#fa582b}.cp{background:var(--color-brown);padding:1.25rem}.cp .cp-inner{background-color:#fff}.cp .cp-inner a{display:block}@media screen and (min-width:48.6875rem){.cp{padding:1.875rem}}.cp+section:has(.kv) .kv{background-color:#eef7ff;margin-block-start:0;padding:1.25rem}@media screen and (min-width:48.6875rem){.cp+section:has(.kv) .kv{padding:1.875rem}}body:has(.campaign2025){background-color:#fffad4;color:var(--color-brown);line-break:strict;overflow:visible;overflow-wrap:anywhere;word-break:normal}body:has(.campaign2025) *{box-sizing:border-box}body:has(.campaign2025) :where(a){color:inherit;text-decoration:underline}body:has(.campaign2025) :where(.button){margin-inline:auto;max-inline-size:31.25rem}body:has(.campaign2025) :where(.button) .button-link{align-items:center;background-color:var(--color-brown);border-radius:.5rem;color:#fff;display:flex;font-size:1.25rem;font-weight:600;justify-content:center;padding:1.0625rem 1.25rem 1.125rem;text-decoration:none}@media screen and (min-width:48.6875rem){body:has(.campaign2025) :where(.button) .button-link{padding-block:1.25rem}}@media screen and (min-width:48.6875rem){body:has(.campaign2025) :where(br.sp-only){display:none}}.campaign2025 .cp-section{font-size:.875rem;font-weight:600;letter-spacing:0;line-height:1.7143;padding-inline:1.875rem}@media screen and (min-width:48.6875rem){.campaign2025 .cp-section{font-size:1rem;line-height:1.5}}.campaign2025 .cp-section>h2{background-color:var(--color-yellow);font-size:1.5rem;font-weight:600;margin-block-end:2.5rem;padding-block:.25rem .4375rem;text-align:center}@media screen and (min-width:48.6875rem){.campaign2025 .cp-section>h2{font-size:1.875rem;padding-block:.875rem 1rem}}.campaign2025 :where(.cp-section){margin-block-end:3.75rem;margin-inline:auto;max-inline-size:68.75rem}@media screen and (min-width:48.6875rem){.campaign2025 :where(.cp-section){margin-block-end:5rem}}.cp-kv{max-inline-size:none;overflow:hidden}@media screen and (min-width:48.6875rem){.cp-kv{margin-block-end:3.75rem}}.cp-kv .cp-kv-image{display:flex;justify-content:center;margin-inline:-1.875rem}.cp-kv picture{margin-block-end:2.5rem}@media screen and (min-width:48.6875rem){.cp-kv picture{aspect-ratio:1490/680;inline-size:116.4063vw;margin-block-end:0;margin-inline:-6.5625rem;max-inline-size:93.125rem}}.cp-kv picture img{block-size:100%;display:block;inline-size:100%;-o-object-fit:cover;object-fit:cover}.cp-kv p{font-size:1.25rem;font-weight:600;line-height:1.7}.cp-kv p,.cp-quiz{text-align:center}.cp-quiz .q{background-color:#fff;font-size:1.25rem;font-weight:600;line-height:1.4;margin-block-end:2.5rem;outline:1px solid var(--color-brown);outline-offset:-1px;padding:1.25rem}@media screen and (min-width:48.6875rem){.cp-quiz .q{font-size:1.5rem}}.cp-prize{text-align:center}.cp-prize figure{margin-block-start:2.5rem;margin-inline:auto;max-inline-size:37.5rem}.cp-prize figure img{display:block;margin-block-end:1rem}.cp-prize figure figcaption span{display:block;font-size:.8125rem;line-height:1.8462}@media screen and (min-width:48.6875rem){.cp-prize figure figcaption span{font-size:.875rem}}.cp-howto .box{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-inline:auto}.cp-howto ol{line-height:2.2857;list-style:none;margin-block-end:2.5rem}@media screen and (min-width:48.6875rem){.cp-howto ol{line-height:2}}.cp-howto ol li{list-style:inherit}.cp-howto ol ol{list-style:decimal;padding-inline-start:2.375rem}.cp-regulations dl{font-size:.875rem;font-weight:300;line-height:1.5}.cp-regulations dl dt:before{content:"■"}.cp-regulations dl dt:not(:first-child){margin-block-start:1.3125rem}.cp-regulations dl ul{list-style:disc;list-style-position:inside;margin-inline-start:1em}.cp-regulations dl ul li{list-style:"・"}.cp-regulations dl ul.notes li{list-style:"※"}.page-footer{margin-block-start:6.25rem;padding-inline:1.875rem}.page-footer .button{max-inline-size:40rem}.page-footer .button .button-link{font-size:1.5rem;padding-block:1.1875rem 1.3125rem}@media screen and (min-width:48.6875rem){.page-footer .button .button-link{padding-block:.9375rem 1.125rem}}.footer.footer{letter-spacing:0;margin-block-start:4rem;padding-block-end:1rem}.footer.footer .site-footer{padding-inline:1.875rem}.footer.footer .site-footer .footer-copyright{font-size:.75rem;line-height:1;text-align:center}