:root {		
	--basebrown:#6A5F56;
	--brown:#715845;
	--darkbrown:#352b24;
	--redbrown:#C47E65;
	--orange:#F5B952;
	--darkorange:#D55A35;
	--paleorage:#faeadf;
	--red:#DB1B0B;
	--beige:#EFDCCF;
	--neonred:#FA5A5F;
	--black:#414141;
}		
body{		
	color:var(--basebrown);
	font-size:18px;
	font-family: 'Kiwi Maru', serif;	
	font-family: 'Noto Sans JP', sans-serif;	
	font-family: 'Noto Serif JP', serif;	
	background-color:#F7F3EF!important;	
}
@media (max-width: 768px) {		
	#main{		
		font-size:16px;	
	}		
}		
#top{		
	color:var(--basebrown);
	font-family:'Noto Sans JP', sans-serif;	
}		
ul{		
	list-style:none;
	margin:0!important;
}		
body p{		
	line-height:1.5;
	margin-bottom:0.5em;
}
.keni-container .article-body p{
	margin-bottom:0.5em;
}
body #top.keni-container a{
	color:var(--basebrown);
}
a:hover{		
	text-decoration:none!important;	
	font-weight: bold;	
	opacity:0.7;	
	transition :0.5s;	
}		
figure img:not(.strong-image img){		
	width:100%;	
}		
p br {		
	display: block;	
	content: "";	
	height: 7px;	
}		
#comments{		
	display:none!important;	
}		
.mincho{		
	font-family: 'Shippori Mincho B1', serif;	
}		
.flex{		
	display:flex;	
}		
@media (max-width:768px) {		
	.flex{	
		flex-direction:column;
	}	
}
h2.main-title{
	background-image: url(http://nishihiro-kitayamato.seitai-works.xyz/wp-content/uploads/2024/05/h2back1.png);
    background-size: cover;
    background-repeat: no-repeat;
	background-color:transparent;
	width:100%;
	padding:0.5em 0;
	font-family: 'Kiwi Maru', serif;	
	font-size:36px;
	font-weight:500;
	letter-spacing:-2px;
	line-height:1.5;
	text-align:center;
	color:#C47E65;
	outline: 2px solid #fff;outline-offset: -7px;
}
@media (max-width:1400px) {
	h2.main-title{
		font-size: calc((100vw - 320px) / 102 + 25px);
	}
}
.pt-1{		
	padding-top:1em!important;	
}	
.pt-2{		
	padding-top:2em!important;	
}	
.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-0{		
	margin-top:0!important;	
}
.mt-1{		
	margin-top:1em!important;	
}	
.mt-2{		
	margin-top:2em!important;	
}	
.mt-3{		
	margin-top:3em!important;	
}	
.mt-4{		
	margin-top:4em!important;	
}	
.mt-5{		
	margin-top:5em;	
}
.mb-1{		
	margin-bottom:1em!important;	
}
.mb-2{		
	margin-bottom:2em!important;	
}
.mb-3{		
	margin-bottom:3em!important;	
}	
.mb-4{		
	margin-bottom:4em!important;	
}	
.mb-5{		
	margin-bottom:5em!important;	
}
.my-0{
	margin-bottom:0!important;
	margin-top:0!important;
}
.px-5{		
	padding-left:5%;	
	padding-right:5%;	
}
.px-57{
	padding-left: 5.7%!important;
	padding-right: 5.7%!important;
}
.mx-minus-5{
	margin-left:-5.7%!important;
	margin-right:-5.7%!important;
}
.pc-display{		
	display:block;	
}		
.sp-display{		
	display:none;	
}			
@media screen and (max-width:768px) {		
	.sp-mt-5{	
		margin-top:5em;
	}
	.sp-mt-minus-3{		
		margin-top:-3em!important;	
	}	
		
}		
@media (max-width: 768px){		
	.sp-display{	
		display:block;
	}	
	.pc-display{	
		display:none;
	}	
}		
/* brタグ */		
.pc_br{		
	display: block;	
}		
.sp_br{		
display: none;		
}	
.sp_br_430{		
display: none;		
}
.sp_br_867{		
display: none;		
}
@media (max-width: 867px){
	.sp_br_867{		
		display: block;		
	}
}
@media (max-width: 768px) {		
.pc_br{		
display: none;		
}		
.sp_br{		
display: block;		
}		
}
@media (max-width: 430px) {
.sp_br_430{		
display: block;		
}
}
@media (min-width: 768px){
	.keni-main .keni-section_wrap {
		border-radius: 10px;
	}
}
/*文字*/
.moji-orange{
	color:var(--orange)!important;
}
.moji-darkorange{
	color:var(--darkorange)!important;
}
.moji-brown{
	color:var(--brown)!important;
}
.moji-redbrown{
	color:var(--redbrown)!important;
}
.moji-neonred{
	color:var(--neonred)!important;
}
.moji-black{
	color:var(--black)!important;
}
.moji-red{
	color:var(--red)!important;
}
.f20px{
	font-size:20px;
}
.f21px{
	font-size:21px;
}
.f18px{
	font-size:18px;
}
.f34px{
	font-size:34px;
}
.f35px{
	font-size:35px;
}
.f36px{
	font-size:36px;
}
.f38px{
	font-size:38px;
}
#main .f20_15px{
		font-size: calc((100vw - 320px) / 280 + 15px)!important;
	}
