@media(max-width: 768px){
	header{ position: relative; padding-bottom: 0; height: 15vw; }

	.page-main{ height: 52vw; }
	.page-main.policy{ background-image: url(../images/policy/page-main01-sp.jpg); }

	.page-main h1{ font-size: 6.4vw; }
	.page-main h1 span{ font-size: 5.3333vw; margin-bottom: 2vw; padding-bottom: 2vw; }

	.container{ width: 100%; padding-left: 5.3333vw; padding-right: 5.3333vw; margin: 19.2vw 0; }

	.container h2{ font-size: 6.4vw; margin: 18.666vw 0 12vw; padding: .3em 0; }
	.container h3{ font-size: 5.3333vw; margin: 10.666vw 0 1em; }
	.container h4{ font-size: 4.8vw; margin: 6.6666vw 0 1em; }

	.container .main-img{ margin: 10.666vw 0; }

	.container .side-img{ margin: 10.666vw 0; }
	.container .side-img .content,
	.container .side-img.small .content{ width: 100%; order: 1; margin-bottom: 10.666vw; }
	.container .side-img .img,
	.container .side-img.small .img{ width: 100%; order: 2; }

	.container .staff-box .inner{ width: 100%; display: flex; justify-content: space-between; align-items: flex-end; flex-wrap: wrap; margin-bottom: 5.3333vw; }
	.container .staff-box .content p.staff-name{ margin-bottom: 0; }
	.container .staff-box .content p.staff-name + h3{ margin-top: 4vw; font-size: 4vw; margin-bottom: 0; }
	.container .staff-box .content .inner-content{ width: 50.666vw; }
	.container .staff-box .content .sp-img{ width: 32vw; }

	.container table{ margin: 8vw 0; }
	.container table th,
	.container table td{ font-size: 3.7333vw; }


	/**** policy ****/

	.policy-box .logo{ width: 29.3333vw; margin-bottom: 9.333vw; }
	.policy-box p span{ font-size: 5.3333vw; border-width: 1px; }
	.policy-box p span:nth-of-type(1){ border-width: 1px; }
	
	.ceo-message .img{ width: 100%; display: flex; justify-content: space-between; align-items: center; margin-bottom: 10.66vw; }
	.ceo-message .img .inner-img{ width: 40vw; order: 2; }
	.ceo-message .img dl{ width: 44.533vw; order: 1; }
	.ceo-message .img dl dt{ margin-top: 0; }
	.ceo-message .img dl dd{ font-size: 5.8666vw; }
	.ceo-message .img .inner-img img.sp{ display: block; }
	.ceo-message .content{ width: 100%; }
	
	a.btn.sp {display:flex;}
}	
