:root {
	--red: #b7282e;
	--pink: #e7609e;
	--blue: #007bbb;	
	--yellow: #ffd900;
	--black: #444444;
	--gothic: 'Helvetica Neue', '游ゴシック体', YuGothic, 'メイリオ', Meiryo, sans-serif;
	--mincho: '游明朝体', YuMincho, 'ヒラギノ明朝 ProN', 'Hiragino Mincho ProN', serif;
}

body{
	font-family:"Noto Sans JP", sans-serif;
}

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

img {display: block;}

/* ◆◆◆ フォントサイズ ◆◆◆ */
/* このサイトに合う設定に調整 */
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.4rem, 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;
}
/* ◆◆◆ /文字色 ◆◆◆ */


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

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

/* ◆◆◆ /グラデーション ◆◆◆ */

.title__gradation{
	background-image: linear-gradient(180deg, #D86435 0%, #F0A789 100%);
	padding:40px 0;
	text-align:center;
	color:#FFF;
	line-height: 1.4;
}

a>img:hover{
	transition:0.3s;
    opacity:0.7;
}

/* ◆◆◆ /グラデーション ◆◆◆ */


/* ◆◆◆ ヘッダー ◆◆◆ */

header{
	border-bottom:2px solid #DF5F2A;
}

.bo-header__right-box-contact{
	width:45%;
	padding-left: 2em;
}

.bo-header__right-box-table{
	width:55%;
}

.bo-header__right-box-inner{
	display:flex;
	align-items:center;
	gap:1em;
}

.bo-header__right-box-info p { /*診療時間など文字数に合わせて調整*/
	font-size: 1.1rem;
}
.bo-header__right-box-contact-item {
	margin-bottom: .3rem;
}
/* ◆◆◆ /ヘッダー ◆◆◆ */


/* ◆◆◆ グロナビ ◆◆◆ */
.l-headerUnder {
	background: ;
}

.c-gnav .__mainText, .c-gnav .__subText {
    font-weight: bold;
}

.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 #df5f2a;
}
.no-link > a {
    pointer-events: none; /* マウスイベントを無効化する */
    cursor: default;     /* カーソルを「クリック可能」から「デフォルト」に変更 */
}

.c-gnav .sub-menu {
	width: 28em;
	display: flex;
	flex-wrap:wrap;
}

.c-gnav .sub-menu li {
	width: 14em;
}
/* ◆◆◆ /グロナビ ◆◆◆ */


/* ◆◆◆ サイドバー ◆◆◆ */
/*サイドバー　アクセス*/
h4.side__box-name {
	color: brown;
	font-size: 1.4rem;
	margin-block: 0.5em;
}

.side__box h4 {
	color: var(--ark-color--main);
	font-size: 1.6rem;
	margin-bottom: 0.3em;
}

.side__box-address {
	font-size:1.2rem;
	margin-bottom: 0.5em;
}

.side__box-block{
	margin-top:1.0rem;
}

.side__box-topic {
	color: white;
	display: inline-block;
	background: var(--ark-color--main);
	border-radius: 12px;
	padding-inline: 1em;
	margin-bottom: 0.2em;
	font-weight:bold;
}
.side__box-block >img{
	width:70%;
}

.side__box-block >iframe{
	margin-top:1rem;
}

.side__box-content{
	font-size:1.0rem;
	margin-bottom:0;
}

.side__box-caution{
	font-size:13px;
}

.side__box-content>span{
	font-size:14px;
}

.side__box dt, .side__box dd {
	font-size: 1.1rem;
}

.side__box dt {
	font-weight: 600;
	color: gray;
}

.side__contact__btn {
	margin-bottom: 0.2em;
	transition: 0.6s;
}

.side__contact__btn:last-of-type {
	margin-bottom: 0;
}

.side__contact__btn:hover {
	opacity: 0.6;
}
/* ◆◆◆ /サイドバー ◆◆◆ */


/* ◆◆◆ FV ◆◆◆ */
/*下層P*/

.fv{
	margin-bottom:3rem;
}

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


/* ◆◆◆ オファー ◆◆◆ */
.offer {
	background:#FCFBDB;
	margin-top:3rem;
}

section + .offer{
	margin-top:0;
}

.offer .inner{
	padding:5em 2em;
}

.offer-btn_block{
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:center;
    margin-bottom: 30px;
}

.offer figure {
	margin: 0;
}

.offer-btn_block figure{
	width:calc((100% - 20px)/2);
}
.offer p {
	margin-bottom: 0;
	text-align: center;
}

/* ◆◆◆ /オファー ◆◆◆ */


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

.contact__btn {
	margin-bottom: 2em;
	transition-duration: 0.6S;
}

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


/* ◆◆◆ お悩み ◆◆◆ */
.problem {
	background:#FCFBDB;
	padding-block: 3rem 6rem;
	margin-top: 0;
}

.problem__inner {}

h2.problem__title {
	text-align: center;
	color:#FFF;
}

ul.problem__items {
	padding: 0 2em;
	margin: 0;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
	justify-content:center;
	margin-top:80px;
	margin-bottom:40px;
}

.problem__items li {
	list-style: none;
	width:calc((100% - 40px)/3);
}

.problem_items-bottom{
	display:flex;
	gap:30px;
	padding:0;
}

