@charset "utf-8";
/* 更新日時：2022/12/15 1500 */
/* font-import */
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100;300;400;500;700;900&display=swap");
/* !font-import */
/* CSS Document */
/*common_start*/
#gw_discography_item, 
#gw_release,
#sn_relation,
#gw_profile {
  margin-top: -50px !important;
  padding-top: 50px !important;
}

#freearea_s_osa0080001_001 {
  line-height: 0;
}
#snm-header {
  margin-bottom: 0;
}

.mod-fairSignBnr > div {
  margin-bottom: 0 !important;
}
.NS_general_slider_next:before,
.NS_general_slider_back:before,
.NS_general_slider_next:after,
.NS_general_slider_back:after {
  position: absolute;
  content: "";
  display: block;
}
.NS_general_slider_next:before,
.NS_general_slider_back:before {
  width: 30px;
  height: 30px;
  background: white;
  top: 50%;
  transform: translate(0, -50%);
}
.NS_general_slider_next:after,
.NS_general_slider_back:after {
  width: 20px;
  height: 20px;
  border-top: solid 1px #bdd3e6;
  border-right: solid 1px #b9d0e4;
}
.NS_general_slider_next:before {
  right: 0;
}
.NS_general_slider_back:before {
  left: 0;
}
.NS_general_slider_next:after {
  transform: rotate(45deg);
}
.NS_general_slider_back:after {
  transform: rotate(225deg);
}
.NS_general_reccomend_text {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
#NS_general_carousel_titles {
  padding-bottom: 30px;
}
@media (max-width: 1024px) {
  .NS_slider_item {
    min-width: calc((100% - 30px) / 4);
  }
}
@media (max-width: 640px) {
  .NS_slider_item {
    min-width: calc((100% - 3vw) / 2.5);
  }
  #NS_general_slider {
    margin: 0;
    overflow-x: scroll;
    margin-top: 0vw;
    flex-wrap: initial;
    margin-left: 0;
    width: 100%;
    justify-content: flex-start;
    padding: 0 0 0 3vw;
  }
  .NS_general_reccomend_number {
    display: none;
  }
  .NS_general_slider_next,
  .NS_general_slider_back {
    display: none;
  }
  #sn_relation.sn_container_inner {
    padding-left: 0;
    width: 100%;
  }
  #NS_general_carousel_titles {
    padding-bottom: 5vw;
  }
}
#gw_container {
}
#gw_container > section {
  margin-bottom: 50px;
}
#gw_container > * {
}
#gw_container > h1 {
  padding: 0;
  margin: 0 auto;
  border: none;
}
#gw_anc ul a:hover:after {
  transition: 0.3s;
}
.gw_nobreak {
  display: inline-block;
}
#wrapper {
  min-width: 100%;
  overflow: hidden;
}
#mainContent {
  margin-top: -20px;
}
#gw_container {
  position: relative;
  box-sizing: border-box;
  font-size: 14px;
  font-feature-settings: "palt";
  letter-spacing: 1.3px;
  line-height: 1.6;
  color: #242f38;
  padding-bottom: 80px;
}
.sn_container_inner {
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  box-sizing: border-box;
}
#mainContent {
  padding: 0;
  margin-bottom: 0;
}
#gw_container a {
  transition: 0.3s;
  display: block;
  color: #445360;
  text-decoration: none;
}
.gw_release_list > li a {
  box-shadow: 3px 3px 10px rgb(0 23 106 / 20%);
}
#gw_container a img {
}
#gw_container a:hover img {
  opacity: 1;
  color: initial;
}
#gw_container img {
  width: 100%;
  display: block;
}
#gw_container a {
}
#gw_container a:hover {
  transform: translate(10px, 0);
}
#gw_container a:before,
#gw_container a:after {
  position: absolute;
  content: "";
  display: block;
  transition: 0.3s;
}
#gw_discography_item,
#gw_profile,
#gw_other {
  padding-top: 50px;
  margin-top: -50px;
  justify-content: space-between;
}
.gwsn_commonSize {
  max-width: 1160px;
  width: 100%;
  margin: 0 auto;
  padding: 0 80px;
  display: block;
  box-sizing: border-box;
}
#gw_container h3,
#gw_container h4,
#gw_container h5 {
  width: 100%;
  padding: 0;
  margin: 0;
}
#gw_container h1 {
  font-size: 50px;
  font-weight: 900;
  text-align: center;
  padding: 20px 0 50px;
  width: 100vw;
  background: #f5f7fa;
  margin: 0 auto;
}
#gw_container h2 {
  padding: 0;
  border-bottom: none;
  text-align: center;
  font-size: 30px;
  font-weight: 900;
  width: fit-content;
  margin: 0 auto;
  position: relative;
}
#gw_container h2:before,
#gw_container h2:after {
  position: absolute;
  content: "";
  display: block;
  top: 50%;

  width: 100px;
  height: 1px;
  background: #000;
}
#gw_container h2:before {
  left: -115px;
  background: linear-gradient(90deg, rgba(3, 6, 10, 0) 0%, #b0cae1 100%);
}
#gw_container h2:after {
  right: -115px;
  background: linear-gradient(270deg, rgba(3, 6, 10, 0) 0%, #b0cae1 100%);
}
#gw_container h3 {
  border-bottom: none;
  line-height: 1.3;
  background: initial;
  text-align: center;
  color: #bfd0df;
  font-size: 24px;
  margin-top: 30px;
  margin-bottom: 10px;
}
.SP,
.SP a,
img.SP {
  display: none;
}
/*common_end*/
#gw_container h4 {
  font-size: 13px;
}
#gw_container h5 {
  font-size: 17px;
}
#gw_anc ul li {
}
#gw_container #gw_discography_item .gw_to_item_page {
  font-size: 15px;
}
#gw_review .gw_user_review {
}
#gw_container h3 {
}
#gw_container h4 {
  font-size: 20px;
}
#gw_container h5 {
}
#gw_anc ul li {
}
#gw_container .gw_cast_links ul li a {
}
#gw_review .gw_user_review {
}
/*breadcrumb_start*/
.gwsn_breadcrumb {
  background: #8b8b8b;
  width: 100%;
  display: block;
  height: calc(1em + (8px * 2));
  padding: 8px;
  box-sizing: border-box;
  line-height: 1.3;
  background: transparent linear-gradient(90deg, #0383ce 0%, #73c5d8 100%) 0% 0% no-repeat;
}
ol.gwsn_breadcrumb li {
  position: relative;
  float: left;
  padding-left: 20px;
  font-size: 12px;
}
ol.gwsn_breadcrumb li:before {
  position: absolute;
  content: "";
  display: block;
  top: 30%;
  left: 3%;
  width: 6px;
  height: 6px;
  border-right: solid 1px;
  border-top: solid 1px;
  transform: rotate(45deg) translate(0, -25%);
  color: #fff;
}
ol.gwsn_breadcrumb li:first-child:before {
  display: none;
}
ol.gwsn_breadcrumb li:first-child {
  padding-left: 0;
  background: none;
}
ol.gwsn_breadcrumb li,
ol.gwsn_breadcrumb li a {
  color: #fff;
}
ol.gwsn_breadcrumb li a:hover {
  transform: translate(0, 0);
}
ol.gwsn_breadcrumb li a {
  text-decoration: none;
}
/*breadcrumb_end*/
/* main*/
#gw_release a,
#gw_hayami a {
  line-height: 1.65;
}
#gw_release a,
#gw_hayami a,
.gw_review_section a {
}
/* anc_start*/
#gw_anc {
  margin-bottom: 40px;
  margin-top: -40px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

