@charset "utf-8";
/*
ブレイクポイントは標準のLightningテーマおよびBootstrapの理念に基づき
$sm-min: 576px;
$md-min: 768px;
$lg-min: 992px;
$xl-min: 1200px;
となっているのでそれに準じてください。
*/
.site-header-sub{
	display:none;
}
#site-header{
	position:relative !important;
}
/*スライダーキャッチコピーの文字*/
.ltg-slide-text-title{
	font-size:20px;
}

.swiper-wrapper .btn {
    background-size: 85px 85px!important;
    background-image: url(../../../wp-content/uploads/2022/01/teaser_btn.png)!important;
    width: 85px!important;
    height: 85px!important;
    border: none!important;
    background-color: none!important;
    position: absolute;
    right: 20px;
    bottom: 140px!important;
    text-indent: -9999px;
}
.zyuuyou_left {
    border-left: solid 0px #727272;
    padding-left: 0px;
}
.zyuuyou_left td,.zyuuyou_left table,.zyuuyou_left tr,.zyuuyou_left tbody{
	display:block;
}
.top_bn{
	width:50%;
	height:180px;
	margin-bottom:1px;
}
.sec4_ti h2 {
    font-weight: 400;
    font-size: 2rem;
}
.sec4_box_in{
	width:100%;
}
.sec4_box h3{
	font-size: 1.8rem;
}
.sec4_box_in2{
	height:auto;
}
.mt_m60 {
    margin-top: 0px;
}
.f_link{
	display:none;
}
#footer2{
	height:50px;
}
.site-header-logo img {
    max-height: 57px;
}
.menu-image-title-below.menu-image-not-hovered > img, .menu-image-hovered.menu-image-title-below .menu-image-hover-wrapper, .menu-image-title-below .menu-image-hover-wrapper{
	display:none;
}
.ship_cat2 {
    width: 100%;
    margin-bottom: 20px;
}
.list_box{
	width:100%;
}
.shisetsu_ti h2 {
    font-size: 1.8rem;
    font-weight: 400 !important;
}
.service_box li {
    margin-right: 14px;
    width: 44%;
    margin-top: 0 !important;
    margin-bottom: 5px!important;
}
.price_table1 td:nth-of-type(1) {
    width: 36%;
}
.price_table1 th {
    font-size: 14px;
    width: 30%;
}
.price_table1b th {
    font-size: 14px;
    width: 40%;
}
.py_ic{
	margin:0 auto 10px;
}
.su-tabs-nav span {
    font-size: 1.3rem!important;
    padding: 20px 25px!important;
}
.shisetsu_ti2 h3 span::after{
	left:63%;
}
.hall_ti1 h3{
	font-size:1.8rem!important;
}
.shisetsu_ti2 h3 {
    margin-bottom: 20px !important;
}
.shisetsu_ti2 h3 span::after{
	display:none;
}
.sphidden{
	display:none;
}
.sec4_ti {
    width: 90%;
    margin: 0 auto 15px;
    background-image: none;
    background-repeat: no-repeat;
    background-position: right;
    right: 5%;
    padding-top: 20px;
    padding-bottom: 0px;
}
.lsit_img img {
    object-fit: cover;
    width: 100%;
    height: calc(100vw * 0.6);
}
.zyuuyou_box .wp-block-vk-blocks-accordion-trigger {
    padding: 0;
}
.top_bn_ti {
    font-size: 18px;
}
.num{
	font-size:70px;
}
.more{
	bottom:10%
}
.sec4_box_in1{
	height:auto;
}
.footer_tel {
    width: 100%;
    margin-left: 0px;
    margin-bottom: 10px;
    padding: 10px;
    font-size: 20px;
height:50px;
}
.footer_tel p {
    font-size: 20px;
    margin-bottom: 0;
    text-align: right;
	margin-left:auto;
	position: absolute;
    right: 10px;
	 z-index: 1!important;
}
.s_txt {
    font-size: 10px;
}
.footer_tel{
	position:relative;
}
.footer_tel a {
    position: absolute;
    top: 0;
	display:block;
    left: 0;
    width: 100%;
    height: 100%;
	opacity:0;
    text-indent:-9999px!important;
    z-index: 2!important;
}
.vk-menu-acc li.menu-item-has-children>a {
    padding-right: 0em!important;
}
#menu-item-5087{
	display:block;
	text-align:center;
}
.vk-mobile-nav{
	height:auto;
}
.sp_lang{
	justify-content:end;
}
.vk-mobile-nav{
	padding-top:15px;
}
.vk-menu-acc ul.sub-menu li a{
	text-align:center;
}
.shiplist_box h5 {
    font-size: 1.2rem !important;
}
.vk_button .vk_button_link.btn{
	  font-size: 1rem !important;
}
.page_tel .vk_inline-font-size{
	display:block;
}
.page_tel{
	line-height:1.2;
}
.intro_table td:nth-of-type(1) {
    width: 33%;
    font-weight: 600;
}
.intro_table td{
	font-size:0.9rem;
	padding:10px 5px;
}
.barrier-free_box .col-xxl-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
    margin:0 0 1%;
}
.page-id-2712 .tab_box .col-12{
	padding-left:0 !important;
	padding-right:0 !important;
}
.page-id-2712 .tab_box .wp-block-media-text__content{
	padding:0 !important;
}
.tab_box h3{
	font-size: 1.6rem !important;
}
.tab_box h3 img{
	top:11px;
}
.pum-content h3 span{
	display:block!important;
	margin-left:0;
}
.pop_L,.pop_R{
	width:100%;
}
.pop_R{
	margin-bottom:25px;
}
.pop_R img{
	width:100%;
	height:auto;
}
.kansen_box h3 img {
    position: relative;
    top: 11px;
}
.kansen_box h3{
	text-indent: -45px;
    margin-left: 45px;
}
.wifi_box1 img{
	display:none;
}
.cafemap{
	display:none;
}
.floor_box h5{
	padding-left:0!important;
}
.floor_box h5{
	font-size:1rem;
}
.floor_box h5 code{
	position:relative;
	display:block;
	
}
.floor_box .btn{
	width:72%;
}
.shop_table_box th{
	font-size:0.8rem;
	padding:5px;
	width:100%;
	border-bottom:none;
}
.shop_table_box td{
	word-break: break-all;
	font-size:0.8rem;
	padding:0px 5px 5px;
	border-top:none;
}
.shop_table_box table,.shop_table_box tbody,.shop_table_box tr,.shop_table_box td,.shop_table_box th{
display:block;}

