
      .coustion h2 {
        width: 85%;
        color: rgb(248, 98, 92);
        text-align: center;
        margin: 0 auto;
        font-size: 20px;
        font-weight: 900;
        background: #fff;
        border: 5px solid rgb(248, 98, 92);
        border-radius: 20px;
        margin-top: 40px;
    }
          .sp_head_wrap{
            display: flex;
            background: rgba(172, 152, 122, 0.5);
          }
          .sp_logo{
            width: 50%;
          }
          .sp_menu {
            width: 50%;
            margin-left: 20px;
        }
        .lang {
          display: flex;
          margin-top: 5%;
          margin-bottom: -10%;
          margin-left: 16%;
          width:80%;
        }
        .lang label{
          margin-left: -20px;
        }
        .span_bt {
        /* margin-left: 90%; */
          position: absolute;
          left: 91%;
      }
        .ja-en{
          width:20px;
        }
        #language {
            display: none;
        }
        #language + label::after {
            content: "English";
            border: 1px solid #ccc;
            border-radius: 4px;
            padding: 2px 4px;
            background: #eee;
            cursor: pointer;
        }
            
        #language:not(:checked) + label + .contents *[lang="en"], #language:checked + label + .contents *[lang="ja"] {
            display: none;
        }
          @media screen and (max-width: 767px){
            .pc_header{
              display:none;
            }
            .btn-menu, a.btn-menu {
            color: #fff;
            background: rgb(195,190,178);
            background: radial-gradient(circle, rgba(195,190,178,1) 0%, rgba(172,152,122,1) 61%, rgba(172,152,122,1) 100%);
            }
            a.btn-radius {
            border-radius: 10px;
            width: 150px;
            height: 30px;
            display: block;
            text-align: center;
            }
            }
        @media screen and (min-width: 768px){
            .sp_header{
              display:none;
            }
            /* a {
            font-size: 14px!important;
          } */
        }
        @media screen and (max-width: 320px){
          .sp_logo img {
            width: 170px;
          }
          a.btn-radius {
            width: 120px;
        }
        }
        .kisetsu-list h4{
          font-size:35px!important;
          color:rgb(248, 98, 92);
          text-align: center;
        }
        .plan-list h4{
          font-size:35px!important;
          color:rgb(248, 98, 92);
          text-align: center;
        }
        @media screen and (min-width: 769px){
      .coustion{
        display: none;
      }
      /* a {
            font-size: 14px!important;
          } */
    }
    @media screen and (max-width: 568px){
      .coustion h2 {
          width: 85%;
          color: rgb(248, 98, 92);
          text-align: center;
          margin: 0 auto;
          font-size: 20px;
          background: #fff;
          border: 5px solid rgb(248, 98, 92);
          border-radius: 20px;
          line-height: 2;
          margin-top: 50px;
        }
        .fadein {
            opacity : 0;
            transform : translate(0, 100px);
            transition : all 1s;
            }
            .fadein.active{
              opacity : 1;
              transform : translate(0, 0);
            }
    }
    @media screen and (max-width: 568px){
    main {
        margin-top: 0;
    }
    .menu_logo{
      width:50%;
    }
    }
    .top_time{
      position: absolute;
    }
    #nav-content ul a{
      color:#fff;
    }
    #shisetsu-top .plan-list .plan-list-menu li .caption {
        font-size: 16px;
    }
    #shisetsu-top .plan-list .plan-list-menu li .price {
        font-size: 16px;
    }
    @media screen and (max-width: 568px){
    #tab-1.cont-box video {
        margin-left: -0.7px;
    }
    #shisetsu-top .plan-list .plan-list-menu li .price {
        font-size: 14px;
    }
    #shisetsu-top .plan-list .plan-list-menu li .caption {
        font-size: 14px;
    }
    }
    .zin{
      z-index: 20;
    }
           
    .icon-li{
      width:30px!important;
      height:30px!important;
      margin-top:15px;
    }
    .small_a {
        font-size: 14px!important;
        margin-top: 10px;
        margin-left: 60px!important;
    }
    .langage{
      margin-top:20px;
    }
    .small_b {
        width: 100%;
        margin-left: 90px!important;
        font-size: 14px!important;
        margin-top: 10px;
    }
    .gold-tit {
        font-size: 35px;
        color: rgb(248, 98, 92);
        text-align: center;
        border: 5px solid rgb(248, 98, 92);
        border-radius: 20px;
        margin-bottom: 20px;
        margin-top: 60px;
        font-weight: 900;
    }
    .c28_profile {
        font-size: 0.9em;
        max-width: 980px;
        margin: 0 auto;
    }
    .h-mb10 {
        margin-bottom: 10px;
        max-width: 980px;
        margin: 0 auto;
    }
    #type-menu{
      max-width:980px;
      margin:0 auto;
    }
    .title-pr {
        font-size: 24px;
        color: rgb(248, 98, 92);
        text-align: center;
        border: 3px solid rgb(248, 98, 92);
        border-radius: 20px;
        margin: 30px;
        /* width: 90%; */
        margin: 40px auto;
        max-width: 888px;
    }
    .slider {
      max-width:980px;
      margin:0 auto;
    }
    @media screen and (max-width: 480px){
      .c28_profile {
        font-size: 0.9em;
        /* max-width: 980px; */
        margin: 0 auto;
        width: 90%;
    }
    .h-mb10 {
        margin-bottom: 10px;
        /* max-width: 980px; */
        margin: 0 auto;
        width: 90%;
    }
    }
    @media screen and (max-width: 320px){
    .coustion h2 {
        width: 85%;
        color: rgb(248, 98, 92);
        text-align: center;
        margin: 0 auto;
        font-size: 20px;
        background: #fff;
        border: 5px solid rgb(248, 98, 92);
        border-radius: 20px;
        line-height: 1;
        margin-top: 50px;
    }}
    blockquote, q {
        quotes: none;
    }
     
    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }
     
    input, textarea{
        margin: 0;
        padding: 0;
    }
     
    ol, ul{
        list-style:none;
    }
     
    table{
        border-collapse: collapse; 
        border-spacing:0;
    }
     
    caption, th{
        text-align: left;
    }
     
    a:focus {
        outline:none;
    }
     
    .clear:after,.clearfix:after {
        content: "."; 
        display: block;
        clear: both;
        height: 0;
        visibility: hidden;
    }
     
    * html .clear {
        height: 1px;
    }
     
    .both{
        clear:both;
    }
     
    .inline_block {  
        display: inline-block;  
        *display: inline;  
        *zoom: 1;  
    }
    
    
    p.logo span {
        display: block;
        margin-bottom: 0;
    }
    
    header h1 {
        margin: 21px 0 8px;
        color: #000;
    }
    
    p.logo {
        color: #333;
        /* font-family: serif; */
        margin-bottom: 12px;
        font-family: serif;
    }
    
    p.open-close {
        display: inline-block;
        color: #444;
        font-size: 23px;
    }
    
    
    
    .container{
      vertical-align: middle;
      text-align: center;
      padding-top: 20px;
      margin-bottom: 17px;
    }
    
    .container span{
      display: block;
      padding: 13px 19px 10px;
      font-size: 15px;
      color: #000;
    }
    
    .in {
        max-width: 1070px;
        margin: 0 auto 30px;
        width: 95%;
    }
    
    
    ul.container li {
        display: inline-block;
        vertical-align: middle;
        line-height: 11px;
        position:relative;
        font-size: 13px;
    }
    
    ul.container li a {
        font-family: 'DM Serif Text', serif;
        position: relative;
        display: inline-block;
        text-decoration: none;
        padding-bottom: 6px;
        color: #313131;
        letter-spacing: 1px;
    }
    ul.container li a:after {
     position: absolute;
     bottom: -6px;
     left: 0;
     content: '';
     width: 100%;
     height: 1px;
     background: #f00;
     transform: scale(0, 1);
     transform-origin: center top;
     transition: transform .3s;
    }
    ul.container li a:hover::after {
      transform: scale(1, 1);
    }
    ul.container li:last-child span span {
        font-size: 14px;
        padding: 7px 0 0;
    }
    ul.container li.current a:after {
        background: #f00;
        position: absolute;
        transition: transform 0s;
        content: "";
        display: block;
        width: 98%;
        transform: unset;
        height: 1px;
        bottom: -6px;
        z-index: 9;
    }
    ul.container li a:hover {
        color: #424242;
    }
    .in:after {
        display: block;
        content: "";
        clear: both;
    }
    
    .slider-topics li:after {
        display: block;
        content: "";
        clear: both;
    }
    span.time {
        display: inline-block;
        font-size: 89%;
        line-height: 16px;
        color: #353535;
        padding-left: 6px;
    }
    ul.slider-topics li {
        padding: 10px;
        vertical-align: top;
    }
    
    .new-face {
        width: 37%;
        float: right;
        /* height: 400px; */
    }
    h2 {
        font-size: 32px;
        font-weight: normal;
    
    }
    
    .topics-box {
        margin: 30px auto 0;
    }
    .slick-slide {
        background: none !important;
        margin: 0 auto;
    }
    .border {
        /* border: 1px solid #aaa; */
        /* height: 513px; */
    }
    .veganews-box {
        text-align: center;
        background: #eeeeeed6;
        padding: 3% 0;
        margin-top: 30px;
        margin-bottom: 40px;
    }
    .veganews-box h2 {
        margin-bottom: 20px;
    }
    .shedule-box {
        /* padding: 3% 0; */
        text-align: left;
    }
    
    .shedule-box h2 {
        text-align: center;
        margin: 0 auto 10px;
    }
    
    
    
    .nav-unshown {
      display:none;
    }
    
    
    #nav-close {
        display: none;
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: black;
        opacity: 0;
        transition: .3s ease-in-out;
    }
    
    
    .kou{
      width:95%;
      margin:0 auto;
      margin-bottom:-14px;
    }
    #nav-input:checked ~ #nav-close {
        display: block;
        opacity: .5;
    }
    
    #nav-input:checked ~ #nav-content {
        -webkit-transform: translateX(0%);
        transform: translateX(0%);
        box-shadow: 6px 0 25px rgba(0,0,0,.15);
    }
    
    div#nav-content button {
        display: block;
        line-height: 50px;
        width: 100%;
    }
    
    div#nav-content button:hover {
        background: rgba(0, 0, 0, 0.15);
    }
    p.copy {
        text-align: center;
        font-size: 14px;
        padding: 20px;
        color: #000;
    }
    
    a:hover{
        /* opacity:0.85; */
    }
    ul.container-side li a {
        display: block;
        padding: 9px 3%;
        background: #fff;
        border-bottom: 1px dotted #f0f0f0;
    }
    span.topics-cat {
        font-size: 14px;
        line-height: 8px;
        /* background: #d2d2d2; */
        padding: 2px 5px 2px;
        /* margin-left: 8px; */
        border-left: 3px solid #f84e4e;
        font-weight: 500;
        display: inline-block;
    }
    span.topics-cat.NEW.PHOTO {
        /* background: #e73174; */
        color: #000;
    }
    
    span.topics-cat.EVENT {
        /* background: #9100ff; */
        color: #000;
    }
    
    span.topics-cat.OTHERS {
        /* background: #42d668; */
        color: #000;
    }
    
    span.topics-cat.NEW.FACE {
        /* background: #4c84e9; */
        color: #000;
    }
    
    
    .krc_calendar {
        border-top: 1px solid #ccc;
        border-left: 1px solid #ccc;
        border-bottom: 1px solid #ccc;
        font-size: 14px;
        margin: 24px 0;
        background: rgba(247, 247, 247, 0.81);
        width: 95%;
        margin: 30px auto;
    }
    .krc_calendar dl {
        border-right: 1px solid #ccc;
        width: 14.18%;
        float: left;
        display: block;
        min-width: 115px;
    }
    .krc_calendar dl dt {
     border-bottom: 1px solid #ccc;
     text-align: center;
     padding: 2px;
     font-weight: bold;
    }
    .krc_calendar dl dd {
     text-align: center;
     text-decoration: none;
     padding: 14px 2px;
     display: block;
     min-height: 20px;
     font-size: 17px;
    }
    .entry-meta{
        display:none;
    }
    .shedule-box {
        max-width: 1100px;
        margin: 0 auto;
        /* display: flex; */
        text-align: left;
    }
    
    .one-cast {
        width: 273px;
    }
    
    #slideshow img {
        /*max-width: 100%;*/
        height: auto;
        vertical-align: top;
    }
    
    .cast-profile-box {
        /* margin-top: -36%; */
        opacity: 1!important;
        color: #000;
        text-align: left;
        padding: 37px 0px 1px;
        /* position: relative; */
        z-index: 90;
        /* width: calc(100% - 40px); */
        bottom: 0;
        /* background: #fff; */
        font-weight: bold;
    }
    .slick-dots li button:before {
        content: url(https://vega-osaka.jp/wp-content/uploads/shita.png);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    
    button#slick-slide-control00:before {
        content: url(https://vega-osaka.jp/wp-content/uploads/ue.png);
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
    }
    
    li.slick-active {}
    
    ul.slick-dots li:first-child {
        position: absolute;
        top: -31px;
    }
    
    ul.slider-topics {
        position: relative;
    }
    
    ul.slick-dots {
        position: static;
    }
    
    .slick-list.draggable {
      　width: 100%;
    }
    
    ul.slider-topics {
    }
    
    button.slick-prev.slick-arrow.slick-disabled {
        opacity: 0;
    }
    
    button.slick-next.slick-arrow.slick-disabled {
        opacity: 0;
    }
    
    button.slick-next.slick-arrow {
        bottom: -40px;
        position: absolute;
        top: unset;
        right: 5%;
    }
    .slick-prev{
        position: absolute;
        top: -20px!important;
        left: 92%!important;
    }
    .slick-next:before {
        content: url(https://vega-osaka.jp/wp-content/uploads/shita.png)!important;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        display: block;
    }
    .slick-prev:before {
        content: url(https://vega-osaka.jp/wp-content/uploads/ue.png)!important;
        -webkit-transform: scale(0.5);
        transform: scale(0.5);
        display: block;
    }
    .shedule-box .one-cast {
        display: block;
        margin: 0 2px 1% 0;
        position: relative;
        vertical-align: top;
        float: left;
    }
    .one-cast a:hover{
        opacity:1;
    }
    
    
    
    
    .cast-name {
        font-size: 20px;
        margin-bottom: 0px;
        line-height: 31px;
        text-align: center;
        margin-right: 10px;
        font-weight: bold;
    }
    
    .cast-meta {
        line-height: 21px;
        font-size: 14px;
        color: #000;
    }
    
    .bx-pager.bx-default-pager {
        display: none;
    }
    
    nav.krc_calendar ul li:first-child {
        display: inline-block;
        /* width: 14.191%; */
        border-right: 1px solid #ccc;
        text-align: center;
        border-left: 1px solid #ccc;
    }
    nav.krc_calendar ul li {
        display: inline-block;
        width: 14.191%;
        border-right: 1px solid #ccc;
        text-align: center;
    }
    nav.krc_calendar ul li:last-child {
        /* border-right: none; */
    }
    
    nav.krc_calendar ul li a {
        display: block;
        padding: 10px 0;
    }
    
    li.target {
        background: #f00;
        color: #fff;
    }
    
    nav.krc_calendar ul li a:hover {
        background: #f00;
        color: #fff;
        -webkit-transition: all 600ms ease;
        -moz-transition: all 600ms ease;
        -ms-transition: all 600ms ease;
        -o-transition: all 600ms ease;
        transition: all 600ms ease;
    }
    span.topics-cat:after {
        /* content: "-"; */
        margin-left: 10px;
    }
    
    .slick-slide:nth-child(2n) {
        background: #fff;
    }
    .new-face p.updata ,.new-face p.updata:before{
        display:none;
    }
    .new-face p.updata {
        display:inline-block;
        position: absolute;
        bottom: 109px;
        /* background: rgba(0, 0, 0, 0.25098039215686274); */
        left: 0;
        display: inline-block;
        /* padding: 4px 12px; */
        color: #000;
        font-size: 16px;
        font-weight: 500;
        z-index: 100;
    }
    .new-face p.updata:before {
        content: "DEBUT";
        color: #000;
        display: inline-block;
        margin-right: 10px;
        border-left: 5px solid #f00;
        line-height: 16px;
        padding-left: 6px;
        padding-top: 2px;
    }
    nav.krc_calendar.clearfix {
        border: none;
        text-align: center;
    }
    ul.container:before {
        content: "";
        display: block;
        max-width: 990px;
        height: 1px;
        background: rgba(0, 0, 0, 0.12156862745098039);
        margin: 8px auto;
    }
    .n2-section-smartslider {
        max-width: 1100px;
        margin: 0 auto 40px;
    }
    section h1 {
        text-align: center;
        padding: 60px 0px;
        font-size: 34px;
        margin: 0 auto 0px;
        /* text-shadow: 1px 1px 1px #000; */
        color: #000;
        max-width: 1100px;
        letter-spacing: 4px;
        background-size: 100%;
    }
    h1.cast-bg {
        /* background: url(https://vega-osaka.jp/wp-content/uploads/3-2.png) no-repeat top/cover; */
        color: #000;
    }
    section {
        max-width: 1100px;
        margin: 0 auto 40px;
    }
    .home section {
        max-width: 100%;
        margin: 0 auto;
    }
    .system-box {
        /* background: url(https://vega-osaka.jp/wp-content/uploads/2-1.jpg) top no-repeat; */
        /* padding: 60px; */
    }
    
    .celec-box  .box-in {
        background: rgba(0, 0, 0, 0.26);
        /* padding: 30px; */
        color: #000;
    }
    
    .concept-box {
        /* background: url(https://vega-osaka.jp/wp-content/uploads/8.jpg) no-repeat; */
        /* background-size: cover; */
        /* padding: 60px; */
    }
    .box-in h2 {
        border-bottom: 1px dotted #a6a6a6;
        margin-bottom: 10px;
        margin-top: 30px;
    }
    
    .box-in h2:first-child {
        margin-top: 0;
    }
    .shedule-box .one-cast:nth-child(3n) {
    }
    div#spu-99 {
        background: url(https://vega-osaka.jp/wp-content/uploads/1.jpg) no-repeat center/cover;
        padding: 11vh 4%;
    }
    .celeb-box {
        color: #fff;
        text-align: center;
    }
    table.celeb-contact {
        margin: 20px auto;
        font-size: 25px;
        font-weight: bold;
        border-collapse: separate;
        border-spacing: 1px;
        color: #fff;
    }
    
    table.celeb-contact th,table.celeb-contact td {
        /* padding-right: 30px; */
        /* border-bottom: 1px solid rgba(255, 255, 255, 0.5098039215686274); */
        display: inline-block;
        padding: 10px;
    }
    
    .celeb-box p {
        font-weight: bold;
        font-size: 19px;
        line-height: 31px;
        color: #fff;
    }
    
    .celeb-box h2 {
        margin-bottom: 20px;
        font-size: 39px;
        text-shadow: 1px 1px 3px #000;
        border: none;
        color: #fff;
    }
    
    .celeb-box h2:after {
        display: block;
        content: "";
        width: 63%;
        height: 2px;
        background: #fff;
        margin: 10px auto;
    }
    
    
    i.spu-icon.spu-icon-close {
        color: #fff;
    }
    ul.container li:last-child a:hover:after {
    }
    
    ul.container li:last-child a:hover {
    }
    h1.profile-bg {
        /* background: url(https://vega-osaka.jp/wp-content/uploads/4.jpg) no-repeat center/cover; */
    }
    .clear.in.cast-page {
        width: 100%;
    }
    p.special {
        margin: 30px 0;
    }
    p.thanks {
        text-align: center;
        font-size: 24px;
        margin-bottom: 30px;
    }
    
    p.center {
        text-align: center;
        margin-bottom: 50px;
    }
    .celeb-box .box-in {
            background: rgba(0, 0, 0, 0.24);
        padding: 30px 2%;
        width: 88%;
        margin: 0 auto;
    }
    .swiper-slide .one-cast {
        width: 100%;
    
    }
    .post-type-archive-cast p.updata {display:none;}
    table.cast-profile-table th {
        background: #ffffffd9;
        color: #000;
        font-weight: 500;
        padding: 5px 10px;
        vertical-align: middle;
        font-size: 19px;
        width: 30%;
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
    }
    
    table.cast-profile-table {
        border-collapse: separate;
        border-spacing: 1px;
        width: 100%;
        font-family: sans-serif!important;
        margin: 20px 0;
    }
    
    table.cast-profile-table td {
        background: #fff;
        vertical-align: middle;
        padding: 11px 10px;
        font-size: 15px;
        font-weight: 500;
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
        color: #000;
        line-height: 2;
    }
    .cast-age {
        font-size: 19px;
        font-weight: bold;
        text-align: center;
    }
    
    .cast-comment {
        font-size: 18px;
        color: #f00;
        font-weight: bold;
    }
    .cast-text {
        line-height: 30px;
    }
    .cast-new.NEW.PHOTO {
        font-size: 12px;
        margin-left: 0;
        font-weight: bold;
        background: #23b8ff;
        display: inline-block;
        padding: 2px 5px 1px;
        line-height: 16px;
        position: relative;
        top: -4px;
        color: #fff;
    }
    .cast-new.NEW.FACE {
        font-size: 13px;
        margin-left: 0;
        font-weight: bold;
        background: #1cc257;
        padding: 2px 5px 1px;
        line-height: 16px;
        color: #fff;
        display: block;
        width: 60px;
        border-radius: 40px;
        height: 33px;
        padding: 12px 0 12px;
        margin-bottom: 10px;
    }
    .sp{display:none;}
    .pc{display:block;}
    
    .swiper-button-next, .swiper-button-prev {
        position: absolute;
        top: calc(50% - 53px)!important;
    }
    .single .swiper-button-next,.single .swiper-button-prev {
        top:50%!important;
    }
    
    
    
    div#wpcf7-f195-p908-o1 {
        padding-bottom: 50px;
    }
    div#wpcf7-f195-p908-o1 {
        background: url(https://vega-osaka.jp/wp-content/uploads/yakei.jpg);
        background-size: cover;
        padding-top: 60px;
    }
    a.form-link {
        background: #b98b23;
        font-size: 17px;
        padding: 3px 10px 2px;
        border-radius: 4px;
        margin: 40px auto 15px;
        width: 290px;
        max-width: 90%;
        text-align: center;
        display: block;
    }
    
    a.form-link:hover {
        background: #eee;
        color: #000;
    }
    .schedule-wrapper.shedule-box.clear .krc_calendar dl dd {
        display: none;
    }
    
    .schedule-wrapper.shedule-box.clear .krc_calendar  dl.target dd {
        display: block!important;
        padding: 0;
        text-align: left;
        color: #000;
        font-weight: 500;
        font-size: 17px;
    }
    
    .schedule-wrapper.shedule-box.clear .today-only .krc_calendar.clearfix dl.target {
        display: block;
        width: 100%;
        border: none;
        color: #000;
    }
    
    .schedule-wrapper.shedule-box.clear .today-only .krc_calendar.clearfix dl.target dt {
        display: none;
        text-align: left;
    }
    @media screen and (max-width:1116px){
        ul.container {
        display: none;
    }
    p.vega-banner {
        max-width: 95%;
        margin: 0 auto 10px;
    }
    input[type="submit"] {
    -webkit-appearance: none;
    border-radius: 0;
    }
    span.ajax-loader {
        display: block;
        width: 0!important;
        height: 0!important;
    }
    .in {
        max-width: 100%;
        width: 100%;
        margin-bottom: 30px;
    }
    
    .topics-box {
        margin: 60px auto 15px;
        width: 95%;
    }
    
    .new-face {
        width: 100%;
        float: none;
        height: auto;
        margin: 0 auto;
    }
    
    .clear.slider {
        max-width: 100%;
    }
    
    
    ul.slider-topics li {
        line-height: 20px;
        font-size: 15px;
        padding: 13px 2.5%;
        vertical-align: top;
    }
    
    h2 {
        text-align: center;
        font-size: 28px;
        margin-bottom: 10px;
    }
    .logo {
        /* width: 300px; */
        margin: 0 auto;
        font-size: 14px;
        margin-top: 20px;
    }
    .logo.mini span {
        width: 100%;
        position:fixed;
        display: block;
        z-index: 9999;
        background: #fff;
        top: 0;
        padding: 2% 0;
        box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.37);
        left: 0%;
        -webkit-transition: all 600ms linear;
        -moz-transition: all 600ms linear;
        -ms-transition: all 600ms linear;
        -o-transition: all 600ms linear;
        transition: all 600ms linear;
        width: 100%;
    }
    p.logo.mini img {
        max-width: 120px;
    }
    p.logo.mini {
        
    }
    
    
    .krc_calendar dl {
        width: 100%;
        display: block;
        float: none;
        border-bottom: 1px solid #eee;
    }
    
    .krc_calendar.clearfix {
        margin: 20px auto;
        text-align: center;
        width: 95%;
        font-size: 14px;
    }
    .krc_calendar dl dt {
        background: #eee;
    }
    
    .krc_calendar dl dd {
        padding: 8px 0;
    }
    nav.krc_calendar ul li {
        display: inline-block;
        width: 30%;
        border-right: 1px solid #ccc;
        text-align: center;
    }
    .box-in {
        width: 91%;
        margin: 0 auto;
    }
    
    .box-in h2 {
        font-size: 23px;
    }
    p.thanks {
        max-width: 90%;
        margin: 0 auto 30px;
        font-size: 20px;
    }
    
    p.center {
        font-size: 17px;
        width: 90%;
        margin: 0 auto 20px;
    }
    header h1 {
        font-size: 14px;
    }
    div#spu-99 {
        width: 100%;
        padding: 5vh 0%;
    }
    
    .celeb-box p br {
        display: none;
    }
    
    table.celeb-contact th, table.celeb-contact td {
        font-size: 18px;
        padding-right: 0;
        padding-bottom: 9px;
    }
    
    .celeb-box p {
        font-size: 16px;
        line-height: 36px;
        text-align: left;
        margin-bottom: 10px;
    }
    .cast-name {
        font-size: 19px;
        margin: 0;
        line-height: 21px;
        display: block;
        margin-top: 0;
        margin-bottom: 4px;
    }
    
    .cast-meta {
        font-size: 13px;
        margin-bottom: 4px;
    }
    
    .cast-profile-box {
        bottom: 0%;
        width: 100%;
        padding: 0px 0 0;
    }
    
    .one-cast .updata {
        display: none;
    }
    ul.container.sp {
        display: block;
        margin: 0px auto 20px;
        width: 95%;
        padding-left: 8px;
        padding-top: 0;
        background: rgba(255, 255, 255, 0.7);
    }
    ul.container:before {
        display: none;
    }
    
    ul.container li {
        width: 33%;
        margin: 0 0%;
        margin-top: -1px;
        margin-left: -7px;
    }
    
    ul.container li:last-child span span {
        display: none;
    }
    
    .n2-section-smartslider {
        margin: 0 auto 0px;
    }
    
    ul.container li a {
        display: block;
        padding-bottom: 10px;
        font-size: 13px;
        border-top: 1px solid #d9d9d9;
        border-bottom: 1px solid #d9d9d9;
    }
    
    .container span {
        font-size: 14px;
        display: block;
        padding: 13px 0 8px;
    }
    ul.container li a {
        background: url(https://vega-osaka.jp/wp-content/uploads/t.png) no-repeat left center;
        color: #909090;
    }
    
    ul.container li:nth-child(3n) a {
        background-image: url(https://vega-osaka.jp/wp-content/uploads/t.png),url(https://vega-osaka.jp/wp-content/uploads/t.png);
        background-position:left center, right center;
        background-repeat:no-repeat;
    }
    ul.container li a:after{
        display:none;
    }
    p.logo span img {
        max-width: 190px;
    }
    
    p.open-close {
        display: block;
        font-size: 17px;
    }
    
    .bx-controls-direction {
        display: none;
    }
    .slick-prev {
        right: 0!important;
        left: 90%!important;
    }
    .swiper-slide img {
        text-align: center;
        width: 100%;
        height: auto;
    }
    table.cast-profile-table th {
        width: 40%;
        font-size: 15px;
    }
    .pc{display:none;}
    .sp{display:block;}
    }
    .page-id-132 h1 {
        display: none;
    }
    
    .page-id-132 section {
        max-width: 100%;
    }
    ul.container-side .current {
        color: #f00;
    }
    p.news-time {
        color: #646464;
        font-size: 14px;
        margin-bottom: 10px;
    }
    
    .veganews-contents {
        background: rgba(238, 238, 238, 0.32);
        padding: 20px;
        margin-bottom: 60px;
    }
    ul.veganews-li li {
        display: inline-block;
        width: 22%;
        margin: 0 1% 30px;
        vertical-align: top;
    }
    
    ul.veganews-li {
        max-width: 1100px;
        margin: 0 auto;
    }
    p.thumbanil {
        height: 160px;
        background: #fff;
        /* display: table; */
        overflow-y: hidden;
        border: 1px solid #eee;
    }
    
    p.news-title {
        text-align: left;
        line-height: 20px;
        height: 60px;
        overflow-y: hidden;
    }
    
    p.thumbanil a {
        display: table-cell;
        vertical-align: middle;
    }
    .system-box h2 {
        text-align: center;
        border: none;
        background: #767676;
        color: #fff;
        font-size: 22px;
        padding: 6px 0;
        font-weight: bold;
    }
    
    .system-box {
        text-align: center;
        max-width: 800px;
        margin: 0 auto;
    }
    
    table.c1 {
        margin: 0 auto 20px;
        border-spacing: 2px;
        border-collapse: separate;
        width: 500px;
        max-width: 95%;
    }
    
    table.c1 th,table.c1 td {
        padding: 8px 30px 8px 0;
    }
    
    table.c1 th {
        text-align: left;
        border-bottom: 1px dotted #3c3c3c;
    }
    
    table.c1 td {
        text-align: right;
        border-bottom: 1px dotted #a7a7a7;
        padding: 8px 0 8px 30px;
    }
    @media screen and (max-width:1116px){
        ul.veganews-li li {
        width: 100%;
        display: block;
        margin: 0 auto 11px;
    }
    
    p.thumbanil a {
        display: block;
        text-align: center;
        margin: 0 auto;
        width: 100%;
    }
    
    p.thumbanil {
        height: unset;
        display: block;
        text-align: center;
        overflow: hidden;
        width: 40%;
        float: left;
        margin-right: 4%;
        height: 90px;
    }
    .single-veganews h1.cast-bg {
        font-size: 20px;
        width: 90%;
        margin: 0 auto;
        text-align: left;
        letter-spacing: 0;
    }
    }
    .shedule-box p.updata {
        display: none;
    }
    .schedule-wrapper.shedule-box.clear .cast-comment {
        display: none;
    }
    ul.veganews-li .news-time {
        text-align: left;
        margin-top: 10px;
        margin-bottom: 4px;
        padding-top: 2px;
        font-size: 14px;
        line-height: 11px;
        color: #353535;
        font-weight: normal;
    }
    p.view a {
        max-width: 200px;
        margin: 0 auto 30px;
        border: 1px solid #ccc;
        background: #fff;
        display: inline-block;
        padding: 10px 60px;
    }
    p.news-lead {
        font-size: 20px;
        margin-bottom: 30px;
        font-weight: bold;
    }
    
    p.news-lead:before {
        content: "";
        display: block;
        width: 550px;
        height: 1px;
        background: #ccc;
        margin: 0 auto 20px;
        max-width: 80%;
    }
    .veganews-contents p {
        margin-bottom: 15px;
    }
    .system-box p.cost-img {
        margin: 20px 0 35px;
        text-align: center;
    }
    .explain {
        width: 800px;
        margin: 0 auto;
        text-align: left;
    }
    
    .explain h2 {
        display: block;
        width: 100%;
        max-width: 100%;
        padding: 6px 0;
    }
    
    .system-box p {
        text-align: left;
        margin-bottom: 20px;
    }
    p strong {
        font-weight: bold;
        font-size: 19px;
    }
    
    .wp-image-173 {
        width: 380px;
    }
    h1.top-h1 {
        display: block;
    }
    p.view a:hover {
        background: #000;
        color: #fff;
    }
    
    table.contact-table {
        margin: 0 auto;
        border-spacing: 2px;
        border-collapse: separate;
    }
    
    table.contact-table th {
        background: rgba(0, 0, 0, 0.62);
        color: #fff;
        padding: 5px 10px;
        vertical-align: middle;
        font-weight: 500;
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
    }
    
    table.contact-table td {
        background: rgba(255, 255, 255, 0.92);
        padding: 12px 20px 12px;
        vertical-align: middle;
        line-height: 15px;
        font-weight: 500;
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif!important;
    }
    
    input,textarea {
        padding: 3px;
        font-size: 16px;
        font-family: serif;
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
    }
    
    select {
        padding: 4px;
        font-size: 16px;
        font-family: serif;
        max-width: 90%;
    }
    p.btn-send {
        text-align: center;
    }
    
    input.wpcf7-form-control.wpcf7-submit {
        width: 160px;
        margin: 20px 0;
        border: none;
        background: #000;
        color: #fff;
        font-weight: bold;
        display: inline-block;
        border: 1px solid #FFF;
    }
    span.kome {
        font-size: 14px;
    }
    span.hi {
        color: #ff9595;
        font-size: 14px;
        margin-left: 10px;
    }
    .shou span.wpcf7-list-item {
        margin: 0 23px 0 0;
    }
    p.contact-attention {
        text-align: center;
        margin-bottom: 30px;
        line-height: 30px;
    }
    div#wpcf7-f195-p24-o1 {
        background: url(https://vega-osaka.jp/wp-content/uploads/hotel.jpg) center top;
        background-size: auto 100%;
        padding-top: 60px;
    }
    
    span.wpcf7-list-item-label {
        font-weight: 500;
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
    }
    @media screen and (max-width:1116px){
        
    header .sns{
            display:none;
    }
    p.news-title {
        font-size: 15px;
    }
    
    ul.veganews-li li:after {
        display: block;
        content: "";
        clear: both;
    }
    
    p.view {
        margin-top: 20px;
    }
    
    ul.veganews-li {
        max-width: 95%;
    }
    .veganews-box {
        padding: 7% 0 3%;
    }
    p.news-lead {
        font-size: 16px;
        margin-bottom: 30px;
        font-weight: bold;
        width: 90%;
        margin: 0 auto;
    }
    .explain {
        width: 100%;
        margin: 0 auto;
        text-align: left;
    }
    .system-box h2 {
        text-align: center;
        border: none;
        background: #767676;
        color: #fff;
        font-size: 19px;
        padding: 6px 0;
        font-weight: bold;
    }
    p strong {
        font-weight: bold;
        font-size: 116%;
    }
    p.contact-attention {
        text-align: left;
        width: 90%;
        margin: 0 auto 40px;
    }
    
    table.contact-table th,table.contact-table td {
        display: block;
        width: 100%;
        padding: 5px 0;
        text-align: center;
        max-width: 100%;
    }
    
    input {
        max-width: calc(90% - 6px);
    }
    
    textarea {
        max-width: 90%;
    }
    
    table.contact-table,table.contact-table tbody {
        width: 100%;
        max-width: 90%;
        border-spacing: 0;
        table-layout: fixed;
        word-break: break-all;
        word-wrap: break-all;
    }
    
    table.contact-table td {
        padding: 10px 0;
    }
    .pgae-id-132 ul.veganews-li li:nth-child(4) {
        display: none;
    }
    .cast-new.top-only {
        font-size: 14px;
    }
    
    .cast-age {
        font-size: 19px;
        text-align: center;
    }
    }
    
    p.thumbanil a:hover {
        opacity: 0.85;
    }
    #nav-close:before {
        content: "×";
        display: block;
        right: 300px;
        top: 0;
        color: #fff;
        opacity: 1;
        position: absolute;
        font-weight: bold;
        font-size: 30px;
    }
    .wpcf7-response-output {
        background: #fff;
    }
    
    div#wpcf7-f195-p24-o1 {
        padding-bottom: 50px;
    }
    
    
    .single .swiper-container.swiper-container-horizontal {
        background: none;
    }
    .cast-new.top-only {
        margin-left: 0;
        line-height: 14px;
    }
    .cast-photo a img:hover {
        /* opacity: 1; */
    }
    .swiper-button-prev:after,.swiper-button-prev {
        background: none;
        content: "<";
        display: block;
        color: #000;
        transform: scaleY(1.5);
        /* font-size: 24px; */
        font-weight: bold;
        background: #ffffffbf;
        padding-left: 7px;
        padding-top: 0px;
        padding-bottom: 3px;
    }
    .swiper-button-next:after,.swiper-button-next {
        background: none;
        content: ">";
        display: block;
        color: #000;
        transform: scaleY(1.5);
        /* font-size: 24px; */
        font-weight: bold;
        background: rgba(255, 255, 255, 0.7607843137254902);
        padding-left: 9px;
        padding-top: 0px;
        padding-bottom: 3px;
    }
    .swiper-button-prev,.swiper-button-next {
        background: none!important;
    }
    .cast-new.top-only.NEW.PHOTO {
        background: #23b8ff;
        width: 60px;
        border-radius: 40px;
        height: 33px;
        padding: 12px 0;
        position: absolute;
        top: 20px;
        left: 10px;
        text-align: center;
    }
    .today-only .krc_calendar.clearfix dl:first-child {
        display: block;
        border: none;
        width: 100%;
    }
    
    .today-only .krc_calendar.clearfix dl {
        display: none;
    }
    
    .today-only .krc_calendar.clearfix {
        border: none;
        margin: 0;
        background: none;
    }
    
    .today-only .krc_calendar.clearfix dl:first-child dt {
        display: none;
    }
    
    .today-only .krc_calendar.clearfix dl:first-child dd {
        border: none;
        padding: 0;
        text-align: left;
        width: 100%;
        color: #000;
        font-weight: bold;
        min-height: 25px;
        font-size: 15px;
    }
    .today-only {
        position: relative;
        z-index: 9999;
        color: #fff;
        display: inline-block;
        vertical-align: middle;
    }
    .single .cast-name .cast-new {
        margin-left: 20px;
    }
    .cast-size {
        display: inline-block;
        margin-left: 0;
        font-weight: bold;
    }
    .swiper-slide {
        flex-shrink: 0!important;
        -ms-flex-negative: 0!important;
        -webkit-flex: 0 0 auto!important;
        -moz-flex: 0 0 auto!important;
        flex: 0 0 auto!important;
        width: 100%;
        height: 100%;
        position: relative;
    }
    .swiper-button-disabled {
        display: none;
    }
    .shedule-box.clear .cast-profile-box {
        padding-top: 2px;
    }
    .cast-text {
        color: #fff;
    }      
    .cast-text p {
        font-family: "Yu Gothic" , "YuGothic" ,  "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
            font-weight: 500;
    }
    .box-in.resort-box {
        margin-bottom: 30px;
    }
    .transport-box br {
        display: block;
    }
    .transport-box {
        text-align: center;
    }
    .swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
        bottom: -3px!important;
        left: 0;
        width: 100%;
        position: relative;
    }
    .swiper-pagination-bullet {
        width: 21px!important;
        height: 3px!important;
        display: inline-block;
        border-radius: 100%;
        background: #000;
        opacity: .2;
        border-radius: unset!important;
    }
    @media screen and (max-width:1116px){
        .cast-size {
        margin: 0;
    }
        .shedule-box .one-cast {
        display: block;
    }
    
    .shedule-box .one-cast:nth-child(2n) {
    }
    .single .cast-name {
        font-size: 21px;
    }
    
    .cast-comment {
        margin-top: 10px;
        margin-bottom: 5px;
    }
    span.time {
        text-align: left;
        margin-top: 10px;
        margin-bottom: 4px;
        padding-top: 2px;
        color: #353535;
        font-weight: normal;
        position: relative;
        font-size: 14px;
        line-height: 8px;
        top: 1px;
    }
    
    span.topics-cat {
        vertical-align: top;
    }
    
    span.time {
        vertical-align: top;
        margin: 0;
    }
    
    .new-face p.updata {
        bottom: 103px;
        font-size: 15px;
    }
    .shedule-box .cast-profile-box {
        padding: 10px 2px 0;
    }
    .box-in.resort-box {
        width: 100%;
        margin-bottom: 30px;
    }
    .transport-box br {
        display: none;
    }
        .transport-box{
            text-align:left;
    }
    .cast-new.NEW.FACE {
        font-size: 14px;
        margin-left: 0;
        font-weight: bold;
        background: #30dc6d;
        display: inline-block;
        padding: 1px 7px;
        line-height: 16px;
        position: relative;
        top: -4px;
        color: #fff;
        position: absolute;
        top: -27px;
    }
    
    .single .cast-new.NEW.FACE,.single .cast-new.NEW.PHOTO {
        position: relative;
        top: 0;
        margin: 10px 10px 5px 0;
        width: auto;
        border-radius: 0;
        padding: 3px 10px;
        line-height: 13px;
        height: auto;
    }
    a#scrollUp {
        bottom: 0;
        width: 15%;
        height: 48px;
        right: 0px;
        border-radius: 0px;
        -webkit-border-radius: 0px;
        line-height: 54px;
        opacity: 0.7!important;
        display: block!important;
    }
    }
    
    
    .swiper-button-prev, .swiper-container-rtl .swiper-button-next {
        left: 3px!important;
        right: auto;
    }
    .transport-box h3 {
        text-align: center;
        border: none;
        background: #bababa;
        color: #fff;
        font-size: 22px;
        padding: 6px 0;
        font-weight: bold;
        margin-top: 30px;
        margin-bottom: 10px;
    }
    
    .system-box p.center {
        text-align: center;
    }
    
    p.center a.btn {
        display: inline-block;
        background: #54c937;
        font-size: 17px;
        color: #fff;
        padding: 5px 20px;
        font-weight: bold;
        border-radius: 7px;
    }
    
    p.center a.btn:hover {
        background: #383838aa;
    }
    .transport-box p {
        font-size: 18px;
        font-family: YuGothic,"Yu Gothic Medium", "Yu Gothic", sans-serif;
    }
    img.alignnone.size-full.wp-image-573 {
        max-width: 90%;
        margin: 0 auto;
    }
    p.vega-banner a img {
        text-align:center;
        margin: 0 auto;
    }
    p.vega-banner a img:hover {
        opacity: 0.7;
        -webkit-transition: all 400ms ease;
        -moz-transition: all 400ms ease;
        -ms-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
    }
    table.link-table th {
        background: #d4d4d4;
        padding: 4px 10px;
        font-weight: 500;
    }
    
    table.link-table {
        border-collapse: separate;
        border-spacing: 4px;
        font-size: 15px;
        margin-bottom: 20px;
    }
    
    table.link-table td {
        background: rgba(238, 238, 238, 0.2);
        padding: 3px 10px;
    }
    ul.link-li li {
        margin-bottom: 20px;
    }
    .center p {
        text-align: center;
        max-width: 90%;
        margin: 0 auto;
    }
    @media screen and (max-width:1116px){
        .link-box {
        width: 95%;
        margin: 0 auto 40px;
    }
    
    table.link-table th,table.link-table td {
        display: block;
        width: 100%;
        padding: 4px 0;
        text-align: center;
    }
    
    table.link-table td {
        width: 90%;
        padding: 5px 5%;
        text-align: left;
        font-size: 14px;
    }
    .center p {
        text-align: left;
        max-width: 90%;
        margin: 0 auto;
    }
    body:before{
      content:"";
      display:block;
      position:fixed;
      top:0;
      left:0;
      z-index:-1;
      width:100%;
      height:100vh;
      /* background:url(https://vega-osaka.jp/wp-content/uploads/sp-back.jpg) center no-repeat; */
      background-size:cover;
    }
    }
    @media screen and (min-width:1116px){
        body {
        /* background: url(https://vega-osaka.jp/wp-content/uploads/pc-back.jpg) no-repeat; */
        background-size: cover;
        background-attachment: fixed;
        background-position: center;
    }
    }
    .wpcf7-response-output {
        text-align: center;
    }
    .link-out table {
        display: inline-block;
    }
    
    .link-out {
        width: 90%;
        max-width: 890px;
        margin: 100px auto 70px;
    }
    
    .link-out table {
        max-width: 100%;
    }
    p.btn a {
        background: #dfac75;
        color: #fff;
        display: inline-block;
        padding: 6px 20px;
        font-weight: bold;
        border-radius: 6px;
        margin-top: 10px;
        font-size: 16px;
    }
    
    p.btn {
        text-align: center;
    }
    
    .fadein{
        opacity : 0;
        transform : translate(0, 50px);
        transition:all 0.5s;
    }
    .fadein.scrollin,.staff-list.scrollin {
        opacity : 1;
        transform : translate(0, 0);
    }
    .archive .fadein ,.page-id-45 .fadein{
        opacity:1;
    }
    
    body.home:before {
        background: #fff;
    }
    p.vega-banner.fadein.pc.scrollin {
        margin-bottom: 40px;
    }
    p.special img.sp {
        margin: 0 auto;
    }
    span.yama {
       -moz-transform:    scale( 0.5, 1 );  /* Firefox※ */
       -webkit-transform: scale( 0.5, 1 );  /* Chrome,Safari */
       -o-transform:     scale( 0.5, 1 );  /* 旧Opera※ */
       -ms-transform:    scale( 0.5, 1 );  /* IE */
       transform: scale( 0.5, 1 );  /* CSS3 */
       display: inline-block;
    }
    a img:hover {
        opacity: 0.85;
        /* mix-blend-mode: multiply; */
    }
    .cbp-spmenu-push{
        overflow:hidden;
    }
    .schedule-wrapper.shedule-box .krc_calendar {background: none;}
    
    .schedule-wrapper.shedule-box .krc_calendar li {
        background: rgba(255, 255, 255, 0.8705882352941177);
    }
    
    .schedule-wrapper.shedule-box .krc_calendar li.target {
        background: rgba(255, 0, 0, 0.73);
    }
    h3.red-headline {
        font-size: 19px;
        color: #000;
        font-weight: bold;
        border-left: 3px solid #000;
        padding-left: 10px;
        margin-bottom: 10px;
        margin-top: 20px;
        display: inline-block;
        background: rgba(255, 255, 255, 0.77);
        padding: 5px 7px;
    }
    p.vega-banner {
        margin-bottom: 30px;
    }
    
    .box-in.christmas-box {
        max-width: 970px;
        margin: 0 auto;
    }
    
    .box-in.christmas-box p {
        font-weight: 500;
    }
    .christmas-box h2 {
        font-size: 24px;
        font-weight: 500;
        color: #070707;
    }
    .page-id-1518 section h1 {
        display: none;
    }
    .page-id-1518 section h1.block-h1 {
        display: block;
        line-height: 36px;
        margin-top: 20px;
    }
    
    .christmas-box p, .christmas-box h2, .christmas-box h1, .christmas-box strong {
        font-family: "Yu Gothic Medium", YuGothic, "Hiragino Kaku Gothic ProN", Meiryo,  "MS PGothic", sans-serif;
     }
     .christmas-lead p {
        margin-bottom: 20px;
    }
    p.btn.left {
        text-align: left;
    }
    img.ticket {
        max-width: 500px;
        margin-top: 10px;
    }
    ul.slider-li li {
        display: inline-block;
        width: 28%;
        text-align: center;
        margin: 0 2%;
    }
    
    ul.slider-li {
        text-align: center;
    }
    ul.membership-li li {
        display: inline-block;
        width: 47%;
        margin: 0 1%;
    }
    
    ul.membership-li {
        text-align: center;
    }
    label.tml-label {
        display: none!important;
    }
    
    .tml.tml-login {
        max-width: 800px;
        margin: 0 auto;
        text-align: center;
    }
    
    
    label.tml-label:before {content: "ユーザー名";display: block;}
    
    
    .tml-field-wrap.tml-log-wrap:before {content: "ユーザー名：";display: inline-block;font-family: sans-serif!important;}
    .tml-field-wrap.tml-pwd-wrap:before {content: "パスワード：";display: inline-block;font-family: sans-serif!important;}
    input#user_login,input#user_pass {
        display: inline-block;
        width: 60%;
    }
    
    .tml-field-wrap.tml-rememberme-wrap {
        /* display: none; */
    }
    
    li.tml-lostpassword-link a {
        display: none;
    }
    
    ul.tml-links:before {
        display: block;
        content: "パスワードを忘れの方は、お電話もしくはオンラインからお問合せ下さい。";
        font-weight: 500;
        font-family: sans-serif!important;
    }
    
    input.tml-button {
        width: 200px;
        border: none;
        background: #b98b23;
        color: #fff;
        border: 1px solid #fff;
    }
    
    .page-id-0.page-parent section h1 {
        display: none;
    }
    
    .tml.tml-login:before {
        display: block;
        content: "会員様はユーザー名とパスワードをご入力ください。";
        font-family: sans-serif;
        margin: 30px 0;
        font-size: 15px;
    }
    .tml-field-wrap.tml-rememberme-wrap label {
        display: inline-block!important;
        margin: 0;
        font-family: sans-serif;
        font-size: 14px!important;
        margin-left: 10px;
        vertical-align: text-top;
    }
    
    
    .tml-field-wrap.tml-rememberme-wrap label:before {
        display: none;
    }
    p.kyocho {
        color: #fff;
        border-top: 1px solid #fff;
        border-bottom: 1px solid #fff;
        padding: 7px 0;
        display: inline-block;
        margin-top: 19px;
    }
    ul.slider-li li .n2-section-smartslider {
        margin-bottom: 0;
    }
    .cast-new-icon .NEW.FACE {
        position: absolute;
        top: 20px;
        left: 10px;
        text-align: center;
    }
    
    @media screen and (min-width:1116px){
    .one-cast:nth-child(4n+1) {
        margin-right: 2px;
    }
    .one-cast:nth-child(4n) {
        margin-right: 2px;
    }
    .page-id-132 .one-cast:nth-child(4n+1) {
        margin-right: 0;
    }
    .page-id-132 .one-cast:nth-child(4n) {
        margin-right: 2px;
    }
    }
    @media screen and (max-width:1116px){
        img.ticket {
        max-width: 90%;
    }
        .christmas-box h2{
            text-align:left;
            border: none;
            border-left: 5px solid #664635;
            border-bottom: 1px dotted #664635;
            padding: 0 12px;
            font-size: 19px;
            color: #664635;
            font-weight: bold;
        }
        .page-id-1518 section h1.block-h1 {
        font-size: 25px;
        }
        .christmas-lead p br {
        display: none;
    }
    .tml-field-wrap.tml-log-wrap:before {
        display: block;
        content: "ユーザー名";
    }
    
    input#user_login, input#user_pass {
        display: block;
        width: 95%;
        margin: 0 auto;
    }
    
    ul.tml-links:before {
        width: 90%;
        margin: 0 auto;
        text-align: left;
    }
    ul.membership-li li {
        display: block;
        width: 100%;
        max-width: 500px;
        margin: 0 auto 40px;
    }
    ul.slider-li li {
        display: inline-block;
        width: 100%;
        text-align: center;
        margin: 0 auto 30px;
    }
    p.name {
        font-size: 18px;
    }
    
    .slider-li .n2-section-smartslider {
        max-width: 85%;
    }
    ul.container li.current a:after {
        background: #f00;
        position: absolute;
        transition: transform 0s;
        content: "";
        display: block;
        width: 98%;
        transform: unset;
        height: 1px;
        bottom: -1px;
        z-index: 9;
    }
    .shedule-box .cast-profile-box {
        bottom: 0%;
        display: inline-block;
        padding: 30px 0 0;
        width: 66%;
        vertical-align: top;
        margin-left: 2%;
        margin-top: 10px;
    }
    .shedule-box .cast-new.NEW.FACE {
        font-size: 12px;
        margin-left: 0;
        font-weight: bold;
        background: #1cc257;
        display: inline-block;
        padding: 2px 7px;
        line-height: 16px;
        position: relative;
        top: -4px;
        color: #fff;
    }
    .shedule-box .cast-photo {
        width: 30%;
        display: inline-block;
        vertical-align: top;
        margin-top: 12px;
    }
    .shedule-box .one-cast {
        display: block;
        width: 95%;
        margin: 0 auto;
        float: none;
        border-bottom: 1px dotted #aaa;
        padding-bottom: 13px;
    }
    p.type-list {
        text-align: left;
        margin: 30px 0 2px;
        padding-top: 0px;
    }
    .cast-new-icon {
        width: auto;
        position: static;
    }
    
    .cast-new.top-only.NEW.PHOTO {
        background: #23b8ff;
        position: static;
        display: block;
        height: auto;
        width: unset;
        max-width: 105px;
        border-radius: 4px;
        margin-top: 3px;
        padding: 3px 7px;
    }
    .cast-new.top-only.NEW.FACE {
        background: #1cc257;
        position: static;
        display: block;
        height: auto;
        width: unset;
        max-width: 105px;
        border-radius: 4px;
        margin-top: 3px;
        padding: 3px 7px;
        margin-bottom: 0;
    }.new-face .cast-new-icon {
        position: relative;
        margin-top: 7px;
        top: 0px;
        left: 0;
        text-align: left;
    }
    .shedule-box .cast-profile-box p.type-list {
        margin-top: 0px;
        margin-bottom: 4px;
    }
    .new-face .cast-new.top-only.NEW.FACE, .new-face .cast-new.top-only.NEW.PHOTO {
        position: relative;
        top: 0;
        left: 0;
    }
    .cast-right p.type-list {
        margin-top: 13px;
    }
    }
    .cast-new-icon-single .cast-new.NEW.PHOTO,.cast-new-icon-single .cast-new.NEW.FACE {
        width: auto;
        height: auto;
        border-radius: 3px;
        display: inline-block;
        padding: 0px 10px;
        top: 0;
        margin: 10px 10px 10px 0;
        line-height: 23px;
    }
    
    .one-cast .swiper-wrapper .swiper-slide:first-child {
        display: none;
    }
    .new-face .one-cast .swiper-wrapper .swiper-slide:first-child {
            display: none;
    }
    .page-id-1594 h1,.page-id-1585 h1,.page-id-1598 h1 {
        display: none;
    }
    .page-id-1594 h1.block,.page-id-1585 h1.block,.page-id-1598 h1.block {
        display: block;
    }
    p.center.line2 {
        border-top: 1px solid rgba(170, 170, 170, 0.3411764705882353);
        border-bottom: 1px solid rgba(170, 170, 170, 0.3411764705882353);
        padding: 20px 0;
        max-width: 500px;
        margin: 0 auto 30px;
    }
    p.calendar {
        text-align: center;
        max-width: 500px;
        margin: 40px auto 20px;
    }
    .page.page-id-1793 section h1 {
        display: none;
    }
    .ny-under {
        max-width: 93%;
        margin: 0 auto;
    }
    
    .ny-under p {
        font-size: 20px;
        font-weight: bold;
        color: #f00;
    }
    
    span.type-li {
        border-radius: 0;
        padding: 1px 10px 0;
        font-size: 13px;
        display: inline-block;
        margin: 1px 0px 0;
        font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
        font-weight: 500;
        background: rgba(172, 152, 122, 0.5);
        
        color: #373737;
    }
    span.english {
        font-size: 13px;
        color: #666;
        margin-left: 11px;
    }
    .one-cast a {
        display: block;
    }
    
    .one-cast a:hover {
        opacity: 0.85;
        -webkit-transition: all 400ms ease;
        -moz-transition: all 400ms ease;
        -ms-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
    }
    .cast-new-icon {
        display: inline-block;
        vertical-align: top;
    }
    span.cast-new.現在お誘い待ち,span.cast-new.現在接客中,span.cast-new.現在ご案内中,span.cast-new.ご予約受付中,span.cast-new.ご予約満了,span.cast-new.キャンセル待ち,span.cast-new.受付終了 {
        position: static;
        border-radius: 4px;
        padding: 1px 6px 1px;
        font-size: 13px;
        display: inline-block;
        margin: 0 6px 0px 0;
        font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
        font-weight: 500;
        color: #ffffff;
        background: rgb(232,58,58);
        background: -moz-linear-gradient(top,  rgb(232,58,58) 50%, rgb(204,0,0) 51%, rgb(204,0,0) 51%);
        background: -webkit-linear-gradient(top,  rgb(232,58,58) 50%,rgb(204,0,0) 51%,rgb(204,0,0) 51%);
        background: linear-gradient(to bottom,  rgb(232,58,58) 50%,rgb(204,0,0) 51%,rgb(204,0,0) 51%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e83a3a', endColorstr='#cc0000',GradientType=0 );
    }
    span.cast-new.top-only.現在お誘い待ち,span.cast-new.top-only.現在接客中,span.cast-new.top-only.現在ご案内中,span.cast-new.top-only.ご予約受付中,span.cast-new.top-only.ご予約満了,span.cast-new.top-only.キャンセル待ち,span.cast-new.top-only.受付終了 {
        padding: 4px 6px 4px;
    }
    .schedule-wrapper.shedule-box .現在お誘い待ち,
    .schedule-wrapper.shedule-box .現在接客中,
    .schedule-wrapper.shedule-box .現在ご案内中,
    .schedule-wrapper.shedule-box .ご予約満了,
    .schedule-wrapper.shedule-box .ご予約受付中,
    .schedule-wrapper.shedule-box .キャンセル待ち,
    .schedule-wrapper.shedule-box .受付終了{
        display:none;
    }
    
    
    @media screen and (max-width:1000px){
        span.cast-new.現在お誘い待ち,span.cast-new.現在接客中,span.cast-new.現在ご案内中,span.cast-new.ご予約満了,span.cast-new.ご予約受付中,span.cast-new.キャンセル待ち,span.cast-new.受付終了 {
        position: static;
        border-radius: 4px;
        padding: 1px 10px;
        font-size: 13px;
        display: inline-block;
        margin: 0 6px 0px 0;
        font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
        font-weight: 500;
        color: #ffffff;
        background: rgb(232,58,58);
        background: -moz-linear-gradient(top,  rgb(232,58,58) 50%, rgb(204,0,0) 51%, rgb(204,0,0) 51%);
        background: -webkit-linear-gradient(top,  rgb(232,58,58) 50%,rgb(204,0,0) 51%,rgb(204,0,0) 51%);
        background: linear-gradient(to bottom,  rgb(232,58,58) 50%,rgb(204,0,0) 51%,rgb(204,0,0) 51%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e83a3a', endColorstr='#cc0000',GradientType=0 );
    }
    .today-only {
        position: relative;
        z-index: 9999;
        color: #fff;
        display: block;
        line-height: 19px;
        margin-top: 0px;
    }
    .today-only .krc_calendar.clearfix dl:first-child dd {
        font-size: 15px!important;
    }
    h1.block-h1 {}
    
    .box-in.christmas-box h1 {
        font-size: 23px;
        letter-spacing: 0;
        padding-bottom: 0;
        font-weight: bold;
        color: #d42a47;
    }
    }
    .pum-title.popmake-title {
        font-size: 20px!important;
        margin-bottom: 3px!important;
        font-weight: bold!important;
        font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif!important;
        color: #927321!important;
    }
    
    .pum-content.popmake-content p {
        font-family: sans-serif!important;
        letter-spacing: 1px;
    }
    
    .pum-container, .pum-theme-lightbox .pum-container {
        border: 3px solid #d0a943!important;
    }
    a.pum-trigger {
        display: inline-block;
        /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#4c4c4c+0,595959+12,666666+25,474747+39,2c2c2c+50,000000+51,111111+60,2b2b2b+76,1c1c1c+91,131313+100;Black+Gloss+%231 */
        background: rgb(76,76,76); /* Old browsers */
        background: -moz-linear-gradient(top,  rgb(76,76,76) 0%, rgb(89,89,89) 12%, rgb(102,102,102) 25%, rgb(71,71,71) 39%, rgb(44,44,44) 50%, rgb(0,0,0) 51%, rgb(17,17,17) 60%, rgb(43,43,43) 76%, rgb(28,28,28) 91%, rgb(19,19,19) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgb(76,76,76) 0%,rgb(89,89,89) 12%,rgb(102,102,102) 25%,rgb(71,71,71) 39%,rgb(44,44,44) 50%,rgb(0,0,0) 51%,rgb(17,17,17) 60%,rgb(43,43,43) 76%,rgb(28,28,28) 91%,rgb(19,19,19) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgb(76,76,76) 0%,rgb(89,89,89) 12%,rgb(102,102,102) 25%,rgb(71,71,71) 39%,rgb(44,44,44) 50%,rgb(0,0,0) 51%,rgb(17,17,17) 60%,rgb(43,43,43) 76%,rgb(28,28,28) 91%,rgb(19,19,19) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); /* IE6-9 */
        color: #fff;
        padding: 2px 7%;
        border-radius: 8px;
        font-size: 13px;
        font-family: "Yu Gothic" , "YuGothic" , "Hiragino Kaku Gothic Pro" , "Meiryo UI" ,Meiryo , "MS PGothic" , sans-serif;
    }
    
    a.pum-trigger:hover {/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#b5bdc8+0,828c95+36,28343b+100;Grey+Black+3D */
        background: rgb(181,189,200); /* Old browsers */
        background: -moz-linear-gradient(top,  rgb(181,189,200) 0%, rgb(130,140,149) 36%, rgb(40,52,59) 100%); /* FF3.6-15 */
        background: -webkit-linear-gradient(top,  rgb(181,189,200) 0%,rgb(130,140,149) 36%,rgb(40,52,59) 100%); /* Chrome10-25,Safari5.1-6 */
        background: linear-gradient(to bottom,  rgb(181,189,200) 0%,rgb(130,140,149) 36%,rgb(40,52,59) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5bdc8', endColorstr='#28343b',GradientType=0 ); /* IE6-9 */
    }
    
    a.one-message {
        display: none;
    }
    a.one-message.message-request {
        display: none!important;
    }
    .management-content h2 {
        margin-top: 40px;
        text-align: center;
        margin-bottom: 20px;
    }
    
    p.guide-txt {
        font-weight: bold;
        font-size: 19px;
        margin-bottom: 10px;
    }
    ul.guideline {
        background: #fbfbfb;
        padding: 20px 20px;
        border: 1px solid #eee;
        margin-bottom: 40px;
        margin-top: 30px;
    }
    
    ul.guideline li {
        margin-bottom: 18px;
    }
    
    ul.guideline li:last-child {
        margin-bottom: 0;
    }
    
    .management-last {
        font-size: 140%;
    }
    .management-content strong {
        font-weight: bold;
        font-size: 100%;
    }
    
    .management-content strong a {
        color: #00f;
        text-decoration: underline;
        font-weight: bold;
    }
    
    .management-content strong a:hover {
        color: #f00;
    }
    .management-content {
        font-size: 110%;
        line-height: 200%;
    }
    .ticket-box {
        /* max-width: 840px; */
        border: 1px solid #cdcdcd;
        margin-bottom: 30px;
        padding-bottom: 30px;
        margin-top: 30px;
        padding: 20px;
        background: #fafafa5c;
    }
    
    p.ticket-right {
        width: 40%;
        float: right;
    }
    
    .ticket-left {
        font-size: 19px;
    }
    
    .ticket-left strong {
        font-weight: bold;
        margin-bottom: 1px;
        font-size: 23px;
    }
    .management-content a {
        text-decoration: underline;
        color: #00f;
    }
    .dear-box strong {
        font-size: 100%;
    }
    p.btn2 {
        text-align: center;
        margin-top: -64px;
        margin-bottom: 70px;
    }
    
    p.btn2 a {
        display: inline-block;
        border: 1px solid #8d6e34;
        padding: 2px 30px;
        background: #c6a86f;
        color: #fff;
        font-size: 21px;
    }
    p.btn2 a:hover {
        background: rgba(255, 249, 248, 0.6313725490196078);
        color: #664c52;
    }
    h2.black-sen {
        text-align: center;
        height: 70px;
    }
    
    /*h2.black-sen span:before {
        display: block;
        content: "";
        height: 8px;
    }*/
    
    /*h2.black-sen span {
        display: inline-block;
        height: 6px;
        background: #000;
    }*/
    video {
        position: fixed;
        z-index: -1;
        width: 1920px;
    }
    @media screen and (max-width:1000px){
        section h1 span {
        line-height: 42px!important;
        display: block;
        font-size: 20px;
    }
    video {
        position: absolute;
        width: 100%;
    }
    .page-id-2107 h1,.page-id-2123 h1 {padding: 20px 0 10px;}
    
    .management-content {
        max-width: 95%;
        margin: 0 auto;
        font-size: 100%;
    }
    
    .management-content h2 {
        font-size: 112%;
        font-weight: bold;
    }
    
    p.guide-txt {
        font-size: 16px;
        line-height: 24px;
        margin-bottom: 8px;
    }
    
    ul.guideline {
        margin-top: 10px;
    }
    
    ul.guideline li {
        font-size: 15px;
        line-height: 26px;
    }
    
    .management-last {
        max-width: 95%;
        margin: 0 auto;
        font-size: 120%;
    }
    p.ticket-right {
        width: 100%;
        float: none;
        margin-bottom: 20px;
    }
    
    .ticket-box {
        max-width: 90%;
        margin: 20px auto 30px;
    }
    .dear-box {
        max-width: 95%;
        margin: 0 auto;
    }
    a.link-big {
        display: block;
        text-align: center;
        font-weight: bold;
    }
    p.btn2 {
        margin-top: -13%;
    }
    
    p.btn2 a {
        font-size: 16px;
    }
    h2.black-sen {
      
      height:50px;
    }
    
    .new-face .swiper-container {
        margin: 0 3%;
    }
    .n2-bullet {
        border-radius: unset!important;
        padding: 1px 10px!important;
    }
    }
    p.dayuse {
        margin-bottom: 50px;
    }
    .cast-photo:hover {
        /* background: #f00; */
        -webkit-transition: al400ms ease;
        -moz-transition: all 400ms ease;
        -ms-transition: all 400ms ease;
        -o-transition: all 400ms ease;
        transition: all 400ms ease;
    }
    .cast-photo.cast-left:hover {
        background: none;
    }
    @font-face {
      font-family: 'myfont';
      src: url('https://vega-osaka.jp/Vogue.ttf') format('truetype');
    }
    p.logo span a {
        color: #000;
        display: block;
        margin-bottom: -4px;
        font-family: 'myfont', sans-serif;
        font-size: 90px;
        line-height: 78px;
    }
          
    span.type-li:first-child{
            border-radius: 0;
            font-size: 16px;
            display: block;
            margin: 0 0 4px;
            width: 100%;
            padding: 5px 0 5px;
            text-align: center;
            border: none;
            color: #fff;
    }
    span.type-li.club {
    
            background: linear-gradient(to bottom, #0051ca 0%,#0e2cff 50%,#0023d2 51%,#0005a2 100%);
    }
    span.type-li.ambassador {
    
            background: linear-gradient(to bottom, #d60000 0%,#ce0000 50%,#bd0000 51%,#a20000 100%);
    }
    .new-face span.type-li.club,.new-face span.type-li.ambassador {
        display:none;
    }
    .cos-work ul li img {
        margin-bottom: 5px;
        margin-right: 5px;
        margin-top: 10px;
    }
    @media screen and (max-width:1000px){
    span.type-li:first-child{
            border-radius: 0;
            font-size: 19px;
            display: block;
            margin: 0 0 4px;
            width: 100%;
            padding: 3px 0 2px;
            text-align: center;
            border: none;
            color: #fff;	
    }
    }
    
    .cost-box-500 {
        max-width: 500px;
        margin: 0 auto;
    }
    
    .cost-box-500 h3 {
        font-size: 23px;
        border-bottom: 3px solid #bd0000;
        margin-bottom: 10px;
    }
    .cost-box-500 h3.ambassador-h3 {
        border-bottom: 3px solid #0023d2;
    }
    .cost-box-500 h3 span {
        font-size: 70%;
        display: inline-block;
        position: relative;
        top: -1px;
    }
    .revival-box {
        background: url(https://vega-osaka.jp/wp-content/uploads/system-bg.jpg) no-repeat bottom center/100%;
        background-color: #000;
        padding-bottom: 10px;
    }
    
    .su-spoiler-title {
        color: #fff;
        font-size: 20px;
    }
    
    .su-spoiler.su-spoiler-style-default.su-spoiler-icon-plus.su-spoiler-closed {
        margin: 0 auto 10px;
    }
    
    .su-spoiler-title {
        max-width: 90%;
        margin: 0 auto;
        border: 1px solid #fff;
    }
    .su-spoiler-title {
        font-size: 21px;
    }
    .su-spoiler-title {
        text-align: left!important;
        padding: 0.5em 1em;
        text-decoration: none;
        border-radius: 3px;
        font-weight: bold;
        color: #FFF;
        background-image: linear-gradient(107deg, #000000 0%, #ff0000 100%);
        transition: .4s;
    }
    
    .su-spoiler-icon-plus.su-spoiler-closed .su-spoiler-icon:before {
        content: "∨"!important;
        transform: scale(1.2, 0.5);
        display: inline-block;
        font-weight: 500;
        padding-left: 5px;
        font-size: 15px!important;
    }
    
    .su-spoiler-icon-plus .su-spoiler-icon:before {
        content: "∧"!important;
        transform: scale(1.2, 0.5)!important;
        display: inline-block;
        font-weight: 500;
        padding-left: 5px;
        font-size: 15px!important;
    }
    
    @media screen and (min-width:1000px){
    .cost-box-500 h3 {
        font-size: 30px;
    }
    }
    #slide{
    position:relative;
    }
    #slide img{
    position:absolute;
    left:0;
    top:0;
    }
    .swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-moz-box-orient:vertical;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-o-transform:translate(0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-webkit-box-lines:multiple;-moz-box-lines:multiple;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex:0 0 auto;flex-shrink:0;width:100%;height:100%;position:relative}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start;-webkit-transition-property:-webkit-transform,height;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform,height}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-wp8-horizontal{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-wp8-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:27px;height:44px;margin-top:-22px;z-index:10;cursor:pointer;-moz-background-size:27px 44px;-webkit-background-size:27px 44px;background-size:27px 44px;background-position:center;background-repeat:no-repeat}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");left:10px;right:auto}.swiper-button-prev.swiper-button-black,.swiper-container-rtl .swiper-button-next.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-prev.swiper-button-white,.swiper-container-rtl .swiper-button-next.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");right:10px;left:auto}.swiper-button-next.swiper-button-black,.swiper-container-rtl .swiper-button-prev.swiper-button-black{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")}.swiper-button-next.swiper-button-white,.swiper-container-rtl .swiper-button-prev.swiper-button-white{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s;-moz-transition:.3s;-o-transition:.3s;transition:.3s;-webkit-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-moz-appearance:none;-ms-appearance:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-white .swiper-pagination-bullet{background:#fff}.swiper-pagination-bullet-active{opacity:1;background:#007aff}.swiper-pagination-white .swiper-pagination-bullet-active{background:#fff}.swiper-pagination-black .swiper-pagination-bullet-active{background:#000}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);-moz-transform:translate3d(0,-50%,0);-o-transform:translate(0,-50%);-ms-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:5px 0;display:block}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 5px}.swiper-pagination-progress{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progress .swiper-pagination-progressbar{background:#007aff;position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;-moz-transform-origin:left top;-ms-transform-origin:left top;-o-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar{-webkit-transform-origin:right top;-moz-transform-origin:right top;-ms-transform-origin:right top;-o-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progress{width:100%;height:4px;left:0;top:0}.swiper-container-vertical>.swiper-pagination-progress{width:4px;height:100%;left:0;top:0}.swiper-pagination-progress.swiper-pagination-white{background:rgba(255,255,255,.5)}.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar{background:#fff}.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar{background:#000}.swiper-container-3d{-webkit-perspective:1200px;-moz-perspective:1200px;-o-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(right,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(left,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(bottom,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(rgba(0,0,0,0)));background-image:-webkit-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-moz-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:-o-linear-gradient(top,rgba(0,0,0,.5),rgba(0,0,0,0));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-coverflow .swiper-wrapper,.swiper-container-flip .swiper-wrapper{-ms-perspective:1200px}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide,.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-cube .swiper-slide .swiper-slide,.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active,.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top,.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-slide{visibility:hidden;-webkit-transform-origin:0 0;-moz-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;-moz-transform-origin:100% 0;-ms-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;-moz-transition-timing-function:ease-out;-ms-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-moz-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-align:center;-moz-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;-moz-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s steps(12,end) infinite;-moz-animation:swiper-preloader-spin 1s steps(12,end) infinite;animation:swiper-preloader-spin 1s steps(12,end) infinite}.swiper-lazy-preloader:after{display:block;content:"";width:100%;height:100%;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");background-position:50%;-webkit-background-size:100%;background-size:100%;background-repeat:no-repeat}.swiper-lazy-preloader-white:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}@-webkit-keyframes swiper-preloader-spin{100%{-webkit-transform:rotate(360deg)}}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}
    @media screen and (max-width: 480px){
      .cast-right {
        width: -webkit-fill-available;
        float: none;
        margin: 0 auto;
        display: inline-block;
    }
    .bgred {
        margin-bottom: 0px!important;
    }
    }
    .tab{
        list-style:none;
        padding:0;
        margin:0 auto 20px auto;
        width:100%;
        display:flex;
    }
    .tab li{
        width:50%;
        background: #f8c6c6;
        margin-right:5px;
        border:1px solid #dfdfdf;
        text-align: center;
        padding:10px 0;
    }
    .tab li.active{
      background: rgb(248, 98, 92);
    }
    /* ページャー */
    .tab_sub{
        margin:20px auto;
        padding:0;
        display:flex;
        list-style:none;
    }
    .tab_sub li{
        padding:5px;
        border:1px solid #dfdfdf;
        margin-right:5px;
    }
    .tab_sub li.active{
        background:#f79b9b;
    }
     
    .list .inner,
    .list .inner table{
        display:none;
    }
    .list .inner.active{
        display:block;
    }
    .list .inner table.active{
        display:table;
    }
    table tr th {
        background: #efefef;
        width: 30%;
    }
    table tr th, table tr td {
        padding: 5px;
        border: 1px solid #dfdfdf;
    }
    .tab li {
        width: 33.3%;
        background: rgba(172, 152, 122, 0.5);
        margin-right: 5px;
        border: 1px solid #dfdfdf;
        text-align: center;
        padding: 10px 0;
        color:#fff;
    }
    .list table {
        border-collapse: collapse;
        width: 100%;
    }
    .box{
      width:95%;
      margin:0 auto;
    }
    .title_h{
      text-align: center;
      padding:20px;
    }
    @media screen and (max-width: 480px){
    .krc_calendar dl dd {
        border-bottom: 1px solid #ccc;
        width: 100%;
    }
    .krc_calendar dl {
        display: flex;
    }
    .krc_calendar dl dt {
        border-right: 1px solid #ccc;
    }
    .krc_calendar dl dd:last-child{
      border-bottom:none;
    }
    .krc_calendar dl dt{
      border-bottom:none;
    }
    .title_h{
      text-align: center;
      padding-top:10px;
      padding-bottom:0;
      font-size:20px;
      padding-left: 0;
    }
    .more_btn{
      margin-top:20px!important;
      margin-bottom:50px!important;
    }
    .cos-work ul li img {
        margin-bottom: 5px;
        margin-right: 5px;
        margin-top: 5px;
    }
    }
    main{
      overflow: hidden;
    }
    /* 画面上部の帯 */
    #top_belt { max-width:660px;height:15px;background: #ac987a;;margin:0 auto; }
    /*スライダー全体のコンテナー*/
    #stage {
        position: relative;
        max-width: 660px;
        margin: 0 auto;
        background: #ac987a;
        overflow: hidden;
    }
    /*全ラジオボタンを非表示に*/
    #r1,#r2,#r3,#r4,#r5,#back1,#back2,#back3,#back4,#back5,#next1,#next2,#next3,#next4,#next5 {
        display: none;
    }
    /* 表示切換えボタンと表示位置 */
    .circ img {
        position: absolute;
        bottom:2.5%;
        cursor: pointer;
    }
    #lb1 img { left: 40%;width:3%; }
    #lb2 img { left: 43%;width:3%; }
    #lb3 img { left: 46%;width:3%; }
    #lb4 img { left: 49%;width:3%; }
    #lb5 img { left: 52%;width:3%; }
    /* 左右送りボタン */
    .pb, .nb { color:#fff;font-weight:bold; font-size:26px;display:block;position:absolute;top:45%;/*z-index:200;pointer-events:auto;*/}
    .pb { left:0%; }
    .nb { left:96%; }
    .pb:hover, .nb:hover { color:orange; cursor:pointer; }
    /* stageが初期サイズ以下のなったときのサイズ */
    @media screen and (max-width: 660px) { .pb, .nb { font-size:18px; } }
    /*全表示スライドのコンテナー*/
    #photos {
        position: absolute;
        width:100%;
        height:90%; /*100%;*/
        left: 4.55%;
        opacity:0;
        /*pointer-events: none;*/
        animation:flowSlides 40s infinite;
    }
    /* 個々のスライド・現スライド標示ボタン */
    .pic {
        position: absolute;
        width:100%;
        height:100%;
    }
    .pic img:nth-child(1) { width:90.9%; margin-left:4.55%; }
    .pic img:nth-child(2) { width:3%; bottom:-8.5%; /*2.5%;*/ }
    
    /*表示スライドをphotosの中に横並びで一列に並べる*/
    #photo1 { left: 0; }
    #photo2 { left: 660px; }
    #photo3 { left: 1320px; }
    #photo4 { left: 1980px; }
    #photo5 { left: 2640px; }
    /* 写真の下に現スライド標示ボタンを配置 */
    #photo1 img:nth-child(2) { position:absolute;left:40%;width:3%; }
    #photo2 img:nth-child(2) { position:absolute;left:43%;width:3%; }
    #photo3 img:nth-child(2) { position:absolute;left:46%;width:3%; }
    #photo4 img:nth-child(2) { position:absolute;left:49%;width:3%; }
    #photo5 img:nth-child(2) { position:absolute;left:52%;width:3%; }
    /*チェックされたドットに相当するスライドが画面中央になるようにphotosを移動*/
    #r1:checked ~ #photos { animation:flowSlides1 40s infinite; animation-delay: 0s; }
    #r2:checked ~ #photos { animation:flowSlides2 40s infinite; animation-delay:-8s; }
    #r3:checked ~ #photos { animation:flowSlides3 40s infinite; animation-delay:-16s; }
    #r4:checked ~ #photos { animation:flowSlides4 40s infinite; animation-delay:-24s; }
    #r5:checked ~ #photos { animation:flowSlides5 40s infinite; animation-delay:-32s; }
    /* 左右送りボタン */
    #back1:checked ~ #photos { animation:flowSlides5 40s infinite; animation-delay:-32s; }
    #back2:checked ~ #photos { animation:flowSlides1 40s infinite; animation-delay: 0s; }
    #back3:checked ~ #photos { animation:flowSlides2 40s infinite; animation-delay:-8s; }
    #back4:checked ~ #photos { animation:flowSlides3 40s infinite; animation-delay:-16s; }
    #back5:checked ~ #photos { animation:flowSlides4 40s infinite; animation-delay:-24s; }
    #next1:checked ~ #photos { animation:flowSlides2 40s infinite; animation-delay:-8s; }
    #next2:checked ~ #photos { animation:flowSlides3 40s infinite; animation-delay:-16s; }
    #next3:checked ~ #photos { animation:flowSlides4 40s infinite; animation-delay:-24s; }
    #next4:checked ~ #photos { animation:flowSlides5 40s infinite; animation-delay:-32s; }
    #next5:checked ~ #photos { animation:flowSlides1 40s infinite; animation-delay: 0s; }
    /* 初期スライドショー */
    @keyframes flowSlides {
        0% { left:0px; opacity:0; }
        2% { left:0px; opacity:1; }
        18% { left:0px; opacity:1; }
        20% { left:0px; opacity:0; }
        20.01% { left:-660px; opacity:0; }
        22% { left:-660px; opacity:1; }
        38% { left:-660px; opacity:1; }
        40% { left:-660px; opacity:0; }
        40.01% { left:-1320px; opacity:0; }
        42% { left:-1320px; opacity:1; }
        58% { left:-1320px; opacity:1; }
        60% { left:-1320px; opacity:0; }
        60.01% { left:-1980px; opacity:0; }
        62% { left:-1980px; opacity:1; }
        78% { left:-1980px; opacity:1; }
        80% { left:-1980px; opacity:0; }
        80.01% { left:-2640px; opacity:0; }
        82% { left:-2640px; opacity:1; }
        98% { left:-2640px; opacity:1; }
        100% { left:-2640px; opacity:0; }
    }
    /* 各スライド向けスライドショー */
    @keyframes flowSlides1 {
        0% { left:0px; opacity:0; }
        2% { left:0px; opacity:1; }
        18% { left:0px; opacity:1; }
        20% { left:0px; opacity:0; }
        20.01% { left:-660px; opacity:0; }
        22% { left:-660px; opacity:1; }
        38% { left:-660px; opacity:1; }
        40% { left:-660px; opacity:0; }
        40.01% { left:-1320px; opacity:0; }
        42% { left:-1320px; opacity:1; }
        58% { left:-1320px; opacity:1; }
        60% { left:-1320px; opacity:0; }
        60.01% { left:-1980px; opacity:0; }
        62% { left:-1980px; opacity:1; }
        78% { left:-1980px; opacity:1; }
        80% { left:-1980px; opacity:0; }
        80.01% { left:-2640px; opacity:0; }
        82% { left:-2640px; opacity:1; }
        98% { left:-2640px; opacity:1; }
        100% { left:-2640px; opacity:0; }
    }
    @keyframes flowSlides2 {
        0% { left:0px; opacity:0; }
        2% { left:0px; opacity:1; }
        18% { left:0px; opacity:1; }
        20% { left:0px; opacity:0; }
        20.01% { left:-660px; opacity:0; }
        22% { left:-660px; opacity:1; }
        38% { left:-660px; opacity:1; }
        40% { left:-660px; opacity:0; }
        40.01% { left:-1320px; opacity:0; }
        42% { left:-1320px; opacity:1; }
        58% { left:-1320px; opacity:1; }
        60% { left:-1320px; opacity:0; }
        60.01% { left:-1980px; opacity:0; }
        62% { left:-1980px; opacity:1; }
        78% { left:-1980px; opacity:1; }
        80% { left:-1980px; opacity:0; }
        80.01% { left:-2640px; opacity:0; }
        82% { left:-2640px; opacity:1; }
        98% { left:-2640px; opacity:1; }
        100% { left:-2640px; opacity:0; }
    }
    @keyframes flowSlides3 {
        0% { left:0px; opacity:0; }
        2% { left:0px; opacity:1; }
        18% { left:0px; opacity:1; }
        20% { left:0px; opacity:0; }
        20.01% { left:-660px; opacity:0; }
        22% { left:-660px; opacity:1; }
        38% { left:-660px; opacity:1; }
        40% { left:-660px; opacity:0; }
        40.01% { left:-1320px; opacity:0; }
        42% { left:-1320px; opacity:1; }
        58% { left:-1320px; opacity:1; }
        60% { left:-1320px; opacity:0; }
        60.01% { left:-1980px; opacity:0; }
        62% { left:-1980px; opacity:1; }
        78% { left:-1980px; opacity:1; }
        80% { left:-1980px; opacity:0; }
        80.01% { left:-2640px; opacity:0; }
        82% { left:-2640px; opacity:1; }
        98% { left:-2640px; opacity:1; }
        100% { left:-2640px; opacity:0; }
    }
    @keyframes flowSlides4 {
        0% { left:0px; opacity:0; }
        2% { left:0px; opacity:1; }
        18% { left:0px; opacity:1; }
        20% { left:0px; opacity:0; }
        20.01% { left:-660px; opacity:0; }
        22% { left:-660px; opacity:1; }
        38% { left:-660px; opacity:1; }
        40% { left:-660px; opacity:0; }
        40.01% { left:-1320px; opacity:0; }
        42% { left:-1320px; opacity:1; }
        58% { left:-1320px; opacity:1; }
        60% { left:-1320px; opacity:0; }
        60.01% { left:-1980px; opacity:0; }
        62% { left:-1980px; opacity:1; }
        78% { left:-1980px; opacity:1; }
        80% { left:-1980px; opacity:0; }
        80.01% { left:-2640px; opacity:0; }
        82% { left:-2640px; opacity:1; }
        98% { left:-2640px; opacity:1; }
        100% { left:-2640px; opacity:0; }
    }
    @keyframes flowSlides5 {
        0% { left:0px; opacity:0; }
        2% { left:0px; opacity:1; }
        18% { left:0px; opacity:1; }
        20% { left:0px; opacity:0; }
        20.01% { left:-660px; opacity:0; }
        22% { left:-660px; opacity:1; }
        38% { left:-660px; opacity:1; }
        40% { left:-660px; opacity:0; }
        40.01% { left:-1320px; opacity:0; }
        42% { left:-1320px; opacity:1; }
        58% { left:-1320px; opacity:1; }
        60% { left:-1320px; opacity:0; }
        60.01% { left:-1980px; opacity:0; }
        62% { left:-1980px; opacity:1; }
        78% { left:-1980px; opacity:1; }
        80% { left:-1980px; opacity:0; }
        80.01% { left:-2640px; opacity:0; }
        82% { left:-2640px; opacity:1; }
        98% { left:-2640px; opacity:1; }
        100% { left:-2640px; opacity:0; }
    }
    @media screen and (max-width: 660px){
    .pb, .nb {
        font-size: 15px;
    }}
    .detDay {
        padding: 0;
        margin: 0;
        margin-bottom: 10px;
        display: flex;
        text-align: center;
        font-size: .75rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-flex-flow: row wrap;
        flex-flow: row wrap;
    }
    .detDay li {
        /* flex: 1; */
        width: auto;
        -webkit-box-flex: 1;
        -webkit-flex: 1 1 0px;
        flex: 1 1 0px;
        background-color: #fff;
        width: 15%;
    }
    dl {
        margin: 0;
    }
    user agent stylesheet
    dl {
        display: block;
        margin-block-start: 1em;
        margin-block-end: 1em;
        margin-inline-start: 0px;
        margin-inline-end: 0px;
    }
    .detDay li dl dt {
        display: block;
        background-color: #EBEBEB;
        text-decoration: none;
        font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
        color: #000;
    }
    .detDay li dl dt span {
        display: block;
        color: #333;
    }
    .detDay li dl dd {
        text-align: center;
        color: #000;
        margin: 0;
        font-size: 11px;
        height: auto;
    }
    .detDay li dl dt span {
        display: block;
        color: #fff;
        font-size: 14px;
    }
    .krc_calendar dl dt {
        font-weight: 300;
    }
    .coustion{
      display:none;
    }
    .bgred {
        display: none;
    }
    .in {
        max-width: 1070px;
        margin: 0 auto 30px;
        width: 95%;
        margin-top: 200px;
    }
    @media screen and (max-width: 480px){
        .in {
        margin-top: 80px;
    }
    main {
        margin-top: 0px;
    }
    }
    @media screen and (max-width: 480px){
    h2.black-sen {
        text-align: center;
        height: 70px;
        border-bottom: 2px solid #000;
        width: 60%;
        margin: 20px auto;
    }
    }
    @media screen and (min-width: 500px){
    h2.black-sen {
        text-align: center;
        height: 70px;
        border-bottom: 2px solid #000;
        width: 20%;
        margin: 20px auto;
    }
    }
    h2.black-sen {
        text-align: center;
        height: 40px;
    }
    @media screen and (min-width: 420px){
        .sp_br{
            display:none;
        }
    }
    ◆CSS
    #slideshow {
        margin: 0 auto;
        width: 400px;
        text-align: left;
    }
    
    #slideshow ul li {
        float: left;
        display: inline;
    }
     
    #slideshow .active {
        filter:alpha(opacity=100)!important;
        -moz-opacity: 1!important;
        opacity: 1!important;
    }
    
    }
    
    }
    /* =======================================
        ClearFixElements
    ======================================= */
    #slideshow ul:after {
        content: ".";
        height: 0;
        clear: both;
        display: block;
        visibility: hidden;
    }
     
    #slideshow ul {
        display: inline-block;
        overflow: hidden;
    }
    
    @media screen and (max-width: 480px){
    #slideshow ul li {
        width: 20%;
        float: left;
        display: inline;
        margin-bottom: 10px;
    }
    #slideshow ul {
        width: 100%;
    }
    }
    span.type-li.ambassador {
        background: #006400;
    }
    .in {
        max-width: 1070px;
        margin: 100px auto 60px;
        width: 100%;
        margin-top: 100px;
    }
          
    @media screen and (min-width: 1024px){
    .ue{
        max-width:95.5%;
        margin: 0 auto;
    }
    }
    .net{
        margin-top:20px!important;
    }
    @media screen and (max-width: 768px){       
    .cast-left {
        width: 100%;
    }
     
    .cast-right {
        width: 100%;
    }
      
      
      
    }
    @media screen and (max-width: 480px){
    .rr{
        margin-top:50px!important;
    }
    }
    @media screen and (min-width: 1024px){
    .rr{
        margin-top:100px!important;
    }
    }
    .white{
        color:#fff!important;
        border:none!important;
    }
    .green{
        background: #006400!important;
        color:#fff!important;
        border:none!important;
    }
    .topic{
        border-left: 3px solid  #006400!important;
    }
    @media screen and (min-width: 321px){
    .not{
        display:none;
    }
    }
    @media screen and (max-width: 480px){
    .cast-text {
        font-size: 15px;
    }
    .ch{
        margin-top:-30px!important;
    }
    }
    @media screen and (min-width: 1024px){
    .cast-text {
        font-size: 16px;
    }
    ul.slider-topics span{
        font-size: 16px!important;
    }
    }
    
    .hiroi {
        width: 40%!important;
        line-height: 35px;
    }
    .small_title{
        font-size: 12px;
    }
    .big{
        font-size:14px;
    }
    .hiroi {
        width: 35%!important;
        line-height: 15px;
        margin-top: 10px;
    }
    .head_wrap ul li {
        width: 35%;
    }
    @media screen and (min-width: 1300px) {
        .gentei{
            display:none;
        }
    }
    @media screen and (max-width: 1023px) {
        .gentei{
            display:none;
        }
    }
    .head_btn {
      width: 80px!important;
      height: 50px;
      background: #333;
      color: #fff;
      /* margin-top: 15%; */
    }
    .hiroi {
      width: 40%!important;
      line-height: 35px;
    }
    .small_title{
      font-size: 12px;
    }
    .big{
      font-size:12px;
    }
    .hiroi {
      width: 35%!important;
      line-height: 15px;
      margin-top: 10px;
    }
    .head_wrap ul li {
      width: 35%!important;
    }
    @media screen and (min-width: 1300px) {
      .gentei{
          display:none;
      }
    }
    @media screen and (max-width: 1023px) {
      .gentei{
          display:none;
      }
    }
    .hiroi {
      letter-spacing: 0.1px;
    }
    .hiroi {
      letter-spacing: 0.1px;
      line-height: 20px;
      margin-top: 17px;
    }
    @media screen and (min-width: 1200px) and (max-width: 1339px){
      .small_title {
        font-size: 11px;
    }
    .hiroi {
      line-height: 35px;
    }
    }
    table.cast-profile-table th {
        background: #EBEBEB;
        color: #000;
    }
    @media screen and (max-width: 959px){
    a.link-btn:link, a.link-btn:visited {
        margin-bottom: 5px;
    }
    }
           
    .base_color2 {
      background:#fff;
      border: 2px solid #dcdcdc;
      margin:5px;
    }
    @media screen and (min-width: 1024px){
    .base_color2 p{
      font-size:16px;
      color: #000;
    }
    }
    .base_color2 p{
      padding:10px;
    }
           
    div#upimg img {
        width: 100%;
    }

/* add 0831 */
.resv {
    margin-bottom: 60px;
  }
  .lady_profile table {
    table-layout: fixed;
  }
  .lady_profile th {
    width: 300px;
    padding-left: 15px;
  }
  .lady_profile td {
    width: 250px;
    padding-left: 15px;
  }
  #option {
    margin-top: 50px;
    margin-bottom: 60px;
    border: 2px solid #000;
    padding: 20px;
  }
  #option .ttl {
    font-size: 20px !important;
    text-align: center !important;
  }
  li.flex {
    display: flex;
    justify-content: space-between;
    padding: 0 1em;
  }
  