:root {		
	--camel:#C08E34;
	--darkbrown:#4A2F04;
	--deepred:#8E151C;
	--gray:#7E7A67;
	--lightgray:#AAA690;
	--yellow:#FFF295;
	--coralpink:#DD8162;
	--darkredbrown:#534741;
	--red:#C95252;
	--brightpink:#F57777;
}
/*Googleフォント*/
.zen-old.mincho-black {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  font-style: normal;
}

.zen-old.mincho-bold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  font-style: normal;
}

.zen-old.mincho-semibold {
  font-family: "Zen Old Mincho", serif;
  font-weight: 600;
  font-style: normal;
}

.zen-old.mincho-medium {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  font-style: normal;
}

.zen-old.mincho-regular {
  font-family: "Zen Old Mincho", serif;
  font-weight: 400;
  font-style: normal;
}
.noto-sans {
  font-family: "Noto Sans JP", sans-serif;
  font-style: normal;
}
.keni-container, .keni-mv_wrap {
    overflow: hidden;
	background-image: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/AdobeStock_548993128-scaled.jpeg); 
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-size: cover;
}
.keni-header_wrap {
    display: none;
}
.keni-main_inner {
    padding: 0!important;
}
#main .keni-section_wrap {
    padding:0 0 1.5em;
	margin-bottom:-15px;
	max-width: 500px!important;
}
#main .post-251 .keni-section_wrap {
    padding:0 0 0;
	overflow:hidden;
}
.keni-footer_wrap {
    background: #FAEAD1!important;
    text-align: center!important;
    margin-top: -53px;
}
.keni-copyright_wrap{
	border-top: 1px solid #fff!important;
}
@media (min-width: 768px){
.keni-gnav_wrap {
    	display: none;
}
}
@media (max-width: 769px){
	/*スマホの時にできる余白*/
	#main .keni-section_wrap{
		margin:0 auto -15px;
		padding: 0 0 2em;
	}
}
.keni-main ul{		
	list-style:none;
	margin:0 0 0 0;
}		
body p{		
	line-height:1.5;
	margin-bottom:0.5em;
}
.keni-container .article-body p{
	margin-bottom:0.5em;
}
body .keni-container a{
	color:var(--brown);
	text-decoration:none;
}
a:hover{		
	text-decoration:none!important;	
	font-weight: bold;	
	opacity:0.7;	
	transition :0.5s;	
}		
figure img:not(.strong-image img){		
	width:100%;	
}		
#comments{		
	display:none!important;	
}				
.flex{		
	display:flex;	
}		
@media (max-width:768px) {		
	.flex{	
		flex-direction:column;
	}	
}

.pt-1{		
	padding-top:1em!important;	
}	
.pt-2{		
	padding-top:2em!important;	
}	
.pt-3{		
	padding-top:3em!important;	
}		
.pt-5{		
	padding-top:5em!important;	
}	
.pt-7{		
	padding-top:7em!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;
}
.mt-minus-5{
	margin-top:-5em!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;		
}
}
#top{
	font-family: "Zen Old Mincho", serif;
	color:var(--darkbrown);
}
/*文字*/
.moji-brightpink{
	color:var(--brightpink)!important;
}
.moji-red{
	color:var(--red)!important;
}
.moji-yellow{
	color:var(--yellow)!important;
}
.moji-coralpink{
	color:var(--coralpink)!important;
}
#main .f32-25px{
		font-size: 32px!important;
	}
