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

:root {
	--dark-yellow: #D5C920;
	--yellow: #E6DC5A;
	--light-yellow2: #F4F0B8;
	--light-yellow: #FFFFE3;
	--brown: #7B6853;
	--black: #707070;
	--navy: #3f5770;
}

/*表示幅*/
.col1 .keni-header_outer, .col1 .keni-footer-panel_outer, .col1 .keni-section_wrap {
	max-width: 1200px!important;
}

.keni-header_wrap {
	background-color: var(--light-yellow)!important;
}

.keni-container, .keni-mv_wrap {
	background: white;
}

.w900 {
	max-width: 900px;
	margin: 0 auto;
}

.w1120 {
	max-width: 1120px;
	margin: 0 auto;
}

.w1200 {
	max-width: 1200px;
	margin: 0 auto;
}

/*テキスト*/
h2, h3, h4, h5 {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
	color: var(--black);
}

.mincho  {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}

h2:not(.title_no-style) {
	background: var(-navy);
	color:white;
	font-size: 2.4rem;
	text-align: center;
	line-height: 1.5;
		font-weight: 600;
}

.deco {
	text-align: center;
}

.deco h2 {
	background: var(-navy)!important;
}

.deco2 h2 {
	position: relative;
	margin: 0 auto;
	display: inline-block;
}

.deco2 h2:before {
	position: absolute;
	content: "";
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/06/h2-deco1.webp);
	background-size: cover;
	width: 2.8rem;
	height: 2.6rem;
	top: -0.5rem;
	left: -1.9rem;
}

h3:not(.title_no-style) {
	color: var(--black);
	font-size: 2.4rem;
	border: none;
}

p, li {
	font-size: 1.9rem;
	line-height: 2;
}

p {
	margin-bottom: 2rem!important;
	letter-spacing: -0.5px!important;
}


/*ページタイトル*/
.article_wrap .entry_title {
	margin-bottom: 5rem;
	font-size: 2.8rem;
}


@media (max-width: 768px) {

}


.marker {
	background:linear-gradient(transparent 60%, var(--light-yellow2) 60%);
	font-weight: 600;
}

.clearfix {
  clear: both;
}

.left-img {
	float: left;
	margin-right: 3rem;
	margin-bottom: 1rem;
	margin-top: 2rem;
	width: 40%;
}

.right-img {
	float: right;
	margin-left: 3rem;
	margin-bottom: 1rem;
	margin-top: 2rem;
	width: 40%;
}

/*パンくずリスト*/
.keni-breadcrumb-list li a {
	color: var(--black);
}

/*DIV全体をリンク*/
.linkbox {
    position: relative;
}

.linkbox a {
    position: absolute;
    top: 0;
    left: 0;
    height:100%;
    width: 100%;
}

.linkbox a:hover {
	opacity: 0.6;
}

/*PCのみセンタリング*/
.pc-center {
	text-align: center;
}
@media (max-width: 768px) {
	.pc-center {
		text-align: left;
	}
}

.keni-sub {
	display:none;
}


/*サイトタイトル*/
.keni-header_col1 .site-title {
max-width: 30%!important;
}

/*グロナビ*/
.keni-header_inner {
	position: relative;
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}

.keni-gnav_wrap {
	position: absolute;
	right: 0;
}

.keni-gnav_inner li ul a {
	background: var(--brown)!important;
}

@media (min-width: 1101px) {
	.keni-gnav_wrap {
		bottom:3rem;
	}
}

@media (max-width: 1200px) {
	.keni-gnav_wrap {
		right: 1rem;
	}
}

@media (max-width: 1100px) {
	.keni-gnav_wrap {
		max-width: 72%!important;
		bottom: 1rem;
	}
	.keni-gnav_wrap li {
		line-height: 1.3;
	}
}

@media (min-width: 769px) {
	#menu-item-669 {
		display: none;
	}
}

.keni-gnav_cont {
	background: var(--light-yellow)!important;
}

.keni-gnav_inner li a {
	border: none!important;
	padding: 10px 12px 7px!important;
}

.keni-gnav_inner li a:hover, .keni-gnav_inner li a:active, .keni-gnav_inner li a:focus {
	border: none!important;
	color: var(--yellow);
}

.keni-gnav ul .keni-gnav-child_btn_icon-open > a, .keni-gnav ul .keni-gnav-child_btn_icon-close > a {
	padding-right: 30px!important;
}

/*ナビメニューの右端の番号変わったら都度変更*/
li.menu-item-166 a {
	background: #555;
	color: white!important;
	border-radius: 5px;
	margin-left: 2rem;
}

@media (max-width: 1100px) {
	li.menu-item-166 a {
	padding: 7px 12px 4px!important;
}
}

li.menu-item-166 a:hover {
	opacity: 0.6;
}

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

/*喜びの声*/
.voice {
	margin-top: 25px;
}
.voice-item {
	display: flex;
	margin-top: 6rem;
	border-bottom: solid 1px var(--yellow);
	padding-bottom: 3rem;
}

.voice-item:last-of-type {
	border-bottom: none;
}

.voice-item h3 {
	color: #505050!important;
	border-bottom: solid 1px;
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
	font-weight: 500;
}

.voice-item-text {
	width: 60%;
}

.voice-item-text:nth-child(odd) {
	padding-right: 3rem;
}

.voice-item-text:nth-child(even) {
	padding-left: 3rem;
}

.voice-item-img {
	width: 40%;
	padding-top: 1rem;
}

.voice h2 {
	line-height: 1.4;
}

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

.read-message {
	text-align: center;
	margin-bottom: 5rem
}

.read-message h3 {
	color: #7b6853;
	font-size: clamp(2rem, 3.4vw, 3.4rem);
	margin-bottom: 0!important;
}
.read-message-sub-ttl {
	color: #7b6853;
	font-size: clamp(1.7rem, 2.6vw, 2.6rem);
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}
.read-message-text {
	font-size: clamp(1.6rem, 2vw, 2rem);
	line-height: 1.6;
}

