/*	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, 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 { 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);}
.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%;}
.f120 { font-size: 120%;}
.f110 { font-size: 110%;}
.f90 { font-size: 90%;}
.sf85 { font-size: 85%;}
.f85 { line-height: normal; font-size: 85% !important;}
.f75 { line-height: normal; font-size: 75% !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%;}
.mgt-5 { margin-top: -5px;}
.pdt10 { padding-top: 10px;}
.pd10 { padding: 10px;}
.pdb5 { padding-bottom: 5px;}
/*loader*/
@-ms-keyframes spinner-loader { 0% { -ms-transform: rotate(0deg);} 100% { -ms-transform: rotate(360deg);}}
@-moz-keyframes spinner-loader { 0% { -moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes spinner-loader { 0% { -webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg);}}
@keyframes spinner-loader { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
/* :not(:required) hides this rule from IE9 and below */
.spinner-loader:not(:required) { -moz-animation: spinner-loader 1500ms infinite linear; -webkit-animation: spinner-loader 1500ms infinite linear; animation: spinner-loader 1500ms infinite linear; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; -moz-box-shadow: rgba(109, 138, 172, 0.3) 1.5em 0 0 0, rgba(109, 138, 172, 0.3) 1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) 0 1.5em 0 0, rgba(109, 138, 172, 0.3) -1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) -1.5em 0 0 0, rgba(109, 138, 172, 0.3) -1.1em -1.1em 0 0, rgba(109, 138, 172, 0.3) 0 -1.5em 0 0, rgba(109, 138, 172, 0.3) 1.1em -1.1em 0 0; -webkit-box-shadow: rgba(109, 138, 172, 0.3) 1.5em 0 0 0, rgba(109, 138, 172, 0.3) 1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) 0 1.5em 0 0, rgba(109, 138, 172, 0.3) -1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) -1.5em 0 0 0, rgba(109, 138, 172, 0.3) -1.1em -1.1em 0 0, rgba(109, 138, 172, 0.3) 0 -1.5em 0 0, rgba(109, 138, 172, 0.3) 1.1em -1.1em 0 0; box-shadow: rgba(109, 138, 172, 0.3) 1.5em 0 0 0, rgba(109, 138, 172, 0.3) 1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) 0 1.5em 0 0, rgba(109, 138, 172, 0.3) -1.1em 1.1em 0 0, rgba(109, 138, 172, 0.3) -1.5em 0 0 0, rgba(109, 138, 172, 0.3) -1.1em -1.1em 0 0, rgba(109, 138, 172, 0.3) 0 -1.5em 0 0, rgba(109, 138, 172, 0.3) 1.1em -1.1em 0 0; display: inline-block; font-size: 10px; width: 1em; height: 1em; margin: 1.5em; overflow: hidden; text-indent: 100%;}
.loader { width: 10%; height: 10%; position: absolute; top: 45%; left: 45%; display: none;}
@media print { .noprint { display: none;} }
/*COMMON*/
.sbr, .ssbr, .sssbr { display: block;}
.sbrl { display: inline;}
.nsbr, .nssbr, .nsbrl, .nsssbr { display: none;}
.cover { width: 100%; height: 100%; background: url(../img/dm.gif) repeat; display: block;}
body { background: rgba(255, 255, 255, 1.0); color: rgba(0, 0, 0, 1.0); -webkit-text-size-adjust: none; vertical-align: baseline; margin: 0; padding: 0;}
#con-body { background: rgba(255, 255, 255, 1.0) url(../img/btm.jpg) bottom left no-repeat; -webkit-background-size: contain; background-size: contain; line-height: 1; font-size: 12px; font: 0.75rem/100% "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; -ms-text-size-adjust: 100%; -webkit-text-size-adjust: 100%; text-align: center;}
#container { width: 100%; font-size: 110%; z-index: 0;}
#wrap { width: 100%; max-width: 1000px; margin: 0 auto; font-size: 96%; line-height: 160%;}
#header { width: 100%; height: 0; padding-top: 73.529411764706%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: relative;}
#header .bthm { width: 100%; height: 32.35294118%; display: block; position: absolute; top: 0; left: 0;}
#header .bthm a { width: 100%; height: 100%; display: block;}
a:link, a:hover { text-decoration: none;}
/*color*/
.col { color: rgba(210, 157, 172, 1.0);}
.col2 { color: rgba(194, 184, 184, 1.0);}
.fcol { color: rgba(122, 0, 0, 1.0);}
.mcol { color: rgba(0, 43, 122, 1.0);}
.blk { color: rgba(0, 0, 0, 1.0);}
.red { color: rgba(208, 77, 7, 1.0);}
a:link { color: rgba(0, 0, 0, 1.0);}
a:visited { color: rgba(10, 10, 10, 1.0);}
a:active { color: rgba(208, 77, 7, 1.0);}
a:hover { color: rgba(220, 61, 80, 1.0);}
.nolnk { background: rgba(0, 0, 0, 0.7);}
/*blink*/
.blinking{ -webkit-animation:blink 1.5s ease-in-out infinite alternate; -moz-animation:blink 1.5s ease-in-out infinite alternate; -ms-animation:blink 1.5s ease-in-out infinite alternate; animation:blink 1.5s ease-in-out infinite alternate;}
@-webkit-keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;}}
@-moz-keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;}}
@-ms-keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;}}
@keyframes blink{ 0% {opacity:0.6;} 100% {opacity:1;}}
/*pulse*/
@-webkit-keyframes pulse { 25% { -webkit-transform: scale(1); transform: scale(1);} 35% { -webkit-transform: scale(1.05); transform: scale(1.05);} 45% { -webkit-transform: scale(1); transform: scale(1);}}
@-moz-keyframes pulse { 25% { -webkit-transform: scale(1); transform: scale(1);} 35% { -webkit-transform: scale(1.05); transform: scale(1.05);} 45% { -webkit-transform: scale(1); transform: scale(1);}}
@-ms-keyframes pulse { 25% { -webkit-transform: scale(1); transform: scale(1);} 35% { -webkit-transform: scale(1.05); transform: scale(1.05);} 45% { -webkit-transform: scale(1); transform: scale(1);}}
@keyframes pulse { 25% { -webkit-transform: scale(1); transform: scale(1);} 35% { -webkit-transform: scale(1.05); transform: scale(1.05);} 45% { -webkit-transform: scale(1); transform: scale(1);}}
/*line*/
.fade { border-width: 0 0 2px; border-image: linear-gradient( 90deg, hsla(0, 90%, 10%, 0), hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%) 0 0 100%; border-style: solid; margin: 0;}
/*sns_btn*/
.twtfb { height: 26px; overflow: hidden; margin: 0 auto; position: relative;}
.twtfb:before, .twtfb:after { content: ""; display: table;}
.twtfb:after { clear: both;}
.twtbtn { width: 45%; height: 26px; float: left; text-align: right; margin-right: 2%;}
.fbbtn { width: 53%; height: 26px; float: left; text-align: left;}
.ifss { height: 21px; overflow: hidden; border: 0; background-color: transparent;}
/*footer*/
.bnsp { width: 300px; height: 250px;}
#footer { width: 100%; max-width: 1000px; margin: 0 auto; box-sizing: border-box; position: relative;}
.bnsp { margin: 0 auto 10px auto;}
.cr { padding: 15px 15px 90px 15px; font-size: 90%; line-height: 140%;}
#pgtp { width: 110px; height: 90px; position: fixed; bottom: 0; right: 2px; z-index: 10000; display: none;}
#pgtp a { width: 100%; height: 100%; display: block; background-repeat: no-repeat;}
#pgtp a:hover { opacity: 0.7; filter: alpha(opacity=70); -ms-filter: "alpha(opacity=70)"; -moz-opacity: 0.7; -khtml-opacity: 0.7;}
#tfre_sp { width: 90%; max-width: 300px; margin: 0 auto 10px auto; border: 1px solid rgba(250, 187, 207, 0.8);}
#tod_sp { width: 90%; max-width: 300px; margin: 0 auto 20px auto; border: 1px solid rgba(250, 187, 207, 0.8);}
#tfre_sp #tfre { width: 100%; height: 0; padding-top: 30%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/tbs_free0.png);}
#tod_sp #tod { width: 100%; height: 0; padding-top: 30%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/tbs_odd.png);}
#tod_sp #tod0 { width: 100%; height: 0; padding-top: 30%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/tbs_odd0.png);}
#tod_sp #todf { width: 100%; height: 0; padding-top: 30%; display: block; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/tbs_odd_f.png);}
#tfre_sp a, #tod_sp a { width: 100%; height: 100%; display: block;}
#tfre_sp a:hover, #tod_sp a:hover { opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)"; -moz-opacity: 0.6; -khtml-opacity: 0.6;}
/*colorbox*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:11111;}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; -webkit-overflow-scrolling: touch;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:50%; left:50%; width:50%; height:50%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0; background: rgba(255, 255, 255, 0); background-color: transparent;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}
#cboxOverlay{background: rgba(255, 255, 255, 0.99);}
#colorbox{outline:0;}
#cboxContent{margin-top:20px;background: rgba(255, 255, 255, 0);}
#cboxError{padding:50px; border:1px solid rgba(204, 204, 204, 1.0);}
#cboxLoadedContent{border:2px solid rgba(255, 255, 255, 0); background: rgba(255, 255, 255, 0);}
#cboxTitle{position:absolute; top:-20px; left:0; color: rgba(223, 87, 123, 0.9); letter-spacing: 0.2em;}
#cboxCurrent{position:absolute; top:-20px; right:0px; color: rgba(204, 204, 204, 1.0);}
@-ms-keyframes cboxLoadingGraphic { 0% { -ms-transform: rotate(0deg);} 100% { -ms-transform: rotate(360deg);}}
@-moz-keyframes cboxLoadingGraphic { 0% { -moz-transform: rotate(0deg);} 100% { -moz-transform: rotate(360deg);}}
@-webkit-keyframes cboxLoadingGraphic { 0% { -webkit-transform: rotate(0deg);} 100% { -webkit-transform: rotate(360deg);}}
@keyframes cboxLoadingGraphic { 0% { transform: rotate(0deg);} 100% { transform: rotate(360deg);}}
/* :not(:required) hides this rule from IE9 and below */
#cboxLoadingGraphic:not(:required) { -moz-animation: spinner-loader 1500ms infinite linear; -webkit-animation: spinner-loader 1500ms infinite linear; animation: spinner-loader 1500ms infinite linear; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; -moz-box-shadow: rgba(0, 0, 0, 0.3) 1.5em 0 0 0, rgba(0, 0, 0, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) -1.5em 0 0 0, rgba(0, 0, 0, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.3) 0 -1.5em 0 0, rgba(0, 0, 0, 0.3) 1.1em -1.1em 0 0; -webkit-box-shadow: rgba(0, 0, 0, 0.3) 1.5em 0 0 0, rgba(0, 0, 0, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) -1.5em 0 0 0, rgba(0, 0, 0, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.3) 0 -1.5em 0 0, rgba(0, 0, 0, 0.3) 1.1em -1.1em 0 0; box-shadow: rgba(0, 0, 0, 0.3) 1.5em 0 0 0, rgba(0, 0, 0, 0.3) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) 0 1.5em 0 0, rgba(0, 0, 0, 0.3) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.3) -1.5em 0 0 0, rgba(0, 0, 0, 0.3) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.3) 0 -1.5em 0 0, rgba(0, 0, 0, 0.3) 1.1em -1.1em 0 0; display: inline-block; font-size: 10px; width: 1em; height: 1em; margin: 1.5em; overflow: hidden; text-indent: 100%;}
#cboxPrevious, #cboxNext, #cboxSlideshow, #cboxClose {border:0; padding:0; margin:0; overflow:visible; width:auto; background:none;}
#cboxPrevious:active, #cboxNext:active, #cboxSlideshow:active, #cboxClose:active {outline:0;}
#cboxSlideshow{position:absolute; top:-20px; right:90px; color: rgba(0, 0, 0, 1.0)}
#cboxClose{position:absolute; top: -20px; right: 0; display:block; background:url(../img/close.png) no-repeat top center; width:31px; height:31px; text-indent:-9999px;}
#cboxClose:hover{background-position:bottom center;}
/*mini*/
#mini { padding: 10px 15px; background-color: transparent;}
#mini #moviesp { width: 100%; max-width: 480px; margin: 0 auto;}
#mini #movie { width: 100%; height: 0; padding-top: 56.25%; position: relative; box-sizing: border-box;}
#mini #movie .fp-player, #mini #movie .tbs-player, #mini #movie video, #mini #movie object { width:100%; height: 100%; position: absolute; left: 0; top: 0; box-sizing: border-box;}
#mini #closesp { font-size: 90%;}
/*mini_chart*/
#mini_chart { width: 100%; height: 100%; background-color: transparent; font-size: 90%;}
#mini_chart .profsp { width: 100%; max-width: 720px; margin: 0 auto; box-sizing: border-box;}
#mini_chart .profsp:before, #mini .profsp:after { content: ""; display: table;}
#mini_chart .profsp:after { clear: both;}
#mini_chart .prphsp { box-sizing: border-box; width: 39%; max-width: 360px; float: left; margin-bottom: 5px;}
#mini_chart .prphsp .pfrp { width: 100%; height: 0; padding-top: 125%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; display: none;}
#mini_chart h2 { box-sizing: border-box; display: block; width: 59%; padding: 10px 0 10px 10px; text-align: left; letter-spacing: 0.2em; float: left; line-height: 130%; font-weight: bold; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);}
#mini_chart h2:before, #mini_chart h2:after { content: ""; display: table;}
#mini_chart h2:after { clear: both;}
#mini_chart h2 .nametxt { width: 100%; text-align: right; display: block; color: rgba(255, 72, 131, 1.0); padding-top: 10px; border-top: 2px dotted rgba(255, 72, 131, 1.0); margin: 10px 0 0 0;}
#mini_chart .prftxtsp { width: 100%; margin: 0 auto; box-sizing: border-box; padding: 10px; text-align: left; line-height: 150%; font-size: 80%; background: rgba(255, 255, 255, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border: 1px solid rgba(255, 72, 131, 0.7);}
/*sns*/
#snssp dl { width: 98%; margin: 10px auto 0 auto; font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック"; font-weight: 500;}
#snssp dt { letter-spacing: 0.1em; padding-bottom: 5px;}
#snssp #twitter_sp { width: 100%; border-top: 2px dotted rgba(85, 172, 238, 1.0); padding: 10px 0;}
#snssp #twitter_sp .timelinesp { width: 280px; height: 200px; margin: 5px auto; border: 1px solid rgba(85, 172, 238, 1.0);}
#snssp #facebook_sp { width: 100%; border-top: 2px dotted rgba(59, 89, 152, 1.0); padding: 10px 0;}
#snssp #instagram_sp { width: 100%; border-top: 2px dotted rgba(100, 2, 209, 1.0); padding: 10px 0;}
#snssp #line_sp { width: 100%; border-top: 2px dotted rgba(0, 195, 0, 1.0); padding: 10px 0;}
#snssp #snsbtn_sp { width: 100%; border-top: 2px dotted rgba(0, 0, 0, 0.5); padding: 20px 0;}
#snssp dd a:hover { opacity: 0.8; filter: alpha(opacity=80); -ms-filter: "alpha(opacity=80)"; -moz-opacity: 0.8; -khtml-opacity: 0.8;}
#snssp #twitter_sp .idsp { width: 150px; min-height: 25px; margin: 0 auto; background: url(../img/ico_twitter.png) left no-repeat; display: block; color: rgba(85, 172, 238, 1.0); text-align: left; padding: 5px 0 0 30px; letter-spacing: 0.1em;}
#snssp #facebook_sp .idsp { width: 150px; min-height: 25px; margin: 0 auto; background: url(../img/ico_facebook.png) left no-repeat; display: block; color: rgba(59, 89, 152, 1.0); text-align: left; padding: 5px 0 0 30px; letter-spacing: 0.1em;}
#snssp #instagram_sp .idsp { width: 150px; min-height: 25px; margin: 0 auto; background: url(../img/ico_instagram.png) left no-repeat; display: block; color: rgba(100, 2, 209, 1.0); text-align: left; padding: 5px 0 0 30px; letter-spacing: 0.05em;}
#snssp #line_sp .idsp { width: 150px; min-height: 25px; margin: 0 auto; background: url(../img/ico_line.png) left no-repeat; display: block; color: rgba(0, 195, 0, 1.0); text-align: left; padding: 5px 0 0 30px; letter-spacing: 0.05em;}
/*IND*/
.tag, .tag2 { display: inline-block; vertical-align: middle; -webkit-transform: translateZ(0); transform: translateZ(0); box-shadow: 0 0 1px rgba(0, 0, 0, 0); -webkit-backface-visibility: hidden; backface-visibility: hidden; -moz-osx-font-smoothing: grayscale; -webkit-animation-name: pulse; animation-name: pulse; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-timing-function: linear; animation-timing-function: linear; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite;}
#ind #header { width: 100%; height: 0; padding-top: 60%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../img/logo_s.jpg?0);}
#ind header { position: relative;}
#ind #header_pc { display: none;}
#ind #header_smp { width: 100%; display: block;}
#ind #header_smp #hdsp { width: 100%; height: 0; padding-top: 156.25%;}
#ind #header_smp #hdsp #hdp { width: 100%; height: 0; padding-top: 145.833333333333333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#ind #header0 #hdsp { width: 100%; height: 0; padding-top: 90%; position: relative;}
#ind #header0 #hdsp #hdp { width: 100%; height: 0; padding-top: 90%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#ind header .njtitle { width: 100%; font-size: 120%; font-weight: bold; position: absolute; top: 100px; left: 0; text-align: center;}
#ind #header_smp #hdsp #onairsp { width: 100%; position: absolute; bottom: 0; left: 0;}
#ind #header_smp #hdsp #onairsp #onair { width: 100%; height: 0; padding-top: 10.41666666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
/*menu*/
#ind #menuset { width: 98%; margin: -25px auto 0 auto; background: url(../img/mn_bg.png) 50% 50% no-repeat;}
#ind #menuset { width: 98%; margin: 0 auto; background: url(../img/mn_bg.png) 50% 50% no-repeat;}
#ind #menuset ul:before, #menuset ul:after { content: ""; display: table;}
#ind #menuset ul:after { clear: both;}
#ind #menuset ul { box-sizing: border-box;}
#ind #menuset li { text-align: center; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border: 1px solid rgba(240, 172, 190, 0.8); position: relative; font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック"; font-weight: 500; font-weight: bold; line-height: 110%;}
#ind #menuset li a { width: 100%; height: 100%; display: block; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#ind #menuset li a:hover { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(255, 221, 209, 0.4);}
#ind #menuset li .tag { width: 94px; height: 46px; background: url(../img/tag_left.png) no-repeat; position: absolute; top: 2px; right: 1px; display: block;}
#ind #menuset #mn_goods { background-image: url(../img/mn_goods.jpg); background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #menuset #mn_interview .tag { width: 94px; height: 46px; background: url(../img/tag_right.png) no-repeat; position: absolute; top: 5px; left: 5px; display: block;}
#ind #menuset #mn_interview .tag2 { width: 94px; height: 46px; background: url(../img/tag_left.png) no-repeat; position: absolute; top: 5px; right: 5px; display: block;}
#ind #menuset li .tag .update { width: 94%; position: absolute; top: 10px; left: 3%; text-align: center; font-size: 80%; letter-spacing: 0.05em; font-family: 'arial black';}
#ind #menuset #mn_interview .tag .update { width: 94%; position: absolute; top: 10px; left: 0; text-align: center; font-size: 80%; letter-spacing: 0.05em; font-family: 'arial black';}
#ind #menuset #mn_interview .tag2 .update { width: 94%; position: absolute; top: 10px; right: 0; text-align: center; font-size: 80%; letter-spacing: 0.05em; font-family: 'arial black';}
#ind #menuset #mn_chart { width: 98%; height: 50px; margin: 5px 0 0 1%; float: left;}
#ind #menuset #mn_cast, #ind #menuset #mn_intro, #ind #menuset #mn_guest, #ind #menuset #mn_gallery, #ind #menuset #mn_songs, #ind #menuset #mn_goods, #ind #menuset #mn_present, #ind #menuset #mn_message { width: 48%; height: 50px; margin: 0 1%; float: left;}
#ind #menuset #mn_intro .mntxt, #ind #menuset #mn_chart .mntxt, #ind #menuset #mn_guest .mntxt, #ind #menuset #mn_gallery .mntxt, #ind #menuset #mn_songs .mntxt, #ind #menuset #mn_goods .mntxt, #ind #menuset #mn_present .mntxt, #ind #menuset #mn_message .mntxt { width: 100%; position: absolute; top: 16px; left: 0;}
#ind #menuset #mn_cast .mntxt, #ind #menuset #mn_gallery .mntxt, #ind #menuset #mn_present .mntxt { width: 100%; position: absolute; top: 9px; left: 0;}
#ind #menuset #mn_story, #ind #menuset #mn_original, #ind #menuset #mn_comment, #ind #menuset #mn_interview { width: 98%; margin: 5px 1%; float: left;}
#ind #menuset #mn_story a, #ind #menuset #mn_original a, #ind #menuset #mn_comment a, #ind #menuset #mn_interview a { padding: 10px 0;}
#ind #menuset #mn_original a:before, #ind .blk:after, #menuset #mn_original a:after { content: ""; display: table;}
#ind #menuset #mn_original a:after { clear: both;}
#ind #menuset #mn_story .psp { width: 80%; max-width: 209px; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box; margin: 0 auto 10px auto; display: block;}
#ind #menuset #mn_story .psp .storypsp { width: 100%; padding-top: 90%; position: relative;}
#ind #menuset #mn_story .psp .storypsp .storyp { width: 100%; height: 0; padding-top: 66.50717703%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#ind #menuset #mn_story .mntxt { line-height: 120%; box-sizing: border-box; width: 100%; margin: 5px auto 0px;}
#ind #menuset #mn_story .onairtxt { box-sizing: border-box; width: 100%; font-weight: lighter; display: block; padding-right: 2px; font-size: 110%; font-family: 'Batang';}
#ind #menuset #mn_original .originalpsp { width: 55%; max-width: 150px; box-sizing: border-box; margin: 10px 0 10px 10%; float: left; display: block;}
#ind #menuset #mn_original .originalpsp .originalp { width: 100%; height: 0; padding-top: 120%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#ind #menuset #mn_original .mntxt { line-height: 120%; box-sizing: border-box; width: 35%; float: left; margin: 75px 0 0 0; padding: 0 1% 5px 0; text-align: right;}
#ind #menuset #mn_comment, #ind #menuset #mn_interview { border: 0;}
#ind #menuset #mn_comment a:hover, #ind #menuset #mn_interview a:hover { opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha(opacity=90)"; -moz-opacity: 0.9; -khtml-opacity: 0.9;}
#ind #menuset #mn_comment .cmntpsp, #ind #menuset #mn_interview .cmntpsp { width: 100%; max-width: 300px; border: 1px solid rgba(220, 61, 80, 0.1); box-sizing: border-box; margin: 0 auto; display: block; position: relative;}
#ind #menuset #mn_comment .cmntpsp .cmntp, #ind #menuset #mn_interview .cmntpsp .cmntp { width: 100%; height: 0; padding-top: 66.666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#ind #menuset #mn_comment .mntxtsp, #ind #menuset #mn_interview .mntxtsp { line-height: 100%; box-sizing: border-box; width: 100%; height: 40px; text-align: center; position: absolute; bottom: 0; left: 0; background: rgba(255, 255, 255, 0.8); display: block; overflow: hidden;}
#ind #menuset #mn_comment .mntxtsp .mntxt { width: 100%; position: absolute; top: 14px; left: 0; display: block;}
#ind #menuset #mn_interview .mntxtsp .mntxt1 { width: 30%; position: absolute; bottom: 10px; left: 10px; text-align: left; display: block;}
#ind #menuset #mn_interview .mntxtsp .mntxt2 { #000; width: 62%; position: absolute; bottom: 10px; right: 10px; text-align: right; display: block; font-size: 110%; letter-spacing: 0;}
#ind #menuset #mn_interview .mntxtsp .mntxt2 .numtxt { font-size: 80%;}
#ind #menuset #mn_cast .mntxt1 { font-size: 82%; letter-spacing: 0; line-height: 120%; width: 34%; position: absolute; top: 10px; left: 0; text-align: right; display: block;}
#ind #menuset #mn_guest .mntxt1 { font-size: 82%; letter-spacing: 0; line-height: 120%; width: 34%; position: absolute; top: 10px; left: 0; text-align: right; display: block;}
#ind #menuset #mn_gallery .mntxt1 { font-size: 82%; letter-spacing: 0; line-height: 120%; width: 37%; position: absolute; top: 10px; left: 0; text-align: right; display: block;}
#ind #menuset #mn_songs .mntxt1 { font-size: 82%; letter-spacing: 0; line-height: 120%; width: 34%; position: absolute; top: 16px; left: 0; text-align: right; display: block;}
#ind #menuset #mn_goods .mntxt1 { font-size: 82%; letter-spacing: 0; line-height: 120%; width: 34%; position: absolute; top: 16px; left: 0; text-align: right; display: block;}
#ind #menuset #mn_present .mntxt1 { font-size: 82%; letter-spacing: 0; line-height: 120%; width: 37%; position: absolute; top: 10px; left: 0; text-align: right; display: block;}
#ind #spset:before, #ind #spset:after { content: ""; display: table;}
#ind #spset:after { clear: both;}
#ind #spset .lset, #ind #spset .rset { width: 98%; margin: 5px 0 5px 1%; float: left;}
#ind #spset .lset #bansen_dl { width: 96%; margin: 0 auto;}
#ind #spset #bansen_dt { width: 100%; text-align: left; color: rgba(195, 70, 85, 1.0); font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック"; font-weight: 500; font-weight: bold;}
#ind #spset #bansen_dd { width: 100%; box-sizing: border-box; border: 1px solid rgba(249, 176, 185, 1.0); background: rgba(255, 255, 255, 1.0) url(../img/mn_bansen.jpg) top right no-repeat; position: relative;}
#ind #spset #bansen_dd:after { content:""; position:absolute; bottom: -1px; right: -1px; border-width: 0 0 15px 15px; border-style: solid; border-color: rgba(249, 176, 185, 1.0) rgba(255, 255, 255, 1.0) rgba(255, 255, 255, 1.0) rgba(249, 176, 185, 1.0); background: rgba(255, 255, 255, 1.0); display: block; width:0;}
#ind #spset #bansen_dd .bansen { box-sizing: border-box; padding: 15px 15px 0 15px; text-align: left; display: block; border-bottom: 1px dotted rgba(200, 200, 200, 0.5);}
#ind #spset #bansen_dd .bansen:last-child { box-sizing: border-box; padding: 15px; text-align: left; display: block;}
#ind #spset #bansen_dd .bansen .dtlt { color: rgba(195, 70, 85, 1.0); font-weight: bold;}
#ind #spset #bansen_dd a { width: 100%; height: 100%; display: block;}
#ind #spset #bansen_dd a:hover .dtlt { color: rgba(0, 0, 0, 1.0);}
#ind #spset #mn_report { background: url(../img/mn_report.png) no-repeat;}
#ind #spset #mn_blog { background: url(../img/mn_blog.png) no-repeat;}
#ind #menuset #mn_story .storypsp, #ind #menuset #mn_original .originalpsp, #ind #menuset #mn_comment { display: none;}
#ind #menuset .mnlset, #ind #menuset .mncset { width: 100%; margin-top: 5px; float: left;}
#ind .nolnk { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7); position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#ind #spset .spsp { width: 290px; height: 144px; margin: 15px auto 0 auto; position: relative;}
#ind #spset .spsp .intxt { width: 270px; height: 85px; position: absolute; top: 50px; left: 10px; display: block; overflow: hidden; background: rgba(255, 255, 255, 0);}
#ind #spset .spsp a { width: 270px; height: 85px; position: absolute; top: 50px; left: 10px; display: block; overflow: hidden; background: rgba(255, 255, 255, 0);}
#ind #spset .spsp a:hover { background: rgba(255, 255, 255, 0.5);}
#ind #spset #mn_report a .update { box-sizing: border-box; width: 100%; padding: 5px 10px; text-align: left; border-bottom: 2px dotted rgba(249, 176, 185, 1.0); display: block; color: rgba(195, 70, 85, 1.0); letter-spacing: 0.1em;}
#ind #spset #mn_report a:hover .update { color: rgba(0, 0, 0, 1.0);}
#ind #spset #mn_blog a .update { box-sizing: border-box; width: 100%; padding: 5px 10px; text-align: left; border-bottom: 2px dotted rgba(40, 168, 200, 1.0); display: block; color: rgba(0, 202, 202, 1.0); letter-spacing: 0.1em;}
#ind #spset #mn_blog a:hover { color: rgba(0, 202, 202, 1.0);}
#ind #spset #mn_blog a:hover .update { color: rgba(0, 0, 0, 1.0);}
#ind #spset .spsp a .titletxt { box-sizing: border-box; width: 100%; padding: 10px 10px 5px 10px; text-align: left; display: block; font-size: 90%; line-height: 140%;}
#ind #spset .spsp0 { width: 290px; height: 60px; margin: 15px auto 0 auto; position: relative;}
#ind #spset .spsp0 a { width: 100%; height: 100%; display: block; background: rgba(255, 255, 255, 0);}
#ind #spset .spsp0 a:hover { background: rgba(255, 255, 255, 0.3);}
#ind #spset .spsp0 .update { width: 70px; height: 25px; display: block; overflow: hidden; background: rgba(255, 255, 255, 0); text-align: center; font-size: 94%; letter-spacing: 0.05em; font-family: 'arial black';}
#ind #spset #mn_report0 { background: url(../img/mn_report-ind0.png) no-repeat;}
#ind #spset #mn_report00 { background: url(../img/mn_report-ind00.png) no-repeat;}
#ind #spset #mn_blog0 { background: url(../img/mn_blog-ind0.png) no-repeat;}
#ind #spset #mn_report0 .tag { width: 94px; height: 46px; background: url(../img/tag_right.png) no-repeat; position: absolute; top: 8px; left: 4px; display: block;}
#ind #spset #mn_report00 .tag { width: 94px; height: 46px; background: url(../img/tag_left.png) no-repeat; position: absolute; top: 8px; right: 1px; display: block;}
#ind #spset #mn_blog0 .tag { width: 94px; height: 46px; background: url(../img/tag_left.png) no-repeat; position: absolute; top: 8px; right: 1px; display: block;}
#ind #spset #mn_report0 .tag .update { position: absolute; top: 10px; left: 5px;}
#ind #spset #mn_report00 .tag .update { position: absolute; top: 10px; right: 8px;}
#ind #spset #mn_blog0 .tag .update { position: absolute; top: 10px; right: 8px;}
#ind #spset #mn_blog0 .update0 { width: 70px; height: 25px; display: block; overflow: hidden; background: rgba(255, 255, 255, 0); text-align: center; font-size: 88%; letter-spacing: 0.05em; position: absolute; top: 18px; right: 10px; line-height: 110%; font-weight: bold;}
#ind #spset #mn_report0 a .update, #ind #spset #mn_report00 a .update { color: rgba(195, 70, 85, 1.0);}
#ind #spset #mn_blog0 a .update { color: rgba(0, 156, 175, 1.0);}
#ind #spset #mn_report00 a:hover .update, #ind #spset #mn_report0 a:hover .update, #ind #spset #mn_blog0 a:hover .update { color: rgba(0, 0, 0, 1.0);}
#ind #spset #mn_castblog { width: 96%; height: 90px; margin: 15px auto 5px auto; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #000;}
/*#ind #spset #mn_fashion { width: 48%; height: 90px; margin: 10px 1% 0 1%; float: left; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #000;}all*/
#ind #spset #mn_fashion { width: 96%; height: 90px; margin: 15px auto 5px auto; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: url(../img/mn_fashion.jpg) left top no-repeat; position: relative;}
#ind #spset #mn_item { width: 48%; height: 90px; margin: 10px 1% 0 1%; float: left; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: #000;}
#ind #spset #mn_castblog a, #ind #spset #mn_fashion a, #ind #spset #mn_item a { width: 100%; height: 100%; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; display: block; background: rgba(255, 255, 255, 0);}
#ind #spset #mn_castblog a:hover, #ind #spset #mn_fashion a:hover, #ind #spset #mn_item a:hover { background: rgba(255, 255, 255, 0.3);}
#ind #spset #mn_fashion .infotxt { width: 70%; height: 75px; position: absolute; top: 8px; right: 8px; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; padding: 4px 0 0 6px; text-align: left; font-size: 96%;}
#ind #spset #mn_fashion .infotxt .onairtxt { font-family: 'Batang';}
#ind #spset #mn_fashion .infotxt .titletxt { color: rgba(192, 5, 58, 1.0); text-shadow: 1px 1px 3px rgba(86, 0, 39, 0.2);}
#ind #spset #mn_fashion .infotxt .infot { display: block; padding: 15px 0 0 10px; font-family: 'Batang';}
#ind #spset #mn_fashion .tag { width: 94px; height: 46px; background: url(../img/tag_left.png) no-repeat; position: absolute; bottom: 7px; right: 8px; display: block;}
#ind #spset #mn_fashion .tag .update { width: 94%; position: absolute; top: 10px; left: 3%; text-align: center; font-size: 94%; letter-spacing: 0.05em; font-family: 'arial black';}
/*special*/
#ind #specialsp { width: 95%; max-width: 800px; box-sizing: border-box; margin: 5% auto; border: 2px solid rgba(236, 98, 150, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; position: relative; z-index: 30; padding: 5px; background: rgba(236, 80, 96, 0.6);}
#ind #specialsp dt { letter-spacing: 0.1em; font-weight: bold; color: rgba(255, 255, 255, 1.0); text-shadow: 1px 1px 3px rgba(141, 27, 81, 0.4); padding-bottom: 5px;}
#ind #specialsp dd { box-sizing: border-box; padding: 10px; background: rgba(255, 255, 255, 1.0) url(../img/special_bg.png) bottom right no-repeat; box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 2px 1px inset; -webkit-box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 2px 1px inset; -moz-box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 2px 1px inset; text-align: left;}
#ind #specialsp dd .udl { border-bottom: 2px dotted rgba(236, 98, 150, 0.5); padding-bottom: 10px; margin-bottom: 15px;}
#tokosp { width: 100%; height: 45px; position: relative; margin: 5px auto 0 auto;}
#tokosp #toko { width: 240px; height: 40px; margin: 0 auto; background: rgba(89, 5, 39, 1.0); border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; position: relative; box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#tokosp #toko a { width: 100%; height: 100%; display: block; color: #fff; background: -moz-linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 54%, rgba(255,255,255,0)); background: -webkit-linear-gradient(top, rgba(255,255,255,0.3), rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 54%, rgba(255,255,255,0)); background: linear-gradient(to bottom, rgba(255,255,255,0.3), rgba(255,255,255,0.2) 50%, rgba(255,255,255,0.1) 54%, rgba(255,255,255,0));}
#tokosp #toko a:hover { background: rgba(255, 255, 255, 0.3); border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; cursor: pointer; color: #ff8686;}
#tokosp #toko .btntxt { font-size: 120%; font-weight: bold; letter-spacing: 0.2em; width: 100%; position: absolute; top: 10px; left: 0; text-align: center;}
#ind #specialsp0 { width: 95%; max-width: 800px; box-sizing: border-box; margin: 5px auto 15px auto; border: 2px solid rgba(236, 98, 150, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; position: relative; z-index: 30; padding: 2px; background: rgba(236, 80, 96, 0.6);}
#ind #specialsp0 .divsp { box-sizing: border-box; padding: 20px 5px; background: rgba(255, 255, 255, 1.0) url(../img/special_bg.png) bottom right no-repeat; box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 2px 1px inset; -webkit-box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 2px 1px inset; -moz-box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 2px 1px inset; text-align: center;}
/*push*/
#ind #calpushsp { box-sizing: border-box; width: 96%; max-width: 290px; height: 22.413793103448%; margin: 15px auto 5px auto; position: relative;}
#ind #webpushsp { box-sizing: border-box; width: 96%; max-width: 290px; height: 22.413793103448%; margin: 0 auto 15px auto; position: relative;}
#ind #calpushsp #calpush_btn { width: 100%; height: 0; padding-top: 22.413793103448%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/cal_push-s.png);}
#ind #webpushsp #webpush_btn { width: 100%; height: 0; padding-top: 22.413793103448%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/web_push-s.png);}
#ind #calpushsp a, #ind #webpushsp a { width: 100%; height: 100%; display: block; position: absolute; top: 0; left: 0; background: rgba(255, 117, 189, 0);}
#ind #calpushsp a:hover, #ind #webpushsp a:hover { background: rgba(255, 117, 189, 0.1);}
/*CON*/
#gtmn { width: 99.8%; height: 40px; border: 1px solid rgba(195, 70, 85, 0.5); margin: 0 0 20px 0; position: relative; opacity: 0;}
#gtmn a { width: 100%; height: 100%; display: block;}
#gtmn a:hover { background: rgba(195, 70, 85, 0.1);}
#gtmn .gttxt { text-align: right; font-size: 90%; font-weight: bold; letter-spacing: 0.1em; position: absolute; top: 10px; right: 15px;}
.main { width: 100%; max-width: 1000px; margin: -48% auto 10px auto; background: url(../img/line.png) center bottom no-repeat; box-sizing: border-box; padding: 10px 5px 45px 5px; position: relative;}
.archive, .archive2 { width: 96%; margin: 10px auto; box-sizing: border-box;}
.archive:before, .archive:after, .archive2:before, .archive2:after, .blksp:before, .blksp:after { content: ""; display: table;}
.archive:after, .archive2:after, .blksp:after { clear: both;}
.archive li, .archive2 li { width: 40px; height: 40px; margin: 5px 0 0 5.1%; box-sizing: border-box; float: left; font-size: 90%; font-weight: bold; position: relative; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
.archive li:last-child, .archive2 li:last-child { border-right: 0;}
.archive li a, .archive2 li a { width: 100%; height: 100%; display: block; background: rgba(255, 148, 191, 0.7); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; color: rgba(255, 255, 255, 1.0);}
.archive li a:hover, .archive2 li a:hover { background: rgba(255, 148, 191, 0.3); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
.archive li .litxt, .archive2 li .litxt { width: 100%; position: absolute; top: 25%; left: 0; font-weight: bold;}
.nkm { width: 100%; max-width: 750px; margin: 0 auto; line-height: 160%; position: relative;}
.nkm h1 { text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5);}
.nkm .waku { width: 96%; box-sizing: border-box; margin: 20px auto 40px; font-size: 88%; text-align: left; letter-spacing: 0.2em; border-left: 2px solid rgba(255, 182, 138, 0.8); border-right: 2px solid rgba(228, 68, 136, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
.nkm .waku:before, .nkm .waku:after { content:""; display:block; height: 2px; width: 100%; background: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 182, 138, 0.8)), to(rgba(228, 68, 136, 0.8))); background: -moz-linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); background: -ms-linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); background: linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8));}
.nkm .waku p { padding: 10px; text-align: left;}
/*nav*/
#navsp { width: 100%; max-width: 1000px; margin: 0 auto; padding-top: 20px; padding-bottom: 30px; background: url(../img/line.png) center bottom no-repeat;}
#con_nav ul:before, #con_nav ul:after { content: ""; display: table;}
#con_nav ul:after { clear: both;}
#con_nav li { width: 48%; height: 50px; margin: 0 1% 5px 1%; float: left; text-align: center; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; border: 1px solid rgba(240, 172, 190, 0.8); position: relative; font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック"; font-weight: 700; font-weight: bold;}
#con_nav li a { width: 100%; height: 100%; display: block; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#con_nav li a:hover { border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: rgba(255, 221, 209, 0.4);}
#con_nav li .mntxt { width: 100%; position: absolute; top: 18px; left: 0; font-size: 110%;}
#con_nav #mn_chart, #con_nav #mn_story, #con_nav #mn_original, #con_nav #mn_comment, #con_nav #mn_interview { width: 98%;}
#con_nav .nolnk { width: 100%; height: 100%; background: rgba(255, 255, 255, 0.7); position: absolute; top: 0; left: 0; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#con_nav #mn_bansen { width: 98%; height: 40px; border-radius: 0; -webkit-border-radius: 0; -moz-border-radius: 0; border: 2px solid rgba(240, 172, 190, 0.2); margin: 5px 1% 10px 1%; background: rgba(255, 255, 255, 1.0) url(../img/mn_bansen.jpg) top right no-repeat;}
#con_nav #mn_bansen .mntxt { position: absolute; top: 12px; left: 0; font-size: 96%; letter-spacing: 0.3em;}
#con_nav .mn_spspsp, #con_nav .mn_spspsp0 { width: 100%; height: 60px; margin: 5px auto; border: 0;}
#con_nav .spsp { width: 290px; height: 60px; margin: 0 auto;}
#con_nav .spsp0 { width: 290px; height: 60px; margin: 0 auto; opacity: 0.4;}
#con_nav .mnsp { width: 100%; height: 100%; display: block;}
#con_nav #mn_blog { background-image: url(../img/mn_con-blog.png);}
#con_nav #mn_report { background-image: url(../img/mn_con-report.png);}
#con_nav .mnsp a { width: 100%; height: 100%; display: block;}
#con_nav #mn_fashion { width: 98%; height: 60px; background: url(../img/bg_fashion0.jpg); position: relative; margin: 0 auto 10px auto; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);}
#con_nav #mn_fashion a:link, #con_nav #mn_fashion a:visited { color: rgba(255, 255, 255, 1.0);}
#con_nav #mn_fashion .mntxt_f { width: 100%; position: absolute; top: 14px; left: 0; text-align: center; display: block; font-size: 140%; line-height: 110%;}
#con_nav #mn_fashion .mntxt_f .subt { font-size: 80%; letter-spacing: 0.1em;}
#con .backnextsp:before, #con .backnextsp:after { content: ""; display: table;}
#con .backnextsp:after { clear: both;}
#con .backnextsp .back, #con .backnextsp .next { width: 50%; float: left; box-sizing: border-box; padding: 0 0 20px 0; color: rgba(100, 100, 100, 0.4); font-size: 160%;}
#con .backnextsp .back a, #con .backnextsp .next a { width: 100%; height: 100%; display: block;}

