@media screen and (max-width: 1400px) {
	.header-box01 .logo {
		max-width: 250px;
	}
	
	section#news {
	    padding-bottom: 200px;
	}
	
	section#attraction {
	    padding-top: 200px;
	}
	
	.footer {
	    padding: 50px 25px 15px;
	}
	
	.footer-logo-address {
		width: 400px;
	}
	
	
	
	
}


@media screen and (max-width: 1300px) {
	.header-box01 .logo {
		max-width: 200px;
	}
	
	.header-menu > li a {
	    padding: 0 20px;
	}
	
	.g-sub-nav02 .g-sub-nav-list.flex a {
	    font-size: 1.3rem;
	}

}



@media screen and (max-width: 1200px) {
	.header-menu > li a {
	    font-size: 1.3rem;
	}
	
	.g-sub-nav02 .g-sub-nav-list.flex a {
        font-size: 1.2rem;
    }
	
	section.slider {
	    padding-top: 125px;
	}
	
	.header-box01 {
	    top: 60px;
	}
	
}



@media screen and (max-width: 1130px) {
	.hlBox {
		width: 100%;
		margin: 0 auto 30px;
		padding: 0 20px;
	}
	
	.width1100 {
		padding: 0 15px;
	}
	
	.greetBox.flex {
		align-items: center;
		justify-content: space-around;
	}
}


@media screen and (max-width: 1100px) {
    .header-menu > li a {
        font-size: 1.1rem;
    }
}




@media screen and (max-width: 1024px) {
	.n2_clear {
		padding: 0 30px;
	}
	
	section.slider {
        padding-top: 0;
    }
	
	h2.h2type01 {
		font-size: 3.5rem;
		background-size: 50px;
		background-position: 15px 50%;
	}
	
	.news-list01 li .news-cat a {
	    font-size: 1rem;
	}
	
	section#news {
        padding-bottom: 125px;
    }
	
	section#attraction {
        padding-top: 125px;
    }
	
	.bdItems {
		width: 45%;
	}
	
	h3.h3type02 {
	    font-size: 1.8rem;
	}
	
	.recruit-feed01 .recruit-img {
		width: 100%;
	}
	
	.recruit-feed01 .recruit-sub.flex span {
	    padding: 4px 8px;
	    font-size: 1rem;
	}
	
	.docuBox.flex {
		gap: 25px 5px;
	}
	
	section#interview {
	    padding-bottom: 150px;
	}
	
	section#documents {
	    padding-top: 150px;
	}
	
	.ovItems {
		width: 100%;
		max-width: 450px;
	}
	
	.ovBox.flex {
	    gap: 30px 5px;
	}
	
	.footer-nav-wrap {
		width: 100%;
	}
	
	.footer-logo-address {
		width: 100%;
	}
	
	
}


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




@media screen and (max-width:820px) {
	.tab-panel-a .tab {
        width: 45%;
        margin-bottom: 15px;
    }
	
    .recruit-feed01 > li {
        padding: 25px;
    }
	
	table.contact-form01 tbody tr th {
		border-bottom: none !important;
		padding-top: 10px;
	}	
	
	.contact-form01 td {
	    width: 100%;
	}
	
	.required {
	    padding: 2px 10px;
	    font-size: 1.1rem;
	}
	
}




@media screen and (max-width:800px) {
	.n2_clear {
        padding: 0 20px;
    }
	
	.greetBox.flex {
		justify-content: space-around;
		gap: 25px 0;
	}
	
	.greetImg {
		width: 100%;
		max-width: 400px;
	}
	
	.greetTxt {
		width: 100%;
	}
	
	.apItems {
        width: 45%;
        max-width: 275px;
    }
	
    h2.h2type01 {
        font-size: 3rem;
    }
	
	.hlBox span {
		font-size: 1.5rem;
	}
	
	.apBox.flex {
        justify-content: space-around;
        gap: 30px 8px;
    }
	
	.apItems {
		width: 45%;
	}
	
	.apBox.flex .apItems:nth-of-type(2) {
		margin-top: 0;
	}
	
	.ivRight {
		width: 100%;
	}

	.InterviewBox .ivItems.flex:nth-of-type(odd) {
		flex-direction: initial;
	}
	
	.ivLeft {
		width: 100%;
		max-width: 400px;
		margin: auto;
	}
	
	.ivRight {
	    padding: 20px;
	    border-radius: 30px;
	}
	
	.ivItems.flex {
		gap: 30px 0;
	}
	
	section#interview {
	    padding-bottom: 150px;
	}
	
	.recruit-feed01 h3 {
	    font-size: 1.8rem;
	    padding-bottom: 5px;
	    margin-bottom: 10px;
	}
	
	.recruit-feed01 .recruit-sub.flex span {
		padding: 2px 10px;
		font-size: 1.1rem;
	}
	
	ul.news-list01 {
		padding: 25px;
	}
	
	.recruit-feed01 .recruit-sub.flex li {
		font-size: 1.4rem;
	}
	.apBox.flex .apItems:nth-of-type(5) {
    margin-top: 0;
}
	
}




@media screen and (max-width:600px) {
    .bdItems {
        width: 100%;
        max-width: 400px;
    }
	
    h2.h2type01 {
        font-size: 2.2rem;
    }
	
    .hlBox span {
        font-size: 1.2rem;
		padding-left: 5px;
    }
	
	.apItems {
        width: 100%;
        max-width: 275px;
    }
	
	.greetImg {
        width: 100%;
        max-width: 275px;
    }
	
	.greetImg img {
	    border-radius: 75px;
	}
	
	.ivimg img {
	    border-radius: 75px;
	}
	
	.faqBox.flex {
		padding: 20px;
		border-radius: 30px;
	}
	
	.footer {
	    border-radius: 50px 50px 0 0;
	    width: 95%;
	}
	
	
}










@media screen and (max-width:400px) {
	.tablepress tbody th, .tablepress tbody td {
		padding: 15px 10px;
	}
	
	
}

/*250708追加*/
@media screen and (max-width: 1130px) {
	.philosophy-title {
		margin-top: 40px;
	}

}


