:root {
	--dark-brown: #665933;
	--brown: #A8927D;
	--beige: #D2C6B7;
	--dark-orange: #DD934A;
	--orange: #EFC16A;
	--light-orange: #FFF9F2;
	--yellow: #FFFFBB;
	--ivory:#FFFCF9;
	--violet:#A06E89;
}

h1,h2,h3,h4,p,a,table,ul,li,dt,dd  {
	font-family: 'Zen Old Mincho', serif!important;
	color: var(--dark-brown);
}

img {
	width:100%;
	height:auto;
}

.al-j {
	text-align: justify!important;
}

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

h2:not(.title_no-style) {
	background: none!important;
	color: var(--dark-brown);
	font-size: 3rem;
	text-align: center;
}

h2.under-line {
	text-align: left!important;
	border-left: solid 1.6rem #918B79;
	border-bottom: dotted 2px #918B79;
	padding-bottom: 1.5rem!important;
	font-family: '游ゴシック体',  'Hiragino Kaku Gothic Pro', 'メイリオ',sans-serif!important;
	color: #918B79!important;
	font-size: 2.5rem!important;
}

h2.entry_title {
	text-align: left;
	padding-left: 0!important;
}

.entry_title:first-letter {
	color: var(--orange);
	font-size: 130%;
}



/*折り返し調整*/
.br-auto {
	display:inline-block;
}

/*SPのみ改行*/
@media (min-width: 768px){
	.br-sp {
		display: none;
	}
}
/*PCのみ改行*/
@media (max-width: 768px){
	.br-pc {
		display: none;
	}
}

/*センタリング*/
.center {
	text-align: center;
}
/*左よせ*/
.left {
	text-align: left;
}

/*文字色オレンジ*/
.orange-text {
	color: var(--dark-orange);
	font-weight: bold;
}
.light-orange-text {
	color: var(--orange);
	font-weight: bold;
}
/*ヘッダーエリア*/

.site-title {
	padding: 20px 10px;
}

.keni-header .site-title, .keni-header_col1 .site-title {
	max-width: 40%!important;
}

.keni-header_cont, .keni-header_col1 .keni-header_cont {
	max-width: 60%!important;
}

.header-position {
	display:flex;
	flex-wrap:wrap;
}

.header-position-content-l {
	width:60%;
	padding:25px 5px 0;
}

.header-position-content-r {
	width: 40%;
	padding: 20px 0 0 15px;
}

.header-position-content-r img:hover {
	opacity:0.7;
}

.header-btn {
	padding:2px 5px;
}

.header-btn img {
	transition: 0.6s;
}

.header-btn img:hover {
	opacity: 0.7;
}

/*ナビメニュー*/
.keni-gnav_inner ul {
	margin-left: auto;
	margin-right: auto;
}

.keni-gnav_inner {
	padding: 20px!important;
}

.keni-gnav_wrap {
	background-color: var(--beige)!important;
}

.keni-gnav_inner li a {
	display: block;
	padding: 20px 30px 17px;
	background: var(--beige);
	border: none!important;
	color: white!important;
	font-family: YuGothic, 'ヒラギノ角ゴシック Pro','メイリオ', sans-serif!important;
}

.keni-gnav_inner li a:hover {
	border: none!important;
	color: var(--dark-orange)!important;
}

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

.keni-gnav_inner li ul {
	width: 200px;
}

span.keni-gnav-child_btn::before {
	color: white!important;
}

.search-box {
	display:none;
}

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

/*サイドメニュー*/
.col2r .keni-sub {
	font-family: YuGothic, 'ヒラギノ角ゴシック Pro','メイリオ', sans-serif;
}

.col2r .keni-sub li a {
	font-family: YuGothic, 'ヒラギノ角ゴシック Pro','メイリオ', sans-serif;
	padding: 17px 10px 17px 34px!important;
}

.widget_nav_menu .keni-section ul li a::before {
	border-left-color: var(--brown)!important;
}

.widget_nav_menu .keni-section ul li a {
	font-size: 2.1rem;
	color: var(--dark-brown)!important;
	font-weight: 400;
}

.keni-sub .widget > .keni-section .sub-section_title {
	font-size: 2.2rem;
	padding: 18px 10px;
}

.widget_nav_menu .keni-section ul li a::before, .widget_rss .keni-section > ul li a::before, .widget_meta .keni-section > ul li a::before {
	border-width: 10px 10px!important;
	border-left-color: var(--beige)!important;
}

.keni-sub .widget, .keni-footer .widget {
	border: solid 1px var(--beige);
}

.side-contact-btn {
	padding-bottom:10px;
}

.side-contact-btn:last-child {
	padding-bottom:0;
}

h3.wj_title {
	margin: 0!important;
	border: none;
	color: var(--dark-brown)!important;
}


/*最初のメッセージ*/
.first-message {
	text-align: center;
	font-size: 2.9rem;
	line-height: 1.8;
}

.first-message p {
	margin-bottom: 1.5rem!important;
}

.first-message span {
	color: var(--dark-orange);
	font-weight: bold;
}

.first-message-sub {
	font-size: 2.7rem;
}

.first-message-small {
	font-size: 1.6rem;
}

.helpful {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 3rem;
    box-sizing: border-box;
	text-align: center;
	margin-top: 2.8rem;
}

.helpful p {
    position: relative;
    padding: 1rem 1.5rem;
    font-size:2.4rem;;
	margin-bottom: 0!important;
}

.helpful p::before, .helpful p::after {
    position: absolute;
    top: 0.8rem;
    height: 7rem;
    content: '';
}

.helpful p::before {
    border-left: solid 1px;
    left: 0;
    transform: rotate(-30deg);
}

.helpful p::after {
    border-right: solid 1px;
    right: 0;
    transform: rotate(30deg);
}

/*オファー＆問合*/
.offer {
	padding: 40px 0;
}

