@charset "UTF-8";
@font-face {
  font-family: "mplus-1p-regular";
  src: url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.eot");
  src: url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.eot?#iefix") format("embedded-opentype"), url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.woff") format("woff"), url("http://mplus-webfonts.sourceforge.jp/mplus-1p-regular.ttf") format("truetype"); }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, caption,
tbody, tfoot, thead, table, label, tr, th, td, figure {
  margin: 0;
  padding: 0;
  border: 0;
  font-weight: normal;
  outline: 0;
  vertical-align: baseline;
  list-style: none; }

* {
  box-sizing: border-box; }

a {
  text-decoration: none;
  transition: 0.3s;
  color: inherit; }

body {
  font-family: "mplus-1p-regular"; }

.f-music.f-show .clearing-thumbs.show-for-small-only {display: none !important;}
.f-music.f-show .clearing-thumbs.show-for-medium-up {display: block !important;}

table.ticket_table {
  width: 100%;
  border-collapse: collapse; }
  table.ticket_table th {
    border-bottom: #e3e3e3 1px solid;
    border-left: #e3e3e3 1px solid;
    text-align: left;
    background: #f7f7f7;
    padding: 10px;
    font-weight: normal; }
  table.ticket_table td {
    background: white;
    border-bottom: #e3e3e3 1px solid;
    border-right: #e3e3e3 1px solid;
    text-align: left;
    padding: 10px; }

.ticket_box {
  width: 90%;
  margin: 20px auto;
  padding: 2%;
  font-size: 14px;
  line-height: 20px;
  background: rgba(255, 255, 255, 0.8); }

.ticket_title {
  font-size: 16px !important;
  font-weight: bold !important;
  margin-bottom: 4px !important; }

ul.ticket_notice li {
  padding-left: 1em;
  text-indent: -1em;
  margin-bottom: 0.5em; }

.ticket_reserve {
  margin: 0 auto;
  text-align: center; }

.ticket_buybutton {
  width: 250px;
  margin: 0 auto 40px;
  background: white; }

a.ticket_buybutton {
  display: block;
  padding: 8px 16px;
  border: 1px solid gray; }
  a.ticket_buybutton:hover {
    color: white;
    background: gray; }

.off-canvas .right-menu {
  visibility: visible; }

ul.off-canvas-list li label {
  background-color: #eee;
  border-bottom: 1px solid #ddd;
  color: #333;
  font-weight: bold; }
ul.off-canvas-list li a {
  color: #333; }
  ul.off-canvas-list li a .row .column:last-child {
    border-bottom: 1px dotted #ddd; }
  ul.off-canvas-list li a:hover {
    background: transparent; }
  ul.off-canvas-list li a[href="/cart/order/cart_store_list"] {
    display: none; }
ul.off-canvas-list .ui-list {
  border-left: 1px solid #ddd;
  border-right: 1px solid #ddd; }
  ul.off-canvas-list .ui-list > li > a > .row > div {
    width: 100%; }
    ul.off-canvas-list .ui-list > li > a > .row > div:first-child {
      display: none; }
  ul.off-canvas-list .ui-list > li:nth-of-type(12), ul.off-canvas-list .ui-list > li:nth-of-type(13) {
    background-color: rgba(189, 208, 245, 0.56); }

.listheader ~ .listheader {
  display: none; }

#down_anchor {
  display: none !important; }

.tag-menu.mobile .tag-item.label.secondary.unchecked a,
.tag-menu.mobile .group-item.label.secondary.unchecked a,
.group-menu.mobile .tag-item.label.secondary.unchecked a,
.group-menu.mobile .group-item.label.secondary.unchecked a,
.archive-menu.mobile .tag-item.label.secondary.unchecked a,
.archive-menu.mobile .group-item.label.secondary.unchecked a {
  width: 100%;
  color: #333;
  display: inline-block; }

.tag-menu.mobile .tag-item.label.secondary.unchecked {
  background-color: #eee; }

.tag-menu.mobile .tag-item.label.secondary.checked {
  color: #fff; }

html.f-biography body.template .content_body .widget_title,
html.f-news body.template .content_body .widget_title,
html.f-event body.template .content_body .widget_title,
html.f-feed body.template .content_body .widget_title,
html.f-video body.template .content_body .widget_title,
html.f-music body.template .content_body .widget_title,
html.f-store body.template .content_body .widget_title,
html.f-photogallery body.template .content_body .widget_title,
html.f-diary body.template .content_body .widget_title,
html.f-enquete body.template .content_body .widget_title,
html.f-instagram body.template .content_body .widget_title,
html.f-fanclub body.template .content_body .widget_title,
html.f-music body.template .column_widget header h2,
html.f-store body.template .column_widget header h2 {
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif;
  font-size: 26px;
  text-align: center;
  float: none !important; }

html.f-video body.template .content_body .widget_title {
  font-size: 26px; }

body {
  background-color: #fff; }

.content-wrap {
  background-color: #fff;
  position: static; }

.content {
  background-color: transparent; }

.contents {
  background-color: transparent; }

body.template .content_body {
  background-color: transparent; }

.off-canvas {
  background-color: transparent; }

.settings_form {
  background-color: transparent; }
  .settings_form .table_form th, .settings_form .table_form td {
    background-color: transparent; }

.content-cart {
  background-color: transparent !important; }

#user_information_confirm_row th, #user_information_confirm_row td {
  background-color: transparent; }

#fc_product_info th, #fc_product_info td {
  background-color: transparent; }

#fc_order_info th, #fc_order_info td {
  background-color: transparent; }

.contents {
  padding: 0; }
  .contents .column {
    padding: 0; }

.column {
  padding: 0; }

.colmun_footer {
  padding: 0; }

.global-footer .bottombar {
  padding: 0; }
  .global-footer .bottombar > .row {
    padding: 0; }

.billboard-media > div {
  line-height: 0; }

body, h1, h2, h3, h4, h5, h6, body.template header h2 > a {
  color: #191919; }

.subheader {
  color: #191919; }

table tr th, table tr td {
  color: #333; }

h1 small, h2 small, h3 small, h4 small, h5 small, h6 small {
  color: #333; }

html.f-home body.template header h2 {
  font-size: 26px; }

html.f-home body.template .content_body h3 {
  font-size: 14px;
  line-height: 1.25; }

body.template time {
  font-size: 12px; }

.global-header {
  background: #fff; }

.column_footer {
  background-color: #000; }

.global-header .top-bar .name h1 a {
  color: transparent; }

.top-bar-section ul li > a {
  color: transparent; }

.top-bar-section ul li > a:hover {
  color: #999 !important; }

.top-bar-section ul {
  display: block; }

.top-bar-section ul li > a {
  font-family: "mplus-1p-regular"; }

.top-bar-section ul li > a {
  font-size: 16px; }

.kiyaku {
  margin: 10px 0; }

body.template header .right > a {
  padding-right: 16px;
  background-color: transparent;
  color: #191919;
  font-size: 16px;
  position: relative; }
  body.template header .right > a:before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 50%;
    right: 0;
    width: 8px;
    height: 13px;
    background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/454/50454-50224-h2_label.png") no-repeat center top;
    transform: translateY(-50%); }

body.template .top-bar-section ul li {
  padding: 0.5rem 1rem;
  border-bottom: 1px dotted #ccc; }
  body.template .top-bar-section ul li > a {
    padding: 0; }
  body.template .top-bar-section ul li:last-child {
    border-bottom: none; }

.global-header {
  padding: 0; }
  .global-header .top-bar {
    padding: 0; }
    .global-header .top-bar .title-area {
      text-align: center; }
    .global-header .top-bar .name h1 {
      display: inline-block; }

.top-bar-section {
  max-width: 1180px;
  height: 82px;
  margin: 0 0 0 auto;
  padding: 1rem 85px 1rem 0;
  display: flex !important;
  justify-content: flex-end;
  align-items: center;
  position: relative; }
  .top-bar-section ul li:hover:not(.has-form) > a {
    color: #999; }
  .top-bar-section__items {
    display: flex;
    align-items: center; }
  .top-bar-section .sign_in,
  .top-bar-section .sign_out {
    padding: 0 1rem;
    color: #333;
    font-size: 16px; }
  .top-bar-section .my_page {
    padding: 0 1rem;
    color: #333;
    font-size: 16px; }
  .top-bar-section .languages {
    padding-left: 0 !important;
    padding-right: 0 !important; }
    .top-bar-section .languages .dropdown-trigger {
      background-color: transparent !important;
      border: none !important;
      font-size: 16px !important; }
  .top-bar-section .dropdown li:not(.has-form) a:not(.button) {
    padding: 0.5rem 0 0.5rem 0.5rem !important;
    background-color: transparent;
    color: #555;
    font-size: 13px; }
  .top-bar-section .has-dropdown.not-click:hover > .dropdown {
    position: relative !important; }

.global-header .top-bar-section ul a.thin {
  padding: 0 1rem; }

.menu-pc {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 50px;
  height: 50px;
  transform: translateY(-50%); }
  .menu-pc > span {
    position: absolute;
    left: 50%;
    width: 35px;
    height: 4px;
    background-color: #555;
    transform: translateX(-50%);
    transition-property: opacity, transform, top, left;
    transition-duration: 0.4s; }
    .menu-pc > span:nth-of-type(1) {
      top: 13px; }
    .menu-pc > span:nth-of-type(2) {
      top: 23px; }
    .menu-pc > span:nth-of-type(3) {
      top: 33px; }
  .menu-pc.pushed > span:nth-of-type(1) {
    top: 50%;
    left: 10px;
    transform: rotate(-45deg); }
  .menu-pc.pushed > span:nth-of-type(2) {
    opacity: 0; }
  .menu-pc.pushed > span:nth-of-type(3) {
    top: 50%;
    left: 10px;
    transform: rotate(45deg); }
  .menu-pc__menu {
    position: absolute;
    top: 0;
    right: 20px;
    width: 300px;
    padding: 0.5rem 1rem;
    background-color: rgba(255, 255, 255, 0.7);
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    transition-property: opacity, top, pointer-events;
    transition-duration: 0.4s, 0.4s, 0.4s; }
    .menu-pc__menu.open {
      max-height: calc(100vh - 82px);
      top: 100%;
      opacity: 1;
      pointer-events: auto; }
    .menu-pc__menu ul {
      width: 317px;
      float: none !important;
      overflow: auto; }
      .menu-pc__menu ul li {
        width: calc(300px - 2rem);
        display: block;
        float: none !important; }
        .menu-pc__menu ul li a {
          color: #333; }
        .menu-pc__menu ul li:nth-of-type(11), .menu-pc__menu ul li:nth-of-type(12) {
          background-color: rgba(189, 208, 245, 0.56); }
        .menu-pc__menu ul li.cart {
          display: none; }

.global-header .top-bar {
  max-width: 1280px;
  margin: 0 auto; }

.column_billboard {
  float: none; }

.column_widget_row {
  float: none; }
  .column_widget_row .content_body {
    max-width: 1068px;
    margin: auto; }

.label.secondary {
  background-color: transparent;
  border: 1px solid #191919;
  border-radius: 0;
  color: #191919; }

#signup_welcome {
  padding: 1rem;
  color: #000;
  text-align: center; }
  #signup_welcome p {
    font-size: 18px; }

.button {
  background-color: rgba(85, 85, 85, 0.1);
  border: 1px solid #191919;
  color: #191919;
  transition-property: background-color, color; }

label {
  color: #333; }

.dialog {
  color: #000; }

.top-bar .title-area {
  position: absolute;
  bottom: 0;
  left: 1.5rem;
  z-index: 1; }
  .top-bar .title-area a:hover {
    opacity: 0.6; }
.top-bar .site_title img {
  width: 110px;
  height: auto; }

.column_footer {
  color: #fff; }

.global-footer {
  padding: 4rem 0 3.75rem; }
  .global-footer .bottombar > .row {
    margin: 0 auto; }
    .global-footer .bottombar > .row li {
      margin: 0 0 1rem;
      padding: 0 1rem; }
    .global-footer .bottombar > .row + ul {
      margin-top: 15px; }

.ftr-icons {
  margin: 2rem 0;
  display: flex;
  justify-content: center; }
  .ftr-icons__item {
    width: 35px;
    height: 35px;
    margin: 0 1rem 1rem !important;
    display: inline-block; }
    .ftr-icons__item.tiktok {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/194/475/194475-tiktok.png") no-repeat center/100% auto; }
    .ftr-icons__item.twitter {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/192/208/192208-x6464.png") no-repeat center/100% auto; }
    .ftr-icons__item.line {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/401/50401-logo_line.png") no-repeat center/100% auto; }
    .ftr-icons__item.facebook {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/402/50402-logo_facebook.png") no-repeat center/100% auto; }
    .ftr-icons__item.maverick {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/096/118/96118-logo_sid.png") no-repeat center/100% auto; }
    .ftr-icons__item.kioon {
      width: 70px;
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/051/223/51223-logo_kioon.png") no-repeat center/100% auto; }
    .ftr-icons__item.dangercrue {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/405/50405-logo_dc.png") no-repeat center/100% auto; }
    .ftr-icons__item.weibo {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/056/759/56759-icon_weibo.png") no-repeat center/100% auto; }
    .ftr-icons__item.instagram {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/131/079/131079-sid_instagram.png") no-repeat center/100% auto; }
    .ftr-icons__item.youtube {
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/131/338/131338-icon_youtube.png") no-repeat center/100% auto; }
    .ftr-icons__item.sidmobile {
      width:96px;background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/175/808/175808-sidmobile.png") no-repeat center/100% auto; }
      

.ftr-logo {
  margin-bottom: 45px;
  display: block;
  text-align: center; }
  .ftr-logo img {
    width: 100px; }

body.template .widget_misc_test_modal {
  width: auto; }
body.template .column_widget {
  position: relative; }
  body.template .column_widget:before {
    content: "";
    position: absolute;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/452/50452-bg_white1.png"); }
body.template .content_body {
  padding: 3.25rem 14px;
  position: relative; }
  body.template .content_body p {
    font-size: 14px; }
  body.template .content_body > article .subheader {
    margin: 0;
    line-height: 1; }
  body.template .content_body > article .layout-widget-thumbnail-max time {
    margin: 0;
    display: inline-block;
    line-height: 1; }
  body.template .content_body .label {
    min-width: 75px;
    margin-right: 1rem;
    padding: 0.2rem 1.2rem; }
.f-store body.template .content_body .label {
margin:15px 0 0 0;
}
  body.template .content_body .item_title {
    color: #191919; }
  body.template .content_body .widget_header {
    margin-bottom: 3rem;
    position: relative; }
    body.template .content_body .widget_header .widget_options {
      margin: 0;
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%); }
      body.template .content_body .widget_header .widget_options .tag-categories {
        padding-top: 0;
        padding-bottom: 0;
        font-size: 12px; }
      body.template .content_body .widget_header .widget_options .label {
        border: none; }
      body.template .content_body .widget_header .widget_options i {
        display: none; }
  body.template .content_body .no-bullet li .subheader {
    display: inline-block; }
  body.template .content_body .no-bullet li a {
    margin-top: 0.5rem;
    display: block; }
  body.template .content_body .widget_title,
  body.template .content_body .header_title {
    height: 46px;
    background-repeat: no-repeat;
    background-position: left center;
    color: transparent; }
    body.template .content_body .widget_title a,
    body.template .content_body .header_title a {
      width: 100%;
      height: 100%;
      background-repeat: no-repeat;
      background-position: left center;
      color: transparent;
      display: block; }
  body.template .content_body .rls-box {
    margin: 0 -2%;
    display: flex;
    flex-wrap: wrap;
    text-align: center; }
    body.template .content_body .rls-box__item {
      width: 29%;
      margin: 0 2%;
      padding: 0 10px; }
    body.template .content_body .rls-box__cat {
      margin: 1rem 0;
      font-size: 14px;
      font-weight: bold; }
    body.template .content_body .rls-box__title {
      font-size: 16px; }
  body.template .content_body .sid-prof {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
    body.template .content_body .sid-prof__item {
      width: 23.5%;
      margin-bottom: 3rem;
      position: relative; }
    body.template .content_body .sid-prof__img {
      line-height: 0; }
    body.template .content_body .sid-prof__text {
      padding: 0.5rem 1rem;
      background-color: rgba(255, 255, 255, 0.8);
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0; }
      body.template .content_body .sid-prof__text__name {
        margin-bottom: 0.75rem;
        font-size: 16px; }
      body.template .content_body .sid-prof__text__prof {
        margin-bottom: 0.5rem; }
        body.template .content_body .sid-prof__text__prof li {
          margin-bottom: 0.3rem;
          font-size: 14px; }
          body.template .content_body .sid-prof__text__prof li > span {
            font-size: 12px; }
      body.template .content_body .sid-prof__text__sns {
        display: flex; }
        body.template .content_body .sid-prof__text__sns li {
          width: 22px;
          height: auto;
          margin-right: 1rem; }
  body.template .content_body .sid-faq {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  body.template .content_body .sid-faq-main {
    width: 66%;
    order: 2; }
  body.template .content_body .sid-faq-sub {
    width: 26%;
    order: 1; }
    body.template .content_body .sid-faq-sub__h {
      margin: 40px 0;
      font-size: 16px; }
    body.template .content_body .sid-faq-sub__list {
      margin-bottom: 40px;
      font-size: 12px; }
      body.template .content_body .sid-faq-sub__list__item {
        margin-bottom: 15px;
        padding-left: 12px;
        position: relative; }
        body.template .content_body .sid-faq-sub__list__item:before {
          content: "•";
          position: absolute;
          pointer-events: none;
          top: 0;
          left: 0; }
  body.template .content_body .sid-faq-submenu {
    margin-bottom: 40px;
    padding: 25px 0;
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 14px; }
    body.template .content_body .sid-faq-submenu__item {
      margin-bottom: 15px;
      padding-left: 15px;
      position: relative; }
      body.template .content_body .sid-faq-submenu__item:before {
        content: "•";
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0; }
  body.template .content_body .sid-faq-box {
    padding: 35px 0 20px;
    border-bottom: 1px solid #ddd; }
    body.template .content_body .sid-faq-box ul, body.template .content_body .sid-faq-box ol {
      font-size: 13px; }
    body.template .content_body .sid-faq-box__h {
      margin-bottom: 38px;
      font-size: 21px; }
    body.template .content_body .sid-faq-box__q {
      margin-bottom: 26px;
      font-size: 16px; }
      body.template .content_body .sid-faq-box__q i {
        margin-right: 0.5rem;
        color: #f5698a;
        font-style: inherit;
        font-weight: bold; }
    body.template .content_body .sid-faq-box__text {
      margin-bottom: 15px;
      font-size: 13px; }
  body.template .content_body .sid-faq-list {
    font-size: 13px; }
    body.template .content_body .sid-faq-list__item {
      margin-bottom: 20px;
      padding-left: 16px;
      position: relative; }
      body.template .content_body .sid-faq-list__item:before {
        content: "•";
        position: absolute;
        pointer-events: none;
        top: 0;
        left: 0; }
  body.template .content_body .sid-faq-bnr {
    margin: 30px 0; }
    body.template .content_body .sid-faq-bnr a {
      padding: 12px 40px;
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/051/183/51183-icon_mail.png") no-repeat left 10px center/20px auto, url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/051/184/51184-icon_arrow.png") no-repeat right 10px center/auto 13px;
      border: 1px solid #333;
      color: #333;
      display: inline-block;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 14px; }
  body.template .content_body .sid-faq-table {
    border-collapse: collapse;
    border-top: 1px solid #aaa;
    border-left: 1px solid #aaa; }
    body.template .content_body .sid-faq-table th {
      background-color: rgba(85, 85, 85, 0.13);
      border-right: 1px solid #aaa;
      border-bottom: 1px solid #aaa; }
    body.template .content_body .sid-faq-table td {
      background-color: rgba(255, 255, 255, 0.3);
      border-right: 1px solid #aaa;
      border-bottom: 1px solid #aaa; }
  body.template .content_body .sid-bio {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  body.template .content_body .sid-bio-main {
    width: 85%;
    order: 2; }
  body.template .content_body .sid-bio-sub {
    width: 15%;
    padding-right: 20px;
    order: 1; }
  body.template .content_body .sid-bio-nav__item {
    margin-bottom: 10px; }
  body.template .content_body .bio-year {
    margin: 0 0 25px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    font-size: 25px; }
  body.template .content_body .bio-year-box {
    margin-bottom: 50px; }
    body.template .content_body .bio-year-box dl {
      padding-left: 3%;
      display: flex; }
      body.template .content_body .bio-year-box dl dt {
        width: 10%;
        padding: 10px;
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; }
      body.template .content_body .bio-year-box dl dd {
    width:90%;
        padding: 10px; }
  body.template .content_body .sid-mem-links {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    max-width: 500px;
    margin: 0 auto; }
    body.template .content_body .sid-mem-links__item {
      margin-bottom: 10px;
      background-color: rgba(255, 255, 255, 0.3);
      border: 4px solid #000;
      color: #000;
      font-size: 27px;
      overflow: hidden;
      text-align: center; }
      body.template .content_body .sid-mem-links__item a {
        width: 100%;
        padding: 15px;
        display: inline-block;
        position: relative; }
        body.template .content_body .sid-mem-links__item a:before {
          content: "";
          position: absolute;
          top: 0;
          bottom: 0;
          left: 50%;
          width: 0;
          background-color: rgba(0, 0, 0, 0.2);
          transition-property: left, width;
          transition-duration: 0.4s; }
        body.template .content_body .sid-mem-links__item a:hover:before {
          left: 0;
          width: 100%; }
  body.template .content_body .sid-acv {
    text-align: center; }
    body.template .content_body .sid-acv__inner {
      display: inline-block;
      text-align: left; }
  body.template .content_body .sid-acv-box {
    margin-bottom: 50px;
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    body.template .content_body .sid-acv-box__img {
      margin-right: 30px; }
    body.template .content_body .sid-acv-box__text {
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      line-height: 2; }
  body.template .content_body .sid-acv-link {
    margin: 30px 0;
    text-align: center; }
    body.template .content_body .sid-acv-link a {
      padding: 12px 40px;
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/051/184/51184-icon_arrow.png") no-repeat right 10px center/auto 13px;
      border: 1px solid #333;
      color: #333;
      display: inline-block;
      font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
      font-size: 14px; }
  body.template .content_body .sid-mem-img {
    margin-bottom: 50px;
    display: block;
    text-align: center; }
    body.template .content_body .sid-mem-img img {
      max-width: 100%; }
  body.template .content_body .complement dl dd {
    margin-left: 0; }
  body.template .content_body .complement .event-date-term,
  body.template .content_body .complement .event-date-description,
  body.template .content_body .complement .event-description-term {
    display: none; }
body.template .column_widget_news {
  background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/894/50894-bg1.png") no-repeat top center;
  background-color: #fff; }
  body.template .column_widget_news .markdown p,
  body.template .column_widget_news .markdown label,
  body.template .column_widget_news .markdown span {
    font-size: 14px;
    line-height: 1.4rem; }
  body.template .column_widget_news .widget_title > a {
    background-image: url("//img.futureartist.net/img/sid/title_news.svg"); }
body.template .column_widget_event {
  background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/895/50895-bg2.png") no-repeat top center;
  background-color: #fff; }
  body.template .column_widget_event .widget_title > a {
    background-image: url("//img.futureartist.net/img/sid/title_live.svg"); }
body.template .column_widget_misc_release .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_release.svg"); }
body.template .column_widget_diary {
  background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/050/896/50896-bg3.png") no-repeat top center;
  background-color: #fff; }
  body.template .column_widget_diary .widget_title > a {
    background-image: url("//img.futureartist.net/img/sid/title_ids_info_2.svg"); }
  body.template .column_widget_diary .markdown {
    font-size: 14px;
    line-height: 1.4rem; }
body.template .column_widget_store .widget_title {
  position: relative; }
  body.template .column_widget_store .widget_title > a {
    background-image: url("//img.futureartist.net/img/sid/title_store.svg"); }
  body.template .column_widget_store .widget_title .widget_options {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    margin: 0; }
    body.template .column_widget_store .widget_title .widget_options > a {
      color: #333; }
    body.template .column_widget_store .widget_title .widget_options .ion-ios7-arrow-right {
      display: none; }
body.template .column_widget_video .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_movies.svg"); }
body.template .column_widget_fanclub .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_ids.svg"); }
body.template .column_widget_mediainfo .widget_title {
  float: none !important; }
  body.template .column_widget_mediainfo .widget_title > a {
    background-image: url("//img.futureartist.net/img/sid/title_media.svg"); }
body.template .column_widget_misc_profile .widget_title {
  background-image: url("//img.futureartist.net/img/sid/title_profile.svg"); }
body.template .column_widget_biography .widget_title {
  background-image: url("//img.futureartist.net/img/sid/title_biography.svg"); }
body.template .column_widget_misc_profile .header_title {
  background-image: url("//img.futureartist.net/img/sid/title_profile.svg");
  float: none !important; }
body.template .column_widget_misc_ids .header_title {
  background-image: url("//img.futureartist.net/img/sid/title_membersclubids.svg");

  float: none !important; }
body.template .column_widget_misc_faq .header_title {
  background-image: url("//img.futureartist.net/img/sid/title_faq.svg");
  float: none !important; }
body.template .column_widget_misc_archives .header_title {
  background-image: url("//img.futureartist.net/img/sid/title_archive.svg");
  float: none !important; }
  body.template .column_widget_misc_archives .header_title .widget_header {
    display: none; }
body.template .column_widget_biography .item_title {
  display: none !important; }
body.template .column_widget_music .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_release.svg"); }

  body.template .column_widget_misc_live-streaming .header_title {
    background-image: url("//img.futureartist.net/img/sid/title_livestreaming.svg");
    float: none !important;
}

body.template .column_widget_music #webstream_audio_source_play > .container > .row {
  display: flex; }
  body.template .column_widget_music #webstream_audio_source_play > .container > .row > div:nth-of-type(2) {
    padding-left: 35px; }
    body.template .column_widget_music #webstream_audio_source_play > .container > .row > div:nth-of-type(2) > .row.introduct:nth-of-type(2) {
      display: none; }
  body.template .column_widget_music #webstream_audio_source_play > .container > .row .item_title {
    margin-bottom: 20px;
    font-size: 24px; }
    body.template .column_widget_music #webstream_audio_source_play > .container > .row .item_title + h4 {
      display: none; }
body.template .column_widget_music .label {
  margin-left: 1rem;
  margin-right: 0; }
  body.template .column_widget_music .label:first-child {
    margin-left: 0; }
body.template .widget_store > article > .row {
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  body.template .widget_store > article > .row:before, body.template .widget_store > article > .row:after {
    display: none; }
  body.template .widget_store > article > .row > .column {
    width: 29%;
    margin: 0 2% 3%; }
    body.template .widget_store > article > .row > .column .container {
      margin: 0 0 1rem; }
body.template .widget_misc_toppage20180531,
body.template .widget_misc_toppage20180616,
body.template .widget_misc_toppage20180731 {
  max-width: 100%;
  margin: 0;
  padding: 0; }
  body.template .widget_misc_toppage20180531 .widget_header,
  body.template .widget_misc_toppage20180616 .widget_header,
  body.template .widget_misc_toppage20180731 .widget_header {
    display: none; }
  body.template .widget_misc_toppage20180531 .subheader,
  body.template .widget_misc_toppage20180616 .subheader,
  body.template .widget_misc_toppage20180731 .subheader {
    margin: 0 !important; }
body.template .sid-top-bnrmain {
  line-height: 0;
  opacity: 0;
  transition-property: opacity, padding-top;
  transition-delay: 0s;
  transition-duration: 1s;
  position: relative; }
  body.template .sid-top-bnrmain__link {
    position: absolute;
    left: 50%;
    width: 380px;
    padding: 11px;
    background-color: rgba(255, 255, 255, 0.3);
    border: 4px solid #000;
    color: #000;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    transform: translate(-50%, -50%); }
    body.template .sid-top-bnrmain__link:nth-of-type(1) {
      top: 33%; }
    body.template .sid-top-bnrmain__link:nth-of-type(2) {
      top: 65%; }
    body.template .sid-top-bnrmain__link:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 0;
      background-color: rgba(0, 0, 0, 0.2);
      transition-property: left, width;
      transition-duration: 0.4s; }
    body.template .sid-top-bnrmain__link:hover:before {
      left: 0;
      width: 100%; }
body.template .sid-top-bnrs {
  margin: 0;
  display: flex;
  flex-wrap: wrap; }
  body.template .sid-top-bnrs img {
    width: 100%; }
  body.template .sid-top-bnrs__item {
    width: 50%;
    padding-top: 2rem;
    line-height: 0;
    opacity: 0;
    position: relative;
    transition-property: opacity, padding-top;
    transition-duration: 0.5s; }
    body.template .sid-top-bnrs__item:nth-of-type(odd) {
      transition-delay: 0s; }
    body.template .sid-top-bnrs__item:nth-of-type(even) {
      transition-delay: 0.2s; }
    body.template .sid-top-bnrs__item > a {
      margin: 0 !important; }
  body.template .sid-top-bnrs__link {
    position: absolute;
    bottom: 10%;
    left: 50%;
    width: 380px;
    padding: 13px;
    background-color: rgba(255, 255, 255, 0.3);
    border: 4px solid #000;
    color: #000;
    display: inline-block;
    font-size: 1rem;
    line-height: 1;
    overflow: hidden;
    text-align: center;
    transform: translateX(-50%); }
    body.template .sid-top-bnrs__link:before {
      content: "";
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      width: 0;
      background-color: rgba(0, 0, 0, 0.2);
      transition-property: left, width;
      transition-duration: 0.4s; }
    body.template .sid-top-bnrs__link:hover:before {
      left: 0;
      width: 100%; }
body.template .sid-top-modal {
  display: none;/*2018/07/31時点で非表示にするので一旦display: noneとする*/
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 2rem;
  background-color: rgba(0, 0, 0, 0.7);
  overflow: auto;
  transition-property: opacity, left, right;
  transition-duration: 0.5s, 0s, 0s;
  transition-delay: 0s, 0.5s, 0.5s;
  z-index: 100; }
  body.template .sid-top-modal.disabled {
    left: -100%;
    right: 100%;
    opacity: 0; }
  body.template .sid-top-modal__inner {
    max-width: 1114px;
    margin: 0 auto;
    padding: 1.5rem;
    background-color: #e8e8f7;
    border-radius: 4px;
    position: relative; }
  body.template .sid-top-modal__close {
    margin-bottom: 2rem;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    color: transparent;
    text-align: right;
    z-index: 1; }
    body.template .sid-top-modal__close a {
      width: 60px;
      height: 60px;
      background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/051/627/51627-multiply.png") no-repeat center/40px 40px;
      display: inline-block;
      position: relative; }
      body.template .sid-top-modal__close a:hover {
        color: inherit; }
  body.template .sid-top-modal__video {
    max-width: 1080px;
    margin: 6rem auto 2rem;
    text-align: center; }
    body.template .sid-top-modal__video iframe {
      max-width: 100%; }
  body.template .sid-top-modal__bnrs {
    max-width: 1080px;
    margin: 0 auto 2rem;
    display: flex;
    flex-wrap: wrap; }
    body.template .sid-top-modal__bnrs__item {
      width: 50%;
      position: relative; }
    body.template .sid-top-modal__bnrs__link {
      max-width: 80%;
      position: absolute;
      bottom: 10%;
      left: 50%;
      width: 380px;
      padding: 13px;
      background-color: rgba(255, 255, 255, 0.3);
      border: 4px solid #000;
      color: #000;
      display: inline-block;
      font-size: 1rem;
      line-height: 1;
      overflow: hidden;
      text-align: center;
      transform: translateX(-50%); }
      body.template .sid-top-modal__bnrs__link:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        width: 0;
        background-color: rgba(0, 0, 0, 0.2);
        transition-property: left, width;
        transition-duration: 0.4s; }
body.template .sid-store-text {
  margin-bottom: 3.5rem; }
body.template .sid-faq-ol {
  padding-left: 1.5rem; }
  body.template .sid-faq-ol li {
    list-style-type: decimal; }

.f-wid-64712 body.template .column_widget_diary .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_special.svg"); }

.f-wid-64728 body.template .column_widget_diary .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_setlist.svg"); }

.f-wid-64717 body.template .column_widget_diary .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_download.svg"); }

.f-wid-64711 body.template .column_widget_diary .widget_title > a {
  background-image: url("//img.futureartist.net/img/sid/title_ticket.svg"); }

.f-home .mt-4rem {
  margin-top: calc(-4rem - 1px); }
.f-home .column_billboard img {
  opacity: 0; }
.f-home .column_billboard .billboard-media {
  max-height: 100vh;
  position: relative;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 1s;
  transition-delay: 0.5s; }
  .f-home .column_billboard .billboard-media.active {
    opacity: 1; }
  .f-home .column_billboard .billboard-media__img {
    content: "";
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url("https://s3-ap-northeast-1.amazonaws.com/fans-contents/resources/ckeditor_assets/000/194/169/194169-sid.jpg") no-repeat center 30%;
    background-size: 80% auto;
    transition-property: background-size;
    transition-duration: 1s;
    transition-delay: 0.5s; }
    .f-home .column_billboard .billboard-media__img.active {
      background-size: 100% auto; }
  .f-home .column_billboard .billboard-media > div {
    display: none; }
.f-home .column_widget:before {
  display: none; }
.f-home .widget_header {
  position: relative; }
  .f-home .widget_header .widget_title {
    margin: 0 auto;
    float: none !important;
    text-align: center; }
  .f-home .widget_header .widget_options {
    position: absolute;
    top: 50%;
    right: 1rem;
    transform: translateY(-50%);
    z-index: 1; }
    .f-home .widget_header .widget_options.right {
      margin-top: 0; }
.f-home .content_body {
  color: #191919; }
.f-home .column_widget_news,
.f-home .column_widget_event,
.f-home .column_widget_diary {
  opacity: 0;
  transition-property: opacity, padding-top;
  transition-delay: 0s;
  transition-duration: 1s; }
.f-home .column_widget_music .widget_music > article > .row {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around; }
  .f-home .column_widget_music .widget_music > article > .row > .column {
    width: 32%; }
.f-home .column_widget_video .widget_video > article {
  padding: 0 5rem; }
  .f-home .column_widget_video .widget_video > article > .row {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around; }
    .f-home .column_widget_video .widget_video > article > .row > .column {
      width: 50%; }

.f-event.f-show .item_title {
  margin-top: 0;
  display: inline-block; }
.f-event.f-show .subheader time {
  display: none; }
.f-event .widget-item-thumbnail-list .widget-item-list-table .widget-item-list-right.widget-item-list-cell {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .f-event .widget-item-thumbnail-list .widget-item-list-table .widget-item-list-right.widget-item-list-cell .title {
    width: 100%;
    margin: 0.75rem 0 0;
    order: 1; }

.f-store #div_for_item_info h4 + h4 {
  display: none; }
.f-store .row .row {
  margin: 0; }
.f-store .clearing-thumbs li {
  margin: 0 auto 20px !important; }
.f-store .container .item_title {
  margin: 0 0 1.5rem;
  font-size: 14px;
  font-weight: bold; }
.f-store .container > .row {
  margin: 0;
  display: flex; }
  .f-store .container > .row > div:nth-child(2) {
    padding-left: 30px; }
.f-store .container .clearing-featured-img {
  margin-bottom: 20px; }
  .f-store .container .clearing-featured-img img {
    width: 100%;
    height: auto; }
.f-store .container .clearing-featured-img {
 height: 250px;
}

.f-store .container .clearing-featured-img img {
    width: auto;
    height: auto;
    max-height: 250px;
}
.f-diary .content-wrap img {
  margin: 0 auto 0.5rem;
  display: block; }
.f-diary .content_body {
  max-width: 800px;
  margin: 0 auto; }
.f-diary.f-show body.template .content_body .item_title {
  display: none; }
.f-diary.f-show body.template .content_body .subheader {
  display: none; }
.f-diary .clearing-container .visible-img img {
  max-width: 100%; }
.f-diary .widget-item-thumbnail-list .widget-item-list-table .widget-item-list-right > div.layout-widget-thumbnail-max {
  width: 100%;
  padding: 0;
  display: flex;
  flex-wrap: wrap; }
  .f-diary .widget-item-thumbnail-list .widget-item-list-table .widget-item-list-right > div.layout-widget-thumbnail-max .title {
    width: 100%;
    margin: 0.75rem 0 0;
    order: 1; }
.f-diary.f-wid-64717 .widget_diary time {
  display: none !important;}
.f-diary .group-menu, .f-diary .group-categories {display: none;}

.f-fanclub .price_plan_form table th:nth-child(2) {
  padding: 5px 0 5px 15px;
  color: #ffffff;
  text-align: left;
  background-color: rgba(189, 208, 245, 0.56);
  width: 100%;
  display: block;
  margin-bottom: 20px; }
.f-fanclub .price_plan_form table td {
  display: none; }

.f-music #music .clearing-thumbs.show-for-small-only .widget-tag-not-highlighted {
  margin-top: 0; }

.f-settings .column_billboard {
  display: none; }

#webstream_video_source_play > .row {
  display: flex;
  flex-wrap: wrap; }
  #webstream_video_source_play > .row > .column {
    width: 320px;
    margin: 0 1.6% 3%; }

.widget_music .clearing-featured-img img {
  border: none;
  box-shadow: none; }
.widget_music > article > .row {
  display: flex;
  flex-wrap: wrap; }
  .widget_music > article > .row > .column {
    width: 245px;
    margin: 0 1% 1%; }

.hr {
  width: 100%;
  margin: 0.5rem 0;
  border: none;
  display: block; }

#user_fan_attributes_id + .row + .row > div {
  padding: 0; }
  #user_fan_attributes_id + .row + .row > div p {
    padding-left: 0.9375rem;
    font-size: 12px; }
#user_fan_attributes_id + .row + .row > div:last-child,  
#user_fan_attributes_id + .row + .row + .row + .row + .row,
#user_fan_attributes_id + .row + .row + .row + .row + .row + .row + .row + .row {
  display: none; }

/*video*/

.video-box {
  max-width: 300px;
}
.videowrap {
    position: relative;
    width: 100%;
    padding-top: 75.20%;/*比率によって変更*/
}

.videowrap video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}


@media only screen and (min-width: 642px) {
  .global-header {
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.85), rgba(255, 255, 255, 0.65), transparent);
    position: fixed; }

  .sp {
    display: none !important; }

  .medium-6,
  .medium-8,
  .medium-10 {
    width: 100%; }

  .area-modal_sp {
    display: none; }

  a[href="/users/sign_in"],
.title-area__items a[href="/settings/profile/index"],
  a[href="/users/sign_out"] {
    display: none; }

  .my_page a[href="/users/sign_in"],
  .my_page a[href="/settings/profile/index"] {
    display: inline; }

  .sign_out a[href="/users/sign_out"] {
    display: inline; } }
@media only screen and (min-width: 642px) and (max-width: 979px) {
  .global-header .top-bar,
  .column_billboard,
  .column_widget_row,
  .global-footer .bottombar > .row {
    width: 100%; }

  .top-bar .title-area,
  .top-bar-section ul.right,
  .top-bar-section ul li {
    float: none !important; }

  .top-bar-section ul {
    display: block; }

  .global-header {
    padding: 0;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.65) 70%, transparent); }
    .global-header .top-bar {
      padding: 0; }

  .top-bar-section {
    padding: 0 0 1rem; }
    .top-bar-section ul.right {
      display: flex;
      justify-content: center;
      flex-wrap: wrap; } }
@media only screen and (max-width: 979px) {
  .top-bar-section,
  .global-header .top-bar,
  .column_widget_row .content_body {
    width: 100%; }

  body.template .sid-top-bnrmain__link {
    padding: 8px; }
  body.template .content_body .profilebox {
    margin-bottom: 2rem;
    display: block; }
    body.template .content_body .profilebox__h {
      margin-bottom: 0.5rem;
      text-align: center; }
    body.template .content_body .profilebox__text {
      width: 100%;
      padding: 1rem; }
    body.template .content_body .profilebox__img {
      width: 100%;
      padding: 0 1rem; }
      body.template .content_body .profilebox__img img {
        width: 100%;
        padding: 0 1rem; } }
@media only screen and (max-width: 768px) {
  body.template .sid-top-modal {
    padding: 70px 1rem 1rem; }
    body.template .sid-top-modal__close {
      top: 1rem;
      right: 1rem; }
      body.template .sid-top-modal__close a {
        width: 30px;
        height: 30px;
        background-size: 100% auto; }
    body.template .sid-top-modal__bnrs__item {
      width: 100%; } }
@media only screen and (max-width: 641px) {
body{
padding-top:45px !important;
}
  .global-header .top-bar,
  .column_billboard,
  .column_widget_row,
  .global-footer .bottombar > .row {
    width: 100%; }

  html.f-home body.template header .widget_title {
    font-size: 18px; }

  html.f-video body.template .content_body .widget_title {
    font-size: 16px; }

  table.ticket_table th {
    width: 100%;
    display: block; }
  table.ticket_table td {
    width: 100%;
    display: block; }

  .ticket_box {
    font-size: 0.9rem; }

  .ticket_title {
    font-size: 1.2rem; }

  .pc {
    display: none !important; }

  .global-header {
    height: 45px;
    position: fixed; }
    .global-header > .row {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

  .top-bar .toggle-topbar {
    right: 10px; }

  .top-bar-section {
    display: none !important; }

  .content-wrap {
    min-height: 100vh; }

  .global-header .top-bar .title-area {
    margin: 0;
    padding-right: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    right: 0;
    position: relative;
    left: 0;
    transform: none; }
    .global-header .top-bar .title-area .site_title > a img {
      width: auto;
      height: 25px; }
  .global-header .top-bar .title-area__items {
    display: flex;
    align-items: center;
    order: 2;
    position: relative;
    z-index: 1; }

  .top-bar .toggle-topbar.menu-icon a::after {
    box-shadow: 0 10px 0 1px #555, 0 16px 0 1px #555, 0 22px 0 1px #555;height: 0.05px; }

  .global-header .top-bar .name h1 a {
    width: 100px; }

  .top-bar .name {
    padding: 0 1rem;
    line-height: 0;
    text-align: left;
    order: 1; }

  .site_title a {
    line-height: 0; }

  a[href="/users/sign_in"],
  a[href="/settings/profile/index"] {
    padding: 0 0.5rem;
    font-size: 11px;
    line-height: 1.25; }
    a[href="/users/sign_in"] > .row > div,
    a[href="/settings/profile/index"] > .row > div {
      width: auto; }
      a[href="/users/sign_in"] > .row > div:first-child,
      a[href="/settings/profile/index"] > .row > div:first-child {
        display: none; }

  a[href="/users/sign_out"] {
    padding: 0 0.5rem;
    font-size: 11px;
    line-height: 1.25; }
    a[href="/users/sign_out"] > .row > div {
      width: auto; }
      a[href="/users/sign_out"] > .row > div:first-child {
        display: none; }

  .row .row {
    margin: 0; }

  .global-footer {
    padding: 1rem 0; }
    .global-footer .bottombar > .row {
      width: 100%;
      display: flex;
      flex-wrap: wrap;
      justify-content: center; }
      .global-footer .bottombar > .row li {
        margin-bottom: 0.5rem;
        padding: 0 1rem;
        width: auto !important; }

  .ftr-icons {
    margin: 1rem auto 0;
    flex-wrap: wrap; }
    .ftr-icons__item {
      margin-bottom: 1rem; }

  .ftr-logo img {
    width: 60px; }

  .content-wrap {
    background-color: #fff;
    position: relative;
    z-index: 1; }

  .column_widget_row {
    padding: 0 15px; }
    .column_widget_row:before {
      content: "";
      position: absolute;
      pointer-events: none;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.25); }

  .column_billboard .billboard-media__img {
    top: 45px; }

  .ftr-logo {
    margin: 10px 0 30px; }

  .widget_music > article > .row > .column {
    width: 47.5%; }

  body.template .sid-top-modal__video {
    margin: 3rem 0 2rem; }
    body.template .sid-top-modal__video iframe {
      max-height: 200px; }
  body.template .sid-top-modal__bnrs__link {
    border-width: 2px;
    padding: 5px; }
  body.template .sid-top-bnrmain__link {
    max-width: 90%;
    border-width: 2px;
    font-size: 13px; }
    body.template .sid-top-bnrmain__link:nth-of-type(1) {
      top: 42%; }
    body.template .sid-top-bnrmain__link:nth-of-type(2) {
      top: 69%; }
  body.template .content_body {
    padding: 1.5rem 0; }
    body.template .content_body .label {
      min-width: auto;
      padding: 0.2rem 0.5rem;
      white-space: normal; }
    body.template .content_body .item_title {
      display: flex;
      flex-wrap: wrap; }
      body.template .content_body .item_title > .label {
        display: table; }
    body.template .content_body .widget_header {
      margin: 0.5rem 0 1.5rem; }
    body.template .content_body .widget_title {
      height: 24px; }
      body.template .content_body .widget_title > a {
        background-size: auto 100%; }
    body.template .content_body .rls-box__item {
      width: 100%;
      margin: 0 0 1.5rem; }
      body.template .content_body .rls-box__item img {
        width: 80%; }
    body.template .content_body .rls-box__cat {
      margin: 0.5rem 0; }
    body.template .content_body .rls-box__title {
      font-size: 14px; }
    body.template .content_body .sid-prof {
      padding: 0 1rem; }
      body.template .content_body .sid-prof__item {
        width: 100%; }
    body.template .content_body .sid-faq-main {
      width: 100%;
      order: 1; }
    body.template .content_body .sid-faq-sub {
      width: 100%;
      order: 2; }
    body.template .content_body .sid-faq-box__h {
      margin-bottom: 20px;
      font-size: 18px; }
    body.template .content_body .sid-faq-box__q {
      margin-bottom: 15px;
      font-size: 16px; }
    body.template .content_body .sid-faq-bnr {
      text-align: center; }
    body.template .content_body .sid-bio-main {
      width: 100%; }
    body.template .content_body .sid-bio-sub {
      width: 100%;
      padding: 0 0 25px; }
    body.template .content_body .sid-bio-nav {
      display: flex;
      flex-wrap: wrap; }
      body.template .content_body .sid-bio-nav__item {
        width: 25%;
        text-align: center; }
    body.template .content_body .bio-year {
      margin-bottom: 15px;
      font-size: 20px;
      text-align: center; }
    body.template .content_body .bio-year-box dl {
      padding: 0; }
      body.template .content_body .bio-year-box dl dt {
        width: 20%;
        padding-left: 0; }
    body.template .content_body .sid-mem-links__item {
      padding: 5px; }
    body.template .content_body .sid-acv-box__img {
      width: 80%;
      max-width: 270px;
      margin: 0 auto 15px; }
    body.template .content_body .sid-acv-box__text {
      width: 100%;
      text-align: center; }
    body.template .content_body .sid-mem-img {
      margin-bottom: 30px; }
  body.template .widget_store > article > .row > .column {
    width: 100%;
    margin: 0 0 1.5rem; }
    body.template .widget_store > article > .row > .column img {
      width: 80%; }
    body.template .widget_store > article > .row > .column .item_title {
      margin-top: 0.5rem; }
  body.template .column_widget_video .item_title {
    justify-content: center; }
  body.template .column_widget_news,
  body.template .column_widget_event,
  body.template .column_widget_diary {
    background-size: 100% auto; }
  body.template .column_widget_music #webstream_audio_source_play > .container > .row {
    flex-wrap: wrap; }
    body.template .column_widget_music #webstream_audio_source_play > .container > .row > div {
      width: 100%; }
      body.template .column_widget_music #webstream_audio_source_play > .container > .row > div:first-child {
        margin-bottom: 15px; }
      body.template .column_widget_music #webstream_audio_source_play > .container > .row > div:nth-of-type(2) {
        padding: 0; }
    body.template .column_widget_music #webstream_audio_source_play > .container > .row .item_title {
      margin-bottom: 15px;
      font-size: 20px; }

  .area-modal {
    display: none; }

  .area-modal_sp__img {
    margin-bottom: 2rem; }

  .f-home .mt-4rem {
    margin: 0; }
  .f-home .column_billboard .billboard-media__img {
    position: absolute; }
  .f-home .global-header {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 1s; }
    .f-home .global-header.view {
      opacity: 1; }
  .f-home .column_widget_row {
    opacity: 0;
    transition-property: opacity;
    transition-duration: 1s;
    transition-delay: 1s; }
    .f-home .column_widget_row.view {
      opacity: 1; }
  .f-home body.template .column_widget_row {
    padding: 0; }
  .f-home body.template .content_body {
    padding: 1rem 15px; }
    .f-home body.template .content_body > article {
      padding: 0; }
    .f-home body.template .content_body .item_title {
      font-size: 13px; }
  .f-home body.template .widget_misc_toppage20180531,
  .f-home body.template .widget_misc_toppage20180616,
  .f-home body.template .widget_misc_toppage20180731 {
    padding: 0; }
  .f-home body.template .sid-top-bnrmain {
    opacity: 1;
    padding-top: 0; }
  .f-home body.template .sid-top-bnrs__item {
    width: 100%; }
    .f-home body.template .sid-top-bnrs__item:nth-of-type(even), .f-home body.template .sid-top-bnrs__item:nth-of-type(odd) {
      transition-delay: 0s; }
  .f-home body.template .sid-top-bnrs__link {
    width: 80%;
    padding: 8px;
    border: 2px solid #000;
    bottom: 8%;
    font-size: 13px; }
    .f-home body.template .sid-top-bnrs__link:hover:before {
      background-color: transparent; }
  .f-home .column_widget_music .widget_music > article > .row {
    flex-direction: column; }
    .f-home .column_widget_music .widget_music > article > .row > .column {
      width: 100%; }
  .f-home .column_widget_video .widget_video > article {
    padding: 0; }
    .f-home .column_widget_video .widget_video > article > .row {
      flex-direction: column; }
      .f-home .column_widget_video .widget_video > article > .row > .column {
        width: 100%; }
  .f-home .widget_header .widget_options {
    right: 0; }
    .f-home .widget_header .widget_options > a {
      padding: 0.2rem 1rem 0.2rem 0.5rem;
      font-size: 10px; }
  .f-home .content-wrap {
    padding-top: 45px; }

  .f-event.f-show .item_title {
    margin-top: 30px; }

  .f-store .container > .row {
    flex-wrap: wrap; }
    .f-store .container > .row > div:nth-child(2) {
      margin-top: 15px;
      padding-left: 0; }
  .f-store .widget_title .widget_options > a {
    font-size: 12px; }
  .f-store #div_for_add_to_cart {
    text-align: center; }
  .f-store .social_icon,
  .f-store .button {
    margin-top: 20px; }
.f-store .container .clearing-featured-img {
    float: none !important;
}

  .f-diary.f-show .markdown img {
    width: calc(100% + 30px);
    max-width: none;
    margin: 0 -15px 0.5rem; }
  .f-diary.f-show .clearing-featured-img {
    width: 33% !important;
    margin-right: 0 !important; }
  .f-diary.f-show .social_icon {
    display: flex;
    align-items: center;
    justify-content: center; }

  #webstream_video_source_play > .row > .column {
    width: 100%; }
  #webstream_video_source_play .item_title {
    margin-top: 1rem; } }
#download ul {
  text-align: center; }
#download li {
  display: inline-block;
  width: 200px;
  padding: 0 30px;
  text-align: center;
  margin: 30px 0; }
#download a {
  display: block;
  border: #000000 solid 1px;
  background: #ffffff; }


/*20200109*/
.widget-item-thumbnail-list .widget-item-list-table .widget-item-list-cell {
display: block !important;
}

/*20201110*/
.iframewrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 30px 0;
}

.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

.videowrap2 {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 30px 0;
}

.videowrap2 .video-js {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 44.25% !important;
}

.videowrap2 .video-js video {
    height: 100% !important;
}

@media only screen and (min-width: 40em) and (max-width: 64em) {
.videowrap2 .video-js {
    height: 31.25% !important;
}
}


@media only screen and (max-width: 40em) {
.videowrap2 .video-js {
    height: 14.25% !important;
}
}

@media only screen and (max-width: 320px) {
.videowrap2 .video-js {
    height: 11.25% !important;
}
}


/*my page*/

.settings_form {
	padding-top: 0;
}

.contents_settings #settings_nav i {
	float: none;
	vertical-align: middle;
}

.contents_settings #settings_nav i.ion-ios7-person {
	margin-top: -15px;
	color: #000000;
}

.profile_index br {
	display: none;
}

.mypage_title {
	font-size: 35px;
	word-wrap: break-word;
}

.contents_settings .settings .column.medium-10.small-12,
.contents_settings .settings .show-for-medium-up {
	width: 100%;
	float: none;
}

.contents_settings #settings_nav .main_nav {
	letter-spacing: -1em;
}

.contents_settings #settings_nav .main_nav li {
	display: inline-block;
    padding: 0.3rem;
    margin: 0.5% !important;
    border: 1px #000000 solid !important;
    text-align: center !important;
    width: 24% !important;
	letter-spacing: normal;
	background: #ffffff;
}

.settings_form .table_form th {
	background-color: #dddddd;
	color:  #000000;
}

.settings_form .table_form td {
	background-color: #eeeeee;
	color:  #000000;
}

.profile_index div.column {
	min-height:100px ;
}

.f-settings table tr th,
.f-settings table tr td {
	color: #000000;
}

.f-settings input[type="text"],
.f-settings input[type="password"],
.f-settings input[type="date"], 
.f-settings input[type="datetime"],
.f-settings input[type="datetime-local"],
.f-settings input[type="month"],
.f-settings input[type="week"], 
.f-settings input[type="email"],
.f-settings input[type="number"], 
.f-settings input[type="search"],
.f-settings input[type="tel"], 
.f-settings input[type="time"], 
.f-settings input[type="url"], 
.f-settings textarea,
.f-settings select  {
  border: #000000 solid 1px;
  box-shadow: none;
}

.settings_form .select_birthday select {
width:calc(100% / 3 - 0.36rem);
}

.settings_form .select_birthday select:last-child {
margin-right:0;
}

/*SP*/
@media only screen and (max-width: 40em) {
.settings_form{
padding:0;
}
.settings_form .form_area {
padding:2rem 0
}

}

.f-new .small-12.medium-6.columns.pt-20,
.f-new .small-12.medium-6.columns.pb-20 {
    padding: 0 0 0 0.9375rem;
}

/*「名+かな」と「生年月日 」を編集できないように*/
.f-edit.f-profile.f-settings label[for*="user_fan_attributes_First name"],
.f-edit.f-profile.f-settings label[for*="user_fan_attributes_Date of birth"],
.f-edit.f-profile.f-settings label[for*="user_fan_attributes_名"],
.f-edit.f-profile.f-settings label[for*="user_fan_attributes_名（かな）"],
.f-edit.f-profile.f-settings label[for*="user_fan_attributes_誕生日"],
.f-edit.f-profile.f-settings #user_fan_attributes_first_name,
.f-edit.f-profile.f-settings #user_fan_attributes_first_name_pronunciation,
.f-edit.f-profile.f-settings #user_fan_attributes_date_of_birth_1i,
.f-edit.f-profile.f-settings #user_fan_attributes_date_of_birth_2i,
.f-edit.f-profile.f-settings #user_fan_attributes_date_of_birth_3i{
  display: none;
}

.f-edit.f-profile.f-settings:not(.f-email) .form_area .row:nth-last-of-type(2),
.f-edit.f-profile.f-settings:not(.f-email) .form_area .row:nth-last-of-type(3),
.f-edit.f-profile.f-settings:not(.f-email) .form_area .row:nth-last-of-type(4){
  display: none;
}

/*シェアアイコン位置修正*/
#share_page .social_icon svg {
  margin-bottom: 1rem; 
}

/*プライバシーポリシー同意の為のモーダル表示*/

.modal {
  display: none;
}

.modal.is-open {
  display: block;
}

.modal__overlay {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.6);
  display: flex;
  justify-content: center;
  align-items: center;
}

.modal__container {
  background-color: #fff;
  padding: 30px;
  max-width: 500px;
  max-height: 100vh;
  border-radius: 4px;
  overflow-y: auto;
  box-sizing: border-box;
}

.modal__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.modal__title {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  font-size: 1.25rem !important;
  line-height: 1.25 !important;
  color: #00449e;
  box-sizing: border-box;
}

.modal__content {
  margin-top: 2rem;
  margin-bottom: 2rem;
  line-height: 1.5;
  color: rgba(0, 0, 0, 0.8);
}

.modal__note{
    font-size: 11px;
    margin-bottom: 15px;
}

.modal__list{
    margin-top: 20px;
}

.modal__btn {
  pointer-events: none; /* 無効化 */
  display: inline-block;
  text-decoration: none;
  font-size: 0.875rem;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.8rem;
  padding-bottom: 0.5rem;
  background-color: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  border-radius: 0.25rem;
  border-style: none;
  border-width: 0;
  cursor: pointer;
  -webkit-appearance: button;
  text-transform: none;
  overflow: visible;
  line-height: 1;
  margin: 0;
  will-change: transform;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  transition: -webkit-transform 0.25s ease-out;
  transition: transform 0.25s ease-out;
  transition: transform 0.25s ease-out, -webkit-transform 0.25s ease-out;
}

.modal__btn:focus,
.modal__btn:hover {
  color: #fff;
  -webkit-transform: scale(1.05);
  transform: scale(1.05);
}

#check:checked ~ .modal__btn {
  pointer-events: auto;
  background-color: #00449e;
  color: #fff;
}