@charset "UTF-8";
/* TBS reset */
.alt { position: absolute; top: -5000px; left: -9999px; }
.clearfix:before, .clearfix:after { content: ""; display: table; }
.clearfix:after { clear: both; }
.hide-txt { text-indent: 110%; white-space: nowrap; overflow: hidden; }
.fp-causion { display: none; }
.cover { width: 100%; height: 100%; background: url(/um/img/cover.png) repeat; display: block; position: absolute; top: 0; left: 0; }
@media screen 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 screen 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: inherit; font-size: 100%; vertical-align: baseline; }
ol, ul { 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 { display: block; }
audio, canvas, progress { display: inline-block; }
progress { vertical-align: baseline; }
audio:not([controls]) { display: none; height: 0; }
[hidden], template, .nt { display: none; }
a { background-color: transparent; }
a:active, a:hover { outline-width: 0; }
a:link, 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: inherit; }
b, strong, .bt { font-weight: bolder; } /*Chrome, Edge, and Safari*/
dfn { font-style: italic; }
h1, h2, h3, h4, h5 { font-weight: lighter; }
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; }
button, input, select, textarea { font: inherit; }
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"] { -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"] { -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; }
q:after, blockquote:after { clear: both; }

/* ORG */
@media print { .noprint { display: none; } }
.bnsp { width: 300px; height: 250px; }
.nt { display: none; }
.bt { font-weight: bold; font-weight: 900; font-size: 105%; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
.ut { font-weight: lighter;}
.s_rsmp, .s_wsmp, .s_tablet, .s_pc, .s_rsmpi, .s_wsmpi, .s_tableti, .s_pci { display: none; }
.s_smp { display: -webkit-block; display: block; }
.s_smpi { display: -webkit-inline; display: inline; }
@media (min-width: 480px) { 
.s_smp, .s_smpi { display: none; } 
.s_rsmp { display: -webkit-block; display: block; } 
.s_rsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 640px) { 
.s_rsmp, .s_rsmpi { display: none; } 
.s_wsmp { display: -webkit-block; display: block; } 
.s_wsmpi { display: -webkit-inline; display: inline; } 
}
@media (min-width: 768px) { 
.s_wsmp, .s_wsmpi { display: none; } 
.s_tablet { display: -webkit-block; display: block; } 
.s_tableti { display: -webkit-inline; display: inline; } 
}
@media (min-width: 1000px) { 
.s_tablet, .s_tableti { display: none; } 
.s_pc { display: -webkit-block; display: block; } 
.s_pci { display: -webkit-inline; display: inline; } 
}
br { letter-spacing: 0; }
.ct { text-align: center;}
.lt { text-align: left;}
.rt { text-align: right;}
div#con-body { width: 100%; text-align: center; margin: auto; line-height: normal; -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; z-index: 0; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif;}
#container { width: 100%; min-height: 100%; z-index: 1; font-size: 80%;}
#wrap { box-sizing: border-box; width: 100%; text-align: left; margin: 0 auto; line-height: 140%; max-width: 980px; position: relative;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
/*size*/
.f300 { font-size: 300%;}
.f240 { font-size: 240%;}
.f220 { font-size: 220%;}
.f200 { font-size: 200%;}
.f180 { font-size: 180%;}
.f160 { font-size: 160%;}
.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%;}
.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;}
/*_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*/
.pd5 { padding: 5px;}
.pdt10 { padding-top: 10px;}
.pdb10 { padding-bottom: 10px;}
.pdtb10 { padding: 10px 0;}
.pdtb20 { padding: 20px 0;}
.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: .1em;}
.ls2 { letter-spacing: .2em;}
/*etc*/
@media print { .noprint { display: none;} }
.sdt { text-shadow: 1px 2px 2px rgba(100, 100, 100, .6); -moz-text-shadow: 1px 2px 2px rgba(100, 100, 100, .6); -webkit-text-shadow: 1px 2px 2px rgba(100, 100, 100, .6);}
ruby { font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;}
/*lazyload*/
.lazyload, .lazyloading { opacity: 0;}
.lazyloaded { opacity: 1; transition: all 1500ms;}
/*fadein*/
.fadein { -webkit-animation: fadeIn 2s ease 0s 1 normal; animation: fadeIn 5s ease-in-out 1;}
@-webkit-keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
@keyframes fadeIn { 0% {opacity: 0} 100% {opacity: 1}}
/*fadeout*/
.fadeout { -webkit-animation: fadeout 2s ease 0s 1 normal; animation: fadeout 5s ease-in-out 1;}
@-webkit-keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
@keyframes fadeout { 0% {opacity: 1} 100% {opacity: 0}}
/*loader*/
.spinner, .spinner0 { width: 70px; margin: 0 auto; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); display: none;}
.spinner > div { width: 10px; height: 10px; margin: 0 5px; background-color: rgba(248, 181, 0, .8); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both;}
.spinner0 > div { width: 10px; height: 10px; margin: 0 5px; background-color: rgba(255, 255, 255, .8); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; display: inline-block; -webkit-animation: sk-bouncedelay 1.4s infinite ease-in-out both; animation: sk-bouncedelay 1.4s infinite ease-in-out both;}
.spinner .b1, .spinner0 .b1 { -webkit-animation-delay: -0.32s; animation-delay: -0.32s;}
.spinner .b2, .spinner0 .b2 { -webkit-animation-delay: -0.16s; animation-delay: -0.16s;}
@-webkit-keyframes sk-bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0) } 40% { -webkit-transform: scale(1.0) }}
@keyframes sk-bouncedelay { 0%, 80%, 100% { transform: scale(0); transform: scale(0);} 40% { transform: scale(1.0); transform: scale(1.0);}}
/*bn*/
.bnsp { width: 300px; height: 250px; margin: 10px auto;}
/*snsbtn*/
.twtfb { box-sizing: border-box; width: 100%; max-width: 300px; height: 26px; overflow: hidden; margin: 20px auto; position: relative; z-index: 1000;}
.twtbtn { width: 30%; height: 26px; position: absolute; top: 0; right: 53%;}
.fbbtn { width: 55%; height: 26px; overflow: hidden; position: absolute; top: 0; left: 47%;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}
/*color*/
.glay { color: rgba(150, 150, 150, 1);}
.wt { color: rgba(255, 255, 255, 1);}
.yel, .yellow { color: rgba(241, 206, 0, 1);}
.red { color: rgba(230, 10, 10, 1);}
.orange { color: rgba(254, 121, 80, 1);}
.black { color: rgba(0, 0, 0, 1);}
.blue { color: rgba(83, 143, 218, 1);}
.purple { color: rgba(78, 0, 208, 1);}
.green { color: rgba(9, 132, 0, 1);}
.pink { color: rgba(243, 72, 153, 1);}
.brown { color: rgba(144, 68, 0, 1);}
.gold { color: rgba(204, 153, 51, 1);}
.bluegreen { color: rgba(11, 157, 155, 1);}
.darkblue { color: rgba(0, 45, 158, 1);}
.darkpink { color: rgba(195, 0, 128, 1);}
.lightgreen { color: rgba(0, 198, 89, 1);}
.lightpurple { color: rgba(206, 0, 219, 1);}
a:link { color: rgba(248, 181, 0, 1);}
a:visited { color: rgba(248, 181, 0, 1);}
a:active { color: rgba(56, 89, 174, 1);}
a:hover { color: rgba(219, 93, 37, 1);}
a:hover .black, a:hover .red, a:hover .orange, a:hover .yellow, a:hover .blue, a:hover .purple, a:hover .green, a:hover .pink, a:hover .brown, a:hover .gold, a:hover .bluegreen, a:hover .glay, a:hover .darkblue, a:hover .darkpink, a:hover .lightgreen, a:hover .lightpurple { color: rgba(219, 93, 37, 1);}