/*MESSAGE*/
.message_mn #mn_message a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#message .nkm iframe { border: 0; margin:0; padding: 0; width: 100%;}
#message .archivem { padding: 10px;}
#message .archivebtn { width: 100%; height: 30px; color: rgb(247,195,201); margin: 0 auto; position: relative; display: block;}
#message .archivebtn .acvbtntxt { width: 100%; font-weight: bold; position: absolute; top: 15%; left: 0; letter-spacing: 0.2em; display: block;}
#message .contt { width: 100%; height: auto; margin: 0 auto 10px auto; line-height: 150%; overflow: hidden; text-align: left; box-sizing: border-box;}
#message .contt .acv { font-size: 90%;}
#message .contt .acv ul:before, #message .contt .acv ul:after { content: ""; display: table;}
#message .contt .acv ul:after { clear: both;}
#message .contt .acv li { width: 49%; float: left; margin: 0 0 5px 1%; letter-spacing: 0.1em; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#message .contt .acv li a { width: 100%; height: 100%; display: block; box-sizing: border-box; padding: 10px; background: rgba(255, 218, 239, 0.3); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#message .contt .acv li a .col { color: rgba(215, 80, 156, 1.0);}
#message .contt .acv li a:hover { background: rgba(255, 218, 239, 0.5); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#message .contt #msg1sp #message1 a, #message .contt #msg2sp #message2 a, #message .contt #msg3sp #message3 a, #message .contt #msg4sp #message4 a { color: rgba(0, 0, 0, 0.5); cursor: default; pointer-events: none; background: rgba(0, 0, 0, 0.05); cursor: default; pointer-events: none;}
#message .contt #msg1sp #message1 a .col, #message .contt #msg2sp #message2 a .col, #message .contt #msg3sp #message3 a .col, #message .contt #msg4sp #message4 a .col { color: rgba(100, 100, 100, 0.7);}
#message .contt #msg1sp #message1 a:hover, #message .contt #msg2sp #message2 a:hover, #message .contt #msg3sp #message3 a:hover, #message .contt #msg4sp #message4 a:hover { background: rgba(0, 0, 0, 0.3);}

