@charset "UTF-8";
/*
Theme Name: rika tanaka
Theme URI: http://norry.sakura.ne.jp/rikatanaka_new/
Description: 都内近郊を中心に活動するジャズピアニスト田中利佳。1st Album 'LADY TALK'リリース。スケジュール等。
Author: http://noriakiohishi.secret.jp
Author URI: http://noriakiohishi.secret.jp
Creator: norry0014@gmail.com
Creator URI: http://noriakiohishi.secret.jp
*/
body {
  background: #333;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 14px;
  color: #333;
}
body.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
}

img {
  width: 100%;
  max-width: 100%;
}

.wrap {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  background: rgb(204, 0, 0);
  background: linear-gradient(16deg, rgb(204, 0, 0) 0%, rgb(255, 0, 0) 50%, rgb(204, 0, 0) 100%);
  box-shadow: inset 0px 0px 50px 0px rgba(170, 0, 0, 0.4);
  text-align: center;
  color: #000;
  top: 0;
}
.wrap h2 {
  font-size: 1.6rem;
  font-family: "lato", sans-serif;
  font-weight: 900;
  top: 45%;
  text-align: right;
  margin-right: 32px;
}

#container {
  margin: 0 auto;
  height: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(calc(-50% - 47px));
}

.l-header {
  position: fixed;
  z-index: 100;
  width: 100%;
  max-width: 1440px;
}
.l-header .l-container-inner {
  display: flex;
}
.l-header .l-container-inner h1 {
  font-size: 3.714rem;
  line-height: 0.75;
  font-weight: 900;
  padding: 28px 32px;
  background: #333;
  color: #fff;
}
.l-header .l-container-inner .l-header__g-nav {
  width: 100%;
  padding: 32px 0 32px 16px;
  box-sizing: border-box;
  position: relative;
}
.l-header .l-container-inner .l-header__g-nav h2 {
  border-bottom: 3px solid #333;
  font-size: 2.2857rem;
  margin-bottom: 16px;
  padding-bottom: 8px;
  font-weight: 900;
}
.l-header .l-container-inner .l-header__g-nav .l-header__g-nav--list {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 16px;
  letter-spacing: 0.1rem;
  font-weight: 900;
}
.l-header .l-container-inner .l-header__g-nav .l-header__g-nav--list li a::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #f00;
  transition: all 0.5s ease-in-out;
}
.l-header .l-container-inner .l-header__g-nav .l-header__g-nav--list li a:hover::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.l-header .l-container-inner .l-header__g-nav .l-header__sns--list {
  display: flex;
  gap: 12px;
  position: absolute;
  top: 44px;
  right: 0;
}
.l-header .l-container-inner .l-header__g-nav .l-header__sns--list img {
  width: 24px;
  height: auto;
}

.l-container {
  max-width: 1440px;
  margin: 0 auto;
}
.l-container .l-container-inner {
  width: 73.333%;
  background: #EFEFEF;
}

main {
  width: 73.333%;
  background: #EFEFEF;
  padding: 182px 0 32px 32px;
  box-sizing: border-box;
}

aside {
  width: 26.667%;
  background: #EFEFEF;
}

/* pagination */
.pagination {
  margin-bottom: 16px;
}
.pagination ul.page-numbers {
  display: flex;
  gap: 16px;
  align-items: center;
  justify-content: center;
}
.pagination ul.page-numbers li {
  border: solid 1px #333;
  border-radius: 3px;
  background: inherit;
  color: #333;
  transition: all 0.3s ease-in-out;
}
.pagination ul.page-numbers li .page-numbers {
  display: block;
  width: 100%;
  padding: 2px 16px;
}
.pagination ul.page-numbers li:hover:not(.current) {
  background: rgb(255, 0, 0);
  color: #fff;
  transition: all 0.3s ease-in-out;
}