.sp-midashi-L1 h2,.sp-midashi-L1 h3{
	font-size:1.8rem!important;
}
.hall1{
	margin-top:25px!important;
}
.hall1 p{
	line-height:1.8!important;
}
.hall2 .vk_post_body{
	margin-top:-30px;
}
.hall_ti_sp1 h2{
	font-size:2rem!important;
	padding-bottom:1.5rem!important;
}
.hall_aco .vk_accordion-trigger p{
	font-size:1.4rem!important;
}
.hall_btn{
	width:48%;
	margin-bottom:1%;
}
.hall_contact h2{
	font-size:1.6rem!important;
}
.price_table2 th {
    font-size: 1rem;
    width: 50%;
}
.price_table1 table,.price_table1 tbody,.price_table1 tr,.price_table1 td{
	display:block;
}
.price_table1 td{
	padding:10px!important;
}
.price_table1 td{
	width:100%!important;
	border-top:none;
}
.price_table1 th{
	width:10%!important;
}
.price_table1 td:nth-of-type(1) {
    border-bottom: none;
	padding-bottom:0
}
.price_table1 table{
	border-bottom: solid 1px #e5e5e5 !important;
}
.school_box_in{
	padding:30px;
}
.school_box_in h2{
	font-size:1.8rem!important;
}
.school_box_in p{
	line-height:1.6!important;
}
.txt_wh {
    padding: 0px 20px;
    border-radius: 15px;
}
.fee_table table{
	margin-bottom:4px;
}
.fee_table td{
	padding:10px!important;
	font-size:0.8rem!important;
}
.about_box_sp1 .wp-block-media-text__content{
	padding-left:15px!important;
	padding-right:15px!important;
}
.about_box_sp1 .wp-block-media-text{
	margin-bottom:0!important;
	padding-bottom:0!important;
}
.pchidden{
	display:block;
}
.parking_sp_img img{
	width:65%;
	height:auto;
	margin:auto;
	display:block;
}
.parking_table td{
	padding:8px 5px!important;
	font-size:0.8rem!important;
}
.parking_table th{
padding:8px 5px!important;
	font-size:0.8rem!important;
}
.park_box  th{
padding:8px 5px!important;
	font-size:0.8rem!important;
}
.park_sp_table{
	width:20%
}
.park_box td{
	padding:8px 5px!important;
	font-size:0.8rem!important;
}
.zyuuyou_box table,.zyuuyou_box tbody,.zyuuyou_box tr,.zyuuyou_box td,.zyuuyou_box th{
	display:block;
}
.zyuuyou_box tr{
	border-bottom:solid 1px #5f5f5f;
	padding-bottom:20px;
}
.page-id-5198 .su-tabs-nav span {
    text-align: center;
	padding:15px!important;
}
.btn_round .vk_button .vk_button_link.btn{
	font-size:0.9rem !important;
}
footer a{
	color:#fff;
}