.problem_items-bottom li{
	list-style: none;
	width:calc((100% - 30px)/2);
}
/*
.problem__items li:before {
	position: absolute;
	top: 5px;
	left: 0;
	content: "";
	background: url(https://take-seikotsu.net/wp-content/uploads/2025/07/check-orange.png);
	background-size: cover;
	width: 2rem;
	height: 2rem;
}*/
/* ◆◆◆ /お悩み ◆◆◆ */

/* ◆◆◆ /解決 ◆◆◆ */

.solution{
	margin-top:0;
	background:#FCFBDB;
}

.solution__title{
	text-align:center;
	color:#FFF;
	margin-bottom:80px;
}

ul.solution__contents{
	padding:0;
	display:flex;
	flex-direction:column;
	gap:45px;
	padding-bottom:100px;
}

.solution__contents li{
	list-style:none;
	display:flex;
	background:#FFF;
	padding:35px 24px;
	gap:20px;
	border-radius:20px;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.solution__contents img{
	width:33%;
	object-fit: contain;
}

.solution__contents h4{
	font-size:clamp(1.4rem,2vw,2.0rem);
	font-weight:bold;
	color:#DF5F2A;
	padding-bottom:1.0rem;
	border-bottom:4px solid #DF5F2A;
	margin-bottom:1.0rem;
}

.solution__contents p{
	font-size:clamp(1.1rem,1.5vw,1.5rem);
	text-align:justify;
	margin-bottom:0;
	line-height:1.4;
}

/* ◆◆◆ /解決 ◆◆◆ */


/* ◆◆◆ 喜びの声 ◆◆◆ */
.voice {
	background: #FCFBDB;
	padding-bottom: 2em;
	margin-top: 0;
}

.voice__inner {}

h2.voice__title {
	text-align: center;
	margin-bottom:50px;
}

ul.voice__items {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-top:40px;
}

li.voice__item {
	background: #FFF;
	padding: 2.6rem 2.6rem 0.6rem 2.6rem;
	margin-bottom: 5rem;
	border-radius:20px;
    box-shadow: 3px 3px 1px rgba(223, 95, 42, 1);
	position:relative;
	
}

.voice__item-title{
	position:absolute;
	color: white;
    display: inline-block;
    background: var(--ark-color--main);
    border-radius: 39px;
	font-size:2.1rem;
    padding:0.5rem;
    font-weight: bold;
 	left: 50%;
 	transform: translateX(-50%);
    margin: 0 auto;
	top:-30px;
	width:50%;
	text-align:center;
}

figure.voice__item-img {
	width:45%;
	margin:0 auto;
	padding-bottom: 1em;
}

.voice__item img{
	margin: 0 auto;
    display: block;
}

p.voice__item-meta {
	color: #DF5F2A;
	font-size: 2.1rem;
	font-weight:bold;
	text-align:center;
	margin:0;
	margin-bottom:1rem;
}

ul.voice__item-feature{
	display:flex;
	flex-wrap:wrap;
	gap:0.4rem;
	justify-content:center;
	margin-bottom:1rem;
	padding-left: 0;
}

ul.voice__item-feature li{
	list-style: none;
    color: white;
    display: inline-block;
    background: var(--ark-color--main);
    border-radius: 26px;
    font-size: 19px;
    padding: 0.5rem 0.8rem;
    font-weight: bold;
}

p.voice__item-text {
	line-height: 1.5;
	text-align: justify;
	color:#65482B;
	font-size:1.4rem;
}

.voice__more{
	text-align:center;
	margin-bottom:2rem;
}

.voice__more img{
	max-width:350px;
	margin: 0 auto;
}

/* ◆◆◆ /喜びの声 ◆◆◆ */


/* ◆◆◆ BA ◆◆◆ */
.ba {
	background: linear-gradient(to bottom, #f8f4e6, #f2f2c2);
	padding-block: 3rem;
	margin-top: 4rem;
}

.ba__inner {}

h2.ba__title {
	text-align: center;
}

ul.ba__items {
	list-style: none;
	counter-reset: ba;
	padding: 0;
	margin: 0;
}

.ba__item:before {
	content: "CASE " counter(ba, decimal-leading-zero);
	counter-increment: ba;
	color: #89c3eb;
	font-size: clamp(1.6rem, 2.4vw, 2rem);
}

li.ba__item {
	background: white;
	padding: 1.5em 1.5em 0.1em;
	margin-bottom: 2em;
}

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

figure.ba__img {
	width: 49%;
	margin: 0;
}

h3.ba__item-title {
	text-align: center;
	margin: 0.3em 1em 0.2em;
}

p.ba__item-meta {
	color: gray;
	text-align: center;
	font-size: clamp(0.9rem, 1.5vw, 1.2rem);
	margin-bottom: 0.5em;
}

p.ba__item-text {
	text-align: justify;
	margin-bottom: 2em;
}
/* ◆◆◆ /BA ◆◆◆ */


/* ◆◆◆ 理由 ◆◆◆ */
.reason {
	margin-top:0;
}

.reason__inner{
	padding-bottom:30px;
}

h2.reason__title {
	text-align: center;
	color:#FFF;
	margin-bottom:60px;
}

ul.reason__items {
	counter-reset: reason-count;
	list-style: none;
	padding: 0;
	margin: 0;
	display:flex;
	flex-wrap:wrap;
	gap:20px;
}

li.reason__item {
	width:calc((100% - 20px)/2);
	display:flex;
	flex-direction:column;
	position:relative;
	counter-increment: reason-count;
}

li.reason__item h3{ 
	margin-top: 0;
	font-size:1.6rem;
	text-align:center;
	color:var(--ark-color--main);
	align-items:center;
	justify-content:center;
	display:flex;
	margin-bottom:8px;
}

li.reason__item:nth-child(1) h3{
	flex-grow:1;
}

li.reason__item:nth-child(2) h3{
	flex-grow:1;
}

li.reason__item:before {
	content:counter(reason-count, decimal-leading-zero);
	counter-increment: reason;
	background-color: #DF5F2A;
    color: #FFF;
	font-size: clamp(1.6rem, 2.4vw, 1.6rem);
	width: 43px;
    height: 43px;
	display:flex;
	align-items:center;
	justify-content:center;
	position:absolute;
	top:-4px;
	left:0;
	font-weight:bold;
}

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

.reason__item p {
	margin-bottom: 0.5rem;
    font-size: clamp(1.1rem, 1.6vw, 1.5rem);
	text-align:justify;
	line-height:1.4;
}

li.reason__item:nth-child(3) p{
	flex-grow:1;
}

li.reason__item:nth-child(4) p{
	flex-grow:1;
}

.reason__item p span{
	color:var(--ark-color--main);
}

/* ◆◆◆ /理由 ◆◆◆ */

/* ◆◆◆ /対象 ◆◆◆ */
.target{
	padding:0;
}

.target .section__title{
	margin-bottom:0;
}

.target__inner{
	background-image: 
        linear-gradient(rgba(0, 0, 0, 0.2)),
        url(https://take-seikotsu.net/wp-content/uploads/2025/10/pc_worries.webp);
	background-position:center center;
	background-repeat:no-repeat;
	background-size: cover;
	padding:30px;
}

.target__list{
	padding-left:0;
	list-style:none;
	max-width:693px;
	margin:0 auto;
}

.target__list li{
	margin:0;
	position: relative; 
    padding-left: 50px;
    margin-bottom: 10px;
	font-weight:600;
	font-size: clamp(20px, 2vw, 27px);
	color:#FFF;
	font-family:"Hiragino Kaku Gothic ProN",sans-serif;
	text-shadow: 1px 2px 2px #000; 
	border-bottom:1px solid #FFF;
}

.target__list li span{
	color:#FFF81F;
}

.target__list li::before {
    content: ''; 
    /* 四角のサイズ */
    width: 28px; 
    height: 28px;
    
    /* 四角の塗りつぶし（必要なら）または枠線 */
    border: 2px solid #FFF; /* 枠線（チェックボックスの輪郭）の色 */
    background-color: transparent; /* 背景は透明 */

    /* ★角を丸くする設定★ */
    border-radius: 4px; /* ここを調整して丸みの強さを変える */
    
    position: absolute;
    top: 50%; 
    left: 0; 
    transform: translateY(-50%); 
}

.target__list li::after {
content: '';
    border: solid #FFF;
    border-width: 0 3px 4px 0;
    height: 17px;
    width: 9px;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%) rotate(45deg);
}

/* ◆◆◆ /対象 ◆◆◆ */


/* ◆◆◆ 流れ-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 {
	margin-top: 0;
	background-color:#FFF;
	position: relative;
    padding-bottom: 0;
    z-index: 2;
}

.flow__02::before{
	content: '';
    position: absolute;
    bottom:-160px; 
    left: 50%;
    transform: translateX(-50%) translateY(-100%); 
    width: 0;
    height: 0;
    border-left: 31px solid transparent; 
    border-right: 31px solid transparent;
    border-top: 35px solid #DF5F2A; 
    z-index: 4;
}

.flow__02::after{
    content: '';
    position: absolute;
    bottom: -100px;
    left: 0;
    width: 100%;
    height: 100px;
    border-radius: 0 0 50% 50% / 0 0 100px 100px; 
    background-color: white; 
    box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1); 
    z-index: 3;
}

.flow__02 h2.flow-title {
	text-align: center;
	color:#FFF;
	margin-bottom:60px;
}

.flow__02 .flow__inner {}

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

.flow__02 li.flow__item {
	width: 50%;
	padding-inline: 1%;
	margin-bottom: 0;
}

.flow__02 li.flow__item h3 {
	font-size: clamp(1.5rem, 2.0vw, 1.8rem);
	text-align: left;
	line-height: 1.5;
	margin: 0;
	color:var(--ark-color--main);
	display:flex;
	margin-bottom:13px;
}

.flow__02 li.flow__item h3:before {
	content:counter(flow-count, decimal-leading-zero);
	counter-increment: flow-count;
	background-color: var(--ark-color--main);
    color: #FFF;
	font-size: clamp(1.6rem, 2.4vw, 1.6rem);
	width: 43px;
    height: 43px;
	display:flex;
	align-items:center;
	justify-content:center;
	font-weight:bold;
	margin-right:14px;
}

.flow__02 li.flow__item figure {
	width: 100%;
	margin: 0;
	padding-bottom: 1em;
}

.flow__02 li.flow__item p {
	font-size: clamp(1.1rem, 1.6vw, 1.5rem);
	line-height:1.4;
	text-align:justify;
	margin-bottom:0.5rem;
}
.flow__02 li.flow__item p span{
	color:var(--ark-color--main);
}

.flow__02 + .offer{
    padding-top: 150px;
    z-index: 1;
}



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


/* ◆◆◆ アクセス ◆◆◆ */
.access {
	background: #FFF;
	padding-block: 0;
	margin-block: 0;
}

.access__inner {
	padding:0 2rem;
}

h2.access__title {
	text-align: center;
	color:#FFF;
	margin-bottom:50px;
}

.access figure {
	margin-bottom: 3em;
}

.access__inner-item h4{
	color: white;
    display: inline-block;
    background: var(--ark-color--main);
    border-radius: 27px;
    padding-inline: 1em;
    margin-bottom: 0.2em;
    font-weight: bold;
	font-size:1.6rem;
}

.access__inner-contents{
	font-size:1.4rem;
	line-height: 1.4;
}

.access__inner-contents span{
	font-size:1.2rem;	
}

.access__item-name{
	color:var(--ark-color--main);
	font-size:2.2rem;
}

.access iframe{
	width:100%;
	height:580px;
	margin-bottom:20px;
}



/*アクセスページだけ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__menu-center .bo-footer__list{
	display: grid;
/*     grid-template-columns: 1fr 1fr; */
    gap: 20px 30px;
  	grid-template-rows: repeat(8, auto); /* 左右で合計15要素なので半分ずつ */
  	grid-auto-flow: column; /* 行ではなく列を優先して並べる */
}

.bo-footer__time-table{
	padding-top:10%;
}

.bo-footer__reserve{
	padding-right:30%;
}

/* ◆◆◆ /フッター ◆◆◆ */


/* ◆◆◆ 下層ページ ◆◆◆ */
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(--ark-color--main);
}

