/* 自動<p>タグの非表示 */
p:empty{display: none;}
/* 自動<p>タグの非表示 */
:root {	
	--backyellow:#FBF6A9;
	--backpink:#FF85B4;
	--pink:#FB578A;
	--lightpink:#FBEAF5;
	--paleyellow:#FBF6A9;
	--yellowgray:#F7F6EC;
	--brown:#9E551C;
	--linegreen:#08b43d;
	--blue:#4DCADA;
}
.h1_title{
	width: 100%;
	margin: 0 auto;
	background:var(--backpink);
}
.h1_title h1{
	display: inline-block;
	width: 600px;
    margin-left: calc( 50% - 300px);
	color: #fff;
}
p{
	font-family: 'Zen Old Mincho', serif!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;
	font-family: 'Zen Old Mincho', serif!important;
}	
@media (min-width: 768px){			
	.keni-gnav_wrap {			
		display: none;		
	}			
}			
@media (max-width: 769px){			
	/*スマホの時にできる余白*/		
	#main .keni-section_wrap{		
		margin:0 0 -15px;	
	}		
}
.page-top{
		display:none!important;
	}
/*スマホの時だけ改行 or表示*/
br.sma{
	display: none;
}
br.paso{
	display:block;
}
.pc{
	display: block;
}
.sp{
	display: none;
}
@media (max-width: 768px){
	.pc{
		display: none;
	}
	.sp{
		display: flex;
		justify-content:space-between;
		background-color: white;
	}
}
li{
	list-style:none;
}
a:hover{
	opacity:0.7;
}
.flex{
	display:flex;
}
.flex img{
	min-width:0;/*はみでないように*/
}
.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;		
}
.mb-1{			
	margin-bottom:1em!important;		
}
.mb-2{			
	margin-bottom:2em!important;		
}
.px-5{			
	padding-left:5%!important;		
	padding-right:5%!important;		
}
.mx-5{			
	margin-left:5%!important;		
	margin-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;
}
/*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;
}}
/*ふたば*/
.pink-txt{
	color:var(--pink);
}
.yellow-line{
	background:linear-gradient(transparent 60%, var(--paleyellow) 60%);
}
.pink-line{
	background:linear-gradient(transparent 60%, #FBEAF5 60%);
}
.gray-line{
	background:linear-gradient(transparent 60%, #E3E3E3 60%);
}
.yellowgray-frame{
	background:var(--yellowgray);
	padding:28px 0;
}
.pink-frame{
	background:var(--backpink);
	padding:16px 0;
	color:#fff;
}
.pink-fukidashi-frame{
	background:#FB578A;
	color:#fff;
	position:relative;
	letter-spacing:-1px;
}
.pink-fukidashi-frame::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -17px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #FB578A transparent transparent transparent;
	border-width: 17px 10px 0 10px;
}
.pink-border-frame{
	border:var(--pink) 3px solid;
	background:#F6F6F6;
	padding:29px 26px;
	font-size:24px;
	font-weight:bold;
	line-height: 1.5;
    letter-spacing: 0;
	text-align:justify;
}
.pink-doubleborder-frame{
	border:var(--pink) 6px double;
	padding:35px 0;
}
.lightpink-frame{
	background:var(--lightpink);
	padding:32px 0;
}
.back-lightgray{
	background:#F7F7F7;
}
.brown-moji{
	color:var(--brown);
}
.pink-moji{
	color:var(--pink);
}
.yellow-moji{
	color:#FFE867;
}
.gold-moji{
	color:#D3B667;
}
.blue-moji{
	color:var(--blue);
}
.pink-hr{
	border: var(--pink) 1px solid;
}
.font30{
	font-size:30px;
	line-height:1.5;
}
.font32{
	font-size:32px;
	line-height:1.5;
}
.font24{
	font-size:24px;
	line-height:1.6;
	text-align:justify;
}
.font20{
	font-size:20px;
	line-height:1.6;
	text-align:justify;
}
@media (max-width: 500px){
	.font30{
	font-size:24px;
}
.font32{
	font-size:26px;
}
.font24{
	font-size:20px;
}
.font20{
	font-size:20px;
}
	br.paso{
		display: none;
	}
	br.sma{
		display: block;
	}
	.pink-border-frame{
		font-size:21px;
		padding:20px 15px;
	}
}
.py-50{
	padding-top:50px;
	padding-bottom:50px;
}
.py-40{
	padding-top:40px;
	padding-bottom:40px;
}
.py-30{
	padding-top:30px;
	padding-bottom:30px;
}
.py-20{
	padding-top:20px;
	padding-bottom:20px;
}
/*ヘッダー*/
/*header ロゴ　予約ボタン*/
.header-btn{
	justify-content:space-between;
	align-items: flex-end;
}
.header-logo{
width:25%;
}
.header-link{
width:42%;
	justify-content:space-between;
	align-items: flex-end;
}
.header-link a{
width:46%;
	display:block;
	transition:0.3s;
}
.header-link a:hover{
	opacity:0.6;
}
@media (max-width: 500px){

}
/*offer&LINEbtnまずはお気軽にお問い合わせください*/
.lineoffer_top{
	width:60%;
	margin-bottom:1em;
}
.lineoffer{
	width:90%;
}
/*予約方法*/
.howto-reserve{
	margin-top:3em;
	background:var(--pink);
	height:400px;
}
.howto-reserve h3{
	text-align:center;
	color:#fff;
	border:none;
}
/*なぜ初回キャンペーン*/
ul.pinkcheck-list{
	margin-left:0;
	margin-bottom:.5em;
}
ul.pinkcheck-list li{
	position: relative;
	list-style: none;
	margin: 0 0 4px;
	padding: 0 0 10px 30px;
}
ul.pinkcheck-list li::before {
	content: '';
    display: inline-block;
    margin-right: 1em;
    width: 24px;
    height: 16px;
    background: url(https://diet-seikotu-seitai.com/04/wp-content/uploads/2023/11/pinkcheck.webp) no-repeat bottom center;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 19px;
}
.nayami-arimasenka ul.pinkcheck-list li::before {
	top:10px;
}
@media (max-width: 500px){
	ul.pinkcheck-list li{
		font-size:21px;
	}
	ul.pinkcheck-list li::before {
		top:6px;
	}
}
/*初回キャンペーン　なぜなら*/
.daihyo-photo{
	position:relative;
}
.daihyo-photo img{
	width:65%;
}
.daihyo-photo p{
	position:absolute;
	right:0;
	bottom:53px;
}

/*およろこびのこえ*/
.happy-voice{
	background:#F7F6EC;
	padding-bottom:90x;
}
/*本当に痩せられるの？*/
.hontouni .flex p{
	width:57%;
	margin-right:3%;
}
.hontouni .flex figure{
	width:40%;
	margin:0;
}
/*瘦せられる理由*/
.reason-container{
	position:relative;
	border-bottom:1px #B9B9B9 solid;
	padding-top:50px;
	padding-bottom:20px;
	margin-top:30px;
}
.reason-container.first{
	border-top:1px #B9B9B9 solid;
	padding-top:20px;
}
.reason-container::after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -11px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #B9B9B9 transparent transparent transparent;
	border-width: 11px 14px 0 14px;
}
.reason-container:last-child::after{
	border-bottom:none;
}
.reason-container:last-child::after{
	 display:none;
	
}
/*申し込みの流れ*/
.flow-image{
	position:relative;
	margin-bottom:180px;
}
.flow-image:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -130px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: #4DCADA transparent transparent transparent;
	border-width: 81px 63px 0 63px;
}
@media (max-width: 500px){
	.flow-image{
	margin-bottom:100px;
}
	.flow-image:after{
		bottom: -70px;
		border-width: 30px 25px 0 25px;
	}
}
/*よくある質問*/
ul.question-list{
	margin: 0;
}
ul.question-list li{
	padding: 0;
	margin:0;
}
.qestion-wrap{
	display: flex;
    flex-direction: column;
}
.question{
	display: flex;
    -webkit-box-align: center;
    align-items: center;
	font-size:20px;
	font-weight:bold;
    padding: 10px 5%;
 	background-color:#E8E5E5;
}
.question span{
	display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    width: 33px;
    height: 33px;
    color: #fff;
	font-family:sans-serif;
	font-size:16px;
    font-weight: 400;
    background-color: var(--blue);
}
.question-section .question p{
	flex: 1 1 0%;
    margin: 0 0 0 1em;
    font-weight: bold;
}
.answer{
	display: flex;
    padding: 10px 5% 20px;
	font-size:20px;
	font-weight:bold;
	text-align:justify;
}
.answer span{
	display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
     width: 33px;
    height: 33px;
    color: #fff;
	font-family:sans-serif;
	font-size:16px;
    font-weight: 400;
    background-color: var(--pink);
}
.question-section .answer p{
	flex: 1 1 0%;
    margin: 0 0 0 1em;
}
.qestion-wrap p br {
    height: 0; 
}
/*アクセス*/
.access-table {
	margin:0;
}
.access-table tbody{
	font-family:sans-serif;
}
.access-table tbody th{
	background:var(--pink);
	color:#fff;
	font-size:20px;
	font-weight:400;
}
.access-table tbody td{
	font-size:20px;
	font-weight:400;
	padding:10px;
	width:76%;
}
@media (max-width: 500px){
	.access-table tbody th{
		font-size:16px;
	}
	.access-table tbody td{
	font-size:16px;
	}
}
/*最後に*/
.saigoni .back-lightgray{
	padding:10px 5%;
}

.blue-frame{
	background:#4DCADA;
}
.pink-fukidashi-frame::after {
	display:none;
}
.reason-container img{
	object-fit:contain;
	height:250px;
	width:100%;
}
.keni-header_outer{
	display:none;
}
.top-h1 {
    background: #4DCADA!important;
    color: #fff;
}
.article-visual{
	display:none;
}