:root {
	--red: #b7282e;
	--white:#FFFFFF;
	--pink: #e7609e;
	--blue: #007bbb;	
	--yellow: #FFF739;
	--black: #444444;
	--main:#367d72;
	--brown:#593510;
	--green:#F4F8F4;
	--peach:#FCF6F0;
	--orange:#F09239;
	--beige:#FFFEE6;
	--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;
	}
}
/* ◆◆◆ /枠外背景 ◆◆◆ */

/* ◆◆◆ /コモン ◆◆◆ */
body{
	font-family: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "メイリオ", "游ゴシック", sans-serif;
}

.section__title{
	color:var(--main);
	text-align:center;
	border-top:3px solid var(--main);
	border-bottom:3px solid var(--main);
	padding:20px;
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
	display: flex;
 	align-items: center; 
 	justify-content: space-between;
	background: repeating-linear-gradient(
    135deg,             /* 斜め45度 */
    #EFF5F3,           /* 色1 開始 */
    #EFF5F3 10px,      /* 色1 終了（10px幅） */
    #FFF 10px,         /* 色2 開始 */
    #FFF 20px          /* 色2 終了（10px幅、合計20pxで1サイクル） */
  );
	margin-bottom:28px;
}

.section__title::before,
.section__title::after {
  	content: "";
  	width: 14px;
	height: 14px;
	background-color:var(--main);/* 丸の色（お好みで変更してください） */
  	border-radius: 50%; /* 正方形を丸くする */
  	flex-shrink: 0; /* タイトルが長くなっても丸が潰れないようにする */
}

.mb0{
	margin-bottom:0;
}

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

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


.fw600{
	font-weight:600;
}
/*配置調整*/
.mt--5 {
margin-top: -5em!important;
}
/*配置調整*/

/*ブログ内共通catボタン*/
.s_font {
	font-size: .7em;
}
/* ◆◆◆ /フォントサイズ ◆◆◆ */


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

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

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

.text__orange{
	color:var(--orange);
}

.color-main{
	color:var(--main);
}
/* ◆◆◆ /文字色 ◆◆◆ */


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

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


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

.bo-header {
	justify-content:center;
	gap:2%;
	padding:40px 0;
}

.bo-header__right-box{
	padding-left:0;
	width:63%;
}

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

.bo-header__site-title{
	width:auto;
}

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

.bo-header__right-box-info{
	display:flex;
	justify-content:space-between;
	border-top:1px solid var(--brown);
	padding-top:20px;
}
/* ◆◆◆ /ヘッダー ◆◆◆ */


/* ◆◆◆ グロナビ ◆◆◆ */
.l-headerUnder {
	background: #FFF;
	border-top:1px solid #BFBFBF;
	border-bottom:2px solid #BFBFBF;
}

.l-headerUnder .c-gnav {
	justify-content:space-between;
}

.c-gnav .__mainText, .c-gnav .__subText{
	color:var(--brown);
    font-size: clamp(16px, 1.4vw, 18px);
	font-weight:600;
}

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

.c-gnav .sub-menu li a .__mainText{
	color:var(--white);
}

.l-headerUnder .c-gnav>.menu-item>a {
	padding: clamp(8px, 0.8vw, 16px);
}

/* ◆◆◆ /グロナビ ◆◆◆ */


/* ◆◆◆ サイドバー ◆◆◆ */
.c-widget__title.-side, .c-widget h3 {
    text-align: left;
	font-weight:600;
}
.widget_nav_menu li a {
    color: var(--brown);
	padding-left:1.0rem;
	font-size: clamp(1.0rem, 1.6vw, 1.1rem);
}

.widget_nav_menu li:after {
    background: var(--brown);
	border-radius: 1.5px;
}
/*サイドバー　アクセス*/
h4.side__box-name {
	color: brown;
	font-size: 1.4rem;
	margin-block: 0.5em;
}

.side__box h3 {
    background: var(--main);
}

.side__box-inner {
    padding: 20px;
}

.side__box h4 {
	color: var(--main);
	font-size: clamp(22px, 2.0vw, 25px);
	font-weight:600;
	margin-bottom: 0.3em;
}

.side__box-address {
    font-size: clamp(16px, 1.5vw, 18px);
	color:var(--brown);
	margin-bottom: 0.8em;
}

.side__box-tel{
	margin-bottom:0.8em;
}

