@charset "UTF-8";
/* お知らせ（おもしろコーナー）のレイアウト */
.player canvas { height: auto !important; max-width: 100%; }

body { background-color: #ffffff; }

.spotlight-wrapper { position: absolute; left: 0; width: 100%; margin-top: -10px; }
.spotlight-wrapper header { height: 30px; text-align: center; padding: 15px; }
.spotlight-wrapper header h1 { font-size: 1.2rem; font-weight: bold; overflow: hidden; white-space: nowrap; text-overflow: clip; margin-top: -5px; }
.spotlight-wrapper header h1 span { font-weight: normal; font-size: 12px; vertical-align: 20%; margin-left: 10px; }
@media (max-width: 340px) { .spotlight-wrapper header h1 span { display: none; } }
.spotlight-wrapper .logo { float: left; padding: 0 17px 0 0; top: 0; left: 0; }
@media (max-width: 340px) { .spotlight-wrapper .logo { padding: 0 5px 0 0; } }
.spotlight-wrapper .logo img { background-color: rgba(255, 255, 255, 0.6); padding: 20px 10px 10px; margin-top: -10px; }

.article-header, .article-footer { background-color: #F8E71C; text-align: center; }
.article-header h1, .article-footer h1 { font-size: 2.5em; font-weight: bold; }

.article-header { padding: 20px 0 15px; }
.article-header h1 { padding-bottom: 10px; }

.article-footer { padding: 20px 0; }
.article-footer .nudge { font-size: 24px; font-weight: bold; margin-bottom: 20px; }

.follow-us { padding: 25px 20px; text-align: center; background-color: #F8E71C; }
.follow-us p { font-size: 16px; line-height: 1.5em; }
.follow-us .follow-button { margin-top: 20px; margin-bottom: 20px; font-size: 0; }

.share-button-container { padding: 10px 0; background-color: rgba(255, 255, 255, 0.8); text-align: center; }
.share-button-container .logo { -moz-transition: opacity, 0.2s; -o-transition: opacity, 0.2s; -webkit-transition: opacity, 0.2s; transition: opacity, 0.2s; opacity: 0; position: absolute; padding: 12px 17px; top: 0; left: 0; background-color: rgba(255, 255, 255, 0.5); }
.share-button-container .share-button-wrapper { margin: 0 auto; }
.share-button-container.ui-fixed-active .logo { display: inline; opacity: 1; }
.share-button-container .btn { display: inline-block; position: relative; font-size: 16px; font-weight: bold; color: white; line-height: 1; padding: 12px 16px 12px 37px; border-radius: 5px; }
.share-button-container .btn + .btn { margin-left: 8px; }
.share-button-container .btn:hover { text-decoration: none; }
@media (max-width: 500px) { .share-button-container .btn .text { display: none; }
  .share-button-container .btn .count { margin-left: 8px; } }
.share-button-container .count { margin-left: 16px; }
.share-button-container ._icon { position: absolute; top: 8px; left: 20px; }
.share-button-container .tweet { background-color: #55ACEE; }
.share-button-container .tweet:hover { background-color: #83c3f3; }
.share-button-container .facebook { background-color: #3B5998; }
.share-button-container .facebook:hover { background-color: #4c70ba; }
.share-button-container .google { background-color: #DD4B39; }
.share-button-container .google:hover { background-color: #e47365; }

.spotlight-article-body { padding: 30px 0; font-size: 16px; line-height: 1.5em; width: 640px; margin: 0 auto; box-sizing: border-box; text-align: justify; }
.spotlight-article-body img { box-sizing: border-box; border: solid rgba(255, 255, 255, 0) 10px; max-width: 100%; display: block; margin-left: auto; margin-right: auto; }
.spotlight-article-body img.half { max-width: 50%; }
.spotlight-article-body img.quarter { max-width: 25%; }
.spotlight-article-body img.right { float: right; }
.spotlight-article-body img.left { float: left; }
.spotlight-article-body p::after { content: ""; clear: both; display: block; }
@media (max-width: 1080px) { .spotlight-article-body { max-width: 640px; padding: 0; width: 100%; } }
.spotlight-article-body hr { border-bottom: 1px solid #E6E6E6; margin: 30px 0; }
@media (max-width: 1080px) { .spotlight-article-body hr { margin: 0; } }
@media (max-width: 660px) { .spotlight-article-body hr { display: none; } }
.spotlight-article-body p { margin: 1em auto; font-size: 0.9em; line-height: 1.7; }
@media (max-width: 660px) { .spotlight-article-body p { box-sizing: border-box; padding-left: 0.5em; padding-right: 0.5em; } }
.spotlight-article-body .anchor { display: block; position: relative; top: -60px; visibility: hidden; }
.spotlight-article-body .spotlight-item { margin: 1em auto; }
.spotlight-article-body .spotlight-item .comment { display: inline; }
.spotlight-article-body .spotlight-item .comment p { margin-top: -10px; }
.spotlight-article-body .content-column { width: 620px; margin: 0 auto; }
.spotlight-article-body .works-column { background-color: white; border: 10px solid #F2F4F6; text-align: center; padding: 10px; width: 100%; box-sizing: border-box; }
@media (max-width: 660px) { .spotlight-article-body .works-column { border: 0px; } }
.spotlight-article-body .works-column.ugoku-illust-started .ugoku-illust-dummy-thumbnail { display: none; }
.spotlight-article-body .works-column .works-title { margin-bottom: 1.2em; font-size: 1.2em; font-weight: bold; color: black; }
.spotlight-article-body .works-column .works-description { font-size: 0.9em; margin-top: 0.5em; margin-bottom: 0.5em; }
.spotlight-article-body .work { display: block; width: 100%; }
.spotlight-article-body .work:hover { color: #333; }
.spotlight-article-body .work img { max-width: 100%; }
.spotlight-article-body .comment { width: 100%; font-size: 1.1em; text-align: left; }
.spotlight-article-body .profile-column { text-align: center; margin: 20px 0 0 0; height: 32px; }
.spotlight-article-body .ui-profile-popup { display: inline-block; margin: 0 0 0 10px; }
@media (max-width: 390px) { .spotlight-article-body .ui-profile-popup { display: none; } }
.spotlight-article-body .ui-profile-nopopup { margin: 0 0 0 10px; }
@media (max-width: 390px) { .spotlight-article-body .ui-profile-nopopup { display: inline-block !important; } }
.spotlight-article-body .user-icon-wrapper { display: inline-block; overflow: hidden; width: 32px; max-height: 32px; vertical-align: top; border-radius: 3px; }
.spotlight-article-body .user-icon-wrapper .user-icon { border-radius: 0; }
.spotlight-article-body .profile-name { margin-left: 5px; line-height: 32px; font-size: 16px; font-weight: bold; }
.spotlight-article-body q { quotes: none; display: block; background: #f2f4f6 url("https://s.vv50.de/www/images/spotlight/quotation.png?1") no-repeat 10px 10px; background-size: 28px 27px; padding: 45px 40px; padding-bottom: 30px; margin: 30px 0px; margin-bottom: 10px; }
@media (max-width: 660px) { .spotlight-article-body q { padding: 45px 10px; padding-bottom: 20px; } }
.spotlight-article-body iframe.youtube { display: block; width: 560px; height: 315px; margin-left: auto; margin-right: auto; }
@media (max-width: 600px) { .spotlight-article-body iframe.youtube { width: 280px; height: 157.5px; } }

.footer { text-align: center; margin: 0; border: none; padding: 10px; }
.footer .footer-link li { display: inline-block; font-size: 14px; }
.footer .footer-link li + li { margin-left: 20px; }
.footer .copyright { border: none; margin: 10px 0 0 0; padding: 0; }

#wrapper { width: auto; }

.spotlight-items { background-color: transparent; max-width: 640px; width: 100%; margin: 10px auto 0; padding: 10px 0 10px; box-sizing: border-box; }
.spotlight-items h1 { text-align: left; font-size: 1.8em; margin: 10px auto 30px; }
.spotlight-items .entry { display: table; margin-right: 95px; }
@media (max-width: 30em) { .spotlight-items .entry { display: block; text-align: center; margin-right: 95px; } }
@media (max-width: 22em) { .spotlight-items .entry { margin-right: 0px; } }
.spotlight-items.index img { width: 128px; height: 128px; }
@media (max-width: 30em) { .spotlight-items.index img { width: 80px; height: 80px; } }
.spotlight-items img { display: table-cell; margin-right: 10px; margin-left: 10px; }
@media (max-width: 30em) { .spotlight-items img { display: block; margin: 0 auto 0.5em auto; } }
@media (max-width: 22em) { .spotlight-items img { padding-right: 95px; } }
.spotlight-items .title { display: table-cell; padding-right: 10px; vertical-align: middle; font-size: 1.3em; font-weight: bold; }
@media (max-width: 30em) { .spotlight-items .title { display: block; text-align: center; font-size: 1.3em; } }
.spotlight-items .item { position: relative; padding: 20px 0; border-top: 1px solid #E6E6E6; }
.spotlight-items .social { position: absolute; top: 18px; right: 0; margin-right: 10px; }
.spotlight-items .btn { display: block; position: relative; font-size: 1em; line-height: 1; font-weight: bold; color: white; text-align: center; padding: 6px 20px; border-radius: 5px; margin-bottom: 11px; width: 40px; height: 24px; }
.spotlight-items .btn + .btn { margin-left: 0px; }
.spotlight-items .btn:hover { text-decoration: none; }
.spotlight-items .count { margin-top: 7px; display: inline-block; float: right; margin-right: -10px; }
.spotlight-items .tweet { background-color: #55ACEE; }
.spotlight-items .tweet:hover { background-color: #83c3f3; }
.spotlight-items .facebook { background-color: #3B5998; }
.spotlight-items .facebook:hover { background-color: #4c70ba; }
.spotlight-items .more { font-size: 1.4em; text-align: center; font-weight: bold; margin-top: 15px; margin-bottom: 10px; }

@media only screen and (min-resolution: 2dppx), only screen and (min-device-pixel-ratio: 2), only screen and (-webkit-min-device-pixel-ratio: 2) { .spotlight-wrapper .sprites-logo { background-size: 100%; background-position: 0 -74px; } }
.spotlight-idea-button { display: inline-block; text-align: center; font-size: 16px; color: #fff; font-weight: bold; background-color: green; border: none; line-height: 26px; border-radius: 5px; padding: 12px 40px; margin-top: 20px; margin-bottom: 20px; }

.sidebar { width: 380px; float: left; padding-left: 60px; padding-top: 60px; }
@media (max-width: 1080px) { .sidebar { float: none; margin: auto; max-width: 640px; width: 100%; padding: 0; } }

.variable-wrapper { max-width: 1080px; margin: auto; overflow: hidden; }

.spotlight-article-unit { margin-top: 30px; float: left; }
@media (max-width: 1080px) { .spotlight-article-unit { float: none; margin-top: 0; } }

.spotlight_bold { font-weight: bold; font-size: 19px !important; }

.inner-sidebar { background-color: #F2F4F6; padding: 10px; }

.tarecomi { text-align: left; }

.another_spotlight { background: #E4E7EE; padding: 10px; }

.spotlight-title { padding: 20px 0 10px; text-align: left; font-size: 1.8em; line-height: 1.4em; letter-spacing: 0.03em; }
@media (max-width: 1080px) { .spotlight-title { font-weight: bold; padding: 10px 0 5px; font-size: 1.2em; line-height: 1.2em; text-align: center; } }

.article-body-top { border-top: solid 1px #E4E4E4; margin-top: 15px; padding-top: 10px; font-weight: bold; }
@media (max-width: 1080px) { .article-body-top { margin-top: 0; padding-top: 0; } }

.article-body-top { font-weight: bold; }

.spotlight-heaer { margin-top: -10px; min-width: 290px; }
.spotlight-heaer a { color: black; text-decoration: none; overflow: hidden; }

.spotlight-logo { width: 60px; height: 60px; background-size: cover; margin: -15px auto 0 -95px; display: inline-block; }
@media (max-width: 500px) { .spotlight-logo { display: none; } }

.spotlight-heaer-title { display: inline-block; padding-left: 10px; vertical-align: middle; }
@media (max-width: 340px) { .spotlight-heaer-title { padding: 0; margin-left: 10px; } }

.list-h1 { font-size: 2.5em; font-weight: bold; padding: 30px 0 10px; text-align: center; }

.spotlight-desc { font-size: 0.7rem; }
@media (max-width: 340px) { .spotlight-desc { font-size: 0.6rem; } }

.spotlight-twitter-timeline { width: 100%; text-align: center; }
@media (max-width: 520px) { .spotlight-twitter-timeline { display: none; } }

.banner-mangaapp { margin-top: 2em; margin-bottom: 2em; }
