@charset "UTF-8";
@font-face {
  src: url("../fonts/DF-ChuButoMaruGothic-yenmark.woff2") format("woff2"), url("../font/DF-ChuButoMaruGothic-yenmark.woff") format("woff"), url("../font/DF-ChuButoMaruGothic-yenmark.ttf") format("truetype");
  font-family: 'YenMark';
  font-style: normal;
  font-weight: 400;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
  padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 1em;
}

ul,
ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

body {
  min-height: 100vh;
  line-height: 1.5;
  text-rendering: optimizeSpeed;
}

a:not([class]) {
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
}

img,
picture {
  max-width: 100%;
  height: auto;
}

input,
button,
textarea,
select {
  color: inherit;
  font: inherit;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  height: 100%;
  font-size: 62.5%;
}

body {
  color: #000;
  font-family: "YenMark", "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.42857;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  image-rendering: -webkit-optimize-contrast;
}

iframe {
  border: none;
}

.l-page-bottom {
  z-index: 90;
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  opacity: 0;
}

.l-page-bottom__inner {
  position: relative;
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

body:not(.is-cv-fixed) .l-page-bottom {
  opacity: 1;
}

.is-cv-fixed .l-page-bottom {
  position: fixed;
}

body:not(.is-scrolling) .l-page-bottom {
  transition: opacity .8s ease;
}

body.is-cv-fixed:not(.is-scrolling) .l-page-bottom {
  opacity: 1;
}

.l-page-bottom__pagetop {
  padding-top: 34px;
}

.l-header {
  position: relative;
  height: 55px;
}

.l-header__fixed {
  z-index: 102;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.06);
}

.l-nav__inner {
  display: flex;
  z-index: 99;
  position: relative;
  align-items: center;
  justify-content: space-between;
  border-bottom: 2px solid #f8f8f8;
  background: #fff;
}

.l-nav__main {
  flex-grow: 1;
}

.l-megamenu {
  z-index: 99;
  position: absolute;
  left: 0;
  width: 100%;
  height: 0;
  overflow: hidden;
  background: #fff;
}

.l-footer {
  transition: opacity .3s ease;
}

body.is-cv-fixed .l-footer {
  opacity: 0;
}

.l-footer__top {
  padding-right: 14px;
  padding-left: 14px;
  background: #f8f8f8;
}

.l-footer__copyright, .l-footer__bottom, .l-footer__policy {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  background: #b80009;
  color: #fff;
}

.l-footer__copyright {
  padding: 16px 0;
}

.l-footer__policy {
  padding: 5px 25px;
}

.l-footer__bottom {
  padding: 20px 0;
}

.l-footer__sitemap + .l-footer__other {
  border-top: 1px solid #efefef;
}

.l-wrapper {
  padding: 20px 0;
}

.l-wrapper--top {
  padding: 0 !important;
}

.l-wrapper.has-footer {
  position: relative;
  padding-bottom: 80px;
}

.l-wrapper.has-faq-footer {
  position: relative;
  padding-bottom: 270px;
}

.l-breadcrumb {
  padding: 10px 14px;
  overflow-x: auto;
  background: #f8f8f8;
}

.l-inner {
  max-width: 1100px;
  margin-right: auto;
  margin-left: auto;
}

.l-inner-gutter {
  padding-right: 14px;
  padding-left: 14px;
}

.c-btn-group {
  display: flex;
  align-items: center;
}

.c-btn-group--left {
  justify-content: flex-start;
}

.c-btn-group--right {
  justify-content: flex-end;
}

.c-btn-group--center {
  justify-content: center;
}

.c-btn {
  display: inline-block;
  border: 1px solid;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.c-btn:hover {
  opacity: 0.65;
}

.c-button-read {
  display: block;
  margin-bottom: 45px;
  text-align: center;
}

.c-button-group {
  display: flex;
  justify-content: center;
  margin-top: -15px;
  margin-right: -15px;
  margin-bottom: 20px;
}

.c-button-group__item {
  display: flex;
  margin-top: 15px;
  margin-right: 15px;
}

.c-button-group--right {
  justify-content: flex-end;
}

.c-button {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 100vw;
  font-weight: bolder;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.c-button:hover {
  opacity: 0.65;
}

.c-button span {
  display: inline-block;
}

.c-button--basic {
  background-color: #fff;
  color: #000;
}

.c-button--basic span {
  position: relative;
  padding-right: 23px;
  background: url(../images/common/arrow_next_bk.svg) right center/18px auto no-repeat;
}

.c-button--sub {
  border-color: #b80009;
  background-color: #fff;
  color: #b80009;
}

.c-button--sub span {
  position: relative;
  padding-right: 23px;
  background: url(../images/common/arrow_next_key.svg) right center/18px auto no-repeat;
}

.c-button--read-sub {
  border-color: #b80009;
  background-color: #fff;
  color: #b80009;
}

.c-button--read-sub span {
  position: relative;
  padding-right: 23px;
  background: url(../images/common/arrow_next_key.svg) right center/18px auto no-repeat;
}

.c-button--main {
  min-height: 4em;
  background-color: #b80009;
  color: #fff;
}

.c-button--main--end {
  border-color: #CCCCCC;
  background-color: #CCCCCC;
  font-weight: normal;
  cursor: default;
}

.c-button--main--end:hover {
  opacity: 1;
}

.c-button--main-s {
  background-color: #b80009;
  color: #fff;
}

.c-button--read-main {
  background-color: #b80009;
  color: #fff;
}

.c-button--white {
  color: #fff;
}

.c-button--white span {
  background-image: url(../images/common/arrow_next_wh.svg);
}

.c-textbox {
  width: 100%;
  height: 45px;
  padding: 5px 15px;
  border: 1px solid #ccc;
  border-radius: 3.5px;
  background: #fff;
  font-size: 1.6rem;
}

.c-textbox::-webkit-input-placeholder {
  color: #cccccc;
}

.c-textbox::-moz-placeholder {
  color: #cccccc;
}

.c-textbox:-ms-input-placeholder {
  color: #cccccc;
}

.c-textbox::-ms-input-placeholder {
  color: #cccccc;
}

.c-textbox::placeholder {
  color: #cccccc;
}

.c-textbox--long {
  max-width: 640px;
}

.c-textbox--medium {
  max-width: 400px;
}

.c-textbox--small {
  max-width: 280px;
}

.c-textbox.is-error {
  border-color: #c02027;
}

.c-textarea {
  display: block;
  width: 100%;
  height: 325px;
  padding: 11px 9px;
  border: 1px solid #ccc;
  border-radius: 4px;
  outline: none;
  background: #fff;
  font-size: 1.6rem;
  resize: vertical;
}

.c-textarea::-webkit-input-placeholder {
  color: #cccccc;
}

.c-textarea::-moz-placeholder {
  color: #cccccc;
}

.c-textarea:-ms-input-placeholder {
  color: #cccccc;
}

.c-textarea::-ms-input-placeholder {
  color: #cccccc;
}

.c-textarea::placeholder {
  color: #cccccc;
}

.c-textarea.is-error {
  border-color: #c02027;
}

.c-select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 48px;
  padding: 13px 13px 13px 28px;
  border: 1px solid #efefef;
  border-radius: 6px;
  background: #fff url(../images/common/arrow_down_gr.svg) no-repeat left 7px center/18px 18px;
  color: #000;
  font-size: 1.6rem;
  font-weight: 500;
  cursor: pointer;
}

.c-select.is-error {
  border-color: #c02027;
}

.c-select::-ms-expand {
  display: none;
}

.c-label-block {
  display: block;
  margin-bottom: 10px;
}

.c-required {
  display: inline-block;
  margin-left: 5px;
  padding: 0 9px 1px;
  background: #fdeaeb;
  color: #c02027;
  font-size: 1.1rem;
  vertical-align: middle;
}

.c-grid {
  display: flex;
  flex-wrap: wrap;
  margin-top: -10px;
  margin-right: -10px;
  overflow: hidden;
}

.c-grid--center {
  justify-content: center;
}

.c-grid > [class*="c-grid__item"],
.c-grid > .c-grid__item5col {
  box-sizing: border-box;
  position: relative;
  margin-top: 10px;
  margin-right: 10px;
}

.c-grid > [class*="c-grid__item"] .c-image__img,
.c-grid > .c-grid__item5col .c-image__img {
  display: flex;
  align-items: center;
  justify-content: center;
}

.c-grid > .c-grid__item1 {
  width: calc( 8.33333% - 10px);
}

.c-grid > .c-grid__item2 {
  width: calc( 16.66667% - 10px);
}

.c-grid > .c-grid__item3 {
  width: calc( 25% - 10px);
}

.c-grid > .c-grid__item4 {
  width: calc( 33.33333% - 10px);
}

.c-grid > .c-grid__item5 {
  width: calc( 41.66667% - 10px);
}

.c-grid > .c-grid__item6 {
  width: calc( 50% - 10px);
}

.c-grid > .c-grid__item7 {
  width: calc( 58.33333% - 10px);
}

.c-grid > .c-grid__item8 {
  width: calc( 66.66667% - 10px);
}

.c-grid > .c-grid__item9 {
  width: calc( 75% - 10px);
}

.c-grid > .c-grid__item10 {
  width: calc( 83.33333% - 10px);
}

.c-grid > .c-grid__item11 {
  width: calc( 91.66667% - 10px);
}

.c-grid > .c-grid__item12 {
  width: calc( 100% - 10px);
}

.c-grid > .c-grid__item5col {
  width: calc( 20% - 10px);
}

.c-heading2 {
  margin-bottom: 45px;
  font-size: 24px;
  font-weight: 700;
}

.c-heading2:not(:first-child) {
  margin-top: 45px;
}

.c-heading2--center {
  text-align: center;
}

.c-heading2--border {
  padding: 0 14px 10px;
  border-bottom: 4px solid #b80009;
  color: #b80009;
}

.c-heading2--line {
  position: relative;
  padding-bottom: 23px;
  text-align: center;
}

.c-heading2--line::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 0;
  margin-left: -30px;
  border-top: 3px solid #b80009;
  content: '';
}

.c-heading3 {
  margin-bottom: 20px;
  font-size: 22px;
  font-weight: 700;
}

.c-heading3:not(:first-child) {
  margin-top: 45px;
}

.c-heading3--center {
  text-align: center;
}

.c-heading3--border {
  padding: 0 14px 10px;
  border-bottom: 4px solid #b80009;
  color: #b80009;
}

.c-heading3--caption {
  font-size: 18px;
}

.c-heading4 {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 700;
}

.c-heading4--center {
  text-align: center;
}

.c-heading4--caption {
  font-size: 16px;
}

.c-heading-sub {
  display: block;
  margin-bottom: 5px;
  font-size: 16px;
  font-weight: normal;
  text-align: center;
}

.c-heading-subline {
  display: table;
  z-index: +1;
  position: relative;
  margin: 0 auto 5px;
  padding: 0 35px;
  color: #b80009;
  font-size: 16px;
  text-align: center;
}

.c-heading-subline::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #b80009;
  content: '';
}

.c-heading-subline span {
  display: inline-block;
  padding: 0 5px;
  background: #fff;
}

.c-section-wrapper--bg .c-heading-subline span,
.c-section-wrapper--bg-round .c-heading-subline span {
  background-color: #f8f8f8;
}

.c-iframe {
  box-sizing: border-box;
  max-height: 325px;
  margin-bottom: 20px;
  padding: 20px 35px 20px 35px;
  overflow-y: scroll;
  border: 1px solid #CCCCCC;
  border-radius: 4px;
}

.c-iframe > *:not(:last-child) {
  margin-bottom: 10px;
}

.c-iframe--noscroll {
  max-height: none;
  overflow-y: auto;
}

.c-iframe__heading1 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}

.c-iframe__heading2 {
  font-size: 16px;
  font-weight: 700;
}

.c-image-subline {
  display: table;
  z-index: +1;
  position: relative;
  margin: 0 auto 10px;
  padding: 0 35px;
  color: #b80009;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
}

.c-image-subline::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #b80009;
  content: '';
}

.c-image-subline span {
  display: inline-block;
  padding: 0 5px;
  background: #fff;
}

.c-section-wrapper--bg .c-image-subline span,
.c-section-wrapper--bg-round .c-image-subline span {
  background-color: #f8f8f8;
}

a.c-image {
  transition: opacity 0.2s ease-out;
}

a.c-image:hover {
  opacity: 0.65;
}

.c-image {
  display: flex;
  flex-direction: column;
  margin: 0 auto 20px;
}

.c-image__img {
  order: 1;
  text-align: center;
}

.c-image__img a {
  transition: opacity 0.2s ease-out;
}

.c-image__img a:hover {
  opacity: 0.65;
}

.c-image__img img {
  vertical-align: top;
}

.c-image__img--border {
  border: 1px solid #efefef;
}

.c-image__body {
  order: 2;
  margin-top: 10px;
}

.c-image__body > * {
  margin-bottom: 10px !important;
}

.c-image__bottom {
  order: 3;
}

.c-image__bottom > * {
  margin-bottom: 10px !important;
}

.c-image__title2 {
  font-size: 18px;
  font-weight: 700;
}

.c-image__title2--center {
  text-align: center;
}

.c-image__title3 {
  font-size: 16px;
  font-weight: 700;
}

.c-image__title3--center {
  text-align: center;
}

.c-image__title4 {
  font-size: 14px;
  font-weight: 700;
}

.c-image__title4--center {
  text-align: center;
}

.c-image__caption--center {
  text-align: center;
}

.c-image__note {
  font-size: 12px;
}

.c-image--ar-3-2 .c-image__img {
  position: relative;
}

.c-image--ar-3-2 .c-image__img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.c-image--ar-3-2 .c-image__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-video {
  display: flex;
  flex-direction: column;
  margin: 0 auto 20px;
}

.c-video__video {
  position: relative;
  order: 1;
  text-align: center;
}

.c-video__video::before {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  content: '';
}

.c-video__video iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.c-video__body {
  order: 2;
  margin-top: 10px;
}

.c-video__body > * {
  margin-bottom: 10px !important;
}

.c-video__bottom {
  order: 3;
}

.c-video__bottom > * {
  margin-bottom: 10px !important;
}

.c-video__caption--center {
  text-align: center;
}

.c-video__note {
  font-size: 12px;
}

.c-video--ar-3-2 .c-image__img {
  position: relative;
}

.c-video--ar-3-2 .c-image__img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.c-video--ar-3-2 .c-image__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.c-text-link,
.c-text-arrow,
.c-text-blank,
.c-text-pdf,
.c-text-icon {
  color: #C02027;
}

.c-text-link:hover,
.c-text-arrow:hover,
.c-text-blank:hover,
.c-text-pdf:hover,
.c-text-icon:hover {
  text-decoration: underline;
}

.c-text-arrow {
  position: relative;
  font-weight: 500;
}

.c-text-arrow:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_pager_next.svg);
  vertical-align: middle;
  content: "";
}

.c-text-blank {
  position: relative;
  font-weight: 500;
}

.c-text-blank:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 0.4em;
  background: url(../images/common/icon_blank.svg);
  vertical-align: middle;
  content: "";
}

.c-text-pdf {
  position: relative;
  font-weight: 500;
}

.c-text-pdf:after {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-left: 0.4em;
  background: url(../images/common/icon_pdf.svg);
  vertical-align: middle;
  content: "";
}

.c-text-icon {
  display: inline-block;
  font-size: 13px;
}

.c-text-icon:not(:last-child):first-child {
  margin-right: 3em;
}

.c-text-icon img {
  vertical-align: middle;
}

.c-text-icon img:first-child {
  margin-right: .5em;
}

.c-text-icon img:last-child {
  margin-left: .5em;
}

.c-dot-list__item {
  position: relative;
  margin-bottom: 3px;
  padding-left: 1em;
}

.c-dot-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '・';
}

.c-note-list__item {
  position: relative;
  padding-left: 1em;
}

.c-note-list__item::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '※';
}

.c-num-list {
  counter-reset: num;
}

.c-num-list__item {
  counter-increment: num;
}

.c-num-list__heading {
  position: relative;
  margin-bottom: 8px;
  padding-left: 16px;
  font-weight: bold;
}

.c-num-list__heading::before {
  position: absolute;
  top: 0;
  left: 0;
  content: counter(num) ".";
}

.c-margin-height15 {
  height: 15px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.c-margin-height30 {
  height: 30px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.c-margin-height45 {
  height: 45px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.c-margin-height60 {
  height: 60px !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.c-margin20 {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

.c-margin10 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

.c-margin90 {
  margin-top: 0 !important;
  margin-bottom: 90px !important;
}

.c-margin0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.c-read1 {
  display: block;
  margin-bottom: 45px;
  font-size: 22px;
  font-weight: 700;
  text-align: center;
}

.c-read1:not(:first-child) {
  margin-top: 45px;
}

.c-read2 {
  display: block;
  margin-bottom: 20px;
  font-style: 16px;
}

.c-read2--center {
  text-align: center;
}

.c-read-subline {
  display: table;
  z-index: +1;
  position: relative;
  margin: 0 auto 5px;
  padding: 0 35px;
  color: #b80009;
  font-size: 16px;
  text-align: center;
}

.c-read-subline--bottom {
  margin-top: 20px;
  margin-bottom: 0;
}

.c-read-subline::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #b80009;
  content: '';
}

.c-read-subline span {
  display: inline-block;
  padding: 0 5px;
  background: #fff;
}

.c-section-wrapper--bg .c-read-subline span,
.c-section-wrapper--bg-round .c-read-subline span {
  background-color: #f8f8f8;
}

.p-page-title + .c-section-wrapper {
  margin-top: 40px;
}

.c-section-wrapper {
  margin-bottom: 60px;
}

.c-section-wrapper--bg {
  padding: 60px 20px;
  background-color: #f8f8f8;
}

.c-section-wrapper--bg-round {
  padding: 60px 20px;
  border-radius: 10px;
  background-color: #f8f8f8;
}

.c-section-wrapper--sp-full {
  max-width: 960px;
  margin-right: auto;
  margin-left: auto;
}

.c-section-wrapper .p-page-title {
  margin-bottom: 100px;
}

.p-modal .c-section-wrapper {
  margin-bottom: 20px;
  text-align: left;
}

.c-section__footer {
  margin-top: 30px;
}

.c-tab__nav {
  display: flex;
  border-top: 2px solid #F8F8F8;
  border-bottom: 1px solid #EFEFEF;
  background-color: #F8F8F8;
  font-size: 1.4rem;
}

.c-section-wrapper .c-tab__nav {
  margin-bottom: 45px;
}

.c-tab__nav-item {
  display: flex;
  width: 100%;
  text-align: center;
}

.c-tab__nav-item:not(:last-child) {
  border-right: 1px solid #EFEFEF;
}

.c-tab__nav-item.is-active a {
  position: relative;
  background-color: #fff;
  color: #000000;
  font-weight: bold;
}

.c-tab__nav-item.is-active a::before {
  position: absolute;
  bottom: -1px;
  width: 100%;
  border-bottom: 1px solid #fff;
  content: '';
}

.c-tab__nav-item:not(.is-active) a:hover {
  opacity: .7;
}

.c-tab__nav-item a {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  padding: 1.5em;
  color: #9D9D9D;
  white-space: nowrap;
  transition: opacity 0.2s ease-out;
}

.c-tab__item {
  display: none;
}

.c-tab__item.is-active {
  display: block;
}

.c-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.4rem;
  line-height: 1.5;
}

.c-table--nowrap {
  white-space: nowrap;
}

.c-table thead th {
  text-align: left;
}

.c-table tbody th {
  text-align: left;
}

.c-text {
  margin-bottom: 20px;
}

.c-text--center {
  text-align: center;
}

.c-text-note {
  margin-bottom: 20px;
  font-size: 12px;
}

.c-text-date {
  margin-bottom: 20px;
  padding: 0 1em;
  font-size: 13px;
}

.c-text-date--right {
  text-align: right;
}

.p-banner-block {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 55px 0;
}

.p-banner-block__item {
  width: 100%;
  margin: 5px 0;
}

.p-banner {
  display: block;
  transition: opacity 0.2s ease-out;
}

.p-banner:hover {
  opacity: 0.65;
}

.p-banner img {
  display: block;
  width: 100%;
}

.p-breadcrumb {
  display: flex;
  font-size: 1rem;
  white-space: nowrap;
}

.p-breadcrumb__item:not(:last-child)::after {
  content: '\00a0/\00a0';
}

.p-btn {
  padding: 6px 20px;
  border-radius: 50px;
  font-size: 1.3rem;
  font-weight: 700;
}

.p-btn-key {
  color: #b80009;
}

.p-btn-request {
  border-color: #b80009;
  background: #b80009;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-btn-genre {
  padding-top: 9px;
  padding-bottom: 9px;
  border-color: #b80009;
  background: #b80009;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-btn-genre-border {
  border-color: #b80009;
  color: #b80009;
  font-size: 1.4rem;
  font-weight: 500;
}

.p-btn-submit, .p-btn-modify {
  width: 250px;
  padding-top: 13px;
  padding-bottom: 15px;
  font-weight: 500;
}

.p-btn-submit {
  border-color: #b80009;
  background: #b80009;
  color: #fff;
}

.p-btn-modify {
  border-color: #000;
  background: #fff;
  color: #000;
}

.p-btn__icon {
  position: relative;
}

.p-btn__icon::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-btn__icon--arrow, .p-btn__icon--arrow-wh, .p-btn__icon--arrow-key {
  padding-right: 16px;
}

.p-btn__icon--arrow::before, .p-btn__icon--arrow-wh::before, .p-btn__icon--arrow-key::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 14px;
  height: 9px;
  margin-top: -5px;
}

.p-btn__icon--arrow::before {
  background-image: url(../images/common/arrow_next_bk.svg);
}

.p-btn__icon--arrow-wh::before {
  background-image: url(../images/common/arrow_next_wh.svg);
}

.p-btn__icon--arrow-key::before {
  background-image: url(../images/common/arrow_next_key.svg);
}

.p-btn__icon--more {
  padding-right: 14px;
}

.p-btn__icon--more::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 9.08px;
  height: 13.98px;
  margin-top: -7px;
  background-image: url(../images/common/arrow_more.svg);
}

.p-feature-heading1 {
  margin-bottom: 20px;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.5;
}

.p-feature-heading2 {
  margin: 80px 0 20px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

.p-feature-heading3 {
  margin: 30px 0 20px;
  font-size: 1.8rem;
  font-weight: 700;
}

.p-feature-heading4 {
  margin: 10px 0;
  font-size: 1.6rem;
  font-weight: 700;
}

.p-feature-main-img {
  margin-bottom: 5px;
}

.p-feature-main-img img {
  width: 100%;
  max-height: calc(1 / 1.5 * 100vw);
  max-height: 440px;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-feature-img {
  margin-bottom: 10px;
}

.p-feature-main-img,
.p-feature-img {
  margin-top: 20px;
}

.p-feature-video {
  position: relative;
  margin: 20px 0 10px;
}

.p-feature-video::before {
  display: block;
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  content: '';
}

.p-feature-video iframe {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-feature-tag {
  margin-bottom: 30px;
}

.p-feature-catch {
  margin: 30px 0 10px;
  font-weight: 500;
  text-align: center;
}

.p-feature-notes {
  margin: 10px;
  font-size: 1.3rem;
}

.p-feature-caption {
  margin-top: 10px;
  font-size: 1.2rem;
}

.p-feature-caption-main {
  margin: 10px 0;
  text-align: center;
}

.p-feature-nav {
  margin: 20px 0;
}

.p-feature-nav__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.p-feature-nav__item {
  margin-bottom: 10px;
  padding: 0 5px;
}

.p-feature-nav__anchor {
  display: block;
  position: relative;
  padding: 6px 15px 8px 28px;
  border-radius: 100px;
  background: #f8f8f8;
  color: #000;
  transition: opacity 0.2s ease-out;
}

.p-feature-nav__anchor:hover {
  opacity: 0.65;
}

.c-section-wrapper--bg .p-feature-nav__anchor,
.c-section-wrapper--bg-round .p-feature-nav__anchor {
  background-color: #fff;
}

.p-feature-nav__anchor::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 15px;
  width: 13.561px;
  height: 14.18px;
  margin-top: -9px;
  background: url(../images/common/arrow_anchor.svg) no-repeat center center;
  content: '';
}

.p-feature-summary {
  margin: 40px 0 20px;
  padding: 20px;
  border-radius: 10px;
  background: #f8f8f8;
}

.p-feature-summary__heading {
  font-size: 1.8rem;
}

.p-feature-summary__main {
  position: relative;
  margin: 20px 0 10px;
  padding-left: 1em;
  font-weight: 700;
}

.p-feature-summary__main::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '・';
}

.p-feature-summary__sub {
  font-size: 1.3rem;
}

.p-feature-article {
  font-size: 1.4rem;
}

.p-feature-article p:not([class]):not(:last-child), .p-feature-article ul:not([class]):not(:last-child), .p-feature-article ol:not([class]):not(:last-child) {
  margin-bottom: 15px;
}

.p-feature-article ul:not([class]) li {
  position: relative;
  padding-left: 1em;
}

.p-feature-article ul:not([class]) li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: '・';
}

.p-feature-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}

.p-feature-col {
  width: 100%;
}

.p-feature-col:not(:last-child) {
  margin-bottom: 40px;
}

.c-section-wrapper--bg .p-feature-official,
.c-section-wrapper--bg-round .p-feature-official {
  background-color: #EFEFEF;
}

.p-feature-official {
  margin: 40px 0;
  padding: 10px 20px 5px;
  border-radius: 10px;
  background: #f8f8f8;
  color: #000;
}

.p-feature-official__top, .p-feature-official__bottom {
  display: flex;
  flex-wrap: wrap;
}

.p-feature-official__top {
  justify-content: center;
  padding: 20px 0 20px;
}

.p-feature-official__bottom {
  margin: 0 -5px;
  padding-top: 20px;
  border-top: 1px solid #ccc;
}

.p-feature-official__item {
  width: calc(50% - 10px);
  margin-bottom: 25px;
}

.p-external-link {
  display: inline-block;
  position: relative;
  padding-right: 24px;
  white-space: nowrap;
  transition: opacity 0.2s ease-out;
}

.p-external-link:hover {
  opacity: 0.65;
}

.p-external-link::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 21px;
  height: 21px;
  background: url(../images/feature/icon_blank.svg) no-repeat center center;
  content: '';
}

.p-external-link--site::after, .p-external-link--youtube::after, .p-external-link--twitter::after, .p-external-link--instagram::after, .p-external-link--tiktok::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-external-link--site {
  padding-left: 35px;
}

.p-external-link--youtube, .p-external-link--twitter, .p-external-link--instagram, .p-external-link--tiktok {
  padding-left: 29px;
}

.p-external-link--site::after {
  width: 30px;
  height: 30px;
  margin-top: -15px;
  background-image: url(../images/feature/icon_site.svg);
}

.p-external-link--youtube::after {
  width: 24px;
  height: 16px;
  margin-top: -8px;
  background-image: url(../images/feature/icon_youtube.svg);
}

.p-external-link--twitter::after {
  width: 24px;
  height: 19px;
  margin-top: -9.5px;
  background-image: url(../images/feature/icon_twitter.svg);
}

.p-external-link--instagram::after {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url(../images/feature/icon_instagram.svg);
}

.p-external-link--tiktok::after {
  width: 24px;
  height: 24px;
  margin-top: -12px;
  background-image: url(../images/feature/icon_tiktok.svg);
}

.p-feature-link-list {
  max-width: 580px;
  margin: 45px auto 60px;
}

.p-feature-link-list__item {
  border-bottom: 1px solid #ccc;
}

.p-feature-link {
  display: block;
  padding: 20px 0;
}

.p-feature-link__main {
  color: #b80009;
  font-weight: 500;
}

.p-feature-link__sub {
  position: relative;
  margin-top: 15px;
  padding-right: 23px;
  font-size: 1.3rem;
}

.p-feature-link__sub::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/common/arrow_song_bk.svg) no-repeat center center/cover;
  content: '';
}

.p-feature-box-rounded {
  margin: 60px 0;
  padding: 30px 15px 40px;
  border-radius: 10px;
  background: #efefef;
}

.p-feature-box-rounded > *:first-child {
  margin-top: 0;
}

.p-feature-box-full {
  margin-top: 60px;
  margin-bottom: 60px;
  padding: 30px 14px 40px;
  background: #f8f8f8;
}

.p-feature-box-full > *:first-child {
  margin-top: 0;
}

.p-feature-share {
  max-width: 410px;
  margin: 60px auto;
  color: #000;
}

.p-feature-share__box {
  padding: 15px 20px 20px;
  border-radius: 10px;
  background: #f8f8f8;
}

.p-feature-share__heading {
  margin-bottom: 15px;
  font-size: 1.6rem;
  text-align: center;
}

.p-feature-share__list {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  border-radius: 10px;
  background: #fff;
}

.p-feature-share__item:not(:first-child) {
  margin-left: 25px;
}

.p-feature-share__btn {
  transition: opacity 0.2s ease-out;
}

.p-feature-share__btn:hover {
  opacity: 0.65;
}

.p-feature-share__btn img {
  width: 30px;
  height: auto;
}

.p-related-block {
  margin: 60px 0 35px;
  overflow: hidden;
}

.p-related-block__title {
  margin-bottom: 30px;
  font-size: 2.2rem;
  text-align: center;
}

.p-related-block__title--left {
  text-align: left;
}

.p-related-block__title-subline {
  display: table;
  z-index: +1;
  position: relative;
  margin-bottom: 5px;
  padding-left: 35px;
  color: #b80009;
  font-size: 12px;
  text-align: center;
}

.p-related-block__title-subline::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 3px solid #b80009;
  content: '';
}

.p-related-block__title-subline span {
  display: inline-block;
  padding: 0 5px;
  background: #fff;
}