#gw_anc ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border: 1px solid #d0e0ef;
  box-shadow: 3px 3px 10px #d0e0ef;
  border-radius: 10px;
  height: 70px;
  background: transparent linear-gradient(90deg, #0383ce 0%, #73c5d8 100%) 0% 0% no-repeat;
}
#gw_anc ul li {
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  width: 12em;
}

#gw_anc ul li a {
  width: 100%;
  display: block;
  padding-top: 13px;
  padding-bottom: 13px;
  position: relative;
  color: #ffffff;
  font-weight: bold;
}
#gw_anc ul li a:hover {
  transform: translate(0, 0);
}
#gw_anc ul li a #gw_anc ul li a:hover {
  opacity: 0.6;
  color: #4d4d4d;
}
#gw_anc ul a::after {
  content: "";
  margin-left: auto;
  margin-right: auto;
  width: 1px;
  height: 31px;
  display: block;
  background: #dcf6ff;
  top: 50%;
  position: absolute;
  right: 0;
  transform: translate(0, -50%) rotate(0deg);
}
#gw_anc ul li:nth-last-of-type(1) a:after {
  display: none;
}
#gw_anc ul li a {
  display: flex;
}
#gw_anc ul li a p {
  width: 100%;
}
#gw_anc ul a::after {
}
#gw_anc ul {
}
#gw_anc ul li {
}
#gw_anc ul a::after {
}
#gw_anc ul li a:hover p {
  transform: translate(0px, 5px);
}
#gw_anc ul a p,
#gw_anc ul li a:hover p {
  transition: 0.3s;
}
/*!anc_end*/
/* discography_start*/
#gw_discography_item > section > section {
  margin-bottom: 5vh;
}
#gw_discography_item > section > section:last-of-type {
  margin-bottom: 1vh;
}
#gw_container .gw_to_item_page:hover {
}
.discography_listLink_list {
  display: flex;
  justify-content: space-around;
  margin-top: 30px;
}
.discography_listLink_list > * {
  width: calc(50% - 20px);
}
.discography_listLink_list > *:nth-of-type(2n) {
}
.discography_listLink_list > *:nth-of-type(n + 3) {
}
.discography_listLink {
}
#gw_discography_item .discography_listLink a {
  margin: 0 auto;
  /* background: aliceblue; */
  border-radius: 10px;
  padding: 16px;
  font-size: 18px;
  box-shadow: 3px 3px 10px rgb(0 23 106 / 20%);
  position: relative;
  color: aliceblue;
  font-weight: bold;
  height: 100%;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
  min-height: calc(2em + 32px);
  text-align: center;
}
.discography_listLink.type_single a {
  background: transparent linear-gradient(90deg, #f4c4c4 0%, #f0a4d6 100%) 0% 0% no-repeat padding-box;
}
.discography_pickup_list {
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  width: 980px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 40px;
  box-sizing: border-box;
}
.discography_pickup_list > * {
  width: calc((100% - (30px * 3)) / 4);
}
.discography_pickup_list > *:nth-of-type(n + 2) {
  margin-left: 29px;
}
.discography_pickup_list > *:nth-of-type(n + 5) {
  margin-top: 30px;
}
.discography_pickup_list > *:nth-of-type(2n + 1) {
}
.discography_pickup_list > :nth-of-type(n + 5) {
}
.discography_pickup_list > * a {
}
.discography_pickup_list > * a img {
}
.discography_pickup_list > * a:hover img {
}
#gw_discography_item .discography_listLink a > p {
  filter: drop-shadow(0 0px 7px rgba(0, 0, 0, 0.2));
}
.discography_listLink.type_album a {
  background: transparent linear-gradient(90deg, #d4a4ee 0%, #6cccea 100%) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #0383ce 0%, #73c5d8 100%) 0% 0% no-repeat padding-box;
}
.discography_listLink.type_live a {
  background: transparent linear-gradient(90deg, #fdcba7 0%, #fbe988 100%) 0% 0% no-repeat padding-box;
}
.discography_listLink.type_stage a {
  background: transparent linear-gradient(90deg, #d4e389 0%, #6bd0c2 100%) 0% 0% no-repeat padding-box;
}
.discography_listLink a:before {
}
.gw_cast_links ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 80%;
  margin: 10px auto 0;
}
.gw_cast_links ul li {
  justify-content: space-around;
}
.gw_cast_links ul li:nth-of-type(3n + 1) {
  margin-left: 0;
}
.gw_cast_links ul li:nth-of-type(n + 4) {
}
.gw_cast_links ul li a {
  border-radius: 5px;
  transform: translate(0, 0);
  font-weight: bold;
  padding: 15px 0;
  font-size: 18px;
  width: 100%;
  position: relative;
}
#gw_discography_item .gw_cast_links ul li a:hover {
  text-decoration: none !important;
  background: #cce8ff;
  opacity: 1;
  transform: translate(3px, 0);
}
#gw_discography_item .gw_cast_links ul li a {
}
#gw_discography_item .gw_cast_links ul li a:after {
}
.gw_cast_links ul li:nth-of-type(3n):before,
.gw_cast_links ul li:nth-last-of-type(1):before {
  display: none;
}
.gw_cast_links ul li a {
  text-decoration: none;
  border: 1px solid #d0e0ef;
  display: inline-block;
  padding: 10px;
  border-radius: 10px;
  margin: 5px 5px;
  box-shadow: 3px 3px 10px rgb(0 23 106 / 20%);
  width: fit-content;
}
#gw_anc a,
.gw_cast_links a {
  text-decoration: none !important;
}
/*discography_end*/
/* release_start*/
#gw_release > div,
#gw_hayami > div {
  margin-top: 20px;
}
#gw_release ul li,
#gw_hayami ul li {
}
.gw_release_date {
  color: #bfbfbf;
  color: #bdc8d5;
}
#gw_release {
}
.gw_release_list {
  margin-top: 30px;
}
.gw_release_list > li {
}
.gw_release_list > li:nth-of-type(n + 2) {
  margin-top: 10px;
}
.gw_release_list > li a {
  border-radius: 10px;
  padding: 16px 40px 16px 16px;
  position: relative;
  border: 1px solid #d0e0ef;
}
.gw_release_list > li .date {
  font-size: 13px;
  font-weight: 900;
  color: #8ca8bd;
}
.gw_release_list > li .txt {
  font-size: 16px;
}
.gw_release_list > li a:before,
.discography_listLink a:before {
  bottom: 50%;
  right: 15px;
  width: 10px;
  height: 10px;
  transform: rotate(50deg) translate(25%, 50%);
  border-right: 2px solid #ffffff;
  border-top: 2px solid #ffffff;
}
.gw_release_list > li a:before {
  border-right: 2px solid #d0e0ef;
  border-top: 2px solid #d0e0ef;
}
.gw_release_list > li a:after {
}
/*release_tag_start*/
.gw_newinfo_tags {
  display: flex;
}
.gw_newinfo_tags > * {
}
.gw_newinfo_tags > div:not(:last-of-type) {
  margin-right: 2%;
}
.gw_releaseinfo_tags > div:not(:last-of-type) {
  margin-right: 2%;
}
.gw_tag {
  border-radius: 7px;
  width: 60px;
  text-align: center;
  color: #ffffff;
}
.gw_tag {
  width: 120px;
}
.gw_tag span {
  display: block;
  font-size: 10px;
  -webkit-transform: scale(0.6);
  transform: scale(0.6);
  white-space: nowrap;
}
.gw_tag_anime,
.gw_tag_game,
.gw_tag_book {
  background-color: #ff8f00;
}
.gw_tag_hayami {
  background-color: #ed8acb;
}
.gw_tag_single,
.gw_tag_cd {
  background-color: #7fa2d2;
}
.gw_tag_album,
.gw_tag_dvd {
  background-color: #40aec4;
}
.gw_tag_movie,
.gw_tag_live,
.gw_tag_goods,
.gw_tag_movieticket {
  background-color: #f0b86a;
}
.gw_tag_dorama {
  background-color: #e9518e;
}
.gw_tag_limit {
  background-color: #ea5454;
}
.gw_tag_book {
  background-color: #ff8a00;
}
.gw_tag_comic {
  background-color: #1e78c6;
}
.gw_tag_digital_comic {
  background-color: #ef89c8;
}
.gw_tag_magazine {
  background-color: #41b0c2;
}
.gw_datetag {
  display: inline-block;
  white-space: nowrap;
  color: #a09f9f;
  line-height: normal;
}
/*!release_tag_end*/
/*!release_end*/
/*review_start */
#gw_review .gw_review_item_titelimg {
  width: 30%;
  box-sizing: border-box;
}
.gw_review_item_titelimg .gw_tags {
}
#gw_container .gw_review_item_titelimg .gw_title {
  font-size: 14px;
}
#gw_container .gw_review_item_titelimg img.gw_item_image {
  width: 70%;
  margin: 0 auto;
  border: 1px solid #e4ecf3;
}
.gw_user_review {
  position: relative;
  background: #fff;
  border: 1px solid #d0e0ef;
  border-radius: 16px;
  margin-top: 0;
  margin-right: 0;
  padding: 15px 35px 10px;
  line-height: 1.7;
  width: calc(70% - 40px);
  box-sizing: border-box;
  font-size: 13.5px;
  margin-left: 39px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.gw_user_review:before {
  content: "";
  position: absolute;
  top: 50%;
  left: -33px;
  border: 16px solid transparent;
  border-bottom: 19px solid #ffffff;
  z-index: 2;
  transform: translate(0px, -50%) rotate(-90deg);
}
.gw_user_review::after {
  content: "";
  position: absolute;
  top: 50%;
  left: -34px;
  border: 16px solid transparent;
  border-bottom: 19px solid #d0e0ef;
  z-index: 1;
  transform: translate(0px, -50%) rotate(-90deg);
}
.gw_user_review footer {
  text-align: right;
  color: #acacbb;
  margin-right: 1em;
}
#gw_container .gw_user_review h5 {
  margin-bottom: 10px;
  font-weight: 900;
}
section.gw_review_section:first-of-type {
  margin-top: 30px;
}
section.gw_review_section {
  margin-bottom: 30px;
  background: #f5f7fa;
  padding: 20px 20px 0;
  border-radius: 16px;
}
.gw_review_item_allreview {
}
#gw_review .gw_review_item_allreview a {
  display: inline-block;
  position: relative;
  margin-right: 16px;
  text-decoration: none !important;
  font-weight: 700;
  border-radius: 3px;
  padding: 16px 16px;
  font-size: 15px;
  color: #8ca8bd;
}
#gw_container .gw_review_item_allreview a:hover {
  transform: translate(10px, 0);
}
#gw_review .gw_review_item_allreview a:before {
  top: 50%;
  right: 0px;
  transform: translate(0, -50%) rotate(45deg);
  width: 6px;
  height: 6px;
  border: 0;
  border-top: 2px;
  border-right: 2px;
  border-style: solid;
}
#gw_review .gw_review_item_allreview a:after {
}
.gw_review_item_titelimg {
}
.gw_review_item_titelimg .gw_tags {
}
#gw_container .gw_review_item_titelimg .gw_title {
}
.gw_review_item_titelimg .gw_item_image {
}
.gw_user_review {
}
.gw_review_item_allreview a {
}
section.gw_review_section {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}
section.gw_review_section:not(:last-child) {
}
.gw_review_item_allreview {
}
/*review_end */
/*profile_start*/
.gw_artist_member_item {
  text-align: right;
}
#gw_profile section {
  margin-bottom: 2vh;
  margin-left: 2vw;
  margin-right: 2vw;
}
#gw_profile_introductio p:not(:last-of-type) {
  margin-bottom: 2vh;
}
#gw_profile section > section > section {
  margin-left: 1em;
}
#gw_profile section > section > section > ul > li {
  margin-bottom: 1em;
}
#gw_profile section > section > section > ul > li > footer ul > li {
  list-style: inside;
  text-indent: -1em;
  font-size: calc(1.2rem * 0.625);
}
#gw_profile section dl {
  text-align: left;
}
#gw_profile section dl > dd {
  margin-bottom: 1vh;
}
#gw_profile_introduction > p:not(last-of-type) {
  margin-bottom: 1em;
}
#gw_profile dl {
  grid-gap: 0px 20px;
  margin-left: 30px;
  margin-right: 30px;
  margin-top: 0;
  text-align: center;
  position: relative;
}
#gw_profile dd {
}
#gw_profile dd {
  height: fit-content;
  width: 80%;
  color: #9b9ba0;
  margin: 0 auto;
  padding: 0 0 10px;
}
#gw_profile dd p {
  position: relative;
  color: #768892;
}
#gw_profile dd p:before {
  position: absolute;
  content: "";
  display: block;
}
.gw_member_name {
  height: 1em;
  font-weight: 700;
  font-size: 18px;
  line-height: 1;
  display: block;
  width: 80%;
  padding: 12px 0 5px 1em;
  margin: 5px auto 0;
}
.gw_member_name svg {
  height: 100%;
  width: auto;
}
#gw_artist_information {
  margin-top: 30px;
  color: #768892;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
