@charset "UTF-8";
/* ==============================================================
*  base
* ============================================================ */
/* ==============================================================
*  contents
* ============================================================ */
:where(body:not(.page--home)) {
  /* pager
  -------------- */
  /* title
  -------------- */
  /* list
  -------------- */
  /* base
  -------------- */
}
:where(body:not(.page--home)) .ph::after, :where(body:not(.page--home)) .thumb::after, :where(body:not(.page--home)) .keyvisual::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
:where(body:not(.page--home)) .wrap-new {
  min-height: 100%;
  padding-bottom: 130px;
  position: relative;
}
:where(body:not(.page--home)) .footer-new {
  width: 100%;
  text-align: center;
  margin-top: 0;
  padding: 60px 0;
  position: absolute;
  bottom: 0;
  left: 0;
}
:where(body:not(.page--home)) .footer-new .copyright-new {
  margin-right: 0;
}
:where(body:not(.page--home)) .footer-new .footer__detail,
:where(body:not(.page--home)) .footer-new .footer__logo--list {
  display: none !important;
}
:where(body:not(.page--home)) .block--category li a,
:where(body:not(.page--home)) .block--category li span,
:where(body:not(.page--home)) .block--pager li a,
:where(body:not(.page--home)) .block--pager li span {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
}
:where(body:not(.page--home)) .block--category a.current,
:where(body:not(.page--home)) .block--pager a.current {
  line-height: 1;
  padding: 2px 5px;
}
:where(body:not(.page--home)) .section-tit,
:where(body:not(.page--home)) .page-tit {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
  margin-bottom: 1.5em;
}
:where(body:not(.page--home)) .date,
:where(body:not(.page--home)) .detail__btn a::after {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
}
:where(body:not(.page--home)) .list--information li {
  width: 100%;
}
:where(body:not(.page--home)) .list--information li.new a .tit::after {
  content: "NEW";
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 11px;
  color: #b20000;
  display: inline-block;
  margin-left: 6px;
  position: relative;
  top: -1px;
}
:where(body:not(.page--home)) .list--information li:first-of-type a {
  border-top: 1px solid #5F5C5A;
}
:where(body:not(.page--home)) .list--information li .nextlive {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
  border: none;
  font-size: 13px;
  background: #1D1B19;
  color: #F3F2ED;
  line-height: 1.2;
  padding: 0 6px;
}
:where(body:not(.page--home)) .list--information li a {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0 5em;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #5F5C5A;
  padding: 2.5em 0;
}
:where(body:not(.page--home)) .list--information li a .date, :where(body:not(.page--home)) .list--information li a .category {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
  border: none;
  font-size: 11px;
  padding: 0;
}
:where(body:not(.page--home)) .list--information li a .category {
  width: 8em;
  text-align: center;
}
:where(body:not(.page--home)) .list--information li a .tit {
  font-size: 13px;
  font-weight: normal;
  margin-bottom: 0;
}
:where(body:not(.page--home)) .list--information li a .block--text {
  padding: 0;
}
:where(body:not(.page--home)) .list--information li a .date span {
  position: relative;
}
:where(body:not(.page--home)) .list--information li a .event-date {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
}
:where(body:not(.page--home)) .list--information li a .event-date span {
  display: inline-block;
  margin-left: 6px;
  vertical-align: 1px;
  width: auto;
  height: auto;
  line-height: 1;
  font-size: 12px;
  border: none;
  border-radius: 0;
  text-align: left;
  font-weight: 400;
}
:where(body:not(.page--home)) .list--information li a .event-date .starttime,
:where(body:not(.page--home)) .list--information li a .event-date .endtime {
  font-size: 24px;
}
:where(body:not(.page--home)) .list--information li a .event-date .hyphen {
  display: block;
  width: 1px;
  height: 1em;
  margin: 0 auto;
  background: #1D1B19;
}
:where(body:not(.page--home)) .list--discography {
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 6em 5%;
}
:where(body:not(.page--home)) .list--discography li {
  width: 30%;
  float: none;
  margin: 0;
  background: none;
  border: none;
  padding: 0;
}
:where(body:not(.page--home)) .list--discography li:nth-child(3n+1) {
  border: none;
}
:where(body:not(.page--home)) .list--discography li a {
  display: block;
  height: 100%;
  padding: 10px 10px 30px;
}
:where(body:not(.page--home)) .list--discography li .date {
  width: calc(100% - 20px);
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
  border-color: #5F5C5A;
  padding-top: 5px;
  position: absolute;
  bottom: 0;
  left: 10px;
}
:where(body:not(.page--home)) .section--detail {
  max-width: 950px;
  padding-left: 0;
  padding-right: 0;
}

