/* $set_font_interval:(
  '8s': (.05em, 1.43),
  '7s': (.06em, 1.43),
  '6s': (.07em, 1.43),
  '5s': (.08em, 1.43),
  '4s': (.09em, 1.43),
  '3s': (.10em, 1.43),
  'xs': (.11rem, 1.43),
  's': (.12rem, 1.43),
  'm': (.14rem, 1.43),
  'l': (.16rem, 1.43),
  'xl': (.18rem, 1.43),
  '3l': (.24rem, 1.43),
  '4l': (.30rem, 1.43),
  '5l': (.36rem, 1.43),
  '6l': (.48rem, 1.43),
  '7l': (.60rem, 1.43),
  '8l': (.72rem, 1.43)
); */
#price_basic,
#price_option {
  margin: 0 0 0.5653rem 0; }
  #price_basic table,
  #price_option table {
    table-layout: fixed;
    width: 100%;
    text-align: center; }
    #price_basic table tr td:first-child,
    #price_option table tr td:first-child {
      font-size: calc( 13px);
      font-weight: bold;
      color: white;
      background-color: #f595a5; }
      @media (max-width: 767px) {
        #price_basic table tr td:first-child,
        #price_option table tr td:first-child {
          font-size: calc( 13px * 1.1); } }
    #price_basic table th, #price_basic table td,
    #price_option table th,
    #price_option table td {
      border: 1px solid #bbbbbb;
      padding: 0.1999rem 0.1999rem 0.1999rem 0.1999rem; }
      @media (max-width: 767px) {
        #price_basic table th, #price_basic table td,
        #price_option table th,
        #price_option table td {
          display: block;
          width: 100%; } }

#price_content {
  margin: 0 0 0.5653rem 0; }

#price_rule {
  margin: 0 0 0.5653rem 0; }

#price_other {
  margin: 0 0 0.5653rem 0; }

#cast_info .f_image {
  width: 40%; }
  @media (max-width: 767px) {
    #cast_info .f_image {
      width: 100%; } }
  #cast_info .f_image .cast_today {
    width: 100%;
    text-align: center;
    font-size: calc( 16px);
    font-weight: bold;
    color: white;
    background-color: #a17ec4;
    padding: 0.1414rem 0.1414rem 0.1414rem 0.1414rem;
    margin: 0.1999rem 0 0 0;
    -webkit-animation: cast_today 1.5s ease-in-out infinite alternate;
    animation: cast_today 1.5s ease-in-out infinite alternate; }
    @media (max-width: 767px) {
      #cast_info .f_image .cast_today {
        font-size: calc( 16px * 1.1); } }

#cast_info .f_word {
  width: 60%;
  padding: 0 0 0 0.2827rem; }
  @media (max-width: 767px) {
    #cast_info .f_word {
      width: 100%;
      margin: 0.2827rem 0 0 0;
      padding: 0 0 0 0; } }
  #cast_info .f_word .cast_title {
    background-color: rgba(85, 85, 85, 0.1);
    padding: 0.1414rem 0 0.1414rem 0;
    margin: 0 0 0.1999rem 0;
    text-align: center; }
    #cast_info .f_word .cast_title .name {
      font-size: calc( 18px);
      font-weight: bold;
      margin: 0 0 0.05rem 0; }
      @media (max-width: 767px) {
        #cast_info .f_word .cast_title .name {
          font-size: calc( 18px * 1.1); } }
    #cast_info .f_word .cast_title .size {
      font-size: calc( 13px);
      font-weight: normal; }
      @media (max-width: 767px) {
        #cast_info .f_word .cast_title .size {
          font-size: calc( 13px * 1.1); } }
    #cast_info .f_word .cast_title .size li {
      padding: 0 0.05rem 0 0.05rem; }
  #cast_info .f_word .cast_status {
    margin: 0 0 0.1414rem 0; }
    #cast_info .f_word .cast_status h4 {
      font-size: calc( 11px);
      font-weight: bold;
      margin: 0 0 0.05rem 0; }
      @media (max-width: 767px) {
        #cast_info .f_word .cast_status h4 {
          font-size: calc( 11px * 1.1); } }
    #cast_info .f_word .cast_status li:not(:last-child) {
      padding: 0 0.0707rem 0 0; }
    #cast_info .f_word .cast_status a {
      display: block;
      font-size: calc( 11px);
      font-weight: bold;
      color: white;
      background-color: #64beb5;
      padding: 0.0354rem 0.0707rem 0.0354rem 0.0707rem; }
      @media (max-width: 767px) {
        #cast_info .f_word .cast_status a {
          font-size: calc( 11px * 1.1); } }

#cast_message {
  margin: 0.3998rem 0 0 0; }

#shop_message {
  margin: 0.3998rem 0 0 0; }

#cast_content {
  margin: 0.3998rem 0 0 0; }

