.page_ttlWp .page_ttl .ico > span::before {
  background-color: #ffd16b;
  border-color: #ffedc4;
}

.page_ttlWp .page_ttl .ico > span::after {
  background-color: #ffd16b;
  border-color: #ffedc4;
}

.page_ttlWp .page_ttl .ico > span span::before {
  background-color: #ffd16b;
  border-color: #ffedc4;
}

.page_ttlWp .page_ttl .ico > span span::after {
  background-color: #ffd16b;
  border-color: #ffedc4;
}

.font_vag {
  font-family: vag-rundschrift-d, sans-serif;
}

.listen .list .item a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  color: #82d2db;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: sofia-pro-soft, sans-serif;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}

.listen .list .item a.is-active {
  background-color: #fff;
  color: #ffb3a4;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.listen .list .item a:hover {
  background-color: #fff;
  color: #ffb3a4;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tab_list .tab_list_item a {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 25px;
  color: #82d2db;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-family: sofia-pro-soft, sans-serif;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  letter-spacing: 0.1em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
}

.tab_list .tab_list_item a.is-active {
  background-color: #fff;
  color: #ffb3a4;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.tab_list .tab_list_item a:hover {
  background-color: #fff;
  color: #ffb3a4;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.music_box {
  display: none;
}

.music_box.data-01 {
  display: block;
}

.music_box .page_cont_ttl {
  color: #82d2db;
  font-weight: 400;
}

.music_box .music_cont {
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
}

.music_box .music_cont .music_header {
  color: #b4acad;
}

.music_box .music_cont .music_header .imgWp {
  text-align: center;
}

.music_box .music_cont .music_header h3 {
  color: #b4acad;
  font-weight: normal;
}

.music_box .music_cont .music_header h3 span {
  display: block;
  padding-left: 1.5em;
  position: relative;
}

.music_box .music_cont .music_header h3 span::before {
  background-color: #b4acad;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.music_box .music_cont .music_header ul li:last-child {
  margin-right: 0;
}

.music_box .music_cont .music_header ul li span {
  color: #82d2db;
}

.music_box .music_cont .music_header p {
  text-align: center;
}

.music_box .music_cont .music_body .date {
  color: #ffb3a4;
  text-align: center;
}

.music_box .music_cont .music_body .info .info_ttl {
  color: #82d2db;
}

.music_box .music_cont .music_body .info .info_ttl span {
  padding-left: 1.5em;
  position: relative;
}

.music_box .music_cont .music_body .info .info_ttl span::before {
  background-color: #82d2db;
  content: "";
  left: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.music_box .music_cont .music_body .info h5 {
  font-weight: normal;
}

.music_box .music_cont .music_body .info .media .imgSet .imgWp:last-child {
  margin-bottom: 0;
}

.music_box .music_cont .music_body .info .media .imgSet p {
  color: #ffb3a4;
}

.music_box .music_cont .music_body .info .media .body .box:last-child {
  margin-bottom: 0;
}

.music_box .music_cont .music_body .info .media .body .box .date {
  color: #58afe0;
}

.music_box .music_cont .music_body .info .media .body .box .date span {
  display: block;
}

.music_box .music_cont .music_body .info .media .body .box .date span:nth-child(1) {
  font-weight: bold;
}

.music_box .music_cont .music_body .info .media .body .box .detail dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.music_box .music_cont .music_body .info .media .body .box .detail dl:last-child {
  margin-bottom: 0;
}

.music_box .music_cont .music_body .info .media .body .box .cont_info dl dt {
  color: #82d2db;
  font-weight: 400;
}

.music_box .music_cont .music_body .movie .frame {
  height: 0;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}

.music_box .music_cont .music_body .movie .frame iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}

.music_box.data-03 .music_body .info .media .body .box .box_ttl {
  color: #82d2db;
  font-weight: 400;
}

.music_box.data-03 .music_body .info .media .body .box .detail .ost_ttl {
  color: #82d2db;
  margin-top: 10px;
}

.music_box.data-03 .music_body .info .media .body .box .detail dl {
  margin-top: 10px;
}

.music_box.data-03 .music_body .info .media .body .box .ost_info dl {
  margin-top: 10px;
}

.music_box.data-03 .music_body .info .media .body .box .ost_info dl dt {
  color: #82d2db;
  font-weight: 400;
}

.music_box.data-03 .music_body .info .media .body .box .ost_info dl dd .listen {
  margin-top: 10px;
}

.music_box.data-03 .music_body .info .media .body .box .ost_info dl dd .listen .list {
  display: block;
}

.music_box.data-03 .music_body .info .ost_list {
  margin-top: 30px;
}

.music_box.data-03 .music_body .info .ost_list dl dt {
  color: #82d2db;
  font-weight: 400;
}

.music_box.data-03 .music_body .info .ost_list dl dd {
  margin-top: 10px;
}

.music_box.data-03 .music_body .info .ost_list dl dd ul li {
  font-size: 1.4rem;
  margin-bottom: 5px;
}

