@media screen and (max-width: 1800px) {
	
	.hlBox {
		margin-left: 5vw;
	}
	
}


@media screen and (max-width: 1550px) {
	
	.hlBox {
		margin-left: 2vw;
	}
	
	.concTxt {
		width: 45%;
		margin-left: 15vw;
		padding: 20px;
		bottom: 0;
	}
	
	.concImg {
		width: 25%;
		position: absolute;
		right: 2vw;
		margin-right: 15vw;
	}
	
}



@media screen and (max-width: 1400px) {
		
	.concTxt {
        width: 45%;
        margin-left: 10vw;
        padding: 20px;
        bottom: 0;
    }
	
    .concImg {
        width: 33%;
        position: absolute;
        right: 2vw;
        margin-right: 13vw;
    }
	
	.bginn .hlBox {
		margin-left: 4vw;
	}
	
	.ovframe {
		padding: 0 4vw;
	}
	
	.ovBox.flex {
		justify-content: space-around;
	}
	
}



@media screen and (max-width: 1200px) {
	
    .concTxt {
        width: 48%;
        margin-left: 6vw;
        padding: 20px;
        bottom: 0;
    }
	
    .concImg {
        width: 40%;
        position: absolute;
        right: 2vw;
        margin-right: 7vw;
    }
	
	.bginn {
	    padding: 50px 0;
	}
	
	
	
	
}





@media screen and (max-width: 1130px) {
	
	.width1100 {
			padding: 0 15px;
	}
	
	.header-menu > li a {
	    font-size: 1.4rem;
	}

}






@media screen and (max-width: 1024px) {
	
	.slider:after {
	    width: 150px;
    	height: 150px;
	}
	
	.hlBox {
	    min-height: 75px;
	}
	
	span.hlEng {
	    font-size: 3rem;
	}
	
	h2.h2type01 {
	    font-size: 1.1rem;
	}
	
	.button-54 {
	    font-size: 1.3rem;
	}
	
	section#news {
	    padding-bottom: 125px;
	}
	
	section#concept {
		background-color: #d6eaea;
		padding-top: 25px;
	}

	.concTxt {
        width: 55%;
        margin-left: 3vw;
    }
	
	.concTxt p {
		font-size: 1.3rem;
	}
	
	.tab-panel-a .tab {
	    width: 47%;
	}

	.tab-panel-a .tab-group {
	    gap: 15px 0px;
	}
	
	section#faq:before {
	    width: 150px;
    	height: 150px;
	}
	
	section#faq {
	    padding-bottom: 175px;
	}
	
    .ovBox.flex {
        gap: 30px 0;
    }
	
    .ovItems {
        width: 100%;
        max-width: 600px;
    }
	
	.h3type01 {
		font-size: 1.8rem;
	    margin-bottom: 15px;
	}

	section#overview::before {
	    background-size: cover;
	}
	
	section#news:after {
		width: 150px;
		height: 150px;
		right: 1vw;
	}
	
	
}








@media screen and (max-width: 830px) {
	
	.width800 {
			padding: 0 15px;
	}
	
	.contact-form01 th {
	    width: 100%;
	}

}






@media screen and (max-width:800px) {
	
	.conceptBox {
	    flex-direction: column-reverse;
	}
	
    .concTxt {
        width: 100%;
        margin: auto;
    }
	
	.concImg {
        width: 100%;
        max-width: 350px;
        margin: 0 auto 15px;
        position: relative;
    }
	
	.h3type01 {
		font-size: 1.8rem;
	    margin-bottom: 15px;
	}
	
	.slImtes {
		width: 100%;
		max-width: 400px;
	}
	
	
	.concept01Box.flex {
		position: relative;
		width: 100%;
		align-items: flex-start;
		flex-direction: column-reverse;
		margin-bottom: 30px;
	}
	
	.conc01Txt {
		width: 100%;
	    padding: 20px;
	}
	
	.conc01Img {
		width: 100%;
		max-width: 400px;
		margin: auto;
		position: relative;
	}
	
	
	
	.conc02Img {
		width: 100%;
		max-width: 400px;
		margin: auto;
		position: relative;
	}

	.conc02Txt {
		width: 100%;
		z-index: 5;
		background-color: #d6eaea;
		padding: 20px;
		border-radius: 0 0 0 3px;
		position: relative;
	}
	
	.o-hover img {
		width: 100px;
        margin: auto;
	}
	
}







@media screen and (max-width:600px) {
	
	.tablepress.tablepress-id-7 tbody td.column-1 {
		width: 100%;
		display: block;
	}
	
	.tablepress.tablepress-id-7 tbody td.column-2 {
		width: 100%;
		display: block;
	}
	
	.tablepress tbody th, .tablepress tbody td {
		padding: 10px 15px;
	}

    .tab-panel-a .tab {
        width: 100%;
    }
	
	.menuList dt {
		width: 100%;
	}
	
	.menuList dd {
	    width: 100%;
	}
	
    .slider:after {
        width: 115px;
        height: 115px;
    }
	
	section#faq:before {
        width: 115px;
        height: 115px;
    }
	
    .o-hover img {
        width: 50px;
    }
	
    section#news:after {
        width: 115px;
        height: 115px;
    }
	
}



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