#cast_schedule {
  margin: 0.5653rem 0 0.5653rem 0; }
  #cast_schedule .table {
    border-collapse: collapse;
    width: 100%;
    text-align: center; }
    @media (max-width: 767px) {
      #cast_schedule .table thead, #cast_schedule .table tbody {
        width: 100%;
        display: block;
        float: left; } }
    #cast_schedule .table tr, #cast_schedule .table th, #cast_schedule .table td {
      vertical-align: top;
      padding: 0 0 0 0;
      border: none; }
      @media (max-width: 767px) {
        #cast_schedule .table tr, #cast_schedule .table th, #cast_schedule .table td {
          display: block;
          width: 100%; } }
    @media (max-width: 767px) {
      #cast_schedule .table td {
        width: 100%; } }
    #cast_schedule .table .status {
      overflow: hidden; }
    #cast_schedule .table .date {
      display: table;
      width: 100%;
      height: 40px;
      font-size: calc( 13px);
      font-weight: bold;
      color: white;
      background-color: #f595a5;
      border: 1px solid #bbbbbb; }
      @media (max-width: 767px) {
        #cast_schedule .table .date {
          font-size: calc( 13px * 1.1); } }
      @media (max-width: 767px) {
        #cast_schedule .table .date {
          width: 40%;
          height: 50px;
          float: left; } }
      #cast_schedule .table .date .date_inner {
        display: table-cell;
        vertical-align: middle; }
    #cast_schedule .table .t_cell {
      display: table;
      width: 100%;
      height: 80px;
      line-height: calc( 1.4);
      border: 1px solid #bbbbbb; }
      @media (max-width: 767px) {
        #cast_schedule .table .t_cell {
          line-height: calc( 1.4 * 1); } }
      @media (max-width: 767px) {
        #cast_schedule .table .t_cell {
          width: 60%;
          float: left;
          height: 50px; } }
      #cast_schedule .table .t_cell .t_cell_inner {
        display: table-cell;
        vertical-align: middle; }
      #cast_schedule .table .t_cell span {
        display: block; }
        @media (max-width: 767px) {
          #cast_schedule .table .t_cell span {
            display: inline-block; } }

#cast_faq {
  margin: 0 0 0.5653rem 0; }
  #cast_faq th, #cast_faq td {
    text-align: center; }
  #cast_faq th {
    font-size: calc( 13px);
    font-weight: bold;
    color: white;
    background-color: #f595a5; }
    @media (max-width: 767px) {
      #cast_faq th {
        font-size: calc( 13px * 1.1); } }
  #cast_faq td {
    padding: 0.1414rem 0.2827rem 0.1414rem 0.2827rem; }

#cast_option {
  margin: 0 0 0.5653rem 0; }
  #cast_option th, #cast_option td {
    text-align: center; }
  #cast_option th {
    font-size: calc( 13px);
    font-weight: bold;
    color: white;
    background-color: #f595a5; }
    @media (max-width: 767px) {
      #cast_option th {
        font-size: calc( 13px * 1.1); } }
  #cast_option td {
    padding: 0.1414rem 0.2827rem 0.1414rem 0.2827rem; }

#cast_diary {
  margin: 0 0 0.5653rem 0; }
  #cast_diary .to_author_blog {
    display: table;
    font-size: calc( 13px);
    font-weight: bold;
    padding: 0.1414rem 0.1999rem 0.1414rem 0.1999rem;
    margin: 0.2827rem 0 0.1999rem 0;
    border-radius: 8px;
    color: white;
    background-color: #555555; }
    @media (max-width: 767px) {
      #cast_diary .to_author_blog {
        font-size: calc( 13px * 1.1); } }

@media (min-width: 1400px) {
  .f_col.layout_diary > .f_box {
    width: calc( (100% / 5 - 3%) + (3% / 5)); }
  .f_col.layout_diary > .f_box:not(:nth-child(5n)) {
    margin-right: 3%; }
  .f_col.layout_diary > .f_box:not(:nth-child(-n+5)) {
    margin-top: 40px; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  .f_col.layout_diary > .f_box {
    width: calc( (100% / 5 - 3%) + (3% / 5)); }
  .f_col.layout_diary > .f_box:not(:nth-child(5n)) {
    margin-right: 3%; }
  .f_col.layout_diary > .f_box:not(:nth-child(-n+5)) {
    margin-top: 40px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .f_col.layout_diary > .f_box {
    width: calc( (100% / 5 - 3%) + (3% / 5)); }
  .f_col.layout_diary > .f_box:not(:nth-child(5n)) {
    margin-right: 3%; }
  .f_col.layout_diary > .f_box:not(:nth-child(-n+5)) {
    margin-top: 40px; } }

@media (max-width: 767px) {
  .f_col.layout_diary > .f_box {
    width: calc( (100% / 2 - 5%) + (5% / 2)); }
  .f_col.layout_diary > .f_box:not(:nth-child(2n)) {
    margin-right: 5%; }
  .f_col.layout_diary > .f_box:not(:nth-child(-n+2)) {
    margin-top: 8%; } }

#review_area {
  margin: 0 0 0.3998rem 0; }
  #review_area > .f_col .f_box:nth-of-type(1) {
    margin: 0 0.1414rem 0 0; }
  #review_area #review_btn,
  #review_area #review_cast_link {
    display: table;
    font-size: calc( 13px);
    font-weight: bold;
    padding: 0.1414rem 0.1999rem 0.1414rem 0.1999rem;
    margin: 0 0 0 0;
    border-radius: 8px; }
    @media (max-width: 767px) {
      #review_area #review_btn,
      #review_area #review_cast_link {
        font-size: calc( 13px * 1.1); } }
  #review_area #review_btn {
    color: white;
    background-color: #f595a5; }
  #review_area #review_cast_link {
    color: white;
    background-color: #64beb5; }