.c-section-wrapper--bg .p-related-block__title-subline span,
.c-section-wrapper--bg-round .p-related-block__title-subline span {
  background-color: #f8f8f8;
}

.p-related-list {
  display: flex;
}

.p-related-list__item {
  flex-shrink: 0;
  width: 147px;
  padding-right: 15px;
}

.p-special-list__item {
  min-height: 132px;
  margin-bottom: 25px;
}

.p-special-card,
.p-related-card {
  display: block;
  transition: opacity 0.2s ease-out;
}

.p-special-card:hover,
.p-related-card:hover {
  opacity: 0.65;
}

.p-special-card__img,
.p-related-card__img {
  position: relative;
}

.p-special-card__img::before,
.p-related-card__img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.p-special-card__img img,
.p-related-card__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-special-card__body,
.p-related-card__body {
  margin-top: 10px;
}

.p-special-card__title,
.p-related-card__title {
  font-size: 1.3rem;
  font-weight: 700;
}

.p-special-card__text,
.p-related-card__text {
  margin-top: 11px;
  font-size: 1.2rem;
}

.p-feature-card,
.p-tips-card {
  display: block;
  transition: opacity 0.2s ease-out;
}

.p-feature-card:hover,
.p-tips-card:hover {
  opacity: 0.65;
}

.p-feature-card__img,
.p-tips-card__img {
  position: relative;
}

.p-feature-card__img::before,
.p-tips-card__img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.p-feature-card__img img,
.p-tips-card__img img {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.p-feature-card__title,
.p-tips-card__title {
  margin-top: 10px;
  font-size: 1.4rem;
  font-weight: normal;
}

.p-feature-card__title .p-feature-card, .p-tips-card--pickup .p-feature-card__title,
.p-tips-card__title .p-feature-card, .p-tips-card--pickup
.p-tips-card__title {
  font-size: 1.6rem;
  line-height: 1.5;
}

.is-new .p-feature-card__title::before, .is-new
.p-tips-card__title::before {
  display: inline-block;
  margin-right: 8px;
  padding: 0 9px;
  background: #b80009;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.81818;
  content: 'NEW';
}

.is-new .p-feature-card__title::before .p-feature-card, .p-tips-card--pickup .is-new .p-feature-card__title::before, .is-new
.p-tips-card__title::before .p-feature-card, .p-tips-card--pickup .is-new
.p-tips-card__title::before {
  line-height: 2.18182;
}

.is-pickup .p-feature-card__title::before, .is-pickup
.p-tips-card__title::before {
  display: inline-block;
  margin-right: 8px;
  padding: 0 9px;
  background: #3F82EF;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.81818;
  content: '注目！';
}

.is-pickup .p-feature-card__title::before .p-feature-card, .p-tips-card--pickup .is-pickup .p-feature-card__title::before, .is-pickup
.p-tips-card__title::before .p-feature-card, .p-tips-card--pickup .is-pickup
.p-tips-card__title::before {
  line-height: 2.18182;
}

.is-end .p-feature-card__title::before, .is-end
.p-tips-card__title::before {
  display: inline-block;
  margin-right: 8px;
  padding: 0 9px;
  background: #6C6969;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.81818;
  content: '終了';
}

.is-end .p-feature-card__title::before .p-feature-card, .p-tips-card--pickup .is-end .p-feature-card__title::before, .is-end
.p-tips-card__title::before .p-feature-card, .p-tips-card--pickup .is-end
.p-tips-card__title::before {
  line-height: 2.18182;
}

.is-recommend .p-feature-card__title::before, .is-recommend
.p-tips-card__title::before {
  display: inline-block;
  margin-right: 8px;
  padding: 0 9px;
  background: #FF9900;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.81818;
  vertical-align: middle;
  content: '人気！';
}

.p-feature-card__title--bold,
.p-tips-card__title--bold {
  font-weight: bold;
}

.p-feature-card__note,
.p-tips-card__note {
  margin-top: 5px;
  font-size: 12px;
}

.p-tag-list {
  display: flex;
  flex-wrap: wrap;
  margin: 5px -2.5px 0;
}

.p-tag-list .p-tag {
  margin: 5px 2.5px 0;
}

.p-tag {
  display: inline-block;
  border: 1px solid;
  border-radius: 20px;
  background-color: #fff;
  font-weight: 500;
  transition: opacity 0.2s ease-out;
}

.p-tag:hover {
  opacity: 0.65;
}

.p-tag--feature, .p-tag--tips {
  padding: 1px 10px 2px;
  color: #1284d8;
  font-size: 1.2rem;
}

.p-tag--feature-detail, .p-tag--tips-detail {
  padding: 1px 13px 2px;
  color: #b80009;
  font-size: 1.2rem;
}

.p-tag--feature-pickup, .p-tag--tips-pickup {
  padding: 4px 14px 5px;
  color: #b80009;
  font-size: 1.3rem;
}

.p-tag--feature-genre, .p-tag--tips-genre {
  padding: 1px 12px 2px;
  color: #f28608;
  font-size: 1.2rem;
}

.p-tag--feature-playlist, .p-tag--tips-playlist {
  padding: 1px 12px 2px;
  color: #9229DE;
  font-size: 1.2rem;
}

.p-tag--feature-movie, .p-tag--tips-movie {
  padding: 1px 12px 2px;
  color: #1E9527;
  font-size: 1.2rem;
}

.p-feature-pickup-list {
  display: flex;
  flex-wrap: wrap;
  padding: 0 15px;
}

.p-feature-pickup-list__item {
  width: 100%;
  margin-bottom: 40px;
}

.p-feature-list {
  display: flex;
  flex-wrap: wrap;
}

.p-feature-list--center {
  justify-content: center;
}

.p-feature-list__item {
  width: 100%;
  margin-bottom: 40px;
}

.p-feature-list__item.is-hidden {
  display: none;
}

.p-feature-list__item--sp-2 {
  width: calc(50% - 7px);
}

.p-feature-list-container {
  margin-bottom: 60px;
}

.p-border-heading {
  position: relative;
  margin-bottom: 40px;
  padding-bottom: 23px;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.p-border-heading::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 0;
  margin-left: -30px;
  border-top: 3px solid #b80009;
  content: '';
}

.p-feature-banner--detail.p-banner-block {
  margin: 45px 0;
}

.p-flow-feature {
  margin: 60px auto;
}

.p-pickup-img {
  max-width: 600px;
}

.p-pickup-img .c-image__img {
  position: relative;
}

.p-pickup-img .c-image__img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.p-pickup-img .c-image__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-recommend-block {
  display: flex;
  justify-content: center;
}

.p-recommend-block > .p-recommend-card {
  flex: 1;
  margin-bottom: 20px;
}

.p-recommend-card {
  display: block;
  transition: opacity 0.2s ease-out;
}

.p-recommend-card:hover {
  opacity: 0.65;
}

.p-recommend-card__img img {
  display: block;
  margin: 0 auto;
}

.p-copyright {
  color: #ffc6c6;
  font-size: 1.1rem;
  text-align: center;
}

.p-footer-policy {
  color: #ffc6c6;
  font-size: 1rem;
  line-height: 1.5;
}

.p-footer-management {
  color: #ffc6c6;
  font-size: 1.2rem;
  line-height: 1.33333;
}

.p-footer-management__col {
  display: flex;
  margin-bottom: 14px;
}

.p-footer-management__img {
  width: 44px;
  margin-right: 10px;
}

.p-footer-management__unit {
  flex: 1;
}

.p-footer-other {
  padding: 20px 0 30px;
  font-size: 1.2rem;
}

.p-footer-other__item {
  position: relative;
}

.p-footer-other__link {
  display: block;
  padding: 10px 0;
}

.p-footer-sitemap {
  padding: 30px 0;
}

.p-footer-sitemap__header {
  margin-bottom: 20px;
}

.p-footer-sitemap__logo img {
  display: block;
  width: 121px;
  height: auto;
  margin: 0 auto;
}

.p-footer-sitemap__list {
  display: none;
  padding: 10px 0;
  border-top: 1px solid #efefef;
}

.p-footer-sitemap__link {
  display: block;
  padding: 15px 10px 25px;
}

.p-footer-sitemap__group {
  border-bottom: 1px solid #efefef;
}

.p-footer-sitemap__group:first-child {
  border-top: 1px solid #efefef;
}

.p-footer-sitemap__heading {
  display: block;
  position: relative;
  padding: 25px 40px 25px 33px;
  background: url(../images/common/arrow_down_bk.svg) no-repeat right 10px center/18px 18px;
  font-weight: 500;
  cursor: pointer;
}

.p-footer-sitemap__heading.is-expanded {
  background-image: url(../images/common/arrow_up_bk.svg);
}

.p-footer-sitemap__heading::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  margin-top: -14px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-footer-sitemap__heading--new-ranking.p-footer-sitemap__heading::before {
  background-image: url(../images/common/gnav_icon_new-ranking.svg);
}

.p-footer-sitemap__heading--feature.p-footer-sitemap__heading::before {
  background-image: url(../images/common/gnav_icon_feature.svg);
}

.p-footer-sitemap__heading--campaign.p-footer-sitemap__heading::before {
  background-image: url(../images/common/gnav_icon_campaign.svg);
}

.p-footer-sitemap__heading--contents.p-footer-sitemap__heading::before {
  background-image: url(../images/common/gnav_icon_contents.svg);
}

.p-footer-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 275px;
  margin: 30px auto 0;
  text-align: center;
}

.p-footer-nav__link {
  display: block;
  position: relative;
  padding: 46px 5px 6px;
  font-size: 1.2rem;
  font-weight: 500;
}

.p-footer-nav__link::before {
  display: block;
  position: absolute;
  top: 8px;
  left: 50%;
  width: 36px;
  height: 36px;
  margin-left: -18px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-footer-nav__link--search.p-footer-nav__link::before {
  width: 22px;
  height: 22px;
  background-image: url(../images/common/icon_search.svg);
}

.p-footer-nav__link--shop.p-footer-nav__link::before {
  width: 29px;
  height: 29px;
  background-image: url(../images/common/icon_shop.svg);
}

.p-footer-nav__link--mypage.p-footer-nav__link::before {
  width: 30px;
  height: 30px;
  background-image: url(../images/common/icon_mypage.svg);
}

.p-footer-info {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 6px;
  padding: 25px 10px;
  border-radius: 6px;
  background: #efefef;
  font-size: 1.2rem;
}

.p-footer-info__item {
  width: 50%;
  padding-left: 30px;
}

.p-footer-info__link {
  font-weight: 500;
}

.p-footer-official {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-footer-official__heading {
  margin-right: 20px;
  font-size: 1.3rem;
  font-weight: 500;
}

.p-footer-official__list {
  display: flex;
  align-items: center;
  margin: 0 -12px;
}

.p-footer-official__item {
  padding: 0 12px;
}

.p-footer-official__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  transition: opacity 0.2s ease-out;
}

.p-footer-official__link:hover {
  opacity: 0.65;
}

.p-footer-official__link img {
  width: 34px;
  height: auto;
}

.p-footer-official__label {
  display: none;
}

.p-form-row {
  display: flex;
  align-items: center;
}

.p-form-row > *:not(:last-child) {
  margin-right: 10px;
}

.p-form-row--wrap {
  flex-wrap: wrap;
}

.p-form-block {
  display: block;
  margin-bottom: 20px;
}

.p-form-inline {
  display: inline-block;
}

.p-form-inline:not(:last-child) {
  margin-right: 6px;
}

.p-form-inline .c-label {
  margin-right: 8px;
}

.p-form-inline > * {
  vertical-align: middle;
}

.p-form-flex {
  display: flex;
  align-items: center;
}

.p-form-flex .c-label {
  margin-right: 10px;
}

.p-toggle-item {
  display: none;
}

.p-toggle-item.is-active {
  display: block;
}

.p-form-text {
  white-space: nowrap;
}

.p-radio-btn {
  display: inline-block;
  position: relative;
}

.p-radio-btn__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
}

.p-radio-btn__input:checked + .p-radio-btn__label {
  background: #b80009;
  color: #fff;
}

.p-radio-btn__input:disabled + .p-radio-btn__label {
  color: #cccccc;
  pointer-events: none;
}

.p-radio-btn__label {
  display: inline-block;
  padding: 8px 26px 10px;
  border-radius: 30px;
  background: #f8f8f8;
  cursor: pointer;
}

.p-form-footer {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0 40px;
}

.p-form-footer .c-btn:not(:first-child) {
  margin-left: 5px;
}

.p-form-help {
  margin: 10px 0;
  font-size: 1.2rem;
}

.p-form-error {
  margin: 10px 0;
  color: #c02027;
}

.p-gnav {
  display: flex;
  align-self: stretch;
  font-weight: 500;
}

.p-gnav__item {
  flex: 1;
}

.p-gnav__btn {
  display: block;
  position: relative;
  height: 80px;
  padding: 50px 2px 0;
  font-size: 0.9rem;
  text-align: center;
  transition: all .2s ease;
}

.p-gnav__item.is-open .p-gnav__btn,
.p-gnav__item.is-active .p-gnav__btn {
  color: #b80009;
}

.p-gnav__btn::before {
  display: block;
  position: absolute;
  top: 15px;
  left: 50%;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
}

.p-gnav__btn--new-ranking.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_new-ranking.svg);
}

.p-gnav__item.is-open .p-gnav__btn--new-ranking.p-gnav__btn::before,
.p-gnav__item.is-active .p-gnav__btn--new-ranking.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_new-ranking_active.svg);
}

.p-gnav__btn--feature.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_feature.svg);
}

.p-gnav__item.is-open .p-gnav__btn--feature.p-gnav__btn::before,
.p-gnav__item.is-active .p-gnav__btn--feature.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_feature_active.svg);
}

.p-gnav__btn--campaign.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_campaign.svg);
}

.p-gnav__item.is-open .p-gnav__btn--campaign.p-gnav__btn::before,
.p-gnav__item.is-active .p-gnav__btn--campaign.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_campaign_active.svg);
}

.p-gnav__btn--contents.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_contents.svg);
}

.p-gnav__item.is-open .p-gnav__btn--contents.p-gnav__btn::before,
.p-gnav__item.is-active .p-gnav__btn--contents.p-gnav__btn::before {
  background-image: url(../images/common/gnav_icon_contents_active.svg);
}

.p-gnav__btn-text::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 0;
  border-top: 4px solid #b80009;
  opacity: 0;
  transition: all .1s ease;
}

.p-gnav-info {
  display: none;
  font-weight: 500;
}

.p-gnav-info__item:not(:first-child) {
  margin-left: 50px;
}

.p-nav-link {
  display: inline-block;
  position: relative;
  padding-left: 14px;
}

.p-nav-link::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 11px;
  height: 11px;
  margin-top: -5px;
  background: url(../images/common/arrow_nav_link.svg) no-repeat center center;
  content: '';
}

.p-menu-bg {
  visibility: hidden;
  z-index: 98;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.4);
  opacity: 0;
  transition: all .4s ease;
}

.is-menu-active .p-menu-bg {
  visibility: visible;
  opacity: 1;
}

.p-megamenu {
  border-top: 2px solid #f8f8f8;
  font-size: 1.2rem;
}

.p-megamenu__contents {
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

.p-megamenu__contents.is-active {
  visibility: visible;
  position: relative;
  opacity: 1;
}

.p-megamenu__item {
  padding: 0 20px;
}

.p-megamenu__item:not(:first-child) {
  border-top: 2px solid #f8f8f8;
}

.p-megamenu__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 72px;
}

.p-megamenu__img img {
  display: block;
}

.p-megamenu__footer {
  border-top: 1px solid #f8f8f8;
  background: #fff;
  text-align: center;
}

.p-megamenu .p-nav-link {
  padding-top: 13px;
  padding-right: 27px;
  padding-bottom: 13px;
}

.p-megamenu-img-list01,
.p-megamenu-img-list02,
.p-megamenu-img-list03 {
  font-size: 1.2rem;
  white-space: nowrap;
}

.p-megamenu-img-list01 {
  display: flex;
  flex-wrap: wrap;
  width: 280px;
  margin: 0 auto;
  padding-top: 20px;
}

.p-megamenu-img-list01__item {
  width: 140px;
  margin-bottom: 30px;
}

.p-megamenu-img-list01__link {
  display: block;
  font-weight: 500;
  text-align: center;
  transition: opacity 0.2s ease-out;
}

.p-megamenu-img-list01__link:hover {
  opacity: 0.65;
}

.p-megamenu-img-list01__img {
  margin: 0 auto 10px;
}

.p-megamenu-img-list02__item {
  padding: 30px 0;
}

.p-megamenu-img-list02__item:not(:first-child) {
  border-top: 2px solid #f8f8f8;
}

.p-megamenu-img-list02__link {
  display: flex;
  align-items: center;
  width: 217px;
  margin: 0 auto;
  transition: opacity 0.2s ease-out;
}

.p-megamenu-img-list02__link:hover {
  opacity: 0.65;
}

.p-megamenu-img-list02__img {
  width: 72px;
}

.p-megamenu-img-list02__label {
  margin-left: 36px;
}

.p-megamenu-img-list03 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 30px 13px 0;
}

.p-megamenu-img-list03__item {
  width: calc((100% - 9px) / 2);
  margin-bottom: 20px;
}

.p-megamenu-img-list03__link {
  display: block;
  font-weight: 500;
  text-align: center;
  transition: opacity 0.2s ease-out;
}

.p-megamenu-img-list03__link:hover {
  opacity: 0.65;
}

.p-megamenu-img-list03__img img {
  display: block;
  width: 100%;
}

.p-megamenu-img-list03__label {
  margin-top: 11px;
}

.p-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 55px;
  background: #fff;
  transition: all .3s ease;
}

.is-menu-active .p-header {
  opacity: 1 !important;
}

.p-header__logo-link {
  display: block;
  height: 100%;
  padding: 14px;
  transition: opacity 0.2s ease-out;
}

.p-header__logo-link:hover {
  opacity: 0.65;
}

.p-header__logo-link img {
  display: block;
  width: 90px;
  height: auto;
}

.p-header__logo--member img {
  width: 148px;
}

.p-header-menu {
  display: flex;
  align-items: center;
  padding-right: 10px;
}

.p-header-menu__btn {
  display: block;
  position: relative;
  padding-top: 35px;
  font-size: 0.9rem;
  text-align: center;
}

.p-header-menu__btn--search {
  width: 52px;
}

.p-header-menu__btn--shop {
  width: 58px;
}

.p-header-menu__btn--mypage {
  width: 60px;
}

.p-header-menu__btn::before {
  display: block;
  position: absolute;
  top: 6px;
  left: 50%;
  width: 26px;
  height: 26px;
  margin-left: -13px;
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
}

.p-header-menu__btn--search.p-header-menu__btn::before {
  background-image: url(../images/common/icon_search.svg);
}

.p-header-menu__btn--shop.p-header-menu__btn::before {
  background-image: url(../images/common/icon_shop.svg);
}

.p-header-menu__btn--mypage.p-header-menu__btn::before {
  background-image: url(../images/common/icon_mypage.svg);
}

.p-header-menu__btn--menu.p-header-menu__btn::before {
  background-image: url(../images/common/icon_menu.svg);
}

.p-header-menu__title {
  margin-bottom: 15px;
  padding: 0 14px;
  font-weight: 700;
}

.p-header-menu .p-local-nav {
  padding-top: 20px;
  padding-bottom: 15px;
}

.p-header-menu .p-local-nav + .p-karaoke-search__btn {
  margin-top: 0;
}

.p-sp-close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  padding: 19px 0;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 1.2rem;
  font-weight: 500;
  text-align: center;
  cursor: pointer;
}

.p-sp-close__icon {
  position: relative;
  padding-left: 25px;
}

.p-sp-close__icon::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 15px;
  height: 15px;
  margin-top: -6px;
  background: url(../images/common/arrow_close.svg) no-repeat center center/cover;
  content: '';
}

.p-karaoke-search {
  margin-right: 4px;
}

.p-karaoke-search__head {
  margin-right: 10px;
  font-size: 1.4rem;
}

.p-karaoke-search__body {
  display: block;
  position: relative;
  height: 44px;
}

.p-karaoke-search__btn {
  border-top: 1px solid #f8f8f8;
  text-align: center;
}

.p-karaoke-search__generation {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: block;
  width: 100%;
  padding: 19px 0;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 1.2rem;
  font-weight: 500;
  cursor: pointer;
}

.p-karaoke-search__generation-icon {
  position: relative;
  padding-left: 32px;
}

.p-karaoke-search__generation-icon::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 27px;
  height: 27px;
  margin-top: -14px;
  background: url(../images/common/icon_search_generation.svg) no-repeat center center/cover;
  content: '';
}

.p-karaoke-search .karaokesearch-wrap {
  height: auto;
  padding: 20px;
}

.p-karaoke-search .form-karaokesearch .input-wrap .keyword {
  width: 123.07692%;
  height: 54.15385px;
  padding-right: 50px;
  padding-left: 14px;
  -webkit-transform: scale(0.8125);
          transform: scale(0.8125);
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  border-radius: 3.5px;
  font-size: 1.6rem;
}

.p-karaoke-search .form-karaokesearch .input-wrap .btn-search {
  position: absolute;
  top: 0;
  right: 0;
  width: 38px;
  height: 100%;
  -webkit-transform: none;
          transform: none;
  border-radius: 0 3.5px 3.5px 0;
  background: #000 url(../images/common/icon_search_wh.svg) no-repeat center center/19px 19px;
}

.p-karaoke-search .form-karaokesearch .input-wrap .btn-keyword-reset {
  right: 48px;
  width: 25px;
  height: 25px;
  background: url(../images/common/icon_search_reset.svg) no-repeat center center/cover;
}

.p-karaoke-search .form-karaokesearch .input-wrap .history-list,
.p-karaoke-search .form-karaokesearch .input-wrap .auto-complete-list {
  top: 100%;
  border-bottom-width: 0;
}

.p-karaoke-search .form-karaokesearch .input-wrap .history-item:last-child {
  border-bottom: 1px solid #b5b5b5;
}

.p-karaoke-search .form-karaokesearch .input-wrap .history-item .btn-history-delete {
  top: 50%;
  right: 5px;
  width: 25px;
  height: 25px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background: url(../images/common/icon_search_reset.svg) no-repeat center center/cover;
}

.p-karaoke-search .form-karaokesearch .input-wrap .history-item a {
  width: calc(100% - 35px);
}

.p-link-notice-block {
  margin: 20px 0 30px;
  text-align: right;
}

.p-link-notice {
  display: inline-block;
  position: relative;
  padding-left: 19px;
  color: #333;
  font-size: 1.3rem;
}

.p-link-notice::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 17px;
  height: 17px;
  background: url(../images/common/icon_notice.svg) no-repeat center center/cover;
  content: '';
}

.p-link-back {
  display: inline-block;
  position: relative;
  padding-left: 18px;
  font-size: 1.3rem;
  font-weight: 500;
  transition: opacity 0.2s ease-out;
}

.p-link-back:hover {
  opacity: 0.65;
}

.p-link-back::before {
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  background: url(../images/common/arrow_back_bk.svg) no-repeat center center/cover;
  content: '';
}

.p-loader {
  display: flex;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.9);
}

.p-loader__spinner {
  position: relative;
  width: 1em;
  height: 1em;
  margin: 100px auto;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  border-radius: 50%;
  font-size: 20px;
  text-indent: -9999em;
  -webkit-animation: load5 1.1s infinite ease;
          animation: load5 1.1s infinite ease;
}

@-webkit-keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000;
  }
}

@keyframes load5 {
  0%,
  100% {
    box-shadow: 0em -2.6em 0em 0em #000, 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.5), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7);
  }
  12.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.7), 1.8em -1.8em 0 0em #000, 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5);
  }
  25% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.5), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.7), 2.5em 0em 0 0em #000, 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  37.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.5), 2.5em 0em 0 0em rgba(0, 0, 0, 0.7), 1.75em 1.75em 0 0em #000, 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  50% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.5), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.7), 0em 2.5em 0 0em #000, -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.2), -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  62.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.5), 0em 2.5em 0 0em rgba(0, 0, 0, 0.7), -1.8em 1.8em 0 0em #000, -2.6em 0em 0 0em rgba(0, 0, 0, 0.2), -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  75% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.5), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.7), -2.6em 0em 0 0em #000, -1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2);
  }
  87.5% {
    box-shadow: 0em -2.6em 0em 0em rgba(0, 0, 0, 0.2), 1.8em -1.8em 0 0em rgba(0, 0, 0, 0.2), 2.5em 0em 0 0em rgba(0, 0, 0, 0.2), 1.75em 1.75em 0 0em rgba(0, 0, 0, 0.2), 0em 2.5em 0 0em rgba(0, 0, 0, 0.2), -1.8em 1.8em 0 0em rgba(0, 0, 0, 0.5), -2.6em 0em 0 0em rgba(0, 0, 0, 0.7), -1.8em -1.8em 0 0em #000;
  }
}

.p-modal-btn {
  margin: 40px 0 60px;
  text-align: center;
}

.modaal-close {
  background: url(../images/common/close_gallery.svg) no-repeat center center/cover !important;
  opacity: 1;
}

.modaal-close {
  position: absolute;
  top: -50px;
  right: 0;
  width: 36px;
  height: 36px;
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
}

.modaal-close::before, .modaal-close::after {
  content: none;
}

.p-gallery-modal .modaal-gallery-label {
  display: block;
  margin-top: 10px;
  padding: 14px 14px 20px;
  border-radius: 4px;
  background: #fff;
  color: #000;
  font-size: 1.4rem;
  line-height: 1.42857;
  text-align: left;
}

.p-gallery-modal .modaal-gallery-control {
  top: 50%;
  width: 54px;
  height: 40px;
  margin-top: -20px;
  -webkit-transform: none;
          transform: none;
  background-color: transparent !important;
  background-repeat: no-repeat;
  background-size: 40px 40px;
  opacity: 1;
  transition: opacity 0.2s ease-out;
}

.p-gallery-modal .modaal-gallery-control:hover {
  opacity: 0.65;
}

.p-gallery-modal .modaal-gallery-control::before, .p-gallery-modal .modaal-gallery-control::after {
  content: none;
}

.p-gallery-modal .modaal-gallery-prev {
  right: auto;
  left: 0;
  background-image: url(../images/common/arrow_gallery_prev.svg);
  background-position: left center;
}

.p-gallery-modal .modaal-gallery-next {
  right: 0;
  left: auto;
  background-image: url(../images/common/arrow_gallery_next.svg);
  background-position: right center;
}

.modaal-changing .p-gallery-modal .modaal-inner-wrapper {
  overflow: hidden;
}

.p-video-modal .modaal-container {
  position: relative;
}

.p-video-modal .modaal-container::before {
  display: block;
  width: 100%;
  padding-top: 56.25%;
  content: '';
}

.p-video-modal .modaal-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's necessary styles
   ========================================================================== */
/* Hide scroll bar */
html.remodal-is-locked {
  -ms-touch-action: none;
  overflow: hidden;
  touch-action: none;
}

/* Anti FOUC */
.remodal,
[data-remodal-id] {
  display: none;
}

/* Necessary styles of the overlay */
.remodal-overlay {
  display: none;
  z-index: 9999;
  position: fixed;
  top: -5000px;
  right: -5000px;
  bottom: -5000px;
  left: -5000px;
}

