@import url('https://fonts.googleapis.com/css2?family=Zen+Antique+Soft&display=swap');

:root {
	--black: #484747;
	--blue: #345DA8;
	--pink: #EA677C;
	--light-pink: #FCD8D8;
	--yellow: #FFF034;
	--beige: #F4E3D0;
}

/*背景画像*/
.keni-container, .keni-mv_wrap {
	overflow: hidden;
	background-image:url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/03/bk.webp);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-size: cover;
}

/*コンテンツ背景*/
.keni-main .keni-section_wrap {
	background: #FFFFF8;
}

/*文字色*/
.white-text {
	color: white;
}

.pink-text {
	color: var(--pink);
}

.blue-text {
	color: var(--blue);
}

.yellow-text {
	color: var(--yellow);
}

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

.yellow-bg {
	background: #F7F1B3;
}

.pink-bg {
	background: #F8B2C8;
}

.blue-bg {
	background: #BACAE8;
}

/*見出し*/
h2.title__pink-bg {
	text-align: center;
	color: white!important;
	background: var(--pink)!important;
	padding: 2rem;
	border-radius: 0 5rem 5rem 0;
}

/*ホバーアクション*/
a img {
transition-duration: 0.6S;
}

a img:hover {
	-webkit-transform: scale(1.03);
	transform: scale(1.03);
	transition-property: all;
	transition-duration: 0.6S;
}

/*ヘッダー*/
@media (min-width : 769px) {
	.keni-header .site-title, .keni-header_col1 .site-title {
		max-width: 30%;
		margin-top: 1.6rem;
	}
}

.header__box {
	display: flex;
}

.header__box-l {
	width: 57%;
	padding: 1em 2rem 0 0;
}

.header__box-r {
	width: 43%;
	padding: 1rem 0 0;
}

.header__box-r-item:first-of-type {
	padding-bottom: 0.7rem;
}

@media (min-width : 768px){
	.keni-header_cont, .keni-header_col1 .keni-header_cont {
		max-width: 60%;
	}
}

/*グロナビ*/
.keni-gnav_inner ul {
	margin-left: auto;
	margin-right: auto;
	border-top: solid var(--pink);
	width: 100%
}

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

.keni-gnav_inner li a {
	display: block;
	padding: 2rem 3rem 1.7rem;
}

.keni-gnav_inner li ul a {
	/*background: var(--pink);*/
}

.keni-gnav_inner a:hover {
	border-bottom: none!important;
	color: var(--pink);
}

.keni-gnav_inner li {
	/*background: var(--pink);*/
}

.keni-gnav_inner li ul li, .keni-gnav_inner li ul li:last-child {
	border-bottom: none!important;
}

.keni-gnav_inner li ul{
	border-top: none!important;
}

.keni-gnav_btn {
	background-color: transparent;
}

.keni-gnav_cont {
	height: 7rem;
}

/*ドロップダウン２列*/
.keni-gnav_inner li ul {
    width: 500px;
	background-color: transparent!important;
}

.keni-gnav_inner li ul li {
	width: 250px!important;
}

.keni-gnav_inner li ul li a {
	border-right: 0.5px solid white;
}

.keni-gnav_inner li ul a {
	background: var(--light-pink)!important;
	color: var(--black)!important;
}

@media (max-width: 768px) {
	.keni-gnav_inner li ul {
		width: 250px;
	}
}
/*２列ここまで*/

/*サイドメニュー*/
h3.sub-section_title {
	margin: 0!important;
	color: white!important;
}

.keni-sub .widget {
	padding: 0;
}

.widget_nav_menu .keni-section ul li {
	padding: 2.6rem 2rem!important;
}

.keni-section .sub-section_title {
	padding: 2.2rem 2rem!important;
	font-weight: 600!important;
	font-size: 1.8rem!important;
}

/*メニュー数増えた時用
.widget_nav_menu .keni-section ul li {
	border-bottom: solid 0.5px var(--beige)!important;
}

.widget_nav_menu .keni-section ul li:last-of-type {
	border-bottom:none!important;
}*/