.side__box-item h5{
	font-size:20px;
	color:var(--main);
	font-weight:600;
	margin-bottom:0.3em;
}

.side__box-item p{
    font-size: clamp(16px, 1.5vw, 18px);
	font-weight:300;
	margin-bottom:0.8em;
	color:var(--brown);
}

.side__box-item p span{
	font-weight:600;
}

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

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


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

/* ◆◆◆ /院内紹介 ◆◆◆ */

.intro{
	margin-top:0;
	margin-bottom:4rem;
}

.intro__img{
	margin-bottom:28px;
}
/* ◆◆◆ /院内紹介 ◆◆◆ */

/* ◆◆◆ /気になる症状をチェック ◆◆◆ */

.shojo__list{
	margin-bottom:4rem;
}

.shojo__list-items{
	padding-left:0;
	list-style:none;
	display:flex;
	gap:10px;
}

.shojo__list-items li{
	width:calc((100% - 50px)/6);
}

.shojo__list-items li:hover{
	transition:0.3s;
    opacity:0.7;
}
/* ◆◆◆ /気になる症状をチェック ◆◆◆ */

/* ◆◆◆ /院長挨拶 ◆◆◆ */
.greeting{
	margin-bottom:4rem;
}

.greeting__img{
	width:33%;
	float:left;
	padding-right:30px;
	padding-bottom:10px;
}

.greeting__img p{
	text-align:center;
	font-weight:600;
	color:var(--main);
	line-height:1.5;
    font-size: clamp(20px, 2vw, 26px);
	margin-bottom:0;
}

.greeting__img p span{
	color:var(--brown);
}

.greeting__text{
	line-height:1.6;
	text-align:justify;
}

.greeting__text p{
	font-size: clamp(17px, 1.8vw, 22px);
}
/* ◆◆◆ /院長挨拶 ◆◆◆ */

/* ◆◆◆ /特徴 ◆◆◆ */
.feature{
	margin-bottom:4rem;
}

.feature__text p{
	font-size: clamp(17px, 1.8vw, 22px);
	text-align:justify;
	line-height:1.6;
}

.feature__inner figure{
	margin-bottom:0.5rem;
}

.feature__equipment h3{
	background:#EFF5F3;
	color:var(--brown);
    font-size: clamp(1.5rem, 2.4vw, 1.8rem);
	text-align:center;
	padding:1rem;
	margin-top:0;
	margin-bottom:1rem;
}

.feature__equipment-list{
	padding-left:0;
	display:flex;
	flex-wrap:wrap;
	list-style:none;
	gap:14px 8px;
    justify-content: center;
}

.feature__equipment-list li{
    margin: 0;
    color: var(--brown);
    background: #FFF0C5;
    border: 1px solid var(--brown);
    border-radius: 30px;
    font-weight: 500;
    min-width: 22%;
    text-align: center;
    padding: 4px 13px;
	font-size:clamp(20px , 2.0vw, 25px);
}

/* ◆◆◆ /特徴 ◆◆◆ */

/* ◆◆◆ オファー ◆◆◆ */
.offer {
	margin-top: 1em;
	margin-bottom:4rem;
}

.offer__banner{
	display:flex;
	margin-top:1.0rem;
	gap:24px;
}

.offer__banner a{
	width:calc((100% - 24px)/2);
}

.offer__banner a:hover{
	transition:0.3s;
    opacity:0.7;
}
/* ◆◆◆ /オファー ◆◆◆ */


/* ◆◆◆ 問合 ◆◆◆ */
.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;
}
/* ◆◆◆ /問合 ◆◆◆ */

/* ◆◆◆ /施術 ◆◆◆ */	
.treatment{
	margin-bottom:4rem;
}

.treatment__list{
	padding:0;
	list-style:none;
	gap:32px 19px;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}

