@charset "UTF-8";
/*
Theme Name: Terashima Yufu
Description: Terashima Yufu
Version: 0.0.0
Author: Dynamite Brothers Syndicate
*/
/*
============================================================
base.css	※CSSファイルタイトルを記載
------------------------------------------------------------

■ デフォルトリセット
■ フォント
■ ヘッダー
■ コンテンツ
■ フッター

============================================================
*/
/* ---------------------------------------------------------
■ default rest
--------------------------------------------------------- */
article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary {
  display: block;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0 none;
  border-collapse: collapse;
  color: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  list-style-type: none;
  margin: 0;
  outline: medium none;
  padding: 0;
  table-layout: fixed;
  text-decoration: none;
  vertical-align: baseline;
}

/* ---------------------------------------------------------
■ font
--------------------------------------------------------- */
body {
  font-family: 'Lato', Helvetica, Arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

/* 明朝の場合 使わない場合は削除
body { font-family: "ヒラギノ明朝 ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
*/
/* ---------------------------------------------------------
■ 汎用
--------------------------------------------------------- */
.lh0 {
  line-height: 0;
}

.clearFix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  font-size: 0;
  visibility: hidden;
}

.mL0 {
  margin-left: 0 !important;
}

.mR0 {
  margin-right: 0 !important;
}

.mB0 {
  margin-bottom: 0 !important;
}

.mT0 {
  margin-top: 0 !important;
}

a {
  transition: all 0.2s;
}
a:hover {
  opacity: 0.6;
}

/* ==========
 PC
========== */
/* ---------------------------------------------------------
■ common
--------------------------------------------------------- */
body {
  position: relative;
  min-width: 1050px;
}

.sp_show {
  display: none !important;
}

.global_wrapper {
  padding-top: 116px;
  transition: all 0.5s;
}

.contents_wrapper {
  padding-bottom: 195px;
  filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#0C67EB, endColorstr=#5AB6EA);
  background-image: -moz-linear-gradient(top, rgba(12, 103, 235, 0.9) 4.8%, rgba(90, 182, 234, 0.9) 49.9%, rgba(114, 202, 207, 0.9) 100%);
  background-image: linear-gradient(top, rgba(12, 103, 235, 0.9) 4.8%, rgba(90, 182, 234, 0.9) 49.9%, rgba(114, 202, 207, 0.9) 100%);
  background-image: -webkit-linear-gradient(top, rgba(12, 103, 235, 0.9) 4.8%, rgba(90, 182, 234, 0.9) 49.9%, rgba(114, 202, 207, 0.9) 100%);
  background-image: -o-linear-gradient(top, rgba(12, 103, 235, 0.9) 4.8%, rgba(90, 182, 234, 0.9) 49.9%, rgba(114, 202, 207, 0.9) 100%);
  background-image: -ms-linear-gradient(top, rgba(12, 103, 235, 0.9) 4.8%, rgba(90, 182, 234, 0.9) 49.9%, rgba(114, 202, 207, 0.9) 100%);
}

.wp-pagenavi {
  vertical-align: middle;
  line-height: 10px;
  font-size: 82%;
  text-align: center;
  width: 400px;
  margin: 0 auto;
  position: relative;
}
.wp-pagenavi a {
  width: 10px;
  height: 10px;
  padding: 10px;
  display: block;
  background-size: 10px;
  background-position: 10px 10px;
  background-repeat: no-repeat;
  margin: 0 8px;
}
.wp-pagenavi .first {
  background-image: url("./img/common/pager_first.png");
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 0;
}
.wp-pagenavi .previouspostslink {
  background-image: url("./img/common/pager_prev.png");
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 14%;
}
.wp-pagenavi .current, .wp-pagenavi .page {
  border: 1px solid #FFF;
  color: #FFF;
  margin: 0 8px;
  display: inline-block;
}
.wp-pagenavi .current {
  width: 10px;
  height: 10px;
  padding: 10px;
  background: #FFF;
  color: #007FF2;
}
.wp-pagenavi .nextpostslink {
  background-image: url("./img/common/pager_next.png");
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 72%;
}
.wp-pagenavi .last {
  background-image: url("./img/common/pager_last.png");
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 86%;
}

/* ---------------------------------------------------------
■ header
--------------------------------------------------------- */
#header {
  width: 100%;
  position: fixed;
  z-index: 1000;
  height: 116px;
  background: #FFF;
  top: 0;
  left: 0;
  min-width: 840px;
  transition: all 0.5s;
}
#header .logo {
  text-align: center;
  line-height: 0;
  padding-top: 15px;
  margin-bottom: 15px;
}
#header .global_nav_wrapper {
  text-align: center;
  min-width: 870px;
  transition: all 0.2s;
}
#header .global_nav_wrapper li {
  display: inline-block;
  margin: 0 15px;
  transition: all 0.2s;
}
#header .global_nav_wrapper li a {
  display: block;
  height: 20px;
  background-position: 0 0 !important;
  background-size: auto 40px !important;
  text-indent: -9999px;
  transition: none;
}
#header .global_nav_wrapper li a:hover {
  background-position: 0 -20px !important;
  opacity: 1;
}
#header .global_nav_wrapper li.topics a {
  width: 86px;
  background: url("./img/common/nav_topics.png") no-repeat;
}
#header .global_nav_wrapper li.schedule a {
  width: 122px;
  background: url("./img/common/nav_schedule.png") no-repeat;
}
#header .global_nav_wrapper li.media a {
  width: 79px;
  background: url("./img/common/nav_media.png") no-repeat;
}
#header .global_nav_wrapper li.discography a {
  width: 148px;
  background: url("./img/common/nav_discography.png") no-repeat;
}
#header .global_nav_wrapper li.profile a {
  width: 89px;
  background: url("./img/common/nav_profile.png") no-repeat;
}
#header .global_nav_wrapper li.fan_club a {
  width: 114px;
  background: url("./img/common/nav_fan_club.png") no-repeat;
}
#header .global_nav_wrapper li.current-menu-item a {
  background-position: 0 -20px !important;
}
#header .sns {
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 10;
  transition: all 0.35s;
  width: 195px;
}
#header .sns .sns_list {
  text-align: center;
}
#header .sns .sns_list li {
  display: inline-block;
  margin: 0 5px;
}

