@charset "UTF-8";
/*-----------------------------------------------------
10px = 77%     11px = 85%     12px = 93%     13px = 100%
14px = 108%    15px = 116%    16px = 123.1%  17px = 131%
18px = 138.5%  19px = 146.5%  20px = 153.9%  21px = 161.6%
22px = 167%    23px = 174%    24px = 182%    25px = 189%
26px = 197%
------------------------------------------------------*/
/*************************************************************
▼base*
*************************************************************/
html {
        height: 100%;
        min-height: 100%
}
body {
        width: 100%;
        height: auto;
        margin: 0;
        padding: 0;
        line-height: 1;
        -webkit-text-size-adjust: 100%;
        color: #fff;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400;
        background-color: #8b0a00
}
b {
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 500
}
#wrapper {
        position: relative
}
img {
        max-width: 100%;
        height: auto;
        vertical-align: middle
}
.cf:before, .cf:after {
        content: " ";
        display: table
}
.cf:after {
        clear: both
}
.cf {
        *zoom: 1
}
a:link {
        color: #fff;
        text-decoration: none;
        transition: 0.4s
}
a:visited {
        color: #fff;
        text-decoration: none
}
a:hover {
        color: #A27F35;
        text-decoration: none;
        opacity: .7
}
a:active {
        color: #fff;
        text-decoration: none
}
a img {
        border: none;
        text-decoration: none;
        transition: 0.4s
}
a img:hover {
        border: none;
        text-decoration: none;
        opacity: .6
}
a.link-text {
        color: #fff;
        text-decoration: underline;
        transition: 0.4s;
        font-size: 90%
}
a.link-text:link {
        color: #fff;
        text-decoration: underline;
        transition: 0.4s
}
a.link-text:visited {
        color: #fff;
        text-decoration: underline
}
a.link-text:hover {
        color: #a87b23;
        text-decoration: underline
}
a.link-text:active {
        color: #fff;
        text-decoration: underline
}
.gf_ptsans {
        font-family: 'PT Sans Narrow', sans-serif;
        font-weight: 700;
        letter-spacing: 2px
}
.gt_lora {
        font-family: 'Lora', serif;
        font-weight: 400
}
.gf_min {
        font-family: "Noto Serif JP", serif;
        font-weight: 300;
        font-style: normal
}
.gf_min b {
        font-family: "Noto Serif JP", serif;
        font-weight: 500
}
/*************************************************************
▼navi*
*************************************************************/
button.spmenu {
        z-index: 8997; /*#scroll_fixed_nomiの為の指定*/
        position: fixed;
        top: 20px;
        right: 5%;
        height: 30px;
        width: 34px;
        background-color: transparent;
        border: none;
        cursor: pointer;
        outline: none;
        padding: 0;
        appearance: none
}
@media (min-width: 769px) {
        button.spmenu {
                width: 40px;
                text-align: center;
                letter-spacing: 0.2em;
        }
}
button.spmenu span {
        z-index: 8998; /*#scroll_fixed_nomiの為の指定*/
        position: absolute;
        left: 0;
        width: 100%;
        height: 2px;
        border-radius: 2px;
        background-color: #A27F35;
        display: -moz-inline-box;
        display: inline-block;
        transition: 0.4s
}
button.spmenu span:nth-of-type(1) {
        top: 2px
}
button.spmenu span:nth-of-type(2) {
        top: 15px
}
button.spmenu span:nth-of-type(3) {
        bottom: 0
}
button.spmenu small {
        display: block;
        margin: 25% 0 0;
        color: #A27F35;
        font-family: 'PT Sans Narrow', sans-serif;
        font-weight: 700;
        letter-spacing: 2px;
        font-size: 15px
}
button.spmenu.active {
        z-index: 9991 /*#scroll_fixed_nomiの為の指定*/
}
button.spmenu.active span {
        background-color: #A27F35;
        z-index: 9992; /*#scroll_fixed_nomiの為の指定*/
}
button.spmenu.active span:nth-of-type(1) {
        -webkit-transform: translateY(15px) rotate(45deg);
        transform: translateY(15px) rotate(45deg)
}
button.spmenu.active span:nth-of-type(2) {
        opacity: 0
}
button.spmenu.active span:nth-of-type(3) {
        -webkit-transform: translateY(-12px) rotate(-45deg);
        transform: translateY(-12px) rotate(-45deg)
}
button.spmenu.active small {
        display: none
}
/*フルスクリーンじゃなくなった代わりの装飾*/
.fullscreenmenu::before {
        content: "";
        display: none;
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.4); /* ← 黒半透明レイヤー */
        z-index: 9989; /* メニューの下にくるよう調整 */
}
body.active .fullscreenmenu::before {
        display: block;
}
div.nav {
        z-index: 9990;
        position: fixed;
        top: 0;
        right: 0;
        width: 100%;
        height: 100vh;
        opacity: 0;
        background: #610701;
        background: linear-gradient(180deg, rgba(97, 7, 1, 1) 0%, rgba(139, 10, 0, 1) 20%, rgba(129, 9, 0, 1) 80%, rgba(97, 7, 1, 1) 100%);
        visibility: hidden;
        transition: 0.4s;
        -webkit-box-shadow: -5px 0px 3px rgba(162, 127, 53, 0.30);
        box-shadow: -5px 0px 3px rgba(162, 127, 53, 0.30);
        /* メニュー内スクロールを有効に */
        display: flex;
        flex-direction: column;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
}
div.nav .nav_wrap {
        width: 70%;
        max-width: 250px;
        margin: 0 auto;
        padding: 20px 0; 
        box-sizing: border-box;
        height: auto;
}
@media (min-width: 769px) {
        div.nav {
                max-width: 350px;
        }
        div.nav .nav_wrap {
                width: 250px;
                padding: 30px 0; 
        }
}