.offer-bn {
	margin-bottom: 30px;
}

.contact-btn {
	display: flex;
}

.contact-btn-item {
	padding: 5px;
	width: 33%;
}

.contact-btn-item img, .side-contact-btn img {
	transition: 0.6s;
}

.contact-btn-item img:hover, .side-contact-btn img:hover, .contact-item-btn img:hover {
-webkit-transform: scale(1.04);
	transform: scale(1.04);
	transition-property: all;
}



/*ご覧ください*/
.please-look {
	text-align: center;
	font-size: 2.5rem;
	margin: 4.5rem 0 5rem;
}

.please-look p {
	margin-bottom: 3rem!important;
}

.please-look span {
	font-size: 2.8rem;
}

/*喜びの声*/
.voice {
	background: var(--ivory);
	padding: 5rem 3rem;
}
.voice h2 {
	width: 50%;
	margin: 0 auto;
	padding-bottom: 20px;
}

.voice-item {
	display: flex;
	padding: 3rem 0;
}

.voice-item h3 {
	text-align: center;
	border: none;
	background: var(--brown);
	color: white!important;
	font-size: 2.4rem;
	font-weight: 400;
	position: relative;
}

.voice-item h3:after{
	content: "";
	position: absolute;
	right: 0;
	bottom: -15px;
	left: 0;
	width: 0px;
	height: 0px;
	margin: auto;
	border-style: solid;
	border-color: var(--brown) transparent transparent transparent;
	border-width: 15px 15px 0 15px;
}

.voice-item-img {
	width: 45%;
	padding-right: 20px;
}

.voice-item-img img {
	border: solid var(--brown);
	border-radius: 0.7rem;
}

.voice-item-text {
	width: 55%;
	font-size: 2rem;
	line-height: 1.6;
}

.voice-item-name {
	text-align: center;
	border-bottom: solid 1px var(--brown);
	padding-bottom: 1.5rem;
}

p.voice-item-name {
	margin-bottom: 1.5rem!important;
}

.voice-item-name span {
	color: var(--orange);
}

.voice-item-message span {
	color: #D76666;
	background:linear-gradient(transparent 60%, #FFFFBB 60%);
}

/*不調が続く原因*/
.cause1 {
	text-align: center;
	position: relative;
}
.cause1 img {
	width: 100%;
    height:auto;
}
.cause1-text {
	position: absolute;
	top:8rem;
    left:50%;
    transform: translate(-50%);
	width: 100%;
	padding: 2rem;
}
.cause1 h2 {
	color: white!important;
	font-size: 2.9rem;
	margin-bottom: 8rem;
}

.cause1 span, .cause1-sp span{
	color: var(--yellow);
}

.cause1 p {
	color: white!important;
	font-size: 1.9rem;
	line-height: 1.8;
}

.marker-violet {
	background: var(--violet);
	padding: 0 5px;
	margin: 0 3px;
	color: white!important;
}

.marker-light-gray, .marker-dark-gray{
	padding: 0 3px;
	margin: 0 3px;
	color: white!important;
}

.marker-dark-gray{
	background: #494a41;
}

.marker-light-gray{
	background: #887f7a;
}

.cause2 {
	background-image: url(https://hinata-33.com/wp-content/uploads/2023/12/cause2-bg.webp);
	background-size: cover;
	background-position: right 20%;
	text-align: center;
	padding: 10rem 3rem 3rem;
	margin-top: -6rem;
}

.cause2-inner {
	background: rgba(255,255,255,0.8);
	padding: 3rem 3rem 1rem;
}

.cause2 p {
	font-size: 1.9rem;
	margin-bottom: 2rem!important;
}

/*なぜ良くなるの？*/
.hinata-why {
	margin-top: 6rem;
	background: var(--ivory);
	background-image :url(https://hinata-33.com/wp-content/uploads/2023/12/hinata-why-bg.webp);
	background-repeat: no-repeat;
	background-position: top 70% left 0;
	padding: 3rem 0;
	background-size: contain;
}

.hinata-why-inner {
	background: white;
	box-shadow: 0 0 7px #e6eae3;
	margin: 0 18rem;
	padding: 1rem;
}

.hinata-why h2 {
	color: var(--dark-brown);
	text-align: center;
	font-size: 2.9rem;
	line-height: 1.6;
}

.hinata-why-inner-flame {
	padding: 4rem 4rem 2rem;
	border: solid 1px var(--beige);
	text-align: justify;
}

.hinata-why-inner-flame p {
	margin-bottom: 1.6rem!important;
}

/*チェックポイント*/
.check-point {
	margin: 4rem 0;
}

.check-point h2 {
	color: var(--dark-brown)!important;
	font-size: 2.9rem;
	text-align: center;
}

.check-point-container {
	display: flex;
}

.check-point-img, .check-point-text {
	width: 50%;
}

.check-point-text ul {
	margin-top: 3rem;
}

.check-point-text ul li {
	list-style: none;
	font-size: 2rem;
	padding-left: 3rem;
}

/*症状バナー*/
.shojo {
	padding-bottom: 5rem;
	margin-top: 5rem;
}

.shojo p {
	text-align: center;
	font-size: 2.4rem;
}

.shojo-container {
	display: flex;
	flex-wrap: wrap;
}

.shojo-item {
	position: relative;
	padding: 0 1rem;
	width: 50%;
	margin-bottom: 4rem;
}

.shojo-item p {
	margin-bottom: 0!important;
	position: relative;
	font-size: 2rem;
	text-align: center;
}

.shojo-item img {
	width: 100%;
}

.shojo-item button {
	position: absolute;
	bottom: -1.6rem; 
	left: 50%;
	-ms-transform: translate(-50%);
	-webkit-transform: translate(-50%);
	transform: translate(-50%);
	background: white;
	border: solid 1px gray;
	display: block;
	width: 85%;
	border-radius: 3rem;
	transition: 0.6;
}

.shojo-item button:hover {
	background: var(--orange);
}

.shojo-item p:after {
	position: absolute;
	top: 5px;
	right: 1rem;
	content: "";
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/shojo-btn-arrow.png);
	background-size: cover;
	width: 8px;
	height: 14px;
}

/*ひなたのケア*/
.care {
	margin-top: 6rem;
}

.care h2 {
	background: var(--orange)!important;
	color: white!important;
	padding: 3rem;
	margin-bottom: 0!important;
}

.care-item-left-container {
	background: linear-gradient(98deg,var(--ivory) 0%,var(--ivory)  70%,rgba(255,255,255,0.1)  70%,rgba(255,255,255,0.1)  100%);
}

.care-item-right-container {
	background: linear-gradient(82deg,rgba(255,255,255,0.1) 0%,rgba(255,255,255,0.1)  30%,#FFF3EB  30%,#FFF3EB  100%);
}

.care-item-left-text, .care-item-right-text {
	width: 65%;
	padding: 4rem 3rem;
}

.care-item-right-text {
	margin-left: 35%;
}

.care-container h3 {
	border: none!important;
	color: var(--dark-brown)!important;
	margin-bottom: 0.5rem!important;
	font-size: 2rem;
}

.care-container p {
	line-height: 1.5;
	margin-bottom: 1.5rem!important;
} 

.care-img1 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/care-img1.webp);
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
}

.care-img2 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/care-img2.webp);
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}