#cast_review {
  padding: 0.1999rem 0 0.1999rem 0; }
  #cast_review .average_title {
    font-size: calc( 18px);
    font-weight: bold; }
    @media (max-width: 767px) {
      #cast_review .average_title {
        font-size: calc( 18px * 1.1); } }
  #cast_review .cast_review_average {
    margin: 0 0 0.3998rem 0; }
  #cast_review .col_review > .f_box {
    width: 100%; }
  #cast_review .review_name {
    font-size: calc( 16px);
    font-weight: 400;
    margin: 0 0 0.1414rem 0;
    padding: 0 0 0.1414rem 0;
    border-bottom: 1px solid #555555; }
    @media (max-width: 767px) {
      #cast_review .review_name {
        font-size: calc( 16px * 1.1); } }
    #cast_review .review_name .review_date {
      font-size: calc( 13px);
      font-weight: 400; }
      @media (max-width: 767px) {
        #cast_review .review_name .review_date {
          font-size: calc( 13px * 1.1); } }
  #cast_review .review_rating_star {
    margin: 0 0 0.0354rem 0; }
  #cast_review .review_cast_area {
    margin: 0 0 0.1414rem 0; }
    #cast_review .review_cast_area .review_cast_name {
      width: 100%;
      font-size: calc( 16px);
      font-weight: bold;
      margin: 0 0.1414rem 0 0; }
      @media (max-width: 767px) {
        #cast_review .review_cast_area .review_cast_name {
          font-size: calc( 16px * 1.1); } }
    #cast_review .review_cast_area .review_cast_data li {
      padding: 0 0.0354rem 0 0.0354rem; }
  #cast_review .review_cast_content {
    font-size: calc( 13px);
    font-weight: 400;
    padding: 0.1414rem 0 0 0;
    border-top: 1px dotted #555555; }
    @media (max-width: 767px) {
      #cast_review .review_cast_content {
        font-size: calc( 13px * 1.1); } }

@media (min-width: 1400px) {
  #cast_review .f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 3%; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  #cast_review .f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 3%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #cast_review .f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 3%; } }

@media (max-width: 767px) {
  #cast_review .f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 5%; } }

#review_form_box {
  width: 100%;
  margin: 0 auto; }
  #review_form_box .review_form_title {
    text-align: center;
    font-size: calc( 24px);
    font-weight: bold;
    color: #64beb5;
    margin: 0 0 0.3998rem 0;
    padding: 0 0 0.1999rem 0;
    border-bottom: 1px solid #64beb5; }
    @media (max-width: 767px) {
      #review_form_box .review_form_title {
        font-size: calc( 24px * 1.1); } }
    @media (max-width: 767px) {
      #review_form_box .review_form_title {
        font-size: calc( 18px);
        font-weight: bold;
        line-height: calc( 1.6); } }
  @media (max-width: 767px) and (max-width: 767px) {
    #review_form_box .review_form_title {
      font-size: calc( 18px * 1.1); } }
  @media (max-width: 767px) and (max-width: 767px) {
    #review_form_box .review_form_title {
      line-height: calc( 1.6 * 1); } }
    @media (max-width: 767px) {
      #review_form_box .review_form_title span {
        display: block;
        font-size: calc( 16px);
        font-weight: bold; } }
  @media (max-width: 767px) and (max-width: 767px) {
    #review_form_box .review_form_title span {
      font-size: calc( 16px * 1.1); } }
  #review_form_box .form_box {
    margin: 0 0 0.1999rem 0; }
    #review_form_box .form_box label {
      display: block;
      font-size: 16px;
      margin-bottom: 10px; }
    #review_form_box .form_box input, #review_form_box .form_box textarea {
      outline: none;
      width: 100%;
      font-size: 16px;
      padding: 15px;
      border: 1px solid #555555; }
    #review_form_box .form_box textarea {
      height: 200px; }
      @media (max-width: 767px) {
        #review_form_box .form_box textarea {
          height: 150px; } }
    #review_form_box .form_box .btn_submit {
      font-size: 18px;
      width: 50%;
      margin: 40px auto 0;
      padding: 20px;
      background-color: #64beb5;
      outline: none;
      border: none; }
      @media (max-width: 767px) {
        #review_form_box .form_box .btn_submit {
          width: 100%; } }