@media screen and (max-width: 1279px) {
  .l-header .l-container .l-container-inner .l-header__g-nav {
    padding: 24px;
  }
  .l-header .l-container .l-container-inner .l-header__g-nav .l-header__g-nav--list {
    font-size: 12px;
  }
  .l-header .l-container .l-container-inner .l-header__g-nav .l-header__sns--list {
    top: 32px;
    right: 24px;
  }
  .l-container .l-container-inner {
    width: 100%;
    padding-right: 24px;
  }
  main {
    width: 100%;
    padding: 160px 24px 24px;
  }
  aside {
    width: 100%;
  }
  aside .p-bnr-area {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1px;
  }
  aside .p-bnr-area a {
    width: calc((100% - 1px) / 2);
  }
}
@media screen and (max-width: 800px) {
  .l-header .l-container-inner h1 {
    font-size: 1.25rem;
    padding: 16px;
    line-height: 0.8;
  }
  .l-header .l-container-inner .l-header__g-nav {
    padding: 16px;
  }
  .l-header .l-container-inner .l-header__g-nav h2 {
    font-size: 1rem;
    width: calc(100% - 70px);
    margin-bottom: 0;
  }
  .l-header .l-container-inner .l-header__g-nav .l-header__g-nav--list {
    display: none;
    margin-bottom: 32px;
  }
  .l-header .l-container-inner .l-header__g-nav .l-header__sns--list {
    position: static;
    background: #EFEFEF;
    padding: 4px 8px;
    gap: 32px;
    width: fit-content;
    border-radius: 4px;
  }
  main {
    padding: 80px 16px 16px;
  }
  aside .p-bnr-area {
    flex-direction: column;
  }
  aside .p-bnr-area a {
    width: 100%;
  }
}
@media screen and (max-width: 610px) {
  /* pagination */
  .pagination {
    margin-bottom: 16px;
  }
  .pagination ul.page-numbers li:hover:not(.current) {
    background: inherit;
    color: inherit;
  }
}
@media screen and (max-width: 525px) {
  #container {
    transform: translateY(calc(-50% - 33px));
  }
  #container .progressbar-text {
    top: 85px !important;
  }
}
@media screen and (max-width: 479px) {
  aside {
    padding: 16px;
    display: flex;
    gap: 24px;
    align-items: flex-start;
    flex-direction: column;
    gap: 16px;
  }
}
.c-section-ttl {
  position: absolute;
  top: 0;
  left: 0;
  background: #f00;
  color: #EFEFEF;
  font-size: 0.875rem;
  padding: 4px 8px;
  z-index: 5;
}

.c-main-btn {
  height: 32px;
  line-height: 32px;
  padding-left: 16px;
  font-size: 0.875rem;
  display: flex;
  align-items: center;
  position: relative;
}
.c-main-btn span {
  position: relative;
  z-index: 10;
  margin-right: 8px;
}
.c-main-btn::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #f00;
  transition: all 0.5s ease-in-out;
}
.c-main-btn::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #EFEFEF;
  border-right: 2px solid #EFEFEF;
  transform: rotate(45deg);
  margin-left: 0;
  transition: all 0.5s ease-in-out;
}
.c-main-btn:hover::before {
  left: calc(100% - 24px);
  transition: all 0.5s ease-in-out;
}
.c-main-btn:hover::after {
  transform: rotate(45deg);
  margin-left: 8px;
  transition: all 0.5s ease-in-out;
}

.c-pagenation {
  display: flex;
  gap: 8px;
  justify-content: center;
}
.c-pagenation li {
  width: 28px;
  padding: 8px 0;
  border-radius: 3px;
  background: #333;
  color: #EFEFEF;
  text-align: center;
  font-size: 12px;
}

/*
Theme Name: rika tanaka
Theme URI: http://norry.sakura.ne.jp/rikatanaka_new/
Description: 都内近郊を中心に活動するジャズピアニスト田中利佳。1st Album 'LADY TALK'リリース。スケジュール等。
Author: http://noriakiohishi.secret.jp
Author URI: http://noriakiohishi.secret.jp
Creator: norry0014@gmail.com
Creator URI: http://noriakiohishi.secret.jp
*/
/* TOP & other */
.p-hamburger-menu {
  display: none;
}