p.bo-page-title {
	text-align:center;
	font-size: clamp(1.8rem, 2.8vw, 2.3rem);
}

.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(--ark-color--main); */
}

.lower section{
	margin-top:0;
}

.lower .fv{
	margin-bottom:0;
	background:#FCFBDB;
}

.lower .section__title{
	text-align:center;
	margin-bottom:2em;
}

.lower .about +.offer{
	margin-top:0;
}

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


.lower .problem{
	padding:0;
}

.lower .problem .section__title{
	margin-bottom:0;
}

.lower .problem__inner{
	background-image: 
        linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), /* ★フィルター層★ */
        url(https://take-seikotsu.net/wp-content/uploads/2025/10/problem-bg-scaled.webp); /* 2. 画像層 */
	background-position:center center;
	background-repeat:no-repeat;
	background-size: cover;
	padding:40px;
}

.lower .problem__list{
	padding-left:0;
	list-style:none;
	margin:0 auto;
    display: flex;
    flex-direction: column;
    width: fit-content; 
    gap: 20px;
}

.lower .problem__list li{
	margin:0;
	position: relative; 
    padding-left: 50px;
	padding-bottom:5px;
	font-weight:600;
	font-size: clamp(1.2rem, 1.8vw, 1.45rem);
	color:#FFF;
	width:100%;
	line-height:1.4;
	font-family:"Hiragino Kaku Gothic ProN",sans-serif;
	text-shadow: 1px 2px 2px #000; 
	border-bottom:1px solid #FFF;
}