/* Necessary styles of the wrapper */
.remodal-wrapper {
  -webkit-overflow-scrolling: touch;
  display: none;
  z-index: 10000;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: auto;
  text-align: center;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

/* Fix iPad, iPhone glitches */
.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Necessary styles of the modal dialog */
.remodal {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  position: relative;
  outline: none;
  -moz-text-size-adjust: 100%;
       text-size-adjust: 100%;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

/*
 *  Remodal - v1.1.1
 *  Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
 *  http://vodkabears.github.io/remodal/
 *
 *  Made by Ilya Makarov
 *  Under MIT License
 */
/* ==========================================================================
   Remodal's default mobile first theme
   ========================================================================== */
/* Default theme styles for the background */
.remodal-bg.remodal-is-opening,
.remodal-bg.remodal-is-opened {
  -webkit-filter: blur(3px);
  filter: blur(3px);
}

/* Default theme styles of the overlay */
.remodal-overlay {
  background: rgba(43, 46, 56, 0.9);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

/* Default theme styles of the wrapper */
.remodal-wrapper {
  padding: 10px 10px 0;
}

/* Default theme styles of the modal dialog */
.remodal {
  -webkit-transform: translate3d(0, 0, 0);
  box-sizing: border-box;
  width: 100%;
  margin-bottom: 10px;
  padding: 35px;
  transform: translate3d(0, 0, 0);
  background: #fff;
  color: #2b2e38;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-duration: 0.3s;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

/* Vertical align of the modal dialog */
.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

/* Close button */
.remodal-close {
  -webkit-transition: color 0.2s;
  display: block;
  position: absolute;
  top: -35px;
  right: 0;
  width: 35px;
  height: 35px;
  margin: 0;
  padding: 0;
  overflow: visible;
  border: 0;
  outline: 0;
  background: transparent;
  color: #95979c;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.2s;
}

.remodal-close:hover,
.remodal-close:focus {
  color: #2b2e38;
}

.remodal-close:before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 35px;
  font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 25px;
  line-height: 35px;
  text-align: center;
  content: "\00d7";
}

/* Dialog buttons */
.remodal-confirm,
.remodal-cancel {
  -webkit-transition: background 0.2s;
  display: inline-block;
  min-width: 110px;
  margin: 0;
  padding: 12px 0;
  overflow: visible;
  border: 0;
  outline: 0;
  font: inherit;
  text-align: center;
  text-decoration: none;
  vertical-align: middle;
  cursor: pointer;
  transition: background 0.2s;
}

.remodal-confirm {
  background: #81c784;
  color: #fff;
}

.remodal-confirm:hover,
.remodal-confirm:focus {
  background: #66bb6a;
}

.remodal-cancel {
  background: #e57373;
  color: #fff;
}

.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #ef5350;
}

/* Remove inner padding and border in Firefox 4+ for the button tag. */
.remodal-confirm::-moz-focus-inner,
.remodal-cancel::-moz-focus-inner,
.remodal-close::-moz-focus-inner {
  padding: 0;
  border: 0;
}

/* Keyframes
   ========================================================================== */
@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    -webkit-filter: blur(0);
    transform: none;
    filter: blur(0);
    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
    opacity: 0;
  }
  to {
    -webkit-transform: none;
    -webkit-filter: blur(0);
    transform: none;
    filter: blur(0);
    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    -webkit-filter: blur(0);
    transform: scale(0.95);
    filter: blur(0);
    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
  }
  to {
    -webkit-transform: scale(0.95);
    -webkit-filter: blur(0);
    transform: scale(0.95);
    filter: blur(0);
    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Media queries
   ========================================================================== */

/* IE8
   ========================================================================== */
.lt-ie9 .remodal-overlay {
  background: #2b2e38;
}

.lt-ie9 .remodal {
  width: 700px;
}

.p-note {
  margin-bottom: 20px;
  padding: 35px 20px;
  border-radius: 10px;
  background-color: #EFEFEF;
}

.p-note > *:not(:last-child) {
  margin-bottom: 20px !important;
}

.p-note > *:last-child {
  margin-bottom: 0 !important;
}

.p-note dt {
  font-size: 16px;
  font-weight: 700;
}

.p-page-title {
  position: relative;
  padding-bottom: 35px;
  padding-left: 14px;
  font-size: 2.6rem;
  font-weight: 900;
}

.p-page-title__sub {
  display: block;
  position: absolute;
  bottom: 0;
  left: 14px;
  font-size: 2.2rem;
  font-weight: 500;
}

.p-page-title__small {
  font-size: 1.8rem;
}

.p-page-title::before {
  display: block;
  z-index: -1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: calc(100% - 117px);
  height: calc(100% - 24px);
  background: #e6262f;
  content: '';
}

.p-page-title-group {
  margin-bottom: 30px;
}

.p-page-title-group .p-page-title {
  margin-bottom: -20px !important;
}

.p-page-title-group__description {
  font-size: 1.4rem;
  font-weight: 500;
}

.p-page-lead {
  margin: 40px 0;
  text-align: center;
}

.p-page-lead--left {
  text-align: left;
}

.p-page-lead-link {
  margin: 40px 0;
  text-align: center;
}

.p-notes {
  margin-top: 5px;
  font-size: 1.2rem;
}

.p-back-index {
  padding: 20px 0;
  border-top: 1px solid #ccc;
}

.p-pagetop {
  visibility: hidden;
  position: absolute;
  right: 23px;
  bottom: 23px;
  margin-left: auto;
  text-align: right;
  opacity: 0;
}

.no-bottom-cv .p-pagetop {
  bottom: 23px !important;
}

.pg-denmokuapp.no-bottom-cv .p-pagetop {
  bottom: 80px !important;
}

.is-scrolled-pagetop .p-pagetop,
body:not(.is-cv-fixed) .p-pagetop {
  visibility: visible;
  opacity: 1;
}

.is-scrolled-cv .p-pagetop,
body:not(.is-cv-fixed) .p-pagetop {
  bottom: 90px;
}

.p-pagetop__btn {
  display: block;
}

.p-pagetop__btn img {
  display: block;
}

.p-cv-btn-group {
  display: flex;
  justify-content: center;
  margin-top: 20px;
  padding: 0 7px 10px;
  transition: opacity .3s ease;
}

.is-cv-fixed .p-cv-btn-group {
  visibility: hidden;
  height: 0;
  opacity: 0;
}

.is-scrolled-cv .p-cv-btn-group {
  visibility: visible;
  height: auto;
  opacity: 1;
}

.p-cv-btn-group .p-cv-btn {
  width: calc((100% - 5px) / 2);
  max-width: 340px;
  margin: 0 2.5px;
}

.p-cv-btn {
  display: flex;
  align-items: center;
  padding: 5px;
  border-radius: 45px;
  background: #b80009;
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
  color: #fff;
  transition: opacity 0.2s ease-out;
}

.p-cv-btn:hover {
  opacity: 0.65;
}

.p-cv-btn__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 57px;
  height: 57px;
  border-radius: 100%;
  background: #fff;
}

.p-cv-btn__text {
  flex: 1;
  text-align: center;
}

.p-cv-btn__text-sub {
  font-size: 1.1rem;
}

.p-cv-btn__text-main {
  font-size: 1.3rem;
  font-weight: 700;
}

.p-line-heading {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 23px;
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
}

.p-line-heading::before {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 60px;
  height: 0;
  margin-left: -30px;
  border-top: 3px solid #b80009;
  content: '';
}

.p-line-heading--inquiry {
  margin-top: 60px;
  margin-bottom: 30px;
}

.p-pager {
  margin: 30px 0 50px;
}

.p-pager__count {
  font-size: 1.3rem;
  text-align: center;
}

.p-pager__slider {
  margin-bottom: 10px;
  padding: 10px;
}

.p-pager__range {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  height: 4px;
  background: #efefef;
  cursor: pointer;
}

.p-pager__range:focus {
  outline: 0;
}

.p-pager__range::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  margin-top: -7px;
  border: 2px solid #b80009;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
}

.p-pager__range::-webkit-slider-runnable-track {
  width: 100%;
  height: 6px;
  border: 0;
  border-radius: 4px;
  background: #efefef;
  cursor: pointer;
}

.p-pager__range:focus::-webkit-slider-runnable-track {
  background: #efefef;
}

.p-pager__range::-moz-range-thumb {
  width: 20px;
  height: 20px;
  border: 2px solid #b80009;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
}

.p-pager__range::-moz-range-track {
  width: 100%;
  height: 6px;
  border-radius: 4px;
  background: #efefef;
  cursor: pointer;
}

.p-pager__range:focus::-moz-range-track {
  background: #efefef;
}

.p-pager__range::-ms-thumb {
  width: 20px;
  height: 20px;
  margin-top: 0;
  border: 2px solid #b80009;
  border-radius: 100%;
  background: #fff;
  cursor: pointer;
}

.p-pager__range::-ms-track {
  width: 100%;
  height: 6px;
  border-width: 20px 0;
  border-radius: 4px;
  border-color: transparent;
  background: #efefef;
  background: transparent;
  color: transparent;
  cursor: pointer;
}

.p-pager__range::-ms-fill-lower {
  border-radius: 4px;
  background: #efefef;
}

.p-pager__range:focus::-ms-fill-lower {
  background: #efefef;
}

.p-pager__range::-ms-fill-upper {
  border-radius: 4px;
  background: #ccc;
}

.p-pager__range:focus::-ms-fill-upper {
  background: #cfcfcf;
}

.p-pager__list {
  display: flex;
  align-items: center;
  justify-content: space-around;
  margin: 0 6px;
}

.p-pager__list-num {
  display: flex;
  align-items: center;
}

.p-pager__item {
  margin: 0 4px;
}

.p-pager__item.disabled {
  display: none;
}

.p-pager__item--arrow {
  flex: 1;
}

.p-pager__arrow, .p-pager__num {
  display: flex;
  align-items: center;
}

.p-pager__arrow.is-hidden, .p-pager__num.is-hidden {
  visibility: hidden;
}

.p-pager__num {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 35px;
  padding: 8px 5px;
  border-radius: 4px;
  background: #f8f8f8;
  font-size: 1.6rem;
}

.active .p-pager__num {
  background: #b80009;
  color: #fff;
}

.p-pager__prev, .p-pager__next {
  justify-content: center;
}

.p-pager__first, .p-pager__last {
  justify-content: center;
}

.p-pager__first {
  justify-content: flex-start;
}

.p-pager__last {
  justify-content: flex-end;
}

.p-pager .three-dots {
  display: none;
}

.p-photo-gallery {
  margin-bottom: 20px;
  padding: 25px 15px;
  border-radius: 10px;
  background-color: #F8F8F8;
}

.c-section-wrapper--bg .p-photo-gallery,
.c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.p-photo-gallery__title {
  margin-bottom: 25px;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
}

.p-photo-gallery__body {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-bottom: -15px;
}

.p-photo-gallery__body li {
  width: calc(33.33333% - 15px);
  margin-right: 15px;
  margin-bottom: 15px;
}

.p-photo-gallery__body li img {
  width: 100%;
  vertical-align: top;
}

.p-popup {
  display: none;
  z-index: 1000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  background: #fff;
}

.p-popup__header {
  position: relative;
  padding: 18px 60px;
  background: #f8f8f8;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}

.p-popup__close {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  top: 50%;
  right: 20px;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  padding: 0;
  border: none;
  outline: none;
  background-color: transparent;
  cursor: pointer;
}

.p-popup__body {
  padding: 10px 14px;
}

.p-popup__block {
  padding: 10px 0;
}

.p-popup__block:not(:first-child) {
  border-top: 1px solid #efefef;
}

.p-popup__footer {
  padding: 25px 14px;
  border-top: 1px solid #efefef;
  text-align: center;
}

.p-popup__submit {
  width: 250px;
  padding-top: 13px;
  padding-bottom: 15px;
  font-size: 1.4rem;
}

.p-condition-group {
  padding: 10px 0;
}

.p-condition-group:not(:first-child) {
  margin-top: 10px;
}

.p-condition-group__heading {
  margin-bottom: 15px;
  font-weight: 700;
}

.p-condition-group__btn {
  margin-top: 10px;
}

.p-condition-group__btn.p-form-inline:not(:last-child) {
  margin-right: 3px;
}

.p-condition-group__btn .p-radio-btn__label {
  padding-right: 20px;
  padding-left: 24px;
}

.p-scroll-contents-pcfix {
  margin: 0 0 50px 0;
}

.p-scroll-contents-pcfix ul {
  display: flex;
}

.p-scroll-contents-pcfix__item {
  padding: 0 0 10px 0 !important;
}

.p-scroll-contents-pcfix__item::before {
  content: "" !important;
}

.p-scroll-contents-pcfix__item a {
  display: block;
}

.p-scroll-contents-pcfix__item img {
  width: 100%;
}

.p-scroll-contents-pcfix__title {
  display: block;
  margin-top: .5em;
  font-weight: 500;
}

.p-scroll-contents-pcfix__caption {
  display: block;
  margin-top: .5em;
  font-size: 85%;
}

.p-scroll-contents-pcfix__more a {
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 190px;
}

.p-scroll-contents-pcfix__more a span {
  display: block;
}

.p-scroll-contents-pcfix a {
  transition: opacity 0.2s ease-out;
}

.p-scroll-contents-pcfix a:hover {
  opacity: .65;
}

.p-scroll-contents {
  margin-bottom: 50px;
}

.p-scroll-contents ul {
  display: flex;
  margin-right: -30px;
  margin-bottom: 10px;
  padding-bottom: 20px;
}

.p-scroll-contents__item {
  flex-shrink: 0;
  margin-right: 30px;
  padding: 0 !important;
}

.p-scroll-contents__item::before {
  content: "" !important;
}

.p-scroll-contents__item a {
  display: block;
  width: 210px;
}

.p-scroll-contents__item img {
  width: 100%;
}

.p-scroll-contents__title {
  display: block;
  margin-top: .5em;
  font-weight: 500;
}

.p-scroll-contents__caption {
  display: block;
  margin-top: .5em;
  font-size: 85%;
}

.p-scroll-contents__more {
  padding: 0 !important;
}

.p-scroll-contents__more::before {
  content: "" !important;
}

.p-scroll-contents__more a {
  aspect-ratio: 3/4;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 190px;
}

.p-scroll-contents__more a span {
  display: block;
}

.p-scroll-contents__ar-3-2 img {
  display: block;
  width: 100%;
  height: 87px;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-scroll-contents a {
  transition: opacity 0.2s ease-out;
}

.p-scroll-contents a:hover {
  opacity: .65;
}

.p-scroll-wrap {
  padding-left: 14px;
}

.p-scroll {
  margin: 0 -14px;
  overflow-x: auto;
}

.simplebar-track.simplebar-horizontal {
  height: 6px;
  border-bottom: 1px solid #efefef;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 5px;
}

.simplebar-scrollbar::before {
  right: 0;
  left: 0;
  border-radius: 0;
  background: #c02027;
  opacity: 1;
}

.simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.p-local-nav {
  padding: 40px 0 60px;
  background: #f8f8f8;
}

.p-local-nav + * {
  margin-top: 40px;
}

.p-local-nav__title {
  margin-bottom: 40px;
  color: #000;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
}

.p-local-nav__list {
  display: flex;
  flex-wrap: wrap;
}

.p-local-nav__item {
  width: calc(50% - 1px);
}

.p-local-nav__btn,
.p-local-nav .p-head-nav__btn {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 80px;
  padding: 15px 38px 15px 15px;
  background: #fff;
  color: #000;
  font-weight: 700;
  transition: opacity 0.2s ease-out;
}

.p-local-nav__btn:hover,
.p-local-nav .p-head-nav__btn:hover {
  opacity: 0.65;
}

.p-local-nav__btn::before,
.p-local-nav .p-head-nav__btn::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/common/arrow_song_bk.svg) no-repeat center center/cover;
  content: '';
}

.p-local-nav__note {
  padding: 15px 15px 0;
  font-size: 12px;
}

.p-local-nav__note > *:not(:last-child) {
  margin-bottom: 10px;
}

.p-section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 0 14px 10px;
  border-bottom: 4px solid;
  color: #b80009;
}

.p-section-header.has-control {
  margin-bottom: 0;
}

.p-section-header--article {
  margin-top: 40px;
}

.p-section-header__title {
  font-size: 2rem;
}

.p-section-header__info {
  margin-left: 10px;
  text-align: right;
  white-space: nowrap;
}

.p-section-header__date, .p-section-header__time {
  display: block;
}

.p-section-header__time {
  position: relative;
  margin-bottom: 2px;
  padding-left: 19px;
  font-size: 1.3rem;
}

.p-section-header__time::before {
  display: inline-block;
  top: 1px;
  left: 0;
  width: 16px;
  height: 16px;
  margin-right: 4px;
  background: url(../images/common/icon_update.svg) no-repeat center center;
  content: '';
}

.p-section-header__date {
  color: #000;
  font-size: 1.2rem;
}

.p-song-list-container {
  margin-bottom: 60px;
}

.p-song-list-container .c-btn-group {
  margin-top: 30px;
}

.p-song-list {
  color: #000;
}

.js-list-sort .p-song-list,
.js-list-sort-genre .p-song-list {
  opacity: 0;
  transition: opacity 0.2s ease;
}

.js-list-sort .p-song-list.is-ready,
.js-list-sort-genre .p-song-list.is-ready {
  opacity: 1;
}

.p-song-list.is-changing {
  opacity: 0.2;
}

.p-song-list__item.is-hidden {
  display: none;
}

.p-song-list__item .p-song {
  border-bottom: 1px solid #efefef;
}

.p-song-list__item:first-child .p-song {
  border-top: 1px solid #efefef;
}

.p-song-none {
  margin: 60px 0 140px;
  text-align: center;
}

.p-song-unit {
  display: flex;
  position: relative;
  justify-content: space-between;
  background: #fff;
}

.p-song-unit__sp-link {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.p-song-unit--ellipsis .p-song__title,
.p-song-unit--ellipsis .p-song__artist,
.p-song-unit--ellipsis .p-song__tieup {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.p-song-unit--medley .p-song__artist,
.p-song-unit--medley .p-song__tieup {
  text-overflow: clip;
  white-space: normal;
}

a.p-song {
  transition: opacity 0.2s ease-out;
}

a.p-song:hover {
  opacity: 0.65;
}

a.p-song::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/common/arrow_song_bk.svg) no-repeat center center/cover;
  content: '';
}

.p-song {
  display: flex;
  position: relative;
  align-items: center;
  width: 100%;
  min-height: 110px;
}

.p-song--song {
  background-color: #fff;
}

.p-song--artist {
  background-color: #fff;
}

.p-song__inner {
  flex: 1;
  width: 100%;
  padding: 20px 38px 20px 10px;
}

.p-ranking .p-song__inner,
.p-ranking.p-song--full .p-song__inner {
  max-width: calc(100% - 34px);
  padding-left: 15px;
}

.p-ranking--burst .p-song__inner {
  padding-left: 0;
}

.p-ranking--burst .p-ranking__up + .p-song__inner {
  max-width: calc(100% - 94px);
}

.p-new-song .p-song__inner {
  padding-left: 49px;
}

.p-genre-new-song .p-song__inner,
.p-song--full .p-song__inner {
  padding-left: 24px;
}

.p-song__inner--icon {
  display: flex;
  align-items: center;
}

.p-song__inner--icon > div:first-child {
  flex-shrink: 0;
  padding-right: 8px;
}

.p-song__inner--icon > div:last-child {
  max-width: calc(100% - 40px);
}

.p-song__title, .p-song__artist, .p-song__tieup {
  word-break: break-word;
}

.p-song__title, .p-song__tieup {
  font-size: 1.8rem;
  font-weight: 700;
}

.p-song__title {
  margin-bottom: 5px;
}

.p-song__artist {
  font-size: 1.3rem;
  font-weight: 500;
}

.p-song__info, .p-song__date {
  margin-top: 2px;
  font-size: 1.2rem;
}

.p-song__date {
  color: #9d9d9d;
}

.p-song__special {
  display: table;
  margin-bottom: 5px;
  padding: 0 8px 1px;
  border: 1px solid;
  color: #b80009;
  font-size: 1.1rem;
}

.p-song__special + .p-song__artist {
  margin-top: 10px;
}

.p-ranking__num {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  align-self: stretch;
  justify-content: center;
  width: 34px;
  background: #f8f8f8;
  font-size: 1.8rem;
  text-align: center;
}

.p-ranking__num--first, .p-ranking__num--second, .p-ranking__num--third {
  position: relative;
  color: #fff;
}

.p-ranking__num--first::before, .p-ranking__num--second::before, .p-ranking__num--third::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 18.33px;
  margin-top: -31px;
  margin-left: -12px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-ranking__num--first {
  background: #e6db34;
}

.p-ranking__num--first::before {
  background-image: url(../images/common/icon_ranking_first.svg);
}

.p-ranking__num--second {
  background: #cccccc;
}

.p-ranking__num--second::before {
  background-image: url(../images/common/icon_ranking_second.svg);
}

.p-ranking__num--third {
  background: #d6a24e;
}

.p-ranking__num--third::before {
  background-image: url(../images/common/icon_ranking_third.svg);
}

.p-ranking__up {
  position: relative;
  flex-shrink: 0;
  width: 54px;
  padding: 18px 5px 0;
  color: #b80009;
  font-size: 1.2rem;
  text-align: center;
}

.p-ranking__up::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 20px;
  height: 20px;
  margin-left: -10px;
  background: url(../images/common/icon_burst.svg) no-repeat center center/cover;
  content: '';
}

.p-new-song--pickup::after {
  display: block;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 19px;
  height: 32px;
  margin-top: -16px;
  background: url(../images/common/icon_pickup.svg) no-repeat center center/cover;
  content: '';
}

.p-song-list-nav {
  margin-bottom: 15px;
}

.p-song-list-sum {
  display: flex;
  flex-wrap: wrap;
  margin: 20px 0 10px;
  font-size: 1.4rem;
}

.p-song-list-control + .p-song-list-sum {
  margin-top: 7px;
}

.p-song-list-control {
  display: flex;
  position: relative;
  justify-content: space-between;
  padding: 13px 0 13px 0;
}

.p-song-list-control__prev, .p-song-list-control__next {
  display: inline-block;
  position: relative;
  color: #b80009;
  font-size: 1.4rem;
  font-weight: 500;
  transition: opacity 0.2s ease-out;
}

.p-song-list-control__prev:hover, .p-song-list-control__next:hover {
  opacity: 0.65;
}

.p-song-list-control__prev::before, .p-song-list-control__next::before {
  display: block;
  position: absolute;
  top: 3px;
  width: 16px;
  height: 16px;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  content: '';
}

.p-song-list-control__prev {
  padding-left: 20px;
}

.p-song-list-control__prev::before {
  left: 0;
  background-image: url(../images/common/arrow_pager_prev.svg);
}

.p-song-list-control__prev + .p-song-list-control__next {
  margin-left: 20px;
}

.p-song-list-control__next {
  padding-right: 20px;
}

.p-song-list-control__next::before {
  right: 0;
  background-image: url(../images/common/arrow_pager_next.svg);
}

.p-song-list-control__switch {
  display: inline-block;
  position: relative;
  margin-left: auto;
  padding-right: 30px;
  font-size: 1.4rem;
  font-weight: 500;
  transition: opacity 0.2s ease-out;
}

.p-song-list-control__switch:hover {
  opacity: 0.65;
}

.p-song-list-control__switch::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 26px;
  height: 26px;
  margin-top: -13px;
  background: url(../images/common/icon_switch.svg) no-repeat center center/cover;
  content: '';
}

span.p-song-list-control__prev, span.p-song-list-control__next {
  color: #cccccc;
  pointer-events: none;
}

span.p-song-list-control__prev::before {
  background-image: url(../images/common/arrow_pager_prev_disabled.svg);
}

span.p-song-list-control__next::before {
  background-image: url(../images/common/arrow_pager_next_disabled.svg);
}

.p-song-list-pdf {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 20px auto;
  padding: 20px;
  border-radius: 9px;
  background-color: #F8F8F8;
  font-size: 14px;
}

.p-song-list-pdf dt {
  width: 100%;
  margin-bottom: 15px;
  text-align: center;
}

.p-song-list-pdf dd:not(:last-child) {
  margin-right: 15px;
}

.p-song-list-pdf dd span {
  color: #C02027;
}

.p-song-list-pdf dd a {
  position: relative;
  color: #C02027;
}

.p-song-list-pdf dd a:before {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 0.4em;
  background: url(../images/common/icon_pdf.svg);
  vertical-align: middle;
  content: "";
}

.p-song-list-pdf dd a:hover {
  text-decoration: underline;
}

.p-sp-menu-btn {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  appearance: none;
  display: block;
  position: relative;
  width: 48px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  border: none;
  outline: none;
  background: transparent;
  background-color: transparent;
  cursor: pointer;
  transition: all .4s;
}

.p-sp-menu-btn span:not([class]) {
  display: block;
  position: absolute;
  top: 50%;
  left: 14px;
  width: 20px;
  height: 2px;
  background-color: #000;
  transition: all .4s;
}

.p-sp-menu-btn span:not([class]):nth-of-type(1) {
  margin-top: -11px;
}

.is-scrolled .p-sp-menu-btn span:not([class]):nth-of-type(1) {
  margin-top: -7px;
}

.p-sp-menu-btn span:not([class]):nth-of-type(2) {
  margin-top: -6px;
  opacity: 1;
  transition: all .15s;
}

.is-scrolled .p-sp-menu-btn span:not([class]):nth-of-type(2) {
  margin-top: -2px;
}

.p-sp-menu-btn span:not([class]):nth-of-type(3) {
  margin-top: -1px;
}

.is-scrolled .p-sp-menu-btn span:not([class]):nth-of-type(3) {
  margin-top: 3px;
}

.p-sp-menu-btn.is-active span:nth-of-type(1) {
  -webkit-transform: translateY(5px) rotate(-45deg);
          transform: translateY(5px) rotate(-45deg);
}

.p-sp-menu-btn.is-active span:nth-of-type(2) {
  opacity: 0;
}

.p-sp-menu-btn.is-active span:nth-of-type(3) {
  -webkit-transform: translateY(-5px) rotate(45deg);
          transform: translateY(-5px) rotate(45deg);
}

.p-sp-menu {
  display: none;
  z-index: 100;
  position: fixed;
  top: 55px;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-y: auto;
  background: #fff;
  font-size: 1.2rem;
}

.is-scrolled .p-sp-menu {
  top: 30px;
}

.p-sp-menu__inner {
  padding: 0 20px;
}

.p-sp-menu__footer {
  padding: 15px;
  border-top: 1px solid #f8f8f8;
}

.p-sp-menu__group {
  display: flex;
  padding: 10px 0;
  border-top: 1px solid #f8f8f8;
}

.p-sp-menu__bottom {
  display: flex;
  flex-wrap: wrap;
}

.p-sp-menu__bottom-item {
  margin-right: 50px;
}

.p-sp-menu__link {
  display: inline-block;
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: 500;
}

.p-sp-menu__list {
  flex: 1;
}

.p-sp-menu__item {
  margin-bottom: 5px;
}

.p-sp-menu__name {
  position: relative;
  width: 120px;
  margin-top: 10px;
  margin-right: 20px;
  padding-top: 38px;
  text-align: center;
  white-space: nowrap;
}

.p-sp-menu__name::before {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  width: 28px;
  height: 28px;
  margin-left: -14px;
  background-position: center center;
  background-repeat: no-repeat;
  content: '';
}

.p-sp-menu__name--new-ranking.p-sp-menu__name::before {
  background-image: url(../images/common/gnav_icon_new-ranking.svg);
}

.p-sp-menu__name--feature.p-sp-menu__name::before {
  background-image: url(../images/common/gnav_icon_feature.svg);
}

.p-sp-menu__name--campaign.p-sp-menu__name::before {
  background-image: url(../images/common/gnav_icon_campaign.svg);
}

.p-sp-menu__name--contents.p-sp-menu__name::before {
  background-image: url(../images/common/gnav_icon_contents.svg);
}

.p-module-table {
  margin-bottom: 20px;
}

.p-module-table table {
  min-width: 828px;
}

.p-module-table td, .p-module-table th {
  padding: 1.5em 1em;
  border: 1px solid #CCCCCC;
}

.p-module-table th {
  background-color: #f8f8f8;
  text-align: center !important;
}

.p-module-table .simplebar-track.simplebar-horizontal {
  height: 11px;
  border-bottom: 1px solid #efefef;
}

.p-module-table .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  top: 0;
  height: 10px;
}

.p-module-table .simplebar-scrollbar::before {
  right: 0;
  left: 0;
  border-radius: 0;
  border-radius: 5px;
  background: #cccccc;
  opacity: 1;
}

.p-module-table .simplebar-scrollbar.simplebar-visible::before {
  opacity: 1;
}

.p-app-nav {
  margin: 30px 0 40px;
}

.p-app-nav__heading {
  margin-bottom: 40px;
  font-size: 2.2rem;
  font-weight: 700;
}

.p-app-nav__heading small {
  display: block;
  position: relative;
  padding-left: 55px;
  color: #c02027;
  font-size: 1.3rem;
}

.p-app-nav__heading small::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  width: 45px;
  height: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-top: 3px solid #c02027;
  content: '';
}

.p-app-nav__list {
  display: flex;
}

.p-app-nav__scroll-wrap {
  padding-left: 49px;
}

.p-app-nav__scroll {
  scrollbar-width: thin;
  margin: 0 -14px;
  overflow-x: auto;
}

.p-app-nav__item {
  flex: 1;
  min-width: 235px;
  padding: 0 30px 37px 0;
}

.p-app-tag {
  display: flex;
  position: relative;
  align-items: center;
  width: 94px;
  height: 26px;
  margin-bottom: -25px;
  font-size: 1.3rem;
  white-space: nowrap;
}

.p-app-tag > span {
  position: relative;
  padding: 0 28px 0 12px;
}

.p-app-tag::before {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  border-top: 26px solid #faeb00;
  border-right: 20px solid transparent;
  content: '';
}

.p-app-card {
  display: block;
  position: relative;
  transition: opacity 0.2s ease-out;
}

.p-app-card:hover {
  opacity: 0.65;
}

.p-app-card__img {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 205px;
  margin-bottom: 10px;
  background: #f8f8f8;
}

.p-app-card__img img {
  display: block;
}

.p-app-card__img--denmoku-mini img {
  width: 73px;
  height: 141px;
}

.p-app-card__img--for-sp img {
  width: 70px;
  height: 141px;
}

.p-app-card__name {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: 700;
}

.p-app-card__text {
  font-size: 1.3rem;
}

.p-app-card__tag {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 1.2rem;
}

.p-app-card__tag .p-app-tag {
  width: 94px;
  height: 30px;
  margin-bottom: 0;
}

.p-app-card__tag .p-app-tag > span {
  padding: 0 20px 0 12px;
}

.p-app-card__tag .p-app-tag::before {
  border-top-width: 30px;
  border-right-width: 20px;
}

.p-app-heading {
  padding-bottom: 5px;
  border-bottom: 1px solid #efefef;
  font-size: 2.4rem;
  font-weight: 700;
}

.p-app-unit {
  position: relative;
  margin-top: 70px;
  margin-bottom: 30px;
}

.p-app-unit img {
  display: block;
  margin: 0 auto;
}

.p-app-unit__text {
  margin-top: -50px;
  padding: 77px 20px 40px;
  background: #f8f8f8;
  text-align: center;
}

.p-app-unit__logo {
  margin-bottom: 20px;
}

.p-app-thumbnail-list {
  display: flex;
  margin-bottom: 20px;
}

.p-app-thumbnail-list__item {
  min-width: 194px;
  padding: 10px 11px 10px 10px;
}

.p-app-thumbnail {
  display: block;
  overflow: hidden;
  border-radius: 10px;
  box-shadow: 0 3px 16px rgba(0, 0, 0, 0.16);
  transition: opacity 0.2s ease-out;
}

.p-app-thumbnail:hover {
  opacity: 0.65;
}

.p-app-thumbnail img {
  display: block;
  width: 100%;
}

