:root {
	--green: #0f9c00;
	--yellow: #fff118;
}



/*幅調整*/
.col1 .keni-header_outer, .col1 .keni-gnav_outer, .col1 .keni-mv_outer, .col1 .catch-area, .col1 .archive_title_wrap, .col1 .keni-breadcrumb-list_outer, .col1 .keni-footer_outer, .col1 .keni-copyright, .col1 .keni-section_wrap, .col1 .keni-sep-conts_outer, .col1 .keni-footer-panel_outer {
	max-width: 600px!important;
}

@media (max-width:768px) {
	.keni-section_wrap {
		width:100%;
		margin:0 auto;
		padding: 0 5%;
	}
}

/*FV下隙間調整*/
.col1 .keni-section_wrap {
	margin-top: -3rem;
}

/*余白*/
.keni-main .keni-section_wrap {
padding: 30px 0!important;
}

.section-inner {
	padding: 0 40px;
}

@media (max-width: 768px) {
	.section-inner {
		padding: 0 5%;
	}
}

/*ヘッダー非表示*/
.keni-header_wrap {
	display:none;
}

/*グロナビPC非表示*/
@media (min-width:768px) {
	.keni-gnav_wrap {
		display: none;
	}
}

/*検索窓非表示*/
.search-box {
	display:none;
}

/*枠外背景*/
.keni-container, .keni-mv_wrap {
	overflow: hidden;
	background-image:url( http://yokomachi-seikotsu.seitai-works.xyz/wp-content/uploads/2024/05/yokomachi-bk.png);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

h2:not(.title_no-style) {
background: none;
	color: #0f9c00;
	text-align: center;
	font-size: 3.2rem;
}

.red-text {
	color: #b7282e;
}

.marker {
	font-weight:bold;
	background:linear-gradient(transparent 60%, #fff118 60%);
}

.read {
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin-top: 3rem;
}

/*お悩み*/
.problem {
	margin-top: 5rem;
	background: rgba(242,242,176,0.2);
	padding: 4rem 0 2rem;
}

.problem-list {
	font-size: 2rem;
}

ul.problem-list {
	margin-left: 0!important;
}

.problem-list li {
	list-style: none;
	position: relative;
	padding-left: 4rem;
}

.problem-list li:before {
	position: absolute;
	content: "";
	background: url(https://yokomachi-seikotsu.seitai-works.xyz/wp-content/uploads/2024/05/check-green.png);
	width: 3rem;
	height: 3rem;
	top: 0;
	left: 0;
	background-size: cover;
}

/*トレーニング論*/

.training {
	padding-top: 4rem;
	font-size: 1.7rem;
}

.training ul {
	line-height: 1.4;
}

.training p {
	margin-bottom: 2rem!important;
}

.training-message {
	font-size: 2rem;
}

/*症状リスト*/
.shojo {
	margin-top: 4rem;
}

.shojo-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

ul.shojo-list {
	margin: 0!important;
}

.shojo li {
	width: 49%;
	list-style: none;
	border: solid 2px #badcad;
}

.shojo li p {
	background: #badcad;
	text-align: center;
	margin-bottom: 0!important;
	font-size: 2rem;
	font-weight: bold;
	color: white;
	text-shadow: 0 0 4px #47885e;
}

.shojo-list li:last-of-type {
	display: none;
}

/*５つの強み*/
.point {
	margin-top: 6rem;
}

ul.point-list {
	list-style: none;
	margin: 0!important;
	counter-reset: point;

}

.point-list li {
		margin-top: 6rem;
}

.point-list h3 {
	color: #404040;
	border: none;
	position: relative;
	margin-bottom: 0!important;
}

.point h3:before {
	position: absolute;
	content:"POINT"counter(point);
	counter-increment:point;
	background:#0f9c00;
	padding:2px 14px 1px;
	border-radius:30px;
	color:#fff;
	font-size: 1.4rem;
	top: -3rem;
}

.point-list-img {
	float: right;
	width: 45%;
}

/*料金*/
.price h3{
	border: none;
	color: #404040;
	margin-top: 1rem!important;
	margin-bottom: 0!important;
}

.price th, .price td {
	width: 50%;
	text-align: center;
	vertical-align: middle;
}

/*流れ*/
.flow {
	margin-top: 5rem;
	background: rgba(242,242,176,0.2);
	padding: 4rem 0;
}

ul.flow-list {
	list-style: none;
	margin: 0!important;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	counter-reset: flow;
}

.flow-list li {
	width: 48%;
	background: white;
	box-shadow: 0 0 4px #f8e58c;
	padding: 1.5rem;
	text-align: justify;
}

.flow-list li:last-of-type {
	display: none;
}

.flow-list h3 {
	color: #404040;
	border: none;
	margin-bottom: 0!important;
}

.flow-list h3:before {
	content:counter(flow);
	counter-increment:flow;
	margin-right:10px;
	background:var(--yellow);
	padding:10px 14px;
	border-radius:30px;
	color:#fff;
	font-size:22px;
	text-shadow: 0 0 4px #fcc800;
}



.flow-list p {
	margin-bottom: 0!important;
	font-size: 1.4rem;
	line-height: 1.5;
}

.flow-list img {
	margin-bottom: 1rem
}

/*問い合わせ*/
.contact-btn {
	text-align: center;
}

.contact-btn img {
	margin-bottom: 1rem;
	transition: 0.6s;
}

.contact-btn img:hover {
	transform:scale(1.05,1.05);
}

.contact-btn p {
	font-size: 2rem;
}

/*院情報*/
.clinic-profile {
	margin-top: 5rem;
}


/* フッター */
.footer-btn {
    display: block;
    position: fixed;
    bottom: 6px;
    right: 10px;
    width: 400px;
    z-index: 10;
}

.footer-btn img:hover{
  transform:scale(1.05,1.05);
}

.footer-btn img{
	width: 100%;
	transition-duration: 0.6S;
	margin-top: 0.5rem;
}

.keni-footer_wrap {
	margin-top: -11rem;
}

.keni-copyright_wrap {
    border-top: none!important;
}

.keni-copyright {
    text-align: center;
}

@media (max-width: 768px) {
	.keni-gnav_btn {
		display: none;
	}
	
	h2:not(.title_no-style) {
		font-size: 2.6rem;
	}
	
	/*FV下*/
	.read {
		font-size: 1.9rem;
		line-height: 1.5;
	}
	
	/*お悩み*/
	.problem {
		margin-top: 4rem;
		padding: 2rem 0 2rem;
	}

	.problem-list {
		font-size: 1.6rem;
	}
	
	/*症状リスト*/
	.shojo li p {
		font-size: 1.8rem;
	}
	
	/*５つの強み*/
	.point {
		margin-top: 4rem;
	}
	.point h3:before {
		padding:1px 14px 0;
		font-size: 1.2rem;
	}
	.point-list-img {
		margin-bottom: 1rem;
		width: 100%;
	}

	
	/*流れ*/
	.flow {
		margin-top: 4rem;
		padding: 3rem 0;
	}

	.flow-list li {
		width: 100%;
	}

	.flow-list h3:before {
		padding:8px 12px;
	}
	
	/*院情報*/
		.clinic-profile th, .clinic-profile td {
		display: block;
		width: 100%;
		text-align: left!important;
	}
}

@media (max-width:600px){
	.col1 .keni-section_wrap {
		margin-left: 0!important;
		margin-right: 0!important;	
	}

	.footer-btn{
		width: 100%;
		position: fixed;
		bottom: 1px;
		right: 0px;
		transition: 0.5s;
		display: flex;
	}
}