@media(max-width: 768px){

	header:not(.clone){ position: fixed; height: 100%; }



	.container h2{ font-size: 5.5vw; border: solid 1px; border-radius: 5px; padding: 10px; text-align: center; margin: 20vw 0 6.666vw; }

	.container h2:before{ content: none; }

	.container h3{ font-size: 5.8666vw; margin: 6.6666vw 0 4.6666vw; letter-spacing: 0.5vw;}

	.container h4{ font-size: 5.3333vw; margin: 6.6666vw 0 4vw; }

    .container p{font-size: 3.933vw;}

	.container .img_right{ float: none; width: 100%; max-width: 100%; margin: 1em 0; display: block; }



	.container ol li{ font-size: 4vw; padding-left: 12vw; line-height: 2; margin-bottom: 20px; letter-spacing: 0.5px;}

	.container ol li:before{ width: 9.3333vw; height: 9.3333vw; }



	.container ul.list01{ margin: 1em 0; }



	.container .flex_box{ flex-wrap: wrap; }

	.container .flex_box .item_img,

	.container .flex_box .item{ width: 100%; }

	.container .flex_box .item_img img{ width: 100%; margin-bottom: 1em; }



	.container .flow li{ flex-wrap: wrap; justify-content: center; }

	.container .flow li:not(:last-of-type):after{ border-width: 5.3333vw 6.66666vw 0 6.66666vw; bottom: -6vw; left: 50%; transform: translateX(-50%); }

	.container .flow li .no{ width: 12vw; height: 12vw; font-size: 7vw; }

	.container .flow li .txt{ width: 100%; flex-wrap: wrap; }

	.container .flow li .txt dl{ width: 100%; }

	.container .flow li .txt dl dt{ font-size: 5.8666vw; text-align: center; margin: 1em 0 .6em; }

	.container .flow li .txt .pic{ width: 100%; margin-top: 4vw; }



	.container .flex_box.anchor-list{ background: #f3f5f8; padding: 1em; justify-content: space-between; margin: 1em 0; }

	.container .flex_box.anchor-list .item_branch{ font-size: 4.2666vw; width: 50%; padding-right: 1em; }



	.container table{ margin: 1em 0; }

	.container table th{ font-size: 3.2vw; padding: 0.5em;letter-spacing:0; }

	.container table td{ font-size: 3.2vw; padding: 1em;letter-spacing:0; }

	.container table td span{ font-size: 3.2vw; }



	.container .price table,

	.container .price table tbody,

	.container .price table tr,

	.container .price table th,

	.container .price table td{ display: block; }

	.container .price table{ border-bottom: solid 1px; }

	.container .price table td{ border-top: none; border-bottom: none; text-align: center; }

	.container .price table th{ text-align: center; }



	.side-scroll-table{ overflow: scroll; }

	.side-scroll-table .table_basic{ width: 180vw; }



	.container .kanren{ margin: 13.3333vw 0 0; }

	.container .kanren dl dt{ font-size: 6.4vw; text-align: center;margin-bottom: 8vw; }

	.container .kanren dl dd ul li{ width: 100%; text-align: center; margin-bottom: .6em; text-align: center; }

	.container .kanren dl dd > ul > li > a{ display: block; text-align: center; margin-bottom: 1vw; }





	/*** blog ***/



	.container.archive .post-article{ display: block; }

	.container.archive .post-article + .post-article{ margin-top: 6.6666vw; }

	.container.archive .post-article .content{ width: 100%; padding: 5.3333vw; }

	.container.archive .post-article .thumb{ width: 100%; height: 44vw; }

	.container.archive .post-article .thumb span.logo{ background-size: 30vw; }

	.container.archive .post-article .content .cat-link a{ font-size: 3.2vw; }

	.container.archive .post-article .content dt{ font-size: 5.8666vw; }



	.wp-pagenavi{ margin-top: 10vw; }

	.wp-pagenavi a, .wp-pagenavi span.current{ width: 6vw; height: 6vw; font-size: 3.2vw; }





	/************/



	.container .flex_box{ flex-wrap: wrap; }

	.container .flex_box .item, .item_left{ width: 100%; }

	.container .flex_box .item_img, .item_right{ width: 100%; }



	.container a.btn{ margin: 1em 0; }



	.container.price .case{ flex-wrap: wrap; }

	.container.price .case p.imgL{ width: 50%; margin: 0 auto 1em; }

	.container.price .case .desc, .container.price .case .desc dl dt{ width: 100%; }

	.container.price .case .desc dl dd{ width: 100%; margin: 0 0 .5em; }



	div.section img{ min-width: 100%;}

	div.section p.imgR, div.section p.imgL{ float: none; margin: 1em 0 0; width: 100%; }

	div.article{ margin: 6vw 0; }

	div.article .descL{ width: 100%; order: 1; }

	div.article p.imgR{ width: 100%; order: 2; }

	div.article p.imgL{ width: 100%; order: 2; }

	div.article .inner p.imgR{ margin: 0 0 1em; }



	.priceCase{ margin: 6vw 0; }



	.container .map{ margin-bottom: 6vw; }



	.container table.table_case td,table.table_case th{width:100%; display:block;}

	.container table.table_case td{padding-bottom: 5px; margin-bottom: 10px;}

	.container ul.list01 li{ letter-spacing: 0.3px;}

	

	iframe{ width: 100%; height: 250px;}



	.container table th.orange{ background:#ff754e;color:#FFF;}



	.treat-list{ margin-top: 0; }
	
	a.btn.center {width: 100%;}
	.flex_box .box1 {
    padding: 0px;
}
.container table.table_case td,.container table.table_case th{width: 100%;}

/*20251018　下層ページ　リストスタイル指定*/
ul.point {
    margin: 0 .8rem 1.5rem;
}
}