.lower .problem__list li span{
	color:#FFF81F;
}

.lower .problem__list li::before {
    content: ''; 
    /* 四角のサイズ */
    width: 30px; 
    height: 30px;
    
    /* 四角の塗りつぶし（必要なら）または枠線 */
    border: 2px solid #FFF; /* 枠線（チェックボックスの輪郭）の色 */
    background-color: transparent; /* 背景は透明 */

    /* ★角を丸くする設定★ */
    border-radius: 4px; /* ここを調整して丸みの強さを変える */
    
    position: absolute;
    top: 50%; 
    left: 0; 
    transform: translateY(-50%); 
}

/* -------------------------------------- */
/* 2. チェックマーク（::after）の配置 */
/* -------------------------------------- */
.problem__list li::after {
content: '';
    border: solid #FFF;
    border-width: 0 3px 4px 0;
    height: 17px;
    width: 9px;
    position: absolute;
    top: 50%;
    left: 9px;
    transform: translateY(-50%) rotate(45deg);
}

/* ◆◆◆ /施術について ◆◆◆ */
.lower .about{
	background:#FCFBDB;
	padding-bottom:3rem;
}

.lower .about__list{
	counter-reset: about-count;
	padding-left:0;
}

.lower .about__list-item{
	list-style:none;
	background:#FFF;
	padding:30px;
	margin-bottom:2rem;
	box-shadow: 3px 3px 1px rgba(223, 95, 42, 1);
	border-radius:26px;
}

.lower .about__list-item h3{
	color:#DF5F2A;
	margin-top:0;
	margin-bottom:1rem;
	text-align:center;
	display:flex;
	align-items:center;
	justify-content:space-between;
	position:relative;
	font-size: clamp(1.4rem, 2.2vw, 2rem);
}

