@charset "UTF-8";
/* CSS Reset */
body, div, section, article, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  text-align: center;
  font-family: "Zen Maru Gothic", sans-serif;
}

address, caption, cite, code, dfn, em, strong, th, var {
  font-style: normal;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th {
  text-align: left;
}

h1, h2, h3, h4, h5, h6 {
  font-size: 100%;
  font-weight: normal;
}

img, abbr, acronym, fieldset {
  border: 0;
}

li {
  list-style-type: none;
}

img {
  vertical-align: middle;
  margin: 0;
  padding: 0;
  border: 0;
  width: 100%;
  height: auto;
}

a {
  text-decoration: none;
  color: inherit;
  transition: all 0.4s;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media screen and (max-width: 900px) {
  a:active, a:hover {
    transition: all 0.4s;
  }
}

:focus {
  outline: none;
}

a:hover, a:active {
  transition: all 0.6s;
  text-decoration: none;
}

a:-webkit-any-link {
  cursor: pointer;
}

* {
  min-height: 0;
  min-width: 0;
}

body p {
  display: block;
  -webkit-margin-before: 0;
  -webkit-margin-after: 0;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
}

/* General setting */
html {
  width: 100vw;
  height: 100%;
  -ms-overflow-style: none;
  -webkit-font-smoothing: antialiased;
}

html,
body {
  font-size: 62.5%;
  overflow-x: hidden;
}

body {
  width: 100%;
  overflow-y: hidden;
}

.pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_only {
    display: block;
  }
}

.none {
  display: none;
}

.fixed_content {
  position: fixed;
  width: 100%;
  padding: 0 40px;
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  z-index: 991;
}
@media screen and (max-width: 768px) {
  .fixed_content {
    margin-top: 4vw;
    padding: 0 4vw;
    align-items: center;
  }
}
.fixed_content .logo {
  display: block;
  width: 173px;
}
@media screen and (max-width: 768px) {
  .fixed_content .logo {
    width: 23.0666666667vw;
  }
}
.fixed_content .menu_btn {
  position: relative;
  height: 60px;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .fixed_content .menu_btn {
    height: 10.6666666667vw;
  }
}
.fixed_content .menu_btn span {
  display: inline-block;
  transition: all 0.3s;
  transform: translateX(-50%);
  position: absolute;
  height: 2px;
  background-color: #ffffff;
  width: 22px;
  z-index: 991;
}
@media screen and (max-width: 768px) {
  .fixed_content .menu_btn span {
    width: 4vw;
    height: 0.2666666667vw;
  }
}
.fixed_content .menu_btn span:nth-of-type(1) {
  top: 24px;
}
@media screen and (max-width: 768px) {
  .fixed_content .menu_btn span:nth-of-type(1) {
    top: 4.5333333333vw;
  }
}
.fixed_content .menu_btn span:nth-of-type(2) {
  top: 34px;
}
@media screen and (max-width: 768px) {
  .fixed_content .menu_btn span:nth-of-type(2) {
    top: 6.1333333333vw;
  }
}
.fixed_content .menu_btn .circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: #000000;
  z-index: 990;
}
@media screen and (max-width: 768px) {
  .fixed_content .menu_btn .circle {
    width: 10.6666666667vw;
    height: 10.6666666667vw;
  }
}
.fixed_content .menu_btn_active span {
  background-color: #ffffff;
}
.fixed_content .menu_btn_active span:nth-of-type(1) {
  top: 50%;
  transform: translateX(-50%) rotate(-45deg);
}
.fixed_content .menu_btn_active span:nth-of-type(2) {
  top: 50%;
  transform: translateX(-50%) rotate(45deg);
}

