@charset "UTF-8";
/* import */
/* カラー */
/* レスポンシブ */
/*****STANDART CSS******/
:root {
  --view-size: 1440;
}

@media screen and (max-width: 768px) {
  :root {
    --view-size: 375;
  }
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var,
video {
  margin: 0;
}

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  /******SMOOTH SCROLL ANCHOR******/
}

/*****STANDART CSS******/
/* ---------common--------- */
body {
  margin: 0;
  font-family: "Roboto", "BIZ UDGothic", sans-serif;
  font-size: calc(16 / var(--view-size) * 100vw);
  line-height: 1.7;
}

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

img {
  vertical-align: bottom;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
}

a {
  transition: 0.3s;
  text-decoration: none;
  color: #000;
  cursor: pointer;
}
a:hover {
  opacity: 0.7;
}

/* パンくずリスト */
.bread {
  width: 100%;
  margin-bottom: calc(33 / var(--view-size) * 100vw);
  padding-top: calc(30 / var(--view-size) * 100vw);
}
.bread .inner {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
}
.bread ul {
  display: flex;
}
.bread ul li a {
  transition: 0.15s;
  font-size: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .bread ul li a {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.bread ul li a:hover {
  opacity: 0.7;
}
.bread ul li:after {
  content: ">";
  margin-left: calc(10 / var(--view-size) * 100vw);
  margin-right: calc(10 / var(--view-size) * 100vw);
  font-size: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .bread ul li:after {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.bread ul li:last-child:after {
  content: "";
}

/* flex */
.row {
  display: flex;
  flex-wrap: wrap;
}

.between {
  justify-content: space-between;
}

.align_start {
  align-items: flex-start;
}

.align_center {
  align-items: center;
}

.align_end {
  align-items: flex-end;
}

.flex_center {
  justify-content: center;
}

.flex_start {
  justify-content: flex-start;
}

.flex_end {
  justify-content: flex-end;
}

.stretch {
  align-items: stretch;
}

.reverse {
  flex-direction: row-reverse;
}

/* inner */
.inner {
  width: calc(1080 / var(--view-size) * 100vw);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .inner {
    width: calc(345 / var(--view-size) * 100vw);
  }
}

/* display */
@media (max-width: 768px) {
  .sp_dn {
    display: none;
  }
}

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

@media (max-width: 768px) {
  .tab_dn {
    display: none;
  }
}

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

.common_ttl {
  font-size: calc(20 / var(--view-size) * 100vw);
  color: #fff;
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #FF0000;
  margin-bottom: calc(40 / var(--view-size) * 100vw);
  font-weight: normal;
  vertical-align: sub;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .common_ttl {
    font-size: calc(12 / var(--view-size) * 100vw);
    width: 90%;
    margin: 0 auto calc(20 / var(--view-size) * 100vw);
  }
}
.common_ttl .text_en {
  font-size: calc(51 / var(--view-size) * 100vw);
  font-weight: 400;
  margin-right: calc(40 / var(--view-size) * 100vw);
  font-family: "Roboto", sans-serif;
}
@media (max-width: 768px) {
  .common_ttl .text_en {
    font-size: calc(36 / var(--view-size) * 100vw);
    margin-right: calc(16 / var(--view-size) * 100vw);
  }
}
.common_ttl.text_small {
  font-size: calc(12 / var(--view-size) * 100vw);
  border-bottom: none;
  margin-bottom: calc(20 / var(--view-size) * 100vw);
}
.common_ttl.text_small .text_en {
  font-size: calc(28 / var(--view-size) * 100vw);
  margin-right: calc(16 / var(--view-size) * 100vw);
}

.common_btn_01 {
  width: calc(285 / var(--view-size) * 100vw);
  height: calc(68 / var(--view-size) * 100vw);
  background: url(../images/common_btn_01_bg.png) center/cover no-repeat;
  margin-bottom: calc(15 / var(--view-size) * 100vw);
  font-size: calc(20 / var(--view-size) * 100vw);
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
}
.common_link_01 {
  font-size: calc(20 / var(--view-size) * 100vw);
  text-align: right;
  display: block;
}
@media (max-width: 768px) {
  .common_link_01 {
    width: 90%;
    margin: 0 auto;
    font-size: calc(16 / var(--view-size) * 100vw);
  }
}

.common_btn_02_box {
  margin-bottom: calc(54 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .common_btn_02_box {
    margin-bottom: calc(12 / var(--view-size) * 100vw);
  }
}
.common_btn_02_box .common_btn_02 {
  font-size: calc(40 / var(--view-size) * 100vw);
  background-color: #A30303;
  padding: calc(80 / var(--view-size) * 100vw) 0;
  text-align: center;
  color: #fff;
  font-size: calc(40 / var(--view-size) * 100vw);
  text-align: center;
  display: block;
  box-shadow: inset 0px 0px calc(28 / var(--view-size) * 100vw) 0px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  .common_btn_02_box .common_btn_02 {
    font-size: calc(22 / var(--view-size) * 100vw);
    padding: calc(40 / var(--view-size) * 100vw) 0;
    width: 90%;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .top_ranking_bnr {
    width: 90%;
    margin: 0 auto;
  }
}

.common_telarea {
  text-align: center;
  color: #fff;
  font-size: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .common_telarea {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.common_telarea .common_tel_text {
  margin-bottom: calc(12 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .common_telarea .common_tel_text {
    margin-bottom: calc(4 / var(--view-size) * 100vw);
  }
}
.common_telarea .common_tel {
  margin-bottom: calc(8 / var(--view-size) * 100vw);
  line-height: 1;
}
@media (max-width: 768px) {
  .common_telarea .common_tel {
    margin-bottom: calc(4 / var(--view-size) * 100vw);
  }
}
.common_telarea .common_tel .text_large {
  font-size: calc(50 / var(--view-size) * 100vw);
  margin-left: calc(20 / var(--view-size) * 100vw);
  color: #fff;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .common_telarea .common_tel .text_large {
    font-size: calc(22 / var(--view-size) * 100vw);
    margin-left: calc(8 / var(--view-size) * 100vw);
    color: #FF0000;
  }
}
.common_telarea .common_tel_time {
  font-size: calc(28 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .common_telarea .common_tel_time {
    font-size: calc(10 / var(--view-size) * 100vw);
  }
}

.top_btn {
  position: fixed;
  bottom: calc(30 / var(--view-size) * 100vw);
  right: calc(30 / var(--view-size) * 100vw);
  z-index: 100;
  width: calc(65 / var(--view-size) * 100vw);
  height: calc(65 / var(--view-size) * 100vw);
  transition: 0.3s;
  opacity: 0;
}
@media (max-width: 768px) {
  .top_btn {
    bottom: calc(90 / var(--view-size) * 100vw);
    right: calc(20 / var(--view-size) * 100vw);
  }
}

.top_btn.active {
  opacity: 1;
}

.slick-dots {
  bottom: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .slick-dots {
    bottom: calc(12 / var(--view-size) * 100vw);
  }
}
.slick-dots li button:before {
  font-size: calc(88 / var(--view-size) * 100vw);
  color: #fff;
  opacity: 1;
}
@media (max-width: 768px) {
  .slick-dots li button:before {
    font-size: calc(40 / var(--view-size) * 100vw);
  }
}

.slick-dotted.slick-slider {
  margin-bottom: 0;
}

.contents {
  background-color: #B7241D;
  color: #fff;
}
.contents a {
  color: #fff;
}
.contents .content_row {
  width: calc(1080 / var(--view-size) * 100vw);
  margin: 0 auto;
  padding-bottom: calc(120 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .contents .content_row {
    width: 100%;
    padding-bottom: calc(32 / var(--view-size) * 100vw);
  }
}
.contents .side {
  width: calc(285 / var(--view-size) * 100vw);
  padding-top: calc(140 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .contents .side {
    width: 100%;
    padding-top: calc(64 / var(--view-size) * 100vw);
  }
}
.contents .side .side_nav {
  margin-bottom: calc(100 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .contents .side .side_nav {
    display: none;
  }
}
@media (max-width: 768px) {
  .contents .side .side_photo {
    display: none;
  }
}
.contents .side .side_photo .side_photo_iframe {
  margin-bottom: calc(30 / var(--view-size) * 100vw);
}
.contents .side .side_menu {
  border-top: calc(1 / var(--view-size) * 100vw) solid #fff;
  padding-top: calc(40 / var(--view-size) * 100vw);
  margin-bottom: calc(32 / var(--view-size) * 100vw);
}
.contents .side .side_menu .side_menu_text {
  font-size: calc(23 / var(--view-size) * 100vw);
  font-weight: 500;
}
.contents .side .side_menu .side_menu_item {
  background: url(../images/menu_btn_bg_sp.png) center/cover no-repeat;
  width: calc(112 / var(--view-size) * 100vw);
  height: calc(114 / var(--view-size) * 100vw);
  padding-top: calc(10 / var(--view-size) * 100vw);
}
.contents .side .side_menu .side_menu_item img {
  height: calc(60 / var(--view-size) * 100vw);
}
.contents .side .side_menu .side_menu_item .menu_item_text {
  font-size: calc(18 / var(--view-size) * 100vw);
  text-align: center;
}
.contents .side .side_menu .side_menu_item:nth-child(4), .contents .side .side_menu .side_menu_item:nth-child(5), .contents .side .side_menu .side_menu_item:nth-child(7), .contents .side .side_menu .side_menu_item:nth-child(8), .contents .side .side_menu .side_menu_item:nth-child(9) {
  padding-top: calc(20 / var(--view-size) * 100vw);
}
.contents .side .side_menu .side_menu_item:nth-child(4) img, .contents .side .side_menu .side_menu_item:nth-child(5) img, .contents .side .side_menu .side_menu_item:nth-child(7) img, .contents .side .side_menu .side_menu_item:nth-child(8) img, .contents .side .side_menu .side_menu_item:nth-child(9) img {
  height: calc(50 / var(--view-size) * 100vw);
}
.contents .main {
  width: calc(748 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .contents .main {
    width: 100%;
  }
}

@media (max-width: 768px) {
  div.common_cast_list {
    margin: 0 auto;
    margin-bottom: calc(16 / var(--view-size) * 100vw) !important;
    width: 90%;
  }
}
div.common_cast_list::after {
  content: "";
  width: 31%;
}
div.common_cast_list .common_cast_item {
  width: 31%;
  padding: calc(15 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #fff;
  margin-bottom: calc(20 / var(--view-size) * 100vw);
  font-family: "BIZ UDPMincho", serif;
}
@media (max-width: 768px) {
  div.common_cast_list .common_cast_item {
    width: calc(107 / var(--view-size) * 100vw);
    padding: calc(8 / var(--view-size) * 100vw);
    margin-bottom: calc(10 / var(--view-size) * 100vw);
  }
}
div.common_cast_list .common_cast_item img {
  margin-bottom: calc(16 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  div.common_cast_list .common_cast_item img {
    margin-bottom: calc(8 / var(--view-size) * 100vw);
  }
}
div.common_cast_list .common_cast_item .common_cast_name {
  font-size: calc(20 / var(--view-size) * 100vw);
  margin-bottom: calc(16 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  div.common_cast_list .common_cast_item .common_cast_name {
    font-size: calc(9 / var(--view-size) * 100vw);
    margin-bottom: calc(8 / var(--view-size) * 100vw);
  }
}
div.common_cast_list .common_cast_item .common_cast_schedule .common_cast_time {
  width: calc(167 / var(--view-size) * 100vw);
  display: block;
  background-color: #FF0000;
  border-radius: calc(64 / var(--view-size) * 100vw);
  text-align: center;
  padding: calc(8 / var(--view-size) * 100vw) 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  div.common_cast_list .common_cast_item .common_cast_schedule .common_cast_time {
    width: calc(76 / var(--view-size) * 100vw);
    font-size: calc(7 / var(--view-size) * 100vw);
    padding: calc(4 / var(--view-size) * 100vw) 0;
  }
}

.slide-arrow {
  width: calc(50 / var(--view-size) * 100vw);
  position: absolute;
  bottom: 50%;
  transform: translateY(-50%);
  z-index: 100;
}
@media (max-width: 768px) {
  .slide-arrow {
    width: calc(30 / var(--view-size) * 100vw);
  }
}
.slide-arrow.prev-arrow {
  left: calc(20 / var(--view-size) * 100vw);
}
.slide-arrow.next-arrow {
  right: calc(20 / var(--view-size) * 100vw);
}

.new_movie {
  position: relative;
  padding-right: calc(45 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .new_movie {
    padding-right: calc(24 / var(--view-size) * 100vw);
  }
}
.new_movie::after {
  content: "";
  position: absolute;
  top: calc(7 / var(--view-size) * 100vw);
  right: calc(36 / var(--view-size) * 100vw);
  width: calc(30 / var(--view-size) * 100vw);
  height: calc(22 / var(--view-size) * 100vw);
  background: url("../images/icon_video.png") no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .new_movie::after {
    top: calc(3 / var(--view-size) * 100vw);
    right: calc(16 / var(--view-size) * 100vw);
    width: calc(14 / var(--view-size) * 100vw);
    height: calc(18 / var(--view-size) * 100vw);
  }
}

@media (max-width: 768px) {
  .type_search .type_search_row {
    width: calc(345 / var(--view-size) * 100vw);
    margin: 0 auto calc(24 / var(--view-size) * 100vw);
  }
}
.type_search .type_search_row .common_btn_01 {
  width: calc(245 / var(--view-size) * 100vw);
  height: calc(58 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .type_search .type_search_row .common_btn_01 {
    background: url(../images/menu_btn_bg_sp.png) center/cover no-repeat;
    width: calc(112 / var(--view-size) * 100vw);
    height: calc(114 / var(--view-size) * 100vw);
    font-size: calc(32 / var(--view-size) * 100vw);
    line-height: 1.2;
    font-weight: 500;
  }
  .type_search .type_search_row .common_btn_01:nth-child(4) {
    font-size: calc(20 / var(--view-size) * 100vw);
  }
  .type_search .type_search_row .common_btn_01 .text_small {
    font-size: calc(24 / var(--view-size) * 100vw);
  }
}

header .header_ttlarea {
  padding: calc(16 / var(--view-size) * 100vw) 0;
  background-color: #B7241D;
}
@media (max-width: 768px) {
  header .header_ttlarea {
    padding: calc(12 / var(--view-size) * 100vw) 0;
  }
}
header .header_ttlarea .header_ttl {
  text-align: center;
  color: #fff;
  font-size: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  header .header_ttlarea .header_ttl {
    font-size: calc(10 / var(--view-size) * 100vw);
  }
}
header .header_cont {
  background-color: #000;
  padding: calc(40 / var(--view-size) * 100vw) 0;
}
@media (max-width: 768px) {
  header .header_cont {
    font-size: calc(10 / var(--view-size) * 100vw);
    padding: calc(10 / var(--view-size) * 100vw) 0;
  }
}
header .header_cont .inner {
  width: calc(880 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  header .header_cont .inner {
    width: calc(313 / var(--view-size) * 100vw);
  }
}
header .header_cont .header_logo {
  width: calc(282 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  header .header_cont .header_logo {
    width: calc(90 / var(--view-size) * 100vw);
  }
}
header .header_cont .header_telarea {
  width: calc(488 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  header .header_cont .header_telarea {
    width: calc(190 / var(--view-size) * 100vw);
  }
}
header .header_slide {
  background: url(../images/header_slide_bg.jpg) center/cover no-repeat;
  padding: calc(20 / var(--view-size) * 100vw) 0 calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  header .header_slide {
    padding: calc(20 / var(--view-size) * 100vw) 0 calc(30 / var(--view-size) * 100vw);
  }
}
header .header_slide .header_slide_item {
  margin: 0 calc(12.5 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  header .header_slide .header_slide_item {
    margin: 0 calc(3 / var(--view-size) * 100vw);
  }
}

/* footer */
footer {
  background-color: #000;
  padding-top: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  footer {
    padding-top: calc(30 / var(--view-size) * 100vw);
  }
}
footer .footer_rule {
  margin-bottom: calc(64 / var(--view-size) * 100vw);
  color: #fff;
}
@media (max-width: 768px) {
  footer .footer_rule {
    width: calc(294 / var(--view-size) * 100vw);
    margin: 0 auto calc(64 / var(--view-size) * 100vw);
  }
}
footer .footer_rule .footer_rule_ttl {
  font-size: calc(28 / var(--view-size) * 100vw);
  margin-bottom: calc(16 / var(--view-size) * 100vw);
}
footer .footer_rule .footer_rule_text {
  font-size: calc(14 / var(--view-size) * 100vw);
}
footer .footer_logo {
  width: calc(280 / var(--view-size) * 100vw);
  margin: 0 auto;
}
@media (max-width: 768px) {
  footer .footer_logo {
    width: calc(120 / var(--view-size) * 100vw);
  }
}
footer .footer_telarea {
  margin-bottom: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  footer .footer_telarea {
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}
footer .footer_telarea .common_tel_time {
  font-size: calc(24 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  footer .footer_telarea .common_tel_time {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
@media (max-width: 768px) {
  footer .footer_telarea .footer_tel {
    line-height: 1.2;
    margin-bottom: 0;
  }
  footer .footer_telarea .footer_tel .text_large {
    color: #fff;
  }
}
footer .footer_caption {
  text-align: center;
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  color: #fff;
  font-size: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  footer .footer_caption {
    font-size: calc(12 / var(--view-size) * 100vw);
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}
footer .footer_nav li a {
  width: calc(360 / var(--view-size) * 100vw);
  height: calc(86 / var(--view-size) * 100vw);
  margin-bottom: 0;
}
@media (max-width: 768px) {
  footer .footer_nav li a {
    width: calc(172 / var(--view-size) * 100vw);
    height: calc(41 / var(--view-size) * 100vw);
    font-size: calc(18 / var(--view-size) * 100vw);
  }
}
footer .copyright {
  margin-top: calc(40 / var(--view-size) * 100vw);
  font-size: calc(20 / var(--view-size) * 100vw);
  color: #fff;
  padding-bottom: calc(30 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  footer .copyright {
    margin-top: calc(20 / var(--view-size) * 100vw);
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
footer .copyright a {
  color: #fff;
}

.member {
  padding-top: calc(45 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .member {
    padding-top: calc(0 / var(--view-size) * 100vw);
    padding-bottom: calc(40 / var(--view-size) * 100vw);
  }
}
.member .member_login {
  width: 80%;
  margin: 0 auto calc(20 / var(--view-size) * 100vw);
}
.member .member_point {
  margin-right: calc(60 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .member .member_point {
    margin-right: 0;
    margin-bottom: calc(32 / var(--view-size) * 100vw);
  }
}
.member .member_point .member_point_text {
  font-size: calc(21 / var(--view-size) * 100vw);
  margin-bottom: calc(8 / var(--view-size) * 100vw);
  text-align: center;
}
.member .member_point .member_point_box {
  width: calc(264 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #fff;
  padding: calc(22 / var(--view-size) * 100vw) 0;
  text-align: center;
}
.member .member_point .member_point_box .point_box_text {
  font-size: calc(25 / var(--view-size) * 100vw);
  color: #fff;
  line-height: 1;
}
.member .member_password {
  background-color: #000;
  border-radius: calc(16 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #707070;
  padding: calc(30 / var(--view-size) * 100vw) 0;
  width: calc(264 / var(--view-size) * 100vw);
}
.member .member_password .member_password_text {
  font-size: calc(19 / var(--view-size) * 100vw);
  color: #fff;
  position: relative;
  line-height: 1;
  padding-left: calc(46 / var(--view-size) * 100vw);
}
.member .member_password .member_password_text::before {
  content: "";
  background: url(../images/icon_lock.svg) center/cover no-repeat;
  width: calc(20 / var(--view-size) * 100vw);
  height: calc(29 / var(--view-size) * 100vw);
  position: absolute;
  left: calc(15 / var(--view-size) * 100vw);
  top: 50%;
  transform: translateY(-50%);
}

.top_today {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_today {
    padding-top: calc(30 / var(--view-size) * 100vw);
    margin-bottom: calc(40 / var(--view-size) * 100vw);
  }
}

.top_newcast {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_newcast {
    margin-bottom: calc(40 / var(--view-size) * 100vw);
  }
}

.top_pickup {
  background: url(../images/header_slide_bg.jpg) center/cover no-repeat;
  padding: calc(20 / var(--view-size) * 100vw) 0 calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_pickup {
    background: none;
    padding-bottom: calc(64 / var(--view-size) * 100vw);
  }
}
.top_pickup .common_ttl {
  border-bottom: none;
  text-align: center;
  margin-bottom: calc(20 / var(--view-size) * 100vw);
}
.top_pickup .pickup_slide_item {
  margin: 0 calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_pickup .pickup_slide_item {
    margin: 0 calc(3 / var(--view-size) * 100vw);
  }
}
.top_pickup .slick-dots {
  bottom: calc(-30 / var(--view-size) * 100vw);
}

.top_photo {
  margin-bottom: calc(40 / var(--view-size) * 100vw);
}
.top_photo .top_photo_bg {
  background: url(../images/header_slide_bg.jpg) center/cover no-repeat;
  padding: calc(20 / var(--view-size) * 100vw) 0;
}

.top_trial {
  padding: 0 0 calc(80 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_trial {
    padding: 0 0 calc(40 / var(--view-size) * 100vw);
  }
}
@media (max-width: 768px) {
  .top_trial .top_trial_img {
    width: 90%;
    margin: 0 auto;
  }
}

.top_recruit_banner {
  margin-bottom: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_recruit_banner {
    padding: calc(20 / var(--view-size) * 100vw) 0 0;
    width: 90%;
    margin: 0 auto;
  }
}

.top_point_bnr {
  margin-top: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .top_point_bnr {
    width: 90%;
    margin: 0 auto;
    margin-top: calc(32 / var(--view-size) * 100vw);
  }
}

.caption_white {
  font-size: calc(20 / var(--view-size) * 100vw);
  color: #fff;
  margin-top: calc(48 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .caption_white {
    margin-bottom: 0;
    margin-top: calc(16 / var(--view-size) * 100vw);
    font-size: calc(14 / var(--view-size) * 100vw);
  }
}

.fadein {
  opacity: 0;
  transform: translateY(3%);
}
.fadein.active {
  animation: 0.8s forwards fadein;
}

.fadein2 {
  opacity: 0;
  transform: translateY(3%);
}
.fadein2.active {
  animation: 0.8s forwards 0.1s fadein;
}

.leftin {
  transform: translateX(-100%);
  overflow: hidden;
}
.leftin.active {
  animation: 0.5s forwards leftin;
}

.rightin {
  transform: translateX(100%);
  overflow: hidden;
}
.rightin.active {
  animation: 0.5s forwards rightin;
}

@keyframes fadein {
  0% {
    opacity: 0;
    transform: translateY(3%);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes leftin {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(0);
  }
}
@keyframes rightin {
  0% {
    transform: translateX(100%);
  }
  100% {
    transform: translateX(0);
  }
}
#enter {
  background-color: #D04943;
}
#enter main {
  width: calc(1260 / var(--view-size) * 100vw);
  margin: 0 auto;
}
#enter h2 {
  color: #ffffff;
  text-align: center;
  background-color: #000000;
  font-weight: normal;
  font-size: calc(25 / var(--view-size) * 100vw);
  padding-top: calc(10 / var(--view-size) * 100vw);
  padding-bottom: calc(10 / var(--view-size) * 100vw);
  margin: 0 0 calc(40 / var(--view-size) * 100vw) 0;
  /*margin-bottom: calc(40 / var(--view-size) * 100vw);*/
}
@media (max-width: 768px) {
  #enter {
    background-image: url(../images/enter/sp_bg.png);
  }
  #enter main {
    width: calc(345 / var(--view-size) * 100vw);
    margin: 0 auto;
    background-color: #000000;
    padding-bottom: calc(50 / var(--view-size) * 100vw);
  }
  #enter h2 {
    color: #ffffff;
    text-align: center;
    background-color: rgba(255, 0, 0, 0.53);
    font-weight: normal;
    font-size: calc(16 / var(--view-size) * 100vw);
    padding-top: calc(10 / var(--view-size) * 100vw);
    padding-bottom: calc(10 / var(--view-size) * 100vw);
    width: calc(100vw / var(--view-size) * 70vw);
    margin: 0 calc(50% - 50vw) calc(40 / var(--view-size) * 100vw);
  }
}

.kv_pc {
  background-image: url(../images/enter/pc_mv.png);
  background-position: center top;
  background-repeat: no-repeat;
  margin-bottom: calc(40 / var(--view-size) * 100vw);
  background-size: cover;
}
@media (max-width: 768px) {
  .kv_pc {
    display: none;
  }
}

.kv_sp {
  display: none;
}
@media (max-width: 768px) {
  .kv_sp {
    display: block;
  }
  .kv_sp h1 {
    background-color: #FF0000;
    color: #fff;
    font-size: calc(13 / var(--view-size) * 100vw);
    text-align: center;
    font-weight: normal;
    padding-top: calc(10 / var(--view-size) * 100vw);
    padding-bottom: calc(10 / var(--view-size) * 100vw);
  }
}

.enter_contents {
  width: calc(500 / var(--view-size) * 100vw);
  margin: 0 auto;
  padding-top: 40%;
  text-align: center;
}
.enter_contents img:nth-child(1) {
  width: calc(542 / var(--view-size) * 100vw);
}
.enter_contents img:nth-child(2) {
  width: calc(84 / var(--view-size) * 100vw);
}
.enter_contents .enter_leave {
  display: flex;
  justify-content: center;
}
.enter_contents .enter_leave img:nth-child(1), .enter_contents .enter_leave img:nth-child(2) {
  width: calc(313 / var(--view-size) * 100vw);
  margin: calc(20 / var(--view-size) * 100vw);
}
.enter_contents .leave_sp {
  width: calc(219 / var(--view-size) * 100vw) !important;
}
@media (max-width: 768px) {
  .enter_contents {
    width: auto;
    margin: 0 auto;
    padding-top: calc(40 / var(--view-size) * 100vw);
    text-align: center;
  }
  .enter_contents span {
    display: block;
  }
  .enter_contents span img {
    margin-bottom: calc(20 / var(--view-size) * 100vw);
    max-width: 63vw;
  }
}

.login img {
  width: calc(493 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .login img {
    width: calc(275 / var(--view-size) * 100vw);
  }
}

.login {
  text-align: center;
}
.login p {
  font-size: calc(23 / var(--view-size) * 100vw);
  color: #ffffff;
  font-weight: normal;
  margin-bottom: calc(40 / var(--view-size) * 100vw);
}
.login span {
  display: block;
  margin-bottom: calc(20 / var(--view-size) * 100vw);
}
.login span a {
  color: #ffffff;
  position: relative;
}
@media (max-width: 768px) {
  .login p {
    font-size: calc(13 / var(--view-size) * 100vw);
  }
}

.enter_banner .justify {
  display: flex;
  justify-content: center;
  padding: 0;
  flex-wrap: wrap;
  list-style: none;
  width: calc(860 / var(--view-size) * 100vw);
  margin: 0 auto;
}
@media (max-width: 768px) {
  .enter_banner .justify {
    width: calc(345 / var(--view-size) * 100vw);
    justify-content: space-between;
  }
}
.enter_banner .justify li {
  margin-bottom: calc(40 / var(--view-size) * 100vw);
  width: calc(156 / var(--view-size) * 100vw);
  margin-right: calc(20 / var(--view-size) * 100vw);
  margin-bottom: calc(20 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .enter_banner .justify li {
    width: calc(170 / var(--view-size) * 100vw);
    margin-right: 0;
    margin-bottom: calc(8 / var(--view-size) * 100vw);
  }
}
.enter_banner .justify li:last-child {
  margin-right: 0;
}

.recruitment_banner li {
  margin: 0 auto calc(40 / var(--view-size) * 100vw) auto;
}
.recruitment_banner li:nth-child(1) {
  width: calc(468 / var(--view-size) * 100vw);
}
.recruitment_banner li:nth-child(2) {
  width: calc(88 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .recruitment_banner li {
    margin: 0 auto calc(40 / var(--view-size) * 100vw) auto;
  }
  .recruitment_banner li:nth-child(1) {
    width: calc(312 / var(--view-size) * 100vw);
  }
}

@media (max-width: 768px) {
  #enter footer {
    background-color: rgba(0, 0, 0, 0.25);
    width: calc(345 / var(--view-size) * 100vw);
    margin: 0 auto;
  }
  #enter footer .icon_yoyaku {
    background-color: #000;
    padding: calc(10 / var(--view-size) * 100vw);
    vertical-align: middle;
  }
}

@media (max-width: 768px) {
  .common_telarea .common_tel .text_large {
    color: #ffffff;
  }
}

.new_face {
  position: relative;
}
.new_face:before {
  content: "";
  position: absolute;
  top: calc(3 / var(--view-size) * 100vw);
  right: 0;
  width: calc(28 / var(--view-size) * 100vw);
  height: calc(30 / var(--view-size) * 100vw);
  background: url("../images/icon_new_face.png") no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .new_face:before {
    top: calc(1 / var(--view-size) * 100vw);
    right: calc(3 / var(--view-size) * 100vw);
    width: calc(10 / var(--view-size) * 100vw);
    height: calc(14 / var(--view-size) * 100vw);
  }
}

.common_cast_threesizes {
  font-size: calc(18 / var(--view-size) * 100vw);
  margin-bottom: calc(16 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  .common_cast_threesizes {
    font-size: calc(9 / var(--view-size) * 100vw);
    margin-bottom: calc(8 / var(--view-size) * 100vw);
  }
}

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

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

.new_face {
  position: relative;
}
.new_face:before {
  content: "";
  position: absolute;
  top: calc(3 / var(--view-size) * 100vw);
  right: 0;
  width: calc(28 / var(--view-size) * 100vw);
  height: calc(30 / var(--view-size) * 100vw);
  background: url("../images/icon_new_face.png") no-repeat;
  background-size: contain;
}
@media (max-width: 768px) {
  .new_face:before {
    top: calc(1 / var(--view-size) * 100vw);
    right: calc(3 / var(--view-size) * 100vw);
    width: calc(10 / var(--view-size) * 100vw);
    height: calc(14 / var(--view-size) * 100vw);
  }
}

.common_cast_threesizes {
  font-size: calc(18 / var(--view-size) * 100vw);
  margin-bottom: calc(16 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  .common_cast_threesizes {
    font-size: calc(9 / var(--view-size) * 100vw);
    margin-bottom: calc(8 / var(--view-size) * 100vw);
  }
}

.page_area .main {
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_area .main {
    padding-top: 0;
  }
}

.page_area_box {
  background-color: #000;
  padding: calc(30 / var(--view-size) * 100vw);
  padding-left: calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_area_box {
    padding: calc(20 / var(--view-size) * 100vw);
    width: calc(345 / var(--view-size) * 100vw);
    margin: 0 auto;
  }
}
.page_area_box .page_area_text {
  color: #fff;
  font-size: calc(22 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_area_box .page_area_text {
    font-size: calc(14 / var(--view-size) * 100vw);
  }
}

#event {
  /*サイドSP非表示*/
  /*イベントリスト*/
}
@media (max-width: 768px) {
  #event .side {
    display: none;
  }
}
#event .event_list {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
#event .event_list .event_cont {
  background-color: #000;
  padding: calc(10 / var(--view-size) * 100vw) 0 0 0;
}
#event .event_list .event_cont:nth-child(n+3) {
  margin-top: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #event .event_list .event_cont {
    width: 90%;
    margin: 0 auto;
  }
}
#event .event_list .event_cont h3 {
  background-color: #B7241D;
  font-size: calc(21 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  width: 99%;
}
@media (max-width: 768px) {
  #event .event_list .event_cont h3 {
    font-size: calc(9 / var(--view-size) * 100vw);
    padding: calc(10 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  }
}
#event .event_list .event_cont h3 .title_main, #event .event_list .event_cont h3 .title_sab {
  display: inline-block;
}
#event .event_list .event_cont h3 .title_main {
  width: 65%;
}
#event .event_list .event_cont h3 .title_sab {
  width: 35%;
}
#event .event_list .event_cont .event_txt {
  padding: calc(10 / var(--view-size) * 100vw);
}
#event .event_list .event_cont .event_txt img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #event .event_list {
    padding-top: calc(30 / var(--view-size) * 100vw);
    margin-bottom: calc(40 / var(--view-size) * 100vw);
  }
}

#list {
  /* パンくずリスト 2025.04/08 */
  /*サイドSP非表示*/
  /*イベントリスト*/
}
#list .list_cast {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #list .list_cast {
    padding-top: 0;
  }
}
@media (max-width: 768px) {
  #list .list_cast .list_cast_cont {
    width: 90%;
    margin: 0 auto;
  }
}
#list .list_cast .list_cast_cont .cast_item {
  width: 31%;
  padding: calc(15 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #fff;
  margin-bottom: calc(20 / var(--view-size) * 100vw);
  font-family: "BIZ UDPMincho", serif;
}
@media (max-width: 768px) {
  #list .list_cast .list_cast_cont .cast_item {
    width: 49%;
    margin-bottom: calc(10 / var(--view-size) * 100vw);
  }
}
#list .list_cast .list_cast_cont .cast_item .list_cast_img {
  margin-bottom: calc(16 / var(--view-size) * 100vw);
}
#list .list_cast .list_cast_cont .cast_item .cast_name {
  font-size: calc(20 / var(--view-size) * 100vw);
  margin-bottom: calc(16 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  #list .list_cast .list_cast_cont .cast_item .cast_name {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
#list .list_cast .list_cast_cont .cast_item .cast_schedule {
  width: calc(167 / var(--view-size) * 100vw);
  display: block;
  background-color: #FF0000;
  border-radius: calc(64 / var(--view-size) * 100vw);
  text-align: center;
  padding: calc(8 / var(--view-size) * 100vw) 0;
  margin: 0 auto;
}
@media (max-width: 768px) {
  #list .list_cast .list_cast_cont .cast_item .cast_schedule {
    width: auto;
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
@media (max-width: 768px) {
  #list .side {
    display: none;
  }
}
#list .member {
  display: none;
}
#list .pricing_list {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #list .pricing_list {
    padding-top: 0;
  }
}
#list .pricing_list .pricing_cont {
  background-color: #000;
  padding: calc(10 / var(--view-size) * 100vw) 0 0 0;
}
@media (max-width: 768px) {
  #list .pricing_list .pricing_cont {
    width: 90%;
    margin: 0 auto;
  }
}
#list .pricing_list .pricing_cont h3 {
  background-color: #000000;
  font-size: calc(21 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  #list .pricing_list .pricing_cont h3 {
    font-size: calc(12 / var(--view-size) * 100vw);
    padding: calc(10 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  }
}
#list .pricing_list .pricing_cont h3 .title_main, #list .pricing_list .pricing_cont h3 .title_sab {
  display: inline-block;
}
#list .pricing_list .pricing_cont h3 .title_main {
  width: 65%;
}
#list .pricing_list .pricing_cont h3 .title_sab {
  width: 35%;
}
#list .pricing_list .pricing_cont .pricing_txt {
  padding: calc(10 / var(--view-size) * 100vw);
}
#list .pricing_list .pricing_cont .pricing_txt img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #list .pricing_list {
    padding-top: calc(30 / var(--view-size) * 100vw);
    margin-bottom: calc(40 / var(--view-size) * 100vw);
  }
}

.paging {
  font-size: calc(13 / var(--view-size) * 100vw);
  padding: calc(10 / var(--view-size) * 100vw) 0;
  text-align: center;
}
.paging a {
  border-radius: 50%;
  text-align: center;
  box-sizing: border-box;
  background-color: #000000;
  color: #fff;
  margin: calc(3 / var(--view-size) * 100vw);
  padding: calc(3 / var(--view-size) * 100vw) calc(6 / var(--view-size) * 100vw);
  text-decoration: none;
}
.paging .next, .paging .prev {
  border-radius: 0;
  background-color: transparent;
  position: relative;
  display: inline-block;
}
.paging .next:before, .paging .prev:before {
  content: "";
  width: 6px;
  height: 6px;
  border: 0;
  border-top: solid 2px #fff;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
}
.paging .next {
  padding-right: calc(20 / var(--view-size) * 100vw);
}
.paging .next:before {
  transform: rotate(45deg);
  border-right: solid 2px #fff;
  right: 0;
}
.paging .prev {
  padding-left: calc(20 / var(--view-size) * 100vw);
}
.paging .prev:before {
  transform: rotate(-45deg);
  border-left: solid 2px #fff;
  left: 0;
}

.schedule_calendar {
  margin-bottom: calc(40 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .schedule_calendar .row {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .schedule_calendar li {
    margin-bottom: calc(24 / var(--view-size) * 100vw);
    margin-right: calc(16 / var(--view-size) * 100vw);
  }
}
.schedule_calendar li:last-child {
  margin-right: 0;
}
.schedule_calendar li:nth-child(4) {
  margin-right: 0;
}
.schedule_calendar li a {
  background: #fff;
  border-radius: calc(8 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #000;
  color: #000;
  padding: calc(8 / var(--view-size) * 100vw) calc(12 / var(--view-size) * 100vw);
  font-size: calc(20 / var(--view-size) * 100vw);
  font-weight: 500;
}
@media (max-width: 768px) {
  .schedule_calendar li a {
    font-size: calc(16 / var(--view-size) * 100vw);
    padding: calc(8 / var(--view-size) * 100vw);
  }
}
.schedule_calendar li a.active {
  background-color: #000;
  color: #fff;
}
.schedule_calendar li a:hover {
  background-color: #000;
  color: #fff;
  opacity: 1;
}
.schedule_calendar li a .text_small {
  font-size: calc(16 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .schedule_calendar li a .text_small {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.schedule_calendar li.sat a {
  border: calc(1 / var(--view-size) * 100vw) solid #A33131;
  color: #316AA3;
}
.schedule_calendar li.sat a:hover {
  background-color: #316AA3;
  color: #fff;
}
.schedule_calendar li.sat a.active {
  background-color: #316AA3;
  color: #fff;
}
.schedule_calendar li.sun a {
  border: calc(1 / var(--view-size) * 100vw) solid #A33131;
  color: #A33131;
}
.schedule_calendar li.sun a:hover {
  background-color: #A33131;
  color: #fff;
}
.schedule_calendar li.sun a.active {
  background-color: #A33131;
  color: #fff;
}

#page {
  /*サイドSP非表示*/
  /*イベントリスト*/
}
@media (max-width: 768px) {
  #page .side {
    display: none;
  }
}
#page .member {
  display: none;
}
#page .page_list {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
#page .page_list .page_cont {
  background-color: #000;
  padding: calc(10 / var(--view-size) * 100vw) 0 0 0;
}
@media (max-width: 768px) {
  #page .page_list .page_cont {
    width: 90%;
    margin: 0 auto;
  }
}
#page .page_list .page_cont h3 {
  background-color: #B7241D;
  font-size: calc(21 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  width: 99%;
}
@media (max-width: 768px) {
  #page .page_list .page_cont h3 {
    font-size: calc(9 / var(--view-size) * 100vw);
    padding: calc(10 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  }
}
#page .page_list .page_cont h3 .title_main, #page .page_list .page_cont h3 .title_sab {
  display: inline-block;
}
#page .page_list .page_cont h3 .title_main {
  width: 65%;
}
#page .page_list .page_cont h3 .title_sab {
  width: 35%;
}
#page .page_list .page_cont .page_txt {
  padding: calc(10 / var(--view-size) * 100vw);
}
#page .page_list .page_cont .page_txt img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #page .page_list {
    padding-top: calc(30 / var(--view-size) * 100vw);
    margin-bottom: calc(40 / var(--view-size) * 100vw);
  }
}

#pricing {
  /*サイドSP非表示*/
  /*イベントリスト*/
}
@media (max-width: 768px) {
  #pricing .side {
    display: none;
  }
}
#pricing .member {
  display: none;
}
#pricing .pricing_list {
  margin-bottom: calc(80 / var(--view-size) * 100vw);
  padding-top: calc(64 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #pricing .pricing_list {
    padding-top: 0;
  }
}
#pricing .pricing_list .pricing_cont {
  background-color: #000;
  padding: calc(10 / var(--view-size) * 100vw) 0 0 0;
}
@media (max-width: 768px) {
  #pricing .pricing_list .pricing_cont {
    width: 90%;
    margin: 0 auto;
  }
}
#pricing .pricing_list .pricing_cont h3 {
  background-color: #000000;
  font-size: calc(21 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  text-align: center;
}
@media (max-width: 768px) {
  #pricing .pricing_list .pricing_cont h3 {
    font-size: calc(12 / var(--view-size) * 100vw);
    padding: calc(10 / var(--view-size) * 100vw) calc(10 / var(--view-size) * 100vw);
  }
}
#pricing .pricing_list .pricing_cont h3 .title_main, #pricing .pricing_list .pricing_cont h3 .title_sab {
  display: inline-block;
}
#pricing .pricing_list .pricing_cont h3 .title_main {
  width: 65%;
}
#pricing .pricing_list .pricing_cont h3 .title_sab {
  width: 35%;
}
#pricing .pricing_list .pricing_cont .pricing_txt {
  padding: calc(10 / var(--view-size) * 100vw);
}
#pricing .pricing_list .pricing_cont .pricing_txt img {
  margin-bottom: calc(10 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #pricing .pricing_list {
    padding-top: calc(30 / var(--view-size) * 100vw);
    margin-bottom: calc(40 / var(--view-size) * 100vw);
  }
}
#pricing table {
  width: 100%;
  border-collapse: collapse;
}
#pricing table .text_small {
  font-size: calc(12 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  #pricing table .text_small {
    font-size: calc(10 / var(--view-size) * 100vw);
  }
}
#pricing td {
  width: 50%;
  border-top: calc(1 / var(--view-size) * 100vw) solid #000;
  border-bottom: calc(1 / var(--view-size) * 100vw) solid #000;
  padding: calc(10 / var(--view-size) * 100vw);
}
#pricing td:nth-child(1) {
  background-color: #f5f5f5;
  color: #000;
}
#pricing td:nth-child(2) {
  background-color: #ffffff;
  color: #000;
}
@media (max-width: 768px) {
  #pricing td {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}

.credit {
  width: 100%;
}

.girl_profile .girl_ttl {
  font-size: calc(24 / var(--view-size) * 100vw);
  padding: calc(10 / var(--view-size) * 100vw);
  background-color: #A30303;
  border-radius: calc(8 / var(--view-size) * 100vw) calc(8 / var(--view-size) * 100vw) 0 0;
}
@media (max-width: 768px) {
  .girl_profile .girl_ttl {
    font-size: calc(18 / var(--view-size) * 100vw);
  }
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_schedule,
  .girl_profile .girl_profile_img,
  .girl_profile .girl_profile_photo,
  .girl_profile .girl_profile_movie,
  .girl_profile .girl_profile_faq,
  .girl_profile .girl_profile_commment {
    width: 90%;
    margin: 0 auto calc(30 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_name {
  font-size: calc(100 / var(--view-size) * 100vw);
  text-align: center;
  font-family: "BIZ UDPMincho", serif;
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_name {
    font-size: calc(47 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_size {
  font-size: calc(37 / var(--view-size) * 100vw);
  margin-bottom: calc(30 / var(--view-size) * 100vw);
  text-align: center;
  font-family: "BIZ UDPMincho", serif;
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_size {
    font-size: calc(16 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_time {
  font-size: calc(37 / var(--view-size) * 100vw);
  background-color: #FF0000;
  padding: calc(20 / var(--view-size) * 100vw) 0;
  font-family: "BIZ UDPMincho", serif;
  text-align: center;
  display: block;
  width: calc(385 / var(--view-size) * 100vw);
  border-radius: calc(15 / var(--view-size) * 100vw);
  margin: 0 auto calc(50 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_time {
    font-size: calc(16 / var(--view-size) * 100vw);
    width: calc(185 / var(--view-size) * 100vw);
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}
.girl_profile .profile_schedule_table {
  margin-bottom: calc(30 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .profile_schedule_table {
    margin-bottom: calc(20 / var(--view-size) * 100vw);
  }
}
.girl_profile .profile_schedule_table table {
  border-collapse: collapse;
  width: 100%;
}
.girl_profile .profile_schedule_table table th, .girl_profile .profile_schedule_table table td {
  border: calc(1 / var(--view-size) * 100vw) solid #ccc;
  color: #000;
  text-align: center;
}
@media (max-width: 768px) {
  .girl_profile .profile_schedule_table table th, .girl_profile .profile_schedule_table table td {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.girl_profile .profile_schedule_table table th {
  background-color: #eee;
  padding: 5px 0;
}
@media (max-width: 768px) {
  .girl_profile .profile_schedule_table table th {
    line-height: 1.2;
  }
}
.girl_profile .profile_schedule_table table th.sat_day {
  color: blue;
}
.girl_profile .profile_schedule_table table th.sun_day {
  color: red;
}
.girl_profile .profile_schedule_table table td {
  background-color: #fff;
  line-height: 1.4;
  padding: 10px 0;
}
.girl_profile .girl_profile_img {
  margin-bottom: calc(50 / var(--view-size) * 100vw);
}
.girl_profile .girl_profile_photo {
  margin-bottom: calc(50 / var(--view-size) * 100vw);
}
.girl_profile .girl_profile_photo .profile_photo_iframe {
  background-color: #000;
  border-radius: 0 0 calc(8 / var(--view-size) * 100vw) calc(8 / var(--view-size) * 100vw);
  padding: calc(20 / var(--view-size) * 100vw);
}
.girl_profile .girl_profile_faq {
  margin-bottom: calc(50 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_faq {
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_faq .profile_faq_item {
  border: calc(1 / var(--view-size) * 100vw) solid #999;
  background-color: #fff;
  color: #000;
  display: flex;
  font-size: calc(18 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_faq .profile_faq_item {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_faq .profile_faq_item:nth-child(even) {
  background-color: #eee;
}
.girl_profile .girl_profile_faq .profile_faq_item .question,
.girl_profile .girl_profile_faq .profile_faq_item .answer {
  padding: calc(12 / var(--view-size) * 100vw);
}
.girl_profile .girl_profile_faq .profile_faq_item .question {
  border-right: calc(1 / var(--view-size) * 100vw) solid #999;
  width: 30%;
}
.girl_profile .girl_profile_faq .profile_faq_item .question .text_blue {
  color: #A30303;
  margin-right: calc(8 / var(--view-size) * 100vw);
  font-weight: bold;
}
.girl_profile .girl_profile_faq .profile_faq_item .answer {
  width: 70%;
}
.girl_profile .girl_profile_faq .profile_faq_item .answer .text_pink {
  color: #0353A3;
  margin-right: calc(8 / var(--view-size) * 100vw);
  font-weight: bold;
}
.girl_profile .girl_profile_commment {
  margin-bottom: calc(50 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_commment {
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}
@media (max-width: 768px) {
  .girl_profile .profile_text {
    font-size: calc(12 / var(--view-size) * 100vw);
  }
}
.girl_profile .profile_box {
  background-color: #fff;
  color: #333;
  padding: calc(20 / var(--view-size) * 100vw);
  border-radius: 0 0 calc(8 / var(--view-size) * 100vw) calc(8 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .profile_box {
    padding: calc(10 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_movie {
  margin-bottom: calc(50 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .girl_profile .girl_profile_movie {
    margin-bottom: calc(30 / var(--view-size) * 100vw);
  }
}
.girl_profile .girl_profile_movie video {
  width: 100%;
}

#review {
  /*サイドSP非表示*/
}
@media (max-width: 768px) {
  #review .side {
    display: none;
  }
}
#review .member {
  display: none;
}
@media (max-width: 768px) {
  #review .review_wrapper {
    width: 90%;
    margin: 0 auto;
  }
}
#review .review_wrapper .review_list {
  margin-top: calc(30 / var(--view-size) * 100vw);
  color: #000;
}
#review .review_wrapper .review_list li:nth-child(even) {
  background-color: #fff;
}
#review .review_wrapper .review_list .review_item {
  padding: 10px;
  background-color: #fefae6;
  margin-bottom: 4px;
}
#review .review_wrapper .review_list .review_item .nama {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 10px;
}
#review .review_wrapper .review_list .review_item .title {
  margin-bottom: 10px;
  font-size: 15px;
  line-height: 1.5;
  font-weight: bold;
  color: #595960;
}
#review .review_wrapper .review_list .review_item .text {
  overflow: hidden;
  max-height: 120px; /* 初期の高さ */
  transition: max-height 0.4s ease;
}
#review .review_wrapper .review_list .review_item .text.open {
  max-height: 1000px;
}
#review .review_wrapper .review_list .review_item .toggle-button {
  margin: calc(15 / var(--view-size) * 100vw) auto;
  background-color: #000;
  color: white;
  padding: calc(10 / var(--view-size) * 100vw);
  width: calc(190 / var(--view-size) * 100vw);
  cursor: pointer;
  font-size: calc(14 / var(--view-size) * 100vw);
  border-radius: calc(8 / var(--view-size) * 100vw);
  display: block;
}
#review .review_wrapper .review_list .review_item .date {
  font-size: calc(11 / var(--view-size) * 100vw);
  color: #949499;
  margin-bottom: 10px;
}
#review .review_wrapper .review_list .review_item_cast {
  display: flex;
}
#review .review_wrapper .review_list .review_item_cast .img {
  width: 90px;
  height: 90px;
  margin-right: 5px;
  border-radius: 8px;
  overflow: hidden;
}
#review .review_wrapper .review_list .review_item_cast .date .name {
  font-size: 15px;
  font-weight: bold;
  color: #707070;
  border-bottom: 1px dotted #333;
}
#review .review_wrapper .review_list .review_item_cast .date .sizes {
  font-size: 12px;
}
#review .paging {
  font-size: calc(13 / var(--view-size) * 100vw);
  padding: calc(10 / var(--view-size) * 100vw) 0;
  text-align: center;
}
#review .paging a {
  width: calc(35 / var(--view-size) * 100vw);
  height: calc(35 / var(--view-size) * 100vw);
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  box-sizing: border-box;
  background-color: #000000;
}
#review .paging .next, #review .paging .prev {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  position: relative;
  display: inline-block;
}

#post {
  /* サイドSP非表示 */
}
@media (max-width: 768px) {
  #post .side {
    display: none;
  }
}
#post .member {
  display: none;
}
@media (max-width: 768px) {
  #post .post_wrapper .post_cont {
    width: 90%;
    margin: 0 auto;
  }
}
#post .post_wrapper .post_cont form {
  font-family: Arial, sans-serif;
  width: 100%;
}
#post .post_wrapper .post_cont form .calendar {
  display: flex;
  margin-top: calc(30 / var(--view-size) * 100vw);
}
#post .post_wrapper .post_cont form .calendar label {
  font-weight: bold;
  font-size: calc(16 / var(--view-size) * 100vw);
  line-height: 1.5;
  width: 40%;
  display: flex;
  align-items: center;
  margin-top: calc(13 / var(--view-size) * 100vw);
}
#post .post_wrapper .post_cont form .calendar input {
  width: 60%;
}
#post .post_wrapper .post_cont form .cast {
  display: flex;
  margin-top: calc(30 / var(--view-size) * 100vw);
}
#post .post_wrapper .post_cont form .cast label {
  font-weight: bold;
  font-size: calc(16 / var(--view-size) * 100vw);
  line-height: 1.5;
  width: 40%;
  display: flex;
  align-items: center;
  margin-top: calc(13 / var(--view-size) * 100vw);
}
#post .post_wrapper .post_cont form .cast input {
  width: 60%;
}
#post .post_wrapper .post_cont form .cast option {
  color: #000;
}
#post .post_wrapper .post_cont form select {
  display: block;
  width: 60%;
  clear: both;
  -webkit-appearance: none;
  color: #000;
}
#post .post_wrapper .post_cont form .title {
  margin-top: calc(30 / var(--view-size) * 100vw);
}
#post .post_wrapper .post_cont form .message {
  margin-top: calc(30 / var(--view-size) * 100vw);
}
#post .post_wrapper .post_cont select,
#post .post_wrapper .post_cont input[type=text],
#post .post_wrapper .post_cont input[type=date],
#post .post_wrapper .post_cont input[type=datetime-local],
#post .post_wrapper .post_cont textarea {
  width: 100%;
  padding: calc(8 / var(--view-size) * 100vw);
  margin-top: calc(5 / var(--view-size) * 100vw);
  font-size: calc(16 / var(--view-size) * 100vw);
  line-height: 1.6;
  box-sizing: border-box;
  border: none;
  outline: none;
  /*@include tab {
    font-size: calc(14 / var(--view-size) * 100vw);
  }*/
}
#post .post_wrapper .post_cont textarea {
  resize: vertical;
}
#post .post_wrapper .post_cont input[type=submit] {
  background-color: #000;
  color: #fff;
  padding: calc(10 / var(--view-size) * 100vw);
  width: calc(190 / var(--view-size) * 100vw);
  cursor: pointer;
  font-size: calc(16 / var(--view-size) * 100vw);
  margin: calc(15 / var(--view-size) * 100vw) auto;
  display: block;
  transition: background-color 0.3s ease, color 0.3s ease;
}
#post .post_wrapper .post_cont input[type=submit]:hover {
  background-color: #b7241d;
}