#gw_artist_information p {
}
.sn_profile_list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 30px;
}
.sn_profile_list li {
  width: 33%;
}
.sn_profile_list li:nth-of-type(n + 2) {
}
/*profile_end*/
/*other_start*/
#gw_other {
}
#gw_other h2 {
}
#gw_other > div {
  margin-top: 40px;
  width: calc(50% - 10px);
}
#gw_other > div:nth-of-type(1) {
}
#gw_other > div:nth-of-type(2n + 1) {
}
#gw_other > div:nth-of-type(2n) {
}
#gw_other > div:nth-of-type(n + 3) {
  margin-top: 20px;
}
.gw_other_item img {
  max-width: 100%;
  height: auto;
  width: auto;
}
.gw_relation_artist {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px auto 0;
  width: 100%;
}
.gw_relation_artist li a {
  text-decoration: none;
  border: 1px solid #d0e0ef;
  display: inline-block;
  padding: 10px;
  border-radius: 10px;
  margin: 5px 5px;
  box-shadow: 3px 3px 10px rgb(0 23 106 / 20%);
}
.gw_relation_artist li a:hover {
}
#gw_other_genre .gw_relation_artist li a:hover {
  text-decoration: none !important;
  background: #cce8ff;
  opacity: 1;
  transform: translate(3px, 0);
}
.NS_general_reccomend_img {
  padding-top: 0;
}