.treatment__list-item{
	width:calc((100% - 19px)/2);
	padding:9px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.treatment__list-item p{
	margin-bottom:0;
	text-align:center;
	font-weight:600;
    font-size: clamp(26px, 2.5vw, 32px);
}

.treatment__list-item.color-green{
	background:var(--green);
	color:var(--main);
}

.treatment__list-item.color-orange{
	background:var(--peach);
	color:var(--orange);
}

.treatment__list-item img{
	aspect-ratio: 392 / 301;
    object-fit: cover;
}

/* ◆◆◆ /施術 ◆◆◆ */	



/* ◆◆◆ 喜びの声 ◆◆◆ */
.voice {
	padding-block: 2em;
	margin-top: 3em;
	margin-bottom:3rem;
}

.voice__items{
	padding:0 28px;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:3rem;
}

.voice__item{
	background:#fffcf2;
	margin:0;
	padding:8px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
}

.voice__item-inner{
	border:1px solid #E0E0E0;	
	padding:40px;
}

.voice__item-img img{
	height:22px;
}

h3.voice__item-title{
	color:var(--orange);
	margin-top:0;
}

.voice__item-meta{
	text-align:right;
	margin-bottom:1rem;
	color:#707070;
}

.voice__item-text{
	border-top:1px solid #DDDDDD;
	padding-top:1rem;
	margin-bottom:0;
    font-size: clamp(1rem, 1.6vw, 1.5rem);
	text-align:justify;
}

.voice__item-text span{
	font-weight:600;
	color:var(--orange);
}
/* ◆◆◆ /喜びの声 ◆◆◆ */


/* ◆◆◆ 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:3rem;
}

.reason figure{
	margin-bottom:1.5rem;
}

.reason__text{
	padding:0 28px;
}

.reason__text p{
	font-size: clamp(17px, 1.8vw, 22px);
    text-align: justify;
    line-height: 1.5;

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


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


/* ◆◆◆ /流れ-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 {
	padding: 0 2em;
    margin-bottom: 3em;
}

section + .access{
	padding:0;
}

section + p + .access{
	padding:0;
}

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

table.access__table {
	margin-bottom:2rem;
}

table.access__table th {
	text-align: center;
	background: var(--green);
	color:var(--main);
	vertical-align:middle;
	border:1px solid var(--main);
}

table.access__table th, table.access__table td {
	font-size: clamp(1rem, 1.8vw, 1.4rem);
	border:1px solid rgba(54,125,114,0.3);
}

table.access__table td{
	line-height:1.5;
/* 	border:1px solid var(--green); */
}

table.access__table td span{
	color:var(--main);
}

iframe{
	width:100%;
	height:500px;
}

/*アクセスページだけ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: var(--main);
}

.bo-footer__title h2 {
	color: white;	
}

.bo-footer__container {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 6em 2em;
}

.bo-footer__menu {
    justify-content: flex-end;
}

.bo-footer__list li a {
	color: white;
}

.bo-footer__menu-center{
	display:flex;
}

.bo-footer__menu-center {
    width: 40%;
}

.bo-footer__menu-center .bo-footer__list{
	width:50%;
}

.bo-footer__contact {
    width: 30%;
	gap:4px;
	margin-left:2%;
}
.bo-footer__tap.insta img{
	padding: 0 8px;
    filter: drop-shadow(0px 5px 6px rgba(0, 0, 0, 0.2));
}
.l-footer__foot {
	background: var(--white);
}

p.c-copyright {
	color: var(--main);
}
/* ◆◆◆ /フッター ◆◆◆ */


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

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

h2.bo-page-title {
	margin-inline: 5%;
	padding:0;
	margin-bottom:2rem;
}

.first__top-message{
	margin-inline: 5%;
}

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

.page-lower .offer figure{
	display:none;
}

.page-lower .fv{
	margin-bottom:2rem;
}

.first__contents-list{
	padding: 0 28px;
	list-style:none;
	display:flex;
	flex-direction:column;
	gap:4rem;
	counter-reset: step-num;
}

.first__item{
	background: var(--green);
    box-shadow: 0 3px 6px rgba(0, 0, 0, 0.3);
	padding:30px;
	margin:0;
}

h3.first__item-title{
	color:var(--main);
	margin-top:0;
	margin-bottom:1rem;
	text-align:center;
	font-size:32px;
}

.history{
	display:none;
}

.page-information .history{
	display:block;
}

.history__title{
	font-weight:600;
	margin:0;
}

.history__list{
	background:var(--green);
    border: 1px solid rgba(0, 0, 0, 0.2);
	padding:12px 12px 12px 30px;
	display:flex;
	flex-direction:column;
	gap:10px;
}

.history__list li{
	list-style: square;
    margin: 0 8px 0 4px;
}

.history__list li p{
	margin:0;
}

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

.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(54, 125, 114, 0.3);
	text-align:center;
	vertical-align: middle;
    padding: 8px !important;
}

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

.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;
}

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

