/*	TBS reset
============================== */
body { line-height:1;}
.alt {position:absolute;top:-5000px;left:-9999px;}
.clearfix:after {content:"";clear:both;display:block;}
.hide-txt {text-indent:110%;white-space:nowrap;overflow:hidden;}
.fp-causion {display:none;}
@media all and (min-width:768px) {
.alt-pc {position:absolute;top:-5000px;left:-9999px;}
.clearfix-pc:after {content:"";clear:both;display:block;}
.hide-txt-pc {text-indent:110%;white-space:nowrap;overflow:hidden;}
}
@media all and (max-width:767px) {
.alt-smp {position:absolute;top:-5000px;left:-9999px;}
.clearfix-smp:after {content:"";clear:both;display:block;}
.hide-txt-smp {text-indent:110%;white-space:nowrap;overflow:hidden;}
}

/*	RESETS NL4.0.0base
============================== */
html, body, main, div, p, span, applet, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, section, summary, time, mark, audio, ruby { margin: 0; padding: 0; border: 0; font-size: 100%; vertical-align: baseline; }
ol, ul, li { list-style: none; }
a img, form, fieldset { border: none; }
input, button, select { vertical-align: middle; }
textarea { vertical-align: top; overflow: auto; }
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary, .dpb { display: block; }
audio, canvas, progress { display: inline-block; }
progress { vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template, .nt, .alt { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
a:hover { text-decoration: none; }
abbr { cursor: help; border-bottom: 1px dotted #bbb; }
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }
b, strong, .bt { font-weight: 900; }
dfn { font-style: italic; }
mark { background: yellow; color: black; }
small { font-size: 80%; }
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
img { border-style: none; vertical-align: middle; }
svg:not(:root) { overflow: hidden; }
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }
figure { margin: 1em 40px; }
hr { box-sizing: content-box; height: 0; overflow: visible; }
optgroup { font-weight: bold; }
button, input, select { overflow: visible; } /*Edge, IE*/
button, input, select, textarea { margin: 0; } /*Firefox and Safari*/
button, select { text-transform: none; } /*Edge, Firefox, and IE*/
button, [type="button"], [type="reset"], [type="submit"] { cursor: pointer; }
[disabled] { cursor: default; }
button, html [type="button"], [type="reset"], [type="submit"] {appearance: button; -webkit-appearance: button; } /*Android 4, iOS*/
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; } /*Firefox*/
button:-moz-focusring, input:-moz-focusring { outline: 1px dotted ButtonText; }
fieldset { border: 1px solid #c0c0c0; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; } /*Edge and IE ...etc*/
textarea { overflow: auto; } /*IE*/
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; } /*IE10-*/
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; } /*Chrome*/
[type="search"] {appearance: textfield; -webkit-appearance: textfield; } /*Chrome and Safari*/
[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; } /*Chrome and Safari on OS X*/
pre { overflow: auto; }
table { border-collapse: collapse; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; vertical-align: middle; }
q, blockquote { quotes: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; content: none; display: table;}
q:after, blockquote:after { clear: both; }
q::after, blockquote::after { content: ""; display: block; clear: both;}
.clearfix:before, .clearfix:after { content: ""; content: none; display: table;}
.clearfix:after { clear: both; }
.clearfix::after { content: ""; display: block; clear: both;}
.tCenter, .ct { text-align: center;}
.tLeft, .lt { text-align: left;}
.tRight, .rt { text-align: right;}
.url_lngtxt { word-break: break-all;}
@media print { .noprint { display: none;} }
/*txt*/
.nt { display: none;}
.bt { font-weight: bold; font-weight: 900;}
.ut { font-weight: lighter;}
.br_rsmp, .br_wsmp, .br_tablet, .br_pc, .br_wpc, .br_bwpc, .br_rsmpi, .br_wsmpi, .br_tableti, .br_pci, .br_wpci, .br_pci, .br_bwpci { display: none; }
.br_smp { display: -webkit-block; display: block; }
.br_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.br_smp, .br_smpi { display: none; } 
.br_rsmp { display: -webkit-block; display: block; } 
.br_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.br_rsmp, .br_rsmpi { display: none; } 
.br_wsmp { display: -webkit-block; display: block; } 
.br_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.br_wsmp, .br_wsmpi { display: none; } 
.br_tablet { display: -webkit-block; display: block; } 
.br_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1000px) { 
.br_tablet, .br_tableti { display: none; } 
.br_pc { display: -webkit-block; display: block; } 
.br_pci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1200px) { 
.br_pc, .br_pci { display: none; } 
.br_wpc { display: -webkit-block; display: block; } 
.br_wpci { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1400px) { 
.br_wpc, .br_wpci { display: none; } 
.br_bwpc { display: -webkit-block; display: block; } 
.br_bwpci { display: -webkit-inline; display: inline; } 
}
br { letter-spacing: 0; }
.ct { text-align: center;}
.lt { text-align: left;}
.rt { text-align: right;}
/*_size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f170 { font-size: 180%;}
.f160 { font-size: 160%;}
.f150 { font-size: 150%;}
.f140 { font-size: 140%;}
.f130 { font-size: 130%;}
.f125 { font-size: 125%;}
.f120, .big { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f95 { font-size: 95%;}
.f90, .small { font-size: 90%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
.f64 { line-height: normal; font-size: 64% !important;}
.f60 { line-height: normal; font-size: 60% !important;}
/*_height*/
.lh100 { line-height: 100%;}
.lh110 { line-height: 110%;}
.lh120 { line-height: 120%;}
.lh130 { line-height: 130%;}
.lh140 { line-height: 140%;}
.lh150 { line-height: 150%;}
.lh160 { line-height: 160%;}
.lh170 { line-height: 170%;}
.lh180 { line-height: 180%;}
.lh200 { line-height: 200%;}
.lh230 { line-height: 230%;}
/*space*/
.pd0 { padding: 0;}
.pd1 { padding: 1em;}
.pdt1 { padding-top: 1em;}
.pdt3 { padding-top: 3em;}
.pdt0 { padding-top: 0;}
.pdt05 { padding-top: .5em;}
.pdb05 { padding-bottom: .5em;}
.pdb0 { padding-bottom: 0;}
.pdb1 { padding-bottom: 1em;}
.pdl1 { padding-left: 1em;}
.pd05 { padding: .5em;}
.mgat { margin: auto;}
.mgtb1 { margin: 1em auto;}
.ls-1 { letter-spacing: -.1em;}
.ls-05 { letter-spacing: -0.05em;}
.ls-075 { letter-spacing: -0.075em;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*color*/
.black { color: rgba(0, 0, 0, 1);}
.lamp { color: rgba(42, 43, 46, 1);}
.chacoal { color: rgba(59, 63, 74, 1);}
.steel { color: rgba(129, 137, 157, 1);}
.silver { color: rgba(192, 196, 206, 1);}
.pearl { color: rgba(236, 237, 240, 1);}
.snow { color: rgba(246, 247, 250, 1);}
.white { color: rgba(255, 255, 255, 1);}
.blue { color: rgba(0, 80, 255, 1);}
.water { color: rgba(120, 180, 255, 1);}
.sky { color: rgba(160, 200, 250, 1);}
.green { color: rgba(50, 200, 60, 1);}
.yellow { color: rgba(255, 240, 0, 1);}
.orange { color: rgba(255, 170, 30, 1);}
.pink { color: rgba(255, 145, 160, 1);}
.red { color: rgba(255, 60, 30, 1);}
.navy { color: rgba(28, 37, 80, 1);}
.col { color: rgba(255, 244, 92, 1);}
.col1 { color: rgba(179, 11, 23, 1);}
.col2 { color: rgba(122, 58, 30, 1);}
a { text-decoration: none;}
a:link { color: rgba(0, 80, 255, 1);}
a:visited { color: rgba(0, 80, 255, 1);}
a:active { color: rgba(122, 30, 37, 1);}
a:hover { color: rgba(122, 30, 37, .8);}
.bktotop a { color: rgba(255, 255, 255, 1);}
.nolnk { opacity: .35;}

.kome li { padding-left: 1em;}
.kome li::before { content: '※ '; margin-left: -1.25em;}
/*etc*/
@media print { .noprint, img { display: none;} }
.cover { width: 100%; height: 100%; background: url(../img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
.cover img { width: 100%; height: 100%; position: absolute; top: 0; left: 0; }
img { pointer-events: none;}
.nt_txt { font-size: 0; width: 0; height: 0; overflow: hidden; opacity: 0;}
.utamin { font-family: "uramin02", serif;}
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1000ms;}
/*fadein*/
.fadein { -webkit-animation: fadeIn 5s ease 1 normal; animation: fadeIn 5s 1 normal;}
@-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
@keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
/*fadeout*/
.fadeout { -webkit-animation: fadeout 5s ease 1 normal; animation: fadeout 5s 1 normal;}
@-webkit-keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
@keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
/*loader*/
.dots { display: flex; align-items: center; justify-content: center; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
.dots .dot { width: 12px; height: 12px; margin: 0 5px; background-color: rgba(255, 244, 94, 1); border-radius: 50%; animation: dot-pulse 1.5s ease-in-out infinite;}
.dots .dot:nth-child(1) { animation-delay: 0s; }
.dots .dot:nth-child(2) { animation-delay: 0.2s; }
.dots .dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes dot-pulse { 0%, 100% { transform: scale(0.7); opacity: 0.7; } 50% { transform: scale(1); opacity: 1; }}
/*text_plus*/
.sdt_red { text-shadow: rgba(100, 0, 10, 1) 1px 1px 10px;}
.min { font-family: "Noto Serif JP", sans-serif; font-optical-sizing: auto; font-weight: 700; font-style: normal;}
.min0 { font-family:Georgia,游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN",HGS明朝E,メイリオ,Meiryo,serif; font-weight: 700; font-style: normal;}
.gth { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 900;}

/*	COMMON
============================== */
html { overflow-y: visible; min-height: 100%;}
body { width: 100%; min-height: 100%; position: relative; margin: 0!important; background-color: rgba(255, 255, 255, 1); background-repeat: repeat; background-size: 14px; background-image: url(../img/bg.png); background-position: top center; color: rgba(0, 0, 0, 1); z-index: 0; text-align: center; font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 400; font-style: normal;}
body.fixed { position: fixed; width: 100%; height: 100%; left: 0;}
body a { text-decoration: none; outline-style: none;}

/*	share
============================== */
#share { width: 45%; max-width: 200px; margin: 0 auto; padding: 0;}
#share h2 { text-align: center; color: rgba(0, 80, 255, 1); font-size: 95%; font-weight: 600; white-space: nowrap; padding-top: .5em;}
#share ul { width: 100%; margin: 1em auto 3em auto; display: flex; flex-flow: row nowrap; justify-content:  space-between;}
#share li { width: 30%;}
#share li a { display: block; width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; background-size: contain; position: relative; z-index: 10000;}
#share li a:hover { opacity: .65;}

/*	contents
============================== */
#con_container { width: 100%; max-width: 1080px; margin: 0 auto; background-color: rgba(255, 255, 255, 1);}
#con_main { width: 100%; z-index: 10;}
#mainp_sp { width: 100%; height: 0; padding-top: 60%; position: relative; background-repeat: repeat; background-size: 100px; background-image: url(../img/kabe0.png); background-position: center center; overflow: hidden;}

.knbn_sp { width: 44%; height: 0; padding-top: 36%; background-color: rgba(255, 255, 255, 1); position: absolute; top: 40%; left: 1.5%; transform: translateY(-50%); -webkit-transform: translateY(-50%); filter: drop-shadow(4px 4px 10px rgba(50, 50, 50, .35) ); border: 1px solid rgba(0, 80, 255, 1);}
.knbn_txt { width: 100%; text-align: center; position: absolute; top: 50%; left: 50%;transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); font-family: "ads-strong", sans-serif; font-weight: 400; font-size: 120%;  line-height: 160%; --interval: 1s; display: block; background-image: linear-gradient( 70deg, #000 45%, rgba(255, 255, 255, .5) 45%, #000 55% ); background-size: 500% 100%; background-clip: text; -webkit-background-clip: text; color: transparent; animation: shine 5s 2s infinite; }
@keyframes shine { 0% { background-position: 100% 50%;} 50% { background-position: 100% 50%;} 100% { background-position: 0% 50%;}}


#abe_p { width: 65%; position: absolute; bottom: 0; left: 150%; transform: translateX(-50%); -webkit-transform: translateX(-50%); padding-top: 1em; animation: abe_m 1s forwards;}
#abe { width: 100%; height: 0; padding-top: 91.65818922%; padding-top: -webkit-calc(901 / 983 * 100%); calc(901 / 983 * 100%); background-repeat: no-repeat; background-size: contain; filter: drop-shadow(4px 4px 10px rgba(50, 50, 50, .35) );}
.knbn_sp.lazyloaded { opacity: 1; transition: all 200ms;}
@keyframes abe_m { 0% { left: 100%;} 100% { left: 68%;}}
/*
#abe_p { width: 65%; position: absolute; bottom: 0; left: 68%; transform: translateX(-50%); -webkit-transform: translateX(-50%); padding-top: 1em;}
#abe { width: 100%; height: 0; padding-top: 91.65818922%; padding-top: -webkit-calc(901 / 983 * 100%); calc(901 / 983 * 100%); background-repeat: no-repeat; background-size: contain; filter: drop-shadow(4px 4px 10px rgba(50, 50, 50, .35) );}
*/

.bd_sp { width: 100%; height: 2px; margin: 0 auto; background-repeat: repeat; background-size: contain; background-image: url(../img/nominate.png);}

.reference { box-sizing: border-box; width: 90%; line-height: 160%; margin: 0 auto; padding: 1.5em 0 2.5em 0; border-top: 1px dotted rgba(0, 80, 255, 0); font-size: 80%; color: rgba(120, 120, 120, 1); text-align: left;}
.reference h3 { font-size: 110%;}

.about_txt { padding: 1em 1.6em; text-align: left; line-height: 150%; font-feature-settings: "palt"; letter-spacing: .05em;}
.about_title { display: block; font-weight: 900; padding: .5em 0;}
.about_txt p { padding: .5em 0; font-size: 90%;}
.about_txt p.mini_txt { font-size: 65%; line-height: 160%;}
#vote_btnsp { box-sizing: border-box; width: 100%; margin: 1.5em auto .5em auto; max-width:  500px; text-align: center; font-size: 110%; font-weight: 600; color: rgba(0, 80, 255, 1);}
.vote_btn a { display: inline-block; margin: .5em auto 1em auto; border-radius: 10px; background-color: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1); font-size: 120%; font-weight: 900; padding: 1em 1.5em; white-space: nowrap;}
.vote_btn a:hover { opacity: .8;}
.spdrama { width: 90%; max-width: 480px; margin: 1em auto;}
.spdrama a { display: block; width: 100%; height: 0; padding-top: 34.28571429%; padding-top: -webkit-calc(360 / 1050 * 100%); calc(360 / 1050 * 100%); background-repeat: no-repeat; background-size: contain;}
.spdrama a:hover { opacity: .8; transform: translateY(-2px);}

.nominate_lst { padding: 1em 0 0 0; text-align: left; line-height: 150%; font-feature-settings: "palt"; letter-spacing: .05em;}
.nominate_title { display: block; font-weight: 900; padding: .5em 0 1em 0; font-size: 110%;}
.nominate_sp { width: 100%; padding: .75em 0; background-repeat: repeat; background-size: contain; background-image: url(../img/nominate.png); text-align: center; color: rgba(100, 100, 100, 1); font-weight: 600;}
.star { display: block; width: 23px; height: 23px; margin: 0 auto 2px auto; background-repeat: no-repeat; background-size: contain; background-image: url(../img/star.png);}

.nominate_title { font-family: "ads-strong", sans-serif; font-weight: 400; font-size: 180%;}

.nominate_all { padding: .5em 0 .5em 3.5em;}
.nominate_all0 { padding: .5em 0 .5em 3.5em;}
.nominate_set { padding-bottom: .5em;}
.nominate_set a { display: block; display: flex; flex-flow: row nowrap; justify-content: flex-start; align-items: center; position: relative; z-index: 1000;}
.v_nnn { display: inline-block; padding: .25em .65em; background-color: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1); font-size: 90%; margin-right: 12px;}
.v_nnt { font-size: 130%; color: rgba(0, 0, 0, 1); font-weight: 700;}

.infotxt { box-sizing: border-box; width: 96%; max-width: 860px; margin: 0 auto 1em auto; padding: .75em 1em; position: relative; color:  color: rgba(0, 0, 0, .8); font-size: 90%; text-align: center; font-weight: 600; line-height: 170%;}
.infotxt p { padding-top: 1em;}
.infotxt a { color: rgba(0, 80, 255, 1); position: relative; z-index: 10000;}

.smkr { box-sizing: border-box; width: 96%; max-width: 1000px; margin: .5em auto 1em auto; border: solid 2px rgba(0, 80, 255, .25); padding: .75em 1em; position: relative; color:  color: rgba(0, 0, 0, .8); font-size: 90%; background-color: rgba(255, 255, 255, 1); text-align: center; font-weight: 600; line-height: 150%;}

/*for_W480-*/
@media all and (min-width: 480px) { 
.nominate_all { padding: .5em 1em .5em 6em;}
.nominate_all0 { padding: .5em 1em .5em 6em;}
.knbn_sp { width: 44%; padding-top: 30%; top: 40%; left: 2%; }
.knbn_txt { font-size: 140%; line-height: 160%;}
}
/*for_W640-*/
@media all and (min-width: 640px) { 
#mainp_sp { width: 100%; padding-top: 50%; background-size: 110px;}
#abe_p { width: 52%;}
.about_txt { padding: 1.5em 2em; line-height: 160%; font-size: 110%;}
.smkr { font-size: 100%; margin: 0 auto .5em auto;}
.nominate_title { font-size: 200%;}
.nominate_all { padding: .5em 1.25em .5em 2em; display: flex; flex-flow: row wrap; justify-content: flex-start; align-items: center;}
.nominate_all0 { padding: .5em 0 .5em 12em;}
.nominate_set { width: 48%; padding-bottom: 1em;}
.nominate_all0 .nominate_set { width: 100%;}
.nominate_sp { font-size: 110%;}
.reference { font-size: 90%;}
.knbn_sp { width: 42%; padding-top: 30%; top: 40%; left: 10%; }
.knbn_txt { font-size: 180%;}
.infotxt { font-size: 100%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
#mainp_sp { width: 100%; padding-top: 40%; background-size: 120px;}
#abe_p { width: 42%;}
.about_txt { padding: 2em 3em; line-height: 160%; font-size: 120%;}
.nominate_all { font-size: 110%;}
.nominate_all0 { font-size: 110%;}
.nominate_sp { padding: 1em 0; font-size: 120%;}
.smkr { font-size: 110%; padding: 1em 0;}
.knbn_sp { width: 40%; padding-top: 26%; top: 40%; left: 15%; }
.knbn_txt { font-size: 220%; line-height: 140%;}
.infotxt { font-size: 110%;}
.reference { font-size: 80%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.about_txt { padding: 0 3em 5em 3em; line-height: 170%; font-size: 130%;}
.nominate_all { padding: 1em .5em 1em 4em; justify-content: center; align-items: center; font-size: 100%;}
.nominate_all0 { font-size: 120%;}
.nominate_title { font-size: 220%;}
.nominate_sp { padding: 1em 0; font-size: 120%;}
.smkr { width: 90%; margin: 0 auto 2em auto; font-size: 120%; padding: 1.25em 0;}
.knbn_txt { font-size: 280%; line-height: 140%;}
.infotxt { font-size: 120%; line-height: 180%;}
.v_nnn { margin-right: 20px;}
}

/*	header
============================== */
#con_header { background-color: rgba(0, 80, 255, .1); padding-bottom: .75em;}

#sen_bgblue { box-sizing: border-box; width: 100%; padding: 1em; background-color: rgba(0, 80, 255, 1);}
#sen_sp { width: 100%; margin: 0 auto; max-width: 600px;}
#sen_txt { width: 100%; height: 0; padding-top: 8.50144092%; padding-top: -webkit-calc(59 / 694 * 100%); calc(59 / 694 * 100%); background-repeat: no-repeat; background-size: contain; background-image: url(../img/title.svg);}
#sub_title { width: 90%; margin: .75em auto 0 auto; max-width: 600px; background-color: rgba(255, 255, 255, 1); border: 1px solid rgba(0, 80, 255, 1); border-radius: 8px; display: flex; flex-flow: row nowrap; justify-content:  space-between; align-items: center;}
#sub_title .con_tbs_logosp { width: 18%; height: 0; padding-top: 18%; border-radius: 6px; background-color: rgba(0, 80, 255, 1); position: relative;}
#sub_title .con_tbs_logosp .con_tbs_logo { width: 76%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%);}
#sub_title .con_tbs_logosp .con_tbs_logo .con_logoimg { width: 100%; height: 0; padding-top: 45.14285714%; padding-top: -webkit-calc(79 / 175 * 100%); calc(79 / 175 * 100%); background-repeat: no-repeat; background-size: contain; background-image: url(../img/logo.svg);}
#sub_title .con_tbs_titletxt { font-family: "Noto Sans JP", sans-serif; font-optical-sizing: auto; font-weight: 900; font-style: normal; font-size: 130%; line-height: 120%; padding-bottom: .25em;}
/*for_W480-*/
@media all and (min-width: 480px) { 
#sub_title .con_tbs_logosp { width: 16%; padding-top: 16%; border-radius: 6px;}
#sub_title .con_tbs_titletxt { font-size: 140%; line-height: 130%;}
}
/*for_W640-*/
@media all and (min-width: 640px) { 
#con_header { padding-bottom: 1em;}
#sub_title { width: 90%; margin: 1em auto 0 auto;}
#sub_title .con_tbs_titletxt { font-size: 180%; line-height: 130%;}
}

/*	footer
============================== */
#footer_sp { width: 100%; padding: 1.5em 0; background-color: rgba(0, 80, 255, 1);}
#cr_sp { width: 100%; padding: 2em 0;}
.cr_txt { width: 90%; margin: 0 auto; text-align: center; font-size: 70%; line-height: 150%; font-family: "uramin02", serif; color: rgba(255, 255, 255, 1); letter-spacing: .05em;}
.cr_txt a { color: rgba(255, 255, 255, 1);}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.cr_txt { font-size: 80%;}
}

/*	modal
============================== */
.modal { display: none; height: 100%; position: fixed; top: 0; left: 0; width: 100%; z-index: 10000000000;}
.modal__bg { height: 100%; position: absolute; width: 100%; background: rgba(0, 80, 255, .5); padding-bottom: 30em;}
.modal__content { width: 100%; height: 100%; background: rgba(255, 255, 255, 0); padding: 0; position: absolute; top: 0; left: 50%; transform: translateX(-50%); font-size: 100%; overflow-y: auto; -webkit-overflow-scrolling: touch;}
.js-modal-close { cursor: pointer; color: rgba(0, 0, 0, 1);}
.modal__content a { z-index: 100000; text-align: center; margin: 0 auto; padding: 5px 0 10px 0; font-size: 80%; display: block; cursor: pointer; color: rgba(0, 0, 0, 1);}
.modal__content a:hover { color: rgba(0, 0, 0, .5);}
.clsbtn a { display: inline-block; margin: 1em auto; padding: .5em 1em; text-align: center; color: rgba(0, 0, 0, 1); background-color: rgba(255, 255, 255, 1); font-weight: 700; font-size: 90%; position: relative; z-index: 1000;}
.clsbtn a:hover { opacity: .8;}
/*for_W768-*/
@media screen and (min-width: 768px) {
.clsbtn a { width: 60px; position: absolute; top: 445px; margin-left: -30px;}
}

/*container0, header0*/
#con_container0, .con_container0 { width: 100%; margin: 0 auto 4em auto;}
.con_main0 { width: 100%; z-index: 10;}
.con_header0 { width: 100%; background-color: rgba(255, 255, 255, .1); position: sticky; top: 0; left: 0; z-index: 1000;}
.sen_bgline { box-sizing: border-box; width: 100%; padding: 1.5em 1em .75em 1em; position: relative; background-repeat: repeat; background-size: 500px; background-image: url(../img/bg_line.svg);}
.sankaku { width: 100%; height: 20px; background-repeat: repeat-x; background-size: contain; background-image: url(../img/sankaku.png); background-position: top center; position: absolute; top: 0; left: 0;}
.list_title_set { width: 100%; max-width: 1000px; margin: 0 auto; display: flex; flex-flow: row nowrap; justify-content:  space-between; align-items: center; position: relative; z-index: 1000;}
.sen_title_set { width: 70%; text-align: left; line-height: 150%; font-feature-settings: "palt";}
.bt_top a { display: block; width: 100px; height: 26px; background-color: rgba(200, 200, 200, .5); border-radius: 30px; color: rgba(0, 0, 0, 1); font-weight: 500; z-index: 1000; position: relative;}
.bt_top a span { width: 100%; text-align: center; white-space: nowrap; position: absolute; top: 50%; left: 0; transform: translateY(-50%); -webkit-transform: translateY(-50%); z-index: 1000;}
/*for_W480-*/
@media all and (min-width: 480px) { 
.list_title_set { font-size: 110%;}
}
/*for_W640-*/
@media all and (min-width: 640px) { 
.list_title_set { font-size: 120%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
.list_title_set { font-size: 140%; padding-top: .35em;}
.bt_top a { font-size: 60%;}
}

/*lineup*/
.list_set { box-sizing: border-box; width: 90%; max-width: 1000px; margin: 1em auto; background-color: rgba(255, 255, 255, 1); padding: 1.5em .75em 1em .75em;}
.g_title { with: 100%; margin: 0 auto 1.5em auto; padding: .5em 0; text-align: center; background-color: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1); font-size: 70%; font-weight: 500;}
.lineup_imgsp { width: 100%; max-width: 700px; margin: 0 auto;}
.lineup_img { width: 100%; height: 0; padding-top: 66.22222222%; padding-top: -webkit-calc(596 / 900 * 100%); calc(596 / 900 * 100%); background-repeat: no-repeat; background-size: contain;}
.list_set .vote_btnsp0 { box-sizing: border-box; width: 100%; margin: 1.5em auto .5em auto; max-width:  500px; text-align: center; font-size: 110%; font-weight: 600; color: rgba(0, 80, 255, 1); font-feature-settings: "palt";}
.list_set .vote_btnsp0 .vote_btn { border: none; display: inline-block; margin: .25em auto 1em auto; border-radius: 10px; background-color: rgba(0, 80, 255, 1); color: rgba(255, 255, 255, 1); font-size: 86%; font-weight: 900; padding: 1em; white-space: nowrap; position: relative; z-index: 10000;}
.list_set .vote_btnsp0 .vote_btn:hover { opacity: .8;}
.list_set dl { text-align: left;}
.list_set dt { padding: 1.5em 0; color: rgba(0, 80, 255, 1); font-weight: 600;}
.list_set dt .maint { font-size: 190%; font-weight: 900;}
.list_set dd { font-size: 82%; line-height: 160%;}
.list_set .wa_text { text-align: center; color: rgba(0, 80, 255, 1); font-weight: 600; line-height: 140%; padding-bottom: 2em;}
.unext_sp { width: 48%; max-width: 180px; margin: 0 auto 2em auto; padding: .5em 1em; border: 2px solid rgba(0, 80, 255, 1);}
.unext_img { width: 100%; height: 0; padding-top: 26.953125%; padding-top: -webkit-calc(69 / 256 * 100%); calc(69 / 256 * 100%); background-repeat: no-repeat; background-size: contain; position: relative;}
.unext_img a { display: block; width: 100%; height: 100%; position: absolute; top: 0; left: 0; z-index: 10000;}
.unext_img a:hover { background-color: rgba(255, 255, 255, .3);}
/*for_W480-*/
@media all and (min-width: 480px) { 
.g_title { font-size: 75%;}
.list_set .vote_btnsp0 .vote_btn { font-size: 90%;}
}
/*for_W640-*/
@media all and (min-width: 640px) { 
.g_title { font-size: 80%;}
.list_set .vote_btnsp0 .vote_btn a { font-size: 100%;}
.list_set dl { font-size: 120%;}
.list_set .wa_text { font-size: 120%;}
}
/*for_W768-*/
@media all and (min-width: 768px) { 
.g_title { font-size: 100%;}
.list_set dl { width: 90%; max-width: 700px; margin: 0 auto;}
.list_set .vote_btnsp0 .vote_btn a { font-size: 110%;}
.list_set .wa_text { font-size: 140%;}
}
/*for_W1000-*/
@media all and (min-width: 1000px) { 
.g_title { font-size: 110%;}
}