.lower .about__list-item h3 span{
	flex: 1;
  	text-align: center;
}

.lower .about__list-item h3::before{
	content: counter(about-count, decimal-leading-zero);
    counter-increment: about-count;
    color: var(--ark-color--main);
    font-size: clamp(1.6rem, 3.4vw, 3.6rem);
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 14px;
	flex: 0 0 auto; 
}

.lower .about__list-item h3::after{
  content: "";
  flex: 0 0 auto; /* 疑似的な右ダミー要素 */
  width: 1ch; /* "01" と同じくらいの幅にする */

}

.lower .about__list-item img{
    object-fit: cover;
    width: 100%;
	height: clamp(150px, 40vw, 400px);
	margin-bottom:1em;
}

.lower .about__list-item p{
	font-size: clamp(18px, 1.8vw, 24px);
    line-height: 1.4;
    text-align: justify;
    margin-bottom: 0;
}

.lower .about__list-item p span{
    color: #D86435;
    font-weight: bold;
}

/* ◆◆◆ /原因 ◆◆◆ */

.lower .cause .section__title{
	margin-bottom:0;
}

.lower .cause__inner{
	background:#FFF5F0;
	padding:2rem;
}

.lower .cause__inner p{
    background: #FFF;
    padding: 20px 33px;
    font-size: 25px;
    text-align: left;
    line-height: 1.4;
	box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.lower .cause__inner p span{
	color:#D86435;
	font-weight:bold;
}

.lower .cause__inner figure{
	padding-bottom:2em;
	text-align:center;
}

.lower .cause__inner img{
    object-fit: cover;
    width: 100%;
	height: clamp(150px, 40vw, 350px);
}

.lower .cause__inner-band{
	color:#FFF;
	background:#D86435;
	font-weight:bold;
	text-align:center;
	padding:10px;
	font-size:28px;
}

.lower .cause__inner h3{
	color:#D86435;
	text-align:center;
	padding-top:3rem;
	margin-bottom:2rem;
	margin-top:0;
}

.lower .inner__btn{
	background: #FCFBDB;
}

.lower .inner__btn .title__gradation{
	padding:25px 0;
	margin-bottom:4rem;
}

.lower .inner__btn .inner{

}

.lower ul.shojo__list{
	justify-content:center;
	padding-bottom:4rem;
}

.lower .inner__btn a:hover{
	transition:0.3s;
    opacity:0.7;
}


/* ◆◆◆ /お客様の声 ◆◆◆ */

.lower .voice__item{
	text-align:center;
}

.lower .voice__item-topic{
	color: #DF5F2A;
    font-size: 2.1rem;
    font-weight: bold;
    text-align: center;
	margin-bottom:2rem;
	margin-top:0;
}

.lower .voice__item-meta{
    color: white;
    display: inline-block;
    background: var(--ark-color--main);
    border-radius: 26px;
    font-size: 19px;
    padding: 0.5rem 0.8rem;
    font-weight: bold;
	margin-bottom:1.6rem;
}

.lower .voice__item-img{
	margin-bottom:2rem;
	
}

/* ◆◆◆ /初めての方へ ◆◆◆ */
.message{
	background: #FCFBDB;
}

.message .inner{
	padding-bottom:6em;
}

.message figure{
	margin-bottom:2em;
}

.message__text{
	background: #FFF;
    padding: 20px 33px;
    text-align: left;
    line-height: 1.4;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

.message__text p{
    font-size: clamp(1.0rem, 1.8vw, 1.6rem);
	margin-bottom:0;
}

.message__text p span{
	color:#D86435;
}

.message__text p + p{
	margin-top:1em;
}

/* ◆◆◆ /初めての方へ　◆◆◆ */

/* ◆◆◆ /料金 ◆◆◆ */

.price__symptoms{
	background:#FCFBDB;
	margin-top:0;
}

.price__symptoms .inner{
	padding-top:3em;
	padding-bottom:3em;
}

.price__symptoms#inner{
	margin-bottom:5em;
}

.price__inner{
	padding:0 1.5em;
}

.bo-page-title + .price__symptoms{
	margin-top:2em;
}

.price__symptoms .section__title{
	margin-bottom:2.0em;
}

.price__symptoms .section__title p{
	margin-bottom:8px;
	font-weight: bold;
}

.price__symptoms .section__title h2{
	padding-bottom:0;
}

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

.price__symptoms-list li{
	text-align: left;
    flex: 1 1 calc((100% - 1.5em)/4);
    max-width: calc((100% - 1.5em)/4);
    margin: 0;
}

.price__symptoms-list a{
    font-size: clamp(1rem, 1.5vw, 1.4rem);
    border-radius: 0.5rem;
    display: block;
    transition: 0.6s;
    font-weight: bold;
}

.price__symptoms-list a:hover{
	transition:0.3s;
    opacity:0.7;
}


.price__table{
	width:80%;
	margin:0 auto;
	font-size: clamp(1.1em, 2.5vw, 1.3em);
	border-top:1px solid var(--ark-color--border--table);
	border-right:1px solid var(--ark-color--border--table);
	margin-bottom:1em;
}

.price__table td{
	background:#FFF;
}

.price__table th,
.price__table td{
	vertical-align:middle;
	text-align: center;
}

.price__cp td{
	font-weight:bold;
	color:var(--ark-color--main);
	font-size:1.4em;
	position:relative;
}

.price__cp td span{
    color: var(--ark-color--text);
    font-size: clamp(9px, 1vw, 14px);
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    font-weight: normal;
	margin:0 auto;
}

.price__maintext{
	text-align:center;
	font-size: clamp(1.3rem, 1.8vw, 1.6rem);
}

.price__maintext span{
	color:var(--ark-color--main);
	font-weight:bold;
	font-size: clamp(1.5rem, 2.0vw, 1.8rem);
}

.price__list{
    padding: 20px;
	margin-bottom:1em;
}

.price__list ul{
	padding-left: 0;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    width: fit-content;
    gap: 10px;
}

.price__list li{
	margin: 0;
    position: relative;
    padding-bottom: 5px;
    font-weight: 500;
    font-size: clamp(1.2rem, 1.8vw, 1.45rem);
    width: 100%;
    line-height: 1.4;
}

.price__text{
	background: #FFF;
    padding: 20px 33px;
    font-size: clamp(1.3rem, 1.8vw, 1.6rem);
    text-align: left;
    line-height: 1.4;
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.1);
}