/* カウンターをリスト全体でリセット */
.first__contents-list {

}

/* 各アイテムでカウントアップ */
.first__item {
  counter-increment: step-num;
}

/* 親要素（h3）: 数字を置くための余白を作る */
.first__item-title span{
  position: relative;
}

/* 擬似要素で数字を作成 */
.first__item-title span::before {
    content: counter(step-num);
    position: absolute;
    left: -45px;
    top: 50%;
	line-height: 1.0;
    transform: translateY(-50%);
    width: 33px;
    height: 33px;
    color: var(--main);
    border-radius: 50%;
    border: 2px solid var(--main);
    display: flex;
    justify-content: center;
    align-items: center;
	font-size:26px;
	font-weight: 600;
}

.first__item-img{
	margin-bottom:1rem;
}

.first__item-text{
	background:#FFF;
	padding:1rem;
    box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	text-align: justify;
}

.first__item-text>p{
	line-height:1.5;	
	margin-bottom:0;
}

.first__item-textblock{
	margin-top:1rem;
}

.first__item-textblock p{
	margin-bottom:0;
	line-height:1.5;
}

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

.first__textblock-inner{
	padding-left:1rem;
}

.page-information .bo-page-title{
	margin-bottom:4rem;
}
/* ◆◆◆ /下層ページ ◆◆◆ */

/* ◆◆◆ /症状ページ ◆◆◆ */

.problem{
	margin-bottom:4rem;
}
.problem h2{
	background:var(--main);
	color:var(--white);
	text-align:center;
	padding:20px 0;
	font-size: clamp(1.8rem, 2.8vw, 2.0rem);
}

.problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://xs986046.xsrv.jp/ogino/wp-content/uploads/2026/01/koshi04-scaled.webp);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 120px 20px;
}

.kata .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/kubikata09.webp);	
}

.numbness .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/tekubi.webp);	
}

.jiritsu .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/atama02-scaled.webp);	
}

.pelvis .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/koshi08-scaled.webp);	
}

.hie .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/hie__img.webp);	
}

.chokatsu .problem__inner,
.shapelock .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/chokatsu.webp);	
}

.suidama .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/kubikata09.webp);	
}

.traffic .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.7)), url(https://ogino-hs.com/wp-content/uploads/2026/01/kubikata14-scaled.webp);	
}

