@media(max-width: 768px){
	header:not([class]){ position: static; height: 15.33vw; padding: 0 0 0 4.66vw; }
	header .logo{ width: 51.46vw; }
	header .logo img{ display: block; }

	.mv{ height: 38vw; }
	.mv h1{ font-size: 5.86vw; }
	.mv h1 span{ font-size: 5.06vw; background-size: 5.6vw; padding-bottom: 1em; margin-bottom: .4em; }

	main{ margin-bottom: 6.66vw; }

	.container{ width: 100%; padding: 13.33vw 6.66vw; }
	.container iframe {width: 100%; height: auto;}

	.container h2{ font-size: 4.8vw; margin: 13.33vw 0 4vw; line-height: 1.6; }
	.container h3{ font-size: 4.8vw; margin: 10.33vw 0 6.66vw; }
	.container h4{ font-size: 4.66vw; padding-bottom: .3em; margin: 8vw 0 3.2vw; }

	.container .side-img{ flex-wrap: wrap; margin: 6.66vw 0; }
	.container .side-img .img{ width: 100%; order: 1; margin-bottom: 4vw; }
	.container .side-img .content{ width: 100%; order: 2; }

	.container img{ margin-bottom: 4vw; }
	.container img.sp{ display: block; }
	.container img.wide{ margin: 5.33vw 0; }

	.container table{ margin: 5.33vw 0; }
	.container table.sp-break,
	.container table.sp-break tbody,
	.container table.sp-break tr,
	.container table.sp-break th,
	.container table.sp-break td{ display: block; }
	.container table.sp-break th{ border-bottom: none; white-space: normal; }

	.container .list01{ margin: 5.33vw 0; }
	.container .list01 dl{ padding-bottom: 4.66vw; }
	.container .list01 dl + dl{ margin-top: 5.33vw; }
	.container .list01 dl dt{ font-size: 3.6vw; padding-left: 6.133vw; }
	.container .list01 dl dt:before{ width: 4.8vw; height: 4.8vw; }
	.container .list01 dl dd{ margin-top: .5em; }
    .container .list01.title-only dl{ padding-bottom: 3vw;}
    .container .list01.title-only dl dt{font-size: 3.5vw;}

	.container .list02{ margin: 5.33vw 0; }
	.container .list02 li + li{ margin-top: 8vw; }
	.container .list02 li dl{ padding-bottom: 6vw; }
	.container .list02 li dl dt{ font-size: 4.8vw; padding-left: 2.2em; }
	.container .list02 li dl dt:before{ width: 8vw; height: 8vw; font-size: 5.86vw; top: .3vw; }
	.container .list02 li.parent{ flex-wrap: wrap; }
	.container .list02 li.parent dl{ width: 100%; order: 2; }
	.container .list02 li.parent .img{ order: 1; margin-bottom: 5.33vw; }
    
    .container.kiyaku .list02 li dl dt{font-size: 3.5vw;}


	/*** dr ***/

	.container .dr-pr img{ width: 40vw; }
	.container .dr-pr{ min-height: 0; padding-top: 4vw; }
	.container .dr-pr dt{ font-size: 8vw; position: relative; min-height: 34.66vw; display: flex; align-items: center; margin-bottom: .6em; }
	.container .dr-pr dd{ width: 100%; padding-bottom: 10.66vw; }
	.container .history-box > dt{ font-size: 3.73vw; padding: .5em 0; margin-bottom: 1.4em; }
	.container .history-box > .table, .container .history-box > .table dl{ display: block; }
	.container .history-box > .table dl dt{ display: block; white-space: normal; width: auto; font-size: 3.73vw; line-height: 1.6; }
	.container .history-box > .table dl dd{ display: block; font-size: 3.73vw; line-height: 1.6; }
	.container .history-box > .table dl + dl{ margin-top: .6em; }
    
    .container .side-img .half{width: 100%;}
    .container .side-img .half + .half{margin-top: 10vw;}

	/*** archive ***/

	.container .list01 dl dd .time{ font-size: 3.2vw; }
	.container .list01 dl dd .cat{ font-size: 3.2vw;}

	.wp-pagenavi{ margin-top: 13.33vw;}
	.wp-pagenavi a, .wp-pagenavi span{ width: 5.33vw; height: 5.33vw; margin-right: 1.33vw; }
}	