/* ◆◆◆ /料金 ◆◆◆ */

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

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

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

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

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

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{
	background: #FCFBDB;
}

.qa .inner{
	padding-bottom:2rem;
}

.qa-list{
	background: #FFF;
    padding: 2rem;
    margin-bottom: 3rem;
    border-radius: 20px;
    box-shadow: 3px 3px 1px rgba(223, 95, 42, 1);
}

.qa-list dt, .qa-list dd {
	position: relative;
	font-size: clamp(1.0rem, 1.8vw, 1.6rem);
	line-height:1.5;
}

.qa-list dt {
	margin-bottom: 1rem;
	padding: 0 0 1rem 4rem;
	border-bottom:2px solid var(--ark-color--main);
	font-weight:bold;
}

.qa-list dd {
	padding: 0 0 0 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: var(--ark-color--main);
	border-radius: 0.5rem;
}

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

.lower .target .section__title{
	margin-bottom:0;
}

.bo-page-access{
	margin-bottom:4rem;
}

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

.post__cta .inner {
	padding: 0;
}

.post__cta .flow__02 {
	margin-top: 3em;
}

/* ◆◆◆ /投稿記事下CTA ◆◆◆ */


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


/* ◆◆◆ ブログ お客様の声　◆◆◆ */
.p-entry__head {
	border-bottom: 2px solid #DF5F2A;
}
.p-entry__thumb__img {
    display: block;
    width: 40%;
    margin: 0 auto;
}
.p-entry__head {
    border-bottom: 0;
}
li.voice__item_blog {
    background: #FFF;
    padding: 2.6rem 2.6rem 0.6rem 2.6rem;
    margin-bottom: 1rem;
    border-radius: 20px;
    box-shadow: 3px 3px 1px rgba(223, 95, 42, 1);
    position: relative;
}

/*HPリニューアル記事*/
.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%;
}
.bo-credit p a{
	color: #D3D3D3;
	font-size: .9em!important;
}
.bo-credit {
	color: #D3D3D3;
}

@media (max-width: 768px) {
	.blog-after {
		flex-wrap:wrap;
	}
	.blog-after-content {
		width:100%;
	}
	.news-col {
		width: 50%;
	}
}

/* ◆◆◆ /ブログ　お客様の声 ◆◆◆ */


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








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



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

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

	/* ◆◆◆ ハンバーガーメニュー ◆◆◆ */
	
	
	/* ◆◆◆ 解決 ◆◆◆ */	
	.solution__contents h4 {
		font-size:1.3rem;
	}
	
	.solution__contents p {
		font-size:1.1rem;
	}
	
	/* ◆◆◆ 解決 ◆◆◆ */	
	
}






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

