/* 自動<p>タグの非表示 */
p:empty{display: none;}
/* 自動<p>タグの非表示 */
:root {	
	--coral:#ff9999;
	--gold:#dca732;
	--brown:#6b431e;
	--linebrown:#735B3F;
	--linegreen:#08b43d;
}
.h1_title{
	width: 100%;
	margin: 0 auto;
	background:var(--coral);
}
.h1_title h1{
	display: inline-block;
	width: 600px;
    margin-left: calc( 50% - 300px);
	color: #fff;
}
.aligncenter {
    display: block;
    float: none;
    margin-right: auto;
    margin-bottom: 0em!important;
    margin-left: auto;
}
p{
/* 	font-size: 1.5rem!important; */
}

@media (max-width: 1024px){
	.h1_title h1 {
		width: 100%;
		margin-left: calc( 50% - 48%);
	}
}
.col1 .keni-section_wrap {
    max-width: 600px!important;
}
.keni-main_inner {
    padding: 0px 0!important;
}
.keni-container,.fn-keni-container{
	padding-bottom: 0!important;
}
/* pc時の全体幅 */
.keni-main .keni-section_wrap {
    padding: 0px 0px!important;
	margin: 0;
}
img{
	width: 100%;
}
.section_inner{
	width: 90%;
	margin: 0 auto;
}
.pc_br{
	display: block;
}
.sp_br{
	display: none;
}
@media (max-width: 1024px){
.pc_br{
	display: none;
}
.sp_br{
	display: block;
}
}
/*若山*/
.keni-main_wrap {			
	overflow: hidden;				
	background-attachment: fixed;			
	background-repeat: no-repeat;			
	background-size: cover;	
	background:#fffbf2;
}
.article-header{
	display:none;
}
#main{
	max-width:600px!important;
	margin:0 auto;
	padding-right:0;
	color:#333333;
	float:unset;
}	
@media (min-width: 768px){			
	.keni-gnav_wrap {			
		display: none;		
	}			
}			
@media (max-width: 769px){			
	/*スマホの時にできる余白*/		
	#main .keni-section_wrap{		
		margin:0 0 -15px;	
	}		
}

/*最下部隙間調整*/
.behind-article-area {
    margin-top: 0!important;
}
.keni-footer_wrap {
	padding-top: 40px;
}

/*スマホの時だけ改行 or表示*/
br.sma{
	display: none;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
@media (max-width: 768px){
	br.sma{
		display: block;
	}
	.pc{
		display: none;
	}
	.sp{
		display: flex;
		justify-content:space-between;
		background-color: white;
	}
	.sp-line,.sp-tel{
		width:50%;
	}
}
li{
	font-family: 'Kosugi Maru', sans-serif;
	list-style:none;
}
.pt-3{			
	padding-top:3em!important;		
}			
.pt-5{			
	padding-top:5em!important;		
}			
.py-2{			
	padding-top:2em!important;		
	padding-bottom:2em!important;		
}			
.pb-1{			
	padding-bottom:1em!important;		
}			
.pb-2{			
	padding-bottom:2em!important;		
}			
.mt-1{			
	margin-top:1em!important;		
}
.mt-3{			
	margin-top:3em!important;		
}	
.mt-5{			
	margin-top:5em!important;		
}			
.px-5{			
	padding-left:5%!important;		
	padding-right:5%!important;		
}
#main .article-body p{
	margin-bottom:0;
}
/*フッター*/	
.keni-footer_outer{	
	background: var(--navy);
	color: #fff;	
}	
.keni-footer_outer .keni-copyright_wrap{	
	
}	
.keni-footer_outer .footer-menu li a{	
	color:#fff!important;
}	
#main .behind-article-area{	
	margin-top:0;
}	
.keni-breadcrumb-list_wrap{	
	display:none!important;
}	
@media (max-width: 767px){	
	.keni-footer_wrap .keni-footer_outer .footer-menu li {
	width: 100%;
	}
}
/*共通タイトル*/
h2.image-title{
	margin-bottom: 0;
    padding: 0;
    background: transparent;
}
/*このようなお悩みありませんか*/
ul.worries-list {
	color:var(--brown);
	font-weight:bold;
	list-style: none;
	margin:0 1.5em 2.6em;
}
ul.worries-list li {
	padding-left: 30px;
	line-height: 2.6em;
	background: url(/wp-content/uploads/2023/07/cheackperple.png) left 0px top 10px no-repeat;
	background-size: 22px auto;
	border-bottom: dashed 1px #ababab;
}
#main p.bigmincho{
	display:inline-block;
	color:var(--brown);
	font-family:serif;
	font-size:2.4rem;
	margin-bottom:0;
	line-height:2;
	text-align:justify;
}
.bigmincho-lead{
	color:var(--brown);
	font-family:serif;
	font-size:2.4rem;
	margin-bottom:0;
	line-height:2;
	text-align:justify;
	margin-bottom:26px!important;
}
.bigmincho-lead-under{
	font-family: 'Kosugi Maru', sans-serif;
    text-align: justify;
    margin-bottom: 0px!important;
}
@media(max-width:768px){
	ul.worries-list {
		margin:1em 0;
	}
.bigmincho-lead{
	font-size:1.7rem;
	line-height:2;
	margin-bottom:22px!important;
}
.bigmincho-lead-under{
	 font-size: 14px;
   margin-bottom: -11px!important;
}
}
/*喜びの声*/
section.happy-voice, section.flow{
	background-image: url(/wp-content/uploads/2023/07/voice-area.webp);
	background-size: contain;
    background-repeat: repeat;
	padding:2em 0;
}
.back-check{
	margin: 0 5% 2em;
	background-image:url(/wp-content/uploads/2023/07/voice-image-bg.webp);
	background-size: contain;
    background-repeat: repeat;
    border: 1px solid #eaeaea;
	padding: 3em 0 0;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}