/*REPORT*/
.report_mn #mn_report a { background-color: rgba(255, 255, 255, 0.5); cursor: default; pointer-events: none;}
#report .nkm { box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#report .nkm .title { width: 100%; max-width: 750px;}
#report .nkm .titlesp { width: 100%; display: block;}
#report .nkm .title .titlesp .titlep { width: 100%; height: 0; padding-top: 33.333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/title_report.jpg);}
#report .nkm .kiji { padding: 5px 5px 15px 5px; line-height: 160%;}
#report .nkm .kiji dt { font-family: 'Gulim'; color: rgba(125, 13, 58, 1.0); padding: 5px; text-align: left; font-size: 110%;}
#report .nkm .kiji dt .mtitle { display: block; text-align: left;}
#report .nkm .kiji dt .update { display: block; text-align: right; font-size: 90%; color: rgba(100, 100, 100, 0.9);}
#report .nkm .kiji dd { padding: 10px; text-align: left; font-size: 90%;}
#report .nkm .kiji dd a:link, #report .nkm .kiji dd a:visited { color: rgba(104, 0, 34, 1.0);}
#report .nkm .kiji dd a:hover { color: rgba(208, 0, 68, 1.0);}
#report .nkm .kiji dd .pspspyoko { width: 90%; max-width: 480px; margin: 20px auto 10px auto; box-shadow: rgba(125, 13, 58, 0.3) 0px 0px 5px 2px; -webkit-box-shadow: rgba(125, 13, 58, 0.3) 0px 0px 5px 2px; -moz-box-shadow: rgba(125, 13, 58, 0.3) 0px 0px 5px 2px; display: none;}
#report .nkm .kiji dd .pspsptate { width: 90%; max-width: 320px; margin: 20px auto 10px auto; box-shadow: rgba(125, 13, 58, 0.3) 0px 0px 5px 2px; -webkit-box-shadow: rgba(125, 13, 58, 0.3) 0px 0px 5px 2px; -moz-box-shadow: rgba(125, 13, 58, 0.3) 0px 0px 5px 2px; display: none;}
#report .nkm .kiji dd .pspspyoko .psp, #report .nkm .kiji dd .pspsptate .psp { width: 100%;}
#report .nkm .kiji dd .pspspyoko .psp .rp { width: 100%; height: 0; padding-top: 66.666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#report .nkm .kiji dd .pspsptate .psp .rp { width: 100%; height: 0; padding-top: 150%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#report .nkm .kiji dd .cptn { font-size: 88%; text-align: center; color: rgba(125, 13, 58, 1.0); letter-spacing: 0.1em;}
#report input { display: none;}
#report label { width: 100%; height: 30px; background: rgb(247,195,201); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y3YzNjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y3YzNjOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2Y5YjBiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmOWIwYjkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(247,195,201,1) 0%, rgba(247,195,201,1) 50%, rgba(249,176,185,1) 50%, rgba(249,176,185,1) 100%); background: -webkit-linear-gradient(top, rgba(247,195,201,1) 0%,rgba(247,195,201,1) 50%,rgba(249,176,185,1) 50%,rgba(249,176,185,1) 100%); background: linear-gradient(to bottom, rgba(247,195,201,1) 0%,rgba(247,195,201,1) 50%,rgba(249,176,185,1) 50%,rgba(249,176,185,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7c3c9', endColorstr='#f9b0b9',GradientType=0 ); color: rgba(255, 255, 255, 1.0); margin: 0 auto; position: relative; display: block;}
#report label:hover { background: rgba(249, 176, 185, 0.5); color: rgba(0, 0, 0, 1.0); cursor: pointer;}
#report .archivebtn .acvbtntxt { width: 100%; font-weight: bold; position: absolute; top: 15%; left: 0; letter-spacing: 0.2em; display: block;}
#report input:checked ~ .contt { height: auto;}
#report .contt { width: 100%; margin: 0 auto 10px auto; line-height: 150%; height: 0; overflow: hidden; text-align: left; box-sizing: border-box; border: 2px solid rgba(249, 176, 185, 0.5); border-top: 0;}
#report .contt .acv { font-size: 90%;}
#report .contt .acv ul:before, #report .contt .acv ul:after { content: ""; display: table;}
#report .contt .acv ul:after { clear: both;}
#report .contt .acv li { width: 100%; float: left; text-align: left; letter-spacing: 0; border-bottom: 2px dotted rgba(255, 182, 138, 0.8); box-sizing: border-box; display: table-cell; white-space: nowrap;}
#report .contt .acv li:last-child { border-bottom: 0;}
#report .contt .acv .lnkon .col { color: rgba(255, 182, 138, 1.0);}
#report .contt .acv .lnkon a { width: 100%; height: 100%; display: block; text-align: left; box-sizing: border-box; padding: 10px;}
#report .contt .acv .lnkon a:hover { background: rgba(255, 182, 138, 0.05);}
#report .contt .acv .lnkoff .col { color: rgba(100, 100, 100, 0.5);}
#report .contt .acv .lnkoff a { width: 100%; height: 100%; display: block; text-align: left; box-sizing: border-box; padding: 10px; color: rgba(0, 0, 0, 0.5); cursor: default; pointer-events: none;}
#report .contt .acv .lnkoff a:hover { background: rgba(0, 0, 0, 0.3);}

/*BLOG*/
.blog_mn #mn_blog a { background-color: rgba(255, 255, 255, 0.5); cursor: default; pointer-events: none;}
#blog .nkm { box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#blog .nkm .title { width: 100%; max-width: 750px;}
#blog .nkm .titlesp { width: 100%; display: block;}
#blog .nkm .title .titlesp .titlep { width: 100%; height: 0; padding-top: 33.333333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/title_blog.jpg);}
#blog .nkm .kiji { padding: 5px 5px 15px 5px; line-height: 160%;}
#blog .nkm .kiji dt { font-family: 'Gulim'; padding: 5px; text-align: left; font-size: 110%;}
#blog .nkm .kiji dt .col { color: rgba(131, 203, 199, 1.0);}
#blog .nkm .kiji dt .mtitle { display: block; text-align: left; color: rgba(14, 92, 111, 1.0);}
#blog .nkm .kiji dd { padding: 10px; text-align: left; font-size: 90%;}
#blog .nkm .kiji dd a:link, #blog .nkm .kiji dd a:visited { color: rgba(104, 0, 34, 1.0);}
#blog .nkm .kiji dd a:hover { color: rgba(208, 0, 68, 1.0);}
#blog .nkm .kiji dd .pspspmini { width: 90%; max-width: 240px; margin: 35px auto 5px auto; box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; -webkit-box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; -moz-box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; display: none;}
#blog .nkm .kiji dd .pspspyoko { width: 90%; max-width: 480px; margin: 35px auto 5px auto; box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; -webkit-box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; -moz-box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; display: none;}
#blog .nkm .kiji dd .pspsptate { width: 90%; max-width: 320px; margin: 35px auto 5px auto; box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; -webkit-box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; -moz-box-shadow: rgba(102,217,221, 0.3) 0px 0px 5px 2px; display: none;}
#blog .nkm .kiji dd .pspspyoko .psp, #blog .nkm .kiji dd .pspsptate .psp, #blog .nkm .kiji dd .pspspmini .psp { width: 100%;}
#blog .nkm .kiji dd .pspspyoko .psp .rp { width: 100%; height: 0; padding-top: 75%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#blog .nkm .kiji dd .pspsptate .psp .rp, #blog .nkm .kiji dd .pspspmini .psp .rp { width: 100%; height: 0; padding-top: 133.333333333333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#blog .nkm .kiji dd .cptn { font-size: 88%; text-align: center; color: rgba(102,217,221, 1.0); letter-spacing: 0.1em;}
#blog input { display: none;}
#blog label { width: 100%; height: 30px; background: rgb(124,221,220); background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIxJSIgc3RvcC1jb2xvcj0iIzdjZGRkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzdjZGRkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzY2ZDlkZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2NmQ5ZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, rgba(124,221,220,1) 1%, rgba(124,221,220,1) 50%, rgba(102,217,221,1) 50%, rgba(102,217,221,1) 100%); background: -webkit-linear-gradient(top, rgba(124,221,220,1) 1%,rgba(124,221,220,1) 50%,rgba(102,217,221,1) 50%,rgba(102,217,221,1) 100%); background: linear-gradient(to bottom, rgba(124,221,220,1) 1%,rgba(124,221,220,1) 50%,rgba(102,217,221,1) 50%,rgba(102,217,221,1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7cdddc', endColorstr='#66d9dd',GradientType=0 ); color: rgba(255, 255, 255, 1.0); margin: 0 auto; position: relative; display: block;}
#blog label:hover { background: rgba(124,221,220, 0.5); color: rgba(0, 0, 0, 1.0); cursor: pointer;}
#blog .archivebtn .acvbtntxt { width: 100%; font-weight: bold; position: absolute; top: 15%; left: 0; letter-spacing: 0.2em; display: block;}
#blog input:checked ~ .contt { height: auto;}
#blog .contt { width: 100%; margin: 0 auto 10px auto; line-height: 150%; height: 0; overflow: hidden; text-align: left; box-sizing: border-box; border: 2px solid rgba(102,217,221, 0.5); border-top: 0;}
#blog .contt .acv { font-size: 90%;}
#blog .contt .acv ul:before, #blog .contt .acv ul:after { content: ""; display: table;}
#blog .contt .acv ul:after { clear: both;}
#blog .contt .acv li { width: 50%; float: left; text-align: left; letter-spacing: 0.1em; border-bottom: 2px dotted rgba(137, 224, 249, 0.8); box-sizing: border-box; display: table-cell; white-space: nowrap; float: left;}
#blog .contt .acv li:nth-child(odd){ border-right: 2px dotted rgba(137, 224, 249, 0.8);} 
#blog .contt .acv li:last-child { border-bottom: 2px dotted rgba(137, 224, 249, 0.8);}
#blog .contt .acv .lnkon .col { color: rgba(137, 224, 249, 1.0);}
#blog .contt .acv .lnkon a { width: 100%; height: 100%; display: block; text-align: left; box-sizing: border-box; padding: 10px;}
#blog .contt .acv .lnkon a:hover { background: rgba(137, 224, 249, 0.05);}
#blog .contt .acv .lnkoff .col { color: rgba(100, 100, 100, 0.5);}
#blog .contt .acv .lnkoff a { width: 100%; height: 100%; display: block; text-align: left; box-sizing: border-box; padding: 10px; color: rgba(0, 0, 0, 0.5); cursor: default; pointer-events: none;}
#blog .contt .acv .lnkoff a:hover { background: rgba(0, 0, 0, 0.3);}