/* page--info
-------------- */
.page--info .list--information li {
  width: 100%;
  border: none;
  background: none;
  padding: 0;
  margin: 0;
  float: none;
}
.page--info .list--information li:nth-child(3n+1) {
  border: none;
}

/* page--video
-------------- */
.page--info.category-10 .list--information li a {
  justify-content: space-between;
}
.page--info.category-10 .list--information li a .block--text {
  width: 40%;
}
.page--info.category-10 .list--information li a .block--text .date {
  display: block;
}
.page--info.category-10 .list--information li a .thumb {
  width: 60%;
}

/* page--live
-------------- */
.page--info.category-3 .section--detail .event-date span {
  width: auto;
  height: auto;
  border-radius: 0;
  border: none;
  line-height: 1;
  padding: 3px 5px;
}

.section--detail .event-date {
  font-family: "oswald", sans-serif;
  font-weight: 400;
  font-style: normal;
}

/* page--discography
-------------- */
.page--disco .section--detail .download a span {
  display: block;
  text-align: center;
  background: #000;
  color: #FFF;
  padding: 5px;
  font-size: 14px;
}

@media screen and (min-width: 756px) {
  .page--disco .section--detail .block--jacket {
    width: 50%;
  }
  .page--disco .section--detail .block--detail {
    padding-left: 55%;
  }
}
/* page--movie
-------------- */
.page--movie.new-movie.movie-category-list .section--list .list--contents {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}
.page--movie.new-movie.movie-category-list .section--list .list--contents li {
  width: 48%;
  margin: 0 0 20px 0;
  padding: 0;
  box-sizing: border-box;
}
.page--movie.new-movie.page--detail .section--detail {
  padding: 30vw 6% 30px;
}
.page--movie.new-movie.page--detail .section--detail .tit {
  margin-bottom: 0.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player {
  width: 100%;
  aspect-ratio: initial;
  position: relative;
  top: auto;
  left: auto;
  margin: 0 auto 20px;
  padding-top: 56.25%;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-poster {
  display: block;
  background-size: 100%;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-big-play-button {
  width: 50px;
  height: 50px;
  border-radius: 99px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  margin: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-big-play-button::before {
  content: "";
  background: #ffffff;
  height: 18px;
  width: 18px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar {
  position: relative;
  height: 100%;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-play-control {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-play-control span::before {
  background: none;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-play-control.vjs-paused span {
  width: 50px;
  height: 50px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  margin: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-play-control.vjs-paused span::before {
  content: "";
  background: #ffffff;
  height: 18px;
  width: 18px;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
  display: block;
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-progress-control {
  position: absolute;
  bottom: -1rem;
  left: 0;
  width: 100%;
  height: 3.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-picture-in-picture-control .vjs-control {
  height: 3.5em;
  position: absolute;
  left: -2vw;
  top: -3vw;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-picture-in-picture-control.vjs-control {
  height: 3.5em;
  position: absolute;
  left: 1vw;
  top: -3vw;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-volume-panel.vjs-control {
  height: 3.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal {
  position: absolute;
  right: 0;
  top: -10px;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-volume-panel.vjs-control.vjs-volume-panel-horizontal .vjs-volume-control {
  display: none;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-time-control {
  position: absolute;
  bottom: 0;
  left: 0;
  width: auto;
  height: 3.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-subs-caps-button {
  position: absolute;
  bottom: 1vw !important;
  left: 7vw !important;
  display: block !important;
  height: 3.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-fullscreen-control {
  position: absolute;
  right: 0;
  bottom: 10px;
  height: 3.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--movie .block--player .video-js .vjs-control-bar .vjs-http-source-selector.vjs-menu-button.vjs-menu-button {
  position: absolute;
  right: 10vw;
  bottom: 10px;
  height: 3.5em;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab > div .item__ico span {
  display: block;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main {
  margin: 30px auto 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie {
  background: none;
  border: none;
  padding: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .more_movies_title {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #000;
  padding: 0 0 15px 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents {
  display: block;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li {
  width: 100%;
  margin: 0 auto 20px;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #ddd;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  padding: 0;
  margin: 0 auto;
  width: 100%;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li a .thumb {
  width: 35%;
  margin: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li a .list__txt {
  width: 65%;
  padding: 0 10px;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li a .list__txt .category {
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 5px 0;
  opacity: 0.7;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li a .list__txt .date {
  font-size: 11px;
  margin-bottom: 0;
  opacity: 1;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--more_movies.tab--movie .list--contents li a .list__txt .tit {
  margin: 0 0 5px 0;
  font-size: 12px;
  line-height: 1.3;
  font-weight: bold;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments {
  padding-top: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments div[id^=contents_comment_wrapper] {
  padding: 13px 10px;
  background: rgba(234, 234, 229, 0.5607843137);
  border-radius: 0.3em;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments div[id^=contents_comment_wrapper]:not(:has(li)) {
  display: none;
  background: none;
  padding: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .comments_title {
  font-size: 12px;
  font-weight: bold;
  margin: 0 0 20px 0;
  border-bottom: 1px solid #000;
  padding: 0 0 15px 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .block--post input[type=text] {
  border: 1px solid #000000;
  border-radius: 0.3em;
  margin-bottom: 20px;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .block--post input[type=submit] {
  background-size: 42%;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li {
  border-bottom: 1px solid #bbbbbb;
  background: none;
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li .list__txt {
  padding: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li .list__txt .name {
  color: #222;
  font-size: 10px;
  padding-right: 10px;
  margin-bottom: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li .list__txt .name .date {
  display: inline-block;
  font-family: -apple-system, BlinkMacSystemFont, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  color: #222;
  font-size: 10px;
  margin-bottom: 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li .list__txt .txt {
  font-size: 85%;
  margin: 4px 0 0;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li .list__txt .report-btn {
  width: 20px;
  height: 20px;
  position: absolute;
  right: 0;
  bottom: inherit;
  top: -4px;
  z-index: 10;
}
.page--movie.new-movie.page--detail .section--detail .area--more-info .block--tab__main .block--comments .list--comment li .list__txt .report-btn span {
  display: block;
  border-radius: 0;
  width: 20px;
  height: 20px;
  border: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23616161' d='M19 4h-3.5l-1-1h-5l-1 1H5v2h14M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6z'/%3E%3C/svg%3E");
}
.page--movie.new-movie.page--detail .section--detail .detail__btn {
  margin: 0;
  text-align: left;
}

/* page--blog
-------------- */
.page--blog .section--list .list--contents li {
  width: 100%;
  padding: 0 0 15px 0;
  margin: 0 0 15px 0;
  border-bottom: 1px solid;
}
.page--blog .section--list .list--contents li a {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: center;
}
.page--blog .section--list .list--contents li a .thumb {
  width: 30%;
  margin: 0;
}
.page--blog .section--list .list--contents li a .txtArea {
  width: 70%;
  text-align: right;
  padding-left: 1em;
}
.page--blog .section--list .list--contents li a .txtArea .tit {
  font-size: 15px;
  text-align: left;
}
.page--blog .section--list .list--contents li a .txtArea .date {
  margin: 0 0 5px 0;
  text-align: left;
}
.page--blog .section--list .list--contents li a .txtArea .user {
  font-size: 10px;
  padding: 3px 10px;
  display: inline-block;
  background: #000;
  color: #fff;
  margin: 20px 0 0 0;
  text-align: right;
}
.page--blog .section--list .list--contents li a .txtArea .user.writer_2 {
  background: #E97132;
}
.page--blog .section--list .list--contents li a .txtArea .user.writer_3 {
  background: #d8b517;
}
.page--blog .section--list .list--contents li a .txtArea .user.writer_4 {
  background: #219a58;
}
.page--blog .section--list .list--contents li a .txtArea .user.writer_5 {
  background: #215F9A;
}
.page--blog .section--list .block--pager li {
  width: auto;
  padding: 0;
  margin: 0;
}
.page--blog .section--list .block--pager li.pager__item--newer {
  position: absolute;
  left: 25px;
}
.page--blog .section--list .block--pager li.pager__item--older {
  position: absolute;
  left: auto;
  right: 25px;
}
.page--blog .section--list .block--pager li.pager__item--current {
  opacity: 0.8;
}
.page--blog .section--detail .user {
  font-size: 12px;
  margin: 0 0 20px 0;
  font-weight: bold;
}
.page--blog .section--detail .txt {
  font-size: 13px;
  line-height: 1.8;
}
.page--blog .section--detail .txt p {
  margin: 0 0 10px 0;
}
.page--blog .section--detail .respond {
  margin: 30px 0;
  border-top: 1px solid #bbbbbb;
  padding: 30px 0 0 0;
}
.page--blog .section--detail .respond .commentArea {
  width: 100%;
  height: 120px;
  padding: 8px;
  box-sizing: border-box;
  margin: 0 auto 10px;
}
.page--blog .section--detail .respond .btnBlog {
  display: block;
  background: none;
  color: #000;
  width: 135px;
  font-size: 13px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-align: center;
  border-radius: 20px;
  border: solid 1px #000;
  margin: 0 auto;
  outline: none;
  -webkit-appearance: none;
}
.page--blog .section--detail .block--comment .commentList {
  margin: 20px 0;
}
.page--blog .section--detail .block--comment .commentList li {
  position: relative;
  margin: 0 0 20px 0;
  padding: 0 0 20px 0;
  border-bottom: 1px solid #bbbbbb;
}
.page--blog .section--detail .block--comment .commentList li .listComments_name {
  display: inline-block;
  color: #888;
  font-size: 75%;
  padding-right: 10px;
}
.page--blog .section--detail .block--comment .commentList li .listComments_date {
  display: inline-block;
  color: #888;
  font-size: 75%;
}
.page--blog .section--detail .block--comment .commentList li .listComments_text {
  font-size: 85%;
  margin: 4px 0 0;
}
.page--blog .section--detail .block--comment .commentList li .commentDelete {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 10px;
  bottom: 10px;
}
.page--blog .section--detail .block--comment .commentList li .commentDelete .trash {
  background-color: transparent;
  border-radius: 0;
  display: inline-block;
  width: 20px;
  height: 20px;
  border: none;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23616161' d='M19 4h-3.5l-1-1h-5l-1 1H5v2h14M6 19a2 2 0 0 0 2 2h8a2 2 0 0 0 2-2V7H6z'/%3E%3C/svg%3E");
}
.page--blog .section--detail .block--comment .pageNavi.comment-pager {
  justify-content: center;
  display: flex;
  height: auto;
  justify-content: space-between;
  margin: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}
.page--blog .section--detail .block--comment .pageNavi.comment-pager li {
  margin: 0 24px;
  padding: 0;
  border: none;
}
.page--blog .section--detail .block--comment .pageNavi.comment-pager li span {
  width: 10px;
  display: block;
  opacity: 0.1;
  position: relative;
}
.page--blog .section--detail .block--comment .pageNavi.comment-pager li a {
  width: 10px;
  display: block;
}
.page--blog .section--detail .commentBlock .commentPost dl dt {
  color: #888;
  font-size: 0.8em;
}
.page--blog .section--detail .commentBlock .commentPost dl dd {
  margin: 0 0 10px;
}
.page--blog .section--detail .commentBlock .commentPost .btnBlog {
  display: block;
  background: none;
  color: #000;
  width: 135px;
  font-size: 13px;
  font-weight: 600;
  line-height: 36px;
  letter-spacing: 0.05em;
  text-align: center;
  border-radius: 20px;
  border: solid 1px #000;
  margin: 0 auto;
  outline: none;
  -webkit-appearance: none;
}

/* page--questionnaire
------------------------- */
.page--questionnaire .section-tit {
  font-weight: bold;
}

@media screen and (min-width: 756px) {
  .wrap-new .header-new .header__logo {
    width: 18vw;
  }
  .wrap-new .header-new .drawer__btn {
    width: 54px;
    height: 40px;
    top: 25px;
    right: 30px;
  }
  .wrap-new .section--list {
    padding-top: 160px;
  }
  .page--disco .page-tit,
  .page--info.category-1 .page-tit {
    margin-bottom: 0.5em;
  }
  .page--disco .download {
    width: 50%;
  }
  :where(body:not(.page--home)) .list--information li a:hover .hyphen {
    background-color: #b20000;
  }
}
@media screen and (min-width: 756px) and (max-width: 961px) {
  .section--detail {
    width: 94%;
  }
}
@media screen and (min-width: 1px) and (max-width: 755px) {
  body .wrap .header-new {
    background: none;
    mix-blend-mode: difference;
    position: absolute;
  }
  body .wrap .header-new .drawer__btn {
    position: fixed;
  }
  :where(body:not(.page--home)) {
    /* pager
    -------------- */
    /* list
    -------------- */
    /* base
    -------------- */
  }
  :where(body:not(.page--home)) .wrap,
  :where(body:not(.page--home)) .wrap-new {
    background-color: #F3F2ED;
    padding-bottom: 80px;
    position: relative;
  }
  :where(body:not(.page--home)) .header-new {
    background: none;
    mix-blend-mode: difference;
    position: absolute;
  }
  :where(body:not(.page--home)) .header-new .drawer__btn-inner span {
    background-color: #fff;
  }
  :where(body:not(.page--home)) .header-new .drawer__btn {
    position: fixed;
  }
  :where(body:not(.page--home)) .header-new .drawer__btn .menu {
    color: #fff;
  }
  :where(body:not(.page--home)) .header-new .header__logo {
    width: 25vw;
    top: 10vw;
    position: absolute;
  }
  :where(body:not(.page--home)) .header__inner .drawer .g-navi-official {
    background-color: #F3F2ED;
  }
  :where(body:not(.page--home)) .footer-new {
    width: 100%;
    text-align: center;
    margin-top: 0;
    padding: 0;
    background: none;
    position: absolute;
    bottom: 0;
    left: 0;
    border: none;
  }
  :where(body:not(.page--home)) .footer-new .copyright-new {
    margin-right: 0;
  }
  :where(body:not(.page--home)) .footer-new .footer__detail,
  :where(body:not(.page--home)) .footer-new .footer__logo--list {
    display: none !important;
  }
  :where(body:not(.page--home)) .list--contents .date {
    font-size: 10px;
    letter-spacing: 0.1em;
  }
  :where(body:not(.page--home)) .block--category {
    font-weight: 400;
    margin: 0 auto 40px;
    padding-right: 0;
    text-align: center;
    font-size: 13px;
  }
  :where(body:not(.page--home)) .block--category::after {
    display: none !important;
  }
  :where(body:not(.page--home)) .block--category li {
    display: inline-block;
    margin: 0 0.4em;
  }
  :where(body:not(.page--home)) .block--category li a.current {
    display: inline-block;
    line-height: 1.2;
    background: #1D1B19;
    color: #F3F2ED;
  }
  :where(body:not(.page--home)) .list--information li {
    width: 100%;
  }
  :where(body:not(.page--home)) .list--information li a {
    display: block;
    letter-spacing: 0.1em;
    padding: 12px 0;
  }
  :where(body:not(.page--home)) .list--information li a:hover .thumb img {
    opacity: 0.8;
  }
  :where(body:not(.page--home)) .list--information li a .category {
    width: auto;
    text-align: left;
  }
  :where(body:not(.page--home)) .list--information li a .date, :where(body:not(.page--home)) .list--information li a .category {
    display: inline-block;
  }
  :where(body:not(.page--home)) .list--information li a .event-date span {
    display: inline-block;
    margin-left: 6px;
    vertical-align: 1px;
    width: auto;
    height: auto;
    line-height: 1;
    font-size: 12px;
    border: none;
    border-radius: 0;
    text-align: left;
    font-weight: 400;
  }
  :where(body:not(.page--home)) .list--information li a .event-date .day {
    margin-left: 0;
  }
  :where(body:not(.page--home)) .list--discography {
    display: block;
  }
  :where(body:not(.page--home)) .list--discography li {
    width: 100%;
  }
  :where(body:not(.page--home)) .list--discography li a {
    padding: o;
  }
  :where(body:not(.page--home)) .list--discography li .thumb {
    margin-bottom: 20px;
  }
  :where(body:not(.page--home)) .list--discography li .date {
    width: 100%;
    padding-top: 0;
    position: relative;
    left: 0;
  }
  :where(body:not(.page--home)) .list--discography li .date::after {
    content: "RELEASE";
    display: inline-block;
    margin-left: 0.5em;
  }
  :where(body:not(.page--home)) .list--discography li .date .category {
    display: inline-block;
    margin-right: 1em;
  }
  :where(body:not(.page--home)) .list--contents .date {
    font-family: "oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  :where(body:not(.page--home)) .list--blog .tit {
    font-weight: normal;
  }
  :where(body:not(.page--home)) .section--list, :where(body:not(.page--home)) .section--detail {
    padding: 30vw 6% 30px;
  }
  :where(body:not(.page--home)) .section--detail .detail__btn a,
  :where(body:not(.page--home)) .section--detail .date {
    font-family: "oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  :where(body:not(.page--home)) .section--detail .detail__btn a {
    padding-left: 10px;
  }
  .block--pager li,
  .list--blog .date {
    font-family: "oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
  }
  body:not(.page--home) .list--contents li {
    width: 100%;
    float: none;
  }
  body:not(.page--home) .list--contents .date, body:not(.page--home) .list--contents .tit {
    font-weight: 400;
  }
  .section-tit {
    font-size: 24px;
    margin-bottom: 50px;
  }
  .moetsukinews .section-tit,
  .page--movie .section-tit,
  .page--qa .section-tit,
  .page--wallpaper .section-tit,
  .page--photo .section-tit,
  .page--blog .section-tit,
  .section--detail.profile .section-tit {
    /*
    padding: 40px 20px;
    margin: 0 -6.8% 40px;
    */
    padding: 32vw 6% 60px;
    margin: -30vw -6.8% 40px;
  }
  /* page--info
  -------------- */
  .page--info .block--category {
    text-align: center;
    padding-right: 0;
    margin-bottom: 40px;
  }
  .page--info .block--category.past {
    padding-right: 0;
    margin-bottom: 10px;
  }
  .page--info .list--information li {
    width: 100%;
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    float: none;
  }
  .page--info .list--information li:nth-child(3n+1) {
    border: none;
  }
  /* page--info live
  -------------- */
  .page--info.category-3 .block--category.past {
    text-align: right;
    margin: -10px 10px 20px 0;
  }
  .page--info.category-3 .block--category.past li::after {
    content: "";
    display: inline-block;
    width: 0.5em;
    height: 0.5em;
    border: 2px solid #333;
    border-top: none;
    border-right: none;
    margin: -0.25em 0 0;
    position: absolute;
    right: -0.5em;
    top: 50%;
    transform: rotate(-135deg);
  }
  .page--info.category-3 .list--information a {
    padding: 1.4em 0;
  }
  .page--info.category-3 .list--information .event-date {
    margin-bottom: 0.2em;
  }
  /* page--video
  -------------- */
  .page--info.category-10 .list--information li a {
    display: block;
    border: none;
  }
  .page--info.category-10 .list--information li a .block--text {
    width: 100%;
    position: relative;
    padding-right: 3em;
  }
  .page--info.category-10 .list--information li a .block--text .date {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
  }
  .page--info.category-10 .list--information li a .thumb {
    width: 100%;
    margin-bottom: 10px;
  }
  /* page--discography
  -------------- */
  .page--disco .section--detail .category {
    font-family: "oswald", sans-serif;
    font-weight: 400;
    font-style: normal;
    display: inline-block;
    margin-right: 0.5em;
    font-size: 12px;
  }
  .page--disco .section--detail .area--disco-detail .date::after {
    content: "RELEASE";
    display: inline-block;
    margin-left: 0.5em;
  }
  body.page--wallpaper .list--contents li {
    width: 48%;
    float: left;
  }
  .page--info.category-3 .section--detail .event-date span {
    width: auto;
    height: auto;
    border-radius: 0;
    border: none;
    line-height: 1;
    padding: 3px 5px;
  }
  .section--detail.biography {
    padding-top: 130px;
  }
  /* page--photo
  -------------- */
  .page--photo #swipebox-close {
    width: 40px;
    background-size: 120px;
  }
}