.modaal-wrapper {
  z-index: 99999999999 !important; }

.modaal-container {
  width: 60% !important;
  padding: 20px; }
  @media (max-width: 767px) {
    .modaal-container {
      width: 100% !important;
      padding: 20px 0; } }

/*****************************
*
* schedule
*
*****************************/
.schedule_toggle .f_col > .f_box {
  width: calc( (100% / 2 - 0%) + (0% / 2)); }

.schedule_toggle .f_col > .f_box:not(:nth-child(2n)) {
  margin-right: 0%; }

.schedule_toggle .f_col > .f_box:not(:nth-child(-n+2)) {
  margin-top: 0%; }

.schedule_toggle {
  margin: 0 auto 0.3998rem auto; }
  .schedule_toggle li {
    text-align: center;
    font-size: calc( 13px);
    font-weight: bold;
    border: 1px solid #f595a5; }
    @media (max-width: 767px) {
      .schedule_toggle li {
        font-size: calc( 13px * 1.1); } }
    .schedule_toggle li:first-child {
      border-right: none; }
    .schedule_toggle li.active {
      color: white;
      background-color: #f595a5;
      border: 1px solid #f595a5;
      display: block;
      padding: 0.1414rem 0 0.1414rem 0; }
    .schedule_toggle li:not(.active) {
      border: 1px solid #f595a5; }
    .schedule_toggle li a {
      display: block;
      padding: 0.1414rem 0 0.1414rem 0;
      color: #f595a5;
      background-color: white; }
      .schedule_toggle li a:hover {
        color: white;
        background-color: #f595a5; }

/*schedule_day*/
@media (min-width: 1400px) {
  .schedule_day .f_col > .f_box {
    width: calc( (100% / 7 - 1.5%) + (1.5% / 7)); }
  .schedule_day .f_col > .f_box:not(:nth-child(7n)) {
    margin-right: 1.5%; }
  .schedule_day .f_col > .f_box:not(:nth-child(-n+7)) {
    margin-top: 1%; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  .schedule_day .f_col > .f_box {
    width: calc( (100% / 7 - 1.5%) + (1.5% / 7)); }
  .schedule_day .f_col > .f_box:not(:nth-child(7n)) {
    margin-right: 1.5%; }
  .schedule_day .f_col > .f_box:not(:nth-child(-n+7)) {
    margin-top: 1%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .schedule_day .f_col > .f_box {
    width: calc( (100% / 7 - 1.5%) + (1.5% / 7)); }
  .schedule_day .f_col > .f_box:not(:nth-child(7n)) {
    margin-right: 1.5%; }
  .schedule_day .f_col > .f_box:not(:nth-child(-n+7)) {
    margin-top: 1%; } }

@media (max-width: 767px) {
  .schedule_day .f_col > .f_box {
    width: calc( (100% / 4 - 4%) + (4% / 4)); }
  .schedule_day .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  .schedule_day .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 3%; } }

.schedule_day li {
  background-color: white;
  border: 1px solid #f595a5; }
  .schedule_day li a {
    font-size: calc( 13px);
    font-weight: bold;
    line-height: calc( 1.2);
    display: block;
    padding: 0.0707rem 0.0707rem 0.0707rem 0.0707rem;
    color: #f595a5;
    text-align: center; }
    @media (max-width: 767px) {
      .schedule_day li a {
        font-size: calc( 13px * 1.1); } }
    @media (max-width: 767px) {
      .schedule_day li a {
        line-height: calc( 1.2 * 1); } }
    .schedule_day li a span {
      display: block;
      padding: 0.0354rem 0 0 0; }
    .schedule_day li a:hover {
      color: white;
      background-color: #f595a5; }

.schedule_day .sat {
  padding: 0;
  color: blue; }

.schedule_day .sun {
  padding: 0;
  color: red; }

/*schedule_today*/
.schedule_today {
  border: 1px solid #64beb5;
  padding: 0.0354rem 0.0354rem 0.0354rem 0.0354rem;
  margin: 0.2827rem auto 0.2827rem auto; }
  .schedule_today .target_day {
    color: white;
    font-size: calc( 16px);
    font-weight: bold;
    background-color: #64beb5;
    padding: 0.1414rem 0 0.1414rem 0;
    text-align: center; }
    @media (max-width: 767px) {
      .schedule_today .target_day {
        font-size: calc( 16px * 1.1); } }

@media (min-width: 1400px) {
  #schedule_sort_list.f_col > .f_box {
    width: 100%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 3%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(-n+1)) {
    margin-top: 3%; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  #schedule_sort_list.f_col > .f_box {
    width: 100%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 3%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(-n+1)) {
    margin-top: 3%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #schedule_sort_list.f_col > .f_box {
    width: 100%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 3%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(-n+1)) {
    margin-top: 3%; } }

@media (max-width: 767px) {
  #schedule_sort_list.f_col > .f_box {
    width: 100%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(1n)) {
    margin-right: 0%; }
  #schedule_sort_list.f_col > .f_box:not(:nth-child(-n+1)) {
    margin-top: 5%; } }

#schedule_sort_btn a {
  display: table;
  text-align: center;
  outline: none;
  font-size: calc( 13px);
  font-weight: bold;
  color: white;
  background-color: #555555;
  padding: 0.0707rem 0.1999rem 0.0707rem 0.1999rem;
  margin: 0 0 0.2827rem auto; }
  @media (max-width: 767px) {
    #schedule_sort_btn a {
      font-size: calc( 13px * 1.1); } }
  #schedule_sort_btn a:hover {
    background-color: #64beb5; }

.schedule_sort_title {
  text-align: center;
  font-size: calc( 18px);
  font-weight: bold;
  padding: 0 0 0.1999rem 0;
  margin: 0 0 0.2827rem 0;
  border-bottom: 1px solid #555555; }
  @media (max-width: 767px) {
    .schedule_sort_title {
      font-size: calc( 18px * 1.1); } }

#schedule_sort_list {
  width: 60%; }
  @media (max-width: 767px) {
    #schedule_sort_list {
      width: 100%; } }
  #schedule_sort_list li a {
    text-align: center;
    font-size: calc( 13px);
    font-weight: bold;
    color: white;
    background-color: #555555;
    padding: 0.1999rem 0.1999rem 0.1999rem 0.1999rem; }
    @media (max-width: 767px) {
      #schedule_sort_list li a {
        font-size: calc( 13px * 1.1); } }
    #schedule_sort_list li a:hover {
      background-color: #64beb5; }