#main .f32-29px{
	font-size:32px!important;
}	
#main .f40-29px{
	font-size: 40px!important;
}
#main .f48-30px{
	font-size: 45px!important;
}
@media (max-width: 1440px) { 
	#main .f16-14px {
		font-size: calc((100vw - 320px) / 560 + 14px)!important;/* 16px~14px */
	}
	#main .f16-15px {
		font-size: calc((100vw - 320px) / 1120 + 15px)!important;/* 16px~15px */
	}
	#main .f24-18px {
		font-size: calc((100vw - 320px) / 187 + 18px);/* 24px~18px */
	}
	#main .f24-20px {
		font-size: calc((100vw - 320px) / 280 + 20px)!important;/* 24px~20px */
	}
	#main .f32-29px{
		font-size: calc((100vw - 320px) / 373 + 29px)!important;/* 32px~29px */
	}
	#main .f32-25px{
		font-size: calc((100vw - 320px) / 140 + 24px)!important;/* 32px~24px */
	}
	#main .f40-29px{
	font-size: calc((100vw - 320px) / 102 + 29px)!important;/* 40px~29px */
	}
	#main .f48-30px{
	font-size: calc((100vw - 320px) / 62 + 30px)!important;/* 48px~30px */
	}
} 
.lineh12{
	line-height:1.2!important;
}
.yellow-line{
	text-decoration-color: var(--yellow);
  	text-decoration-line: underline;
	text-decoration-thickness:3px;
	text-underline-offset: -2px;
}
.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;
	}
}
.yellow-back{
	background: #FFFEF4;
}
.pale-orange-back{
	background:#FAEAD1;
}

