/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jan 09 2026 | 00:00:58 */
/* font-size */
span.fs_120per {
	font-size: 120%;
}

/* 記事内における見出しの基本調整 */
h2 + h3, h2 + h4, h5 + h2 {
	margin-top: 0 !important;
}
.keni-section h3 {
	margin-top: 30px;
}

/* フロントページＭＶ上部の余白 ＆ メイン記事の余白調整 ＆ 記事タイトルのデザイン */
@media screen and (min-width: 768px) {
	.keni-mv_wrap {
		padding-top: 10px;
	}
	.keni-main .keni-section_wrap {
		padding: 0 40px 30px 40px;
	}
	h1.entry_title {
		margin: -10px -40px 30px !important;
		padding: 20px !important;
		color: #111111;
		background-color: #ffffff;
		border: 2px solid #d65858;
		border-radius: 10px;
		background-size: 0;
	}
}
@media only screen and (max-width : 768px) {
	.keni-mv_wrap {
		padding-top: 5px;
	}
	.keni-main_inner {
		padding: 0px 0px;
	}
	.keni-section_wrap {
		margin: 0;
		padding: 10px 6px !important;
	}
	h1.entry_title {
		margin: -4px -3px 20px !important;
		padding: 0.5em 1.0em !important;
		font-size: 2.4rem;
		text-align: center;
		background-color: #ffffff;
		border: 3px double #d65858 !important;
		border-radius: 0 !important;
		box-shadow: 0 0 0 1px #d65858;
		background-size: 0;
	}
}

/* オファー */
.b-a {
	margin: 0 0 30px 0;
	padding: 0;
	overflow: hidden;
	background-color: #d65858;
}

/* 背景を白にする */
.keni-container {
	background: #ffffff;
}

/* ヘッダーのボーダーを非表示 */
.keni-header_wrap {
	padding-top: 0px;
	background-size: 0px 0px;
}

/* PC表示とMOBILE表示の切り替え */
.sp {
	display: none !important;
}
@media screen and (max-width: 768px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: revert !important;
	}
}

/* MOBILEで全幅表示 */
@media screen and (max-width: 768px) {
	.sp_full {
		margin-left: -6px;
		margin-right: -6px;
		width: 100vw;
		max-width: 100vw;
	}
}

/* GoogleMapの埋め込みデザイン */
.gmap {
	overflow: hidden;
	margin: 0 0 30px 0;
}
.gmap iframe { 
	width: 100%;
	height: 580px; 
}
@media screen and (max-width: 768px) {
	.gmap iframe { 
		height: 400px; 
	}
}

/* ヘッダーコンテンツ */
.PC_header {
	overflow: hidden; 
	width: 110%;
	float: right; 
}
.h_left {
	width: 50%;
	float: left; 
}
.h_right {
	width: 48%;
	float: right; 
}

/* TOP-menulist（ページ内） */
.TOP-menulist {
	padding: 0;
	margin: 0 0 50px 0;
	overflow: hidden;
}
.TOP-menulist li {
	float: left;
	list-style-type: none;
	width: 31.333%;
	margin: 10px 1%;
	text-align: center;
	padding: 0;
}
.TOP-menulist li a {
	display:block;
	text-decoration:none;
	background:#fff;
	border:2px solid #cb6c5c;
	color:#cb6c5c;
	padding:8px 4px;
	border-radius:10px;
	font-weight:bold;
}
.TOP-menulist li a:hover {
	background:#cb6c5c;
	color:#fff;
}
@media screen and (max-width: 768px) {
	.TOP-menulist {
		margin: 0 0 30px 0;
	}
	.TOP-menulist li {
		width: 46%;
		margin: 6px 2%;
		font-size: 80%;
	}
}

/* 記事内の段落による空間調整 */
.article-body p {
	margin-bottom: 1em !important
}

/* ハンバーガーメニューを追従させない */
@media only screen and (max-width : 768px) {
	.keni-gnav_btn {
		position: absolute !important;
	}
}

/* ヘッダーコンテンツの上下の余白をなくす */
@media screen and (max-width: 768px) {
	.keni-header_cont{
		padding: 0 10px;
	}
}