#special_gift {
  margin-top: 20px;
}

#special_gift h3 {
  color: #82d2db;
  font-weight: bold;
}

#special_gift .music_cont {
  background: rgba(255, 255, 255, 0.8);
  border-radius: 10px;
}

#special_gift .music_cont .date {
  color: #ffb3a4;
  text-align: center;
}

#special_gift .music_cont .info_txt {
  margin: 30px 0;
}

#special_gift .music_cont .body dl {
  margin-top: 20px;
}

#special_gift .music_cont .body dl dt {
  color: #82d2db;
  font-weight: 400;
}

#special_gift .music_cont .body dl dd img {
  margin-top: 10px;
}

#special_gift .music_cont .body dl dd ul li {
  margin-bottom: 5px;
}

@media only screen and (min-width: 769px) {
  .listen {
    margin-top: 40px;
  }
  .listen .list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .listen .list .item {
    height: 40px;
    width: 215px;
  }
  .listen .list .item:first-child {
    margin-right: 20px;
  }
  .listen .list .item a {
    border: solid 3px #82d2db;
    font-size: 1.4rem;
  }
  .listen .list .item a.is-active {
    border: solid 3px #ffb3a4;
    font-size: 1.4rem;
  }
  .listen .list .item a:hover {
    border: solid 3px #ffb3a4;
  }
  .tab_list {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .tab_list .tab_list_item {
    height: 40px;
    margin-right: 20px;
    width: 215px;
  }
  .tab_list .tab_list_item:last-child {
    margin-right: 0px;
  }
  .tab_list .tab_list_item a {
    border: solid 3px #82d2db;
    font-size: 1.4rem;
  }
  .tab_list .tab_list_item a.is-active {
    border: solid 3px #ffb3a4;
    font-size: 1.4rem;
  }
  .tab_list .tab_list_item a:hover {
    border: solid 3px #ffb3a4;
  }
  .music_box {
    margin-top: 60px;
  }
  .music_box .page_cont_ttl {
    font-size: 3.5rem;
  }
  .music_box .music_cont {
    margin-top: 50px;
    padding-bottom: 40px;
  }
  .music_box .music_cont .music_header {
    border-bottom: dotted 5px #82d2db;
    padding: 40px;
  }
  .music_box .music_cont .music_header h3 {
    font-size: 3rem;
    margin-top: 30px;
  }
  .music_box .music_cont .music_header h3 span::before {
    height: 2px;
    width: 20px;
  }
  .music_box .music_cont .music_header ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 1.6rem;
    margin-top: 5px;
  }
  .music_box .music_cont .music_header ul li {
    margin-right: 20px;
  }
  .music_box .music_cont .music_header p {
    font-size: 1.6rem;
  }
  .music_box .music_cont .music_body {
    border-bottom: dotted 5px #82d2db;
    padding: 40px;
  }
  .music_box .music_cont .music_body .date {
    font-size: 2.4rem;
  }
  .music_box .music_cont .music_body .info {
    margin-top: 50px;
  }
  .music_box .music_cont .music_body .info .info_ttl {
    font-size: 2.4rem;
  }
  .music_box .music_cont .music_body .info .info_ttl span::before {
    height: 2px;
    width: 20px;
  }
  .music_box .music_cont .music_body .info h5 {
    font-size: 2rem;
    margin-top: 30px;
  }
  .music_box .music_cont .music_body .info .media {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-top: 30px;
  }
  .music_box .music_cont .music_body .info .media .imgSet {
    margin-right: 40px;
    max-width: 370px;
    width: 47%;
  }
  .music_box .music_cont .music_body .info .media .imgSet p {
    margin-top: 10px;
  }
  .music_box .music_cont .music_body .info .media .body {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .music_box .music_cont .music_body .info .media .body .box {
    margin-bottom: 70px;
  }
  .music_box .music_cont .music_body .info .media .body .box .date {
    font-size: 2rem;
  }
  .music_box .music_cont .music_body .info .media .body .box .detail {
    font-size: 1.6rem;
  }
  .music_box .music_cont .music_body .info .media .body .box .detail dl {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }
  .music_box .music_cont .music_body .info .media .body .box .detail dl dt {
    margin-right: 5px;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl {
    margin-top: 20px;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl dt {
    font-size: 2rem;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl dd ul li {
    margin-bottom: 5px;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl dd ul li span {
    display: block;
    font-size: 1.2rem;
    padding-left: 2em;
  }
  .music_box .music_cont .music_body .movie {
    margin-top: 100px;
  }
  .music_box.data-03 .music_body .info .media .body .box .box_ttl {
    font-size: 2rem;
  }
  .music_box.data-03 .music_body .info .media .body .box .ost_info dl dt {
    font-size: 2rem;
  }
  .music_box.data-03 .music_body .info .ost_list dl dt {
    font-size: 2rem;
  }
  .music_box.data-03 .music_body .info .ost_list dl dd {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .music_box.data-03 .music_body .info .ost_list dl dd ul {
    width: 46%;
  }
  #special_gift h3 {
    font-size: 3.5rem;
  }
  #special_gift .music_cont {
    margin-top: 50px;
    padding-bottom: 40px;
  }
  #special_gift .music_cont .date {
    font-size: 2.4rem;
  }
  #special_gift .music_cont .info {
    padding: 0 40px;
  }
  #special_gift .music_cont .body dl dt {
    font-size: 2rem;
  }
  #special_gift .music_cont .body dl dd ul li span {
    display: block;
    font-size: 1.2rem;
    padding-left: 2em;
  }
}