input, select, textarea {
  /*background-color: transparent;
  border:  calc(3 / var(--view-size) * 100vw) solid #fff;
  color: #fff;*/
  border-radius: calc(8 / var(--view-size) * 100vw);
}

input::-moz-placeholder, textarea::-moz-placeholder {
  /*color: #fff;*/
}

input::placeholder, textarea::placeholder {
  /*color: #fff;*/
}

@media (max-width: 768px) {
  .page_movie_cont .page_movie_row {
    width: 90%;
    margin: 0 auto;
  }
}
.page_movie_cont .page_movie_row::after {
  content: "";
  width: 31%;
}
.page_movie_cont .page_movie_item {
  width: 31%;
  padding: calc(15 / var(--view-size) * 100vw);
  border: calc(1 / var(--view-size) * 100vw) solid #fff;
  margin-bottom: calc(24 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_movie_cont .page_movie_item {
    padding: calc(8 / var(--view-size) * 100vw);
    margin-bottom: calc(16 / var(--view-size) * 100vw);
  }
}
.page_movie_cont .page_movie_item .movie_item_img {
  position: relative;
  cursor: pointer;
}
.page_movie_cont .page_movie_item .movie_item_img::before {
  content: "";
  background: url(../images/movie/play.png) center/cover no-repeat;
  width: calc(30 / var(--view-size) * 100vw);
  height: calc(30 / var(--view-size) * 100vw);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  .page_movie_cont .page_movie_item .movie_item_img::before {
    width: calc(24 / var(--view-size) * 100vw);
    height: calc(24 / var(--view-size) * 100vw);
  }
}
.page_movie_cont .page_movie_item .movie_item_name {
  font-size: calc(16 / var(--view-size) * 100vw);
  text-align: center;
  margin-top: calc(16 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .page_movie_cont .page_movie_item .movie_item_name {
    font-size: calc(10 / var(--view-size) * 100vw);
    margin-top: calc(8 / var(--view-size) * 100vw);
  }
}
.page_movie_cont .page_movie_popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.page_movie_cont .page_movie_popup .movie_popup_bg {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.page_movie_cont .page_movie_popup .movie_popup_video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
  width: calc(768 / var(--view-size) * 100vw);
  height: auto;
}
@media (max-width: 768px) {
  .page_movie_cont .page_movie_popup .movie_popup_video {
    width: 90%;
  }
}
.page_movie_cont .page_movie_popup .movie_popup_video video {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.page_movie_cont .close {
  position: absolute;
  top: calc(-340 / var(--view-size) * 100vw);
  right: calc(-40 / var(--view-size) * 100vw);
  width: calc(40 / var(--view-size) * 100vw);
  height: calc(40 / var(--view-size) * 100vw);
  border: calc(2 / var(--view-size) * 100vw) solid #fff;
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 768px) {
  .page_movie_cont .close {
    top: calc(-170 / var(--view-size) * 100vw);
    right: calc(0 / var(--view-size) * 100vw);
    width: calc(30 / var(--view-size) * 100vw);
    height: calc(30 / var(--view-size) * 100vw);
  }
}
.page_movie_cont .close span {
  width: calc(20 / var(--view-size) * 100vw);
  height: calc(2 / var(--view-size) * 100vw);
  background-color: #fff;
  position: absolute;
  left: 50%;
  top: 50%;
}
@media (max-width: 768px) {
  .page_movie_cont .close span {
    width: calc(14 / var(--view-size) * 100vw);
  }
}
.page_movie_cont .close span:nth-child(1) {
  transform: translate(-50%, -50%) rotate(45deg);
}
.page_movie_cont .close span:nth-child(2) {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.type_search_row .checkbox {
  width: calc(245 / var(--view-size) * 100vw);
}
@media (max-width: 768px) {
  .type_search_row .checkbox {
    width: calc(112 / var(--view-size) * 100vw);
  }
  .type_search_row .checkbox:nth-child(4) label {
    font-size: calc(20 / var(--view-size) * 100vw);
  }
}
.type_search_row .checkbox input {
  display: none;
}
.type_search_row .checkbox input:checked + label {
  opacity: 0.7;
}
.type_search_row .checkbox label {
  height: calc(58 / var(--view-size) * 100vw);
  background: url(../images/common_btn_01_bg.png) center/cover no-repeat;
  margin-bottom: calc(15 / var(--view-size) * 100vw);
  font-size: calc(20 / var(--view-size) * 100vw);
  color: #fff;
  text-align: center;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: 0.3s;
}
.type_search_row .checkbox label:hover {
  opacity: 0.7;
}
@media (max-width: 768px) {
  .type_search_row .checkbox label:hover {
    opacity: 1;
  }
}
@media (max-width: 768px) {
  .type_search_row .checkbox label {
    background: url(../images/menu_btn_bg_sp.png) center/cover no-repeat;
    height: calc(114 / var(--view-size) * 100vw);
    font-size: calc(24 / var(--view-size) * 100vw);
    line-height: 1.2;
    font-weight: 500;
  }
}

#submit_btn {
  width: calc(320 / var(--view-size) * 100vw);
  padding: calc(16 / var(--view-size) * 100vw) 0;
  text-align: center;
  font-size: calc(18 / var(--view-size) * 100vw);
  background-color: #fff;
  border-radius: calc(48 / var(--view-size) * 100vw);
  display: block;
  margin: calc(24 / var(--view-size) * 100vw) auto calc(40 / var(--view-size) * 100vw);
  color: #000;
  font-weight: bold;
  cursor: pointer;
  transition: 0.3s;
  border: none;
}
#submit_btn:hover {
  opacity: 0.7;
}/*# sourceMappingURL=style.css.map */