.award-wrapper { background: #f5f2ef; }
.award { max-width: none; color: #222; background: #f5f2ef; }
.award .l_main__inr { max-width: none; padding-right: 0; padding-left: 0; }
.award__band { width: 100%; overflow: hidden; background: linear-gradient(180deg, #efeae4 0%, rgba(239, 234, 228, 0) 25%, rgba(239, 234, 228, 0) 75%, #efeae4 100%); }
.award__band--subtle { background: #f5f2ef; }
.award__band-inner { max-width: calc(1100px + 2em); margin-right: auto; margin-left: auto; padding-right: 1em; padding-left: 1em; box-sizing: border-box; }
.award > .breadcrumbs { left: 50%; width: calc(100% - 2em); max-width: 1100px; transform: translateX(-50%); }
.award__title,
.award__section-title { font-family: "Noto Serif JP", "Noto Serif", serif; }
.award__title { font-weight: 600; }
.award__section-title { font-weight: 400; }
.award__title { font-size: 2.133rem; }
.award__lead-content,
.award__lead { line-height: 2; }
.award__lead { font-size: 1.2rem; }
.award__note { margin-top: 1.6rem; font-size: .95rem; }
.award__nav .l_feature__linklist.extstyle__linklist--5-2 { margin: -10px; }
.award__nav .extstyle__linklist--5-2 li { padding: 10px; }
.award__nav .extstyle__linklist--5-2 li a { padding: 1.4em; background: #fff; }
.award__nav .extstyle__linklist--5-2 li a:hover { background: #000; }
.award .sec.award__section { position: relative; margin-top: 0; padding-top: 8rem; padding-bottom: 8rem; }
.award__section-title { display: flex; position: relative; align-items: baseline; justify-content: center; width: fit-content; min-height: 74px; margin: 0 auto; padding: 13px 34px; box-sizing: border-box; color: #000; font-size: 2.4rem; line-height: 1.2; text-align: center; }
.award__section-title::before,
.award__section-title::after { position: absolute; top: 50%; width: 10px; height: 76px; box-sizing: border-box; border-top: 1px solid #000; border-bottom: 1px solid #000; content: ""; transform: translateY(-50%); }
.award__section-title::before { left: 0; border-left: 1px solid #000; }
.award__section-title::after { right: 0; border-right: 1px solid #000; }
.award__section-title span { margin-right: 2px; color: #5f5123; font-size: 4rem; line-height: 1; }
.award__items { align-items: stretch; margin-bottom: -40px; }
.award__items > [class*="col-"] { margin-bottom: 40px; }
.award-item { --award-store-color: #dce6ce; --award-store-accent: #83966c; display: flex; }
.award-item__inner,
.award-item__body,
.award-item__copy { display: flex; flex-direction: column; }
.award-item__inner { width: 100%; min-width: 0; background: #fff; }
.award-item__image { position: relative; margin: 0; overflow: visible; background: #eee; }
.award-item__image img { display: block; width: 100%; height: auto; }
.award-item__entry,
.award-modal__entry { color: #fff; font-weight: 700; line-height: 1.15; text-align: center; background: var(--award-store-accent); clip-path: polygon(0 0, 100% 0, 100% 76%, 50% 100%, 0 76%); }
.award-item__entry { position: absolute; top: -8px; left: -8px; z-index: 1; width: 90px; height: 78px; padding: 0; box-sizing: border-box; font-size: 13px; line-height: 1; }
.award-entry__content { display: flex; align-items: center; justify-content: center; flex-direction: column; width: 100%; box-sizing: border-box; }
.award-item__entry .award-entry__content { height: 59px; padding: 8px 12px; }
.award-entry__label,
.award-entry__no { display: block; font-weight: 700; white-space: nowrap; }
.award-entry__number { display: inline-block; font-weight: 700; }
.award-item__entry .award-entry__no { margin-top: 2px; }
.award-item__entry .award-entry__number { font-size: 28px; }
.award-item__body,
.award-item__copy { flex: 1; }
.award-item__body { padding: 1.067rem 1.067rem 1.6rem; }
.award-item__store,
.award-modal__store { box-sizing: border-box; font-weight: bold; text-align: center; background: var(--award-store-color); }
.award-item__store { padding: 4px 8px; }
.award-item__store,
.award-item__municipality { font-size: 1.067rem; }
.award-item__copy { padding-top: .8rem; }
.award-item__municipality { font-weight: bold; }
.award-item__name { margin-top: 7px; font-size: 1.333rem; font-weight: bold; line-height: 1.55; }
.award-item__provider { display: flex; align-items: flex-start; margin: 7px 0 0; font-size: .8rem; }
.award-item__provider dt { flex: 0 0 auto; font-weight: inherit; white-space: nowrap; }
.award-item__provider dd { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.award-item__button { margin-top: auto; padding-top: 18px; text-align: center; }
.award-item__button .btn_bdr { display: block; width: 100%; max-width: 13.6rem; min-height: 2.667rem; margin-right: auto; margin-left: auto; padding: .533rem 1.6rem; }
.award-item--store-01 { --award-store-color: #d9e2cf; --award-store-accent: #85a366; }
.award-item--store-02 { --award-store-color: #cfe2d2; --award-store-accent: #66a36f; }
.award-item--store-03 { --award-store-color: #cfe2e2; --award-store-accent: #66a3a2; }
.award-item--store-04 { --award-store-color: #cfd9e2; --award-store-accent: #678eb4; }
.award-item--store-05 { --award-store-color: #cfd1e2; --award-store-accent: #666da3; }
.award-item--store-06 { --award-store-color: #dacfe2; --award-store-accent: #8866a3; }
.award-item--store-07 { --award-store-color: #e2cfe0; --award-store-accent: #a3669b; }
.award-item--store-08 { --award-store-color: #e2cfd5; --award-store-accent: #a36678; }
.award-item--store-09 { --award-store-color: #e2d1cf; --award-store-accent: #c57367; }
.award-item--store-10 { --award-store-color: #e2d9cf; --award-store-accent: #be8950; }
.award-item--store-11 { --award-store-color: #e2e1cf; --award-store-accent: #a39d50; }
.award-item--store-12 { --award-store-color: #cfe2e2; --award-store-accent: #709696; }
.award .sec.award__footer-buttons { margin-top: 0; }
.award__footer-buttons p + p { margin-top: 24px !important; }
.award__footer-buttons .btn_bdr:not(:hover) { background: #fff; }
.award__footer-buttons .award__footer-note { width: 380px; max-width: 100%; margin: 20px auto 0 !important; font-size: 14px; line-height: 1.8; text-align: left; }
.award-button { display: flex; align-items: center; justify-content: center; height: 70px; margin-right: auto; margin-left: auto; box-sizing: border-box; }
.award .award-button,
.award-modal .award-button,
.award_top-modal .award-button { display: flex; align-items: center; justify-content: center; padding-top: 0; padding-bottom: 0; }
.award__footer-buttons .btn_bg { font-size: 1.133rem; }
.award .btn_bg--red,
.award-modal .btn_bg--red { border-color: #9e4b3c; background-color: #9e4b3c; }
.award .btn_bg--red:hover,
.award-modal .btn_bg--red:hover { border-color: #9e4b3c; color: #9e4b3c; background-color: transparent; }
.award-modal { position: relative; width: calc(100% - 40px); max-width: 1100px; margin: 70px auto; padding: 64px 80px; box-sizing: border-box; background: #fff; }
.award-modal__heading { display: flex; align-items: flex-start; gap: 32px; }
.award-modal__entry { flex: 0 0 112px; height: 121px; margin: 0; padding: 0; box-sizing: border-box; font-size: 16px; font-weight: 700; line-height: 1.2; white-space: nowrap; clip-path: polygon(0 0, 100% 0, 100% 81.8%, 50% 100%, 0 81.8%); }
.award-modal__entry .award-entry__content { height: 99px; padding: 10px 15px; }
.award-modal__entry .award-entry__no { margin-top: 0; font-size: 16px; line-height: 1; }
.award-modal__entry .award-entry__number { font-size: 35px; line-height: 1; }
.award-modal__heading > div { flex: 1; min-width: 0; }
.award-modal__store { padding: 8px 16px; font-size: 1.333rem; text-align: left; }
.award-modal__municipality { margin-top: 16px; padding: 0 16px; font-size: 1.333rem; font-weight: bold; }
.award-modal__heading h2 { margin-top: 4px; padding: 0 16px; font-size: 1.867rem; font-weight: bold; line-height: 1.5; overflow-wrap: anywhere; }
.award-modal__layout--pc { gap: 48px; margin: 40px 0 0; }
.award-modal__layout--pc > [class*="col-"] { flex: 0 0 calc((100% - 48px) / 2); width: calc((100% - 48px) / 2); margin-bottom: 0; padding-right: 0; padding-left: 0; }
.award-modal__image { margin: 0; }
.award-modal__image a { display: block; }
.award-modal__image img { display: block; width: 100%; height: auto; }
.award-modal__item-link { margin-top: 4px; font-size: .85rem; }
.award-modal__vote-sp { display: none; }
.award-modal__spec { margin-top: 24px; }
.award-modal__spec > div { display: flex; border-top: 1px solid #ccc; }
.award-modal__spec > div:last-child { border-bottom: 1px solid #ccc; }
.award-modal__spec dt { flex: 0 0 120px; padding: 8px 16px; box-sizing: border-box; background: #f3f3f3; }
.award-modal__spec dd { flex: 1; min-width: 0; padding: 8px 16px; overflow-wrap: anywhere; }
.award-modal__appeal { margin-top: 24px; line-height: 1.8; }
.award-modal__comment-grid > div { position: relative; padding: 16px; line-height: 1.8; background: #f5f2ef; }
.award-modal__comment-grid > div + div { margin-top: 16px; }
.award-modal__comment-grid h3 { display: flex; position: relative; align-items: center; min-width: 0; min-height: 40px; margin-bottom: 16px; padding: 0 0 4px 48px; box-sizing: border-box; color: #5f5123; font-size: 1.33333rem; font-weight: bold; line-height: 1.5; overflow-wrap: anywhere; }
.award-modal__comment-grid h3::before { position: absolute; top: 0; left: 0; width: 40px; height: 40px; border-radius: 50%; content: ""; background-color: #93865a; background-repeat: no-repeat; background-position: center; background-size: 80%; }
.award-modal__comment-grid > div:first-child h3::before { background-image: url(../images/feature/mifurusato_award2026/list/comment_icon_reason.svg); }
.award-modal__comment-grid > div:last-child h3::before { background-image: url(../images/feature/mifurusato_award2026/list/comment_icon_staff.svg); }
.award-modal__comment-grid h3::after { position: absolute; right: 0; bottom: 2px; left: 48px; border-bottom: 1px solid #5f5123; content: ""; }
.award-modal__comment-grid > div::before,
.award-modal__comment-grid > div::after { position: absolute; width: 24px; height: 19px; content: ""; background-repeat: no-repeat; background-position: center; background-size: contain; }
.award-modal__comment-grid > div::before { top: 72px; left: 64px; background-image: url(../images/feature/mifurusato_award2026/list/quote_open.svg); }
.award-modal__comment-grid > div::after { right: 16px; bottom: 16px; background-image: url(../images/feature/mifurusato_award2026/list/quote_close.svg); }
.award-modal__comment-grid > div > p { margin-left: 48px; }
.award-modal__text--pre-line { white-space: pre-line; }
.award-modal__comment-grid h3 + p { padding-top: 23px; }
.award-modal__comment-grid [data-modal-staff] { margin-top: 8px; }
.award-modal__comment-grid > div > p:last-child { padding-bottom: 23px; }
.award-modal__buttons { margin-top: 40px; }
.award-modal__buttons .btn_bg,
.award-modal__vote-sp .btn_bg { width: 442px; max-width: 442px; margin: 0 auto; font-size: 1.133rem; }
.award-modal__notes { width: 442px; max-width: 100%; margin: 20px auto 0; font-size: 14px; line-height: 1.8; text-align: left; }
.award-modal__period { display: flex; }
.award-modal__period dt { flex: 0 0 auto; white-space: nowrap; }
.award-modal__period dd { flex: 1; min-width: 0; }
.award-modal__buttons .sec__btn { margin-top: 24px; }
.award-modal__buttons .btn_bdr { max-width: 280px; margin: 0 auto; }
.award-modal .mfp-close {
  top: -50px;
  right: 0;
  width: 44px;
  height: 44px;
  font-size: 0;
  background: url(../images/icon/icon_close.svg) no-repeat center/contain;
}
.award-modal .mfp-close:active { top: -50px; }

@media screen and (min-width: 768px) {
  .award .l_main__inr > .award__band:first-child > .sec--first { padding-top: 6.19469%; }
  .award-modal__notes > p { letter-spacing: -.02em; }
}

@media screen and (max-width: 767px) {
  .award__band-inner { padding-right: 4vw; padding-left: 4vw; }
  .award > .breadcrumbs { width: auto; max-width: none; transform: none; }
  .award__nav .l_feature__linklist.extstyle__linklist--5-2 { margin: -7.5px; }
  .award__nav .extstyle__linklist--5-2 li { padding: 7.5px; }
  .award__nav .extstyle__linklist--5-2 li a:hover { background: #fff; }
  .award__title { font-size: 1.8rem; }
  .award__lead { font-size: 1rem; }
  .award__note { margin-top: 1.75rem; font-size: .89744rem; }
  .award__footer-buttons .btn_bg { font-size: 1.08974rem; }
  .award__footer-buttons .award__footer-note { width: 80vw; }
  .award__section { padding-right: calc(4vw + 8px); padding-left: calc(4vw + 8px); }
  .award__section-title { min-height: 60px; padding: 12px calc(6px + .89744rem); font-size: 1.46rem; }
  .award__section-title::before,
  .award__section-title::after { width: 6px; }
  .award__section-title::before,
  .award__section-title::after { height: 2.97436rem; }
  .award__section-title span { font-size: 2.2rem; line-height: 1.2; }
  .award__section-title--goods { align-items: center; flex-direction: column; }
  .award__section-title--goods span { margin-right: 0; margin-bottom: 2px; text-align: center; }
  .award__section-title--goods::before,
  .award__section-title--goods::after { top: 50%; bottom: auto; height: 6.92308rem; transform: translateY(-50%); }
  .award__items { margin-right: -22px; margin-bottom: calc(-4vw - 8px); margin-left: -22px; }
  .award__items > [class*="col-"] { margin-bottom: calc(4vw + 8px); padding-right: 22px; padding-left: 22px; }
  .award-item__store,
  .award-item__municipality { font-size: .933rem; }
  .award-item__copy { padding-top: 8px; }
  .award-item__name { margin-top: 0; font-size: 1.2rem; }
  .award-item__provider { font-size: .8rem; }
  .award-modal { width: calc(100% - 18px); margin: 70px auto; padding: 32px 6.15385vw; }
  .award-modal__heading { gap: 8px; }
  .award-modal__entry { flex-basis: 74px; height: 91px; padding: 0; font-size: 13px; clip-path: polygon(0 0, 100% 0, 100% 83.5%, 50% 100%, 0 83.5%); }
  .award-modal__entry .award-entry__content { height: 76px; padding: 8px 12px; }
  .award-modal__entry .award-entry__no { margin-top: 0; font-size: 13px; }
  .award-modal__entry .award-entry__number { font-size: 28px; }
  .award-modal__store { padding: 4px 8px; font-size: 1.067rem; }
  .award-modal__municipality { margin-top: 8px; padding: 0 8px; font-size: 1.067rem; }
  .award-modal__heading h2 { margin-top: 4px; padding: 0 8px; font-size: 1.41026rem; }
  .award-modal__layout--sp { margin-top: 16px; }
  .award-modal__vote-sp { display: block; margin-top: 24px; }
  .award-modal__vote-sp .btn_bg,
  .award-modal__buttons .btn_bg { width: 312px; max-width: 100%; font-size: 1.08974rem; }
  .award-modal__buttons { margin-top: 32px; }
  .award-modal__notes { width: 312px; max-width: 100%; }
  .award-modal__buttons .btn_bdr { max-width: 240px; }
  .award-modal__comments { margin-top: 32px; }
  .award-modal__comment-grid > div + div { margin-top: 8px; }
  .award-modal__spec { margin-top: 32px; font-size: 1.067rem; }
  .award-modal__spec dt { flex-basis: 120px; }
  .award-modal__appeal { font-size: 1.067rem; }
  .award-modal__comment-grid h3 { min-height: 35px; padding: 4px 0 4px 42px; font-size: 1.08974rem; letter-spacing: -.02rem; }
  .award-modal__comment-grid h3::before { width: 34px; height: 34px; }
  .award-modal__comment-grid h3::after { bottom: 0; left: 42px; }
  .award-modal__comment-grid > div::before { top: 67px; left: 58px; }
  .award-modal__comment-grid > div > p { margin-left: 42px; font-size: 1rem; }
}