@media (max-width: 1440px) {
	#main .f20px{
		font-size: calc((100vw - 320px) / 224 + 16px)!important;
	}
	
	#main .f21px ,#secondary .f21px{
		font-size: calc((100vw - 320px) / 224 + 16px)!important;
	}
	#main .f23px{
		font-size: calc((100vw - 320px) / 187 + 17px)!important;
	}
	#main .f24px{
		font-size: calc((100vw - 320px) / 187 + 18px)!important;
	}
	#main .f18px , #secondary .f18px{
		font-size: calc((100vw - 320px) / 373 + 15px)!important;
	}
	#main .f34px{
		font-size: calc((100vw - 320px) / 80 + 20px)!important;
	}
	#main .f35px{
		font-size: calc((100vw - 320px) / 58 + 18px)!important;
	}
	#main .f36px{
		font-size: calc((100vw - 320px) / 56 + 20px)!important;
	}
	#main .f38px{
		font-size: calc((100vw - 320px) / 62 + 20px)!important;
	}
}
.lineh12{
	line-height:1.2!important;
}
.yellow-line{
	text-decoration-color: #FFFFBA;
  text-decoration-line: underline;
	text-decoration-thickness:11px;
	text-underline-offset: -6px;
}
.green-line{
 	background: linear-gradient(transparent 30%, #C7D1BC 100%);
}
.orange-line{
	text-decoration-color: #FFE388;
  text-decoration-line: underline;
	text-decoration-thickness:11px;
	text-underline-offset: -6px;
}
.darkorange-line{
	text-decoration-color: #ED8B6D;
  text-decoration-line: underline;
	text-decoration-thickness:9px;
	text-underline-offset: 15px;
}
.darkorange-line:before{content:"　";}
.darkorange-line:after{content:"　";}
@media (max-width: 867px){
	.darkorange-line{
		line-height:45px;
		text-decoration-thickness:6px;
		text-underline-offset: 5px;
	}
	.darkorange-line:before,.darkorange-line:after{display:none;}
	.orange-line{
		text-underline-offset: -10px;
	}
}
.broken-memo-back__after .orange-line{
	text-decoration-color: #ddbea9e8;
    text-decoration-line: underline;
    text-decoration-thickness: 15px;
    text-underline-offset: -11px 
}
.beige-back{
	background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/h2back1.webp);
    background-size: cover;
    background-repeat: no-repeat;
	padding:1em 0;
	letter-spacing:1px;
	text-align:center;
	line-height:1.2;
} 
.yellow-back{
	background: #FFFFE0;
	padding:1em 0 1em;
	letter-spacing:1px;
	text-align:center;
	line-height:1.2;
}
.orange-frame{
	border: solid 5px var(--orange);
    border-radius: 30px;
    text-align: center;
    line-height: 1.7;
	padding:1%;
}
.orange-frame-inner{
	border: solid 3px var(--orange);
    border-radius: 19px;
	 padding: 1em 0;
}
.t-justify{
	text-align:justify;
}
@media (max-width: 768px){
	.orange-frame {
		border: solid 2px var(--orange);
		border-radius: 22px;
	}
	#main .orange-frame.f34px {
    	font-size: calc((100vw - 320px) / 80 + 16px)!important;
	}
}
/*ヘッダー*/
body .keni-header_wrap{
	background-image: url(http://nishihiro-kitayamato.seitai-works.xyz/wp-content/uploads/2024/05/01-header.png);
    background-size: cover;
    background-repeat: no-repeat;
	padding-bottom:5em;
}
body .keni-header_inner{
	padding-top:1em;
	padding-bottom:1em;
}
ul.keni-gnav_cont, body .keni-gnav_wrap{
	background-color:transparent;	
	margin: 0 auto;
}
body .keni-gnav_wrap{
	margin-top:-5em;
}
.keni-header_outer .keni-header{
	padding-right:0;
}
@media (min-width: 768px){
	body .keni-header_inner{
		padding-top:3em;
	}
	.keni-header_outer .keni-header {
		padding-right: 2%;
		padding-left: 2%;
	}
	.keni-header_wrap .keni-header_outer .keni-header_cont, .keni-header_col1 .keni-header_cont {
    	max-width: 35%;
	}
	.col2r .keni-main_outer:not(.home .keni-main_outer){
		margin-top:2em;
	}
}
/*ヘッダーロゴに画像追加*/
.header-telbtn{
	width:100%;
	margin:0.5em auto 0;
}

/*グロナビを上にあげてるのでFVもずらす*/
@media (min-width: 1070px){
	.keni-mv_outer{
		margin-top:27px;
	}
}
/*ヘッダーの右側スマホ時非表示*/
@media (max-width: 768px){
	.keni-header_cont{
		display:none!important;
	}
}
/*FVとmainのすきま*/
@media (max-width: 768px){
	#main .keni-main_inner {
    	padding: 0;
	}
}
/*mainとasideがfloatになってるのを修正*/
@media (max-width: 1100px){
	#main .keni-section_wrap {
		padding: 30px 5% 1em;
	}
	/*症状ページメニューページだけ*/
	.parent-pageid-71 #main .keni-section_wrap, .parent-pageid-83 #main .keni-section_wrap{
		padding: 0 5% 1em;
	}
	#main .keni-section_wrap_style02 {
    	padding: 0;
   	}
}
@media (min-width: 768px){
	.keni-main_outer{
		display: flex;
		flex-flow: row-reverse;
	}
	#main{
		max-width: 880px;
		margin-left:20px;
		margin-top:20px;
		margin-bottom:100px;
		padding-left:0;
		background:#fff;
		border-radius:10px;
	}
	#main .keni-section_wrap {
    	padding: 0 5%;
		margin:0;
	}
}
@media (max-width:768px){
	#main .keni-section_wrap{
		margin:0;
	}
}
/*グロナビ*/
body .keni-gnav_wrap{
	padding: 1em 0;
	
}
ul.keni-gnav_cont{
	margin:0 auto;
	font-family: 'Kiwi Maru', serif;
}
ul.keni-gnav_cont li.menu-item a{
	color:#fff;
	border-bottom:none;
	padding: 0px 20px;
}
body .keni-gnav ul .keni-gnav-child_btn_icon-open > a, body .keni-gnav ul .keni-gnav-child_btn_icon-close > a {
    padding-right: 30px;
}
body .keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, body .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
	line-height:0;
}
ul.keni-gnav_cont li.menu-item:nth-last-child(2) a{
	border-right:1px dashed #fff;
}