.p-liveschedule,
.p-profile {
  display: flex;
  justify-content: flex-end;
  position: relative;
  flex-wrap: wrap;
}
.p-liveschedule > .c-main-btn,
.p-profile > .c-main-btn {
  right: 8px;
}
.p-liveschedule .p-liveschedule--main-component,
.p-profile .p-liveschedule--main-component {
  width: 67.969%;
  position: relative;
}
.p-liveschedule .p-liveschedule--main-component.wide,
.p-profile .p-liveschedule--main-component.wide {
  width: 100%;
}
.p-liveschedule .p-liveschedule--main-component.wide a img,
.p-liveschedule .p-liveschedule--main-component.wide .p-profile__co-starring img,
.p-profile .p-liveschedule--main-component.wide a img,
.p-profile .p-liveschedule--main-component.wide .p-profile__co-starring img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 41.016%;
}
.p-liveschedule .p-liveschedule--main-component.wide a .p-liveschedule__text-area,
.p-liveschedule .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area,
.p-profile .p-liveschedule--main-component.wide a .p-liveschedule__text-area,
.p-profile .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area {
  width: 58.984%;
}
.p-liveschedule .p-liveschedule--main-component a,
.p-profile .p-liveschedule--main-component a {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
}
.p-liveschedule .p-liveschedule--main-component a img,
.p-profile .p-liveschedule--main-component a img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 60.345%;
  height: 60.345%;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area {
  padding: 40px 24px 24px 24px;
  box-sizing: border-box;
  color: #EFEFEF;
  width: 39.655%;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__time-schedule,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__time-schedule {
  border-bottom: 1px solid #666;
  padding-bottom: 12px;
  color: #EFEFEF;
  margin-bottom: 8px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__sub-list__time-schedule span,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__sub-list__time-schedule span {
  font-size: 0.625rem;
  display: inline-block;
  padding: 1px 6px;
  background: #f00;
  margin-left: 4px;
  transform: translateY(-2px);
  border-radius: 1px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h3,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h3 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  border-bottom: 1px solid #666;
  padding-bottom: 12px;
  margin-bottom: 16px;
  width: 100%;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h4,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h4 {
  margin-bottom: 8px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h4::after, .p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h4::before,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h4::after,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h4::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1px;
  border-bottom: 1px solid #fff;
  margin-bottom: 3px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h4::before,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h4::before {
  margin-right: 8px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h4::after,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h4::after {
  margin-left: 8px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__other,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__other {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-bottom: 8px;
}
.p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__other a,
.p-profile .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__other a {
  display: inline;
}
.p-liveschedule .p-liveschedule--main-component a .c-main-btn,
.p-profile .p-liveschedule--main-component a .c-main-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
  color: #EFEFEF;
}
.p-liveschedule .p-liveschedule--main-component a .c-main-btn.no-fix,
.p-profile .p-liveschedule--main-component a .c-main-btn.no-fix {
  position: relative;
  height: auto;
}
.p-liveschedule .p-liveschedule--main-component a .c-main-btn.no-fix::after,
.p-profile .p-liveschedule--main-component a .c-main-btn.no-fix::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #EFEFEF;
  border-right: 2px solid #EFEFEF;
  transform: rotate(45deg) translate(10px, 7px);
  margin-left: 0;
  transition: all 0.5s ease-in-out;
  position: inherit;
  background: inherit;
}
.p-liveschedule .p-liveschedule--main-component a .c-main-btn.no-fix:hover::after,
.p-profile .p-liveschedule--main-component a .c-main-btn.no-fix:hover::after {
  transform: rotate(45deg) translate(10px, 7px);
  margin-left: 8px;
  transition: all 0.5s ease-in-out;
}
.p-liveschedule .p-liveschedule--main-component a:hover .c-main-btn::before,
.p-profile .p-liveschedule--main-component a:hover .c-main-btn::before {
  left: calc(100% - 24px);
  transition: all 0.5s ease-in-out;
}
.p-liveschedule .p-liveschedule--main-component a:hover .c-main-btn::after,
.p-profile .p-liveschedule--main-component a:hover .c-main-btn::after {
  transform: rotate(45deg);
  margin-left: 8px;
  transition: all 0.5s ease-in-out;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring,
.p-profile .p-liveschedule--main-component .p-profile__co-starring {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring img,
.p-profile .p-liveschedule--main-component .p-profile__co-starring img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 60.345%;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area {
  padding: 40px 24px 24px 24px;
  box-sizing: border-box;
  color: #EFEFEF;
  width: 39.655%;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__time-schedule,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__time-schedule {
  border-bottom: 1px solid #666;
  padding-bottom: 12px;
  color: #EFEFEF;
  margin-bottom: 8px;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__sub-list__time-schedule span,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__sub-list__time-schedule span {
  font-size: 0.625rem;
  display: inline-block;
  padding: 2px 6px;
  background: #f00;
  margin-left: 4px;
  transform: translateY(-3px);
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h3,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h3 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  border-bottom: 1px solid #666;
  padding-bottom: 12px;
  margin-bottom: 16px;
  width: 100%;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4 {
  margin-bottom: 8px;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::after, .p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::before,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::after,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1px;
  border-bottom: 1px solid #fff;
  margin-bottom: 3px;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::before,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::before {
  margin-right: 8px;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::after,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area h4::after {
  margin-left: 8px;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__other,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__other {
  font-size: 0.875rem;
  line-height: 1.65;
  margin-bottom: 8px;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__other a,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .p-liveschedule__other a {
  display: inline;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .shopinfo,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .shopinfo {
  line-height: 1.65;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .shopinfo .tel,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .shopinfo .tel {
  font-size: 1.8125rem;
  font-weight: 900;
  line-height: 1.2;
  display: inline-block;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .shopinfo small,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .shopinfo small {
  display: block;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .google-map,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .google-map {
  width: 100%;
  aspect-ratio: 3/1;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .google-map iframe,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .p-liveschedule__text-area .google-map iframe {
  width: 100%;
  height: 100%;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .c-main-btn,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .c-main-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
  color: #EFEFEF;
  margin-left: auto;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .c-main-btn.no-fix,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .c-main-btn.no-fix {
  position: relative;
  height: auto;
  flex-direction: row;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .c-main-btn.no-fix::after,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .c-main-btn.no-fix::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #EFEFEF;
  border-right: 2px solid #EFEFEF;
  transform: rotate(45deg) translate(10px, 7px);
  margin-left: 0;
  transition: all 0.5s ease-in-out;
  position: inherit;
  background: inherit;
}
.p-liveschedule .p-liveschedule--main-component .p-profile__co-starring .c-main-btn.no-fix:hover::after,
.p-profile .p-liveschedule--main-component .p-profile__co-starring .c-main-btn.no-fix:hover::after {
  transform: rotate(45deg) translate(10px, 7px);
  margin-left: 8px;
  transition: all 0.5s ease-in-out;
}
@media screen and (max-width: 540px) {
  .p-liveschedule .p-liveschedule--main-component.wide,
  .p-profile .p-liveschedule--main-component.wide {
    width: 100%;
  }
  .p-liveschedule .p-liveschedule--main-component.wide a img,
  .p-liveschedule .p-liveschedule--main-component.wide .p-profile__co-starring img,
  .p-profile .p-liveschedule--main-component.wide a img,
  .p-profile .p-liveschedule--main-component.wide .p-profile__co-starring img {
    width: 100%;
  }
  .p-liveschedule .p-liveschedule--main-component.wide a .p-liveschedule__text-area,
  .p-liveschedule .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area,
  .p-profile .p-liveschedule--main-component.wide a .p-liveschedule__text-area,
  .p-profile .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area {
    width: 100%;
  }
  .p-liveschedule .p-liveschedule--main-component.wide a .p-liveschedule__text-area .google-map,
  .p-liveschedule .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area .google-map,
  .p-profile .p-liveschedule--main-component.wide a .p-liveschedule__text-area .google-map,
  .p-profile .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area .google-map {
    aspect-ratio: 3/2;
  }
}
.p-liveschedule .p-liveschedule__sub-list,
.p-profile .p-liveschedule__sub-list {
  width: 32.031%;
}
.p-liveschedule .p-liveschedule__sub-list li a,
.p-profile .p-liveschedule__sub-list li a {
  display: flex;
  position: relative;
}
.p-liveschedule .p-liveschedule__sub-list li a img,
.p-profile .p-liveschedule__sub-list li a img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100px;
  height: 100px;
}
.p-liveschedule .p-liveschedule__sub-list li a .p-liveschedule__sub-list__text-area,
.p-profile .p-liveschedule__sub-list li a .p-liveschedule__sub-list__text-area {
  padding: 16px;
  box-sizing: border-box;
  color: #EFEFEF;
}
.p-liveschedule .p-liveschedule__sub-list li a .p-liveschedule__sub-list__text-area h3,
.p-profile .p-liveschedule__sub-list li a .p-liveschedule__sub-list__text-area h3 {
  font-size: 1.125rem;
  font-weight: bold;
  margin-bottom: 4px;
}
.p-liveschedule .p-liveschedule__sub-list li a .p-liveschedule__sub-list__text-area .p-liveschedule__other--sub,
.p-profile .p-liveschedule__sub-list li a .p-liveschedule__sub-list__text-area .p-liveschedule__other--sub {
  font-size: 0.75rem;
}
.p-liveschedule .p-liveschedule__sub-list li a::after,
.p-profile .p-liveschedule__sub-list li a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 5px;
  background: #f00;
  transition: all 0.5s ease-in-out;
}
.p-liveschedule .p-liveschedule__sub-list li a:hover::after,
.p-profile .p-liveschedule__sub-list li a:hover::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.p-liveschedule__sub-list__time-schedule {
  margin-bottom: 8px;
  font-size: 0.75rem;
}
.p-liveschedule__sub-list__time-schedule span {
  font-size: 0.625rem;
  display: inline-block;
  padding: 1px 6px;
  background: #f00;
  /* transform: translateY(-1px); */
  border-radius: 1px;
}

@media screen and (max-width: 540px) {
  .p-profile .p-liveschedule--main-component.wide a img,
  .p-profile .p-liveschedule--main-component.wide .p-profile__co-starring img {
    width: 100%;
  }
  .p-profile .p-liveschedule--main-component.wide a .p-liveschedule__text-area,
  .p-profile .p-liveschedule--main-component.wide .p-profile__co-starring .p-liveschedule__text-area {
    width: 100%;
  }
}
@media screen and (max-width: 479px) {
  .p-liveschedule__sub-list__time-schedule span {
    margin-left: 0;
  }
}
.p-topics {
  position: relative;
  margin: 32px 0;
  padding: 16px 16px 16px 64px;
  box-sizing: border-box;
  background: #fff;
  max-width: 683px;
}

.p-contents-sub-nav {
  display: flex;
  gap: 8px;
}
.p-contents-sub-nav li {
  width: calc((100% - 16px) / 3);
}
.p-contents-sub-nav li a {
  position: relative;
  display: block;
}
.p-contents-sub-nav li a::after {
  content: "";
  display: block;
  width: 0;
  height: 5px;
  background: #f00;
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-contents-sub-nav li a:hover::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.p-contents-sub-nav li a img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 8px;
}

.p-asideImg {
  margin-bottom: 32px;
}

.p-movie {
  padding: 16px 16px 48px;
  background: #fff;
  position: relative;
  margin-bottom: 32px;
}
.p-movie .p-movie__movie-container {
  width: 100%;
  aspect-ratio: 16/9;
  margin-bottom: 8px;
}
.p-movie .p-movie__movie-container iframe {
  width: 100%;
  height: 100%;
}
.p-movie .p-movie__update-time {
  font-size: 12px;
  margin-bottom: 4px;
}
.p-movie h3 {
  font-size: 18px;
  font-weight: bold;
}
.p-movie .c-main-btn {
  position: absolute;
  right: 16px;
  bottom: 16px;
}
.p-movie .c-main-btn::after {
  border-top: 2px solid #333;
  border-right: 2px solid #333;
}

.p-bnr-area {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.p-bnr-area .bnr__container {
  position: relative;
}
.p-bnr-area .bnr__container::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 5px;
  background: #f00;
  transition: all 0.5s ease-in-out;
}
.p-bnr-area .bnr__container:hover::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}

/* category-schedule */
.p-main-image {
  width: 100%;
  padding-top: 20%;
  background: #333;
  position: relative;
  background: url(assets/img/img_schedule.jpg) no-repeat center center/cover;
  margin-bottom: 32px;
}
.p-main-image.page-discography {
  background: url(assets/img/img_discography.jpg) no-repeat center center/cover;
}
.p-main-image.page-contact {
  margin-bottom: 0;
}

.p-schedule-list {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}
.p-schedule-list li {
  width: calc((100% - 16px) / 3);
  background: #333;
  position: relative;
}
.p-schedule-list li a {
  display: flex;
  color: #EFEFEF;
}
.p-schedule-list li a img {
  object-fit: cover;
  width: 100px;
  height: 100px;
}
.p-schedule-list li a .p-schedule-list__text-area {
  width: calc(100% - 100px);
  padding: 16px;
  box-sizing: border-box;
}
.p-schedule-list li a .p-schedule-list__text-area .p-liveschedule__sub-list__time-schedule {
  margin-bottom: 8px;
  font-size: 0.75rem;
}
.p-schedule-list li a .p-schedule-list__text-area .p-liveschedule__sub-list__time-schedule span {
  font-size: 0.625rem;
}
.p-schedule-list li a .p-schedule-list__text-area .p-liveschedule__other--sub {
  font-size: 0.857rem;
  margin-top: 2px;
}
.p-schedule-list li a .p-schedule-list__text-area h3 {
  font-size: 1.125rem;
  font-weight: bold;
}
.p-schedule-list li a .p-schedule-list__text-area .c-main-btn {
  height: 14px;
  line-height: 14;
  position: absolute;
  bottom: 8px;
  right: 8px;
  padding-left: 6px;
}
.p-schedule-list li a .p-schedule-list__text-area .c-main-btn::before {
  width: 14px;
  height: 14px;
}
.p-schedule-list li a .p-schedule-list__text-area .c-main-btn span {
  font-size: 10px;
}
.p-schedule-list li a::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 5px;
  background: #f00;
  transition: all 0.5s ease-in-out;
}
.p-schedule-list li:hover a .p-schedule-list__text-area .c-main-btn::before {
  left: calc(100% - 8px);
}
.p-schedule-list li:hover a::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}

@media screen and (max-width: 1279px) {
  .p-liveschedule .p-liveschedule--main-component a img {
    width: 50%;
  }
  .p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area {
    width: 50%;
  }
  .p-topics {
    margin: 24px 0;
  }
  .p-movie {
    width: calc((100% - 32px) / 2);
  }
  .p-twitter-area {
    width: calc((100% - 32px) / 2);
  }
}
@media screen and (max-width: 800px) {
  .p-hamburger-menu {
    display: block;
    position: fixed;
    top: 20px;
    right: 16px;
    width: 28px;
    height: 28px;
    z-index: 100;
  }
  .p-hamburger-menu span {
    width: 100%;
    height: 3px;
    background: #333;
    display: block;
    position: absolute;
    transition: all 0.5s ease-in-out;
  }
  .p-hamburger-menu::before, .p-hamburger-menu::after {
    content: "";
    width: 100%;
    height: 3px;
    background: #333;
    display: block;
    position: absolute;
    transition: all 0.5s ease-in-out;
  }
  .p-hamburger-menu span {
    top: 4px;
  }
  .p-hamburger-menu::before {
    top: 14px;
  }
  .p-hamburger-menu::after {
    top: 24px;
  }
  .p-hamburger-menu.active span, .p-hamburger-menu.active::before, .p-hamburger-menu.active::after {
    background: #EFEFEF;
    transition: all 0.5s ease-in-out;
  }
  .p-hamburger-menu.active span {
    transform: rotate(30deg);
    top: 14px;
  }
  .p-hamburger-menu.active::before {
    width: 0;
  }
  .p-hamburger-menu.active::after {
    transform: rotate(-30deg);
    top: 14px;
  }
  .p-topics {
    padding: 32px 16px 16px;
  }
  .p-liveschedule,
  .p-profile {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .p-liveschedule__co-starring,
  .p-profile__co-starring {
    flex-direction: row-reverse;
  }
  .p-liveschedule .p-liveschedule--main-component,
  .p-profile .p-liveschedule--main-component {
    width: 100%;
  }
  .p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area,
  .p-profile .p-liveschedule--main-component a .p-liveschedule__text-area {
    padding: 24px 16px 64px;
  }
  .p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__time-schedule,
  .p-profile .p-liveschedule--main-component a .p-liveschedule__text-area .p-liveschedule__time-schedule {
    font-size: 12px;
  }
  .p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area h3,
  .p-profile .p-liveschedule--main-component a .p-liveschedule__text-area h3 {
    font-size: 1.5rem;
    margin-bottom: 8px;
  }
}
@media screen and (max-width: 479px) {
  .p-liveschedule .p-liveschedule--main-component a {
    flex-direction: column;
  }
  .p-liveschedule .p-liveschedule--main-component a img {
    width: 100%;
    aspect-ratio: 16/9;
  }
  .p-liveschedule .p-liveschedule--main-component a .p-liveschedule__text-area {
    width: 100%;
  }
  .p-liveschedule .p-liveschedule__sub-list li a {
    flex-direction: column;
  }
  .p-liveschedule .p-liveschedule__sub-list li a img {
    aspect-ratio: 16/9;
    width: 100%;
  }
  .p-contents-sub-nav {
    flex-direction: column;
    width: 100%;
  }
  .p-contents-sub-nav li {
    width: 100%;
  }
  .p-movie {
    width: 100%;
    margin-bottom: 0;
  }
  .p-twitter-area {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  /* Tablet size */
  .p-schedule-list li {
    width: calc((100% - 8px) / 2);
  }
}
@media screen and (max-width: 610px) {
  /* SP size */
  .p-schedule-list li {
    width: 100%;
  }
}
/* page-profile */
.p-profile:nth-child(2) .p-liveschedule__text-area h3:not(:first-child) {
  margin-top: 32px;
}

dl {
  font-size: 0.875rem;
  display: flex;
  flex-wrap: wrap;
  line-height: 1.2;
}
dl:not(:last-child) {
  margin-bottom: 16px;
}
dl dt {
  width: 90px;
}
dl dt:not(:last-child) {
  margin-bottom: 12px;
}
dl dd {
  width: calc(100% - 90px);
}
dl dd:not(:last-child) {
  margin-bottom: 12px;
}

/* page-contact */
.formarea {
  background: #333;
  padding: 40px 24px 24px;
  box-sizing: border-box;
  color: #fff;
  display: flex;
  flex-direction: column;
  gap: 24px;
  line-height: 1.65;
}
.formarea .forminfo {
  margin-bottom: 24px;
}
.formarea .forminfo h2 {
  font-size: 2rem;
  font-weight: 900;
  border-bottom: 1px solid #fff;
  padding-bottom: 12px;
  line-height: 1.2;
  margin-bottom: 16px;
}
.formarea .forminfo h2 span {
  font-size: 0.875rem;
  display: block;
  margin-top: 4px;
}
.formarea form .formTable {
  width: 80%;
  margin-bottom: 24px;
}
.formarea form .formTable tbody {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.formarea form .formTable tbody tr {
  display: flex;
}
.formarea form .formTable tbody tr th {
  width: 20rem;
}
.formarea form .formTable tbody tr td {
  width: 100%;
}
.formarea form .formTable tbody tr td input,
.formarea form .formTable tbody tr td textarea,
.formarea form .formTable tbody tr td select {
  background: #EFEFEF;
  width: 100%;
  border-radius: 4px;
  padding: 4px;
  box-sizing: border-box;
  color: #000;
}
.formarea form .submitbtn {
  border: solid 1px white;
  border-radius: 5px;
  padding: 8px 0px;
  box-sizing: border-box;
  width: 40vw;
  line-height: 1.3;
  display: block;
  transition: all 300ms 0s ease;
  cursor: pointer;
  margin: 0 auto;
  color: #fff;
  text-align: center;
  max-width: 180px;
}
.formarea form .submitbtn input {
  display: none;
}

@media screen and (max-width: 540px) {
  .formarea form .formTable {
    width: 100%;
  }
  .formarea form .formTable tbody tr {
    flex-direction: column;
    gap: 8px;
  }
  .formarea form .formTable tbody tr th {
    width: 100%;
  }
}
/* page-discography */
.p-discography-list {
  display: flex;
  gap: 1px;
  flex-wrap: wrap;
  letter-spacing: 1px;
}
.p-discography-list > li {
  background: #333;
  color: #fff;
  width: calc((100% - 1px) / 2);
  position: relative;
}
.p-discography-list > li .text-area {
  padding: 40px 24px 42px;
}
.p-discography-list > li .text-area h2 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1.2;
  border-bottom: 1px solid #666;
  padding-bottom: 12px;
  margin-bottom: 16px;
}
.p-discography-list > li .text-area h3 {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 4px;
}
.p-discography-list > li .text-area .member-list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 16px;
  gap: 8px;
  line-height: 1.4;
}
.p-discography-list > li .text-area .titlelist {
  display: flex;
  flex-wrap: wrap;
  line-height: 1.4;
  margin-bottom: 16px;
}
.p-discography-list > li .text-area .titlelist li:not(:last-child)::after {
  content: "／";
  display: inline-block;
}
.p-discography-list > li .text-area .c-main-btn {
  position: absolute;
  right: 16px;
  bottom: 8px;
}

@media screen and (max-width: 540px) {
  .p-discography-list {
    flex-direction: column;
  }
  .p-discography-list > li {
    width: 100%;
  }
}
/* #yamagataLP */
#yamagataLP {
  color: #fff;
}
#yamagataLP .p-liveschedule--main-component.wide {
  display: flex;
  flex-wrap: wrap;
}
#yamagataLP .p-liveschedule--main-component.wide .movie-area {
  width: 41.016%;
}
#yamagataLP .p-liveschedule--main-component.wide .movie-area iframe {
  width: 100%;
  aspect-ratio: 16/10;
}
#yamagataLP .p-liveschedule--main-component.wide .txt-area {
  width: 58.984%;
  padding: 40px 24px 24px 24px;
  box-sizing: border-box;
  line-height: 1.65;
  font-weight: normal;
}
#yamagataLP .p-liveschedule--main-component.wide .txt-area hgroup p {
  font-size: 0.875rem;
}
#yamagataLP .p-liveschedule--main-component.wide .txt-area hgroup h3 {
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  border-bottom: 1px solid #666;
  padding-bottom: 12px;
  margin-bottom: 16px;
  width: 100%;
}
@media screen and (max-width: 540px) {
  #yamagataLP .p-liveschedule--main-component.wide {
    flex-direction: column;
  }
  #yamagataLP .p-liveschedule--main-component.wide .movie-area {
    width: 100%;
  }
  #yamagataLP .p-liveschedule--main-component.wide .txt-area {
    width: 100%;
  }
}

.u-topics {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.u-topics .u-category-topics {
  display: inline-block;
  width: 60px;
  padding: 3px 10px;
  background: #333;
  color: #EFEFEF;
  text-align: center;
  border-radius: 3px;
}
.u-topics li a {
  position: relative;
  display: inline-block;
  padding-left: 60px;
  text-indent: -62px;
}
.u-topics li a > span {
  text-indent: initial;
}
.u-topics li a::after {
  content: "";
  display: block;
  width: 0;
  height: 3px;
  background: #f00;
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
}
.u-topics li a:hover::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}

.u-mb40 {
  margin-bottom: 40px !important;
}

.l-container {
  display: flex;
  position: relative;
}

.l-header__g-nav--container h2, .l-header__g-nav--container h3 {
  display: none;
}

.p-liveschedule .p-liveschedule--main-component,
.p-profile .p-liveschedule--main-component {
  background: #333;
}
.p-liveschedule .p-liveschedule--main-component a,
.p-profile .p-liveschedule--main-component a {
  position: relative;
}
.p-liveschedule .p-liveschedule--main-component a::after,
.p-profile .p-liveschedule--main-component a::after {
  content: "";
  display: block;
  width: 0;
  height: 5px;
  background: #f00;
  transition: all 0.5s ease-in-out;
  position: absolute;
  bottom: 0;
  left: 0;
}
.p-liveschedule .p-liveschedule--main-component a:hover::after,
.p-profile .p-liveschedule--main-component a:hover::after {
  width: 100%;
  transition: all 0.5s ease-in-out;
}
.p-liveschedule .p-liveschedule__sub-list,
.p-profile .p-liveschedule__sub-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.p-liveschedule .p-liveschedule__sub-list li,
.p-profile .p-liveschedule__sub-list li {
  background: #333;
  width: 100%;
}
.p-liveschedule:nth-of-type(2n) .p-liveschedule--main-component .p-profile__co-starring,
.p-profile:nth-of-type(2n) .p-liveschedule--main-component .p-profile__co-starring {
  flex-direction: row-reverse;
}

aside {
  padding: 32px;
  position: relative;
  z-index: 100;
}

footer {
  position: absolute;
  right: 32px;
  bottom: 0;
  background: #333;
  color: #EFEFEF;
  padding: 4px 20px 12px;
  z-index: 110;
}

@media screen and (max-width: 1279px) {
  .l-container {
    flex-direction: column;
  }
  aside {
    padding: 0 24px 48px;
  }
  footer {
    position: static;
    text-align: right;
  }
}
@media screen and (max-width: 800px) {
  .l-header__g-nav--container {
    width: 100vw;
    min-height: 100vh;
    position: fixed;
    top: -100vh;
    left: calc(100vw - 100px);
    background: rgba(51, 51, 51, 0.5);
    transition: all 0.5s ease-in-out;
  }
  .l-header__g-nav--container h2, .l-header__g-nav--container h3 {
    display: block;
    color: #EFEFEF;
  }
  .l-header__g-nav--container h2 {
    font-size: 2rem !important;
    border: none !important;
    padding: 0 !important;
    line-height: 1.4;
  }
  .l-header__g-nav--container h3 {
    font-size: 0.75rem;
    margin-bottom: 32px;
    padding-bottom: 12px;
    margin-bottom: 32px;
    border-bottom: 1px dashed #999;
  }
  .l-header__g-nav--container.active {
    left: 0;
    top: 0;
    background: rgba(51, 51, 51, 0.95);
    transition: all 0.5s ease-in-out;
    padding: 32px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .l-header__g-nav--container.active .l-header__g-nav--list {
    display: flex !important;
    flex-direction: column;
    row-gap: 32px !important;
    color: #efefef;
  }
  .l-header__g-nav--container.active .l-header__g-nav--list a {
    display: inline-block;
  }
  .p-liveschedule .p-liveschedule__sub-list {
    width: 100%;
    flex-wrap: wrap;
    flex-direction: row;
    gap: 6px;
  }
  .p-liveschedule .p-liveschedule__sub-list li {
    width: calc((100% - 6px) / 2);
  }
}
@media screen and (max-width: 800px) {
  aside {
    padding: 0 16px 16px;
  }
}/*# sourceMappingURL=style.css.map */