div.nav ul {
        padding-top: 0px;
}
@media (min-width: 769px) {
    div.nav ul {
            padding-top: 30px;
    }
}
div.nav ul li {
        font-size: 123.1%;
        line-height: 100%;
        letter-spacing: 1px;
        margin: 15px auto 0 auto;
}
div.nav ul li.sub {
        font-size: 93%;
        line-height: 160%;
        letter-spacing: -.5px;
        margin: 10px auto 0 40px;
}
div.nav ul li.nav_logo {
        text-align: center;
        padding: 0 0 20px 0;
}
div.nav ul li.nav_logo img {
        display: block;
        width: 100px;
        margin: 0 auto;
}
@media (min-width: 769px) {
        div.nav ul li {
                font-size: 116%;
                margin: 15px auto 0 auto;
        }
        div.nav ul li.sub {
                font-size: 93%;
                margin: 7px auto 0 35px;
        }
        div.nav ul li.sub a:first-child {
                margin-top: 10px;
        }
        div.nav ul li.nav_logo img {
                width: 100px;
        }
}
div.nav ul li a {
        display: block;
        text-align: left;
        color: #E9C995;
}
div.nav ul li .material-symbols-outlined {
        vertical-align: middle;
        margin-right: 5px;
        font-size: 17px;
        line-height: 0.8;
}
div.nav ul li.sub .material-symbols-outlined {
        vertical-align: middle;
        margin-right: 5px;
        font-size: 15px;
        line-height: 0.8;
}
div.nav ul li a:hover {
        color: #A27F35;
        text-decoration: none;
        opacity: 1.0 !important;
}
div.nav ul li a:active {
        color: #A27F35;
        text-decoration: none;
}
div.nav .organizer {
        width: 90%;
        text-align: center;
        padding: 50px 0;
}
div.nav .organizer b {
        display: block;
        margin-bottom: 10px;
}
div.nav .organizer span {
        font-size: 12px;
        padding: 0 10px;
        font-weight: bold;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
}
div.nav .organizer img {
        padding: 5px 0 0 0;
        width: auto;
        height: 25px;
}
div.nav.active {
        right: 0;
        opacity: 1;
        -moz-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
        visibility: visible;
}
/* ▼ メニュー開閉アニメーション（右から出て右へ戻る・自然なフェード） */
div.nav { /* 初期状態 */
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        transition: transform 0.35s ease, opacity 0.35s ease;
        will-change: transform, opacity;
}
div.nav.active { /* 開くとき */
        transform: translateX(0);
        opacity: 1;
        visibility: visible;
        transition: transform 0.35s ease-out, opacity 0.35s ease-out;
}
div.nav:not(.active) { /* 閉じるとき */
        transform: translateX(100%);
        opacity: 0;
        visibility: hidden;
        transition: transform 0.25s ease-in, opacity 0.25s ease-in;
}
/* ハンバーガーメニュー展開時、背景を固定（フルスクリーンver） */
body.active {
        height: 100%;
        overflow: hidden;
}
/*************************************************************
▼header*
*************************************************************/
header {
        z-index: 8998; /*#scroll_fixed_nomiの為の指定*/
        position: relative;
        margin: 0;
        padding: 0;
}
/*************************************************************
▼topkv
*************************************************************/
#kv {}
#kv .topkv {}
/********************teaser*/
#kv #teaser {
        display: none;
}
/*
#kv #teaser{position:relative;width:100vw;height:60vh;background-image:url(../img/mv_teaser.webp);background-position:center center;background-size:cover}#kv #teaser .container{width:90%;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:block;text-align:center}#kv #teaser h1{width:80%;max-width:400px;margin:auto auto 20px auto;text-align:center}#kv #teaser h1 img{width:100%}#kv #teaser h2{padding:0 0 0 0!important;color:#fff;font-size:18px;line-height:1.5;text-align:center;letter-spacing:-.5px}#kv #teaser h2 small{font-size:13px;line-height:1.5;letter-spacing:3px;margin:15px 0 10px 0;display:block}@media (max-width:359px){#kv #teaser h1{width:70%}#kv #teaser h2{font-size:16px}#kv #teaser h2 small{font-size:13px;margin:10px 0 10px 0}}@media (min-width:769px) and (max-width:1399px){#kv #teaser{height:610px}#kv #teaser h1{width:70%;max-width:450px}#kv #teaser h2{margin:15px 0;font-size:22px}#kv #teaser h2 small{margin:15px 0;font-size:16px}}@media (min-width:1400px){#kv #teaser{height:700px;background-image:url(../img/mv_teaser_1920.webp)}#kv #teaser h1{width:70%;max-width:450px}#kv #teaser h2{margin:15px 0;font-size:24px}#kv #teaser h2 small{margin:15px 0;font-size:20px}}#kv #teaser .powered{width:100%;margin:0 auto;text-align:center;position:absolute;bottom:30px;left:0}#kv #teaser .powered span{font-size:11px;padding:0 10px;margin-top:5px;font-weight:700;color:#fff;display:inline-block;vertical-align:middle}#kv #teaser .powered img{padding:5px 0 0 0;width:auto;height:25px}@media (min-width:769px){#kv #teaser .powered img{width:auto;height:30px}}
*/
/*******************************nomi*/
#kv #nomi {
        display: none;
}
/*
#kv #nomi{position:relative;width:100vw;height:470px;background-image:url(../img/mv_nomi_sp.webp);background-position:center top;background-size:cover}#kv #nomi .container{width:90%;margin:0 auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:block;text-align:center}#kv #nomi h1{width:80%;max-width:400px;margin:auto auto 20px auto;text-align:center}#kv #nomi h1 img{width:100%}#kv #nomi h1 img.shadow{filter:drop-shadow(1px 1px 3px #000)}#kv #nomi h2{padding:0 0 0 0!important;color:#fff;font-size:18px;line-height:1.5;text-align:center;letter-spacing:-.5px}#kv #nomi h2 small{font-size:13px;line-height:1.5;letter-spacing:3px;margin:15px 0 10px 0;display:block}@media (max-width:359px){#kv #nomi h1{width:70%}#kv #nomi h2{font-size:16px}#kv #nomi h2 small{font-size:13px;margin:10px 0 10px 0}}@media (min-width:769px) and (max-width:1399px){#kv #nomi{height:610px;background-image:url(../img/mv_nomi.webp);background-position:center top;background-size:cover}#kv #nomi h1{width:70%;max-width:450px}#kv #nomi h2{margin:0 0 15px 0;font-size:22px}#kv #nomi h2 small{margin:15px 0;font-size:16px}}@media (min-width:1400px){#kv #nomi{height:700px;background-image:url(../img/mv_nomi_1920.webp)}#kv #nomi h1{width:70%;max-width:450px}#kv #nomi h2{margin:0 0 15px 0;font-size:24px}#kv #nomi h2 small{margin:15px 0;font-size:20px}}#kv #nomi .powered{width:100%;margin:0 auto;text-align:center;position:absolute;bottom:30px;left:0}#kv #nomi .powered span{font-size:11px;padding:0 10px;margin-top:5px;font-weight:700;color:#fff;display:inline-block;vertical-align:middle}#kv #nomi .powered img{padding:5px 0 0 0;width:auto;height:25px}@media (min-width:769px){#kv #nomi .powered img{width:auto;height:30px}}
*/
/*******************************win*/
/*
#kv #win {
  display: none;
}
*/
#kv #win{position:relative;width:100vw;height:470px;background-image:url(../img/mv_win_sp.webp);background-position:center top;background-size:cover}#kv #win .container{width:90%;margin:0 auto;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);display:block;text-align:center}#kv #win h1{width:70%;max-width:180px;margin:20px auto 20px auto;text-align:center}#kv #win h1 img{width:100%}#kv #win h1 img.shadow{filter:drop-shadow(1px 1px 3px #000)}#kv #win h2{padding:0 0 0 0!important;color:#fff;font-size:18px;line-height:1.5;text-align:center;letter-spacing:-.5px}#kv #win h2 small{font-size:13px;line-height:1.5;letter-spacing:3px;margin:15px 0 10px 0;display:block}#kv #win .win_ribbon{width:70%;max-width:200px;margin:20px auto auto auto}@media (max-width:320px){#kv #win{height:88vh}}@media (max-width:359px){#kv #win h1{width:60%;max-width:200px}#kv #win h2{font-size:16px}#kv #win h2 small{font-size:13px;margin:10px 0 10px 0}#kv #win .win_ribbon{width:70%;max-width:180px;margin:20px auto auto auto}}@media (min-width:641px) and (max-width:1399px){#kv #win{height:610px;background-image:url(../img/mv_win.webp);background-position:center top;background-size:cover}#kv #win h2{margin:0 0 15px 0;font-size:22px}#kv #win h2 small{margin:15px 0;font-size:16px}}@media (min-width:1400px){#kv #win{height:700px;background-image:url(../img/mv_win_1920.webp)}#kv #win h2{margin:0 0 15px 0;font-size:24px}#kv #win h2 small{margin:15px 0;font-size:20px}}#kv #win .powered{width:100%;margin:0 auto;text-align:center;position:absolute;bottom:30px;left:-7px}#kv #win .powered span{font-size:11px;padding:0 10px;margin-top:5px;font-weight:700;color:#fff;display:inline-block;vertical-align:middle}#kv #win .powered img{padding:5px 0 0 0;width:auto;height:25px}@media (min-width:641px){#kv #win h1{width:70%;max-width:320px}#kv #win .win_ribbon{width:80%;max-width:300px;margin:20px auto auto auto}#kv #win .powered img{width:auto;height:30px}}
/*************************************************************
▼パーツ共通
*************************************************************/
main {
        /*position: relative;*/
        clear: both;
        overflow: hidden;
        display: block;
}
.active main {
        overflow: hidden;
}
div.container {
        /*z-index: 3;*/
        position: relative;
}
div.topbox {
        position: relative;
        display: block;
        height: auto;
}
div.topbox p {
        font-size: 16px;
        line-height: 180%;
        /* word-wrap: break-word;*/
        word-break: break-all;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        text-align: justify;
        text-justify: inter-ideograph;
        letter-spacing: 0.05em;
}
div.topbox h2.tit_icon {
        text-align: center !important;
        margin: 30px auto 30px 0;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
}
div.topbox h2.tit_icon .material-symbols-outlined {
        vertical-align: middle;
        font-size: 30px;
        line-height: 50px;
        display: block;
        width: 50px;
        margin: 0 auto;
        height: 50px;
        border-radius: 50%;
}
/*色パターン*/
#outline h2.tit_icon, #nominee h2.tit_icon, #judge h2.tit_icon {
        color: #8b0a00;
}
#outline h2.tit_icon .material-symbols-outlined, #nominee h2.tit_icon .material-symbols-outlined, #judge h2.tit_icon .material-symbols-outlined {
        color: #FFF;
        background-color: #8b0a00;
}
#winner h2.tit_icon, #genre h2.tit_icon, #archive h2.tit_icon {
        color: #FFF;
}
#winner h2.tit_icon .material-symbols-outlined, #genre h2.tit_icon .material-symbols-outlined, #archive h2.tit_icon .material-symbols-outlined {
        color: #8b0a00;
        background-color: #FFF;
}
div.topbox h2.tit_icon b {
        font-size: 24px;
        letter-spacing: 3px;
        display: block;
        margin: 20px auto 15px auto;
}
div.topbox h2.tit_icon small {
        font-size: 16px;
        letter-spacing: 1px;
        font-weight: 300;
        display: block;
        color: #888;
}
@media (min-width: 769px) {
        div.topbox h2.tit_icon {
                margin: 50px auto 50px 0;
        }
        div.topbox h2.tit_icon .material-symbols-outlined {
                font-size: 30px;
                line-height: 50px;
                width: 50px;
                height: 50px;
        }
        div.topbox h2.tit_icon b {
                font-size: 30px;
                letter-spacing: 5px;
        }
        div.topbox h2.tit_icon small {
                font-size: 18px;
        }
}
/*************************************************************
▼accordion
*************************************************************/
.accordion {
        margin: 0 auto;
        text-align: left;
        margin-bottom: 10px;
        padding: 0 0;
        width: 100%;
}
.acc_option {
        display: flex;
        flex-direction: column;
}
.acc_title {
        order: 2;
}
.acc_content {
        order: 1;
}
.acc_toggle {
        display: none;
}
/*-------------------
   トグル動作 & 開閉状態
------------------- */
/* ▼ コンテンツ閉じた状態 */
.acc_content {
        max-height: 4.8em; /* ←行高1.6em×3 */
        opacity: 1;
        overflow: hidden;
        transition: max-height .6s ease, opacity .6s ease;
        position: relative;
}
/* ▼ コンテンツ開いた状態 */
.acc_toggle:checked + .acc_title + .acc_content {
        max-height: 1000px;
        opacity: 1;
}
/*5行分の高さあり用（行高1.6em×5）*/
#winner .comm_wrap .acc_content ,
#genre .comm_wrap .acc_content  {
    max-height: 8em;
}
#winner .comm_wrap .acc_toggle:checked + .acc_title + .acc_content,
#genre .comm_wrap .acc_toggle:checked + .acc_title + .acc_content {
    max-height: 3000px; 
}
/*-------------------
   マスク表示（グラデーション）
------------------- */
/* ▼ 閉じている時だけマスク */
.acc_content::after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 20px;
        pointer-events: none;
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #ffffff);
        transition: opacity .3s ease, height .3s ease;
}
#winner .prof .acc_content::after {/*レッド*/
        background: linear-gradient(to bottom, rgba(139,10,0, 0), #8b0a00);
}
#judge .acc_content::after {/*ベージュ*/
        background: linear-gradient(to bottom, rgba(249, 243, 226, 0), #F9F3E2);
}
/* ▼ 開いた時はマスク消す */
.acc_toggle:checked + .acc_title + .acc_content::after {
        opacity: 0;
        height: 0;
}
/*-------------------
   タイトル／テキストのアニメちらつき対策
------------------- */
.acc_title, .acc_content {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transform: translateZ(0);
}
/*-------------------
   表示テキスト（もっと見る／閉じる）
------------------- */
.acc_title {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        margin-top: 15px;
}
/* もっと見る */
.acc_more {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        width: 100%;
        margin-bottom: 15px;
}
/* 閉じる */
.acc_close {
        display: none;
        margin-top: 15px;
}
/* ▼ 開いている時 */
.acc_toggle:checked + .acc_title .acc_more {
        display: none;
}
.acc_toggle:checked + .acc_content .acc_more {
        display: none;
}
.acc_toggle:checked + .acc_content .acc_close {
        display: inline-flex;
        align-items: center;
        gap: 8px;
}
/* 閉じる（開いている時の詳細指定） */
.acc_toggle:checked + .acc_title + .acc_content .acc_close {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        margin-top: 15px;
        width: 100%;
}
.acc_content .text {
    /*Firefox だけ折り返さない現象対策*/
    white-space: normal !important;
    word-break: break-word;
}
/*-------------------
   矢印アイコン
------------------- */
.acc_arrow {
        display: inline-block;
        width: 10px;
        height: 10px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
}
.acc_arrow--down { background-image: url(../img/acc_red_bottom.webp);}
.acc_arrow--up { background-image: url(../img/acc_red_top.webp);}

