@media all and (max-width : 1680px) { 
 
}

@media all and (max-width : 1500px) {

	.banner { margin-top: 97px; } 

	header>.h-container>nav>ul>li>.depth02-nav>ul { padding-left: 5%; } 
	header>.h-container>nav>ul>li>.depth02-nav>ul>li { margin: 0 10px; } 
	header>.h-container>nav>ul>li>.depth02-nav>ul>li>a, header>.h-container>nav>ul>li>.depth02-nav>ul>li>h3 { font-size: 14px; padding: 28px 10px; } 
	header>.h-container>nav>ul>li > .depth02-nav { top: 97px; } 
	.depth03-nav { top: 175px; } 

	/* prd01.php */
	.prd-slide .wrap{max-width: 1170px}
	.prd-slide .slide-prev, .prd-slide .slide-next{width: 80px;height: 80px;margin-top: -40px}
	.prd-slide .swiper{max-width: 970px}
}

@media all and (max-width : 1200px){	

	/* common */
	.container{width:970px}
	.fz54{font-size: 38px}
	.fz45{font-size: 36px}
	.fz42{font-size: 28px}

	/* banner.php */
	.banner { height: 450px; } 
	.banner .text-wrap h2 { font-size: 80px } 
	.banner .text-wrap h3 { font-size: 60px } 
	.banner .text-wrap h4 { font-size: 28px } 



	/* company.php */
	.about01-content02 .container > ul > li{width: calc((100% - 50px) / 2);margin-right: 50px}

	/* prd01.php */
	.prd-slide .wrap{max-width: 970px}
	.prd-slide .swiper{max-width: 810px}

	/* prd06.php */
	.product06-content03 .wrap02 h4{font-size: 20px}
	.product06-content03 .wrap02 .flex svg{max-width: 400px}

	/* contact.php */
	.contact01-content02 .wrap .right h3{font-size: 28px}

	/* 250711 */
.main-section06 ul li ul li{width: 24%;}

.fz26 { font-size: 20px; } 
.tytr-section02 .grid p { font-size: 20px; } 


}

@media all and (max-width : 991px){
 	
 	/* common */
	.container{width: 100%}
	.fz54{font-size: 28px}
	.fz54 br{display: none}
	.fz45{font-size: 24px}
	.fz42{font-size: 20px}
	.banner{margin-top: 95px}

	/* footer.php */
	footer{padding: 60px 0 100px}
	footer ul:last-child li:last-child{width: 100%;margin-top: 30px}

	/* banner.php */
	.banner .text-wrap{bottom:50%;padding-bottom: 0;transform: translateY(50%);}
	.banner .text-wrap h2{font-size: 60px}

	/* about.php */
	.about01-content01 .svg-wrap{margin-top: 80px}
	.about01-content02 .container > ul > li{width: 100%;margin-right: 0}	
	.about01-content02 .container > ul > li:last-child{margin-top: 50px}
	.about01-content03 ul li{width: calc((100% - 30px) / 2);margin-right: 30px}	
	.about01-content03 ul li:nth-child(even){margin-right: 0}
	.about01-content03 ul li:nth-child(n+3){margin-top: 50px}

	/* prd01.php */
	.prd-slide .slide-prev, .prd-slide .slide-next{display: none}

	/* prd05.php */
	.product05-content03 .img-wrap li{width: calc((100% - 40px) / 2);margin-right: 40px}

	/* prd06.php */
	.product06-content03 .wrap ul li:first-child{width: 300px}
	.product06-content03 .wrap ul li:last-child{width: calc(100% - 300px);}
	.product06-content03 .wrap02 ul{max-width: 600px;margin-left: auto;margin-right: auto}
	.product06-content03 .wrap02 ul li{width: 100%;margin-bottom: 130px;margin-right: 0}
	.product06-content03 .wrap02 ul li:last-child{margin-bottom: 0}
	.product06-content03 .wrap02 ul li .icon01 {left: 50%;top: -160px;transform: translateX(-50%) rotate(90deg);}
	.product06-content03 .wrap02 ul li .icon02 {right: 50%;transform: translateX(50%) rotate(90deg);top: calc(100% + 35px);}
	.product06-content03 .wrap02 .flex svg {max-width: 100%;margin-left: auto;margin-right: auto;}

	/* prd07.php */
	.product07-content03 .wrap ul li:first-child{width: 50%}
	.product07-content03 .wrap ul li:first-child + li{width: 50%}

	/* contact.php */
	.contact01-content02 .wrap .left, .contact01-content02 .wrap .right{width: calc(50% - 15px);}
	.contact01-content02 .wrap .left{margin-right: 30px}
	.contact01-content03 .iframe-wrap::before{padding-bottom: 30%}

	/* inquiry.php */
	.inquiry01-content02 .check-box-wrap li{margin-right: 10px}
	.inquiry01-content02 input + label{font-size: 15px}
	.inquiry01-content02 .radio-wrap ul li{margin-top: 5px;margin-bottom: 5px}

	/* magazine.php */
	.board-list .tab a{margin-right: 10px;padding:12px 15px;font-size: 18px}
	.board-list .list li{width: calc((100% - 30px) / 2);margin-right: 30px}
	.board-list .list li:nth-child(3n){margin-right: 30px}
	.board-list .list li:nth-child(6n){margin-right: 0}
	.board-list .list li:nth-child(even){margin-right: 0}	
	.board-list .list li .bg{height: 42vw}
	.board-list .list li h4{font-size: 20px}

	/* 250711 */
.main-section06 .container > ul > li{width: 100%;}
.main-section06 h3 br{display: none;}
.main-section06 ul li ul{width: 100%;margin-top: 50px;}
.main-section06 ul li ul li{width: calc((100% - 60px) / 4);}
.main-section06 ul li ul li:nth-child(3n){margin-right: 20px;}
.main-section06 ul li ul li:nth-child(4n){margin-right: 0;}
.main-section06 ul li ul li:nth-child(n+4){margin-top: 0;}
.main-section06 ul li ul li:nth-child(n+5){margin-top: 20px;}
}