@media (min-width: 1400px) {
  #schedule_list_day > .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 20px; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  #schedule_list_day > .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #schedule_list_day > .f_col > .f_box {
    width: calc( (100% / 3 - 3%) + (3% / 3)); }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(3n)) {
    margin-right: 3%; }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(-n+3)) {
    margin-top: 20px; } }

@media (max-width: 767px) {
  #schedule_list_day > .f_col > .f_box {
    width: calc( (100% / 2 - 4%) + (4% / 2)); }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 4%; }
  #schedule_list_day > .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 20px; } }

#schedule_not_found {
  font-size: calc( 36px);
  font-weight: bold;
  text-align: center;
  margin: 0.7993rem 0 0 0; }
  @media (max-width: 767px) {
    #schedule_not_found {
      font-size: calc( 36px * 1.1); } }
  #schedule_not_found span {
    display: block;
    font-size: calc( 16px);
    font-weight: bold; }
    @media (max-width: 767px) {
      #schedule_not_found span {
        font-size: calc( 16px * 1.1); } }

#schedule_list table {
  table-layout: fixed; }
  #schedule_list table:not(:last-child) {
    margin: 0 0 0.3998rem 0; }
  #schedule_list table th, #schedule_list table td {
    vertical-align: middle; }
  #schedule_list table .cast_image {
    width: 15%;
    padding: 0.0707rem 0.0707rem 0.0707rem 0.0707rem; }
    @media (max-width: 767px) {
      #schedule_list table .cast_image {
        border: none;
        padding: 0.1414rem 0.1414rem 0.1414rem 0.1414rem; }
        #schedule_list table .cast_image img {
          display: block;
          width: 50%;
          margin: 0 auto; } }
  #schedule_list table .cast_data {
    padding: 0.0707rem 0.1414rem 0.0707rem 0.1414rem; }
    @media (max-width: 767px) {
      #schedule_list table .cast_data {
        border: none;
        text-align: center;
        margin: 0 0 0.1414rem 0; } }
    #schedule_list table .cast_data .f_col {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    #schedule_list table .cast_data .name {
      font-size: calc( 16px);
      font-weight: bold;
      padding: 0 0 0 0; }
      @media (max-width: 767px) {
        #schedule_list table .cast_data .name {
          font-size: calc( 16px * 1.1); } }
    #schedule_list table .cast_data .cast_status {
      padding: 0 0 0.0707rem 0;
      margin: 0 0 0 0.1414rem; }
      @media (max-width: 767px) {
        #schedule_list table .cast_data .cast_status {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin: 0 auto;
          margin: 0 0 0 0; } }
      #schedule_list table .cast_data .cast_status a {
        font-size: calc( 10px);
        font-weight: bold;
        margin: 0 0.0707rem 0 0;
        color: white;
        background-color: #64beb5;
        padding: 0.0354rem 0.0707rem 0.0354rem 0.0707rem; }
        @media (max-width: 767px) {
          #schedule_list table .cast_data .cast_status a {
            font-size: calc( 10px * 1.1); } }
        @media (max-width: 767px) {
          #schedule_list table .cast_data .cast_status a {
            padding: 0.0354rem 0.1414rem 0.0354rem 0.1414rem; } }
    @media (max-width: 767px) {
      #schedule_list table .cast_data .cast_size {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    #schedule_list table .cast_data .cast_size li {
      padding: 0 0.0354rem 0 0.0354rem; }
      #schedule_list table .cast_data .cast_size li:not(:last-child) {
        margin: 0 0.05rem 0 0; }
  #schedule_list table .date, #schedule_list table .status {
    font-size: calc( 13px);
    font-weight: normal;
    text-align: center; }
    @media (max-width: 767px) {
      #schedule_list table .date, #schedule_list table .status {
        font-size: calc( 13px * 1.1); } }
    @media (max-width: 767px) {
      #schedule_list table .date, #schedule_list table .status {
        display: table;
        float: left;
        width: 50%;
        height: auto; } }
    @media (max-width: 767px) {
      #schedule_list table .date td, #schedule_list table .status td {
        display: table-row; } }
    @media (max-width: 767px) {
      #schedule_list table .date td .t_cell, #schedule_list table .status td .t_cell {
        display: table-cell;
        text-align: center;
        vertical-align: middle;
        height: 50px; } }
  #schedule_list table .date td {
    padding: 0.0707rem 0 0.0707rem 0;
    font-size: calc( 13px);
    font-weight: bold;
    color: white;
    background-color: #f595a5; }
    @media (max-width: 767px) {
      #schedule_list table .date td {
        font-size: calc( 13px * 1.1); } }
  #schedule_list table .status {
    line-height: calc( 1.2); }
    @media (max-width: 767px) {
      #schedule_list table .status {
        line-height: calc( 1.2 * 1); } }
    #schedule_list table .status td {
      padding: 0.0707rem 0 0.0707rem 0; }
    #schedule_list table .status span {
      display: block; }
      @media (max-width: 767px) {
        #schedule_list table .status span {
          display: inline-block; } }

