@media screen and (max-width: 1800px){
	#footer .go-top{right: 45px;}
	.main-gps1{right: 20px;}
}

@media screen and (max-width: 1380px){
	#floor3.main-wrap{margin-bottom: 200px;}
	#floor3.main-wrap::before{width: 50px;}
	#floor3.main-wrap::after{width: 50px;}
	.text-photo1 > dd{bottom: -160px;}
	.main-notice1::after{right: -15px;width: calc(38% - 20px);}
}

@media screen and (max-width: 1024px){
	#wrap{min-width: 320px;}
	#footer{padding: 35px 0 30px;}
	#footer .go-top{display: none;}
	#footer .wid{display: block;}
	#footer .logo{display: table;margin: 0 auto 25px;}
	.footer-text1{width: 100%;padding-left: 0;text-align: center;}
	
	#center{padding-bottom: 55px;}
	#floor1.main-wrap{padding: 70px 0 80px;height: auto;}
	.main-slogan1{font-size: 48px;padding: 0;text-align: center;}
	.main-gps1{position: static;width: 96%;max-width: 600px;margin: 60px auto 0;display: flex;flex-wrap: wrap;justify-content: center;}
	.main-gps1 > dt{margin-bottom: 4px;height: 48px;padding-top: 2px;font-size: 20px;}
	.main-gps1 > dd:not(:last-child){border-right: 1px solid #c4c4c4;border-bottom: 0;}
	.main-gps1 > dd{width: 33.33%;padding: 10px 8px;color: #555;font-size: 18px;font-weight: 500;line-height: 1.2;letter-spacing: -0.5px;display: flex;align-items: center;justify-content: center;}
	.main-gps1 > dd br{display: none;}
	#floor2.main-wrap{margin: -25px auto 35px;}
	.main-gps2 > ul{font-size: 20px;padding: 0;justify-content: center;}
	.main-gps2 > ul > li:not(:first-child){position: relative;padding-left: 22px;}
	.main-gps2 > ul > li:not(:first-child)::before{position: absolute;top: calc(50% - 7px);left: 0;width: 2px;height: 14px;background: #bbd2e3;content:"";}
	.main-gps2 > ul > li{max-width: 33.33%;padding: 0 20px;text-align: center;}
	.main-gps2 > ul > li > a{min-height: 50px;height: auto;padding: 10px 0;}
	.main-title1{font-size: 32px;}
	.main-title1::after{top: calc(50% - 1px);right: -65px;width: 50px;height: 2px;}
	#floor3.main-wrap{margin-bottom: 50px;}
	#floor3.main-wrap::before{width: 100%;}
	#floor3.main-wrap::after{bottom: 0;z-index: 1;width: 100%;height: 35%;background: #fff;}
	#floor3.main-wrap > div{padding-right: 0;}
	.text-photo1{display: block;}
	.text-photo1 > dt{width: 100%;padding: 35px 0 30px;font-size: 18px;}
	.text-photo1 > dt > p{padding-left: 0;}
	.text-photo1 > dt > p br{display: none;}
	.text-photo1 > dd{position: relative;right: auto;bottom: auto;z-index: 2;width: auto;display: table;margin: 0 auto;}
	#floor4.main-wrap::before{display: block;}
	.main-notice1{padding-right: 0;}
	.main-notice1::before{display: none;}
	.main-notice1 > dl > dt{margin-bottom: 12px;font-size: 22px;}
	.main-notice1 > dl > dd{padding: 20px 24px;font-size: 18px;}
}

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

@media screen and (max-width: 600px){
	#header{padding: 18px 0;}
	#header .logo > a{width: 170px;}
	#header .logo > a:last-child{margin: 2px 0 0 30px;width: 80px;}
	#header .logo > a:last-child::before{left: -16px;height: 18px;}
	#footer .logo{width: 220px;}
	.footer-text1{font-size: 16px;font-weight: 400;}
	
	.main-slogan1{font-size: 36px;}
	.main-gps1 > dt{height: 40px;font-size: 18px;}
	.main-gps1 > dd{padding: 8px 5px;font-size: 16px;}
	.main-gps2 > ul{font-size: 16px;}
	#floor4.main-wrap::before{width: 300px;height: 175px;}
}

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

@media screen and (max-width: 425px){
	.main-slogan1{font-size: 30px;}
	.main-slogan1 br{display: none;}
	.main-gps1{width: 100%;}
	.main-gps1 > dd{font-size: 14px;}
	#floor2.main-wrap{width: 100%;}
	.main-gps2 > ul > li{padding: 0 10px;}
	.main-gps2 > ul{font-size: 14px;}
	.main-title1{font-size: 28px;}
	.text-photo1 > dt{font-size: 16px;}
	.main-notice1 > dl > dt{font-size: 20px;}
	.main-notice1 > dl > dd{padding: 15px 18px;font-size: 16px;}
}

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