@media (min-width: 768px){
	#menu .sub-menu {
    	width: 400px;
    	background: transparent;
		border-top: 0.5px solid #ffffff3d;
	}
	.keni-gnav_inner #menu li .sub-menu li {
    	width: 200px;
		border-bottom: 0.5px solid #ffffff3d;
	}
	.keni-gnav_inner #menu .sub-menu a {
    	padding-left: 1em;
		border-right: 0.5px solid #ffffff3d;
		border-left: 0.5px solid #ffffff3d;
		background: var(--beige);
	}
	.keni-gnav_inner li ul a {
		line-height:42px;
	}
}
/*スマホグロナビ*/
@media (max-width: 768px){
	ul.keni-gnav_cont{
		background:#fff9ed;
	}
	.keni-gnav_inner ul.keni-gnav_cont li.menu-item a {
		color: #fff;
		border-bottom: none;
		border-left: none;
		padding: 20px;
	}
	.keni-gnav_inner ul.sub-menu a{
		background:var(--beige);
	}
	ul.keni-gnav_cont li.menu-item:nth-last-child(2) a{
		border-right:none;
	}
	body .keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before, body .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
		line-height:70px;
	}
	body .keni-gnav_wrap{
		padding:0;
	}
	.keni-gnav_btn_wrap .keni-gnav_btn{
		z-index:205;
		background:linear-gradient(to bottom, #f9b88f82 0%, #f6e5be85 100%);
	}
	.keni-gnav_btn_wrap .keni-gnav_btn span.keni-gnav_btn_icon-open,.keni-gnav_btn_wrap .keni-gnav_btn span.keni-gnav_btn_icon-open:before,.keni-gnav_btn_wrap .keni-gnav_btn span.keni-gnav_btn_icon-open:after{
		background-color:#fff;
	}
	.keni-gnav_btn_wrap .keni-gnav_btn_icon-close::before{
		color:#fff;
	}
	.menu-search{
		display:none;
	}
	.keni-gnav_cont .keni-gnav-child_btn{
		width:100%;
	}
	.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before , .keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
    	text-align: right;
    	padding-right: 10%;
	}
}
/*サイドメニュー*/
#secondary{
	font-family: 'Yu Gothic Medium';
}
#secondary .widget_nav_menu ul{
	border:none;
	padding: 0 0 1em;
}
#secondary .keni-section_wrap{
	border-radius:10px;
}
#secondary .widget_nav_menu .sub-section_title,#text-3 .sub-section_title,#text-4 .sub-section_title{
	padding-left:10%;
	height:70px;
	line-height:50px;
	border-radius:10px 10px 0 0;
	font-size: 23px;
	background:#f5b952;
}

