/*	TBS reset
============================== */
.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, 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;}
abbr { cursor: help; border-bottom: 1px dotted #bbb;}
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted;}
b, strong { font-weight: inherit;}
b, strong { font-weight: bolder;} /*Chrome, Edge, and Safari*/
dfn { font-style: italic;}
h1, h2, h3, h4, h5 { font-weight: lighter;}
mark { background: rgba(255, 255, 0, 1.0); color: rgba(0, 0, 0, 1.0);}
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*/
.inline { display: -webkit-inline; display: inline;}
.inlineb { display: -webkit-inline-block; display: inline-block;}
.inlinef { display: -webkit-inline-flex; display: inline-flex;}
.valignm { vertical-align: middle;}
.hidden { position: absolute; left: -9999px; text-indent: -9999px; overflow: hidden;}
.dispno { display: none;}
.lt { text-align: left;}
.rt { text-align: right;}
.ct { text-align: center;}
.ellip { overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
.fl { float: left;}
.fr { float: right;}
.center { margin: auto;}
.clearfix:before, .clearfix:after { content: ""; display: table;}
.clearfix:after { clear: both;}
.clear { clear: both;}
ul, li, dl, dt, dd { margin: 0px; padding: 0px; list-style: none;}
.nobd { border: 0;}
.bt { font-weight: bold;}
.ut { font-weight: lighter;}
br,.ls0 { letter-spacing: 0;}
.ls1 { letter-spacing: 0.1em;}
.ls2 { letter-spacing: 0.2em;}
.ls5 { letter-spacing: 0.5em;}
.nt, .nsbr, .nssbr, .nsbri, .nmbr { display: none;}
.dblk, .sbr, .ssbr, .mbr, .ndbil { display: block;}
.dbil { display: inline;}
.valt { vertical-align: top;}
.vals { vertical-align: super;}
.ofat { overflow: auto;}
.fcl { clear:both;}
.wt { color: rgba(255, 255, 255, 1.0);}
.gt { color: rgba(88, 88, 88, 1.0);}
.lgt { color: rgba(150, 150, 150, 1.0);}
.blk { color: rgba(0, 0, 0, 1.0);}
.red { color: rgba(208, 77, 7, 1.0);}
.nw { white-space: nowrap;}
.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 { font-size: 120%;}
.f110 { font-size: 110%;}
.f105 { font-size: 105%;}
.f100 { font-size: 100%;}
.f90 { font-size: 90%;}
.sf85 { font-size: 85%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !important;}
.f65 { line-height: normal; font-size: 65% !important;}
.lh100 { line-height: 100%;}
.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%;}
.pd10 { padding: 10px;}
.pdt5 { padding-top: 5px;}
.pdb7 { padding-bottom: 7px;}
.pdt7 { padding-top: 7px;}
.mgb10 { margin-bottom: 10px;}
.bsbb { box-sizing: border-box;}
.wf { font-family: 'Candal', sans-serif;}
.wv { visibility: hidden; display: none;}
.dm, .cover { background: url(../img/dm.gif) repeat;}
.cover { width: 100%; height: 100%; display: block;}
a:link, a:hover { text-decoration: none;}
.sdt { text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);}
.udl { border-bottom: 1px solid rgba(255, 255, 255, 1.0); padding-bottom: 20px; margin-bottom: 20px;}
.udl2 { border-bottom: 1px dashed rgba(255, 255, 255, 0.5); padding-bottom: 5px; margin-bottom: 10px;}
.spb { border: 1px solid rgba(100, 100, 100, 1.0); padding: 2px;}
@media print { .noprint { display: none;} }
/*loader*/
@-ms-keyframes loading { 0% { -ms-transform: rotate(0deg);} 100% { -ms-transform: rotate(360deg);}}
@-moz-keyframes loading { 0% { -moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes loading { 0% { -webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg);}}
@keyframes loading { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
.loading { position: absolute; top: 0; right: 0; bottom: 0; left: 0; margin: auto; width: 12px; height: 12px; -ms-border-radius: 100%; -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; background: rgba(255, 255, 255, 0.5); box-shadow: 0 -10px 0 -3px rgba(255, 255, 255, 0.8), 0 0 0 10px rgba(255, 241, 0, 0.3); animation: loading 1s infinite linear; display: none;}
/*COMMON*/
.w_flag { z-index: 0;}
.sbr { display: block;}
.ssbr { display: block;}
.bnsp { width: 300px; height: 250px; margin: 5px auto 15px auto;}
body { -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0; text-align: center;}
#con-body { line-height: 1; font-family: "Lucida Grande", "segoe UI", "ヒラギノ丸ゴ ProN W4", "Hiragino Maru Gothic ProN", Meiryo, Arial, sans-serif; font-size: 80%; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; display: flex; min-height: 100vh; flex-direction: column; position: relative; background-color: rgba(243, 241, 226, 1.0); background-image: linear-gradient(335deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(155deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(335deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px), linear-gradient(155deg, rgba(255, 253, 234, 1.0) 28px, transparent 28px); background-size: 70px 70px; background-position: 0px 2px, 5px 42px, 35px 37px, 41px 7px; color: rgba(65, 18, 12, 1.0);}
#container { box-sizing: border-box; width: 100%; z-index: 0; flex-grow: 1;}
#wrap0 { width: 100%;}
#wrap { width: 100%; max-width: 1000px; margin: 0 auto; line-height: 140%; z-index: 1;}
#wrap:before, #wrap:after { content: ""; display: table;}
#wrap:after { clear: both;}
#lset { box-sizing: border-box; width: 98%; max-width: 680px; padding: 5px; margin: 0 auto;}
#rset { box-sizing: border-box; width: 100%; margin: 0 auto 140px auto;}
/*color*/
.blk { color: rgba(0, 0, 0, 1.0);}
a:hover .blk { color: rgba(252, 183, 36, 1.0);}
.red { color: rgba(209, 17, 0, 1.0);}
a:hover .red { color: rgba(252, 183, 36, 1.0);}
a:link { color: rgba(255, 36, 16, 1.0);}
a:visited { color: rgba(255, 36, 16, 1.0);}
a:active { color: rgba(208, 77, 7, 1.0);}
a:hover { color: rgba(252, 183, 36, 1.0);}
.am_col { color: rgba(0, 126, 178, 1.0);}
.pm_col { color: rgba(0, 178, 80, 1.0);}
/*header*/
#header { width: 100%; z-index: 1;}
.photoall { width: 100%; max-width: 1000px; margin: 0 auto;}
.photosp { width: 100%; height: 0; padding-top: 31.25%; position: relative;}
.photo { width: 100%; height: 0; padding-top: 31.25%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 2; display: none;}
#header .cover a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
/*footer*/
#footer { width: 100%; height: 57px; background: url(../img/btm_bg.jpg) center repeat-x; display: flex; justify-content: space-around; position: relative; font-size: 90%; overflow: hidden;}
#cr { width: 90%; margin: 0 auto; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); color: rgba(255, 255, 255, 1.0); line-height: 120%; letter-spacing: 0.1em;}
#pgtpsp { width: 70px; height: 125px; position: absolute; bottom: 57px; right: 50%; margin-right: -35px;}
#pgtpsp a { width: 100%; height: 100%; display: block; background: url(../img/pgtp.png) no-repeat; opacity: 0.7; -webkit-opacity: 0.7; -moz-opacity: 0.7;}
#pgtpsp a:hover { opacity: 1; -webkit-opacity: 1; -moz-opacity: 1;}
/*menu*/
#nav .mn { width: 24.6875%; height: 0; padding-top: 10.781249999988%; z-index: 3;}
#nav .mn a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 225, 0, 0);}
#nav .mn a:hover { background: rgba(255, 225, 0, 0.2);}
#nav #mn1 { position: absolute; bottom: 4%; left: 0.3%;}
#nav #mn2 { position: absolute; bottom: 4%; left: 25.3%;}
#nav #mn3 { position: absolute; bottom: 4%; left: 50.3%;}
#nav #mn4 { position: absolute; bottom: 4%; left: 75.3%;}
#cast #mn1 { background: rgba(250, 250, 200, 0.6);}
#cast #mn1 a { cursor: default; pointer-events: none;}
#onair #mn2 { background: rgba(250, 250, 200, 0.6);}
#onair #mn2 a { cursor: default; pointer-events: none;}
#present #mn3 { background: rgba(250, 250, 200, 0.6);}
#present #mn3 a { cursor: default; pointer-events: none;}
/*RSET*/
#retsuko_goods { width: 300px; height: 100px; margin: 10px auto; display: none;}
#retsuko_goods a { width: 100%; height: 100%; display: block;}
#retsuko_goods:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8;}
/*sns*/
#snstitle { text-align: center; font-size: 110%; letter-spacing: 0.1em;}
.snsset:before, .snsset:after { content: ""; display: table;}
.snsset:after { clear: both;}
.snss { box-sizing: border-box; width: 300px; margin: 10px auto; padding: 3px;}
.snss dl { width: 100%; position: relative;}
.snss dt { box-sizing: border-box; height: 35px; color: rgba(255, 255, 255, 1.0); font-size: 110%; position: relative;}
.snss dt:before, .snss dt:after, .snss dd:before, .snss dd:after { content: ""; display: table;}
.snss dt:after, .snss dd:after { clear: both;}
.snss dt .sns_txt { display: block; width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%);}
.snss dt .nmesp { font-size: 120%; font-weight: bold; letter-spacing: 0.1em; text-align: left; float: left; padding-left: 5px; padding-bottom: 3px;}
.snss dt .lknsp { text-align: right; float: right; padding-right: 5px; padding-bottom: 3px;}
.snss dt .lknsp a { color: rgba(255, 255, 255, 1.0);}
.snss dt .lknsp a:hover { color: rgba(255, 255, 255, 0.8);}
.snss dd { box-sizing: border-box; width: 100%; padding: 5px; background: rgba(255, 255, 255, 1.0);}
#twitter_sp { background: rgba(15, 157, 208, 1.0);}
#twitter_sp dt:after { content: ""; display: block; width: 0; height: 0; border-bottom: 35px solid rgba(0, 146, 200, 1.0); border-left: 295px solid transparent;}
#twitter_sp dd { padding-bottom: 2px;}
#line_sp { background: rgba(33, 176, 77, 1.0); z-index: 0;}
#line_sp dt:after { content: ""; display: block; width: 0; height: 0; border-bottom: 35px solid rgba(31, 156, 69, 1.0); border-left: 295px solid transparent; z-index: 5;}
#line_sp dt .lknsp { text-align: right; float: left; padding-left: 40px;}
#line_sp #lineqr { width: 93px; height: 93px; background: url(../img/qr.png) no-repeat; float: right; border: 1px solid rgba(33, 176, 77, 1.0); margin-top: -35px; position: relative; z-index: 10;}
#line_sp #linesend { width: 164px; height: 40px; margin: 10px 0 0 8px;}
#line_sp #linesend a { width: 100%; height: 100%; background: url(../img/line-send.png) no-repeat; display: block;}
#line_sp #linesend a:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8;}
#facebook_sp { background: rgba(0, 112, 205, 1.0);}
#facebook_sp dt:after { content: ""; display: block; width: 0; height: 0; border-bottom: 35px solid rgba(0, 96, 175, 1.0); border-left: 295px solid transparent;}
.tfb { width: 300px; margin: 15px auto;}
.tfb:before, .tfb:after, .tfb .tfb_twitter:before, .tfb .tfb_twitter:after { content: ""; display: table;}
.tfb:after, .tfb .tfb_twitter:after { clear: both;}
.tfb .tfb_twitter, .tfb .tfb_facebook { width: 45%; margin: 0 0 0 0.8%; float: left;}
.tfb .tfb_twitter .tfbt { float: right;}

/*dessert*/
.dessert_sp { box-sizing: border-box; width: 300px; margin: 10px auto; padding: 3px; background: rgba(255, 255, 255, 1) url(../img/dessert.png) no-repeat top center; border: 3px solid rgba(15, 157, 208, 1.0); text-align: center; padding: 50px 0 5px 0; min-height: 80px; position: relative;}
.dessert_sp .dessert_txt { width: 100%; display: block; font-weight: bold; color: rgba(0, 146, 200, 1); position: absolute; bottom: 4px; left: 0;}
.dessert_sp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.dessert_sp a:hover { background: rgba(255, 255, 255, .2);}
.dessert_sp a:hover .dessert_txt { color: rgba(0, 146, 200, .8);}

/*catari*/
.catari-widget { max-width: 300px; margin: 10px auto;}

/*brasho*/
#brasho { background: rgba(113, 83, 226, 1.0); box-sizing: border-box; width: 300px; margin: 10px auto; padding: 3px;}
#brasho .braimgsp { box-sizing: border-box; width: 300px; height: 85px; position: relative;}
#brasho .braimgsp:after { content: ""; display: block; width: 0; height: 0; border-bottom: 80px solid rgba(95, 77, 167, 1.0); border-left: 294px solid transparent;}
#brasho .brash_lnk { width: 290px; height: 75px; background: url(../img/brasho.png) no-repeat; position: absolute; top: 5px; left: 5px;}
#brasho .brash_lnk a { width: 100%; height: 100%; display: block;}
#brasho .brash_lnk:hover { opacity: 0.9; -webkit-opacity: 0.9; -moz-opacity: 0.9;}
#brasho .brashosp { box-sizing: border-box; width: 100%; background: rgba(255, 255, 255, 1.0); text-align: left; font-size: 95%; letter-spacing: 0.1em;}
#brasho .brashosp li { margin: 5px;}
#brasho .brashosp a { color: rgba(0, 0, 0, 1.0);}
#brasho .brashosp a:hover { color: rgba(254, 3, 5, 1.0);}
#brasho .brashosp a:hover .red { color: rgba(0, 0, 0, 1.0);}
#brasho .brashosp a:hover .imgsp { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8;}
#brasho .brashosp .brasho_goods:before, #brasho .brashosp .brasho_goods:after { content: ""; display: table;}
#brasho .brashosp .brasho_goods:after { clear: both;}
#brasho .brasho_goods .imgsp { width: 100px; float: left; display: block; margin-right: 5px; border: 1px solid rgba(113, 83, 226, 0.5);}
#brasho .brasho_goods .imgsp .inn { width: 100%; height: 0; padding-top: 100%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#brasho .brasho_goods .inft1 { display: block; padding: 5px; border-bottom: 2px dotted rgba(200, 200, 200, 1.0);}
#brasho .brasho_goods .inft2 { display: block; padding: 5px;}
/*TBS free*/
#freesp { box-sizing: border-box; width: 100%; margin: 5px auto 10px auto; background: rgba(60, 219, 229, 1.0); padding: 5px;}
#freesp .col { color: rgba(4, 93, 173, 1);}
.free_title { color: rgba(255, 255, 255, 1.0); text-align: center; font-size: 110%; letter-spacing: 0.1em; text-shadow: 1px 2px 2px rgba(64, 185, 220, 0.9); -moz-text-shadow: 1px 2px 2px rgba(64, 185, 220, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(64, 185, 220, 0.9); display: block; padding: 5px 0;}
.freedd { box-sizing: border-box; width: 98%; margin: 0 auto 5px auto; padding: 10px; background: rgba(255, 255, 255, 1.0); text-align: left; font-size: 90%; position: relative; box-shadow: rgba(64, 185, 220, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(64, 185, 220, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(64, 185, 220, 0.5) 0px 0 2px 1px;}
.freedd .imgset:before, .freedd .imgset:after { content: ""; display: table;}
.freedd .imgset:after { clear: both;}
.freedd .imgset img { float: right;}
.freedd .imgset:first-child img { width: 38%; max-width: 120px; margin-bottom: 5px;}
.freedd .imgset a:hover { opacity: 0.8; -webkit-opacity: 0.8; -moz-opacity: 0.8;}
.freedd .timing { color: rgba(4, 93, 173, 1);}
.freedd .infostxt { font-size: 90%; line-height: 130%; padding: 5px 0 0 0; color: rgba(4, 93, 173, .75); text-align: left;}
.freedd .infostxt0 { font-size: 90%; line-height: 130%; padding: 17px 0 0 0; color: rgba(4, 93, 173, 1); text-align: right;}
.freedd .searchsp { display: inline-block; -ms-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px; padding: 5px; background: rgba(60, 219, 229, .2); text-align: center; color: rgba(4, 93, 173, 1); margin: 5px 2px 5px 0;}
.freedd .form_info:before, .freedd .form_info:after { content: ""; display: table;}
.freedd .form_info:after { clear: both;}
.freedd .form_info div { float: left;}
.freedd .udl { border-bottom: 2px dashed rgba(60, 219, 229, .6); padding-bottom: 10px; margin-bottom: 10px;}
/*boshu*/
#boshusp, .boshusp { box-sizing: border-box; width: 100%; margin: 5px auto; background: rgba(245, 162, 56, 1.0); padding: 5px;}
.boshu_title { color: rgba(255, 255, 255, 1.0); text-align: center; font-size: 110%; letter-spacing: 0.1em; text-shadow: 1px 2px 2px rgba(211, 118, 0, 0.9); -moz-text-shadow: 1px 2px 2px rgba(211, 118, 0, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(211, 118, 0, 0.9); display: block; padding: 5px 0;}
.boshu_title .col { color: rgba(255, 241, 0, 1.0);}
.boshudd { box-sizing: border-box; width: 98%; margin: 0 auto 5px auto; padding: 10px; background: rgba(255, 255, 255, 1.0); text-align: left; font-size: 90%; position: relative; box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px;}
.boshudd:before, .boshudd:after { content: ""; display: table;}
.boshudd:after { clear: both;}
.boshudd .maru_ue, .boshudd .maru_shita { width: 100%; position: relative;}
.boshudd .maru_ue:before, .boshudd .maru_shita:before { content: ""; display: block; width: 8px; height: 8px; background-color: rgba(152, 77, 110, 1.0); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: -5px; left: -5px;}
.boshudd .maru_ue:after, .boshudd .maru_shita:after { content: ""; display: block; width: 8px; height: 8px; background-color: rgba(152, 77, 110, 1.0); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: -5px; right: -5px;}
.boshudd .form_btnsp { width: 50%; max-width: 125px; margin: 10px auto 5px auto;}
.boshudd .form_btn { width: 100%; height: 0; padding-top: 60%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/btn_bg.jpg); position: relative;}
.boshudd .btntxt { width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: rgba(255, 255, 255, 1.0); font-size: 180%; letter-spacing: 0.1em; text-shadow: 1px 2px 2px rgba(166, 51, 0, 0.5); -moz-text-shadow: 1px 2px 2px rgba(166, 51, 0, 0.5); -webkit-text-shadow: 1px 2px 2px rgba(166, 51, 0, 0.5);}
.boshudd .form_btnsp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0);}
.boshudd .form_btnsp a:hover { background: rgba(255, 255, 255, 0.2);}
.boshudd .form_btnsp a:hover .btntxt { color: rgba(255, 225, 0, 1.0);}
.boshudd .form_info { box-sizing: border-box; min-height: 66px; background: url(../img/yonashi.jpg) center left no-repeat; padding: 10px 10px 5px 45px; letter-spacing: 0.05em; font-size: 95%;}
.boshudd .finfo_am { min-height: 66px; background: url(../img/present_am.jpg) center left no-repeat;}
.boshudd .finfo_pm { min-height: 66px; background: url(../img/present_pm.jpg) center left no-repeat;}
.boshudd .form_info .col { color: rgba(0, 142, 185, 1.0);}
/*横長ボタン*/
.boshudd .form_btnsplong { width: 90%; max-width: 300px; margin: 10px auto 5px auto;}
.boshudd .form_btnlong { width: 100%; height: 0; padding-top: 25%; background-repeat: no-repeat; -webkit-background-size: cover; background-size: cover; background-image: url(../img/btn_bglong.jpg); position: relative;}
.boshudd .btntxtlong { width: 100%; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); text-align: center; color: rgba(255, 255, 255, 1.0); font-size: 140%; letter-spacing: 0.1em; text-shadow: 1px 2px 2px rgba(166, 51, 0, 0.5); -moz-text-shadow: 1px 2px 2px rgba(166, 51, 0, 0.5); -webkit-text-shadow: 1px 2px 2px rgba(166, 51, 0, 0.5);}
.boshudd .form_btnsplong a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 255, 255, 0);}
.boshudd .form_btnsplong a:hover { background: rgba(255, 255, 255, 0.2);}
.boshudd .form_btnsplong a:hover .btntxt { color: rgba(255, 225, 0, 1.0);}

