:root {		
	--green:#5C340D;
	--black:#333333;
	--red:#C1272D;
	--yellow:#FFFF00;
	--orange:#FFA314;
}
html body{
	color:var(--black);
}
.keni-main .keni-section_wrap {
    padding: 0px 0px !important;
    margin: 0;
}
.col1 .keni-section_wrap {
    max-width: 600px !important;
}
 #main{
	font-family: 'M PLUS Rounded 1c', sans-serif;
	 overflow-x: hidden;
}
#main p{
	font-family: 'Noto Sans JP', sans-serif;
	font-family: 'M PLUS Rounded 1c', sans-serif;
} 
.keni-section .article-body{
 	font-size: 24px; 
}
@media (max-width: 600px) { 
	.keni-section .article-body {
		font-size: calc((100vw - 320px) / 35 + 16px)!important;/* 24px~16px */
	}
}
.keni-section .article-body p{
	font-size: 1em!important;
	margin-bottom:0.3em;
	line-height: 1.5;
	letter-spacing: 0;
	text-align:justify;
}
.article-body ul{
	margin:0;
}
ul li{
	list-style:none;
}
.article-body h3{
	border:none;
}
a{
    display: block;
}
a:hover{
    opacity: 0.7;
	transition : 1s;
}
br{
    line-height: 0;
}
.pt-05{
	padding-top:.5em!important;
}
.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-1{		
	padding-top:1em!important;	
	padding-bottom:1em!important;	
}
.py-2{		
	padding-top:2em!important;	
	padding-bottom:2em!important;	
}
.py-3{		
	padding-top:3em!important;	
	padding-bottom:3em!important;	
}	
.pb-1{		
	padding-bottom:1em!important;	
}		
.pb-2{		
	padding-bottom:2em!important;	
}
.pb-3{		
	padding-bottom:3em!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!important;	
}
.mb-0{		
	margin-bottom:0!important;	
}
.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;
}
.mx-5{
	margin-left:5%!important;
	margin-right:5%!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;
}
.pc600{		
	display:block;	
}		
.sp600{		
	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:600px){		
	.sp600{	
		display:block;
	}	
	.pc600{	
		display:none;
	}	
}		