.widget_nav_menu .keni-section ul li a {
	padding-left: 4rem!important;
	font-size: 1.6rem;
	color: var(--black);
}

.widget_nav_menu .keni-section ul li a:hover {
	text-decoration: none!important;
	color:var(--pink)!important;
}

.widget_nav_menu .keni-section ul li a::before {
	content: "";
	top: 1.6rem!important;
	left: 1.9rem!important;
	border-style: none!important;
	border-radius: 2px;
	clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 80%, 80% 80%, 80% 0);
	transform: rotate(-45deg);
	background: var(--pink);
	width:1rem;
	height: 1rem;
}

.keni-sub .keni-section_wrap {
	border: solid 0.5px;
}

.side__container {
	padding: 0 2rem 2rem;
	line-height: 1.4;
}

.side__container h3 {
	font-size: 1.7rem!important;
	margin: 1.6rem 0 1rem!important
}

.side__container p {
	margin-bottom: 1rem!important;
}

p.side__pink-bg {
	background: var(--pink);
	display: inline-block;
	color: white;
	font-size: 90%;
	padding: 2px 5px;
	border-radius: 0.4rem;
	margin: 0.4rem!important;
}

.side__phone {
	position: relative;
	color: var(--pink);
	font-weight: 700;
	padding-left: 2.1rem;
}

.side__phone:before {
	position: absolute;
	content: "";
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/side-phone-img.webp);
	background-size: cover;
	width: 2.5rem;
	height: 2.7rem;
	top: 0.2rem;
	left: -0.3rem;
}

.side__container figure {
	margin-bottom: 0!important;
}

/*オファー*/
.offer {
	margin-top: 6rem;
}

/*LINEバナー*/
.line-bn img {
	margin-top: 3rem;
}

.line-btn {
	margin-top: 3rem;
}

/*運動は続かない*/
.not-lasting__pink-bg {
	position: relative;
	color: white;
	font-size: 2.8rem;
	line-height: 1.2;
	text-align: center;
	background: var(--pink);
	padding: 4rem 2rem 2rem;
	margin-top: 4rem
}

.not-lasting__pink-bg:after {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	width: 100%;
	height: 5rem; 
	background: var(--pink);
	bottom: -5rem;
	left: 50%;
	transform: translateX(-50%);
}

p.not-lasting__age {
	color: #484747;
	font-size: 3.4rem;
	font-weight: 600;
	background: white;
	display: inline-block;
	padding: 1.5rem 2rem;
}

p.not-lasting__early-start {
	font-size: 3.1rem;
	line-height: 1.3;
	margin-bottom: 0!important;
}

/*運動は続かない-チェックリスト*/
.not-lasting__check-list {
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/not-lasting-check-list-bg.webp);
	background-size: cover;
	background-position: bottom;
	padding: 12rem 3rem 6rem;

}

.not-lasting__check-list ul {
	font-size: 2.4rem;
	margin: -3rem 0 0 2rem!important;
	list-style: none;
	background: white;
	padding: 3rem;
	width: 60%;
	border-radius: 2rem;
}

.not-lasting__check-list li {
	position: relative;
	padding-left: 3.6rem;
}

.not-lasting__check-list li:before {
	position: absolute;
	top: 0.3rem;
	left: 0;
	content: "";
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/check.webp);
	background-size: cover;
	width: 3rem;
	height: 3rem;
}

/*運動は続かない-このような理由で*/
.not-lasting__gray-bg {
	text-align: center;
	background: var(--black);
	padding: 3rem;
}

.not-lasting__gray-bg p {
	color: white;
	font-size: 2.1rem;
	font-weight: 600;
	margin: 0!important;
}

.not-lasting__white-bg {
	padding: 5rem 2rem;
}

/*運動は続かない-何をしても*/
.not-lasting__white-bg-inner {
	position: relative;
	background: white;
	box-shadow: 1px 1px 4px #c8c2be;
}