#secondary .widget_nav_menu .keni-section ul li{
	border-bottom: 2px dotted var(--beige);
	font-size:16px;
}
@media (max-width: 1440px) { 
#secondary .widget_nav_menu .keni-section ul li{
	font-size: calc((100vw - 320px) / 560 + 14px)!important;/* 16px~14px */
}
}
#secondary .widget_nav_menu .keni-section ul li a{
	padding-left:5%;
}
#secondary .widget_nav_menu .keni-section ul li a::before{
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
  	content: "\f054";
	border:none;
	color:var(--orange);
	position:unset;
	margin-right: 10px;
}
.side-access p{
	font-size:1.4rem;
	margin-bottom:0.5em;
}
#block-2.keni-section_wrap{
	background:transparent;
}
@media (max-width: 950px){
	#secondary{
		width:245px;
	}
}
@media (max-width: 768px){
	#secondary{
		display:none;
	}
}
/*モバイルの時のフッターの上の余白*/
#main .behind-article-area{
	margin-top:0;
}
/*offer*/
.offer .flex{
	justify-content:space-between;
	width:100%;
}
.offer .flex a{
	width:48.5%;
}
.offer img{
	width:100%;
}
@media(max-width: 768px){
	.offer .flex{
		flex-direction:row;
	}
}
/*このような症状の方が来院*/
.shojo-link{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
}
.shojo-link a{
	width:48.5%;
	margin-bottom:1em;
}
.shojo-link br{
	display:none;
}
/*こんなお悩みもっていませんか*/
.list-wrap{
    width: 100%;
    display: flex;
    justify-content: center;
}
.list-wrapwrap {
	width:80%;
	margin:0 auto;
}
.worries-list {
    display: inline-block;
    margin: 0 auto 1em;
}
.worries-list li {
    letter-spacing: 0.14em;
}
.list-memo-back {
    position: relative;
    background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/list-memo-back.webp);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    padding-top: 22%;
}
.worries-wrap.beigecolor-back{
	background-color:#f3ecdf;
	padding: 0 5% 2em;
}
li.checkbox{
	 position: relative;
	list-style: none;
	margin: 0 0 4px;
	padding: 15px 0 15px 40px;
	line-height: 1.5;
	font-size: calc((100vw - 320px) / 373 + 15px);
}
li.checkbox::before{
	content: '';
    display: inline-block;
    margin-right: 1em;
    width: 1.5em;
    height: 1.5em;
    background: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/checkbox.webp) no-repeat bottom center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 13px;
}
@media(max-width: 910px){
	.list-wrapwrap {
		width:100%;
	}
}
@media(max-width: 768px){
	li.checkbox{
		padding: 15px 0 15px 33px;
	}
	.worries-wrap.beigecolor-back{
		padding: 0 5% 0.5em;
	}
	li.checkbox::before{
		width: 1.3em;
    	height: 1.3em;
		top:16px;
	}
}
/*喜びの声TOP*/
section.happy-voice img{
		width:100%;
}
.voice_pickup_box {
    width: 100%;
    padding:7% 5%;
    background: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/suisai.webp) no-repeat left top;
    background-size: cover;
    margin: 0;
	display:flex;
    justify-content: space-between;
}
.voice_pickup_box_img {
    width: 30%;
}
.voice_pickup_box_img img:first-child{
	margin-bottom:1em;
}
.voice_pickup_box_text {
    width: 68%;
}
.voice_pickup_box_text h3{
	color:#586A56;
	font-size: calc((100vw - 320px) / 224 + 18px);
	letter-spacing:1px;
	line-height:1.9;
	text-decoration-color: #586A56;
  text-decoration-line: underline;
	text-underline-offset: 5px;
	border-top:none;
	border-bottom:none;
	margin-bottom:20px;
	padding-top:0;
}
.keni-container .article-body .voice_pickup_box_text p{
	line-height:1.7;
	text-align: justify;
	margin-bottom:1em;
}
.safe-sejutu-txt{
	line-height:1.7;
	text-align: justify;
}
.keni-container .article-body .safe-sejutu-txt p{
	margin-bottom:1em;
}
@media(max-width: 768px){
	.voice_pickup_box_text, .voice_pickup_box_img {
		width: 100%;
	}
	.voice_pickup_box_text{
		margin-bottom:1em;
	}
	.voice_pickup_box_img img:first-child{
		display:none;
	}
	.voice_pickup_box .moji-darkorange.mt-3{
		margin-top:2em!important;	
	}
	.voice_pickup_box_text h3{
		letter-spacing:0;
		text-align:center;
	}
}
/*当院で施術を受けられた方はこの様な生活を手に入れています*/
.result-list {
	margin:0.5em 1em 1.5em; 
}
.result-list li{
	border-bottom:dashed 1px #707070;
}
/*施術の流れ*/
ul.flow-list{
	margin-left:0;
	margin-bottom:0;
	flex-wrap:wrap;
	justify-content:space-between;
}
ul.flow-list li{
	width:30%;
}
@media(max-width: 768px){
	.result-list{
		margin: 0.5em 0.2em 1.5em;
	}
	ul.flow-list li{
		width:100%;
		margin-bottom: 1em;
	}
}
h3.flow-title{
	position:relative;
	border-top:none;
	border-bottom:none;
	background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/h2back1.webp);
    background-size: cover;
    background-repeat: no-repeat;
	width:50%;
	margin:0 auto 0.5em 0;
	padding:0.5em;
	font-size: calc((100vw - 320px) / 380 + 16px);
	line-height:1.5;
	text-align:center;
	color:var(--basebrown);
}
h3.flow-title:after{
	position:absolute;
	content:'';
	background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/brown-arrow.webp);
    background-size: contain;
    background-repeat: no-repeat;
	width: 100%;
    padding: 20%;
    right: -115%;
    top: 0;
}
ul.flow-list li:nth-of-type(3n) h3.flow-title:after{
	display:none;
}
.flow-list figure{
	margin: 0 0 0.5em;
}
.leaf-title-box{
	position:relative;
	background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/leaf-line.webp);
    background-size: contain;
    background-repeat: no-repeat;
	background-position: left;
	width: 110%;
    padding: 14%;
	top: -2%;
	left: -10%;
}
.leaf-title{
	position:absolute;
	margin: 0;
	top: 30%;
    left: 23%;
    font-size: calc((100vw - 320px) / 160 + 15px);
	text-shadow: 2px 2px 2px white;
	line-height:1.2;
}
@media (769px <= width )  {
 	.leaf-title.long-title{
		font-size:16px;	
	} 
}
@media(max-width: 768px){
	h3.flow-title:after{
		display:none;
	}
	.leaf-title-box {
		width: 100%;
		padding: 10%;
		top: -24px;
		left: -5%;
	}
	.leaf-title{
		font-size:21px;
		top: 35%;
	}
	section.flow .flow-list .t-justify {
       	margin-top: -2em;
	}
}
/*アクセス*/
.beigecolor-back{
	background-color:#F6EFDE;
	padding: 2em 5% 3em;
}
.beige-memo-back{
	position:relative;
	background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/memo_ue.webp);
    background-size: contain;
    background-repeat: no-repeat;
	background-position: bottom center;
    width: 100%;
	padding-top: 12%;
}
.beige-memo-back img{
	position:absolute;
	right: -3%;
	bottom: -73%;
    width: 104px;
    height: 77px;
}
.beigecolor-back .access-logo{
	width:60%;
	margin: 0 auto 3em;
}
span.orange-roundframe{
	background-color:var(--orange);
	border-radius:17px;
	padding: 1px 14px 2px;
	margin-right: 0.8em;
}
.beigecolor-back .flex{
	justify-content:space-between;
}
.beigecolor-back .flex .tel-img{
	width:50%;
	margin:0;
} 
.opening-hours{
	width:50%;
	text-align:center;
}
@media(max-width: 768px){
	.beige-memo-back img {
    	bottom: -34%;
    	width: 56px;
    	height: 45px;
	}
	.beigecolor-back {
		padding: 2em 5% 0.5em;
	}
	.beigecolor-back .flex .tel-img{
		width:100%;
		margin-bottom:1em;
	}
	.beigecolor-back .access-logo , .opening-hours {
    	width: 100%;
	}
}
/*googlemap*/
.iframe_wrap {
    margin-top: 20px;
    position: relative;
    width: 100%;
    padding: calc(284 / 600* 100%) 0 0;
}