/*btn*/
.btn { width: 80%; max-width: 320px; margin: 20px auto 10px auto;}
a.cp_btn { box-sizing: border-box; display: block; text-decoration:none; width: 100%; padding: 20px 5px; text-align: center; font-size: 110%; font-weight: bold; line-height: 120%; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; color: rgba(255, 255, 255, 1); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(227, 0, 127, 1); overflow: hidden;}
a.cp_btn span { display:inline-block; transition: .5s;}
a.cp_btn:hover { background: rgba(254, 106, 79, 1);}
a.cp_btn:hover span { transform: rotateX(360deg);}

/*COMMON*/
body { background-color: rgba(255, 255, 255, 1);}
div#con-body { text-align: center; z-index: 0; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; width: 100%; margin: 0 auto; font-size: 65%; line-height: 100%; position: relative; background: rgba(255, 255, 255, 1); color: rgba(0, 0, 0, 1); -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; text-align: center; z-index: 0;}
#container { overflow-x: hidden; box-sizing: border-box; width: 100%; z-index: 1; position: relative;background-color: rgba(255, 255, 255, 1);
background-image: -moz-repeating-linear-gradient(90deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px), repeating-linear-gradient(180deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px);
background-image: -webkit-repeating-linear-gradient(90deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px), repeating-linear-gradient(180deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px);
background-image: -ms-repeating-linear-gradient(90deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px), repeating-linear-gradient(180deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px);
background-image: repeating-linear-gradient(90deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px), repeating-linear-gradient(180deg, transparent 5px, rgba(248, 181, 0, 0.2) 5px, rgba(248, 181, 0, 0.2) 10px, rgba(248, 181, 0, 0) 10px, rgba(248, 181, 0, 0) 30px, rgba(248, 181, 0, 0.1) 30px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.1) 40px, rgba(248, 181, 0, 0.2) 50px, rgba(248, 181, 0, 0) 50px, rgba(248, 181, 0, 0) 60px, rgba(248, 181, 0, 0.1) 60px);
}
#wrap { box-sizing: border-box; width: 100%; max-width: 1000px; margin: 0 auto; padding: 0; text-align: left; line-height: 140%; font-size: 160%; position: relative;}
.nolink { -webkit-opacity: .5; -moz-opacity: .5; opacity: .5;}
.nolink a { cursor: default; pointer-events: none;}
.udl { border-bottom: 2px dotted rgba(0, 0, 0, .3);}
#left_set { padding-bottom: 5px;}
#left_set .udl_dash { width: 100%; height: 5px; border-bottom: 3px dashed rgba(248, 181, 0, .8);}
#right_set { background: rgba(255, 255, 255, 1) url(../img/race.png) repeat-x top center; padding-top: 40px; padding-bottom: 5px;}
/*header*/
#header { width: 100%; z-index: 0; font-size: 160%;}
#mainphoto_all { width: 100%; max-width: 1000px; margin: 0 auto;}
#mainphoto_sp { width: 100%; height: 0; padding-top: 66.7%; position: relative; z-index: 5;}
#mainphoto_fadein { width: 100%; height: 0; padding-top: 66.7%; position: absolute; top: 0; left: 0; display: none; z-index: 10;}
#mainphoto { width: 100%; height: 0; padding-top: 66.7%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 10;}
#fade_yellow { width: 100%; height: 0; padding-top: 66.7%; background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(251,216,120,0) 65%, rgba(248,181,0,0.9) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(251,216,120,0) 65%,rgba(248,181,0,0.9) 100%); background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(251,216,120,0) 65%,rgba(248,181,0,0.9) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#e6f8b500',GradientType=0 ); position: absolute; top: 0; left: 0; display: none; z-index: 100;}
/*_onair*/
#onair_all { width: 36%; max-width: 225px; position: absolute; top: 84%; left: 2%; z-index: 500; display: none;}
#onair_fadein { width: 100%; height: 0; padding-top: 23.333333333333333%; position: absolute; top: 0; left: 0; display: none; z-index: 500;}
#onair { width: 100%; height: 0; padding-top: 23.333333333333333%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 500;}
/*_logo*/
#logo_all { width: 30%; max-width: 192px; position: absolute; top: 70%; left: 50%; transform: translate(-50%, 0); z-index: 500;}
#logo_fadein { width: 100%; height: 0; padding-top: 64.444444444444444%; position: absolute; top: 0; left: 0; display: none; z-index: 500;}
#logo { width: 100%; height: 0; padding-top: 64.444444444444444%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 500;}
/*_jikai*/
#jikai_all { width: 15%; max-width: 90px; position: absolute; top: 81%; left: 61%; z-index: 500;}
#jikai_fadein { width: 100%; height: 0; padding-top: 77.777777777777778%; position: absolute; top: 0; left: 0; display: none; z-index: 500;}
#jikai { width: 100%; height: 0; padding-top: 77.777777777777778%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 500;}
#jikai_txt { width: 24.6%; position: absolute; top: 82%; left: 75%; z-index: 500; line-height: 140%; text-align: left; font-size: 85%; color: rgba(255, 255, 255, 1); display: none;}
#jikai_txt { width: 32%; position: absolute; top: 82%; left: 65%; z-index: 500; line-height: 140%; text-align: left; font-size: 85%; color: rgba(255, 255, 255, 1); display: none;}
/*_naiyo*/
#naiyo_txt { width: 22%; position: absolute; top: 89%; left: 59.5%; z-index: 500; line-height: 140%; text-align: center; font-size: 105%; color: rgba(255, 255, 255, 1); display: none;}
#naiyo_all { width: 18%; max-width: 170px; position: absolute; top: 91%; left: 80.5%; z-index: 500;}
#naiyo_fadein { width: 100%; height: 0; padding-top: 18.823529411764706%; position: absolute; top: 0; left: 0; display: none; z-index: 500;}
#naiyo { width: 100%; height: 0; padding-top: 18.823529411764706%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 500;}
/*nav*/
#nav { box-sizing: border-box; width: 100%; margin: 0 auto 55px auto; padding: 5px 0; background: rgba(255, 255, 255, 1); color: rgba(248, 181, 0, 1);}
#nav0 { box-sizing: border-box; width: 100%; margin: 0 auto -10px auto; padding: 5px 0; background: rgba(255, 255, 255, 1); color: rgba(248, 181, 0, 1);}
#nav ul, #nav0 ul { box-sizing: border-box; width: 100%; padding: 7px 0 9px 0; border-top: 3px dashed rgba(248, 181, 0, .8); border-bottom: 3px dashed rgba(248, 181, 0, .8);}
#nav ul:before, #nav ul:after, #nav0 ul:before, #nav0 ul:after { content: ""; display: table;}
#nav ul:after, #nav0 ul:after { clear: both;}
#nav li, #nav0 li { box-sizing: border-box; width: 45%; float: left; margin-left: 3.2%; background: rgba(248, 181, 0, 1); height: 45px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; padding: 3px;}
#nav li .mn_sp, #nav0 li .mn_sp { box-sizing: border-box; width: 100%; height: 100%; border: 2px dashed rgba(255, 255, 255, 1); position: relative;}
#nav li .mn_sp a, #nav0 li .mn_sp a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#nav .mn_nmset, #nav0 .mn_nmset { width: 100%; text-align: center; display: block; position: absolute; top: 54%; left: 50%; transform: translate(-50%, -50%); -webkit- transform: translate(-50%, -50%); line-height: 105%; font-weight: bold; font-family: "游ゴシック", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-size: 110%; letter-spacing: .1em;}
#nav #nav_about .mn_nmset, #nav0 #nav_about .mn_nmset { left: 47%;}
#nav #nav_archive .mn_nmset, #nav0 #nav_archive .mn_nmset { left: 53%;}
#nav a:hover, #nav0 a:hover { background: rgba(255, 255, 255, .3);}
#nav a:link .mn_nmset, #nav a:visited .mn_nmset, #nav0 a:link .mn_nmset, #nav0 a:visited .mn_nmset { color: rgba(255, 255, 255, 1);}
#nav a:hover .mn_nmset, #nav0 a:hover .mn_nmset { color: rgba(219, 93, 17, 1);}
/*_con*/
#con #nav #nav_archive { background: rgba(255, 255, 255, 1);}
#con #nav #nav_archive .mn_sp { box-sizing: border-box; width: 100%; height: 100%; border: 2px dashed rgba(248, 181, 0, .5);}
#con #nav #nav_archive a:hover { background: rgba(248, 181, 0, .3);}
#con #nav #nav_archive a:link .mn_nmset, #con #nav #nav_archive a:visited .mn_nmset { color: rgba(248, 181, 0, 1);}
#con #nav0 #nav_archive { background: rgba(255, 255, 255, 1);}
#con #nav0 #nav_archive .mn_sp { box-sizing: border-box; width: 100%; height: 100%; border: 2px dashed rgba(248, 181, 0, .5);}
#con #nav0 #nav_archive a:hover { background: rgba(248, 181, 0, .3);}
#con #nav0 #nav_archive a:link .mn_nmset, #con #nav0 #nav_archive a:visited .mn_nmset { color: rgba(248, 181, 0, 1);}
/*SNS*/
.sns_set { box-sizing: border-box; width: 94%; max-width: 320px; margin: 0 auto 5px auto; padding: 10px 15px 15px 15px; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.sns_info { color: rgba(248, 181, 0, 1); text-align: center; padding-top: 5px; font-size: 110%; letter-spacing: .1em;}
/*_Twitter*/
#twitter_sp { background: rgba(248, 181, 0, 1); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#twitter_sp dt { box-sizing: border-box; width: 100%; min-height: 35px; background: url(../img/snsmark_twitter.png) top left no-repeat; padding: 5px 0 0 40px; text-align: left; font-size: 120%; font-weight: bold; color: rgba(255, 255, 255, 1); letter-spacing: .1em; position: relative;}
#twitter_sp dt a { font-weight: lighter; text-align: right; display: block; position: absolute; top: 5px; right: 0; color: rgba(255, 255, 255, .8); font-size: 85%; letter-spacing: .1em;}
#twitter_sp dt a:hover { color: rgba(255, 255, 255, 1);}
#twitter_sp dd { width: 100%; margin: 0 auto; height: 640px;}
#twitter_sp dd iframe { width: 100% !important;}
#twitter_sp dd iframe { width: 740px !important;}
/*footer*/
#footer { width: 100%; background-color: rgba(255, 255, 255, 1); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-image: url(../img/btm_bg.png); background-position: bottom left; padding: 5px 0 20px 0;}
#copyright { width: 92%; font-size: 150%; text-align: center; margin: 0 auto; padding: 10px 0; line-height: 130%;}
#pgtp { width: 225px; height: 160px; position: relative; margin: 5px auto; z-index: 500000;}
#pgtp a { width: 100%; height: 100%; position: absolute; top: 0; left: 0; display: block; background: url(../img/pgtp.png) no-repeat; -webkit-opacity: 0.8; -moz-opacity: 0.8; opacity: 0.8; z-index: 500000;}
#pgtp a:hover { -webkit-opacity: 1; -moz-opacity: 1; opacity: 1;}
/*NEXT*/
#next { box-sizing: border-box; width: 94%; max-width: 640px; margin: 20px auto 10px auto;}
#next .title_sp { width: 45%; max-width: 196px; margin-top: -3.2em; margin-bottom: .5em; position: relative; z-index: 500;}
#next .title { width: 100%; height: 0; padding-top: 24.489795918367347%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; z-index: 500;}
#subphoto_all { box-sizing: border-box; width: 90%; max-width: 410px; z-index: 100; margin: -1.8em auto .5em auto;}
#subphoto_sp { box-sizing: border-box; width: 100%; height: 0; padding-top: 66.7%; position: relative; z-index: 100;}
#subphoto_fadein { width: 100%; height: 0; padding-top: 66.7%; position: absolute; top: 0; left: 0; display: none; z-index: 100; border: 5px solid rgba(255, 255, 255, 1); box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px;}
#subphoto { width: 100%; height: 0; padding-top: 66.7%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 100;}
#subphoto .date_txt { width: 96%; text-align: right; position: absolute; bottom: 5px; left: 2%; color: rgba(248, 181, 0, 1);}
#next .infotxt { background: rgba(255, 255, 255, .8); box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; border-radius: 10px 10px 0 0; -webkit-border-radius: 10px 10px 0 0; -moz-border-radius: 10px 10px 0 0; padding: 35px 0 10px 0; margin-top: -2.4em; margin-bottom: .5em; position: relative; z-index: 10;}
#next .infotxt2 { background: rgba(255, 255, 255, .8); box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; border-radius: 0 0 10px 10px; -webkit-border-radius: 0 0 10px 10px; -moz-border-radius: 0 0 10px 10px; padding: 10px 0 15px 0; margin-bottom: .6em; position: relative; z-index: 10;}
#next .infotxt2 .stitle_sp { width: 30%; max-width: 112px; display: block; margin: -2em auto .5em auto;}
#next .infotxt2 .stitle_sp .stitle { width: 100%; height: 0; padding-top: 32.142857142857143%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#next .infotxt2 .cast_nkm { padding: 0 10px;}
#next .inn_txt { padding: 10px; letter-spacing: .1em;}
#next .next_txt { margin: 15px auto 5px auto; padding: 0 5px; line-height: 150%;}
#naka_chi { border-bottom: 3px dashed rgba(248, 181, 0, .8); padding-bottom: 15px;}
#thema_all { width: 90%; max-width: 374px; margin-left: 9.5%; margin-bottom: .5em;}
#thema_all dl:before, #thema_all dl:after { content: ""; display: table;}
#thema_all dl:after { clear: both;}
#thema_all .s_title { width: 37%; max-width: 140px; float: right; display: block;}
#thema_all .s_title .s_titleimg { display: block; width: 100%; height: 0; padding-top: 28.571428571428571%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#thema_all .s_nkm { width: 62.5%; max-width: 234px; float: right;}
#thema_all .s_nkm .thema_name { width: 100%; height: 0; padding-top: 22.222222222222222%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#noka_all { width: 90%; max-width: 374px; margin-left: 9.5%;}
#noka_all dl:before, #noka_all dl:after { content: ""; display: table;}
#noka_all dl:after { clear: both;}
#noka_all .s_title { width: 19%; max-width: 70px; float: left; display: block;}
#noka_all .s_title .s_titleimg { display: block; width: 100%; height: 0; padding-top: 42.857142857142857%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#noka_all .s_nkm { width: 70%; max-width: 300px; padding-top: 5px; float: left;}
#chi_all { width: 60%; max-width: 374px; margin-left: 19.5%;}
#chi_all dl:before, #chi_all dl:after { content: ""; display: table;}
#chi_all dl:after { clear: both;}
#chi_all .s_title { width: 30%; max-width: 70px; float: left; display: block;}
#chi_all .s_title .s_titleimg { display: block; width: 100%; height: 0; padding-top: 42.857142857142857%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#chi_all .s_nkm { width: 70%; max-width: 300px; padding-top: 5px; float: left;}
/*_cast*/
.cast_set { width: 100%; max-width: 420px; margin: 0 auto;}
.cast_set ul:before, .cast_set ul:after { content: ""; display: table;}
.cast_set ul:after { clear: both;}
.cast_set li { width: 48%; margin-left: 1.5%; float: left; text-align: center;}
.cast_set .wimg_all { width: 100%; max-width: 163px; margin: 0 auto;}
.cast_set .wimg_sp { width: 100%; height: 0; padding-top: 116.56441717791411%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
.cast_set .cast-nm_all { width: 100%; max-width: 120px; margin: 5px auto;}
.cast_set .cast-nm_sp { width: 100%; height: 0; padding-top: 137.5%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.kgr { width: 100%; height: 2px; background: rgba(248, 181, 0, .4); margin: 10px auto 15px auto; position: relative;}
.kgr:before { content: "●"; color: rgba(255, 201, 0, 1); font-size: 160%; line-height: 0; letter-spacing: 0; position: absolute; top: -40%; left: -.5%;}
.kgr:after { content: "●"; color: rgba(255, 201, 0, 1); font-size: 160%; line-height: 0; letter-spacing: 0; position: absolute; top: -40%; right: -.5%;}
/*_narr*/
.narr_set { width: 100%; max-width: 360px; margin: 0 auto;}
.narr_set dl:before, .narr_set dl:after { content: ""; display: table;}
.narr_set dl:after { clear: both;}
.narr_set dt { width: 55%; float: left; text-align: left;}
.narr_set dt .ntitle_sp { width: 60%; max-width: 120px; margin: 28% 0 3px 0; display: block;}
.narr_set dt .ntitle { display: block; width: 100%; height: 0; padding-top: 25%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.narr_set dt .nname_sp { width: 100%; max-width: 180px; margin: 0; display: block;}
.narr_set dt .nname { display: block; width: 100%; height: 0; padding-top: 13.333333333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
.narr_set dd { width: 44.5%; float: right;}
.narr_set .wimg_all { width: 90%; max-width: 146px; margin: 0 auto;}
.narr_set .wimg_sp { width: 100%; height: 0; padding-top: 116.56441717791411%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
.cast-img_all { width: 73.619631901840491%; position: absolute; top: 11.052631578947368%; left: 12.883435582822086%;}
.cast-img_sp { width: 100%; height: 0; padding-top: 125%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*_sphoto*/
.sphoto_set { box-sizing: border-box; width: 100%; padding: 15px 5px 0 5px;}
.sphoto_set:before, .sphoto_set:after { content: ""; display: table;}
.sphoto_set:after { clear: both;}
.sphoto_set .sphoto_all { box-sizing: border-box; width: 48%; max-width: 285px; margin: .3em 0 .3em 1.8%; float: left;}
.sphoto_set .sphoto_sp { box-sizing: border-box; width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative; box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px;}
.sphoto_set .sphoto { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*archive*/
#archive_sp { box-sizing: border-box; width: 94%; max-width: 640px; margin: 20px auto 15px auto; padding: 10px 10px 5px 10px; background: rgba(248, 181, 0, 1);}
#archive_sp #archive_title { width: 70%; max-width: 190px; margin: 0 auto 5px auto; display: block;}
#archive_sp #archive_title #list_title { width: 100%; height: 0; padding-top: 13.157894736842105%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#archive_sp ul:before, #archive_sp ul:after { content: ""; display: table;}
#archive_sp ul:after { clear: both;}
#archive_sp li { width: 100%; max-width: 400px; margin: 10px auto;}
#archive_sp li .list_sp { width: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(255, 255, 255, 1); position: relative;}
#archive_sp li .list_sp:before, #archive_sp li .list_sp:after { content: ""; display: table;}
#archive_sp li .list_sp:after { clear: both;}
#archive_sp li .list_imgall { width: 44%; float: left;}
#archive_sp li .list_imgsp { width: 100%; height: 0; padding-top: 66.666666666666667%; position: relative;}
#archive_sp li .list_img { width: 100%; height: 0; padding-top: 66.666666666666667%; position: absolute; top: 0; left: 0; border-radius: 10px 0 0 10px; -webkit-border-radius: 10px 0 0 10px; -moz-border-radius: 10px 0 0 10px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#archive_sp li .list_txtset { width: 55.9%; float: left;}
#archive_sp li .list_txtset dt { box-sizing: border-box; width: 100%; padding: 2px 8px 0 0; text-align: right; color: rgba(248, 181, 0, 1); border-bottom: 2px dotted rgba(248, 181, 0, 1); font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold; font-size: 90%;}
#archive_sp li .list_txtset dd { box-sizing: border-box; width: 100%; padding: 5px 1px 1px 7px; font-size: 90%;}
#archive_sp li .list_txtset dd table { border: 0; font-size: 92%; line-height: 140%;}
#archive_sp li .list_txtset dd th { font-size: 90%; color: rgba(248, 181, 0, 1); vertical-align: top; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold; white-space: nowrap;}
#archive_sp li .list_txtset dd td { padding-left: 2px; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; font-weight: bold;}
#archive_sp li .list_sp a { width: 100%; height: 100%; display: block; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(255, 255, 255, 0); position:  absolute; top: 0; left: 0;}
#archive_sp li .list_sp a:hover { background: rgba(255, 255, 255, .3);}
/*ABOUT*/
#about { box-sizing: border-box; width: 94%; max-width: 640px; margin: 20px auto 10px auto; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; border: 3px solid rgba(255, 255, 255, 1); box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; padding: 25px 6px 6px 6px;}
#about .title_sp { width: 45%; max-width: 196px; margin-top: -3.2em; margin-bottom: .5em;}
#about .title { width: 100%; height: 0; padding-top: 24.489795918367347%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#about .nkm { box-sizing: border-box; width: 100%; max-width: 500px; margin: 0 auto; background: rgba(255, 255, 255, .8); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 10px;}
#about .nkm p { padding: 5px; text-align: left; line-height: 160%; font-size: 98%; letter-spacing: .1em;}
#about #catch_sp { width: 100%; max-width: 340px; margin: 5px auto;}
#about #catch { width: 100%; height: 0; padding-top: 19.117647058823529%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#about #ninjin_sp { width: 100%; max-width: 227px; margin: 5px auto;}
#about #ninjin { width: 100%; height: 0; padding-top: 89.427312775330396%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}

/*for_W420-*/
@media screen and (min-width: 420px) {
#jikai_txt { width: 24.6%; position: absolute; top: 85%; left: 75%; font-size: 100%;}
#jikai_txt { width: 32%; position: absolute; top: 85%; left: 65%; font-size: 100%;}
#naiyo_txt { width: 22%; position: absolute; top: 89%; left: 59.5%; line-height: 140%; text-align: center; font-size: 110%;}
#archive_sp li .list_txtset dd table { border: 0; font-size: 105%; line-height: 150%;}
#archive_sp li .list_txtset dt { padding: 4px 8px 4px 0;}
#archive_sp li .list_txtset dd { padding: 10px 1px 1px 10px;}
}

/*for_W640-*/
@media screen and (min-width: 640px) {
#jikai_txt { width: 24.6%; position: absolute; top: 85%; left: 75%; font-size: 140%;}
#jikai_txt { width: 30%; position: absolute; top: 85%; left: 65%; font-size: 140%;}
#naiyo_txt { width: 22%; position: absolute; top: 89%; font-size: 160%; letter-spacing: .1em;}
#subphoto_all { max-width: 640px;}
#subphoto .date_txt { font-size: 120%;}
#thema_all { width: 90%; margin: 0 auto .5em auto;}
#naka_chi:before, #naka_chi:after { content: ""; display: table;}
#naka_chi:after { clear: both;}
#noka_all { width: 40%; margin-left: 14%; float: left;}
#chi_all { width: 40%; margin-left: 0; float: left;}
#noka_all .s_title { width: 30%; max-width: 70px; float: left; display: block;}
#noka_all .s_nkm, #chi_all .s_nkm { font-size: 110%;}
#next { margin: 20px auto 30px auto;}
#next .next_txt { margin: 5px auto 0 auto; padding: 15px; line-height: 170%; font-size: 110%;}
#archive_sp li { width: 48.5%; margin: 10px 0 10px 1%; float: left;}
#archive_sp li .list_imgall { width: 44%;}
#archive_sp li .list_txtset { width: 55.9%;}
#archive_sp li .list_txtset dt { font-size: 85%; padding: 2px 8px 0 0;}
#archive_sp li .list_txtset dd { font-size: 85%; padding: 3px 1px 1px 5px;}
#archive_sp li .list_txtset th, #archive_sp li .list_txtset td { line-height: }
}

/*for_W768-*/
@media screen and (min-width: 768px) {
#onair_all { width: 30%; max-width: 300px; position: absolute; top: 84%; left: 2%; z-index: 500;}
#logo_all { width: 35%; max-width: 351px; position: absolute; top: 68%; left: 50%; transform: translate(-50%, 0); z-index: 500;}
#jikai_all { width: 9%; max-width: 90px; position: absolute; top: 83%; left: 65%; z-index: 500;}
#jikai_txt { width: 24%; position: absolute; top: 83%; left: 75%; font-size: 180%;}
#jikai_txt { width: 30%; position: absolute; top: 83%; left: 65%; font-size: 180%;}
#naiyo_all { width: 18%; position: absolute; top: 90%; left: 80.5%;}
#naiyo_txt { width: 22%; position: absolute; top: 88%; font-size: 190%; letter-spacing: .2em;}
#nav li, #nav0 li { height: 60px;}
#nav .mn_nmset, #nav0 .mn_nmset { font-size: 140%; letter-spacing: .3em;}
}

/*for_W1000-*/
@media screen and (min-width: 1000px) {
#header { background: rgba(255, 255, 255, 1) url(../img/head_bg.png) top center repeat-y; padding: 10px 0; box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px 1px 2px 1px;}
#header0 { padding: 10px 0; border-top: 4px dashed rgba(248, 181, 0, .8); border-bottom: 4px dashed rgba(248, 181, 0, .8);}
#onair_all { width: 30%; max-width: 300px; position: absolute; top: 87%; left: 4%; z-index: 500;}
#logo_all { width: 35%; max-width: 351px; position: absolute; top: 68%; left: 50%; transform: translate(-50%, 0); z-index: 500;}
#jikai_all { width: 9%; max-width: 90px; position: absolute; top: 88%; left: 65%; z-index: 500;}
#jikai_txt { width: 24%; position: absolute; top: 86%; left: 75%; font-size: 220%;}
#jikai_txt { width: 30%; position: absolute; top: 86%; left: 65%; font-size: 220%;}
#naiyo_all { width: 18%; position: absolute; top: 92%; left: 80.5%;}
#naiyo_txt { width: 22%; position: absolute; top: 90%; font-size: 240%; letter-spacing: .2em;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
#left_set { width: 680px; padding-top: 15px; float: left;}
#left_set .udl_dash { width: 100%; height: 15px; border-bottom: 0;}
#right_set { width: 305px; height: 1050px; float: right; background: rgba(255, 255, 255, 0) url(/um/img/cover.png) repeat-x top center; position: relative;}
.sns_set { width: 100%;}
#nav, #nav0 { padding: 0; background: rgba(255, 255, 255, 0); color: rgba(248, 181, 0, 1);}
#nav ul, #nav0 ul { padding: 0 0 6px 0; border-top: 0; border-bottom: 0;}
#nav li, #nav0 li { height: 70px; padding: 10px;}
#nav .mn_nmset, #nav0 .mn_nmset { font-size: 160%;}
#subphoto .date_txt { font-size: 140%; bottom: 10px;}
#noka_all .s_nkm, #chi_all .s_nkm { font-size: 120%;}
.cast_set { max-width: 600px;}
.cast_set li:before, .cast_set li:after { content: ""; display: table;}
.cast_set li:after { clear: both;}
.cast_set #cast1 { width: 55%; margin: 0; float: right;}
.cast_set #cast2 { width: 55%; margin: 0; float: left;}
.cast_set #cast_nm1 { width: 44.9%; margin: 5px 0 0 0; float: right;}
.cast_set #cast_nm2 { width: 44.9%; margin: 5px 0 0 0; float: left;}
.narr_set { max-width: 600px; height: 180px; position: relative;}
.narr_set dd { width: 30%; float: none; margin: 0; position: absolute; top: 10px; left: 50%; margin-left: -90px;}
.narr_set dt { width: 30%; float: none; text-align: left;}
.narr_set dt .ntitle_sp { margin: 0; position: absolute; top: 75px; left: 100px;}
.narr_set dt .nname_sp { margin: 0; position: absolute; top: 80px; left: 380px;}
#about { position: relative; padding: 25px 6px;}
#about .nkm { max-width: 600px;}
#about #catch_sp { margin: 5px 0 0 20px;}
#about #ninjin_sp { margin: 0; position: absolute; top: 5px; right: 5px;}
#about .nkm p { padding: 10px 15px; line-height: 170%; font-size: 120%;}
#about .nkm #p1sp { padding: 10px 100px 10px 15px;}
#footer { width: 100%; background-color: rgba(255, 255, 255, 1); background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-image: url(/um/img/cover.png); padding: 10px 0; box-shadow: rgba(0, 0, 0, .1) 1px -2px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, .1) 1px -2px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, .1) 1px -2px 2px 1px;}
#pgtp { position: fixed; bottom: 100px; right: 0; margin: 10px; z-index: 500000; display: none;}
#btm { border-top: 3px dashed rgba(248, 181, 0, .8);}
#copyright { padding: 30px 0; letter-spacing: .1em;}
#twitter_sp { position: absolute; top: 370px;}
.sns_info { width: 300px; position: absolute; top: 335px;}
.bnsp { margin: 0; position: absolute; top: 15px;}
.twtfb { margin: 0; position: absolute; top: 295px;}
}
