@media screen and (max-width:768px) {
	* {
		font-size:100%;
		box-sizing:border-box;
		word-break:break-all;
	}
	body {
		width:100%;
		min-width:100%;
		margin:0;
		padding:0;
		margin-top:80px;
		overflow-x:hidden;
	}
	
	header {
		width:100%;
		height:85px;
		margin:0;
		padding:0;
		position:fixed;
		top:0;
		left:0;
		z-index:99999999;
		display:block;
		background-color:#fff;
	}
	header h1 {
		font-size:30px;
		text-align:center;
	}
	nav {
		display:none;
	}
	#main {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	#main .main_pc {
		display:none;
	}
	#main .main_res {
		width:100%;
		max-width:100%;
		height:auto;
		display:block;
		margin:0;
		padding:0;
		border:0;
		object-fit:contain;
	}
	#img_campaign .campaign {
		width:90%;
		height:90%;
	}
	.inner {
		width:100%;
		height:100%;
		margin:0;
		padding:7.8125% 2.6041%;
	}
	.list {
		width:100%;
		height:100%;
		margin:0;
		padding:0;
		background-image:none;
	}
	.list .midashi {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	.list ul {
		width:100%;
		height:auto;
		margin:0;
		padding-top:0.7em;
		margin-left:0;
	}
	.list ul li {
		width:100%;
		height:auto;
		font-size:3.8vw;
		font-weight:600;
		line-height:1.2em;
		margin-top:0.7em;
		padding-left:5.5vw;
		background-size:4.0vw;
	}
	.nayami2 {
		font-size:6.0vw;
		font-weight:600;
		line-height:1.2em;
		letter-spacing:0;
		margin-bottom:7.8%;
	}
	.nayami2 span {
		font-size:7.0vw;
	}
	
	#point {
		width:100%;
		height:auto;
		margin:0;
	}
	#point .flex2 {
		flex-direction:column;

	}
	.point_img {
		width:100%;
		height:auto;
		margin:0;
		padding:2.6% 2.6% 5.2% 2.6%;
	}
	#point .point_main {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	.point1_img , .point2_img , .point3_img , .point4_img , .point5_img {
		width:100%;
		height:auto;
		padding:0;
		display:table;
		order:1;
	}
	.point_text_right , .point_text_left {
		order:2;
	}
	.point_text_right ul , .point_text_left ul {
		width:100%;
		height:auto;
		margin:0;
		padding:0 2.6%;
	}
	.point_text_right ul li , .point_text_left ul li{
		width:100%;
		height:auto;
		margin-bottom:3.9%;
		padding:0;
		list-style:none;
		border:0;
	}
	.point_text_right ul li.point_midashi , .point_text_left ul li.point_midashi {
		font-size:4.5vw;
		font-weight:700;
		line-height:1.2em;
	}

	#yousu h2 {
		font-size:4.5vw;
		margin-bottom:3.9%;
		padding:0.4em 0.4em 0.4em 1.0em;
		color:#fff;
		position:relative;
		background-color:#fe8b2e;
		box-shadow:0 0 0 #ffab6b , 0 0 0 0 #ffab6b , 3px 5px 5px -5px #f77716;
	}
	#yousu video {
		width:100%;
		height:auto;
	}
	
	footer {
		width:100%;
		height:auto;
		margin:0;
		padding-bottom:13%;
	}
	.footer_inner {
		min-width:100%;
		width:100%;
		height:auto;
		margin:0;
		padding:6.5% 2.6%;
	}
	footer .inner {
		width:100%;
		height:auto;
		margin:0;
		padding:0;
	}
	.footer_flex {
		flex-direction:column;
		text-align:center;
		align-items:center;
	}
	.footer_flex img {
		width:100%;
		height:auto;
		position:center;
	}
	.schedule {
		margin-top:20px;
	}
	.eigyou {
		width:80%;
		height:auto;
		margin-bottom:15px;
	}
	.gaikan {
		width:80%;
		height:auto;
		margin-bottom:15px;
	}
	.map {
		width:80%;
		margin:0 auto;
	}
 	.map iframe {
		width:100%;
	}
	.tel_btn {
		max-width:100%;
		text-align:center;
	}
	.footer_nav ul {
		width:100%;
	}
.section-title {
  font-size: 5.0vw;     /* PCで32px → スマホでは画面幅に応じたサイズに */
  font-weight: 700;
  text-align: center;
  color: #665544;
  margin: 1.0% 0 1.5%;
  letter-spacing: 0.05em;
  position: relative;
}

.section-title::before,
.section-title::after {
  content: "";
  display: inline-block;
  width: 6vw;
  height: 1px;
  background-color: #ccc;
  vertical-align: middle;
  margin: 0 2vw;
}