/*CHART*/
.chart_mn #mn_chart a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#chart .main_c { width: 100%; max-width: 720px; margin: 0 auto 50px auto;}
#chart .main_c .infotxt { font-size: 85%; margin: 15px auto 5px auto; letter-spacing: 0.1em;}
#chart .main_c .chapsp { width: 100%;}
#chart .main_c .chapsp .cha { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box; position: relative;}
#chart .linksp { width: 100%; max-width: 720px; margin: 0 auto; height: 40px; position: relative;}
#chart .linksp li { height: 20px; box-sizing: border-box; font-size: 90%;}
#chart .linksp li:before, #chart .linksp li:after { content: ""; display: table;}
#chart .linksp li:after { clear: both;}
#chart .linksp li .mark { width: 18px; height: 18px; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; background: rgba(255, 72, 131, 1.0); display: block; position: relative; float: left;}
#chart .linksp li .mark span { width: 100%; display: block; position: absolute; top: 0; left: 0; color: rgba(255, 255, 255, 1.0); font-size: 50%;}
#chart .linksp li .lnktxt { padding: 0 0 3px 5px; text-align: left; float: left; display: block; font-size: 90%; font-weight: bold;}
#chart .linksp li a { width: 100%; height: 100%; display: block;}
#chart .linksp li a:link, #chart .linksp li a:visited { color: rgba(255, 72, 131, 1.0);}
#chart .linksp li a:hover { color: rgba(0, 0, 0, 0.9);}
#chart .linksp #main_chart { width: 21%; position: absolute; top: 12px; left: 2%;}
#chart .linksp #work_chart { width: 24%; position: absolute; top: 12px; left: 23%;}
#chart .linksp #prive_chart { width: 31%; position: absolute; top: 12px; left: 47%;}
#chart .linksp #miyoshi_chart { width: 21%; position: absolute; top: 12px; left: 78%;}
#chart #main_cmn #main_chart a { color: rgba(100, 100, 100, 1.0); cursor: default; pointer-events: none;}
#chart #main_cmn #main_chart .mark { background: rgba(200, 200, 200, 0.8);}
#chart #work_cmn #work_chart a { color: rgba(100, 100, 100, 1.0); cursor: default; pointer-events: none;}
#chart #work_cmn #work_chart .mark { background: rgba(200, 200, 200, 0.8);}
#chart #prive_cmn #prive_chart a { color: rgba(100, 100, 100, 1.0); cursor: default; pointer-events: none;}
#chart #prive_cmn #prive_chart .mark { background: rgba(200, 200, 200, 0.8);}
#chart #miyoshi_cmn #miyoshi_chart a { color: rgba(100, 100, 100, 1.0); cursor: default; pointer-events: none;}
#chart #miyoshi_cmn #miyoshi_chart .mark { background: rgba(200, 200, 200, 0.8);}
#chart .main_c .chapsp .cha .mainp { width: 22.22222222222222222%; display: block; display: none;}
#chart .main_c .chapsp .cha .subp { width: 16.6666666666667%; display: block; display: none;}
#chart .main_c .chapsp .cha .mainp .psp, #chart .main_c .chapsp .cha .subp .psp { width: 100%; display: block;}
#chart .main_c .chapsp .cha .mainp .psp .pp, #chart .main_c .chapsp .cha .subp .psp .pp { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; display: block; background-color: rgba(255, 255, 255, 1.0);}
#chart .main_c .chapsp .cha .mainp a, #chart .main_c .chapsp .cha .subp a { width: 100%; height: 100%; display: block; border: 1px solid rgba(100, 100, 100, 0.1);}
#chart .main_c .chapsp .cha .namet { line-height: 120%; font-size: 86%; display: table-cell; white-space: nowrap; font-weight: bold;}
#chart .main_c .chapsp .cha .namet .f90 { font-weight: lighter;}
#chart .main_c .chapsp #cha0 .mainp a:hover, #chart .main_c .chapsp #cha0 .subp a:hover { opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha(opacity=90)"; -moz-opacity: 0.9; -khtml-opacity: 0.9;}
#chart .main_c .chapsp #cha1 .mainp a:hover, #chart .main_c .chapsp #cha1 .subp a:hover { opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha(opacity=90)"; -moz-opacity: 0.9; -khtml-opacity: 0.9;}
#chart .main_c .chapsp #cha2 .mainp a:hover, #chart .main_c .chapsp #cha2 .subp a:hover { opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha(opacity=90)"; -moz-opacity: 0.9; -khtml-opacity: 0.9;}
#chart .main_c .chapsp #cha3 .mainp a:hover, #chart .main_c .chapsp #cha3 .subp a:hover { opacity: 0.9; filter: alpha(opacity=90); -ms-filter: "alpha(opacity=90)"; -moz-opacity: 0.9; -khtml-opacity: 0.9;}
#chart .main_c .chapsp #cha0 #mia { position: absolute; left: 36.1111111111111111111111111%; top: 25%;}
#chart .main_c .chapsp #cha0 #kairi { position: absolute; left: 72.2222222222222222222222222%; top: 25%;}
#chart .main_c .chapsp #cha0 #miyazawa { position: absolute; left: 6.9444444444444445%; top: 30.55555555555555556%;}
#chart .main_c .chapsp #cha0 #akari { position: absolute; left: 26.3888888888888889%; top: 54.16666666666666666666666667%;}
#chart .main_c .chapsp #cha0 #chiaki { position: absolute; left: 51.38888888888888888889%; top: 54.16666666666666666666666667%;}
#chart .main_c .chapsp #cha0 #kuno { position: absolute; left: 38.888888888888889%; top: 77.7777777777777777777778%;}
#chart .main_c .chapsp #cha0 #yoshitsugu { position: absolute; left: 77.777777777777777778%; top: 2.777777777777777777778%;}
#chart .main_c .chapsp #cha0 #mia_name { width: 180%; position: absolute; top: -20%; left: -35%;}
#chart .main_c .chapsp #cha0 #kairi_name { width: 180%; position: absolute; top: 102%; right: -20%; text-align: right;}
#chart .main_c .chapsp #cha0 #miyazawa_name { width: 180%; position: absolute; top: 102%; left: -34%; text-align: left;}
#chart .main_c .chapsp #cha0 #akari_name { width: 145%; position: absolute; bottom: 0; left: -150%; text-align: right;}
#chart .main_c .chapsp #cha0 #chiaki_name { width: 180%; position: absolute; bottom: 0; left: 105%; text-align: left;}
#chart .main_c .chapsp #cha0 #kuno_name { width: 200%; position: absolute; top: 35%; left: -200%; text-align: right;}
#chart .main_c .chapsp #cha0 #yoshitsugu_name { width: 200%; position: absolute; top: 35%; left: -200%; text-align: right;}
#chart .main_c .chapsp #cha1 #mia { position: absolute; left: 33.3333333333333333333333333%; top: 25%;}
#chart .main_c .chapsp #cha1 #kairi { position: absolute; left: 69.4444444444444444444444444%; top: 25%;}
#chart .main_c .chapsp #cha1 #miyazawa { position: absolute; left: 4.166666666666666666666667%; top: 29.16666666666667%;}
#chart .main_c .chapsp #cha1 #saeki { position: absolute; left: 18.05555555555555555556%; top: 54.1666666666666666667%;}
#chart .main_c .chapsp #cha1 #mukai { position: absolute; left: 43.0555555555556%; top: 54.1666666666666666667%;}
#chart .main_c .chapsp #cha1 #furusawa { position: absolute; left: 69.44444444444444444%; top: 52.7777777777777777777778%;}
#chart .main_c .chapsp #cha1 #endo { position: absolute; left: 18.05555555555555555556%; top: 76.38888888888888889%;}
#chart .main_c .chapsp #cha1 #takada { position: absolute; left: 43.0555555555556%; top: 76.38888888888888889%;}
#chart .main_c .chapsp #cha1 #yoshitsugu { position: absolute; left: 75%; top: 2.777777777777777777778%;}
#chart .main_c .chapsp #cha1 #mia_name { width: 180%; position: absolute; top: -20%; left: -35%;}
#chart .main_c .chapsp #cha1 #kairi_name { width: 180%; position: absolute; top: 102%; right: -20%; text-align: right;}
#chart .main_c .chapsp #cha1 #miyazawa_name { width: 180%; position: absolute; top: 102%; left: -20%; text-align: left;}
#chart .main_c .chapsp #cha1 #saeki_name { width: 180%; position: absolute; top: 102%; left: -90%; text-align: left;}
#chart .main_c .chapsp #cha1 #mukai_name { width: 180%; position: absolute; top: 102%; left: -37%; text-align: left;}
#chart .main_c .chapsp #cha1 #furusawa_name { width: 130%; position: absolute; top: 102%; left: 50%; text-align: left;}
#chart .main_c .chapsp #cha1 #endo_name { width: 180%; position: absolute; top: 102%; left: -97%; text-align: left;}
#chart .main_c .chapsp #cha1 #takada_name { width: 180%; position: absolute; top: 102%; left: 0; text-align: left;}
#chart .main_c .chapsp #cha1 #yoshitsugu_name { width: 200%; position: absolute; top: 30%; left: -200%; text-align: right;}
#chart .main_c .chapsp #cha2 #mia { position: absolute; left: 41.666666666666666666667%; top: 16.6666666666666667%;}
#chart .main_c .chapsp #cha2 #yamashita { position: absolute; left: 6.9444444444444444%; top: 27.77777777777777778%;}
#chart .main_c .chapsp #cha2 #akari { position: absolute; left: 31.9444444444444%; top: 51.388888888888889%;}
#chart .main_c .chapsp #cha2 #chiaki { position: absolute; left: 56.944444444444444%; top: 51.388888888888889%;}
#chart .main_c .chapsp #cha2 #kuno { position: absolute; left: 26.38888888888888889%; top: 77.7777777777777777777778%;}
#chart .main_c .chapsp #cha2 #naoki { position: absolute; left: 76.38888888888889%; top: 77.7777777777777777777778%;}
#chart .main_c .chapsp #cha2 #mia_name { width: 180%; position: absolute; top: -20%; left: -35%;}
#chart .main_c .chapsp #cha2 #yamashita_name { width: 130%; position: absolute; top: 102%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha2 #akari_name { width: 145%; position: absolute; top: 50%; left: -150%; text-align: right;}
#chart .main_c .chapsp #cha2 #chiaki_name { width: 180%; position: absolute; top: 102%; left: 20%; text-align: left;}
#chart .main_c .chapsp #cha2 #kuno_name { width: 130%; position: absolute; top: 50%; left: -140%; text-align: right;}
#chart .main_c .chapsp #cha2 #naoki_name { width: 130%; position: absolute; top: 50%; left: -140%; text-align: right;}
#chart .main_c .chapsp #cha3 #kairi { position: absolute; left: 40.277777777777777778%; top: 38.8888888888889%;}
#chart .main_c .chapsp #cha3 #yuka { position: absolute; left: 9.7222222222222%; top: 44.44444444444444444%;}
#chart .main_c .chapsp #cha3 #ogawa { position: absolute; left: 26.388888888888888889%; top: 72.222222222222222%;}
#chart .main_c .chapsp #cha3 #yoshitsugu { position: absolute; left: 72.222222222222222%; top: 19.444444444444444%;}
#chart .main_c .chapsp #cha3 #kairi_name { width: 140%; position: absolute; top: 60%; left: 105%; text-align: left;}
#chart .main_c .chapsp #cha3 #yuka_name { width: 180%; position: absolute; top: -21%; left: -40%; text-align: center;}
#chart .main_c .chapsp #cha3 #ogawa_name { width: 180%; position: absolute; top: 102%; left: -40%; text-align: center;}
#chart .main_c .chapsp #cha3 #yoshitsugu_name { width: 180%; position: absolute; top: 102%; left: -35%; text-align: center;}
#chart .main_c .chapsp #cha3 #who { position: absolute; left: 26.38888888888888889%; top: 72.22222222222222222%;}
#chart .main_c .chapsp #cha3 #who .whot { box-sizing: border-box; width: 100%; height: 0; padding-top: 100%; border: 1px solid rgba(100, 100, 100, 0.1); background:  rgba(100, 100, 100, 0.1);}

/*FASHION*/
.fashion_mn #mn_fashion a { background-color: rgba(255, 255, 255, 0.5); cursor: default; pointer-events: none;}
#fashion .nkm .waku0 { width: 96%; max-width: 750px; box-sizing: border-box; margin: 20px auto; font-size: 88%; text-align: left; letter-spacing: 0.2em; border-left: 0; border-right: 0; box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.2) 0px 0px 5px 2px; background-repeat: repeat-y; -webkit-background-size: contain; background-size: contain; background-image: url(../img/bg_fashion.jpg); padding-bottom: 120px; position: relative;}
#fashion .nkm .tppsp { width: 100%; padding-top: 16%; position: relative;}
#fashion .nkm .tppsp .tpp { width: 100%; height: 0; padding-top: 16%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; background-image: url(../img/title_fashion.jpg);}
#fashion .nkm .genking { box-sizing: border-box; width: 100%; margin: 0 auto; background-repeat: repeat-y; -webkit-background-size: contain; background-size: contain; background-image: url(../img/title_fashion2.jpg); padding: 10px; box-shadow: rgba(100, 100, 100, 0.5) 0px 0px 2px 1px inset; -webkit-box-shadow: rgba(100, 100, 100, 0.5) 0px 0px 2px 1px inset; -moz-box-shadow: rgba(100, 100, 100, 0.5) 0px 0px 2px 1px inset;}
#fashion .nkm .genking .genkingtxt { background: rgba(255, 255, 255, 0.9); box-sizing: border-box; padding: 10px; font-size: 94%; line-height: 140%; text-shadow: 1px 1px 3px rgba(210, 67, 12, 0.4); color: rgba(66, 18, 0, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#fashion .nkm .waku0 .gkgpsp { width: 100px; height: 100px; position: absolute; bottom: 0; left: 5px;}
#fashion .nkm .waku0 .gkgpsp .gkgp { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#fashion .nkm .waku0 .gkgtxt { position: absolute; bottom: 5px; left: 110px; background: rgba(255, 255, 255, 0.9); box-sizing: border-box; padding: 5px 0 5px 10px; font-size: 90%; letter-spacing: 0.3em; line-height: 120%; text-shadow: 1px 1px 3px rgba(210, 67, 12, 0.4); color: rgba(66, 18, 0, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin-right: 5px; display: none;}
#fashion .nkm .waku0 .gkgtxt:before { content: ""; position: absolute; top: 40%; left: -10px; margin-top: -9px; display: block; width: 0px; height: 0px; border-style: solid; border-width: 5px 10px 5px 0; border-color: transparent rgba(255, 255, 255, 0.9) transparent transparent;}
#fashion .nkm .waku0 .gkgtxt .gkgname { margin-top: -35px; margin-bottom: 20px; font-weight: bold; color: rgba(255, 255, 255, 1.0); font-size: 110%; letter-spacing: 0.1em;}
#fashion .nkm .imgset { padding: 20px 0 10px 0; border-bottom: 2px dotted rgba(238, 216, 172, 0.6);}
#fashion .nkm .waku0 h1 { color: rgba(255, 255, 255, 1.0); font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック"; font-weight: 500; font-weight: bold; text-align: center; padding-top: 15px; font-size: 110%;}
#fashion .nkm .waku0 .imgset:before, #fashion .nkm .waku0 .imgset:after { content: ""; display: table;}
#fashion .nkm .waku0 .imgset:after { clear: both;}
#fashion .nkm .imgset .imgwk { width: 80%; max-width: 480px; margin: 10px auto 0 auto; -webkit-transform: rotate(2deg); -ms-transform: rotate(2deg); transform: rotate(2deg);}
#fashion .nkm .imgset:nth-child(even) .imgwk { -webkit-transform: rotate(-2deg); -ms-transform: rotate(-2deg); transform: rotate(-2deg);}
#fashion .nkm .imgset .imgwk .imgsp { width: 100%; position: relative;}
#fashion .nkm .imgset .imgwk .imgsp .imgp { width: 100%; height: 0; padding-top: 66.66666666666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; border: 4px solid rgba(255, 255, 255, 1.0); box-shadow: rgba(100, 100, 100, 0.4) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.4) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.4) 0px 0px 5px 2px; display: none;}
#fashion .nkm .imgset .imgwk_tate { width: 80%; max-width: 320px; margin: 10px auto 0 auto; -webkit-transform: rotate(2deg); -ms-transform: rotate(2deg); transform: rotate(2deg);}
#fashion .nkm .imgset:nth-child(even) .imgwk { -webkit-transform: rotate(-2deg); -ms-transform: rotate(-2deg); transform: rotate(-2deg);}
#fashion .nkm .imgset .imgwk_tate .imgsp { width: 100%; position: relative;}
#fashion .nkm .imgset .imgwk_tate .imgsp .imgp { width: 100%; height: 0; padding-top: 150%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; border: 4px solid rgba(255, 255, 255, 1.0); box-shadow: rgba(100, 100, 100, 0.4) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.4) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.4) 0px 0px 5px 2px; display: none;}
#fashion .pin { width: 30px; height: 34px; background: url(../img/pin.png) no-repeat; display: none;}
#fashion .pin1 { position: absolute; top: -15px; left: -10px;}
#fashion .pin2 { position: absolute; bottom: 10px; right: -20px; -webkit-transform: scaleX(-1); -o-transform: scaleX(-1); -moz-transform: scaleX(-1); transform: scaleX(-1); filter: FlipH; -ms-filter: "FlipH";}
#fashion .nkm .imgset .imgtxt { width: 90%; max-width: 600px; margin: 15px auto 5px auto; background: rgba(255, 228, 234, 0.85); box-sizing: border-box; padding: 15px 20px; text-shadow: 1px 1px 3px rgba(255, 166, 186, 1.0); line-height: 220%; position: relative;}
#fashion .nkm .imgset .imgtxt .udl { border-bottom: 2px dotted rgba(255, 255, 255, 0.8);}
#fashion .nkm .imgset .imgtxt .ue::before { position: absolute; top: 5px; left: 5px; display: block; content: ''; width: 6px; height: 6px; background: rgba(122, 0, 0, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#fashion .nkm .imgset .imgtxt .ue::after { position: absolute; top: 5px; right: 5px; display: block; content: ''; width: 6px; height: 6px; background: rgba(122, 0, 0, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#fashion .nkm .imgset .imgtxt .shita::before { position: absolute; bottom: 5px; left: 5px; display: block; content: ''; width: 6px; height: 6px; background: rgba(122, 0, 0, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#fashion .nkm .imgset .imgtxt .shita::after { position: absolute; bottom: 5px; right: 5px; display: block; content: ''; width: 6px; height: 6px; background: rgba(122, 0, 0, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}