#main h3.happy-title{
    font-family: 'Kosugi Maru', sans-serif;
	font-weight:bold;
	font-size:27px;
	border:none;
	color:#f17979;;
	text-align:center;
}
@media(max-width:768px){
	#main h3.happy-title{
		letter-spacing: -0.01em;
		margin-bottom:0;
		font-size: 22px;
	}
	.back-check{
		padding:1em 0 0;
	}
}
.happy-voice figure{
	text-align:center;
}
.happy-voice figure img{
	max-width:340px;
}
.happy-voice figcaption{
	font-family: 'Kiwi Maru', serif;
	color:var(--brown);
}
.txt{
	font-family: 'Kosugi Maru', sans-serif;
	padding:1em 2em 2em;
	text-align:justify;
}
.txt-a{
	font-family: 'Kosugi Maru', sans-serif;
	padding:1em 0em 2em;
	text-align:justify;
}
@media(max-width:768px){
	.txt{
		font-size:14px;
		padding:1em 1em 2em;
	}
	.txt.f20px{
		font-size:16px!important;
	}
.txt-a{
		font-size:14px;
		padding:1em 0em 2em;
	}
}
/*喜びの声*/
.chance-txt{
	margin:50px 0;
}
/*オファー*/	
section.offer{
	background-image:url(/wp-content/uploads/2023/07/cp-area.webp);
	background-size: contain;
    background-repeat: repeat;
	padding:46px 30px 52px;
	text-align:center;
}
@media(max-width:768px){
	section.offer{
	 padding: 2.5em 5% 2.5em;
	}
}
img.cp-image{
	max-width:540px;
}
img.line-btn{
	width:85%;
	max-width:437px;
}
br.offer-br{
	display:block;
	content:'';
	height:1em;
}
@media(max-width:768px){
	br.offer-br{
		height:0.5em;
	}
}
/*ライン・telボタン*/
a.link-btn {
	display:block;
}
a.link-btn img, .alaise-hpb-l img{
	position:relative;
	top:0;
}
a.link-btn img:hover, .alaise-hpb-l img:hover{
	top:-10px;
	transition:0.3s;
	opacity:0.8;
	transition:0.3s;
}
/*選ばれる理由*/
section.reason ul{
	margin:3em 0;
}
#main h3.reason-title{
	position:relative;
	font-family: 'Kosugi Maru', sans-serif;
	font-weight:400;
	font-size:27px;
	border-top:none;
	border-bottom:2px dashed #d5d5d5;
	color:var(--linebrown);
	padding:20px 0 20px 100px;
}