/*得られる未来*/
/*
.future {
	margin-top: 100px;
}
*/

.future h2 {
	margin-bottom: 3rem;
}

.future-problem {
	display: flex;
}

.future5 {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 5rem;
}

.future5-item {
	width: 30%;
	text-align: center;
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/05/yellow-circle.webp);
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	padding: 4rem 0;
}

.future5-item h3 {
	margin-bottom: 0!important;
}

.future5-item p {
	margin-bottom: 0!important;
}

.future-text {
	max-width: 900px;
	margin: 0 auto;
}

.future-img {
	float: left;
	margin-right: 3rem;
	margin-bottom: 1rem;
	margin-top: 2rem;
	width: 40%;
}

.future-text ul {
	margin: 4rem;
}

.future-text ul li {
	line-height: 1.5;
}

/*2025-01-20 得られる未来ーリニューアル*/
.future-five {
	max-width: 600px;
	margin: 0 auto;
	margin-top: 6rem;
	margin-bottom: 6rem;
}

.future-five-item {
	position:relative;
	text-align: center;
	margin-bottom: 3rem;
	padding-top: 0.7rem;
	border: solid 1px gray;
	border-radius: 5rem;
}

.future-five-item h3 {
	margin: 0!important;
	padding: 0;
	font-size: 2.2rem;
}

.future-five-item p {
	margin: 0!important;
}

.future-five-item:before {
	position:absolute;
	content:"";
	width: 9rem;
	height: 9rem;
	top: -0.8rem;
	left: -1rem;
}

.future-five-item:nth-of-type(1):before {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2025/01/future1.webp);
	background-size:cover;
}

.future-five-item:nth-of-type(2):before {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2025/01/future2.webp);
	background-size:cover;
}

.future-five-item:nth-of-type(3):before {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2025/01/future3.webp);
	background-size:cover;
}

.future-five-item:nth-of-type(4):before {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2025/01/future4.webp);
	background-size:cover;
}

.future-five-item:nth-of-type(5):before {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2025/01/future5.webp);
	background-size:cover;
}

/*お客さまの声*/
.customer {
	margin-top: 90px;
	padding-bottom: 30px;
}

.customer h2 {
	margin-bottom: 6rem;
}

.customer-voice {
	display: flex;
	justify-content: space-between
}

.customer-voice-item {
	width: 32%;
	text-align: center;
	border: solid 1px;
	padding: 2rem;
}

.customer-voice-item p {
	margin-bottom: 0!important;
	font-size: 1.5rem;
}

.customer-voice-item h3 {
	margin-bottom: 0!important;
}

.customer-voice-item img {
	margin-bottom: 1rem;
}

.customer-name {
	text-align: center!important;
	font-weight: bold;
	color: var(--yellow);
}

.voice-more  {
	text-align: center;
	margin-top: 6rem;
}

.voice-more button {
	background: var(--brown);
	border-radius: 5px;
	padding: 2rem 3rem;
	font-size: 1.8rem;
	transition: 0.6s;
}

.voice-more a {
	color: white;
}

.voice-more button:hover {
	opacity: 0.5;
	box-shadow: 0 0 6px gray;
}


.voice-more a:hover {
	color: white!important;
}

/*お悩み*/
.problem {
	background: #fbfaf5;
	background-position: right 20% bottom;
	padding: 80px 0 60px;
	margin:0 calc(50% - 50vw); 
	margin-top: 6rem;
}

.problem ul {
	margin-top: 6rem;
	margin-bottom: 6rem;
}

.problem li {
	position: relative;
	padding-left: 11.5rem;
	list-style:none;
	line-height:24px;
	font-size:2rem;
	line-height: 1.7 
}

.problem li:before {
	position: absolute;
	top: 1.6rem;
	left: 0;
	content: "";
	clip-path: polygon(0 0, 100% 0, 100% 2%, 0 2%);
	background: var(--black);
	width: 100px;
	height: 20px;
}

.problem p {
	text-align: center;
	font-size: 2.6rem;
	line-height: 1.7;
}

/*鍼灸治療とは*/
.shinkyu {
	margin-top: 11rem;
}

.shinkyu h2 {
	margin-bottom: 6rem;
}


.shinkyu-image-flex {
	display: flex;
	padding: 6rem 0;
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/08/shinkyu-image2.webp);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	margin-bottom: 5rem;
	font-family: "Zen Kurenaido", sans-serif;
	color: gray;
}

.shinkyu-image-flex-right, .shinkyu-image-flex-left {
	text-align: center;
	width: 50%;
}

.shinkyu-image-flex-right {
	transform: rotate(10deg);
}

.shinkyu-image-flex-left {
	transform: rotate(-10deg);
}

.shinkyu-image-flex-right p, .shinkyu-image-flex-left p {
	line-height: 1.4;
}

.structure {
	display: flex;
}

.structure-item {
	width: 50%;
	margin-bottom: 3rem
}

.structure-item p {
	margin-bottom: 0!important;
	font-size: 2.1rem;
}

.structure-item span, .shinkyu-charm span, .improvement span, .future span, .cause span, .why span, .method span {
	background:linear-gradient(transparent 60%, var(--light-yellow2) 60%);
	font-weight: 600;
}

.structure-item-triangle {
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	width: 8rem;
	height: 3rem;
	background: var(--yellow);
	margin: 2rem 6rem;
}



.shinkyu-charm {
	margin-top: 4rem;
}

.shinkyu-charm-img1 {
	float: left;
	padding-right: 2rem;
	width: 40%;
}

.shinkyu-charm-img {
	float: right;
	padding-left: 2rem;
	width: 40%;
}

.shinkyu-charm img {
	margin: 4rem 0;
}

.shinkyu-charm ul {
	counter-reset:charm;
	list-style: none;
}

.shinkyu-charm li {
	position: relative;
	padding-left: 4rem;
	padding-bottom: 1rem;
}