/*COMMENT*/
.comment_mn #mn_comment a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#comment .nkm h1 { width: 180px; height: 40px; box-sizing: border-box; font-size: 110%; margin: 5px auto 0 auto; padding: 0; padding-right: 30px; letter-spacing: 0.2em; background: url(../img/h1_bg.png) right no-repeat; padding-top: 10px;}
#comment .nkm .iyoda { padding-top: 0; line-height: 120%;}
#comment .nkm .waku { margin: 10px auto 20px auto;}

/*GUEST*/
.guest_mn #mn_guest a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#guest .pset .gpset .loader { width: 10%; height: 10%; position: absolute; top: 42%; left: 42%; display: none;}
#guest .nkm input { display: none;}
#guest .nkm label { width: 96%; max-width: 640px; box-sizing: border-box; margin: 0 auto; padding: 10px 0 5px 0; color: rgba(255, 255, 255, 1.0); font-weight: bold; letter-spacing: 0.2em; background:-webkit-gradient(linear, left top, right bottom, from(rgba(255, 182, 138, 0.8)), to(rgba(228, 68, 136, 0.8))); background:-moz-linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); background:linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); background:-ms-linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); display: block; position: relative;}
#guest .nkm label:hover { color: rgba(137, 0, 58, 1.0); cursor: pointer;}
#guest .nkm input:checked ~ label:hover { color: rgba(255, 255, 255, 1.0); cursor: default; pointer-events: none;}
#guest .nkm label::after { position: absolute; top: 50%; right: 20px; display: block; content: ''; width: 6px; height: 6px; margin-top: -5px; border-top: 4px solid rgba(255, 255, 255, 1.0); border-right: 4px solid rgba(255, 255, 255, 1.0); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg);}
#guest .nkm input:checked + label:hover:after, #guest .nkm input:checked ~ label::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg);}
#guest .nkm .waku { width: 96%; max-width: 640px; box-sizing: border-box; margin: 0 auto 20px auto; font-size: 88%; text-align: left; letter-spacing: 0.2em; border-left: 1px solid rgba(255, 182, 138, 0.8); border-right: 1px solid rgba(228, 68, 136, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.2s ease-in; -moz-transition: max-height 0.2s ease-in; transition: max-height 0.2s ease-in;} 
#guest .nkm .waku0 { width: 96%; max-width: 640px; box-sizing: border-box; margin: 0 auto 20px auto; font-size: 88%; text-align: left; letter-spacing: 0.2em; max-height: 0; overflow: hidden; -webkit-transition: max-height 0.2s ease-in; -moz-transition: max-height 0.2s ease-in; transition: max-height 0.2s ease-in;} 
#guest .nkm input:checked ~ .waku, #guest .nkm input:checked ~ .waku0 { max-height: 2000px; -webkit-transition: max-height 0.2s ease-in; -moz-transition: max-height 0.2s ease-in; transition: max-height 0.2s ease-in;}
#guest .nkm input:checked ~ label::after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); width: 0; height: 0; opacity: 0;}/*for_radio*/
#guest .nkm input:checked ~ label:hover { cursor: default; pointer-events: none;}/*for_radio*/
#guest .nkm .waku .pset:before, #guest .nkm .waku .pset:after, #guest .nkm .waku0 .pset:before, #guest .nkm .waku0 .pset:after { content: ""; display: table;}
#guest .nkm .waku .pset:after, #guest .nkm .waku0 .pset:after { clear: both;}
#guest .nkm .waku .pset { border-bottom: 2px solid rgba(228, 68, 136, 0.3);}
#guest .nkm .waku0 .pset { border: 1px solid rgba(228, 68, 136, 0.3); border-left: 1px solid rgba(255, 182, 138, 0.8); border-right: 1px solid rgba(228, 68, 136, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#guest .nkm .waku .pset:last-child { border-bottom: 0;}
#guest .nkm .waku0 .pset:first-child { border-top: 0;}
#guest .nkm .waku0 .pset:last-child { margin-top: 10px; border-bottom: 2px solid rgba(228, 68, 136, 0.3);}
#guest .nkm .waku .gpdl, #guest .nkm .waku0 .gpdl { width: 50%; max-width: 320px; float: left;}
#guest .nkm .waku .gpdl dt, #guest .nkm .waku0 .gpdl dt { padding: 10px; border-bottom: 1px dotted rgba(228, 68, 136, 0.3); text-align: left; line-height: 130%; font-size: 90%;}
#guest .nkm .waku .gpdl dt .gname, #guest .nkm .waku0 .gpdl dt .gname { font-size: 120%; color: rgba(178, 0, 75, 1.0);}
#guest .nkm .waku .gpdl dd, #guest .nkm .waku0 .gpdl dd { padding: 10px; text-align: left; line-height: 130%; font-size: 90%;}
#guest .nkm .waku .gpset, #guest .nkm .waku0 .gpset { width: 50%; max-width: 320px; float: left;}
#guest .nkm .waku .gpset .gpsp, #guest .nkm .waku0 .gpset .gpsp { width: 100%; height: 0; padding-top: 150%; position: relative;}
#guest .nkm .waku .gpset .gpsp .gp, #guest .nkm .waku0 .gpset .gpsp .gp { width: 100%; height: 0; padding-top: 150%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}

/*BANSEN*/
.bansen_mn #mn_bansen a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#bansen .nkm .waku { width: 96%; box-sizing: border-box; margin: 20px auto 10px auto; font-size: 88%; text-align: left; letter-spacing: 0.2em; border-left: 1px solid rgba(255, 182, 138, 0.8); border-right: 1px solid rgba(228, 68, 136, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#bansen .nkm .waku dl { width: 100%;}
#bansen .nkm .waku dt { padding: 20px; border-bottom: 2px dotted rgba(228, 68, 136, 0.3); text-align: left; font-size: 110%;}
#bansen .nkm .waku dt a { font-size: 120%; font-weight: bold;}
#bansen .nkm .waku dd { padding: 25px 20px; text-align: left; font-size: 110%; color: rgba(104, 0, 34, 1.0);}
#bansen .nkm .sub { width: 96%; box-sizing: border-box; padding: 10px 20px; margin: 20px auto; text-align: left; font-size: 100%; line-height: 150%; font-size: 88%; color: rgba(0, 0, 0, 0.9); border: 1px solid rgba(0, 0, 0, 0.1); background: rgba(200, 200, 200, 0.1);}

/*GOODS*/
.goods_mn #mn_goods a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#goods .nkm .waku { width: 96%; box-sizing: border-box; margin: 20px auto 10px auto; font-size: 88%; text-align: left; letter-spacing: 0.2em; border-left: 1px solid rgba(255, 182, 138, 0.8); border-right: 1px solid rgba(228, 68, 136, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#goods .nkm .waku dl { width: 100%;}
#goods .nkm .waku dt { padding: 20px; border-bottom: 2px dotted rgba(228, 68, 136, 0.3); font-size: 120%; font-weight: bold; text-align: center;}
#goods .nkm .waku dd { padding: 25px 20px 10px 20px; text-align: left; color: rgba(104, 0, 34, 1.0);}
#goods .nkm .waku dd .sub { width: 100%; box-sizing: border-box; padding: 10px; text-align: left; font-size: 100%; line-height: 150%; font-size: 88%; color: rgba(0, 0, 0, 0.9);}
#goods .nkm .waku dd .infotxt { width: 100%; box-sizing: border-box; padding: 10px; text-align: left; font-size: 110%; text-align: right; border-top: 2px dotted rgba(100, 100, 100, 0.1);}
#goods .nkm .waku dd .infotxt a { font-weight: bold;}
#goods .nkm .waku dd .imgsp { width: 100%; max-width: 700px; margin: 10px auto; position: relative;}
#goods .nkm .waku dd .imgsp .imgp { width: 100%;}
#goods .nkm .waku dd #img01sp .imgp { padding-top: 70.714285714286%;}
#goods .nkm .waku dd .imgsp .imgp .img { width: 100%; height: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; border: 1px solid rgba(100, 100, 100, 0.1); display: none;}
#goods .nkm .waku dd #img01sp .imgp .img { padding-top: 70.714285714286%;}
#goods .nkm .waku dd .imgsp .sub { display: none;}
/*dvd*/
#goods #dvd:before, #songs #dvd:after { content: ""; display: table;}
#goods #dvd:after { clear: both;}
#goods #dvd .dvdpset { width: 100%; max-width: 360px; margin: 10px auto;}
#goods #dvd .dvdpset .dvdpsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#goods #dvd .dvdpset .dvdpsp .cdp { 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, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; display: none;}
#goods #dvd .dvdtset { width: 100%; margin: 0 auto; text-align: left;}
#goods #dvd .dvdtset .cddd { padding: 10px 0 10px 20px; font-size: 90%; color: rgba(104, 0, 34, 1.0);}
#goods #dvd .dvdtset .waku { width: 94%; margin: 5px auto 15px auto;}
#goods #dvd .dvdtset .waku dt { text-align: center; line-height: 140%; font-size: 100%; letter-spacing: 0; padding: 10px;}
#goods #dvd .dvdtset .waku dd ul { width: 80%; margin: 0 20px;}
/*dvd_present*/
#goods #dvdpresent { box-sizing: border-box; width: 100%; background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZjZDFkMSIgc3RvcC1vcGFjaXR5PSIwLjUiLz4KICAgIDxzdG9wIG9mZnNldD0iMjAlIiBzdG9wLWNvbG9yPSIjZmRiYWJhIiBzdG9wLW9wYWNpdHk9IjAiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2ZmNWM1YyIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=); background: -moz-linear-gradient(top, rgba(252,209,209,0.5) 0%, rgba(253,186,186,0) 10%, rgba(255,92,92,0) 100%); background: -webkit-linear-gradient(top, rgba(252,209,209,0.5) 0%,rgba(253,186,186,0) 10%,rgba(255,92,92,0) 100%); background: linear-gradient(to bottom, rgba(252,209,209,0.5) 0%,rgba(253,186,186,0) 10%,rgba(255,92,92,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#80fcd1d1', endColorstr='#00ff5c5c',GradientType=0 );}
#goods #dvdpresent .nkm { box-sizing: border-box; padding: 35px 15px 25px 15px; font-size: 100%; text-align: left; color: rgba(150, 0, 0, 1.0);}
#goods #dvdpresent .nkm p { padding: 15px 0 0 0; text-align: center;}
#goods #dvdpresent .nkm .col0 { color: rgba(200, 0, 0, 1.0);}
#goods #dvdpresent .nkm .smkrt { border-top: 1px dotted rgba(200, 200, 200, 1.0); padding-top: 10px;}
#goods #dvdpresent .nkm .addtxt { font-size: 110%; padding-bottom: 15px;}

/*CAST*/
.cast_mn #mn_cast a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#cast .nkm .waku table { width: 100%; margin: 0 auto 10px auto;}
#cast tr { border-top: 2px dotted rgba(228, 68, 136, 0.3); border-bottom: 2px dotted rgba(228, 68, 136, 0.3);}
#cast tr:first-child { border-top: 0;}
#cast tr:last-child { border-bottom: 0;}
#cast .spacetr { height: 10px; border: 0; background: rgba(255, 182, 138, 0.05);}
#cast .spacetr th, #cast .spacetr td { padding: 0;}
#cast th { text-align: right; color: rgba(117, 0, 0, 1.0); padding: 10px; line-height: 120%; font-size: 110%; white-space: nowrap;}
#cast th .sub { font-size: 85%; letter-spacing: 0; color: rgba(116, 44, 0, 0.8);}
#cast td { text-align: left; color: rgba(108, 14, 70, 1.0); font-family: 'Century Gothic'; font-size: 130%; letter-spacing: 0.2em; padding: 10px 5px; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);}

/*ORIGINAL*/
.original_mn #mn_original a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#original .cht { width: 94%; margin: 10px auto; font-size: 96%; font-family: 'Gulim'; letter-spacing: 0.1em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); box-sizing: border-box;}
#original .miap_sp { width: 90%; max-width: 300px; margin: 10px auto; box-sizing: border-box;}
#original .miap_sp .miap { width: 100%;}
#original .miap_sp .miap .mia { width: 100%; height: 0; padding-top: 100%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; background-image: url(../original/img/original.png);}
#original .blksp { position: relative;}
#original .half { width: 48%; margin: 5px 1%; float: left;}
#original .half:before, #original .half:after { content: ""; display: table;}
#original .half:after { clear: both;}
#original .booksp { width: 96%; max-width: 270px; margin: 5px auto; box-sizing: border-box;}
#original .booksp .bookp { width: 100%; padding-top: 155.555555555556%; position: relative;}
#original .booksp .bookp .book { width: 100%; height: 0; padding-top: 155.555555555556%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none; border: 1px solid rgba(249, 176, 185, 0.5); position: absolute; top: 0; left: 0;}
#original .book_info { width: 96%; max-width: 560px; margin: 5px auto 10px auto; text-align: left; font-size: 88%; letter-spacing: 0.05em; font-family: 'Gulim';}
#original .book_info span { border-bottom: 1px dotted rgba(249, 176, 185, 1.0);}
#original .waku dt { padding: 10px 0; color: rgba(104, 0, 34, 1.0); font-size: 120%; letter-spacing: 0.2em; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5); border-bottom: 2px dotted rgba(228, 68, 136, 0.3); text-align: center;}
#original .waku dd { padding: 10px; text-align: left; color: rgba(104, 0, 34, 1.0);}
#original .waku .bgpsp { width: 100%; max-width: 800px; margin: -3% auto 0 auto;}
#original .waku .bgpsp .bgpp { width: 100%;}
#original .waku .bgpsp .bgpp .bgp { width: 100%; height: 0; padding-top: 65%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#original .waku { position: relative;}
#original .copytxt { position: absolute; bottom: -30px; right: 0; font-family: 'Gulim'; color: rgba(214, 26, 110, 1.0);}

