:root {
	--red: #b7282e;
	--pink: #F0DCD6;
	--blue: #007bbb;	
	--yellow: #FFEAA2;
	--black: #464646;
	--green:#32AA9C;
	--lightgreen:#EAF6F5;
	--main:#DD765B;
	--beige:#FFFAEA;
	--brown:#754C24;
	--bronze:#806B44;
	--ocher:#F2D364;
	--arrow:#D2C8C1;
	--gothic: 'Helvetica Neue', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
	--mincho: '游明朝体', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
}

/* ◆◆◆ 枠外背景 ◆◆◆ */
@media (min-width: 769px) {
	.l-wrapper {
		overflow: hidden;
		background-image:url(http://xs986046.xsrv.jp/arkhe_hp/wp-content/uploads/2025/07/bk.webp);
		background-attachment: fixed;
		background-repeat: no-repeat;
		background-size: cover;
	}
}
/* ◆◆◆ /枠外背景 ◆◆◆ */


/* ◆◆◆ フォントサイズ ◆◆◆ */
/* このサイトに合う設定に調整 */
h2 {
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	min-height: 0;
	line-height: 1.2;
	padding: 0 0 1em;
	background: none;
	color: var(--black);
}

h3 {
	font-size: clamp(1.5rem, 2.4vw, 2rem);
	min-height: 0;
	margin-top: 3rem;
	padding: 0;
	border: none;
}

p, li, a {
	font-size: clamp(1rem, 1.6vw, 1.3rem);
}

p {
	margin-bottom: 2rem;
}
/* ◆◆◆ /フォントサイズ ◆◆◆ */


/* ◆◆◆ 文字 ◆◆◆ */
.text__red {
	color: var(--red);
	font-weight: 600;
}

.text__blue {
	color: var(--blue);
	font-weight: 600;
}

.text__main{
	color:var(--main);
}

.fw600{
	font-weight:600;
}
/* ◆◆◆ /文字 ◆◆◆ */


/* ◆◆◆ マーカー ◆◆◆ */
.marker__yellow {
	font-weight:bold;
	background:linear-gradient(transparent 70%, var(--yellow) 70%);
}

.marker__pink {
	font-weight:bold;
	background:linear-gradient(transparent 60%, var(--pink) 60%);
}
/* ◆◆◆ /マーカー ◆◆◆ */

/* ◆◆◆ /コモン ◆◆◆ */

body{
  font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "ヒラギノ角ゴシック", "メイリオ", sans-serif;
}

.inner {
    padding: 0 30px;
}

.section__title-decoration{
	font-size: clamp(1.7rem, 2.8vw, 2.3rem);
	align-items: center;
    display: flex;
    justify-content: center;
	margin-bottom:0;
	font-weight:600;
	color:var(--brown);
	letter-spacing:3px;
	margin:0 12px 8px;
}

.section__title-decoration::before,
.section__title-decoration::after{
	background-color: var(--brown);
    content: "";
    height: 4px;
    width: 42px;
}

.section__title-decoration::before{
	margin-right: 10px;
    transform: rotate(60deg);
}

.section__title-decoration::after{
	margin-left: 10px;
    transform: rotate(-60deg);
}

.section__title{
	text-align:center;
	background:var(--main);
	padding:8px;
}

.section__title h2{
	text-shadow:0 3px 6px rgba(0,0,0,0.16);
	color:#FFF;	
	border:2px dashed #FFF;
	letter-spacing:6px;
	padding:20px 10px;
}

.section__title h2 span{
	color:var(--yellow);
	font-size: clamp(2.2rem, 3.1vw, 2.7rem);
}

.writer{
	display:none;
}

.
/* ◆◆◆ /コモン ◆◆◆ */

/* ◆◆◆ ヘッダー ◆◆◆ */
.bo-header__right-box-info p { /*診療時間など文字数に合わせて調整*/
	font-size: clamp(1.1rem,1.5vw,1.2rem);
	color:var(--brown);
}

.bo-header{
	justify-content:space-between;
	gap:20px;
}

.bo-header__site-title {
    width: 50%;
}

.header__h1-item {
    background: var(--main);
}

.l-header__logo{
	width:auto;
	height:auto;
}

.c-headLogo__img{
	width:auto;
	height:auto;
}

.bo-header__right-box {
    width: 45%;
    padding-left: 0;
	min-width:432px;
}
/* ◆◆◆ /ヘッダー ◆◆◆ */


/* ◆◆◆ グロナビ ◆◆◆ */
.l-headerUnder {
	background: inherit;
	color:var(--brown);
	font-weight:600;
	border-top:1px solid var(--brown);
}

.menu-item-has-children>.c-gnav__a::after {
	content: "";
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0px;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 13px solid var(--brown);
}

.c-gnav {
    max-width: 1000px;
    justify-content: space-around !important;
}

.c-gnav .sub-menu {
    width: 16em;
}

.menu-item-has-children>.c-gnav__a:hover::after{
	    border-top: 13px solid var(--main);
}
/* ◆◆◆ /グロナビ ◆◆◆ */


/* ◆◆◆ サイドバー ◆◆◆ */

.c-widget__title.-side, .c-widget h3 {
	background-image:url(http://bigoasisxsv4.xsrv.jp/ohana/wp-content/uploads/2026/02/side-bg-scaled.webp);
	color:var(--brown);
}

.widget_nav_menu li a{
	color:var(--brown);
	padding: 16px 24px 16px 0;
	margin:0 16px;
	border-bottom:1px dashed rgba(117,76,36,0.7);
	font-size:1.0rem;
}

.side__box, .widget_nav_menu {
	border:none;
}

.widget_nav_menu .menu{
	border:none;
    padding-bottom: 20px;
}

.widget_nav_menu .menu-item{
	border:none;
}

.widget_nav_menu li:after {
    position: absolute;
    content: "";
    border-radius: 2px;
    clip-path: polygon(100% 0, 100% 100%, 0 100%, 0 70%, 70% 70%, 70% 0);
    transform: rotate(-45deg);
    background: var(--brown);
    width: 6.5px;
    height: 6.5px;
    top: 40%;
    right: 2rem;
}

.side__box-inner {
    padding: 1em 1.5em;
}

.side__box h4 {
	color: var(--black);
	font-size: 1.2rem;
	margin-bottom: 0.3em;
}

.side__box-address {
	font-size:1.4rem;
	color:var(--brown);
	margin: 0.5em 0;
}

.side__box-time{
	margin:0.5em 0 2em;
	color:var(--brown);
}

.side__box-time p{
	font-size:1.1rem;
	margin-bottom:4px;
}

.side__box-inner .contact{
	margin-top:2em;
}

.side__box-inner .contact .inner{
	padding:0;
}

.side__box-inner .contact__btn {
	margin-bottom:0.5em;
	width:100%;
}
/* ◆◆◆ /サイドバー ◆◆◆ */


/* ◆◆◆ FV ◆◆◆ */
/*下層P*/
.fv figure {
	margin: 0;
}
/* ◆◆◆ /FV ◆◆◆ */


/* ◆◆◆ オファー ◆◆◆ */
.offer {
	margin-top: 3em;
}

.offer figure {
	margin: 0;
}
/* ◆◆◆ /オファー ◆◆◆ */

/* ◆◆◆ /推薦の声 ◆◆◆ */
.recommend{
	display:flex;
	flex-direction:column;
}

.recommend .inner{
	background-image:url(http://bigoasisxsv4.xsrv.jp/ohana/wp-content/uploads/2026/02/recommend-bg-scaled.webp);
	background-size:cover;
}

.recommend__list{
	padding:2rem 0 3rem;
	display:flex;
	flex-direction:column;
	gap:4rem;
	list-style:none;
}

.recommend__list-item{
	background:#FFF;
	box-shadow:0 3px 6px rgba(229,219,178,0.75);
	padding:3rem 2rem;
	color:var(--brown);
}

.recommend__list-item h3{
	background:var(--ocher);
	text-align:center;
	margin:0 0 1rem auto;
	width:65%;
	padding:1rem;
}

.recommend__image{
	float:left;
	width:35%;
	padding:8px 12px 4px 0;
}

.recommend__text p{
	text-align:justify;
	line-height:1.7;
    letter-spacing: 1px;
	margin-bottom:0;
}

.recommend__text span{
	font-weight:600;
	color:var(--main);
}

.recommend__text ol{
	list-style:none;
	margin-top:2rem;
}

.recommend__text ol li{
	margin:0;
	position:relative;
	counter-increment: step-num;
	line-height:1.7;
	letter-spacing: 1px;
	text-align:justify;
}

.recommend__text ol li + li{
	margin-top:6px;
}

.recommend__text ol li::before{
    content: counter(step-num);
    position: absolute;
    left: -1.5em;
    top: 16px;
    line-height: 1.0;
    transform: translateY(-50%);
    width: clamp(18px, 1.8vw, 22px);
    height: clamp(18px, 1.8vw, 22px);
    color: var(--brown);
    border-radius: 50%;
    border: 1px solid var(--brown);
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: clamp(1rem, 1.6vw, 1.3rem);
}
/* ◆◆◆ /推薦の声 ◆◆◆ */

/* ◆◆◆ /ポイント ◆◆◆ */
.point{
	display:flex;
	flex-direction:column;
}

.point .inner{
	background-image:url(http://bigoasisxsv4.xsrv.jp/ohana/wp-content/uploads/2026/02/recommend-bg-scaled.webp);
	background-size:cover;
}

.point__list{
	padding:2rem 0 3rem;
	display:flex;
	flex-direction:column;
	gap:4rem;
	list-style:none;
}

.point__list-item{
	background:#FFF;
	box-shadow:0 3px 6px rgba(229,219,178,0.75);
	padding:2rem 1.5rem;
	color:var(--black);
}

.point__item-header{
	display:flex;
	align-items:center;
	margin-bottom:1.0rem;
}

.point__number{
	margin-right:1.5rem;
	width:17%;
	display:block;
}

.point__item-header h3{
	margin-top:0;
	color:var(--main);
	margin-bottom:4px;
	line-height:1.5;
}

.point__item-header h3 span{
	font-size: clamp(1.7rem, 2.5vw, 2.1rem);
}

.point__img{
	padding:0 1.0rem;
	margin-bottom:1.0rem;
}

.point__text{
	padding:0 1.0rem;
	line-height:1.5;
	margin-bottom:0;
}

/* ◆◆◆ ポイント ◆◆◆ */

/* ◆◆◆ 問合 ◆◆◆ */
.contact {
	margin-top: 3em;
}

.contact__btn {
	width:80%;
    margin: 0 auto 2rem;
}

.contact__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	transition-property: all;
	transition-duration: 0.6S;
}
/* ◆◆◆ /問合 ◆◆◆ */


/* ◆◆◆ お悩み ◆◆◆ */

.problem{
	margin-top:4rem;
}

.problem__title{
	color:var(--brown);
	text-align:center;
	padding-bottom:2px;
	border-bottom:dashed 3px var(--brown);
	width: fit-content;
	text-align:center;
	margin:0 auto 2.5rem;
	padding-bottom:8px;
	letter-spacing: 4px;
}

.problem__title span{
	font-size: clamp(2.5rem, 4.0vw, 3.0rem);
}

.problem__img{
	display:block;
	position:absolute;
	bottom:-8px;
	right:0;
	width:25%;
}

.nekoze .problem__img {
    width: 23%;
}

.kogao .problem__img{
	opacity:0.5;
}

.problem__inner{
	padding-bottom:6rem;
	position:relative;
}

.problem__list{
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:10px;
	margin:0 auto;
	max-width:600px;
	position:relative;
	z-index:2;
}

.kogao .problem__list{
	max-width:800px;
}

.sango .problem__list{
	max-width:650px;
}

.problem__list-item{
	margin:0;
	position:relative;
	color:var(--brown);
	display:flex;
	align-items:flex-start;
	gap:12px;
}

.problem__list-item p{
	margin:0;
    font-size: clamp(1.2rem, 1.8vw, 1.5rem);
}

.problem__check{
	width:26px;
	height:26px;
	margin-top:4px;
}

.section__band{
	margin-top:0;
	text-align:center;
	padding:2rem 1rem;
	background:var(--beige);
	color:var(--brown);
	letter-spacing:4px;
	line-height:1.8;
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	position:relative;
	margin-bottom:7rem;
	font-weight:600;
}

.section__band span{
	color:#FFF;
	background:var(--green);
	padding:8px 16px;
}

.section__band::before {
    content: '';
    position: absolute;
    bottom: -124px;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    width: 0;
    height: 0;
    border-left: 65px solid transparent;
    border-right: 65px solid transparent;
    border-top: 44px solid var(--green);
}


/* ◆◆◆ /お悩み ◆◆◆ */


/* ◆◆◆ 喜びの声 ◆◆◆ */
.voice {
	margin-top:0;
	margin-bottom:5rem;
}

.voice__inner figure img{
	border-radius:16px;
}

.voice__inner figure + figure{
	margin-top:1.0rem;
}

.voice__inner p{
	text-align:right;
	margin-bottom:0;
    font-size: clamp(0.8rem, 1.0vw, 1.0rem);
}

.voice__btn{
	margin-top:2rem;
}

.voice__btn a {
	margin:0 auto;
	position: relative;
	display: block;
	width: 300px;
	padding: 20px 25px;
	background: linear-gradient(to bottom, 
		#F6C4B4 0%, 
		#EBA490 40%,
		#DD765B 100%
	);
	border-radius: 8px;
	color: #fff;
	font-weight:600;
	text-decoration: none;
	text-align: center;
}

/* アイコンのスタイル */
.voice__btn a::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 27px;
	width: 9px;
	height: 9px;
	margin: auto;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
	box-sizing: border-box;
}

.voice__btn a:hover{
	-webkit-transform: scale(1.05);
	transform: scale(1.05);
	transition-property: all;
	transition-duration: 0.6S;
}
/* ◆◆◆ /喜びの声 ◆◆◆ */


/* ◆◆◆ BA ◆◆◆ */
.ba {
	padding: 0;
	margin-top: 4rem;
}

.ba .section__title{
	padding:0;
	background:var(--green);
	position:relative;
}

.ba .section__title::before {
    content: '';
    position: absolute;
    bottom: -66px;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    width: 0;
    height: 0;
    border-left: 50px solid transparent;
    border-right: 50px solid transparent;
    border-top: 35px solid var(--green);
}

.ba .section__title h2{
	border:none;
    font-size: clamp(2.2rem, 3.3vw, 3.0rem);
}

.ba .section__title h2 span{
    font-size: clamp(2.5rem, 3.5vw, 3.3rem);
}

.ba__list{
	padding:0;
	margin-top:4rem;
	display:flex;
	flex-direction:column;
	gap:2.5rem;
	list-style:none;
	font-family: "Kozuka Gothic Pr6N", "小塚ゴシック Pr6N", sans-serif;
}

.ba__list-item{
	margin:0;
}

.ba__item-case{
	margin-bottom:1rem;
	text-align:center;
	color:var(--brown);
	font-size:29px;
    letter-spacing: 2px;
	font-weight:600;
}

.ba__item-inner{
	display:flex;
	position:relative;
}

.ba__item-b{
	width:50%;
	background:var(--lightgreen);
	height:484px;
	position:relative;
}

.ba__item-a{
	width:50%;
	background:var(--pink);
	height:484px;
	position:relative;
}

.ba__item-header{
	margin-top:1.5rem;
	text-align:center;
	color:#FFF;
	font-size:23px;
	font-weight:700;
	letter-spacing:2px;
}

.ba__item-header span{
	border-radius:40px;
    font-family: var(--ark-font_family);
	width:150px;
	padding:6px;
	display:inline-block;
}

.ba__item-b .ba__item-header span{
	background:var(--green);
}

.ba__item-a .ba__item-header span{
	background:var(--main);
}

.ba__item-img{
	display: block;
    max-height: 396px;
    position: absolute;
    bottom: 0;
    margin: 0 auto;
	z-index:2;
}

.ba__item-b .ba__item-img{
	right:14%;
}

.ba__item-a .ba__item-img{
	left:13%;
}

.ba__item-img.--case2-a{
	right:9%;
}
.ba__item-img.--case2-b{
	left:9%;
}

.ba__item-area{
	position:absolute;
	left:0;
	right:0;
	margin:0 auto;
	top:20%;
	width:270px;
}

.ba__item-circle{
	background:#FFF;
	border-radius:50%;
	height:270px;
}

.ba__circle-list{
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content: center;
	gap:14px;
	height: 100%;
}

.ba__circle-item{
	text-align:center;
	margin:0;
	color:var(--brown);
	font-size:15px;
	line-height:1.0;
}

.ba__circle-item span{
	color:var(--main);
	font-size:32px;
}

.ba__item-meta{
	text-align:center;
	color:var(--brown);
	font-size:26px;
	margin:6px 0 0;
	font-weight:600;
}
/* ◆◆◆ /BA ◆◆◆ */

/* ◆◆◆ 理由 ◆◆◆ */
.reason {
	background: linear-gradient(to bottom, #f8f4e6, #f2f2c2);
	padding-block: 3em;
	margin-top: 4em;
}

.reason__inner {}

h2.reason__title {
	text-align: center;
}

ul.reason__items {
	counter-reset: reason;
	list-style: none;
	padding: 0;
	margin: 0;
}

li.reason__item {
	background: white;
	padding: 3em 2em 0.1em;
	margin-bottom: 2em;
}

li.reason__item h3{ 
	margin-top: 0;
}

li.reason__item h3:before {
	content: "理由" counter(reason, decimal-leading-zero);
	counter-increment: reason;
	color: #89c3eb;
	font-size: clamp(1.6rem, 2.4vw, 2rem);
}

li.reason__item figure {
	padding-block: 1.2em;
}

.reason__item p {
	margin-bottom: 2em;
}
/* ◆◆◆ /理由 ◆◆◆ */


/* ◆◆◆ 流れ-01 文章あり縦並び ◆◆◆ */
.flow__01 {
	background: linear-gradient(to bottom, #f8f4e6, #f2f2c2);
	padding-block: 3em;
	margin-top: 4em;
}

.flow__01 h2.flow-title {
	text-align: center;
}

.flow__01 .flow__inner {}

.flow__01 ul.flow__items {
	counter-reset: flow;
	list-style: none;
	padding: 0;
	margin: 0;
}

.flow__01 li.flow__item {
	background: white;
	padding: 2em 2em 0.5em;
	margin-bottom: 2em;
}

.flow__01 li.flow__item:last-of-type {
	margin-bottom: 0;
}

.flow__01 li.flow__item:after {
	content:'';
    display: block; 
	clear: both;
}

.flow__01 li.flow__item h3 {
		margin-top: 0;
}

.flow__01 li.flow__item h3:before {
	content: "流れ" counter(flow, decimal-leading-zero);
	counter-increment: flow;
	color: #89c3eb;
	font-size: clamp(1.6rem, 2.4vw, 2rem);
}

.flow__01 li.flow__item figure {
	width: 40%;
	float: right;
	padding-left: 3em;
	margin-top: 0.4em;
}

/* ◆◆◆ /流れ-01 文章あり縦並び ◆◆◆ */


/* ◆◆◆ 流れ-02 文章あり縦並び ◆◆◆ */
.flow__02 {
	background: linear-gradient(to bottom, #f8f4e6, #f2f2c2);
	padding-top: 3em;
	padding-bottom: 0.4em;
	margin-top: 4em;
}

.flow__02 h2.flow-title {
	text-align: center;
}

.flow__02 .flow__inner {}

.flow__02 ul.flow__items {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	counter-reset: flow;
	list-style: none;
	padding: 0;
	margin: 0;
}

.flow__02 li.flow__item {
	width: 33.3%;
	padding-inline: 1%;
	margin-bottom: 2.6em;
}

.flow__02 li.flow__item h3 {
	position: relative;
	font-size: clamp(0.8rem,1.5vw,1.2rem);
	text-align: center;
	line-height: 1.5;
	margin: 0;
}

.flow__02 li.flow__item h3:before {
	position: absolute;
	content: counter(flow, decimal-leading-zero);
	counter-increment: flow;
	color: #89c3eb;
	font-size: clamp(1.6rem, 2.4vw, 2rem);
	top: -1.3em;
	left: 50%;
	transform: translateX(-50%);
}

.flow__02 li.flow__item figure {
	width: 100%;
	margin: 0;
}

.flow__02 li.flow__item p {}
/* ◆◆◆ /流れ-02 文章あり縦並び ◆◆◆ */


/* ◆◆◆ アクセス ◆◆◆ */
.access {
	background-image:url(http://bigoasisxsv4.xsrv.jp/ohana/wp-content/uploads/2026/02/recommend-bg-scaled.webp);
	background-size:cover;
	padding-block: 4em;
	margin-top: 4em;
}

.access .section__title{
	background:inherit;
	color:var(--main);
	font-size: clamp(2.2rem, 3.9vw, 3.3rem);
}

.access__inner {
	padding:50px;
	background:#FFF;
	margin-top:3rem;
	box-shadow: 0 3px 6px rgba(229, 219, 178, 0.75);
}

.access__logo{
	margin-bottom:1rem;
}

.access__table{
	margin-bottom:1rem;
	border:none;
  border-collapse: separate;
  border-spacing: 0 2rem;
}

.access__table th{
	border:none;
	position: relative;
	padding: 10px;
	overflow: hidden; 
	background:var(--main);
	color: #FFF;
	text-align:center;
	vertical-align:middle;
	font-size: clamp(1.5rem, 2.4vw, 1.7rem);
	width:30%;
	height:84px;
	padding:6px !important;
}

.access__table td{
    border: none;
	font-size: clamp(1.2rem, 2.0vw, 1.5rem);
	font-weight:600;
    line-height: 1.5;
	color:var(--brown);
	vertical-align:middle;
	padding:6px 6px 6px 32px !important;
	margin-bottom:1rem;
}

.access iframe{
	width:100%;
	height:300px;
}

/*アクセスページだけh2を非表示*/
.page-id-124 h2.access__title {
  display: none!important;
}
/* ◆◆◆ /アクセス ◆◆◆ */


/* ◆◆◆ フッターボタン ◆◆◆ */
.footer__contact {
	position: fixed;
	bottom: 0.5em;
	right: 1em;
	width: 400px;
	z-index: 10;
}

/*1つの場合*/
.footer__contact-btn1 {
	transition: 0.6s;
}

.footer__contact-btn1:hover {
	transform: scale(1.05,1.05);
}

/*2つの場合*/
.footer__contact-btn2 {}

.footer__btn2-item {
	transition: 0.6s;
	margin-bottom: 1.6em;
}

.footer__btn2-item:hover {
	transform: scale(1.05,1.05);
}
/* ◆◆◆ /フッターボタン ◆◆◆ */


/* ◆◆◆ フッター ◆◆◆ */
.bo-footer {
	background-color:#FFF;
	background-image:linear-gradient(rgba(255, 255, 255, 0.7), rgba(255, 255, 255, 0.7)),  url(http://bigoasisxsv4.xsrv.jp/ohana/wp-content/uploads/2026/02/footer-bg-scaled.webp);
	background-repeat:repeat;
	background-size:cover;
	background-position:center;
    margin: 0 auto;
}

.bo-footer__container {
    padding: 6em 2em;
}

.bo-footer__menu {
    justify-content: space-between;
}

.bo-footer__menu-list{
	display:flex;
	width:50%;
    justify-content: space-between;
}

.bo-footer__menu-left {
    width: 45%;
}

.bo-footer__menu-right{
	width: 48%;
}

.bo-footer__reserve .inner{
	padding:0;
}

.bo-footer__contact {
    width: 23%;
}

.bo-footer__reserve .contact{
	margin:0;
}

.bo-footer__reserve .contact__btn {
    margin-bottom: 1em;
	width:100%;
}

.bo-footer__logo{
	padding-right:20px;
}

.bo-footer__title h2 {
	color: var(--brown);	
}

.bo-footer__list li a {
	color: var(--brown);	
}

.l-footer__foot {
	background: var(--main);
}

.bo-footer__reserve{
	margin:0 auto;
}

p.c-copyright {
	color: white;
	margin:0;
}
/* ◆◆◆ /フッター ◆◆◆ */


/* ◆◆◆ 下層ページ ◆◆◆ */
body.page:not(.home) .l-content__body {
	margin-top: 1em;
}

.p-archive__title p.c-pageTitle__main, p.bo-page-title {
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	font-weight: 600;
	padding: 0 !important;
	border-bottom: solid 3px var(--main);
}

.p-archive__title p.c-pageTitle__main:first-letter, p.bo-page-title:first-letter {
	font-size: clamp(2rem, 3.4vw, 2.8rem);
	color: var(--main);
}

/* ◆◆◆ /施術方法 ◆◆◆ */

.method{
	margin-bottom:3rem;
}

.method__title {
    align-items: center;
    display: flex;
    justify-content: center;
    font-size: clamp(2.0rem, 3.2vw, 2.5rem);
    color: var(--bronze);
	padding:0;
	margin-bottom:3rem;
}

.method__title::before,
.method__title::after {
	background-color:var(--bronze);
	content: "";
	height: 3px;
	width: 66px;
}
.method__title::before {
  margin-right: 30px; /* 文字との余白 */
}
.method__title::after {
  margin-left: 30px; /* 文字との余白 */
}

.method .section__band{
	margin-bottom:9rem;
}

.method__list{
	padding:0;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:5rem;
}

.method__list-item{
	position:relative;
}

.method__item-img{
	width:58%;
	position: absolute;
	top:0;
}

.method__list-item:nth-child(odd) .method__item-img{
	left:0;
}

.method__list-item:nth-child(even) .method__item-img{
	right:0;
}

.method__item-float{
	background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
    width: 63%;
	padding:2rem;
	margin-top:50px;
	margin-bottom:28px;
	position:relative;
	z-index:2;
}

.sango .method__item-float,
.nekoze .method__item-float,
.kokkaku .method__item-float{
	margin-top:130px;
}

.method__list-item:nth-child(odd) .method__item-float{
	margin-left:auto;
}

.method__item-float h3{
	margin-top:0;
	margin-bottom:1.5rem;
	color:var(--main);
    font-size: clamp(18px, 1.8vw, 23px);
	text-align:center;
}

.method__item-float p{
    margin-bottom: 0;
    font-size: clamp(15.5px, 1.5vw, 18px);
    text-align: justify;
    line-height: 1.7;
}

.method__item-float p span{
	font-weight:600;
	color:var(--main);
}

.method__item-textbox{
	background:rgba(219,137,115,0.09);
	border-radius:23px;
	padding:26px;
	margin:0 50px;
}

.method__item-textbox h4{
	color:var(--brown);
	text-align:center;
	font-size:22px;
}

.method__item-textbox p{
	color:var(--brown);
    font-size: clamp(16px, 1.5vw, 18px);
	margin:0;
	font-weight:600;
}

/* ◆◆◆ /施術方法 ◆◆◆ */

/* ◆◆◆ /下層ページ ◆◆◆ */


/* ◆◆◆ 対応症状リスト ◆◆◆ */
.shojo {}

ul.shojo__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	list-style: none;
	gap: 1.5em;
	width: 100%;
	padding: 0 0 3em 0;
	margin: 0;
}

ul.shojo__list li {
	flex: 1 1 calc(50% - 1.5em);
	max-width: calc(50% - 1em);
	margin-bottom: 0;
	text-align: center;
}

ul.shojo__list li a {
	color: white;
	font-size: clamp(1rem, 1.4vw, 1.3rem);
	text-decoration: none;
	border-radius: 0.5rem;
	background: var(--main);
	display: block;
	padding: 0.6em;
	transition: 0.6s;
}

ul.shojo__list li a:hover {
	opacity: 0.6;
}
/* ◆◆◆ /対応症状リスト ◆◆◆ */


/* ◆◆◆ 執筆者情報 ◆◆◆ */
.writer {
	background-color: ivory;
	border: 1px solid brown;
}
/* ◆◆◆ /執筆者情報 ◆◆◆ */


/* ◆◆◆ cf7 ◆◆◆ */
.contact__form {
	background: ivory;
	padding: 3em 5em;
	width: 100%;
}

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

.contact__form-item {
	margin-bottom: 2em;
}

.contact__label-required, .contact__label-any  {
	font-size: 75%;
	color: white;
	padding: 3px 6px 2px;
	border-radius: 1rem;
	margin-right: 0.5em;
}

/*必須ラベル*/
.contact__label-required {
	background: brown;
}

/*任意ラベル*/
.contact__label-any {
	background:gray;
}

.contact__consent {
	margin: 3em 0;
}

.contact__consent ul {
	line-height: 1.6;
}

.contact__consent ul li {
	font-size: clamp(0.7rem, 1.2vw, 1rem);
}

.contact__consent p {
	font-size: 94%;
}

.contact__personal-info {
	margin: 0;
	padding: 0;
	border: solid 2px #e9e9e9;
	border-radius: 0.5rem;
	padding: 1em;
	line-height: 1.3;
	overflow: auto;
	text-align: left;
	height: 10rem;
}

.wpcf7-submit {
	background: orange;
	border-radius: 0.5rem;
	padding: 1em 2em;
	margin-top: 3em;
	transition: 0.6s;
}

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

textarea, input {
	background: white;
	width: 100%;
	box-shadow: 0 0 2px #c8c2c6;
}

span.wpcf7-list-item-label {
	font-size: clamp(0.9rem, 1.4vw, 1.2rem);
}

.contact__consent-check input {
	width: 2rem;
}
/* ◆◆◆ /cf7 ◆◆◆ */


/* ◆◆◆ よくある質問 ◆◆◆ */
.qa-list dt, .qa-list dd {
	position: relative;
	font-size: clamp(1.1rem, 1.8vw, 1.6rem);
}

.qa-list dt {
	margin-bottom: 1rem;
	padding: 0 0 1rem 4rem;
}

.qa-list dd {
	padding: 0 0 3rem 4rem;
}

.qa-list dt:before, .qa-list dd:before {
	position: absolute;
	font-size: clamp(1.1rem, 1.8vw, 1.6rem);
	color: white;
	top: 0;
	left: 0;
	width: 2.4rem;
	padding-block; 1em;
	vertical-align: middle;
	text-align: center;
}

.qa-list dt:before {
	content: "Q";
	background: brown;
	border-radius: 0.5rem;
}

.qa-list dd:before {
	content: "A";
	border: solid 1px brown;
	background-color: #ffffff;
	color: brown;
	border-radius: 0.5rem;
}
/* ◆◆◆ よくある質問 ◆◆◆ */

/* ◆◆◆ 料金ページ ◆◆◆ */

.bo-page-title{
	margin:0 30px;
}

.page__h2{
	margin-top:3rem;
	padding-bottom:1rem;
}

.price__topic{
color:var(--green);
}

.page__price-list{
	padding:0;
	list-style:none;
	margin-top:5rem;
}

.price__list-item{
	margin:0 0 5rem;	
}

.price__list-item h3{
	margin:0 0 3rem;
	border-bottom:2px solid var(--main);
	border-left:12px solid var(--main);
    padding-left: 20px;
}

.page__price-table{
	border:none;
	border-collapse: collapse;
}

.page__price-table th,
.page__price-table td{
	border:1px solid rgba(221, 118, 93, 0.5);
	text-align:center;
	vertical-align: middle;
    padding: 8px !important;
}

.page__price-table th{
	background:var(--main);
	color:#FFF;
	line-height: 1.5;
}

th.th__border-white{
	border-right:1px solid #FFF;
}

.page__price-table td{

}

.page__price-table td.td__head{
	background:var(--green);
	font-weight:600;
	color:var(--main);
}

.price__limited{
	font-weight:600;
	color:var(--main);
}

.page-price__comment{
	margin:0;
	padding-left:8px;
	line-height:1.5;
}

/* ◆◆◆ 料金ページ ◆◆◆ */


/* ◆◆◆ 投稿記事下CTA ◆◆◆ */
.post__cta {
	padding-bottom: 2rem;
	margin-bottom: 2rem;
}
/* ◆◆◆ /投稿記事下CTA ◆◆◆ */

.blog__bo {
  color: #c0c6c9;
  font-size: 80%;
}
.blog__bo a {
  color: #c0c6c9;
  font-size: 80%;
}

/* ◆◆◆ パンくず ◆◆◆ */
li.p-breadcrumb__item {
	margin-bottom: 0;
}
/* ◆◆◆ /パンくず ◆◆◆ */


/* ◆◆◆ アーカイブ ◆◆◆ */
/* ◆◆◆ /アーカイブ ◆◆◆ */








/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ TB ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */



@media (max-width: 1024px) {
	/* ◆◆◆ ハンバーガーメニュー ◆◆◆ */
	/*ボタン背景色*/
	.l-header__drawerBtn {
		background: var(--main);
		border-radius: 3px;
	}

	
	/*ボタン３本線*/
	.c-iconBtn__icon {
		color: white;
	}
	
	/*メニュー背景色*/
	.p-drawer{ 
		background: var(--main);
	}

	/* ◆◆◆ ハンバーガーメニュー ◆◆◆ */
}



/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ SP ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */
/* ◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆◆ */

@media (max-width: 768px) {

	/* ◆◆◆ コモン ◆◆◆ */
	.inner {
        padding: 0 12px;
    }
	
	.section__title-decoration {
		letter-spacing: 1px;
	}
	
	.section__title-decoration::before,
	.section__title-decoration::after{
		height: 4px;
		width: 36px;
	}

	.section__title-decoration::before{
		margin-right: 6px;
	}

	.section__title-decoration::after{
		margin-left: 6px;
	}
	/* ◆◆◆ コモン ◆◆◆ */	
	
	
	/* ◆◆◆ ヘッダー ◆◆◆ */
	.bo-header__site-title {
        width: 100%;
    }
	
	.l-header__logo img {
        width: 100%;
		padding:0 5%;
    }
	
	.bo-header__right-box {
		width: 100%;
		min-width: auto;
	}
	
	.bo-header__right-box-info p {
		font-size: clamp(0.9rem, 1.5vw, 1.2rem);
	}
	/* ◆◆◆ ヘッダー ◆◆◆ */	

	/* ◆◆◆ 推薦の声 ◆◆◆ */	
	
	.recommend__list{
		gap:2rem;
	}
	
	.recommend__list-item{
		display:flex;
		flex-direction:column;
		margin:0;
		padding:1rem;
	}

	.recommend__list-item h3{
		order:1;
		margin-left:0;
		width:100%;
    	padding: 0.5rem;
	}
	
	.recommend__image{
		order:2;
		float: left;
		width: 80%;
		padding: 0;
		margin:0 auto 8px;
	}
	
	.recommend__text{
		order:3;
	}
	
	.recommend__text ol {
		margin-top: 1rem;
		padding-left:1rem;
	}
	
	.recommend__text ol li::before {
		top: 12px;
		left: -1.2em;
		width: clamp(1.1rem, 1.8vw, 1.5rem);
		height: clamp(1.1rem, 1.8vw, 1.5rem);
	}
	/* ◆◆◆ 推薦の声 ◆◆◆ */		
	/* ◆◆◆ 問い合わせボタン ◆◆◆ */
	.contact{
		margin-top:2em;
	}
	
	.contact__btn {
		margin-bottom: 0.5em;
		width:100%;
		max-width:420px;
	}
	/* ◆◆◆ /問い合わせボタン ◆◆◆ */
	
	
	/* ◆◆◆ お悩み ◆◆◆ */
	.problem {
		margin-top: 3em;
	}
	
	.problem__title{
		letter-spacing:2px;
	    font-size: clamp(1.4rem, 2.8vw, 2.3rem);
	}
	
	.problem__title span {
		font-size: clamp(2.0rem, 4.0vw, 3.0rem);
	}
	
	.problem__check {
		width: 20px;
		height: 20px;
	}
	
	.problem__list {
		max-width: 450px;
	}
	
	.problem__list-item {
		gap: 8px;
	}
	
	.problem__list-item p {
		font-size: clamp(1.0rem, 1.8vw, 1.5rem);
	}
	
	.problem__inner {
		padding-bottom: 3rem;
	}
	
	.problem__img{
		bottom: -8px;
	}
	
	.kokkaku .problem__img {
		width: 23%;
	}
	
	.section__band {
		padding: 16px 10px;
        letter-spacing: 1px;
        font-size: clamp(1.5rem, 2.8vw, 2.3rem);
        margin-bottom: 5rem;
	}
	
	.sango .section__band{
        letter-spacing:-1px;		
	}
	
	.bridal .section__band {
        padding: 12px 10px;
        font-size: clamp(1.3rem, 2.8vw, 2.3rem);
    }
	
	.section__band span {
		padding: 6px 8px;
	}
	
	.section__band::before {
		bottom: -90px;
		border-left: 45px solid transparent;
		border-right: 45px solid transparent;
		border-top: 32px solid var(--green);
	}
	
	/* ◆◆◆ /お悩み ◆◆◆ */
	
	
	/* ◆◆◆ 喜びの声 ◆◆◆ */
	
	.voice{
		margin-bottom:3rem;
	}
	
	.voice h2{
		padding-bottom:0;
	}
	/* ◆◆◆ /喜びの声 ◆◆◆ */
	
	/* ◆◆◆ /ポイント ◆◆◆ */	
	
	.point__list{
		gap:2rem;
	}
	
	.point__list-item {
		padding:1rem 1rem 1rem;
		position:relative;
	}
	
	.point__item-header {
		margin-bottom: 0.5rem;
	}
	
	.point__number {
		width:20%;
		margin-right:0.8rem;
	}
	
	.point__item-header h3{
		font-size: clamp(1.2rem, 2.4vw, 2rem);
	}
	
	.point__item-header h3 span{
		font-size: clamp(1.4rem, 2.4vw, 2rem);
	}
	
	.point__img {
		margin-bottom: 0.5rem;
	}
	
	.point__text {
		padding:0;
	}
	/* ◆◆◆ /ポイント ◆◆◆ */	
	
	/* ◆◆◆ BA ◆◆◆ */
	.ba .section__title h2 {
		font-size: clamp(1.8rem, 2.8vw, 2.3rem);
	}
	
	.ba .section__title h2 span {
		font-size: clamp(2.2rem, 3.1vw, 2.7rem);
	}
	
	.ba__list{
		margin:3rem auto 0;
		max-width:400px;
	}
	
	.ba__item-b,
	.ba__item-a{
		height: 260px;
	}
	
	.ba__item-header {
		font-size: 18px;
		margin-bottom:1rem;
		margin-top:1rem;
        line-height: 1.5;
	}
	
	.ba__item-header span {
		width: 120px;
		padding: 2px;
	}
	
	.ba__item-case {
		font-size: 22px;
	}
	
	.ba__circle-item {
		font-size: 12px;
	}
	
	.ba__circle-item span {
		font-size: 18px;
	}
	
	.ba__circle-list {
		gap: 6px;
	}
	
	.ba__item-meta {
		font-size: 16px;
	}
	
	.ba__item-b .ba__item-img,
	.ba__item-a .ba__item-img{
		height: 80%;
	}
	
	.ba__item-area {
		width: 155px;
	}
	
	.ba__item-circle {
		height: 155px;
	}
	
	/* ◆◆◆ /BA ◆◆◆ */
	
	
	/* ◆◆◆ 理由 ◆◆◆ */
	.reason {
		margin-top: 3em;
	}
	
	li.reason__item {
		padding: 2em 1.5em 0.1em;
	}
	/* ◆◆◆ /理由 ◆◆◆ */
	
	
	/* ◆◆◆ 流れ-01 文章あり縦並び ◆◆◆ */
	.flow__01 {
		margin-top: 3em;
	}

	.flow__01 li.flow__item {
		padding: 1.5em 1.5em 0.4em;
		margin-bottom: 2em;
	}

	.flow__01 li.flow__item figure {
		width: 100%;
		float: none;
		padding-left: 0;
		margin-top: 0.9em;
	}
	/* ◆◆◆ /流れ-01 文章あり縦並び ◆◆◆ */

	
	/* ◆◆◆ 流れ-02 文章あり縦並び ◆◆◆ */
	.flow__02 {
		margin-top: 3em;
	}

	.flow__02 li.flow__item {
		width: 50%;
		padding-inline: 2%;
		margin-bottom: 2em;
	}
	/* ◆◆◆ /流れ-02 文章あり縦並び ◆◆◆ */

	
	/* ◆◆◆ アクセス ◆◆◆ */
	.access {
		padding-block: 2em;
		margin-top: 3em;
	}
	
	.access .section__title {
		font-size: clamp(2.0rem, 3.9vw, 3.3rem);
	}
	
	.access__inner {
		padding: 16px;
		margin-top: 1rem;
	}
	
	.access__table {
		border-spacing: 0 1rem;
	}
	
	.access__table th {
		font-size: clamp(1.3rem, 2.4vw, 1.7rem);
		height: 49px;
		padding: 6px !important;
	    min-width: 100px;
	}
	
	.access__table td {
		font-size: clamp(1.1rem, 2.0vw, 1.5rem);
    	padding: 3px 3px 3px 16px !important;
        line-height: 1.3;
	}
	
	/* ◆◆◆ /アクセス ◆◆◆ */

	/* ◆◆◆ /フッター ◆◆◆ */
	.bo-footer__container {
		padding: 2em 0.5em;
	}
	
	.bo-footer__contact {
		width: 100%;
		gap:2rem;
	}
	
	.bo-footer__logo {
		padding: 0 2rem;
		margin:0 auto;
	}
	
	.bo-footer__logo figure{
		max-width:400px;
	}
	
	.bo-footer__menu-list {
		width:100%;
		flex-direction:column;
		gap:2rem;
	}
	
	.bo-footer__menu-left {
		width:100%;
	}
	
	.bo-footer__menu-right {
		width:100%;
	}
	
	.bo-footer__list {
		margin:0;
	}
	
	.bo-footer__list li:nth-child(odd){
        width: 44%;
    }
	
	.bo-footer__list li:nth-child(even){
        width: 56%;
    }
	/* ◆◆◆ /フッター ◆◆◆ */	
	
	/* ◆◆◆ フッターボタン ◆◆◆ */
	.footer__contact {
		bottom: 0;
		right: 0;
		width: 100%;
	}

	/*1つの場合*/
	.footer__contact-btn1 {
		transition: 0.6s;
	}

	/*2つの場合*/
	.footer__contact-btn2 {
		display: flex;
		}

	.footer__btn2-item {
		width: 50%;
		padding: 0;
		margin-bottom: 0;
	}
	
	.l-container {
        margin-bottom: 1rem;
    }
	
	.bo-footer__menu {
        row-gap: 2em;
    }
	/* ◆◆◆ フッターボタン ◆◆◆ */
	
	.entry_title {
		padding-inline: 5%;
	}
	
	/* ◆◆◆ パンくずリスト ◆◆◆ */
	.p-breadcrumb__list {
		padding-left: 5% !important;
	}
	/* ◆◆◆ /パンくずリスト ◆◆◆ */
	
	/* ◆◆◆ 下層ページ ◆◆◆ */	
	.method .section__band {
		margin-bottom: 6rem;
	}
	
	.method__title::before, .method__title::after {
		width: 44px;
	}
	
	.method__title::after {
		margin-left: 16px;
	}
	
	.method__title::before {
		margin-right: 16px;
	}
	
	.method__title {
		font-size: clamp(1.8rem, 3.2vw, 2.5rem);
		margin-bottom: 2rem;
	}
	
	.method__list {
		gap: 3rem;
	}
	
	.method__item-img {
		width: 64%;
		max-width: 300px;
	}
	
	.method__item-float {
		width: 75%;
		padding: 12px;
	    margin-top: 80px;
	}
	
	.sango .method__item-float,
	.nekoze .method__item-float,
	.kokkaku .method__item-float{
	    margin-top: 80px;		
	}
	
	.method__item-float h3 {
		margin-bottom: 1.0rem;
		font-size: clamp(16px, 1.8vw, 23px);
	}
	
	.method__item-float p {
		font-size: clamp(15px, 1.5vw, 18px);
		line-height: 1.5;
	}
	
	.method__item-textbox {
		padding: 16px;
		margin: 0 auto;
        width: 100%;
        max-width: 500px;
	}
	
	.method__item-textbox h4 {
		font-size: 18px;
		margin-bottom:10px;
	}
	
	.method__item-textbox p {
		font-size: clamp(15px, 1.5vw, 18px);
		line-height: 1.6;
	}
	
	.bo-page-title{
		margin:0 12px;
	}
	
	.page__price h2 {
		margin-top: 2rem;
		padding-bottom: 1rem;
		font-size: 1.4rem;
	}
	
	.page__price-list {
		margin-top: 3rem;
	}
	
	.price__list-item h3 {
		margin: 0 0 2rem;
	}
	
	.price__list-item {
		margin: 0 0 3rem;
	}
	
	/* ◆◆◆ 下層ページ ◆◆◆ */	
	
	/* ◆◆◆ 対応症状リスト ◆◆◆ */
	ul.shojo__list {
		gap: 0;
	}

	ul.shojo__list li {
	text-align: center;
	flex: 1 1 100%;
	max-width: 100%;margin-bottom: 0.5em;
}

	ul.shojo__list li a {
		padding: 0.5em;
	}
	/* ◆◆◆ /対応症状リスト ◆◆◆ */
	
	
	/* ◆◆◆ cf7 ◆◆◆ */
	.contact__form {
		padding: 2em 5%;
	}

	.contact__form-item {
		margin-bottom: 1em;
	}

	.contact__consent {
		margin: 2em 0;
	}

	.wpcf7-submit {
		margin-top: 2em;
	}

	.contact__consent-check input {
		width: 1.2em;
	}
	/* ◆◆◆ /cf7 ◆◆◆ */
	
	/*投稿P*/
	body.single-post .l-main__body {
    padding: 1em 5%;
}

.post__cta {margin:0 calc(50% - 50vw); }
	
}