.training .problem__inner{
	background-image: linear-gradient(rgba(255, 255, 255, 0.8)), url(https://ogino-hs.com/wp-content/uploads/2026/03/training-pro-bg.webp);	
}

.problem__list {
    padding-left: 0;
    list-style: none;
    width: fit-content;
    margin: 0 auto;
}

.problem__list li {
    margin: 0;
    position: relative;
    padding-left: 50px;
    margin-bottom: 20px;
    font-weight: 400;
    font-size: clamp(20px, 2vw, 25px);
    color: #000;
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    line-height: 1.5;
}

.problem__list li::before {
    content: '';
    width: 24px;
    height: 24px;
    border: 2px solid #707070;
    background-color: transparent;
    border-radius: 4px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}

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

.problem__text{
	text-align: justify;
    display: flex;
    justify-content: center;
    color: var(--main);
    font-weight: 600;
    margin-bottom: 0;
    margin-top: 1rem;
    padding: 0 12px;
    font-size: 1.4rem;
    line-height: 1.5;
}

.problem__message{
	position:relative;
	font-weight:600;
	font-size:clamp(32px,3.0vw,36px);
	text-align:center;
	margin-top:120px;
}

.problem__message span{
	background:var(--orange);
	color:var(--yellow);
	margin-right:6px;
	padding:10px 12px;
	border-radius:4px;
}

.problem__message::before{
	content: '';
    position: absolute;
    top: -30px;
    left: 50%;
    transform: translateX(-50%) translateY(-100%);
    width: 0;
    height: 0;
    border-left: 78px solid transparent;
    border-right: 78px solid transparent;
    border-top: 39px solid var(--orange);
}

.reason{
	margin-bottom:4rem;
}

.point{
	margin-bottom:4rem;
}

.point__list{
	list-style:none;
	padding:0;
	margin-top:3rem;
}

.point__list-item{
	display:flex;
	align-items:center;
	gap:45px;
	padding:45px 30px;
	background:var(--green);
	margin:0;
}

.point__list-item:nth-child(even){
	background:inherit;
}

.point__list-item figure{
	width:37%;
}

.point__list-item img{
	aspect-ratio: 288 / 253;
    object-fit: cover;
}

.point__item-text{
	width:calc(63% - 45px);
}

.point__item-text h3{
	color:var(--yellow);
	background:var(--main);
	font-size: clamp(1.5rem, 2.4vw, 1.8rem);
	margin-top:0;
	text-align:center;
	margin-bottom:8px;
	padding:6px;
}

.point__item-text p{
	margin-bottom:0;
	font-size: clamp(1rem, 1.6vw, 1.2rem);
	line-height:1.5;
	text-align:justify;
}

.flow{
	margin-bottom:4rem;
}

.flow__list{
	padding:0 3rem;
	list-style:none;
	display:flex;
	gap:1.5rem 3.5rem;
	flex-wrap:wrap;
	margin-bottom:1rem;
}

.flow__list-item{
	width:calc((100% - 3.5rem)/2);
	display:flex;
	flex-direction:column;
}

.flow__list-item img{
	aspect-ratio:172/107;
    object-fit: cover;
}

.flow__item-title{
	margin:0;
	font-size:clamp(24px,2.0vw,27px);
	flex-grow: 1;
}

.flow__list-item p{
	border-bottom:2px solid var(--main);
	padding-bottom:12px;
	font-size:clamp(18px,1.8vw,20px);
	line-height: 1.5;
}

.flow__time{
	display:none;
	font-size:clamp(22px,1.8vw,26px);
	padding:0 3rem;
}

.koshi .flow__time.time01,
.seitai .flow__time.time01,
.shapelock .flow__time.time01,
.traffic .flow__time.time01{
	display:block;
}

.kata .flow__time.time02,
.numbness .flow__time.time02,
.pelvis .flow__time.time02,
.sango .flow__time.time02,
.jiritsu .flow__time.time02,
.chokatsu .flow__time.time02,
.hari .flow__time.time02{
	display:block;
}

.hie .flow__time.time04{
	display:block;
}

.pilates .flow__time.time05{
	display:block;
}

.training .flow__time.time06{
	display:block;
}

.suidama .flow__time.time07{
	display:block;
}

.price__chart{
	position:relative;
	background:var(--main);
	padding:0 15px 15px 15px;
    margin-bottom: 5rem;
}

.price__icon{
    position: absolute;
    bottom: -10px;
    right: 25px;
    width: 35%;
}

.training .price__icon{
	width:30%;
	right: 10px;
}

.chokatsu .price__icon,
.traffic .price__icon,
.suidama .price__icon{
	display:none;
}

.seitai .price__icon {
    width: 26%;
}

.price__chart h2{
	color:#FFF;
	text-align:center;
	padding:22px;
}

.price__chart-inner{
	padding:30px 40px;
	background:var(--beige);
	position:relative;
}

.training .price__chart-inner{
	padding:30px;
}

.seitai .price__chart-inner{
	padding:30px;
}

.traffic__price{
    text-align: center;
    margin: 1rem 0;
    font-weight: 600;
    font-size: 32px;
}

.traffic__price span{
	color: var(--orange);
	font-size: 35px;
}

.price__chart-table{
	border:none;
}

.chokatsu .price__chart-table,
.suidama .price__chart-table{
	width:auto;
	margin:0 auto;
}

.price__chart-table th{
	background:inherit;
	border:none;
	color:#fff;
	font-weight:600;
	text-align:center;
	width:27%;
	vertical-align: middle;
}

.seitai .price__chart-table th {
	vertical-align:top;
	padding-top:30px !important;
}

.training .price__chart-table th{
	width:180px;
}

.chokatsu .price__chart-table th,
.seitai .price__chart-table th{
	width:180px;
}

.suidama .price__chart-table th{
	width:200px;
}

.price__chart-table th span{
	background:var(--orange);
	border-radius:30px;	
	width:100%;
	display:inline-block;
}

.price__chart-table td{
	border:none;
	color:#707070;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 900;
	font-size:36px;
	padding:4px 12px !important;
}


.seitai .price__chart-table td{
	padding-top:1rem !important;
	padding-bottom:1rem !important;
    font-size: clamp(27px, 2.5vw, 36px);
}

.training .price__chart-table td{
	width:280px;
}

.training__price-text{
    margin-top: 1rem;
    margin-bottom: 0rem;
    font-weight: 600;
    font-size: 24px;
    padding-left: 10px;
    color: #707070;
    width: 460px;
    margin: 1rem auto -0.5rem;
}

.price__chart-table td span.fz{
	font-size:20px;
}

.price__chart-table td span.fz2{
	font-size:22px;
}

.price__comment{
	display:block;
	margin:-10px;
}

.price__chart-text{
	margin-bottom: 0;
    font-size: 18px;
    position: absolute;
    bottom: -50px;
    left: 0;
}

.traffic__banner{
	margin-top:-2rem;
	margin-bottom:4rem;
}

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

.koshi .voice__item-img,
.hari .voice__item-img{
	display:none;
}

.koshi .voice__item.voice02,
.koshi .voice__item.voice03{
	display:none;
}

.hari .voice__item.voice01{
	display:none;
}
/* ◆◆◆ /症状ページ ◆◆◆ */

/* ◆◆◆ 対応症状リスト ◆◆◆ */
.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{
	text-align: center;
	flex: 1 1 calc(33.333% - 1.5em);
	max-width: calc(33.333% - 1em);
	margin-bottom: 0;
}

ul.shojo__list li a {
	color: white;
	font-size: clamp(1rem, 2vw, 1.6rem);
	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;
	color: var(--main);
    font-weight: bold;
}

.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: var(--main);
	border-radius: 0.5rem;
}

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


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


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


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