.sn_other_list {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
  flex-wrap: wrap;
  justify-content: center;
}
.sn_other_list li {
  width: calc(50% - 10px);
  margin-left: 20px;
}
.sn_other_list li:nth-of-type(2n + 1) {
  margin-left: 0;
}
.sn_other_list li:nth-of-type(n + 3) {
  margin-top: 20px;
}
.sn_other_list li a {
}
a#gw_jcbanner {
  background: transparent -webkit-gradient(linear, left top, right top, from(#ed8acb), to(#51acde)) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #ed8acb 0%, #51acde 100%) 0% 0% no-repeat padding-box;
  display: flex;
  padding-left: 10px;
  align-items: center;
  height: calc(431px * 0.3333333333333333);
}
#gw_container a#gw_jcbanner svg {
  width: 10%;
}
#gw_container a#gw_jcbanner p {
  width: 90%;
  color: #ffffff;
  font-weight: 800;
  font-size: 32px;
  margin-left: 0.3em;
}
#gw_container a#gw_jcbanner p span {
  font-size: 0.5em;
}
#gw_jcbanner {
  width: 100%;
  height: 250px;
  padding-left: 20px;
  box-sizing: border-box;
}
#gw_container a#gw_jcbanner p {
}
a.gw_other_item {
  text-decoration: none !important;
  box-shadow: 3px 3px 10px rgb(0 23 106 / 20%);
}
a.gw_other_item:hover {
  opacity: 0.6;
}
span.gw_tag_form {
  padding: 2px 16px;
  margin-bottom: 5px;
  display: inline-block;
  color: #fff;
  font-size: 14px;
  font-weight: bold;
  border-radius: 100px;
}
span.gw_dvdBlu_tag {
  background: #f4d772;
}
span.gw_cd_tag {
  background-color: #f5a8c9;
}
span.gw_tag_form {
}
footer#gw_other section div {
  margin-bottom: 10px;
}
/*other_end*/
/*hayami_start*/
#gw_hayami {
}
#gw_hayami ul {
  margin: 0 auto;
}
#gw_hayami li {
}
#gw_hayami li:nth-of-type(n + 2) {
  margin-top: 5px;
}
#gw_hayami li a {
  position: relative;
  text-decoration: none;
  padding-left: 1em;
  font-size: 16px;
}
#gw_hayami li a:before {
  width: 0;
  height: 0;
  top: calc(0.5em);
  left: 0;
  border-style: solid;
  border-width: 0.35em 0 0.35em 0.45em;
  border-color: transparent transparent transparent #d0e0ef;
}
#gw_hayami li a:hover {
  color: #459de9;
}
#gw_hayami li a:hover:before {
  border-color: transparent transparent transparent #459de9;
}
/*hayami_end*/

