@media(max-width: 768px){

	.mv{ height: 41.33vw; margin-top: 15vw; }



	h1{ font-size: 5.33vw; padding: 0 6.66vw; margin: 12vw 0 5.33vw; }

	h1 small{ font-size: 3.46vw; }



	main.container{ width: 100%; padding: 0 6.66vw; margin: 5.33vw 0 13vw; }

	.container a.relation-link{ font-size: 3.46vw; padding-left: 43.06vw; letter-spacing: 0; width: 100%; margin: 5.33vw 0; }

	.container a.relation-link:before{ width: 40.66vw; background-size: 3.46vw; background-position: center right 3.2vw; padding-left: 1em; }
	
	.container a.detail-link{ font-size: 3.46vw; padding-left: 43.06vw; letter-spacing: .03em; width: 100%; margin: 5.33vw 0; }

	.container a.detail-link:before{ width: 40.66vw; background-size: 3.46vw; background-position: center right 3.2vw; padding-left: 1em; }

	.container a.btn{ margin: 5.33vw auto; }



	.contents-list{ margin-bottom: 13.33vw; }

	.contents-list dt{ font-size: 4.53vw; margin-bottom: 6.66vw; }

	.contents-list dd{ flex-wrap: wrap; }

	.contents-list dd ul{ width: 100%; }

	.contents-list dd ul + ul{ margin-top: 2.66vw; }

	.contents-list dd ul li{ font-size: 4vw; padding: 0 0 0 14.66vw; min-height: 10.66vw; }

	.contents-list dd ul li:before{ width: 10.66vw; height: 10.66vw; border-radius: 10.66vw; font-size: 3.73vw; }

	.contents-list dd ul li + li{ margin-top: 2.66vw; }



	.container h2{ font-size: 4.53vw; margin: 18.33vw 0 5.33vw; }

/*	.container h3{ font-size: 4.26vw; margin: 12vw 0 5.33vw; }*/

	.container h3{ font-size: 4.26vw; margin: 2rem 0 4.33vw; }

	.container h4{ margin: 8vw 0 4.66vw; }



	.container .side-img,

	.container div.article{ flex-wrap: wrap; margin: 8vw 0; }

	.container div.article .descL,

	.container div.article .descR,

	.container .side-img .content{ width: 100%; order: 1; margin-bottom: 5.33vw; }

	.container div.article .imgR,

	.container div.article .imgL,

	.container .side-img .img{ width: 100%; order: 2; }



	.container ol{ margin: 8vw 0; }

	/*.container ol li{ font-size: 4vw; padding-left: 14.66vw; min-height: 10.66vw; align-items: flex-start; }*/
	.container ol li{ font-size: 4vw; padding-left: 14.66vw; min-height: 10.66vw;}

	.container ol li:before{ width: 10.66vw; height: 10.66vw; border-radius: 10.66vw; top: 0; transform: none; }

	.container ol li + li{ margin-top: 4.66vw; }



	.container ul.dice{ margin: 6vw 0; }



	.container .flow-list{ margin: 10vw 0; }

	.container .flow-list .row + .row{ margin-top: 10vw; }

	.container .flow-list dl{ width: 100%; }

	.container .flow-list dl dt{ font-size: 4.26vw; padding-left: 13.33vw; padding-top: .4em; }

	.container .flow-list dl dt:before{ width: 10.66vw; height: 10.66vw; font-size: 3.73vw; top: 0; }

	.container .flow-list dl dd{ margin-top: 6vw; }

	.container .flow-list .img{ width: 100%; margin-top: 5.33vw; }



	.container table:not(.no-default){ margin: 6vw 0; }

	.container table:not(.no-default) th{ padding: .5rem; font-size: 14px; }

	.container table:not(.no-default) td{ padding: .5em; font-size: 3.73vw; }

	.container table.sp-break{ display: block; border-top: solid 1px #f2f2f2; }

	.container table.sp-break tbody,

	.container table.sp-break tr{ display: block; }

	.container table.sp-break th{ display: block; text-align: center; border-top: none; }

	.container table.sp-break td{ display: block; border-top: none; }





	/*** dr ***/



	.container h3.dr-name{ height: 47.33vw; font-size: 8vw; padding-top: 13.33vw; border-bottom: none; }

	.container h3.dr-name small{ font-size: 3.46vw; }

	.container h3.dr-name img{ width: 43.33vw; right: 0; }

	.container h3.dr-name + p{ padding-bottom: 10.66vw; margin-bottom: 0; border-bottom: solid 1px #f2f2f2; }



	.container .history-wrap{ margin-top: 2rem; }

	.container .history-wrap dl{ width: 100%; }

	.container .history-wrap dl + dl{ margin-top: 10.66vw; }

	.container .history-wrap dl dt{ padding: .2em; margin-bottom: 4.26vw; }



	/*** 関連ページ ***/



	.kanren{ margin-top: 13.33vw; }

	.container .kanren dl dt{ font-size: 5.26vw; padding-left: 0; }

	.kanren dl dd > ul > li > a{ font-size: 4vw; line-height: 1.5; }
	
	.kanren a br{display: block;}
    
	

	p + .treat-list{ margin-top: 6vw; }





	/*** アーカイブ ***/



	main.archive{ width: 100%; padding: 0 6.66vw; margin: 5.33vw 0 20vw; }

	main.archive article{ flex-wrap: wrap; }

	main.archive article .thumb{ height: 44vw; width: 100%; }

	main.archive article .content{ width: 100%; padding: 5.3333vw; }

	main.archive article .content .time{ font-size: 3.2vw; }

	main.archive article .content h2{ font-size: 5.8666vw; margin-bottom: .6em; }

	main.archive article + article{ margin-top: 6.66vw; }

	main.archive .wp-pagenavi{ margin-top: 13.33vw; }

	

	

	.foot-logo{ margin-top: 25.33vw; width: 73.33vw;}

	.beforeafter div {

    	width: 100%;}

	.beforeafter {

	    text-align: center;

	    margin: 20px 0 1px;

		display: contents;

	}



	/*** 関連ページ ***/



	.kanren dl dd ul li{ line-height: 1.5; }

	.kanren dl dd ul > li + li{ margin-top: 1em; }

	.kanren dl dd > ul > li{ width:100%;}

	.kanren dl dd > ul > li > a{ color: #14835d; font-weight: normal; font-size: 14px; }

	.kanren dl dd > ul > li .children li{ margin-right: 1em; display: inline-block; }

	.half {
    flex-wrap: wrap;
    margin: 3rem 0;
}
    
.half .inner {
    width: 100%;
}    
    .half .inner dd img{
        width: 100%;
    }
	
		#primary.site-main.container table:not(.no-default) td,
		#primary.site-main.container table:not(.no-default) th{ font-size: 3vw!important; }

}