@media only screen and (max-width: 768px) {
  .listen {
    margin-top: 25px;
  }
  .listen .list .item {
    height: 40px;
    margin: 0 0 20px;
    width: 215px;
  }
  .listen .list .item:last-child {
    margin-bottom: 0;
  }
  .listen .list .item a {
    border: solid 1px #82d2db;
    font-size: 1.2rem;
  }
  .listen .list .item a.is-active {
    border: solid 1px #ffb3a4;
    font-size: 1.2rem;
  }
  .listen .list .item a:hover {
    border: solid 1px #ffb3a4;
  }
  .tab_list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
  .tab_list .tab_list_item {
    height: 40px;
    margin: 0 auto 20px;
    max-width: 215px;
    width: 46%;
  }
  .tab_list .tab_list_item:last-child {
    margin-bottom: 0;
  }
  .tab_list .tab_list_item a {
    border: solid 1px #82d2db;
    font-size: 1.2rem;
  }
  .tab_list .tab_list_item a.is-active {
    border: solid 1px #ffb3a4;
    font-size: 1.2rem;
  }
  .tab_list .tab_list_item a:hover {
    border: solid 1px #ffb3a4;
  }
  .music_box {
    margin-top: 30px;
  }
  .music_box .page_cont_ttl {
    font-size: 2rem;
  }
  .music_box .music_cont {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  .music_box .music_cont .music_header {
    border-bottom: dotted 3px #82d2db;
    padding: 15px;
  }
  .music_box .music_cont .music_header h3 {
    font-size: 1.6rem;
    margin-top: 10px;
  }
  .music_box .music_cont .music_header h3 span::before {
    height: 2px;
    width: 15px;
  }
  .music_box .music_cont .music_header ul {
    font-size: 1.2rem;
  }
  .music_box .music_cont .music_header p {
    font-size: 1.2rem;
  }
  .music_box .music_cont .music_body {
    border-bottom: dotted 3px #82d2db;
    margin-top: 10px;
    padding: 15px;
  }
  .music_box .music_cont .music_body .date {
    font-size: 1.8rem;
  }
  .music_box .music_cont .music_body .info {
    margin-top: 20px;
  }
  .music_box .music_cont .music_body .info .info_ttl {
    font-size: 1.6rem;
  }
  .music_box .music_cont .music_body .info .info_ttl span::before {
    height: 2px;
    width: 15px;
  }
  .music_box .music_cont .music_body .info h5 {
    font-size: 1.4rem;
    margin-top: 10px;
  }
  .music_box .music_cont .music_body .info .media {
    margin-top: 20px;
  }
  .music_box .music_cont .music_body .info .media .imgSet {
    width: 100%;
  }
  .music_box .music_cont .music_body .info .media .imgSet .imgWp {
    margin-bottom: 15px;
  }
  .music_box .music_cont .music_body .info .media .body {
    margin-top: 20px;
  }
  .music_box .music_cont .music_body .info .media .body .box {
    margin-bottom: 20px;
  }
  .music_box .music_cont .music_body .info .media .body .box .date {
    font-size: 1.6rem;
  }
  .music_box .music_cont .music_body .info .media .body .box .detail {
    margin-top: 10px;
  }
  .music_box .music_cont .music_body .info .media .body .box .detail dl {
    font-size: 1.4rem;
    margin-bottom: 3px;
  }
  .music_box .music_cont .music_body .info .media .body .box .detail dl dt {
    margin-bottom: 5px;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl {
    margin-top: 20px;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl dd ul li {
    margin-bottom: 5px;
  }
  .music_box .music_cont .music_body .info .media .body .box .cont_info dl dd ul li span {
    font-size: 1.1rem;
  }
  .music_box .music_cont .music_body .movie {
    margin-top: 30px;
  }
  #special_gift h3 {
    font-size: 2rem;
  }
  #special_gift .music_cont {
    margin-top: 20px;
    padding-bottom: 20px;
  }
  #special_gift .music_cont .date {
    font-size: 1.6rem;
  }
  #special_gift .music_cont .info {
    padding: 0 15px;
  }
  #special_gift .music_cont .body dl dt {
    font-size: 1.6rem;
  }
  #special_gift .music_cont .body dl dd ul li span {
    font-size: 1.1rem;
  }
}