#main h3.reason-title:before{
	content:'';
	position:absolute;
	top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    width:90px;
	height: 95px;
    background-image: url(/wp-content/uploads/2023/07/reason-no1-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
@media(max-width:768px){
	#main h3.reason-title:before{
		width:620px;
		height: 62px;
	}
	#main h3.reason-title{
		font-size:24px;
		padding: 5px 0 5px 70px;
	}
}
#main section.reason ul li:nth-child(2) h3.reason-title:before{
	color:#fff;
	background-image: url(/wp-content/uploads/2023/07/reason-no2-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
#main section.reason ul li:nth-child(3) h3.reason-title:before{
	color:#fff;
	background-image: url(/wp-content/uploads/2023/07/reason-no3-1.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
#main section.reason ul li:nth-child(4) h3.reason-title:before{
	color:#fff;
	background-image: url(/wp-content/uploads/2023/07/reason-no4.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
#main section.reason ul li:nth-child(5) h3.reason-title:before{
	color:#fff;
	background-image: url(/wp-content/uploads/2023/07/reason-no5.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
section.reason li{
	background: #FEEFEA;
	margin-bottom:2em;
    padding: 1em 1em;
    border-radius: 13px;
}
section.reason .txt{
	padding:0;
}
/*もったいない*/
@media(max-width:768px){
#main section.mottai p.bigmincho{
	font-size:1.7rem;
}
#main section.sejyutuhouhou p.bigmincho {
    font-size: 1.7rem;
}
#main section.counseling p.bigmincho {
    font-size: 1.7rem;
}
}
/*施術の流れ*/
section.flow ul{
	margin: 42px 57px 1em;
	counter-reset: blockPoint;
}
section.flow li{
	position:relative;
	padding: 1em 24px;
    background: #fff;
    border: solid 2px var(--linebrown);
    border-radius: 11px;
	margin-bottom:4em;
}
section.flow li:after{
	position:absolute;
	bottom:-10%;
	left:50%;
	transform: translatex(-50%);
	content:'';
	border: 23px solid transparent;
	border-top: 14px solid var(--linebrown);
}
section.flow li:last-child:after{
	display:none;
}
@media(max-width:768px){
	section.flow ul{
		margin: 70px 5% 1em;
	}
	section.flow li:after{
		bottom:-15%;
	}
}
#main h3.flow-title{
	color:var(--brown);
	border:none;
	position:relative;
	padding-left:43px;
}
@media(max-width:768px){
	#main h3.flow-title{
		margin-bottom:0;
		padding:0 0 0 43px;
	}	
}
h3.flow-title::after {
    content: ''counter(blockPoint);
    counter-increment: blockPoint;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
	border:2px solid var(--linebrown);
	border-radius:35px;
	width: 35px;
    height: 35px;
    text-align: center;
}
.flow .txt{
	padding:1em 0;
}
/*電話ボタン*/
.tel-offer{
	position:relative;
}
.tel-offer:after{
	content:'';
	position:absolute;
	bottom: 0;
    right: 0;
    width:24%;
	height: 22%;
    background-image:url(/wp-content/uploads/2023/07/doctor.webp);
    background-size: contain;
    background-repeat: no-repeat;
}
.no-doctor-offer.tel-offer:after{
	display:none;
}
/*よくある質問*/

.accordion-003 {
	width:100%;
    margin-bottom: 7px;
    border-bottom: 1px dashed var(--linebrown);
}

.accordion-003 summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
    padding: 1em 2em;
    color: var(--linebrown);
    font-weight: 600;
    cursor: pointer;
}

.accordion-003 summary::-webkit-details-marker {
    display: none;
}

.accordion-003 summary::before,
.accordion-003 summary::after {
    width: 3px;
    height: .9em;
    border-radius: 5px;
    background-color: #F1797A;
    content: '';
}

.accordion-003 summary::before {
    position: absolute;
    right: 2em;
    rotate: 90deg;
}

.accordion-003 summary::after {
    transition: rotate .3s;
}

.accordion-003[open] summary::after {
    rotate: 90deg;
}

.accordion-003 p {
    transform: translateY(-10px);
    opacity: 0;
    margin: 0;
    padding: .3em 2em 1.5em;
    color: #333333;
    transition: transform .5s, opacity .5s;
}

.accordion-003[open] p {
    transform: none;
    opacity: 1;
}
@media(max-width:768px){
	.accordion-003{
		font-size:14px;
	}
	.accordion-003 summary {
		padding:1em 0;
	}
	.accordion-003 summary::before{
		right: 0em;
	}
}
/*アクセス*/
table tbody tr{
	border-bottom: 1px solid #eee;
}
table tbody th{
	background: #fff;
    border: none;
    color: var(--navy);
    text-align: center;
}
table tbody td{
	border:none;
}
table th, table td {
    padding: 1.5em 0.75em;
	font-size:1.5rem;
}
/*footercopyright*/
.keni-footer_outer{
	color:var(--brown);
}
.keni-copyright {
    text-align: center;
}
/*フッターボタン*/
.footer-btn {
    display: block;
    position: fixed;
    bottom: 6px;
    right: 10px;
    width: 400px;
    z-index: 1000;
    transition-duration: 0.6S;
}
.footer-btn a{
	line-height:0em;
}
@media (max-width: 767px){
.footer-btn {
    bottom: 0%;
    right: 0%;
    width: 100%;
    z-index: 100;
}}
/*整体院かいとう*/
@media (max-width: 768px){
	#main .kaito-reason h3 {
		font-size: 1.66rem;
		padding: 20px 0 15px 70px;
		line-height: 1.3;
	}
	#main .kaito-reason h3:before {
		height: 65px;
	}
/*はとり接骨院*/
#main .hatori-reason h3 {
		font-size: 2.0rem;
		padding: 20px 0 15px 70px;
		line-height: 1.3;
	}
	#main .hatori-reason h3:before {
		height: 65px;
	}
}
.line-pink {
    background: linear-gradient(transparent 50%, #ffd0ebd6 50%);
}