.mv{ width: calc(100% - 50px); height: 33rem; background-repeat: no-repeat; background-size: cover; background-position: center; margin-bottom: .6rem; margin-top: 79.5px; margin-left: auto; position: relative; }
.mv:before{ content: ''; width: 100%; height: 100%; background: url(../images/common/item-mv01.png) no-repeat left center/auto 100%; position: absolute; top: 0; left: 0; }
.mv.sample{ background-image: url(../images/dummy/mv01.jpg); }
.mv.first{ background-image: url("../images/mv/first.jpg"); }
.mv.doctor{ background-image: url("../images/mv/doctor.jpg"); }
.mv.access{ background-image: url("../images/mv/access.jpg"); }
.mv.clinic{ background-image: url("../images/mv/clinic.jpg"); }
.mv.treatment{ background-image: url("../images/mv/treatment.jpg"); }
.mv.cases{ background-image: url("../images/mv/cases.jpg"); }
.mv.price{ background-image: url("../images/mv/price.jpg"); }


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

main{ display: block; width: 800px; margin: 6rem auto 14rem; box-sizing: border-box; line-height: 1.8; }
main *{ box-sizing: border-box; }
main h1{ font-size: 5rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; line-height: 1.6; text-align: center; margin-bottom: 8rem; }
main h1 small{ display: block; text-align: center; font-size: 4rem; color: #84724d; position: relative; padding-top: .5rem; }
main h1 small:before{ content: ''; width: 5rem; height: 1px; background: #231815; position: absolute; top: 0; left: 50%; transform: translateX(-50%); }

main section > img{ display: block; width: 100%; margin: 4rem 0; }
main section + section{ margin-top: 8rem; }
main section > *:first-cihld{ margin-top: 0 !important; }
main section > *:last-child{ margin-bottom: 0 !important; }

main section h2:not(.no-style){ font-size: 2.8rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; line-height: 1.6; background: #ece9e3; text-align: center; margin: 8rem 0 4rem; padding: .2em 1em; }
main section h3:not(.no-style){ font-size: 2.2rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; color: #84724d; border-bottom: solid 1px; margin: 6rem 0 2.6rem; }
main section h4:not(.no-style){ font-size: 1.8rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; background: #84724d; color: #fff; padding: .1em 1em; margin: 4rem 0 2rem; }
main section h5:not(.no-style){ font-size: 1.6rem; font-weight: 700; padding-left: 1em; position: relative; color: #84724d; margin: 3rem 0 1em; }
main section h5:not(.no-style):before{ content: '●'; position: absolute; left: 0; }
main section h6:not(.no-style){ font-size: 1.5rem; font-weight: 700; color: #84724d; margin: 1.3em 0 .8em; }
main section h2:not(.no-style) + *,
main section h3:not(.no-style) + *,
main section h4:not(.no-style) + *,
main section h5:not(.no-style) + *,
main section h6:not(.no-style) + *{ margin-top: 0 !important; }
main section p{ margin-bottom: 1em; }

main section ol:not([class]){ margin: 4rem 0; counter-reset: number; }
main section ol:not([class]) li{ font-size: 1.6rem; padding-left: 6.4rem; position: relative; min-height: 5rem; display: flex; align-items: center; }
main section ol:not([class]) li:before{ counter-increment: number; content: counter(number); width: 5rem; height: 5rem; background: #f9f9f9; font-size: 2.8rem; font-family: cormorant-garamond, serif; font-weight: 600; color: #84724d; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0; }
main section ol:not([class]) li + li{ margin-top: 3rem; }

main section ul:not([class]){ margin: 4rem 0; }
main section ul:not([class]) li{ font-size: 1.6rem; padding-left: 2.3rem; position: relative; }
main section ul:not([class]) li:before{ content: ''; width: 1.5rem; height: 1.5rem; border-radius: 1.5rem; background: #84724d; position: absolute; left: 0; top: .7rem; }
main section ul:not([class]) li + li{ margin-top: 2rem; }

main section ol.flow{ counter-reset: flow; margin: 5rem 0; }
main section ol.flow li{ position: relative; line-height: 2; }
main section ol.flow li + li{ margin-top: 4rem; }
main section ol.flow li.has-img{ padding-right: 40rem; }
main section ol.flow li strong:first-of-type{ font-size: 1.8rem; font-weight: 700; position: relative; padding-left: 4rem; display: block; margin-bottom: 1.2rem; }
main section ol.flow li strong:first-of-type:before{ counter-increment: flow; content: counter(flow); width: 3rem; height: 3rem; background: #84724d; border-radius: 1.5rem; display: flex; justify-content: center; align-items: center; font-size: 1.8rem; line-height: 1; color: #fff; font-family: cormorant-garamond, serif; font-weight: 600; position: absolute; left: 0; }
main section ol.flow li img{ width: 35rem; position: absolute; top: 0; right: 0; }

main section table:not(.no-style){ width: 100%; margin: 4rem 0; }
main section table:not(.no-style) th{ font-weight: 700; padding: 1em; vertical-align: middle; color: #84724d; border: solid 1px #ece9e3; line-height: 1.7; }
main section table:not(.no-style) td{ padding: 1em; vertical-align: middle; border: solid 1px #ece9e3; line-height: 1.7; }

/*** doctor ***/

.dr-pic{ width: 100%; height: 30rem; display: flex; align-items: center; background-color: #f9f9f9; position: relative; padding-left: 5rem; margin: 10rem 0 3.5rem; }
.dr-pic img{ width: 24.2rem; position: absolute; right: 3.5rem; bottom: 0; }
.dr-pic h3{ font-size: 5rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; }
.dr-pic h3 + small{ display: block; font-size: 2rem; font-family: cormorant-garamond, serif; color: #84724d; line-height: 1; }
.dr-pic + p.head{ font-size: 1.8rem; font-weight: 700; }
.history-row{ display: flex; justify-content: space-between; margin: 3.6rem 0 }
.history-row .inner{ width: 100rem; }
.history-row .inner h4{ font-size: 1.5rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; color: #fff; text-align: center; background: #84724d; margin-bottom: 2.5rem; }
.history-row .inner table{ width: 100%; line-height: 1.6; }
.history-row .inner table th{ font-weight: 400; width: 1px; padding-right: 1.5em; white-space: nowrap; }
.history-row .inner table tr + tr > *{ padding-top: .5em; }
.history-row .inner ul li{ padding-left: 1em; position: relative; line-height: 1.6; }
.history-row .inner ul li:before{ content: '・'; position: absolute; left: 0; }
.history-row .inner ul li + li{ margin-top: .5em; }
.youtube-video {width: 650px; height: 350px; margin: 30px auto;}


/*** treatment ***/

main .linkList { max-width: 830px; display: flex; flex-wrap: wrap; }
main .linkList li { margin: 0 10px 55px 0; width: calc((100% - 40px) / 5); text-align: center; }
main .linkList li a { padding-bottom: 14px; display: block; background: url(../images/common/webp/icon08.webp) no-repeat center bottom / 10px auto; }
main .no-webp .linkList li a { background-image: url(../images/common/icon08.png); }
main .linkList li:nth-of-type(5n) { margin-right: 0; }
main .linkList li .pho { margin-bottom: 5px; }
main .linkList li .pho img { transition-duration: .5s; }
main .linkList li a:hover .pho img{ transform: rotateY(360deg); }
main .linkList li p { line-height: 2; margin-bottom: 0; }


/*** cases ***/

.case-list{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.case-list li{ width: 36rem; }
.case-list li:nth-of-type(n+3){ margin-top: 5rem; }
.case-list li h2, h2.cases-head{ font-size: 2.2rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; color: #84724d; line-height: 1.5; border-bottom: solid 1px; padding-bottom: .4em; margin-bottom: 2.5rem; }
.case-img{ display: flex; justify-content: space-between; margin-bottom: 2.4rem; }
.case-img dl{ width: 50%; }
.case-img dl dt{ font-size: 1.5rem; font-family: yu-mincho-pr6n, sans-serif; font-weight: 400; color: #fff; width: 100%; height: 3.6rem; display: flex; justify-content: center; align-items: center; }
.case-img dl.before dt{ background: #231815; }
.case-img dl.after dt{ background: #84724d; }
/*.case-img dl dd{ width: 100%; height: 13rem; background-repeat: no-repeat; background-size: cover; background-position: center; }*/

.case-img dl dd{ width: 100%; height: 25rem; background-repeat: no-repeat; background-size: cover; background-position: center; }

.single .case-img dl{ width: 39rem; }
.single .case-img dl dd{ height: 22rem; }
.case-list li .cat-link{ display: table; background: #84724d; font-size: .8em; text-align: center; color: #fff; margin-bottom: .8em; padding: 0 1em; }
.case-list li h3, h3.cases-head02{ font-weight: 400; padding-left: 1em; border-left: solid 2px #84724d; line-height: 1.4; margin-bottom: 1.5rem; }
h3.cases-head02{ margin-bottom: 3rem; }
.case-list li table, table.case{ width: 100%; margin-bottom: 3rem; }
table.case{ margin-bottom: 6rem; }
.case-list li table th, table.case th{ padding: 1em; background: #f9f9f9; color: #84724d; vertical-align: middle; width: 10rem; border: solid 1px #ece9e3; }
.case-list li table td, table.case td{ padding: 1em; border: solid 1px #ece9e3; }
.case-list li a.btn{ width: 30rem; height: 6rem; font-size: 1.5rem; color: #84724d; display: flex; justify-content: center; align-items: center; border: solid 1px; transition: .3s; position: relative; background: url(../images/common/webp/icon03.webp) no-repeat right 20px center / 10px auto; }
.case-list li a.btn:hover{ color: #fff; background-image: url(../images/common/webp/icon05.webp); background-color: #84724D; }

.wp-pagenavi{ margin-top: 8rem; display: flex; }
.wp-pagenavi a, .wp-pagenavi span{ width: 2.5rem; height: 2.5rem; display: flex; justify-content: center; align-items: center; font-size: 1.2rem; color: #84724d; margin-right: 1em; border: solid 1px; }
.wp-pagenavi .current{ background: #84724d; border-color: #84724d; color: #fff; }


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

.flex_box .fl_con{
width: 48%;	
}

.flex_box .fl_img{
    width: 35rem;
}

.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;margin-bottom: 0px;}
.qa ul li .q:before{content: "Q.";width: 51.5px;height: 38.5px; color: #bfb27e;}
.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;}

div.qa label{font-size: 16px;}

main section  .qa ul li::before{
content: none;
}


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

main section .sirti ul li{
flex-basis: 45%;	
margin-top: 0px;
    margin-bottom: 50px;	
padding-left: 0px;			
}

main section .sirti ul li + li{
flex-basis: 45%;	
margin-top: 0px;	
    margin-bottom: 50px;	
padding-left: 0px;			
}

main section .sirti ul li::before{
	content: none;
}

.sp-break th{
width: 70%;	
}

.sp-break2 th{
width: 35%;	
}

.sp-break2 td{
text-align: right;
}

.jidv_bn{
	margin-top: 30px;
	margin-bottom: 10px;
}

#container h3.entry-title{
	margin-top: 30px;
}

#container h2.entry-title2{
	position: relative;
	    font-size: 24px;
    color: #84724d;
    background: none;
    text-align: left;
        margin: 50px 0 60px;
    line-height: 1.6;
    padding: .2em 0em;
    border-bottom: 1px solid #84724d;
}

#container h2.entry-title2 ul.post-categories {
    position: absolute;
    top: -23px;
    right: 0;
}

#container h2.entry-title2 .day {
    position: absolute;
    top: -23px;
    left: 0px;
    font-size: 14px;
    color: #84724d;
}

#container h2.entry-title2 .post-categories li {
    font-size: 13px;
    background: #f2f2f2;
    color: rgb(35, 50, 100);
    display: inline-block;
    line-height: 2;
    padding-top: 2px;
    text-align: center;
    padding-left: 8px;
    padding-right: 8px;
}

#container h2 a {
    color: #84724d;
}

#container h2.entry-title2 .small {
    font-size: 15px;
	color: black;
	margin-top: 10px;
    
}

#container h2.entry-title2 p.more {
    font-size: 18px;
	color: black;
	margin-top: 10px;
	text-align: right;
    
}

.btn001 {
    background-color: #84724d;
    width: 100%;
    margin: 20px 0;
    color: #fff;
    font-weight: normal;
    padding: 5px 3px 3px 10px;
    text-align: left;
    font-size: 18px;
}


.btn002 {
    width: 100%;
    margin: 10px 0 0;
    color: #000;
    font-weight: normal;
    padding: 5px 3px 3px 10px;
    text-align: left;
    font-size: 13px;
}

.fl_cont{
        background: #ebe9e3;
    padding: 10px;
}



/*20221225_add*/

.category-box {
	display: flex;
    justify-content: space-between;
}

.category-img {
	width: 25%
}

.category-img img {
	height: 180px;
	width: 200px;
}

.category-txt {
	width: 100%;
}

/*20221225_add*/

.kanren{
	font-size: 22px;
    border-bottom: 1px solid;
	margin-top: 30px;
}

.relatedposts{
	margin-bottom: 30px;
	
}


.post-title {
    padding-top: 6px;
    padding-bottom: 6px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.post-title a {
    color: #231815;
    padding-left: 18px;
    position: relative;
}
.post-title a:before {
    content: "●";
    position: absolute;
    left: 0;
}

.dr_box{
	border: 1px solid #84724d;
    padding: 30px;
}

main section .dr_box h3{
	margin-top: 0;
}

main section .dr_box .dr_box_flex{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}


main section .dr_box h4{
	margin-top: 0;
}

main section .dr_box p{
	font-size: 14px;
}

main section .dr_box .dr_box_flex .dr_box_r{
	width: 60%;
}

main section .dr_box table th{
	padding-right: 10px;
}

main section .dr_box table{
	font-size: 13px;
}

main section .dr_box .dr_box_flex .dr_box_l{
	width: 35%;
}

.btn2 p.txt_big{
	font-size: 24px;
	text-align: center;
	font-family: yu-mincho-pr6n, sans-serif;
}

.btn2 p.txt_big span{
	font-size: 18px;
}


.btn2{

	width: 820px;
    margin: auto;
		margin-top: 60px;
}

.btn2 .jidv_bn{
	margin-top: 10px;
}


/*ベース*/
.accordion .toggle {
	display: none;
}
.accordion .Label {		/*タイトル*/
	padding: 1em;
	display: block;
	color: #fff;
	background:#4C4240;
}
.accordion .Label::before{		/*タイトル横の矢印*/
	content:"";
	width: 6px;
	height: 6px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	position: absolute;
	top:calc( 50% - 3px );
	right: 20px;
	transform: rotate(135deg);
}
.accordion .Label,
.accordion .content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all 0.3s;
}
.accordion .content {		/*本文*/
	height: 0;
	margin-bottom:10px;
	padding:0 ;
	overflow: hidden;
}

main .accordion  h3:not(.no-style){
	margin-top: 0;
}

.toggle:checked + .Label + .content {	/*開閉時*/
	height: auto;
	padding:20px 0px ;
	transition: all .3s;
}
.toggle:checked + .Label::before {
	transform: rotate(-45deg) !important;
}