/* タブレット以下 */
@media (max-width:1024px) {

.w_header {
	width:100%;max-width:100%; padding-left:0; padding-right:0;
}
.cntn,.gMenu_outer nav,.header_scrolled .gMenu_outer nav {
    width:96%; padding-left:0; padding-right:0;
}
.gMenu>li {
    float:left;margin: 0px 5px!important;
}
.gMenu>li .gMenu_name {
    font-size:110%!important;
}
.device-mobile .gMenu>li {
    padding: 14px 0em;
}

@media (max-width: 991px) {

.gMenu_outer {
	display:none!important;}
	
.vk-mobile-nav {
    background-color: #41A7BC;
	}
.vk-menu-acc .acc-btn {
	background-color:rgba(255,255,255,0.8); border:none;
}
.vk-mobile-nav .widget_nav_menu ul li a, .vk-mobile-nav nav ul li a {
    color: #fff;
	}
.vk-mobile-nav nav ul li a i{ margin-right:10px;
}

.w_header,.add { text-align:center; font-size:105%;}
.w_header .logo { margin-bottom:5px;}
	


.siteFooter .sectionBox { padding-top:0;}
.siteFooter,.siteFooter .text-right{ text-align:center!important; padding-top:10px!important;}


.iphidden,.pconly{display:none!important;}
.pchidden	{ display:block!important;}


/* ↓最大568px スマホ限定*/
@media screen and (max-width: 568px) {

.page-header {
    background-position:top; background-size:cover;
}
.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    margin: 30px 0px; font-size:130%;
}

.entry-body .row.sp div{
	padding-bottom:15px;
}
.entry-body .row.sp div:last-child{
	padding-bottom:0;
}
.taL_sp{ text-align:left;}

.page-header_pageTitle, h1.page-header_pageTitle:first-child {
    font-size:;
	}
.entry-meta .entry-meta_items_term {
    float: right;
    display: inline-block; 
}
.media .media-body .media-heading {
    font-size: 1em;
}


.faq .btn img, .alert.faq img {
    height: 90px;
}
.faq .btn { margin-top:20px;
}
.faq .btn i {
    display: inline; margin-left:10px;
}
.faq_a h4, .faq_a .card-body {
    padding-left: 40px;
}
.faq_a h4:before,.faq_a .card-body:before {
    left: 8px; top:3px;
}

.result .address .ad1{ display:block; }





/* Footer ------------------------------------------------------------------ */


/* reverse ------------------------------------------------------------------ */
.reverse{flex-direction: column;}
.reverse div:first-child{order: 2;}
.reverse div:nth-child(2){order: 1; padding-bottom:15px;}

/* table ------------------------------------------------------------------ */
table.block th,table.block td,.table1.block th { display:block; width:auto;}
.table-responsive table {min-width:800px;}
table .w10 {width: auto;}


/* Font ------------------------------------------------------------------ */
.fzS {font-size:90%;}
.fzL {font-size: 110%;}
.fzLL {font-size: 120%;}
.fzLLL {font-size: 130%;}


/* Width ------------------------------------------------------------------ */
.w30,.w50,.w80,.w90 { width:auto;}

/* Floats ------------------------------------------------------------------ */
.flL{ float:none!important;display: inherit;}
.flR{ float:none!important;display: inherit;}
.flL.img,.flR.img { margin:0px 0px 20px 0px!important; text-align:center!important; display:block!important;}

/* Margin ------------------------------------------------------------------ */
.mr05 { margin-right:0px;}
.mr10 { margin-right:0px;}
.mr15 { margin-right:0px;}
.mr20 { margin-right:0px;}
.mr25 { margin-right:0px;}
.mr30 { margin-right:0px;}
.mr35 { margin-right:0px;}
.mr40 { margin-right:0px;}
.mr45 { margin-right:0px;}
.mr50 { margin-right:0px;}
.ml05 { margin-left:0px;}
.ml10 { margin-left:0px;}
.ml15 { margin-left:0px;}
.ml20 { margin-left:0px;}
.ml25 { margin-left:0px;}
.ml30 { margin-left:0px;}
.ml35 { margin-left:0px;}
.ml40 { margin-left:0px;}
.ml45 { margin-left:0px;}
.ml50 { margin-left:0px;}
.ml100 { margin-left:0px;}

/* Padding ------------------------------------------------------------------ */
.pd00 { padding:0;}
.pd10,.pd15,.pd20,.pd30,.card-header,.card-body { padding:2%;}
.pd50,.box { padding:5%!important;}

    
.sponly	{ display:block!important;}
.sphidden,.pconly	{ display:none!important;}
.pchidden,.iphidden	{ display:block!important;}
}
}
}