/*SONGS*/
.songs_mn #mn_songs a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#songs .cht { width: 94%; margin: 10px auto; font-size: 96%; font-family: 'Gulim'; letter-spacing: 0.1em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); box-sizing: border-box;}
#songs .photosp { width: 96%; max-width: 270px; margin: 5px auto; box-sizing: border-box;}
#songs .photosp .bookp { width: 100%;}
#songs .photosp .bookp .book { width: 100%; height: 0; padding-top: 155.555555555556%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none; border: 1px solid rgba(249, 176, 185, 0.5);}
#songs .waku dt { padding: 10px 0; color: rgba(104, 0, 34, 1.0); font-size: 130%; letter-spacing: 0.2em; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5); border-bottom: 2px dotted rgba(228, 68, 136, 0.3); text-align: center;}
#songs .waku dd { padding: 10px; text-align: left; color: rgba(104, 0, 34, 1.0);}
#songs .bgpsp { width: 100%; max-width: 750px; margin: 15px auto;}
#songs .bgpsp .bgpp { width: 100%; padding-top: 50.1333333333333333333%; position: relative;}
#songs .bgpsp .bgpp .bgp { width: 100%; height: 0; padding-top: 50.1333333333333333333%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#songs .waku { width: 100%; max-width: 720px; margin: 15px auto; position: relative;}
#songs .cht1 { letter-spacing: 0.3em; font-family: 'Gulim'; text-shadow: 1px 1px 3px rgba(147, 108, 182, 0.5);}
#songs .cht2 { letter-spacing: 0.3em; font-family: 'Gulim'; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5);}
#songs .cht3 { margin: 20px auto; letter-spacing: 0.5em; font-family: 'Gulim'; font-size: 120%; color: rgba(141, 27, 81, 1.0); text-shadow: 1px 1px 3px rgba(141, 27, 81, 0.4); line-height: 160%;}
#songs .cht4 { text-align: left; width: 95%; margin: 10px auto; font-size: 96%; letter-spacing: 0.05em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); line-height: 160%;}
#songs .udl { width: 100%; border-bottom: 1px dashed rgba(240, 180, 180, 1.0); margin-bottom: 25px; padding-bottom: 10px; position: relative;}
#songs .udl::before { position: absolute; bottom: -3px; left: 0; display: block; content: ''; width: 6px; height: 6px; background: rgba(240, 180, 180, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#songs .udl::after { position: absolute; bottom: -3px; right: 0; display: block; content: ''; width: 6px; height: 6px; background: rgba(240, 180, 180, 1.0); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#songs .half { width: 100%; border-top: 1px dotted rgba(221, 133, 185, 1.0); border-bottom: 1px dotted rgba(221, 133, 185, 1.0); margin-bottom: 20px;}
#songs .half:before, #songs .half:after { content: ""; display: table;}
#songs .half:after { clear: both;}
#songs .anc { box-sizing: border-box; width: 30%; float: left; padding: 10px 0; text-align: center; font-size: 90%; letter-spacing: 0.1em; font-weight: bold; border-right: 1px dotted rgba(221, 133, 185, 1.0);}
#songs .anc:last-child { width: 70%; border-right: 0;}
/*cd2*/
#songs #cd2:before, #songs #cd2:after { content: ""; display: table;}
#songs #cd2:after { clear: both;}
#songs #cd2 .cdpset { width: 92%; max-width: 360px; margin: 0 auto 10px auto;}
#songs #cd2 .cdpset .cdpsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#songs #cd2 .cdpset .cdpsp .cdp { 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, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; display: none;}
#songs #cd2 .cdtset { width: 100%; margin: 10px auto 0 auto; text-align: left;}
#songs #cd2 .cdtset dt { color: rgba(104, 0, 34, 1.0); font-size: 110%; letter-spacing: 0.2em; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5); text-align: center;}
#songs #cd2 .cdtset .cddd { padding: 5px 10px; font-size: 90%; color: rgba(104, 0, 34, 1.0);}
#songs #cd2 .cdtset .waku { width: 94%; margin: 5px auto 15px auto;}
#songs #cd2 .cdtset .waku ul { width: 80%; margin: 5px; letter-spacing: 0;}
/*cd*/
#songs #cd:before, #songs #cd:after { content: ""; display: table;}
#songs #cd:after { clear: both;}
#songs #cd .cdpset { width: 92%; max-width: 360px; margin: 0 auto 10px auto;}
#songs #cd .cdpset .cdpsp { width: 100%; height: 0; padding-top: 100%; position: relative;}
#songs #cd .cdpset .cdpsp .cdp { 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, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; display: none;}
#songs #cd .cdtset { width: 100%; margin: 10px auto 0 auto; text-align: left;}
#songs #cd .cdtset dt { color: rgba(104, 0, 34, 1.0); font-size: 110%; letter-spacing: 0.2em; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5); text-align: center;}
#songs #cd .cdtset .cddd { padding: 5px 15px; font-size: 90%; color: rgba(104, 0, 34, 1.0);}
#songs #cd .cdtset .waku { width: 94%; margin: 5px auto 15px auto;}
#songs #cd .cdtset .waku dt { text-align: center; line-height: 140%; font-size: 100%; letter-spacing: 0; padding: 10px;}
#songs #cd .cdtset .waku dd ul { width: 80%; margin: 0 20px;}
/*haishin*/
#songs #haishin { width: 90%; margin: 0 auto 10px auto; color: rgba(104, 0, 34, 1.0); font-size: 90%; padding: 0 15px 5px 15px; color: rgba(104, 0, 34, 1.0);}
#songs #haishin dt { color: rgba(104, 0, 34, 1.0); font-size: 100%; letter-spacing: 0.2em; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5); text-align: left;}
#songs #haishin dd { text-align: left; line-height: 140%; font-size: 90%;}
#songs #haishin ul { margin: 10px;}
#songs .dlbtn { width: 100%; height: 30px; margin: 8px auto 0 auto; background: rgba(255, 255, 255, 1.0); border: 1px solid rgba(240, 180, 180, 1.0); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; position: relative; text-align: center; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 1px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 1px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 1px;}
#songs .dlbtn a { width: 100%; height: 100%; display: block;}
#songs .dlbtn .infot { width: 100%; text-align: center; font-size: 110%; letter-spacing: 0.1em; position: absolute; top: 8px; left: 0; display: block;}
#songs .dlbtn a:hover { background: rgba(240, 180, 180, 0.5); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#songs .dlbtn a:hover .red { color: rgba(0, 0, 0, 1.0);}

/*INTRO*/
.intro_mn #mn_intro a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
.cht1 { letter-spacing: 0.3em; font-family: 'Gulim'; text-shadow: 1px 1px 3px rgba(147, 108, 182, 0.5);}
.cht2 { letter-spacing: 0.3em; font-family: 'Gulim'; text-shadow: 1px 1px 3px rgba(221, 133, 185, 0.5);}
.cht3 { margin: 20px auto; letter-spacing: 0.5em; font-family: 'Gulim'; font-size: 120%; color: rgba(141, 27, 81, 1.0); text-shadow: 1px 1px 3px rgba(141, 27, 81, 0.4); line-height: 160%;}
.cht1 .col { font-size: 120%; color: rgba(147, 108, 182, 1.0);}
.cht2 .col { font-size: 120%; color: rgba(221, 133, 185, 1.0);}
.cht4 { text-align: left; width: 96%; margin: 10px auto; font-size: 110%; font-family: 'Gulim'; letter-spacing: 0.05em; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); line-height: 160%;}
#intro p { color: rgba(89, 5, 39, 1.0); line-height: 200%;}
#intro p span { border-bottom: 1px dotted rgba(221, 133, 185, 0.4);}
#intro .mpsp { width: 100%; max-width: 650px; margin: 0 auto 20px auto;}
#intro .mpsp .mpp { width: 100%; padding-top: 66.153846153846%; position: relative;}
#intro .mpsp .mpp .mp { width: 100%; height: 0; padding-top: 66.153846153846%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; position: absolute; top: 0; left: 0; display: none;}

/*STORY*/
.story_mn #mn_story a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#story .mpsp, #story .btln { width: 100%; max-width: 750px; margin: 0 auto;}
#story .mpsp .mpp { width: 100%; display: none;}
#story .mpsp .mpp .mphsp { width: 100%; max-width: 480px; margin: 0 auto; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box;}
#story .mpsp .mpp .mphsp .mph { width: 100%; height: 0; padding-top: 66.666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#story .mpsp { position: relative; z-index: 10;}
#story .mpsp .loader { width: 10%; height: 10%; position: absolute; top: 25%; left: 45%; display: none;}
#story .btln { position: relative; z-index: 20;}
#story .onairtxt { box-sizing: border-box; width: 100%; margin: 5px; padding: 5px; margin-bottom: 30px; letter-spacing: 0.1em; font-size: 110%; font-family: 'Batang';}
#story dd:before, #story dd:after { content: ""; display: table;}
#story dd:after { clear: both;}
#story dd { padding: 10px; text-align: left; letter-spacing: 0.1em; line-height: 180%; font-size: 90%;}
#story .spsp { width: 100%; max-width: 310px; margin: 5px  auto; display: none;}
#story .spsp .sph { width: 100%; height: 0; padding-top: 67.741935483871%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#story .spot { width: 80px; height: 80px; background: rgba(249, 176, 185, 1.0); margin: -30px auto 0 auto; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; position: relative; text-align: center; display: none;}
#story .spot a { width: 100%; height: 100%; display: block;}
#story .spot a:hover { background: rgba(255, 255, 255, 0.5); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#story .spot .spottxt { width: 100%; font-size: 110%; font-weight: bold; position: absolute; top: 38%; left: 0; display: block;}
#story dd a:link, #story dd a:visited { color: rgba(220, 61, 80, 1.0);}
#story dd a:hover { color: rgba(0, 0, 0, 1.0);}
#story .tag { width: 94px; height: 46px; background: url(../img/tag_left.png) no-repeat; position: absolute; top: 4%; left: 60%; display: none;}
#story .tag .update { width: 90%; position: absolute; top: 10px; left: 5px; text-align: center; font-size: 90%; letter-spacing: 0.05em; font-family: 'arial black';}

/*GALLERY*/
.gallery_mn #mn_gallery a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#gallery .btln { width: 100%; max-width: 750px; margin: 0 auto;}
#gallery .mpsp { width: 100%; max-width: 480px; margin: 0 auto;}
#gallery .mpsp .mphsp { width: 100%; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box; background: #000;}
#gallery .mpsp .mphsp .mph { width: 100%; height: 0; padding-top: 66.666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block;}
#gallery .mpsp { position: relative; z-index: 10;}
#gallery .btln { position: relative; z-index: 20;}
#gallery .onairtxt { box-sizing: border-box; width: 100%; margin: 5px; padding: 5px; letter-spacing: 0.1em; font-size: 110%; font-family: 'Batang';}
#gallery dd:before, #gallery dd:after { content: ""; display: table;}
#gallery dd:after { clear: both;}
#gallery dd { padding: 0; text-align: left; letter-spacing: 0.1em; line-height: 180%; font-size: 90%;}
#gallery dd a:link, #story dd a:visited { color: rgba(220, 61, 80, 1.0);}
#gallery dd a:hover { color: rgba(0, 0, 0, 1.0);}

/*PRESENT*/
.present_mn #mn_present a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#present .btln { width: 100%; max-width: 750px; margin: 0 auto;}
#present .waku { width: 96%; box-sizing: border-box; margin: 20px auto;}
#present .waku h1 { font-family: 'Batang'; font-size: 120%; text-align: center; padding: 10px; border-bottom: 2px dotted rgba(255, 148, 191, 0.7);}
#present .waku .quiztxt { box-sizing: border-box; padding: 20px 10px; text-align: center; font-size: 110%;}
#present .waku .anstxt { box-sizing: border-box; padding: 20px 10px; text-align: center; font-size: 110%; border-top: 1px dotted rgba(255, 148, 191, 0.7);}
#present #presentsp { box-sizing: border-box; font-size: 94%; letter-spacing: 0.1em; line-height: 180%; padding: 0 10px; text-align: left; margin: 0 auto;}
#present #presentsp p { padding: 10px 0 0 0;}
#present #presentsp .prepset { width: 100%; max-width: 500px; margin: 0 auto 10px auto;}
#present #presentsp .prepset .prepsp { width: 100%; padding-top: 100%; position: relative;}
#present #presentsp .prepset .prepsp .prep { width: 100%; height: 0; padding-top: 100%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: none;}
#present #tokosp { margin-bottom: 20px;}