.iframe_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media(max-width: 768px){
	.iframe_wrap {
    	padding: calc(540 / 600* 100%) 0 0;
	}
}
/*LINEはこちら*/
.bottom-linebtn{
	padding:2em 0;
	width:80%;
	margin: 0 auto;
}
.bottom-linebtn a{
	display:block;
}
.bottom-linebtn a:first-child{
	margin-bottom:1.5em;
}
@media(max-width: 768px){
	.bottom-linebtn{
		width:100%;
		padding: 1em 0;
	}
}
/*フッター*/
.keni-footer .keni-section .sub-section_title{
	background:#fff!important;
	color:var(--basebrown);
}
.keni-container .keni-footer_wrap {
    background: #fff;
}
.keni-footer_wrap .keni-section_wrap{
	background-color:transparent;
}
.keni-footer_wrap .widget_nav_menu .keni-section ul li{
	border:none;
}
.keni-footer_wrap .widget_nav_menu .keni-section ul li a{
	padding:10px;
}
.keni-footer_wrap .widget_nav_menu .keni-section ul li a::before{
	display:none;
}
.keni-footer_wrap .keni-footer-cont_wrap > .keni-footer-cont {
	display:flex;
	width:40%;
}
.keni-footer_wrap .keni-footer-cont:first-child{
	display:flex;
	width:58%;
	margin-right:2%;
}
.keni-footer_wrap .widget_nav_menu{
	width:33%;
}
.keni-footer_wrap .keni-footer-cont .sub-section_title{
	font-size: calc((100vw - 320px) / 1120 + 17px);
	text-shadow: 2px 2px 2px white;
	text-decoration-color: #faeadf;
    text-decoration-line: underline;
    text-decoration-thickness: 11px;
    text-underline-offset: -3px;
}
@media(max-width: 768px){
	.keni-footer_wrap .keni-footer-cont_wrap > .keni-footer-cont ,.keni-footer_wrap .keni-footer-cont:first-child{
		width: 93%;
    	flex-wrap: wrap;
        margin: 0 auto;
	}
	#nav_menu-5{
		width:100%;	
	}
	.keni-footer_wrap .widget_nav_menu {
    	width: 44%;
	}
	.keni-footer_wrap .widget_nav_menu .keni-section ul li a{
		padding:10px;
		font-size:1.3rem;
	}
}
.keni-footer_wrap .widget_nav_menu .keni-section ul li a:hover,.keni-footer_wrap .widget_nav_menu .keni-section ul li a:active,.keni-footer_wrap .widget_nav_menu .keni-section ul li a:focus{
	opacity:0.9;
}
.keni-footer_wrap .keni-copyright{
	text-align:center;
}
#media_image-2 {
    margin: 0;
	padding-top:0;
}
.keni-footer-cont:first-child{
	display:flex;
}
.link-left{
	padding-left:20px;
}
.link-left p{
	margin-bottom:0;
}
.link-left a{
	color:#fff;
	text-decoration:none;
}
@media (max-width: 1050px){
	.sns-link.flex{
		flex-direction:row;
    	margin: 0.5em 20px;
	}
	ul.sns-link li:first-child{
		margin-left:0;
	}
}
@media (min-width: 1200px){
	.keni-footer-cont_wrap {
		padding: 0;
		max-width: 1200px;
		margin: 0 auto;
	}
}
/*モバイルフッターパネル*/
.keni-footer-panel ul{
	background: linear-gradient(to bottom, #f9b88f 0%, #f6e5be 100%);
}
#sp-fixed-menu img{
	width: 30%;
	margin:10px auto;
}
#sp-fixed-menu li a{
	display:flex;
	flex-direction:column;
	color:#fff;
}
/*to top*/
p.page-top{
	background: linear-gradient(to bottom, #f9b88f 0%, #f6e5be 100%);
	border-radius:50px;
	box-shadow: rgba(170, 170, 170, 0.2) 0px 2px 8px 0px;
}
@media(max-width: 768px){
	.page-top{
		display:none!important;	
	}
}
/*にわとこの特徴*/
ul.tokucho-list{
	margin:0 0 6em;
	counter-reset: blockPoint;
}
ul.tokucho-list .flex{
	position:relative;
	justify-content:space-between;
	margin-top:2em;
	margin-left:5%;
}
ul.tokucho-list figure{
	width:38%;
	z-index:1;
}
ul.tokucho-list .tokucho-txt-box{
	width:60%;
	margin-top:6em;
}
ul.tokucho-list .flex:after{
	content: '';
    position: absolute;
    top: 17%;
    right: 0;
    background: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/suisai.webp) no-repeat right top;
    background-size: cover;
    width: 90%;
    height: calc( 100% - 1.5em );
	z-index:0;
}
h3.tokucho-title {
    display: inline-block;
    position: relative;
    margin: 0 0 0.5em;
    padding: 0;
    border-bottom: none;
    border-top: none;
	color:#ED8B6D;
    font-size: calc((100vw - 320px) / 224 + 20px);
    font-weight: bold;
	line-height:1.0;
}
h3.tokucho-title:before{
	content: '0'counter(blockPoint);
    counter-increment: blockPoint;
    position: absolute;
    bottom: 110%;
    left: 0;
    font-size:45px;
	font-family:'MS PGothic';
/* 	font-family: 'Jost', sans-serif; */
}
.tokucho-txt{
	font-size:16px;
	line-height:1.5;
}
ul.tokucho-list .flex:nth-of-type(2n){
	flex-direction:row-reverse;
	margin-left:0;
	margin-right:5%;
}
ul.tokucho-list .flex:nth-of-type(2n):after{
	right:unset;
	left:0;
}
@media(max-width: 768px){
	ul.tokucho-list{
		margin-bottom:3em;
	}
	ul.tokucho-list figure{
		width:85%;
		margin-bottom:1.5em;
	}
	ul.tokucho-list .tokucho-txt-box{
		width:100%;
		margin-top:1.5em;
	}
	ul.tokucho-list .tokucho-txt-box p{
		margin-bottom:1em;
	}
	h3.tokucho-title:before{
		font-size:38px;
	}
	ul.tokucho-list .flex:nth-of-type(2n){
		flex-direction:column;
	}
	ul.tokucho-list .flex{
		margin-top:1.5em;
		align-items:center;
	}
	ul.tokucho-list .flex:last-child:after{
		height: calc( 100% - 5.5em );
	}
	ul.tokucho-list .flex:after{
		right:-5%;
	}
	ul.tokucho-list .flex:nth-of-type(2n):after{
		left:-5%;
	}
	section.tokucho .mx-minus-5{
		margin:0!important;
	}
}
/*よくある質問*/
.question-section{
	margin-bottom: 3em;
}
.question-section ul{
	margin: 1em 0 1em 0;
}
.question-section li{
	padding: 2em 0 0 0;
}
.qestion-wrap{
	display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid #bbb1a9;
}
.question{
	display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 16px;
    background-color: rgb(243, 243, 243);
	 background-color: var(--beige);
}
.question span{
	display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    color: var(--basebrown);
    font-weight: bold;
    background-color: rgb(255, 255, 255);
    border: 1px solid var(--basebrown);
    border-radius: 50%;
}
.question-section .question p{
	flex: 1 1 0%;
    margin: 0 0 0 1em;
    font-weight: bold;
    line-height: 1.35;
}
.answer{
	display: flex;
    padding: 16px;
    border-top: 1px solid rgb(209, 209, 209);
}
.answer span{
	display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 32px;
    height: 32px;
    font-weight: bold;
	border: 1px solid var(--darkorange);
    border-radius: 50%;
    color: var(--darkorange);
}
.question-section .answer p{
	flex: 1 1 0%;
    margin: 0 0 0 1em;
    line-height: 1.6;
}
.qestion-wrap p br {
    height: 0; 
}
@media screen and (max-width: 769px){
	.question-section li{
		padding: 2em 0 0 0;
	}
	.question-section li:first-child{
		padding-top:1.5em;
	}
	.question-section ul{
		margin: 0 0 4em 0;
	}	
}
.question-section .button{
	color: var(--black);
	border: 1px solid rgb(209, 209, 209);
}
.question-section .button::before {
	background: rgb(243, 243, 243);
}
.question-section .button:link,.question-section .button:active,.question-section .button:visited{
    color: var(--black);
}
/*院長挨拶*/
.article-body .incho p{
	margin: 1em 0 0;
	line-height:2.0;
}