.shinkyu-charm li:before {
	position: absolute;
	content:counter(charm);
	counter-increment:charm;
	background:var(--brown);
	padding:1px 13px;
	border-radius:5rem;
	color:#fff;
	font-size:1.8rem;
	left: -1rem;
}

@media (max-width: 768px) {

}



/*対応症状*/
.shojo {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/05/beige-bg2.webp);
	background-size: cover;
	margin:0 calc(50% - 50vw); 
	margin-top: 6rem;
	padding-top: 80px;
	padding-bottom: 3rem;
}

@media (max-width: 1200px) {
	.shojo {
		padding-left: 3.6rem;
		padding-right: 3.6rem;
	}
}

.shojo-list, .menu-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 7rem;
}

.shojo-list-item {
	width: 30%;
}

.shojo-list-item:last-of-type { /*ズレ調整*/
	display: none;
}

.shojo-list-item {
	border: solid 1px var(--yellow);
}

.shojo-list-item {
	text-align: center;
	margin-bottom: 6rem;
	position: relative;
	border-radius: 5px;
	background: white;
	transition: 0.6s;
}



/*
.shojo-list-item:hover, .menu-list-item:hover {
	background: #f8f4e6;
	box-shadow: 0 0 6px #b3ada0;
}*/

.shojo-list-item h3{
	width: 80%;
	border-radius: 5rem;
	position: absolute;
	background: var(--yellow);
	color: var(--brown)!important;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
}

.shojo-list-item p, p.menu-time, p.menu-description {
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

.shojo-list-item p {
	line-height: 1.7;
	font-size: 2rem;
	margin-bottom: 0!important;
}

.shojo-bg {
	padding-bottom: 2rem;
	padding-top: 4rem;
}

.shojo1 {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/06/jiritsu-bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
}

.shojo2 {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/06/suimin-bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
}

.shojo3 {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/06/atama-bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right 8% bottom 0;
}

.shojo4 {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/06/kata-bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;

}

.shojo5 {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2025/02/koshi.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
}

.shojo6 {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/06/sonota-bg.webp);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: right;
}

.linkbox:hover {
	opacity: 0.6;
}

.menu {
	margin: 8rem 0 3rem;
}


.menu-list-item {
	position: relative;
	margin-bottom: 6rem;
	transition: 0.6s;
	width: 48%;
	text-align: left;
}

.menu-list-item h3 {
	width: 50%;
	padding-left: 2rem;
	position: absolute;
	top: 0;
	left: 0;
	background: var(--navy);
	color: white!important;
}

.menu-list-item img {
	padding-bottom: 1.5rem;
}

.menu-list-item p {
	margin: 0!important;
}

/*
.menu-target {
	color: var(--dark-yellow);
	font-size: 2.3rem;
	font-weight: bold;
	line-height: 1.4;
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}*/

.menu-time {
	font-size: 1.6rem;
	font-weight: bold;
}

.menu-description {
	line-height: 1.5;
	font-size: 2rem;
}

.menu-list-subttl {
	color: var(--navy);
	font-weight: 600;
	font-size: 2rem;
	line-height: 1.4;
}

.menu-list-item th, .menu-list-item td{
	font-size: 1.8rem;
	border: none!important;
	padding: 0!important;
	padding-top: 1rem!important;
}

.menu-list-item th {
	background: none;
	text-align: left;
	width: 18%;
}

.menu-list-description {
	font-size: 1.7rem;
}

/*院長想い*/
.message {
	margin:0 calc(50% - 50vw); 
	background: #EFEFEF;
	position: relative;
	padding: 6rem 0;
}

.message-flex {
	display: flex;
}

.message-img {
	width: 30%;
}

.message-text {
	width: 70%;
	padding-left: 5rem;
}


/*問い合わせ*/
.contact {
	padding: 60px 0 80px;
	text-align: center;
}

.contact p {
	margin-top: 6rem;
}

.contact-container {
	display: flex;
	justify-content: center;
	margin-top: 4rem;
}

.contact-item {
	width: 31%;
	transition: 0.6s;
	margin: 0 1rem;
}

.contact-item:hover {
	opacity: 0.7;
	box-shadow: 0 0 6px gray;
	border-radius: 10px;
}

/*アクセス*/
.access {
	display: flex;
}

.clinic-info {
	width: 55%;
	padding-right: 4rem;
}

.clinic-info table {
	margin-left: 3rem;
}

.clinic-info th {
	border: none;
	background: none;
	text-align: left;
}

.clinic-info td {
	border: none;
}

.clinic-map {
	width: 45%;
	padding-top: 3rem;
}

.clinic {
	display: flex;
	padding: 6rem 0;
	justify-content: space-between;
}

.clinic-item {
	width: 32%;
}






/*オファー*/
.offer {
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/05/offer-bg.webp);
	background-size: cover;
	margin:0 calc(50% - 50vw); 
	padding: 90px 0;
	text-align: center;
}

.offer img {
	max-width: 700px;
}

/*症状P-FV*/
.shojo-fv {
	margin:0 calc(50% - 50vw); 
	margin-bottom: 75px;
	margin-top: -6rem;
}

/*どう改善するか*/
.improvement {
	margin-top: 10rem;
}

.improvement h2 {
	margin-bottom: 5rem;
}

.improvement ul {
	margin: 4rem;
}

.improvement ul li {
	line-height: 1.5;
}

/*起こる原因、なぜ*/
.cause p, .element p, .why p, .method p {
	text-align: left;
}

.cause dl {
	margin: 4rem 0;
}

.cause dt {
	font-weight: 600;
	margin-top: 1.6rem;
	color: var(--brown);
}

.cause dd {
	line-height: 1.6;
}



.cause, .why {
	padding: 8rem 0 2rem;
}

.cause-sub-ttl {
	background:#f3f3f2;
	padding: 2rem;
	margin: 3rem 10%;
	border-radius: 1rem;
}

.cause-sub-ttl p {
	margin-bottom: 0!important;
	font-weight: 600;
	font-size: 2rem;
	text-align: center!important;
}

.point {
	position: relative;
}