#winner .prof .acc_arrow--down { background-image: url(../img/acc_wh_bottom.webp);}
#winner .prof .acc_arrow--up { background-image: url(../img/acc_wh_top.webp);}
/* 閉じる時に上矢印 */
.acc_toggle:checked + .acc_title .acc_close {
        display: inline-flex;
}
/*-------------------
   アクセシビリティ（無効時）
------------------- */
.acc_toggle[disabled] + .acc_title {
        display: none;
}
.acc_toggle[disabled] + .acc_title + .acc_content {
        max-height: 1000px;
        opacity: 1;
}
/*-------------------
   アニメーション
------------------- */
@keyframes fadeInAcc {
        0% {
                opacity: 0;
        }
        100% {
                opacity: 1;
        }
}
/*************************************************************
▼countdown
*************************************************************/
#countdown{color:#8b0a00;background:#d2bf9b;background:-moz-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-webkit-gradient(linear,left center,right center,from(#d2bf9b),color-stop(25%,#F8F2E6),color-stop(75%,#F8F2E6),to(#d2bf9b));background:-webkit-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-o-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-ms-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:linear-gradient(to right,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);padding:.8rem 0 .5rem 0}#countdown .center{text-align:center;line-height:1.2}#countdown ul.time{display:flex;flex-wrap:wrap;max-width:800px;width:90%;margin:.2rem auto .5rem auto}#countdown ul.time li{margin:0rem auto;padding:0rem 0rem;text-align:center;border-right:1.5px solid #8b0a00;width:25%;list-style:none}#countdown ul.time li:last-child{border-right:none}#countdown #day,#countdown #hour,#countdown #minute,#countdown #second{font-size:1.8rem;display:block}#countdown ul.time li i,#dayLabel,#hourLabel,#minuteLabel,#secondLabel{display:block;padding-top:5px;font-style:normal;font-size:.7rem}@media (min-width:769px){#countdown{padding:1.5rem 0 1rem 0}#countdown #day,#countdown #hour,#countdown #minute,#countdown #second{font-size:2.5rem}}#countdown .yotei{margin-top:20px;font-size:108%;font-weight:500;color:#826528}
/*************************************************************
▼news*
*************************************************************/
#news{color:#8b0a00;background:#d2bf9b;background:-moz-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-webkit-gradient(linear,left center,right center,from(#d2bf9b),color-stop(25%,#F8F2E6),color-stop(75%,#F8F2E6),to(#d2bf9b));background:-webkit-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-o-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-ms-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:linear-gradient(to right,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);padding:30px 5% 30px 5%}@media (min-width:769px){#news{padding:40px 5% 40px 5%}}#news h2{padding:0 0 15px 0!important;letter-spacing:2px;margin:0;text-align:center;height:auto!important;font-size:18px;color:#8b0a00;font-family:"Noto Serif JP",serif;font-weight:400}@media (min-width:769px){#news h2{padding:0 0 30px 0!important;font-size:20px}}#news article{margin:0;padding:0}#news article ul{width:100%}#news article ul li{width:100%;padding:1.5% 1%;border-bottom:1px solid #DECCA6;line-height:1.4em;color:#333;flex-basis:80%;font-size:100%;overflow:hidden}#news article ul li a{display:flex;flex-flow:row wrap;color:#333;text-decoration:underline;font-weight:700}#news article ul li a:hover{color:#8b0a00}#news article ul li .date{float:left;width:20%}#news article:last-child{margin:0}@media (min-width:769px){#news article ul{width:60%;margin:0 auto}#news article ul li{font-size:108%}#news article ul li .date{width:20%}}
/*************************************************************
▼概要/outline*
*************************************************************/
#outline{padding:50px 0 50px 0;color:#333;background-color:#FFF}#outline .container{background-color:#FFF;max-width:1100px;width:90%;margin:0 auto;padding:20px 5%}@media (min-width:769px){#outline .container{padding:20px 3%}}#outline article{margin:0;padding:0 0 50px 0;text-align:center}#outline h3{font-size:20px;line-height:1.5;padding:0;margin:15px 0;color:#A27F35;text-align:left;font-family:"Noto Serif JP",serif;font-weight:500}@media (min-width:769px){#outline h3{font-weight:500}}#outline p{color:#333;font-size:116%;line-height:180%;letter-spacing:-.4px;text-align:justify}#outline .waku b{font-weight:700!important}@media (min-width:769px){#outline p{font-size:108%;line-height:200%;letter-spacing:-.1px}#outline .waku b{font-size:116%}}#outline p a{color:#333;text-decoration-line:underline}#outline .waku{display:block;margin:20px auto 20px auto;border:1px solid #8b0a00;border-radius:4px;padding:10px 5% 10px 5%}#outline .waku .w4,#outline .waku .w3{margin-top:10px}#outline .waku .w4 dl,#outline .waku .w3 dl{color:#333}@media (max-width:768px){#outline .waku .w4 dl,#outline .waku .w3 dl{text-align:left;margin-bottom:20px;font-size:108%;line-height:160%}#outline .waku .w4 dt,#outline .waku .w3 dt{font-size:123.1%;margin-bottom:3px}}@media (min-width:769px){#outline .waku{padding:10px 2% 10px 2%}#outline .waku .w4,#outline .waku .w3{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}#outline .waku .w4 dl,#outline .waku .w3 dl{text-align:center;margin-bottom:10px;font-size:100%;line-height:160%}#outline .waku .w4 dt,#outline .waku .w3 dt{font-size:131%;margin-bottom:5px}#outline .waku .w4 dl{width:23%}#outline .waku .w3 dl{width:31%}#outline .waku .w4 dl:nth-of-type(-n+4){margin-bottom:30px}}#outline .definition{margin:30px auto 0 auto;border:1px solid #8b0a00;border-radius:4px;padding:20px 3% 0 3%;text-align:center}#outline .definition .d_logo{width:80%;max-width:300px;margin:0 auto 20px auto}#outline .definition .d_wrap dl{width:100%;margin:0 0 20px 0}@media (min-width:769px){#outline .definition .d_wrap{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:top}#outline .definition .d_wrap dl{width:30%}}#outline .definition .d_wrap dt{background-color:#8b0a00;border-radius:4px;color:#FFF;font-weight:700;padding:5px 0 7px 0;font-size:108%;line-height:1}#outline .definition .d_wrap dd.num{color:#8b0a00;font-size:182%;font-weight:700;margin:10px 0}#outline .definition .d_wrap dd.num b{font-size:200%}#outline .definition .d_wrap dd.text{font-size:100%;line-height:1.2;color:#333}#outline .schedule dl{display:block;color:#333;font-size:116%;line-height:180%;text-align:left;margin-bottom:20px}@media (min-width:769px){#outline .schedule{}#outline .schedule dl{display:flex;flex-wrap:wrap;align-items:center;font-size:108%;line-height:200%;margin-bottom:0}}
/*************************************************************
▼最優秀賞/winner
*************************************************************/
#winner {
        width: 100%;
        margin: 0;
        padding: 50px 0 0 0;
}
#winner, #winner a {
        color: #FFF;
}
#winner a:hover {
        color: #A27F35;
}
#winner .winnerbox {
        padding: 0 0 30px 0;
        margin: 0 auto;
        overflow: hidden
}
@media (min-width:641px) {
        #winner .winnerbox {
                padding: 0 0 100px 0
        }
}
#winner h3 {
        text-align: center;
        width: 100%;
        margin: 0 auto;
        padding: 37px 0 30px 0;
        max-width: 100%
}
@media (min-width:641px) {
        #winner h3 {
                padding: 37px 0 50px 0
        }
}
#winner .w1 h3 {
        color: #BA9E70;
        font-size: 315%;
        line-height: 1.1;
        background-image: url(../img/awards_icon.svg);
        background-size: auto 30px;
        background-position: center top;
        background-repeat: no-repeat
}
#winner .w2 h3 {
        color: #BA9E70;
        font-size: 287%;
        line-height: 1.1;
        background-image: url(../img/awards_icon.svg);
        background-size: auto 30px;
        background-position: center top;
        background-repeat: no-repeat
}
#winner .tab {
        display: none
}
#winner h3 span {
        font-size: 40%;
        display: block;
        padding: 0 5px
}
@media (min-width:641px) {
        #winner .w1 h3 {
                font-size: 400%
        }
        #winner .w2 h3 {
                font-size: 350%
        }
        #winner h3 span {
                font-size: 60%
        }
}
#winner h3 small {
        display: block;
        color: #FFF;
        font-size: 16px;
        line-height: 1.2;
        padding: 10px 0 0 0;
        letter-spacing: 0;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-weight: 400
}
#winner .w2 h3 small {
        color: #FFF
}
#winner .w1 {
        width: 90%;
        max-width: 1000px;
        margin: 0 auto;
        color: #FFF
}
#winner .w1 .winner_img {
        width: 50%;
        margin: 0 auto;
        aspect-ratio: 1/1;
        border-radius: 50%;
        overflow: hidden;
}
#winner .w1 .winner_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
}
@media (min-width:641px) {
        #winner .w1 .page {
                overflow: hidden
        }
        #winner .w1 .wrap {
                width: 57%;
                float: right
        }
        #winner .w1 .winner_img {
                width: 40%;
                margin: 0;
                padding: 0;
                float: left
        }
}
#winner .w2 {
        width: 90%;
        max-width: 1000px;
        margin: 0 auto;
        color: #FFF
}
#winner .w2 .winner_img {
        width: 50%;
        margin: 0 auto;
        aspect-ratio: 1/1;
        border-radius: 50%;
        overflow: hidden;
}
#winner .w2 .winner_img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
}
@media (min-width:641px) {
        #winner .w2 .page {
                overflow: hidden
        }
        #winner .w2 .wrap {
                width: 62%;
                float: left
        }
        #winner .w2 .winner_img {
                width: 35%;
                margin: 0;
                padding: 0;
                float: right
        }
}
#winner .page {
        width: 100%;
        margin: 0 auto;
        padding: 0
}
#winner .page .winner_img {
        margin: 0 auto;
        padding: 0 auto 0 auto
}
#winner .page .wrap {
        padding: 0 5% 20px 5%;
        margin: 20px 0 0 0;
}
#winner .page .wrap .L1 {
        overflow: hidden;
        width: 100%;
        margin: 0 0 3px 0;
}
#winner .page .wrap .L1 h4 {
        color: #FFF;
        font-size: 153.9%;
        line-height: 1.2em;
        text-align: left;
        padding: 0 0 10px 0;
        display: block
}
#winner .w1 .page .wrap .L1 h4 {
        color: #FFF;
}
#winner .page .wrap .L1 .link-text {
        font-size: 108%;
        line-height: .5em;
        color: #FFF;
        text-align: right;
        padding: 0 0 15px 0;
        display: block
}
#winner .w1 .page .wrap .L1 .link-text {
        color: #FFF
}
#winner .page .wrap .text {
        font-size: 14px;
        line-height: 160%;
        padding: 0;
        letter-spacing: -.5px
}
#winner .page .wrap .prof {
		margin: 12px auto 20px auto;
}
@media (min-width:641px) {
        #winner .page {
                width: 100%;
                margin: 0 auto;
                padding: 0
        }
        #winner .page .wrap {
                padding: 0 3% 0 3%;
                margin: 0 0 0 0;
        }
        #winner .page .wrap .L1 h4 {
                color: #FFF;
                font-size: 182%;
                line-height: 1.2em;
                text-align: left;
                float: left;
                padding: 0 0 10px 0;
                display: inline-block
        }
        #winner .page .wrap .L1 .link-text {
                font-size: 108%;
                line-height: .5em;
                color: #FFF;
                text-align: right;
                float: right;
                padding: 12px 0 10px 0;
                display: inline-block
        }
        #winner .w1 .page .wrap .L1 .link-text {
                color: #FFF
        }
        #winner .page .wrap .text {
                font-size: 14px;
                line-height: 160%;
                padding: 0;
                letter-spacing: -.5px
        }
}