.keni-main_wrap {
    background: url(http://akiyama-seikotu.seitai-works.xyz/wp-content/uploads/2024/05/AdobeStock_745786793-scaled.jpeg) no-repeat;
    background-size: cover;
    background-attachment: fixed;
}
.h1_title{
	background:var(--green);		
}
/*FVアイキャッチ画像非表示（画質悪いため）*/
.article-visual {
    display: none;
}
/*FV上　院情報*/
.FV_info{
	display: flex;
	flex-wrap:wrap;
	padding:2% 4.5%;
	color:var(--black);
}
.keni-section .article-body .FV_info p {
/*     margin-bottom: 0.8em; */
}
.FV_info_name{
	width:100%;	
}
.FV_info_left{
	width:46%;
}
.FV_info_right{
	width:54%;
}
.FV_info_icon {
    position: relative;
    margin: 0;
    padding: 0 0 0 27px;
    line-height: 1.5;
}
.FV_info_icon::before {
    content: '';
    display: inline-block;
    margin-right: 1em;
    width: 1.5em;
    height: 1.5em;
    background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/pin.webp) no-repeat bottom center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 0;
}
.access_icon::before{
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/train.webp) no-repeat bottom center;
    background-size: contain;
}
@media (max-width: 600px){
	.FV_info_left{
		width:100%;
		margin-bottom:0.5em;
	}
	.FV_info_right{
		width:100%;
	}
}
@media (min-width: 600px){
	#main .keni-section .article-body .FV_info_left,	#main .keni-section .article-body .FV_info_right{
		font-size:14px!important;
	}
}
/*文字色*/
.green-moji{
	color:var(--green);
}
.red-moji{
	color:var(--red);
}
.yellow-moji{
	color:var(--yellow);
}
.al-j{
	text-align:justify!important;
}
/*アンダーライン*/
.yellow-line {
    background: linear-gradient(transparent 60%, var(--yellow) 46%)
}
/*角丸背景*/
.green-radius{
	border-radius:5px;
	background:var(--green);
	color:#fff;
	padding:4px 8px 4px;
	margin-right:8px;
}
.white-radius{
	border-radius:.7em;
	background:#fff;
	color:var(--red);
	padding: .5em 0;
}
/*文字サイズ*/
/*文字サイズ*/
.keni-section .article-body .f08em{
	font-size:0.8em!important;
}
.keni-section .article-body .f09em{
	font-size:0.9em!important;
}
.keni-section .article-body .f10em{
	font-size:1em!important;
}
.keni-section .article-body .f11em{
	font-size:1.1em!important;
}
.keni-section .article-body .f12em{
	font-size:1.2em!important;
}
.keni-section .article-body .f13em{
	font-size:1.3em!important;
}
.keni-section .article-body .f14em{
	font-size:1.4em!important;
}
.keni-section .article-body .f15em{
	font-size:1.5em!important;
}
.keni-section .article-body .f16em{
	font-size:1.6em!important;
}
.keni-section .article-body .f17em{
	font-size:1.7em!important;
}
#main .f24px{
	font-size:24px!important;
}
#main .f28px{
	font-size:24px!important;
}
#main .f30px{
	font-size:30px!important;
}
.f40px{
	font-size:40px!important;
}
.f48px{
	font-size:48px!important;
}
@media (max-width: 600px) {
	#main .f24px{ 
		font-size: calc((100vw - 320px) / 35 + 16px)!important;/* 24px~16px */
	}
	#main .f28px{
		font-size: calc((100vw - 320px) / 35 + 16px)!important;/* 24px~16px */
	}
	#main .f30px{
		font-size: calc((100vw - 320px) / 56 + 25px)!important;/* 30px~25px */
	}
	#main .f40px{
		font-size: calc((100vw - 320px) / 14 + 20px)!important;/* 40px~20px */
	}
	#main .f48px{
		font-size: calc((100vw - 320px) / 35 + 40px)!important;/* 48px~40px */
	}
}
/*タイトル*/
.article-body .green-back-title{
	background:var(--green);
	color:#fff;
	margin-bottom:0;
	padding: 0.5em;
	line-height: 1.4;
}
.article-body .red-title{
	background:transparent;
	color:var(--red);
}
/*背景*/
.pale-yellow-back{
	background:#FFFFF5;
}
.stone-back{
	background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/stone-back-scaled.webp) no-repeat bottom center;
	background-size: cover;
	background-color: rgba(255, 255, 255, 0.6);
	background-blend-mode: lighten;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
}
.gold-frame{
	background:#FFF;
	border:#D39A00 2px solid;
}
.gray-back{
	background:#6E6E6E;
	color:#fff;
	padding: .5em 0;
}
.yellow-back{
	background:var(--yellow);
	padding: .5em 0;
	text-shadow: 1px 1px 2px #fff;
}
/*flex*/
.flex{
	display:flex;
	justify-content:space-between;
}
/*お客様の声*/
.fukidashi {
    position: relative;
    background: #fff;
    border: 4px solid var(--green);
    padding: 1em 2em 1em 2.2em;
    font-weight: bold;
    box-shadow: rgba(99, 99, 99, 0.2) 0px 3px 6px 0px;
}
.fukidashi:before, .fukidashi:after {
    position: absolute;
    top: 100%;
    left: 50%;
    height: 0;
    width: 0;
    border: solid transparent;
    content: "";
}
.fukidashi:before {
    margin-left: -12px;
    border-color: transparent;
    border-top-color: var(--green);
    border-width: 12px;
}
.fukidashi:after {
    margin-left: -8px;
    border-color: transparent;
    border-top-color: var(--green);
    border-width: 8px;
}
ul.voice_list li{
	position:relative;
	background:#FFFFF5;
	border:2px solid #FFCE4A;
	border-radius:3em;
	margin-top:4em;
	padding: 10% 5% 12%;
}
ul.voice_list li:first-child{
	margin-top:2em;
}
.voice-img{
	position:absolute;
	width:5em;
	height:5em;
	bottom: -2.2em;
	right:0;
}
.voice-img img{
	border-radius:50%;
}
.voice-img-label{
	display: inline-block;
    width: 100%;
	margin-top: -1em;
    background: #f7f7f7;
}
/*こんなお悩みありませんか？*/
.golfphoto-triangle {
    background:#dbd2c9;
    clip-path: polygon(0 0, 100% 0, 100% 93%, 50% 100%, 0 93%);
    padding-bottom: 2em;
}
ul.worries_list{
	padding:5%;
}
ul.worries_list li{
	position: relative;
	background:#ffffffc4;
	font-size:27px;
    margin: 0 0 16px;
    padding: .5em 0 .4em 50px;
    letter-spacing: 0em;
	line-height:1.3em;
     font-weight: 600;
	text-shadow: 1px 1px 2px #fff;
}
@media (max-width: 600px) {
	ul.worries_list li{
		font-size: calc((100vw - 320px) / 25 + 16px)!important;/* 27px~16px */
		}
}
ul.worries_list li::before {
    content: '';
    display: inline-block;
    margin-right: 2em;
    width: .9em;
    height: .9em;
    background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/check-red.webp) no-repeat 0 0;
    background-size: contain;
    position: absolute;
	left: 20px;
	top: .7em;
}
/*うまくいかない原因*/
.gennin h2.green-back-title{
	border-radius: 2em;
}
/*6ステップ*/
h2.green-back-title.man-title{
	position:relative;
}