.point-flex {
	display: flex;
	background: linear-gradient(90deg,beige 0%,beige 25%,white 25%,white 100%);
	position: relative;
	padding: 6rem 0 4rem 6rem;
	margin-top: 4rem;
}

.point-flex-img {
	width: 30%;
}

.point-flex-text {
	width: 70%;
	padding-left: 3rem;
}

.point-flex:before {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	width: 6rem;
	height: 6rem;
	background: var(--brown);
	top: 0;
	left: 0;
}

.point-flex:after {
	position: absolute;
	content: "POINT";
	color: white;
	top: 0;
	left: 1rem;
	font-size: 1.2rem;
	font-weight: 600;
}

.point h3 {
	top: 0;
	left: 7rem;
	position: absolute;
	z-index: 10;
}

.point1 {
	margin-top: 7rem;
}

.point1:before, .point2:before, .point3:before {
	position: absolute;
	z-index: 10;
	top: 2.4rem;
	left: 1.5rem;
	color: white;
	font-size: 2.6rem;
}

.point1:before {
	content: "01";
}
.point2:before {
	content: "02";
}
.point3:before {
	content: "03";
}

.vicious-circle-img {
	max-width: 600px;
	margin: 0 auto;
}

.arrow-list li {
	position: relative;
	padding-bottom: 2rem;
}

.arrow-list li:last-of-type {
	padding-bottom: 0;
}

.arrow-list li:after {
	position: absolute;
	content: "";
	clip-path: polygon(0 0, 50% 100%, 100% 0);
	background: var(--brown);
	width: 2.5rem;
	height: 1.1rem;
	bottom: 0rem;
	left: 9rem;
}

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

/*治療方法*/

.method {
	margin-top: 6rem;
}

.method h4 {
	border: none;
	text-align: center;
	margin-bottom: 4rem;
	font-size: 2.5rem;
	position: relative;
}

.method h4::before, .method h4::after {
	position: absolute;
	content: '';
	width: 30%;
	height: 1px;
	background-color: var(--brown);
}

.method h4::before {
	top: 1.3rem;
	left: 0;
}

.method h4::after {
	top: 1.3rem;
	right: 0;
}

.tsubo-list {
	margin-bottom: 7rem;
}

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

.tsubo-list li {
	width: 32%;
	border: solid 1px var(--brown);
	padding: 1.5rem;
	border-radius: 5px;
	position: relative;
}

.tsubo-list li:before {
	position: absolute;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: var(--brown);
	width: 5rem;
	height: 5rem;
	top: -2.5rem;
	left: 50%;
	transform: translateX(-50%);
}

.tsubo-list li:after {
	position: absolute;
	content: counter(tsubo);
	counter-increment: tsubo;
	color: white;
	font-size: 3rem;
	top: -3rem;
	left: 50%;
	transform: translateX(-50%);
}

.tsubo-list h5 {
	text-align: center;
	padding-top: 2rem;
	font-size: 2.4rem;
	}

.tsubo-list p {
	font-size: 1.5rem;
	line-height: 1.5;
}

.tsubo-list img {
	padding: 0 10%;
}

/*枠ずれ調整*/
.tsubo-list li:last-of-type {
	display: none;
}

.element {
	margin-top: 70px;
}

.why li, .element ul li, .method li {
font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;	line-height: 1.6;
	list-style:none;
	position: relative;
	padding-left: 20px;
}

.why li:before, .element ul li:before, .method li:before {
	border-radius: 50%;
	width: 10px;
	height: 10px;
	display: block;
	position: absolute;
	left: 0;
	top: 0.4em;
	content: "";
	background: var(--yellow);
}

.element ol {
	counter-reset: element;
}

.element ol li {
	position:relative;
	padding-left:24px;
	list-style:none;
	line-height:1.5;
	font-size:2rem;
}

.element ol li:before {
	position: absolute;
	top: 0;
	left: -2rem;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: var(--brown);
	width: 3rem;
	height: 3rem;
}

.element ol li:before {
	position: absolute;
	top: 0;
	left: -2rem;
	content: "";
	clip-path: circle(50% at 50% 50%);
	background: var(--brown);
	width: 3rem;
	height: 3rem;
}

.element ol li:after  {
	position: absolute;
	content:counter(element);
	counter-increment:element;
	margin-right:10px;
	color: white;
	font-size:22px;
	top: -0.2rem;
	left:-1rem;
}

.please-come {
	margin-top: 6rem;
}

/*症状ページ2カラム*/
.shojo-2column {
	display: flex;
	justify-content: space-between;
	margin: 4rem 0;
}

.shojo-2column-item {
	width: 48%;
}

p.shojo-2column-item-label {
	border: solid 1px var(--brown);
	display: inline-block;
	padding: 0 1rem;
	margin-bottom: 0.4rem!important;
}

.shojo-2column-item p {
	line-height: 1.5;
	margin-top: 0.5rem;
}

.shojo-2column-item p {
	text-align: left!important;
}

.shojo-2column-item p span {
	font-weight: 400;
	background: none;
}

.shojo-2column-item ul {
	margin-left:0;
}

.shojo-2column-item li {
	position:relative;
	padding-left: 4rem;
	list-style:none;
	line-height:1.4;
}

.shojo-2column-item li:before {
	position: absolute;
	top: 2px;
	left: 1rem;
	content: "";
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/10/check.png);
	background-size: cover;
	width: 22px;
	height: 22px;
}

.shojo-2column{
	counter-reset:atama;
}

.shojo-2column-item h3 {
	position: relative;
	margin-bottom: 1rem;
	padding-left: 4rem;
}

.shojo-2column-item h3:before {
	content:counter(atama);
	counter-increment:atama;
	margin-right:10px;
	background: var(--brown);
	padding:1px 11px;
	border-radius:30px;
	color:#fff;
	font-size:22px;
	position: absolute;
	left: 0;
	top: 8px;
}

/*頭痛P・首の筋図*/
.bone-img {
	text-align: center;
	margin: 4rem 0;
}

.bone-img img{
	max-width: 600px;
}