.schedule_box {
  margin: 0 0 0.1999rem 0; }
  .schedule_box .s_b_image {
    border: 1px solid #f595a5;
    padding: 0.0707rem 0.0707rem 0.0707rem 0.0707rem; }
  .schedule_box .s_b_word {
    border: 1px solid #f595a5; }
    .schedule_box .s_b_word .s_b_w_name {
      border: 1px solid #f595a5; }
    .schedule_box .s_b_word .s_b_w_time .f_box {
      padding: 0.0707rem 0.0707rem 0.0707rem 0.0707rem;
      border: 1px solid #f595a5;
      text-align: center;
      width: 100%;
      height: 100%; }
      .schedule_box .s_b_word .s_b_w_time .f_box span {
        display: block; }

#access_data {
  margin: 0 0 0.5653rem 0; }
  #access_data table {
    table-layout: fixed;
    width: 100%;
    text-align: center; }
    @media (max-width: 767px) {
      #access_data table {
        text-align: left; } }
    #access_data table th, #access_data table td {
      background-color: white;
      font-size: calc( 13px);
      font-weight: 400;
      border: 1px solid #bbbbbb;
      padding: 0.1414rem 0.1414rem 0.1414rem 0.1414rem; }
      @media (max-width: 767px) {
        #access_data table th, #access_data table td {
          font-size: calc( 13px * 1.1); } }
      @media (max-width: 767px) {
        #access_data table th, #access_data table td {
          display: block; } }
    #access_data table td:first-child {
      font-size: calc( 13px);
      font-weight: bold;
      color: white;
      background-color: #f595a5; }
      @media (max-width: 767px) {
        #access_data table td:first-child {
          font-size: calc( 13px * 1.1); } }

#access_map {
  margin: 0 0 0.5653rem 0; }

#access_gallery {
  margin: 0 0 0.5653rem 0; }

#access_gallery .f_col > .f_box {
  width: calc( (100% / 2 - 3%) + (3% / 2)); }

#access_gallery .f_col > .f_box:not(:nth-child(2n)) {
  margin-right: 3%; }

#access_gallery .f_col > .f_box:not(:nth-child(-n+2)) {
  margin-top: 3%; }