ul.step_list h3{
	color:var(--green);
	margin:0;
	font-size: 1.2em;
    padding: .5em 0 0;
    line-height: 1.4;
}
ul.step_list figure{
	box-shadow: #FEF1BC 5px 5px, #fef1bc78 10px 10px;
}
ul.step_list li{
	position:relative;
 	margin-top:2em; 
}
/* ul.step_list li::after{
	position: absolute;
    content: '';
    bottom: -4em;
    left: 50%;
    transform: translateX(-50%);
    width: 22%;
    height: 2em;
    clip-path: polygon(50% 100%, 0 0, 100% 0);
    background: var(--red);
} */
ul.step_list li:first-child{
	margin-top:0;
}
ul.step_list li:last-child::after{
	display:none;
}
.step_label{
	display:inline-block;
	background: #F37335;  /* fallback for old browsers */
	background: -webkit-linear-gradient(to top, #F37335, #FDC830);  /* Chrome 10-25, Safari 5.1-6 */
	background: linear-gradient(to top, #F37335, #FDC830); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */
	border-radius: 0px 33px 33px 0px;
	color:#fff;
	font-weight:bold;
	font-size:1.1em;
   font-style: italic;
	margin-left: -5.5%;
   padding: 3px 1em;
}
/*改善リスト*/
ul.kaizen_list{
	width: 90%;
   margin: 2em auto;
}
ul.kaizen_list li{
	position: relative;
	background:var(--orange);
	color:#fff;
	font-size:27px;
	margin: 0 0 16px;
	padding: .5em 0 .4em 1.9em;
	letter-spacing: 0em;
	line-height:1.3em;
	font-weight: 600;
	border-radius: 2em;
	box-shadow: rgba(136, 165, 191, 0.48) 6px 2px 16px 0px, rgba(255, 255, 255, 0.8) -6px -2px 16px 0px;
}
@media (max-width: 600px) {
	ul.kaizen_list li{
		font-size: calc((100vw - 320px) / 25 + 16px)!important;/* 27px~16px */
		}
}
ul.kaizen_list li::before {
    content: '';
    display: inline-block;
    margin-right: 2em;
    width: .8em;
    height: .8em;
    background: url(https://diet-seikotu-seitai.com/sample/wp-content/uploads/2024/05/check-white.webp) no-repeat 0 0;
    background-size: contain;
    position: absolute;
	left: 20px;
	top: .8em;
}
@media (max-width: 600px){
	ul.kaizen_list li::before {
	
		left: 14px;
	}
}
.kaizen .flex img{
	width:32%;
}
/*アクセス*/
.access_table tr{
	border-top: none;
    border-bottom: solid 1px #7E6E55;
}
.access_table th, .access_table td {
    border: none;
	font-size: 22px;
    padding: 19px 0;
}
.access_table th {
	width: 27%;
	background:transparent;
    text-align: left;
    color: var(--green);
}
.iframe_wrap {
    margin-top: 20px;
    position: relative;
    width: 100%;
    padding-top: 75%;
}
.iframe_wrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 600px){
	.access_table th, .access_table td {
		font-size: calc((100vw - 320px) / 35 + 14px)!important;/* 22px~14px */
		padding: 12px;
	}
	.iframe_wrap {
        padding-top: 100%;
	}
}
/*フッターらへん*/
.keni-footer_wrap .keni-footer_outer {
    padding:  0; 
}
#main .behind-article-area{
margin-top: 0;
}
.keni-breadcrumb-list_wrap{
display:none;
}
@media screen and (max-width: 600px){
.footer-btn{
    display: flex;
}
}


/*吹き出し*/
.balloon1 {
  	position: relative;
	display:inline-block;
	margin: 1.5em 0;
	padding: 10px 15px;
	min-width: 120px;
	max-width: 100%;
	color: #fff;
	font-size:28px;
	font-weight:bold;
	background: var(--red);
}
@media (max-width: 600px) { 
	.balloon1 {
		font-size: calc((100vw - 320px) / 56 + 23px)!important;/* 28px~23px */
	}
}
.balloon1:before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -10px;
  border: 10px solid transparent;
  border-top: 10px solid var(--red);
}
/*フッターボタン*/
.footer-btn {
    display: block;
    position: fixed;
    bottom: 6px;
    right: 10px;
	width: 420px;
    z-index: 1000;
    transition-duration: 0.6S;
}
.footer-btn a {
    display: block;
}
@media screen and (max-width: 600px){
.footer-btn{
    display: flex;
}
	.footer-btn {
		bottom: 0%;
		right: 0%;
		width: 100%;
		z-index: 100;
	}
}
.page-top{
		display:none!important;
	}
.white-radius .step_label{
	border-radius:50%;
	font-style: normal;
    margin-left: 0;
	margin-bottom:.5em;
    padding: 1em 0;
    height: 2em;
    width: 2em;
    line-height: 0;
}
.keni-gnav_wrap , .keni-header_outer{
	display:none!important;
}
.keni-main_inner{
	padding-top:0!important;
}