.not-lasting__white-bg-inner2 {
	position: relative;
	font-size: clamp(1.6rem, 2.6vw, 2.4rem) !important;
	font-weight: 600;
	text-align: center;
	padding: 3rem;
}

.not-lasting__white-bg-inner2 p {
	margin-bottom: 0!important;
	line-height: 1.5
}

.not-lasting__white-bg-inner:before, .not-lasting__white-bg-inner:after, .not-lasting__white-bg-inner2:before, .not-lasting__white-bg-inner2:after {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: gray;
	background-size: cover;
	width: 0.7rem;
	height: 0.7rem;
}

.not-lasting__white-bg-inner:before{
	top: 1rem;
	left: 1rem;
}

.not-lasting__white-bg-inner:after {
	top: 1rem;
	right: 1rem;
}

.not-lasting__white-bg-inner2:before {
	bottom: 1rem;
	left: 1rem;
}

.not-lasting__white-bg-inner2:after {
	bottom: 1rem;
	right: 1rem;
}

/*ビフォーアフター*/
.ba__items {
	margin-top: 8rem;
}

.ba__item {
	position: relative;
	margin-top: 6rem;
}

.ba__item:before {
	position: absolute;
	content: "";
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/ba-arrow.webp);
	background-size: cover;
	width: 8rem;
	height: 6rem;
	top: 40%;
	left: 50%;
	transform: translate(-50%);
	z-index: 100;
}

.ba__weight {
	position: absolute;
	display: flex;
	color: white;
	font-size: 4rem;
	font-weight: 700;
	background: -moz-linear-gradient(167deg, #dd2928, #f78180 50%, #dd2928);
	background: -webkit-linear-gradient(167deg, #dd2928, #f78180 50%, #dd2928);
	background: linear-gradient(167deg, #dd2928, #f78180 50%, #dd2928);
	justify-content: center;
	align-items: center;
	width: 17rem;
	height: 17rem;
	border-radius: 10rem;
	bottom: 17%;
	left: 50%;
	transform: translate(-50%);
}

.ba__weight span {
	font-size: 1.6rem;
	padding-top: 1.4rem;
}

.ba__item-img {
	display: flex;
	justify-content: space-between;
}

.ba__item-img figure {
	border: solid 0.6rem var(--beige);
	width: 48%;
	margin-bottom: 0!important;
}

.ba__before, .ba__after {
	position: relative;
}

.ba__before:before, .ba__after:before {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 88% 0, 100% 100%, 0% 100%);
	background: var(--beige);
	width: 54%;
	height:5.5rem;
	top: -5.5rem;
	left: -0.6rem;
}

.ba__before:after, .ba__after:after {
	position: absolute;
	top:-4.3rem;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.2rem;
}

.ba__before:after {
	left:6%;
	content:"BEFORE";
	color: #5F93F2;
}

.ba__after:after {
	left: 9%;
	content:"AFTER";
	color: var(--pink);
}

p.ba__item-note {
	text-align: right;
	margin-bottom: 0!important;
}

.ba2 {
	margin-top: 7rem;
}

.ba__92 {
	text-align: center;
	margin-top: 3rem;
}

.ba__92 img {
	width: 80%;
}


/*なぜ*/
.why {
	margin-top: 7rem;
}

.why__ttl {
	position: relative;
	background: var(--pink);padding: 0.5rem 0;
}

.why__ttl h2 {
	color: white!important;
	margin: 0!important;
	border-top: solid 0.5px;
	border-bottom: solid 0.5px;
	padding: 2rem 2rem 2rem 9rem;
}

.why__ttl:before {
	position: absolute;
	content: "Q";
	color: var(--pink);
	font-size: 2.2rem;
	font-weight: 600;
	background: white;
	border-radius: 5rem;
	padding: 0.3rem 1rem;
	top: 50%;
	left: 3rem;
	transform: translateY(-50%);
}

.why p {
	font-size: 1.8rem; 
}

.why__item-img {
	height: 40rem;
	padding-top: 28rem;
	margin-bottom: 2rem;
}

.why__item-img01 {
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/why-bg.webp);
	background-size: cover;
}

.why__item-img02 {
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/why-bg2.webp);
	background-size: cover;
}

