@charset "UTF-8";
/* CSS Document */

/* **ソートリスト**
1__全体設定
2__ページ設定
3__プラグイン制御
*/
@media screen and (min-width: 600px){
/* -基本設定- */
.tab{display:none !important;}
.sp{display:none !important;}
.sp_phone{display:none !important;}

#body .section:first-child .section_inner_block:first-child{
    padding-top: 12.0rem;
}

body.schedule.index .kv .slide ul li:nth-child(2) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(2) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(2) .boxs .box .date{background:#3c3c3c;color:#fff;}
body.schedule.index .kv .slide ul li:nth-child(3) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(3) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(3) .boxs .box .date{background:#3c3c3c;color:#fff;}
body.schedule.index .kv .slide ul li:nth-child(6) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(6) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(6) .boxs .box .date{background:#3c3c3c;color:#fff;}
body.schedule.index .kv .slide ul li:nth-child(7) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(7) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(7) .boxs .box .date{background:#3c3c3c;color:#fff;}
body.schedule.index .kv .slide ul li:nth-child(10) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(10) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(10) .boxs .box .date{background:#3c3c3c;color:#fff;}
body.schedule.index .kv .slide ul li:nth-child(11) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(11) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(11) .boxs .box .date{background:#3c3c3c;color:#fff;}


body.schedule.index .kv .slide ul li:nth-child(4n + 2):hover .boxs .box .date .week,
body.schedule.index .kv .slide ul li:nth-child(4n + 3):hover .boxs .box .date .week{background:#3c3c3c !important;color:#fff !important;}
body.schedule.index .kv .slide ul li:nth-child(4n + 2):hover .boxs .box .date,
body.schedule.index .kv .slide ul li:nth-child(4n + 3):hover .boxs .box .date,
body.schedule.index .kv .slide ul li:nth-child(4n + 2):hover .title,
body.schedule.index .kv .slide ul li:nth-child(4n + 3):hover .title{background:#fff !important;color:#3c3c3c !important;}


}

/* リキットデザイン対応 */
@media screen and (max-width:1500px) and (min-width: 600px){:root{font-size: 0.66667vw;}}

@media screen and (max-width:599px) and (min-width: 415px){
.tab{display:none !important;}
.sp_phone{display:none !important;}

}

@media screen and (max-width: 599px){
/*============================
#1__全体設定
============================*/
/* -基本設定- */
:root{font-size: 2.4155vw;}
.pc{display:none !important;}
select,
input{width:100%;box-sizing:border-box;}
input[type="checkbox"]{
    width: auto;
}
    input[type="number"] {
    width: 25%;
}
body{
    padding-top: 7.5rem;
    position: relative;
    padding-bottom: 0;
}

/* -header- */
header{
    position: fixed;
    z-index: 150;
}
header > .header_inner_block > .right_menu{position: fixed;left: 0;bottom: 0;width: 100%;right: 0;background: #fff;text-align: center;padding: 1rem 0 2rem 0;}
header > .header_inner_block > .right_menu .img{
    height: 3.0rem;
    width: 3.0rem;
    text-align: center;
    margin-bottom: 0.5rem;
}
header > .header_inner_block > .right_menu .c-link01 > ul > li > a > .name{
    font-size: 1rem;
    line-height: 1;
}
header > .header_inner_block{
    padding: 0;
    width: 100%;
    height: 7.5rem;
}
header > .header_inner_block > .link{
    margin: 0;
    margin-left: 3.5rem;
    position: fixed;
    left: 0;
    width: 5rem;
    margin: 0;
    top: 7.5rem;
    height: calc(100vh - 7.5rem);
    padding-top: 2rem;
}
header > .header_inner_block > .link > ul > li > a > .ja{
    writing-mode: vertical-lr;
    height: auto;
    font-size: 1.7rem;
}
header > .header_inner_block > .link > ul > li > a > .en{
    font-size: 1rem;
    display: none;
}
header > .header_inner_block > .logo{
    width: 100%;
    text-align: center;
    margin-top: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: fixed;
    height: 7.5rem;
    top: 0;
    left: 0;
    box-sizing: border-box;
    z-index: 150;
    /*padding-left: 5rem;*/
    transform:none;
}
header > .header_inner_block > .logo > a > img{
    width: 17rem !important;
    height: auto;
}
header > .header_inner_block > .link > ul > li:not(:last-child) {
    margin-right: 0;
    margin-bottom: 2.5rem;
}
header > .header_inner_block > .link > ul > li > a{
    width: 90%;
    height: auto;
    border: none;
    padding: 1rem 0;
    margin-left: auto;
    margin-right: auto;
}
header > .header_inner_block > .link > ul > li{
    width: 100%;
}



/* -nav- */
nav{
    left: -200%;
    width: 100%;
    overflow: scroll;
    align-items: flex-start;
    z-index: 1003;
}
nav > .nav_inner_block{
    width: 26.5rem;
}
nav > .nav_inner_block > .content{
    flex-direction: column;
    padding: 0;
}
nav > .nav_inner_block > .content > .right > .top{}
nav > .nav_inner_block > .bottom{
    text-align: center;
    margin-top: 4rem;
    padding-bottom: 20rem;
}
nav > .nav_inner_block > .bottom > ul > li > a{
    padding: 0.5rem;
    font-size: 1.2rem;
}
nav > .nav_inner_block > .content > .right{width:100%}







/* -ハンバーガーメニュー- */
.menu-trigger_wrap{background: none;display: flex;flex-direction: column;-webkit-flex-direction: column;align-items: center;-webkit-align-items: center;justify-content: center;-webkit-justify-content: center;right: 1rem;top: 3.4rem;z-index: 1005;position: fixed;left: auto;left: 1rem;top: 3.5rem;right: auto;}
.menu-trigger_wrap .txt{font-size: 1.2rem;display: block;margin-top: 0.3rem;display: none;}
.menu-trigger_wrap a{ position:relative;}
.menu-trigger_wrap a,
.menu-trigger_wrap a span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.menu-trigger_wrap a {position: relative;width: 2.8rem;height: 2.5rem;display: block;margin: 0;}
.menu-trigger_wrap a:before{position:absolute;content:"";left: -50%;top: -50%;width: 200%;height: 200%;}
.menu-trigger_wrap a span {position: absolute;left: 0;width: 100%;height: 0.2rem;background-color: #000;border-radius: 0.4rem;}
.menu-trigger_wrap a span:nth-child(1) {top: 1px;left: 0;}
.menu-trigger_wrap a span:nth-child(2) {top: 50%;margin: -1px 0 0 0;}
.menu-trigger_wrap a span:nth-child(3) {bottom: 1px;}
.menu-trigger_wrap.on a span:nth-of-type(3){
    -webkit-transform: translateY(-1.0rem) rotate(315deg);
    transform: translateY(-0.85rem) rotate(315deg);
}

.menu-trigger_wrap a.on span:nth-child(1) {-moz-transform:translateY(8px) rotate(315deg) scale(0.8);-o-transform:translateY(8px) rotate(315deg) scale(0.8);-ms-transform:translateY(8px) rotate(315deg) scale(0.8);-webkit-transform:translateY(8px) rotate(315deg) scale(0.8);transform: translateY(8px) rotate(315deg) scale(0.8);}
.menu-trigger_wrap a.on span:nth-child(2) {width: 30px;height: 30px;background-color: transparent;border: 3px solid #000;border-radius: 50%;margin: -1.5rem 0 0 -0.4rem;left: 1px;opacity: 0;}
.menu-trigger_wrap a.on span:nth-child(3) {-moz-transform:translateY(-8px) rotate(-315deg) scale(0.8);-o-transform: translateY(-8px) rotate(-315deg) scale(0.8);-ms-transform: translateY(-8px) rotate(-315deg) scale(0.8);-webkit-transform:translateY(-8px) rotate(-315deg) scale(0.8);transform: translateY(-8px) rotate(-315deg) scale(0.8);}

.privacy_block{padding:0 2rem;}
.sitemap_block{display:block;padding:0 2rem 4rem; }
/* -main- */

/* -section- */
#body .section .section_inner_block{
    width: 92.309%;
}
#body .section .section_inner_block{
    padding-bottom: 6rem;
    padding-top: 3.5rem;
}
body.floor #body .section:first-child .section_inner_block:first-child{padding-bottom: 6rem;}
#body .section:last-child .section_inner_block:last-child{
    padding-bottom: 5rem;
}
#body .section:first-child .section_inner_block:first-child,
body.kaso #body .section:first-child .section_inner_block:first-child{
    padding-top: 3rem;
}
body.shop.kaso #body .section .section_inner_block{
    width: 100%;
}



/* -pankuzu- */

/* -footer- */
footer > .footer_inner_block > .copy{
    font-size: 1.4rem;
    padding: 0;
}



/*============================
#2__ページ設定
============================*/
/* -各セクションごとの設定- */
.facility_area > ul{
    flex-wrap: wrap;
}
.top_news_list ul li .text .copy02{font-size:1.2rem}
.top_news_list ul li .text .copy01{font-size:1.2rem}
.top_news_list ul.slick-slider .slick-arrow{bottom:-4.5rem !important;}
    
.map_block{
    flex-direction: column;
    width: 34.4rem;
}
.map_block > .left > .map > iframe{
    height: 110%;
}
.map_block > .left{
    width: 100%;
    margin-bottom: 4rem;
}
.facility_area > ul > li .title a{
    padding-left: 0;
}
.facility_area > ul li:nth-child(2) .title a{
    padding-left: 0;
}
.facility_area > ul li .title a .icon{
    transform: none;
    position: static;
    margin-bottom: 2rem;
    display: block;
    text-align: center;
    margin-left: 0;
}
.facility_area > ul > li:last-child > .title > a > .icon{
    margin-left: 0;
}
.facility_area > ul li .img{
    width: 100%;
    position: relative;
    height: 38rem;
    background-size: cover !important;
}
.facility_area > ul li:nth-child(2) .img{
    background-size: 86% !important;
    height: 25.7rem;
    width: 100%;
}

.h1{
    color: #fff;
    font-size: 0.8rem;
    padding: 0;
    width: 92.309%;
    top: 100%;
    transform: translate(0, -100%);
    width: 100%;
    text-align: center;
    padding-bottom: 9.5rem;
    position: absolute;
    opacity: 1;
    font-weight: 500;
}
.kv .slide ul li{width: 100vw;margin: 0;}
.kv .slide ul li .boxs{
    width: 100%;
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
}

.kv .slide ul li .boxs .box .c-link01 ul li a .img{
    width: 3.1rem;
    height: 3.1rem;
}
.kv .slide ul{
    transform: none;
    left: 0;
    position: static;
}
.schedule_wrap{width:100%;}
.kv .slide ul li .boxs .box .c-link01 ul,
.schedule_wrap .content .kv .slide ul li .boxs .box .c-link01 ul{
    width: 8.16rem;
    height: 12.16rem;
}
.schedule_wrap .content .kv .slide ul li.row_3 .boxs .box:last-child{
    width: 100%;
}
.kv .slide ul li .boxs .box .c-link01 ul li{
    margin: 0.5rem 0;
}
.kv .slide ul li .boxs .box{
    width: 50%;
    order:2;
    height: 15.5rem;
    width: 50%;
}
body.kaso.detail .kv .slide ul li .boxs .box{
    width: 50%;
    height: 13.8rem;
    width: 50%;
}
.kv .slide ul li .boxs .box .c-link01 ul li a .img img{
    height: 2rem;
    width: auto !important;
}
.kv .slide ul li:nth-child(1) .boxs .box:nth-child(1),
.kv .slide ul li:nth-child(2) .boxs .box:nth-child(1),
.kv .slide ul li:nth-child(3) .boxs .box:nth-child(1),
.kv .slide ul li:nth-child(4) .boxs .box:nth-child(1),
.kv .slide ul li:nth-child(5) .boxs .box:nth-child(1),
.kv .slide ul li:nth-child(6) .boxs .box:nth-child(1){order: 1;}
.kv .slide ul li:nth-child(1) .boxs .box:nth-child(2),
.kv .slide ul li:nth-child(2) .boxs .box:nth-child(2),
.kv .slide ul li:nth-child(3) .boxs .box:nth-child(2),
.kv .slide ul li:nth-child(4) .boxs .box:nth-child(2),
.kv .slide ul li:nth-child(5) .boxs .box:nth-child(2),
.kv .slide ul li:nth-child(6) .boxs .box:nth-child(2){order: 2;}
.kv .slide ul li:nth-child(1) .boxs .box:nth-child(3),
.kv .slide ul li:nth-child(2) .boxs .box:nth-child(3),
.kv .slide ul li:nth-child(3) .boxs .box:nth-child(3),
.kv .slide ul li:nth-child(4) .boxs .box:nth-child(3),
.kv .slide ul li:nth-child(5) .boxs .box:nth-child(3),
.kv .slide ul li:nth-child(6) .boxs .box:nth-child(3){order: 3;}
.kv .slide ul li:nth-child(1) .boxs .box:nth-child(4),
.kv .slide ul li:nth-child(2) .boxs .box:nth-child(4),
.kv .slide ul li:nth-child(3) .boxs .box:nth-child(4),
.kv .slide ul li:nth-child(4) .boxs .box:nth-child(4),
.kv .slide ul li:nth-child(5) .boxs .box:nth-child(4),
.kv .slide ul li:nth-child(6) .boxs .box:nth-child(4){order: 5;

}
.kv .slide ul li:nth-child(1) .boxs .box:nth-child(5),
.kv .slide ul li:nth-child(2) .boxs .box:nth-child(5),
.kv .slide ul li:nth-child(3) .boxs .box:nth-child(5),
.kv .slide ul li:nth-child(4) .boxs .box:nth-child(5),
.kv .slide ul li:nth-child(5) .boxs .box:nth-child(5),
.kv .slide ul li:nth-child(6) .boxs .box:nth-child(5){order: 4;}
.kv .slide ul li:nth-child(1) .boxs .box:nth-child(6),
.kv .slide ul li:nth-child(2) .boxs .box:nth-child(6),
.kv .slide ul li:nth-child(3) .boxs .box:nth-child(6),
.kv .slide ul li:nth-child(4) .boxs .box:nth-child(6),
.kv .slide ul li:nth-child(5) .boxs .box:nth-child(6),
.kv .slide ul li:nth-child(6) .boxs .box:nth-child(6){order: 6;}
.kv .slide ul li .boxs .box.-b1{
    height: 32rem;
    width: 100%;
    margin-left:0;
    margin-bottom:14.5rem;
}
.kv .slide ul li .boxs .box.-b2{
    width: 50%;
}
.kv .slide ul li .boxs .box.-b2 .date{
    font-size: 6.0rem;
    margin: 0;
}
.kv .slide ul li .boxs .box.-b3{
    width: 50%;
    left:inherit;
    top:inherit;
    right:0;
    bottom:0;
}

.schedule_wrap .content .kv .slide ul li .boxs .box.-b1{
    height: 35rem;
    width: 100%;
    margin-left:0;
    margin-bottom:14.5rem;
}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b2{
    width: 50%;
}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b2 .date{
    font-size: 6.3rem;
}
.schedule_wrap .content .kv .slide ul li .boxs .box.-b3{
    width: 50%;
}
.kv .slide ul li .boxs .box .img a{
    height: 100%;
}
body.kaso.detail .kv .slide ul li .title{
    font-size: 1.5rem;
}
body.kaso.detail .kv .slide ul li .boxs .box.-b1{
    height: 27.6rem;
    width: 62%;
    margin-left: 11.3rem;
}
body.kaso.detail .kv .slide ul li .boxs .box.-b2{
    width: 40%;
}
body.kaso.detail .kv .slide ul li .boxs .box.-b2 .date{
    font-size: 4.8rem;
}
body.kaso.detail .kv .slide ul li .boxs .box.-b3{
    width: 40%;
}
.kv .slide ul li .boxs .box .date{
    font-size: 6rem;
    margin-right: 0;
    padding-bottom: 5rem;
}
.kv .slide ul li .boxs .box .date .week{
    font-size: 4.6rem;
    left: 3.5rem;
}
.kv .slide ul li .title{
    /* font-size: 2.1rem; */
    font-size: 1.6rem;
    height: 9.5rem;
}
    .kv .slide ul li .title a .subtitle {
    font-size: 72%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 1;
    width: 80%;
    padding-top: 1rem;
}
.kv .slide{
    height: auto;
    padding-bottom: 5.5rem;
}
.pankuzuWrap{
    margin-bottom: 2.5rem;
}
body.kaso .pankuzuWrap{
    padding-top: 0;
}
.pankuzu{
    width: 92.309%;
    padding-top: 0;
    margin-top: 0;
    position: relative;
    overflow: inherit;
    padding-left: 0;
}
.pankuzu:before{content: "";}
#top_page .pankuzu{margin-top: 0;}
.pankuzu ul li{
    font-size: 1.35rem;
    display: inline-block;
    margin-right: 0.5rem;
    margin-bottom: 0.5rem;
}
.pankuzu ul li:nth-child(n + 3){
    padding-left: 0;
}
.pankuzu ul li:nth-child(n + 3):before{
    left: 0;
    top: 1.1rem;
}
.pankuzu ul .home{
    margin-right: 0.5rem;
    font-size: 1.5rem;
    min-width: 6.8rem;
    position: absolute;
    left: 0;
    top: -0.4rem;
}

li.home {}
.c-btn01 a .en{
    width: auto;
    line-height: 1;
    margin-bottom: 1rem;
}
.c-btn01 a{
    flex-direction: column;
    height: 9rem;
    align-items: flex-start;
    justify-content: center;
    text-align: left;
    padding-left: 2.5rem;
}
.c-btn01{
    width: 33.6rem;
}
#body .section:first-child .section_inner_block:first-child .c-btn01{
    margin-bottom: 5.5rem;
}
.c-btn01 a .jp{
    font-size: 1.4rem;
    line-height: 1;
    position: relative;
}
.c-btn01 a .plus{
    width: 1rem;
    position: absolute;
    right: 3rem;
}
.section_title > .ja{
    font-size: 1.44rem;
}
.section_title > .en{
    font-size: 3.8rem;
}
.section_title{
    padding: 0;
    margin-bottom: 4.0rem;
}
body.kaso .section_title{margin-bottom: 4.0rem;}
.section_title > .ja:before{
    width: 3.3rem;
    height: 3.3rem;
    left: -5rem;
    position: static;
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 2rem;
}
.top_news_list ul{
    width: auto;
}
.top_news_list{
    overflow: scroll;
    /* position: relative; */
    /* overflow: scroll; */
    position: relative;
    margin-bottom: 4.5rem;
    width: calc(100vw - 5rem);
    left: calc((((100vw - 5rem) - 100%) / 2) * -1);
}

.top_news_list{overflow: visible;margin-bottom:8rem;}

.top_news_list ul li{
    width: 27.5rem;
    height: 38rem;
}

.facility_area ul li{
    width: 100%;
}
.facility_area ul li:not(:last-child){
    margin-bottom: 4rem;
}
.facility_area ul li .img .text{
    font-size: 1.8rem;
    line-height: 2;
    position: relative;
    z-index: 1;
}
.facility_area ul li .title{
    margin-bottom: 2.5rem;
}
.facility_area{
    position: relative;
    left: calc((((100vw - 5rem) - 100%) / 2) * -1);
    width: calc(100vw - 5rem);
}
.facility_area ul li .title a .ja{
    font-size: 2.1rem;
}
.facility_area ul > li .title a .en{
    font-size: 1.5rem;
    font-weight: 400;
}
.c-title01 > .en{
    font-size: 2.6rem;
}
.c-title01 > .ic > img{
    width: 1.8rem !important;
    display: inline-block;
    vertical-align: middle;
}
.c-title01{
    margin-bottom: 4rem;
    text-align: center;
}
.map_block > .left > .images{
    flex-direction: column;
}
.map_block > .left > .images > .img{
    width: 100%;
    height: 22.8rem;
}
.map_block > .left > .images > .img:not(:last-child){
    margin-bottom: 0.2rem;
}
.map_block > .left > .images > .img > img{
    width: 100% !important;
}
.map_block > .left > .map{
    height: 29rem;
}
.map_block > .left > .youtube{
    height: 19rem;
}
.map_block > .right > .f_logo > a > .txt{
    font-size: 1rem;
    margin-bottom: 0.5rem;
}
.map_block > .right > .address > .tel{
    font-size: 2.3rem;
    white-space: nowrap;
}
.map_block > .right > .address > .mail{
    font-size: 2.3rem;
    white-space: nowrap;
}
.map_block > .right > .f_logo > a > img{
    width: 19rem !important;
}
.map_block > .right > .f_logo{
    margin-bottom: 3rem;
    order: 2;
    text-align: center;
}
.c-btn02{
    font-size: 1.5rem;
}
.map_block > .right{
    width: 32rem;
    margin-left: auto;
    margin-right: auto;
    padding: 0;
    display: flex;
    flex-direction: column;
}
.map_block > .right > .address > .add{
    font-size: 1.6rem;
}
.map_block > .right > .access{
    font-size: 1.4rem;
    line-height: 2;
    order: 1;
    margin-top: 0;
    margin-bottom: 7.5rem;
}
.map_block > .right > .c-link01{
    order: 6;
    text-align: center;
    margin-top: 3.5rem;
}
.c-link01 > ul > li:hover{
    top: 0;
}

#instagram{width: 95% !important;}

.top_news_list ul li a:hover::after{display:none}
.top_news_list ul li:hover .text{display:none}

.facility_area > ul > li:nth-child(1) > .img:before{content:"";position: absolute;width: 100%;height: 100%;left: 0;top: 0;background: rgba(0,0,0,0.4);z-index: 0;}

.map_block > .right > .address > .mail span{
    font-size: 3.4rem;
}
.map_block > .right > .address > .tel span{
    font-size: 3.4rem;
}
main{
    /*padding-left: 5rem;*/
    box-sizing: border-box;
    width: 100%;
}
#thanks main, #sitemap main{
    height: auto;
}
.kv{
    padding-top: 0;
}

#top_page .slick-prev{
    right: auto;
    left: 47%;
    transform: translate(-50%, 0);
    margin-left: -1.25rem;
}
#top_page .slick-next{
    right: auto;
    left: 47%;
    /* transform: translate(50%, 0); */
    margin-left: 1.25rem;
}
.map_block > .right > .address{
    order: 3;
    text-align: center;
}
.map_block > .right > .c-btn02{
    order: 4;
    font-size: 1.8rem;
}
footer{
    margin-left: 0;
    z-index: 1000;
    position: relative;
}
footer > .footer_inner_block{
    height: 5rem;
    padding-bottom: 2rem;
}

.schedule_wrap{}
.schedule_wrap .top{
    height: 10rem;
    margin-bottom: 5rem;
}
.schedule_wrap .top .date{
    font-size: 5.4rem;
}
.schedule_wrap .top .date .year{
    margin-right: 0.5rem;
}
.schedule_wrap .top .date .md{}
.schedule_wrap .top .icon{
    margin-left: 3rem;
}
.schedule_wrap .top .icon .img{}
.schedule_wrap .top .icon .img img{}
.schedule_wrap .top .icon .name{}
.schedule_wrap .content{
    width: calc(100vw - 5rem);
    position: relative;
    left: calc( ( ((100vw - 100%) - 5rem) / 2 ) * -1 );
}
.schedule_wrap .content .kv{}
.schedule_wrap .content .kv .slide{}
.schedule_wrap .content .kv .slide ul{}
.schedule_wrap .content .kv .slide ul li{
    margin-bottom: 0;
}
.schedule_wrap .content .kv .slide ul li:not(:last-child){
    margin-bottom: 3rem;
}
body.schedule.index .kv .slide ul li:nth-child(even) .title{background:#3c3c3c;color:#fff}
body.schedule.index .kv .slide ul li:nth-child(even) .boxs .box .date .week{background:#fff;color:#3c3c3c;}
body.schedule.index .kv .slide ul li:nth-child(even) .boxs .box .date{background:#3c3c3c;color:#fff;}
body.kaso.detail .kv .slide ul li .boxs .box .date{
    font-size: 5.8rem;
    padding-bottom: 4rem;
    margin-right: 0;
}
body.kaso.detail .kv .slide ul li .boxs .box .date .week{
    font-size: 4rem;
}

.page_block{
    flex-wrap: wrap;
    margin-top: 0;
}
.page_block .num{
    margin: 0;
    font-size: 3.6rem;
    margin-bottom: 0;
    margin-right: auto;
    margin-right: 0;
    margin-bottom: 2rem;
}
.page_block .num b{}
.page_block .num p{
    font-size: 1.5rem;
}
.page_block .sort{
    margin: 0;
    margin-bottom: 0.5rem;
}
.page_block .sort p{
    font-size: 1.4rem;
    margin-right: 1.0rem;
}
.page_block .sort .select{}
.page_block .sort .select select{}
.page_block .sort .select select option{}
.page_block .list{
    margin-top: 2rem;
    font-size: 0;
}
.page_block .list .prev{
    font-size: 1.5rem;
    margin-right: 1.5rem;
}
.page_block .list .prev a{}
.page_block .list .prev a:before{content:"";}
.page_block .list ul{
}
.page_block .list ul .active{}
.page_block .list ul .active:not(:last-child){}
.page_block .list ul .active a{}
.page_block .list ul .active:not(:last-child) a{}
.page_block .list ul .active a:before{content:"";}
.page_block .list ul li{
    width: 3.8rem;
    height: 3.8rem;
    font-size: 1.6rem;
}
.page_block .list ul li:not(:last-child){
    margin-right: 0.5rem;
}
.page_block .list ul li a{}
.page_block .list ul li:not(:last-child) a{}
.page_block .list ul li a:before{content:"";}
.page_block .list .next{
    font-size: 1.5rem;
    margin-left: 1rem;
}
.page_block .list .next a{}
.page_block .list .next a:before{content:"";}

.c-table02{
    max-width: 100%;
    width: 100% !important;
}
.c-table02 > .info_table > table > tbody > tr > th,
.c-table02 > .info_table > table > tbody > tr > td{
    display: block;
    width: 100%;
}
.c-table02 > .info_table > table > tbody > tr > th{
    padding: 1rem 2rem;
}
.c-table02 > .info_table > table > tbody > tr > td{
    padding: 1rem 2rem;
    font-size: 1.6rem;
}

.map_wrap{
    width: calc(100vw - 5rem);
    max-width: 300%;
    position: relative;
    left: calc( ( ((100vw - 100%) - 5rem) / 2 ) * -1 );
}
.map_wrap > .top{
    margin-bottom: 3rem;
}
.map_wrap > .top > .map{
    height: 38.5rem;
    margin-bottom: 2rem;
}
.map_wrap > .top > .map > iframe{}
.map_wrap > .top > .images{
    flex-wrap: wrap;
    margin-bottom: 2rem;
}
.map_wrap > .top > .images > .img{
    width: 100%;
    height: 22.8rem;
}
.map_wrap > .top > .images > .img:not(:last-child){
    margin-bottom: 0.2rem;
}
.map_wrap > .top > .images > .img > img{}
.map_wrap > .top > .youtube{
    height: 18.7rem;
}
.map_wrap > .top > .youtube > iframe{}
.map_wrap > .bottom{}
.map_wrap > .bottom > .access{
    font-size: 1.5rem;
    text-align: left;
    margin-bottom: 7.5rem;
}
.map_wrap > .bottom > .access > p{}
.map_wrap > .bottom > .logo{
    margin-bottom: 4rem;
}
.map_wrap > .bottom > .logo > a{}
.map_wrap > .bottom > .logo > a:before{content:"";}
.map_wrap > .bottom > .logo > a > img{}
.map_wrap > .bottom > .logo > a:before > img{content:"";}
.map_wrap > .bottom > .address{}
.map_wrap > .bottom > .address > .add{
    font-size: 1.6rem;
    margin-bottom: 3.5rem;
}
.map_wrap > .bottom > .address > .ctc{
    font-size: 2.4rem;
}
.map_wrap > .bottom > .address > .ctc > .tel{
    display: block;
}
.map_wrap > .bottom > .address > .ctc > .tel:before{content:"";}
.map_wrap > .bottom > .address > .ctc > .tel > span{
    font-size: 3.4rem;
}
.map_wrap > .bottom > .address > .ctc > .tel:before > span{content:"";}
.map_wrap > .bottom > .address > .ctc > .mail{}
.map_wrap > .bottom > .address > .ctc > .mail:before{content:"";}
.map_wrap > .bottom > .address > .ctc > .mail > span{
    font-size: 3.4rem;
}
.map_wrap > .bottom > .address > .ctc > .mail:before > span{content:"";}

.c-title03{}

.c-img01{
    overflow: scroll;position:relative;
}
.c-img01 img{
    max-width: 1000%;
    max-height: 37.1rem;
    width: auto !important;
}
.c-img01:before{content:"";width: 17rem;height: 17rem;border-radius: 10rem;background: url(/img/ic_scroll.svg) rgba(0,0,0,0.6) center /40% no-repeat;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.c-img01:before {
  /* 初期状態は非表示 */
  opacity: 0;
  pointer-events: none; /* クリック無効（必要に応じて） */
  transition: none;     /* 通常はトランジションなし */
}

.c-img01.on:before {
  /* 付与された瞬間に一度表示してフェードアウトするアニメーション */
  opacity: 1;
  animation: fadeOut 5.5s forwards; /* 1.5秒かけて消える */
}

@keyframes fadeOut {
  0%   { opacity: 1; }
  70%   { opacity: 1; }
  100% { opacity: 0; }
}

.c-table01{}
.c-table01:not(:last-child){
    margin-bottom: 8.5rem;
}
.c-table01 > .table{}
.c-table01 > .table:not(:last-child){
    margin-bottom: 9rem;
}
.c-table01 > .table > table{}
.c-table01 > .table > table > thead{}
.c-table01 > .table > table > thead > tr{}
.c-table01 > .table > table > thead > tr > th{}
.c-table01 > .table > table > tbody{}
.c-table01 > .table > table > tbody > tr{}
.c-table01 > .table > table > tbody > tr > td{
    font-size: 1.6rem;
    padding-right: 1.5rem;
}
.c-table01 > .table > table > tbody > tr:first-child > td[colspan]{
    font-size: 1.6rem;
}
.c-table01 > .table > table > tbody > tr > th{
    font-size: 1.6rem;
}
.c-table01 > .table > .note{
    position: static;
    margin-top: 3rem;
}
.c-table01 > .table > .note > p{}

.rental_wrap{}
.rental_wrap ul{}
.rental_wrap ul li{
    padding: 5rem 1.5rem;
}
.rental_wrap ul li:not(:last-child){
    margin-bottom: 4rem;
}
.rental_wrap ul li .title{
    font-size: 2.8rem;
    margin-bottom: 3rem;
}
.rental_wrap ul li:not(:last-child) .title{}
.rental_wrap ul li .con{}
.rental_wrap ul li:not(:last-child) .con{}
.rental_wrap ul li .con .text{
    font-size: 2rem;
}
.rental_wrap ul li:not(:last-child) .con .text{
    font-weight: 400;
}
.rental_wrap ul li .con .text p{}
.rental_wrap ul li:not(:last-child) .con .text p{}
.rental_wrap ul li .con .table{}
.rental_wrap ul li:not(:last-child) .con .table{
    font-weight: 400;
}
.rental_wrap ul li .con .table table{}
.rental_wrap ul li:not(:last-child) .con .table table{}
.rental_wrap ul li .con .table table tbody{}
.rental_wrap ul li:not(:last-child) .con .table table tbody{}
.rental_wrap ul li .con .table table tbody tr{}
.rental_wrap ul li:not(:last-child) .con .table table tbody tr{}
.rental_wrap ul li .con .table table tbody tr td{
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding-left: 2rem;
}
.rental_wrap ul li:not(:last-child) .con .table table tbody tr td{
    display: block;
    width: 100%;
    box-sizing: border-box;
}
.rental_wrap ul li .con .table table tbody tr td:first-child{
    border-bottom: none;
    padding-bottom: 0;
}
.rental_wrap ul li .con .note{
    font-size: 1.5rem;
}
.rental_wrap ul li:not(:last-child) .con .note{
    font-weight: 400;
}
.rental_wrap ul li .con .note p{}
.rental_wrap ul li:not(:last-child) .con .note p{}

.shop_detail_wrap{
    flex-wrap: wrap;
    margin-bottom: 10rem;
}
.shop_detail_wrap .left{margin-bottom: 3rem;overflow: hidden;}
.shop_detail_wrap .left .img{}
.shop_detail_wrap .left .img .label{
    width: 5.6rem;
    font-size: 1.2rem;
    height: 2rem;
    left: 0;
}
.shop_detail_wrap .left .img img{}
.shop_detail_wrap .left .img .txt{
    font-size: 0.75rem;
    bottom: 19rem;
    font-weight: bold;
}
.shop_detail_wrap .left .images{}
.shop_detail_wrap .left .images ul{
    justify-content: center;align-items:center
}
.shop_detail_wrap .left .images ul li{
    height: auto;
    width: auto !important;
    display: inline-block;
    float: none;
}
.shop_detail_wrap .left .images ul li:not(:last-child){}
.shop_detail_wrap .left .images ul li .img{
    width: 1.5rem;
    height: 0.2rem;
    background: #d8d8d8;
}
.shop_detail_wrap .left .images ul li.slick-current > .img{
    background: #3c3c3c;
}
.shop_detail_wrap .left .images ul li:not(:last-child) .img{}
.shop_detail_wrap .left .images ul li .img img{
    display: none;
}
.shop_detail_wrap .left .images ul li:not(:last-child) .img img{}
.shop_detail_wrap .right{
    padding: 0 1rem;
}
.shop_detail_wrap .right .name{
    font-size: 2rem;
}
.shop_detail_wrap .right .size{
    font-size: 1.6rem;
}
.shop_detail_wrap .right .labels{}
.shop_detail_wrap .right .labels .white{}
.shop_detail_wrap .right .labels .gray{}
.shop_detail_wrap .right .labels .black{}
.shop_detail_wrap .right .labels .red{}
.shop_detail_wrap .right .labels .blue{}
.shop_detail_wrap .right .labels .icon{}
.shop_detail_wrap .right .labels .icon img{}
.shop_detail_wrap .right .sizes{}
.shop_detail_wrap .right .sizes .title{
    font-size: 1.6rem;
}
.shop_detail_wrap .right .sizes ul{
    left: 0 !important;
    width: 100% !important;
}
.shop_detail_wrap .right .sizes ul li{
    width: 4.6rem;
}
.shop_detail_wrap .right .sizes ul li:not(:last-child){}
.shop_detail_wrap .right .price{}
.shop_detail_wrap .right .price .num{
    font-size: 3rem;
}
.shop_detail_wrap .right .price .unit{
    font-size: 1.5rem;
}
.shop_detail_wrap .right .btn{}
.shop_detail_wrap .right .btn .img{}
.shop_detail_wrap .right .btn .img img{}
.shop_detail_wrap .right .btn .txt{}
.shop_detail_wrap .right .text{
    margin-top: 6rem;
    font-size: 1.6rem;
}
.shop_detail_wrap .right .text p{}
.shop_detail_wrap .left .slide{}
.shop_detail_wrap .left .slide ul{}
.shop_detail_wrap .left .slide ul li{}
.shop_detail_wrap .left .slide ul li:not(:last-child){}
.shop_detail_wrap .left .slide ul li .img{
    height: 36.4rem;
}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img{}
.shop_detail_wrap .left .slide ul li .img .label{}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img .label{}
.shop_detail_wrap .left .slide ul li .img img{
    width: 32.7rem;
}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img img{}
.shop_detail_wrap .left .slide ul li .img .txt{}
.shop_detail_wrap .left .slide ul li:not(:last-child) .img .txt{}

.shop_wrap{padding-top: 13.5rem;}
.shop_wrap .cart_btn{
    top: 0;
    left: 0;
    width: 100%;
}
.shop_wrap .cart_btn .btn{
    width: 100%;
    background: #f8f8f8;
    justify-content: center;
    height: 6.4rem;
    align-items: center;
}
.shop_wrap .cart_btn .btn .txt{}
.shop_wrap .cart_btn .btn .img{}
.shop_wrap .cart_btn .btn .num{}
.shop_wrap .cart_btn .btn img{}
.shop_wrap .cart_btn .btn p{}
body.detail body.shop.detail .shop_wrap ul{}
.shop_wrap ul{
    font-size: 0;
    display: flex;
    flex-wrap: wrap;
}
body.shop.detail .shop_wrap > ul{
    left: 0;
    width: 100%;
}
.shop_wrap ul li{width: calc( (100% - 1rem) / 2 );margin: 0;}
.shop_wrap ul li:not(:last-child){
    margin-bottom: 3rem;
}
.shop_wrap ul li:not(:nth-child(4n)){
    margin-right: 0;
}
.shop_wrap ul li:not(:nth-child(2n)){
    margin-right: 1rem;
}
.shop_wrap ul li .img{height: 17.7rem;margin-bottom: 1.5rem;}
.shop_wrap ul li:not(:last-child) .img{}
.shop_wrap ul li .img .icon{
    left: 0;
    font-size: 1.2rem;
    height: 2rem;
    width: 5.6rem;
}
.shop_wrap ul li:not(:last-child) .img .icon{}
.shop_wrap ul li .img img{
    width: 16rem;
}
.shop_wrap ul li:not(:last-child) .img img{}
.shop_wrap ul li .con{
    padding: 0 1.5rem;
}
body.detail .shop_wrap ul li .con{
    padding: 0;
}
.shop_wrap ul li:not(:last-child) .con{}
.shop_wrap ul li .con .labels span {
    width: 1.6rem;
    height: 1.6rem;
    margin-right: 1rem;
}
.shop_wrap ul li .con .labels{
    margin-bottom: 0.5rem;
}
.shop_wrap ul li:not(:last-child) .con .labels{}
.shop_wrap ul li .con .labels .white{}
.shop_wrap ul li:not(:last-child) .con .labels .white{}
.shop_wrap ul li .con .labels .gray{}
.shop_wrap ul li:not(:last-child) .con .labels .gray{}
.shop_wrap ul li .con .labels .red{}
.shop_wrap ul li:not(:last-child) .con .labels .red{}
.shop_wrap ul li .con .labels .blue{}
.shop_wrap ul li:not(:last-child) .con .labels .blue{}
.shop_wrap ul li .con .name{
    font-size: 1.4rem;
    margin-bottom: 2rem;
}
.shop_wrap ul li:not(:last-child) .con .name{}
.shop_wrap ul li .con .size{
    font-size: 1.4rem;
}
.shop_wrap ul li:not(:last-child) .con .size{}
.shop_wrap ul li .con .size .icon{
    width: 2.4rem;
    height: 2.4rem;
    top: -0.5rem;
    right: 0;
}
.shop_wrap ul li:not(:last-child) .con .size .icon{}
.shop_wrap ul li .con .size .icon img{}
.shop_wrap ul li:not(:last-child) .con .size .icon img{}
.shop_wrap ul li .con .price{}
.shop_wrap ul li:not(:last-child) .con .price{}
.shop_wrap ul li .con .price .num{
    font-size: 2.3rem;
}
.shop_wrap ul li:not(:last-child) .con .price .num{}
.shop_wrap ul li .con .price .unit{
    font-size: 1.4rem;
}
.shop_wrap ul li:not(:last-child) .con .price .unit{}
.shop_wrap ul li .con .btn{}
.shop_wrap ul li:not(:last-child) .con .btn{}
.shop_wrap ul li .con .btn .img{}
.shop_wrap ul li:not(:last-child) .con .btn .img{}
.shop_wrap ul li .con .btn .img img{}
.shop_wrap ul li:not(:last-child) .con .btn .img img{}
.shop_wrap ul li .con .btn .txt{
    font-size: 1.4rem;
    margin-left: 1rem;
}
.shop_wrap ul li:not(:last-child) .con .btn .txt{}


.schedule_detail{
    margin-bottom: 6.5rem;
}
.schedule_detail .date{
    font-size: 5.4rem;
}
.schedule_detail .date .year{margin-right: 0.5rem;}
.schedule_detail .content .con .left .img:not(:last-child){
    margin: 0;
}
.schedule_detail .date .mon{}
.schedule_detail .date .day{}
.schedule_detail .date .week{
    font-size: 4rem;
    margin-left: 1rem;
}
.schedule_detail .content{
    padding: 4rem 1.4rem;
}
.schedule_detail .content .title{
    font-size: 2rem;
    margin-bottom: 5rem;
    text-align: left;
}
    .schedule_detail .content_inner > .title .kaso_subtitle {
    font-size: 1.6rem;
}
.schedule_detail .content .con{
    flex-wrap: wrap;
    margin-bottom: 6rem;
}
.schedule_detail .content .con .left{
    font-size: 0;
    margin-bottom: 4rem;
}
.schedule_detail .content .con .left .img{
    width: 50%;
    /*height: 16rem;*/
    margin: 0;
    display: inline-block;
}
.schedule_detail .content .con .left .img:last-child:first-child{
    width: 100%;
}
.schedule_detail .content .con .left .img img{}
.schedule_detail .content .con .right{
    width: 100%;
}
.schedule_detail .content .con .right .detailBox{}
.schedule_detail .content .con .right .detailBox .top{}
.schedule_detail .content .con .right .detailBox .top .date{
    font-size: 2rem;
    padding-left: 9.2rem;
    box-sizing: border-box;
    width: 100%;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .top .date .title{
    font-size: 1.7rem;
    width: 7.4rem;
    height: 2.5rem;
}
.schedule_detail .content .con .right .detailBox .bottom{}
.schedule_detail .content .con .right .detailBox .bottom .open{
    font-size: 2.2rem;
    padding-left: 9.2rem;
    box-sizing: border-box;
    width: 100%;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .bottom .open .title{
    font-size: 1.7rem;
    width: 7.4rem;
    height: 2.5rem;
}
.schedule_detail .content .con .right .detailBox .bottom .start{
    font-size: 2.2rem;
    padding-left: 9.2rem;
    box-sizing: border-box;
    width: 100%;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .bottom .start .title{
    font-size: 1.7rem;
    width: 7.4rem;
    height: 2.5rem;
}
.schedule_detail .content .con .right .detailBox .bottom .close{
    font-size: 2.2rem;
    padding-left: 9.2rem;
    box-sizing: border-box;
    width: 100%;
    letter-spacing: 0;
}
.schedule_detail .content .con .right .detailBox .bottom .close .title{
    width: 7.4rem;
    height: 2.5rem;
    font-size: 1.7rem;
}
.schedule_detail .content .con .right .text{
    font-size: 1.8rem;
    word-break: break-all;
}

.select select{
    font-size: 1.4rem;
    min-width: 15rem;
    width: 28rem;
}

.menu_block .first_block{
    display: block;
    padding-bottom: 1rem;
}
.menu_block{
    width: 95%;
    text-align: center;
}
.menu_block .third_block{
    display: block;
    width: 100%;
    text-align: center;
}
.menu_block .third_block > *{
    margin-bottom: 2rem;
    width: 100% !important;
}
.menu_block .menu_box{
    text-align: center;
    width: 100%;
    margin-bottom: 2rem;
    padding: 0;
}
.menu_block .first_block ul:nth-child(2){
    width: 100%;
    margin-bottom: 2rem;
}
.menu_block .first_block:before{
    width: 100%;
    left: 0;
}
.menu_block .first_block ul:nth-child(3){
    padding: 0;
}

.c-title02{
    font-size: 2rem;
}
body.kaso .c-title02{
    margin-bottom: 5rem;
}

.schedule_wrap .content .kv .slide ul li .boxs .box{
    width: 50%;
    height: 17.5rem;
    width: 50%;
}
.schedule_wrap .content .kv .slide ul li.row_3 .boxs .box{
    
}
.schedule_wrap .content .kv .slide ul li.row_3 .boxs .box:nth-child(3){
    order: 3;
}
.schedule_wrap .content .kv .slide ul li.row_3 .boxs .box:nth-child(4){
    order: 2;
}
.schedule_wrap .content .kv .slide ul li.row_3 .boxs .box:nth-child(5){
    order: 3;
}
.schedule_wrap .content .kv .slide ul li.row_2 .boxs .box:last-child{
    width: 50%;
}
.schedule_wrap .content .kv .slide ul li .boxs .box .date{
    font-size: 6.3rem;
    padding-bottom: 5rem;
    width: 100%;
    margin-right: 0;
}
.schedule_wrap .content .kv .slide ul li .boxs .box .date .week{
    font-size: 5.1rem;
}
.schedule_wrap .content .kv .slide ul li .title{
    font-size: 1.5rem;
    height: 9.5rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.form_area .contactBtn input, .form_area .contactBtn a, .form_area .contactBtn button,
.c-btn04 a{
    height: 6rem;
    font-size: 1.8rem;
    padding: 0;
    padding-bottom: 0.5rem;
    
}
.c-btn04{}
.rental_wrap ul li .con .c-btn04{
    margin-top: 4rem;
}

.c-img02 .text{
    font-size: 1.8rem;
    line-height: 2.2;
}
.c-img02 .img{
    height: 30rem;
    width: calc(100vw - 5rem);
    left: calc(((( 100vw - 5rem ) - 100%) / 2) * -1);
}

.calendarWrap{
    left: auto;
    right: 100%;
    top: 30rem;
}
.calendarWrap:before{
    transform: rotate(-45deg);
    right: auto;
    bottom: 100%;
    left: 50%;
    margin-right: 0;
    margin-bottom: -1rem;
    margin-left: -1rem;
}

.sub_cart{
    width: 37.6rem;
    right: auto;
    max-width: 200%;
    z-index: 156;
    padding-bottom: 5rem;
    padding-top: 7rem;
    left: 50%;
    transform: translate(-50%, 0);
    margin-left: -1.5rem;
}
.cart_btn:hover .sub_cart{display:none;}
.cart_btn.on .sub_cart{display:block;}
.sub_cart > form{}
.sub_cart:after{
    left: 50%;
    right: auto;
}
.sub_cart > form > ul{}
.sub_cart > form > ul > .clearfix{}
.sub_cart > form > ul > .clearfix:not(:last-child){}
.sub_cart > form > ul > .clearfix > table{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table{}
.sub_cart > form > ul > .clearfix > table > tbody{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody{}
.sub_cart > form > ul > .clearfix > table > tbody > tr{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td{
    padding-left: 0;
    padding-right: 0;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .img{
    margin-right: 1.5rem;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .img{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .img > img{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .img > img{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .txt{
    width: 17rem;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .txt{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .txt > .name{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .txt > .name{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .txt > .kata{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .txt > .kata{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .txt > .price{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .txt > .price{}
.sub_cart > form > ul > .clearfix > table > tbody > tr > td > .txt > .price > .unit{}
.sub_cart > form > ul > .clearfix:not(:last-child) > table > tbody > tr > td > .txt > .price > .unit{}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix{
    width: 31rem;
    margin-left: auto;
    margin-right: auto;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > .area_inner.clearfix{}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix > .nav_cart_btn.left{
    float: none;
    margin-bottom: 1.5rem;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > .area_inner.clearfix > .nav_cart_btn.left{}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix > .nav_cart_btn.left > a{
    width: 100%;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > .area_inner.clearfix > .nav_cart_btn.left > a{}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix > .nav_cart_btn.left > a:before{content:"";}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix > .nav_cart_btn.right{
    float: none;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > .area_inner.clearfix > .nav_cart_btn.right{}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix > .nav_cart_btn.right > .btn.btn-primary.btn-block{
    width: 100%;
    background: #3c3c3c;
}
.sub_cart > form > ul > .clearfix:not(:last-child) > .area_inner.clearfix > .nav_cart_btn.right > .btn.btn-primary.btn-block{}
.sub_cart > form > ul > .clearfix > .area_inner.clearfix > .nav_cart_btn.right > .btn.btn-primary.btn-block:before{content:"";}

.privacy_table > .text{
    margin-bottom: 5.5rem;
    font-size: 1.8rem;
    text-align: left;
}

.c-btn05 a{
    font-size: 2rem;
}

.form_area table tbody th{
    box-sizing: border-box;
}
.form_area input[type="tel"][class*="validate[custom[phone]]"], .form_area input[type="tel"][class*="validate[required,custom[phone]]"]{
    box-sizing: border-box;
    width: 100%;
}

.c-text01{
    font-size: 1.6rem;
}

.pankuzu ul{
    white-space: normal;
    flex-wrap: wrap;
    padding-left: 0;
}
.cms_edit_item.text01 .text{
    font-size: 1.4rem;
    text-align: left;
}

/* ソールドアウト対応 */
    /* #top_page .kv .slide ul li.sold_out:before {
    content: "";
    background-image: url(/img/sold_out.png);
    object-fit: cover;
    position: absolute;
    z-index: 10;
    background-size: 28rem 9rem;
    width: 28rem;
    height: 9rem;
    background-repeat: no-repeat;
    right: 4.2rem;
    top: 12rem;
}
    .schedule_detail .content .con .left .img.sold_out:before {background-size: 100% 7rem;height: 7rem;bottom: -8rem;width: 100%;}
.schedule_detail .content .con .left .img.sold_out{
    margin-bottom: 9rem;
}
.kaso .schedule_wrap .content .kv .slide ul li.sold_out:before {
    background-size: 28rem 9rem;
    width: 28rem;
    height: 9rem;
    background-repeat: no-repeat;
    right: 3rem;
    top: 12rem;
} */
/* ソールドアウト対応(終了) */
.schedule_wrap .content .kv .slide ul li.row_1:last-child{}
.schedule_wrap .content .kv .slide ul li.row_1 .-b1{width: 100% !important;
    margin: 0 !important;}
.schedule_wrap .content .kv .slide ul li.row_1 .-b2{    width: 50% !important;
    position: static !important;}
.schedule_wrap .content .kv .slide ul li.row_1 .-b3{    width: 50% !important;
    position: static !important;}

.shop_wrap ul li .con .size{display:block;}
.shop_wrap ul li .con .size select{font-size:1.6rem;width:auto;padding:0;max-width:100%;}
.shop_wrap ul li .con .size .favorite{right: 0rem;top: -2rem;cursor: pointer;}
.shop_wrap ul li .con .labels span.on:before{width: 2.6rem;height: 2.6rem;}


.radio_box ul li{margin-right:0.5rem;width:98%;margin:0 auto;margin-bottom:1rem;float:none;}
.radio_box ul li .image{height: 23.5rem;}
.radio_copy{width: auto; font-size: 1.4rem; line-height: 2rem;margin-bottom: 3rem;}

body.bentry .sectionCon .conInner{margin:0 1.5rem;}
body.bentry .sectionCon02{width:auto;float:none;}
body.bentry .aside{width:auto;float:none;margin-top: 4rem;}
body.bentry .sectionCon{width:auto;float:none;margin-bottom: 2rem;padding:0;padding-bottom: 1rem;}
body.bentry .sectionCon .conInner .boxLayout01,.sectionCon .conInner .boxLayout02,.sectionCon .conInner .boxLayout03{width:auto;}
body.bentry .schedule_box ul li{    width: 99%;margin: 0 auto;float: none;margin-bottom: 2rem;}
body.bentry .schedule_contentsArea .image{width:35%;height: 11rem;}
body.bentry .schedule_contentsArea .image img{width:100%;}
body.bentry .schedule_titleArea .title a{font-size: 1.7rem !important;line-height: 2rem !important;}
body.bentry .schedule_titleArea .when{width: 5rem !important;height: 5rem !important;}
body.bentry .schedule_titleArea .when .day{font-size: 1rem !important;}
body.bentry .schedule_titleArea .when .month,
body.bentry .schedule_titleArea .when .date{font-size: 1.5rem !important;}
body.bentry .schedule_titleArea .when .sla{top: 1.6rem !important;left: 1.1rem !important;}
body.bentry .schedule_contentsArea .detailArea{width:60%;}
body.bentry .schedule_contentsArea .detailArea .detailArea{
    width: 100%;
}
body.bentry .titleArea .when{width: 9rem;height:9rem;}
body.bentry .titleArea .when .day{font-size: 1.8rem;}
body.bentry .titleArea .when .month,
body.bentry .titleArea .when .date{font-size: 2.6rem;display:inline-block;}
body.bentry .titleArea .when .sla{top: 3.3rem;left: 2.1rem;}
body.bentry .titleArea .title{padding-left: 7.5rem;font-size: 1.8rem;line-height: 3rem;min-height:0;padding-top: 2rem;}
body.bentry .titleArea{margin-bottom: 1.5rem;}
body.bentry .contentsArea .image{float:none;height:auto;margin-bottom:1rem;}
body.bentry .contentsArea .detailArea{width:auto;float:none;}
body.bentry .commentArea{margin-top:3rem;}
._blog_detail_wrap .contentsArea .layout_image .image{
    width: 100%;
}
.schedule_contentsArea .detailArea .detailBox .top .title{
    position: relative;
    top: -0.2rem;
}


.schedule_wrap .content .kv .slide ul{width:100%;}
.schedule_wrap .content{display:block;padding:1rem;box-sizing: border-box;}
.schedule_wrap .content .kv{width:100%;}

.schedule_detail .content{display:block;}
.schedule_detail .content .content_inner{width:auto;padding:1.5rem}

.content .side{margin-top:5rem;width:100%;}
.week_ui_wrap{margin:0 0 7rem;}
/*
.week_ui_month{display: none;}
.week_ui{display: none;}
*/
.content .side .block .title{margin-bottom:0;}
.content .side .block .date{font-size:1rem;}
.week_ui_month{font-size:4rem;line-height:1;}
.week_ui ul{margin:0;}
.week_ui ul li{width:4rem;margin:0 0.5rem;padding:1rem 0;}
.week_ui ul li .day{font-size:3rem;}
.week_ui .nav_ar{position:absolute;bottom:-3rem;}
.week_ui .nav_ar.nav_prev{left:0;}
.week_ui .nav_ar.nav_next{right:0;}

/*BLOG対応*/
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="1"] img,
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="2"] img,
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="3"] img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="1"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="2"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="3"] .im img,
.schedule_detail .cms_edit_item.image02 .img[data-pattern="99"] .im img{height:auto !important;object-fit: contain !important;}
.schedule_detail .cms_edit_item.image02.first_image + .cms_edit_item.image02 .img,
.schedule_detail .cms_edit_item.image02.first_image .img{transform:none !important;max-width:100%;margin:0 0 2rem;height:auto;}
.schedule_detail .contents .text .first_bold{/* height: auto; */top: 0;padding-bottom: 0.5rem;}
.schedule_detail > .side > .block > .calendarWrap > .calendar > table{width: 100%;margin-left: auto;margin-right: auto;}



/*SP対応*/
.schedule_detail .cms_edit_item.layout_image01 .float_box .image[data-pattern="2"] img, .schedule_detail .cms_edit_item.image01 .img[data-pattern="2"] .im img, .schedule_detail .cms_edit_item.image02 .img[data-pattern="2"] .im img{height: auto !important;width:100%;}
body.kaso.detail .c-title02,
body.kaso.detail .kv{display:none;}
.vertical_box{display: block;}
.vertical_box .inner_box{width:100% !important;margin-bottom:3rem;}
.vertical_box .inner_box img{aspect-ratio: auto !important;}

.vertical_box .inner_box .title{margin:0 0 2rem;}
.c-btn04 .disabled-btn{font-size:1.5rem;}
.cms_edit_item .title{margin-bottom:2rem !important}
.title[data-size="small"]{font-size:1.8rem !important}
.title[data-size="middle"]{font-size:2rem !important}
.title[data-size="large"]{font-size:2.4rem !important}

.movie iframe{max-width: 100%;height:16rem;}
.rental_wrap ul li .con .table table tbody tr td .-right{width:13rem;}

/*TOP*/
.composer_block{display:block;}
.composer_block .lead{max-width: 90%;margin: 0 auto 4rem;}
.composer_block .lead .img{margin-bottom:4rem;}
.composer_block .text{height:20rem;overflow:hidden;position:relative;}
.composer_block .text:after{content:"";display:block;height:5rem;width:100%;background: linear-gradient(to bottom,rgba(248, 250, 250, 0) 0%,rgba(248, 250, 250, 1) 100%);position: absolute;bottom: 0;left: 0;}
.composer_block .text.on{height:auto;}
.composer_block .text.on:after{display:none;}
.morebtn{border:1px solid #000;text-align:center;max-width:23rem;line-height:5rem;font-size:2rem;font-family:"din-2014";margin:2rem auto 0;border-radius:5px;}
.on + .morebtn{display:none;}
.advisor_item{width:100%;margin-right:0;}
.advisor_item .name{width:22rem;height:auto;}
.advisor_item .img img{width:16rem;height:20rem;}
.advisor_item .advisor_name{font-size:2rem;}
.companyTable table td,
.companyTable table th{display:block;width:100%;box-sizing: border-box;}
.companyTable table th{border-bottom:0;padding:2rem 2rem 0 2rem;}
.companyTable table td{padding:0.5rem 2rem 2rem 2rem;}

/*TALENT*/
.talent_btn:first-child{
    display: none;
}
.talent_btn:last-child{
    margin-top: 10rem;
}
.talent_btn > .inner > .link > a{font-size: 0;display: block;padding: 0;}
.talent_btn{
    max-width: 92.755%;
    box-sizing: border-box;
    padding: 0;
}
aside{
    display: none;
}
body.kaso #body .section{
    padding-left: 0;
}
body.kaso #main{padding-left: 0;}
.talent_detail_wrap > .list > ul > li{
    display: block;
}
.talent_detail_wrap > .list > ul > li > .image{
    position: relative;
}
.talent_detail_wrap > .list > ul > li:nth-child(even) > .image{right: 0;}
.talent_detail_wrap > .list > ul > li > .image > .img{
    position: static;
    max-width: 100%;
    height: 59.5rem;
    margin-bottom: 4.5rem;
}
.talent_detail_wrap > .list > ul > li > .text_area{
    max-width: 100%;
    max-width: 92.755%;
    margin-left: auto;
    margin-right: auto;
}
.talent_detail_wrap > .list > ul > li:nth-child(even) > .text_area{
    margin-left: auto;
    margin-right: auto;
}
body.kaso .pankuzuWrap{padding-left: 0;}
.talent_btn > .inner{
    justify-content: center;
    position: relative;
    height: 6.4rem;
}
.talent_btn > .inner > .link{
    position: absolute;
    right: 2rem;
    width: 0.96rem;
    height: 0.96rem;
    top: 50%;
}
.talent_btn > .inner > .link > a:before{}
.talent_btn > .inner > .link > a:before{}
.talent_btn > .inner > .title{
    font-size: 2.56rem;
}
body.kaso{
    padding-top: 9.5rem;
}
.talent_kv_detail{
    margin-top: 5rem;
    height: 21rem;
}
.talent_detail_wrap > .logo_area{
    max-width: 92.755%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 7rem;
}
.talent_detail_wrap > .logo_area > .logo > a > img{height: 3.6rem;width: auto !important;}
.talent_detail_wrap > .logo_area > .title{
    font-size: 2.4rem;
    margin-bottom: 3rem;
}
.talent_detail_wrap > .logo_area > .text{
    font-size: 1.8rem;
    text-align: left;
}
.talent_detail_wrap > .logo_area > .logo{
    margin-bottom: 3.5rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .name{
    display: block;
    padding-bottom: 2rem;
    margin-bottom: 3.5rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .name > .jp{
    font-size: 2.4rem;
    line-height: 1;
    margin-bottom: 1rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .name > .en{
    font-size: 1.4rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr > th{
    font-size: 1.4rem;
    padding-right: 3.5rem;
    white-space: nowrap;
    padding-bottom: 0.5rem;
    line-height: 2.3;
}
.talent_detail_wrap > .list > ul > li > .text_area > .info_table > table > tbody > tr > td{
    font-size: 1.6rem;
    padding-bottom: 0.5rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .info_list > dl > dt{
    font-size: 1.4rem;
    margin-bottom: 1.0rem;
}
.talent_detail_wrap > .list > ul > li > .text_area > .info_list > dl > dd{font-size: 1.44rem;}
.talent_detail_wrap > .list > ul > li:not(:last-child){
    margin-bottom: 10rem;
}
.pankuzu{
    max-width: 92.755%;
    padding-left: 8rem !important;
}
body.kaso.detail .pankuzu ul{
    white-space: nowrap;
}
body.kaso #body .section:last-child .section_inner_block:last-child{
    padding-bottom: 9rem;
}
.site_copy{
    text-align: center;
}
.footer_link{
    justify-content: center;
    position: relative;
}
.footer_link .footer_logo{
    position: absolute;
    bottom: 0;
    top: 11rem;
    width: 16.8rem;
    margin: 0;
}
.footer_link .social_btn{
    margin-bottom: 13rem;
}
.talent_list ul li .image > a > .img{
    height: 30rem;
}
.talent_list ul li .text_area .title{
    font-size: 2.2rem;
}
.talent_list ul li .text_area{
    max-width: 92.755%;
}
.talent_list > ul > li:not(:last-child){
    margin-bottom: 8rem;
}

.talent_list ul li .image .sns .c-link01 .img{
    height: 2.5rem;
    width: 2.5rem;
}
.talent_list ul li .image .sns .c-link01 .name{
    font-size: 1.2rem;
}
.talent_list ul li .image .sns .c-link01 ul li{
    margin-right: 2rem;
}
.talent_list ul li .image .sns .c-link01 ul li:last-child{
    margin-right: 0;
}
.talent_list ul li .image .sns{
    max-width: 92.755%;
}
.talent_list ul li .text_area .text{
    font-size: 1.6rem;
}
.talent_detail_wrap > .list > ul > li > .image > .sns .c-link01{
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
}
.talent_detail_wrap > .list > ul > li > .image > .sns{
    width: 100%;
    position: absolute;
    left: 0;
    max-width: 92.755%;
    right: 0;
    margin: auto;
    top: 100%;
}
.talent_list ul li .image{
    margin-bottom: 2.5rem;
}
.talent_list ul li .text_area .c-link01{
    position: static;
    margin-top: -1rem;
    margin-bottom: 2rem;
}
.top_news_list:not(.-on):before{
    transform: none;
}
#about_us + .section_title{
    padding-left: 0;
}
.top_news_list:not(.-on){height: 38rem;}

td.experience {
    display: block;
    width: 100%;
    box-sizing: border-box;
  }

.experience_b label input{width: auto !important;}






html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}

/*============================
#3__プラグイン制御
============================*/
/* -基本設定- */
.shop_detail_wrap .left .images .slick-track {
  /* text-align: center; */
  text-align: center;
  width: 100% !important;
  transform: inherit !important;
}
.shop_detail_wrap .left .images .slick-cloned{
    display: none;
}
body.kaso.shop .shop_detail_wrap .slick-prev{
    position: static;width: 1rem;padding:0;
    transform: none;margin-left: 0;margin-right:1rem;
}
body.kaso.shop .shop_detail_wrap .slick-prev:before{position:static;display: block;}
body.kaso.shop .shop_detail_wrap .slick-next{margin-right: 0;margin-left:1rem;
    position: static;padding:0;
    transform: none;width: 1rem;
}
body.kaso.shop .shop_detail_wrap .slick-next:before{position:static;display: block;}



}

@media screen and (max-width:414px){


html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p,
blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em,
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, 
legend, table, caption, tbody, tfoot, thead, tr, th, td,*,* *,* * *,* * * *,* * * * *,* * * * * *,
*,*:before,*:after,*:hover,*:checked{}
}