@media all and (max-width : 767px){

	/* common */
	.mt100{margin-top: 80px!important}
	.pt100{padding-top: 80px!important}
	.pb100{padding-bottom: 80px!important}

	/* footer.php */
	footer .scroll-top svg{width: 40px;height: 22px}
	footer address br{display: none}

	/* banner.php */
	.banner{height: 350px}
	.banner .text-wrap h4{font-size: 24px}
	.banner .text-wrap h3{margin-top: 15px;font-size: 40px}

	/* index.php */
	.main-section01 .txt-box{display: none}

	/* about.php */
	.about01-content02 .flex li{font-size: 16px}
	.about01-content02 .flex li:first-child{width: 100px}
	.about01-content02 .flex li:first-child + li{width: calc(100% - 110px);margin-left: 10px}
	.about01-content03 ul li h4{font-size: 16px}

	/* prd01.php */
	.product01-content03 .img-wrap li{width: 100%;margin-right: 0}
	.product01-content03 .img-wrap li:last-child{margin-top: 50px}
	.table-wrap{overflow-x:auto}
	.table-wrap table{width: 700px}
	.appli-wrap li{width: calc((100% - 30px) / 2);margin-right: 30px}
	.appli-wrap li:nth-child(even){margin-right: 0}
	.appli-wrap li:nth-child(n+3){margin-top: 30px}
	.appli-wrap li h4{font-size: 16px!important}
	.prd-inquiry ul li{width: 100%;margin-right: 0;margin-bottom: 15px}
	.prd-inquiry ul li:last-child{margin-bottom: 0}

	/* prd02.php */
	.product02-content03 .img-wrap li{width: 100%;margin-right: 0}

	/* prd06.php */
	.product06-content03 .wrap ul{padding-left: 15px;padding-right: 15px}
	.product06-content03 .wrap ul li:first-child{width: 100%}
	.product06-content03 .wrap ul li:first-child img{max-width: 200px}
	.product06-content03 .wrap ul li:last-child{width: 100%;margin-top: 50px;padding-left: 0}
	.product06-content03 .wrap ul li p{font-size: 16px}

	/* prd07.php */
	.product07-content03 .wrap ul{padding-left: 15px;padding-right: 15px}
	.product07-content03 .wrap ul li:first-child{width: 100%}
	.product07-content03 .wrap ul li:first-child + li{width: 100%;margin-top: 30px}
	
	/* contact.php */
	.contact01-content02 .wrap .left, .contact01-content02 .wrap .right{width: 100%}
	.contact01-content02 .wrap .left{margin-right: 0;margin-bottom: 50px}
	.contact01-content02 .wrap .right h3{font-size: 24px}

	/* inquiry.php */
	.inquiry01-content02 .check-box-wrap li{width: calc((100% - 30px) / 2);margin-right: 30px}
	.inquiry01-content02 .check-box-wrap li:nth-child(even){margin-right: 0}
	.inquiry01-content02 .check-box-wrap li:nth-child(n+3){margin-top: 20px}
	.inquiry01-content02 .input-wrap li{width: 100%;margin-right: 0}
	.inquiry01-content02 .input-wrap li:nth-child(n+2){margin-top: 30px}
	.inquiry01-content02 .input-wrap li h4,.inquiry01-content02 .input-wrap li input[type="text"]{font-size: 18px}
	.inquiry01-content02 .radio-wrap ul li{width: calc((100% - 60px) / 4);margin-right: 20px}
	.inquiry01-content02 .radio-wrap ul li:nth-child(4n){margin-right: 0}
	.inquiry-pop p{padding:15px}

	/* 250711 */
.main-section06 h3{font-size: 24px;}
.main-section06 ul li ul li{width: calc((100% - 20px) / 2);}
.main-section06 ul li ul li:nth-child(even){margin-right: 0;}
.main-section06 ul li ul li:nth-child(odd){margin-right: 20px;}
.main-section06 ul li ul li:nth-child(n+3){margin-top: 20px;}

.tytr-section01 .fz24 { font-size: 18px; } 
.tytr-section01 .grid { grid-template-columns: repeat(1, 1fr); } 
.tytr-section02 .grid { grid-template-columns: repeat(1, 1fr); } 
.product07-content03 .wrap h4 { font-size: 20px; }
}

@media all and (max-width : 640px){
	footer .sns-box img{width: 40px;}
	.product05-content03 .img-wrap li{width: 100%;margin-right: 0}
	.inquiry01-content02 input[type="checkbox"] + label::before{width: 20px;height: 20px}
	.inquiry01-content02 input:checked + label::after{width: 24px;height: 16px;background-size: contain;}
	.inquiry01-content02 .radio-wrap ul li{width: calc((100% - 20px) / 2);margin-right: 20px}
	.inquiry01-content02 .radio-wrap ul li:nth-child(2n){margin-right: 0}
	.inquiry01-content02 .agree-wrap label,.inquiry01-content02 .agree-wrap a{font-size: 14px}

	.popup{padding-left: 15px;padding-right: 15px}
	.popup h3{font-size: 28px}
	.popup ul li{margin-bottom: 10px}
	.popup ul li h4{font-size: 18px}
	.popup label{font-size: 14px}
	.popup ul li input{padding:15px 20px}

}