.incho figure.incho-photo{
	width: 40%;
    margin: 0 0 0 1.9em;
    float: right;
}
.incho figcaption{
	color: var(--brown);
    background: #f3ebd9;
    text-align: center;
    font-weight: bold;
    line-height: 1.4;
    padding: 0.5em;
}
@media screen and (max-width: 530px){
	.incho figure.incho-photo{
		
		width: 80%;
		float: none;
	}
	.article-body .incho p{
		margin:0 0 1em;
	}
}
/*MOREボタン*/
.button-wrap {
	margin:0 0 7em;
}
body #top .button-wrap a.button {
    color: var(--neonred);
    font-size: 14px;
	font-weight:bold;
    background: transparent;
    width: 150px;
    height: 55px;
    text-align: center;
    line-height: 51px;
    border: 2px solid var(--neonred);
    position: relative;
    z-index: 1;
    display: block;
    overflow: hidden;
    transition: .3s;
    text-decoration: none;
    margin: 0 auto;
}
body #top .button-wrap a.button:hover {
	color:#fff;
}
.button-wrap a.button::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background: var(--neonred);
    transform-origin: 100% 50%;
    transform: scaleX(0);
    transition: transform ease .3s;
}
.fa-position-right {
    position: absolute;
    top: calc(50% - 0.5em);
    right: 1.4rem;
}
.fa-angle-right:before {
    content: "\f105";
}
.button-wrap a.button:hover::before{
  transform-origin: 0% 50%;
  transform: scaleX(1);
}
@media screen and (max-width: 768px){
	body #top .writer .button-wrap a.button {
		font-size:10px;
		width: 105px;
   		height: 37px;
		line-height: 34px;
	}
	.writer .fa-position-right {
    	top: calc(50% - 0.4em);
    	right: 0.8rem;
	}
}
/*症状ページ*/
.parent-pageid-71 .keni-main_inner, .parent-pageid-83 .keni-main_inner{
	padding:0 0 20px;
}
.shojo-fv img{
	border-radius: 10px 10px 0 0;
}
.broken-memo-back {
    background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/brokenmemo.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    padding-bottom: 22%;
}
/* .broken-memo-color-back{
	background-color:#b4b4b4;
	background: linear-gradient(#b4b4b4, #c0c0c0);
} */
.broken-memo__afterfigure{
	margin-top:-5em;
	margin-bottom:0;
}
.broken-memo-back__after{
    background-image: url(https://niwatoko-seikotsu.xyz/wp-content/uploads/2024/01/broken-memo-large.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom center;
    width: 100%;
    padding-bottom: 20%;
}
.mt-minus-5{
		margin-top:-5em;
}
@media screen and (max-width: 530px){
	.broken-memo-back {
		padding-bottom:30%;
	}
	.broken-memo-back__after{
		padding-bottom:48%;
	}
	.mt-minus-5{
		margin-top:-7em;
	}
}
@media screen and (max-width: 768px){
	.shojo-fv img{
		border-radius: 0 0 0 0;
	}
}
.banzai{
    position: relative;
    display: inline-block;
}
.banzai::before {
   position: absolute;
    left: -2em;
    bottom: 0;
    content: '';
    width: 2px;
    height: 74%;
    background-color: var(--brown);
    border-radius: 38px;
    transform: rotate(-25deg);
}
.banzai::after {
    position: absolute;
    right: -1.5em;
    bottom: 0;
    content: '';
    width: 2px;
    height: 74%;
    background-color: var(--brown);
    border-radius: 38px;
    transform: rotate(25deg);
}
@media screen and (max-width: 530px){
	.banzai::before {
		left: -5%;
	}
	.banzai::after {
    	right: -3%;
	}
}
/************************************
** スマホで見やすい比較表
************************************/
.comparison-table-wrap{
  width:100%;
  margin: 0 auto 2em;
  box-shadow: 0 1px 2px rgba(0,0,0,0.1);
}

.comparison-table{
  background:#fffbf1;
  margin:0;
  padding:0.5em 1em 1.5em;
}
.comparison-table table{
  border-collapse: separate;
  border-spacing:5px 10px;
  border:none;
  margin-bottom: 0.5em;
}
.comparison-table table th,.comparison-table table td {
  width:50%;
}
.comparison-table table thead th{
  background : #FBEADF;
  border:none;
  color:var(--basebrown);
  box-shadow: 0 2px 5px rgba(100,100,100,0.1);
  padding: 0.8em 0.5em;
  border-radius: 3px;
	font-size: calc((100vw - 320px) / 140 + 16px)!important;
	text-align:center;
}
.comparison-table table tbody th{
  background : linear-gradient(90deg, #ffd4b8 0%, #ffe3d0 100%);
  text-align: center;
  color:var(--basebrown);
  border:none;
  border-radius:30px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.2);
  padding: 0.4em 1em;
	font-size: calc((100vw - 320px) / 224 + 16px);
}
.comparison-table table tbody td{
  background:#fff;
  box-shadow: 0 2px 5px rgba(100,100,100,0.1);
  border-radius:3px;
  border:none;
  padding:1.2em 1%;
  color: #555;
  line-height: 1.8;
  text-align:center;
  vertical-align:top;
	font-size: calc((100vw - 320px) / 187 + 12px);
	letter-spacing:0;
}
.comparison-table table tbody td p{
  margin:0;
  padding:0;
}
.comparison-table table tbody td .td-h{
  text-align:center;
  font-weight:bold;
  color:#75BC37;
	font-size: calc((100vw - 320px) / 50 + 30px);
}

@media screen and (max-width: 768px){
  .comparison-table{
    padding:7px;
  }
  .comparison-table table{
    border-spacing:3px 10px;
  }
  .comparison-table table thead th{
    position: -webkit-sticky;
    position: sticky;
    top:0px;
    z-index:2;
  }
}
/*番号の代わりに三角を付けたリスト*/
ul.triangle_list{
  counter-reset:list;
  list-style-type:none;
  padding:0;
	margin: 0 0 0 1.5em;
}
ul.triangle_list li{
  position:relative;
  padding: 0 50px 0 20px;
  margin: 7px 0 7px 0px;
  font-weight: bold;
	font-size: calc((100vw - 320px) / 187 + 17px);
  line-height: 2.0;
  border-bottom: dashed 1px #F6A38B;
}
ul.triangle_list li:before{
  counter-increment: list;
  content: "";
  display: block;
  position: absolute;
  left: 0px;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 7px solid #F6A38B;
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 768px){
	ul.triangle_list{
			margin: 0 2em 0 2.5em;
	}
}
/*交通事故の大切なポイント*/
.jiko-point{
	display: flex;
    flex-flow: row wrap;
	margin:0;	
	justify-content:center;
}
.article-body .jiko-point p{
	margin-bottom:1em;
	text-align:justify;
}
.cardBox {
    position: relative;
    padding: 4em 3em 2em;
/* 	border:1px solid var(--brown); */
	border-radius: 20px;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
	width: 100%;
	margin: 3em 10px;
}
.cardBox figure{
	width:30%;
	margin-right:3%;
}
.cardWrap{
	width:70%;
}
.cardBox img {
    display: block;
}
section.jiko-important h3.cardTtl {
	color:var(--brown);
	border:none;
	font-size: 130%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 30px;
}
.cardNumber {
    position: absolute;
    top: -35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    display: inline-block;
    width: 70px;
    height: 70px;
	color: var(--brown);
	font-size: 160%;
	font-weight: 400;
	line-height: 1;
	padding-top: 15px;
/* 	border:1px solid var(--brown); */
	border-radius: 50%;
	background-color: #fcf3da;
	z-index: 0;
	text-align:center;
	box-shadow: 0 5px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: 1050px){
	.jiko-important .flex {
		flex-direction: row;
	}
}
@media (max-width:768px) {
	.jiko-important .flex {
		flex-direction: column;
	}
	section.jiko-important h3.cardTtl {
		text-align:center;
	}
	.cardBox{
		width:100%;
		padding: 1em 1.5em;
		margin:3em 0;
	}
	.cardBox:last-child{
		margin: 3em 0 0;
	}
	.cardBox figure{
		width:100%;
		margin:2em 0 0;
	}
	.cardWrap{
		width:100%;
	}
}
/*料金*/
section.price h3.menu-title{
	background:var(--brown);
	color:#fff;
	text-align:center;
	border-radius:3px;
}
section.price .flex{
	flex-wrap:wrap;
	margin:2em 0;
}
.menu-container{
	width:100%;
}
/* .menu-container:nth-child(even){
	margin-left:2%;
} */
table.menu-table{
  border-collapse:separate;
  border-spacing: 0px;
  width: 100%;
}

table.menu-table th,table.menu-table td{
  border-radius: 0;
	text-align: center;
  padding: 10px 0;
	vertical-align:middle;
	font-size: calc((100vw - 320px) / 187 + 18px);
	border:none;
}
table.menu-table th{
  background-color: var(--redbrown);
  color: white;
	vertical-align:middle;
	width:45%;
	height:4em;
}

table.menu-table td{
  background-color: #fff;
  border:solid 2px #eee;
}
/*HPリニューアルのお知らせ*/
.renewal p{
	line-height:2.2;
}
.keni-section .entry_title{
 	background: transparent; 
    color: var(--brown);
    padding-left: 0;
}
.news-col {
    float: right;
    margin-left: 25px;
    width: 40%;
}
.bo-credit {
    margin-top: 60px;
    color: gray;
	font-size:1rem;
}
.bo-credit a {
    color: gray;
    text-decoration: none;
}
.entry-list_style01 .entry_status > ul {
    display: inline-block;
    margin: 0 10px 5px 0;
    width: 90%;
}
#main .archive_title{
	background-color:var(--brown);
}
.entry_status .entry_category_item{
	background:var(--paleorage)!important;
}
.entry_status .entry_category_item a{
	color:var(--darkorange)!important;
}
h2.keni-related-title{
	background:var(--brown);
}
/*アクセス*/
body table{
	width: 95%;
	max-width:610px;
    margin: 3em auto;
}
table tbody tr{
	border-bottom: 1px solid #eee;
}
table tbody th{
	background: transparent;
    border: none;
    color: var(--navy);
    text-align: center;
	min-width:100px;
}
table tbody td{
	border:none;
}
table th, table td {
    padding: 1.5em 0.75em;
	font-size:1.5rem;
}
/**/
h2.unsuccess_title{
	background:transparent;
}
.unsuccess_item {
    background: #E6D2A6;
    color: var(--brown);
    text-align: center;
    padding: 9px 0;
    font-size: 27px;
    font-weight: 600;
    line-height: calc(43 / 27);
}
.recommend_text {
    margin-top: 15px;
    text-align: center;
    font-size: 27px;
    line-height: calc(46 / 30);
    color: var(--light-brown);
    font-weight: 800;
}
/*スリーステップで痩せ体質を目指します！*/
#step {
　　　margin-top:40px;
}