/* ◆◆◆ ブログ ◆◆◆ */
.p-entry__thumb {
    margin: 2rem 0 0;
    text-align: center;
    width: 100%;
}
.note {
	font-size: .9em;
}

.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%;
}
.fs_s {
	font-size: .9em;
}

@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: var(--main);
		border-radius: 3px;
	}
	
	.admin-bar .p-drawer {
		padding-top: 3rem;
	}
	
	/*ボタン３本線*/
	.c-iconBtn__icon {
		color: white;
	}
	
	/*メニュー背景色*/
	.p-drawer{ 
		background: var(--main);
	}

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



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

@media (max-width: 768px) {
	/* ◆◆◆ ヘッダー ◆◆◆ */
	.bo-header{
		padding:24px 0;
	}
	
	.l-header__logo {
		height:auto;
	}
	
	.bo-header__right-box {
		width: 100%;
	}
	
	.bo-header__right-box-info {
		padding-top: 14px;
	}
	
	.fv__top{
		margin-bottom:2rem;
	}
	/* ◆◆◆ ヘッダー ◆◆◆ */	
	
	/* ◆◆◆ 問い合わせボタン ◆◆◆ */
	.contact__btn {
		margin-bottom: 0.5em;
	}
	/* ◆◆◆ /問い合わせボタン ◆◆◆ */
	
	.intro {
		margin-bottom: 3rem;
	}
	
	/* ◆◆◆ /気になる症状 ◆◆◆ */	
	
	.shojo__list {
		margin-bottom: 3rem;
	}
	
	.shojo__list-items{
		flex-wrap:wrap;
	}
	
	.shojo__list-items li{
		width:calc((100% - 20px)/3);
	}
	
	/* ◆◆◆ /気になる症状 ◆◆◆ */	
	
	/* ◆◆◆ /院長挨拶 ◆◆◆ */	
	
	.greeting{
		padding-bottom:1rem;
		margin-bottom: 2rem;
	}
	
	.greeting__inner{
		padding:0 5%;
	}
	
	.greeting__img{
		width:100%;
        margin-bottom: 2rem;
		padding:0;
	}
	
	.greeting__img figure{
		width:80%;
		margin:0 auto;
	}
	
	.greeting__text{
		clear:both;
	}
	
	.greeting__text p{
		margin-bottom:1rem;
	}
	
	/* ◆◆◆ /院長挨拶 ◆◆◆ */	

	/* ◆◆◆ /特徴 ◆◆◆ */	
	.feature {
		margin-bottom: 3rem;
	}
	
	.feature__inner{
		padding:0 5%;
	}
	
	.feature__text p{
		line-height:1.5;
		margin-bottom:1rem;
	}
	
	.feature__text{
		margin-bottom:2rem;
	}
	
	.feature__equipment-list li {
    	min-width:none;
    	width: calc((100% - 8px) / 2);
		padding: 4px 8px;
		font-size: clamp(15px, 2.0vw, 25px);
	}
	/* ◆◆◆ /特徴 ◆◆◆ */	
	
	/* ◆◆◆ /オファー ◆◆◆ */		
	
	.offer {
		margin-bottom: 3rem;
	}
	
	.offer__banner{
		flex-direction:column;
		gap:12px;
	}
	
	.offer__banner a{
		width:100%;
	}
	/* ◆◆◆ /オファー ◆◆◆ */	
	
	/* ◆◆◆ /施術 ◆◆◆ */	
	.treatment__list{
		gap:16px;
	}
	.treatment__list-item {
		width: calc((100% - 16px) / 2);
		padding: 6px;
	}
	
	.treatment__list-item p {
		font-size: clamp(18px, 2.5vw, 32px);
	}
	/* ◆◆◆ /施術 ◆◆◆ */		

	
	
	/* ◆◆◆ 喜びの声 ◆◆◆ */
	
	.voice {
		padding-block: 1em;
		margin-top: 2em;
	}
	
	.voice__items{
		padding:0;
		gap:2rem;
	}
	
	.voice__item-inner {
		padding: 12px;
	}
	
	h3.voice__item-title{
		font-size: clamp(1.3rem, 2.4vw, 2rem);
	}
	/* ◆◆◆ /喜びの声 ◆◆◆ */
	
	
	/* ◆◆◆ BA ◆◆◆ */
	.ba {
		margin-top: 3em;
	}
	
	li.ba__item {
		margin-bottom: 2em;
	}
	/* ◆◆◆ /BA ◆◆◆ */
	
	
	/* ◆◆◆ 理由 ◆◆◆ */
	.reason figure{
		margin-bottom:0.5rem;
	}
	
	.reason__text{
		padding:0;
	}
	
	.reason__text p{
        margin-bottom: 1rem;
	}

	/* ◆◆◆ /理由 ◆◆◆ */
	
	
	/* ◆◆◆ 流れ-01 文章あり縦並び ◆◆◆ */
	.flow{
		margin-bottom:3rem;
	}
	
	.flow__list{
		padding:0;
		flex-direction:column;
	}
	
	.flow__list-item{
		width:100%;
	}
	
	.flow__list-item p {
		padding-bottom: 8px;
		margin-bottom: 1.5rem;
	}
	.flow__time {
		font-size: clamp(18px, 1.8vw, 26px);
		margin-bottom:0;
		padding:0;
	}
	/* ◆◆◆ /流れ-01 文章あり縦並び ◆◆◆ */

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

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

	
	/* ◆◆◆ アクセス ◆◆◆ */
	.access {
		padding: 1em 0;
		margin-block: 2em;
	}

	.access figure {
		margin-bottom: 2em;
	}
	
	.access__table{
		border:none;
	}
	
	table.access__table th, table.access__table td {
		text-align: center;
		display: block;
		width: 100%;
	}
	
	iframe{
		height:300px;
	}
	/* ◆◆◆ /アクセス ◆◆◆ */
	
	/* ◆◆◆ /フッター ◆◆◆ */	
	.bo-footer__container {
        padding: 2em 0.5em;
    }
	
	 .bo-footer__list li {
        width: 50%;
    }
	
	 .bo-footer__menu {
        row-gap: 2em;
    }
	
	.l-footer__foot {
		margin-bottom: 2rem;
	}

	.bo-footer__menu-center {
		width: 100%;
	}
	
	.bo-footer__menu-center .bo-footer__list {
		flex-direction:column;
	}
	
	.bo-footer__menu-center .bo-footer__list li{
		width:100%;
	}
	
	.bo-footer__contact {
		width: 100%;
		margin-left: 0;
		margin-top:2em;
	}
	/* ◆◆◆ /フッター ◆◆◆ */	
	
	/* ◆◆◆ フッターボタン ◆◆◆ */
	.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.1em;
		margin-bottom: 0;
	}
	/* ◆◆◆ フッターボタン ◆◆◆ */
	
	.entry_title {
		padding-inline: 5%;
	}
	
	/* ◆◆◆ パンくずリスト ◆◆◆ */
	.p-breadcrumb__list {
		padding-left: 5% !important;
	}
	/* ◆◆◆ /パンくずリスト ◆◆◆ */
	
	/* ◆◆◆ /症状ページ ◆◆◆ */	
	.problem__inner{
		padding:60px 12px;
	}
	
	.problem__list li::before {
		width: 18px;
		height: 18px;
	}
	
	.problem__list li::after {
		height: 12px;
		width: 5px;
		left: 6px;
	}
	
	.problem__list li {
		padding-left: 28px;
		margin-bottom: 16px;
		font-size: clamp(17px, 2vw, 25px);
	}
	
	.problem__text{
		font-size:1.2rem;
	}
	
	.problem__message::before{
		border-left: 56px solid transparent;
    	border-right: 56px solid transparent;
    	border-top: 28px solid var(--orange);
		top:-25px;
	}
	
	.problem__message{
		padding:0 12px;
	    font-size: clamp(20px, 3.0vw, 36px);
		margin-top:90px;
	}
	
	.problem__message span {
		padding: 8px 6px;
	}
	
	.reason{
		margin-bottom:3rem;
	}

	
	.point{
		margin-bottom:3rem;
	}
	
	.point__list-item{
		flex-direction:column;
		padding:20px;
		gap:12px;
	}
	
	.point__list-item figure{
		width:100%;
		order:1;
	}
	
	.point__item-text{
		width:100%;
		order:2;
	}
	
	.point__item-text h3{
		font-size: clamp(1.3rem, 2.4vw, 1.8rem);
	}
	
	.price__chart{
		margin-bottom: 5rem;
	}
	
	.traffic .price__chart{
		margin-bottom:3rem;
	}
	
	.price__chart h2 {
		padding: 12px;
	}
	
	.price__chart-inner {
		padding:12px;
	}
	
	.seitai .price__chart-inner{
		padding:12px;
	}
	
	.price__chart-table th {
        width: 34%;
        padding: 4px !important;
	}
	
	.chokatsu .price__chart-table th ,
	.seitai .price__chart-table th{
		width: 120px;
	}
	
	.seitai .price__chart-table th {
		padding-top: 20px !important;
	}
	
	.suidama .price__chart-table th {
		width: 173px;
        padding: 27px 4px !important;
	}
	
	.training .price__chart-table th {
		line-height:1.2;
		width:145px;
	}
	
	.training .price__chart-table th span{
		padding:4px 0;
	}
	
	span.fz2{
		display:block;
	}
	
	.price__chart-table td {
        font-size: 24px;
        padding: 4px 6px !important;
	}
	
	.suidama .price__chart-table td{
		line-height: 1.2;
        vertical-align: bottom;
	}
	
	.seitai .price__chart-table td{
		font-size:22px;
	}
	
	.price__chart-table td span.fz {
		font-size: 14px;
	}
	
	.traffic__price{
		font-size:22px;
		line-height:1.7;
	}
	
	.traffic__price span{
		font-size:28px;
	}
	
	.price__icon{
		right: 10px;
		width: 32%;
	}
	
	.seitai .price__icon,
	.training .price__icon{
		display:none;
	}
	
	.training .price__chart-table{
		width:auto;
		margin:0 auto;
	}
	
	.traffic__banner{
		padding:0 5%;
		margin-bottom:2rem;
	}
	
	.price__chart-text{
		font-size: 16px;
		bottom: -74px;
		line-height: 1.5;
	}
	
	.training .price__chart-table td {
		width: 180px;
	}
	
	.training__price-text {
		font-size: 20px;
		width: 300px;
	}
	
	.
	/* ◆◆◆ /症状ページ ◆◆◆ */	
	
	/* ◆◆◆ 対応症状リスト ◆◆◆ */
	ul.shojo__list {
		gap: 1em;
	}

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

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

	/* ◆◆◆ /下層ページ ◆◆◆ */
	.first__item {
		padding: 12px;
	}	
	
	h3.first__item-title {
		font-size: 22px;
	}
	
	.first__item-title span::before {
		left: -35px;
		width: 28px;
		height: 28px;
		font-size: 22px;
	}
	
	.first__contents-list {
		gap: 2rem;
		padding:0;
	}
	
	.page__price-list {
		margin-top: 3rem;
	}
	
	.price__list-item h3 {
		margin: 0 0 2rem;
	}
	
	.price__list-item {
		margin: 0 0 3rem;
	}
	
	.history__list{
		padding:8px 8px 8px 18px;
	}
	
	.history__list li{
		margin: 0 0 0 4px;
		font-size:14px;
	}
	
	/* ◆◆◆ /下層ページ ◆◆◆ */	
	
	/* ◆◆◆ 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 ◆◆◆ */
	
}



