.mv{ margin-top: 150px; height: 300px; background-repeat: no-repeat; background-size: cover; background-position: center; display: flex; justify-content: center; align-items: center; position: relative; z-index: 0; margin-bottom: 10px; }
.mv:before{ content: ''; width: 100%; height: 100%; background: #717071; position: absolute; top: 0; left: 0; z-index: -1; mix-blend-mode: multiply; }
_:-ms-lang(x)::-ms-backdrop, .mv:before{ background: #717071; opacity: .7; }
.mv.sample{ background-image: url(../images/dummy/mv01.jpg); }
.mv.policy{ background-image: url("../images/mv/mv-policy.jpg"); }
.mv.doctor{ background-image: url("../images/mv/mv-doctor.jpg"); }
.mv.clinic{ background-image: url("../images/mv/mv-clinic.jpg"); }
.mv.price{ background-image: url("../images/mv/mv-price.jpg"); }
.mv.access{ background-image: url("../images/mv/mv-access.jpg"); }
.mv.faq{ background-image: url("../images/mv/mv-faq.jpg"); }
.mv.treatment001{ background-image: url("../images/mv/mv-treatment001.jpg"); }
.mv.treatment002{ background-image: url("../images/mv/mv-treatment002.jpg"); }
.mv h1{ font-size: 40px; color: #fff; font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif; font-weight: 600; text-align: center; }
.mv h1 small{ display: block; text-align: center; line-height: 1; font-size: 16px; position: relative; padding-top: 1em; }
.mv h1 small:before{ content: ''; width: 50px; height: 1px; background: #fff; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

.pankuzu{ width: 1000px; margin: 0 auto; }
.pankuzu li{ font-size: 12px; display: inline-block; }
.pankuzu li:not(:last-of-type):after{ content: '-'; }

main.container{ display: block; width: 800px; margin: 100px auto 150px; }
.container img{ display: block; margin-bottom: 30px; }
.container > *:first-child,
.container .side-img .content > *:first-child,
.container .img > *:first-child{ margin-top: 0 !important; }
.container > *:last-child,
.container .side-img .content > *:last-child,
.container .img > *:last-child{ margin-bottom: 0 !important; }

.container *{ line-height: 2; }
.container h2{ font-size: 24px; font-family: "游明朝", YuMincho, yu-mincho-pr6, sans-serif; font-weight: 600; line-height: 1.6; text-align: center; border: solid 1px; padding: .5em 1em; border-radius: 3em; margin: 120px 0 30px; }
.container h3{ font-size: 20px; line-height: 1.8; background: #f2f2f2; padding: .3em 1em; margin: 100px 0 35px; }
.container h4{ font-size: 18px; font-weight: 700; border-bottom: solid 1px #f2f2f2; padding-bottom: .6em; margin: 50px 0 24px; line-height: 1.8; color: rgb(35, 50, 100); font-family: 游明朝, "Yu Mincho", YuMincho, serif;}
.container h2 + *,
.container h3 + *,
.container h4 + *{ margin-top: 0 !important; }
.container p{ margin-bottom: 1em; }
.container strong{color: rgb(35, 50, 100); font-weight: 600;}

.container .side-img{ display: flex; justify-content: space-between; margin: 45px 0; }
.container .side-img .content{ width: 400px; }
.container .side-img .img{ width: 350px; }
.container .side-img .content a.btn{width: 250px; margin: 0 auto;}
.container .side-img .row a.btn{width: 190px;}

.container ol{ margin: 45px 0; counter-reset: number; }
.container ol li{ font-size: 18px; padding-left: 75px; min-height: 50px; display: flex; align-items: center; position: relative; line-height: 1.6; }
.container ol li:before{ counter-increment: number; content: counter(number); width: 50px; height: 50px; font-size: 28px; line-height: 1; font-family: din-condensed, sans-serif; font-weight: 400; border: solid 1px; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; }
.container ol li + li{ margin-top: 30px; }

.container table:not(.un-style){ margin: 40px 0; width: 100%; }
.container table:not(.un-style) th{ font-weight: 700; padding: 1em 2em; vertical-align: middle; border: solid 1px #f2f2f2; line-height: 1.8; }
.container table:not(.un-style) td{ padding: 1em 1.5em; border: solid 1px #f2f2f2; line-height: 1.8; }
.container table:not(.un-style) td.right{ text-align: right; }


/**** doctor ****/

.container .dr-name{ padding-top: 70px; position: relative; padding-bottom: 20px; border-bottom: solid 1px #f2f2f2; margin-bottom: 36px; }
.container .dr-name dt{ font-weight: 700; font-size: 42px; margin-bottom: 14px; }
.container .dr-name dd{ font-size: 22px; line-height: 1.8; }
.container .dr-name img{ width: 297px; position: absolute; bottom: 0; right: 0; margin-bottom: 0; }
.container .history-row{ display: flex; justify-content: space-between; flex-wrap: wrap; margin-top: 38px; }
.container .history-row .half{ width: 380px; }
.container .history-row .wide{ width: 100%; }
.container .history-row dl{ margin-bottom: 30px; }
.container .history-row dl dt{ color: #fff; text-align: center; padding: .2em 1em; margin-bottom: 1em;
  background: rgb(59,59,59); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(59,59,59,1) 0%, rgba(10,10,10,1) 40%, rgba(10,10,10,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(59,59,59,1) 0%,rgba(10,10,10,1) 40%,rgba(10,10,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(59,59,59,1) 0%,rgba(10,10,10,1) 40%,rgba(10,10,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b3b3b', endColorstr='#0a0a0a',GradientType=0 ); /* IE6-9 */ }
.container .history-row dl dd table th{ width: 1px; white-space: nowrap; font-size: 14px; padding-right: 1em; }
.container .history-row dl dd table td{ font-size: 14px; }
.container .history-row dl dd ul li{ font-size: 14px; }


.link_menu {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 50px auto;
	width: 800px;
}

.menu_box {
	background:url("../images/dummy/mv01.jpg");
	background-size: cover;
	 padding: 20px;
	    height: 250px;
    width: 250px;
}

.menu_box h4{
font-size: 1.3em;
font-weight: bold;
color: #fff;	   
	
}

.menu_box p{
color: #fff;	
}

.flex_box{
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}

.case_box{
flex-basis: 45%;
}

.half_tb th{
width: 30%	
}


h2.general{ font-family: "æ¸¸æ˜Žæœ", YuMincho, yu-mincho-pr6, sans-serif; font-weight: 600; text-align: center; font-size: 36px; background: url(../images/index/ttl-deco01.png) no-repeat top center/200px; padding: 30px 0 13px; position: relative; line-height: 1.6; }
h2.general.silver{ background-image: url(../images/index/ttl-deco02.png); }
h2.general:after{ content: ''; width: 50px; height: 1px; background: #717071; position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); }
h2.general span{ 
  background: rgb(108,108,108); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(108,108,108,1) 0%, rgba(10,10,10,1) 69%, rgba(10,10,10,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(108,108,108,1) 0%,rgba(10,10,10,1) 69%,rgba(10,10,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(108,108,108,1) 0%,rgba(10,10,10,1) 69%,rgba(10,10,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6c6c6c', endColorstr='#0a0a0a',GradientType=0 ); /* IE6-9 */ 
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
h2.general.silver span{
  background: rgb(206,206,206); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(206,206,206,1) 0%, rgba(132,132,132,1) 69%, rgba(132,132,132,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(206,206,206,1) 0%,rgba(132,132,132,1) 69%,rgba(132,132,132,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(206,206,206,1) 0%,rgba(132,132,132,1) 69%,rgba(132,132,132,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cecece', endColorstr='#848484',GradientType=0 ); /* IE6-9 */
  -webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
h2.general small{ display: block; text-align: center; line-height: 1; font-size: 14px; color: #545454; }

.treatment{ padding: 75px 0; overflow: hidden; margin-bottom: 75px;
  background: rgb(59,59,59); /* Old browsers */
  background: -moz-linear-gradient(top, rgba(59,59,59,1) 0%, rgba(10,10,10,1) 36%, rgba(10,10,10,1) 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(59,59,59,1) 0%,rgba(10,10,10,1) 36%,rgba(10,10,10,1) 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(59,59,59,1) 0%,rgba(10,10,10,1) 36%,rgba(10,10,10,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3b3b3b', endColorstr='#0a0a0a',GradientType=0 ); /* IE6-9 */ }
.treatment .treat-list02{margin-top: 100px;}

img.catch{display: block; width: 80%; margin: 0 auto 40px;}

.qa ul{border-top: 1px solid #dfdfdf;margin-bottom: 100px;}
.qa ul li{border-bottom: 1px solid #dfdfdf;padding: 25px 0px;}
.qa ul li p{padding-left: 0px;position: relative; margin-bottom: 0px;}
.qa ul li input{display: none;}

.qa ul li .q{font-weight: bold;font-size: 1.25em;letter-spacing: 0.05em;}
.qa ul li .q:before{content: "Q.";width: 51.5px;height: 38.5px; color:#292929;}
.qa ul li .q label:after{content: "→";display: inline-block;margin-left: 20px;}
.qa ul li .a{text-align: justify;line-height: 1.8;max-height: 0;overflow: hidden;transition-duration: .2s;font-size: 16px;}
.qa ul li .a:before{content: "A.";width: 51.5px;height: 38.5px; padding-right: 10px;}
.qa ul li input:checked ~ .a{max-height: 700px;overflow: visible;padding-top: 25px;}
.qa label{font-size: 16px;}

.container .gray-wrap{ width: 1000px; background: #f5f6f8; margin: 100px 0 100px -100px; padding: 60px 100px 40px;}
.container .gray-wrap > *{margin-top:0;}

.treat-list02 li h3{padding-bottom: 0;}
.treat-list02 li:nth-of-type(1) h3{background-image: none;}
.treat-list02 li:nth-of-type(2) h3{background-image: none;}
.treat-list02 li:nth-of-type(3) h3{background-image: none;}

.treat-list02 li:nth-of-type(2) .bg:before{background-image: url(../images/common/bg-treat04.jpg);}
.treat-list02 li:nth-of-type(3) .bg:before{background-image: url(../images/common/bg-treat05.jpg);}


/* 20211026 追加*/
/*アコーディオンメニュー*/
.ac {     /* アコーディオンメニュー全体のサイズ・位置 */
	
}
.ac-parent {     /* クリック領域 */
	position: relative;
	border-bottom: 1px solid #171717;
	line-height: 20px;
	cursor: pointer;
	font-weight: bold;
	margin-top: 30px;
	padding-bottom: 10px;
	padding-right: 50px;
}
.ac-parent:hover {
	opacity: .7;
}
.ac-parent:first-of-type {
	margin-top: 0;
} 
.ac-parent:after {     /* 擬似要素で下三角形を作成 */
	content: "";
	display: inline-block;
	position: absolute;
	top: 45%;
	right: 30px;
	width: 10px;
	height: 10px;
	border-right: 3px solid #171717;
	border-bottom: 3px solid #171717;
	transform: translateY(-50%) rotate(45deg);
	transition: .3s;
}
.ac-parent.open:after {     /* オープン時にopenクラスを付与 */
	transform: rotate(225deg);
}

.ac-child {     /* クリックしたら表示される領域 */
	display: none;
	padding: 20px 20px 0;
	font-weight: bold;
}
/*//アコーディオンメニュー*/
.container .side-img.re-root_img{
	margin-bottom: 10px;
}
.container .re-root_item > img {
	margin-bottom: 10px;
}
ul.content.re-root_list {
	display: flex;
	justify-content: space-between;
}
.re-root_list li.re-root_item {
	width: 32%;
}

/* //20211026 追加*/

img.jidv_img{
	margin: 50px auto 0;
	display:block;
}
/* //20211104 追加*/