/*施術の流れ*/
.flow {
	margin: 90px 0 90px;
}

.flow h2 {
	margin-bottom: 6rem;
}

ul.flow-item {
	counter-reset: flow;
}

.flow-item li {
	display: flex;
	margin-bottom: 6rem;
}

.flow-item-text {
	width: 52%;
}

.flow-item-img {
	width: 47%;
}

.flow-item-text h3 {
	border-bottom: solid 1px gray!important;
}




.flow-item li h3 {
	margin-bottom: 0.5rem;
	font-size: 2.6rem;
	padding-bottom: 0!important;
}

.flow-item li h3 {
	position: relative;
}

.flow-item-text {
	text-align: left;
}

.flow-item li h3 {
	padding-left: 7rem;
}

.flow-item li p {
	padding-right: 5rem;
}

.flow-item li h3:before {
	clip-path: circle(50% at 0 50%);
	left: 0;
}

.flow-item li h3:after {
	left: 0.6rem;
}

/*
.flow-item-text:nth-of-type(odd) {
	text-align: right;
}

.flow-item li:nth-of-type(odd) h3 {
	padding-right: 5rem;
}

.flow-item li:nth-of-type(odd) p {
	padding-right: 5rem;
}

.flow-item li:nth-of-type(even) p {
	padding-left: 5rem;
}

.flow-item li:nth-of-type(even) h3 {
	padding-left: 5rem;
}

.flow-item li:nth-of-type(odd) h3:before {
	clip-path: circle(50% at 0 50%);
	left:0;
}

.flow-item li:nth-of-type(even) h3:before {
	clip-path: circle(50% at 100% 50%);
	right:0;
}

.flow-item li:nth-of-type(odd) h3:after {
	left:0.6rem;
}

.flow-item li:nth-of-type(even) h3:after {
	right:0.6rem;
}
*/


.flow-item-subttl {
	color: var(--yellow);
	padding-left: 7rem;
}

.flow-item li h3:before {
	content: "";
	background: var(--brown);
	width: 6rem;
	height: 12rem;
	position: absolute;
	top:0;
}



.flow-item li h3:after {
	content:counter(flow, decimal-leading-zero);
	counter-increment:flow;
	position: absolute;
	top: 3rem;
	color:var(--yellow);
	font-size: 3rem;
}




/*初めての方へP*/
.hari-img {
	max-width: 700px;
	margin: 0 auto;
}

/*チェックリスト*/
ul.komorebi-check-list {
	margin: 4rem 2rem 6rem;
}

.komorebi-check-list li {
	position: relative;
	padding-left: 4rem;
	list-style: none;
	line-height: 1.4;
}

.komorebi-check-list li:before {
	position: absolute;
	top: 2px;
	left: 1rem;
	content: "";
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/10/check.png);
	background-size: cover;
	width: 22px;
	height: 22px;
}

/*不安イメージ*/
.anxiety-list h4 {
	position: relative;
	border: none;
}

.anxiety-list h4:before {
	position:absolute;
	content: "";
	background: url(https://komorebi-shinkyu.com/wp-content/uploads/2024/05/h2-deco.webp);
	background-size: cover;
	width: 2.2rem;
	height: 3rem;
	top: -1.5rem;
	left: -2.2rem;
}

/*料金ページ*/
.price-item {
	max-width: 600px;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 3rem;
}

.price-item:last-of-type {
	margin-bottom: 8rem;
}

.price-item h3 {
	background: var(--brown);
	color: white!important;
	margin: 0!important;
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
}

.price-item p {
	border: solid 1px var(--brown);
	margin: 0!important;
	font-size: 3rem;
	padding: 0.5rem 2rem 1.2rem;
	line-height: 1.2;
}

.price-item p span {
	font-family: "Hiragino Sans W3", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif!important;
	color: gray;
	font-size: 60%;
}

.menu-price {
	font-size: 2rem;
	font-weight: 600;
	display: inline-block;
	background:linear-gradient(transparent 85%, var(--yellow) 85%);
}

/*投稿*/
.entry_status {
	text-align: center;
}

.entry_inner {
	text-align: left;
	font-size: 2rem;
}

.entry_inner .entry_title, .entry_inner .entry_status {
	text-align: left;
}

.entry_description {
	font-family: "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif!important;
}

.entry_title {
	background: none!important;
	color: var(--black)!important;
}

.post .article-body, .related-entry-list, .post-navigation .nav-links {
	max-width: 900px;
	margin: 0 auto;
}

 
.blog-btn {
	display: flex;
	text-align: center;
	justify-content: space-between;
	margin: 5rem 0;
	font-size: 2rem;
}

.blog-btn a {
	width: 48%;
}

.blog-btn1, .blog-btn2 {
	padding: 2rem;
	border-radius: 1rem;
	width: 100%;
}

.blog-btn a:hover {
	opacity: 0.7;
}

.blog-btn1 {
	background: var(--brown);
border: solid 1px var(--brown);
}

a .blog-btn1 {
	color: white!important;
}

.blog-btn2 {
	border: solid 1px var(--brown);
}

a .blog-btn2 {
	color: var(--brown)!important;
}

.bo-credit p {
	margin-top:60px;
	font-size:85%;
	color:gray;
}

.bo-credit a {
	color:gray;
	text-decoration:none;
}

/*執筆者情報*/
.writer_text p {
	margin-top: -2.6rem;
}

/*フッターメニュー*/
.keni-footer_wrap {
	background: #7B6853!important;
}

.keni-footer .keni-section_wrap {
	padding: 0!important;
}

.komorebi-footer {
    background: #7B6853;
    color: white;
    padding: 3rem 0;
}

.komorebi-footer-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
}

.komorebi-footer-menu {
    width: 60%;
    display: flex;
}

.komorebi-footer-menu a {
    color: white;
    text-decoration: none;
    transition: 0.6s;
}

.komorebi-footer-menu a:hover {
    color: var(--yellow);
}

.komorebi-footer-menu1 {
    width: 40%;
}