.t-justify{
	text-align:justify;
}
@media (max-width: 768px){
	
}
/*ご予約はこちらからbtn*/
#main .reservation_btn{
	display: block;
}
.brownback_frame{
	color:#fff!important;
	font-size:24px;
	font-family: "Zen Old Mincho", serif;
  	font-weight: 900;
	background:var(--darkbrown);
	border:3px solid var(--camel);
	border-radius:36px;
	height:72px;
	width:100%;
	margin:0 auto;
	padding:0 19px;
    text-align: center;
	vertical-align: middle;
    line-height: 65px;
    letter-spacing: -1px;
}
/*当店のダイエットはお客様の目線・病歴・服用薬など・・・*/
.gold-frame_section{
	margin: 1em auto;
    width: 88%;	
}
.gold-frame{
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/gold-frame-side.webp) center / contain;
	margin: 1em 0;
	padding: 0 2em;
	line-height: 1.8;
}
@media (max-width: 768px){
	.gold-frame_section{
	    	width: 90%;	
	}
}
/*h2タイトル*/
#main h2{
	background:transparent;
	text-align:center;
	font-weight: 900;
}
#main h2.border-title{
	color:var(--darkbrown);
	border-top:1px solid var(--darkbrown);
	border-bottom:1px solid var(--darkbrown);
	font-size:32px;
	line-height: 1.5;
    padding: 10px 0;
	margin-top:10px;
}
#main h2.pink-hukidashi{
	position:relative;
	color:var(--darkbrown);
	border-top:solid 3px var(--brightpink);
	border-bottom:solid 3px var(--brightpink);
	font-size: 40px;																							
	padding: 2px 0;
	margin-top:1em;
}
#main h2.pink-hukidashi:after{
	content:'';
	position:absolute;
	bottom:-19px;
	right:calc(50% + -10px);
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 9px solid var(--brightpink); 
}                               
span.pink-hukidashi__innerline_top{
	display:block;
	border-top:1px solid var(--brightpink);
	margin-bottom: 15px;
}
span.pink-hukidashi__innerline_bottom{
	display:block;
	border-top:1px solid var(--brightpink);	
	margin-top: 15px;
}
#main h2.gold_back_title{
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/gold_title_frame.webp) bottom / contain no-repeat;
	color:#fff;
	margin-top:0px;
	padding-top: 9%;
	font-size:32px;
	line-height: 1.8;
}
#main h2.gold-double-title{
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/gold-double-frame.webp) bottom / contain no-repeat;
	color:var(--darkbrown);
	margin-top:0px;
	padding-top: 9%;
	font-size:32px;
	line-height: 73px;
}
@media (max-width: 1440px) {
	#main h2.pink-hukidashi{
		font-size: calc((100vw - 320px) / 160 + 33px);/* 40px~33px */
	}
}
@media (max-width: 460px) {
	#main h2.gold-double-title{
		line-height: 1.8;
	}
}
/*健康を維持し続ける ダイエットに*/
section.omoitosejutu{
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/omoitosejutu.webp) bottom / contain no-repeat;
    padding-bottom: 240px;
}
@media (max-width: 450px){
	section.omoitosejutu{
    	padding-bottom: 47vw;
	}	
}
/*リバウンドしないダイエットのために3point*/
.pink-hukidashi .noto-sans{
	display: block;
	font-weight: 400;
    line-height: 1.5;
}
span.kira2{
	position:relative;
}
span.kira2:after{
	position:absolute;
	content:'';
	right: -38px;
    top: -9px;
	width:50px;
	height:50px;
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/kira2.png) center / contain no-repeat;
}
span.kira2:before{
	position:absolute;
	content:'';
	left: -38px;
    top: -9px;
	width:50px;
	height:50px;
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/kira1.png) center / contain no-repeat;
}
ul.method_ul{
	counter-reset: blockPoint;
	padding-bottom:50px;
}
ul.method_ul li{
	position:relative;
	box-shadow: rgba(221, 129, 98, 0.38) 0px 0px 20px;
	border-radius:5px;
	padding:2em 20px 10px;
	margin-top:85px;
	text-align:center;
}
ul.method_ul li::before {
    display: block;
    color: #FFB298;
    content: "Diet Method";
    position: absolute;
    font-size:10px;
    top: 0px;
    left: 14%;
}
ul.method_ul li::after {
    /*content: "" counter(blockPoint);*/
	/*counter-increment: blockPoint 1;*/
	content: '';
    width:66px;
	height:163px;
	background:url(https://hogurebi.com/diet/wp-content/uploads/2024/02/1-1.png) center / contain no-repeat;
    position: absolute;
/*     color: #FFB298;
    font-size: 122px;
	font-family: "Poppins", sans-serif;
  	font-weight: 400; */
    left: -3%;
    top: -79px;
	opacity:0.7;
}
ul.method_ul li:nth-child(2)::after {
	background:url(https://hogurebi.com/diet/wp-content/uploads/2024/02/2-1.png) center / contain no-repeat;
	left: -7px;
}
ul.method_ul li:nth-child(3)::after {
	background:url(https://hogurebi.com/diet/wp-content/uploads/2024/02/3-1.png) center / contain no-repeat;
	left: -8px;
}
h3.method_title{
	display: inline-block;
	border:none;
	text-align:center;
	font-weight:700;
	font-size:32px;
	color:var(--darkbrown);
	border-bottom:dotted 2px #FFB298;
	margin-bottom:5px;
}
@media (max-width: 1440px) {
	ul.method_ul li::after {
		font-size: calc((100vw - 320px) / 35 + 90px);/* 122px~90px */
	}
	h3.method_title{
		font-size: calc((100vw - 320px) / 280 + 28px);/* 32px~28px */
	}
}




/*ダイエットに挑戦して挫折した経験がある方へ*/
.brown-graduation{
	background: linear-gradient(#563A12, #86714C);
	clip-path: polygon(0 0, 100% 0 , 100% 90% ,50% 100% ,0 90%);
	padding:2em 5% 5em;
}
.check_list_wrap {
    width: 100%;
    display: flex;
    justify-content: center;
}
ul.check_list {
    display: inline-block;
	width:100%;
    margin: 0 auto 1em;
	padding:1em;
	background:#fff;
	border-radius:20px;
	opacity:0.9;
}
ul.check_list li {
    position: relative;
    list-style: none;
    margin: 0 0 4px;
    padding: 10px 0 8px 30px;
    letter-spacing: 0em;
	font-family: "Zen Old Mincho", serif;
  	font-weight: 900;
	font-size: 20px;
	text-decoration-color: #aaa69063;
  	text-decoration-line: underline;
	text-decoration-thickness:7px;
	text-underline-offset: -2px;
}
@media (max-width:1400px) {
	ul.check_list li {
		font-size: calc((100vw - 320px) / 280 + 16px);/* 20px~16px */
	}
}
ul.check_list li::before {
    content: '';
    display: inline-block;
    margin-right: 2em;
    width: 22px;
    height: 28px;
    background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/check-gray.png) no-repeat 0 3px;
    background-size: contain;
    position: absolute;
    left: 0;
    top: 13px;
}
ul.check_list.red_check li{
	text-decoration-line: none;
}
ul.check_list.red_check li::before {
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/check-red.png) no-repeat 0 3px;
	background-size: contain;
}
/*痩せる仕組み*/
ul.yase_shikumi_ul li{
	background:#FFFAF0;
	border:3px solid #E5C887;
	padding:30px 20px 20px;
	margin-bottom:20px;
}
h3.yase_shikumi_title{
	position:relative;
	border:none;
	color:var(--deepred);
	font-family: "Zen Old Mincho", serif;
  	font-weight: 900;
	font-size:32px;
	padding-left:83px;
	margin-bottom:0;
}
h3.yase_shikumi_title::before {
    display: block;
	position: absolute;
    content: '';
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/yaseru_riron_1.webp) no-repeat 0 0;
	background-size: contain;
    top: -14px;
    left: 0;
	width:69px;
	height:67px;
}
.yase_shikumi_ul li:nth-child(2) h3.yase_shikumi_title::before {
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/yaseru_riron_2.webp) no-repeat 0 0;
	background-size: contain;	
}
.yase_shikumi_ul li:nth-child(3) h3.yase_shikumi_title::before {
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/yaseru_riron_3.webp) no-repeat 0 0;
	background-size: contain;	
}
/*施術の流れ*/
ul.flow_ul{
	counter-reset: blockPoint;
	margin-bottom:50px;
}
ul.flow_ul li{
	position:relative;
	background:#fff;
	box-shadow: rgba(0, 0, 0, 0.16) 0px 3px 6px;
	padding:0 0 20px;
	margin-top:20px;
}
h3.flow_title{
	border:none;
	text-align:center;
	font-weight:900;
	font-size:32px;
	color:var(--camel);
	padding-top:40px;
	margin-top:0!important;
}