#winner .page .comm_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: top;
        margin: 15px 0 0 0
}
#winner .page dl {
        width: 49%;
        background-color: #FFF;
        border-radius: 4px;
}
#winner .page dl.comm_w {
        border: 1px solid #AC8945
}
#winner .page dl.comm_j {
        border: 1px solid #999
}
#winner .page dt {
        line-height: 30px;
        height: 30px;
        font-weight: 700;
        text-align: center;
        vertical-align: middle;
        color: #FFF;
        margin: 0;
        font-size: 13px;
        padding: 0
}
#winner .page dl.comm_w dt {
        background-color: #AC8945
}
#winner .page dl.comm_j dt {
        background-color: #999
}
#winner .page dd {
        font-size: 13px;
        line-height: 180%;
        word-break: break-all;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        text-align: justify;
        text-justify: inter-ideograph;
        letter-spacing: -.5px;
        padding: 10px 5% 0 5%;
        color: #333
}
#winner .w1 .page dd {}

@media (max-width:640px) {
        #winner .page .comm_wrap {
                display: block;
                width: 100%;
        }
        #winner .page dl {
                width: 100%;
               margin:  0 0 15px 0;
        }
        #winner .page dd {
                font-size: 13px;
                line-height: 180%
        }
}
/*************************************************************
▼カテゴリー別優秀賞/genre
*************************************************************/
#genre {
        padding: 50px 0 50px 0;
        color: #333;
}
#genre .genre_wrap {
        margin: 0;
        padding: 0;
}
@media (min-width: 679px) {
        #genre .genre_wrap {
                margin: 0;
                padding: 0 0 0 0;
        }
}
#genre a:link {
        color: #333;
}
#genre a:visited {
        color: #333;
}
#genre a:hover {
        color: #8b0a00;
}
#genre a:active {
        color: #333;
}
#genre .genrebox_wrap {
        display: block;
}
@media (min-width: 641px) {
        #genre .genrebox_wrap {}
}
#genre .genrebox {
        width: 94%;
        margin: 20px auto 30px auto;
        padding: 0px 0% 0px 0%;
        background-color: #FFF;
        border-radius: 4px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
}
@media (min-width: 900px) {
        #genre .genrebox {
                width: 97.5%;
        }
}
@media (min-width: 641px) {
        #genre .genrebox {
                width: 97.5%;
                padding: 0px 0% 30px 0%;
                position: relative;
        }
}
#genre h3.altver {
        color: #FFF;
        font-size: 182%;
        line-height: 1.3;
        text-align: center;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        background-color: #BA9E70;
        padding: 10px 5% 10px 5%;
        margin: 10px 0 10px 0;
        letter-spacing: 1.5px;
        vertical-align: middle;
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
}
#genre h3.altver span {
        font-size: 40%;
        padding: 3px 0;
        display: block;
}
@media (max-width: 320px) {
        #genre h3.altver {
                font-size: 160%;
                line-height: 1.3;
        }
        #genre h3.altver span {
                font-size: 40%;
        }
}
@media (min-width: 641px) {
        #genre h3.altver {
                font-size: 182%;
                line-height: 1.0;
                padding: 15px 5% 15px 5%;
        }
        #genre h3.altver span {
                font-size: 50%;
                padding: 0 0;
                display: inline;
                margin: 0 0 20px 20px;
                position: relative;
                top: -3px;
        }
}
@media (max-width: 768px) {
        #genre .page {
                width: 96%;
                margin: 0 auto;
                padding: 0;
        }
        #genre .page .wrap_top {
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: top;
                padding: 0 4% 10px 4%;
        }
        #genre .page .genre_img {
                width: 30%;
                margin: 0px 0 0px 0;
                padding: 0 auto 0 auto;
                background-image: url(../img/awards_icon.svg);
                background-size: auto 35px;
                background-position: center top;
                background-repeat: no-repeat;
                padding-top: 42px !important;
        }
        #genre .page .genre_img .image {
                width: 100%;
                aspect-ratio: 1/1;
                border-radius: 50%;
                overflow: hidden;
        }
        #genre .page .genre_img img {
                width: 100%;
                height: auto;
                object-fit: cover;
                object-position: center center;
        }
        #genre .page .L1 {
                width: 67%;
                text-align: center;
                margin: 42px 0 0 auto;
                position: relative;
        }
        #genre .page .L1 h4 {
                color: #8b0a00;
                font-size: 153.9%;
                line-height: 1.2em;
                text-align: left;
                padding: 0 0 0 0;
                display: block;
        }
        #genre .page .L1 .link-text {
                font-size: 108%;
                line-height: 0.5em;
                color: #333;
                text-align: right;
                padding: 0px 0 0 0;
                display: block;
                position: absolute;
                right: 0;
                bottom: 5px;
        }
        #genre .page .wrap_bottom {
                padding: 0 4% 20px 4%;
                margin: 0 0 0 0;
        }
        #genre .page .wrap_bottom .text {
                font-size: 14px;
                line-height: 160%;
                padding: 0;
                letter-spacing: -0.5px;
        }
}
@media (min-width: 769px) {
        #genre .page {
                width: 96%;
                margin: 20px auto 0 auto;
                padding: 0;
                display: flex;
                flex-wrap: wrap;
                justify-content: flex-start;
                align-items: top;
        }
        #genre .page .wrap_top {
                width: 15%;
        }
        #genre .page .genre_img {
                width: 100%;
                margin: 0px auto 10px auto;
                padding: 0 auto 0 auto;
                background-image: url(../img/awards_icon.svg);
                background-size: auto 35px;
                background-position: center top;
                background-repeat: no-repeat;
                position: relative;
                padding-top: 42px !important;
        }
        #genre .page .genre_img .image {
                width: 100%;
                aspect-ratio: 1/1;
                border-radius: 50%;
                overflow: hidden;
        }
        #genre .page .genre_img img {
                width: 100%;
                height: auto;
                object-fit: cover;
                object-position: center center;
        }
        #genre .page .L1 {
                overflow: hidden;
                width: 100%;
                text-align: center;
                margin: 0 0 3px 0;
        }
        #genre .page .L1 h4 {
                color: #8b0a00;
                font-size: 182%;
                line-height: 1.2em;
                text-align: left;
                float: left;
                padding: 0 0 10px 0;
        }
        #genre .L1 .link-text {
                font-size: 108%;
                line-height: 0.5em;
                color: #333;
                text-align: right;
                float: right;
                padding: 12px 0 10px 0;
        }
        #genre .page .wrap_bottom {
                width: 85%;
                padding: 0 3% 0 3%;
                margin: 0 0 0 0;

        }
        #genre .page .wrap_bottom .text {
                font-size: 14px;
                line-height: 160%;
                padding: 0;
                letter-spacing: -0.5px;
        }
}
#genre .page .prof {
		margin: 12px auto 20px auto;
}
#genre .page .comm_wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: top;
        margin: 15px 0 0px 0;
}
#genre .page dl {
        width: 49%;
        border-radius: 4px;
}
#genre .page dl.comm_w {
        border: 1px solid #AC8945;
}
#genre .page dl.comm_j {
        border: 1px solid #999999;
}
#genre .page dt {
        line-height: 30px;
        height: 30px;
        font-weight: bold;
        text-align: center;
        vertical-align: middle;
        color: #FFF;
        margin: 0;
        font-size: 13px;
        padding: 0;
}
#genre .page dl.comm_w dt {
        background-color: #AC8945;
}
#genre .page dl.comm_j dt {
        background-color: #999999;
}
#genre .page dd {
        font-size: 13px;
        line-height: 180%;
        word-break: break-all;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        text-align: justify;
        text-justify: inter-ideograph;
        letter-spacing: -0.5px;
        padding: 10px 5% 0 5%;
}
@media (max-width: 640px) {
        #genre .page .comm_wrap {
                display: block;
                width: 100%;
        }
        #genre .page dl {
                width: 100%;
               margin:  0 0 15px 0;
        }
        #genre .page dd {
                font-size: 13px;
                line-height: 180%
        }
}
/*************************************************************
▼ノミネートリスト/nomineelist*
*************************************************************/
#nominee {
        background: -moz-linear-gradient(left, #d2bf9b 0%, #F8F2E6 25%, #F8F2E6 75%, #d2bf9b 100%);
        background: -webkit-gradient(linear, left center, right center, from(#d2bf9b), color-stop(25%, #F8F2E6), color-stop(75%, #F8F2E6), to(#d2bf9b));
        background: -webkit-linear-gradient(left, #d2bf9b 0%, #F8F2E6 25%, #F8F2E6 75%, #d2bf9b 100%);
        background: -o-linear-gradient(left, #d2bf9b 0%, #F8F2E6 25%, #F8F2E6 75%, #d2bf9b 100%);
        background: -ms-linear-gradient(left, #d2bf9b 0%, #F8F2E6 25%, #F8F2E6 75%, #d2bf9b 100%);
        background: linear-gradient(to right, #d2bf9b 0%, #F8F2E6 25%, #F8F2E6 75%, #d2bf9b 100%);
        padding: 50px 0 50px 0;
        color: #333;
}
#nominee .nomineelist {
        margin: 0;
        padding: 0;
}
#nominee a:link {
        color: #333;
}
#nominee a:visited {
        color: #333;
}
#nominee a:hover {
        color: #8b0a00;
}
#nominee a:active {
        color: #333;
}
#nominee .nomineebox_wrap {
        width: 100%;
        max-width: 1100px;
        margin: 0 auto;
}
#nominee .nomineebox {}
#nominee .full-screen_nomi {
        margin-bottom: 50px;
}
#nominee .slider {}
#nominee .page {}
@media (max-width: 768px) {
        #nominee .full-screen_nomi {
                width: 100%;
				margin-bottom: 100px !important;
        }
}
@media (min-width: 769px) {
        #nominee {
                padding: 50px 0 100px 0;
        }
        #nominee .nomineebox_wrap {}
        #nominee .nomineebox {}
        #nominee .full-screen_nomi {}
        #nominee .slider {
                display: flex;
                flex-wrap: wrap;
                justify-content: center;
                gap: 15px;
                align-items: flex-start;
                margin: 0 auto 50px auto;
        }
        #nominee .page {
                width: calc(33.333% - 20px);
                display: inline-block;
        }
}
#nominee h3.altver {
        width: 94%;
        color: #FFF;
        font-size: 182%;
        line-height: 1.3;
        text-align: center;
        font-family: "Noto Serif JP", serif;
        font-weight: 400;
        background-color: #8b0a00;
        padding: 10px 5% 10px 5%;
        margin: 10px auto;
        letter-spacing: 1.5px;
        vertical-align: middle;
        border-radius: 4px;
}
#nominee h3.altver span {
        font-size: 40%;
        padding: 3px 0;
        display: block;
}
@media (max-width: 320px) {
        #nominee h3.altver {
                font-size: 160%;
                line-height: 1.3;
        }
        #nominee h3.altver span {
                font-size: 40%;
        }
}
@media (min-width: 641px) {
        #nominee h3.altver {
                width: 97.5%;
                font-size: 182%;
                line-height: 1.0;
                padding: 15px 5% 15px 5%;
                margin-bottom: 20px;
        }
        #nominee h3.altver span {
                font-size: 50%;
                padding: 0 0;
                display: inline;
                margin: 0 0 20px 20px;
                position: relative;
                top: -3px;
        }
}
#nominee .page dl {
        background-color: #FFF;
        padding: 20px 20px 20px 20px;
        border-radius: 4px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
        margin: 15px auto;
        overflow: visible;
}
@media (max-width: 768px){
  #nominee .page dl {
    /*SP時はスライダー・アコーディオン閉じ状態は高さ揃える*/
    height: var(--slide-base-height, auto);
    overflow: hidden;
    }
  /* SP時はスライダー・アコーディオン開いたら可変に戻す */
  #nominee .acc_toggle:checked ~ .acc_content {
    height: auto !important;
  }    
}
@media (min-width: 769px) {
        #nominee .page dl {
                padding: 20px 20px 10px 20px;
                transform: translateZ(0);
                transition: height 0.3s ease;
                margin: 0 auto 0 auto;
        }
}
#nominee .page dt {
        padding: 0 0 0 0;
        color: #333;
}
@media (min-width: 900px) {
        #nominee .page dt {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
                align-items: flex-start;
                gap: 12px;
        }
}
#nominee .page dt .nomi_img {
        aspect-ratio: 1/1;
        border-radius: 50%;
        overflow: hidden;
        flex-shrink: 0;
        display: block;
}
#nominee .page dt .nomi_img img {
        width: 100%;
        height: 100%;
        /* height: auto;*/
        object-fit: cover;
        object-position: center center;
}
@media (max-width: 768px) {
        #nominee .page dt .nomi_img {
                width: 60%;
                margin: 0 auto;
        }
        #nominee .page dt .nomi_img img {}
}
@media screen and (min-width: 769px) and (max-width: 899px) {
        #nominee .page dt .nomi_img {
                width: 50%;
                margin: 0 auto;
        }
}
@media (min-width: 900px) {
        #nominee .page dt .nomi_img {
                width: 35%;
                margin: 0 0;
        }
}
#nominee .page dt .name {
        width: 100%;
        text-align: center;
        margin-top: 10px;
}
#nominee .page dt .name .L1 {
        width: 100%;
        margin: 0 0 3px 0;
        text-align: center;
}
#nominee .page dt .name .L1 h4 {
        color: #A27F35;
        font-size: 17px;
        line-height: 1.2em;
        font-weight: bold;
        padding: 10px 0 10px 0;
}
@media (max-width: 768px) {
    #nominee .page dt .name .L1 h4 {
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        box-sizing: border-box;
    }
    #nominee .page dt .name .L1 h4.long {
            font-size: 16px;
    }
}
@media screen and (min-width: 769px) and (max-width: 899px) {
    #nominee .page dt .name .L1 h4.long {
            font-size: 17px;
            padding: 5px 0 5px 0;
    }
}
@media (min-width: 900px) {
    #nominee .page dt .name .L1 h4.long {
            font-size: 17px;
            padding: 5px 0 5px 0;
    }
}
#nominee .page dt .name .L1 .link-text {
        font-size: 13px;
        line-height: 1.2em;
        padding: 0 0 7px 0;
        color: #333;
        text-decoration: underline;
}
@media screen and (min-width: 769px) and (max-width: 899px) {}
@media (min-width: 900px) {
        #nominee .page dt .name {
                width: 60%;
                margin-top: 0px;
        }
        #nominee .page dt .name .L1 {
                text-align: left;
        }
        #nominee .page dt .name .L1 h4 {
                font-size: 18px;
                padding: 10px 0 10px 0;
        }
        #nominee .page dt .name .L1 h4.long {
                font-size: 18px;
                padding: 10px 0 10px 0;
        }
        #nominee .page dt .name .L1 .link-text {}
}
#nominee .page dd {}
#nominee .page dd .accordion {}
@media (min-width: 769px) {
        /*#nominee .page dd .acc_content {
                transition: none !important;
        }*/
        /* PC：アコーディオン開いてる dl は高さ auto */
        #nominee .page dl.open {
                height: auto !important;
        }
}
#nominee .page dd .text {
        font-size: 13px;
        line-height: 1.6em;
        padding: 20px 0% 0px 0%;
        letter-spacing: -0.5px;
}
/*アコーディオンなし*/
#nominee .page dl.no_acc dd .acc_title {
	display: none !important;
}
#nominee .page dl.no_acc dd .acc_content::after {
        background: none !important;
}
@media (max-width: 768px) {
  #nominee .page dl.no_acc {
    height: var(--slide-base-height) !important;
  }
}
/*************************************************************
▼審査員/judge
*************************************************************/
#judge {
        padding: 50px 0;
        background-color: #FFF;
}
@media (min-width:641px) {
        #judge {
                padding: 50px 0 80px 0;
        }
}
#judge .container {
        padding: 0 0 0 0
}
#judge article {
        padding: 30px 5% 0 5%;
        margin: 0 0
}
#judge article h3 {
        text-align: center;
        font-size: 153.9%;
        letter-spacing: 10px;
        padding: 0 0 10px 0;
        color: #8b0a00;
}
#judge article .j_wrap {
        margin: 20px 0 0 0;
}
#judge article .j_wrap.w2 {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
}
#judge article .j_wrap.spcial {
}
@media (min-width:641px) {
        #judge article .j_wrap.w2 {
                display: flex;
                flex-wrap: wrap;
                justify-content: space-between;
        }
        #judge article .j_wrap.special {
                /*2つ並びとの微妙なズレ対策*/
                margin-left: 1.5%;
                margin-right: 0.5%;
        }
}
#judge article .j_wrap dl {
        background-color: #F9F3E2;
        padding: 20px 20px 0 20px;
        border-radius: 4px;
        box-shadow: 0 3px 10px rgba(0, 0, 0, 0.3);
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: top;
        margin: 0 0 30px 0;
		width: 100%;
}
#judge article .j_wrap.special dl {
		width: 100%;
		margin: 0 auto;
}
@media (min-width:641px) {
		#judge article .j_wrap.w2 dl {
				display: flex;
				flex-direction: column;
				justify-content: flex-start;
				width: 48%;
		}
		#judge article .j_wrap.special dl {
				width: 100%;
		}
}
#judge article .j_wrap dt {
        display: flex;
        flex-wrap: wrap;
        justify-content:flex-start;
        align-items: flex-start;
		width: 100%;
}
#judge article .j_wrap.w2 dt {
        padding: 0 0 10px 0;
}
#judge article .j_wrap.special dt {
        width: 100%;
        padding: 0 0 10px 0;
}
@media (min-width:641px) {
        #judge article .j_wrap.w2 dt {
        }
        #judge article .j_wrap.special dt {
        }
}
#judge article .j_wrap dd {
        padding: 5px 0 10px 0;
        color: #333;
		width: 100%
}
#judge article .j_wrap.w2 dd {
}
#judge article .j_wrap.special dd {
}
@media (min-width:641px) {
        #judge article .j_wrap.w2 dd {
        }
        #judge article .j_wrap.special dd {
        }
}
#judge article .j_wrap dd p {
        font-size: 13px;
        line-height: 1.7em;
        padding: 5px 0 0 0;
}
#judge .image {
        aspect-ratio: 1/1;
        border-radius: 50%;
        overflow: hidden;
		margin: 10px 20px 0 0;
        /*▼アコーディオン開いた時：画像伸ばさない対策*/
        flex: 0 0 auto;
        align-self: flex-start;
}
#judge .image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center center;
}
@media (max-width:640px) {
	#judge .image {
			width: 80px;
	}
}
@media (min-width:641px) {
	#judge .image {
			width: 80px;
	}
}