/* サイドバーの文字色 */
.keni-sub .widget .keni-section .sub-section_title {
	color: #fff;
	background: #d65858 !important; 
}

/* サイドバーの枠線 */
.keni-sub .widget  {
	border: 1px solid #d65858;
}
.list1{
	border: 8px solid #d65858 !important;
}
.sub-section_title {
	background-color: #d65858 !important;
}

/* スマホ表示時のサイドバー（フッターメニュー）*/
@media screen and (max-width: 768px) {
	#secondary {
		padding: 30px 9px 1px;
		background-color: #f8ebe8;
	}
	#secondary .widget {
		padding: 0 !important;
		box-shadow: 3px 3px 0px 0px rgba(217, 75, 89, .125); 
	}
	#secondary .widget .keni-section .sub-section_title {
		margin: 0px !important;
	}
	#secondary .widget .keni-section ul {
		margin: 0px !important;
	}
	
	.footer-menu {
		display: none !important;
	}
}

/* スマホ表示時の固定フッター */
@media screen and (max-width: 768px) {
	#ff_menu {
		margin: 0;
		padding: 0;
		border-top: 1px solid #fff;
	}
	.keni-footer-panel {
		min-height: auto;
	}
	#ff_menu_inner {
		width: 100vw;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: space-between;
		align-items: center;
	}
	#ff_menu_inner > div {
		width: 50%;
	}
	#ff_menu_inner > div > a {
		width: 100%;
		height: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
		text-decoration: none;
		margin: 0;
		padding: 15px 25%;
		color: #fff;	
	}
	.ff_hotpepper {
		background: #9f1547;
	}
	.ff_line {
		background: #06c755;
	}
	.ff_tel {
		background:#f56e5a;
	}
}

/* コピーライトのデザイン */
.keni-copyright_wrap {
	background: #d65858;
	text-align: center;
	color: #ffffff;
	font-weight: bold; 
}
@media screen and (min-width: 768px) {
	.keni-footer_outer {
		padding-bottom: 0;
	}
	.keni-copyright_wrap {
		position: relative;
		width: 100vw;
		left: 50%;
		right: 50%;
		margin-left: -50vw;
		margin-right: -50vw;
	}
}
@media screen and (max-width: 768px) {
	.keni-footer_outer {
		padding: 0px;
	}
	.keni-copyright_wrap {
		margin-bottom: 0px;
	}
}

/* スマホ表示時にヘッダーとフッターのコンテンツを非表示化 */
@media screen and (max-width: 768px) {
	.keni-footer {
		display: none !important;
	}
	.keni-header_cont {
		display:none !important;
	}
	.fa, .fa-brands, .fa-classic, .fa-regular, .fa-solid, .fab, .far, .fas {
		width: auto !important;
	}
	.page-top {
		display: none !important;
	}	
}

/* 共通コンテンツ - 簡易オファー(ダイエット) */
div.simple_offer {
	margin: 2em 10px;
	background: #e4e4e4;
	border: 0.5px solid #dddddd;
	border-radius: 5px;
	box-shadow: 0px 0px 7.5px 0px rgba(51, 51, 51, 0.75);
	overflow: hidden;
}
p.simple_offer__image {
	margin-bottom: 0px !important;
}
p.deadline {
	margin: 0.5em 0.5em 1em !important;
	padding: 0.3em 0.25em;
	font-size: min(calc((100vw - 440px)/21), 37px);
	font-weight: 700;
	text-align: center;
	line-height: 1.6;
	color: #d07f82;
	border-top: 1.5px dashed #d07f82;
	border-bottom: 1.5px dashed #d07f82;
}
@media (max-width: 919px) {
	p.deadline {
		font-size: calc((100vw - 420px)/21);
	}
}
@media (max-width: 767px) {
	p.deadline {
		font-size: calc((100vw - 20px)/21);
	}
}

/* flow */
#flow h4, #flow .clear__both {
	clear: both;
}
@media (min-width: 768px) {
	#flow .alignleft, #flow .alignright {
		width: 40%;
	}
}