.p-triangle{
	z-index: 1;
    position: absolute;
    width: 160px;
    height: 160px;
    overflow: hidden;
}
.p-triangle::before {
    z-index: -1;
    position: absolute;
    top: -1px;
    left: 0;
    border-width: 3.5em;
    border-style: solid;
    border-color: var(--camel) transparent transparent var(--camel);
    content: "";
}
.p-triangle__inner {
	position:relative;
    display: block;
	color:#fff;
	font-size:30px;
    font-weight: 700;
	margin: 22px 11px;
}
.p-triangle__inner:before {
	position:absolute;
	content:'FLOW';
	top:-5px;
	left:1%;
	font-size:9px;
}
@media (max-width: 1440px) {
	h3.flow_title{
		font-size: calc((100vw - 320px) / 112 + 22px);/* 32px~22px */
	}
	.p-triangle__inner{
		font-size: calc((100vw - 320px) / 224 + 25px);/* 30px~25px */
	}
}
@media (max-width: 480px) {
	.p-triangle__inner:before{
		font-size:7px;
	}
	.p-triangle::before {
    	border-width: 3em;
	}
	.p-triangle__inner {
    	margin: 15px 8px;
	}
}
/*推薦の声*/
#main p.double-border{
	border-top:double 6px var(--darkbrown);
	border-bottom:double 6px var(--darkbrown);
	padding:1em 0;
	margin-bottom: 1em;
}
.camel-frame{
	border:solid 1px var(--camel);
	padding:1em;
	text-align:justify;
}
/*お客様の声*/
.whiteback_p{
	background:#fff;
	padding:1em;
	font-family: "Noto Sans JP", sans-serif;
	text-align:justify;
}
/*アクセス情報*/
.phone{
	position:relative;
	display:inline-block;
}
.phone::before {
	position: absolute;
    content: '';
	background: url(https://hogurebi.com/diet/wp-content/uploads/2024/02/phone.webp) no-repeat 0 0;
	background-size: contain;
    top: 10px;
    left: -14%;
	width:22px;
	height:29px;
}
/*googlemap*/
.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(max-width: 768px){
	.iframe_wrap {
    	padding: calc(540 / 600* 100%) 0 0;
	}
}
/*院長あいさつ*/
.camel_hr{
	background-color:var(--camel);
}
/*よくある質問*/
ul.question_ul{
	padding-bottom:3em;
}
.qestion-wrap{
	display: flex;
    flex-direction: column;
    height: 100%;
    border: 1px solid var(--camel);
	background:#FFFDF5;
}
.question{
	display: flex;
    -webkit-box-align: center;
    align-items: flex-start;
    padding: 5% 5% 0.5em;
	font-size:24px;
	font-weight:900;
}
.question span{
	display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    line-height: 29px;
    width: 32px;
    height: 32px;
    color: #fff;
    background-color: var(--red);
	margin-top:3px;
	font-size:24px;
}
ul.question_ul .question p{
	flex: 1 1 0%;
    margin: 0 0 0 10px;
    font-weight: bold;
	font-size: 24px;
    line-height: 1.35;
	color:var(--red);
	text-align:justify;
}
.answer{
	display: flex;
    padding: 0 5% 5%;
	
}
.answer span{
	display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    line-height: 29px;
    width: 32px;
    height: 32px;
	font-size:24px;
    font-weight: 900;
	border: 1px solid var(--darkbrown);
	margin-top:3px;
}
ul.question_ul .answer p{
	flex: 1 1 0%;
    margin: 3px 0 0 10px;
    line-height: 1.6;
	font-weight: 500;
	text-align:justify;
}
.qestion-wrap p br {
    height: 0; 
}
@media screen and (max-width: 1440px){
	ul.question_ul .question p{
		font-size: calc((100vw - 320px) / 160 + 17px)!important;/* 24px~17px */
		margin: 3px 0 0 10px;
		letter-spacing:0;
	}
}
@media screen and (max-width: 769px){
	ul.question_ul li{
		padding: 2em 0 0 0;
	}
	ul.question_ul li:first-child{
		padding-top:1.5em;
	}
	.question span,.answer span{
		margin-top:0;
	}
	
}
/*ビフォーアフター*/
ul.yase_shikumi_ul.ba_ul li{
	padding:0 3% 20px;
}
.arrow{
	position: relative;
}
.arrow::before,
.arrow::after{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.brightpink_arrow::before{
	left: 10px;
    box-sizing: border-box;
    width: 7px;
    height: 7px;
    border: 10px solid transparent;
    border-left: 15px solid var(--brightpink);
}
.brightpink_arrow::after{
	left: 0;
    width: 10px;
    height: 10px;
    border-left: 15px solid var(--brightpink);
}
.ba-flex{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.ba-flex p{
	margin-bottom:0!important;
}
.ba-flex p.camel-back-moji{
	display:inline-block;
	width:30%;
	margin-right:3%;
	background:var(--camel);
	padding:7px 0;
	color:#fff;
	line-height:30px;
	font-weight: 600;
}
.line--yellow {
    background: linear-gradient(transparent 70%, var(--yellow) 0);
}
.ba-flex.ba-right{
	width:67%;
}
/*ba-rightの中*/
.ba-right-right{
	width:50%;
}
.ba-right-left{
	width:40%;
}
.ba-right-center{
	width:10%;
	text-align: left;
}
/*ba-rightの中*/
.coral-round-back{
	background:#FF9774;
	border-radius: 22px;
    display: inline-block;
    padding: 5px 22px;
}
/*フッターボタン*/
.footer-btn {
    display: flex;
	flex-direction:column;
    position: fixed;
    bottom: 0;
    right: 10px;
    width: 26%;
    z-index: 1000;
    transition-duration: 0.6S;
}
.footer-btn a {
	margin-top:5px;
    line-height: 0em;
}

@media (max-width: 798px){
	.footer-btn {
		flex-direction:row;
		justify-content:space-between;
		bottom:3px;
		right:0%;
		width: 100%;
		z-index: 100;
	}
	.footer-btn a {
		width:50%;
		margin-top:1px;
	}
}
.page-top{
	display:none!important;
}