@media(max-width: 768px) {
  .mv {
    height: 21.5rem;
  }
  .pankuzu {
    width: 100%;
    padding: 0 2rem;
    text-align: left;
  }
  main {
    width: 100%;
    padding: 0 2rem 10rem;
    margin: 5rem 0 0;
  }
  main:after {
    left: 0;
    height: 32px;
    background: url(../images/index/webp/sp_bg01.webp) no-repeat top center / 100% 32px;
  }
  main h1 {
    margin-bottom: 6rem;
  }
  main h1:before {
    font-size: 4.8rem;
  }
  main section + section {
    margin-top: 6rem;
  }
  main section > img {
    margin: 1.8rem 0;
  }
  main section a.btn {
    margin: 2rem auto;
  }
  main .treat-list + section {
    margin-top: 8rem;
  }
  main section h2:not(.no-style) {
    width: 100%;
    font-size: 2.4rem;
    margin: 6rem 0 2.5rem;
  }
  main section h3:not(.no-style) {
    font-size: 2rem;
    margin: 5rem 0 2rem;
  }
  main section h4:not(.no-style) {
    font-size: 1.8rem;
    margin: 4rem 0 1.8rem;
  }
  main section h5:not(.no-style) {
    font-size: 1.6rem;
    margin: 3.5rem 0 1.6rem;
  }
  main section h6:not(.no-style) {
    font-size: 1.5rem;
  }
  main section ol:not([class]) {
    margin: 3rem 0;
  }
  main section ol:not([class]) li {
    font-size: 1.5rem;
    padding-left: 6rem;
  }
  main section ol:not([class]) li + li {
    margin-top: 2.35rem;
  }
  main section ol:not([class]) li:before {
    width: 4rem;
    height: 4rem;
    font-size: 2.2rem;
  }
  main section ul:not([class]) {
    margin: 3rem 0;
  }
  main section ul:not([class]) li {
    font-size: 1.4rem;
  }
  main section ul:not([class]) li:before {
    top: .5rem;
  }
  main section ul:not([class]) li + li {
    margin-top: 1.6rem;
  }
  main section ol.flow {
    margin: 4rem 0;
  }
  main section ol.flow li.has-img {
    padding: 0;
  }
  main section ol.flow li + li {
    margin-top: 2.5rem;
  }
  main section ol.flow li strong:first-of-type {
    font-size: 1.6rem;
    padding-left: 4.2rem;
  }
  main section ol.flow li strong:first-of-type:before {
    width: 3rem;
    height: 3rem;
    border-radius: 3rem;
    font-size: 1.8rem;
    top: 0;
  }
  main section ol.flow li img {
    position: static;
    margin-top: 1.5rem;
    display: block;
  }
  main section table:not(.no-style) {
    margin: 3rem 0;
  }
  main section table:not(.no-style) th {
    font-size: 1.5rem;
  }
  main section table.sp-break, main section table.sp-break tbody, main section table.sp-break tr, main section table.sp-break th, main section table.sp-break td {
    display: block;
  }
  main section table:not(.no-style).sp-break {
    border-bottom: solid 1px #b8bfcd;
  }
  main section table:not(.no-style).sp-break th {
    text-align: center;
    border-bottom: none;
    padding: .5em 1em;
    width: 100%;
  }
  main section table:not(.no-style).sp-break td {
    border-bottom: none;
  }
  .comContact.bg {
    padding: 40px 0 49px;
  }
  /*** doctor ***/
  main section h2:not(.no-style) + .dr-pic {
    margin-top: 2.2rem;
  }
  .dr-pic {
    height: 12.5rem;
    padding-left: 2rem;
    margin: 6rem 0 2rem;
  }
  .dr-pic img {
    width: 16.75rem;
    right: 1.5rem;
  }
  .dr-pic h3 {
    font-size: 2.4rem;
    padding-top: 5.3rem;
    background-size: 4rem;
    line-height: 1.3;
    width: 120px;
  }
  .dr-pic + p.head {
    font-size: 1.75rem;
    margin-bottom: 1.2em;
  }
  .history-row {
    flex-wrap: wrap;
    margin: 4.5rem 0;
  }
  .history-row .inner {
    width: 100%;
  }
  .history-row .inner + .inner, .history-row .inner.wide + .inner, .history-row .inner:nth-of-type(n+2) {
    margin-top: 3.25rem;
  }
  .history-row .inner h3 {
    margin-bottom: 1.7rem;
    font-size: 1.4rem;
  }
  /*** treatment ***/
  .treat-list {
    margin: 0 auto;
    width: auto;
    justify-content: space-between;
  }
  .treat-list li {
    margin-top: 34px;
    width: 94px;
  }
  .treat-list li:not(:nth-of-type(5n)) {
    margin-right: 0;
  }
  .treat-list li a {
    padding-top: 22px;
  }
  .treat-list li .txt {
    margin-top: 13px;
    font-size: 1.4rem;
    letter-spacing: 0;
    white-space: nowrap;
  }
  .flex_box {
    display: block;
  }
  .fl_img {
    flex-basis: 100%;
  }
  .fl_txt {
    flex-basis: 100%;
  }
  .staff05-letters {
    letter-spacing: 0px;
  }
/*0801*/
  .flex_yoyaku .comBtn {
	width: 100%;
	margin-bottom: 3vw;
  }
	
  .comBtn a {
	max-width: inherit;
  }
	
  .flex_yoyaku {
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin: auto;
  }
	
	.flex_yoyaku .comBtn {
		width: 100%;
		margin-bottom: 3vw;
	}
	

	main section a.relation-link {
		font-size: 3.46vw;
		padding-left: 43.06vw;
		letter-spacing: .03em;
		max-width: 100%;
		margin: 5.33vw auto;
	}

	main section a.relation-link:before {
		width: 40.66vw;
		padding-left: 1em;
	}

	main section a.relation-link:after {
		width: 1.26vw;
		height: 1.26vw;
		left: 36vw;
	}
	
	main section table:not(.no-style) th {
		width: 100%;
	}
	
	
	main section .access_map{
		height: 400px;
	}
	
    main section table.shinbi_table {
        display: block;
        overflow-x: scroll;
        white-space: nowrap;
        -webkit-overflow-scrolling: touch;
        margin-top: 0;
    }
	
    main section h2:not(.no-style) + .dr-pic {
        margin-top: 5rem;
    }
	

   #formWrap {
		width: 95%;
		margin: 0 auto;
	}
	
	.fixdBox3 {
			position: fixed;
			bottom: 6rem;
			left: 0;
			width: 100%;
			z-index: 15;
			box-sizing: border-box;
			padding-top: 5px;
			height: 3.5rem;
			background-color: #f1a92c;
		}
		
		.fixdBox3 .fexdUl {
			display: flex;
			flex-wrap: wrap;
			justify-content: space-between;
		}
		
		.fixdBox3 .fexdUl li {
    		width: 100%;
			text-align: center;
		}
		
		.fixdBox3 .fexdUl a {
    		font-size: 1.5rem;
			color: white;
		}
		
		.fixdBox3 .fexdUl span {
			padding-left: 0px;
			display: inline-block;
			/*background: url(../images/common/icon17.png) no-repeat left center;*/
			background-size: 18px auto;
		}

}