#review_list_wrap {
  margin: 0 0 0.7993rem 0; }
  #review_list_wrap .review_list:not(:last-child) {
    margin: 0 0 0.3998rem 0;
    padding: 0 0 0.3998rem 0;
    border-bottom: 1px dotted #555555; }
  #review_list_wrap .review_list .review_box > .f_box:nth-of-type(1) {
    width: 22%;
    font-size: calc( 10px);
    font-weight: bold;
    text-align: center; }
    @media (max-width: 767px) {
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(1) {
        font-size: calc( 10px * 1.1); } }
    @media (max-width: 767px) {
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(1) {
        width: 100%; } }
    @media (max-width: 767px) {
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(1) .image {
        width: 50%;
        margin: 0 auto;
        padding: 0 0 0.2827rem 0; } }
  #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) {
    width: calc(100% - 22%);
    padding: 0 0 0 0.2827rem; }
    @media (max-width: 767px) {
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) {
        width: 100%;
        padding: 0 0 0 0; } }
    #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_name {
      font-size: calc( 16px);
      font-weight: 400;
      margin: 0 0 0.1414rem 0;
      padding: 0 0 0.1414rem 0;
      border-bottom: 1px dotted #555555; }
      @media (max-width: 767px) {
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_name {
          font-size: calc( 16px * 1.1); } }
      @media (max-width: 767px) {
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_name {
          text-align: center; } }
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_name .review_date {
        display: inline-block;
        font-size: calc( 11px);
        font-weight: bold;
        color: white;
        background-color: #64beb5;
        padding: 0.0707rem 0.1414rem 0.0707rem 0.1414rem;
        margin: 0 0.0707rem 0 0;
        border-radius: 6px; }
        @media (max-width: 767px) {
          #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_name .review_date {
            font-size: calc( 11px * 1.1); } }
        @media (max-width: 767px) {
          #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_name .review_date {
            display: table;
            text-align: center;
            margin: 0 auto 0.0707rem auto;
            padding: 0.0707rem 0.1414rem 0.0707rem 0.1414rem; } }
    #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_rating_star {
      margin: 0 0 0.0354rem 0; }
      @media (max-width: 767px) {
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_rating_star {
          text-align: center; } }
    #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area {
      margin: 0 0 0.1414rem 0; }
      @media (max-width: 767px) {
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area {
          display: block;
          text-align: center; } }
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area .review_cast_name {
        font-size: calc( 16px);
        font-weight: bold;
        margin: 0 0.1414rem 0 0; }
        @media (max-width: 767px) {
          #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area .review_cast_name {
            font-size: calc( 16px * 1.1); } }
        @media (max-width: 767px) {
          #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area .review_cast_name {
            margin: 0 0 0 0; } }
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area .review_cast_data li {
        padding: 0 0.0354rem 0 0.0354rem; }
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area .review_cast_data li span {
          color: #64beb5; }
      @media (max-width: 767px) {
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_area .review_cast_data {
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
    #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_content {
      font-size: calc( 13px);
      font-weight: 400;
      padding: 0.1414rem 0 0 0;
      border-top: 1px dotted #bbbbbb; }
      @media (max-width: 767px) {
        #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .review_cast_content {
          font-size: calc( 13px * 1.1); } }
    @media (max-width: 767px) {
      #review_list_wrap .review_list .review_box > .f_box:nth-of-type(2) .sp_block {
        display: block; } }

#ranking_list:not(:last-child) {
  margin: 0 0 0.5653rem 0; }

#ranking_list a {
  display: block; }

@media (min-width: 1400px) {
  .f_col.layout_ranking > .f_box {
    width: calc( (100% / 5 - 1.5%) + (1.5% / 5)); }
  .f_col.layout_ranking > .f_box:not(:nth-child(5n)) {
    margin-right: 1.5%; }
  .f_col.layout_ranking > .f_box:not(:nth-child(-n+5)) {
    margin-top: 20px; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  .f_col.layout_ranking > .f_box {
    width: calc( (100% / 5 - 1.5%) + (1.5% / 5)); }
  .f_col.layout_ranking > .f_box:not(:nth-child(5n)) {
    margin-right: 1.5%; }
  .f_col.layout_ranking > .f_box:not(:nth-child(-n+5)) {
    margin-top: 20px; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .f_col.layout_ranking > .f_box {
    width: calc( (100% / 5 - 1.5%) + (1.5% / 5)); }
  .f_col.layout_ranking > .f_box:not(:nth-child(5n)) {
    margin-right: 1.5%; }
  .f_col.layout_ranking > .f_box:not(:nth-child(-n+5)) {
    margin-top: 20px; } }

@media (max-width: 767px) {
  .f_col.layout_ranking > .f_box {
    width: calc( (100% / 2 - 4%) + (4% / 2)); }
  .f_col.layout_ranking > .f_box:not(:nth-child(2n)) {
    margin-right: 4%; }
  .f_col.layout_ranking > .f_box:not(:nth-child(-n+2)) {
    margin-top: 20px; } }

.ranking_title {
  color: white;
  background-color: #64beb5;
  font-size: calc( 18px);
  font-weight: bold;
  padding: 0.1999rem 0.1999rem 0.1999rem 0.1999rem;
  margin: 0 0 0.2827rem 0; }
  @media (max-width: 767px) {
    .ranking_title {
      font-size: calc( 18px * 1.1); } }
  @media (max-width: 767px) {
    .ranking_title {
      font-size: calc( 16px);
      font-weight: bold;
      padding: 0.1414rem 0.1999rem 0.1414rem 0.1999rem; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .ranking_title {
      font-size: calc( 16px * 1.1); } }

.col_ranking > .f_box .ranking_num {
  color: white;
  background-color: #f595a5;
  font-size: calc( 16px);
  font-weight: bold;
  padding: 0.05rem 0.05rem 0.05rem 0.05rem;
  font-style: italic;
  text-align: center;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  z-index: 999; }
  @media (max-width: 767px) {
    .col_ranking > .f_box .ranking_num {
      font-size: calc( 16px * 1.1); } }

#recruit_banner_1column {
  margin: 0 0 0.5653rem 0; }

#recruit_banner_2column {
  margin: 0 0 0.5653rem 0; }

@media (min-width: 1400px) {
  #recruit_banner_2column .f_col > .f_box {
    width: calc( (100% / 2 - 3%) + (3% / 2)); }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 3%; }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 3%; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  #recruit_banner_2column .f_col > .f_box {
    width: calc( (100% / 2 - 3%) + (3% / 2)); }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 3%; }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 3%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #recruit_banner_2column .f_col > .f_box {
    width: calc( (100% / 2 - 3%) + (3% / 2)); }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 3%; }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 3%; } }