.komorebi-footer-menu2 {
    width: 60%;
}

.komorebi-footer-menu1 ul, .komorebi-footer-menu2 ul {
    list-style: none;
    line-height: 2;
}

.komorebi-footer-menu1 li, .komorebi-footer-menu2 li {
	font-size: 1.5rem;
}

.komorebi-footer-info {
    width: 40%;
	text-align: center;
}

.komorebi-footer-info p {
	color: white;
	line-height: 1.4;
	margin-bottom: 1rem!important;
	font-size: 1.6rem;
}

.komorebi-footer-info img {
	margin-bottom: 1.8rem;
}

.non-tel{
	pointer-events: none;
	color: white;
}

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

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




/*TOP修正-250117*/
/*鍼灸治療の仕組み*/
.structure-fukidashi p {
	position: relative;
	background: var(--brown);
	border-radius: 4rem;
	padding: 0 2rem;
	display: inline-block;
	color: white;
	font-size: 1.8rem;
	font-weight: 600;
}

.structure-fukidashi p:after {
	position: absolute;
	content: "";
	clip-path: polygon(88% 0, 0 0, 100% 99%);
	background: var(--brown);
	width: 2rem;
	height: 1.5rem;
	bottom: -1rem;
	left: 5rem;
}

/*喜びの声Read*/
.voice  {
	position: relative;
	margin-top: 8rem;
}

.voice h2 {
	position: absolute;
	background: none!important;
	top: -5rem;
	left: 50%;
	transform: translateX(-50%);
	width: 55%;
}



/*============= TB ==============*/

@media (max-width: 1100px) {
	.menu-list-item h3 {
		width: 75%;
	}
	
	.menu-list-item th {
		width: 25%;
	}
}






/*============= SP ==============*/