#judge article .j_wrap .name {
        text-align: left;
        margin-top: 10px;
		/*width: 70%;*/
}
@media (min-width:641px) {
        #judge article .j_wrap .name{
        }
        #judge article .j_wrap.w2 .name {
        }
        #judge article .j_wrap.special .name {
        }
}
#judge article .j_wrap .name i {
        color: #A27F35;
        padding: 0 0 7px 0;
        display: block;
        line-height: 1.2
}
#judge article .j_wrap .name strong {
        color: #8b0a00;
        font-style: normal;
        font-size: 20px;
        line-height: 1.2em;
        padding: 0 0 7px 0;
        display: block;
}
#judge article .j_wrap .name strong span {
		font-size: 13px;
}
#judge article .j_wrap .name small {
        color: #333;
        font-size: 13px;
        line-height: 1.2em;
        padding: 0 0 7px 0;
        display: block;
}
@media (min-width:641px) {
        #judge article .j_wrap.special .name strong,
		#judge article .j_wrap.special .name small {
        }
}
#judge article .j_wrap.special .name small {
}
#judge article .j_wrap .name small a {
        color: #333;
        font-size: 14px;
        text-decoration: underline;
}
#judge .review {
        border-top: 1px solid #DECCA6;
        padding-top: 20px;
		margin-top: 20px;
}