/*INTERVIEW*/
.interview_mn #mn_interview a { color: rgba(210, 157, 172, 1.0); cursor: default; pointer-events: none;}
#interview .nkm .waku { max-width: 750px; margin: 10px auto 20px auto;}
#interview .nkm .waku .tppsp { width: 100%; padding-top: 66.666666666667%; position: relative;}
#interview .nkm .waku .tppsp .tpp { width: 100%; height: 0; padding-top: 66.666666666667%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#interview .nkm .waku .msgsp { width: 94%; text-align: left; margin: 10px auto 20px auto; box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#interview .nkm .waku .msgsp dt { padding: 10px 20px; text-align: left; background-color: rgba(236, 180, 212, 0.2); background-image: linear-gradient(45deg, rgba(240, 207, 226, 0.5) 25%, transparent 25%, transparent 75%, rgba(240, 207, 226, 0.5) 75%, rgba(240, 207, 226, 0.5)), linear-gradient(-45deg, rgba(240, 207, 226, 0.5) 25%, transparent 25%, transparent 75%, rgba(240, 207, 226, 0.5) 75%, rgba(240, 207, 226, 0.5)); background-size: 15px 15px; color: rgba(89, 5, 39, 1.0); text-shadow: 1px 1px 3px rgba(141, 27, 81, 0.4); letter-spacing: 0.2em; border-bottom: 2px dotted rgba(240, 207, 226, 0.8); line-height: 140%;}
#interview .nkm .waku .msgsp dd { padding: 15px; text-align: left; line-height: 180%; margin: 0 0 0 0; letter-spacing: 0.1em; color: rgba(79, 0, 29, 1.0); background: rgba(255, 255, 255, 1.0);}
#interview .nkm .waku .msgsp dd:before, #interview .nkm .waku .msgsp dd:after { content: ""; display: table;}
#interview .nkm .waku .msgsp dd:after { clear: both;}
#interview .nkm .waku .msgsp dd .sspset { width: 98%; max-width: 240px; margin: 10px auto; box-sizing: border-box;}
#interview .nkm .waku .msgsp dd .sspset .sspsp { width: 100%; padding-top: 66.666666666666666667%; position: relative;}
#interview .nkm .waku .msgsp dd .sspset .sspsp .ssp { width: 100%; height: 0; padding-top: 66.666666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box; display: none;}
#interview .nkm .waku .msgsp dd .sspset_tate { width: 98%; max-width: 160px; margin: 10px auto; box-sizing: border-box;}
#interview .nkm .waku .msgsp dd .sspset_tate .sspsp { width: 100%; padding-top: 150%; position: relative;}
#interview .nkm .waku .msgsp dd .sspset_tate .sspsp .ssp { width: 100%; height: 0; padding-top: 150%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box; display: none;}
#interview .archive { width: 96%; max-width: 750px; margin: 5px auto 10px auto; box-sizing: border-box; border-top: 2px dotted rgba(255, 148, 191, 0.5); padding-top: 10px;}
#interview .archive li { width: 48%; height: 40px; margin: 1%; box-sizing: border-box; float: left; font-size: 90%; font-weight: bold; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#interview .archive li a { width: 100%; height: 100%; display: block; background: rgba(255, 148, 191, 0.7); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: rgba(255, 255, 255, 1.0);}
#interview .archive li a:hover { background: rgba(255, 148, 191, 0.3); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#interview .archive li .litxt { width: 100%; position: absolute; top: 25%; left: 0; font-size: 110%; font-weight: bold; text-align: center;}
/*man*/
.interview_m .nkm .waku { border-left: 2px solid rgba(138, 255, 204, 0.8); border-right: 2px solid rgba(68, 196, 228, 0.8); box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
.interview_m .nkm .waku:before, .interview_m .nkm .waku:after { background: -webkit-gradient(linear, left top, right bottom, from(rgba(138, 255, 204, 0.8)), to(rgba(68, 196, 228, 0.8))); background: -moz-linear-gradient(left, rgba(138, 255, 204, 0.8), rgba(68, 196, 228, 0.8)); background: -ms-linear-gradient(left, rgba(138, 255, 204, 0.8), rgba(68, 196, 228, 0.8)); background: linear-gradient(left, rgba(138, 255, 204, 0.8), rgba(68, 196, 228, 0.8));}
#interview .nkm .waku .msgsp2 { width: 94%; text-align: left; margin: 10px auto 20px auto; box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(100, 100, 100, 0.1) 0px 0px 5px 2px;}
#interview .nkm .waku .msgsp2 dt { padding: 10px 20px; text-align: left; background-color: rgba(180, 236, 231, 0.2); background-image: linear-gradient(45deg, rgba(207, 240, 236, 0.5) 25%, transparent 25%, transparent 75%, rgba(207, 240, 236, 0.5) 75%, rgba(207, 240, 236, 0.5)), linear-gradient(-45deg, rgba(207, 240, 236, 0.5) 25%, transparent 25%, transparent 75%, rgba(207, 240, 236, 0.5) 75%, rgba(207, 240, 236, 0.5)); background-size: 15px 15px; color: rgba(0, 64, 60, 1.0); text-shadow: 1px 1px 3px rgba(27, 67, 141, 0.4); letter-spacing: 0.2em; border-bottom: 2px dotted rgba(207, 240, 236, 0.8); line-height: 140%;}
#interview .nkm .waku .msgsp2 dd { padding: 15px; text-align: left; line-height: 180%; margin: 0 0 0 0; letter-spacing: 0.1em; color: rgba(0, 37, 79, 1.0); background: rgba(255, 255, 255, 1.0);}
#interview .nkm .waku .msgsp2 dd:before, #interview .nkm .waku .msgsp2 dd:after { content: ""; display: table;}
#interview .nkm .waku .msgsp2 dd:after { clear: both;}
#interview .nkm .waku .msgsp2 dd .sspset { width: 98%; max-width: 240px; margin: 10px auto; box-sizing: border-box;}
#interview .nkm .waku .msgsp2 dd .sspset .sspsp { width: 100%; padding-top: 66.666666666666666667%; position: relative;}
#interview .nkm .waku .msgsp2 dd .sspset .sspsp .ssp { width: 100%; height: 0; padding-top: 66.666666666666666667%; position: absolute; top: 0; left: 0; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; -moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 2px 2px; box-sizing: border-box; display: none;}
.interview_m .archive2 { width: 96%; max-width: 750px; margin: 5px auto 10px auto; box-sizing: border-box; border-top: 2px dotted rgba(99, 194, 243, 0.5); padding-top: 10px;}
.interview_m .archive2 li { width: 48%; height: 40px; margin: 1%; box-sizing: border-box; float: left; font-size: 90%; font-weight: bold; position: relative; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.interview_m .archive2 li a { width: 100%; height: 100%; display: block; background: rgba(99, 194, 243, 0.7); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: rgba(255, 255, 255, 1.0);}
.interview_m .archive2 li a:hover { background: rgba(99, 194, 243, 0.3); border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
.interview_m .archive2 li .litxt { width: 100%; position: absolute; top: 25%; left: 0; font-size: 110%; font-weight: bold; text-align: center;}

/*for_W480-*/
@media screen and (min-width: 480px) {
.sssbr { display: none;}
.nsssbr { display: block;}
.archive li, .archive2 li { margin: 5px 0 5px 9%;}
#ind #header_smp { display: none;}
#ind #header_pc { width: 100%; max-width: 1000px; margin: 0 auto; display: block;}
#ind #header_pc #hdsp_pc { width: 100%; height: 0; padding-top: 90%; position: relative;}
#ind #header_pc #hdsp_pc #hdp_pc { width: 100%; height: 0; padding-top: 90%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; position: absolute; top: 0; left: 0; display: none;}
#ind #header_pc #hdsp_pc #onairsp_pc { width: 100%; height: 0; padding-top: 16%; position: absolute; top: 16%; left: 0;}
#ind #header_pc #hdsp_pc #onairsp_pc #onair_pc { width: 100%; height: 0; padding-top: 16%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain;}
#ind #menuset { margin: -25px auto 0 auto;}
#ind #menuset { margin: 0 auto;}
#ind #menuset #mn_cast .mntxt, #ind #menuset #mn_gallery .mntxt, #ind #menuset #mn_present .mntxt { width: 100%; position: absolute; top: 16px; left: 0;}
#ind #menuset #mn_cast .mntxt1, #ind #menuset #mn_guest .mntxt1, #ind #menuset #mn_gallery .mntxt1, #ind #menuset #mn_songs .mntxt1, #ind #menuset #mn_goods .mntxt1 { font-size: 94%; letter-spacing: 0; line-height: 120%; width: 60%; position: absolute; top: 14px; left: 0; text-align: center; display: block;}
#ind #menuset #mn_present .mntxt1 { font-size: 94%; letter-spacing: 0; line-height: 120%; width: 60%; position: absolute; top: 14px; left: 0; text-align: center; display: block;}
/*special*/
#ind #specialsp { margin: -10% auto 10% auto; padding: 10px;}
#ind #specialsp { margin: 0 auto 2% auto; padding: 10px;}
#ind #specialsp0 .divsp { letter-spacing: 0.2em;}
/*mini*/
#mini_chart .prftxtsp { width: 57%; margin: -32% 2% 0 0; float: right;}
/*guest*/
#guest .nkm .waku .gpdl dt, #guest .nkm .waku0 .gpdl dt { padding: 20px; border-bottom: 1px dotted rgba(228, 68, 136, 0.3); text-align: left; line-height: 140%; font-size: 100%;}
#guest .nkm .waku .gpdl dd, #guest .nkm .waku0 .gpdl dd { padding: 20px; text-align: left; line-height: 160%; font-size: 110%;}
/*story*/
#story .tag { top: 5%; left: 60%;}
/*message*/
#message .contt .acv li { width: 24%;}
/*fashion*/
#fashion .nkm .waku0 .gkgtxt { padding: 15px 10px; line-height: 130%; left: 120px;}
}

/*for_W680-*/
@media screen and (min-width: 680px) {
#header { padding-top: 50%;}
.ssbr { display: none;}
.nssbr { display: block;}
/*mini*/
#mini_chart .prphsp { width: 49%; max-width: 360px; margin-bottom: 0;}
#mini_chart h2 { font-size: 120%;}
#mini_chart h2 { width: 49%; padding: 10px 0 10px 10px; letter-spacing: 0.2em; line-height: 130%;}
#mini_chart .prftxtsp { width: 46%; margin: -49% 3% 0 0; padding: 15px; font-size: 86%; line-height: 160%;}
/*ind*/
#ind #header { padding-top: 60%; background-image: url(../img/logo.jpg?0);}
#ind #menuset { width: 90%; margin: -50px auto 0 auto;}
#ind #menuset { width: 90%; margin: 0 auto;}
#ind #spset .lset, #ind #spset .rset { width: 48%; margin: 5px 0 5px 1%;}
#ind #menuset #mn_story, #ind #menuset #mn_original { width: 48%; height: 220px; margin: 5px 0 5px 1%; float: left;}
#ind #menuset #mn_original { margin: 5px 0 5px 2%;}
#ind #menuset #mn_original .originalpsp { width: 60%;}
#ind #menuset #mn_original .mntxt { width: 35%;}
#ind #menuset #mn_story a, #ind #menuset #mn_original a { width: 100%; height: 200px;}
/*special*/
#ind #specialsp dt { font-size: 110%; letter-spacing: 0.2em;padding-bottom: 10px;}
#ind #specialsp dd { font-size: 110%; letter-spacing: 0.1em; padding: 20px;}
#ind #specialsp dd .udl { padding-bottom: 20px; margin-bottom: 25px;}
#ind #specialsp .lh140 { line-height: 160%;}
#tokosp { margin-bottom: 10px;}
#tokosp #toko { width: 300px; height: 50px;}
#tokosp #toko .btntxt { font-size: 130%; font-weight: bold; letter-spacing: 0.4em; width: 100%; position: absolute; top: 15px; left: 0;}
/*con*/
.main { width: 100%; max-width: 1000px; margin: -200px auto 10px auto; font-size: 120%;}
#con_nav .mn_spspsp { width: 50%; margin: 5px 0;}
.archive li, .archive2 li { margin: 5px 0 0 3.4%;}
/*story*/
#story .spsp { width: 47%; max-width: 300px; margin: 5px 0 5px 3%; float: left; display: none;}
/*report*/
#report .contt .acv li { width: 50%; float: left;}
#report .contt .acv li a { padding: 10px;}
#report .contt .acv li:nth-child(odd){ border-right: 2px dotted rgba(255, 182, 138, 0.8);} 
#report .contt .acv li:last-child { border-bottom: 2px dotted rgba(255, 182, 138, 0.8);}
/*blog*/
#blog .contt .acv li a { padding: 10px;}
/*original*/
#original .cht { font-size: 100%;}
#original #booksp1 { float: right; margin: 5px 5px 5px 0;}
#original #booksp2 { float: left; margin: 5px 0 5px 5px;}
#original .waku dd { padding: 20px;}
/*guest*/
#guest .nkm .waku .gpdl dt, #guest .nkm .waku0 .gpdl dt { padding: 20px; border-bottom: 1px dotted rgba(228, 68, 136, 0.3); text-align: left; line-height: 160%; font-size: 100%;}
#guest .nkm .waku .gpdl dd, #guest .nkm .waku0 .gpdl dd { padding: 20px; text-align: left; line-height: 180%; font-size: 100%;}
#guest .pset .loader { width: 10%; height: 10%; position: absolute; top: 45%; left: 30%; display: none;}
/*chart*/
#chart .linksp { height: 50px;}
#chart .linksp li { font-size: 100%; letter-spacing: 0.1em;}
#chart .linksp li .mark span { position: absolute; top: -2px; left: 1px;}
#chart .linksp #main_chart { width: 21%; position: absolute; top: 12px; left: 5%;}
#chart .linksp #work_chart { width: 24%; position: absolute; top: 12px; left: 28%;}
#chart .linksp #prive_chart { width: 31%; position: absolute; top: 12px; left: 50%;}
#chart .linksp #miyoshi_chart { width: 18%; position: absolute; top: 12px; left: 81%;}
#chart .main_c .chapsp #cha0 #mia_name { width: 140%; position: absolute; top: -13%; left: -20%; text-align: center;}
#chart .main_c .chapsp #cha0 #kairi_name { width: 140%; position: absolute; top: 103%; right: -20%; text-align: center;}
#chart .main_c .chapsp #cha0 #miyazawa_name { width: 140%; position: absolute; top: 103%; left: -20%; text-align: center;}
#chart .main_c .chapsp #cha0 #akari_name { width: 145%; position: absolute; top: 35%; left: -150%; text-align: right;}
#chart .main_c .chapsp #cha0 #chiaki_name { width: 180%; position: absolute; top: 35%; left: 105%; text-align: left;}
#chart .main_c .chapsp #cha1 #mia_name { width: 140%; position: absolute; top: -13%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #kairi_name { width: 140%; position: absolute; top: 103%; right: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #miyazawa_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #saeki_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #mukai_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #furusawa_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #endo_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha1 #takada_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha2 #mia_name { width: 140%; position: absolute; top: -13%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha2 #yamashita_name { width: 140%; position: absolute; top: 103%; left: -18%; text-align: center;}
#chart .main_c .chapsp #cha2 #akari_name { width: 140%; position: absolute; top: 75%; left: -140%; text-align: right;}
#chart .main_c .chapsp #cha2 #chiaki_name { width: 140%; position: absolute; top: 103%; left: 18%; text-align: left;}
#chart .main_c .chapsp #cha2 #kuno_name { width: 140%; position: absolute; top: 50%; left: -140%; text-align: right;}
#chart .main_c .chapsp #cha2 #naoki_name { width: 140%; position: absolute; top: 50%; left: -140%; text-align: right;}
#chart .main_c .chapsp #cha3 #kairi_name { width: 180%;}
#chart .main_c .chapsp #cha3 #yuka_name { width: 180%; position: absolute; top: -13%; left: -35%; text-align: center;}
#chart .main_c .chapsp #cha3 #ogawa_name { width: 180%; position: absolute; top: 103%; left: -35%; text-align: center;}
#chart .main_c .chapsp #cha3 #yoshitsugu_name { width: 180%; position: absolute; top: 103%; left: -35%; text-align: center;}
/*story*/
#story .tag { top: 5%; left: 55%;}
/*interview*/
#interview .nkm .waku .msgsp dd .sspset, #interview .nkm .waku .msgsp2 dd .sspset, #interview .nkm .waku .msgsp dd .sspset_tate { margin: 5px; float: right;}
#interview .archive li, #interview .archive2 li { width: 31%; font-size: 90%; margin: 1% 0.5% 1% 1.5%;}
/*blog*/
#blog .contt .acv li { width: 25%; border-right: 2px dotted rgba(137, 224, 249, 0.8);} 
#blog .contt .acv li:nth-child(4n){ border-right: 0;}
/*songs*/
#songs #cd2:before, #songs #cd2:after { content: ""; display: table;}
#songs #cd2:after { clear: both;}
#songs #cd2 .cdpset { box-sizing: border-box; width: 50%; float: left; margin: 10px 0; padding-left: 15px;}
#songs #cd2 .cdtset { box-sizing: border-box; width: 50%; float: left; margin: 10px 0;}
#songs #cd2 .cdtset dt { box-sizing: border-box; text-align: right; padding: 0 0 5px 0; border-bottom: 2px dotted rgba(104, 0, 34, 1.0);}
#songs #cd2 .cdtset .cddd { padding: 10px; font-size: 82%; line-height: 150%;}
#songs #cd2 .cdtset .waku { width: 95%; margin: 0 0 0 3%;}
#songs #cd2 .cdtset .waku ul { box-sizing: border-box; width: 90%; margin: 10px 5%; font-size: 88%; line-height: 160%;}
#songs #cd2 .waku dl:before, #songs #cd2 .waku dl:after { content: ""; display: table;}
#songs #cd2 .waku dl:after { clear: both;}
#songs #cd:before, #songs #cd:after { content: ""; display: table;}
#songs #cd:after { clear: both;}
#songs #cd .cdpset { box-sizing: border-box; width: 50%; float: left; margin: 10px 0; padding-left: 15px;}
#songs #cd .cdtset { box-sizing: border-box; width: 50%; float: left; margin: 10px 0;}
#songs #cd .cdtset dt { box-sizing: border-box; text-align: right; padding: 0 0 5px 0; border-bottom: 2px dotted rgba(104, 0, 34, 1.0);}
#songs #cd .cdtset .cddd { padding: 12px; font-size: 82%; line-height: 150%;}
#songs #cd .cdtset .waku { width: 92%; margin: 0 auto 5px auto;}
#songs #cd .cdtset .waku dt { text-align: left; font-size: 98%; line-height: 140%;}
#songs #cd .cdtset .waku dd ul { width: 78%; margin: 2px 20px; font-size: 92%; line-height: 160%;}
#songs #cd .waku dl:before, #songs #cd .waku dl:after { content: ""; display: table;}
#songs #cd .waku dl:after { clear: both;}
#songs #haishin { width: 95%; margin-top: 10px;}
#songs #haishin .cddd { font-size: 84%; padding: 10px;}
#songs #haishin:before, #songs #haishin:after { content: ""; display: table;}
#songs #haishin:after { clear: both;}
#songs #haishin ul { float: right;}
#songs #haishin ul:before, #songs #haishin ul:after { content: ""; display: table;}
#songs #haishin ul:after { clear: both;}
#songs #haishin li { float: left; text-align: right;}
/*goods_dvd*/
#goods #dvd:before, #goods #dvd:after { content: ""; display: table;}
#goods #dvd:after { clear: both;}
#goods #dvd .dvdpset { box-sizing: border-box; width: 50%; float: left; margin: 10px 0;}
#goods #dvd .dvdtset { box-sizing: border-box; width: 50%; float: left; margin: 10px 0;}
#goods #dvd .dvdtset .cddd { padding: 5px 0 10px 20px; font-size: 82%; line-height: 170%;}
#goods #dvd .dvdtset .waku { width: 92%; margin: 0 auto 5px auto;}
#goods #dvd .dvdtset .waku dt { text-align: left; font-size: 98%; line-height: 140%;}
#goods #dvd .dvdtset .waku dd ul { width: 78%; margin: 2px 20px; font-size: 92%; line-height: 160%;}
#goods #dvd .waku dl:before, #goods #dvd .waku dl:after { content: ""; display: table;}
#goods #dvd .waku dl:after { clear: both;}
#goods #dvdpresent .nkm { text-align: center;}
#goods #dvdpresent .nkm .smkrt { border-top: 1px dotted rgba(200, 200, 200, 1.0); padding-top: 20px;}
}

/*for_W768-*/
@media screen and (min-width: 768px) {
.sbr, .sbrl { display: none;}
.nsbr { display: block;}
.nsbrl { display: inline;}
#gtmn { display: none;}
.nkm { margin: 0 auto 50px auto;}
.nkm .waku { width: 90%; box-sizing: border-box; margin: 20px auto 40px auto; font-size: 88%; text-align: left; letter-spacing: 0.2em; border-left: 1px solid rgba(255, 182, 138, 0.8); border-right: 1px solid rgba(228, 68, 136, 0.8);}
.nkm .waku:before, .nkm .waku:after { content:""; display:block; height: 1px; width: 100%; background:-webkit-gradient(linear, left top, right bottom, from(rgba(255, 182, 138, 0.8)), to(rgba(228, 68, 136, 0.8))); background:-moz-linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); background:-ms-linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8)); background:linear-gradient(left, rgba(255, 182, 138, 0.8), rgba(228, 68, 136, 0.8));}
.nkm .waku p { padding: 30px; text-align: left;}
#con .main { margin: -260px auto 0 auto;}
#ind #specialsp0 { font-size: 110%;}
.archive li, .archive2 li { margin: 5px 0 0 4.1%;}
#pgtp { z-index: 13000;}
/*nav*/
#navsp { padding: 30px 0 60px 0; margin: 0 auto; box-sizing: border-box; position: relative; z-index: 12000;}
#con_nav li { position: relative;}
#con_nav #mn_intro, #con_nav #mn_cast, #con_nav #mn_chart, #con_nav #mn_story, #con_nav #mn_comment, #con_nav #mn_interview, #con_nav #mn_present, #con_nav #mn_gallery { width: 22%; height: 50px; margin: 5px 0 10px 1%; text-align: center; box-sizing: border-box; border: 0;}
#con_nav #mn_original, #con_nav #mn_guest, #con_nav #mn_songs, #con_nav #mn_goods { width: 18%; height: 50px; margin: 5px 0 10px 1%; float: left; text-align: center; box-sizing: border-box; border: 0;}
#con_nav #mn_comment, #con_nav #mn_interview, #con_nav #mn_present, #con_nav #mn_message { width: 28%; height: 50px; margin: 5px 0 10px 1%; float: left; text-align: center; box-sizing: border-box; border: 0;}
#con_nav #mn_intro { margin-left: 5%;}
#con_nav #mn_comment, #con_nav #mn_interview { margin-left: 8%;}
#con_nav li a { width: 96%;}
#con_nav li .kgr { position: absolute; right: 0; top: 20px; font-size: 90%; color: rgba(234, 182, 192, 1.0);}
#con_nav .mn_spspsp0 { width: 100%; height: 90px; margin: 10px auto;}
#con_nav #mn_fashion a { width: 100%; height: 100%; display: block;}
/*present*/
#present .waku .quiztxt { font-size: 120%; padding: 40px 10px;}
/*intro*/
#intro p { line-height: 240%; padding: 15px 25px;}
.cht4 { text-align: left; width: 95%; letter-spacing: 0.05em;}
/*story*/
#story .mpsp { width: 100%; height: 0; padding-top: 48%; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/story_bg.png); position: relative;}
#story .mpsp .mpp { width: 100%; position: absolute; top: 0; left; 0; display: none;}
#story .spsp { width: 310px; margin: 5px 0 5px 10px; float: left; display: none;}
#story .spspl { margin-left: 50px;}
#story .spot { width: 80px; height: 80px; background: rgba(249, 176, 185, 0); margin: 0 auto; border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%; position: absolute; left: 40px; top: 100px; display: none;}
#story .spot a { width: 100%; height: 100%; display: block;}
#story .spot a:hover { background: rgba(255, 255, 255, 0.5); border-radius: 100%; -webkit-border-radius: 100%; -moz-border-radius: 100%;}
#story .spot .spottxt { width: 100%; font-size: 90%; font-weight: bold; letter-spacing: 0.1em; position: absolute; top: 38%; left: 0; display: block;}
#story .btln { margin-top: -5%;}
#story .tag { width: 94px; height: 46px; background: url(../img/tag_center.png) no-repeat; position: absolute; top: 165px; left: 30px; display: block;}
#story .tag .update { width: 90%; position: absolute; top: 15px; left: 5px; text-align: center; font-size: 80%; letter-spacing: 0.05em; font-family: 'arial black';}
#story .nospot { display: none;}
/*report*/
#report .nkm .kiji { padding-bottom: 30px;}
#report .nkm .kiji dt { font-family: 'Gulim'; color: rgba(125, 13, 58, 1.0); padding: 5px 10px; text-align: left; font-size: 120%;}
#report .nkm .kiji dt .mtitle { text-align: center; font-size: 110%;}
#report .nkm .kiji dt .update { text-align: right;}
#report .nkm .kiji dd { padding: 20px 50px; text-align: left; font-size: 88%; line-height: 200%; letter-spacing: 0.1em;}
#report .nkm .kiji dd .pspspyoko, #report .nkm .kiji dd .pspsptate { margin: 20px auto 5px auto; box-shadow: rgba(125, 13, 58, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(125, 13, 58, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(125, 13, 58, 0.1) 0px 0px 5px 2px; display: none;}
#report .backnextsp .back, #report .backnextsp .next { padding: 0 0 50px 0; font-size: 220%;}
/*blog*/
#blog .nkm .kiji { padding-bottom: 30px;}
#blog .nkm .kiji dt { font-family: 'Gulim'; color: rgba(14, 92, 111, 1.0); padding: 5px 10px; text-align: left; font-size: 120%;}
#blog .nkm .kiji dt .mtitle { text-align: center; font-size: 110%;}
#blog .nkm .kiji dd { padding: 20px 50px; text-align: left; font-size: 88%; line-height: 200%; letter-spacing: 0.1em;}
#blog .nkm .kiji dd .pspsp { margin: 20px auto 5px auto; box-shadow: rgba(14, 92, 111, 0.1) 0px 0px 5px 2px; -webkit-box-shadow: rgba(14, 92, 111, 0.1) 0px 0px 5px 2px; -moz-box-shadow: rgba(14, 92, 111, 0.1) 0px 0px 5px 2px; display: none;}
#blog .backnextsp .back, #blog .backnextsp .next { padding: 0 0 50px 0; font-size: 220%;}
/*comment*/
#comment .nkm .iyoda { width: 280px; padding-top: 10px;}
/*original*/
#original .cht { width: 78%; float: left; text-align: left; font-size: 96%;}
#original .miap_sp { width: 22%; float: left;}
#original .waku dd { padding: 30px 40px;}
/*interview*/
#interview .nkm .waku .msgsp dd .sspset, #interview .nkm .waku .msgsp2 dd .sspset, #interview .nkm .waku .msgsp dd .sspset_tate { margin: 10px; float: right;}
/*fashion*/
#fashion .nkm .imgset .imgtxt { margin: 20px auto; font-size: 90%;}
#fashion .gkgpsp { margin-left: 15px;}
#fashion .nkm .waku0 .gkgtxt { font-size: 96%; bottom: 15px;}
#fashion .archive li .litxt { width: 100%; position: absolute; top: 22%; left: 0; font-size: 110%; font-weight: bold; text-align: center;}
/*present*/
#present #presentsp { padding: 0 10px; text-align: center; margin: 0 auto;}
/*songs*/
#songs #cd2 .cdtset .cddd, #songs #cd .cdtset .cddd { padding: 15px; font-size: 84%; line-height: 160%;}
#songs #haishin .cddd { font-size: 92%; padding: 5px; text-align: left;}
#songs .dlbtn { width: 100%; height: 32px;}
#songs #haishin dt { text-align: center;}
/*goods*/
#goods #dvd .dvdtset .cddd { padding: 10px 0 15px 25px; font-size: 90%; line-height: 170%;}
#goods #dvdpresent .nkm { padding: 25px 15px 0 15px; letter-spacing: 0.3em; line-height: 180%; font-size: 110%;}
#goods #dvdpresent .nkm .smkrt { padding-top: 40px; letter-spacing: 0.4em;}
#goods #dvdpresent .nkm .smkrt .bt { font-size: 120%;}
}