@media (max-width: 767px) {
  #recruit_banner_2column .f_col > .f_box {
    width: 100%; }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 0%; }
  #recruit_banner_2column .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 4%; } }

#recruit_content {
  margin: 0 0 0.5653rem 0; }

#recruit_info_group,
#recruit_occupations {
  margin: 0 0 0.5653rem 0; }
  #recruit_info_group table,
  #recruit_occupations table {
    line-height: calc( 1.8); }
    @media (max-width: 767px) {
      #recruit_info_group table,
      #recruit_occupations table {
        line-height: calc( 1.8 * 1); } }
    #recruit_info_group table th,
    #recruit_occupations table th {
      width: 20%;
      font-size: calc( 13px);
      font-weight: bold;
      color: white;
      background-color: #f595a5; }
      @media (max-width: 767px) {
        #recruit_info_group table th,
        #recruit_occupations table th {
          font-size: calc( 13px * 1.1); } }
    #recruit_info_group table td,
    #recruit_occupations table td {
      padding: 0.1414rem 0.1999rem 0.1414rem 0.1999rem;
      background-color: white; }
    @media (max-width: 767px) {
      #recruit_info_group table th, #recruit_info_group table td,
      #recruit_occupations table th,
      #recruit_occupations table td {
        display: block;
        width: 100%; } }

#top_p_n {
  margin: 0 0 0.3998rem 0; }
  #top_p_n #top_pickup {
    padding: 0 0.2827rem 0 0;
    margin: 0 0 0.5653rem 0; }
    @media (max-width: 767px) {
      #top_p_n #top_pickup {
        padding: 0 0 0 0; } }
    #top_p_n #top_pickup .name {
      font-size: calc( 16px);
      font-weight: bold; }
      @media (max-width: 767px) {
        #top_p_n #top_pickup .name {
          font-size: calc( 16px * 1.1); } }
    #top_p_n #top_pickup .size {
      font-size: calc( 13px);
      font-weight: normal; }
      @media (max-width: 767px) {
        #top_p_n #top_pickup .size {
          font-size: calc( 13px * 1.1); } }
  #top_p_n #top_news {
    overflow: auto; }
    #top_p_n #top_news .col_list_line {
      padding: 0 0 0.1999rem 0;
      margin: 0 0 0.1999rem 0; }
    #top_p_n #top_news .news_more {
      display: table;
      font-size: calc( 11px);
      font-weight: bold;
      color: white;
      background-color: #f595a5;
      padding: 0.0707rem 0.1414rem 0.0707rem 0.1414rem;
      margin: 0 0 0.1414rem 0.1999rem;
      border-radius: 6px; }
      @media (max-width: 767px) {
        #top_p_n #top_news .news_more {
          font-size: calc( 11px * 1.1); } }

#top_today {
  margin: 0 0 0.5653rem 0; }

@media (min-width: 1400px) {
  #top_today > .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #top_today > .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #top_today > .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 5%; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  #top_today > .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #top_today > .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #top_today > .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 5%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #top_today > .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #top_today > .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #top_today > .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 5%; } }

@media (max-width: 767px) {
  #top_today > .f_col > .f_box {
    width: calc( (100% / 2 - 8%) + (8% / 2)); }
  #top_today > .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 8%; }
  #top_today > .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 5%; } }

#top_diary {
  margin: 0 0 0.5653rem 0; }

@media (min-width: 1400px) {
  #top_diary .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #top_diary .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #top_diary .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 5%; } }

@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  #top_diary .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #top_diary .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #top_diary .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 5%; } }

@media only screen and (min-width: 768px) and (max-width: 1023px) {
  #top_diary .f_col > .f_box {
    width: calc( (100% / 4 - 3%) + (3% / 4)); }
  #top_diary .f_col > .f_box:not(:nth-child(4n)) {
    margin-right: 3%; }
  #top_diary .f_col > .f_box:not(:nth-child(-n+4)) {
    margin-top: 5%; } }

@media (max-width: 767px) {
  #top_diary .f_col > .f_box {
    width: calc( (100% / 2 - 5%) + (5% / 2)); }
  #top_diary .f_col > .f_box:not(:nth-child(2n)) {
    margin-right: 5%; }
  #top_diary .f_col > .f_box:not(:nth-child(-n+2)) {
    margin-top: 8%; } }