.section-sub {
  font-size: 3.3vw;
  font-weight: 400;
  text-align: center;
  color: #665544;
  line-height: 1.6em;
  margin: 0 auto 6%;
  padding: 0 5%;
}
.symptom-list {
	flex-direction: row;
	justify-content: center;
	gap: 3vw 3.5vw;  /* ← 少し詰める */
	max-width: 90%;
	margin: 4% auto 5%;
	padding: 0;
}

.symptom-list li {
	flex: 0 1 calc(45% - 3.5vw); /* 2列構成は維持 */
	text-align: center;
}

.symptom-list li a {
	display: block;
	width: 100%;
	font-size: 3.6vw;   /* ← 少しだけ小さく */
	padding: 2vw 0;     /* ← 縦の余白もスリムに */
	border-radius: 6px; /* ← 角丸も少しだけ小さくして密度調整 */
}
  .fixed-reserve-buttons {
    flex-direction: row;
  }

  .fixed-reserve-buttons .btn {
    font-size: 14px;
    padding: 12px 0;
    border-radius: 0; /* モバイルでは角丸ナシでもOK */
    border-top: 1px solid rgba(255,255,255,0.4);
  }
	/*----お客様の声----*/
        #koe_main ,
	#price_main ,
	#syoukai_main ,
	#access_main ,
	#contact_main ,
	#confirm_main ,
	#send_main ,
	#blog_main ,
	#syoujou_main {
		width:100%;
		height:auto;
		margin:0;
		padding:0 20px 0 20px;
	}
	#koe_main h1 ,
	#price_main h1,
	#syoukai_main h1 ,
	#access_main h1 ,
	#contact_main h1 ,
	#confirm_main h1 ,
	#send_main h1 ,
	#blog_main h1 ,
	#syoujou_main h1 .section_titel {
		font-size:6.0vw;
		text-align:center;
		margin-bottom:4.6%;
		padding:0.4em 0.5em;
	}
	#koe_main .koe_inner {
		width:100%;
		height:auto;
		margin-top:5.2%;
		padding:0 10px 0 10px;;
	}
	#koe_main .koe {
		width:100%;
		margin:0 0 6.5% 1.3%;
		flex-direction:column;
	}
	#koe_main .koe_text {
		order:2;
		padding:0;
	}
	#koe_main .koe_img {
		order:1;
		display:block;
		text-align:center;
	}
	#koe_main .koe_img p span {
		text-align:center;
	}
	#koe_main .koe ul {
		width:100%;
		height:auto;
		margin:0;
		padding:0 20px 0 20px;
	}
	#koe_main .koe ul li.first {
		display:block;
		text-align:center;
	}
	/*----料金----*/
	#price_main h2 ,
	#access_main h2 {
		font-size:4.5vw;
		margin-bottom:3.9%;
		padding:0.4em 0.4em 0.4em 1.0em;
		width:100%;
	}
	#price_main .price {
		width:100%;
	}
	/*----院長紹介----*/
	#syoukai_main h2 {
		font-size:3.5vw;
		margin-bottom:3.9%;
		padding:0.4em 0.4em 0.4em 1.0em;
		width:100%;
	}
	#syoukai_main img {
		width:80%;
		height:auto;
	}
	#syoukai_main .keireki_table {
		width:100%;
	}
	#syoukai_main .message ,
	#syoukai_main .suisen {
		width:90%;
		height:auto;
	}
	#syoukai_main .suisen h3 {
		font-size:20px;
	}
	#syoukai_main .syoukai_flex {
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	#syoukai_main .suisen_img {
		width:80%;
		height:auto;
		order:1;
	}
	#syoukai_main .suisen_text {
		margin:0;
		padding:0;
		width:80%;
		order:2;
	}
	/*----アクセス----*/
	#access_main .access {
		width:100%;
	}
	#access_main h3 {
		width:100%;
	}
	#access_main .map {
		width:100%;
		height:400px;
		padding:0;
	}
	#access_main .map iframe {
		width:100%;
		height:400px;
	}
	/*----予約画面----*/
	#contact_main label {
		text-align:center;
	}
	input[type="text"],
	input[type="tel"],
	input[type="email"],
	input[type="date"],
	select,
	textarea {
		width:80%;
		padding:0;
		font-size:1em;
	}
	input[type="submit"] {
		width:60%;
	}
	#contact_main label.check {
		width:80%;
	}
	/*----確認画面----*/
	.confirm {
		width:100%;
		height:auto;
		text-align:left;
	}
	.label ,
	.value {
		width:auto;
		text-align:left;
	}
	.flex {
		flex-direction:column;
		align-items:center;
	}
	/*----ブログ----*/
	#blog_main .blog_inner {
		width:100%;
		height:auto;
	}
	#blog_main h3 {
		text-align:center;
	}
	#blog_main .blog_date {
		width:100%;
	}
	#blog_main .blog_text_container {
		width:100%;
		height:auto;
	}
	#blog_main .blog_text {
		width:100%;
		height:auto;
	}
	/*----症状----*/
	#syoujou_main img {
		width:270px;
		height:auto;
	}
}