.menu {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: none;
  opacity: 0;
}
.menu .menu_inner {
  position: relative;
  height: 100%;
  overflow-y: scroll;
}
.menu .menu_inner .sns_area {
  position: absolute;
  top: 142px;
  right: 48px;
  display: grid;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .sns_area {
    top: 34.1333333333vw;
    padding-right: 5.0666666667vw;
    margin-left: 0;
    right: 0;
  }
}
.menu .menu_inner .sns_area a {
  opacity: 1;
}
.menu .menu_inner .sns_area .sns_area_twitter {
  position: relative;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .sns_area .sns_area_twitter {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    margin-bottom: 3.2vw;
  }
}
.menu .menu_inner .sns_area .sns_area_twitter img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.menu .menu_inner .sns_area .sns_area_twitter:hover img:nth-of-type(2) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_twitter img:nth-of-type(1) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_twitter:hover img:nth-of-type(1) {
  opacity: 1;
}
.menu .menu_inner .sns_area .sns_area_insta {
  position: relative;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .sns_area .sns_area_insta {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    margin-bottom: 3.2vw;
  }
}
.menu .menu_inner .sns_area .sns_area_insta img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.menu .menu_inner .sns_area .sns_area_insta:hover img:nth-of-type(2) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_insta img:nth-of-type(1) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_insta:hover img:nth-of-type(1) {
  opacity: 1;
}
.menu .menu_inner .sns_area .sns_area_line {
  position: relative;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .sns_area .sns_area_line {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    margin-bottom: 3.2vw;
  }
}
.menu .menu_inner .sns_area .sns_area_line img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.menu .menu_inner .sns_area .sns_area_line:hover img:nth-of-type(2) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_line img:nth-of-type(1) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_line:hover img:nth-of-type(1) {
  opacity: 1;
}
.menu .menu_inner .sns_area .sns_area_tik {
  position: relative;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .sns_area .sns_area_tik {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    margin-bottom: 3.2vw;
  }
}
.menu .menu_inner .sns_area .sns_area_tik img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.menu .menu_inner .sns_area .sns_area_tik:hover img:nth-of-type(2) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_tik img:nth-of-type(1) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_tik:hover img:nth-of-type(1) {
  opacity: 1;
}
.menu .menu_inner .sns_area .sns_area_bilibili {
  position: relative;
  width: 42px;
  height: 42px;
  margin-bottom: 10px;
  display: block;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .sns_area .sns_area_bilibili {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    margin-bottom: 3.2vw;
  }
}
.menu .menu_inner .sns_area .sns_area_bilibili img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  display: block;
  -webkit-transition: 0.4s ease-in-out;
  transition: 0.4s ease-in-out;
}
.menu .menu_inner .sns_area .sns_area_bilibili:hover img:nth-of-type(2) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_bilibili img:nth-of-type(1) {
  opacity: 0;
}
.menu .menu_inner .sns_area .sns_area_bilibili:hover img:nth-of-type(1) {
  opacity: 1;
}
.menu .menu_inner .main_link {
  display: flex;
  padding-top: 12.0058565154vw;
  margin-bottom: 4.39238653vw;
  margin-left: 12.8843338214vw;
}
@media screen and (max-width: 900px) {
  .menu .menu_inner .main_link {
    padding-top: 16.3982430454vw;
    margin-bottom: 7.3206442167vw;
  }
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .main_link {
    display: block;
    padding-top: 32.1333333333vw;
    margin-bottom: 0;
    margin-left: 13.3333333333vw;
  }
}
.menu .menu_inner .main_link .main_link_content {
  width: 33.6749633968vw;
}
.menu .menu_inner .main_link .main_link_content .main_link_btn {
  text-align: left;
  display: block;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 6.2957540264vw;
  letter-spacing: 0.06em;
  position: relative;
  line-height: 1.2;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .main_link .main_link_content .main_link_btn {
    font-size: 11.4666666667vw;
    margin-bottom: 2.6666666667vw;
  }
}
.menu .menu_inner .main_link .main_link_content .main_link_btn img {
  position: absolute;
  width: 3.4407027818vw;
  top: 3.2942898975vw;
  left: 19.7657393851vw;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .main_link .main_link_content .main_link_btn img {
    width: 6.2666666667vw;
    top: 6vw;
    left: 36vw;
  }
}
.menu .menu_inner .btm_link {
  width: 100%;
  margin-left: 12.8843338214vw;
  margin-bottom: 4.831625183vw;
}
@media screen and (max-width: 1000px) {
  .menu .menu_inner .btm_link {
    max-width: 82vw;
    margin: 0 auto 5%;
  }
}
@media screen and (max-width: 900px) {
  .menu .menu_inner .btm_link {
    max-width: 84.4444444444vw;
  }
}
@media screen and (max-width: 800px) {
  .menu .menu_inner .btm_link {
    max-width: 85vw;
  }
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link {
    margin: 0 auto 16vw 12.4vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content {
  display: flex;
  align-items: center;
  margin-bottom: 1.8301610542vw;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content {
    flex-direction: column;
    width: 100%;
    align-items: flex-start;
    margin: 11.3333333333vw 0 0 0;
  }
}
.menu .menu_inner .btm_link .btm_link_content:last-child {
  margin-bottom: 0;
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_title_goods {
  text-align: left;
  font-weight: bold;
  flex-basis: 17.1303074671vw;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_title_goods {
    font-size: 3.7333333333vw;
    flex-basis: auto;
    margin-bottom: 2.9333333333vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_title_goods .btm_link_content_title_text {
  text-align: left;
  font-weight: bold;
  font-size: 1.317715959vw;
  position: relative;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_title_goods .btm_link_content_title_text {
    font-size: 3.7333333333vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_title_goods .btm_link_content_title_text .btm_link_content_title_border {
  display: none;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_title_goods .btm_link_content_title_text .btm_link_content_title_border {
    display: block;
    position: absolute;
    height: 0.2666666667vw;
    background-color: #000000;
    top: 50%;
    transform: translate(-50%, -100%);
    left: -5.6vw;
    width: 3.6vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_title {
  font-size: 1.317715959vw;
  text-align: left;
  font-weight: bold;
  flex-basis: 17.1303074671vw;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_title {
    font-size: 3.7333333333vw;
    flex-basis: auto;
    margin-bottom: 7.2vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_title .btm_link_content_title_text {
  text-align: left;
  font-weight: bold;
  font-size: 1.317715959vw;
  position: relative;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_title .btm_link_content_title_text {
    font-size: 3.7333333333vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_title .btm_link_content_title_text .btm_link_content_title_border {
  display: none;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_title .btm_link_content_title_text .btm_link_content_title_border {
    display: block;
    position: absolute;
    height: 0.2666666667vw;
    background-color: #000000;
    top: 50%;
    transform: translate(-50%, -100%);
    left: -5.6vw;
    width: 3.6vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links {
  display: flex;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links {
    flex-wrap: wrap;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods {
  display: flex;
  align-items: center;
  margin-right: 2.5622254758vw;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods {
    display: block;
    width: auto;
    text-align: left;
    margin-bottom: 4vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods:last-child {
  margin-right: 0;
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods .btm_link_title {
  font-size: 0.878477306vw;
  font-weight: 300;
  color: #A8A8A8;
  margin-right: 1.4641288433vw;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods .btm_link_title {
    text-align: left;
    font-size: 2.6666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods .btm_link_btn_goods, .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods span {
  font-size: 1.5373352855vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods .btm_link_btn_goods, .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link_goods span {
    font-size: 4.6666666667vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link {
  display: flex;
  align-items: center;
  margin-right: 2.5622254758vw;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link {
    display: block;
    width: 45%;
    text-align: left;
    margin-bottom: 4vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link:last-child {
  margin-right: 0;
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_title {
  font-size: 0.878477306vw;
  font-weight: bold;
  color: #A8A8A8;
  margin-right: 1.4641288433vw;
  font-family: "Jost", sans-serif;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_title {
    text-align: left;
    font-size: 2.6666666667vw;
    margin-bottom: 1.0666666667vw;
  }
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_btn_btn {
  display: flex;
  white-space: nowrap;
}
.menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_btn_btn .btm_link_btn, .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_btn_btn span {
  font-size: 1.5373352855vw;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_btn_btn .btm_link_btn, .menu .menu_inner .btm_link .btm_link_content .btm_link_content_links .btm_link_content_link .btm_link_btn_btn span {
    font-size: 4.6666666667vw;
  }
}

.menu_active {
  display: block;
  opacity: 1;
  z-index: 990;
  background-color: #ffffff;
}

.black_back {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 990;
}

.transition_anim {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 990;
  display: none;
  opacity: 0;
}
.transition_anim .anim_inner {
  width: 30%;
  display: none;
}
@media screen and (max-width: 768px) {
  .transition_anim .anim_inner {
    width: 55%;
  }
}
.transition_anim .anim_inner .arrow {
  opacity: 0;
  animation: transition_anim 1s infinite linear forwards;
}
.transition_anim .anim_inner .arrow:nth-child(2) {
  animation-delay: 0.1s;
}
.transition_anim .anim_inner .arrow:nth-child(3) {
  animation-delay: 0.2s;
}
.transition_anim .anim_inner .arrow:nth-child(4) {
  animation-delay: 0.3s;
}

.anime_fade_out {
  display: flex;
  opacity: 1;
  animation: transition-fade-out 0.5s linear forwards;
}

@keyframes transition-fade-out {
  from {
    display: flex;
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
  }
}
.anime_fade_in {
  display: flex;
  opacity: 1;
  animation: transition-fade-in 0.5s linear forwards;
}

@keyframes transition-fade-in {
  0% {
    display: none;
    opacity: 0;
  }
  1% {
    display: flex;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}
.modal_op {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 999;
  display: none;
}
.modal_op .modal_top .main_logo {
  width: 165px;
  margin: 0 auto 10%;
}
@media screen and (max-width: 768px) {
  .modal_op .modal_top .main_logo {
    width: 30.2666666667vw;
  }
}

.fade-in {
  animation: fade-in 0.3s linear forwards;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
    display: block;
  }
}
.fade-out {
  background-color: #ffffff;
  animation: fade-out 0.3s linear forwards;
  display: block;
  z-index: 990;
}

.fade_out_op {
  animation: fade-out 0.7s linear forwards;
}

@keyframes fade-out {
  from {
    display: block;
    opacity: 1;
  }
  to {
    opacity: 0;
    display: none;
    z-index: 0;
  }
}
@keyframes transition_anim {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.prof_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  z-index: 998;
  display: none;
  opacity: 0;
}
@media screen and (max-width: 1140px) {
  .prof_modal {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .prof_modal {
    overflow-y: auto;
  }
}
.prof_modal .prof_modal_inner {
  display: flex;
  align-items: center;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner {
    height: auto;
    display: block;
    margin: 28.9333333333vw 0;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content {
  width: 100%;
  border-top: 2px solid #fff;
  border-bottom: 2px solid #fff;
  margin: auto 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content {
    margin: 0;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content .modal_name {
  position: absolute;
  transform: translate(-50%, -100%);
  top: -20px;
  left: 50%;
  color: #ffffff;
  font-size: 22px;
  font-family: "Jost", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .modal_name {
    font-size: 5.6vw;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content .prof_modal_back {
  position: absolute;
  top: -57px;
  right: 3%;
  width: 40px;
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .prof_modal_back {
    width: 8.1333333333vw;
    top: -12vw;
    right: 8.1333333333vw;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content {
  padding: 5% 0;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1140px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content {
    margin: 0 5%;
  }
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content {
    height: auto;
    padding: 7.2vw 0 0;
    display: block;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_img {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: auto;
  margin-right: 5%;
  max-width: 300px;
}
@media screen and (max-width: 1366px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_img {
    max-width: 21.9619326501vw;
  }
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_img {
    max-height: none;
    max-width: 100%;
    margin-right: 0;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_img img {
  height: 100%;
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_img img {
    width: 83.3333333333vw;
    height: 124.5333333333vw;
  }
}
@media screen and (max-width: 1140px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_detail {
    width: 40.350877193vw;
  }
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_detail {
    width: auto;
    margin: 7.2vw;
  }
}
.prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_detail .detail {
  color: #ffffff;
  font-size: 20px;
  margin-bottom: 15px;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 1366px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_detail .detail {
    font-size: 1.4641288433vw;
  }
}
@media screen and (max-width: 1140px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_detail .detail {
    font-size: 1.4912280702vw;
  }
}
@media screen and (max-width: 768px) {
  .prof_modal .prof_modal_inner .prof_modal_inner_content .inner_content .inner_content_detail .detail {
    font-size: 3.7333333333vw;
    margin-bottom: 0;
  }
}

.modal_active {
  display: block;
  opacity: 1;
  z-index: 999;
}

.entry-content {
  max-width: 1200px;
  margin: 0 auto;
}

.alignwide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.wp-block-embed__wrapper {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.wp-block-embed__wrapper iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}

.alignright {
  margin-left: auto;
  margin-right: 0;
}

.aligncenter {
  max-width: 75%;
  margin: 2.196193265vw auto;
}

a {
  cursor: pointer;
  transition: all 0.4s;
}
a:hover {
  opacity: 0.5;
  transition: all 0.4s;
}

.notFound {
  background-color: #000000;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
}
.notFound .notFound_none {
  position: relative;
}
.notFound .notFound_text {
  color: #ffffff;
  font-family: "Jost", sans-serif;
  align-items: center;
}
.notFound .notFound_text h2 {
  font-size: 5.4172767204vw;
  letter-spacing: -0.1464128843vw;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  margin-bottom: 1.0980966325vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .notFound .notFound_text h2 {
    font-size: 9.8666666667vw;
    line-height: 1;
    letter-spacing: -0.2666666667vw;
  }
}
.notFound .notFound_text h1 {
  font-size: 9.8096632504vw;
  letter-spacing: -0.3660322108vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  margin-bottom: 2.196193265vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .notFound .notFound_text h1 {
    font-size: 17.8666666667vw;
    letter-spacing: -0.6666666667vw;
    margin-bottom: 7.3206442167vw;
    line-height: 1;
  }
}
.notFound .notFound_text p {
  font-size: 1.1713030747vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 1.8301610542vw;
  line-height: 1.8301610542vw;
}
@media screen and (max-width: 768px) {
  .notFound .notFound_text p {
    font-size: 3.7333333333vw;
    padding: 0 26.1333333333vw;
    line-height: 7.3333333333vw;
    margin-bottom: 3.3333333333vw;
  }
}
.notFound .notFound_text .notFound_back_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
  margin: 0 auto;
}
@media screen and (max-width: 768px) {
  .notFound .notFound_text .notFound_back_btn {
    width: 41.4666666667vw;
    height: 12.8vw;
    line-height: 13.3333333333vw;
  }
}
.notFound .notFound_text .notFound_back_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000000;
  text-align: center;
  border: 0.0732064422vw solid #ffffff;
  font-size: 1.317715959vw;
  color: #ffffff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .notFound .notFound_text .notFound_back_btn a {
    border: 0.2666666667vw solid #ffffff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.notFound .notFound_text .notFound_back_btn a:hover {
  opacity: 1;
  background: #ffffff;
  color: #000000;
}
.notFound .notFound_copyright {
  font-size: 0.878477306vw;
  padding-bottom: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .notFound .notFound_copyright {
    font-size: 2.6666666667vw;
    padding-bottom: 3.513909224vw;
  }
}

footer {
  background-color: #ffffff;
  border-top: 1px solid #000;
}
footer .footer_container {
  position: relative;
  z-index: 1;
}
footer .footer_container .footer_heart_a {
  position: absolute;
  opacity: 0;
  z-index: -1;
  position: absolute;
  width: 33.1625183016vw;
  top: 2.5622254758vw;
  left: 35.8711566618vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_heart_a {
    width: 70%;
    top: 53.3333333333vw;
    left: 14vw;
  }
}
footer .footer_container .footer_heart {
  opacity: 1;
}
footer .footer_container .footer_heart #mask-line {
  stroke-dasharray: 1450px;
  animation: h-written 1s;
  stroke: #fff;
}
@keyframes h-written {
  0% {
    stroke-dashoffset: 1450px;
  }
  100% {
    stroke-dashoffset: 0px;
  }
}
footer .footer_container .footer_heart #text {
  mask: url(#mask-ani);
}
footer .footer_container .footer_inner {
  display: flex;
  border-bottom: solid 2px rgba(0, 0, 0, 0.4);
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner {
    display: block;
    border-bottom: solid 1px black;
  }
}
footer .footer_container .footer_inner .footer_logo {
  width: 100%;
  margin: auto;
  padding-left: 5.8565153734vw;
  display: block;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_logo {
    padding-left: 0;
    padding-top: 9.3333333333vw;
    margin-bottom: 4vw;
  }
}
footer .footer_container .footer_inner img {
  width: 35.1390922401vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner img {
    width: 85%;
  }
}
footer .footer_container .footer_inner .footer_info {
  margin-top: 3.2210834553vw;
  margin-left: 8.0527086384vw;
  margin-bottom: 1.6105417277vw;
  margin-right: 10.980966325vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info {
    margin-left: 8vw;
    margin-bottom: 13.3333333333vw;
    margin-right: 8vw;
  }
}
footer .footer_container .footer_inner .footer_info .footer_title {
  font-size: 2.7086383602vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  letter-spacing: 0.1464128843vw;
  padding-bottom: 2.2693997072vw;
  text-align: left;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info .footer_title {
    font-size: 9.3333333333vw;
    text-align: center;
  }
}
footer .footer_container .footer_inner .footer_info .footer_text {
  font-size: 1.1713030747vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.1464128843vw;
  line-height: 2.2693997072vw;
  text-align: left;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info .footer_text {
    font-size: 3.7333333333vw;
    line-height: 6.8vw;
    margin-bottom: 2.6666666667vw;
  }
}
footer .footer_container .footer_inner .footer_info .footer_list {
  display: flex;
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info .footer_list {
    flex-wrap: wrap;
  }
}
footer .footer_container .footer_inner .footer_info .footer_list .footer_inList {
  width: 100%;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info .footer_list .footer_inList {
    width: 50%;
    font-size: 3.7333333333vw;
  }
}
footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_listTitle {
  padding-top: 1.4641288433vw;
  padding-bottom: 0.5856515373vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_listTitle {
    padding-top: 6.8vw;
    padding-bottom: 2.9333333333vw;
  }
}
footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_list_list {
  display: flex;
  align-items: center;
  white-space: nowrap;
  justify-content: center;
  padding-bottom: 0.2666666667vw;
}
footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_list_list .footer_list_link, footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_list_list span {
  font-size: 1.1713030747vw;
  font-weight: 600;
  font-family: "ヒラギノUD角ゴ StdN W6", "Hiragino UD Sans StdN", "Noto Sans JP", sans-serif;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_list_list .footer_list_link, footer .footer_container .footer_inner .footer_info .footer_list .footer_inList .footer_list_list span {
    font-size: 3.7333333333vw;
  }
}
footer .footer_container .footer_goods {
  display: flex;
  height: 11.7130307467vw;
  border-bottom: solid 2px rgba(0, 0, 0, 0.4);
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_goods {
    border-bottom: solid 1px black;
    height: 30.6666666667vw;
    display: block;
  }
}
footer .footer_container .footer_goods .footer_goodsTitle {
  font-size: 1.9765739385vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  margin-right: 6.0029282577vw;
  margin-left: 6.0029282577vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_goods .footer_goodsTitle {
    padding-top: 6vw;
    margin-right: 0;
    margin-left: 0;
    margin-bottom: 1.3333333333vw;
    font-size: 4.2666666667vw;
  }
}
footer .footer_container .footer_goods .footer_goodsTextLink {
  font-size: 1.5373352855vw;
  font-weight: bold;
  margin-bottom: 0.7320644217vw;
  border-bottom: solid 1px black;
  padding-bottom: 0.3660322108vw;
  letter-spacing: 0.1098096633vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_goods .footer_goodsTextLink {
    padding-top: 4.4vw;
    padding-bottom: 0.6666666667vw;
    font-size: 4.1333333333vw;
    letter-spacing: 0.2vw;
  }
}
footer .footer_container .footer_link {
  display: flex;
  height: 100%;
  margin: 1.4641288433vw 0;
  align-items: center;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_link {
    margin: 4.8vw 0;
  }
}
footer .footer_container .footer_link .footer_linkTitle {
  height: 1.4641288433vw;
  font-size: 1.9765739385vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  margin-right: 7.906295754vw;
  margin-bottom: 2.196193265vw;
  margin-left: 6.0029282577vw;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_link .footer_linkTitle {
    display: none;
  }
}
footer .footer_container .footer_link .footer_links {
  width: 100%;
}
footer .footer_container .footer_link .footer_links .footer_linkImage .footer_linkImage_inner {
  width: 100%;
  overflow: hidden;
}
footer .footer_container .footer_link .footer_links .footer_linkImage .footer_linkImage_inner .footer_img {
  width: 100%;
  object-fit: cover;
  transform: scale(1, 1);
  transition: all 0.4s;
}
footer .footer_container .footer_link .footer_links .footer_linkImage .footer_linkImage_inner .footer_img:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.4s;
}
footer .footer_container .footer_link .footer_links .footer_linkImage .footer_linkImage_inner .footer_img a:hover {
  opacity: 1;
}
footer .footer_container .footer_copyright {
  padding-top: 2.196193265vw;
  padding-right: 2.196193265vw;
  padding-bottom: 2.196193265vw;
  padding-left: 2.196193265vw;
  background-color: black;
  font-size: 1.0248901903vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  color: white;
}
@media screen and (max-width: 768px) {
  footer .footer_container .footer_copyright {
    font-size: 1.8666666667vw;
    padding-top: 2.6666666667vw;
    padding-right: 2.6666666667vw;
    padding-bottom: 2.6666666667vw;
    padding-left: 2.6666666667vw;
  }
}

.pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_only {
    display: none;
  }
}

.sp_only {
  display: none;
}
@media screen and (max-width: 768px) {
  .sp_only {
    display: block;
  }
}

.border {
  border-bottom: solid 1px black;
}

.slick-initialized .slick-slide {
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .slick-initialized .slick-slide {
    margin-right: 2vw;
  }
}

.news .news_head {
  background-color: #000000;
  color: #ffffff;
  position: relative;
}
.news .news_head .news_momonosirase_anime {
  position: absolute;
  z-index: 1;
  width: 29.7218155198vw;
  transform: rotate(-10deg);
  top: 3.6603221083vw;
  left: 40.2635431918vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_momonosirase_anime {
    width: 54.1333333333vw;
    transform: rotate(-10deg);
    top: 28vw;
    left: 40vw;
  }
}
.news .news_head .news_title {
  display: flex;
  height: 21.0834553441vw;
  align-items: end;
  padding-bottom: 1.8301610542vw;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_title {
    flex-direction: column;
    justify-content: end;
    align-items: flex-start;
    height: 67.8666666667vw;
    line-height: 1;
    padding-bottom: 0;
  }
}
.news .news_head .news_title .news_arrow_image {
  width: 12.8843338214vw;
  margin-left: 3.074670571vw;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_title .news_arrow_image {
    width: 29.8666666667vw;
    margin-left: 10.1333333333vw;
  }
}
.news .news_head .news_title h1 {
  font-size: 10.0292825769vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  height: 12.8111273792vw;
  letter-spacing: -0.3660322108vw;
  margin-left: 1.4641288433vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_title h1 {
    font-size: 14.6666666667vw;
    margin-left: 10.1333333333vw;
    text-align: left;
    margin-bottom: 10.1333333333vw;
  }
}
.news .news_head .news_text {
  display: flex;
  height: 8.9311859444vw;
  font-size: 1.317715959vw;
  color: #ffffff;
  justify-content: center;
  align-items: center;
  padding-bottom: 2.5622254758vw;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_text {
    height: 24.8vw;
    padding-bottom: 0;
  }
}
.news .news_head .news_text .news_attention_image {
  height: 2.7086383602vw;
  width: 2.7086383602vw;
  margin-left: 3.0014641288vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_text .news_attention_image {
    height: 14.1333333333vw;
    width: 14.2666666667vw;
    margin-left: 8vw;
  }
}
.news .news_head .news_text .news_attention_text {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.317715959vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-align: left;
  margin-right: 3.0014641288vw;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_text .news_attention_text {
    display: block;
    font-size: 3.0666666667vw;
    margin-left: 1.8666666667vw;
    margin-right: 8vw;
  }
}
.news .news_head .news_text .news_attention_text .news_attention_inner_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0 1.4641288433vw 0 3.0014641288vw;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_text .news_attention_text .news_attention_inner_title {
    margin: 0;
  }
}
.news .news_head .news_text .news_attention_text .news_attention_inner_text {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  flex-shrink: 9;
}
@media screen and (max-width: 768px) {
  .news .news_head .news_text .news_attention_text .news_attention_inner_text {
    margin: 0;
  }
}
.news .news_head .news_text .news_attention_text p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
  flex-shrink: 9;
  margin-right: 5.5636896047vw;
}
.news .news_menu {
  display: flex;
  height: 6.6617862372vw;
  width: auto;
  border-bottom: 2px solid #000000;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .news .news_menu {
    height: 18.2291666667vw;
  }
}
.news .news_menu .news_pulldown {
  width: 12.3718887262vw;
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: solid 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown {
    width: 22.9333333333vw;
    flex-shrink: 0;
  }
}
.news .news_menu .news_pulldown .news_pulldown_text {
  font-size: 1.3909224012vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown .news_pulldown_text {
    font-size: 3.8666666667vw;
  }
}
.news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_text_text {
  color: #000000;
  cursor: pointer;
  padding-right: 0.5856515373vw;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_text_text {
    padding-right: 4vw;
  }
}
.news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_text_text::before {
  content: "";
  position: absolute;
  top: 0.7320644217vw;
  left: 7.6866764275vw;
  transition: 0.4s;
  width: 1.0980966325vw;
  height: 0.6588579795vw;
  background-image: url("img/news/arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_text_text::before {
    width: 4.6666666667vw;
    height: 2.6666666667vw;
    top: 1.7333333333vw;
    left: 14.8vw;
  }
}
.news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_text_text.active::before {
  content: "";
  position: absolute;
  top: 0.5124450952vw;
  left: 7.6866764275vw;
  transition: 0.4s;
  width: 1.0980966325vw;
  height: 0.6588579795vw;
  background-image: url("img/news/arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_text_text.active::before {
    width: 4.6666666667vw;
    height: 2.6666666667vw;
    top: 1.0666666667vw;
    left: 14.8vw;
  }
}
.news .news_menu .news_pulldown .news_pulldown_text .year_list {
  display: none;
  position: absolute;
  top: 4.3191800878vw;
  border: 0;
  font-size: 1.3909224012vw;
  text-align: center;
  background: #000000;
  padding: 1.9765739385vw 4.1727672035vw;
  color: #ffffff;
  z-index: 3;
  overflow-y: visible;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown .news_pulldown_text .year_list {
    font-size: 3.8666666667vw;
    top: 11.7333333333vw;
    padding: 3.6vw 6.1333333333vw;
  }
}
.news .news_menu .news_pulldown .news_pulldown_text .other_option {
  display: none;
  font-family: "Jost", sans-serif;
}
.news .news_menu .news_pulldown .news_pulldown_text #selected_ted {
  display: block;
}
.news .news_menu .news_pulldown .news_pulldown_text .year_list_link {
  font-family: "Jost", sans-serif;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
}
.news .news_menu .news_pulldown .news_pulldown_text option:checked {
  background: #000000;
  color: #ffffff;
}
.news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_arrow {
  height: 0.6588579795vw;
  width: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_pulldown .news_pulldown_text .news_pulldown_arrow {
    height: 4.5333333333vw;
    width: 4vw;
  }
}
.news .news_menu .news_menu_inner {
  display: flex;
  width: 100%;
  flex-shrink: 9;
  height: inherit;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_menu_inner {
    display: flex;
    width: 100%;
    overflow-x: scroll;
    display: flex;
    align-items: center;
  }
}
.news .news_menu .news_menu_inner li {
  padding: 2.3426061493vw 1.6178623719vw 2.4890190337vw 1.6178623719vw;
  font-size: 1.1713030747vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .news .news_menu .news_menu_inner li {
    padding: 6.4vw 4vw 5.8666666667vw 4vw;
    font-size: 3.8666666667vw;
    flex-shrink: 0;
  }
}
.news .news_menu .news_menu_inner .menu_black_back {
  border-top: 1px solid;
  background-color: #000000;
  color: #ffffff;
}
.news .news_list .news_list_container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #000000;
  min-height: 8.5651537335vw;
  padding: 1.0980966325vw 0 1.0980966325vw 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container {
    display: block;
    padding-top: 8vw;
    padding-bottom: 8vw;
    min-height: none;
  }
}
.news .news_list .news_list_container .news_container_top_new {
  position: absolute;
  left: 1.4641288433vw;
  top: 2.3426061493vw;
  width: 5.4904831625vw;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_container_top_new {
    left: 2vw;
    top: 0.9333333333vw;
    width: 16vw;
  }
}
.news .news_list .news_list_container .news_list_inner {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_inner {
    justify-content: flex-end;
    margin-bottom: 6.6666666667vw;
    margin-left: auto;
  }
}
.news .news_list .news_list_container .news_list_inner .news_list_date {
  font-size: 1.6105417277vw;
  width: 8.4187408492vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  margin-left: 7.7598828697vw;
  flex-shrink: 0;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_inner .news_list_date {
    width: 27.3333333333vw;
    margin-left: 8vw;
    font-size: 5.3333333333vw;
  }
}
.news .news_list .news_list_container .news_list_inner .news_list_genre {
  color: #ffffff;
  font-size: 1.0248901903vw;
  width: 9.5168374817vw;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  margin-left: 1.6105417277vw;
  padding: 0.5124450952vw 0.6588579795vw;
  letter-spacing: 0.0732064422vw;
  line-height: 1;
  background-color: #000000;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_inner .news_list_genre {
    margin-left: 4vw;
    font-size: 2.8vw;
    width: 22vw;
    padding-top: 1.0666666667vw;
    padding-bottom: 1.0666666667vw;
    padding-right: 1.6vw;
    padding-left: 1.6vw;
  }
}
.news .news_list .news_list_container .news_list_inner .news_list_arrow_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_inner .news_list_arrow_sp {
    margin-left: auto;
    display: block;
    width: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
}
.news .news_list .news_list_container .news_list_link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-shrink: 9;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_link {
    align-items: flex-start;
  }
}
.news .news_list .news_list_container .news_list_link .news_list_text {
  font-size: 1.4641288433vw;
  width: 64.6412884334vw;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
  margin-left: 5.5636896047vw;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_link .news_list_text {
    margin-right: 13.7333333333vw;
    margin-left: 8vw;
    font-size: 3.7333333333vw;
  }
}
.news .news_list .news_list_container .news_list_link .news_list_arrow {
  width: 2.0497803807vw;
  margin: 0 2.2693997072vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_container .news_list_link .news_list_arrow {
    display: none;
  }
}
.news .news_list .fewer_posts {
  width: 100%;
  height: 18.3016105417vw;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .news .news_list .fewer_posts {
    height: 62.6666666667vw;
  }
}
.news .news_list .fewer_posts p {
  font-size: 1.5373352855vw;
  color: #ffffff;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .news .news_list .fewer_posts p {
    font-size: 4.2666666667vw;
    font-weight: 500;
  }
}
.news .news_list .news_list_page span, .news .news_list .news_list_page a {
  font-size: 2.196193265vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  border: 0;
  opacity: 0.5;
  margin-right: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_page span, .news .news_list .news_list_page a {
    font-size: 6.4vw;
    margin-right: 4vw;
  }
}
.news .news_list .news_list_page .current {
  opacity: 1;
}
.news .news_list .news_list_page .last {
  margin: 0;
}
.news .news_list .news_list_page .previouspostslink {
  position: absolute;
  width: 19.0336749634vw;
  height: 7.906295754vw;
  background-image: url("img/news/prev_arrow.png");
  background-size: 19.0336749634vw;
  background-repeat: no-repeat;
  opacity: 1;
  top: 3.2942898975vw;
  left: 4.39238653vw;
  margin: 0;
  padding: 0;
  transition: all 0.4s;
}
.news .news_list .news_list_page .previouspostslink:hover {
  transition: all 0.4s;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_page .previouspostslink {
    width: 34.6666666667vw;
    height: 14.4vw;
    background-size: 34.6666666667vw;
    top: 23.3333333333vw;
    left: 8vw;
  }
}
.news .news_list .news_list_page .nextpostslink {
  position: absolute;
  width: 19.0336749634vw;
  height: 7.906295754vw;
  background-image: url("img/news/next_arrow.png");
  background-size: 19.0336749634vw;
  background-repeat: no-repeat;
  opacity: 1;
  top: 3.2942898975vw;
  right: 4.39238653vw;
  margin: 0;
  padding: 0;
  transition: all 0.4s;
}
.news .news_list .news_list_page .nextpostslink:hover {
  transition: all 0.4s;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_page .nextpostslink {
    width: 34.6666666667vw;
    height: 14.4vw;
    background-size: 34.6666666667vw;
    top: 23.3333333333vw;
    right: 8vw;
  }
}
.news .news_list .news_list_page .wp-pagenavi {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #000000;
  color: #ffffff;
  height: 15.0073206442vw;
  position: relative;
  margin: 0;
}
@media screen and (max-width: 768px) {
  .news .news_list .news_list_page .wp-pagenavi {
    align-items: start;
    height: 46.4vw;
    padding-top: 9.3333333333vw;
  }
}

.newsinner .newsinner_head {
  background-color: #000000;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 8.2723279649vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_head {
    height: 44.2666666667vw;
    flex-direction: column;
    justify-content: end;
  }
}
.newsinner .newsinner_head .newsinner_title_border {
  display: none;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_head .newsinner_title_border {
    display: block;
    height: 1px;
    background-color: #ffffff;
    width: 100%;
  }
}
.newsinner .newsinner_head .newsinner_title h1 {
  font-size: 4.9048316252vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  letter-spacing: -0.025em;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_head .newsinner_title h1 {
    font-size: 11.4666666667vw;
    text-align: left;
    margin: 5.6vw 0;
  }
}
.newsinner .newsinner_container_top {
  display: flex;
  flex-direction: column;
  padding: 6.149341142vw 4.7584187408vw 4.39238653vw 4.7584187408vw;
  border-bottom: 2px solid #000000;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top {
    padding: 12.6666666667vw 8.2666666667vw 9.3333333333vw 8.2666666667vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_new {
  position: absolute;
  left: 1.8301610542vw;
  top: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_new {
    left: 2vw;
    top: 1.7333333333vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_new img {
  width: 7.3206442167vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_new img {
    width: 21.3333333333vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_text {
  margin-bottom: 3.2210834553vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_text {
    margin-bottom: 4.6666666667vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_text .newsinner_container_top_text_inner {
  display: flex;
  align-items: center;
  margin-bottom: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_text .newsinner_container_top_text_inner {
    margin-bottom: 5.3333333333vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_text .newsinner_container_top_text_inner p {
  font-size: 2.5622254758vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  margin-right: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_text .newsinner_container_top_text_inner p {
    font-size: 5.6vw;
    margin-right: 3.6vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_text .newsinner_container_top_text_inner h3 {
  font-size: 1.6105417277vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  padding: 0.5856515373vw 1.317715959vw;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_text .newsinner_container_top_text_inner h3 {
    font-size: 2.5333333333vw;
    padding: 1.0666666667vw 2.4vw;
  }
}
.newsinner .newsinner_container_top h2 {
  font-size: 2.196193265vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  text-align: left;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top h2 {
    font-size: 4.2666666667vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_share {
  display: flex;
  align-items: center;
}
.newsinner .newsinner_container_top .newsinner_container_top_share p {
  font-size: 1.4641288433vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.06em;
  margin-right: 1.3909224012vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_share p {
    font-size: 4.2666666667vw;
    margin-right: 4vw;
  }
}
.newsinner .newsinner_container_top .newsinner_container_top_share a img {
  width: 2.8550512445vw;
  height: 2.8550512445vw;
  margin-left: 1.3909224012vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_top .newsinner_container_top_share a img {
    width: 8.1333333333vw;
    height: 8.1333333333vw;
    margin-left: 4vw;
  }
}
.newsinner .newsinner_container_bottom {
  margin: 6.149341142vw 7.906295754vw;
  font-size: 1.317715959vw;
  line-height: 1.6;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_bottom {
    margin: 10.6666666667vw 8vw;
    font-size: 3.7333333333vw;
  }
}
.newsinner .newsinner_container_bottom p, .newsinner .newsinner_container_bottom h1, .newsinner .newsinner_container_bottom h2, .newsinner .newsinner_container_bottom h3, .newsinner .newsinner_container_bottom h4 {
  text-align: left;
  line-height: 1.6;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.newsinner .newsinner_container_bottom p {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_bottom p {
    font-size: 3.7333333333vw;
  }
}
.newsinner .newsinner_container_bottom h1 {
  font-size: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_bottom h1 {
    font-size: 5.3333333333vw;
  }
}
.newsinner .newsinner_container_bottom h2 {
  font-size: 1.9033674963vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_bottom h2 {
    font-size: 4.8vw;
  }
}
.newsinner .newsinner_container_bottom h3 {
  font-size: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_bottom h3 {
    font-size: 4.2666666667vw;
  }
}
.newsinner .newsinner_container_bottom h4 {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_container_bottom h4 {
    font-size: 3.4666666667vw;
  }
}
.newsinner .newsinner_container_bottom img {
  height: unset;
  width: unset;
}
.newsinner .newsinner_container_bottom li {
  text-align: left;
}
.newsinner .newsinner_back {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  height: 10.4685212299vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_back {
    height: 20.6666666667vw;
  }
}
.newsinner .newsinner_back .newsinner_back_arrow {
  position: absolute;
  left: 4.7584187408vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_back .newsinner_back_arrow {
    left: 3.3333333333vw;
  }
}
.newsinner .newsinner_back .newsinner_back_arrow img {
  width: 3.0014641288vw;
  height: 5.0512445095vw;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_back .newsinner_back_arrow img {
    width: 5.4666666667vw;
    height: 9.2vw;
  }
}
.newsinner .newsinner_back p {
  font-size: 3.4407027818vw;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .newsinner .newsinner_back p {
    font-size: 6.2666666667vw;
  }
}

.schedule .schedule_head {
  background-color: #000000;
  color: #ffffff;
}
.schedule .schedule_head .schedule_title {
  display: flex;
  height: 18.8872620791vw;
  align-items: end;
  margin-bottom: 1.8301610542vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_title {
    flex-direction: column;
    justify-content: end;
    align-items: flex-start;
    height: 67.8666666667vw;
    line-height: 1;
  }
}
.schedule .schedule_head .schedule_title .calender_anime {
  width: 36.8960468521vw;
  right: 10.980966325vw;
  top: 5.4172767204vw;
  position: absolute;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_title .calender_anime {
    width: 56vw;
    right: 4.6666666667vw;
    top: 33.3333333333vw;
  }
}
.schedule .schedule_head .schedule_title .schedule_arrow_image {
  width: 12.8843338214vw;
  margin-left: 3.074670571vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_title .schedule_arrow_image {
    width: 29.8666666667vw;
    margin-left: 10.1333333333vw;
  }
}
.schedule .schedule_head .schedule_title h1 {
  font-size: 10.0292825769vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  height: 12.8111273792vw;
  letter-spacing: -0.3660322108vw;
  margin-left: 1.4641288433vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_title h1 {
    font-size: 14.6666666667vw;
    margin-left: 10.1333333333vw;
    text-align: left;
    margin-bottom: 10.1333333333vw;
  }
}
.schedule .schedule_head .schedule_switch {
  border-top: 1px solid #ffffff;
  height: 13.17715959vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_switch {
    height: 28vw;
  }
}
.schedule .schedule_head .schedule_switch .schedule_switch_left {
  width: 7.5402635432vw;
  margin-left: 5.1244509517vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_switch .schedule_switch_left {
    width: 10.6666666667vw;
    margin-left: 8.9333333333vw;
  }
}
.schedule .schedule_head .schedule_switch p {
  font-size: 7.2474377745vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_switch p {
    font-size: 13.2vw;
  }
}
.schedule .schedule_head .schedule_switch .schedule_switch_right {
  width: 7.5402635432vw;
  margin-right: 5.1244509517vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_head .schedule_switch .schedule_switch_right {
    width: 10.6666666667vw;
    margin-right: 8.9333333333vw;
  }
}
.schedule .schedule_menu {
  display: flex;
  height: 6.6617862372vw;
  width: auto;
  border-bottom: 2px solid #000000;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu {
    height: 18.2291666667vw;
  }
}
.schedule .schedule_menu .schedule_pulldown {
  width: 12.3718887262vw;
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: solid 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown {
    width: 22.9333333333vw;
    flex-shrink: 0;
  }
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text {
  font-size: 1.3909224012vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text {
    font-size: 3.8666666667vw;
  }
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_text_text {
  color: #000000;
  cursor: pointer;
  padding-right: 0.5856515373vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_text_text {
    padding-right: 4vw;
  }
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_text_text::before {
  content: "";
  position: absolute;
  top: 0.7320644217vw;
  left: 7.6866764275vw;
  transition: 0.4s;
  width: 1.0980966325vw;
  height: 0.6588579795vw;
  background-image: url("img/news/arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_text_text::before {
    width: 4.6666666667vw;
    height: 2.6666666667vw;
    top: 1.7333333333vw;
    left: 14.8vw;
  }
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_text_text.active::before {
  content: "";
  position: absolute;
  top: 0.5124450952vw;
  left: 7.6866764275vw;
  transition: 0.4s;
  width: 1.0980966325vw;
  height: 0.6588579795vw;
  background-image: url("img/news/arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_text_text.active::before {
    width: 4.6666666667vw;
    height: 2.6666666667vw;
    top: 1.0666666667vw;
    left: 14.8vw;
  }
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .year_list {
  display: none;
  position: absolute;
  top: 4.3191800878vw;
  border: 0;
  font-size: 1.3909224012vw;
  text-align: center;
  background: #000000;
  padding: 1.9765739385vw 4.1727672035vw;
  color: #ffffff;
  z-index: 3;
  overflow-y: visible;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .year_list {
    font-size: 3.8666666667vw;
    top: 11.7333333333vw;
    padding: 3.6vw 6.1333333333vw;
  }
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .other_option {
  display: none;
  font-family: "Jost", sans-serif;
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text #selected_ted {
  display: block;
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .year_list_link {
  font-family: "Jost", sans-serif;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text option:checked {
  background: #000000;
  color: #ffffff;
}
.schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_arrow {
  height: 0.6588579795vw;
  width: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_pulldown .schedule_pulldown_text .schedule_pulldown_arrow {
    height: 4.5333333333vw;
    width: 4vw;
  }
}
.schedule .schedule_menu .schedule_menu_inner {
  display: flex;
  width: 100%;
  flex-shrink: 9;
  height: inherit;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_menu_inner {
    display: flex;
    width: 100%;
    overflow-x: scroll;
    display: flex;
    align-items: center;
  }
}
.schedule .schedule_menu .schedule_menu_inner li {
  padding: 2.3426061493vw 1.6178623719vw 2.4890190337vw 1.6178623719vw;
  font-size: 1.1713030747vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_menu .schedule_menu_inner li {
    padding: 6.4vw 4vw 5.8666666667vw 4vw;
    font-size: 3.8666666667vw;
    flex-shrink: 0;
  }
}
.schedule .schedule_menu .schedule_menu_inner .menu_black_back {
  border-top: 1px solid;
  background-color: #000000;
  color: #ffffff;
}
.schedule .schedule_list .schedule_list_container {
  display: flex;
  border-bottom: 1px solid #000000;
  position: relative;
}
.schedule .schedule_list .schedule_list_container .schedule_container_top_new {
  position: absolute;
  left: 0.7320644217vw;
  top: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_container_top_new {
    left: 0.8vw;
    top: 1.0666666667vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_container_top_new img {
  width: 5.8565153734vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_container_top_new img {
    width: 10.6666666667vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_left {
  border-right: solid 2px rgba(0, 0, 0, 0.5);
  padding: 1.8301610542vw;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 12.2254758419vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_left {
    padding: 6vw 2.6666666667vw;
    align-items: flex-start;
    flex-shrink: 0;
    width: 22.9333333333vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content {
  line-height: 1;
}
.schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_day {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 4.7584187408vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_day {
    font-size: 13.0666666667vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_week {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  font-size: 1.9765739385vw;
  margin-bottom: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_week {
    font-size: 5.4666666667vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_genre_box {
  background-color: #000000;
  width: 8.2723279649vw;
  height: 2.3426061493vw;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_genre_box {
    width: 17.3333333333vw;
    height: 4.4vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_genre_box .schedule_list_genre_text {
  font-family: "Jost", sans-serif;
  font-weight: bold;
  font-size: 0.9516837482vw;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_genre_box .schedule_list_genre_text {
    font-size: 2.6666666667vw;
  }
}
@media screen and (max-width: 375px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_left .schedule_list_left_content .schedule_list_genre_box .schedule_list_genre_text {
    font-size: 2.1333333333vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_right {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_right {
    padding: 6.6666666667vw 8vw 6.6666666667vw 6vw;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_right .schedule_list_title {
  font-size: 1.3909224012vw;
  margin: 2.9282576867vw 2.9282576867vw 0 2.9282576867vw;
  font-weight: bold;
  text-align: left;
  line-height: 1.6;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_right .schedule_list_title {
    font-size: 4.2666666667vw;
    line-height: 1.6;
    margin: 0;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_right .schedule_list_text {
  font-size: 1.1713030747vw;
  margin: 2.9282576867vw 2.9282576867vw 0 2.9282576867vw;
  font-weight: normal;
  text-align: left;
  line-height: 1.5;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_right .schedule_list_text {
    font-size: 3.7333333333vw;
    line-height: 1.6;
    margin: 6vw 0 0 0;
  }
}
.schedule .schedule_list .schedule_list_container .schedule_list_right .schedule_list_link {
  font-size: 1.1713030747vw;
  margin: 2.9282576867vw;
  font-weight: normal;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #FC60E1;
  word-break: break-all;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_list_container .schedule_list_right .schedule_list_link {
    font-size: 3.7333333333vw;
    margin: 13.3333333333vw 0 0 0;
    width: 48vw;
    white-space: pre-line;
  }
}
.schedule .schedule_list .schedule_accordion_btn_wrap {
  width: 100%;
  height: 10.980966325vw;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_accordion_btn_wrap {
    height: 22.6666666667vw;
  }
}
.schedule .schedule_list .schedule_accordion_btn_wrap .view_btn_accordion_schedule {
  font-size: 3.4407027818vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  line-height: 2.6;
  cursor: pointer;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_accordion_btn_wrap .view_btn_accordion_schedule {
    font-size: 6.2666666667vw;
  }
}
.schedule .schedule_list .schedule_accordion_btn_wrap .view_btn_accordion_schedule:hover {
  transition: 0.4s;
  opacity: 0.5;
}
.schedule .schedule_list .schedule_accordion_btn_wrap .close_btn_accordion_schedule {
  font-size: 3.4407027818vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  line-height: 2.6;
  cursor: pointer;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .schedule_accordion_btn_wrap .close_btn_accordion_schedule {
    font-size: 6.2666666667vw;
  }
}
.schedule .schedule_list .schedule_accordion_btn_wrap .close_btn_accordion_schedule:hover {
  transition: 0.4s;
  opacity: 0.5;
}
.schedule .schedule_list .fewer_posts {
  width: 100%;
  height: 18.3016105417vw;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .fewer_posts {
    height: 62.6666666667vw;
  }
}
.schedule .schedule_list .fewer_posts p {
  font-size: 1.5373352855vw;
  color: #ffffff;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .schedule .schedule_list .fewer_posts p {
    font-size: 4.2666666667vw;
    font-weight: 500;
  }
}

.discography .discography_head {
  background-color: #000000;
  color: #ffffff;
  align-items: end;
  display: flex;
  height: 25.3294289898vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .discography .discography_head {
    height: 70.1333333333vw;
  }
}
.discography .discography_head .discography_oshinagaki_anime {
  position: absolute;
  width: 33.4553440703vw;
  left: 55.6368960469vw;
  top: 7.3206442167vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .discography .discography_head .discography_oshinagaki_anime {
    width: 65.0666666667vw;
    left: 29.3333333333vw;
    top: 40vw;
  }
}
.discography .discography_head .discography_title {
  display: flex;
  height: 18.8872620791vw;
  align-items: end;
  padding-bottom: 5.4172767204vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_head .discography_title {
    flex-direction: column;
    justify-content: end;
    align-items: flex-start;
    height: 67.8666666667vw;
    padding-bottom: 9.8666666667vw;
    line-height: 1;
  }
}
.discography .discography_head .discography_title .discography_arrow_image {
  width: 12.8843338214vw;
  margin-left: 3.074670571vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_head .discography_title .discography_arrow_image {
    width: 29.8666666667vw;
    margin-left: 10.1333333333vw;
  }
}
.discography .discography_head .discography_title h1 {
  font-size: 10.0292825769vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  height: 12.8111273792vw;
  letter-spacing: -0.3660322108vw;
  margin-left: 1.4641288433vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .discography .discography_head .discography_title h1 {
    font-size: 14.6666666667vw;
    margin-left: 10.1333333333vw;
    text-align: left;
  }
}
.discography .discography_head .discography_text {
  display: flex;
  height: 10.6149341142vw;
  font-size: 1.317715959vw;
  color: #ffffff;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .discography .discography_head .discography_text {
    height: 21.3333333333vw;
  }
}
.discography .discography_head .discography_text .discography_attention_image {
  height: 2.7086383602vw;
  width: 2.7086383602vw;
  margin: 0 0 1.4641288433vw 3.0014641288vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .discography .discography_head .discography_text .discography_attention_image {
    height: 4.9333333333vw;
    width: 4.9333333333vw;
    margin: 0 0 2.6666666667vw 8vw;
  }
}
.discography .discography_menu {
  display: flex;
  height: 6.6617862372vw;
  width: auto;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu {
    height: 18.2291666667vw;
  }
}
.discography .discography_menu .discography_pulldown {
  width: 19.9853587116vw;
  height: inherit;
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-right: solid 2px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown {
    width: 22.9333333333vw;
    flex-shrink: 0;
  }
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text {
  font-size: 1.3909224012vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  display: flex;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown .discography_pulldown_text {
    font-size: 3.8666666667vw;
  }
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_text_text {
  color: #000000;
  cursor: pointer;
  padding-right: 0.5856515373vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_text_text {
    padding-right: 4vw;
  }
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_text_text::before {
  content: "";
  position: absolute;
  top: 0.7320644217vw;
  left: 11.3469985359vw;
  transition: 0.4s;
  width: 1.0980966325vw;
  height: 0.6588579795vw;
  background-image: url("img/news/arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_text_text::before {
    width: 4.6666666667vw;
    height: 2.6666666667vw;
    top: 1.7333333333vw;
    left: 14.8vw;
  }
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_text_text.active::before {
  content: "";
  position: absolute;
  top: 0.5124450952vw;
  left: 11.3469985359vw;
  transition: 0.4s;
  width: 1.0980966325vw;
  height: 0.6588579795vw;
  background-image: url("img/news/arrow_down.png");
  background-size: contain;
  background-repeat: no-repeat;
  transform: rotate(180deg);
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_text_text.active::before {
    width: 4.6666666667vw;
    height: 2.6666666667vw;
    top: 1.0666666667vw;
    left: 14.8vw;
  }
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .year_list {
  display: none;
  position: absolute;
  top: 4.39238653vw;
  border: 0;
  font-size: 1.3909224012vw;
  text-align: center;
  background: #000000;
  padding: 1.9765739385vw 7.7598828697vw;
  color: #ffffff;
  z-index: 3;
  overflow-y: visible;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown .discography_pulldown_text .year_list {
    font-size: 3.8666666667vw;
    top: 11.7333333333vw;
    padding: 3.6vw 6.1333333333vw;
  }
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .other_option {
  display: none;
  font-family: "Jost", sans-serif;
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text #selected_ted {
  display: block;
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .year_list_link {
  font-family: "Jost", sans-serif;
  font-weight: bold;
  display: inline-block;
  margin-bottom: 10px;
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text option:checked {
  background: #000000;
  color: #ffffff;
}
.discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_arrow {
  height: 0.6588579795vw;
  width: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_pulldown .discography_pulldown_text .discography_pulldown_arrow {
    height: 4.5333333333vw;
    width: 4vw;
  }
}
.discography .discography_menu .discography_menu_inner {
  display: flex;
  width: 100%;
  flex-shrink: 9;
  height: inherit;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_menu_inner {
    display: flex;
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    display: flex;
    align-items: center;
  }
}
.discography .discography_menu .discography_menu_inner li {
  width: 100%;
  padding: 2.3426061493vw 1.6178623719vw 2.4890190337vw 1.6178623719vw;
  font-size: 1.1713030747vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .discography .discography_menu .discography_menu_inner li {
    width: auto;
    padding: 6.4vw 4.8vw 5.8666666667vw 4.8vw;
    font-size: 3.8666666667vw;
    flex-shrink: 0;
  }
}
.discography .discography_menu .discography_menu_inner .menu_black_back {
  border-top: 1px solid;
  background-color: #000000;
  color: #ffffff;
}
.discography .discography_list {
  background-color: #000000;
}
.discography .discography_list .discography_list_inner {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner {
    grid-template-columns: 1fr 1fr;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap {
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap:nth-child(3n) {
  border-right: 0;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap:nth-child(3n) {
    border-right: 1px solid #ffffff;
  }
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap:nth-child(2n) {
    border-right: 0;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container {
  margin: 0 auto;
  display: block;
  position: relative;
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_container_top_new {
  position: absolute;
  left: 1.4641288433vw;
  top: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_container_top_new {
    left: 2vw;
    top: 1.3333333333vw;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_container_top_new img {
  width: 7.3206442167vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_container_top_new img {
    width: 14.6666666667vw;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 38.2137628111vw;
  width: 33.3821376281vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block {
    height: auto;
    width: 50vw;
    margin: 4vw 0;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block:hover {
  transition: all 0.4s;
  opacity: 1;
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block:hover .discography_list_hover {
  transition: all 0.4s;
  opacity: 1;
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block:hover .discography_list_img {
  transition: all 0.4s;
  opacity: 0.3;
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img {
  transition: all 0.4s;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 0 6.6666666667vw;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img .discography_list_text_sp {
  display: none;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img .discography_list_text_sp {
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: start;
  }
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img .discography_list_text_sp h2 {
    font-size: 3.7333333333vw;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 3.2vw;
    text-align: left;
    line-height: 1.25;
  }
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img .discography_list_text_sp p {
    font-size: 2.1333333333vw;
    font-weight: bold;
    font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
    margin-top: 1.6vw;
    text-align: left;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img img {
  max-height: 25.2562225476vw;
  max-width: 25.9150805271vw;
  width: auto;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_img img {
    max-height: 100%;
    max-width: 36.6666666667vw;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover {
  transition: all 0.4s;
  color: #ffffff;
  position: absolute;
  display: flex;
  opacity: 0;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover {
    display: none;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_info {
  margin-left: 1.2445095168vw;
  margin-top: 14.6412884334vw;
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_info h2 {
  display: flex;
  font-size: 2.196193265vw;
  line-height: 1.25;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
  max-width: 13.3235724744vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_info h2 {
    font-size: 2.196193265vw;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_info p {
  font-size: 1.0248901903vw;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_info p {
    font-size: 1.1713030747vw;
  }
}
.discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_arrow {
  width: 10.4685212299vw;
  height: 8.9311859444vw;
  margin-top: 14.6412884334vw;
  margin-left: 1.2445095168vw;
  margin-right: 1.2445095168vw;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .discography_list_container_wrap .discography_list_container .discography_list_block .discography_list_hover .discography_list_arrow {
    display: none;
  }
}
.discography .discography_list .discography_list_inner .accordion_btn_wrap {
  width: 100%;
  height: 38.0673499268vw;
  background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0) 60%);
  position: absolute;
  bottom: 0;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .accordion_btn_wrap {
    height: 69.6vw;
  }
}
.discography .discography_list .discography_list_inner .accordion_btn_wrap .view_btn_accordion_disco {
  font-size: 3.4407027818vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 15%;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .accordion_btn_wrap .view_btn_accordion_disco {
    font-size: 6.2666666667vw;
  }
}
.discography .discography_list .discography_list_inner .accordion_btn_wrap .close_btn_accordion_disco {
  font-size: 3.4407027818vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding-top: 3.2942898975vw;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .discography_list_inner .accordion_btn_wrap .close_btn_accordion_disco {
    font-size: 6.2666666667vw;
    padding-top: 6vw;
  }
}
.discography .discography_list .discography_list_inner .none_height {
  height: 0px;
}
.discography .discography_list .fewer_posts {
  width: 1366;
  height: 18.3016105417vw;
  background-color: #000000;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .fewer_posts {
    height: 62.6666666667vw;
  }
}
.discography .discography_list .fewer_posts p {
  font-size: 1.5373352855vw;
  color: #ffffff;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .discography .discography_list .fewer_posts p {
    font-size: 4.2666666667vw;
    font-weight: 500;
  }
}
.discography .pb_150 {
  padding-bottom: 10.980966325vw;
}
@media screen and (max-width: 768px) {
  .discography .pb_150 {
    padding-bottom: 20vw;
  }
}

.discographyInner .discographyInner_head {
  background-color: #000000;
  color: #ffffff;
  align-items: center;
  justify-content: center;
  display: flex;
  height: 11.5666178624vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_head {
    height: 44.2666666667vw;
    flex-direction: column;
    justify-content: end;
  }
}
.discographyInner .discographyInner_head .discographyInner_title_border {
  display: none;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_head .discographyInner_title_border {
    display: block;
    height: 1px;
    background-color: #ffffff;
    width: 100%;
  }
}
.discographyInner .discographyInner_head .discographyInner_title h1 {
  font-size: 4.9048316252vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  letter-spacing: -0.025;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_head .discographyInner_title h1 {
    font-size: 11.4666666667vw;
    text-align: left;
    margin: 5.6vw 0;
  }
}
.discographyInner .discographyInner_container {
  display: flex;
  padding: 5.6368960469vw 7.027818448vw;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container {
    flex-direction: column;
    padding: 13.3333333333vw 8vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left {
  display: flex;
  flex-direction: column;
  width: 27.5988286969vw;
  margin-right: 7.2474377745vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left {
    width: 84vw;
    flex-direction: column-reverse;
    margin-right: 0;
    padding: 0 5.3333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_img {
  cursor: pointer;
  width: 100%;
  margin-bottom: 2.9282576867vw;
  transition: all 0.4s;
  opacity: 1;
}
.discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_img:hover {
  transition: all 0.4s;
  opacity: 0.5;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_img {
    margin-bottom: 14.9333333333vw;
  }
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text {
    margin-bottom: 6.6666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text .discographyInner_container_left_text_inner {
  display: flex;
  align-items: center;
  margin-bottom: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text .discographyInner_container_left_text_inner {
    margin-bottom: 3.3333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text .discographyInner_container_left_text_inner h3 {
  font-size: 1.0248901903vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #ffffff;
  background-color: #000000;
  padding: 0.5856515373vw;
  margin-right: 1.4641288433vw;
  letter-spacing: 0.03;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text .discographyInner_container_left_text_inner h3 {
    font-size: 3.4666666667vw;
    padding: 2.6666666667vw;
    margin-right: 5.0666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text .discographyInner_container_left_text_inner p {
  font-size: 1.6105417277vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left .discographyInner_container_left_text .discographyInner_container_left_text_inner p {
    font-size: 5.4666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left h2 {
  font-size: 1.756954612vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  text-align: left;
  margin-bottom: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left h2 {
    margin-bottom: 3.2vw;
    font-size: 6.1333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_left p {
  font-size: 1.1713030747vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_left p {
    font-size: 4.2666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right {
  width: 50.7320644217vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right {
    width: 100%;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_border_01 {
  height: 1px;
  background-color: #000000;
  width: 5.0512445095vw;
  margin-bottom: 2.2693997072vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_border_01 {
    height: 2px;
    margin-left: 2.6666666667vw;
    margin-bottom: 6.2666666667vw;
    width: 18.6666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 {
  margin-bottom: 2.7818448023vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 {
    margin-bottom: 14.1333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 p {
  font-size: 1.1713030747vw;
  font-weight: normal;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 4.9048316252vw;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 p {
    font-size: 3.7333333333vw;
    margin-right: 2.6666666667vw;
    margin-left: 2.6666666667vw;
    margin-bottom: 13.3333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 {
  display: flex;
  align-items: center;
  position: relative;
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 a {
  font-size: 1.0248901903vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  padding: 1.0980966325vw 3.8067349927vw;
  border: 1px solid #000000;
  letter-spacing: 0.03;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 a {
    font-size: 3.7333333333vw;
    padding: 3.6vw 10.9333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 .discographyInner_container_right_link_01_img {
  position: absolute;
  left: 10.2489019034vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 .discographyInner_container_right_link_01_img {
    left: 33.3333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 .discographyInner_container_right_link_01_img img {
  width: 0.878477306vw;
  height: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_01 .discographyInner_container_right_link_01 .discographyInner_container_right_link_01_img img {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title {
  display: flex;
  align-items: center;
  margin-bottom: 1.0980966325vw;
  margin-left: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title {
    margin-bottom: 4.9333333333vw;
    margin-left: 8vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown {
  color: #000000;
  position: relative;
  cursor: pointer;
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown p {
  font-size: 1.1713030747vw;
  font-weight: 400;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  letter-spacing: 0.08;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown p {
    font-size: 4.2666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown::before {
  content: "＋";
  position: absolute;
  font-size: 1.8301610542vw;
  top: -0.439238653vw;
  left: -2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown::before {
    font-size: 5.3333333333vw;
    top: -0.8vw;
    left: -8vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown.active::before {
  content: "－";
  position: absolute;
  font-size: 1.8301610542vw;
  top: -0.439238653vw;
  left: -2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_title .discographyInner_container_right_pulldown.active::before {
    font-size: 5.3333333333vw;
    top: -0.8vw;
    left: -8vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_border_02 {
  height: 1px;
  background-color: #000000;
  width: 100%;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_border_02 {
    height: 2px;
    margin-bottom: 5.3333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02 {
  display: none;
  margin-bottom: 3.8067349927vw;
  font-size: 1.0248901903vw;
  font-weight: 400;
  text-align: left;
  line-height: 1.9;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02 {
    font-size: 3.2vw;
    margin-bottom: 10.2666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02 .discographyInner_container_right_text_02_border {
  margin-top: 2.2693997072vw;
  height: 1px;
  background-color: #000000;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02 .discographyInner_container_right_text_02_border {
    margin-top: 5.3333333333vw;
    height: 2px;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content {
  text-align: left;
  line-height: 1.9;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content {
    font-size: 3.7333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content p, .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h1, .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h2, .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h3, .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h4 {
  text-align: left;
  line-height: 1.9;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content p {
  font-size: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content p {
    font-size: 3.7333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h1 {
  font-size: 1.9033674963vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h1 {
    font-size: 5.3333333333vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h2 {
  font-size: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h2 {
    font-size: 4.8vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h3 {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h3 {
    font-size: 4.2666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h4 {
  font-size: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content h4 {
    font-size: 3.4666666667vw;
  }
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content img {
  height: unset;
  width: unset;
}
.discographyInner .discographyInner_container .discographyInner_container_right .discographyInner_container_right_text_02_content li {
  text-align: left;
}
.discographyInner .discographyInner_back {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #000000;
  height: 10.4685212299vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_back {
    height: 20.6666666667vw;
  }
}
.discographyInner .discographyInner_back .discographyInner_back_arrow {
  position: absolute;
  left: 4.7584187408vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_back .discographyInner_back_arrow {
    left: 3.3333333333vw;
  }
}
.discographyInner .discographyInner_back .discographyInner_back_arrow img {
  width: 3.0014641288vw;
  height: 5.0512445095vw;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_back .discographyInner_back_arrow img {
    width: 5.4666666667vw;
    height: 9.2vw;
  }
}
.discographyInner .discographyInner_back p {
  font-size: 3.4407027818vw;
  font-weight: bold;
  font-family: "Jost", sans-serif;
  color: #ffffff;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_back p {
    font-size: 6.2666666667vw;
  }
}
.discographyInner .discographyInner_music {
  position: fixed;
  right: 0px;
  bottom: 0px;
  z-index: 2;
}
.discographyInner .discographyInner_music .discographyInner_music_pc {
  height: 4.4655929722vw;
  width: auto;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_music .discographyInner_music_pc {
    display: none;
  }
}
.discographyInner .discographyInner_music .discographyInner_music_pc img {
  height: 4.5387994143vw;
  width: 100%;
}
.discographyInner .discographyInner_music .discographyInner_music_sp {
  display: none;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .discographyInner .discographyInner_music .discographyInner_music_sp {
    display: block;
  }
}
.discographyInner .discographyInner_music .discographyInner_music_sp img {
  width: 100%;
}

.jacket_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 998;
  display: none;
  opacity: 0;
}
@media screen and (max-width: 1140px) {
  .jacket_modal {
    height: 100%;
  }
}
@media screen and (max-width: 768px) {
  .jacket_modal {
    overflow-y: auto;
  }
}
.jacket_modal .jacket_modal_inner {
  display: flex;
  align-items: center;
  height: 100%;
}
.jacket_modal .jacket_modal_inner .jacket_modal_inner_content {
  max-height: 90%;
  height: auto;
  max-width: 50%;
  width: 100%;
  margin: auto;
  position: relative;
}
@media screen and (max-width: 768px) {
  .jacket_modal .jacket_modal_inner .jacket_modal_inner_content {
    max-width: 90%;
  }
}
.jacket_modal .jacket_modal_inner .jacket_modal_inner_content .inner_content {
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.jacket_modal .jacket_modal_inner .jacket_modal_inner_content .jacket_modal_back {
  cursor: pointer;
  position: absolute;
  top: 0%;
  right: -3%;
  transform: translateX(100%);
  width: 40px;
}
@media screen and (max-width: 768px) {
  .jacket_modal .jacket_modal_inner .jacket_modal_inner_content .jacket_modal_back {
    top: -2%;
    right: 0%;
    transform: translate(0%, -100%);
    width: 8.1333333333vw;
  }
}

.modal_active {
  display: block;
  opacity: 1;
  z-index: 999;
}

.sponsor .sponsor_head {
  background-color: #000000;
  color: #ffffff;
  align-items: end;
  display: flex;
  height: 28.2576866764vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head {
    height: 74.1333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime {
  position: absolute;
  width: 34.6266471449vw;
  left: 43.9238653001vw;
  top: 17.2035139092vw;
  transform: rotate(-9deg);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime {
    width: 63.0666666667vw;
    left: 29.3333333333vw;
    top: 37.3333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_01_img {
  width: 4.39238653vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_01_img {
    width: 8vw;
    margin-right: 1.3333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_02_img {
  width: 5.1244509517vw;
  margin-right: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_02_img {
    width: 9.3333333333vw;
    margin-right: 1.8666666667vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_03_img {
  width: 4.0263543192vw;
  margin-right: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_03_img {
    width: 7.3333333333vw;
    margin-right: 1.3333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_04_img {
  width: 4.831625183vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_04_img {
    width: 8.8vw;
    margin-right: 1.8666666667vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_05_img {
  width: 4.39238653vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_05_img {
    width: 8vw;
    margin-right: 1.3333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_06_img {
  width: 1.0248901903vw;
  margin-left: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_otokuisama_anime .sponsor_otokuisama_06_img {
    width: 1.8666666667vw;
    margin-left: 1.7333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_title {
  display: flex;
  height: 18.8872620791vw;
  align-items: end;
  padding-bottom: 7.9795021962vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_title {
    flex-direction: column;
    justify-content: end;
    align-items: flex-start;
    height: 67.8666666667vw;
    padding-bottom: 15.8666666667vw;
    line-height: 1;
  }
}
.sponsor .sponsor_head .sponsor_title .sponsor_arrow_image {
  width: 12.8843338214vw;
  margin-left: 3.074670571vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_title .sponsor_arrow_image {
    width: 29.8666666667vw;
    margin-left: 10.1333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_title h1 {
  font-size: 10.0292825769vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  height: 12.8111273792vw;
  letter-spacing: -0.3660322108vw;
  margin-left: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_title h1 {
    font-size: 14.6666666667vw;
    margin-left: 10.1333333333vw;
    text-align: left;
  }
}
.sponsor .sponsor_head .sponsor_text {
  display: flex;
  height: 10.6149341142vw;
  font-size: 1.317715959vw;
  color: #ffffff;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_text {
    height: 21.3333333333vw;
  }
}
.sponsor .sponsor_head .sponsor_text .sponsor_attention_image {
  height: 2.7086383602vw;
  width: 2.7086383602vw;
  margin: 0 0 1.4641288433vw 3.0014641288vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_head .sponsor_text .sponsor_attention_image {
    height: 4.9333333333vw;
    width: 4.9333333333vw;
    margin: 0 0 2.6666666667vw 8vw;
  }
}
.sponsor .sponsor_list {
  background-color: #ffffff;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_list {
    grid-template-columns: 1fr 1fr;
  }
}
.sponsor .sponsor_list .sponsor_list_container {
  margin: 0 auto;
  border-right: 1px solid #000000;
  border-bottom: 1px solid #000000;
}
.sponsor .sponsor_list .sponsor_list_container:nth-child(4n) {
  border-right: 0;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_list .sponsor_list_container:nth-child(4n) {
    border-right: 1px solid #000000;
  }
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_list .sponsor_list_container:nth-child(2n) {
    border-right: 0;
  }
}
.sponsor .sponsor_list .sponsor_list_container .sponsor_list_block {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 6.5153733529vw;
  width: 24.9633967789vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_list .sponsor_list_container .sponsor_list_block {
    height: 13.3333333333vw;
    width: 50vw;
  }
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_list .sponsor_list_container .sponsor_list_block .sponsor_list_img {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 6.6666666667vw 0;
  }
}
.sponsor .sponsor_list .sponsor_list_container .sponsor_list_block .sponsor_list_img a img {
  max-height: 4.0995607613vw;
  max-width: 15.3001464129vw;
  width: auto;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_list .sponsor_list_container .sponsor_list_block .sponsor_list_img a img {
    max-height: 7.3333333333vw;
    max-width: 37.3333333333vw;
  }
}
.sponsor .sponsor_post {
  display: flex;
  flex-direction: column;
  line-height: 1;
  padding: 4.39238653vw 7.3206442167vw;
  border-bottom: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post {
    padding: 10.2666666667vw 8vw;
  }
}
.sponsor .sponsor_post .sponsor_post_title {
  display: flex;
  align-items: start;
  margin-bottom: 1.0980966325vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_title {
    margin-bottom: 2.6666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_title p {
  font-size: 1.317715959vw;
  letter-spacing: 0.1464128843vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_title p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 4.7584187408vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top {
    flex-direction: column;
    align-items: start;
    margin-bottom: 8.6666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_title_img {
  width: auto;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_title_img {
    margin-bottom: 9.6vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_title_img img {
  max-width: 36.6032210835vw;
  max-height: 9.5168374817vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_title_img img {
    max-width: 66.6666666667vw;
    max-height: 20vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more {
  display: flex;
  flex-direction: column;
  align-items: end;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more {
    align-items: start;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more p {
  font-size: 1.317715959vw;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more p {
    font-size: 3.7333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link a {
  font-size: 1.0248901903vw;
  letter-spacing: 0.0732064422vw;
  font-weight: 300;
  font-family: "Jost", sans-serif;
  padding: 1.2445095168vw 3.8799414348vw;
  border: 1px solid #000000;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link a {
    font-size: 3.7333333333vw;
    letter-spacing: 0.2666666667vw;
    padding: 4.2666666667vw 10.6666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link .sponsor_post_top_more_link_img {
  position: absolute;
  right: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link .sponsor_post_top_more_link_img {
    right: 4vw;
  }
}
.sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link .sponsor_post_top_more_link_img img {
  width: 0.878477306vw;
  height: 0.878477306vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_top .sponsor_post_top_more .sponsor_post_top_more_link .sponsor_post_top_more_link_img img {
    width: 3.6vw;
    height: 3.6vw;
  }
}
.sponsor .sponsor_post .content_wrap {
  text-align: left;
  line-height: 1.9;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .content_wrap {
    font-size: 3.7333333333vw;
  }
}
.sponsor .sponsor_post .content_wrap p, .sponsor .sponsor_post .content_wrap h1, .sponsor .sponsor_post .content_wrap h2, .sponsor .sponsor_post .content_wrap h3, .sponsor .sponsor_post .content_wrap h4 {
  text-align: left;
  line-height: 1.9;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
.sponsor .sponsor_post .content_wrap p {
  font-size: 1.317715959vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .content_wrap p {
    font-size: 3.7333333333vw;
  }
}
.sponsor .sponsor_post .content_wrap h1 {
  font-size: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .content_wrap h1 {
    font-size: 5.3333333333vw;
  }
}
.sponsor .sponsor_post .content_wrap h2 {
  font-size: 1.9033674963vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .content_wrap h2 {
    font-size: 4.8vw;
  }
}
.sponsor .sponsor_post .content_wrap h3 {
  font-size: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .content_wrap h3 {
    font-size: 4.2666666667vw;
  }
}
.sponsor .sponsor_post .content_wrap h4 {
  font-size: 1.1713030747vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .content_wrap h4 {
    font-size: 3.4666666667vw;
  }
}
.sponsor .sponsor_post .content_wrap img {
  height: unset;
  width: unset;
}
.sponsor .sponsor_post .content_wrap li {
  text-align: left;
}
.sponsor .sponsor_post .sponsor_post_middle {
  display: flex;
  flex-direction: column;
  align-items: start;
  margin-bottom: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_middle {
    margin-bottom: 9.6vw;
  }
}
.sponsor .sponsor_post .sponsor_post_middle h2 {
  font-size: 1.5373352855vw;
  letter-spacing: 0.1464128843vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: normal;
  text-align: left;
  line-height: 1.2;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_middle h2 {
    font-size: 4.5333333333vw;
    letter-spacing: 0.2666666667vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sponsor .sponsor_post .sponsor_post_middle p {
  font-size: 1.317715959vw;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_middle p {
    font-size: 3.7333333333vw;
    letter-spacing: 0vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom {
  display: flex;
  flex-direction: column;
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one {
  display: flex;
  align-items: start;
  justify-content: space-between;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one {
    flex-direction: column;
    align-items: center;
    margin-bottom: 13.3333333333vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_img_one {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_img_one p {
  font-size: 1.5373352855vw;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_img_one p {
    font-size: 4.5333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_img_one .sponsor_post_bottom_img_one_img img {
  width: 39.6778916545vw;
  height: 22.3279648609vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_img_one .sponsor_post_bottom_img_one_img img {
    width: 83.7333333333vw;
    height: 47.0666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_movie {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_movie {
    margin-top: 4vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_movie iframe {
  width: 39.6778916545vw;
  height: 22.3279648609vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_movie iframe {
    width: 83.7333333333vw;
    height: 47.0666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_title {
  display: flex;
  align-items: center;
  justify-content: left;
  margin-top: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_title {
    margin-top: 2.6666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_title .sponsor_post_bottom_movie_one_border {
  height: 0.0732064422vw;
  width: 2.9282576867vw;
  background-color: #000000;
  margin-right: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_title .sponsor_post_bottom_movie_one_border {
    height: 0.1333333333vw;
    width: 7.7333333333vw;
    margin-right: 0;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_title p {
  font-size: 1.317715959vw;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_one .sponsor_post_bottom_movie_one .sponsor_post_bottom_movie_one_title p {
    font-size: 3.7333333333vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two {
  display: flex;
  align-items: start;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two {
    flex-direction: column;
    align-items: center;
    margin-bottom: 8vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_img_two {
  display: flex;
  flex-direction: column;
  align-items: start;
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_img_two p {
  font-size: 1.5373352855vw;
  font-weight: bold;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_img_two p {
    font-size: 4.5333333333vw;
    margin-bottom: 5.3333333333vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_img_two .sponsor_post_bottom_img_two_img img {
  width: 39.6778916545vw;
  height: 22.3279648609vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_img_two .sponsor_post_bottom_img_two_img img {
    width: 83.7333333333vw;
    height: 47.0666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_movie {
  width: 100%;
  aspect-ratio: 16/9;
  margin-top: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_movie {
    margin-top: 4vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_movie iframe {
  width: 39.6778916545vw;
  height: 22.3279648609vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_movie iframe {
    width: 83.7333333333vw;
    height: 47.0666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_title {
  display: flex;
  align-items: center;
  justify-content: left;
  margin-top: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_title {
    margin-top: 2.6666666667vw;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_title .sponsor_post_bottom_movie_two_border {
  height: 0.0732064422vw;
  width: 2.9282576867vw;
  background-color: #000000;
  margin-right: 1.0248901903vw;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_title .sponsor_post_bottom_movie_two_border {
    height: 0.1333333333vw;
    width: 7.7333333333vw;
    margin-right: 0;
  }
}
.sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_title p {
  font-size: 1.317715959vw;
  font-weight: normal;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .sponsor .sponsor_post .sponsor_post_bottom .sponsor_post_bottom_two .sponsor_post_bottom_movie_two .sponsor_post_bottom_movie_two_title p {
    font-size: 3.7333333333vw;
  }
}

.profile .profile_head {
  background-color: #000000;
  color: #ffffff;
  align-items: end;
  display: flex;
  height: 25.3294289898vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .profile .profile_head {
    height: 70.1333333333vw;
  }
}
.profile .profile_head .profile_wareraha_anime {
  position: absolute;
  width: 60.102489019vw;
  top: 4.39238653vw;
  left: 20.1317715959vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .profile .profile_head .profile_wareraha_anime {
    width: 92.5333333333vw;
    top: 50.6666666667vw;
    left: 2vw;
  }
}
.profile .profile_head .profile_title {
  display: flex;
  height: 18.8872620791vw;
  align-items: end;
  padding-bottom: 5.4172767204vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_head .profile_title {
    flex-direction: column;
    justify-content: end;
    align-items: flex-start;
    height: 67.8666666667vw;
    padding-bottom: 15.8666666667vw;
    line-height: 1;
  }
}
.profile .profile_head .profile_title .profile_arrow_image {
  width: 12.8843338214vw;
  margin-left: 3.074670571vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_head .profile_title .profile_arrow_image {
    width: 29.8666666667vw;
    margin-left: 10.1333333333vw;
  }
}
.profile .profile_head .profile_title h1 {
  font-size: 10.0292825769vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  height: 12.8111273792vw;
  letter-spacing: -0.3660322108vw;
  margin-left: 1.4641288433vw;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .profile .profile_head .profile_title h1 {
    font-size: 14.6666666667vw;
    margin-left: 10.1333333333vw;
    text-align: left;
  }
}
.profile .profile_head .profile_text {
  display: flex;
  height: 10.6149341142vw;
  font-size: 1.317715959vw;
  color: #ffffff;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .profile .profile_head .profile_text {
    height: 21.3333333333vw;
  }
}
.profile .profile_head .profile_text .profile_attention_image {
  height: 2.7086383602vw;
  width: 2.7086383602vw;
  margin: 0 0 1.4641288433vw 3.0014641288vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .profile .profile_head .profile_text .profile_attention_image {
    height: 4.9333333333vw;
    width: 4.9333333333vw;
    margin: 0 0 2.6666666667vw 8vw;
  }
}
.profile .profile_member_area .profile_member_area_img {
  width: 100%;
}
@media screen and (max-width: 768px) {
  .profile .profile_member_area .profile_member_area_img {
    display: none;
  }
}
.profile .profile_member_area .profile_member_area_img_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .profile .profile_member_area .profile_member_area_img_sp {
    display: block;
    width: 100%;
  }
}
.profile .profile_member_area .profile_member_area_text {
  font-size: 1.4641288433vw;
  font-weight: bold;
  line-height: 2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  padding: 4.7584187408vw 5.1244509517vw;
  color: #ffffff;
  background-color: #000000;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .profile .profile_member_area .profile_member_area_text {
    display: none;
  }
}
.profile .profile_member_area .profile_member_area_text_sp {
  font-weight: bold;
  line-height: 2;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  color: #ffffff;
  background-color: #000000;
  display: none;
  text-align: left;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_member_area .profile_member_area_text_sp {
    display: block;
    font-size: 3.7333333333vw;
    padding: 10.2666666667vw 8vw;
    width: 100%;
  }
}
.profile .profile_member_text_img {
  display: flex;
  width: 292.8257686676vw;
  height: 13.9824304539vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .profile .profile_member_text_img {
    width: 533.3333333333vw;
    height: 25.4666666667vw;
  }
}
.profile .profile_member_text_img img {
  width: auto;
  height: 100%;
}
.profile .profile_member_text_img img:first-child {
  animation: slide1 60s -30s linear infinite;
}
.profile .profile_member_text_img img:last-child {
  animation: slide2 60s linear infinite;
}
@keyframes slide1 {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes slide2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}
.profile .profile_list {
  background-color: #000000;
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  .profile .profile_list {
    grid-template-columns: 1fr;
  }
}
.profile .profile_list .profile_list_container {
  margin: 0 auto;
  border-right: 1px solid #ffffff;
  border-bottom: 1px solid #ffffff;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container {
    border-right: 0;
  }
}
.profile .profile_list .profile_list_container .profile_list_block {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 5.8565153734vw 6.2957540264vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block {
    width: 100%;
    padding: 10.6666666667vw 7.6vw 5.3333333333vw 7.6vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img {
  width: 37.262079063vw;
  margin-bottom: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_img {
    width: 84.6666666667vw;
    margin-bottom: 12vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner {
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner:hover .profile_img {
  transform: scale(1.05, 1.05);
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner:hover .profile_list_icon img:nth-child(1) {
  opacity: 1;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner:hover .profile_list_icon img:nth-child(2) {
  opacity: 0;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_img {
  width: 100%;
  transition: all 0.4s;
  transform: scale(1, 1);
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_img .member {
  display: block;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_img .member {
    display: none;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_img .member_sp {
  display: none;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_img .member_sp {
    display: block;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_list_icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.7584187408vw;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_list_icon img:nth-child(1) {
  opacity: 0;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_list_icon img:nth-child(2) {
  cursor: pointer;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_img .profile_list_img_inner .profile_list_icon {
    width: 13.3333333333vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content {
  display: flex;
  flex-direction: column;
  color: #ffffff;
  line-height: 1;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top {
  display: flex;
  flex-direction: column;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top .profile_list_content_sns {
  display: flex;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top .profile_list_content_sns {
    margin-bottom: 4.6666666667vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top .profile_list_content_sns a {
  margin-right: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top .profile_list_content_sns a {
    margin-right: 4vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top .profile_list_content_sns img {
  width: 2.196193265vw;
  height: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top .profile_list_content_sns img {
    width: 8.5333333333vw;
    height: 8.5333333333vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top h2 {
  font-size: 4.2459736457vw;
  letter-spacing: 0.0732064422vw;
  font-weight: 300;
  text-align: left;
  font-family: "Jost", sans-serif;
  margin-bottom: 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top h2 {
    line-height: 0.9;
    font-size: 17.3333333333vw;
    letter-spacing: 0.1333333333vw;
    margin-bottom: 4vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top h2 .sp_br {
  display: none;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top h2 .sp_br {
    display: block;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top p {
  font-size: 1.4641288433vw;
  letter-spacing: 0.0732064422vw;
  font-weight: normal;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_top p {
    font-size: 3.7333333333vw;
    letter-spacing: 0.1333333333vw;
    margin-bottom: 8vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom {
  display: flex;
  flex-direction: column;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom p {
  font-size: 1.317715959vw;
  font-weight: normal;
  text-align: left;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom p {
    font-size: 3.7333333333vw;
    margin-bottom: 1.3333333333vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner {
    justify-content: flex-start;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_list_content_bottom_inner_img img {
  width: 13.3235724744vw;
  height: 8.78477306vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_list_content_bottom_inner_img img {
    width: 42.2666666667vw;
    height: 28vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link {
  width: 22.1083455344vw;
  height: 6.2957540264vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link {
    width: 41.0666666667vw;
    height: 12.5333333333vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link:hover .icon img:nth-child(1) {
  opacity: 1;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link:hover .icon img:nth-child(2) {
  opacity: 0;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner:hover .icon img:nth-child(1) {
  opacity: 1;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner:hover .icon img:nth-child(2) {
  opacity: 0;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner .icon {
  width: 1.3909224012vw;
  height: 1.3909224012vw;
  margin-left: -3.6603221083vw;
  position: relative;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner .icon {
    width: 3.3333333333vw;
    height: 3.3333333333vw;
    margin-left: -6.6666666667vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner .icon img:nth-child(1) {
  opacity: 0;
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link .profile_more_link_inner .icon img:nth-child(2) {
  cursor: pointer;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link_inner a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000;
  text-align: center;
  border: 1px solid #fff;
  font-size: 1.1713030747vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
  line-height: 6.2225475842vw;
}
@media screen and (max-width: 768px) {
  .profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link_inner a {
    border: 2px solid #fff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
    line-height: 12.6666666667vw;
  }
}
.profile .profile_list .profile_list_container .profile_list_block .profile_list_content .profile_list_content_bottom .profile_list_content_bottom_inner .profile_more_link_inner a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
}

.pc_only {
  display: block;
}
@media screen and (max-width: 768px) {
  .pc_only {
    display: none !important;
  }
}

.sp_only {
  display: none !important;
}
@media screen and (max-width: 768px) {
  .sp_only {
    display: block !important;
  }
}

.top_main {
  background-color: #000000;
}
.top_main .kv_img {
  position: relative;
  width: 100%;
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .top_main .kv_img {
    height: 105.859375vw;
  }
}
.top_main .kv_img .mv_swiper {
  height: 100vh;
}
@media screen and (max-width: 768px) {
  .top_main .kv_img .mv_swiper {
    height: 105.859375vw;
  }
}
.top_main .kv_img .kv_img_inner {
  background-color: #000000;
  background-size: cover;
  background-position: center;
  height: 100%;
}
@media screen and (max-width: 768px) {
  .top_main .kv_img .kv_img_inner {
    background-image: none;
  }
}
.top_main .kv_img .sns_area {
  position: absolute;
  top: 142px;
  right: 48px;
  display: grid;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top_main .kv_img .sns_area {
    padding-right: 5.0666666667vw;
    margin-left: 0;
    top: 34.1333333333vw;
    right: 0;
  }
}
.top_main .kv_img .sns_area .sns_icon {
  width: 42px;
  margin-bottom: 10px;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_main .kv_img .sns_area .sns_icon {
    width: 8.1333333333vw;
    margin-bottom: 3.2vw;
  }
}
.top_main .kv_img .sns_area .sns_icon img:nth-child(1) {
  opacity: 0;
  transition: all 0.4s;
}
.top_main .kv_img .sns_area .sns_icon img:nth-child(2) {
  cursor: pointer;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.4s;
}
.top_main .kv_img .sns_area .sns_icon:hover img:nth-child(1) {
  opacity: 1;
  transition: all 0.4s;
}
.top_main .kv_img .sns_area .sns_icon:hover img:nth-child(2) {
  opacity: 0;
  transition: all 0.4s;
}
.top_main .kv_img .sns_area a:hover {
  opacity: 1;
}
.top_main .kv_img .scroll_down {
  position: absolute;
  left: 3%;
  bottom: 100px;
  height: 70px;
  transform: translateY(0%);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top_main .kv_img .scroll_down {
    display: none;
  }
}
.top_main .kv_img .scroll_down span {
  position: absolute;
  left: -15px;
  top: -15px;
  color: #000000;
  font-size: 0.7rem;
  letter-spacing: 0.05em;
}
.top_main .kv_img .scroll_down::after {
  content: "";
  position: absolute;
  top: 0;
  width: 3px;
  height: 50px;
  background: #000000;
  animation: movepath 1.4s ease-in-out infinite;
  opacity: 0;
}
@keyframes movepath {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 70px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 140px;
    opacity: 0;
  }
}
.top_main .gallery_area {
  display: flex;
  border-bottom: 1px solid #ffffff;
}
.top_main .gallery_area .gallery_area_inner {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 768px) {
  .top_main .gallery_area .gallery_area_inner {
    width: 100%;
  }
}
.top_main .gallery_area .gallery_area_inner .inner_container {
  display: flex;
}
.top_main .gallery_area .gallery_area_inner .inner_container .inner_left {
  width: 50%;
}
.top_main .gallery_area .gallery_area_inner .inner_container .inner_right {
  width: 50%;
  display: flex;
  flex-direction: column;
}
.top_main .gallery_area .gallery_area_inner .img01 .video {
  width: 100%;
  vertical-align: bottom;
}
@media screen and (max-width: 768px) {
  .top_main .gallery_area .gallery_area_inner .img03 {
    width: 46.4vw;
    margin-top: -39.8666666667vw;
    margin-left: 37.0666666667vw;
    position: relative;
  }
}
.top_main .oshi_swiper {
  max-width: 82.7964860908vw;
  width: 100%;
  overflow: initial !important;
  margin-bottom: 5.8565153734vw;
}
@media screen and (max-width: 768px) {
  .top_main .oshi_swiper {
    max-width: 74.21875vw;
    margin-bottom: 13.3333333333vw;
  }
}
.top_main .oshi_swiper .oshi_contents .oshi_content .oshi_content_inner {
  width: 40.7027818448vw;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .top_main .oshi_swiper .oshi_contents .oshi_content .oshi_content_inner {
    width: 74.1333333333vw;
  }
}
.top_main .oshi_swiper .oshi_contents .oshi_content .oshi_content_inner .oshi_content_img {
  transition: all 0.4s;
  transform: scale(1, 1);
}
.top_main .oshi_swiper .oshi_contents .oshi_content .oshi_content_inner .oshi_content_img:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.4s;
}
.top_main .oshi_swiper .oshi_contents a:hover {
  opacity: 1;
}
.top_main .oshi_swiper .swiper-button-prev,
.top_main .oshi_swiper .swiper-button-next {
  width: 70px;
  height: 80px;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .top_main .oshi_swiper .swiper-button-prev,
.top_main .oshi_swiper .swiper-button-next {
    height: 10.4166666667vw;
    width: 10.4166666667vw;
  }
}
.top_main .oshi_swiper .swiper-button-prev {
  left: -6%;
  background-image: url("img/top/oshi/btn_prev.png");
}
@media screen and (max-width: 768px) {
  .top_main .oshi_swiper .swiper-button-prev {
    left: -11%;
  }
}
.top_main .oshi_swiper .swiper-button-prev::after {
  content: "";
}
.top_main .oshi_swiper .swiper-button-next {
  right: -7.5%;
  background-image: url("img/top/oshi/btn_next.png");
}
@media screen and (max-width: 768px) {
  .top_main .oshi_swiper .swiper-button-next {
    right: -16%;
  }
}
.top_main .oshi_swiper .swiper-button-next::after {
  content: "";
}
.top_main .news_text_wrap {
  position: relative;
}
.top_main .news_text_wrap .oshi_anime {
  position: absolute;
  width: 100vw;
  height: 0vw;
  top: 4.0263543192vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .oshi_anime {
    width: 100vw;
    height: 0vw;
    top: 20.6666666667vw;
  }
}
.top_main .news_text_wrap .oshi_anime .oshi_anime_img {
  width: 19.5461200586vw;
  height: 9.4436310395vw;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .oshi_anime .oshi_anime_img {
    width: 35.6vw;
    height: 17.2vw;
  }
}
.top_main .news_text_wrap .news_text {
  display: flex;
  height: 6.588579795vw;
  font-size: 1.317715959vw;
  color: #000000;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  margin-top: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .news_text {
    height: 24.8vw;
    margin-top: 8vw;
  }
}
.top_main .news_text_wrap .news_text .news_attention_image {
  height: 2.7086383602vw;
  width: 2.7086383602vw;
  margin-left: 3.0014641288vw;
  flex-shrink: 0;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .news_text .news_attention_image {
    height: 14.1333333333vw;
    width: 14.2666666667vw;
    margin-left: 8vw;
  }
}
.top_main .news_text_wrap .news_text .news_attention_text {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.317715959vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.03em;
  text-align: left;
  margin-right: 3.0014641288vw;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .news_text .news_attention_text {
    display: block;
    font-size: 3.0666666667vw;
    margin-left: 1.8666666667vw;
    margin-right: 8vw;
  }
}
.top_main .news_text_wrap .news_text .news_attention_text .news_attention_inner_title {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  margin: 0 1.4641288433vw 0 3.0014641288vw;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .news_text .news_attention_text .news_attention_inner_title {
    margin: 0;
  }
}
.top_main .news_text_wrap .news_text .news_attention_text .news_attention_inner_text {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  flex-shrink: 9;
}
@media screen and (max-width: 768px) {
  .top_main .news_text_wrap .news_text .news_attention_text .news_attention_inner_text {
    margin: 0;
  }
}
.top_main .news_text_wrap .news_text .news_attention_text p {
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  text-align: left;
  flex-shrink: 9;
  margin-right: 5.5636896047vw;
}
.top_main .carousel {
  display: flex;
  align-items: center;
  height: auto;
}
.top_main .carousel .carousel_wrap_other {
  overflow: hidden;
}
.top_main .carousel .carousel_wrap_other .carousel_gallery {
  display: flex;
  width: 172.7672035139vw;
  height: auto;
  overflow: hidden;
  margin: 3.2942898975vw 0;
}
@media screen and (max-width: 768px) {
  .top_main .carousel .carousel_wrap_other .carousel_gallery {
    width: 314.6666666667vw;
    margin: 7.3333333333vw 0;
  }
}
.top_main .carousel .carousel_wrap_other .carousel_gallery .loop_1 {
  animation: loop-slide 15s infinite linear 0s both;
}
.top_main .carousel .carousel_wrap_other .carousel_gallery .loop_2 {
  animation: loop-slide 15s infinite linear 0s both;
}
.top_main .carousel .carousel_wrap_other .carousel_gallery .loop_1_reverse {
  animation: loop-slide-reverse 10s infinite linear 0s both;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
@keyframes loop-slide-reverse {
  from {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0);
  }
}
.top_main .carousel .carousel_wrap_other .carousel_oshi {
  display: flex;
  width: 270.1317715959vw;
  height: 9.8828696925vw;
  overflow: hidden;
  margin-top: 2.5622254758vw;
  margin-bottom: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .carousel .carousel_wrap_other .carousel_oshi {
    height: 16.4vw;
    width: 492vw;
    margin-top: 6vw;
    margin-bottom: 9.3333333333vw;
  }
}
.top_main .carousel .carousel_wrap_other .carousel_oshi .loop_1 {
  animation: loop-slide 15s infinite linear 0s both;
}
.top_main .carousel .carousel_wrap_other .carousel_oshi .loop_2 {
  animation: loop-slide 15s infinite linear 0s both;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.top_main .top_insta_feed #sb_instagram #sbi_images .sbi_item {
  width: 31.33%;
  margin-right: 2.9282576867vw !important;
}
.top_main .top_insta_feed #sb_instagram #sbi_images .sbi_item:last-child {
  margin-right: 0 !important;
}
@media screen and (max-width: 768px) {
  .top_main .top_insta_feed #sb_instagram #sbi_images .sbi_item {
    width: 48%;
    margin-right: 4vw !important;
  }
  .top_main .top_insta_feed #sb_instagram #sbi_images .sbi_item:last-child {
    display: none;
  }
  .top_main .top_insta_feed #sb_instagram #sbi_images .sbi_item:nth-child(2) {
    margin-right: 0 !important;
  }
}
.top_main .carousel_wrap {
  overflow: hidden;
}
.top_main .carousel_wrap .carousel_gallery {
  display: flex;
  width: 103.3674963397vw;
  height: auto;
  overflow: hidden;
  margin-top: 2.5622254758vw;
  margin-bottom: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .carousel_wrap .carousel_gallery {
    width: 291.0666666667vw;
    margin-top: 10.6666666667vw;
    margin-bottom: 11.7333333333vw;
  }
}
.top_main .carousel_wrap .carousel_gallery .loop_1 {
  animation: loop-slide 15s infinite linear 0s both;
}
.top_main .carousel_wrap .carousel_gallery .loop_2 {
  animation: loop-slide 15s infinite linear 0s both;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.top_main .carousel_wrap .carousel_oshi {
  display: flex;
  width: 270.1317715959vw;
  height: 9.8828696925vw;
  overflow: hidden;
  margin-top: 2.5622254758vw;
  margin-bottom: 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .carousel_wrap .carousel_oshi {
    height: 16.4vw;
    width: 492vw;
    margin-top: 6vw;
    margin-bottom: 9.3333333333vw;
  }
}
.top_main .carousel_wrap .carousel_oshi .loop_1 {
  animation: loop-slide 15s infinite linear 0s both;
}
.top_main .carousel_wrap .carousel_oshi .loop_2 {
  animation: loop-slide 15s infinite linear 0s both;
}
@keyframes loop-slide {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-100%);
  }
}
.top_main .oshi_area {
  padding: 3.2942898975vw 0 0 0;
}
.top_main .white_area {
  background-color: #ffffff;
}
.top_main .white_area .news_area .news_area_inner,
.top_main .white_area .news_area .live_area_inner,
.top_main .white_area .live_area .news_area_inner,
.top_main .white_area .live_area .live_area_inner {
  display: flex;
  margin: 0px 2.5622254758vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner,
.top_main .white_area .news_area .live_area_inner,
.top_main .white_area .live_area .news_area_inner,
.top_main .white_area .live_area .live_area_inner {
    display: block;
    margin: 0px 8vw;
  }
}
.top_main .white_area .news_area .news_area_inner .momonosirase_anime,
.top_main .white_area .news_area .live_area_inner .momonosirase_anime,
.top_main .white_area .live_area .news_area_inner .momonosirase_anime,
.top_main .white_area .live_area .live_area_inner .momonosirase_anime {
  position: absolute;
  width: 34.1142020498vw;
  height: 0vw;
  transform: rotate(-10deg);
  top: 0vw;
  left: 3.0014641288vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .momonosirase_anime,
.top_main .white_area .news_area .live_area_inner .momonosirase_anime,
.top_main .white_area .live_area .news_area_inner .momonosirase_anime,
.top_main .white_area .live_area .live_area_inner .momonosirase_anime {
    width: 60.1333333333vw;
    height: 0vw;
    transform: rotate(-10deg);
    top: 0vw;
    left: 26.6666666667vw;
  }
}
.top_main .white_area .news_area .news_area_inner .momonosirase_anime .momonosirase_anime_img,
.top_main .white_area .news_area .live_area_inner .momonosirase_anime .momonosirase_anime_img,
.top_main .white_area .live_area .news_area_inner .momonosirase_anime .momonosirase_anime_img,
.top_main .white_area .live_area .live_area_inner .momonosirase_anime .momonosirase_anime_img {
  width: 34.1142020498vw;
  height: 9.4436310395vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .momonosirase_anime .momonosirase_anime_img,
.top_main .white_area .news_area .live_area_inner .momonosirase_anime .momonosirase_anime_img,
.top_main .white_area .live_area .news_area_inner .momonosirase_anime .momonosirase_anime_img,
.top_main .white_area .live_area .live_area_inner .momonosirase_anime .momonosirase_anime_img {
    width: 60.1333333333vw;
    height: 16.5333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .on_stage_anime,
.top_main .white_area .news_area .live_area_inner .on_stage_anime,
.top_main .white_area .live_area .news_area_inner .on_stage_anime,
.top_main .white_area .live_area .live_area_inner .on_stage_anime {
  position: absolute;
  width: 43.1185944363vw;
  height: 0vw;
  top: 3.8067349927vw;
  left: 4.39238653vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .on_stage_anime,
.top_main .white_area .news_area .live_area_inner .on_stage_anime,
.top_main .white_area .live_area .news_area_inner .on_stage_anime,
.top_main .white_area .live_area .live_area_inner .on_stage_anime {
    width: 78.5333333333vw;
    height: 0vw;
    top: 4vw;
    left: 13.3333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .on_stage_anime .on_stage_anime_img,
.top_main .white_area .news_area .live_area_inner .on_stage_anime .on_stage_anime_img,
.top_main .white_area .live_area .news_area_inner .on_stage_anime .on_stage_anime_img,
.top_main .white_area .live_area .live_area_inner .on_stage_anime .on_stage_anime_img {
  width: 43.1185944363vw;
  height: 6.5153733529vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .on_stage_anime .on_stage_anime_img,
.top_main .white_area .news_area .live_area_inner .on_stage_anime .on_stage_anime_img,
.top_main .white_area .live_area .news_area_inner .on_stage_anime .on_stage_anime_img,
.top_main .white_area .live_area .live_area_inner .on_stage_anime .on_stage_anime_img {
    width: 76.6666666667vw;
    height: 11.0666666667vw;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_inner,
.top_main .white_area .news_area .live_area_inner .title .title_inner,
.top_main .white_area .live_area .news_area_inner .title .title_inner,
.top_main .white_area .live_area .live_area_inner .title .title_inner {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  margin-top: 6.588579795vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .title .title_inner,
.top_main .white_area .news_area .live_area_inner .title .title_inner,
.top_main .white_area .live_area .news_area_inner .title .title_inner,
.top_main .white_area .live_area .live_area_inner .title .title_inner {
    display: block;
    margin-top: 0;
    padding-top: 5.3333333333vw;
    text-align: left;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_inner .pd_top_0,
.top_main .white_area .news_area .live_area_inner .title .title_inner .pd_top_0,
.top_main .white_area .live_area .news_area_inner .title .title_inner .pd_top_0,
.top_main .white_area .live_area .live_area_inner .title .title_inner .pd_top_0 {
  padding-top: 0;
}
.top_main .white_area .news_area .news_area_inner .title .title_inner .title_txt,
.top_main .white_area .news_area .live_area_inner .title .title_inner .title_txt,
.top_main .white_area .live_area .news_area_inner .title .title_inner .title_txt,
.top_main .white_area .live_area .live_area_inner .title .title_inner .title_txt {
  font-size: 6.4421669107vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  margin-left: 1.4641288433vw;
  letter-spacing: -25;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .title .title_inner .title_txt,
.top_main .white_area .news_area .live_area_inner .title .title_inner .title_txt,
.top_main .white_area .live_area .news_area_inner .title .title_inner .title_txt,
.top_main .white_area .live_area .live_area_inner .title .title_inner .title_txt {
    text-align: left;
    font-size: 15.7333333333vw;
    margin-left: 0px;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_arrow,
.top_main .white_area .news_area .live_area_inner .title .title_arrow,
.top_main .white_area .live_area .news_area_inner .title .title_arrow,
.top_main .white_area .live_area .live_area_inner .title .title_arrow {
  width: 16.4714494876vw;
  margin-left: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .title .title_arrow,
.top_main .white_area .news_area .live_area_inner .title .title_arrow,
.top_main .white_area .live_area .news_area_inner .title .title_arrow,
.top_main .white_area .live_area .live_area_inner .title .title_arrow {
    width: 41.7333333333vw;
    margin-left: 0px;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_more,
.top_main .white_area .news_area .live_area_inner .title .title_more,
.top_main .white_area .live_area .news_area_inner .title .title_more,
.top_main .white_area .live_area .live_area_inner .title .title_more {
  display: flex;
  align-items: center;
  margin-top: 1.8301610542vw;
  margin-left: 1.1713030747vw;
  width: 26.2811127379vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .title .title_more,
.top_main .white_area .news_area .live_area_inner .title .title_more,
.top_main .white_area .live_area .news_area_inner .title .title_more,
.top_main .white_area .live_area .live_area_inner .title .title_more {
    margin-top: -4vw;
    margin-left: 0px;
    width: 83.7333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_more .view_btn,
.top_main .white_area .news_area .live_area_inner .title .title_more .view_btn,
.top_main .white_area .live_area .news_area_inner .title .title_more .view_btn,
.top_main .white_area .live_area .live_area_inner .title .title_more .view_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .title .title_more .view_btn,
.top_main .white_area .news_area .live_area_inner .title .title_more .view_btn,
.top_main .white_area .live_area .news_area_inner .title .title_more .view_btn,
.top_main .white_area .live_area .live_area_inner .title .title_more .view_btn {
    width: 41.4666666667vw;
    height: 12.8vw;
    line-height: 13.3333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_more .view_btn a,
.top_main .white_area .news_area .live_area_inner .title .title_more .view_btn a,
.top_main .white_area .live_area .news_area_inner .title .title_more .view_btn a,
.top_main .white_area .live_area .live_area_inner .title .title_more .view_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #FFFFFF;
  text-align: center;
  border: 1px solid #000000;
  font-size: 1.317715959vw;
  color: #000000;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .title .title_more .view_btn a,
.top_main .white_area .news_area .live_area_inner .title .title_more .view_btn a,
.top_main .white_area .live_area .news_area_inner .title .title_more .view_btn a,
.top_main .white_area .live_area .live_area_inner .title .title_more .view_btn a {
    border: 2px solid #000000;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .white_area .news_area .news_area_inner .title .title_more .view_btn a:hover,
.top_main .white_area .news_area .live_area_inner .title .title_more .view_btn a:hover,
.top_main .white_area .live_area .news_area_inner .title .title_more .view_btn a:hover,
.top_main .white_area .live_area .live_area_inner .title .title_more .view_btn a:hover {
  opacity: 1;
  background: #000000;
  color: #fff;
}
.top_main .white_area .news_area .news_area_inner .contents,
.top_main .white_area .news_area .live_area_inner .contents,
.top_main .white_area .live_area .news_area_inner .contents,
.top_main .white_area .live_area .live_area_inner .contents {
  margin-left: 3.074670571vw;
  margin-top: 8.7115666179vw;
  padding-bottom: 7.1010248902vw;
}
.top_main .white_area .news_area .news_area_inner .contents :first-child,
.top_main .white_area .news_area .live_area_inner .contents :first-child,
.top_main .white_area .live_area .news_area_inner .contents :first-child,
.top_main .white_area .live_area .live_area_inner .contents :first-child {
  border-top: 1px solid;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents :first-child,
.top_main .white_area .news_area .live_area_inner .contents :first-child,
.top_main .white_area .live_area .news_area_inner .contents :first-child,
.top_main .white_area .live_area .live_area_inner .contents :first-child {
    border-top: 2px solid;
  }
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents,
.top_main .white_area .news_area .live_area_inner .contents,
.top_main .white_area .live_area .news_area_inner .contents,
.top_main .white_area .live_area .live_area_inner .contents {
    margin-left: 0px;
    margin-top: 7.2vw;
    padding-bottom: 20.4vw;
  }
}
.top_main .white_area .news_area .news_area_inner .contents .contents_txt_area,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area {
  display: flex;
  align-items: center;
  width: 59.2972181552vw;
  height: 7.1010248902vw;
  border-bottom: 1px solid;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area {
    display: block;
    width: 100vw;
    height: auto;
    border-top: none;
    border-bottom: 2px solid;
  }
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area:first-child,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area:first-child,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area:first-child,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area:first-child {
    border-top: 2px solid;
  }
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_title,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_title,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_title,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_title {
    display: flex;
    align-items: center;
    border-top: none !important;
    margin-top: 5.3333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_when,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_when,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_when,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_when {
  font-size: 1.6105417277vw;
  letter-spacing: 1;
  line-height: 1.3;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  border-top: none !important;
  width: 8.4187408492vw;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_when,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_when,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_when,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_when {
    font-size: 5.6vw;
    width: 29.3333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_when_live,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_when_live,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_when_live,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_when_live {
  font-size: 1.6105417277vw;
  letter-spacing: 1;
  line-height: 1.3;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  border-top: none !important;
  width: 10.2489019034vw;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_when_live,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_when_live,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_when_live,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_when_live {
    font-size: 5.6vw;
    margin-right: 2.6666666667vw;
    width: auto;
  }
}
.top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_how,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_how,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_how,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_how {
  width: 9.1508052709vw;
  text-align: center;
  font-size: 1.0248901903vw;
  letter-spacing: 30;
  line-height: 1.3;
  font-family: "Jost", sans-serif;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_how,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_how,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_how,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_how {
    font-size: 3.7333333333vw;
    margin-left: 3.7333333333vw;
    width: 23.2vw;
    text-align: left;
  }
}
.top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_what,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_what,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_what,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_what {
  text-align: left;
  width: 36.82284041vw;
  font-size: 1.0248901903vw;
  letter-spacing: 30;
  line-height: 1.6;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
}
@media screen and (max-width: 768px) {
  .top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .contents_txt_what,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .contents_txt_what,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .contents_txt_what,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .contents_txt_what {
    font-size: 3.7333333333vw;
    width: 83.7333333333vw;
    margin-top: 3.2vw;
    margin-bottom: 5.3333333333vw;
  }
}
.top_main .white_area .news_area .news_area_inner .contents .contents_txt_area .trim,
.top_main .white_area .news_area .live_area_inner .contents .contents_txt_area .trim,
.top_main .white_area .live_area .news_area_inner .contents .contents_txt_area .trim,
.top_main .white_area .live_area .live_area_inner .contents .contents_txt_area .trim {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.top_main .white_area .news_area .news_area_inner .ml_96,
.top_main .white_area .news_area .live_area_inner .ml_96,
.top_main .white_area .live_area .news_area_inner .ml_96,
.top_main .white_area .live_area .live_area_inner .ml_96 {
  margin-left: 7.027818448vw;
}
.top_main .white_area .news_area .news_area_inner .pb_0,
.top_main .white_area .news_area .live_area_inner .pb_0,
.top_main .white_area .live_area .news_area_inner .pb_0,
.top_main .white_area .live_area .live_area_inner .pb_0 {
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area {
    border-bottom: 2px solid #ffffff;
  }
}
.top_main .movie_area .movie_area_inner {
  position: relative;
}
.top_main .movie_area .movie_area_inner .beam_anime {
  position: absolute;
  width: 100vw;
  height: 0vw;
  left: 5.8565153734vw;
  top: 1.0980966325vw;
  z-index: 0;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .beam_anime {
    width: 100vw;
    height: 0vw;
    left: 26vw;
    top: 12vw;
  }
}
.top_main .movie_area .movie_area_inner .beam_anime .beam_01_img {
  width: 5.1976573939vw;
  height: 7.1010248902vw;
  margin-top: 1.4641288433vw;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .beam_anime .beam_01_img {
    width: 8.1333333333vw;
    height: 11.0666666667vw;
    margin-top: 2.6666666667vw;
  }
}
.top_main .movie_area .movie_area_inner .beam_anime .beam_02_img {
  width: 9.5900439239vw;
  height: 0.439238653vw;
  margin-left: 0.7320644217vw;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .beam_anime .beam_02_img {
    width: 13.4666666667vw;
    height: 0.8vw;
    margin-left: 1.3333333333vw;
  }
}
.top_main .movie_area .movie_area_inner .beam_anime .beam_03_img {
  width: 6.0029282577vw;
  height: 7.027818448vw;
  margin-left: 1.4641288433vw;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .beam_anime .beam_03_img {
    width: 9.6vw;
    height: 11.2vw;
    margin-left: 2.6666666667vw;
  }
}
.top_main .movie_area .movie_area_inner .beam_anime .beam_04_img {
  width: 4.5387994143vw;
  height: 0.439238653vw;
  opacity: 0;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .beam_anime .beam_04_img {
    width: 6.9333333333vw;
    height: 0.8vw;
  }
}
.top_main .movie_area .movie_area_inner .title {
  display: flex;
  justify-content: space-between;
  margin: 3.6603221083vw 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title {
    display: block;
    margin: 6vw 8vw 0 8vw;
  }
}
.top_main .movie_area .movie_area_inner .title .title_inner {
  display: flex;
  align-items: center;
  margin-right: auto;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_inner {
    display: block;
    margin-top: 0;
    text-align: left;
  }
}
.top_main .movie_area .movie_area_inner .title .title_inner .title_txt {
  font-size: 6.4421669107vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  margin-left: 1.4641288433vw;
  letter-spacing: -25;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_inner .title_txt {
    text-align: left;
    font-size: 15.7333333333vw;
    margin-left: 0px;
  }
}
.top_main .movie_area .movie_area_inner .title .title_arrow {
  width: 16.4714494876vw;
  margin-left: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_arrow {
    width: 41.7333333333vw;
    margin: 4vw 0;
  }
}
.top_main .movie_area .movie_area_inner .title .title_more {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_more {
    margin-top: -4vw;
    margin-left: 0px;
    width: 83.7333333333vw;
  }
}
.top_main .movie_area .movie_area_inner .title .title_more .view_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
  margin-left: 32.6500732064vw;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_more .view_btn {
    width: 41.4666666667vw;
    height: 12.8vw;
    line-height: 13.3333333333vw;
    margin-left: 0px;
  }
}
.top_main .movie_area .movie_area_inner .title .title_more .view_btn .view_btn_inner {
  display: flex;
}
.top_main .movie_area .movie_area_inner .title .title_more .view_btn .view_btn_inner .icon {
  width: 2.1229868228vw;
  margin-left: -4.2459736457vw;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_more .view_btn .view_btn_inner .icon {
    width: 4.9333333333vw;
    margin-left: -7.7333333333vw;
  }
}
.top_main .movie_area .movie_area_inner .title .title_more .view_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000;
  text-align: center;
  border: 1px solid #fff;
  font-size: 1.317715959vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .title .title_more .view_btn a {
    border: 2px solid #fff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .movie_area .movie_area_inner .title .title_more .view_btn a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
}
.top_main .movie_area .movie_area_inner .contents .contents_movie {
  width: 100vw;
  aspect-ratio: 16/9;
}
.top_main .movie_area .movie_area_inner .contents .contents_gallery {
  display: flex;
}
.top_main .movie_area .movie_area_inner .contents .contents_gallery .img_1 {
  width: 65.2%;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .contents .contents_gallery .img_1 {
    padding: 3.3333333333vw;
  }
}
.top_main .movie_area .movie_area_inner .contents .contents_gallery .img_2 {
  width: 34.8%;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .contents .contents_gallery .img_2 {
    padding: 3.3333333333vw 3.3333333333vw 3.3333333333vw 0;
  }
}
.top_main .movie_area .movie_area_inner .pc_none {
  display: none;
}
@media screen and (max-width: 768px) {
  .top_main .movie_area .movie_area_inner .pc_none {
    display: flex;
  }
}
@media screen and (max-width: 768px) {
  .top_main .discography_area {
    border-bottom: 2px solid #fff;
  }
}
.top_main .discography_area .discography_area_inner {
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner {
    padding: 7.8125vw;
  }
}
.top_main .discography_area .discography_area_inner .oshinagaki_anime {
  position: absolute;
  width: 100vw;
  height: 0vw;
  left: 26.3543191801vw;
  top: 8.9311859444vw;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .oshinagaki_anime {
    width: 100vw;
    height: 0vw;
    left: -1.3333333333vw;
    top: 26.4vw;
  }
}
.top_main .discography_area .discography_area_inner .oshinagaki_anime .oshinagaki_anime_img {
  width: 38.140556369vw;
  height: 6.8814055637vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .oshinagaki_anime .oshinagaki_anime_img {
    width: 61.7333333333vw;
    height: 11.2vw;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap {
    border-bottom: 0;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper {
  max-width: 100vw;
  width: 100%;
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .discography_contents {
  position: relative;
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .discography_contents .discography_content {
  background-color: #000000;
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  backface-visibility: hidden;
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area {
  position: absolute;
  bottom: 2.196193265vw;
  right: 8.0527086384vw;
}
@media screen and (max-width: 900px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area {
    bottom: 1.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area {
    top: 88.6666666667vw;
    left: 0px;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .btn_area {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .btn_area {
    align-items: normal;
    justify-content: space-between;
    width: 83.7333333333vw;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .btn_area .text {
  font-size: 1.4641288433vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: -0.0366032211vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .btn_area .text {
    font-size: 3.7333333333vw;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-prev,
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-next {
  position: static;
  margin-top: 0;
  width: 9.5168374817vw;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 900px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-prev,
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-next {
    margin-top: 1.1111111111vw;
  }
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-prev,
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-next {
    width: 15.4666666667vw;
    height: 21.8666666667vw;
    margin: 0;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-prev {
  margin-left: 3.1478770132vw;
  background-image: url("img/top/discography/btn_prev.png");
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-prev {
    margin-left: 31.2vw;
    background-image: url("img/top/discography/btn_prev_sp.png");
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-prev::after {
  content: "";
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-next {
  margin-left: 1.317715959vw;
  background-image: url("img/top/discography/btn_next.png");
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-next {
    margin-left: 2.196193265vw;
    background-image: url("img/top/discography/btn_next_sp.png");
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-button-next::after {
  content: "";
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination {
  position: static;
  text-align: left;
  margin-top: 1.4641288433vw;
  color: #fff;
  font-size: 5.1976573939vw;
}
@media screen and (max-width: 900px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination {
    margin-top: -1.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination {
    margin-top: -12vw;
    font-size: 9.4666666667vw;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination .swiper-pagination-current {
  font-size: 8.7115666179vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: -0.2196193265vw;
  line-height: 0.1068814056vw;
}
@media screen and (max-width: 900px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination .swiper-pagination-current {
    font-size: 6.6666666667vw;
  }
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination .swiper-pagination-current {
    font-size: 16vw;
  }
}
.top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination .swiper-pagination-total {
  font-size: 5.1976573939vw;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: -0.1317715959vw;
  line-height: 0.1068814056vw;
  opacity: 0.4;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .discography_swiper_wrap .discography_swiper .recommend_area .swiper-pagination .swiper-pagination-total {
    font-size: 9.4666666667vw;
  }
}
.top_main .discography_area .discography_area_inner .title {
  display: flex;
  justify-content: space-between;
  margin: 3.6603221083vw 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title {
    display: block;
    margin: 0 8vw 0 0;
  }
}
.top_main .discography_area .discography_area_inner .title .title_inner {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_inner {
    display: block;
    margin-top: 0;
    text-align: left;
  }
}
.top_main .discography_area .discography_area_inner .title .title_inner .title_txt {
  font-size: 6.4421669107vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  letter-spacing: -0.1610541728vw;
  line-height: 1.3;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_inner .title_txt {
    text-align: left;
    font-size: 15.7333333333vw;
    letter-spacing: -0.2196193265vw;
    margin-left: 0px;
  }
}
.top_main .discography_area .discography_area_inner .title .title_arrow {
  width: 16.4714494876vw;
  margin-left: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_arrow {
    width: 41.7333333333vw;
    margin: 0 0;
  }
}
.top_main .discography_area .discography_area_inner .title .title_more {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_more {
    margin: 0 0 1.3333333333vw 0;
    width: 83.7333333333vw;
  }
}
.top_main .discography_area .discography_area_inner .title .title_more .view_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
  margin-left: 16.6178623719vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_more .view_btn {
    width: 42vw;
    height: 13.3333333333vw;
    line-height: 13.3333333333vw;
    margin-left: 0px;
  }
}
.top_main .discography_area .discography_area_inner .title .title_more .view_btn .view_btn_inner {
  display: flex;
}
.top_main .discography_area .discography_area_inner .title .title_more .view_btn .view_btn_inner .icon {
  width: 2.1229868228vw;
  margin-left: -4.2459736457vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_more .view_btn .view_btn_inner .icon {
    width: 4.9333333333vw;
    margin-left: -7.7333333333vw;
  }
}
.top_main .discography_area .discography_area_inner .title .title_more .view_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000;
  text-align: center;
  border: 1px solid #fff;
  font-size: 1.317715959vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .title .title_more .view_btn a {
    border: 2px solid #fff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .discography_area .discography_area_inner .title .title_more .view_btn a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
}
.top_main .discography_area .discography_area_inner .contents {
  max-width: 83.8945827233vw;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .contents {
    display: block;
    border-top: none;
    border-bottom: none;
  }
}
.top_main .discography_area .discography_area_inner .contents .contents_img_area .contents_img {
  width: 45.3879941435vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .contents .contents_img_area .contents_img {
    width: 84.1333333333vw;
    margin: 0 8.0527086384vw 0 0;
  }
}
.top_main .discography_area .discography_area_inner .contents .contents_explanation_area {
  width: 31.6983894583vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .contents .contents_explanation_area {
    width: 83.7333333333vw;
  }
}
.top_main .discography_area .discography_area_inner .contents .contents_explanation_area .date {
  text-align: left;
  opacity: 0.6;
  margin-left: 0.7320644217vw;
  margin-top: 5.5636896047vw;
  font-size: 1.317715959vw;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.0395314788vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .contents .contents_explanation_area .date {
    margin-top: 31.3333333333vw;
    font-size: 3.7333333333vw;
  }
}
.top_main .discography_area .discography_area_inner .contents .contents_explanation_area .title {
  text-align: left;
  margin: 2.196193265vw 0 2.196193265vw 0.7320644217vw;
  font-size: 1.5373352855vw;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.0461200586vw;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .contents .contents_explanation_area .title {
    margin: 3.3333333333vw 0 4.6666666667vw 0;
    font-size: 5.0666666667vw;
    letter-spacing: 1px;
    line-height: 1.47;
  }
}
.top_main .discography_area .discography_area_inner .contents .contents_explanation_area .line {
  border-bottom: 1px solid #fff;
}
.top_main .discography_area .discography_area_inner .contents .contents_explanation_area .description {
  text-align: left;
  margin: 2.9282576867vw 0 3.2942898975vw 0.7320644217vw;
  font-size: 1.0248901903vw;
  color: #fff;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: bold;
  letter-spacing: 0.0585651537vw;
  line-height: 2.2;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .contents .contents_explanation_area .description {
    font-size: 3.7333333333vw;
    margin: 5.3333333333vw 0 9.3333333333vw 0;
    letter-spacing: 0.112vw;
    line-height: 2;
  }
}
.top_main .discography_area .discography_area_inner .pc_none {
  display: none;
}
@media screen and (max-width: 768px) {
  .top_main .discography_area .discography_area_inner .pc_none {
    display: flex;
  }
}
.top_main .sponsors_area .sponsors_area_inner {
  position: relative;
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime {
  position: absolute;
  width: 100vw;
  height: 0vw;
  left: 10.2489019034vw;
  top: 1.4641288433vw;
  transform: rotate(-9deg);
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime {
    width: 100vw;
    height: 0vw;
    left: 18vw;
    top: 16.8vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_01_img {
  width: 4.1727672035vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_01_img {
    width: 7.4666666667vw;
    margin-right: 1.3333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_02_img {
  width: 4.9048316252vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_02_img {
    width: 8.4vw;
    margin-right: 1.6vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_03_img {
  width: 3.7335285505vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_03_img {
    width: 6.4vw;
    margin-right: 1.3333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_04_img {
  width: 4.6120058565vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_04_img {
    width: 8.2666666667vw;
    margin-right: 1.3333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_05_img {
  width: 4.0995607613vw;
  margin-right: 0.7320644217vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_05_img {
    width: 7.6vw;
    margin-right: 1.3333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_06_img {
  width: 0.9516837482vw;
  margin-left: 0.5856515373vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .otokuisama_anime .otokuisama_06_img {
    width: 1.7333333333vw;
    margin-left: 1.3333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title {
  display: flex;
  justify-content: space-between;
  margin: 3.6603221083vw 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title {
    display: block;
    margin: 6vw 8vw 0 8vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_inner {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_inner {
    display: block;
    margin-top: 0;
    text-align: left;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_inner .title_txt {
  font-size: 6.4421669107vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  color: #fff;
  letter-spacing: -0.1610541728vw;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_inner .title_txt {
    text-align: left;
    font-size: 15.7333333333vw;
    margin-left: 0px;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_arrow {
  width: 16.4714494876vw;
  margin-left: 1.6105417277vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_arrow {
    width: 41.7333333333vw;
    margin: 4vw 0;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_more {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_more {
    margin-top: -4vw;
    margin-left: 0px;
    width: 83.7333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
  margin-left: 24.1581259151vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn {
    width: 41.4666666667vw;
    height: 12.8vw;
    line-height: 13.3333333333vw;
    margin-left: 0px;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn .view_btn_inner {
  display: flex;
}
.top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn .view_btn_inner .icon {
  width: 2.1229868228vw;
  margin-left: -4.2459736457vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn .view_btn_inner .icon {
    width: 4.9333333333vw;
    margin-left: -7.7333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000;
  text-align: center;
  border: 1px solid #fff;
  font-size: 1.317715959vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn a {
    border: 2px solid #fff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .title .title_more .view_btn a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
}
.top_main .sponsors_area .sponsors_area_inner .sponsor_swiper {
  max-width: 107.7598828697vw;
  width: 108%;
  overflow: initial !important;
  margin: 0 0 7.3206442167vw 1.4641288433vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .sponsor_swiper {
    max-width: 74.21875vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .sponsor_swiper .sponsor_contents .sponsor_content .sponsor_content_inner {
  width: 52.4158125915vw;
  overflow: hidden;
}
.top_main .sponsors_area .sponsors_area_inner .sponsor_swiper .sponsor_contents .sponsor_content .sponsor_content_inner .sponsor_content_img {
  transform: scale(1, 1);
  transition: all 0.4s;
}
.top_main .sponsors_area .sponsors_area_inner .sponsor_swiper .sponsor_contents .sponsor_content .sponsor_content_inner .sponsor_content_img:hover {
  transform: scale(1.05, 1.05);
  transition: all 0.4s;
}
.top_main .sponsors_area .sponsors_area_inner .sponsor_swiper .sponsor_contents a:hover {
  opacity: 1;
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area {
  width: 83.7333333333vw;
  margin: -4vw auto 0 auto;
  position: relative;
  transition: 0.4s;
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area li {
  width: 100%;
  margin-top: 5.8666666667vw;
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area li .sponsor_contents_accordion {
  width: 100%;
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area .sponsor_accordion_btn_wrap {
  width: 100%;
  background: linear-gradient(rgba(0, 0, 0, 0), rgb(0, 0, 0) 60%);
  position: absolute;
  bottom: 0;
  transition: 0.4s;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .accordion_area .sponsor_accordion_btn_wrap {
    height: 47.3333333333vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area .sponsor_accordion_btn_wrap .view_btn_accordion {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 15%;
  transition: 0.4s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .accordion_area .sponsor_accordion_btn_wrap .view_btn_accordion {
    font-size: 4.2666666667vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area .sponsor_accordion_btn_wrap .close_btn_accordion {
  font-family: "Jost", sans-serif;
  font-weight: 300;
  color: #fff;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  bottom: 15%;
  transition: 0.4s;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .accordion_area .sponsor_accordion_btn_wrap .close_btn_accordion {
    font-size: 4.2666666667vw;
    margin-bottom: 6.6666666667vw;
  }
}
.top_main .sponsors_area .sponsors_area_inner .accordion_area .none_height {
  height: 0px;
}
.top_main .sponsors_area .sponsors_area_inner .pb_150 {
  padding-bottom: 10.980966325vw;
}
@media screen and (max-width: 768px) {
  .top_main .sponsors_area .sponsors_area_inner .pb_150 {
    padding-bottom: 20vw;
  }
}
.top_main .profile_area .about_area {
  background-color: #ffffff;
  width: 100%;
  padding-top: 6.9546120059vw;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .about_area {
    padding-top: 13.3333333333vw;
  }
}
.top_main .profile_area .about_area .wareraha_anime {
  position: absolute;
  width: 100vw;
  height: 0vw;
  top: 3.8067349927vw;
  z-index: 1;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .about_area .wareraha_anime {
    width: 97.3333333333vw;
    height: 0vw;
    top: 6vw;
  }
}
.top_main .profile_area .about_area .wareraha_anime .wareraha_anime_img {
  width: 68.8140556369vw;
  height: 9.0043923865vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .about_area .wareraha_anime .wareraha_anime_img {
    width: 93.6vw;
    height: 12.2666666667vw;
  }
}
.top_main .profile_area .about_area .about_text {
  white-space: nowrap;
  display: flex;
  justify-content: center;
  font-size: 13.17715959vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  letter-spacing: 0.3953147877vw;
  line-height: 0.82;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .about_area .about_text {
    white-space: normal;
    text-align: left;
    font-size: 23.3333333333vw;
    letter-spacing: 0px;
    line-height: 0.67;
    margin-left: 2.2666666667vw;
  }
}
.top_main .profile_area .about_area .about_img {
  width: 96.1200585652vw;
  margin: 3.2942898975vw auto 0 auto;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .about_area .about_img {
    width: 100%;
    margin-top: 12vw;
  }
}
.top_main .profile_area .profile_area_inner {
  padding: 1.4641288433vw 3.6603221083vw 6.588579795vw 3.6603221083vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner {
    padding: 6vw 8vw 0 8vw;
  }
}
.top_main .profile_area .profile_area_inner .title {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.196193265vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title {
    display: block;
    margin-bottom: 0vw;
  }
}
.top_main .profile_area .profile_area_inner .title .title_inner {
  display: flex;
  align-items: center;
  margin-right: auto;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_inner {
    display: block;
    margin-top: 0;
    text-align: left;
  }
}
.top_main .profile_area .profile_area_inner .title .title_inner .title_txt {
  font-size: 6.4421669107vw;
  font-family: "Jost", sans-serif;
  font-weight: bold;
  letter-spacing: -0.1610541728vw;
  line-height: 1.3;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_inner .title_txt {
    text-align: left;
    font-size: 15.7333333333vw;
  }
}
.top_main .profile_area .profile_area_inner .title .title_arrow {
  width: 16.4714494876vw;
  margin-left: 2.9282576867vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_arrow {
    width: 41.7333333333vw;
    margin: 4vw 0;
  }
}
.top_main .profile_area .profile_area_inner .title .title_more {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_more {
    margin-top: -4vw;
    margin-left: 0px;
    width: 83.7333333333vw;
  }
}
.top_main .profile_area .profile_area_inner .title .title_more .view_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
  margin-left: 24.1581259151vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_more .view_btn {
    width: 41.4666666667vw;
    height: 12.8vw;
    line-height: 13.3333333333vw;
    margin-left: 0px;
  }
}
.top_main .profile_area .profile_area_inner .title .title_more .view_btn .view_btn_inner {
  display: flex;
}
.top_main .profile_area .profile_area_inner .title .title_more .view_btn .view_btn_inner .icon {
  width: 2.1229868228vw;
  margin-left: -4.2459736457vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_more .view_btn .view_btn_inner .icon {
    width: 4.9333333333vw;
    margin-left: -7.7333333333vw;
  }
}
.top_main .profile_area .profile_area_inner .title .title_more .view_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #fff;
  text-align: center;
  border: 1px solid #000;
  font-size: 1.317715959vw;
  color: #000;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .title .title_more .view_btn a {
    border: 2px solid #000;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .profile_area .profile_area_inner .title .title_more .view_btn a:hover {
  opacity: 1;
  background: #000;
  color: #fff;
}
.top_main .profile_area .profile_area_inner .official_account_area {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .official_account_area {
    border-bottom: 2px solid;
    padding-bottom: 3.3333333333vw;
    margin-bottom: 4vw;
  }
}
.top_main .profile_area .profile_area_inner .official_account_area .text_area {
  font-size: 1.4641288433vw;
  color: #000;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.0439238653vw;
  margin: 0 4.7584187408vw 0 0.3660322108vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .official_account_area .text_area {
    text-align: left;
    font-size: 4.2666666667vw;
    letter-spacing: 0.12vw;
  }
}
.top_main .profile_area .profile_area_inner .official_account_area .sns_area {
  display: flex;
}
.top_main .profile_area .profile_area_inner .official_account_area .sns_area .sns_img {
  width: 4.0263543192vw;
  margin-right: 0.7320644217vw;
}
.top_main .profile_area .profile_area_inner .official_account_area .sns_area .sns_img:last-child {
  margin-right: 0;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .official_account_area .sns_area .sns_img {
    width: 16vw;
  }
}
.top_main .profile_area .profile_area_inner .pc_none {
  display: none;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner .pc_none {
    display: flex;
  }
}
.top_main .profile_area .profile_area_inner_02 {
  padding: 7.3206442167vw 0 6.7349926794vw 4.0263543192vw;
  border-bottom: 0.8vw solid #fff;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 {
    padding: 10.6666666667vw 8vw;
    border-bottom: 2px solid #fff;
  }
}
.top_main .profile_area .profile_area_inner_02.content_even {
  padding-left: 0;
  padding-right: 4.0263543192vw;
}
.top_main .profile_area .profile_area_inner_02.no_border {
  border: 0;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area {
    display: block;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area.reverse {
  flex-direction: row-reverse;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area.reverse .contents_left_area {
  overflow: hidden;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .img_container {
  width: 23.4260614934vw;
  margin: 50px auto;
  position: relative;
  overflow: hidden;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container {
  width: 37.6281112738vw;
  overflow: hidden;
  position: relative;
  cursor: pointer;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container {
    width: 83.7333333333vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container:hover .main_img {
  transform: scale(1.05, 1.05);
  transition: all 0.4s;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container:hover .icon img:nth-child(1) {
  opacity: 1;
  transition: all 0.4s;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container:hover .icon img:nth-child(2) {
  opacity: 0;
  transition: all 0.4s;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .main_img {
  width: 100%;
  transition: all 0.4s;
  transform: scale(1, 1);
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .main_img.left_55 {
  left: 4.0263543192vw;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .main_img a:hover {
  opacity: 1;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .icon {
  position: absolute;
  top: 0;
  right: 0;
  width: 4.7584187408vw;
  pointer-events: none;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .icon img:nth-child(1) {
  opacity: 0;
  transition: all 0.4s;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .icon img:nth-child(2) {
  cursor: pointer;
  position: absolute;
  opacity: 1;
  transition: all 0.4s;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_right_area .main_img_container .icon {
    width: 13.3333333333vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 54.2459736457vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area {
    margin-left: 0px;
    margin-top: 46.6666666667vw;
    max-width: 100%;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area.ml_0 {
  margin-left: 0px;
  max-width: 54.2459736457vw;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area {
    display: block;
    padding-right: 0px;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .mini {
  width: 5.8565153734vw !important;
  margin-right: 1.0980966325vw !important;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .mini {
    display: block;
    padding-right: 0px;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .mini:last-child {
  margin-right: 0 !important;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn {
  display: flex;
  align-items: center;
  position: relative;
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.710102489vw;
  margin-right: 1.4641288433vw;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn:last-child {
  margin-right: 0px;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn {
    width: 68.9333333333vw;
    height: 14.6666666667vw;
    line-height: 14.6666666667vw;
    margin: 0 auto;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn:hover .sns_icon img:nth-child(1) {
  opacity: 1;
  transition: all 0.4s;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn:hover .sns_icon img:nth-child(2) {
  opacity: 0;
  transition: all 0.4s;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn .sns_icon {
  width: 1.8301610542vw;
  position: absolute;
  right: 10%;
  overflow: hidden;
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn .sns_icon {
    width: 4.9333333333vw;
    margin-left: -9.3333333333vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn .sns_icon img:nth-child(1) {
  opacity: 0;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn .sns_icon img:nth-child(2) {
  cursor: pointer;
  position: absolute;
  opacity: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn .sns_btn_inner p {
  font-family: "Jost", sans-serif;
  font-weight: 300;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000;
  text-align: center;
  border: 1px solid #fff;
  font-size: 1.317715959vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
  box-sizing: border-box;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn a {
    border: 2px solid #fff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area {
    margin: 6.6666666667vw 8vw 0 8vw;
  }
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area .mini {
    width: 14.6666666667vw !important;
  }
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area .sns_btn {
    margin: 0 5.0666666667vw 0 0;
  }
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area .sns_btn:last-child {
    margin: 0;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area .sns_btn .sns_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  pointer-events: none;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area .sns_btn_mini_area .sns_btn .sns_icon {
    left: 113%;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .sns_area_reverse {
  justify-content: start;
  margin-left: 4.0263543192vw;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area {
  display: flex;
  margin: 4.0263543192vw 0 0 0;
  border: 0;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area {
    margin: 0 0 6vw 7.3333333333vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .insta_feed {
  max-width: 58.5651537335vw;
  height: 23.4260614934vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .insta_feed {
    max-width: 100vw;
    height: 55.3333333333vw;
    margin-right: calc((100vw - 100%) / 2 * -1);
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .insta_feed #sbi_images {
  padding: 0 !important;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .insta_feed #sbi_images .sbi_item {
  width: 23.4260614934vw !important;
  height: 23.4260614934vw !important;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .insta_feed #sbi_images .sbi_item {
    width: 55.3333333333vw !important;
    height: 55.3333333333vw !important;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .insta_feed #sbi_images .sbi_item .sbi_photo_wrap {
  margin-right: 5%;
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .gallery_img {
  width: 23.4260614934vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area .gallery_img {
    width: 55.3333333333vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .profile_main_area .contents_left_area .gallery_area_even {
  margin: 4.0263543192vw 0 0 0;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area {
  display: flex;
  align-items: center;
  margin-top: -10.2489019034vw;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .name_link_area {
    display: block;
    margin-top: 0px;
    position: absolute;
    top: 90.6666666667vw;
    left: 8vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .name {
  text-align: left;
  white-space: nowrap;
  width: 53.953147877vw;
  margin-left: 3.7335285505vw;
  margin-top: 4.0263543192vw;
  font-size: 7.9795021962vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.2196193265vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .name_link_area .name {
    white-space: normal;
    width: auto;
    margin-left: 0px;
    margin-top: 0px;
    font-size: 17.3333333333vw;
    letter-spacing: 0.5333333333vw;
    line-height: 0.87;
  }
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .name_right {
  margin-left: 8.0527086384vw;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .arrow {
  width: 31.4055636896vw;
  margin-left: 3.4407027818vw;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .arrow_left {
  margin-right: 2.196193265vw;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .arrow_right {
  margin-right: -1.4641288433vw;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area {
  display: flex;
  align-items: center;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .arrow {
  width: 31.4055636896vw;
  margin-left: 3.4407027818vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .arrow {
    width: 37.3333333333vw;
    margin-left: 0px;
    margin-top: 2.6666666667vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn {
  width: 21.9619326501vw;
  height: 5.710102489vw;
  line-height: 5.8565153734vw;
  margin-left: 24.1581259151vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn {
    width: 41.4666666667vw;
    height: 12.8vw;
    line-height: 13.3333333333vw;
    margin-left: 4vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn .view_btn_inner {
  display: flex;
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn .view_btn_inner .icon {
  width: 2.1229868228vw;
  margin-left: -4.2459736457vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn .view_btn_inner .icon {
    width: 4.9333333333vw;
    margin-left: -7.7333333333vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn a {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  background: #000;
  text-align: center;
  border: 1px solid #fff;
  font-size: 1.317715959vw;
  color: #fff;
  font-family: "Jost", sans-serif;
  font-weight: 300;
  letter-spacing: 0.1464128843vw;
}
@media screen and (max-width: 768px) {
  .top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn a {
    border: 2px solid #fff;
    font-size: 3.7333333333vw;
    letter-spacing: 0.7066666667vw;
  }
}
.top_main .profile_area .profile_area_inner_02 .name_link_area .bottom_area .view_btn a:hover {
  opacity: 1;
  background: #fff;
  color: #000;
}
.top_main .profile_area .profile_area_inner_02:last-child {
  border-bottom: 0;
}
.top_main .profile_area .bg_white {
  background-color: #ffffff;
}/*# sourceMappingURL=style.css.map */