@media (max-width: 768px) {
	
	header {
    	border-bottom: none;
	}
	
	.bo-header__right-box {
        display:none;
    }
	
	.bo-header__right-box-inner{
		justify-content:center;
	}
	
	.bo-header__right-box-table{
		width:70%;
	}
	
	.title__gradation {
    	padding: 25px 0;
		font-size: clamp(1.3rem, 5.0vw, 1.8rem);
	}
	
	.fv__top img{
		width:100%;
	}
	
	/* ◆◆◆ 問い合わせボタン ◆◆◆ */
	.contact__btn {
		margin-bottom: 0.5em;
	}
	/* ◆◆◆ /問い合わせボタン ◆◆◆ */
	
	/* ◆◆◆ /オファー ◆◆◆ */
	
	.offer{
		margin-top:0;
	}
	
	.offer .inner {
    padding: 1em;
	}
	
	.offer-btn_block {
    	gap: 10px 20px;
		margin:1.5rem 0;
	}
	
	.flow__02 + .offer {
    	padding-top: 100px;
	}
	/*オファーバナーした文言調整*/
	.offer p {
    	line-height: 1.3;
	}
	/* ◆◆◆ /オファー ◆◆◆ */
	
	
	/* ◆◆◆ お悩み ◆◆◆ */

	
	ul.problem__items {
		padding: 0;
		margin-top:40px;
		gap:0 20px;
		margin-bottom:20px;
	}
	
	.problem__items li {
    width: calc((100% - 20px) / 2);
	}
	
	.problem__items li:before {
		width: 1.4rem;
		height: 1.4rem;
		top: 0.3rem;
		left: 0.5rem;
	}
	
	.problem_items-bottom {
    	flex-direction:column;
		gap:10px;
	}
	
	.problem_items-bottom li {
    	list-style: none;
    	width: 100%;
		text-align: center;
	}
	
	.problem_items-bottom li img{
		width:80%;
		margin: 0 auto;
	}
	

	
	/* ◆◆◆ /お悩み ◆◆◆ */
	
	/* ◆◆◆ /解決 ◆◆◆ */
	
	.solution__title {
    	margin-bottom: 40px;
	}
	
	ul.solution__contents{
		padding-bottom:50px;
		gap:30px;
	}
	
	.solution__contents li{
		flex-direction:column;
		align-items:center;
	}
	
	.solution__contents img{
		width:75%;
	}
	
	.solution__contents p {
		font-size:1.0rem;
	}
	
	/* ◆◆◆ /解決 ◆◆◆ */	
	
	/* ◆◆◆ 喜びの声 ◆◆◆ */
	
	li.voice__item {
		padding: 1.5em 1.5em 0.6em 1.5em;
		margin-bottom:2rem;
	}
	
	h2.voice__title {
    	margin-bottom: 20px;
	}
	
	.voice__item-title {
		font-size:1.4rem;
		top:-22px;
	}
	
	p.voice__item-meta {
		font-size:1.4rem;
		margin:1rem 0;
	}

	figure.voice__item-img {
		width: 70%;
	}
	
	ul.voice__item-feature li {
		font-size:13px;
	}

	p.voice__item-text {
		font-size:1.0rem;
	}
	/* ◆◆◆ /喜びの声 ◆◆◆ */
	
	
	/* ◆◆◆ BA ◆◆◆ */
	.ba {
		margin-top: 3em;
	}
	
	li.ba__item {
		margin-bottom: 2em;
	}
	/* ◆◆◆ /BA ◆◆◆ */
	
	
	/* ◆◆◆ 理由 ◆◆◆ */
	
	ul.reason__items{
		display:block;
	}
	
	li.reason__item {
		padding: 2em 1.5em 0.1em;
		width:100%;
	}
	
	h2.reason__title {
		margin-bottom:30px;
	}
	
	li.reason__item figure {
    padding-block: 0.6em;
	}
	
	li.reason__item h3{
		font-size:1.3rem;
		margin-bottom:10px;
	}
	
	.reason__item p {
		font-size:1.0rem;
	}
	
	li.reason__item:before {
		top:25px;
	}
	/* ◆◆◆ /理由 ◆◆◆ */
	
	.target__list li{
		font-size: clamp(16px, 4vw, 27px);
    	word-break: keep-all;
	}
	
	
	/* ◆◆◆ 流れ-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 ul.flow__items {
		display:block;
	}

	.flow__02 li.flow__item {
		width: 100%;
		padding-inline: 2%;
		margin-bottom:40px;
	}
	
	.flow__02 h2.flow-title{
		margin-bottom:30px;
	}
	
	.flow__02 li.flow__item h3{
		font-size:1.3rem;
	}
	
	/* ◆◆◆ /流れ-02 文章あり縦並び ◆◆◆ */

	
	/* ◆◆◆ アクセス ◆◆◆ */
	.access {
		margin-block: 0;
	}
	
	.access figure {
		margin-bottom: 2em;
	}
	
	h2.access__title {
    margin-bottom: 30px;
	}
	
	.access__inner {
    padding: 0 1.0rem;
	}
	
	.access__inner-item h4 {
		font-size:1.2rem;
	}
	
	.access__inner-contents {
		font-size: clamp(0.9rem,3.5vw,1.1rem);
		margin-bottom:1.5rem;
	}
	
	.access__item-name {
    font-size: 1.8rem;
	}
	
	.access__inner-contents span {
		font-size: 0.9rem;
	}

	.access iframe {
		height:300px;
	}

	/* ◆◆◆ /アクセス ◆◆◆ */
	
	
	/* ◆◆◆ フッターボタン ◆◆◆ */
	.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: 33.3%;
		padding: 0;
		margin-bottom: 0;
		text-align:center;
	}
	
	.footer__btn2-item img{
		width:100%;
	}
	
	/* ◆◆◆ フッターボタン ◆◆◆ */
	
	/* ◆◆◆ フッター ◆◆◆ */
	
	.bo-footer__list{
		display: grid;
		gap: 1em 0;
		grid-template-rows: repeat(3, auto);
	}
	
	.bo-footer__reserve{
		padding-right:0;
	}
	
	.bo-footer__menu-center .bo-footer__list{
		gap:1em 0;
	}
	
	.bo-footer__menu-center .bo-footer__list li {
        width: 100%;
	}
	
	.bo-footer__time-table{
		padding-top:2%;
	}
	
	/* ◆◆◆ フッター ◆◆◆ */
	
	.entry_title {
		padding-inline: 5%;
	}
	
	/* ◆◆◆ パンくずリスト ◆◆◆ */
	.p-breadcrumb__list {
		padding-left: 5% !important;
	}
	/* ◆◆◆ /パンくずリスト ◆◆◆ */
	
	
	/* ◆◆◆ 対応症状リスト ◆◆◆ */
	ul.shojo__list {
		gap: 1em;
	}

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

	ul.shojo__list li a {
		padding: 0.5em;
	}
	/* ◆◆◆ /対応症状リスト ◆◆◆ */
	
	/* ◆◆◆ /下層ページ ◆◆◆ */
	
	.lower .problem__list {
		width:auto;
	}
	
	.lower .problem__list li{
		font-size: clamp(15px, 4vw, 20px);
		padding-left:27px;
	}
	
	.lower .problem__list li::before {
		width:20px;
		height:20px;
	}
	
	.lower .problem__list li::after{
		height: 12px;
    	width: 5px;
	}
	
	.lower .problem__inner {
		padding:30px 20px;
	}
	
	lower .about {
		padding-bottom: 1rem;
	}
	
	.lower .about__list-item {
		padding: 25px;
	}
	
	.lower .about__list-item h3 {
    	font-size: clamp(1.2rem, 4.0vw, 2rem);
	}
	
	.lower .about__list-item h3::before {
		font-size: clamp(1.2rem, 3.4vw, 3.6rem);
		margin-right:10px;
	}
	
	.lower .about__list-item p {
		font-size: clamp(14px, 2.8vw, 18px);
	}
	
	.lower .cause__inner p{
		padding: 18px 18px;
    	font-size: 16px;
		margin-bottom:1.0rem;
	}
	
	.lower .cause__inner figure{
		padding-bottom:0;
	}
	
	.lower .cause__inner-band {
		font-size:22px;
		padding:8px;
	}
	
	.lower .cause__inner-band + .inner{
		padding-top:0;
	}
	
	.lower .cause__inner h3 {
		padding-top: 2rem;
		margin-bottom: 1rem;
	}
	
	.lower .inner__btn .inner{
		flex-direction:column;
		align-items:center;
		gap:5px;
	}
	
	.lower ul.shojo__list {
		flex-direction: column;
		align-items:center;
		padding-bottom:3rem;
	}
	
	.lower .inner__btn .title__gradation {
		margin-bottom: 3rem;
	}
	
	.lower ul.shojo__list li{
		max-width:400px;
		width:80%;		
	}
	
	.lower ul.shojo__list li{
		font-size: clamp(1.2rem, 3.2vw, 1.4rem);
	}
	
	.lower ul.voice__items {
		padding-top: 20px;
	}
	
	.lower .voice__item-topic {
		font-size: clamp(1.4rem, 4.5vw, 2.1rem);
		margin-bottom: 1rem;
	}
	
	.lower .voice__item-img {
    	margin-bottom: 1rem;
	}
	
	.lower .voice__item-meta {
		font-size: 16px;
		padding: 0.3rem 0.8rem;
		margin-top:0;
		margin-bottom: 1rem;
	}
	
	.message .inner {
		padding-bottom: 4em;
	}
	
	.message__text{
		padding: 20px;
	}
	
	.qa-list{
		padding:1.5rem;
		margin-bottom:2rem;
	}
	
	.qa-list dt,.qa-list dd {
		padding: 0 0 0 2.5rem;
	}
	
	.qa-list dt:before, .qa-list dd:before {
    	font-size: clamp(1.0rem, 1.8vw, 1.6rem);
		width: 2.0rem;
	}
	
	.target__list li::before {
		width: 24px;
		height: 24px;
	}
	
	.target__list li{
		padding-left:36px;
	}
	
	/* ◆◆◆ /料金 ◆◆◆ */
	
	.price__symptoms {
		padding-bottom: 1em;
	}
	
	.price__symptoms .inner {
		padding-top: 1em;
		padding-bottom: 1em;
	}
	
	.price__symptoms#inner {
		margin-bottom: 7em;
	}
	
	.price__symptoms-list{
		gap: 0.5em;
		padding-bottom:2em;
	}
	
	.price__symptoms-list li{
		font-size: clamp(1.2rem, 3.2vw, 1.4rem);
		width:calc((100% - 0.5em)/2);
		flex:none;
		max-width:none;
	}
	
	.price__table{
		width:100%;
	}
	
	.price__maintext{
		line-height:1.5;
	}
	
	.price__list{
		padding: 10px 14px;
		margin-bottom:1em;
	}
	
	.price__list ul{
		width: auto;
	}
	
	.price__list li{
		font-size: clamp(15px, 4vw, 20px);
	}
	
	.price__text{
		padding: 14px 14px;
		font-size: clamp(1.2rem, 1.8vw, 1.6rem);
	}
	
	/* ◆◆◆ /料金 ◆◆◆ */
	
	/* ◆◆◆ 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-entry__thumb__img {
		display: block;
		width: 90%;
		margin: 0 auto;
	}
	.c-pageTitle__main {
		font-size: 1.5rem;
		font-weight: 700;
		line-height: 1.5;
		position: relative;
	}
	/*◆◆◆　/ブログ記事　◆◆◆*/
	
}