.care-img3 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/care-img3.webp);
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
}

.care-img4 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/care-img4.webp);
	background-size: contain;
	background-position: right;
	background-repeat: no-repeat;
}

.care-img5 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/care-img5.webp);
	background-size: contain;
	background-position: left;
	background-repeat: no-repeat;
}

/*これまで薬や病院*/
.problem {
	margin-top: 6rem;
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/proglam-img2.webp);
	background-size: cover;
	background-position: bottom;
	background-repeat: no-repeat;
	padding: 3rem 6rem 8rem;
}

.problem h2 {
	line-height: 1.6;
}

.problem ul li {
	font-size: 2rem;
	line-height: 1.3;
	list-style: none;
	position: relative;
	padding-left: 3.5rem;
}

.problem ul li:before {
	position: absolute;
	content: "";
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/problem-check.png);
	background-size: cover;
	top: 3px;
	left: 0;
	width: 3rem;
	height: 2.5rem;
}

.the-last {
	text-align: center;
	font-size: 3rem;
	position: absolute;
	top: -2.5rem;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	line-height: 1.6;
	font-weight: bold;
	width: 100%;
}

.problem2 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/problem-img2.webp);
	background-size: cover;
	background-position: 50% 0;
	position: relative;
	margin-top:8rem;
	padding: 12rem 6rem 3rem;
	font-size: 2.1rem;
	line-height: 2;
	text-align: justify;
}

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

.problem2 p span {
	color: var(--dark-orange);
	font-weight: bold;
}

/*5つの特徴*/
.features {
	background: var(--ivory);
	margin-top: 6rem;
}

.features-container {
	position: relative;
	padding: 15rem 5rem 3rem;
	counter-reset: features;
}

.features-container h2 {
	position: absolute;
	top: -0.5rem;
	left: 50%;
 	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: white!important;
	padding: 3rem;
	border-radius: 1.5rem;
	box-shadow: 0 0 0.5rem;
	width: 60%;
	line-height: 1.4;
}

.features-container h2 span {
	font-size: 4.5rem;
}

.features-item {
	display: flex;
	margin-bottom: 10rem;
}

.features-item:last-child {
	margin-bottom: 0;
}

.features-item-img {
	width: 35%;
	padding-right: 2rem;
}

.features-item-text {
	width: 65%;
	text-align: justify;
}

.features-item-text p {
	font-size: 1.7rem;
	margin-bottom: 20px!important;
}

.features-container h3 {
	border: none;
	color: var(--dark-brown)!important;
	text-align: center;
	font-size: 3.2rem;
	position: relative;
	line-height: 1.4;
}

.features-container h3 span {
	color: var(--dark-orange);
}

.features-container h3:after {
	position: absolute;
	content: "";
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/features-ttl-circle.webp);
	background-size: cover;
	width: 7rem;
	height: 7rem;
	top: -3.6rem;
	left: 50%;
	-ms-transform: translate(-50%,-50%);
	-webkit-transform: translate(-50%,-50%);
 	transform: translate(-50%,-50%);
}

.features-container h3:before {
	content: counter(features);
	counter-increment: features;
	font-size:3rem;
	position: absolute;
	top: -3.8rem;
	left: 50%;
  	-ms-transform: translate(-50%,-50%);
  	-webkit-transform: translate(-50%,-50%);
  	transform: translate(-50%,-50%);
	z-index: 10;
}

/*流れ*/
.flow {
	margin: 6rem 0 7rem;
}

.flow h2 {
	background: var(--orange)!important;
	color: white!important;
	margin-bottom: 0!important;
	padding-top: 4rem;
}

.triangle {
    width: 100%;
    padding-top: 9%;
    margin-inline: auto;
    background-color: var(--orange);
    clip-path: polygon(50% 70%, 0 0, 100% 0);
}