.p-app-download {
  margin: 40px auto;
  padding: 25px 16px 16px;
  background: #efefef;
  text-align: center;
}

.p-app-download img {
  display: block;
}

.p-app-download__link {
  display: flex;
  align-items: center;
  justify-content: center;
}

.p-app-download__btn {
  display: block;
  margin: 0 3px;
  transition: opacity 0.2s ease-out;
}

.p-app-download__btn:hover {
  opacity: 0.65;
}

.p-app-download__search {
  margin-top: 20px;
  padding-top: 14px;
  border-top: 1px solid #ccc;
  font-weight: bold;
}

.p-app-download__search strong {
  display: inline-block;
  margin: 10px 5px;
  padding: 6px 20px 8px;
  border-radius: 40px;
  background: #c02027;
  color: #fff;
  font-weight: normal;
}

.p-app-download__qr {
  display: none;
}

.p-app-text {
  font-size: 1.4rem;
  line-height: 2;
}

.p-app-text + .p-app-text {
  margin-top: 2em;
}

.p-app-voice {
  border-radius: 10px;
  background: #efefef;
}

.p-app-voice.p-flow-box {
  margin: 60px auto;
  padding: 30px 10px 20px;
}

.p-app-voice__title {
  font-size: 1.8rem;
}

.p-app-voice__item {
  margin-bottom: 10px;
  padding: 15px 10px;
  border-radius: 10px;
  background: #fff;
  font-size: 1.4rem;
}

.p-app-voice .c-button-group {
  margin-top: 25px;
}

.p-app-voice .c-button {
  min-width: 168px;
  padding-top: 0.46154em;
  padding-bottom: 0.46154em;
  background: transparent;
  font-size: 1.3rem;
}

.p-app-voice .c-button span {
  padding-right: 14px;
  background-size: 14px 9px;
}

.pg-collaboration-end {
  margin-bottom: 45px;
  color: #000;
  text-align: center;
}

.pg-collaboration-end__inner {
  display: inline-block;
  padding: 35px 35px;
  border-radius: 10px;
  background-color: #FDEAEB;
}

.pg-collaboration-end strong {
  display: block;
  margin-bottom: .5em;
  color: #C02027;
  font-size: 18px;
}

.pg-collaboration-list .p-feature-card__img img {
  aspect-ratio: 2 / 1;
}

.pg-collaboration-bnr .p-feature-list__item {
  margin-bottom: 20px;
}

.pg-collaboration-bnr .c-image {
  margin-bottom: 0;
}

.pg-damcontents-tag {
  display: flex;
  flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -5px;
  margin-right: -5px;
  font-size: 14px;
}

.pg-damcontents-tag dt {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 4px;
}

.pg-damcontents-tag dd {
  margin-top: 5px;
  margin-right: 5px;
}

.pg-damcontents-tag dd a {
  transition: opacity 0.2s ease-out;
}

.pg-damcontents-tag dd a:hover {
  opacity: .7;
}

.pg-damcontents-tag__item {
  display: inline-block;
  padding: .2em .8em;
  border-radius: 100vw;
  background-color: #404040;
  color: #fff;
}

.pg-damcontents-tag__item--ai {
  background-color: #F53996;
}

.pg-damcontents-tag__item--stadium {
  background-color: #E6262F;
}

.pg-damcontents-tag__item--live {
  background-color: #404040;
}

.pg-damcontents-tag__item--premier {
  background-color: #A0964B;
}

.pg-enjoy {
  background: #e6787c;
}

.pg-enjoy .l-main {
  color: #fff;
}

.pg-enjoy .l-wrapper {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pg-enjoy .p-page-lead {
  margin-top: 30px;
}

.pg-enjoy .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-enjoy-heading {
  margin-bottom: 30px;
  font-size: 2.6rem;
  font-weight: 900;
  text-align: center;
}

.pg-enjoy-list {
  margin-bottom: 60px;
}

.pg-enjoy-list .c-btn-group {
  margin-top: 40px;
}

.pg-enjoy-list .p-btn__icon--more::before {
  background-image: url(../images/common/arrow_more_wh.svg);
}

.pg-faq-local-nav li {
  display: flex;
}

.pg-faq-local-nav__btn {
  flex-grow: 1;
  padding-left: 10px;
}

.pg-faq-local-nav__btn img {
  margin-right: 5px;
}

.pg-faq-cta {
  box-sizing: border-box;
  max-width: 410px;
  margin: 0 auto 20px auto;
  padding: 30px;
  border: 15px solid #F8F8F8;
  border-radius: 10px;
  background-color: #fff;
  text-align: center;
}

.pg-faq-cta__copy {
  margin-bottom: 20px;
  font-weight: 500;
}

.pg-faq-cta__btn a {
  display: inline-block;
  padding: .6em 1.8em;
  border-radius: 100vw;
  background-color: #C02027;
  color: #fff;
  transition: opacity 0.2s ease-out;
}

.pg-faq-cta__btn a:hover {
  opacity: .65;
}

.pg-faq-category-list li {
  box-sizing: border-box;
  font-size: 16px;
  font-weight: 700;
}

.pg-faq-category-list li a {
  display: flex;
  position: relative;
  flex-grow: 1;
  align-items: center;
  transition: opacity 0.2s ease-out;
}

.pg-faq-category-list li a::after {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pg-faq-category-list li a::after {
  right: 10px;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_faq.svg);
}

.pg-faq-category-list li a:hover {
  opacity: .65;
}

.pg-faq-category-list li a img {
  margin-right: 10px;
}

.pg-faq-detail-list__title {
  border-bottom: 1px solid #EFEFEF;
}

.pg-faq-detail-list__title a {
  display: block;
  position: relative;
  padding: 20px 20px 20px 10px;
  font-size: 16px;
  transition: opacity 0.2s ease-out;
}

.pg-faq-detail-list__title a::before, .pg-faq-detail-list__title a::after {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pg-faq-detail-list__title a::after {
  right: 10px;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_faq_bottom.svg);
}

.pg-faq-detail-list__title a.is-expanded::after {
  background: url(../images/common/arrow_faq_top.svg);
}

.pg-faq-detail-list__title a:hover {
  opacity: .65;
}

.pg-faq-detail-list__body {
  display: none;
}

.pg-faq-detail-list__body.is-expanded {
  display: block;
}

.pg-faq-detail-list__body ul {
  border-bottom: 1px solid #EFEFEF;
}

.pg-faq-detail-list__body li {
  margin: 0 14px;
  padding-left: 0 !important;
  font-size: 16px;
  font-weight: 700;
}

.pg-faq-detail-list__body li:not(:last-child) {
  border-bottom: 1px solid #EFEFEF;
}

.pg-faq-detail-list__body li::before {
  content: "" !important;
}

.pg-faq-detail-list__body li a {
  display: block;
  position: relative;
  padding: 20px 20px 20px 30px;
  transition: opacity 0.2s ease-out;
}

.pg-faq-detail-list__body li a::before, .pg-faq-detail-list__body li a::after {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pg-faq-detail-list__body li a::before {
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../images/common/icon_faq.svg);
}

.pg-faq-detail-list__body li a::after {
  right: 0;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_faq.svg);
}

.pg-faq-detail-list__body li a:hover {
  opacity: .65;
}

.pg-faq-list {
  border: 1px solid #CCCCCC;
  border-radius: 6px;
}

.pg-faq-list__title {
  margin-bottom: 20px;
  padding: .5em 0;
  font-size: 20px;
  text-align: center;
}

.pg-faq-list__title + ul li:first-child {
  border-top: 1px solid #EFEFEF;
}

.pg-faq-list li {
  padding-left: 0 !important;
  font-size: 16px;
  font-weight: 700;
}

.pg-faq-list li:not(:first-child) {
  border-top: 1px solid #EFEFEF;
}

.pg-faq-list li::before {
  content: "" !important;
}

.pg-faq-list li a {
  display: block;
  position: relative;
  padding: 20px 20px 20px 30px;
  transition: opacity 0.2s ease-out;
}

.pg-faq-list li a::before, .pg-faq-list li a::after {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pg-faq-list li a::before {
  left: 0;
  width: 20px;
  height: 20px;
  background: url(../images/common/icon_faq.svg);
}

.pg-faq-list li a::after {
  right: 0;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_faq.svg);
}

.pg-faq-list li a:hover {
  opacity: .65;
}

.pg-faq-answer-heading {
  margin-bottom: 30px;
  font-size: 2.4rem;
}

.pg-feature-detail--color-wh-01eg {
  background-color: #fff;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-01eg .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-01eg .p-note {
  background-color: #F0FCFB;
  color: #000;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-01eg .p-feature-heading1 {
  color: #00C2BB;
}

.pg-feature-detail--color-wh-01eg .c-heading2 {
  color: #00C2BB;
}

.pg-feature-detail--color-wh-01eg .c-heading2--border, .pg-feature-detail--color-wh-01eg .c-heading2--line::before {
  border-color: #00C2BB;
}

.pg-feature-detail--color-wh-01eg .c-heading3--border {
  border-color: #00C2BB;
  color: #00C2BB;
}

.pg-feature-detail--color-wh-01eg .c-heading-subline,
.pg-feature-detail--color-wh-01eg .c-read-subline,
.pg-feature-detail--color-wh-01eg .c-image-subline {
  color: #00C2BB;
}

.pg-feature-detail--color-wh-01eg .c-heading-subline::before,
.pg-feature-detail--color-wh-01eg .c-read-subline::before,
.pg-feature-detail--color-wh-01eg .c-image-subline::before {
  border-color: #00C2BB;
}

.pg-feature-detail--color-wh-01eg .c-heading-subline span,
.pg-feature-detail--color-wh-01eg .c-read-subline span,
.pg-feature-detail--color-wh-01eg .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #F0FCFB;
}

.pg-feature-detail--color-wh-01eg .p-module-table th {
  background-color: #F0FCFB;
  color: #000;
}

.pg-feature-detail--color-wh-01eg .p-photo-gallery {
  background-color: #F0FCFB;
}

.pg-feature-detail--color-wh-01eg .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-01eg .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-01eg .p-local-nav {
  background-color: #F0FCFB;
}

.pg-feature-detail--color-wh-01eg .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-01eg .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-01eg .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-01eg .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-01eg .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-01eg .pg-homekaraoke-feature-main {
  background-color: #F0FCFB;
  color: #000;
}

.pg-feature-detail--color-wh-01eg .pg-homekaraoke-local-nav {
  background-color: #F0FCFB;
}

.pg-feature-detail--color-wh-01eg .pg-homekaraoke-local-nav__title {
  color: #00C2BB;
}

.pg-feature-detail--color-wh-02ob {
  background-color: #fff;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-02ob .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-02ob .p-note {
  background-color: #F0F6FD;
  color: #000;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-02ob .p-feature-heading1 {
  color: #0067D0;
}

.pg-feature-detail--color-wh-02ob .c-heading2 {
  color: #0067D0;
}

.pg-feature-detail--color-wh-02ob .c-heading2--border, .pg-feature-detail--color-wh-02ob .c-heading2--line::before {
  border-color: #0067D0;
}

.pg-feature-detail--color-wh-02ob .c-heading3--border {
  border-color: #0067D0;
  color: #0067D0;
}

.pg-feature-detail--color-wh-02ob .c-heading-subline,
.pg-feature-detail--color-wh-02ob .c-read-subline,
.pg-feature-detail--color-wh-02ob .c-image-subline {
  color: #0067D0;
}

.pg-feature-detail--color-wh-02ob .c-heading-subline::before,
.pg-feature-detail--color-wh-02ob .c-read-subline::before,
.pg-feature-detail--color-wh-02ob .c-image-subline::before {
  border-color: #0067D0;
}

.pg-feature-detail--color-wh-02ob .c-heading-subline span,
.pg-feature-detail--color-wh-02ob .c-read-subline span,
.pg-feature-detail--color-wh-02ob .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #F0F6FD;
}

.pg-feature-detail--color-wh-02ob .p-module-table th {
  background-color: #F0F6FD;
  color: #000;
}

.pg-feature-detail--color-wh-02ob .p-photo-gallery {
  background-color: #F0F6FD;
}

.pg-feature-detail--color-wh-02ob .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-02ob .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-02ob .p-local-nav {
  background-color: #F0F6FD;
}

.pg-feature-detail--color-wh-02ob .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-02ob .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-02ob .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-02ob .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-02ob .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-02ob .pg-homekaraoke-feature-main {
  background-color: #F0F6FD;
  color: #000;
}

.pg-feature-detail--color-wh-02ob .pg-homekaraoke-local-nav {
  background-color: #F0F6FD;
}

.pg-feature-detail--color-wh-02ob .pg-homekaraoke-local-nav__title {
  color: #0067D0;
}

.pg-feature-detail--color-wh-03sb {
  background-color: #fff;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-03sb .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-03sb .p-note {
  background-color: #F0FBFD;
  color: #000;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-03sb .p-feature-heading1 {
  color: #00B6DD;
}

.pg-feature-detail--color-wh-03sb .c-heading2 {
  color: #00B6DD;
}

.pg-feature-detail--color-wh-03sb .c-heading2--border, .pg-feature-detail--color-wh-03sb .c-heading2--line::before {
  border-color: #00B6DD;
}

.pg-feature-detail--color-wh-03sb .c-heading3--border {
  border-color: #00B6DD;
  color: #00B6DD;
}

.pg-feature-detail--color-wh-03sb .c-heading-subline,
.pg-feature-detail--color-wh-03sb .c-read-subline,
.pg-feature-detail--color-wh-03sb .c-image-subline {
  color: #00B6DD;
}

.pg-feature-detail--color-wh-03sb .c-heading-subline::before,
.pg-feature-detail--color-wh-03sb .c-read-subline::before,
.pg-feature-detail--color-wh-03sb .c-image-subline::before {
  border-color: #00B6DD;
}

.pg-feature-detail--color-wh-03sb .c-heading-subline span,
.pg-feature-detail--color-wh-03sb .c-read-subline span,
.pg-feature-detail--color-wh-03sb .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #F0FBFD;
}

.pg-feature-detail--color-wh-03sb .p-module-table th {
  background-color: #F0FBFD;
  color: #000;
}

.pg-feature-detail--color-wh-03sb .p-photo-gallery {
  background-color: #F0FBFD;
}

.pg-feature-detail--color-wh-03sb .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-03sb .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-03sb .p-local-nav {
  background-color: #F0FBFD;
}

.pg-feature-detail--color-wh-03sb .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-03sb .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-03sb .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-03sb .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-03sb .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-03sb .pg-homekaraoke-feature-main {
  background-color: #F0FBFD;
  color: #000;
}

.pg-feature-detail--color-wh-03sb .pg-homekaraoke-local-nav {
  background-color: #F0FBFD;
}

.pg-feature-detail--color-wh-03sb .pg-homekaraoke-local-nav__title {
  color: #00B6DD;
}

.pg-feature-detail--color-wh-04red {
  background-color: #fff;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-04red .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-04red .p-note {
  background-color: #FFF0F0;
  color: #000;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-04red .p-feature-heading1 {
  color: #F4000B;
}

.pg-feature-detail--color-wh-04red .c-heading2 {
  color: #F4000B;
}

.pg-feature-detail--color-wh-04red .c-heading2--border, .pg-feature-detail--color-wh-04red .c-heading2--line::before {
  border-color: #F4000B;
}

.pg-feature-detail--color-wh-04red .c-heading3--border {
  border-color: #F4000B;
  color: #F4000B;
}

.pg-feature-detail--color-wh-04red .c-heading-subline,
.pg-feature-detail--color-wh-04red .c-read-subline,
.pg-feature-detail--color-wh-04red .c-image-subline {
  color: #F4000B;
}

.pg-feature-detail--color-wh-04red .c-heading-subline::before,
.pg-feature-detail--color-wh-04red .c-read-subline::before,
.pg-feature-detail--color-wh-04red .c-image-subline::before {
  border-color: #F4000B;
}

.pg-feature-detail--color-wh-04red .c-heading-subline span,
.pg-feature-detail--color-wh-04red .c-read-subline span,
.pg-feature-detail--color-wh-04red .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #FFF0F0;
}

.pg-feature-detail--color-wh-04red .p-module-table th {
  background-color: #FFF0F0;
  color: #000;
}

.pg-feature-detail--color-wh-04red .p-photo-gallery {
  background-color: #FFF0F0;
}

.pg-feature-detail--color-wh-04red .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-04red .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-04red .p-local-nav {
  background-color: #FFF0F0;
}

.pg-feature-detail--color-wh-04red .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-04red .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-04red .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-04red .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-04red .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-04red .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-04red .pg-homekaraoke-feature-main {
  background-color: #FFF0F0;
  color: #000;
}

.pg-feature-detail--color-wh-04red .pg-homekaraoke-local-nav {
  background-color: #FFF0F0;
}

.pg-feature-detail--color-wh-04red .pg-homekaraoke-local-nav__title {
  color: #F4000B;
}

.pg-feature-detail--color-wh-05orn {
  background-color: #fff;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-05orn .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-05orn .p-note {
  background-color: #FFF6F0;
  color: #000;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-05orn .p-feature-heading1 {
  color: #FF6C00;
}

.pg-feature-detail--color-wh-05orn .c-heading2 {
  color: #FF6C00;
}

.pg-feature-detail--color-wh-05orn .c-heading2--border, .pg-feature-detail--color-wh-05orn .c-heading2--line::before {
  border-color: #FF6C00;
}

.pg-feature-detail--color-wh-05orn .c-heading3--border {
  border-color: #FF6C00;
  color: #FF6C00;
}

.pg-feature-detail--color-wh-05orn .c-heading-subline,
.pg-feature-detail--color-wh-05orn .c-read-subline,
.pg-feature-detail--color-wh-05orn .c-image-subline {
  color: #FF6C00;
}

.pg-feature-detail--color-wh-05orn .c-heading-subline::before,
.pg-feature-detail--color-wh-05orn .c-read-subline::before,
.pg-feature-detail--color-wh-05orn .c-image-subline::before {
  border-color: #FF6C00;
}

.pg-feature-detail--color-wh-05orn .c-heading-subline span,
.pg-feature-detail--color-wh-05orn .c-read-subline span,
.pg-feature-detail--color-wh-05orn .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #FFF6F0;
}

.pg-feature-detail--color-wh-05orn .p-module-table th {
  background-color: #FFF6F0;
  color: #000;
}

.pg-feature-detail--color-wh-05orn .p-photo-gallery {
  background-color: #FFF6F0;
}

.pg-feature-detail--color-wh-05orn .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-05orn .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-05orn .p-local-nav {
  background-color: #FFF6F0;
}

.pg-feature-detail--color-wh-05orn .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-05orn .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-05orn .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-05orn .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-05orn .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-05orn .pg-homekaraoke-feature-main {
  background-color: #FFF6F0;
  color: #000;
}

.pg-feature-detail--color-wh-05orn .pg-homekaraoke-local-nav {
  background-color: #FFF6F0;
}

.pg-feature-detail--color-wh-05orn .pg-homekaraoke-local-nav__title {
  color: #FF6C00;
}

.pg-feature-detail--color-wh-06yel {
  background-color: #fff;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-06yel .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-06yel .p-note {
  background-color: #FFF9F0;
  color: #000;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-06yel .p-feature-heading1 {
  color: #FF9C00;
}

.pg-feature-detail--color-wh-06yel .c-heading2 {
  color: #FF9C00;
}

.pg-feature-detail--color-wh-06yel .c-heading2--border, .pg-feature-detail--color-wh-06yel .c-heading2--line::before {
  border-color: #FF9C00;
}

.pg-feature-detail--color-wh-06yel .c-heading3--border {
  border-color: #FF9C00;
  color: #FF9C00;
}

.pg-feature-detail--color-wh-06yel .c-heading-subline,
.pg-feature-detail--color-wh-06yel .c-read-subline,
.pg-feature-detail--color-wh-06yel .c-image-subline {
  color: #FF9C00;
}

.pg-feature-detail--color-wh-06yel .c-heading-subline::before,
.pg-feature-detail--color-wh-06yel .c-read-subline::before,
.pg-feature-detail--color-wh-06yel .c-image-subline::before {
  border-color: #FF9C00;
}

.pg-feature-detail--color-wh-06yel .c-heading-subline span,
.pg-feature-detail--color-wh-06yel .c-read-subline span,
.pg-feature-detail--color-wh-06yel .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #FFF9F0;
}

.pg-feature-detail--color-wh-06yel .p-module-table th {
  background-color: #FFF9F0;
  color: #000;
}

.pg-feature-detail--color-wh-06yel .p-photo-gallery {
  background-color: #FFF9F0;
}

.pg-feature-detail--color-wh-06yel .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-06yel .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-06yel .p-local-nav {
  background-color: #FFF9F0;
}

.pg-feature-detail--color-wh-06yel .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-06yel .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-06yel .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-06yel .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-06yel .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-06yel .pg-homekaraoke-feature-main {
  background-color: #FFF9F0;
  color: #000;
}

.pg-feature-detail--color-wh-06yel .pg-homekaraoke-local-nav {
  background-color: #FFF9F0;
}

.pg-feature-detail--color-wh-06yel .pg-homekaraoke-local-nav__title {
  color: #FF9C00;
}