/*for_W980-*/
@media screen and (min-width: 980px) {
#container { background: url(../img/bg.jpg) top center repeat-x;}
/*footer*/
#footer { position: relative; padding-bottom: 10px;}
#con #footer { height: 400px; margin-top: -80px; padding-bottom: 0;}
.bnsp { position: absolute; bottom: 15px; left: 10px; z-index: 12000;}
.cr { padding: 0; position: absolute; bottom: 20px; left: 330px; font-size: 98%; letter-spacing: 0.05em; text-align: left;}
#tfre_sp { width: 300px; margin: 0; position: absolute; bottom: 180px; left: 335px; z-index: 12000;}
#tod_sp { width: 300px; margin: 0; position: absolute; bottom: 75px; left: 335px; z-index: 12000;}
#con .bnsp { position: absolute; bottom: 73px; left: 10px; z-index: 12000;}
#con .cr { width: 100%; padding: 0; position: absolute; bottom: 20px; left: 0; font-size: 98%; letter-spacing: 0.05em; text-align: center;}
#con #tfre_sp { width: 300px; margin: 0; position: absolute; bottom: 240px; left: 335px; z-index: 12000;}
#con #tod_sp { width: 300px; margin: 0; position: absolute; bottom: 135px; left: 335px; z-index: 12000;}
/*nav*/
#navsp { background: url(../img/dm.gif) center bottom no-repeat;}
/*ind*/
#ind #footer { margin-top: -250px; height: 300px;}
#ind #menuset { width: 90%; margin: -100px auto 0 auto; background: url(../img/mn_bg.png) right bottom no-repeat;}
#ind #menuset { width: 90%; margin: 0 auto; background: url(../img/mn_bg.png) right bottom no-repeat;}
#ind #menuset li { font-size: 130%; letter-spacing: 0.2em; border: 0;}
#ind #menuset li a { width: 94%; margin-left: 6%;}
#ind #menuset li .tag { position: absolute; top: 2px; right: 1px;}
#ind #menuset li .tag .update, #ind #menuset li .tag2 .update { width: 94%; font-size: 76%;}
#ind #menuset li .mntxt2 { padding-top: 10px;}
#ind #menuset #mn_story, #ind #menuset #mn_original { height: auto;}
#ind #menuset #mn_story .mntxt { width: 209px; margin: 10px 0 5px 0; text-align: left;}
#ind #menuset #mn_original .originalpsp { width: 150px; height: 180px; margin-left: 15px;}
#ind #menuset #mn_original .mntxt { width: 100px;}
#ind #menuset #mn_chart, #ind #menuset #mn_cast, #ind #menuset #mn_intro, #ind #menuset #mn_songs, #ind #menuset #mn_goods, #ind #menuset #mn_present, #ind #menuset #mn_message { width: 31%; height: 95px; margin: 5px 0 5px 2%;}
#ind #menuset #mn_guest, #ind #menuset #mn_gallery { width: 31%; height: 95px; margin: 5px 1%; float: left;}
#ind #menuset #mn_original { width: 31%; margin: 5px 0 5px 1%; float: left;}
#ind #menuset #mn_story { width: 290px;}
#ind #menuset #mn_original { width: 280px; margin: 5px 1% 5px 0; float: right; overflow: hidden;}
#ind #menuset #mn_original .mntxt { width: 90px; font-size: 88%;}
#ind #menuset .mnlset ul:before, #ind #menuset .mnlset ul:after, #ind #menuset .mnrset ul:before, #ind #menuset .mnrset ul:after, #ind #menuset .mnset:before, #ind #menuset .mnset:after, #ind #menuset .mnset ul:before, #ind #menuset .mnset ul:after { content: ""; display: table;}
#ind #menuset .mnlset ul:after, #ind #menuset .mnrset ul:after, #ind #menuset .mnset:after, #ind #menuset .mnset ul:after { clear: both;}
#ind #menuset .mnlset { width: 31%; margin: 0 0 5px 1%; float: left; border-left: 2px solid rgba(255, 255, 255, 0);}
#ind #menuset .mncset { width: 33%; margin: 5px 0 0 2.2%; float: left;}
#ind #menuset #mn_guest, #ind #menuset #mn_gallery { margin: 5px 0 0 1.8%;}
#ind #menuset #mn_interview, #ind #menuset #mn_comment, #ind #menuset #mn_songs, #ind #menuset #mn_goods, #ind #menuset #mn_present, #ind #menuset #mn_message { width: 100%; position: relative; z-index: 100;}
#ind #menuset #mn_story .onairtxt { font-size: 90%; letter-spacing: 0;}
#ind #menuset #mn_intro .mntxt, #ind #menuset #mn_cast .mntxt, #ind #menuset #mn_chart .mntxt, #ind #menuset #mn_guest .mntxt, #ind #menuset #mn_gallery .mntxt, #ind #menuset #mn_songs .mntxt, #ind #menuset #mn_goods .mntxt, #ind #menuset #mn_present .mntxt, #ind #menuset #mn_message .mntxt { position: absolute; top: 35px; left: 0;}
#ind #menuset #mn_cast .mntxt1, #ind #menuset #mn_guest .mntxt1, #ind #menuset #mn_gallery .mntxt1, #ind #menuset #mn_songs .mntxt1, #ind #menuset #mn_goods .mntxt1, #ind #menuset #mn_present .mntxt1 { font-size: 100%; width: 100%; position: absolute; top: 45px; left: 0; letter-spacing: 0.2em;}
#ind #menuset .mnset, #ind #menuset #mn_guest, #ind #menuset #mn_songs, #ind #menuset #mn_present { border-width: 0 0 2px 0; border-image: linear-gradient( 90deg, hsla(0, 90%, 10%, 0), hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%) 0 0 100%; border-style: solid;}
#ind #menuset #mn_cast:before, #ind #menuset #mn_chart:before { height: 100%; content:""; display: block; width:2px; 
background:-webkit-gradient(linear, left top, left bottom, color-stop(0, hsla(0, 90%, 10%, 0)), color-stop(0.2, hsla(0, 90%, 10%, 0.1)), color-stop(0.8, hsla(0, 90%, 10%, 0.1)), color-stop(1, hsla(0, 90%, 10%, 0))); background:-webkit-linear-gradient(top, hsla(0, 90%, 10%, 0) 0, hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%); background:-moz-linear-gradient(top, hsla(0, 90%, 10%, 0) 0, hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%); background:-ms-linear-gradient(top, hsla(0, 90%, 10%, 0) 0, hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%); background:-o-linear-gradient(top, hsla(0, 90%, 10%, 0) 0, hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%); background:linear-gradient(to bottom, hsla(0, 90%, 10%, 0) 0, hsla(0, 90%, 10%, 0.1) 20%, hsla(0, 90%, 10%, 0.1) 80%, hsla(0, 90%, 10%, 0) 100%);}
#ind #menuset #mn_cast a, #ind #menuset #mn_chart a { position: absolute; top: 0; left: 0;}
#ind #spset .lset { width: 620px; height: auto; margin: 10px 0 5px 20px; float: left;}
#ind #spset .rset { width: 300px; height: auto; margin: 20px 20px 5px 0; float: right;}
#ind #spset .spsp { width: 290px; height: 144px; margin: 20px 5px 0 15px; float: left;}
#ind #spset .spsp0 { width: 290px; height: 60px; margin: 8px 5px 0 15px; float: left;}
#ind #spset .lset #bansen_dl { width: 96%; margin: 0 0 0 2.8%;}
#ind #spset #bansen_dt { font-size: 110%; letter-spacing: 0.1em;}
#ind #spset #bansen_dd .bansen { box-sizing: border-box; padding: 25px; text-align: left; display: block;}
#ind #menuset #mn_interview .mntxtsp .mntxt1, #ind #menuset #mn_interview .mntxtsp .mntxt2 { font-size: 74%; letter-spacing: 0.1em;}
#ind #menuset #mn_interview .tag .update, #ind #menuset #mn_interview .tag2 .update { font-size: 70%;}
#ind #spset #mn_castblog { width: 96%; height: 90px; margin: 20px 0 10px 18px; }
/*#ind #spset #mn_fashion { width: 47%; height: 90px; margin: 10px 0 0 3%; float: left; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}all*/
#ind #spset #mn_fashion { width: 96%; height: 90px; margin: 10px 0 0 20px; }
#ind #spset #mn_item { width: 47%; height: 90px; margin: 10px 0 0 2%; float: left; box-sizing: border-box; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px;}
#ind #spset #mn_fashion .infotxt { width: 50%; height: 75px; position: absolute; top: 8px; right: 8px; padding: 8px 20px; text-align: left; line-height: 120%; letter-spacing: 0.1em;}
#ind #spset #mn_fashion .infotxt .titletxt { font-size: 120%; letter-spacing: 0.1em;}
/*sns*/
#ind #spset { position: relative; z-index: 9999;}
#ind #spset .rset dl { width: 100%; margin: 0 auto; font-family: "YuGothic", "游ゴシック体", "Yu Gothic", "游ゴシック"; font-weight: 500;}
#ind #spset .rset dt { letter-spacing: 0.1em; padding-bottom: 5px;}
/*special*/
#ind #specialsp { margin: -10% auto 12% auto; padding: 10px;}
#ind #specialsp { margin: 0 auto 2% auto; padding: 10px;}
#ind #specialsp dt { font-size: 130%; letter-spacing: 0.3em;padding-bottom: 10px; line-height: 160%;}
#ind #specialsp dd { font-size: 120%; letter-spacing: 0.3em; padding: 25px;}
#ind #specialsp .lh140 { line-height: 160%;}
#ind #specialsp dd .udl { border: 0; margin-bottom: 20px;}
#tokosp { padding-bottom: 10px;}
/*push*/
#ind #calpushsp { width: 100%; max-width: 600px; height: 50px; margin: 20px 0 0 15px;}
#ind #webpushsp { width: 100%; max-width: 600px; height: 50px; margin: 10px 0 0 15px;}
#ind #calpushsp #calpush_btn { width: 100%; height: 0; padding-top: 50px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/cal_push.png);}
#ind #webpushsp #webpush_btn { width: 100%; height: 0; padding-top: 50px; background-repeat: no-repeat; -webkit-background-size: contain; background-size: contain; display: block; background-image: url(../img/web_push.png);}
/*con*/
.main { margin: 0 auto;}
#con .rset { width: 300px; margin: 20px 20px 5px 0; float: right;}
#navsp li { font-size: 120%;}
#con_nav li .mntxt, #con_nav li a:hover { width: 90%;}
#con_nav .mn_spspsp, #con_nav .mn_spspsp0 { width: 290px; height: 60px; margin: 10px 0 10px 10px; border: 0;}
#con_nav .mn_spspsp0 { width: 290px; height: 60px; margin: 10px 0 10px 55px; border: 0;}
#con_nav .mn_spspsp0 #mn_fashion .mntxt_f { font-size: 118%; line-height: 100%;}
#con_nav .mn_spspsp a, #con_nav .mn_spspsp a:hover { width: 100%;}
.archive li, .archive2 li { margin: 5px 0 0 5.2%;}
#fashion .archive li { margin: 5px 0 0 4%;}
/*story*/
#story .btln { margin-top: -150px;}
/*cast*/
#cast th { padding: 15px; line-height: 120%; font-size: 100%; letter-spacing: 0.3em;}
#cast td { text-align: left; color: rgba(108, 14, 70, 1.0); letter-spacing: 0.5em; padding: 15px 5px;}
#cast tr { border-top: 2px dotted rgba(228, 68, 136, 0.2); border-bottom: 2px dotted rgba(228, 68, 136, 0.2);}
/*original*/
#original .cht { margin-bottom: 20px;}
/*songs*/
#songs .half { display: none;}
#songs #cd2 .cdtset dt { box-sizing: border-box; text-align: right; padding: 0 0 8px 0; border-bottom: 2px dotted rgba(104, 0, 34, 1.0); font-size: 120%;}
#songs #cd2 .cdtset .cddd { padding: 16px 0 16px 18px; font-size: 90%; line-height: 162%;}
#songs #cd2 .cdtset .waku { width: 95%; margin: 0 0 0 4%;}
#songs #cd2 .cdtset .waku ul { width: 98%; margin: 15px 0 15px 15px; font-size: 90%; line-height: 160%;}
#songs #cd .cdtset dt { box-sizing: border-box; text-align: right; padding: 0 0 5px 0; border-bottom: 2px dotted rgba(104, 0, 34, 1.0); font-size: 120%;}
#songs #cd .cdtset .cddd { padding: 16px 0 12px 30px; font-size: 86%; line-height: 160%;}
#songs #cd .cdtset .waku { width: 90%; margin: 0 0 5px 30px;}
#songs #cd .cdtset .waku dt { text-align: left; font-size: 98%; line-height: 160%; padding: 12px 0 12px 12px;}
#songs #cd .cdtset .waku dd ul { width: 78%; margin: 7px 20px; font-size: 92%; line-height: 160%;}
/*goods_dvd*/
#goods #dvd .dvdtset dt { box-sizing: border-box; text-align: right; padding: 0 0 5px 0; border-bottom: 2px dotted rgba(104, 0, 34, 1.0); font-size: 120%;}
#goods #dvd .dvdtset .cddd { padding: 10px 0 12px 30px; font-size: 94%;}
#goods #dvd .dvdtset .waku { width: 90%; margin: 0 0 5px 30px;}
#goods #dvd .dvdtset .waku dt { text-align: left; font-size: 98%; line-height: 160%; padding: 12px 0 12px 12px;}
#goods #dvd .dvdtset .waku dd ul { width: 78%; margin: 7px 20px; font-size: 92%; line-height: 160%;}
}

/*for_W1000-*/
@media screen and (min-width: 1000px) {
#con-body { -webkit-background-size: 70%; background-size: 70%;}
}
/*for_W1600-*/
@media screen and (min-width: 1600px) {
#con-body { background: url(../img/dm.gif);}
}

/*WA_archive*/
#ar01t #s01t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar02t #s02t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar03t #s03t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar04t #s04t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar05t #s05t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar06t #s06t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar07t #s07t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar08t #s08t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar09t #s09t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}
#ar10t #s10t a { background: rgba(100, 100, 100, 0.2); cursor: default; pointer-events: none;}

/*HEADER*/
#con #header { background-image: url(../img/logo_con-s10.jpg);}
/*for_W680-*/
@media screen and (min-width: 680px) { #con #header { background-image: url(../img/logo_con10.jpg);} }