.flow-container {
	margin-top: 1rem;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.flow-item {
	width: 33%;
	padding: 0 1%;
	text-align: center;
}

body{
	counter-reset: flow;
}

.flow-item h3 {
	border: none!important;
	color: var(--dark-brown)!important;
	margin-bottom: 0!important;
	font-size: 2.2rem;
	font-weight: 400;
}

.flow-item h3:before {
	content: counter(flow) ".";
	counter-increment: flow 1;
	margin-right: 1rem;
}

/*院長メッセージ*/
.message {
	margin-top: 6rem;
}

.message-container {
	display: flex;
}

.message-img {
	width: 40%;
	text-align: center;
}
.message-img img {
	padding: 0 1rem 1rem 0;
}

.message-img p {
	font-size: 2.8rem;
}

.message-img p span{
	font-size: 1.8rem;
}

.message-text {
	width: 60%;
	text-align: justify;
	font-size: 2rem;
	line-height: 2;
}

/*アクセス*/
.access {}

.clinic-profile {
	display: flex;
	margin-bottom: 4rem;
}

.clinic-profile-img {
	width: 40%;
	
}

.clinic-profile-text {
	width: 60%;
	padding-left: 3rem;
}

.clinic-profile-text p {
	font-size: 2.8rem;
	border-bottom: solid 1px var(--beige);padding-bottom: 1.6rem;
	margin-bottom: 0!important;
	padding-left: 1rem;
}

.clinic-profile-text table {
	margin: 0!important;
}

.clinic-profile-text th,.clinic-profile-text td {
	border: none!important;
	border-bottom: solid 1px var(--beige)!important;
	font-size: 1.8rem;
}

.clinic-profile-text th {
	background: none;
	text-align: left;
	color: var(--dark-brown);
}

/*症状ページ*/
.fv {
	margin-bottom: 5rem;
}

.shojo-problem {
	background: #808080;
	margin-top: 6rem;
}

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

.shojo-problem1 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/shojo-problem-bg1.webp);
	background-size: cover;
	background-position: bottom;
	padding: 5rem 6rem;
	text-align: justify;
}

.shojo-problem1 p {
	font-size: 2.2rem;
	line-height: 1.6;
}

.shojo-problem2 h2 {
	color: white!important;
	margin-top: 3rem!important;
	margin-bottom: 0!important;
}