.pg-feature-detail--color-wh-07blk {
  background-color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-07blk .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-07blk .p-note {
  background-color: #404040;
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .p-note {
  background-color: #262626;
}

.pg-feature-detail--color-wh-07blk .p-feature-heading1 {
  color: #414141;
}

.pg-feature-detail--color-wh-07blk .c-heading2 {
  color: #414141;
}

.pg-feature-detail--color-wh-07blk .c-heading2--border, .pg-feature-detail--color-wh-07blk .c-heading2--line::before {
  border-color: #414141;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-heading3--border {
  border-color: #414141;
  color: #414141;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-heading-subline,
.pg-feature-detail--color-wh-07blk .c-read-subline,
.pg-feature-detail--color-wh-07blk .c-image-subline {
  color: #414141;
}

.pg-feature-detail--color-wh-07blk .c-heading-subline::before,
.pg-feature-detail--color-wh-07blk .c-read-subline::before,
.pg-feature-detail--color-wh-07blk .c-image-subline::before {
  border-color: #414141;
}

.pg-feature-detail--color-wh-07blk .c-heading-subline span,
.pg-feature-detail--color-wh-07blk .c-read-subline span,
.pg-feature-detail--color-wh-07blk .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #404040;
}

.pg-feature-detail--color-wh-07blk .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-wh-07blk .p-module-table th {
  background-color: #404040;
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .p-module-table th, .pg-feature-detail--color-wh-07blk .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-wh-07blk .p-photo-gallery {
  background-color: #404040;
}

.pg-feature-detail--color-wh-07blk .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #262626;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-07blk .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-wh-07blk .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-wh-07blk .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-wh-07blk .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-07blk .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-wh-07blk .p-local-nav {
  background-color: #404040;
}

.pg-feature-detail--color-wh-07blk .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-07blk .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-07blk .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-07blk .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-07blk .pg-homekaraoke-feature-main {
  background-color: #404040;
  color: #fff;
}

.pg-feature-detail--color-wh-07blk .pg-homekaraoke-local-nav {
  background-color: #404040;
}

.pg-feature-detail--color-wh-07blk .pg-homekaraoke-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-wh-08ppl {
  background-color: #fff;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-08ppl .p-note {
  background-color: #F8F0F8;
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-08ppl .p-feature-heading1 {
  color: #80008C;
}

.pg-feature-detail--color-wh-08ppl .c-heading2 {
  color: #80008C;
}

.pg-feature-detail--color-wh-08ppl .c-heading2--border, .pg-feature-detail--color-wh-08ppl .c-heading2--line::before {
  border-color: #80008C;
}

.pg-feature-detail--color-wh-08ppl .c-heading3--border {
  border-color: #80008C;
  color: #80008C;
}

.pg-feature-detail--color-wh-08ppl .c-heading-subline,
.pg-feature-detail--color-wh-08ppl .c-read-subline,
.pg-feature-detail--color-wh-08ppl .c-image-subline {
  color: #80008C;
}

.pg-feature-detail--color-wh-08ppl .c-heading-subline::before,
.pg-feature-detail--color-wh-08ppl .c-read-subline::before,
.pg-feature-detail--color-wh-08ppl .c-image-subline::before {
  border-color: #80008C;
}

.pg-feature-detail--color-wh-08ppl .c-heading-subline span,
.pg-feature-detail--color-wh-08ppl .c-read-subline span,
.pg-feature-detail--color-wh-08ppl .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #F8F0F8;
}

.pg-feature-detail--color-wh-08ppl .p-module-table th {
  background-color: #F8F0F8;
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .p-photo-gallery {
  background-color: #F8F0F8;
}

.pg-feature-detail--color-wh-08ppl .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-08ppl .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .p-local-nav {
  background-color: #F8F0F8;
}

.pg-feature-detail--color-wh-08ppl .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-08ppl .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-08ppl .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-08ppl .pg-homekaraoke-feature-main {
  background-color: #F8F0F8;
  color: #000;
}

.pg-feature-detail--color-wh-08ppl .pg-homekaraoke-local-nav {
  background-color: #F8F0F8;
}

.pg-feature-detail--color-wh-08ppl .pg-homekaraoke-local-nav__title {
  color: #80008C;
}

.pg-feature-detail--color-wh-09pnk1 {
  background-color: #fff;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-09pnk1 .p-note {
  background-color: #FFF2F8;
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-09pnk1 .p-feature-heading1 {
  color: #FF2385;
}

.pg-feature-detail--color-wh-09pnk1 .c-heading2 {
  color: #FF2385;
}

.pg-feature-detail--color-wh-09pnk1 .c-heading2--border, .pg-feature-detail--color-wh-09pnk1 .c-heading2--line::before {
  border-color: #FF2385;
}

.pg-feature-detail--color-wh-09pnk1 .c-heading3--border {
  border-color: #FF2385;
  color: #FF2385;
}

.pg-feature-detail--color-wh-09pnk1 .c-heading-subline,
.pg-feature-detail--color-wh-09pnk1 .c-read-subline,
.pg-feature-detail--color-wh-09pnk1 .c-image-subline {
  color: #FF2385;
}

.pg-feature-detail--color-wh-09pnk1 .c-heading-subline::before,
.pg-feature-detail--color-wh-09pnk1 .c-read-subline::before,
.pg-feature-detail--color-wh-09pnk1 .c-image-subline::before {
  border-color: #FF2385;
}

.pg-feature-detail--color-wh-09pnk1 .c-heading-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-read-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #FFF2F8;
}

.pg-feature-detail--color-wh-09pnk1 .p-module-table th {
  background-color: #FFF2F8;
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .p-photo-gallery {
  background-color: #FFF2F8;
}

.pg-feature-detail--color-wh-09pnk1 .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-09pnk1 .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .p-local-nav {
  background-color: #FFF2F8;
}

.pg-feature-detail--color-wh-09pnk1 .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-09pnk1 .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-09pnk1 .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-09pnk1 .pg-homekaraoke-feature-main {
  background-color: #FFF2F8;
  color: #000;
}

.pg-feature-detail--color-wh-09pnk1 .pg-homekaraoke-local-nav {
  background-color: #FFF2F8;
}

.pg-feature-detail--color-wh-09pnk1 .pg-homekaraoke-local-nav__title {
  color: #FF2385;
}

.pg-feature-detail--color-wh-10pnk2 {
  background-color: #fff;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-10pnk2 .p-note {
  background-color: #FFF7F9;
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-10pnk2 .p-feature-heading1 {
  color: #FF7293;
}

.pg-feature-detail--color-wh-10pnk2 .c-heading2 {
  color: #FF7293;
}

.pg-feature-detail--color-wh-10pnk2 .c-heading2--border, .pg-feature-detail--color-wh-10pnk2 .c-heading2--line::before {
  border-color: #FF7293;
}

.pg-feature-detail--color-wh-10pnk2 .c-heading3--border {
  border-color: #FF7293;
  color: #FF7293;
}

.pg-feature-detail--color-wh-10pnk2 .c-heading-subline,
.pg-feature-detail--color-wh-10pnk2 .c-read-subline,
.pg-feature-detail--color-wh-10pnk2 .c-image-subline {
  color: #FF7293;
}

.pg-feature-detail--color-wh-10pnk2 .c-heading-subline::before,
.pg-feature-detail--color-wh-10pnk2 .c-read-subline::before,
.pg-feature-detail--color-wh-10pnk2 .c-image-subline::before {
  border-color: #FF7293;
}

.pg-feature-detail--color-wh-10pnk2 .c-heading-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-read-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #FFF7F9;
}

.pg-feature-detail--color-wh-10pnk2 .p-module-table th {
  background-color: #FFF7F9;
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .p-photo-gallery {
  background-color: #FFF7F9;
}

.pg-feature-detail--color-wh-10pnk2 .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-10pnk2 .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .p-local-nav {
  background-color: #FFF7F9;
}

.pg-feature-detail--color-wh-10pnk2 .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-10pnk2 .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-10pnk2 .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-10pnk2 .pg-homekaraoke-feature-main {
  background-color: #FFF7F9;
  color: #000;
}

.pg-feature-detail--color-wh-10pnk2 .pg-homekaraoke-local-nav {
  background-color: #FFF7F9;
}

.pg-feature-detail--color-wh-10pnk2 .pg-homekaraoke-local-nav__title {
  color: #FF7293;
}

.pg-feature-detail--color-wh-11nvy {
  background-color: #fff;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper {
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .l-side {
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round,
.pg-feature-detail--color-wh-11nvy .p-note {
  background-color: #F1F1F9;
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .p-note {
  background-color: #fff;
}

.pg-feature-detail--color-wh-11nvy .p-feature-heading1 {
  color: #101E9F;
}

.pg-feature-detail--color-wh-11nvy .c-heading2 {
  color: #101E9F;
}

.pg-feature-detail--color-wh-11nvy .c-heading2--border, .pg-feature-detail--color-wh-11nvy .c-heading2--line::before {
  border-color: #101E9F;
}

.pg-feature-detail--color-wh-11nvy .c-heading3--border {
  border-color: #101E9F;
  color: #101E9F;
}

.pg-feature-detail--color-wh-11nvy .c-heading-subline,
.pg-feature-detail--color-wh-11nvy .c-read-subline,
.pg-feature-detail--color-wh-11nvy .c-image-subline {
  color: #101E9F;
}

.pg-feature-detail--color-wh-11nvy .c-heading-subline::before,
.pg-feature-detail--color-wh-11nvy .c-read-subline::before,
.pg-feature-detail--color-wh-11nvy .c-image-subline::before {
  border-color: #101E9F;
}

.pg-feature-detail--color-wh-11nvy .c-heading-subline span,
.pg-feature-detail--color-wh-11nvy .c-read-subline span,
.pg-feature-detail--color-wh-11nvy .c-image-subline span {
  background-color: #fff;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #F1F1F9;
}

.pg-feature-detail--color-wh-11nvy .p-module-table th {
  background-color: #F1F1F9;
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .p-photo-gallery {
  background-color: #F1F1F9;
}

.pg-feature-detail--color-wh-11nvy .p-photo-gallery__title {
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #fff;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-wh-11nvy .p-link-back {
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .p-local-nav {
  background-color: #F1F1F9;
}

.pg-feature-detail--color-wh-11nvy .p-local-nav__title {
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .p-related-block {
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-wh-11nvy .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-wh-11nvy .c-tab__nav-item.is-active a {
  background-color: #fff;
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .c-tab__nav-item.is-active a::before {
  border-color: #fff;
}

.pg-feature-detail--color-wh-11nvy .pg-homekaraoke-feature-main {
  background-color: #F1F1F9;
  color: #000;
}

.pg-feature-detail--color-wh-11nvy .pg-homekaraoke-local-nav {
  background-color: #F1F1F9;
}

.pg-feature-detail--color-wh-11nvy .pg-homekaraoke-local-nav__title {
  color: #101E9F;
}

.pg-feature-detail--color-blk-01wh {
  background-color: #000;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-01wh .p-note {
  background-color: #262626;
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .p-note {
  background-color: #000;
}

.pg-feature-detail--color-blk-01wh .p-feature-heading1 {
  color: #ffffff;
}

.pg-feature-detail--color-blk-01wh .c-heading2 {
  color: #ffffff;
}

.pg-feature-detail--color-blk-01wh .c-heading2--border, .pg-feature-detail--color-blk-01wh .c-heading2--line::before {
  border-color: #ffffff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-heading3--border {
  border-color: #ffffff;
  color: #ffffff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-heading-subline,
.pg-feature-detail--color-blk-01wh .c-read-subline,
.pg-feature-detail--color-blk-01wh .c-image-subline {
  color: #ffffff;
}

.pg-feature-detail--color-blk-01wh .c-heading-subline::before,
.pg-feature-detail--color-blk-01wh .c-read-subline::before,
.pg-feature-detail--color-blk-01wh .c-image-subline::before {
  border-color: #ffffff;
}

.pg-feature-detail--color-blk-01wh .c-heading-subline span,
.pg-feature-detail--color-blk-01wh .c-read-subline span,
.pg-feature-detail--color-blk-01wh .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #262626;
}

.pg-feature-detail--color-blk-01wh .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-01wh .p-module-table th {
  background-color: #262626;
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .p-module-table th, .pg-feature-detail--color-blk-01wh .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-01wh .p-photo-gallery {
  background-color: #262626;
}

.pg-feature-detail--color-blk-01wh .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #000;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-blk-01wh .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-01wh .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-01wh .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-01wh .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-01wh .p-local-nav {
  background-color: #262626;
}

.pg-feature-detail--color-blk-01wh .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-01wh .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-01wh .pg-homekaraoke-feature-main {
  background-color: #262626;
  color: #fff;
}

.pg-feature-detail--color-blk-01wh .pg-homekaraoke-local-nav {
  background-color: #262626;
}

.pg-feature-detail--color-blk-01wh .pg-homekaraoke-local-nav__title {
  color: #ffffff;
}

.pg-feature-detail--color-blk-02red {
  background-color: #000;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-02red .p-note {
  background-color: #2A0000;
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .p-note {
  background-color: #000;
}

.pg-feature-detail--color-blk-02red .p-feature-heading1 {
  color: #E70021;
}

.pg-feature-detail--color-blk-02red .c-heading2 {
  color: #E70021;
}

.pg-feature-detail--color-blk-02red .c-heading2--border, .pg-feature-detail--color-blk-02red .c-heading2--line::before {
  border-color: #E70021;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-02red .c-heading3--border {
  border-color: #E70021;
  color: #E70021;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-heading-subline,
.pg-feature-detail--color-blk-02red .c-read-subline,
.pg-feature-detail--color-blk-02red .c-image-subline {
  color: #E70021;
}

.pg-feature-detail--color-blk-02red .c-heading-subline::before,
.pg-feature-detail--color-blk-02red .c-read-subline::before,
.pg-feature-detail--color-blk-02red .c-image-subline::before {
  border-color: #E70021;
}

.pg-feature-detail--color-blk-02red .c-heading-subline span,
.pg-feature-detail--color-blk-02red .c-read-subline span,
.pg-feature-detail--color-blk-02red .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #2A0000;
}

.pg-feature-detail--color-blk-02red .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-02red .p-module-table th {
  background-color: #2A0000;
  color: #fff;
}

.pg-feature-detail--color-blk-02red .p-module-table th, .pg-feature-detail--color-blk-02red .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-02red .p-photo-gallery {
  background-color: #2A0000;
}

.pg-feature-detail--color-blk-02red .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #000;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-blk-02red .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-02red .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-02red .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-02red .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-02red .p-local-nav {
  background-color: #2A0000;
}

.pg-feature-detail--color-blk-02red .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-02red .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-02red .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-02red .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-02red .pg-homekaraoke-feature-main {
  background-color: #2A0000;
  color: #fff;
}

.pg-feature-detail--color-blk-02red .pg-homekaraoke-local-nav {
  background-color: #2A0000;
}

.pg-feature-detail--color-blk-02red .pg-homekaraoke-local-nav__title {
  color: #E70021;
}

.pg-feature-detail--color-blk-03blu {
  background-color: #000;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-03blu .p-note {
  background-color: #00103E;
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .p-note {
  background-color: #000;
}

.pg-feature-detail--color-blk-03blu .p-feature-heading1 {
  color: #005AFF;
}

.pg-feature-detail--color-blk-03blu .c-heading2 {
  color: #005AFF;
}

.pg-feature-detail--color-blk-03blu .c-heading2--border, .pg-feature-detail--color-blk-03blu .c-heading2--line::before {
  border-color: #005AFF;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-heading3--border {
  border-color: #005AFF;
  color: #005AFF;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-heading-subline,
.pg-feature-detail--color-blk-03blu .c-read-subline,
.pg-feature-detail--color-blk-03blu .c-image-subline {
  color: #005AFF;
}

.pg-feature-detail--color-blk-03blu .c-heading-subline::before,
.pg-feature-detail--color-blk-03blu .c-read-subline::before,
.pg-feature-detail--color-blk-03blu .c-image-subline::before {
  border-color: #005AFF;
}

.pg-feature-detail--color-blk-03blu .c-heading-subline span,
.pg-feature-detail--color-blk-03blu .c-read-subline span,
.pg-feature-detail--color-blk-03blu .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #00103E;
}

.pg-feature-detail--color-blk-03blu .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-03blu .p-module-table th {
  background-color: #00103E;
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .p-module-table th, .pg-feature-detail--color-blk-03blu .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-03blu .p-photo-gallery {
  background-color: #00103E;
}

.pg-feature-detail--color-blk-03blu .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #000;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-blk-03blu .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-03blu .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-03blu .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-03blu .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-03blu .p-local-nav {
  background-color: #00103E;
}

.pg-feature-detail--color-blk-03blu .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-03blu .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-03blu .pg-homekaraoke-feature-main {
  background-color: #00103E;
  color: #fff;
}

.pg-feature-detail--color-blk-03blu .pg-homekaraoke-local-nav {
  background-color: #00103E;
}

.pg-feature-detail--color-blk-03blu .pg-homekaraoke-local-nav__title {
  color: #005AFF;
}

.pg-feature-detail--color-blk-04yel {
  background-color: #000;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-04yel .p-note {
  background-color: #222003;
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .p-note {
  background-color: #000;
}

.pg-feature-detail--color-blk-04yel .p-feature-heading1 {
  color: #9D9000;
}

.pg-feature-detail--color-blk-04yel .c-heading2 {
  color: #9D9000;
}

.pg-feature-detail--color-blk-04yel .c-heading2--border, .pg-feature-detail--color-blk-04yel .c-heading2--line::before {
  border-color: #9D9000;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-heading3--border {
  border-color: #9D9000;
  color: #9D9000;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-heading-subline,
.pg-feature-detail--color-blk-04yel .c-read-subline,
.pg-feature-detail--color-blk-04yel .c-image-subline {
  color: #9D9000;
}

.pg-feature-detail--color-blk-04yel .c-heading-subline::before,
.pg-feature-detail--color-blk-04yel .c-read-subline::before,
.pg-feature-detail--color-blk-04yel .c-image-subline::before {
  border-color: #9D9000;
}

.pg-feature-detail--color-blk-04yel .c-heading-subline span,
.pg-feature-detail--color-blk-04yel .c-read-subline span,
.pg-feature-detail--color-blk-04yel .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #222003;
}

.pg-feature-detail--color-blk-04yel .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-04yel .p-module-table th {
  background-color: #222003;
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .p-module-table th, .pg-feature-detail--color-blk-04yel .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-04yel .p-photo-gallery {
  background-color: #222003;
}

.pg-feature-detail--color-blk-04yel .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #000;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .c-text-icon {
  color: #C02027;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .p-feature-link__main {
  color: #C02027;
}

.pg-feature-detail--color-blk-04yel .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-04yel .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-04yel .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-04yel .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-04yel .p-local-nav {
  background-color: #222003;
}

.pg-feature-detail--color-blk-04yel .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-04yel .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-04yel .pg-homekaraoke-feature-main {
  background-color: #222003;
  color: #fff;
}

.pg-feature-detail--color-blk-04yel .pg-homekaraoke-local-nav {
  background-color: #222003;
}

.pg-feature-detail--color-blk-04yel .pg-homekaraoke-local-nav__title {
  color: #9D9000;
}

.pg-feature-detail--color-blk-05pnk1 {
  background-color: #000;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-05pnk1 .p-note {
  background-color: #A2054B;
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .p-note {
  background-color: #7a0439;
}

.pg-feature-detail--color-blk-05pnk1 .p-feature-heading1 {
  color: #D90061;
}

.pg-feature-detail--color-blk-05pnk1 .c-heading2 {
  color: #D90061;
}

.pg-feature-detail--color-blk-05pnk1 .c-heading2--border, .pg-feature-detail--color-blk-05pnk1 .c-heading2--line::before {
  border-color: #D90061;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-heading3--border {
  border-color: #D90061;
  color: #D90061;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-heading-subline,
.pg-feature-detail--color-blk-05pnk1 .c-read-subline,
.pg-feature-detail--color-blk-05pnk1 .c-image-subline {
  color: #D90061;
}

.pg-feature-detail--color-blk-05pnk1 .c-heading-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-read-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-image-subline::before {
  border-color: #D90061;
}

.pg-feature-detail--color-blk-05pnk1 .c-heading-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-read-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #A2054B;
}

.pg-feature-detail--color-blk-05pnk1 .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-05pnk1 .p-module-table th {
  background-color: #A2054B;
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .p-module-table th, .pg-feature-detail--color-blk-05pnk1 .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-05pnk1 .p-photo-gallery {
  background-color: #A2054B;
}

.pg-feature-detail--color-blk-05pnk1 .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #7a0439;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-icon {
  color: #f7cfd0;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-arrow:after,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-arrow:after {
  background-image: url(../images/common/arrow_pager_next_wh.svg);
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-blank:after,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-blank:after {
  background-image: url(../images/common/icon_blank_wh.svg);
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .c-text-pdf:after,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .c-text-pdf:after {
  background-image: url(../images/common/icon_pdf_wh.svg);
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .p-feature-link__main {
  color: #f7cfd0;
}

.pg-feature-detail--color-blk-05pnk1 .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-05pnk1 .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-05pnk1 .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-05pnk1 .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-05pnk1 .p-local-nav {
  background-color: #A2054B;
}

.pg-feature-detail--color-blk-05pnk1 .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-05pnk1 .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-05pnk1 .pg-homekaraoke-feature-main {
  background-color: #A2054B;
  color: #fff;
}

.pg-feature-detail--color-blk-05pnk1 .pg-homekaraoke-local-nav {
  background-color: #A2054B;
}

.pg-feature-detail--color-blk-05pnk1 .pg-homekaraoke-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 {
  background-color: #000;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-06pnk2 .p-note {
  background-color: #603742;
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .p-note {
  background-color: #7a4654;
}

.pg-feature-detail--color-blk-06pnk2 .p-feature-heading1 {
  color: #FD90AC;
}

.pg-feature-detail--color-blk-06pnk2 .c-heading2 {
  color: #FD90AC;
}

.pg-feature-detail--color-blk-06pnk2 .c-heading2--border, .pg-feature-detail--color-blk-06pnk2 .c-heading2--line::before {
  border-color: #FD90AC;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-heading3--border {
  border-color: #FD90AC;
  color: #FD90AC;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-heading-subline,
.pg-feature-detail--color-blk-06pnk2 .c-read-subline,
.pg-feature-detail--color-blk-06pnk2 .c-image-subline {
  color: #FD90AC;
}

.pg-feature-detail--color-blk-06pnk2 .c-heading-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-read-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-image-subline::before {
  border-color: #FD90AC;
}

.pg-feature-detail--color-blk-06pnk2 .c-heading-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-read-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #603742;
}

.pg-feature-detail--color-blk-06pnk2 .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-06pnk2 .p-module-table th {
  background-color: #603742;
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .p-module-table th, .pg-feature-detail--color-blk-06pnk2 .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-06pnk2 .p-photo-gallery {
  background-color: #603742;
}

.pg-feature-detail--color-blk-06pnk2 .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #7a4654;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-icon {
  color: #f7cfd0;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-arrow:after,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-arrow:after {
  background-image: url(../images/common/arrow_pager_next_wh.svg);
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-blank:after,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-blank:after {
  background-image: url(../images/common/icon_blank_wh.svg);
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .c-text-pdf:after,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .c-text-pdf:after {
  background-image: url(../images/common/icon_pdf_wh.svg);
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .p-feature-link__main {
  color: #f7cfd0;
}

.pg-feature-detail--color-blk-06pnk2 .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-06pnk2 .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-06pnk2 .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-06pnk2 .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-06pnk2 .p-local-nav {
  background-color: #603742;
}

.pg-feature-detail--color-blk-06pnk2 .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-06pnk2 .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-06pnk2 .pg-homekaraoke-feature-main {
  background-color: #603742;
  color: #fff;
}

.pg-feature-detail--color-blk-06pnk2 .pg-homekaraoke-local-nav {
  background-color: #603742;
}

.pg-feature-detail--color-blk-06pnk2 .pg-homekaraoke-local-nav__title {
  color: #FD90AC;
}

.pg-feature-detail--color-blk-07orn {
  background-color: #000;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .l-side {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round,
.pg-feature-detail--color-blk-07orn .p-note {
  background-color: #462C0D;
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .p-note,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .p-note {
  background-color: #241607;
}

.pg-feature-detail--color-blk-07orn .p-feature-heading1 {
  color: #FF9743;
}

.pg-feature-detail--color-blk-07orn .c-heading2 {
  color: #FF9743;
}

.pg-feature-detail--color-blk-07orn .c-heading2--border, .pg-feature-detail--color-blk-07orn .c-heading2--line::before {
  border-color: #FF9743;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .p-feature-heading1,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .p-feature-heading1 {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading2,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading2 {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading2--border, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading2--line::before,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading2--border,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading2--line::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-heading3--border {
  border-color: #FF9743;
  color: #FF9743;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading3--border,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading3--border {
  border-color: #fff;
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading-sub,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading-sub {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-heading-subline,
.pg-feature-detail--color-blk-07orn .c-read-subline,
.pg-feature-detail--color-blk-07orn .c-image-subline {
  color: #FF9743;
}

.pg-feature-detail--color-blk-07orn .c-heading-subline::before,
.pg-feature-detail--color-blk-07orn .c-read-subline::before,
.pg-feature-detail--color-blk-07orn .c-image-subline::before {
  border-color: #FF9743;
}

.pg-feature-detail--color-blk-07orn .c-heading-subline span,
.pg-feature-detail--color-blk-07orn .c-read-subline span,
.pg-feature-detail--color-blk-07orn .c-image-subline span {
  background-color: #000;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading-subline,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading-subline,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-read-subline,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-read-subline,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-image-subline,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-image-subline {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading-subline::before,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading-subline::before,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-read-subline::before,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-read-subline::before,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-image-subline::before,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-image-subline::before {
  border-color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-heading-subline span,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-heading-subline span,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-read-subline span,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-read-subline span,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-image-subline span,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-image-subline span {
  background-color: #462C0D;
}

.pg-feature-detail--color-blk-07orn .c-iframe {
  border-color: #666;
}

.pg-feature-detail--color-blk-07orn .p-module-table th {
  background-color: #462C0D;
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .p-module-table th, .pg-feature-detail--color-blk-07orn .p-module-table td {
  border-color: #666;
}

.pg-feature-detail--color-blk-07orn .p-photo-gallery {
  background-color: #462C0D;
}

.pg-feature-detail--color-blk-07orn .p-photo-gallery__title {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .p-photo-gallery,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .p-photo-gallery {
  background-color: #241607;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .p-local-nav,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .p-local-nav {
  background-color: inherit;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-link, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-arrow, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-blank, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-pdf, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-icon,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-link, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-arrow, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-blank, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-pdf, .pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-icon {
  color: #f7cfd0;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-arrow:after,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-arrow:after {
  background-image: url(../images/common/arrow_pager_next_wh.svg);
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-blank:after,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-blank:after {
  background-image: url(../images/common/icon_blank_wh.svg);
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .c-text-pdf:after,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .c-text-pdf:after {
  background-image: url(../images/common/icon_pdf_wh.svg);
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .p-feature-link__main,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .p-feature-link__main {
  color: #f7cfd0;
}

.pg-feature-detail--color-blk-07orn .p-feature-link-list__item {
  border-color: #666;
}

.pg-feature-detail--color-blk-07orn .p-feature-link__sub::before {
  background-image: url(../images/common/arrow_song_wh.svg);
}

.pg-feature-detail--color-blk-07orn .p-back-index {
  border-color: #666;
}

.pg-feature-detail--color-blk-07orn .p-link-back {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .p-link-back::before {
  background-image: url(../images/common/arrow_back_wh.svg);
}

.pg-feature-detail--color-blk-07orn .p-local-nav {
  background-color: #462C0D;
}

.pg-feature-detail--color-blk-07orn .p-local-nav__title {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .p-related-block {
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg .p-feature-official,
.pg-feature-detail--color-blk-07orn .c-section-wrapper--bg-round .p-feature-official {
  background-color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-tab__nav-item.is-active a {
  background-color: #000;
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .c-tab__nav-item.is-active a::before {
  border-color: #000;
}

.pg-feature-detail--color-blk-07orn .pg-homekaraoke-feature-main {
  background-color: #462C0D;
  color: #fff;
}

.pg-feature-detail--color-blk-07orn .pg-homekaraoke-local-nav {
  background-color: #462C0D;
}

.pg-feature-detail--color-blk-07orn .pg-homekaraoke-local-nav__title {
  color: #FF9743;
}

.p-generation {
  margin-bottom: 25px;
  border-top: 1px solid #f8f8f8;
  border-bottom: 1px solid #f8f8f8;
}

.p-generation-search {
  padding: 0 24px;
}

.p-generation-search__body {
  padding: 15px 0;
}

.p-generation-search__footer {
  padding: 15px 0 20px;
  border-top: 1px solid #efefef;
  text-align: center;
}

.p-generation-search__guide {
  margin-bottom: 15px;
  font-size: 1.3rem;
  text-align: center;
}

.p-generation-search__submit {
  width: 140px;
  border-color: #ccc;
  background: #fff;
  color: #000;
  font-weight: normal;
}

.p-generation-search__group {
  max-width: 480px;
  margin: 0 auto;
}

.p-generation-search__auto {
  flex: 1 0 auto;
}

.p-generation-search__age {
  min-width: 112px;
}

.p-generation-search__age-small {
  min-width: 83px;
}

.p-generation-search__age-large {
  min-width: 124px;
}

.p-generation-search .c-select {
  font-size: 1.4rem;
}

.p-generation-tab-list {
  display: flex;
}

.p-generation-tab-list__item {
  flex: 1;
}

.p-generation-tab-list__item:not(:first-child) {
  border-left: 1px solid #efefef;
}

.p-generation-tab-list__item.is-active,
.p-generation-tab-list__item.is-active + .p-generation-tab-list__item {
  border-left: none;
}

.p-generation-tab-list__btn {
  display: block;
  padding: 15px 5px 14px;
  border-bottom: 1px solid #efefef;
  background: #f8f8f8;
  color: #9d9d9d;
  text-align: center;
}

a.p-generation-tab-list__btn {
  transition: opacity 0.2s ease-out;
}

a.p-generation-tab-list__btn:hover {
  opacity: 0.65;
}

.is-active .p-generation-tab-list__btn {
  border-bottom-color: #fff;
  background: #fff;
  color: #000;
  font-weight: 700;
}

.p-radio-generation {
  display: inline-block;
  position: relative;
  width: 80px;
  transition: opacity 0.2s ease-out;
}

.p-radio-generation:hover {
  opacity: 0.65;
}

.p-radio-generation + .p-radio-generation {
  margin-left: 3px;
}

.p-radio-generation__input {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  cursor: pointer;
  opacity: 0;
}

.p-radio-generation__input:checked + .p-radio-generation__label {
  background: #efefef;
}

.p-radio-generation__label {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 40px;
  border-radius: 30px;
  background: #fff;
  cursor: pointer;
}

.p-radio-generation__label--male {
  color: #2095c0;
}

.p-radio-generation__label--female {
  color: #c02027;
}

.p-genre-main-img {
  position: relative;
  margin-top: 30px;
}

.p-genre-main-img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.p-genre-main-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-genre-lead {
  margin: 20px 0 30px;
  font-weight: 500;
  text-align: center;
}

.p-genre-heading {
  margin-bottom: 20px;
  font-size: 2.2rem;
  text-align: center;
}

.p-genre-heading-catch {
  display: table;
  position: relative;
  margin: 60px auto 5px;
  padding: 0 35px;
  color: #b80009;
  font-weight: 700;
  text-align: center;
}

.p-genre-heading-catch::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 0;
  border-top: 1px solid #b80009;
  content: '';
}

.p-genre-heading-catch__text {
  display: inline-block;
  padding: 0 5px;
  background: #fff;
}

.p-genre-flow {
  margin: 60px 0;
}

.p-genre-flow .c-btn-group {
  margin-top: 30px;
}

.p-genre-flow .c-btn {
  width: calc((100% - 15px) / 2);
  max-width: 380px;
}

.p-genre-flow .c-btn:not(:first-child) {
  margin-left: 15px;
}

.p-flow-box {
  max-width: 511px;
  margin: 60px auto;
  padding: 20px 12px 40px;
  border-radius: 10px;
  background: #EFEFEF;
}

.p-flow-box:not(:first-child) {
  margin-top: 30px;
}

.p-flow-box__header {
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 23px;
  font-weight: 700;
  text-align: center;
}

.p-flow-box__header::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 0;
  margin-left: -25px;
  border-top: 3px solid #b80009;
  content: '';
}

.p-flow-box__catch {
  font-size: 1.4rem;
}

.p-flow-box__title {
  margin-bottom: 13px;
  font-size: 2rem;
}

.p-flow-box__title:last-child {
  margin-bottom: 0;
}

.p-flow-box .c-btn-group {
  margin-top: 20px;
  margin-right: -10px;
}

.p-flow-box .c-btn-group .c-btn {
  margin-top: 10px;
  margin-right: 10px;
}

.p-genre-songlist {
  margin: 25px 0 55px;
}

.pg-homekaraoke-feature-main {
  padding-top: .1px;
  padding-bottom: .1px;
}

.pg-homekaraoke-feature-detail .p-feature-main-img {
  margin-top: 0;
}

.pg-homekaraoke-nav {
  background-color: #fff;
  font-size: 1.4rem;
}

.pg-homekaraoke-nav__head {
  text-align: center;
}

.pg-homekaraoke-nav__head img {
  width: 100%;
  max-width: 350px;
}

.pg-homekaraoke-nav__body {
  display: flex;
}

.pg-homekaraoke-nav__body a {
  box-sizing: border-box;
  display: inline-flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 100vw;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.pg-homekaraoke-nav__body a:hover {
  opacity: 0.65;
}

.pg-homekaraoke-nav__login {
  display: flex;
}

.pg-homekaraoke-nav__login a {
  border-color: #b80009;
  background-color: #fff;
  color: #b80009;
}

.pg-homekaraoke-nav__login-small {
  font-size: 80%;
}

.pg-homekaraoke-nav__register {
  display: flex;
}

.pg-homekaraoke-nav__register a {
  background-color: #b80009;
  color: #fff;
}

.pg-homekaraoke-local-nav {
  margin: 80px auto;
  padding: 40px 0 60px;
  background-color: #f8f8f8;
}

.pg-homekaraoke-local-nav__title {
  margin-bottom: 40px;
  font-size: 2rem;
  text-align: center;
}

.pg-homekaraoke-local-nav__list {
  display: flex;
}

.pg-homekaraoke-local-nav__item {
  display: flex;
}

.pg-homekaraoke-local-nav__btn {
  display: flex;
  position: relative;
  flex-grow: 1;
  align-items: center;
  padding: 15px 38px 15px 15px;
  background-color: #fff;
  color: #000;
  font-weight: 700;
  transition: opacity 0.2s ease-out;
}

.pg-homekaraoke-local-nav__btn::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/common/arrow_song_bk.svg) no-repeat center center/cover;
  content: '';
}

.pg-homekaraoke-local-nav__btn:hover {
  opacity: .65;
}

.pg-homekaraoke-local-nav__btn img {
  margin-right: 8px;
}

.pg-information-note {
  display: flex;
  margin-top: -30px;
  margin-bottom: 50px;
}

.pg-information-note__update {
  margin-left: auto;
  color: #c02027;
}

.pg-information-note__category {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
  padding: 3px 12px;
  background: #efefef;
}

.pg-information-note__category--alert {
  background: #c02027;
  color: #fff;
}

.p-inquiry-lead {
  margin: 30px 0;
}

.p-inquiry-lead__text {
  margin-bottom: 1.429em;
}

.p-inquiry-heading {
  margin-bottom: 30px;
  font-size: 2rem;
  font-weight: bold;
}

.p-inquiry-complete {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 30px 0 40px;
  padding: 70px 20px;
  background: #f8f8f8;
  text-align: center;
}

.p-inquiry-list {
  color: #000;
}

.p-inquiry-list__item {
  border-bottom: 1px solid #efefef;
}

.p-inquiry-list__item:first-child {
  border-top: 1px solid #efefef;
}

.p-inquiry-list__link {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 70px;
  padding: 10px 47px 10px 14px;
  background-color: #fff;
  font-size: 1.6rem;
  font-weight: bold;
  transition: opacity 0.2s ease-out;
}

.p-inquiry-list__link:hover {
  opacity: 0.65;
}

.p-inquiry-list__link::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 14px;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/common/arrow_song_bk.svg) no-repeat center center/cover;
  content: '';
}

.p-inquiry-list__link--icon {
  display: flex;
  align-items: center;
}

.p-inquiry-list__link--icon div:first-child {
  flex-shrink: 0;
  padding-right: 8px;
}

.pg-karaokeatdam-sample {
  margin-top: 40px;
}

.pg-karaokeatdam-sample__item {
  max-width: 648px;
  margin: 0 auto;
}

.pg-karaokeatdam-sample__item .c-button.c-button--main {
  min-width: 240px;
  min-height: 2em;
  padding-top: 0.7em;
  font-size: 1.8rem;
}

.pg-faq-accrodion {
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1.6rem;
  font-weight: bold;
}

.pg-faq-accrodion__title a {
  display: block;
  position: relative;
  padding: 25px 44px;
  transition: opacity 0.2s ease-out;
}

.pg-faq-accrodion__title a::before, .pg-faq-accrodion__title a::after {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pg-faq-accrodion__title a::before {
  left: 14px;
  width: 20px;
  height: 20px;
  background: url(../images/common/icon_faq.svg);
}

.pg-faq-accrodion__title a::after {
  right: 14px;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_faq_bottom.svg);
}

.pg-faq-accrodion__title a.is-expanded::after {
  background: url(../images/common/arrow_faq_top.svg);
}

.pg-faq-accrodion__title a:hover {
  opacity: .65;
}

.pg-faq-accrodion__body {
  display: none;
  position: relative;
  padding: 25px 14px 25px 44px;
}

.pg-faq-accrodion__body::before, .pg-faq-accrodion__body::after {
  display: block;
  position: absolute;
  content: '';
}

.pg-faq-accrodion__body::before {
  top: 50%;
  left: 14px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  background: url(../images/common/icon_faq_a.svg);
}

.pg-faq-accrodion__body::after {
  top: 0;
  left: 14px;
  width: calc(100% - 28px);
  height: 0;
  border-top: 1px solid #efefef;
}

.pg-faq-accrodion-list {
  margin-bottom: 30px;
}

.pg-faq-accrodion-list__item:not(:first-child) {
  margin-top: 10px;
}

.pg-karaokeatdam-lineup {
  margin-bottom: 60px;
}

.pg-karaokeatdam-lineup__cell {
  text-align: center;
}

.pg-karaokeatdam-lineup__cell .c-button {
  min-width: 176px;
  min-height: 3.42857em;
  font-size: 1.4rem;
  font-weight: 500;
}

.pg-karaokeatdam-lineup__title {
  margin-bottom: 15px;
}

.pg-karaokeatdam-lineup__img {
  margin-bottom: 15px;
}

.pg-karaokeatdam-lineup .c-read1 {
  font-size: 2.2rem;
}

.pg-karaokeatdam-lineup .c-button-group {
  margin-top: auto;
}

.pg-karaokeatdam-table {
  position: relative;
  margin-bottom: 30px !important;
}

.pg-karaokeatdam-table::before {
  display: none;
  z-index: 1;
  position: absolute;
  top: 50%;
  left: 90px;
  width: 167px;
  height: 87px;
  margin-top: -43px;
  border-radius: 8px;
  background: url(../images/karaokeatdam/icon_swipe.svg) no-repeat center center rgba(0, 0, 0, 0.5);
  background-size: 50px 56px;
  content: '';
}

.pg-karaokeatdam-table.is-scrollable::before {
  display: block;
}

.pg-karaokeatdam-table td {
  font-weight: bold;
  text-align: center;
}

.pg-karaokeatdam-grid-narrow {
  padding: 0;
}

.pg-karaokeatdam-grid-narrow .c-grid {
  margin-top: -40px;
  margin-right: -20px;
}

.pg-karaokeatdam-grid-narrow .c-grid > .c-grid__item6 {
  width: calc( 50% - 20px);
}

.pg-karaokeatdam-grid-narrow .c-grid > [class*="c-grid__item"] {
  margin-top: 40px;
  margin-right: 20px;
}

.pg-karaokeatdam-read {
  margin-top: 30px;
  margin-bottom: 40px;
}

.pg-karaokeatdam-read .c-read1 {
  margin-bottom: 15px;
  font-size: 2.2rem;
}

.pg-karaokeatdam-read .c-read-subline {
  font-size: 1.4rem;
}

.pg-karaokeatdam-read .c-read2 {
  margin-bottom: 30px;
  font-weight: 500;
}

.pg-karaokeatdam-read .c-button {
  padding-top: 0.2em;
  padding-bottom: 0.2em;
}

.pg-karaokeatdam-read .c-button--main {
  min-height: 3.42857em;
}

.pg-karaokeatdam-info {
  margin-bottom: 40px;
}

.pg-karaokeatdam-info .c-heading2 {
  font-size: 2rem;
}

.pg-karaokeatdam-info .c-button-group {
  margin-bottom: 40px;
}

.pg-karaokeatdam-info .c-button {
  padding-right: 1em;
  padding-left: 1em;
}

.pg-karaokeatdam-grid {
  margin-bottom: 80px;
}

.pg-karaokeatdam-grid .c-image__caption {
  font-size: 1.4rem;
}

.pg-karaokeatdam-grid .c-image.sp-row .c-image__title3 {
  font-size: 1.8rem;
}

.pg-karaokeatdam-grid .c-image.sp-row .c-image__caption {
  font-size: 1.4rem;
}

.pg-karaokeatdam-point {
  margin-bottom: 60px;
}

.pg-karaokeatdam-point .c-heading3:not(:first-child) {
  margin-top: 60px;
}

.pg-karaokeatdam-faq .c-button {
  min-width: 226px;
}

.pg-lyrics-nav {
  display: flex;
  justify-content: center;
  font-size: 1.4rem;
}

.pg-lyrics-nav a {
  box-sizing: border-box;
  display: inline-flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 100vw;
  text-align: center;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.pg-lyrics-nav a:hover {
  opacity: 0.65;
}

.pg-lyrics-nav__login {
  display: flex;
}

.pg-lyrics-nav__login a {
  border-color: #b80009;
  background-color: #fff;
  color: #b80009;
}

.pg-lyrics-nav__login-small {
  font-size: 80%;
}

.pg-lyrics-nav__register {
  display: flex;
}

.pg-lyrics-nav__register a {
  background-color: #b80009;
  color: #fff;
}

.p-sub-box {
  padding: 20px 12px 30px;
  border-radius: 10px;
  background: #EFEFEF;
}

.p-sub-box__header {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 23px;
  font-weight: 700;
  text-align: center;
}

.p-sub-box__header::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 50px;
  height: 0;
  margin-left: -25px;
  border-top: 3px solid #b80009;
  content: '';
}

.p-sub-box__catch {
  margin-bottom: 5px;
  font-size: 1.3rem;
}

.p-sub-box__catch:last-child {
  margin-top: 5px;
  margin-bottom: 0;
}

.p-sub-box__title {
  font-size: 1.8rem;
}

.p-sub-box__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -7px;
}

.p-sub-box__item {
  width: calc((100% - 7px) / 2);
  margin-bottom: 7px;
}

.p-sub-box__img-link {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  border-radius: 8px;
  background: #fff;
  transition: opacity 0.2s ease-out;
}

.p-sub-box__img-link::before {
  display: block;
  width: 100%;
  padding-top: 66.4557%;
  content: '';
}

.p-sub-box__img-link img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.p-sub-box__img-link:hover {
  opacity: 0.65;
}

.p-flow {
  margin: 25px 0 60px;
  text-align: center;
}

.p-flow__text {
  font-size: 2rem;
  font-weight: 700;
}

.p-flow__btn {
  margin-top: 20px;
}

.p-ranking-flow {
  margin: 60px 0 30px;
}

.p-ranking-flow .c-btn-group {
  margin-top: 20px;
  margin-right: -10px;
}

.p-ranking-flow .c-btn-group .c-btn {
  margin-top: 10px;
  margin-right: 10px;
}

.pg-recommend-grid {
  margin-bottom: 60px;
  padding: 0 14px;
}

.pg-recommend-grid .c-grid {
  margin-top: -40px;
  margin-right: -20px;
}

.pg-recommend-grid .c-grid > .c-grid__item6 {
  width: calc( 50% - 20px);
}

.pg-recommend-grid .c-grid > [class*="c-grid__item"] {
  margin-top: 40px;
  margin-right: 20px;
}

.pg-recommend-grid .c-image {
  height: 100%;
}

.pg-recommend-grid .c-image__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.pg-recommend-grid .c-image__img {
  position: relative;
}

.pg-recommend-grid .c-image__img::before {
  display: block;
  width: 100%;
  padding-top: 66.66667%;
  content: '';
}

.pg-recommend-grid .c-image__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-recommend-grid__caption {
  position: relative;
  margin: 8px 15px 0;
  padding: 15px;
  border-radius: 8px;
  background: #fdeaeb;
}

.pg-recommend-grid__caption::before {
  position: absolute;
  top: -12px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -11px;
  border-width: 0 11px 12px 11px;
  border-style: solid;
  border-color: transparent transparent #fdeaeb transparent;
  content: '';
}

.pg-recommend-enjoy {
  margin-right: -14px;
  margin-left: -14px;
  padding: 38px 14px 45px 14px;
  background: #e6787c;
  color: #fff;
}

.pg-recommend-enjoy .pg-top-heading::before {
  border-top-color: #fff;
}

.pg-recommend-enjoy .c-button-group {
  margin-top: 30px;
}

.pg-recommend-enjoy .c-button--basic {
  background: transparent;
}

.pg-request-copy {
  margin-top: 45px;
  margin-bottom: 45px;
  text-align: center;
}

.pg-request-copy__inner {
  display: inline-block;
  padding: 15px 20px;
  border-radius: 10px;
  background-color: #f8f8f8;
  font-size: 18px;
  font-weight: bold;
}

.pg-request-copy__inner strong {
  color: #C02027;
  font-size: 36px;
}

.pg-request-copy__inner img {
  vertical-align: -4px;
}

.pg-request-box {
  margin-top: 45px;
  text-align: center;
}

.pg-request-box__inner {
  border-radius: 10px;
  background-color: #EFEFEF;
}

.pg-request-box__left {
  padding: 20px 15px;
  border-radius: 10px;
  background-color: #fff;
}

.pg-request-box__left > *:not(:last-child) {
  margin-bottom: 14px;
}

.pg-request-box__left-copy {
  font-size: 18px;
  font-weight: bold;
}

.pg-request-box__right-copy {
  position: relative;
  margin-bottom: 24px;
  padding: .8em 1.5em;
  border-radius: 15px;
  background-color: #fff;
  font-weight: bold;
}

.pg-request-box__right-copy::after {
  position: absolute;
  right: 16px;
  bottom: -20px;
  width: 17px;
  height: 21px;
  background: url(../images/common/icon_request_fuki.svg);
  content: '';
}

.pg-request-box__right-text {
  margin-bottom: 14px;
  font-size: 18px;
  font-weight: bold;
}

.pg-request-box__right-btn a {
  background-color: transparent;
}

.pg-sitemap-col {
  display: flex;
  flex-wrap: wrap;
  margin-top: -50px;
  margin-right: -30px;
}

.pg-sitemap-col__item {
  width: calc(50% - 30px);
  margin-top: 50px;
  margin-right: 30px;
}

.pg-sitemap-list__item > .pg-sitemap-list {
  margin-left: 18px;
}

.pg-sitemap-list__anker {
  display: block;
  position: relative;
  padding: 1.0em 1.0em 1.0em 24px;
  border-bottom: 1px solid #EFEFEF;
  font-size: 16px;
  font-weight: 500;
  transition: opacity 0.2s ease-out;
}

.pg-sitemap-list__anker::before {
  box-sizing: border-box;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  vertical-align: middle;
  content: "";
}

.pg-sitemap-list__anker::before {
  left: 0;
  width: 18px;
  height: 18px;
  background: url(../images/common/arrow_faq.svg);
}

.pg-sitemap-list__anker:hover {
  opacity: .65;
}

.pg-sitemap-toplist__anker {
  display: block;
  position: relative;
}

.pg-mv {
  position: relative;
  height: 435px;
  margin-bottom: 40px;
  padding: 20px 0 32px;
}

.pg-mv::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: linear-gradient(#c02027, #e70012);
  content: '';
}

.pg-mv__slider {
  z-index: 1;
  position: relative;
  align-items: stretch;
}

.pg-mv__slider:not(.slick-initialized) {
  display: none;
}

.pg-mv__slider-item {
  display: flex;
  align-items: center;
  height: auto;
}

.pg-mv__slider-item img {
  display: block;
  margin: 0 auto;
}

.pg-mv__slider-link {
  display: block;
  position: relative;
  transition: all .3s ease;
}

.slick-slide.slick-current .pg-mv__slider-link,
.slick-slide.slick-current-animate .pg-mv__slider-link {
  transition: all .8s ease;
}

.pg-mv__slider-link::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  content: '';
  opacity: 0.4;
  transition: all .8s ease;
}

.slick-slide.slick-current .pg-mv__slider-link::before,
.slick-slide.slick-current-animate .pg-mv__slider-link::before {
  opacity: 0;
}

.pg-mv__slider .slick-track {
  display: flex;
  align-items: center;
}

.pg-mv__bottom {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin-top: 34px;
}

.pg-mv__bottom .swiper-pagination {
  display: flex;
  position: static;
  width: 200px;
  height: 2px;
  background: #000;
}

.pg-mv__bottom .swiper-pagination .swiper-pagination-bullet {
  flex: 1;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: #fff;
  opacity: 0;
  transition: all .3s ease;
}

.pg-mv__bottom .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

.pg-mv .slick-dots {
  display: flex;
  justify-content: center;
  width: 200px;
  height: 2px;
  margin: 30px auto 0;
}

.pg-mv .slick-dots li {
  flex: 1;
  background: #000;
  transition: all .3s ease;
}

.pg-mv .slick-dots li.slick-active {
  background: #fff;
}

.pg-mv .slick-dots li button {
  display: block;
  width: 100%;
  height: 2px;
  padding: 0;
  border: 0;
  outline: none;
  background: transparent;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
}

.pg-mv__nav {
  display: none;
}

.pg-mv__button {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: center;
  width: 55px;
  height: 55px;
  margin: 0 10px;
  border: 1px solid #fff;
  border-radius: 100%;
  background: transparent;
  cursor: pointer;
  transition: opacity 0.2s ease-out;
}

.pg-mv__button:hover {
  opacity: 0.65;
}

.pg-mv__button img {
  width: 24px;
  height: 16px;
}

.pg-top-heading {
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 15px;
}

.pg-top-heading--center {
  text-align: center;
}

.pg-top-heading::before {
  display: block;
  position: absolute;
  bottom: 0;
  width: 50px;
  height: 0;
  border-top: 1px solid #222;
  content: '';
}

.pg-top-heading--center.pg-top-heading::before {
  left: 50%;
  margin-left: -25px;
}

.pg-top-heading__main, .pg-top-heading__sub {
  display: block;
}

.pg-top-heading__main {
  font-size: 2.6rem;
  font-weight: 900;
}

.pg-top-heading__sub {
  margin-top: 5px;
  font-weight: normal;
}

.pg-top-section {
  overflow: hidden;
}

.pg-top-section:not(:last-child) {
  margin-bottom: 80px;
}

.pg-top-section--bg {
  padding-top: 40px;
  padding-bottom: 40px;
}

.pg-top-section--bg .c-button--basic {
  background: transparent;
}

.pg-top-section .c-button-group {
  margin-bottom: 0;
}

.pg-top-songlist .c-button-group {
  margin-top: 25px;
}

.pg-top-pickup {
  position: relative;
  padding-bottom: 30px;
}

.pg-top-pickup::before {
  display: block;
  z-index: -1;
  position: absolute;
  top: 0;
  right: 0;
  width: 12%;
  height: 100%;
  background: linear-gradient(#b80009, #e70012);
  content: '';
}

.pg-top-pickup__contents {
  max-width: 866px;
  margin: 0 auto;
}

.pg-top-pickup__card {
  display: block;
  transition: opacity 0.2s ease-out;
}

.pg-top-pickup__card:hover {
  opacity: 0.65;
}

.pg-top-pickup__card img {
  display: block;
  width: 100%;
  height: calc(1 / 1.5 * (100vw - 28px));
  max-height: 493.33333px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-top-pickup__card-title {
  margin-top: 10px;
  font-size: 2rem;
  font-weight: 700;
}

.pg-top-audition,
.pg-top-information,
.pg-top-genre {
  background: #f8f8f8;
}

.pg-top-genre {
  padding-top: 50px;
  padding-bottom: 60px;
}

.pg-top-genre .pg-top-heading {
  margin-bottom: 30px;
}

.pg-top-genre__list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px -10px;
}

.pg-top-genre__item {
  width: 50%;
  margin-bottom: 10px;
  padding: 0 5px;
}

.pg-top-genre__btn {
  display: block;
  padding: 22px 5px;
  border: 1px solid;
  font-weight: 500;
  text-align: center;
  transition: all .2s ease;
  transition: opacity 0.2s ease-out;
}

.pg-top-genre__btn:hover {
  opacity: 0.65;
}

.pg-top-enjoy {
  background: #e6787c;
  color: #fff;
}

.pg-top-enjoy.pg-top-section--bg {
  padding-top: 50px;
  padding-bottom: 50px;
}

.pg-top-enjoy .pg-top-heading::before {
  border-color: #fff;
}

.pg-top-enjoy__list {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: -50px;
}

.pg-top-enjoy__item {
  width: 100%;
  margin-bottom: 50px;
}

.pg-top-enjoy__item.is-hidden {
  display: none;
}

.pg-top-enjoy__card {
  display: block;
  transition: opacity 0.2s ease-out;
}

.pg-top-enjoy__card:hover {
  opacity: 0.65;
}

.pg-top-enjoy__card-img {
  position: relative;
}

.pg-top-enjoy__card-img::before {
  display: block;
  width: 100%;
  padding-top: 50%;
  content: '';
}

.pg-top-enjoy__card-img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-top-enjoy__card img {
  display: block;
  width: 100%;
}

.pg-top-enjoy__card-title {
  position: relative;
  margin-top: 10px;
  padding-left: 19px;
}

.pg-top-enjoy__card-title::before {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: calc(100% - 4px);
  margin: 2px 0;
  border-left: 4px solid;
  content: '';
}

.pg-top-enjoy__card-name {
  margin-top: 10px;
  font-size: 1.6rem;
  font-weight: 700;
}

.pg-top-enjoy__card-name::before {
  display: inline-block;
  margin-top: -2px;
  margin-right: 8px;
  padding: 0 9px;
  font-size: 1.1rem;
  font-weight: normal;
  line-height: 1.81818;
  vertical-align: middle;
}

.is-new .pg-top-enjoy__card-name::before {
  background: #b80009;
  color: #fff;
  content: 'NEW';
}

.is-pickup .pg-top-enjoy__card-name::before {
  background: #3f82ef;
  color: #fff;
  content: '注目！';
}

.is-recommend .pg-top-enjoy__card-name::before {
  display: inline-block;
  margin-right: 8px;
  padding: 0 9px;
  background: #FF9900;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.81818;
  vertical-align: middle;
  content: '人気！';
}

.pg-top-enjoy .c-button-group {
  margin-top: 30px;
}

.pg-top-audition__card {
  display: block;
  width: 207px;
  margin: 0 8px;
  transition: opacity 0.2s ease-out;
}

.pg-top-audition__card:hover {
  opacity: 0.65;
}

.pg-top-audition__card img {
  display: block;
  width: 100%;
  height: 310.5px;
  max-height: 310.5px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-top-audition__card-title {
  word-wrap: break-word;
  display: flex;
  z-index: 1;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 60px;
  margin: 0 16px;
  padding: 11px 10px;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  background: #fff;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.11);
  font-weight: 500;
  text-align: center;
  text-align: center;
}

.pg-top-audition .c-button-group {
  margin-top: 10px;
}

.p-scroller {
  overflow: hidden;
}

.p-scroller-nav {
  display: flex;
  width: 190px;
  padding: 10px 0;
}

.p-scroller-nav__bar {
  width: 100%;
  height: 3px;
  background: #eeeeee;
}

.p-scroller-nav__drag {
  position: relative;
  width: 38px;
  height: 100%;
  background: #b80009;
}

.pg-top-feature__list {
  display: flex;
  flex-wrap: wrap;
}

.pg-top-feature__item {
  width: 50%;
  margin-bottom: 35px;
}

.pg-top-feature .c-btn-group {
  margin-top: 30px;
}

.pg-top-feature .pg-top-card__img {
  position: relative;
}

.pg-top-feature .pg-top-card__img::before {
  display: block;
  width: 100%;
  padding-top: 100%;
  content: '';
}

.pg-top-feature .pg-top-card__img img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-top-service__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 888px;
  margin: 0 auto -15px;
}

.pg-top-service__item {
  width: calc((100% - 15px) / 2);
  margin-bottom: 15px;
}

.pg-top-service__item:nth-child(2n) {
  margin-left: 15px;
}

.pg-top-service .c-button-group {
  margin-top: 30px;
}

.pg-top-card {
  display: block;
  transition: opacity 0.2s ease-out;
}

.pg-top-card:hover {
  opacity: 0.65;
}

.pg-top-card__img {
  border: 1px solid #efefef;
}

.pg-top-card__img img {
  display: block;
}

.pg-top-card__title {
  position: relative;
  margin: 5px 10px;
  font-size: 1.3rem;
  font-weight: 500;
}

.pg-top-lineup {
  position: relative;
  padding-bottom: 60px;
}

.pg-top-lineup::before {
  z-index: -1;
  position: absolute;
  top: 22px;
  left: 50%;
  width: calc(100% - 28px);
  height: calc(100% - 22px);
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #f8f8f8;
  content: '';
}

.pg-top-lineup__contents {
  padding: 0 14px;
}

.pg-top-lineup__card {
  display: block;
  margin: 0 auto;
  padding: 15px 20px 20px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.25);
  text-align: center;
  transition: opacity 0.2s ease-out;
}

.pg-top-lineup__card:hover {
  opacity: 0.65;
}

.pg-top-lineup__card-text {
  margin-top: 20px;
  font-size: 1.3rem;
}

.pg-top-lineup__card img {
  width: 181px;
  height: auto;
}

.pg-top-lineup .c-button {
  background: transparent;
}

.pg-top-lineup .c-button-group {
  margin-top: 45px;
}

.pg-top-information__year {
  padding-bottom: 11px;
  border-bottom: 2px solid #c02027;
  font-weight: 700;
}

.pg-top-information .pg-top-heading {
  margin-bottom: 30px;
}

.pg-top-information .c-button-group {
  margin-top: 25px;
}

.p-info-list {
  margin-bottom: 20px;
}

.p-info-list__item:nth-child(n+2), .p-info-list__item:not(:last-child):first-child {
  border-bottom: 1px solid #ccc;
}

.p-info-list__update {
  margin-right: 10px;
  color: #c02027;
}

.p-info-list__category {
  display: inline-block;
  padding: 3px 12px;
  background: #efefef;
}

.p-info-list__category--alert {
  background: #c02027;
  color: #fff;
}

.p-info-list__category + .p-info-list__category {
  margin-left: 10px;
}

.p-info-list__link {
  display: block;
  padding: 20px 0;
  transition: opacity 0.2s ease-out;
}

.p-info-list__link:hover {
  opacity: 0.65;
}

.p-info-list__title {
  position: relative;
  margin-top: 10px;
  padding-right: 34px;
  font-size: 1.6rem;
}

.p-info-list__title::before {
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  width: 18px;
  height: 18px;
  margin-top: -9px;
  background: url(../images/common/arrow_song_bk.svg) no-repeat center center/cover;
  content: '';
}

.p-alert-block {
  display: flex;
  align-items: center;
  padding: 0 20px;
  border-bottom: 1px solid #ccc;
  background: #fdeaeb;
}

.p-alert-block__header {
  margin-right: 20px;
  color: #c02027;
  font-size: 1.2rem;
  font-weight: 700;
  text-align: center;
}

.p-alert-block__body {
  flex: 1;
}

.p-alert-list {
  font-size: 1.2rem;
  line-height: 1.5;
}

.p-alert-list__item:not(:first-child) {
  border-top: 1px solid #ccc;
}

.p-alert-list__update {
  margin-right: 8px;
}

.p-alert-list__category {
  display: inline-block;
  padding: 0 7px;
  background: #c02027;
  color: #fff;
}

.p-alert-list__link {
  display: block;
  padding: 11px 2px;
  transition: opacity 0.2s ease-out;
}

.p-alert-list__link:hover {
  opacity: 0.65;
}

.p-alert-list__title {
  margin-top: 8px;
}

.pg-top-campaign__list {
  display: flex;
  flex-wrap: wrap;
  max-width: 990px;
  margin: 0 auto;
}

.pg-top-campaign__item {
  width: calc((100% - 15px) / 2);
  margin-bottom: 30px;
}

.pg-top-campaign__item:nth-child(2n) {
  margin-left: 15px;
}

.pg-top-campaign__card {
  display: block;
  position: relative;
  transition: opacity 0.2s ease-out;
}

.pg-top-campaign__card:hover {
  opacity: 0.65;
}

.pg-top-campaign__card img {
  display: block;
  width: 100%;
  height: calc(1.5 * ((100vw - 43px)) / 2);
  max-height: 544.5px;
  -o-object-fit: contain;
     object-fit: contain;
}

.pg-top-campaign__card-title {
  word-wrap: break-word;
  position: relative;
  margin-top: 10px;
  font-size: 1.3rem;
}

.pg-top-campaign .c-button-group {
  margin-top: 15px;
}

.pg-top-related {
  padding-bottom: 40px;
}

.pg-banner-list {
  display: flex;
  flex-wrap: wrap;
  width: 286px;
  margin: 0 auto -20px;
}

.pg-banner-list__item {
  width: 134px;
  margin-bottom: 20px;
}

.pg-banner-list__item:nth-child(2n) {
  margin-left: 18px;
}

.pg-banner-list__link {
  display: block;
  border: 1px solid #efefef;
  transition: opacity 0.2s ease-out;
}

.pg-banner-list__link:hover {
  opacity: 0.65;
}

.pg-banner-list__link img {
  display: block;
}

.u-ta-right {
  text-align: right !important;
}

.u-ta-left {
  text-align: left !important;
}

.u-ta-center {
  text-align: center !important;
}

.u-va-top {
  vertical-align: top !important;
}

.u-va-bottom {
  vertical-align: bottom !important;
}

.u-hidden {
  display: none;
}

.u-mt0 {
  margin-top: 0 !important;
}

.u-mb0 {
  margin-bottom: 0 !important;
}

.u-mx5 {
  margin-right: 5px;
  margin-left: 5px;
}

.u-mx10 {
  margin-right: 10px;
  margin-left: 10px;
}

.u-my5 {
  margin-top: 5px;
  margin-bottom: 5px;
}

.u-my10 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.u-mt5 {
  margin-top: 5px;
}

.u-mt10 {
  margin-top: 10px;
}

.u-mt15 {
  margin-top: 15px;
}

.u-mt20 {
  margin-top: 20px;
}

.u-mt1em {
  margin-top: 1em;
}

.u-mb5 {
  margin-bottom: 5px;
}

.u-mb10 {
  margin-bottom: 10px;
}

.u-mb15 {
  margin-bottom: 15px;
}

.u-mb20 {
  margin-bottom: 20px;
}

.u-mb30 {
  margin-bottom: 30px;
}

.u-mr5 {
  margin-right: 5px;
}

.u-mr10 {
  margin-right: 10px;
}

.u-mr15 {
  margin-right: 15px;
}

.u-mr20 {
  margin-right: 20px;
}

.u-ml5 {
  margin-left: 5px;
}

.u-ml10 {
  margin-left: 10px;
}

.u-ml15 {
  margin-left: 15px;
}

.u-ml20 {
  margin-left: 20px;
}

.u-pt0 {
  padding-top: 0 !important;
}

.u-pb0 {
  padding-bottom: 0 !important;
}

.u-px5 {
  padding-right: 5px;
  padding-left: 5px;
}

.u-px10 {
  padding-right: 10px;
  padding-left: 10px;
}

.u-py5 {
  padding-top: 5px;
  padding-bottom: 5px;
}

.u-py10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

.u-pt5 {
  padding-top: 5px;
}

.u-pt10 {
  padding-top: 10px;
}

.u-pt15 {
  padding-top: 15px;
}

.u-pt20 {
  padding-top: 20px;
}

.u-pb5 {
  padding-bottom: 5px;
}

.u-pb10 {
  padding-bottom: 10px;
}

.u-pb15 {
  padding-bottom: 15px;
}

.u-pb20 {
  padding-bottom: 20px;
}

.u-pr5 {
  padding-right: 5px;
}

.u-pr10 {
  padding-right: 10px;
}

.u-pr15 {
  padding-right: 15px;
}

.u-pr20 {
  padding-right: 20px;
}

.u-pl5 {
  padding-left: 5px;
}

.u-pl10 {
  padding-left: 10px;
}

.u-pl15 {
  padding-left: 15px;
}

.u-pl20 {
  padding-left: 20px;
}

.u-nowrap {
  white-space: nowrap;
}

.u-indent {
  padding-left: 1em;
}

.u-primary {
  color: #b80009;
}

@media only screen and (min-width: 641px) {
  .remodal {
    max-width: 700px;
  }
}

@media screen and (min-width: 769px) {
  body {
    min-width: 1100px;
    font-size: 1.6rem;
  }
  .l-wrapper--2col + .l-page-bottom .l-page-bottom__inner {
    padding-right: 272px;
  }
  .is-cv-fixed .l-page-bottom {
    min-width: 1100px;
  }
  .l-page-bottom__pagetop {
    padding-top: 0;
  }
  .l-header {
    height: 70px;
  }
  .l-header__fixed {
    min-width: 1100px;
  }
  .l-nav {
    height: 75px;
  }
  .l-nav__fixed {
    z-index: 101;
    position: fixed;
    top: 70px;
    width: 100%;
    min-width: 1100px;
  }
  .l-nav__inner {
    height: 75px;
    padding: 0 60px 0 40px;
  }
  .l-nav__main {
    flex-grow: 0;
  }
  .l-footer__bottom {
    padding: 34px 0 49px;
  }
  .l-footer__sitemap + .l-footer__other {
    border-top-color: #ccc;
  }
  .l-footer__sitemap {
    max-width: 920px;
    margin: 0 auto;
  }
  .l-wrapper {
    padding: 80px 0;
  }
  .l-wrapper.has-footer {
    padding-bottom: 40px;
  }
  .l-wrapper.has-faq-footer {
    padding-bottom: 40px;
  }
  .l-wrapper.has-absolute-nav {
    position: relative;
    padding-left: 272px;
  }
  .l-wrapper--2col {
    display: flex;
  }
  .l-wrapper--2col .l-main {
    width: 828px;
  }
  .l-side + .l-main {
    margin-left: 32px;
  }
  .l-side {
    width: 240px;
  }
  .l-main + .l-side {
    margin-left: 32px;
  }
  .l-inner-gutter {
    padding-right: 0;
    padding-left: 0;
  }
  .l-absolute-nav {
    position: absolute;
    top: 80px;
    left: 0;
    width: 220px;
  }
  .c-button {
    min-width: 240px;
    padding: .8em 1.5em;
    font-size: 16px;
  }
  .c-button--read-sub {
    min-width: 60%;
    min-height: 4em;
  }
  .c-button--main {
    font-size: 18px;
  }
  .c-button--read-main {
    min-width: 60%;
    min-height: 4em;
    font-size: 18px;
  }
  .c-image__caption--pc-center {
    text-align: center;
  }
  .c-video__caption--pc-center {
    text-align: center;
  }
  .c-read2--pc-center {
    text-align: center;
  }
  .c-read-subline--bottom {
    margin-top: 5px;
  }
  .c-section-wrapper .p-page-title--pc-mb50 {
    margin-bottom: 50px;
  }
  .c-section__footer {
    margin-top: 80px;
  }
  .p-banner-block {
    margin: 135px 0;
  }
  .c-section:last-child .p-banner-block {
    margin-bottom: 10px;
  }
  .p-banner-block__item {
    width: calc(50% - 10px);
  }
  .p-banner-block__item:nth-child(2n) {
    margin-left: 20px;
  }
  .p-breadcrumb {
    font-size: 1.1rem;
  }
  .p-btn {
    padding: 12px 47px;
    font-size: 1.6rem;
  }
  .p-btn-request {
    padding: 19px 120px;
    font-size: 1.8rem;
  }
  .p-btn-genre {
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .p-btn-genre-border {
    padding-top: 19px;
    padding-bottom: 19px;
  }
  .p-btn__icon--arrow, .p-btn__icon--arrow-wh, .p-btn__icon--arrow-key {
    padding-right: 23px;
  }
  .p-btn__icon--arrow::before, .p-btn__icon--arrow-wh::before, .p-btn__icon--arrow-key::before {
    width: 18px;
    height: 12px;
  }
  .p-btn__icon--more {
    padding-right: 20px;
  }
  .p-btn__icon--more::before {
    width: 11.68px;
    height: 18px;
  }
  .p-feature-article--col1 .p-feature-heading1 {
    margin-right: -136px;
    margin-left: -136px;
  }
  .p-feature-heading1 {
    margin-bottom: 30px;
    font-size: 2.6rem;
    font-weight: 900;
    line-height: 1.46154;
  }
  .p-feature-heading2 {
    margin: 100px 0 3px;
    font-size: 2.4rem;
  }
  .p-feature-heading3 {
    margin-top: 50px;
  }
  .p-feature-main-img img {
    max-height: 733.333px;
  }
  .l-wrapper--2col .p-feature-main-img img {
    max-height: 552px;
  }
  .p-feature-article--col1 .p-feature-main-img {
    margin-right: -136px;
    margin-left: -136px;
  }
  .p-feature-main-img + .p-feature-main-img,
  .p-feature-img + .p-feature-main-img, .p-feature-main-img +
  .p-feature-img,
  .p-feature-img +
  .p-feature-img {
    margin-top: 40px;
  }
  .p-feature-article--col1 .p-feature-tag {
    margin-right: -136px;
    margin-left: -136px;
  }
  .p-feature-catch {
    margin-top: 22px;
  }
  .p-feature-notes {
    font-size: 1.4rem;
  }
  .p-feature-caption-main {
    margin: 20px 0;
    font-size: 1.6rem;
    font-weight: 500;
  }
  .p-feature-nav__list {
    margin: 0 -10px;
  }
  .p-feature-nav__item {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .p-feature-nav__anchor {
    font-size: 1.3rem;
  }
  .p-feature-summary__heading {
    font-size: 2.4rem;
  }
  .p-feature-summary__main {
    font-size: 1.4rem;
  }
  .p-feature-summary__sub {
    padding-left: 1em;
    font-size: 1.4rem;
  }
  .p-feature-article--col1 {
    margin-right: auto;
    margin-left: auto;
    padding-right: 136px;
    padding-left: 136px;
  }
  .p-feature-col:not(:last-child) {
    margin-bottom: 0;
  }
  .p-feature-col--3 {
    width: calc((100% - 120px) / 3);
  }
  .p-feature-col--3:not(:nth-child(3n+1)) {
    margin-left: 60px;
  }
  .p-feature-official__bottom {
    justify-content: center;
    padding-top: 30px;
  }
  .p-feature-official__item {
    width: auto;
    margin-right: 20px;
    margin-bottom: 30px;
    margin-left: 20px;
  }
  .p-feature-link-list {
    margin: 75px auto 100px;
  }
  .p-feature-box-rounded {
    margin: 100px 0 50px;
    padding: 50px 20px 60px;
  }
  .p-feature-box-full {
    margin-top: 100px;
    margin-bottom: 50px;
    padding: 50px 20px 60px;
    border-radius: 10px;
  }
  .p-feature-share__box {
    padding: 22px 20px 15px;
  }
  .p-feature-share__heading {
    margin-bottom: 24px;
  }
  .p-feature-share__item:not(:first-child) {
    margin-left: 30px;
  }
  .p-related-block {
    margin-top: 30px;
  }
  .p-related-block:first-child {
    margin-top: 0;
  }
  .p-related-block__title {
    font-size: 1.6rem;
  }
  .p-related-list {
    flex-wrap: wrap;
    padding: 0 10px;
  }
  .p-related-list__item {
    width: 100%;
    margin-bottom: 30px;
    padding-right: 0;
  }
  .p-related-list__item--pc-4 {
    width: calc((100% - 60px) / 4);
  }
  .p-related-list__item--pc-4:not(:nth-child(4n+1)) {
    margin-left: 20px;
  }
  .p-special-list {
    padding: 0 10px;
  }
  .p-special-list__item {
    margin-bottom: 30px;
  }
  .p-special-card__title,
  .p-related-card__title {
    font-size: 1.6rem;
  }
  .p-special-card__text,
  .p-related-card__text {
    margin-top: 5px;
    margin-bottom: 10px;
    font-size: 1.4rem;
  }
  .p-special-card--pc-col {
    position: relative;
    padding-left: 92px;
  }
  .p-special-card--pc-col .p-special-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
  }
  .p-special-card--pc-col .p-special-card__img img {
    height: 53.33333px;
  }
  .p-special-card--pc-col .p-special-card + .p-tag-list {
    padding-left: 92px;
  }
  .p-related-card--pc-col {
    position: relative;
    padding-left: 92px;
  }
  .p-related-card--pc-col .p-related-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 80px;
    height: 80px;
  }
  .p-related-card--pc-col .p-related-card__img img {
    height: 53.33333px;
  }
  .p-related-card--pc-col .p-related-card__body {
    margin-top: 0;
  }
  .p-related-card--pc-col .p-related-card + .p-tag-list {
    padding-left: 92px;
  }
  .p-feature-card__title .p-feature-card, .p-tips-card--pickup .p-feature-card__title,
  .p-tips-card__title .p-feature-card, .p-tips-card--pickup
  .p-tips-card__title {
    font-size: 1.4rem;
  }
  .p-tag--feature-detail, .p-tag--tips-detail {
    padding-top: 3px;
    padding-bottom: 4px;
  }
  .p-tag--feature-pickup, .p-tag--tips-pickup {
    font-size: 1.2rem;
  }
  .p-feature-pickup-list {
    padding: 0;
  }
  .p-feature-list--pc-side {
    padding-right: 10px;
    padding-left: 10px;
  }
  .p-feature-list__item--pc-1 {
    width: 100%;
  }
  .p-feature-list__item--pc-2 {
    width: calc((100% - 40px) / 2);
  }
  .p-feature-list__item--pc-2:not(:nth-child(2n+1)) {
    margin-left: 20px;
  }
  .p-feature-list__item--pc-3 {
    width: calc((100% - 40px) / 3);
  }
  .p-feature-list__item--pc-3:not(:nth-child(3n+1)) {
    margin-left: 20px;
  }
  .p-feature-list__item--pc-4 {
    width: calc((100% - 60px) / 4);
  }
  .p-feature-list__item--pc-4:not(:nth-child(4n+1)) {
    margin-left: 20px;
  }
  .p-border-heading {
    margin-top: 60px;
    font-size: 2.2rem;
  }
  .p-feature-banner {
    margin: 55px 0;
  }
  .p-feature-banner .p-banner-block__item {
    max-width: 300px;
  }
  .p-feature-banner--detail.p-banner-block {
    margin: 95px 0 75px;
  }
  .p-flow-feature {
    margin: 80px auto;
  }
  .p-flow-feature .p-local-nav {
    padding: 40px 15px 60px;
  }
  .p-flow-feature .p-local-nav__title {
    margin-bottom: 40px;
    font-size: 2rem;
  }
  .p-flow-feature .p-local-nav__list--pc-3 {
    margin-right: 155px;
    margin-left: 155px;
  }
  .p-flow-feature .p-local-nav__list--pc-3 .p-local-nav__item {
    width: calc((100% - 6px) / 3);
  }
  .p-flow-feature .p-local-nav__list--pc-3 .p-local-nav__item:not(:nth-child(3n+1)) {
    margin-left: 2px;
  }
  .p-flow-feature .p-local-nav__item {
    width: calc((100% - 6px) / 4);
  }
  .p-flow-feature .p-local-nav__item:not(:nth-child(4n+1)) {
    margin-left: 2px;
  }
  .p-flow-feature .p-local-nav__btn {
    min-height: 80px;
  }
  .p-copyright {
    color: #fff;
    font-size: 1rem;
  }
  .p-footer-policy {
    color: #fff;
    font-size: 0.9rem;
    line-height: 1.44444;
    text-align: center;
  }
  .p-footer-management {
    display: flex;
    justify-content: center;
    color: #fff;
    font-size: 1rem;
    line-height: 1.5;
  }
  .p-footer-management__col {
    align-items: center;
    margin: 0 20px 0;
  }
  .p-footer-management__img {
    margin-right: 15px;
  }
  .p-footer-management__unit {
    flex: 0 1 auto;
    margin-bottom: 0;
  }
  .p-footer-other {
    padding: 20px 0 40px;
    font-size: 1.1rem;
    line-height: 1.54545;
  }
  .p-footer-other__list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .p-footer-other__list:not(:first-child) {
    margin-top: 20px;
  }
  .p-footer-other__item {
    margin-left: 10px;
    padding-left: 10px;
  }
  .p-footer-other__item:not(:first-child)::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 18px;
    margin-top: -9px;
    border-left: 1px solid #ccc;
    content: '';
  }
  .p-footer-other__link {
    padding: 0;
  }
  .p-footer-sitemap {
    font-size: 1.1rem;
    line-height: 1.54545;
  }
  .p-footer-sitemap__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .p-footer-sitemap__logo img {
    margin: 0;
  }
  .p-footer-sitemap__body {
    display: flex;
    margin-left: -20px;
  }
  .p-footer-sitemap__list {
    display: block !important;
    border-top-color: #ccc;
  }
  .p-footer-sitemap__item {
    padding: 6px 0;
  }
  .p-footer-sitemap__link {
    padding: 0;
  }
  .p-footer-sitemap__group {
    width: 200px;
    padding: 0 20px;
    border-bottom: none;
  }
  .p-footer-sitemap__group:first-child {
    border-top: none;
  }
  .p-footer-sitemap__other {
    width: 128px;
    margin-left: auto;
  }
  .p-footer-sitemap__heading {
    display: flex;
    align-items: center;
    height: 56px;
    padding: 0 0 0 31px;
    background-image: none !important;
    font-size: 1.2rem;
    pointer-events: none;
  }
  .p-footer-sitemap__heading::before {
    width: 26px;
    height: 26px;
    margin-top: -13px;
  }
  .p-footer-nav {
    max-width: none;
    margin: 0;
  }
  .p-footer-nav__item {
    display: flex;
    align-items: center;
    margin-left: 30px;
  }
  .p-footer-nav__link {
    padding: 0;
  }
  .p-footer-nav__link--search {
    margin-right: 10px;
    padding-left: 24px;
    pointer-events: none;
  }
  .p-footer-nav__link--shop {
    padding-left: 35px;
    transition: opacity 0.2s ease-out;
  }
  .p-footer-nav__link--shop:hover {
    opacity: 0.65;
  }
  .p-footer-nav__link--mypage {
    padding-left: 33px;
    transition: opacity 0.2s ease-out;
  }
  .p-footer-nav__link--mypage:hover {
    opacity: 0.65;
  }
  .p-footer-nav__link::before {
    top: 50%;
    left: 0;
    margin-left: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-footer-info {
    display: block;
    margin: 0 0 20px;
    padding: 15px;
    font-size: 1.1rem;
  }
  .p-footer-info__item {
    width: 100%;
    padding-left: 0;
  }
  .p-footer-info__item:not(:first-child) {
    margin-top: 5px;
  }
  .p-footer-official {
    display: block;
  }
  .p-footer-official__heading {
    margin: 0 0 26px;
    font-size: 1.1rem;
  }
  .p-footer-official__list {
    margin: 0 -7px;
  }
  .p-footer-official__item {
    padding: 0 7px;
  }
  .p-footer-official__link {
    width: 30px;
    height: 30px;
  }
  .p-footer-official__link img {
    width: 24px;
  }
  .p-footer-official__label {
    display: block;
  }
  .p-form-block {
    margin-bottom: 40px;
  }
  .p-form-block--pc-flex {
    display: flex;
  }
  .p-form-block__head {
    width: 300px;
    padding-right: 30px;
  }
  .p-form-block__body {
    flex: 1;
  }
  .p-radio-btn__label {
    padding: 6px 20px 8px;
    font-size: 1.3rem;
  }
  .p-form-footer {
    padding-bottom: 80px;
  }
  .p-form-footer .c-btn:not(:first-child) {
    margin-left: 15px;
  }
  .p-form-help {
    font-size: 1.3rem;
  }
  .p-gnav__item {
    flex: 0 1 auto;
  }
  .p-gnav__btn {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 40px 0 42px;
    font-size: 1.2rem;
  }
  .p-gnav__btn::before {
    top: 50%;
    left: 0;
    width: 32px;
    height: 32px;
    margin-top: -16px;
    margin-left: 0;
  }
  .p-gnav__btn-text::before {
    width: calc(100% - 35px);
    content: '';
  }
  .is-open .p-gnav__btn-text::before {
    opacity: 1;
  }
  .p-gnav-info {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    font-size: 1.2rem;
  }
  .p-megamenu {
    font-size: 1.4rem;
  }
  .p-megamenu__item {
    padding: 0;
  }
  .p-megamenu__footer {
    display: none;
  }
  .p-megamenu-img-list01 {
    display: flex;
    justify-content: center;
    width: auto;
    padding: 30px 0 40px;
  }
  .p-megamenu-img-list01__item {
    width: 168px;
  }
  .p-megamenu-img-list01__img {
    max-width: 92px;
    margin-bottom: 15px;
  }
  .p-megamenu-img-list01__img--pc-small {
    height: 52px;
    margin-bottom: 5px;
  }
  .p-megamenu-img-list01__img--pc-small img {
    width: auto;
    max-width: 72px;
    max-height: 100%;
  }
  .p-megamenu-img-list02 {
    display: flex;
    padding: 0 20px;
  }
  .p-megamenu-img-list02__item {
    padding: 0;
  }
  .p-megamenu-img-list02__item:not(:first-child) {
    border-top: none;
  }
  .p-megamenu-img-list02__link {
    display: block;
    width: auto;
    width: 135px;
    text-align: center;
  }
  .p-megamenu-img-list02__img {
    margin: 0 auto;
  }
  .p-megamenu-img-list02__label {
    margin-top: 15px;
    margin-left: 0;
  }
  .p-megamenu-img-list03 {
    padding: 0 0 0 20px;
  }
  .p-megamenu-img-list03__item {
    width: auto;
    margin: 0 15px;
  }
  .p-megamenu-img-list03__link {
    width: 140px;
  }
  .p-megamenu-img-list03__img {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 72px;
  }
  .p-megamenu-img-list03__label {
    margin-top: 15px;
  }
  .p-header {
    height: 70px;
  }
  .p-header__logo {
    padding-left: 26px;
  }
  .p-header__logo-link img {
    width: 100px;
  }
  .p-header__logo--member img {
    width: 193px;
  }
  .p-header-menu {
    padding-right: 60px;
  }
  .p-header-menu__item {
    margin-left: 40px;
  }
  .p-header-menu__btn {
    width: auto;
    padding-top: 26px;
    font-size: 1.1rem;
    transition: opacity 0.2s ease-out;
  }
  .p-header-menu__btn:hover {
    opacity: 0.65;
  }
  .p-header-menu__btn::before {
    top: 0;
  }
  .p-sp-close__icon::before {
    top: 0;
  }
  .p-karaoke-search {
    display: block !important;
  }
  .p-karaoke-search__unit {
    display: flex;
    align-items: center;
  }
  .p-karaoke-search__body {
    display: inline-block;
    width: 350px;
    height: 39px;
  }
  .p-karaoke-search__btn {
    display: none;
  }
  .p-karaoke-search__generation-icon::before {
    top: 0;
  }
  .p-karaoke-search .karaokesearch-wrap {
    padding: 0;
  }
  .p-karaoke-search .form-karaokesearch .input-wrap .keyword {
    width: 400px;
    height: 44.57143px;
    padding-right: 45px;
    padding-left: 10px;
    -webkit-transform: scale(0.875);
            transform: scale(0.875);
    font-size: 1.6rem;
  }
  .p-karaoke-search .form-karaokesearch .input-wrap .btn-search {
    right: 3.5px;
    background: url(../images/common/icon_search.svg) no-repeat center 7px/26px 26px;
  }
  .p-karaoke-search .form-karaokesearch .input-wrap .btn-keyword-reset {
    right: 40px;
  }
  .p-link-notice {
    font-size: 1.3rem;
  }
  .p-link-notice::before {
    top: 1px;
  }
  .p-link-back {
    font-size: 1.4rem;
  }
  .p-link-back::before {
    top: 2px;
  }
  .p-modal-btn {
    margin-bottom: 140px;
    text-align: right;
  }
  .p-page-title {
    padding-left: 0;
    font-size: 3.2rem;
  }
  .p-page-title__sub {
    left: 0;
  }
  .p-page-title__small {
    font-size: 2.4rem;
  }
  .p-page-title::before {
    width: calc(100% - 95px);
    height: calc(100% - 30px);
  }
  .p-feature-article--col1 .p-page-title {
    margin-right: -136px;
    margin-left: -136px;
  }
  .p-page-title-group {
    margin-bottom: 80px;
  }
  .p-page-lead {
    line-height: 1.5;
  }
  .p-pagetop {
    position: absolute;
    right: 10px;
    bottom: 45px;
    padding-right: 0;
  }
  .no-bottom-cv .p-pagetop {
    bottom: 45px !important;
  }
  .pg-denmokuapp.no-bottom-cv .p-pagetop {
    bottom: 45px !important;
  }
  .is-scrolled-cv .p-pagetop,
  body:not(.is-cv-fixed) .p-pagetop {
    bottom: 45px;
  }
  .p-pagetop__btn {
    transition: opacity 0.2s ease-out;
  }
  .p-pagetop__btn:hover {
    opacity: 0.65;
  }
  .p-cv-btn-group {
    margin-top: 0;
    padding-bottom: 30px;
  }
  .p-cv-btn-group .p-cv-btn {
    margin: 0 15px;
  }
  .p-cv-btn__logo {
    width: 76px;
    height: 76px;
  }
  .p-cv-btn__logo--karaoke-at-dam img {
    width: 70px;
    height: 15px;
  }
  .p-cv-btn__logo--dam img {
    width: 66px;
    height: 14px;
  }
  .p-cv-btn__text {
    padding: 8px 0 14px;
  }
  .p-cv-btn__text-sub {
    margin-bottom: 5px;
    font-size: 1.4rem;
  }
  .p-cv-btn__text-main {
    font-size: 1.8rem;
  }
  .p-line-heading {
    margin-bottom: 50px;
    font-size: 2.4rem;
  }
  .p-line-heading--inquiry {
    margin-top: 100px;
  }
  .p-pager__list {
    max-width: 400px;
    margin: 0 auto;
  }
  .p-pager__item {
    margin: 0 5px;
  }
  .p-pager__num {
    min-width: 39px;
    padding-top: 9px;
    padding-bottom: 9px;
  }
  .p-pager__arrow img {
    width: 20px;
    height: 20px;
  }
  .p-pager__first, .p-pager__last {
    justify-content: center;
  }
  .p-popup {
    z-index: 90;
    position: absolute;
    top: 40px;
    right: 0;
    left: auto;
    width: 500px;
    height: auto;
    padding: 0 15px;
    overflow: visible;
    border-radius: 8px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.16);
  }
  .p-popup__header {
    padding: 0;
  }
  .p-popup__title {
    display: none;
  }
  .p-popup__close {
    top: 30px;
    right: 0px;
  }
  .p-popup__body {
    padding: 10px 0;
  }
  .p-popup__block {
    padding: 10px 15px;
  }
  .p-condition-group:not(:first-child) {
    margin-top: 0;
  }
  .p-condition-group__heading {
    margin-bottom: 10px;
  }
  .p-scroll-contents-pcfix ul {
    flex-wrap: wrap;
    margin-right: -30px;
    margin-bottom: -30px;
  }
  .p-scroll-contents-pcfix__item {
    width: calc(25% - 30px);
    margin-right: 30px;
    margin-bottom: 30px;
  }
  .p-scroll-contents__ar-3-2 img {
    height: 140px;
  }
  .p-scroll-wrap {
    padding-left: 0;
  }
  .p-scroll {
    margin: 0;
  }
  .simplebar-scrollbar::before {
    opacity: 1;
  }
  .p-local-nav {
    padding: 25px 10px 50px;
    border-radius: 4px;
  }
  .p-local-nav + * {
    margin-top: 15px;
  }
  .p-local-nav__title {
    margin-bottom: 20px;
    font-size: 1.6rem;
  }
  .p-local-nav__item {
    width: 100%;
  }
  .p-local-nav__item:not(:last-child) {
    margin-bottom: 5px;
  }
  .p-local-nav__item--pc-3 {
    width: calc(33.333% - 2px);
  }
  .p-local-nav__item--pc-3:not(:nth-child(3n+1)) {
    margin-left: 2px;
  }
  .p-local-nav__btn,
  .p-local-nav .p-head-nav__btn {
    min-height: 65px;
    font-size: 1.4rem;
  }
  .p-section-header--article {
    margin-top: 100px;
  }
  .p-section-header {
    margin-bottom: 50px;
  }
  .p-section-header__title {
    font-size: 2.4rem;
  }
  .p-section-header__time {
    font-size: 1.4rem;
  }
  .p-section-header__date {
    font-size: 1.3rem;
  }
  .p-song-list-container {
    margin-bottom: 100px;
  }
  .p-song-list-container .c-btn-group {
    margin-top: 80px;
  }
  .p-song-none {
    margin-bottom: 340px;
  }
  .p-song {
    width: calc(50% - 5px);
  }
  .p-song.p-song--full {
    width: 100%;
  }
  .p-song--song .p-song__artist {
    display: none;
  }
  .p-song__artist {
    font-size: 1.4rem;
    font-weight: 700;
  }
  .p-song__special {
    margin-bottom: 0;
  }
  .p-song__special + .p-song__special {
    margin-top: 5px;
  }
  .p-ranking__up {
    width: 60px;
    font-size: 1.3rem;
  }
  .p-song-list-pdf dd:not(:last-child) {
    margin-right: 30px;
  }
  .p-module-table .simplebar-scrollbar::before {
    opacity: 1;
  }
  .p-app-nav {
    margin: 0;
  }
  .p-app-nav__heading {
    margin-bottom: 0;
    font-size: 2rem;
  }
  .p-app-nav__heading small {
    margin-bottom: 2px;
    font-size: 1.1rem;
  }
  .p-app-nav__heading small::before {
    border-top-width: 2px;
  }
  .p-app-nav__list {
    display: block;
  }
  .p-app-nav__scroll-wrap {
    padding-left: 0;
  }
  .p-app-nav__scroll {
    margin: 0;
  }
  .p-app-nav__item {
    min-width: 0;
    margin-top: 30px;
    padding: 0;
  }
  .p-app-tag {
    height: 30px;
    margin-bottom: 0;
  }
  .p-app-tag::before {
    border-top-width: 30px;
  }
  .p-app-card {
    line-height: 1.84615;
  }
  .p-app-card__img {
    height: 220px;
  }
  .p-app-card__img--denmoku-mini img {
    width: 79px;
    height: 155px;
  }
  .p-app-card__img--for-sp img {
    width: 76px;
    height: 155px;
  }
  .p-app-card__name {
    margin-bottom: 0;
  }
  .p-app-card__tag .p-app-tag {
    width: 85px;
    height: 27px;
    font-size: 1.2rem;
  }
  .p-app-card__tag .p-app-tag > span {
    padding: 0 20px 0 10px;
  }
  .p-app-card__tag .p-app-tag::before {
    border-top-width: 27px;
  }
  .p-app-unit {
    margin-top: 60px;
    margin-bottom: 90px;
  }
  .p-app-unit {
    display: flex;
    align-items: center;
    height: 362px;
  }
  .p-app-unit::before {
    display: block;
    z-index: -1;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: calc(100% - 130px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background: #f8f8f8;
    content: '';
  }
  .p-app-unit__img {
    position: absolute;
    top: 0;
    left: 160px;
  }
  .p-app-unit__img img {
    width: auto;
    height: 362px;
  }
  .p-app-unit__text {
    flex: 1;
    margin-top: 0;
    padding: 40px 20px 40px 266px;
    background: transparent;
  }
  .p-app-thumbnail-list {
    margin-bottom: 50px;
  }
  .p-app-download {
    max-width: 532px;
    margin: 60px auto;
    padding: 20px 16px 10px;
  }
  .p-app-download__search {
    padding-top: 5px;
    font-size: 1.2rem;
  }
  .p-app-download__search strong {
    padding-top: 3px;
    padding-bottom: 5px;
  }
  .p-app-download__search {
    width: 500px;
    margin: 15px auto 0;
  }
  .p-app-download__qr {
    display: block;
    margin-right: 10px;
  }
  .p-app-download__btn + .p-app-download__qr {
    margin-left: 40px;
  }
  .p-app-voice.p-flow-box {
    padding: 30px 30px 20px;
  }
  .p-app-voice__item {
    padding: 20px 15px;
    text-align: center;
  }
  .pg-enjoy .l-wrapper {
    padding-top: 80px;
    padding-bottom: 150px;
  }
  .pg-enjoy .p-page-lead {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  .pg-enjoy-heading {
    margin-bottom: 60px;
    font-size: 3.2rem;
  }
  .pg-enjoy-list {
    margin-bottom: 80px;
  }
  .pg-enjoy-list .pg-top-enjoy__card-title {
    font-size: 1.4rem;
  }
  .pg-enjoy-list .pg-top-enjoy__card-name {
    font-size: 1.8rem;
  }
  .pg-enjoy-list .c-btn-group {
    margin-top: 60px;
  }
  .pg-enjoy-list .p-tag--feature-pickup {
    font-size: 1.2rem;
  }
  .pg-enjoy-list .pg-top-enjoy__item {
    width: calc((100% - 40px) / 3);
    margin-bottom: 60px;
  }
  .pg-enjoy-list .pg-top-enjoy__item:not(:nth-child(3n+1)) {
    margin-left: 20px;
  }
  .pg-faq-category-list {
    margin-right: 60px;
    margin-bottom: 60px;
    margin-left: 60px;
  }
  .pg-faq-category-list ul {
    display: flex;
    flex-wrap: wrap;
    margin-top: -30px;
    margin-right: -30px;
  }
  .pg-faq-category-list li {
    display: flex;
    width: calc(50% - 30px);
    margin-top: 30px;
    margin-right: 30px;
    border: 1px solid #CCCCCC;
    border-radius: 6px;
  }
  .pg-faq-category-list li a {
    padding: 20px 35px 20px 20px;
  }
  .pg-faq-detail-list {
    margin-bottom: 60px;
  }
  .pg-faq-detail-list__body {
    margin-right: 10px;
    margin-left: 10px;
  }
  .pg-faq-list {
    margin-right: 60px;
    margin-bottom: 60px;
    margin-left: 60px;
    padding: 40px 60px;
  }
  .p-generation-search__body {
    padding: 30px 0;
  }
  .p-generation-search__guide {
    font-size: 1.5rem;
  }
  .p-generation-search__submit {
    width: 280px;
  }
  .p-generation-search__group {
    max-width: none;
  }
  .p-generation-search__group .p-form-row {
    justify-content: center;
  }
  .p-generation-search__auto {
    flex: 0 1 auto;
  }
  .p-generation-search__gender {
    justify-content: center;
    margin-left: 20px;
  }
  .p-radio-generation__label {
    padding: 6px 20px 8px;
  }
  .p-genre-lead {
    margin: 40px 0 60px;
  }
  .p-genre-heading {
    margin-bottom: 30px;
    font-size: 2.4rem;
  }
  .p-genre-flow {
    margin: 100px 0;
  }
  .p-flow-box {
    margin-top: 100px;
    margin-bottom: 100px;
    padding: 20px 10px 50px;
  }
  .p-flow-box__header {
    margin-bottom: 15px;
  }
  .p-flow-box__title {
    font-size: 1.6rem;
  }
  .p-flow-box .c-btn-group {
    flex-wrap: wrap;
    margin-top: 15px;
    margin-right: -15px;
  }
  .p-flow-box .c-btn-group .c-btn {
    margin-top: 15px;
    margin-right: 10px;
  }
  .p-genre-songlist {
    margin-bottom: 100px;
  }
  .p-genre-banner {
    margin: 100px 0;
  }
  .p-genre-banner .p-banner-block__item {
    max-width: 300px;
  }
  .pg-homekaraoke-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px 60px 20px 40px;
  }
  .pg-homekaraoke-nav__body > *:not(:last-child) {
    margin-right: 10px;
  }
  .pg-homekaraoke-nav__body a {
    padding: .6em 1.5em;
    font-size: 16px;
  }
  .pg-homekaraoke-local-nav__list {
    flex-wrap: wrap;
    margin-right: 155px;
    margin-left: 155px;
  }
  .pg-homekaraoke-local-nav__item {
    width: calc(33.33333% - 3px);
    margin: 0 1px 3px 1px;
  }
  .p-inquiry-lead {
    margin: 60px 0 80px;
  }
  .p-inquiry-complete {
    margin: 80px 0;
  }
  .p-inquiry-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
  }
  .p-inquiry-list__item {
    width: calc(50% - 10px);
    margin: 0 5px;
  }
  .p-inquiry-list__item:nth-child(2) {
    border-top: 1px solid #efefef;
  }
  .pg-karaokeatdam-sample {
    margin-top: 60px;
  }
  .pg-karaokeatdam-sample__item .c-button.c-button--main {
    min-width: 360px;
    padding-top: 0.8em;
    font-size: 2.2rem;
  }
  .pg-karaokeatdam-lineup .c-read1 {
    margin-bottom: 60px;
    font-size: 2.4rem;
  }
  .pg-karaokeatdam-table {
    overflow-x: auto;
  }
  .pg-karaokeatdam-table.is-scrollable::before {
    display: none;
  }
  .pg-karaokeatdam-grid-narrow {
    margin-bottom: 70px;
    padding: 0 120px;
  }
  .pg-karaokeatdam-read {
    margin-top: 100px;
    margin-bottom: 80px;
  }
  .pg-karaokeatdam-read .c-read1 {
    margin-bottom: 30px;
    font-size: 2.4rem;
  }
  .pg-karaokeatdam-read .c-read2 {
    margin-bottom: 45px;
  }
  .pg-karaokeatdam-read .c-button {
    min-width: 292px;
  }
  .pg-karaokeatdam-read .c-button--main {
    min-height: 3.66667em;
  }
  .pg-karaokeatdam-info {
    margin-bottom: 100px;
  }
  .pg-karaokeatdam-info .c-heading2 {
    font-size: 2.2rem;
  }
  .pg-karaokeatdam-info .c-button-group {
    margin-bottom: 80px;
  }
  .pg-karaokeatdam-point {
    margin-bottom: 100px;
  }
  .pg-karaokeatdam-point .c-heading3:first-child {
    margin-top: 60px;
  }
  .pg-karaokeatdam-point .c-heading3:not(:first-child) {
    margin-top: 80px;
  }
  .pg-karaokeatdam-point .c-button {
    min-width: 495px;
  }
  .pg-karaokeatdam-faq {
    padding-right: 120px;
    padding-left: 120px;
  }
  .pg-karaokeatdam-faq .c-button {
    min-width: 495px;
  }
  .pg-lyrics-nav {
    margin-bottom: 20px;
  }
  .pg-lyrics-nav > *:not(:last-child) {
    margin-right: 10px;
  }
  .pg-lyrics-nav a {
    padding: 1.0em 1.5em;
    font-size: 16px;
  }
  .pg-lyrics-nav__login {
    width: 260px;
  }
  .pg-lyrics-nav__register {
    width: 260px;
  }
  .p-sub-box {
    padding: 20px 10px 50px;
    border-radius: 4px;
  }
  .p-sub-box__title {
    font-size: 1.6rem;
  }
  .p-sub-box__list {
    margin-bottom: -10px;
  }
  .p-sub-box__item {
    width: 100%;
    margin-bottom: 10px;
  }
  .p-sub-box__item:not(:last-child) {
    margin-bottom: 10px;
  }
  .p-flow {
    margin-top: 40px;
  }
  .p-flow--large {
    margin-top: 100px;
  }
  .p-flow__text {
    font-size: 2.2rem;
  }
  .p-flow__btn {
    margin-top: 40px;
  }
  .p-ranking-flow {
    margin: 100px 0 50px;
  }
  .p-ranking-flow .c-btn-group {
    flex-wrap: wrap;
    margin-top: 15px;
    margin-right: -15px;
  }
  .p-ranking-flow .c-btn-group .c-btn {
    margin-top: 15px;
    margin-right: 10px;
  }
  .pg-recommend-grid {
    margin-bottom: 70px;
    padding: 0 120px;
  }
  .pg-recommend-grid__caption {
    flex-grow: 1;
    margin-top: 10px;
  }
  .pg-recommend-grid__caption {
    font-size: 1.3rem;
  }
  .pg-recommend-enjoy {
    margin-right: 0;
    margin-left: 0;
    padding: 60px 20px;
  }
  .pg-recommend-enjoy .pg-top-enjoy__item {
    width: calc(50% - 30px);
    margin-bottom: 60px;
  }
  .pg-recommend-enjoy .pg-top-enjoy__item:nth-child(2n) {
    margin-left: 60px;
  }
  .pg-recommend-enjoy .pg-top-enjoy__card-title {
    font-size: 1.4rem;
  }
  .pg-recommend-enjoy .pg-top-enjoy__card-name {
    font-size: 1.8rem;
  }
  .pg-recommend-enjoy .c-button-group {
    margin-top: 70px;
  }
  .pg-request-box__inner {
    display: inline-flex;
    padding: 25px 20px;
  }
  .pg-request-box__left {
    min-width: 350px;
  }
  .pg-request-box__right {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 350px;
    margin-left: 15px;
  }
  .pg-sitemap-toplist {
    display: flex;
    justify-content: center;
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid #EFEFEF;
  }
  .pg-sitemap-toplist__item:not(:last-child) {
    margin-right: 60px;
  }
  .pg-sitemap-toplist__anker {
    padding: 0 0 0 24px;
    font-size: 20px;
    font-weight: 500;
    transition: opacity 0.2s ease-out;
  }
  .pg-sitemap-toplist__anker::before {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto;
    background: url(../images/common/arrow_faq_rd.svg);
    vertical-align: middle;
    content: "";
  }
  .pg-sitemap-toplist__anker:hover {
    opacity: .65;
  }
  .pg-mv {
    height: 820px;
    margin-bottom: 100px;
    padding-top: 30px;
    overflow: hidden;
  }
  .pg-mv::before {
    height: 310px;
  }
  .pg-mv__slider-item img {
    max-height: 600px;
  }
  .pg-mv__slider-link {
    -webkit-transform: scale(0.8555);
            transform: scale(0.8555);
  }
  .slick-slide.slick-current .pg-mv__slider-link,
  .slick-slide.slick-current-animate .pg-mv__slider-link {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .pg-mv__bottom {
    margin-top: 87px;
  }
  .pg-mv__bottom .swiper-pagination {
    height: 3px;
  }
  .pg-mv .slick-dots {
    width: 340px;
    height: 3px;
    margin-top: 70px;
    padding-right: 150px;
  }
  .pg-mv .slick-dots li button {
    height: 3px;
  }
  .pg-mv__nav {
    display: flex;
    z-index: 1;
    position: relative;
    justify-content: flex-end;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .pg-top-heading--pc-center {
    text-align: center;
  }
  .pg-top-heading {
    padding-bottom: 26px;
    line-height: 1.47826;
  }
  .pg-top-heading--pc-center.pg-top-heading::before {
    left: 50%;
    margin-left: -25px;
  }
  .pg-top-heading__main {
    font-size: 4.6rem;
  }
  .pg-top-heading__sub {
    margin-top: 2px;
    font-size: 1.6rem;
  }
  .pg-top-section:not(:last-child) {
    margin-bottom: 200px;
  }
  .pg-top-section--bg {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .pg-top-songlist .c-button-group {
    margin-top: 65px;
  }
  .pg-top-pickup {
    padding-bottom: 150px;
  }
  .pg-top-pickup::before {
    top: 100px;
    width: calc(50% - 360px);
  }
  .pg-top-pickup .pg-top-heading {
    margin-bottom: 100px;
  }
  .pg-top-pickup__card img {
    height: 577.33333px;
    max-height: 577.33333px;
  }
  .pg-top-genre {
    padding-bottom: 200px;
  }
  .pg-top-genre .pg-top-heading {
    margin-bottom: 100px;
  }
  .pg-top-genre__list {
    margin: 0 -10px -20px;
  }
  .pg-top-genre__item {
    margin-bottom: 20px;
    padding: 0 10px;
  }
  .pg-top-genre__btn {
    padding: 36px 10px;
    font-size: 1.8rem;
    font-weight: normal;
  }
  .pg-top-enjoy.pg-top-section--bg {
    padding-top: 70px;
    padding-bottom: 100px;
  }
  .pg-top-enjoy {
    margin-bottom: 200px;
  }
  .pg-top-enjoy__list {
    margin-bottom: -60px;
  }
  .pg-top-enjoy .pg-top-enjoy__item {
    width: calc(50% - 30px);
    margin-bottom: 60px;
  }
  .pg-top-enjoy .pg-top-enjoy__item:nth-child(2n) {
    margin-left: 60px;
  }
  .pg-top-enjoy__card-title {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .pg-top-enjoy__card-title::before {
    height: calc(100% - 6px);
    margin: 3px 0;
  }
  .pg-top-enjoy__card-name {
    margin-top: 12px;
    font-size: 2rem;
  }
  .pg-top-enjoy .c-button-group {
    margin-top: 70px;
  }
  .pg-top-audition {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  .pg-top-audition__card img {
    height: 435px;
    max-height: 435px;
  }
  .pg-top-audition__card {
    width: 290px;
    margin: 0 20px;
  }
  .pg-top-audition__card-title {
    padding: 25px 15px;
    font-size: 1.4rem;
    line-height: 1.5;
  }
  .pg-top-audition .c-button-group {
    margin-top: 50px;
  }
  .pg-top-feature .pg-top-heading {
    margin-bottom: 100px;
  }
  .pg-top-feature__item {
    width: calc((100% - 120px) / 3);
    margin-bottom: 55px;
  }
  .pg-top-feature__item:not(:nth-child(3n+1)) {
    margin-left: 60px;
  }
  .pg-top-feature .c-btn-group {
    margin-top: 0;
  }
  .pg-top-service__list {
    margin-bottom: -40px;
  }
  .pg-top-service .pg-top-heading {
    margin-bottom: 100px;
  }
  .pg-top-service__item {
    width: calc(50% - 20px);
    margin-bottom: 40px;
  }
  .pg-top-service__item:nth-child(2n) {
    margin-left: 40px;
  }
  .pg-top-service .c-button-group {
    margin-top: 64px;
  }
  .pg-top-card__title {
    margin: 9px 14px;
    font-size: 1.6rem;
  }
  .pg-top-lineup {
    padding-bottom: 80px;
  }
  .pg-top-lineup::before {
    top: 37px;
    width: calc(100% - 124px);
    height: calc(100% - 37px);
  }
  .pg-top-lineup .pg-top-heading {
    margin-bottom: 100px;
  }
  .pg-top-lineup__card {
    width: 680px;
    padding: 40px 40px 45px;
  }
  .pg-top-lineup__card-text {
    margin-top: 40px;
    font-size: 1.8rem;
  }
  .pg-top-lineup__card img {
    width: 417px;
  }
  .pg-top-lineup .c-button-group {
    margin-top: 75px;
  }
  .pg-top-information__year {
    font-size: 2rem;
  }
  .pg-top-information .pg-top-heading {
    margin-bottom: 60px;
  }
  .pg-top-information .c-button-group {
    margin-top: 75px;
  }
  .p-alert-list {
    font-size: 1.1rem;
  }
  .p-alert-list__update {
    margin-right: 5px;
  }
  .p-alert-list__category {
    padding-top: 1px;
    padding-bottom: 1px;
  }
  .p-alert-list__link {
    display: flex;
    align-items: center;
  }
  .p-alert-list__title {
    flex: 1;
    margin-top: 0;
    margin-left: 10px;
  }
  .pg-top-campaign__item {
    width: calc((100% - 120px) / 3);
    margin-bottom: 60px;
  }
  .pg-top-campaign__item:not(:nth-child(3n+1)) {
    margin-left: 60px;
  }
  .pg-top-campaign__item:nth-child(3n+1) {
    margin-left: 0;
  }
  .pg-top-campaign__card img {
    height: 435px;
    max-height: 435px;
  }
  .pg-top-campaign__card-title {
    font-size: 1.8rem;
    line-height: 1.5;
  }
  .pg-top-campaign .c-button-group {
    margin-top: 35px;
  }
  .pg-top-related {
    padding-bottom: 120px;
  }
  .pg-banner-list {
    width: 100%;
  }
  .pg-banner-list__item {
    width: 230px;
  }
  .pg-banner-list__item:not(:nth-child(4n+1)) {
    margin-left: 60px;
  }
  .u-pc-hidden {
    display: none !important;
  }
}

@media screen and (max-width: 768px) {
  .is-popup-active body {
    height: 100%;
    overflow: hidden;
  }
  .is-menu-active body {
    height: 100%;
    overflow: hidden;
  }
  .l-megamenu {
    max-height: calc(100% - 135px);
    overflow-y: auto;
  }
  .l-main__footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
  }
  .c-btn-group {
    flex-wrap: wrap;
  }
  .c-button-read {
    margin-bottom: 30px;
  }
  .c-button-group {
    margin-top: -5px;
    margin-right: -5px;
    margin-bottom: 10px;
  }
  .c-button-group__item {
    margin-top: 5px;
    margin-right: 5px;
  }
  .c-button-group--sp-full .c-button-group__item {
    width: 100%;
  }
  .c-button-group--2col .c-button-group__item {
    width: calc(33.33333% - 5px);
  }
  .c-button-group--3col .c-button-group__item {
    width: calc(33.33333% - 5px);
  }
  .c-button-group--2col .c-button,
  .c-button-group--3col .c-button,
  .c-button-group--sp-full .c-button {
    width: 100%;
  }
  .c-button {
    min-width: auto;
    padding: .6em 1.5em;
    font-size: 14px;
  }
  .c-button--basic span {
    padding-right: 16px;
    background-size: 14px auto;
  }
  .c-button--sub span {
    padding-right: 16px;
    background-size: 14px auto;
  }
  .c-button--read-sub span {
    padding-right: 16px;
    background-size: 14px auto;
  }
  .c-grid > .sp-item1 {
    width: calc( 8.33333% - 10px);
  }
  .c-grid > .sp-item2 {
    width: calc( 16.66667% - 10px);
  }
  .c-grid > .sp-item3 {
    width: calc( 25% - 10px);
  }
  .c-grid > .sp-item4 {
    width: calc( 33.33333% - 10px);
  }
  .c-grid > .sp-item5 {
    width: calc( 41.66667% - 10px);
  }
  .c-grid > .sp-item6 {
    width: calc( 50% - 10px);
  }
  .c-grid > .sp-item7 {
    width: calc( 58.33333% - 10px);
  }
  .c-grid > .sp-item8 {
    width: calc( 66.66667% - 10px);
  }
  .c-grid > .sp-item9 {
    width: calc( 75% - 10px);
  }
  .c-grid > .sp-item10 {
    width: calc( 83.33333% - 10px);
  }
  .c-grid > .sp-item11 {
    width: calc( 91.66667% - 10px);
  }
  .c-grid > .sp-item12 {
    width: calc( 100% - 10px);
  }
  .c-grid > .sp-item5col {
    width: calc( 20% - 10px);
  }
  .c-heading2 {
    margin-bottom: 30px;
    font-size: 22px;
  }
  .c-heading2:not(:first-child) {
    margin-top: 30px;
  }
  .c-heading2--border {
    margin-right: -14px;
    margin-left: -14px;
  }
  .c-heading3 {
    margin-bottom: 10px;
    font-size: 20px;
  }
  .c-heading3:not(:first-child) {
    margin-top: 30px;
  }
  .c-heading3--border {
    margin-right: -14px;
    margin-left: -14px;
  }
  .c-heading3--caption {
    font-size: 16px;
  }
  .c-heading4 {
    margin-bottom: 10px;
    font-size: 16px;
  }
  .c-heading4--caption {
    font-size: 14px;
  }
  .c-heading-sub {
    font-size: 14px;
  }
  .c-heading-subline {
    font-size: 14px;
  }
  .c-iframe {
    margin-bottom: 10px;
    padding: 20px 15px 20px 15px;
  }
  .c-image-subline {
    font-size: 14px;
  }
  .c-image {
    margin-bottom: 10px;
  }
  .c-image__img--full {
    margin-right: -14px;
    margin-left: -14px;
  }
  .sp-item6 .c-image__title3 {
    font-size: 14px;
  }
  .sp-item6 .c-image__title4 {
    font-size: 13px;
    font-weight: normal;
  }
  .c-image.sp-row {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .c-image.sp-row .c-image__img {
    flex-shrink: 0;
    order: 1;
    width: 35%;
    margin-bottom: 0;
  }
  .c-image.sp-row .c-image__body {
    box-sizing: border-box;
    flex-grow: 1;
    order: 2;
    width: 65%;
    margin-top: 0;
    padding-left: 10px;
  }
  .c-image.sp-row .c-image__bottom {
    order: 3;
    width: 100%;
  }
  .c-image.sp-row .c-image__title3 {
    font-size: 14px;
  }
  .c-image.sp-row .c-image__title3--center {
    text-align: left;
  }
  .c-image.sp-row .c-image__title4 {
    font-size: 13px;
  }
  .c-image.sp-row .c-image__title4--center {
    text-align: left;
  }
  .c-image.sp-row .c-image__caption {
    font-size: 12px;
  }
  .c-video {
    margin-bottom: 10px;
  }
  .c-video__video--full {
    margin-right: -14px;
    margin-left: -14px;
  }
  .c-margin-height15 {
    height: 10px !important;
  }
  .c-margin-height30 {
    height: 20px !important;
  }
  .c-margin-height45 {
    height: 30px !important;
  }
  .c-margin-height60 {
    height: 40px !important;
  }
  .c-margin20 {
    margin-bottom: 10px !important;
  }
  .c-margin10 {
    margin-bottom: 0 !important;
  }
  .c-margin90 {
    margin-bottom: 60px !important;
  }
  .c-read1 {
    margin-bottom: 30px;
    font-size: 18px;
  }
  .c-read1:not(:first-child) {
    margin-top: 30px;
  }
  .c-read2 {
    margin-bottom: 10px;
    font-style: 14px;
  }
  .c-read-subline {
    font-size: 14px;
  }
  .c-section-wrapper {
    padding-right: 14px;
    padding-left: 14px;
  }
  .c-section-wrapper--bg {
    margin-right: 14px;
    margin-left: 14px;
    padding: 38px 14px 45px 14px;
  }
  .c-section-wrapper--bg-round {
    margin-right: 14px;
    margin-left: 14px;
    padding: 38px 14px 45px 14px;
  }
  .c-section-wrapper--sp-full {
    margin-right: 0 !important;
    margin-left: 0 !important;
    padding-right: 28px !important;
    padding-left: 28px !important;
    border-radius: 0;
  }
  .c-section-wrapper .p-page-title {
    margin-bottom: 40px;
  }
  .p-modal .c-section-wrapper {
    padding-right: 0;
    padding-left: 0;
  }
  .c-section {
    padding-right: 14px;
    padding-left: 14px;
  }
  .c-section-wrapper .c-tab__nav {
    margin-right: -14px;
    margin-bottom: 30px;
    margin-left: -14px;
  }
  .c-tab__nav-item a {
    padding: .4em;
  }
  .c-text {
    margin-bottom: 10px;
  }
  .c-text-note {
    margin-bottom: 10px;
  }
  .c-text-date {
    margin-bottom: 10px;
    padding: 0;
    font-size: 12px;
  }
  .p-feature-main-img {
    margin-right: -14px;
    margin-left: -14px;
  }
  .p-feature-official__item:nth-child(odd) {
    margin-right: 20px;
    text-align: right;
  }
  .p-feature-box-full {
    margin-right: -14px;
    margin-left: -14px;
  }
  .p-related-block__body {
    padding-right: 14px;
    padding-bottom: 10px;
    padding-left: 14px;
    overflow-x: auto;
  }
  .p-related-block__body--no-scroll {
    overflow-x: hidden;
  }
  .p-related-block__title {
    margin-right: 14px;
    margin-left: 14px;
  }
  .p-special-card {
    position: relative;
    padding-left: 142px;
  }
  .p-special-card__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 132px;
    height: 132px;
  }
  .p-special-card__img img {
    height: 88px;
  }
  .p-special-card + .p-tag-list {
    padding-left: 142px;
  }
  .p-feature-list__item--sp-2:nth-child(2n) {
    margin-left: 14px;
  }
  .p-megamenu {
    overflow-y: hidden;
  }
  .p-megamenu-img-list03__item:nth-child(2n) {
    margin-left: 9px;
  }
  .is-scrolled .p-header {
    height: 35px;
  }
  .is-scrolling .p-header {
    opacity: 0.4;
  }
  .is-scrolled .p-header-menu__btn-text {
    display: none;
  }
  .p-karaoke-search {
    display: none;
    position: absolute;
    top: 55px;
    left: 0;
    width: 100%;
    border-top: 1px solid #f8f8f8;
    background: #fff;
  }
  .is-scrolled .p-karaoke-search {
    top: 35px;
  }
  .p-karaoke-search__unit {
    padding: 20px;
  }
  .p-karaoke-search__body {
    position: static;
    overflow: hidden;
  }
  .remodal {
    padding: 15px;
  }
  .p-note {
    margin-bottom: 10px;
    padding: 25px 20px;
  }
  .p-page-title {
    margin-right: -14px;
    margin-left: -14px;
  }
  .p-page-lead--sp-left {
    text-align: left;
  }
  .p-photo-gallery {
    margin-bottom: 10px;
    padding: 25px 10px;
  }
  .p-photo-gallery__body {
    margin-right: -10px;
    margin-bottom: -10px;
  }
  .p-photo-gallery__body li {
    width: calc(33.33333% - 10px);
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .p-popup {
    padding-top: 60px;
    padding-bottom: 100px;
  }
  .p-popup__header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
  .p-popup__body {
    max-height: 100%;
    overflow-y: auto;
  }
  .p-popup__footer {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
  }
  .p-scroll-contents-pcfix {
    margin: 0 0 40px 0;
    overflow-x: scroll;
  }
  .p-scroll-contents-pcfix ul {
    margin-right: -20px;
    margin-bottom: 10px;
  }
  .p-scroll-contents-pcfix__item {
    flex-shrink: 0;
    margin-right: 20px;
  }
  .p-scroll-contents-pcfix__item a {
    width: 130px;
  }
  .p-scroll-contents-pcfix__more a {
    height: 130px;
  }
  .p-scroll-contents {
    margin-bottom: 40px;
  }
  .p-scroll-contents ul {
    margin-right: -20px;
    padding-bottom: 10px;
  }
  .p-scroll-contents__item {
    margin-right: 20px;
  }
  .p-scroll-contents__item a {
    width: 130px;
  }
  .p-scroll-contents__more a {
    height: 130px;
  }
  .c-section-wrapper .p-local-nav {
    margin-right: -14px;
    margin-left: -14px;
  }
  .p-local-nav__item:nth-child(2n) {
    margin-left: 2px;
  }
  .p-local-nav__item:not(:last-child):not(:nth-last-child(2):nth-child(2n+1)) {
    margin-bottom: 3px;
  }
  .p-local-nav__item--sp-1 {
    width: 100%;
  }
  .p-section-header {
    margin-right: -14px;
    margin-left: -14px;
  }
  .p-song-list {
    margin-right: -14px;
    margin-left: -14px;
  }
  .c-section-wrapper--bg .p-song-list,
  .c-section-wrapper--bg-round .p-song-list {
    margin-right: 0;
    margin-left: 0;
  }
  .p-song--artist {
    display: none;
  }
  .p-module-table {
    margin-right: -14px;
    margin-bottom: 10px;
    margin-left: -14px;
    padding-right: 14px;
    padding-left: 14px;
    overflow-x: scroll;
  }
  .pg-collaboration-end {
    margin-bottom: 30px;
  }
  .pg-collaboration-end__inner {
    display: block;
    padding: 35px 20px;
  }
  .pg-collaboration-end strong {
    font-size: 16px;
  }
  .pg-damcontents-tag {
    font-size: 12px;
  }
  .pg-faq-category-list {
    margin: 0 -14px 40px -14px;
  }
  .pg-faq-category-list ul {
    border-top: 1px solid #CCCCCC;
  }
  .pg-faq-category-list li {
    border-bottom: 1px solid #CCCCCC;
  }
  .pg-faq-category-list li a {
    padding: 20px 35px 20px 10px;
  }
  .pg-faq-detail-list {
    margin-bottom: 40px;
  }
  .pg-faq-detail-list__title {
    margin: 0 -14px;
  }
  .pg-faq-detail-list__body {
    margin: 0 -14px;
  }
  .pg-faq-list {
    margin-bottom: 40px;
    padding: 20px 13px;
  }
  .pg-faq-answer-heading {
    margin-bottom: 20px;
    font-size: 2rem;
  }
  .p-generation {
    margin-right: -14px;
    margin-left: -14px;
  }
  .p-genre-main-img {
    margin-right: -14px;
    margin-left: -14px;
  }
  .pg-homekaraoke-feature-main {
    margin-right: -14px;
    margin-left: -14px;
  }
  .pg-homekaraoke-nav {
    padding: 20px 14px 25px 14px;
  }
  .pg-homekaraoke-nav__head {
    margin-bottom: 20px;
  }
  .pg-homekaraoke-nav__body {
    justify-content: space-between;
  }
  .pg-homekaraoke-nav__body a {
    padding: .2em 1.0em;
    font-size: 14px;
  }
  .pg-homekaraoke-nav__login {
    width: 49%;
  }
  .pg-homekaraoke-nav__login a {
    flex-direction: column;
  }
  .pg-homekaraoke-nav__register {
    width: 49%;
  }
  .pg-homekaraoke-local-nav {
    margin: 60px auto;
    margin-right: -14px;
    margin-left: -14px;
  }
  .pg-homekaraoke-local-nav__list {
    flex-direction: column;
  }
  .pg-homekaraoke-local-nav__item {
    width: 100%;
    margin: 0 0 3px 0;
  }
  .pg-information-note {
    margin-top: -20px;
    margin-bottom: 40px;
  }
  .pg-information-note__category {
    margin-right: 5px;
    margin-bottom: 5px;
  }
  .p-inquiry-list {
    margin-right: -14px;
    margin-left: -14px;
  }
  .c-section-wrapper--bg .p-inquiry-list,
  .c-section-wrapper--bg-round .p-inquiry-list {
    margin-right: 0;
    margin-left: 0;
  }
  .pg-karaokeatdam-grid-narrow .c-grid {
    margin-right: -12px;
  }
  .pg-karaokeatdam-grid-narrow .c-grid > .c-grid__item6 {
    width: calc( 50% - 12px);
  }
  .pg-karaokeatdam-grid-narrow .c-grid > [class*="c-grid__item"] {
    margin-right: 10px;
  }
  .pg-karaokeatdam-grid .c-image.sp-row .c-image__title3 {
    font-size: 1.6rem;
  }
  .pg-karaokeatdam-grid .c-image.sp-row .c-image__body {
    padding-left: 15px;
  }
  .pg-lyrics-nav {
    justify-content: space-between;
    margin-bottom: 10px;
  }
  .pg-lyrics-nav a {
    padding: .2em 1.0em;
    font-size: 14px;
  }
  .pg-lyrics-nav__login {
    width: 49%;
  }
  .pg-lyrics-nav__login a {
    flex-direction: column;
  }
  .pg-lyrics-nav__register {
    width: 49%;
  }
  .p-sub-box__item:nth-child(2n) {
    margin-left: 7px;
  }
  .pg-recommend-grid .c-grid {
    margin-right: -10px;
  }
  .pg-recommend-grid .c-grid > .c-grid__item6 {
    width: calc( 100% - 10px);
  }
  .pg-recommend-grid .c-grid > [class*="c-grid__item"] {
    margin-right: 10px;
  }
  .pg-request-copy {
    margin-top: 30px;
    margin-bottom: 30px;
  }
  .pg-request-box {
    margin-top: 30px;
  }
  .pg-request-box__inner {
    display: block;
    padding: 25px 15px;
  }
  .pg-request-box__left {
    margin-bottom: 25px;
  }
  .pg-request-box__right-copy {
    display: inline-block;
  }
  .pg-sitemap-col {
    margin-right: 0;
  }
  .pg-sitemap-col__item {
    width: 100%;
    margin-right: 0;
  }
  .pg-sitemap-toplist {
    margin-bottom: 40px;
  }
  .pg-sitemap-toplist__anker {
    padding: 1.0em 1.0em 1.0em 24px;
    border-bottom: 1px solid #EFEFEF;
    font-size: 16px;
    font-weight: 500;
    transition: opacity 0.2s ease-out;
  }
  .pg-sitemap-toplist__anker::before {
    box-sizing: border-box;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 18px;
    height: 18px;
    margin: auto;
    background: url(../images/common/arrow_faq_rd.svg);
    vertical-align: middle;
    content: "";
  }
  .pg-mv__slider-item img {
    max-width: 300px;
    max-height: 348px;
  }
  .pg-mv__slider-link {
    -webkit-transform: scale(0.849);
            transform: scale(0.849);
  }
  .slick-slide.slick-current .pg-mv__slider-link,
  .slick-slide.slick-current-animate .pg-mv__slider-link {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .pg-top-heading--sp-center {
    text-align: center;
  }
  .pg-top-heading--sp-center.pg-top-heading::before {
    left: 50%;
    margin-left: -25px;
  }
  .pg-top-section .c-button {
    padding-right: 1.92308em;
    padding-left: 1.92308em;
    font-size: 1.3rem;
  }
  .pg-top-songlist--newrelease .p-song__inner {
    padding-left: 20px;
  }
  .p-scroller-nav {
    display: none;
  }
  .p-info-list__title {
    font-size: 1.2rem;
  }
  .p-alert-block {
    padding: 0 10px;
  }
  .p-alert-block__header {
    display: none;
  }
  .u-sp-hidden {
    display: none !important;
  }
}