@media (max-width: 1024px) {
  #wrapper {
  }
  #mainContent {
  }
  #gw_container {
    width: 100%;
  }
  #gw_container > h1 {
    width: 100%;
    margin-left: 0;
  }
  .sn_container_inner {
    width: 100%;
  }
  #gw_discography_item .gw_banner,
  .gw_release_list > li a {
    box-shadow: 2px 2px 7px rgba(0, 23, 106, 0.2);
  }
  #gw_container h2 {
    max-width: 80%;
  }
  #gw_anc {
    width: 90%;
  }
  .gw_cast_links ul {
    width: 100%;
  }
  .gw_cast_links ul li a {
    font-size: clamp(15px, 2.1vw, 18px);
  }
  #gw_container .gw_review_item_titelimg img.gw_item_image {
    width: clamp(100px, 100%, 170px);
  }
  #gw_profile dl {
    margin: 0 clamp(10px, 2vw, 30px) 0;
  }
  .gw_member_name {
    font-size: 16px;
  }
  .sn_other_list li {
    margin-left: 20px;
  }
  a#gw_jcbanner {
    height: calc(43.4vw * 0.3333333333333333);
  }
  #gw_container a#gw_jcbanner p {
    font-size: 3.2vw;
  }
}
@media (max-width: 640px) {
  /*SP_ CSS Document */
  #mainContent {
    margin-top: 0px;
  }
  #wrapper {
  }
  #mainContent {
  }
  /*SP_ common-setting */
  #gw_container {
    padding-bottom: 5vw;
  }
  #gw_container > * {
  }
  .sn_container_inner {
    padding: 0 3vw;
    width: 100%;
  }
  #gw_container > h1 {
    padding: 20px 3vw 50px;
    box-sizing: border-box;
    font-size: 8vw;
  }

  .discography_listLink_list > * {
    width: calc(100% - 20px);
  }

  #gw_anc ul a:hover:after {
  }
  .gw_nobreak {
  }
  #mainContent {
  }
  #gw_container a {
    font-size: 15px;
  }
  #gw_discography_item .gw_banner,
  .gw_release_list > li a {
    border-radius: 10px;
  }
  #gw_container a:before,
  #gw_container a:after {
    right: 9px;
  }
  .gwsn_commonSize {
  }
  .contents_wrap h1 {
  }
  .SP,
  .SP a,
  img.SP {
    display: block;
  }
  .PC,
  .PC a,
  img.PC {
    display: none;
  }
  /*SP_ h-tags setting */
  /*SP_!h-tags setting--- */
  /*SP_!common-setting--- */
  /*SP_breadcrumb_start*/
  .gwsn_breadcrumb {
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    width: 100%;
    display: flex;
    padding-left: 2vw;
    /*! margin-top: -45px; */
  }
  .gwsn_breadcrumb > * {
    float: initial;
    font-size: 2.8vw;
  }
  ol.gwsn_breadcrumb li:nth-of-type(n + 2) {
    padding-left: 15px;
    background-position: 1vw center;
    -webkit-text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
  }
  ol.gwsn_breadcrumb li:before {
    top: 50%;
    transform: rotate(45deg) translate(0, -50%);
    left: 0vw;
  }
  .gwsn_breadcrumb > * a {
  }
  /*SP_breadcrumb_end*/
  /*SP_ format-font-setting */
  #gw_container h1 {
  }
  #gw_container h2 {
    font-size: clamp(12px, 5.5vw, 30px);
  }
  #gw_container h3 {
    font-size: clamp(12px, 5.5vw, 24px);
    margin-top: 5vw;
    margin-bottom: 0;
  }
  #gw_container h4 {
  }
  #gw_container h5 {
  }
  #gw_container h2:after {
  }
  #gw_container h2:before {
  }
  #gw_container h2:after {
  }
  /*SP_!font-setting--- */
  /*SP_ font-setting */
  /*SP_ !font-setting */
  /*SP_ main */
  #gw_release a,
  #gw_hayami a {
  }
  #gw_release a,
  #gw_hayami a,
  .gw_review_section a {
  }
  /*SP_ anc-setting*/
  #gw_anc {
    width: 94%;
  }
  #gw_anc ul {
    flex-wrap: wrap;
    height: auto;
    padding: 5px;
  }
  #gw_anc ul li {
    font-size: clamp(12px, 4vw, 18px);
    line-height: 1;
    width: 50%;
  }
  #gw_anc ul li a {
    padding: 5vw 0;
  }
  #gw_anc ul li a:hover {
  }
  #gw_anc ul li a #gw_anc ul li a:hover {
  }
  #gw_anc ul li:nth-of-type(n + 3) a {
    border-top: 1px solid #edf2f7;
  }
  #gw_anc ul a::after {
    transform: translate(0, -40%) rotate(0deg);
    top: 50%;
    display: none;
  }
  #gw_anc ul li:nth-of-type(2n) {
    border-left: 1px solid #edf2f7;
    box-sizing: border-box;
  }
  #gw_anc ul li:nth-last-of-type(1) a:after {
  }
  #gw_anc ul li:nth-last-of-type(2n + 1) a:after {
    display: none;
  }
  #gw_anc ul li:nth-of-type(n + 3) a:before {
    top: 0;
    left: 50%;
    width: 80%;
    height: 1px;
    background: #edf2f7;
    transform: translate(-50%, 0);
    display: none;
  }
  /*SP_!anc-setting--- */
  /*SP_ discography_item　setting */
  .gw_cast_links ul li a {
    box-shadow: 2px 2px 7px rgba(0, 23, 106, 0.2);
  }
  /*SP_!discography_item--- */
  /*SP_ release_setting */
  #gw_release > div,
  #gw_hayami > div {
    margin-top: 30px;
  }
  .gw_release_list > li:nth-of-type(n + 2) {
    margin-top: 8px;
  }
  .gw_release_list > li a {
    padding: 3vw 24px 3vw 15px;
    box-shadow: 2px 2px 7px rgba(0, 23, 106, 0.2);
  }
  .gw_release_list > li .txt {
    font-size: 14px;
  }
  .gw_release_list > li a:before {
    right: 7px;
    width: 8px;
    height: 8px;
  }
  .gw_release_list > li a:after {
  }
  /*SP_!release_setting--- */
  /*SP_ #gw_review */
  #gw_review .gw_review_item_titelimg {
    width: 100%;
  }
  #gw_container .gw_review_item_titelimg img.gw_item_image {
    width: clamp(100px, 41%, 180px);
    margin-top: 1vw;
  }
  .gw_user_review {
    width: 100%;
    margin: 8vw auto 0;
    padding: 5vw 4vw;
  }
  .gw_user_review:before {
    transform: translate(-50%, 0) rotate(0deg);
    top: -33px;
    left: 50%;
  }
  .gw_user_review::after {
    transform: translate(-50%, 0) rotate(0deg);
    top: -35px;
    left: 50%;
  }
  section.gw_review_section {
    display: block;
    padding: 3vw 3vw 0;
  }
  .gw_review_item_allreview {
    text-align: center;
  }
  #gw_review .gw_review_item_allreview a {
    padding: 23px 3vw;
    margin-right: 3vw;
    font-size: clamp(12px, 4vw, 14px);
  }
  /*SP_ !gw_review */
  /*SP_ profile-setting */
  #gw_profile dl {
    margin: 0;
  }
  #gw_profile dd {
    width: 100%;
    padding-bottom: 0;
  }
  .gw_member_name {
    width: 100%;
    padding: 10px 0 3px 0.5em;
  }
  .sn_profile_list {
    display: flex;
    margin-top: 5px;
  }
  .sn_profile_list li {
    width: 100%;
  }
  .sn_profile_list li:nth-of-type(n + 2) {
  }
  /*SP_!profile-setting--- */
  /*SP_ other-setting */
  .gw_relation_artist li a {
    margin: 3px 3px;
  }
  .sn_other_list {
    display: block;
  }
  .sn_other_list li {
    width: 100%;
    margin-left: 0;
  }
  .sn_other_list li:nth-of-type(n + 2) {
    margin-top: 20px;
  }
  .sn_other_list li a {
  }
  a#gw_jcbanner {
    height: calc(100vw * 0.3333333333333333);
    font-size: 5vw;
  }
  #gw_container a#gw_jcbanner svg {
    width: 1.7em;
  }
  #gw_container a#gw_jcbanner p {
    font-size: 7vw;
  }
  span.gw_tag_form {
    font-size: 12px;
    padding: 1px 16px;
  }
  /*SP_!other-setting--- */
  /*SP_gw_hayami_setting*/
  #gw_hayami li:nth-of-type(n + 2) {
    margin-top: 8px;
  }
  #gw_hayami li a {
    font-size: 14px;
  }
  /*SP_!gw_hayami_setting*/
  #gw_discography_item a.gw_banner > div > div.gw_banner_arrowtext p {
    padding: 10px 25px 10px 20px;
  }
  .discography_listLink_list {
    margin-top: 5vw;
    margin-bottom: 10vw;
  }
  .discography_listLink {
  }
  #gw_discography_item .discography_listLink a {
    padding: 2vw 24px 2vw 16px;
    min-height: 60px;
    text-align: center;
    font-size: clamp(12px, 4vw, 18px);
  }
  .discography_pickup_list {
    overflow-x: scroll;
    margin-top: 5vw;
    flex-wrap: initial;
    margin-left: 3vw;
    width: 100%;
    justify-content: flex-start;
    padding: 0;
  }
  .discography_pickup_list > * {
    flex-shrink: 0;
    width: 36vw;
  }
  .discography_pickup_list > :nth-of-type(n + 2) {
    margin-left: 3vw;
  }
}