.why__item-img p {
	position: relative;
	color: var(--pink);
	font-size: 2.6rem;
	font-weight: 600;
	background: rgba(255,255,255,0.7);
	padding: 2rem 2rem 2rem 9rem;
}

.why__item-img p:before {
	position: absolute;
	content: "A";
	color: white;
	font-size: 2.2rem;
	font-weight: 600;
	background: var(--pink);
	border-radius: 5rem;
	padding: 0.3rem 1rem;
	margin-right: 2rem;
	top: 50%;
	left: 3rem;
	transform: translateY(-50%);
}

.why__item:nth-of-type(2) {
	margin-top: 7rem;
}

p.why__serious {
	font-size: 2.8rem;
	line-height: 1.4;
	font-weight: 600;
	text-align: center;
	background-image: linear-gradient(#ffe2b2, #EDE4D5 50%, #ebc88c);
	background: -webkit-linear-gradient(#ffe2b2, #EDE4D5 50%, #ebc88c);
	background: linear-gradient(#ffe2b2, #EDE4D5 50%, #ebc88c);
	padding: 3rem;
	border-radius: 0.5rem;
	box-shadow: 0 -2px 4px #D6B275;
}

.why__know {
	text-align: center;
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/why-know-bg.webp);
	background-size: cover;
	padding: 1rem 0;
}

.why__know-inner {
	border-top: solid 2px white;
	border-bottom: solid 2px white;
	padding: 2rem;
}

.why__know-inner p {
	font-size: 2rem;
	margin-bottom: 2rem!important;
}

.why__know-inner p:last-of-type {
	margin-bottom: 0!important;
}

/*本当は痩せたい*/
.actually {
	margin-top: 5rem;
}

.actually__gray-bg{
	position: relative;
	color: white;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.6;
	text-align: center;
	background: var(--black);
	padding: 4rem 2rem;
}

.actually__gray-bg p {
	margin-bottom: 0!important;
}

.actually__gray-bg span {
	color: var(--yellow);
}

.actually__gray-bg:before, .actually__gray-bg:after  {
	position: absolute;
	content: "";
	background: white;
	width: 5rem;
	height: 5rem;
}

.actually__gray-bg:before {
	clip-path: polygon(0 0, 0% 100%, 100% 0);
	top: 1rem;
	left: 1rem;
}

.actually__gray-bg:after {
	clip-path: polygon(100% 0, 0% 100%, 100% 100%);
	bottom: 1rem;
	right: 1rem;
}


.actually__change{
	font-size: 2.4rem;
	line-height: 1.5;
	background: url(https://katagihara-seikotu.com/vivari/wp-content/uploads/2025/04/actually-change-bg.webp);
	background-size: cover;
	padding: 6rem;
}

.actually__change p:last-of-type {
	margin-bottom: 0!important;
}

/*3つにアプローチ*/
.reason {
	margin-top: 7rem;
}

.reason__inner {
	text-align: center;
}

.reason__ttl {
	background: -moz-linear-gradient(#ea677c, #fffff8);
	background: -webkit-linear-gradient(#ea677c, #fffff8);
	background: linear-gradient(#ea677c, #fffff8);
	padding: 4rem 2rem;
}

.reason__ttl h2 {
	color: var(--pink)!important;
	display: inline-block;
	background: white!important;
	padding: 0 2rem;
	margin: 2rem 0!important;
}

.reason__ttl p {
	font-size: 3rem;
	font-weight: 600;
	margin-bottom: 0!important;
}

.reason__ttl-large {
	font-size: 160%;
}

ul.reason__items {
	list-style: none;
	margin: 5rem 0 0!important;
	counter-reset: reason;
}

li.reason__item {
	position: relative;
	border: solid 0.8rem var(--pink);
	border-radius: 2rem;
	margin-bottom: 5rem;
}

li.reason__item:before {
	position: absolute;
	display: flex;
	color: white;
	font-size: 6rem;
	font-weight: 600;
	font-family: "Zen Antique Soft", serif;
	text-shadow: 3px 3px 3px #cc5a6d;
	justify-content: center;
	align-items: center;
	background: #F2798D;
	border: solid 0.6rem var(--pink);
	border-radius:7rem;
	content: counter(reason, decimal-leading-zero);
	counter-increment: reason;
	width: 12rem;
	height: 12rem;
	padding-bottom: 0.8rem;
	top: -3rem;
	left: -3rem;
}

li.reason__item h3 {
	display: flex;
	color: white!important;
	line-height: 1.4;
	height: 12rem;
	background: var(--pink);
	border-radius: 1.2rem 1.2rem 0 0;padding:1rem;
	margin: 0!important;
	align-items: center;
	justify-content: center;
}

li.reason__item p {
	font-size: 2rem;
	text-align: justify;
	background: #fef4f4;
	border-radius: 0 0 1.6rem 1.6rem;
	padding: 2rem;
	margin: 0!important;
}

figure.reason__img {
	border-bottom: solid 0.8rem var(--pink);
	margin: 0!important;
}

/*アクセス*/
.access {
	margin-top: 7rem;
}

p.access__name {
	color: var(--pink);
	font-size: 3rem;
	font-weight: 600;
	line-height: 1.3;
	text-align: center;
	margin-bottom: 0!important;
}

.access__inner-flex {
	display: flex;
}

.access__inner-flex-item {
	width: 50%;
}

.access__inner-flex-item figure {
	padding-right: 1rem;
	padding-top: 1rem;
}

table.access__table th {
	border: none;
	background: none;
	padding-left: 0;
	padding-right: 0;
}

table.access__table th span {
	color: white;
	background: var(--pink);
	border-radius: 0.4rem;
	padding: 0.4rem 1rem;
	letter-spacing: 4px;
}

table.access__table tr:nth-child(4) th span {
	letter-spacing: 0;
}

table.access__table td {
	border: none;
}

/*フッター*/
.keni-footer_wrap {
	background: var(--light-pink)!important;
	margin-top: -5rem;
}

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

.clinic__footer {
	display: flex;
	background: var(--light-pink);
	width: 100%;
	padding: 3rem 1rem;
}

.clinic__footer h2 {
	color: var(--pink)!important;
	font-size: 1.7rem!important;
}

.clinic__footer ul {
	list-style: none;
	margin: 0!important;
}

.clinic__footer ul li a {
	text-decoration: none;
	color: var(--black);
}

.clinic__footer ul li a:hover {
	color: var(--pink);
}

.clinic__footer-menu1, .clinic__footer-menu2 {
	width: 30%;
}

.clinic__footer-contact {
	width: 40%;
	padding-left: 10%
}

.clinic__footer-contact h2:nth-of-type(2) {
	margin-top: 4rem;
}

.clinic__footer-contact-item {
	margin-bottom: 2rem;
}

.clinic__footer-contact-item img {
	border-radius: 1.6rem;
}
	



	








/* --------------- SP -----------------*/
@media (max-width: 768px) {
	/*両サイド余白*/
	.keni-section_wrap {
		margin: 0!important;
	}
	
	/*ヘッダー右側コンテンツ非表示*/
	.keni-header_col1 .keni-header_cont {
		display: none!important;
	}

	/*サイドメニュー非表示*/
	.keni-sub {
		display: none;
	}
	
	/*ハンバーガーメニュー*/
	.keni-gnav_btn {
		background-color: #E63552!important;
		border-radius:6px;
		margin-right:5px;
		color: white!important;
	}
	
	.keni-gnav_btn_icon-open {
		background-color: white!important;
	}
	
	.keni-gnav_btn_icon-open:before {
		background-color: white!important;
	}
	
	.keni-gnav_btn_icon-open:after {
		background-color: white!important;
	}
	
	/*検索窓非表示*/
	.menu-search .search-box {
		display: none;
	}
	
	/*オファー*/
	.offer {
		margin-top: 3rem;
	}

	/*LINEバナー*/
	.line-bn img {
		margin-top: 2rem;
	}

	.line-btn {
		margin-top: 2rem;
	}

	/*運動は続かない*/
	.not-lasting__pink-bg {
		font-size: 2rem;
		padding: 3rem 1rem 2rem;
		margin-top: 3rem;
	}
	
	.not-lasting__pink-bg p {
		margin-bottom: 2rem!important;
	}

	.not-lasting__pink-bg:after {
		height: 3rem; 
		bottom: -3rem;
	}

	p.not-lasting__age {
		font-size: 2.7rem;
	}

	p.not-lasting__early-start {
		font-size: 2.8rem;
		margin-bottom: 0!important;
	}

	/*運動は続かない-チェックリスト*/
	.not-lasting__check-list {
		padding: 6rem 2rem 4rem;
	}

	.not-lasting__check-list ul {
		font-size: 1.8rem;
		margin: 0!important;
		background: rgba(255,255,255,0.5);
		padding: 1rem;
		width: 100%;
		border-radius: 1.5rem;
	}

	.not-lasting__check-list li {
		padding-left: 3rem;
	}

	.not-lasting__check-list li:before {
		width: 2.5rem;
		height: 2.5rem;
	}

	.not-lasting__gray-bg {
		padding: 2rem;
	}

	.not-lasting__gray-bg p {
		font-size: 1.7rem;
	}
	
	/*運動は続かない-何をしても*/
	.not-lasting__white-bg {
		padding: 2rem 0;
	}

	.not-lasting__white-bg-inner2 {
		padding: 2rem;
	}
	
	/*ビフォーアフター*/
	.ba {
		margin-top: 2rem;
	}
	
	h2.ba__title {
		padding: 1.5rem;
	}

	.ba__items {
		margin-top: 4rem;
	}

	.ba__item {
			margin-top: 3rem;
	}
	
	.ba__item:before {
		width: 5rem;
		height: 3.8rem;
		top: 35%;
	}

	.ba__weight {
		font-size: 2rem;
		width: 8rem;
		height: 8rem;
		bottom: 17%;
	}

	.ba__weight span {
		font-size: 1.4rem;
		padding-top: 1rem;
	}

	.ba__item-img {
		display: flex;
		justify-content: space-between;
	}

	.ba__item-img figure {
		border: solid 0.4rem var(--beige);
	}

	.ba__before:before, .ba__after:before {
		width: 85%;
		height:3.5rem;
		top: -3.5rem;
		left: -0.4rem;
	}

	.ba__before:after, .ba__after:after {
		top:-3.3rem;
		font-size: 1.6rem;
		letter-spacing: 0.1;
	}

	.ba__item-note {
		font-size: 80%;
	}

	.ba2 {
		margin-top: 4rem;
	}

	.ba__92 {
		margin-top: 0;
	}

	.ba__92 img {
		width: 90%;
	}
	
	/*なぜ*/
	.why {
		margin-top: 4rem;
		text-align: justify;
	}

	.why__ttl h2 {
		text-align:left;
		padding: 1.5rem 1.5rem 1.5rem 7rem;
	}

	.why__ttl:before {
		font-size: 2rem;
		left: 2rem;
	}

	.why__item-img {
		height: 22rem;
		padding-top: 10rem;
		margin-bottom: 1.5rem;
	}

	.why__item-img p {
		font-size: 1.7rem;
		line-height: 1.5;
		padding: 1.5rem 1.5rem 1.5rem 7rem;
	}

	.why__item-img p:before {
		font-size: 2rem;
		left: 2rem;
	}
	
	.why__item:nth-of-type(2) {
		margin-top: 3rem;
	}

	p.why__serious {
		font-size: 2rem;
		line-height: 1.4;
		padding: 2rem;
	}

	.why__know {
		text-align: justify;
		padding: 0.5rem 0;
	}

	.why__know-inner {
		padding: 1.5rem;
	}

	.why__know-inner p {
		font-size: 1.8rem;
	}
	
	/*本当は痩せたい*/
	.actually {
		margin-top: 3rem;
	}

	.actually__gray-bg{
		font-size: 1.9rem;
		padding: 4rem 1.5rem;
	}

	.actually__gray-bg:before, .actually__gray-bg:after  {
		width: 3rem;
		height: 3rem;
	}

	.actually__gray-bg:before {
		clip-path: polygon(0 0, 0% 100%, 100% 0);
		top: 0.6rem;
		left: 0.6rem;
	}

	.actually__gray-bg:after {
		clip-path: polygon(100% 0, 0% 100%, 100% 100%);
		bottom: 0.6rem;
		right: 0.6rem;
	}

	.actually__change{
		font-size: 2rem;
		padding: 2rem;
		background-position: right 1;
	}

		/*3つにアプローチ*/
	.reason {
		margin-top: 3rem;
	}

	.reason__ttl {
		padding: 2rem 2rem;
	}

	.reason__ttl h2 {
		padding: 0 1rem;
		margin: 1rem 0!important;
	}

	.reason__ttl p {
		font-size: 2.2rem;
	}

	.reason__ttl-large {
		font-size: 140%;
	}
	
	ul.reason__items {
		margin: 2rem 0 0 !important;
	}

	li.reason__item {
		position: relative;
		border: solid 0.5rem var(--pink);
		border-radius: 1rem;
        margin-bottom: 2.5rem;
    }

	li.reason__item:before {
		font-size: 3rem;
		text-shadow: 2px 2px 2px #cc5a6d;
		border: solid 0.4rem var(--pink);
		width: 6rem;
		height: 6rem;
		top: -2rem;
		left: -1.3rem;
	}

	li.reason__item h3 {
		border-radius: 0.4rem 0.4rem 0 0;
		padding:1rem;
	}

	li.reason__item p {
		font-size: 1.7rem;
		border-radius: 0 0 0.4rem 0.4rem;
		padding: 1.5rem;
	}

	figure.reason__img {
		border-bottom: solid 0.4rem var(--pink);
	}

	/*アクセス*/
	.access {
		margin-top: 4rem;
	}

	p.access__name {
		font-size: 2.2rem;
	}

	.access__inner-flex {
		display:block;
	}

	.access__inner-flex-item {
		width: 100%;
	}

	.access__inner-flex-item figure {
		padding-right: 0;
	}


	table.access__table th span {
		color: white;
		background: var(--pink);
		border-radius: 0.4rem;
		padding: 0.4rem 1rem;
		letter-spacing: 4px;
	}

	table.access__table tr:nth-child(4) th span {
		letter-spacing: 0;
	}
	
	/*フッター*/
	.clinic__footer {
		flex-wrap: wrap;
		padding: 1rem 2rem;
	}

	.clinic__footer h2 {
		font-size: 1.6rem!important;
	}

	.clinic__footer-menu1, .clinic__footer-menu2 {
		width: 50%;
	}

	.clinic__footer-contact {
		width: 100%;
		padding-left: 0;
		margin-top: 4rem;
	}

	.clinic__footer-contact h2:nth-of-type(2) {
		margin-top: 3rem;
	}

	.clinic__footer-contact-item {
		margin-bottom: 1rem;
	}

	.clinic__footer-contact-item img {
		border-radius: 1rem;
	}

	/*SPフッターボタン(2つ)*/
	.footer__btn-items {
		display: flex;
		padding: 0.2rem;
		justify-content: space-between;
	}

	.footer__btn-item {
		width: 49.5%;
	}
	
	.keni-footer-panel_wrap {
		background: transparent!important;
	}

	
}