/* ---------------------------------------------------------
■ Front Page
--------------------------------------------------------- */
.front_wrapper {
  transition: all 0.5s;
  /*====================
  メインビジュアル　変更箇所

  画像サイズ
  1200×1200px以上推奨。1600×1600pxもあれば十分です。

  デフォルト画像格納場所
  ・wp-content/themes/terashima_yufu/img/common/
  ====================*/
  /*メインビジュアル変更箇所▼*/
	background: url("./img/common/pc_241231.jpg") no-repeat;
  /*メインビジュアル変更箇所▲*/
  background-size: cover;
  background-position: 0 83px;
  background-attachment: fixed;
  padding-top: 490px;
}
.front_wrapper .illust {
  position: absolute;
}
.front_wrapper .mini_topic {
  width: 100%;
  height: 44px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 0;
  padding: 30px 0;
}
.front_wrapper .bnr_area {
  background: #FFF;
  padding: 40px 0;
  height: 80px;
  overflow: hidden;
}
.front_wrapper .bnr_area .bnr_list_wrapper {
  width: 1050px;
  margin: 0 auto;
  height: 80px;
  position: relative;
  overflow: hidden;
}
.front_wrapper .bnr_area .caroufredsel_wrapper {
  margin: 0 auto !important;
}
.front_wrapper .bnr_area ul {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
.front_wrapper .bnr_area ul li {
  float: left;
  margin: 0  12px;
  line-height: 0;
}
.front_wrapper .bnr_area .bnr_pager_area {
  position: absolute;
  top: 50%;
  width: 100%;
}
.front_wrapper .bnr_area .bnr_pager_area img {
  position: absolute;
  margin-top: -8px;
  cursor: pointer;
}
.front_wrapper .bnr_area .bnr_pager_area .bnr_pager_l {
  left: 0px;
}
.front_wrapper .bnr_area .bnr_pager_area .bnr_pager_r {
  right: 0px;
}
.front_wrapper .pickup_area {
  padding-top: 60px;
}
.front_wrapper .pickup_area h1 {
  text-align: center;
  margin-bottom: 30px;
}
.front_wrapper .pickup_area .pickup {
  display: table;
  margin: 0 auto;
}
.front_wrapper .pickup_area .pickup .pickup_image {
  display: table-cell;
  width: 300px;
}
.front_wrapper .pickup_area .pickup .pickup_image img {
  width: 300px;
  height: auto;
}
.front_wrapper .pickup_area .pickup_text_area {
  display: table-cell;
  color: #FFF;
  width: 560px;
  text-align: left;
  vertical-align: top;
  padding-left: 35px;
}
.front_wrapper .pickup_area .pickup_text_area h2 {
  font-size: 138%;
  font-weight: bold;
  margin-bottom: 10px;
}
.front_wrapper .pickup_area .pickup_text_area p {
  display: block;
  font-size: 82%;
  line-height: 1.5;
  margin-bottom: 25px;
}
.front_wrapper .topics_area {
  color: #FFF;
  padding-top: 120px;
}
.front_wrapper .topics_area h1 {
  text-align: center;
  margin-bottom: 30px;
}
.front_wrapper .topics_area .article_list {
  width: 1023px;
  margin: 0 auto;
}
.front_wrapper .topics_area .article_list article {
  width: 280px;
  padding: 0 30px;
  float: left;
  border-right: 1px solid  #FFF;
}
.front_wrapper .topics_area .article_list article:last-child {
  border-right: none;
}
.front_wrapper .topics_area .article_list article p.date {
  font-size: 69%;
  margin-bottom: 5px;
}
.front_wrapper .topics_area .article_list article h2 {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.front_wrapper .topics_area .article_list article .excerpt p {
  font-size: 82%;
  line-height: 1.5;
}
.front_wrapper .topics_area .article_list article .read_more {
  margin-top: 30px;
  display: block;
}
.front_wrapper .topics_area .article_list article .read_more:hover {
  opacity: 0.6;
}
.front_wrapper .mv_area {
  padding-top: 120px;
}
.front_wrapper .mv_area h1 {
  text-align: center;
  width: 720px;
  margin: 0 auto 30px;
  position: relative;
}
.front_wrapper .mv_area h1 .illust01 {
  top: -12px;
  left: 4px;
}
.front_wrapper .mv_area .mv_slider_wrapper {
  width: 720px;
  margin: 0 auto;
  position: relative;
}
.front_wrapper .mv_area .mv_slider_wrapper iframe {
  width: 720px !important;
  height: 405px !important;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager {
  width: 100%;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager img {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  cursor: pointer;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager .mv_pager_l {
  left: -36px;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager .mv_pager_r {
  right: -36px;
}
.front_wrapper .mv_area .mv_pagination {
  text-align: center;
  margin-top: 10px;
}
.front_wrapper .mv_area .mv_pagination li {
  cursor: pointer;
  display: inline-block;
}
.front_wrapper .mv_area .mv_pagination li img {
  width: 56px;
  height: auto;
  transition: all 0.2s;
  transform: scale(0.7);
  transform-origin: bottom;
}
.front_wrapper .mv_area .mv_pagination li.selected img {
  transform: scale(1);
}
.front_wrapper .schedule_area {
  padding-top: 120px;
}
.front_wrapper .schedule_area h1 {
  text-align: center;
  margin-bottom: 30px;
}
.front_wrapper .schedule_area .simcal-align-right {
  display: none !important;
}
.front_wrapper .schedule_area .simcal-calendar {
  width: 720px;
  margin: 0 auto;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list {
  color: #FFF !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl {
  border-top: 1px solid  #FFF;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dt {
  border-bottom: none !important;
  float: left;
  padding-top: 20px;
  margin: 0 !important;
  font-size: 100% !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dt span {
  background: none !important;
  color: #FFF !important;
  display: inline-block;
  width: 120px;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
  padding: 0;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dt .simcal-date-format {
  font-size: 94%;
  display: block;
  line-height: 1.5;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd {
  border-bottom: 1px solid  #FFF;
  font-size: 94%;
  font-weight: bold;
  padding: 20px 0;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul {
  padding-left: 120px;
  margin: 0 !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul li {
  margin-bottom: 5px;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details {
  font-size: 100% !important;
  line-height: inherit !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details p {
  margin: 0 !important;
  line-height: 1.5;
}
.front_wrapper .schedule_area a.read_more {
  display: block;
  width: 148px;
  height: 36px;
  margin: 45px auto 0;
}
.front_wrapper .schedule_area a.read_more:hover {
  opacity: 0.6;
}
.front_wrapper .sns_area {
  width: 1050px;
  margin: 0 auto;
  padding-top: 120px;
}
.front_wrapper .sns_area .blog_area {
  float: left;
  width: 490px;
  height: 525px;
  overflow: hidden;
  border-bottom: 1px solid  #FFF;
}
.front_wrapper .sns_area .blog_area h1 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid  #FFF;
  position: relative;
}
.front_wrapper .sns_area .blog_area h1 .illust02 {
  top: 0px;
  left: 0px;
}
.front_wrapper .sns_area .blog_area .blog_list_wrapper {
  width: 490px;
  padding-right: 20px;
  height: 480px;
  overflow: scroll;
  line-height: 0;
}
.front_wrapper .sns_area .blog_area .blog_feed {
  width: 490px;
  border-top: 1px solid  #FFF;
  padding: 30px 0;
}
.front_wrapper .sns_area .blog_area .blog_feed:first-child {
  border-top: none;
}
.front_wrapper .sns_area .blog_area .blog_feed .img {
  float: left;
  line-height: 0;
  width: 115px;
}
.front_wrapper .sns_area .blog_area .blog_feed .blog_text {
  float: left;
  width: 350px;
  margin-left: 25px;
  color: #FFF;
}
.front_wrapper .sns_area .blog_area .blog_feed .blog_text h4 {
  font-weight: bold;
  font-size: 94%;
  margin-bottom: 10px;
  line-height: 1.5;
}
.front_wrapper .sns_area .blog_area .blog_feed .blog_text p {
  font-size: 84%;
  line-height: 1.5;
}
.front_wrapper .sns_area .twitter_area {
  width: 490px;
  height: 525px;
  overflow: hidden;
  float: left;
  margin-left: 70px;
  border-bottom: 1px solid  #FFF;
}
.front_wrapper .sns_area .twitter_area h1 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid  #FFF;
  position: relative;
}
.front_wrapper .sns_area .twitter_area h1 .illust03 {
  top: 0px;
  right: 0px;
}
.front_wrapper .sns_area .twitter_area .twitter_list_wrapper {
  width: 490px;
  padding-right: 20px;
  height: 475px;
  overflow: scroll;
}
.front_wrapper .sns_area .twitter_area .tweet_list {
  color: #FFF;
  padding: 0 25px;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet {
  border-bottom: 1px solid  #FFF;
  padding: 20px;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet:last-child {
  border-bottom: none;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet h3 {
  font-weight: bold;
  font-size: 94%;
  margin-bottom: 5px;
  line-height: 1.5;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet p.tweet_text {
  font-size: 84%;
  line-height: 1.5;
}
.front_wrapper .sns_area .insta_area {
  width: 100%;
  float: left;
  margin-top: 100px;
}
.front_wrapper .sns_area .insta_area h1 {
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.front_wrapper .sns_area .insta_area h1 .illust04 {
  top: -45px;
  right: 339px;
}
.front_wrapper .sns_area .insta_area .insta_feed {
  text-align: center;
  line-height: 0;
}
.front_wrapper .sns_area .insta_area .insta_feed a {
  display: inline-block;
  width: 190px;
  height: auto;
  margin-right: 25px;
  margin-bottom: 25px;
}
.front_wrapper .sns_area .insta_area .insta_feed a:nth-child(5n) {
  margin-right: 0;
}
.front_wrapper .sns_area .insta_area .insta_feed img {
  display: inline-block;
  width: 190px;
  height: auto;
}

/* ---------------------------------------------------------
■ Schedule Page
--------------------------------------------------------- */
.schedule_wrapper {
  width: 840px;
  margin: 0 auto;
}
.schedule_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-week-day {
  height: 35px !important;
  background: #FFF !important;
  vertical-align: middle;
  color: #007FF2;
  font-size: 95%;
  font-weight: bold;
  border-right: 1px solid #007FF2;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-week-day-1 {
  border-left: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-week-day-0 {
  border-right: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-left {
  font-weight: bold;
  color: #FFF;
  font-size: 120%;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-left:after {
  font-style: normal;
  margin-left: 15px;
  font-family: 'Lato';
  content: 'Previous';
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-right {
  font-weight: bold;
  color: #FFF;
  font-size: 120%;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-right:before {
  font-style: normal;
  font-family: 'Lato';
  content: 'Next';
  font-weight: bold;
  width: auto;
  margin-right: 15px;
  font-size: 16px;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-right:after {
  content: '\e809';
  display: inline-block;
  font-family: simple-calendar;
  font-style: normal;
  font-weight: 400;
  margin-right: .2em;
  speak: none;
  text-decoration: inherit;
  text-align: center;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.schedule_wrapper .simcal-calendar-grid thead h3 {
  font-weight: bold;
  color: #FFF;
  font-size: 125%;
  letter-spacing: 0.05em;
}
.schedule_wrapper .simcal-calendar-grid tbody {
  border-bottom: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid tbody td {
  background: none !important;
  border: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid tbody td .simcal-day-number {
  background: none !important;
  text-align: left;
  padding-left: 5px;
  padding-top: 5px;
  color: #FFF;
  font-weight: bold;
}
.schedule_wrapper .simcal-calendar-grid tbody td div {
  border: none !important;
  color: #FFF;
  line-height: 1.5;
}
.schedule_wrapper .simcal-calendar-grid tbody td div .simcal-events {
  font-size: 100%;
  word-break: break-all;
}
.schedule_wrapper .simcal-calendar-grid tbody td div .simcal-event-title {
  line-height: 1.3 !important;
  font-size: 70%;
}
.schedule_wrapper .simcal-calendar-grid tbody .simcal-day-void {
  border-top: none;
  border-bottom: none;
}
.schedule_wrapper .simcal-align-right {
  display: none !important;
}
.schedule_wrapper .simcal-nav .simcal-nav-button {
  color: #FFF !important;
}
.schedule_wrapper .simcal-calendar {
  width: auto;
  margin: 0 auto;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list {
  color: #FFF !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dt {
  border-bottom: none !important;
  padding-top: 10px;
  margin: 0 !important;
  font-size: 69% !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dt span {
  background: none !important;
  color: #FFF !important;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
  padding: 0;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dt .simcal-date-format {
  font-size: 94%;
  display: block;
  line-height: 1.5;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd {
  border-bottom: 1px solid  #FFF;
  font-size: 94%;
  font-weight: bold;
  padding: 5px 0 0;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul {
  margin: 0 !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul li {
  margin-bottom: 10px;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details {
  font-size: 100% !important;
  line-height: inherit !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details p {
  margin: 0 !important;
  line-height: 1.5;
}

.qtip {
  max-width: 400px !important;
  font-size: 100% !important;
}
.qtip .qtip-content {
  color: #4D4D4D !important;
}
.qtip .qtip-content .simcal-event-title {
  line-height: 1.3;
  font-size: 114%;
}
.qtip .qtip-content .simcal-event-details {
  font-size: 75%;
  line-height: 1.5 !important;
}
.qtip .qtip-content .simcal-event-details a {
  color: #FFBC50;
}
.qtip .qtip-content .simcal-event-details p {
  line-height: 1.5;
}

/* ---------------------------------------------------------
■ Single Page
--------------------------------------------------------- */
.single_wrapper {
  width: 720px;
  margin: 0 auto;
}
.single_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.single_wrapper .contents_area {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  padding: 20px 0;
  position: relative;
}
.single_wrapper .contents_area .sns_btn {
  position: absolute;
  top: 15px;
  right: 0px;
  z-index: 10;
}
.single_wrapper .contents_area .sns_btn ul {
  text-align: center;
}
.single_wrapper .contents_area .sns_btn li {
  display: inline-block;
  margin: 0 5px;
}
.single_wrapper .contents_area .tag {
  display: inline-block;
  height: 20px;
  padding: 0 10px;
  font-size: 82%;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #FFF;
  color: #007FF2;
  line-height: 20px;
  margin-bottom: 8px;
}
.single_wrapper .contents_area .tv {
  color: #FFBC50 !important;
}
.single_wrapper .contents_area .radio {
  color: #6bbf79 !important;
}
.single_wrapper .contents_area .book {
  color: #e25c33;
}
.single_wrapper .contents_area .magazine {
  color: #e669c6;
}
.single_wrapper .contents_area .date {
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 10px;
}
.single_wrapper .contents_area .ttl_header {
  position: relative;
}
.single_wrapper .contents_area .ttl_header .publish_date {
  font-size: 82%;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1;
}
.single_wrapper .contents_area .ttl_header .article_ttl {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 25px;
}
.single_wrapper .contents_area .article {
  font-size: 82%;
  line-height: 1.5;
}
.single_wrapper .contents_area .article img {
  max-width: 100%;
  height: auto;
}
.single_wrapper .contents_area .article ul li {
  list-style: disc;
  margin-left: 1em;
}
.single_wrapper .contents_area .article ol li {
  list-style: decimal;
  margin-left: 1em;
}
.single_wrapper .contents_area .article blockquote {
  font-style: italic;
}
.single_wrapper .contents_area .article hr {
  border: none;
  height: 0;
  border-bottom: 1px solid #FFF;
}
.single_wrapper .contents_area .article a {
  text-decoration: underline;
}
.single_wrapper .contents_area .article em {
  font-style: italic;
}
.single_wrapper .contents_area .article p {
  margin-bottom: 1em;
}
.single_wrapper .contents_area .article_sns {
  margin-top: 35px;
}
.single_wrapper .contents_area .article_sns ul {
  text-align: center;
}
.single_wrapper .contents_area .article_sns li {
  display: inline-block;
  margin: 0 20px;
}
.single_wrapper .pager {
  margin-top: 80px;
  line-height: 1;
}
.single_wrapper .pager .next, .single_wrapper .pager .index, .single_wrapper .pager .prev {
  float: left;
  height: 16px;
  font-weight: bold;
  color: #FFF;
}
.single_wrapper .pager .next, .single_wrapper .pager .prev {
  width: 75px;
}
.single_wrapper .pager .index {
  width: 570px;
  text-align: center;
}
.single_wrapper .pager .next {
  text-align: right;
}

/* ---------------------------------------------------------
■ Topics 一覧
--------------------------------------------------------- */
.topics_category {
  width: 1050px;
  margin: 0 auto;
}
.topics_category h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.topics_category .article_list {
  overflow: hidden;
  margin-bottom: 60px;
}
.topics_category .article_list article {
  width: auto;
  float: left;
  color: #FFF;
  margin-bottom: -1px;
}
.topics_category .article_list article hr {
  width: 300px;
  border: 0;
  border-bottom: 1px solid #FFF;
  margin: 0 auto;
}
.topics_category .article_list article .date {
  font-size: 75%;
  font-weight: bold;
  margin-bottom: 5px;
}
.topics_category .article_list article .article_inner {
  margin: 45px 0;
  width: 300px;
  height: 280px;
}
.topics_category .article_list article .article_inner h2 {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.topics_category .article_list article .article_inner h2 a:hover {
  text-decoration: underline;
}
.topics_category .article_list article .article_inner .excerpt {
  font-size: 82%;
  line-height: 1.5;
  margin-bottom: 35px;
}
.topics_category .article_list article .article_inner .read_more {
  display: block;
  transition: all 0.2s;
}
.topics_category .article_list article .article_inner .read_more:hover {
  opacity: 0.6;
}
.topics_category .article_list article:nth-child(3n) .article_inner {
  padding-left: 30px;
  border-left: 1px solid #FFF;
  margin-left: -1px;
}
.topics_category .article_list article:nth-child(3n-2) .article_inner {
  padding: 0 30px;
  border-right: 1px solid #FFF;
  margin-right: -1px;
}
.topics_category .article_list article:nth-child(3n-1) .article_inner {
  padding: 0 30px;
}

/* ---------------------------------------------------------
■ Media 一覧
---------------------------------------------------------*/
.media_category {
  width: 720px;
  margin: 0 auto;
}
.media_category h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.media_category .article_list {
  border-top: 1px solid #FFF;
  margin-bottom: 90px;
}
.media_category .article_list article {
  border-bottom: 1px solid #FFF;
  color: #FFF;
  padding-top: 15px;
}
.media_category .article_list article .tag {
  display: inline-block;
  height: 20px;
  padding: 0 10px;
  font-size: 82%;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #FFF;
  color: #007FF2;
  line-height: 20px;
  margin-bottom: 8px;
}
.media_category .article_list article .tv {
  color: #FFBC50 !important;
}
.media_category .article_list article .radio {
  color: #6bbf79 !important;
}
.media_category .article_list article .book {
  color: #e25c33;
}
.media_category .article_list article .magazine {
  color: #e669c6;
}
.media_category .article_list article .date {
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 10px;
}
.media_category .article_list article h2 {
  font-size: 113%;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 15px;
}
.media_category .article_list article h2 a:hover {
  text-decoration: underline;
}

/* ---------------------------------------------------------
■ discography
---------------------------------------------------------*/
.discography_wrapper {
  width: 840px;
  margin: 0 auto;
}
.discography_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.discography_wrapper .anchor_link {
  text-align: center;
  border-top: 1px solid #FFF;
  padding-top: 30px;
}
.discography_wrapper .anchor_link a {
  display: inline-block;
  border: 1px solid #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  padding: 10px 15px 10px 10px;
  font-size: 88%;
  font-weight: bold;
  color: #FFF;
  line-height: 1;
  margin: 5px 2px;
  transition: all 0.2s;
}
.discography_wrapper .anchor_link a .text:after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 14px;
  background: url("./img/common/arrow_right.png") no-repeat;
  background-size: 5px auto;
  background-position: 0 4px;
  margin-left: 16px;
}
.discography_wrapper .anchor_link a:hover {
  background: #FFF;
  color: #007FF2;
  opacity: 1;
}
.discography_wrapper .anchor_link a:hover .text:after {
  background: url("./img/common/arrow_right_b.png") no-repeat;
  background-size: 5px auto;
  background-position: 0 4px;
}
.discography_wrapper .discography {
  color: #FFF;
}
.discography_wrapper .discography .release {
  font-size: 88%;
  margin-bottom: 10px;
  line-height: 1;
  padding-top: 30px;
  border-top: 1px solid #FFF;
  margin-top: 30px;
}
.discography_wrapper .discography .jacket_ttl {
  font-size: 138%;
  font-weight: bold;
  margin-bottom: 10px;
}
.discography_wrapper .discography .lead {
  font-size: 88%;
  line-height: 1.5;
}
.discography_wrapper .discography .lead p {
  margin-bottom: 1em;
}
.discography_wrapper .discography .lead td {
  padding-right: 5px;
}
.discography_wrapper .discography .jacket_area {
  margin: 30px 0;
}
.discography_wrapper .discography .jacket_area .jacket_img {
  display: block;
  float: left;
  width: 194px;
  height: auto;
  border: 8px solid #FFF;
}
.discography_wrapper .discography .jacket_area .jacket_text {
  float: left;
  width: 590px;
  margin-left: 40px;
  font-size: 88%;
  line-height: 1.5;
}
.discography_wrapper .discography .jacket_area .jacket_text p {
  margin-bottom: 1em;
}

/* ---------------------------------------------------------
■ Profile Page
--------------------------------------------------------- */
.profile_wrapper {
  width: 720px;
  margin: 0 auto;
}
.profile_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.profile_wrapper .main_contents {
  color: #FFF;
  font-size: 88%;
  line-height: 1.5;
  border-top: 1px solid #FFF;
  padding-top: 30px;
  margin-bottom: 90px;
  /*コンテンツCSS*/
}
.profile_wrapper .main_contents .aligncenter {
  text-align: center;
}
.profile_wrapper .main_contents p {
  margin-bottom: 20px;
}
.profile_wrapper .regular_area {
  margin-bottom: 90px;
}
.profile_wrapper .regular_area h2 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #FFF;
}
.profile_wrapper .regular_area .regular_list {
  padding-top: 45px;
}
.profile_wrapper .regular_area .regular_list .regular {
  width: 200px;
  float: left;
  color: #FFF;
  padding: 0px 25px;
  border-right: 1px solid #FFF;
  margin-bottom: 45px;
}
.profile_wrapper .regular_area .regular_list .regular:nth-child(3n) {
  border-right: none;
  padding-right: 0;
}
.profile_wrapper .regular_area .regular_list .regular:nth-child(3n-2) {
  padding-left: 0;
}
.profile_wrapper .regular_area .regular_list h3 {
  font-weight: bold;
  font-size: 100%;
  margin-bottom: 10px;
  line-height: 1.3;
}
.profile_wrapper .regular_area .regular_list .desc {
  font-size: 88%;
  line-height: 1.5;
  margin-bottom: 5px;
}
.profile_wrapper .regular_area .regular_list .url {
  display: block;
  text-decoration: underline;
  font-weight: bold;
  font-size: 88%;
}
.profile_wrapper .info_area h2 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #FFF;
  margin-bottom: 45px;
}
.profile_wrapper .info_area h3 {
  font-size: 113%;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 5px;
  color: #FFF;
}
.profile_wrapper .info_area p.info_text {
  font-size: 88%;
  line-height: 1.5;
  color: #FFF;
  margin-bottom: 30px;
}
.profile_wrapper .info_area p.info_text a {
  text-decoration: underline;
}

/* ---------------------------------------------------------
■ Fan club Page
--------------------------------------------------------- */
.fan_club_wrapper {
  width: 720px;
  margin: 0 auto;
}
.fan_club_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #FFF;
}
.fan_club_wrapper .main_contents {
  color: #FFF;
}
.fan_club_wrapper .main_contents .qrcode {
  text-align: center;
  position: relative;
}
.fan_club_wrapper .main_contents .qrcode p {
  font-size: 88%;
  font-weight: bold;
  margin: 25px auto;
  line-height: 1.5;
}
.fan_club_wrapper .main_contents .qrcode .illust {
  position: absolute;
  bottom: 0;
  right: 20px;
}
.fan_club_wrapper .main_contents .intro .lead {
  margin: 25px 0 30px;
  font-size: 113%;
  font-weight: bold;
  text-align: center;
  line-height: 1.5;
  margin-bottom: 50px;
}
.fan_club_wrapper .main_contents .intro .menu_list h2 {
  font-size: 138%;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid #FFF;
  text-align: center;
  margin-bottom: 25px;
}
.fan_club_wrapper .main_contents .intro .menu_list .payment {
  font-size: 88%;
  margin: 0 auto 40px;
  line-height: 1.5;
}
.fan_club_wrapper .main_contents .intro .menu_list .payment .kaihi {
  font-weight: bold;
}
.fan_club_wrapper .main_contents .intro .menu_list .menu {
  padding-left: 75px;
  margin-bottom: 40px;
  background-position: 0 -3px;
  background-repeat: no-repeat;
}
.fan_club_wrapper .main_contents .intro .menu_list .menu h3 {
  font-size: 113%;
  font-weight: bold;
  margin-bottom: 8px;
}
.fan_club_wrapper .main_contents .intro .menu_list .menu .menu_text {
  font-size: 88%;
  line-height: 1.5;
}
.fan_club_wrapper .main_contents .intro .menu_list .mailmag {
  background-image: url("./img/fan_club/icon_mailmag.png");
}
.fan_club_wrapper .main_contents .intro .menu_list .img {
  background-image: url("./img/fan_club/icon_img.png");
}
.fan_club_wrapper .main_contents .intro .menu_list .movie {
  background-image: url("./img/fan_club/icon_movie.png");
}
.fan_club_wrapper .main_contents .intro .menu_list .stamp {
  background-image: url("./img/fan_club/icon_stamp.png");
}
.fan_club_wrapper .main_contents .intro .menu_list .ticket {
  background-image: url("./img/fan_club/icon_ticket.png");
}
.fan_club_wrapper .main_contents .intro .menu_list .present {
  background-image: url("./img/fan_club/icon_present.png");
}
.fan_club_wrapper .main_contents .intro .menu_list .birthday {
  background-image: url("./img/fan_club/icon_birthday.png");
}

/* ---------------------------------------------------------
■ フッター
--------------------------------------------------------- */
.to_top {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 20;
  transition: none;
}
.to_top:hover {
  opacity: 1;
}

.footer {
  position: absolute;
  bottom: 0;
  height: 350px;
  margin-bottom: -300px;
  text-align: center;
  width: 100%;
  height: 45px;
  color: #007FF2;
  line-height: 45px;
  padding-top: 350px;
  background: url("./img/common/footer.png") repeat-x;
  background-position: 0 0;
  background-size: 1200px 350px;
}
.footer address {
  width: 100%;
  height: 45px;
  line-height: 38px;
  background: #FFF;
}

/* ---------------------------------------------------------
■ 404
--------------------------------------------------------- */
.contents_area_404 {
  color: #FFF;
  font-size: 128%;
  font-weight: bold;
  padding-top: 60px;
}
h: 10px;
  height: 10px;
  padding: 10px;
  background: #FFF;
  color: #007FF2;
}
.wp-pagenavi .nextpostslink {
  background-image: url("./img/common/pager_next.png");
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 72%;
}
.wp-pagenavi .last {
  background-image: url("./img/common/pager_last.png");
  text-indent: -9999px;
  position: absolute;
  top: 0;
  left: 86%;
}

/* ---------------------------------------------------------
■ header
--------------------------------------------------------- */
#header {
  width: 100%;
  position: fixed;
  z-index: 1000;
  height: 116px;
  background: #FFF;
  top: 0;
  left: 0;
  min-width: 840px;
  transition: all 0.5s;
}
#header .logo {
  text-align: center;
  line-height: 0;
  padding-top: 15px;
  margin-bottom: 15px;
}
#header .global_nav_wrapper {
  text-align: center;
  min-width: 870px;
  transition: all 0.2s;
}
#header .global_nav_wrapper li {
  display: inline-block;
  margin: 0 15px;
  transition: all 0.2s;
}
#header .global_nav_wrapper li a {
  display: block;
  height: 20px;
  background-position: 0 0 !important;
  background-size: auto 40px !important;
  text-indent: -9999px;
  transition: none;
}
#header .global_nav_wrapper li a:hover {
  background-position: 0 -20px !important;
  opacity: 1;
}
#header .global_nav_wrapper li.topics a {
  width: 86px;
  background: url("./img/common/nav_topics.png") no-repeat;
}
#header .global_nav_wrapper li.schedule a {
  width: 122px;
  background: url("./img/common/nav_schedule.png") no-repeat;
}
#header .global_nav_wrapper li.media a {
  width: 79px;
  background: url("./img/common/nav_media.png") no-repeat;
}
#header .global_nav_wrapper li.discography a {
  width: 148px;
  background: url("./img/common/nav_discography.png") no-repeat;
}
#header .global_nav_wrapper li.profile a {
  width: 89px;
  background: url("./img/common/nav_profile.png") no-repeat;
}
#header .global_nav_wrapper li.fan_club a {
  width: 114px;
  background: url("./img/common/nav_fan_club.png") no-repeat;
}
#header .global_nav_wrapper li.current-menu-item a {
  background-position: 0 -20px !important;
}
#header .sns {
  position: absolute;
  top: 15px;
  right: 10px;
  z-index: 10;
  transition: all 0.35s;
  width: 195px;
}
#header .sns .sns_list {
  text-align: center;
}
#header .sns .sns_list li {
  display: inline-block;
  margin: 0 5px;
}

/* ---------------------------------------------------------
■ Front Page
--------------------------------------------------------- */
.front_wrapper {
  transition: all 0.5s;
  /*====================
  メインビジュアル　変更箇所

  画像サイズ
  1200×1200px以上推奨。1600×1600pxもあれば十分です。

  デフォルト画像格納場所
  ・wp-content/themes/terashima_yufu/img/common/
  ====================*/
  /*メインビジュアル変更箇所▼*/
	background: url("./img/common/pc_241231.jpg") no-repeat;
  /*メインビジュアル変更箇所▲*/
  background-size: cover;
  background-position: 0 83px;
  background-attachment: fixed;
  padding-top: 490px;
}
.front_wrapper .illust {
  position: absolute;
}
.front_wrapper .mini_topic {
  width: 100%;
  height: 44px;
  background: rgba(255, 255, 255, 0.8);
  text-align: center;
  line-height: 0;
  padding: 30px 0;
}
.front_wrapper .bnr_area {
  background: #FFF;
  padding: 40px 0;
  height: 80px;
  overflow: hidden;
}
.front_wrapper .bnr_area .bnr_list_wrapper {
  width: 1050px;
  margin: 0 auto;
  height: 80px;
  position: relative;
  overflow: hidden;
}
.front_wrapper .bnr_area .caroufredsel_wrapper {
  margin: 0 auto !important;
}
.front_wrapper .bnr_area ul {
  width: 1000px;
  margin: 0 auto;
  overflow: hidden;
}
.front_wrapper .bnr_area ul li {
  float: left;
  margin: 0  12px;
  line-height: 0;
}
.front_wrapper .bnr_area .bnr_pager_area {
  position: absolute;
  top: 50%;
  width: 100%;
}
.front_wrapper .bnr_area .bnr_pager_area img {
  position: absolute;
  margin-top: -8px;
  cursor: pointer;
}
.front_wrapper .bnr_area .bnr_pager_area .bnr_pager_l {
  left: 0px;
}
.front_wrapper .bnr_area .bnr_pager_area .bnr_pager_r {
  right: 0px;
}
.front_wrapper .pickup_area {
  padding-top: 60px;
}
.front_wrapper .pickup_area h1 {
  text-align: center;
  margin-bottom: 30px;
}
.front_wrapper .pickup_area .pickup {
  display: table;
  margin: 0 auto;
}
.front_wrapper .pickup_area .pickup .pickup_image {
  display: table-cell;
  width: 300px;
}
.front_wrapper .pickup_area .pickup .pickup_image img {
  width: 300px;
  height: auto;
}
.front_wrapper .pickup_area .pickup_text_area {
  display: table-cell;
  color: #FFF;
  width: 560px;
  text-align: left;
  vertical-align: top;
  padding-left: 35px;
}
.front_wrapper .pickup_area .pickup_text_area h2 {
  font-size: 138%;
  font-weight: bold;
  margin-bottom: 10px;
}
.front_wrapper .pickup_area .pickup_text_area p {
  display: block;
  font-size: 82%;
  line-height: 1.5;
  margin-bottom: 25px;
}
.front_wrapper .topics_area {
  color: #FFF;
  padding-top: 120px;
}
.front_wrapper .topics_area h1 {
  text-align: center;
  margin-bottom: 30px;
}
.front_wrapper .topics_area .article_list {
  width: 1023px;
  margin: 0 auto;
}
.front_wrapper .topics_area .article_list article {
  width: 280px;
  padding: 0 30px;
  float: left;
  border-right: 1px solid  #FFF;
}
.front_wrapper .topics_area .article_list article:last-child {
  border-right: none;
}
.front_wrapper .topics_area .article_list article p.date {
  font-size: 69%;
  margin-bottom: 5px;
}
.front_wrapper .topics_area .article_list article h2 {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.front_wrapper .topics_area .article_list article .excerpt p {
  font-size: 82%;
  line-height: 1.5;
}
.front_wrapper .topics_area .article_list article .read_more {
  margin-top: 30px;
  display: block;
}
.front_wrapper .topics_area .article_list article .read_more:hover {
  opacity: 0.6;
}
.front_wrapper .mv_area {
  padding-top: 120px;
}
.front_wrapper .mv_area h1 {
  text-align: center;
  width: 720px;
  margin: 0 auto 30px;
  position: relative;
}
.front_wrapper .mv_area h1 .illust01 {
  top: -12px;
  left: 4px;
}
.front_wrapper .mv_area .mv_slider_wrapper {
  width: 720px;
  margin: 0 auto;
  position: relative;
}
.front_wrapper .mv_area .mv_slider_wrapper iframe {
  width: 720px !important;
  height: 405px !important;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager {
  width: 100%;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager img {
  position: absolute;
  top: 50%;
  margin-top: -13px;
  cursor: pointer;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager .mv_pager_l {
  left: -36px;
}
.front_wrapper .mv_area .mv_slider_wrapper .mv_pager .mv_pager_r {
  right: -36px;
}
.front_wrapper .mv_area .mv_pagination {
  text-align: center;
  margin-top: 10px;
}
.front_wrapper .mv_area .mv_pagination li {
  cursor: pointer;
  display: inline-block;
}
.front_wrapper .mv_area .mv_pagination li img {
  width: 56px;
  height: auto;
  transition: all 0.2s;
  transform: scale(0.7);
  transform-origin: bottom;
}
.front_wrapper .mv_area .mv_pagination li.selected img {
  transform: scale(1);
}
.front_wrapper .schedule_area {
  padding-top: 120px;
}
.front_wrapper .schedule_area h1 {
  text-align: center;
  margin-bottom: 30px;
}
.front_wrapper .schedule_area .simcal-align-right {
  display: none !important;
}
.front_wrapper .schedule_area .simcal-calendar {
  width: 720px;
  margin: 0 auto;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list {
  color: #FFF !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl {
  border-top: 1px solid  #FFF;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dt {
  border-bottom: none !important;
  float: left;
  padding-top: 20px;
  margin: 0 !important;
  font-size: 100% !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dt span {
  background: none !important;
  color: #FFF !important;
  display: inline-block;
  width: 120px;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
  padding: 0;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dt .simcal-date-format {
  font-size: 94%;
  display: block;
  line-height: 1.5;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd {
  border-bottom: 1px solid  #FFF;
  font-size: 94%;
  font-weight: bold;
  padding: 20px 0;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul {
  padding-left: 120px;
  margin: 0 !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul li {
  margin-bottom: 5px;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details {
  font-size: 100% !important;
  line-height: inherit !important;
}
.front_wrapper .schedule_area .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details p {
  margin: 0 !important;
  line-height: 1.5;
}
.front_wrapper .schedule_area a.read_more {
  display: block;
  width: 148px;
  height: 36px;
  margin: 45px auto 0;
}
.front_wrapper .schedule_area a.read_more:hover {
  opacity: 0.6;
}
.front_wrapper .sns_area {
  width: 1050px;
  margin: 0 auto;
  padding-top: 120px;
}
.front_wrapper .sns_area .blog_area {
  float: left;
  width: 490px;
  height: 525px;
  overflow: hidden;
  border-bottom: 1px solid  #FFF;
}
.front_wrapper .sns_area .blog_area h1 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid  #FFF;
  position: relative;
}
.front_wrapper .sns_area .blog_area h1 .illust02 {
  top: 0px;
  left: 0px;
}
.front_wrapper .sns_area .blog_area .blog_list_wrapper {
  width: 490px;
  padding-right: 20px;
  height: 480px;
  overflow: scroll;
  line-height: 0;
}
.front_wrapper .sns_area .blog_area .blog_feed {
  width: 490px;
  border-top: 1px solid  #FFF;
  padding: 30px 0;
}
.front_wrapper .sns_area .blog_area .blog_feed:first-child {
  border-top: none;
}
.front_wrapper .sns_area .blog_area .blog_feed .img {
  float: left;
  line-height: 0;
  width: 115px;
}
.front_wrapper .sns_area .blog_area .blog_feed .blog_text {
  float: left;
  width: 350px;
  margin-left: 25px;
  color: #FFF;
}
.front_wrapper .sns_area .blog_area .blog_feed .blog_text h4 {
  font-weight: bold;
  font-size: 94%;
  margin-bottom: 10px;
  line-height: 1.5;
}
.front_wrapper .sns_area .blog_area .blog_feed .blog_text p {
  font-size: 84%;
  line-height: 1.5;
}
.front_wrapper .sns_area .twitter_area {
  width: 490px;
  height: 525px;
  overflow: hidden;
  float: left;
  margin-left: 70px;
  border-bottom: 1px solid  #FFF;
}
.front_wrapper .sns_area .twitter_area h1 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid  #FFF;
  position: relative;
}
.front_wrapper .sns_area .twitter_area h1 .illust03 {
  top: 0px;
  right: 0px;
}
.front_wrapper .sns_area .twitter_area .twitter_list_wrapper {
  width: 490px;
  padding-right: 20px;
  height: 475px;
  overflow: scroll;
}
.front_wrapper .sns_area .twitter_area .tweet_list {
  color: #FFF;
  padding: 0 25px;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet {
  border-bottom: 1px solid  #FFF;
  padding: 20px;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet:last-child {
  border-bottom: none;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet h3 {
  font-weight: bold;
  font-size: 94%;
  margin-bottom: 5px;
  line-height: 1.5;
}
.front_wrapper .sns_area .twitter_area .tweet_list .tweet p.tweet_text {
  font-size: 84%;
  line-height: 1.5;
}
.front_wrapper .sns_area .insta_area {
  width: 100%;
  float: left;
  margin-top: 100px;
}
.front_wrapper .sns_area .insta_area h1 {
  text-align: center;
  padding-bottom: 20px;
  position: relative;
}
.front_wrapper .sns_area .insta_area h1 .illust04 {
  top: -45px;
  right: 339px;
}
.front_wrapper .sns_area .insta_area .insta_feed {
  text-align: center;
  line-height: 0;
}
.front_wrapper .sns_area .insta_area .insta_feed a {
  display: inline-block;
  width: 190px;
  height: auto;
  margin-right: 25px;
  margin-bottom: 25px;
}
.front_wrapper .sns_area .insta_area .insta_feed a:nth-child(5n) {
  margin-right: 0;
}
.front_wrapper .sns_area .insta_area .insta_feed img {
  display: inline-block;
  width: 190px;
  height: auto;
}

/* ---------------------------------------------------------
■ Schedule Page
--------------------------------------------------------- */
.schedule_wrapper {
  width: 840px;
  margin: 0 auto;
}
.schedule_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-week-day {
  height: 35px !important;
  background: #FFF !important;
  vertical-align: middle;
  color: #007FF2;
  font-size: 95%;
  font-weight: bold;
  border-right: 1px solid #007FF2;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-week-day-1 {
  border-left: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-week-day-0 {
  border-right: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-left {
  font-weight: bold;
  color: #FFF;
  font-size: 120%;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-left:after {
  font-style: normal;
  margin-left: 15px;
  font-family: 'Lato';
  content: 'Previous';
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-right {
  font-weight: bold;
  color: #FFF;
  font-size: 120%;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-right:before {
  font-style: normal;
  font-family: 'Lato';
  content: 'Next';
  font-weight: bold;
  width: auto;
  margin-right: 15px;
  font-size: 16px;
}
.schedule_wrapper .simcal-calendar-grid thead .simcal-icon-right:after {
  content: '\e809';
  display: inline-block;
  font-family: simple-calendar;
  font-style: normal;
  font-weight: 400;
  margin-right: .2em;
  speak: none;
  text-decoration: inherit;
  text-align: center;
  width: 1em;
  font-variant: normal;
  text-transform: none;
  margin-left: .2em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.schedule_wrapper .simcal-calendar-grid thead h3 {
  font-weight: bold;
  color: #FFF;
  font-size: 125%;
  letter-spacing: 0.05em;
}
.schedule_wrapper .simcal-calendar-grid tbody {
  border-bottom: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid tbody td {
  background: none !important;
  border: 1px solid #FFF;
}
.schedule_wrapper .simcal-calendar-grid tbody td .simcal-day-number {
  background: none !important;
  text-align: left;
  padding-left: 5px;
  padding-top: 5px;
  color: #FFF;
  font-weight: bold;
}
.schedule_wrapper .simcal-calendar-grid tbody td div {
  border: none !important;
  color: #FFF;
  line-height: 1.5;
}
.schedule_wrapper .simcal-calendar-grid tbody td div .simcal-events {
  font-size: 100%;
  word-break: break-all;
}
.schedule_wrapper .simcal-calendar-grid tbody td div .simcal-event-title {
  line-height: 1.3 !important;
  font-size: 70%;
}
.schedule_wrapper .simcal-calendar-grid tbody .simcal-day-void {
  border-top: none;
  border-bottom: none;
}
.schedule_wrapper .simcal-align-right {
  display: none !important;
}
.schedule_wrapper .simcal-nav .simcal-nav-button {
  color: #FFF !important;
}
.schedule_wrapper .simcal-calendar {
  width: auto;
  margin: 0 auto;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list {
  color: #FFF !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dt {
  border-bottom: none !important;
  padding-top: 10px;
  margin: 0 !important;
  font-size: 69% !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dt span {
  background: none !important;
  color: #FFF !important;
  text-align: center;
  font-weight: bold;
  font-size: 100%;
  padding: 0;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dt .simcal-date-format {
  font-size: 94%;
  display: block;
  line-height: 1.5;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd {
  border-bottom: 1px solid  #FFF;
  font-size: 94%;
  font-weight: bold;
  padding: 5px 0 0;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul {
  margin: 0 !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul li {
  margin-bottom: 10px;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details {
  font-size: 100% !important;
  line-height: inherit !important;
}
.schedule_wrapper .simcal-calendar .simcal-calendar-list dl dd ul li .simcal-event-details p {
  margin: 0 !important;
  line-height: 1.5;
}

.qtip {
  max-width: 400px !important;
  font-size: 100% !important;
}
.qtip .qtip-content {
  color: #4D4D4D !important;
}
.qtip .qtip-content .simcal-event-title {
  line-height: 1.3;
  font-size: 114%;
}
.qtip .qtip-content .simcal-event-details {
  font-size: 75%;
  line-height: 1.5 !important;
}
.qtip .qtip-content .simcal-event-details a {
  color: #FFBC50;
}
.qtip .qtip-content .simcal-event-details p {
  line-height: 1.5;
}

/* ---------------------------------------------------------
■ Single Page
--------------------------------------------------------- */
.single_wrapper {
  width: 720px;
  margin: 0 auto;
}
.single_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.single_wrapper .contents_area {
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #FFF;
  color: #FFF;
  padding: 20px 0;
  position: relative;
}
.single_wrapper .contents_area .sns_btn {
  position: absolute;
  top: 15px;
  right: 0px;
  z-index: 10;
}
.single_wrapper .contents_area .sns_btn ul {
  text-align: center;
}
.single_wrapper .contents_area .sns_btn li {
  display: inline-block;
  margin: 0 5px;
}
.single_wrapper .contents_area .tag {
  display: inline-block;
  height: 20px;
  padding: 0 10px;
  font-size: 82%;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #FFF;
  color: #007FF2;
  line-height: 20px;
  margin-bottom: 8px;
}
.single_wrapper .contents_area .tv {
  color: #FFBC50 !important;
}
.single_wrapper .contents_area .radio {
  color: #6bbf79 !important;
}
.single_wrapper .contents_area .book {
  color: #e25c33;
}
.single_wrapper .contents_area .magazine {
  color: #e669c6;
}
.single_wrapper .contents_area .date {
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 10px;
}
.single_wrapper .contents_area .ttl_header {
  position: relative;
}
.single_wrapper .contents_area .ttl_header .publish_date {
  font-size: 82%;
  font-weight: bold;
  margin-bottom: 8px;
  line-height: 1;
}
.single_wrapper .contents_area .ttl_header .article_ttl {
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 25px;
}
.single_wrapper .contents_area .article {
  font-size: 82%;
  line-height: 1.5;
}
.single_wrapper .contents_area .article img {
  max-width: 100%;
  height: auto;
}
.single_wrapper .contents_area .article ul li {
  list-style: disc;
  margin-left: 1em;
}
.single_wrapper .contents_area .article ol li {
  list-style: decimal;
  margin-left: 1em;
}
.single_wrapper .contents_area .article blockquote {
  font-style: italic;
}
.single_wrapper .contents_area .article hr {
  border: none;
  height: 0;
  border-bottom: 1px solid #FFF;
}
.single_wrapper .contents_area .article a {
  text-decoration: underline;
}
.single_wrapper .contents_area .article em {
  font-style: italic;
}
.single_wrapper .contents_area .article p {
  margin-bottom: 1em;
}
.single_wrapper .contents_area .article_sns {
  margin-top: 35px;
}
.single_wrapper .contents_area .article_sns ul {
  text-align: center;
}
.single_wrapper .contents_area .article_sns li {
  display: inline-block;
  margin: 0 20px;
}
.single_wrapper .pager {
  margin-top: 80px;
  line-height: 1;
}
.single_wrapper .pager .next, .single_wrapper .pager .index, .single_wrapper .pager .prev {
  float: left;
  height: 16px;
  font-weight: bold;
  color: #FFF;
}
.single_wrapper .pager .next, .single_wrapper .pager .prev {
  width: 75px;
}
.single_wrapper .pager .index {
  width: 570px;
  text-align: center;
}
.single_wrapper .pager .next {
  text-align: right;
}

/* ---------------------------------------------------------
■ Topics 一覧
--------------------------------------------------------- */
.topics_category {
  width: 1050px;
  margin: 0 auto;
}
.topics_category h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.topics_category .article_list {
  overflow: hidden;
  margin-bottom: 60px;
}
.topics_category .article_list article {
  width: auto;
  float: left;
  color: #FFF;
  margin-bottom: -1px;
}
.topics_category .article_list article hr {
  width: 300px;
  border: 0;
  border-bottom: 1px solid #FFF;
  margin: 0 auto;
}
.topics_category .article_list article .date {
  font-size: 75%;
  font-weight: bold;
  margin-bottom: 5px;
}
.topics_category .article_list article .article_inner {
  margin: 45px 0;
  width: 300px;
  height: 280px;
}
.topics_category .article_list article .article_inner h2 {
  font-size: 100%;
  font-weight: bold;
  line-height: 1.5;
  margin-bottom: 20px;
}
.topics_category .article_list article .article_inner h2 a:hover {
  text-decoration: underline;
}
.topics_category .article_list article .article_inner .excerpt {
  font-size: 82%;
  line-height: 1.5;
  margin-bottom: 35px;
}
.topics_category .article_list article .article_inner .read_more {
  display: block;
  transition: all 0.2s;
}
.topics_category .article_list article .article_inner .read_more:hover {
  opacity: 0.6;
}
.topics_category .article_list article:nth-child(3n) .article_inner {
  padding-left: 30px;
  border-left: 1px solid #FFF;
  margin-left: -1px;
}
.topics_category .article_list article:nth-child(3n-2) .article_inner {
  padding: 0 30px;
  border-right: 1px solid #FFF;
  margin-right: -1px;
}
.topics_category .article_list article:nth-child(3n-1) .article_inner {
  padding: 0 30px;
}

/* ---------------------------------------------------------
■ Media 一覧
---------------------------------------------------------*/
.media_category {
  width: 720px;
  margin: 0 auto;
}
.media_category h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.media_category .article_list {
  border-top: 1px solid #FFF;
  margin-bottom: 90px;
}
.media_category .article_list article {
  border-bottom: 1px solid #FFF;
  color: #FFF;
  padding-top: 15px;
}
.media_category .article_list article .tag {
  display: inline-block;
  height: 20px;
  padding: 0 10px;
  font-size: 82%;
  text-align: center;
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  border-radius: 10px;
  background: #FFF;
  color: #007FF2;
  line-height: 20px;
  margin-bottom: 8px;
}
.media_category .article_list article .tv {
  color: #FFBC50 !important;
}
.media_category .article_list article .radio {
  color: #6bbf79 !important;
}
.media_category .article_list article .book {
  color: #e25c33;
}
.media_category .article_list article .magazine {
  color: #e669c6;
}
.media_category .article_list article .date {
  font-size: 88%;
  font-weight: bold;
  margin-bottom: 10px;
}
.media_category .article_list article h2 {
  font-size: 113%;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 15px;
}
.media_category .article_list article h2 a:hover {
  text-decoration: underline;
}

/* ---------------------------------------------------------
■ discography
---------------------------------------------------------*/
.discography_wrapper {
  width: 840px;
  margin: 0 auto;
}
.discography_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.discography_wrapper .anchor_link {
  text-align: center;
  border-top: 1px solid #FFF;
  padding-top: 30px;
}
.discography_wrapper .anchor_link a {
  display: inline-block;
  border: 1px solid #FFF;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  -o-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  padding: 10px 15px 10px 10px;
  font-size: 88%;
  font-weight: bold;
  color: #FFF;
  line-height: 1;
  margin: 5px 2px;
  transition: all 0.2s;
}
.discography_wrapper .anchor_link a .text:after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 14px;
  background: url("./img/common/arrow_right.png") no-repeat;
  background-size: 5px auto;
  background-position: 0 4px;
  margin-left: 16px;
}
.discography_wrapper .anchor_link a:hover {
  background: #FFF;
  color: #007FF2;
  opacity: 1;
}
.discography_wrapper .anchor_link a:hover .text:after {
  background: url("./img/common/arrow_right_b.png") no-repeat;
  background-size: 5px auto;
  background-position: 0 4px;
}
.discography_wrapper .discography {
  color: #FFF;
}
.discography_wrapper .discography .release {
  font-size: 88%;
  margin-bottom: 10px;
  line-height: 1;
  padding-top: 30px;
  border-top: 1px solid #FFF;
  margin-top: 30px;
}
.discography_wrapper .discography .jacket_ttl {
  font-size: 138%;
  font-weight: bold;
  margin-bottom: 10px;
}
.discography_wrapper .discography .lead {
  font-size: 88%;
  line-height: 1.5;
}
.discography_wrapper .discography .lead p {
  margin-bottom: 1em;
}
.discography_wrapper .discography .lead td {
  padding-right: 5px;
}
.discography_wrapper .discography .jacket_area {
  margin: 30px 0;
}
.discography_wrapper .discography .jacket_area .jacket_img {
  display: block;
  float: left;
  width: 194px;
  height: auto;
  border: 8px solid #FFF;
}
.discography_wrapper .discography .jacket_area .jacket_text {
  float: left;
  width: 590px;
  margin-left: 40px;
  font-size: 88%;
  line-height: 1.5;
}
.discography_wrapper .discography .jacket_area .jacket_text p {
  margin-bottom: 1em;
}

/* ---------------------------------------------------------
■ Profile Page
--------------------------------------------------------- */
.profile_wrapper {
  width: 720px;
  margin: 0 auto;
}
.profile_wrapper h1 {
  padding-top: 60px;
  text-align: center;
  padding-bottom: 30px;
}
.profile_wrapper .main_contents {
  color: #FFF;
  font-size: 88%;
  line-height: 1.5;
  border-top: 1px solid #FFF;
  padding-top: 30px;
  margin-bottom: 90px;
  /*コンテンツCSS*/
}
.profile_wrapper .main_contents .aligncenter {
  text-align: center;
}
.profile_wrapper .main_contents p {
  margin-bottom: 20px;
}
.profile_wrapper .regular_area {
  margin-bottom: 90px;
}
.profile_wrapper .regular_area h2 {
  text-align: center;
  padding-bottom: 30px;
  border-bottom: 1px solid #FFF;
}
.profile_wrapper .regular_area .regular_list {
  padding-top: 45px;
}
.profile_wrapper .regular_area .regular_list .regular {
  width: 200px;
  float: left;
  color: #FFF;
  padding: 0px 25px;
  border-right: 1px solid #FFF;
  margin-bottom: 45px;
}
.profile_wrapper .regular_area .regular_list .regular:nth-child(3n) {
  border-right: none;
  padding-right: 0;
}
.profile_wrapper .regular_area .regular_list .regular:nth-child(3n-2) {
  padding-left: 0;
}
.profile_wrapper .regular_area .regular_list h3 {
  font-weight: bold;
  font-size: 