@media (max-width: 768px) {
	

	p {
		font-size: 1.6rem;
		line-height: 1.7;
	}

	li {
		font-size: 1.6rem;
		line-height: 1.8;
	}
	
	h2:not(.title_no-style) {
		font-size: 2rem;
	}
	
	img {
		width:100%;
		height:auto;
	}
	
	.left-img {
		margin-right: 0;
		margin-bottom: 2rem;
		width: 100%;
	}

	.right-img {
		margin-left: 0;
		margin-bottom: 2rem;
		width: 100%;
	}
	
	/*ページタイトル*/
	.article_wrap .entry_title {
		margin-bottom: 3rem;
		font-size: 2.4rem;
	}
	
	/*サイトタイトル*/
	.keni-header_col1 .site-title {
		max-width: 100%!important;
	}
	
	.keni-header_col1 .keni-header_cont {
		padding: 0;
	}

	/*バーガーメニュー*/
	.keni-gnav_btn {
		background-color: var(--yellow)!important;
		border-radius: 50%;
		margin-right: 5px!important;
		color: #ffffff!important;
		border: solid 2px var(--brown);
	}

	.keni-gnav_btn_icon-open {
		background-color: var(--brown)!important;
	}
	.keni-gnav_btn_icon-open:before {
		background-color: var(--brown)!important;
	}
	.keni-gnav_btn_icon-open:after {
		background-color: var(--brown)!important;
	}
	
	/*SPメニュー*/
	.keni-gnav_cont .keni-gnav-child_btn_icon-open > .keni-gnav-child_btn::before {
		text-align: right;
		padding-right: 10%;
	}
	
	.keni-gnav_cont .keni-gnav-child_btn_icon-close > .keni-gnav-child_btn::before {
		text-align: right;
		padding-right: 10%;
	}
	
	.keni-gnav-child_btn {
		right: 0;
		width: 100%!important;
	}
	
	.keni-gnav_inner {
		padding: 0!important;
	}
	
	.keni-gnav_inner li a {
		font-size: 4vw;
	}

	.keni-gnav_inner li a {
		color: var(--dark-brown)!important;
		padding: 20px 10px 20px !important;
	}
	
	.keni-gnav_inner li li a {
		color: var(--black);
	}
	
	.keni-gnav_inner li ul a {
		background: var(--yellow)!important;
	}


	/*ナビメニューの右端の番号変わったら都度変更*/
	li.menu-item-166 a {
		background: none;
		color: var(--black);
		margin-left: 0;
	}
	
	/*喜びの声*/
	.voice-item{
		flex-wrap: wrap;
		position: relative;
		margin-top: 12rem;
	}
	
	.voice-item-text h3{
		font-size: 1.9rem;
		position: absolute;
		top: -8rem;
		width: 100%;
	}
	
	.voice-item-img {
		margin-bottom: 2rem;
		padding-top: 2.5rem;
	}
	
	.voice-item-odd .voice-item-text{
		order:2;
	}
	
	.voice-item-odd .voice-item-img{
		order:1;
	}
	
	.voice-item-text, .voice-item-img {
		width: 100%;
	}
	
	.voice-item-text:nth-child(odd) {
		padding-right: 0;
	}

	.voice-item-text:nth-child(even) {
		padding-left: 0;
	}
	
	/*得られる未来*/
	.future {
		margin-top: 2rem;
	}

	.future5 {
		margin-bottom: 4rem;
	}
	
	.future-problem {
		flex-wrap: wrap;
	}
	
	.future-problem-content {
		width: 100%;
		margin-bottom: 2rem;
	}

	.future5-item {
		background-size: contain;
		width: 50%;
		padding: 1.5rem 0;
	}
	
	.future5-item:nth-of-type(3) {
		margin: 0 25%;
	}

	.future5-item h3 {
		padding-bottom: 0!important;
		font-size: 1.6rem;
		font-weight: bold;
	}

	.future5-item p {
		line-height: 1.6;
		font-size: 1.4rem;
	}

	.future-img {
		margin-left: 0;
		margin-bottom: 2rem;
		width: 100%;
	}
	
	/*得られる未来ーリニューアル*/
	.future-five-item {
		margin-bottom: 1.5rem;
		padding-left:5rem;
		margin-top: 3rem;
		margin-bottom: 3rem;
	}

	.future-five-item h3 {
		font-size: 1.8rem;
	}

	.future-five-item p {
		font-size: 3.4vw;
	}

	.future-five-item:before {
		position:absolute;
		content:"";
		width: 7rem;
		height: 7rem;
		top: -0.5rem;
		left: -1rem;
	}
	
	/*お客さまの声*/
	.customer-voice {
		flex-wrap: wrap;
	}

	.customer-voice-item {
		width: 100%;
		margin-bottom: 3rem;
	}
	
	/*お悩み*/
	.problem {
		padding: 4rem 0;
		margin-top: 3rem;
		background-position: right 35% bottom;
	}

	.problem ul {
		margin-top: 3rem;
		margin-bottom: 3rem;
		padding-right: 1.8rem;
	}

	.problem li {
		padding-left: 3rem;
		font-size:1.6rem;
		letter-spacing: 1px;
		line-height: 1.5;
	}

	.problem li:before {
		top: 1.2rem;
		left: 0;
		width: 20px;
		height: 20px;
	}

	.problem p {
		text-align: center;
		font-size: 1.8rem;
		padding: 0 5%;
	}
	
	/*鍼灸治療とは*/
	.shinkyu {
		margin-top: 6rem;
	}

	.shinkyu-image-flex {
		display: block;
		padding: 0;
		background-position: right bottom;
		margin-bottom: 6rem;
	}

	.shinkyu-image-flex-right, .shinkyu-image-flex-left {
		transform: rotate(0);
		width: 100%;
		text-align:left;
	}

	.shinkyu-image-flex-left {
		padding-left: 2rem;
	}

	.shinkyu-image-flex-left p:nth-of-type(2) {
		padding-left: 2rem;
	}

	.shinkyu-image-flex-right {
		padding: 5rem 0 2rem 2rem;
	}

	.shinkyu-image-flex-right p:nth-of-type(2) {
		padding-left: 2rem;
	}

	
	/*魅力*/
	.structure {
		display: block;
	}

	.structure-item {
		width: 100%;
	}

	.structure-item p {
		font-size: 1.7rem;
	}

	.structure-item-triangle {
		width: 6rem;
		height: 2rem;
		background: var(--yellow);
		margin: 0 auto;
		margin-top: 1rem;
		margin-bottom: 1rem;
	}

	.shinkyu-charm {
		margin-top: 4rem;
	}
	
	.shinkyu-charm-img1 {
		width: 100%;
		margin-bottom: 2rem;
		padding-right: 0;
	}

	.shinkyu-charm-img {
		width: 100%;
		margin-bottom: 2rem;
		padding-left: 0;
	}
	
	.shinkyu-charm img {
		margin: 2rem 0;
	}

		.shinkyu-charm li {
		padding-left: 2rem;
	}

	.shinkyu-charm li:before {
		padding:1px 10px;
		font-size:1.6rem;
		left: -2rem;
	}
	
	.please-come {
		margin-top: 0rem;
	}

	/*対応症状*/
	.shojo {
		margin-top: 4rem;
		padding: 5rem 5% 1rem;
	}

	.shojo-list, .menu-list {
		margin-top: 5rem;
	}

	.shojo-list-item {
		width: 49%;
		padding-top: 0;
	}

	.shojo-list-item:last-of-type {
		margin-bottom: 3rem;
	}

	.shojo-list-item, .menu-list-item {
		margin-bottom: 5rem;
	}
	
	.shojo-list-item h3 {
		padding: 0.5rem;
		width: 85%;
		font-size: 1.8rem;
		top: -2.5rem;
	}
	
	.shojo1, .shojo2, .shojo3, .shojo4, .shojo5, .shojo6 {
		background-repeat: no-repeat;
		background-size: 70%;
		background-position: right bottom;
	}

	.menu-list-item h3 {
		font-size: 1.9rem;
		width: 60%;
		padding-top: 0!important;
		padding-bottom: 0!important;
	}

	.shojo-list-item p {
		font-size: 1.8rem;
	}

	.menu {
		margin-top: 5rem;
	}

	.menu-list-item {
		width: 100%;
		margin-bottom: 2rem;
	}
	
	.menu-list-item table {
		margin: 0!important;
	}

	.menu-target {
		font-size: 2rem;
		line-height: 1.5;
	}

	.menu-time {
		font-size: 1.4rem;
		padding-top: 0.5rem;
	}

	.menu-description {
		line-height: 1.5;
		font-size: 1.7rem;
		padding-top: 0.5rem;
	}
	
	.menu-list-subttl {
		font-size: 1.8rem;
	}

	.menu-list-item th, .menu-list-item td{
		font-size: 1.6rem;
	}

	.menu-list-description {
		font-size: 1.5rem;
		padding-top: 0.5rem;
	}
	
	/*院長想い*/
	.message h2 {
		margin: 2rem 5%;
	}
	
	.message-flex {
		display: block;
		padding: 0 5%;
	}

	.message-img {
		width: 100%;
	}

	.message-text {
		width: 100%;
		padding-left: 0;
	}

	/*問い合わせ*/
	.contact p {
		margin-top: 3rem;
	}

	.contact-container {
		display: block;
		margin-top: 4rem;
	}

	.contact-item {
		width: 100%;
		margin: 0 0 1rem;
	}
	
	/*アクセス*/
	.access {
		display: block;
	}

	.clinic-info {
		width: 100%;

	}

	.clinic-info table {
		margin-left: 0;
	}

	.clinic-info th {
		padding-bottom: 0;
		display: block;
	}

	.clinic-info td {
		display: block;
		padding-top: 0;
	}

	.clinic-map {
		width: 100%;
	}
	
	.clinic {
		display: block;
		padding: 3rem 0;

	}

	.clinic-item {
		width: 100%;
		margin-bottom: 1rem;
	}
	
	/*症状PーFV*/
	.shojo-fv {
		margin-top: -8.5rem;
		margin-bottom: 6rem;
	}
	
	.sp-fv-adjust {
		margin-top: -5rem;
	}
	
	/*オファー*/
	.offer {
		background: none;
		padding: 0;
	}

	.offer img {
		width: 100%;
	}

	.komorebi-footer {
		padding: 2rem 0;
	}
	
	/*原因、なぜ*/
	.cause, .why {
		padding: 5rem 0 0;
	}

	.cause-sub-ttl {
		padding: 2rem 1.5rem;
		margin: 3rem 0;
	}

	.cause-sub-ttl p {
		font-size: 1.7rem;
	}
	
	.method {
		margin-top: 5rem;
	}

	.point-flex {
		flex-wrap: wrap;
		background: linear-gradient(180deg,beige 0%,beige 25%,white 25%,white 100%);
		position: relative;
		padding: 6rem 1.6rem 4rem 1.6rem;
		margin-top: 4rem;
	}

	.point-flex-img {
		width: 100%;
		margin: 2rem 0;
	}

	.point-flex-text {
		width: 100%;
		padding-left: 0;
	}

	.point h3 {
		top: -0.5rem;
		left: 7rem;
		font-size: 1.8rem;
	}

	/*ツボ3選*/
	.method h4 {
		font-size: 2.2rem;
	}
	
	.method h4::before,.method h4::after {
		display: none;
	}
	
	.tsubo-list ul {
		flex-wrap: wrap;
	}

	.tsubo-list li {
		width: 100%;
		margin-bottom: 3.5rem;
	}

	.tsubo-list h5 {
		text-align: center;
		padding-top: 2rem;
	}

	.tsubo-list p {
		font-size: 1.5rem;
		line-height: 1.5;
	}
	
	/*症状ページ2カラム*/
	.shojo-2column {
		flex-wrap: wrap;
	}

	.shojo-2column-item {
		width: 100%;
	}
	
	/**/
	ul.arrow-list {
		margin: 1em 0 1.5em 0;
	}

	/*流れ*/
	.flow h2 {
	margin-bottom: 3rem;
	}
	
	ul.flow-item {
		margin:0!important;
	}
	
	.flow-item li {
		flex-wrap:wrap;
		margin-bottom: 3rem;
	}

	.flow-item-text, .flow-item-img {
		width: 100%;
	}
	
	.flow-item li h3 {
		font-size: 2.3rem;
	}

	.flow-item li h3 {
		padding-left: 6rem;
	}

	.flow-item li p {
		padding-right: 0;
		text-align: left;
	}

	
	.flow-item li h3:after {
		left:0.5rem;
	}

	/*
	.flow-item-text:nth-of-type(odd) {
		text-align: right;
	}

	.flow-item li:nth-of-type(odd) h3 {
		padding-right: 0;
	}

	.flow-item li:nth-of-type(odd) p {
		padding-right: 0;
		text-align: left;
	}

	.flow-item li:nth-of-type(even) p {
		padding-left: 0;
	}

	.flow-item li:nth-of-type(even) h3 {
		padding-left: 0;
	}
	
	.flow-item li:nth-of-type(odd) .flow-item-subttl {
		text-align:right;
	}
	
	.flow-item li:nth-of-type(odd) h3:after {
		left:0.5rem;
	}

	.flow-item li:nth-of-type(even) h3:after {
		right:0.5rem;
	}
	
	.flow-item li:nth-of-type(even) .flow-item-text {
		order:1;
	}
	
	.flow-item li:nth-of-type(even) .flow-item-img {
		order:2;
	}
	*/

	.flow-item-subttl {
		color: var(--yellow);
		padding-left: 6rem;
	}


	
	.flow-item li h3:before {
		width: 5rem;
		height: 10rem;
		top:0;
	}

	.flow-item li h3:after {
		top: 2.8rem;
		font-size: 2.5rem;
	}


	
	/*フッター*/
	.komorebi-footer-inner {
		display: block;
	}

	.komorebi-footer-menu {
		width: 100%;
		display: flex;
	}

	.komorebi-footer-menu1 {
		width: 50%;
	}

	.komorebi-footer-menu2 {
		width: 50%;
	}

	.komorebi-footer-info {
		width: 100%;
		margin-top: 4rem;
		padding: 0 5%;
	}
	
	/*フッターボタン*/
	.foot-btn {
		display: flex;
		padding: 0.5rem;
		justify-content: center;
		background: var(--brown);
	}
	
	.foot-btn-content {
		padding:0.25rem;
	}
	
	.admin-bar .keni-gnav_btn {
		right: 3px;
	}
	
	/*初めての方へP*/
	ul.komorebi-check-list {
		margin: 3rem 0 4rem;
	}
	
	/*不安イメージ*/
	.anxiety-list h4:before {
		width: 	1.8rem;
		height: 2.2rem;
		top: -1.2rem;
		left: -1.5rem;
	}
	
	/*料金ページ*/
	.price-item {
		margin-bottom: 1.5rem;
	}

	.price-item:last-of-type {
		margin-bottom: 4rem;
	}

	.price-item h3 {
		font-size: 2rem;
		padding: 0.5rem 0.8rem;
	}

	.price-item p {
		font-size: 2.6rem;
	}

	.price-item p span {
		font-size: 70%;
	}
	
	/*投稿*/
	.blog-btn {
		display: block;
			font-size: 1.6rem;
	}
	
	.blog-btn a {
		width: 100%;
	}
	
	.blog-btn1 {
		margin-bottom: 1rem;
	}

	.blog-btn1, .blog-btn2 {
		padding: 1rem;
	}
	
	/*TOP修正-250117*/
	/*鍼灸治療の仕組み*/
	.structure-fukidashi p {
		padding: 0 1.5rem;
		font-size: 1.4rem;
	}

	.structure-fukidashi p:after {
		bottom: -1rem;
		left: 3rem;
	}
	
	/*喜びの声Read*/
	.voice h2 {
		position: absolute;
		background: none!important;
		width: 100%;
		top: -3rem;
	}
	
	.voice  {
		margin-top: 4rem;
	}
}