.step_items {
	padding:10px 30px 10px 30px;
}

.step_item {
	margin-top:50px;
	padding:0px 15px 20px 15px;
	border:3px solid #CD855C;
	border-radius:10px;
	position:relative;
	z-index:3;
}

.step_item-1::before {
	position:absolute;
	content:"";
	top:-24px;
	left:55px;
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/01/steptitle-1.webp);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom;
	width:160px;
	height:50px;
	z-index:4;
}

.step_item-2::before {
	position:absolute;
	content:"";
	top:-24px;
	left:55px;
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/01/steptitle-2.webp);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom;
	width:160px;
	height:50px;
	z-index:4;
}

.step_item-3::before {
	position:absolute;
	content:"";
	top:-24px;
	left:55px;
	background:url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/01/steptitle-3.webp);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom;
	width:160px;
	height:52px;
	z-index:4;
}

.step_title {
	font-size:23px!important;
	color:#CD855C!important;
	background:#ffffff!important;
	display:inline-block;
	position:relative!important;
	padding:10px!important;
	margin-right:10%!important;
	top:-30px;
	right:-220px;
	border: none;
}

.step_image {
	width:90%;
	margin-top:-10px;
	margin-right:auto;
	margin-left:auto;
}

.step_image img {
	width:100%;
	border-radius:5px;
}