#present .boshu_title { padding: 5px 0 10px 0;}
#present .infotxt { background: rgba(255, 253, 215, 0.5); box-sizing: border-box; width: 98%; margin: 5px auto; padding: 10px; line-height: 180%;}
#present .infotxt .iudl { border-bottom: 2px dotted rgba(205, 203, 165, 0.6);}
#present .plus_info { padding: 10px; margin: 10px 0 0 0; background: rgba(255, 255, 255, 0.6); border: 2px solid rgba(205, 203, 165, 0.2); line-height: 160%;}
#present .plus_info0 { padding: 10px; margin: 10px 0; background: rgba(255, 255, 255, 0.6); border: 2px solid rgba(205, 203, 165, 0.2); line-height: 160%;}
#present .shimekiri { text-align: center; line-height: 180%;}
#present .finishtxt { text-align: center; letter-spacing: 0.5em; font-size: 110%; color: rgba(209, 17, 0, 1.0); padding: 10px;}
#phonesp li { margin-left: 10px; list-style-type: disc;}
/*spot*/
#spotall { width: 95%; max-width: 540px; margin: 15px auto 20px auto;}
#spot { width: 100%; margin: 0 auto;}
#spotsp { width: 100%; height: 0; padding-top: 56.25%; position: relative; border: 1px solid rgba(255, 255, 255, 1); box-shadow: rgba(46, 156, 236, .3) 0px 1px 2px 2px; -webkit-box-shadow: rgba(46, 156, 236, .3) 0px 1px 2px 2px; -moz-box-shadow: rgba(46, 156, 236, .3) 0px 1px 2px 2px;}
#nspot { width: 88%; max-width: 540px; margin: 0 auto;}
#nspotsp { width: 100%; height: 0; padding-top: 56.25%; position: relative; background: rgba(46, 156, 236, .1); box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(46, 156, 236, 0.1) 0px 1px 2px 2px;}
#moviesp { width: 100%; position: absolute; top: 0; left: 0;}
#movie { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0;}
#movie iframe { box-sizing: border-box; width: 100%; height: 100%; border: 0; position: absolute; top: 0; left: 0;}
.m_nojs { width: 100%; height: 0; padding-top: 56.25%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#movie .nojsmovie { width: 100%; height: 100%; background: rgba(0, 0, 0, 1.0); position: absolute; top: 0; left: 0;}
#movie .nojsmovie .nojstxt { width: 100%; text-align: center; position: absolute; top: 50%; left: 0; margin-top: -7px; color: rgba(255, 255, 255, 1.0);}

/*ONAIR*/
#onairsp, .onairsp { box-sizing: border-box; width: 100%; margin: 5px auto 10px auto; background: rgba(245, 162, 56, 1.0); padding: 5px;}
#onairsp .onair_dt, .onairsp .onair_dt { box-sizing: border-box; width: 100%; position: relative; display: block;}
#onairsp .onair_dt .onair_title, .onairsp .onair_dt .onair_title { color: rgba(255, 255, 255, 1.0); text-align: center; font-size: 120%; letter-spacing: 0.1em; text-shadow: 1px 2px 2px rgba(211, 118, 0, 0.9); -moz-text-shadow: 1px 2px 2px rgba(211, 118, 0, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(211, 118, 0, 0.9); display: block; padding: 5px;}
#onairsp .onair_dd, .onairsp .onair_dd { box-sizing: border-box; width: 98%; margin: 5px auto 0 auto; background: rgba(255, 255, 255, 1.0); padding: 10px; text-align: left; font-size: 90%; position: relative; box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px;}
#onairsp #oa_am { text-align: center; font-size: 110%; letter-spacing: 0.2em; color: rgba(0, 189, 225, 1.0); text-shadow: 1px 1px 2px rgba(0, 169, 205, 0.6); -moz-text-shadow: 1px 1px 2px rgba(0, 169, 205, 0.6); -webkit-text-shadow: 1px 1px 2px rgba(0, 169, 205, 0.6);}
#onairsp #oa_pm { text-align: center; font-size: 110%; letter-spacing: 0.2em; color: rgba(34, 192, 18, 1.0); text-shadow: 1px 1px 2px rgba(34, 172, 0, 0.6); -moz-text-shadow: 1px 1px 2px rgba(34, 172, 0, 0.6); -webkit-text-shadow: 1px 1px 2px rgba(34, 172, 0, 0.6);}
#onairsp .onair_dd dd { width: 100%; padding-bottom: 5px;}
#onairsp .onair_dd dd li { box-sizing: border-box; width: 98%; margin: 10px auto; background: rgba(255, 255, 255, 1.0); box-shadow: rgba(200, 200, 200, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(200, 200, 200, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(200, 200, 200, 0.5) 0px 0 2px 1px; -webkit-border-radius: 10px; border-radius: 10px;}
#onairsp .onair_dd dd li .title { width: 100%; padding: 6px 0; text-align: center; color: rgba(255, 255, 255, 1.0); font-size: 120%; letter-spacing: 0.2em; -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
#onairsp .onair_dd dd li .midashi { box-sizing: border-box; padding: 10px;}
#onairsp .onair_dd dd li .midashi span:before { content: "→ "; color: rgba(239, 116, 0, 1.0);}
#onairsp .onair_dd dd li .midashi a { width: 100%; height: 100%; display: block; color: rgba(0, 0, 0, 1.0);}
#onairsp .onair_dd dd li .midashi a:hover { color: rgba(239, 116, 0, 1.0);}
#onairsp .onair_dd dd li .midashi a:hover span:before { color: rgba(0, 0, 0, 1.0);}
#onairsp .onair_dd #oa_am-dd li { border: 1px solid rgba(0, 189, 225, 1.0); }
#onairsp .onair_dd #oa_am-dd li .title { background: rgba(0, 189, 225, 1.0); text-shadow: 1px 1px 2px rgba(0, 129, 165, 0.9); -moz-text-shadow: 1px 1px 2px rgba(0, 129, 165, 0.9); -webkit-text-shadow: 1px 1px 2px rgba(0, 129, 165, 0.9);}
#onairsp .onair_dd #oa_pm-dd li { border: 1px solid rgba(54, 192, 0, 1.0); }
#onairsp .onair_dd #oa_pm-dd li .title { background: rgba(54, 192, 0, 1.0); text-shadow: 1px 1px 2px rgba(0, 132, 0, 0.9); -moz-text-shadow: 1px 1px 2px rgba(0, 132, 0, 0.9); -webkit-text-shadow: 1px 1px 2px rgba(0, 132, 0, 0.9);}
.onairsp .onair_dt:before, .onairsp .onair_dt:after { content: ""; display: table;}
.onairsp .onair_dt:after { clear: both;}
.onairsp .onair_dt::before { width: 100%; height: 2px; content: ""; background: rgba(255, 255, 255, 1.0); position: absolute; top: 50%; left: 0; z-index: 10;}
.onairsp .onair_dt .onair_oadate { box-sizing: border-box; text-align: left; font-size: 90%; display: block; float: right; padding: 3px 7px; background: rgba(255, 255, 255, 1.0); -webkit-border-radius: 10px; border-radius: 10px; position: relative; z-index: 15;}
.onairsp .onair_dd .oa_dddt { text-align: center; font-size: 90%; letter-spacing: 0.1em; line-height: 130%; padding: 0 0 10px 0;}
.onairsp .onair_dd .oa_dddd { width: 100%;}
.onairsp .onair_dd .oa_dddd .ddset { box-sizing: border-box; width: 100%; margin: 0 auto 10px auto; background: rgba(255, 255, 255, 1.0); box-shadow: rgba(200, 200, 200, 0.3) 0px 0 2px 1px; -webkit-box-shadow: rgba(200, 200, 200, 0.3) 0px 0 2px 1px; -moz-box-shadow: rgba(200, 200, 200, 0.3) 0px 0 2px 1px; -webkit-border-radius: 10px; border-radius: 10px;}
.onairsp .onair_dd .oa_dddd .ddset .ddtitle { box-sizing: border-box; width: 100%; padding: 5px; text-align: center; line-height: 130%; font-size: 98%; letter-spacing: 0.1em; -webkit-border-radius: 10px 10px 0 0; border-radius: 10px 10px 0 0;}
.onairsp .onair_dd .oa_dddd .ddset .sub { text-align: right; padding: 3px 10px; font-size: 90%; letter-spacing: 0.1em;}
.onairsp .onair_dd .oa_dddd .ddset .ddd { box-sizing: border-box; padding: 5px;}
.onairsp .onair_dd .oa_dddd .ddset table { width: 98%; margin: 10px auto;}
.onairsp .onair_dd .oa_dddd .ddset .nbt { width: 10%; text-align: center; padding: 2px; font-size: 90%; font-weight: bold; color: rgba(255, 255, 255, 1.0);}
.onairsp .onair_dd .oa_dddd .ddset .infot { padding: 5px; font-size: 105%; letter-spacing: 0.1em;}
.onairsp .onair_dd .oa_dddd .ddset .infos { padding: 5px 5px 5px 10px; font-size: 95%; letter-spacing: 0.1em;}
.onairsp .onair_dd .oa_dddd .ddset .infos0, .onairsp .onair_dd .oa_dddd .ddset .ddd dd { padding: 5px; letter-spacing: 0.1em; font-size: 98%;}
.onairsp .onair_dd .oa_dddd .ddset .ddd:last-child .infos0:last-child, .onairsp .onair_dd .oa_dddd .ddset .ddd dd:last-child, .onairsp .onair_dd .oa_dddd .ddset .ddd:last-child dd:last-child { border-bottom: 0;}
.onairsp .onair_dd .oa_dddd .ddset .ddd .komidashi { border: 1px solid rgba(200, 200, 200, 0.5); padding: 10px; margin: 10px 0; font-size: 96%;}
.onairsp .onair_dd .oa_dddd .ddset .ddd .komidashi dt { border-bottom: 1px solid rgba(200, 200, 200, 0.5); padding-bottom: 5px;}
.onairsp .onair_dd .oa_dddd .ddset .ddd .komidashi dd { border: 0;}
/*_archive*/
.onair_dd0 { box-sizing: border-box; width: 98%; margin: 0 auto 5px auto; background: rgba(255, 255, 255, 0.8); padding: 10px 5px 5px 5px; text-align: left; font-size: 90%; position: relative; box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(211, 118, 0, 0.5) 0px 0 2px 1px;}
.onair_dd0 .dd0_title { box-sizing: border-box; width: 98%; margin: 0 auto; text-align: center; font-size: 110%; color: rgba(239, 116, 0, 1.0); text-shadow: 1px 1px 2px rgba(211, 118, 0, 0.6); -moz-text-shadow: 1px 1px 2px rgba(211, 118, 0, 0.6); -webkit-text-shadow: 1px 1px 2px rgba(211, 118, 0, 0.6); padding: 10px; letter-spacing: 0.2em; background: rgba(255, 255, 255, 0.9); margin-bottom: 3px; -webkit-border-radius: 10px; border-radius: 10px; border: 1px solid rgba(245, 162, 56, 0.5);}
.onair_dd0 ul:before, .onair_dd0 ul:after { content: ""; display: table;}
.onair_dd0 ul:after { clear: both;}
.onair_dd0 li { box-sizing: border-box; width: 48%; margin: 2px 0.9%; font-size: 110%; float: left; text-align: center; border: 1px solid rgba(255, 255, 255, 1.0);}
.onair_dd0 .lnkon a { box-sizing: border-box; background: rgba(245, 162, 56, 0.8); color: rgba(255, 255, 255, 1.0); width: 100%; height: 100%; display: block; padding: 10px;}
.onair_dd0 .lnkon a:hover { background: rgba(245, 162, 56, 1.0); color: rgba(255, 243, 43, 1.0);}
.onair_dd0 .lnkon .activ { display: none;}
.onair_dd0 .lnkon .nactiv { display: inline; color: rgba(255, 243, 43, 1.0);}
.onair_dd0 .lnkoff a { box-sizing: border-box; background: rgba(255, 255, 255, 1.0); color: rgba(0, 0, 0, 0.8); width: 100%; height: 100%; display: block; cursor: default; pointer-events: none; padding: 10px;}
.onair_dd0 .lnkoff a:hover { color: rgba(0, 0, 0, 1.0);}
.onair_dd0 .lnkoff .activ { display: inline; color: rgba(255, 118, 64, 1.0);}
.onair_dd0 .lnkoff .nactiv { display: none;}
/*_am*/
#onairsp_am { background: rgba(0, 189, 225, 1.0);}
#onairsp_am .onair_dt::before { box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px;}
#onairsp_am .onair_dt .onair_title { text-shadow: 1px 2px 2px rgba(0, 159, 195, 0.9); -moz-text-shadow: 1px 2px 2px rgba(0, 159, 195, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(0, 159, 195, 0.9); float: left; background: rgba(0, 189, 225, 1.0); position: relative; z-index: 15; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 5px 0 2px;}
#onairsp_am .onair_dt .onair_oadate { box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px;}
#onairsp_am .onair_dd { padding: 10px 7px 5px 7px; box-shadow: rgba(0, 129, 165, 0.6) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 129, 165, 0.6) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 129, 165, 0.6) 0px 0 2px 1px;}
#onairsp_am .onair_dd .oa_dddt { color: rgba(0, 189, 225, 1.0); text-shadow: 1px 1px 2px rgba(0, 169, 205, 0.6); -moz-text-shadow: 1px 1px 2px rgba(0, 169, 205, 0.6); -webkit-text-shadow: 1px 1px 2px rgba(0, 169, 205, 0.6);}
#onairsp_am .onair_dd .oa_dddd .ddset { border: 1px solid rgba(60, 180, 205, 0.2);}
#onairsp_am .onair_dd .oa_dddd .ddset .ddtitle { color: rgba(0, 149, 185, 1.0); background-color: rgba(120, 250, 255, 0.1); background-image: linear-gradient(90deg, rgba(80, 220, 255, 0.1) 50%, transparent 50%), linear-gradient(rgba(80, 220, 255, 0.1) 50%, transparent 50%); background-size: 10px 10px; text-shadow: 1px 1px 1px rgba(0, 189, 225, 0.5); -moz-text-shadow: 1px 1px 1px rgba(0, 189, 225, 0.5); -webkit-text-shadow: 1px 1px 1px rgba(0, 189, 225, 0.5); border-bottom: 1px solid rgba(60, 180, 205, 0.2);}
#onairsp_am .onair_dd .oa_dddd .ddset .sub { border-bottom: 2px dotted rgba(60, 180, 205, 0.3); color: rgba(60, 180, 205, 1.0);}
#onairsp_am .onair_dd .oa_dddd .ddset table { border-top: 1px solid rgba(0, 181, 216, 0.4); border-right: 1px solid rgba(0, 181, 216, 0.4);}
#onairsp_am .onair_dd .oa_dddd .ddset .nbt { background: rgba(0, 189, 225, 0.6); border-bottom: 1px solid rgba(0, 181, 216, 0.5);}
#onairsp_am .onair_dd .oa_dddd .ddset .infot { border-bottom: 1px dotted rgba(0, 181, 216, 0.5); color: rgba(0, 111, 146, 1.0);}
#onairsp_am .onair_dd .oa_dddd .ddset .infos { border-bottom: 1px solid rgba(0, 181, 216, 0.9); color: rgba(0, 131, 166, 0.9);}
#onairsp_am .onair_dd .oa_dddd .ddset .infos0, #onairsp_am .onair_dd .oa_dddd .ddset .ddd dd { border-bottom: 1px solid rgba(0, 181, 216, 0.9); color: rgba(0, 131, 166, 0.9);}
#onairsp_am .onair_dd .oa_dddd .ddset .ddd:last-child .infos0:last-child, #onairsp_am .onair_dd .oa_dddd .ddset .ddd:last-child dd:last-child { border-bottom: 0;}
#onairsp_am .onair_dd .oa_dddd .ddset .ddd .komidashi { border: 1px solid rgba(60, 180, 205, 0.1); color: rgba(0, 169, 205, 1.0);}
#onairsp_am .onair_dd .oa_dddd .ddset .ddd .komidashi dt { border-bottom: 1px solid rgba(60, 180, 205, 0.3);}
#onairsp_am .onair_dd .oa_dddd .ddset .ddd .komidashi dd { border: 0;}
/*_am-archive*/
#onairsp_am .onair_dd0 { box-shadow: rgba(0, 189, 225, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 189, 225, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 189, 225, 0, 0.5) 0px 0 2px 1px;}
#onairsp_am .onair_dd0 .dd0_title { color: rgba(0, 169, 205, 1.0); text-shadow: 1px 1px 2px rgba(0, 189, 225, 0.4); -moz-text-shadow: 1px 1px 2px rgba(0, 189, 225, 0.4); -webkit-text-shadow: 1px 1px 2px rgba(0, 189, 225, 0.4); border: 1px solid rgba(0, 189, 225, 0.5);}
#onairsp_am .onair_dd0 .lnkon a { background: rgba(0, 189, 225, 0.8); color: rgba(255, 255, 255, 1.0);}
#onairsp_am .onair_dd0 .lnkon a:hover { background: rgba(0, 189, 225, 1.0); color: rgba(255, 236, 19, 1.0);}
#onairsp_am .onair_dd0 .lnkon .nactiv { display: inline; color: rgba(255, 236, 19, 1.0);}
#onairsp_am .onair_dd0 .lnkoff .activ { display: inline; color: rgba(0, 189, 225, 1.0);}
/*_pm*/
#onairsp_pm { background: rgba(54, 192, 0, 1.0);}
#onairsp_pm .onair_dt::before { box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 159, 195, 0.5) 0px 0 2px 1px;}
#onairsp_pm .onair_dt .onair_title { text-shadow: 1px 2px 2px rgba(34, 172, 0, 0.9); -moz-text-shadow: 1px 2px 2px rgba(34, 172, 0, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(34, 172, 0, 0.9); float: left; background: rgba(54, 192, 0, 1.0); position: relative; z-index: 15; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 5px 0 2px;}
#onairsp_pm .onair_dt .onair_oadate { box-shadow: rgba(34, 172, 0, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(34, 172, 0, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(34, 172, 0, 0.5) 0px 0 2px 1px;}
#onairsp_pm .onair_dd { padding: 10px 7px 5px 7px; box-shadow: rgba(34, 172, 0, 0.6) 0px 0 2px 1px; -webkit-box-shadow: rgba(34, 172, 0, 0.6) 0px 0 2px 1px; -moz-box-shadow: rgba(34, 172, 0, 0.6) 0px 0 2px 1px;}
#onairsp_pm .onair_dd .oa_dddt { color: rgba(54, 192, 0, 1.0); text-shadow: 1px 1px 2px rgba(34, 172, 0, 0.6); -moz-text-shadow: 1px 1px 2px rgba(34, 172, 0, 0.6); -webkit-text-shadow: 1px 1px 2px rgba(34, 172, 0, 0.6);}
#onairsp_pm .onair_dd .oa_dddd .ddset { border: 1px solid rgba(60, 180, 205, 0.2);}
#onairsp_pm .onair_dd .oa_dddd .ddset .ddtitle { color: rgba(34, 172, 0, 1.0); background-color: rgba(120, 255, 0, 0.1); background-image: linear-gradient(90deg, rgba(104, 242, 0, 0.1) 50%, transparent 50%), linear-gradient(rgba(104, 242, 0, 0.1) 50%, transparent 50%); background-size: 10px 10px; text-shadow: 1px 1px 1px rgba(54, 192, 0, 0.5); -moz-text-shadow: 1px 1px 1px rgba(54, 192, 0, 0.5); -webkit-text-shadow: 1px 1px 1px rgba(54, 192, 0, 0.5); border-bottom: 1px solid rgba(54, 192, 0, 0.2)}
#onairsp_pm .onair_dd .oa_dddd .ddset .sub { border-bottom: 2px dotted rgba(54, 192, 0, 0.3); color: rgba(54, 192, 0, 1.0);}
#onairsp_pm .onair_dd .oa_dddd .ddset table { border-top: 1px solid rgba(54, 182, 0, 0.4); border-right: 1px solid rgba(54, 182, 0, 0.4);}
#onairsp_pm .onair_dd .oa_dddd .ddset .nbt { background: rgba(54, 192, 0, 0.6); border-bottom: 1px solid rgba(0, 181, 216, 0.5);}
#onairsp_pm .onair_dd .oa_dddd .ddset .infot { border-bottom: 1px dotted rgba(54, 182, 0, 0.5); color: rgba(3, 115, 0, 1.0);}
#onairsp_pm .onair_dd .oa_dddd .ddset .infos { border-bottom: 1px solid rgba(74, 102, 0, 0.9); color: rgba(74, 102, 0, 0.9);}
#onairsp_pm .onair_dd .oa_dddd .ddset .infos0, #onairsp_pm .onair_dd .oa_dddd .ddset .ddd dd { border-bottom: 1px solid rgba(74, 182, 0, 0.7); color: rgba(74, 152, 0, 0.9);}
#onairsp_pm .onair_dd .oa_dddd .ddset .ddd:last-child .infos0:last-child, #onairsp_pm .onair_dd .oa_dddd .ddset .ddd:last-child dd:last-child { border-bottom: 0;}
#onairsp_pm .onair_dd .oa_dddd .ddset .ddd .komidashi { border: 1px solid rgba(54, 192, 0, 0.1); color: rgba(34, 172, 0, 1.0);}
#onairsp_pm .onair_dd .oa_dddd .ddset .ddd .komidashi dt { border-bottom: 1px solid rgba(54, 192, 0, 0.3);}
#onairsp_pm .onair_dd .oa_dddd .ddset .ddd .komidashi dd { border: 0;}
/*_pm-archive*/
#onairsp_pm .onair_dd0 { box-shadow: rgba(54, 192, 0, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(54, 192, 0, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(54, 192, 0, 0, 0.5) 0px 0 2px 1px;}
#onairsp_pm .onair_dd0 .dd0_title { color: rgba(34, 172, 0, 1.0); text-shadow: 1px 1px 2px rgba(54, 192, 0, 0.4); -moz-text-shadow: 1px 1px 2px rgba(54, 192, 0, 0.4); -webkit-text-shadow: 1px 1px 2px rgba(54, 192, 0, 0.4); border: 1px solid rgba(54, 192, 0, 0.5);}
#onairsp_pm .onair_dd0 .lnkon a { background: rgba(54, 192, 0, 0.8); color: rgba(255, 255, 255, 1.0);}
#onairsp_pm .onair_dd0 .lnkon a:hover { background: rgba(54, 192, 0, 1.0); color: rgba(255, 236, 19, 1.0);}
#onairsp_pm .onair_dd0 .lnkon .nactiv { display: inline; color: rgba(255, 236, 19, 1.0);}
#onairsp_pm .onair_dd0 .lnkoff .activ { display: inline; color: rgba(54, 192, 0, 1.0);}

/*INDEX*/
/*header*/
#ind .photosp { width: 100%; height: 0; padding-top: 42.1875%; position: relative;}
#ind .photo { width: 100%; height: 0; padding-top: 42.1875%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 2;}
/*next*/
#nextsp { box-sizing: border-box; width: 100%; margin: 5px auto 10px auto; background: rgba(96, 205, 0, 1.0); padding: 5px;}
#nextsp h2 { display: none;}
#nextsp .next_dt { box-sizing: border-box; width: 100%; position: relative; display: block;}
#nextsp .next_dt:before, #nextsp .next_dt:after { content: ""; display: table;}
#nextsp .next_dt:after { clear: both;}
#nextsp .next_dt::before { width: 100%; height: 2px; content: ""; background: rgba(255, 255, 255, 1.0); position: absolute; top: 50%; left: 0; z-index: 10; box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px;}
#nextsp .next_dt .next_title { color: rgba(255, 255, 255, 1.0); text-align: left; font-size: 120%; letter-spacing: 0.1em; text-shadow: 1px 2px 2px rgba(0, 158, 104, 0.9); -moz-text-shadow: 1px 2px 2px rgba(0, 158, 104, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(0, 158, 104, 0.9); display: block; float: left; background: rgba(96, 205, 0, 1.0); position: relative; z-index: 15; position: absolute; top: 50%; left: 0; -webkit-transform: translateY(-50%); transform: translateY(-50%); padding: 0 5px 0 2px;}
#nextsp .next_dt .next_oadate { box-sizing: border-box; text-align: left; font-size: 90%; display: block; float: right; padding: 3px 5px; background: rgba(255, 255, 255, 1.0); -webkit-border-radius: 10px; border-radius: 10px; position: relative; z-index: 15; box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px;}
#nextsp .pset { width: 100%; margin: 5px auto;}
#nextsp .pset ul:before, #nextsp .pset ul:after { content: ""; display: table;}
#nextsp .pset ul:after { clear: both;}
#nextsp .pset li { width: 48%; max-width: 300px;}
#nextsp .pset li:first-child { float: left; margin-left: 1.8%;}
#nextsp .pset li:last-child { float: right; margin-right: 1.8%;}
#nextsp .pset #n_kaitatsu, #nextsp .pset #n_ggohan { width: 100%; height: 0; padding-top: 100%; position: relative;}
#nextsp .pset .inn { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; display: none;}
#nextsp .pset .nmet { box-sizing: border-box; width: 100%; padding: 3px; text-align: left; font-size: 85%; line-height: 120%; position: absolute; bottom: 0; left: 0; background: rgba(5, 192, 0, 0.5); color: rgba(255, 255, 255, 1.0);}
#nextsp .pset #n_kaitatsu .timg { width: 41%; height: 0; padding-top: 18%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/next-kaitatsu.png?0);}
#nextsp .pset #n_ggohan .timg { width: 53.3333333333333%; height: 0; padding-top: 10.33333333333332%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/next-gohan.png?0);}
/*_new*/
#nextsp .pset #next_photo1, #nextsp .pset #next_photo2 { width: 100%; height: 0; padding-top: 100%; position: relative;}
/*_icon*/
#nextsp .pset #ico_gohan { width: 53.333333333333333%; height: 0; padding-top: 11.666666666659375%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_gohan.png);}
#nextsp .pset #ico_bukken { width: 53.333333333333333%; height: 0; padding-top: 11.666666666659375%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_bukken.png);}
#nextsp .pset #ico_dangan { width: 39.333333333333333%; height: 0; padding-top: 16.666666666665254%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_dangan.png);}
#nextsp .pset #ico_kaitatsu { width: 39.333333333333333%; height: 0; padding-top: 16.666666666665254%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_kaitatsu.png);}
#nextsp .pset #ico_kanban { width: 53.333333333333333%; height: 0; padding-top: 11.666666666659375%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_kanban.png);}
#nextsp .pset #ico_kojidora { width: 25%; height: 0; padding-top: 18%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_kojidora.png);}
#nextsp .pset #ico_rankin { width: 53.333333333333333%; height: 0; padding-top: 11.666666666659375%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_rankin.png);}
#nextsp .pset #ico_tabelog { width: 53.333333333333333%; height: 0; padding-top: 11.666666666659375%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_tabelog.png);}
#nextsp .pset #ico_travel { width: 53.333333333333333%; height: 0; padding-top: 11.666666666659375%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_travel.png);}
#nextsp .pset #ico_trend { width: 25%; height: 0; padding-top: 18%; position: absolute; top: 0; right: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/icon/next_trend.png);}

/*news*/
#nextsp .newssp { box-sizing: border-box; width: 98%; margin: 15px auto 5px auto; background: rgba(255, 255, 255, 1.0); padding: 10px; text-align: left; font-size: 90%; position: relative; box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -webkit-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px; -moz-box-shadow: rgba(0, 158, 104, 0.5) 0px 0 2px 1px;}
#nextsp .newssp .maru_ue, #nextsp .newssp .maru_shita { width: 100%; position: relative;}
#nextsp .newssp .maru_ue:before, #nextsp .newssp .maru_shita:before { content: ""; display: block; width: 8px; height: 8px; background-color: rgba(189, 61, 0, 1.0); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: -5px; left: -5px;}
#nextsp .newssp .maru_ue:after, #nextsp .newssp .maru_shita:after { content: ""; display: block; width: 8px; height: 8px; background-color: rgba(189, 61, 0, 1.0); -moz-border-radius: 100%; -webkit-border-radius: 100%; border-radius: 100%; position: absolute; top: -5px; right: -5px;}
#nextsp .newssp .newtitle { text-align: center; color: rgba(255, 255, 255, 1.0); font-size: 110%; letter-spacing: 0.2em; text-shadow: 1px 2px 2px rgba(0, 158, 104, 0.9); -moz-text-shadow: 1px 2px 2px rgba(0, 158, 104, 0.9); -webkit-text-shadow: 1px 2px 2px rgba(0, 158, 104, 0.9); background: rgba(96, 205, 0, 1.0); padding: 5px 15px; display: inline; position: absolute; top: -10px; left: 50%; -webkit-transform: translateX(-50%); transform: translateX(-50%); margin: 0 auto; -moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;}
#nextsp .newssp .newdd { padding: 20px 5px 10px 5px;}
#nextsp .newssp .newslst li { border-bottom: 2px dotted rgba(206, 196, 21, 0.7); padding: 5px;}
#nextsp .more { box-sizing: border-box; width: 100%; height: 25px; padding: 5px; text-align: right; font-weight: bold; color: rgba(0, 142, 185, 1.0);}
#nextsp .more:first-child { display: block;}
#nextsp .more:hover, #ind #nextsp .closemore:hover { color: rgba(0, 142, 185, 0.6); cursor: pointer;}
#nextsp .plust { display: none;}
#nextsp .plust .newslst li:last-child { border: 0;}
/*retsuko_news*/
#retsuko_newssp { box-sizing: border-box; width: 100%; margin: 10px auto; background: rgba(255, 255, 255, 1.0); border: 3px solid rgba(210, 16, 105, 1.0); padding: 15px;}
/*retsuko*/
#retsukosp { box-sizing: border-box; width: 100%; max-width: 620px; margin: 10px auto; background: rgba(243, 241, 226, 1.0); position: relative; display: none;}
#retsukosp .retsukoall { width: 100%; height: 0; padding-top: 38.709677419355%; position: relative;}
#retsukosp .retsuko { width: 100%; height: 0; padding-top: 38.709677419355%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#retsukosp .retsuko a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 225, 0, 0);}
#retsukosp .retsuko a:hover { background: rgba(255, 225, 0, 0.1);}
#retsukosp .retsuko_sub { width: 45%; font-size: 80%; text-align: left; color: rgba(210, 16, 105, 1.0); line-height: 120%; letter-spacing: 0.1em; position: absolute; bottom: 47%; right: 0;}
#retsukosp .retsuko_btm { width: 90%; font-size: 85%; text-align: center; color: rgba(210, 16, 105, 1.0); line-height: 110%; letter-spacing: 0; padding: 5px 0; position: absolute; bottom: 0; right: 5%;}
#retsukosp .retsuko_about { width: 28%; text-align: center; position: absolute; top: 50%; left: 0; font-size: 95%;}
#retsukosp .retsuko_about a { color: rgba(0, 0, 0, 1.0);}
#retsukosp .retsuko_about a .col { color: rgba(210, 16, 105, 1.0);}
#retsukosp .retsuko_about a:hover { color: rgba(210, 16, 105, 1.0);}
#retsukosp .retsuko_about a:hover .col { color: rgba(0, 0, 0, 1.0);}
/*boobo_app*/
#appsp { box-sizing: border-box; width: 100%; max-width: 300px; margin: 10px auto; background: rgba(205, 118, 187, 1.0); padding: 5px; display: none;}
#appsp .appset:before, #appsp .appset:after { content: ""; display: table;}
#appsp .appset:after { clear: both;}
#appsp .app_iconsp { width: 36%; max-width: 110px; float: left;}
#appsp .app_icon { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/app_icon.png);}
#appsp .app_infosp { width: 63.5%; float: right;}
#appsp .app_titlesp { width: 100%; max-width: 190px;}
#appsp .app_title { width: 100%; height: 0; padding-top: 31.578947368421%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/app_title.png);}
#appsp .app_txt { box-sizing: border-box; width: 100%; padding: 5px 8px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; background: rgba(255, 255, 255, 0.2); color: rgba(255, 255, 255, 1.0); font-size: 85%; line-height: 130%; text-align: left; letter-spacing: 0.2em;}
#appsp .app_down { width: 100%; margin: 0 auto 3px auto; font-size: 80%; color: rgba(255, 255, 255, 1.0); letter-spacing: 0.5em;}
#appsp .app_down .app_icoset { width: 100%; margin: 0 auto;}
#appsp .app_down .app_icoset:before, #appsp .app_down .app_icoset:after { content: ""; display: table;}
#appsp .app_down .app_icoset:after { clear: both;}
#appsp .app_down .app_icons { width: 49.8%; max-width: 155px; float: left; margin: 0 0 0 0.1%;}
#appsp .app_down .app_icosp { width: 100%; height: 0; padding-top: 32.258064516129%; position: relative;}
#appsp .app_down .app_ico { width: 100%; height: 0; padding-top: 32.258064516129%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#appsp .app_down .app_ico a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
#appsp .app_down .app_ico a:hover { background: rgba(255, 225, 0, 0.1);}

/*for_W550-*/
@media screen and (min-width: 550px) {
.ssbr { display: none;}
/*boshu*/
.boshudd .form_info { padding: 15px 10px 10px 55px; letter-spacing: 0.1em; font-size: 105%;}
#present .infotxt { font-size: 110%; line-height: 200%; padding: 15px;}
#present .shimekiri { font-size: 110%; letter-spacing: 0.1em;}
/*ONAIR*/
#onairsp .onair_dt, #onairsp_am .onair_dt, #onairsp_pm .onair_dt { font-size: 110%;}
#onairsp .onair_dd, #onairsp_am .onair_dd, #onairsp_pm .onair_dd { font-size: 110%; letter-spacing: 0.1em;}
#onairsp .onair_dd dd li .midashi { padding: 20px;}
#onairsp .onair_dd .oa_dddd .ddset, .onairsp .onair_dd .oa_dddd .ddset { width: 98%;}
#onairsp .onair_dd .oa_dddd .ddset .ddtitle, .onairsp .onair_dd .oa_dddd .ddset .ddtitle { padding: 10px 0;}
#onairsp .onair_dd .oa_dddd .ddset .sub, .onairsp .onair_dd .oa_dddd .ddset .sub { padding: 10px;}
#onairsp .onair_dd .oa_dddd .ddset table, .onairsp .onair_dd .oa_dddd .ddset table { width: 96%; margin: 5px auto 10px auto;}
#onairsp .onair_dd .oa_dddd .ddset .infot, .onairsp .onair_dd .oa_dddd .ddset .infot { padding: 10px 10px 5px 10px;}
#onairsp .onair_dd .oa_dddd .ddset .infos, .onairsp .onair_dd .oa_dddd .ddset .infos { padding: 5px 10px 10px 10px;}
#onairsp .onair_dd .oa_dddd .ddset .infos0, .onairsp .onair_dd .oa_dddd .ddset .infos0, .onairsp .onair_dd .oa_dddd .ddset .ddd dd { padding: 10px 20px;}
.onairsp .onair_dd .oa_dddd .ddset table { width: 90%; margin: 10px auto;}
#onairsp .onair_dd0, .onairsp .onair_dd0 { padding: 15px 5px; font-size: 110%;}
#onairsp .onair_dd0 li, .onairsp .onair_dd0 li { width: 31.8%; margin: 4px 0 2px 1.1%;}
/*INDEX*/
#nextsp .pset .nmet { padding: 10px; line-height: 130%; letter-spacing: 0.1em;}
/*retsuko*/
#retsukosp .retsuko_sub { bottom: 50%;}
#retsukosp .retsuko_about { width: 30%; text-align: center; position: absolute; top: 65%; left: 0; font-size: 120%;}
#retsukosp .retsuko_btm { bottom: 5%;}
/*TBS free*/
#freesp { font-size: 110%; letter-spacing: 0.1em;}
.freedd .searchsp { margin-top: 0; margin-left: 10px;}
.freedd .timing { padding-top: 10px;}
}

/*for_W640-*/
@media screen and (min-width: 640px) {
.sbr { display: none;}
.w_flag { z-index: 640;}
.snsset { width: 100%; max-width: 620px; margin: 0 auto;}
#twitter_sp { margin-left: 10px; float: left;}
.snsset0 { margin-left: 5px; float: left;}
/*catari*/
.catari-widget { max-width: 610px; margin: 0 auto;}

/*header*/
#header { background: url(../img/head_bg.jpg) repeat-x bottom center;}
.photosp { width: 100%; height: 0; padding-top: 25%; position: relative;}
.photo { width: 100%; height: 0; padding-top: 25%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; z-index: 2;}
/*menu*/
#nav .mn { width: 24.6%; height: 0; padding-top: 5.5000000000000006%; z-index: 3;}
/*boshu*/
#boshusp .boshudd .form_info { margin-left: 15px; padding: 20px 10px 15px 55px; letter-spacing: 0.2em; font-size: 110%;}
#present #boshusp .infotxt { font-size: 110%; line-height: 220%; padding: 25px;}
#present #boshusp .shimekiri { font-size: 120%; letter-spacing: 0.1em; padding: 15px;}
/*ONAIR*/
.onairsp .onair_dd .oa_dddt { font-size: 100%; letter-spacing: 0.1em;}
.onairsp .onair_dd .oa_dddd .ddset .ddtitle { font-size: 110%; letter-spacing: 0.2em;}
#onairsp .onair_dt, .onairsp .onair_dt { width: 98%; margin: 0 auto; font-size: 120%; letter-spacing: 0.2em; padding: 5px 0;}
#onairsp .onair_dt .onair_oadate, .onairsp .onair_dt .onair_oadate { letter-spacing: 0.1em; font-size: 100%; padding: 5px 10px;}
/*INDEX*/
#nextsp .pset .nmet { font-size: 110%; line-height: 140%;}
#nextsp .newssp { font-size: 100%;}
#boshusp .boshu_title { font-size: 120%; letter-spacing: 0.2em; padding: 5px 0;}
#freesp .free_title { font-size: 120%; letter-spacing: 0.2em; padding: 5px 0;}
/*header*/
#ind .photosp { width: 100%; height: 0; padding-top: 37.6%; position: relative;}
#ind .photo { width: 100%; height: 0; padding-top: 37.6%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
/*retsuko*/
#retsukosp .retsukoall { width: 100%; height: 0; padding-top: 24.193548387097%; position: relative;}
#retsukosp .retsuko { width: 100%; height: 0; padding-top: 24.193548387097%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#retsukosp .retsuko_sub { bottom: 42%;}
#retsukosp .retsuko_btm { bottom: -5px;}
/*boobo_app*/
#appsp { max-width: 620px;}
#appsp .app_iconsp { width: 110px; float: left;}
#appsp .app_infosp { width: 480px; float: right;}
#appsp .app_txt { box-sizing: border-box; width: 100%; font-size: 110%; padding: 12px; text-align: center;}
}


/*for_W1000-*/
@media screen and (min-width: 1000px) {
.w_flag { z-index: 1000;}
.nssbr { display: block;}
.ssbr { display: none;}
#wrap0 { max-width: 1300px; margin: 0 auto; background: url(../img/main_bg.png) left top no-repeat;}
#lset { box-sizing: border-box; width: 66%; max-width: 680px; padding: 0 5px; margin: 10px 0 0 1%; background-color: rgba(243, 241, 226, 0.5); float: left;}
#rset { box-sizing: border-box; width: 30%; max-width: 300px; margin: 5px 2% 10px 0; float: right;}
#twitter_sp { margin-left: auto; margin-bottom: 0;}
#pgtpsp { right: 0; margin-right: 0;}
.snsset0 { margin: 0 auto;}
.tfb { margin: 5px auto;}
/*catari*/
.catari-widget { margin: 0 auto 10px auto;}
.catari-widget-inner { height: 240px;}
/*ONAIR*/
#onairsp .onair_dt, .onairsp .onair_dt { margin: 5px auto; font-size: 140%;}
#onairsp .onair_dd0 li, .onairsp .onair_dd0 li { width: 23.9%; margin: 4px 0 2px 0.9%;}
/*INDEX*/
/*next*/
#nextsp { margin: 5px auto 15px auto;}
#nextsp .next_dt { box-sizing: border-box; font-size: 140%; padding: 5px 0;}
#nextsp .next_dt .next_title { font-size: 140%; letter-spacing: 0.2em; padding: 5px;}
#nextsp .next_dt .next_oadate { text-align: center; font-size: 90%; letter-spacing: 0.1em; padding: 5px 15px;}
#nextsp .newssp .newslst li { padding-top: 10px; font-size: 110%; letter-spacing: 0.1em;}
/*boshu*/
#ind #boshusp { margin-bottom: 15px;}
#ind #boshusp .boshu_title { font-size: 140%; letter-spacing: 0.2em; padding: 5px 0 10px 0;}
#ind #boshusp .boshudd .form_info { padding: 20px 26% 10px 60px; margin-left: 25px; letter-spacing: 0.2em; line-height: 160%; font-size: 110%;}
#ind #boshusp .boshudd .form_btnsp { width: 20%; max-width: 125px; margin: -80px 0 10px 75%;}
/*TBS FREE*/
#ind #freesp .free_title { font-size: 120%; letter-spacing: 0.2em; padding: 5px 0 10px 0;}
/*retsuko*/
#retsukosp { margin-bottom: 15px;}
/*boobo_app*/
#appsp .app_iconsp { width: 110px; margin-left: 10px; float: left;}
#appsp .app_infosp { width: 465px; margin-right: 10px; float: right;}
#appsp .app_txt { box-sizing: border-box; width: 100%; font-size: 110%; padding: 10px; text-align: center;}
}

/*night_brunch*/
#night_space { width: 100%; max-width: 650px; margin: 0 auto 10px auto;}
.night { width: 100%; height: 0; padding-top: 18.461538461538462%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
.night a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0;}
.night a:hover { background: rgba(255, 255, 255, .2);}
#night_img1 { background-image: url(../img/night_brunch0427.png);}
#night_img2 { background-image: url(../img/night_brunch0501.png);}

#brasho .brasho_goods .imgsp #pbs191214 { background-image: url(../img/brasho/bs191214.jpg);}