/*************************************************************
▼歴代受賞者/archive*
*************************************************************/
#archive{padding:50px 0 30px 0}#archive .container{overflow:hidden;padding:0 0 50px 0}#archive .archive_box{margin:0;padding:25px 0 50px 0}@media (min-width:769px){#archive .archive_box{padding:40px 0 60px 0}}#archive .archive_box h3{letter-spacing:1.5px;color:#BA9E70;font-size:220%;line-height:90%;margin:0;padding:0 0 20px 0;text-align:center}#archive .archive_box h3 span{font-size:70%}#archive .archive_box h3.best{font-size:250%;line-height:80%}@media (min-width:769px){#archive .archive_box h3{font-size:300%;line-height:75%;padding:0 0 30px 0}#archive .archive_box h3 span{font-size:70%}#archive .archive_box h3.best{font-size:370%;line-height:70%}}#archive .archive_box .css_list{background-color:#FFF;text-align:center;display:block;padding:0 0 10px 0;border-radius:4px;box-shadow:0 3px 10px rgba(0,0,0,.3);margin-bottom:10px}#archive .archive_box .css_list h4{background-color:#BA9E70;padding:2% 0;font-size:140%;letter-spacing:.05em;border-top-left-radius:4px;border-top-right-radius:4px}#archive .archive_box .css_list h4 small{font-size:80%}#archive .archive_box .css_list .image{width:50%;max-width:200px;margin:15px auto 0 auto;aspect-ratio:1/1;border-radius:50%;overflow:hidden}#archive .archive_box .css_list .image img{width:100%;height:100%;object-fit:cover;object-position:center center}#archive .archive_box .css_list h5{color:#8b0a00;font-size:138%;margin:15px 0 10px 0;letter-spacing:0;transform:scale(.95,1)}@media (max-width:359px){#archive .archive_box .css_list h5{font-size:128%}#archive .archive_box .css_list h5.long{letter-spacing:-.07em;transform:scale(.85,1)}}@media (min-width:769px){#archive .archive_box .css_list h5{font-size:138.5%}#archive .archive_box .css_list h5.long{letter-spacing:0;transform:scale(1,1)}}#archive .archive_box .css_list p{line-height:80%!important;display:flex;justify-content:center;align-items:center;padding:0 0 7px 0!important}@media (max-width:359px){#archive .archive_box .css_list p{font-size:13px}}#archive .archive_box .css_list p a.link-text{color:#333}#archive .archive_box .css_list .ex{font-family:'PT Sans Narrow',sans-serif;font-weight:700;letter-spacing:.05em;color:#AC8945;padding:0!important;font-size:11px;line-height:100%}@media (min-width:769px){#archive .archive_box .css_list .ex{letter-spacing:.1em}}
/*************************************************************
▼footer*
*************************************************************/
footer{text-align:center;background:#d2bf9b;background:-moz-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-webkit-gradient(linear,left center,right center,from(#d2bf9b),color-stop(25%,#F8F2E6),color-stop(75%,#F8F2E6),to(#d2bf9b));background:-webkit-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-o-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:-ms-linear-gradient(left,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);background:linear-gradient(to right,#d2bf9b 0%,#F8F2E6 25%,#F8F2E6 75%,#d2bf9b 100%);padding-bottom:50px}@media (min-width:769px){footer{padding-bottom:100px}}footer a{color:#8b0a00}footer a:hover{opacity:.7}footer .f_top{background-color:#8b0a00;padding:0 0 20px 0}footer .f_top .f_logo{width:80%;max-width:300px;display:block;margin:0 auto}footer .f_top ul.sns{width:80%;margin:5% auto 0 auto}footer .f_top ul.sns li{width:50px;text-align:left;display:-moz-inline-box;display:inline-block;margin:0 15px}@media (max-width:359px){footer .f_top ul.sns li{width:30px;margin:0 15px}}footer .f_bottom{padding:50px 0 0 0}footer .f_bottom .footbox ul{width:90%;margin:0 auto 0 auto}footer .f_bottom .footbox ul li{color:#333;font-size:108%;line-height:1.5;margin:0 0 5% 0;display:inline-block;width:100%}footer .f_bottom .footbox ul li a{text-decoration:underline;color:#333;padding:0 10px}@media (min-width:769px){footer{}footer .f_top .f_logo{width:50%;max-width:764px;margin:0 auto 2.5%}footer .f_top ul.sns{width:60%;margin:2.5% auto 2.5% auto}footer .f_bottom .footbox ul{width:70%}footer .f_bottom .footbox ul li{font-size:108%;line-height:1.8;margin:0 0 0 0;display:inline-block;width:auto}footer .f_bottom .footbox ul li:before{content:'｜';padding-right:15px;margin:0 0 0 15px;color:#333;font-size:13px}footer .f_bottom .footbox ul li:first-child:before{display:none}footer .f_bottom .footbox ul li a{padding:0 0}}footer p.copyright{font-size:100%;line-height:330%;color:#333;margin:30px 0 50px 0}@media (min-width:769px){footer p.copyright{margin:50px 0 0 0}}.pagetop{bottom:20px;right:20px;width:50px;height:50px;z-index:99}.pagetop.is_flow{position:fixed;bottom:20px;right:20px;z-index:99}.pagetop span img{width:50px;height:auto}
/*************************************************************
▼共通*
*************************************************************/
.c_red {
        color: #8b0a00;
}
/*trigger*/
div.acc section.trigger {
        cursor: pointer;
        text-align: right;
        padding: 1% 0;
}
div.acc section.none-submenu:after {
        width: 100%;
        content: "\e802";
        font-family: "fontello";
        font-size: 200%;
        line-height: 1;
        font-weight: normal;
}
div.acc section.active-submenu:after {
        width: 100%;
        content: "\e803";
        font-family: "fontello";
        font-size: 200%;
        line-height: 1;
        font-weight: normal;
}
@media (min-width: 769px) {
        div.acc section.trigger {
                padding: 1% 0;
        }
        div.acc section.none-submenu:after {
                font-size: 250%;
        }
        div.acc section.active-submenu:after {
                font-size: 250%;
        }
}
/************************ SP ************************/
@media (max-width: 768px) {
        .pc {
                display: none;
        }
        .spmb {
                margin-bottom: 5%;
        }
        ul.peoplelist li {
                height: auto;
        }
}
/************************ PC ************************/
@media (min-width: 769px) {
        .sp {
                display: none !important;
        }
        .leftbox {
                padding-right: 2%;
        }
        .rightbox {
                padding-left: 2%;
        }
        header {
                position: absolute;
                width: 100%;
                padding: 2.5%;
        }
}