.shojo-problem3 {
	background: url(https://hinata-33.com/wp-content/uploads/2023/12/shojo-problem-bg2.webp);
	background-size: cover;
	background-position: top;
	padding: 12rem 6rem 3rem;
	text-align: justify;
}

.shojo-problem3 p {
	color: white!important;
	font-size: 2.2rem;
	line-height: 1.6;
}

/*施術メニューP*/
.ttl-merit {
	color: var(--dark-orange);
	font-size: 4rem!important;
}

.shrink {
	line-height: 1.2!important;
}

/*料金P*/
.price-message {
	margin-bottom: 2rem;
}

.second-price {
	text-align: center;
	color: gray;
	margin-top: -2.5rem;
	font-size: 90%;
}

.price-message p {
	font-size: 2rem!important;
}

p.price-busy {
	font-size: 3.4rem;
	line-height: 1.6;
}



.price-menu {
	margin: 6rem 0;
	text-align: center;
}

.price-menu-item {
	margin-bottom: 4rem;
}

.price-menu h2 {
	position: relative;
	display: inline-block;
	margin-bottom: 4rem;
}

h2.price-menu-ttl {
	font-size: clamp(2.3rem, 4vw, 3rem);
}

.price-menu h2:before {
	content: url(https://hinata-33.com/wp-content/uploads/2023/12/ttl-deco-left.png);
	position: absolute;
	left: -8rem;
	top: -0.2rem;
	opacity: 0.7;
}

.price-menu h2:after {
	content: url(https://hinata-33.com/wp-content/uploads/2023/12/ttl-deco-right.png);
	position: absolute;
	right: -8rem;
	top: -0.2rem;
	opacity: 0.7;
}

.price-menu-item {
	text-align: left;
}

.price-menu-item h3 {
	border-top: none;
	color: var(--dark-brown)!important;
	font-size: 2.6rem!important;
}

.price-menu-item h3 span {
	color:gray;
	font-size: 2.2rem;
	padding: 0 1.6rem;
}

.menu-fee {
	color: var(--dark-orange);
	font-weight: bold;
	font-size: 2.4rem;
	margin-bottom: 1rem!important;
}

.menu-fee span {
	padding-left: 1rem;
	font-weight: 400;
	font-size: 1.8rem;
}

.menu-sub-ttl {
	color: var(--brown);
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 1rem!important;
}

.menu-description {
	margin-bottom: 0!important
}

.price-menu-item h3 span:before {
	content: "- ";
}

.price-menu-item h3 span:after {
	content: " -";
}


.price-menu-item ul {
	line-height: 1.4;
	margin-left: 1rem;
}

.price-menu-item li {
	list-style:none;
	position: relative;
	padding-left: 20px;
	line-height:24px;
}

.price-menu-item li:before {
	border-radius: 50%;
	width: 8px;
	height: 8px;
	display: block;
	position: absolute;
	left: 0;
	top: 0.6em;
	content: "";
	background: var(--orange);
}

.menu-time {
	border: solid 1px;
	display: inline-block;
	padding: 0 1.5rem;
	border-radius: 5px;
	margin-top: 1rem;
	margin-bottom: 0!important;
}

.marker-yellow {
	background: linear-gradient(transparent 60%, #FFFFBB 60%);
}

.price-menu td {
	width: 25%;
}

.price-menu th {
	background:#f8f4e6;
}

.price-table-item {
	width: 50%;
}

.price-note {
	border: solid var(--brown) 1px;
	border-radius: 1rem;
	padding: 1.5rem 2rem;
}

.price-note ul {
	line-height: 1.2;
	margin: 0 0 0 2.4rem!important;
}

.price-menu dt {
	font-weight: 600;
}

/*初めての方へP*/
.info-message {
	text-align: justify;
}

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

.info-img {
	float: left;
	width: 40%;
	padding: 0 3rem 0 0;
}

.clearfix {
  clear: both;
}

.info-img p {
	background: var(--light-orange);
	padding: 1rem 1.5rem;
	font-size: 1.3rem;
	line-height: 1.4;
}

.info-img p span {
	font-size: 2rem;
	line-height: 2;
}

.info-qa {
	margin-bottom: 5rem;
}

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

.qa-more button {
	border: solid 1px var(--dark-orange);
	padding: 1.5rem 5rem;
	border-radius: 5px;
}

.qa-more a {
	color: var(--dark-orange);
}

.qa-more button:hover {
	background: var(--orange);
	color: white;
}

/*アーカイブP*/
.price-menu-banner {
	max-width: 500px;
	margin: 0 auto;
}

.entry-list .entry .entry_thumb img{
	border: solid var(--brown); 
	border-radius: 0.7rem;
}

/*共通Cー施術の流れ-文章あり*/
.flow-item2 {
	display: flex;
	margin-bottom: 2rem
}

.flow-item2-text h3 {
	border: none;
	padding-top: 0;
	color: var(--dark-brown)!important;
	font-size: 2.4rem!important;
}

.flow-item2-text {
	width: 70%;
	padding-right: 3rem;
	text-align: justify;
}

.flow-item2-text p {
	border-left: solid 1px var(--orange);
	margin-left: 2rem!important;
	padding-left: 2rem;
	font-size: 1.8rem!important;
}

.flow-item2-img {
	width: 30%;
}


/*よくある質問P*/
.qa {
	margin-top: 40px;
}

.qa-list dt::before {
	background: var(--orange)!important;
	border-radius: 5px;
}

.qa-list dd::before {
	border: solid 1px var(--dark-orange)!important;
	background-color: #ffffff!important;
	color: var(--dark-orange)!important;
	border-radius: 5px;
}

.qa-list dt {
margin-bottom: 10px!important;
	padding: 0 0 10px 40px!important;
}

.qa-list dd {
	padding: 0 0 30px 40px!important;
}

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

.contact p {
	font-size: 2.1rem!important;
}

.contact h2 {
	font-size: 2.3rem!important;
	margin-top: 4rem!important;
}

.contact-container {
	display:  flex;
}

.contact-item {
	width: 50%;
	padding: 0 1rem;
	text-align: center;
}

.contact-item p {
	margin-bottom: 0!important;
	font-size: 1.6rem!important;
	line-height: 1.5;
}

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

.contact-item-btn img {
	transition: 0.6s;
}

/*cf7*/
.contact-form {
	background: var(--light-orange);
	padding:3rem 6rem 5rem;
	width:100%;
	margin-bottom: 6rem;
}

.contact-form p {
	margin-bottom:0!important;
}

.contact-form-item {
	margin-bottom:20px;
}

.contact-label {
	font-size:75%;
	background: var(--brown);
	color:white;
	padding:3px 6px 2px;
	border-radius:10px;
	margin-right:5px;
}

.consent {
	margin:50px 0 30px;
}

.consent ul {
	font-size:90%;
	line-height:22px;
}

.personal-info {
	margin: 0px;
	padding: 0px;
	border: solid 2px #e9e9e9;
	padding: 10px;
	line-height: 1.3;
	overflow: auto;
	text-align: left;
	height: 100px;
}

.wpcf7-submit {
	background: var(--orange);
	padding:10px 20px;
	transition:0.6s;
	margin-top:30px;
}

.wpcf7-submit:hover {
	opacity:0.7;
	transition:0.6s;
	box-shadow:2px 2px 2px gray;
}

/*サンクスページ*/
.thanks {
	background: var(--light-orange);
	padding:5%;
	border-radius:10px;
	text-align: center;
}

.thanks img {
	width: 200px;
	margin-bottom: 20px;
}

/*投稿P*/

p.blog-voice-name{
	font-weight: bold;
	margin-bottom: 2rem!important;
}

.blog-voice-name span {
	color: var(--dark-orange);
	padding-left: 2rem;
}

.blog-btn {
	display: flex;
	max-width: 70rem;
	margin: 0 auto;
	justify-content: space-between;
	margin-bottom: 7rem;
}

.blog-btn-item {
	width: 48%;
	text-align: center;
	border-radius: 4px;
	padding: 1rem;
	transition: 0.6s;
}

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

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

.blog-btn1 a {
	color: white;
}

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

.blog-btn2 a {
	color: var(--dark-orange);
}

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

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

.news-col {
	float: right;
	margin-left: 25px;
	width: 40%;
}

.archive_title {
	text-align: left!important;
	padding-left: 0;
}


/*フッター*/
.keni-footer_wrap {
	background: var(--beige)!important;
}

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

.keni-copyright {
	color:white;
}

.keni-footer .keni-section_wrap {
	background: var(--beige);
}

.keni-footer_outer .footer-menu li a {
	color: white!important;
	padding: 5px 10px 1px!important;
	margin: 0 15px;
	border: none!important;
}

.keni-footer_outer .footer-menu li a:hover {
	color: var(--orange);
}

.keni-footer_outer .footer-menu .menu {
	align-items: stretch!important;
}

.footer-menu h2, .footer-menu a {
	font-family: '游ゴシック体',  'Hiragino Kaku Gothic Pro', 'メイリオ',sans-serif!important;
}

.footer-menu h2{
	font-size: 2rem;
	text-align: left;
	color: white!important;
	margin: 3rem 0 0!important;
}

.footer-menu ul li {
	list-style: none;
}

.footer-menu ul {
	margin-left: 0!important;
}

.sub-menu li a {
	border-bottom:none!important;
}

.footer-menu-hours {
	padding: 2rem;
}

.footer-menu-btn {
	width: 70%;
	padding-left: 2rem;
}

.footer-menu-btn img {
	padding: 1rem 0;
	transition: 0.6s;
}

.footer-menu-btn img:hover {
	-webkit-transform: scale(1.04);
	transform: scale(1.04);
	transition-property: all;
}

.w20 {
	width: 20%;
}

.w40 {
	width: 40%;
}

.writer_title p {
	margin-top: -3rem;
}

@media (max-width: 1024px) {
	/*最初のメッセージ*/
	.first-message {
		font-size: 2.7rem;
	}
	
	.helpful {
		padding: 0 1rem;
	}

	.helpful p {
		padding: 1rem 1.5rem;
		font-size:1.9vw;
	}

	.helpful p::before, .helpful p::after {
		top: 0.8rem;
		height: 7rem;
	}
	
	/*喜びの声*/
	.voice-item h3 {
		padding: 2rem;
	}
	
	/*不調が続く原因*/
	.cause1-text {
		top:1.5rem;
	}
	
	.cause1 h2 {
		font-size: 2.4vw;
		margin-bottom: 2rem;
	}
	.cause1 p {
		margin-bottom: 2.5rem!important;
		font-size: 1.7vw;
	}
	/*なぜ良くなる？*/
		.hinata-why-inner {
	margin: 0 5vw;
	}
	
	/*これまで薬や病院に*/
	.problem {
		margin-top: 1rem;
		padding: 2rem 4rem 6rem;
	}
	
	.problem h2 {
		margin-bottom: 1.5rem!important;
		font-size: 2.4vw;
	}
	
	.problem ul {
		margin-left: 1rem!important;
	}
	
	.problem ul li {
		font-size: 1.8vw;
	}
	
	.the-last {
		width: 100%;
		top: -2rem;
	}
	
	.problem2 {
		font-size: 2vw;
	}
	
	/*5つの特徴*/
	.features-container h2 {
		padding: 2rem 3rem;
		width: 85%;
	}

	.features-item-text p {
		font-size: 2vw;
	}

	.features-container h3 {
		font-size: 2.6vw;
	}

	.features-container h3:after {
		width: 7rem;
		height: 7rem;
		top: -2.4rem;
	}

	.features-container h3:before {
		font-size:5vw;
		top: -2.6rem;
	}
	

	
}

@media (max-width: 950px) {
	/*不調が続く原因*/
	.cause1-text {
		top:3rem;
	}
	
	.cause1 h2 {
		margin-bottom: 3rem;
	}
	
	.cause1 p {
		margin-bottom: 2.5rem!important;
	}
	
	/*これまで薬や病院*/
	.problem {
		padding: 1rem 3rem 6rem;
	}
	
	.problem h2 {
		line-height: 1.4;
		margin-bottom: 0!important;
	}
	
	.problem ul li:before {
		top: 3px;
		left: 0;
		width: 2rem;
		height: 1.5rem;
	}
	
	.problem ul {
		margin-top: 0!important;
	}
}

@media (max-width: 850px) {
	/*不調が続く原因*/
	.cause1-text {
		top:2rem;
		padding-top: 0;
	}
	.cause1 h2 {
		margin-bottom: 1rem;
	}
	.cause1 p {
		font-size: 1.22vw;
	}
}


@media (max-width:768px){
	.keni-header_cont{
		display:none!important;
	}
	/*SP幅調整*/
	.keni-section_wrap {
		margin-left:5%!important;
		margin-right:5%!important;
		padding-left:0!important;
		padding-right:0!important;
	}
	
	h2.under-line {
		font-size: 5vw!important;
	}
	
	h2.entry_title {
		font-size: 6vw;
	}
	
	/*ヘッダー*/
	.keni-header .site-title, .keni-header_col1 .site-title {
		max-width: 60%!important;
	}
	
	/*サイドメニュー非表示*/
	.keni-sub {
		display: none;
	}
	
	/*バーガーメニュー*/
	.keni-gnav_btn {
		background-color: var(--orange)!important;
		border-radius:6px;
		margin-right:5px;
		color:#ffffff!important;
	}

	.keni-gnav_btn_icon-open {
		background-color: #ffffff!important;
	}
	.keni-gnav_btn_icon-open:before {
		background-color: #ffffff!important;
	}
	.keni-gnav_btn_icon-open:after {
		background-color: #ffffff!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 ul li {
		background: var(--beige);
	}

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

	.keni-gnav_inner li li a {
		color:white!important;
	}
	
	/**/
	.first-message {
		font-size: 4.3vw;
	}
	
	.first-message-sub {
		font-size: 4.2vw;
	}
	
	.first-message-small {
		font-size:3.5vw;
	}
	
	.helpful p {
		font-size: 4vw;
		padding: 1rem;
		line-height: 1.5;
	}
	
	.helpful p::before, .helpful p::after {
		height: 9rem;
	}

	.helpful p::before {
		transform: rotate(-25deg);
	}

	.helpful p::after {
		transform: rotate(25deg);
	}
	
	/*オファー＆問合*/
	.offer-bn {
		margin-bottom: 15px;
	}
	
	.contact-btn {
		flex-wrap: wrap;
	}
	
	.contact-btn-item {
		padding: 5px;
		width: 100%;
	}
	
	/*ご覧ください*/
	.please-look {
		font-size: 3.8vw;
		margin-top: 0;
		line-height: 1.8;
	}
	
	.please-look span {
		font-size: 5vw;
	}

	/*喜びの声*/
	.voice {
		padding: 20px 15px;
	}
	
	.voice-item {
		flex-wrap: wrap;
	}
	
	.voice h2 {
		width: 100%;
		padding-bottom: 10px;
	}
	
	.voice-item-img {
		width: 100%;
		padding-right: 0;
		order: 2;
	}
	
	.voice-item-text {
		width: 100%;
		font-size: 4vw;
		line-height: 1.4;
		order: 1;
	}
	
	.voice-item h3 {
		font-size: 5vw;
	}
	
	.voice-item h3:after{
		bottom: -10px;
		border-width: 10px 10px 0 10px;
	}

	/*不調が続く原因*/
	.cause1 {
		text-align: left;
	}
	
	.cause1-sp h2 {
		font-size: 4.5vw;
		margin-bottom: 1rem;
		padding: 0;
		text-align: center;
		color: white!important;
	}
	
	.cause1-sp {
		background-image: url(https://hinata-33.com/wp-content/uploads/2023/12/cause-bg-sp.webp);
		background-size: cover;
		background-position: center;
		padding: 20px;
		position: relative;
	}
	
	.cause1-sp:after{
		content: "";
		position: absolute;
		right: 0;
		bottom: -30px;
		left: 0;
		width: 0px;
		height: 0px;
		margin: auto;
		border-style: solid;
		border-color: #5c5c5c transparent transparent transparent;
		border-width: 30px 46vw 0 43vw;
	}
	
	.cause1-sp p {
		color: white!important;
		font-size: 4vw;
		line-height: 1.8;
		margin-bottom: 15px!important;
	}
	
	.cause2 {
		background-size: cover;
		padding: 100px 15px 15px;
	}
	
	.cause2-inner {
		padding: 20px 20px 10px;
		text-align: left;
	}
	
	.cause2 p {
		font-size: 4vw;
		line-height: 1.6;
	}
	
	/*なぜ良くなる？*/
	.hinata-why {
		background-image: none;
	}
	.hinata-why-inner-flame {
		padding: 1.6rem 1.6rem 1rem;
	}
	
	.hinata-why h2 {
		font-size: 5.2vw;
	}
	
	/*チェックポイント*/
	.check-point-container {
		flex-wrap: wrap;
	}
	
	.check-point-img, .check-point-text {
		width:100%;
	}
	
	.check-point-text ul li {
		font-size: 4.5vw;
		padding-left: 1rem;
		line-height:1.4;
	}
	
	.check-point h2 {
		font-size: 5.2vw;
	}
	
	/*症状バナー*/
	.shojo p {
		font-size: 4vw;
		line-height: 1.6;
	}
	
	.shojo-item {
		width: 100%;
		padding: 0;
		margin-bottom: 30px;		
	}
	
	.shojo-item p {
		font-size: 5.5vw;
	}
	
	.shojo-item p:after {
		top: 9px;
		right: 0.2rem;
		width: 6px;
		height: 11px;
	}
	/*ひなたのケア*/
	.care {
		margin-top: 0;
	}
	
	.care h2 {
		padding: 2rem;
		margin-bottom: 0!important;
		font-size: 5vw;
	}
	
	.care-item-left-container {
		background: linear-gradient(var(--ivory)  0%,var(--ivory)  100%);
		padding: 0.5rem 2rem 3rem;
	}
	
	.care-item-right-container {
		background: linear-gradient(#FFF3EB 0%,#FFF3EB 100%);
		padding: 0.5rem 2rem 3rem;
	}
	
	.care-item-left-text, .care-item-right-text {
		width: 100%;
		padding: 1rem 0;
	}

	.care-item-right-text {
		margin-left: 0;
	}

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

	.care-img1, .care-img2, .care-img3 {
		background: none;
	}
	
	.care-container h3 {
		font-size: 4.3vw;
	}
	
	/*今まで薬や病院に*/
	.problem {
		margin-top: 3rem;
		background-size: 100%;
		background-repeat: no-repeat;
		padding: 2rem 2rem 6rem;
	}
	
	.menu-problem {
		margin-bottom: 5rem;
	}
	
	.problem h2 {
		font-size: 4.6vw;
		margin-bottom: 2rem!important;
	}
	
	.problem ul {
		margin-left: 1rem!important;
	}
	
	.problem ul li {
		font-size: 3.5vw;
		padding-left: 2rem;
	}
	
	.problem ul li:before {
		top: 3px;
		left: 0;
		width: 1.3rem;
		height: 1rem;
	}
	
	.the-last {
		font-size: 4.3vw;
		width: 100%;
		top: -2rem;
	}
	
	.problem2 {
		margin-top:5rem;
		padding: 5rem 2rem 2rem;
		font-size: 3.2vw;
	}
	
	/*5つの特徴*/
	.features {
		margin-top: 5rem;
	}

	.features-container {
		position: relative;
		padding: 7rem 5% 1rem;
	}

	.features-container h2 {
		padding: 2rem 2vw;
		line-height: 1.2;
		width: 90%;
		font-size: 2.1rem;
	}

	.features-container h2 span {
		font-size: 4rem;
	}

	.features-item {
		flex-wrap: wrap;
		margin-bottom: 0;
	}

	.features-item-img {
		width: 100%;
		padding-right: 0;
		padding-bottom: 1rem;
	}

	.features-item-text {
		width: 100%;
		text-align: justify;
	}

	.features-item-text p {
		font-size: 3.8vw;
	}

	.features-container h3 {
		font-size: 5vw;
		margin-bottom: 0!important;
	}

	.features-container h3:after {
		width: 5rem;
		height: 5rem;
		top: -2rem;
	}

	.features-container h3:before {
		content: counter(features);
		counter-increment: features;
		font-size:7vw;
		top: -2.2rem;
	}
	
	/*流れ*/
	.flow-item {
		width: 50%;
		padding: 0 1%;
	}
	
	.flow h2 {
		font-size: 5vw;
		padding-top: 2rem;
	}
	
	/*院長メッセージ*/
	.message-container {
		flex-wrap: wrap;
	}
	
	.flow h3 {
		font-size: 4vw;
	}
	
	.message-img {
		width: 100%;
	}
	
	.message-img img {
		padding: 0 0 1rem 0;
	}

	.message-img p {
		font-size: 5vw;
	}

	.message-img p span{
		font-size: 3.5vw;
	}

	.message-text {
		width: 100%;
		font-size: 4vw;
	}
	
	/*アクセス*/
	.clinic-profile {
		flex-wrap: wrap;
	}

	.clinic-profile-img {
		width: 100%;
		order: 2;
	}

	.clinic-profile-text {
		width: 100%;
		padding-left: 0;
		order: 1;
		margin-bottom: 2rem;
	}
	
		.clinic-profile-text p {
		font-size: 5.5vw;
		border-bottom: solid 1px var(--beige);padding-bottom: 1.6rem;
		margin-bottom: 0!important;
	}

	.clinic-profile-text th, .clinic-profile-text td {
		font-size: 4vw;
	}
	
	/*症状ページ*/
	.shojo-problem {
		margin-top: 4rem;
	}

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

	.shojo-problem1 {
		padding: 1rem 8vw 3rem;
	}

	.shojo-problem1 h2 {
		font-size: 5.2vw;
	}

	.shojo-problem1 p {
		font-size: 4vw;
		line-height: 1.8;
	}

	.shojo-problem2 h2 {
		font-size: 5.2vw;
		margin-top: 1rem!important;
	}

	.shojo-problem3 {
		padding: 7rem 8vw 1rem;
		margin-top: -2rem;
	}

	.shojo-problem3 p {
		font-size: 4vw;
		line-height: 1.6;
	}
	
	/*症状メニューP*/
	.ttl-merit {
		font-size: 9vw!important
	}
	
	.shrink {
		line-height: 1!important;
	}
	
	/*料金P*/
	.price-message p {
		font-size: 4vw!important;
	}
	
	.price-menu {
	margin: 5rem 0;
	}

	p.price-busy {
		font-size: 2.4rem;
	}
	
	.price-menu-item {
		margin-bottom: 5rem;
	}

	.price-menu-item h2:before {
		left: -7rem;
	}

	.price-menu-item h2:after {
		right: -7rem;
	}

	.price-menu-item th, .price-menu-item td {
		font-size: 5vw;
	}
	
	.second-price {
		margin-top: -1.5rem;
	}
	
	/*初めての方へP*/
	.info-img {
		width: 100%;
		padding: 0 0 2rem 0;
	}
	
	.info-img p {
		padding: 1rem 2.5rem;
		font-size: 4vw;
	}
	
	/*共通C-施術の流れ-文章あり*/
	.flow-item2 {
		margin: 3rem 0;
		display: block;
	}

	.flow-item2-text h3 {
		font-size: 6vw!important;
		margin-bottom: 0!important;
		text-align: center;
	}

	.flow-item2-text {
		width: 100%;
		padding-right: 0;
	}

	.flow-item2-text p {
		border-left: solid 1px var(--orange);
		border-right: solid 1px var(--orange);
		margin-left: 0!important;
		margin-bottom: 2rem!important;
		padding: 0 2rem;
		font-size: 4.5vw!important;
		line-height: 1.4;
	}

	.flow-item2-img {
		width: 100%;
	}
	
	/*問合せP*/
	.contact {
		margin-top: 0;
	}

	.contact p {
		font-size: 4.5vw;
		margin-bottom: 1rem;
	}

	.contact h2 {
		font-size: 6vw;
		margin-bottom: 1rem;
		margin-top: 3rem!important;
	}

	.contact-container {
		flex-wrap: wrap;
	}

	.contact-item {
		width: 100%;
		padding: 0;
		margin-bottom: 2rem;
	}

	.contact-item p {
		margin-bottom: 0!important;
		font-size: 4.5vw;
		line-height: 1.6
	}

	.contact-item-btn {
		margin-bottom: 1rem;
	}
	
	/*CF7*/
	.contact-content-banner {
		width:100%;
		text-align:center;
		margin-bottom:30px;
	}
	
	.contact-content-banner img {
		width:90%;
	}
	
	.contact-content {
		padding-left:0;
		width:100%;
	}
	
	.contact-form {
		padding:30px 20px;
	}
	
	/*サンクスP*/
	.thanks {
		padding-top:50px;
	}
	.thanks img {
		width:120px;
	}
	
	/*投稿*/
	.blog-btn {
		flex-wrap: wrap;
	}

	.blog-btn-item {
		width: 100%;
		margin-bottom: 1.5rem;
	}
	
	.news-col {
		width: 50%;
	}
	
	.archive_title {
		font-size: 6vw!important;
	}

	/*フッターメニュー*/
	.footer-menu {
		flex-wrap: wrap;
	}
	
	.footer-menu h2, .footer-menu-content-sp1 h2 {
		font-size: 4.5vw!important;
	}
	
	.footer-menu-content-sp1 h2 {
		font-family: '游ゴシック体',  'Hiragino Kaku Gothic Pro', 'メイリオ',sans-serif!important;
		color: white!important;
		text-align: left;
	}
	
	.keni-footer_outer .footer-menu {
		display: flex!important;
	}
	
	.keni-footer_outer .footer-menu li {
		width: 100%!important;
	}
	
	.footer-menu-content-sp2 {
		width: 50%;
	}
	
	.footer-menu-content-sp2 ul {
		line-height: 1.2!important;
		margin: 5px;
	}
	
	.footer-menu-content-sp2 h2, .footer-menu-content-sp1 h2 {
		padding: 0 0 0 10px!important;
		margin: 30px 0 15px!important;
	}
	
	.footer-contact img {
		margin-bottom: 20px;
		width: 100%;
	}
	
	.footer-menu-hours {
		padding: 0 2rem;
	}

	.footer-menu-btn {
		width: 100%;
		padding: 0 2rem;
		margin-top: 3rem;
	}
	
	/*フッターボタン*/
	.foot-btn {
		display:flex;
		padding:0.5rem;
		justify-content:center;
		background:#EFC16A;
	}
	.foot-btn-content {
		padding:0.25rem;
	}
	
	
}
/*お客様の声*/
@media (min-width: 600px){
.category-voice .article-body img{
	width:50%;
	max-width:287px;
}
}
/*更年期ページだけ非表示*/
.page-id-1150 .voice-item.konenki-none{
	display:none;
}