@import url('https://fonts.googleapis.com/css?family=Orbitron');

/*TOPページ*/
.side_menu_button a {color: white !important;}

#gallery section.section {padding:0 !important;}

#information p, #premium p, #Twitter-feed p, #gallery p, #sponsors p {box-sizing: border-box; max-width: 100%; text-align: center; font-family: Orbitron, sans-serif; font-size: 48px;}

#information .latest_post {margin: 10px 30px;}
#information .latest_post_holder ul li {margin-bottom: 0;}
a.post_comments {display: none !important;}
.link-to-info {text-align: center; text-decoration: underline;}

#gallery .portfolio_slider{margin: 40px 0 0 0!important;}
#gallery p {margin-top: 40px;}

h2.profile-title {font-family: Orbitron, sans-serif;}

#premium p {font-size: 32px;}
#premium .qbutton.medium {margin: 30px auto 20px auto;}

#Twitter-feed p a {font-size: 14px;}
#Twitter-feed .wpb_wrapper {width: 600px; max-width: 100%; margin: auto;}
#Twitter-feed .aptf-single-tweet-wrapper {margin: 10px 0;}
#Twitter-feed .aptf-follow-btn {margin-top: 30px;}

#sponsors p {margin-bottom: 50px; color: #333; }

.footer_top {padding: 30px 0 !important;}

@media only screen and (max-width: 480px) {.textwidget {text-align: center;} #information p, #Twitter-feed p, #gallery p, #sponsors p {font-size: 36px;} #premium p {font-size: 24px;}  #information .latest_post {margin: 0 15px;} img.footer-logo {max-width: 50%; }}

/*メニュー関連*/
.side_menu_button {vertical-align: inherit;}
.side_menu_button a {padding-left: 0;}
.mobile_menu_button {display: none;}

.widget_nav_menu {font-family: Orbitron, sans-serif; font-size: 26px; max-width: 100%; box-sizing: border-box; word-wrap: break-word; line-height: 1;}

.widget_nav_menu ul li a:hover {opacity: 0.5 !important;}

@media only screen and (max-width: 480px) {.side_menu_button {vertical-align: middle;} .widget_nav_menu {font-size: 20px;}}

/*ギャラリー、アーカイブ*/
h4.portfolio_title {font-family: Orbitron, sans-serif; font-size: 18px;}
h4.portfolio_title a, span.project_category {color: black;}
span.hover_feature_holder_icons {display: none !important;}
.hover_feature_holder_title {background-color: #ddd !important;}

.post-type-archive-gallery_archive .post_description, .post-type-archive-gallery_archive .post_text p, .post-type-archive-gallery_archive .qbutton, .post-type-archive-gallery_archive .post_additional_info {display: none !important;}
.post-type-archive-gallery_archive .post_text {padding: 10px !important;}
.post-type-archive-gallery_archive h3 {margin: auto 0 !important;} 
.single-gallery_archive .post_date, .single-gallery_archive .post_description {display: none !important;}

.post-type-archive .post_text h3, .gallery_archive-template-default .post_text h2 {font-family: Orbitron, sans-serif; font-size: 24px;}

.foogallery-album-header h2, .foogallery-pile-inner h3 {font-family: Orbitron, sans-serif; font-size: 16px !important;}

.post-type-archive .post_text  {max-width: 90%;}

.foogallery-album-header p {text-align: right;}

@media only screen and (max-width: 599px){.container_inner {width: 90%; margin: 0 auto;}
	ul.foogallery-album-gallery-list li img {width: 100px;}}

@media only screen and (min-width: 600px){.responsive-tabs-wrapper {width: 80% ; margin: 20px auto;}}

/*プロフィール*/
.profile-page img {margin-bottom: 20px;}
.profile-page hr {margin: 20px 0; width: 50%;}
h2.yuji-ide span {font-family: Orbitron, sans-serif;}

.wp-image-8376 {width: 600px; max-width: 100%; height: auto;}

/*中面*/
.content .container .container_inner {padding-top: 50px; padding-bottom: 30px;}

.comment_holder {display: none;}

.archive .premium .post_text h3, .archive .movie .post_text h3 {margin-bottom: 0 !important;}
.archive .premium .post_text p, .archive .movie .post_text p {display: none;}

.post_text {word-wrap: break-word;}
.post_text img {margin: 24px 0;}
.post_text p {line-height: 24px;}

.single-premium p, .single-post .post_text p {line-height: 36px;}

.contact-text {font-family: Orbitron, sans-serif; font-size: 48px; margin: 12px 0 48px 0;}

.contact-text span {font-size: 16px;}

.contact-description {margin: -24px 0 24px 0;}

form.wpcf7-form {width: 80%; margin: 0 auto;}
form.wpcf7-form input, form.wpcf7-form textarea {width: 100%; margin-bottom: 10px;}

table td {vertical-align: middle;}

.pc-only {display: block;}
.sp-only {display: none;}

#join_text .pc-only, #join_text .sp-only {margin: auto;}

@media only screen and (max-width: 1000px) {.title.title_on_bottom {height: 40px;} .title_holder {margin-top: -40px;}}

@media only screen and (max-width: 600px) {.pc-only {display: none;}
.sp-only {display: block;}}

@media only screen and (max-width: 480px) {.title.title_on_bottom {height: 30px;} .title_holder {margin-top: -50px;} img.normal.front {min-width: 250px; min-height: 50px;} .post_text h2 {font-size: 28px;}
	.contact-text {font-size: 32px; margin: 8px 0 32px 0;} form.wpcf7-form {width: 100%;}}

/*ファンメール*/
#fep-header, #fep-footer, #fep-menu-settings.fep-button, #fep-menu-announcements.fep-button, #fep-menu-directory.fep-button, #fep-menu-new_announcement, .fep-message-title-heading.participants, .fep-column.fep-column-avatar, .fep-message-excerpt {display: none !important;}

#fep-wrapper {margin-bottom: 24px;}

#fep-menu {margin-bottom: 30px;}

#fep-content h2 {font-size: 24px; letter-spacing: 8px;}

.fep-table.fep-action-table button {height: auto; font-size: 10px;  font-weight: 400; border-radius: 0; background-color: white; color: black; margin-top: 0; padding: 5px 10px;}

.fep-attachments-heading {font-size: 10px !important; font-weight: 400 !important;}

.fep-column.fep-column-title {font-size: 16px; letter-spacing: 4px; vertical-align: middle !important;}
.fep-column.fep-column-title a {text-decoration: none !important;}
.fep-column.fep-column-title a:hover {color: white; opacity: 0.5;}

.fep-column.fep-column-fep-cb {width: 30px;}
.fep-table .fep-column-author, .fep-table .fep-column-date {min-width: 80px !important;}

#fep-reply-form {margin-top: 50px;}

.fep-message-content {min-height: 100px;}

li.token-input-token-facebook p {color: black;}

.fep-error a {color: black; pointer-events: none;}

span.fep-font-red.fep_unread_message_count.fep_unread_message_count_hide_if_zero {color: white;}

/*黒バック対応*/
.stry-colorswitch-box, .stry-colorswitch-column {background-color: transparent !important;}
.stry-loginbox {box-sizing: border-box;}
table td {border: 1px solid white !important;}
.stry-tableodd {background-color: transparent; color: white;}

/*temporary*/
.stry-ec03-enrollment-img {display: none;}

span.fm-new {font-size: 12px; color: #eb005d}

.pagination ul li a {background-color: transparent;}