.step_text {
	margin-top:15px;
	font-size:19px;
	color:var(--brown);
	padding:0 20px;
	line-height:1.5;
	text-align:justify;
}

.step_image-under {
	width:90%;
	margin-top:12px;
	margin-right:auto;
	margin-left:auto;
}

.step_image-under img {
	width:100%;
}
.step_item-4::before {
    position: absolute;
    content: "";
    top: -24px;
    left: 55px;
    background: url(http://nishihiro-kitayamato.seitai-works.xyz/wp-content/uploads/2024/05/step4.png);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: bottom;
    width: 160px;
    height: 52px;
    z-index: 4;
}

@media (max-width:768px) {
#step {
margin-top:20px;
}

.step_items {
	padding:15px 0 20px 0;
}

.step_item {
	margin-top:30px;
	padding:0px 10px 15px 10px;
	border:2px solid #CD855C;
	border-radius:8px;
}

.step_item-1::before {
	position:absolute;
	content:"";
	top:-20px;
	left:15px;
	width:100px;
	height:35px;
	z-index:4;
}
	
.step_item-2::before {
	position:absolute;
	content:"";
	top:-20px;
	left:15px;
	width:100px;
	height:35px;
	z-index:4;
}
	
.step_item-3::before {
	position:absolute;
	content:"";
	top:-20px;
	left:15px;
	width:100px;
	height:35px;
	z-index:4;
}
	
.step_item-4::before {
	position:absolute;
	content:"";
	top:-20px;
	left:15px;
	width:100px;
	height:35px;
	z-index:4;
}

.step_title {
	/*font-size:17px!important;*/
	font-size:4.35vw!important;
	padding:5px!important;
	top:-24px;
	right:-109px;
}

.step_image {
	width:97%;
	margin-top:-10px;
	margin-right:auto;
	margin-left:auto;
}

.step_text {
	margin-top:10px;
/*font-size:16px;*/
	font-size:4.10vw!important;
	padding:0 10px;
	line-height:1.4;
}

.step_image-under {
	width:97%;
	margin-top:10px;
}
	.w30 {
    width: 100%!important;
}
}


.step_item .flex{
	justify-content:center;	
	align-items:center;
}
body #top .step_item .button-wrap{
	margin:0!important;
}
body #top .step_item .button-wrap a.button{
	width: 100%;
	padding: 0 3em;
}
.keni-footer-panel ul {
    height: 58px;
}
.keni-footer-panel li {
    vertical-align: middle;
}
@media (max-width:768px) {
	body #top .step_item .button-wrap a.button{
	padding: 0 2em 0 1em;
}
}