/*common*/
*{
	    font-family:
    "游明朝",           /* Windows JP 名称 */
    "Yu Mincho",        /* Windows 英語名 */
    "YuMincho",         /* 一部環境 */
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "HGS明朝E",
    "ＭＳ Ｐ明朝",
    "MS PMincho",
    serif;
  font-feature-settings: "palt" 1, "pkna" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
}

/*font*/
.shippori-mincho-semibold {
  font-family:
    "游明朝",           /* Windows JP 名称 */
    "Yu Mincho",        /* Windows 英語名 */
    "YuMincho",         /* 一部環境 */
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "HGS明朝E",
    "ＭＳ Ｐ明朝",
    "MS PMincho",
    serif;
  font-feature-settings: "palt" 1, "pkna" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-weight: 600;
  font-style: normal;
}
p{
	font-size:0.94vw;
	line-height:1.8;
}
.main-h2,.day1-main-h2{
	font-size:2.19vw !important;
	  font-weight: 600 !important;
	margin-top:1.5625vw !important;
	margin-bottom:1.625vw !important;
}
.page-id-639 .main-h2{
	line-height:1;
		margin-bottom:3.125vw !important;
}
.h2-mb-30{
	margin-bottom:1.625vw !important;
	line-height:1;
}
.sub-h2{
		font-size:1.25vw;
}
.black-15{
	font-size:0.78125vw;
}
.font-34,.black-32{
	font-size:1.7708vw;
}
.black-24{
	font-size:1.25vw;
}
.blue-24 span{
	font-size:0.94vw;
}
.blue-42{
	font-size:2.1875vw;
	color:#4F7698;
}
/*content*/
.home .l-content{
	margin-bottom:0;
}
.home #content{
	padding-top:0;
}
/*btn*/
.main-btn{
	max-width:15.1042vw;
}
.main-btn a{
	font-size:0.83vw;
	border-radius:0px;
	width:100%;
	padding:1.25vw 0;
	font-weight:700;
}
.web-btn,.line-btn{
	width:14vw;
}
.web-btn{
	margin-right:0;
}
.line-btn{
	margin-left:0;
}
.web-btn a{
	width:100%;
		font-size:1.05vw;
	border-radius:0px;
	    background-color: #839FB6;
    padding: 0px 10px;
    color: #fff;
    font-size: 1.05vw;
min-height:3.4063vw;
		line-height:3.4063vw;
		letter-spacing:0 !important;
		padding-left:3vw;
	box-shadow: 0px 3px 6px #00000029;
}
.line-btn a{
	width:100%;
		font-size:1.05vw;
	border-radius:0px;
	    background-color: #4F7698;
    padding: 0px 10px;
    color: #fff;
min-height:3.4063vw;
		line-height:3.4063vw;
		padding-left:3vw;
	box-shadow: 0px 3px 6px #00000029;
}
.web-btn a:after,.line-btn a:after{
	content:"";
	width:1.6vw;
	height:1.6vw;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/WEB.png");
	position:absolute;
	left:1.2vw;
	top:calc(50% - 0.8vw);
}
.line-btn a:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/LINE-2.png");
}
/*img*/
.min-width-100 img{
	min-width:100%;
}
.wp-block-image img{
	width:100%;
}
iframe{
	width:100%;
}
/*common-fin*/
/*header*/
#fix_header{
	  padding:0.8vw 0;
}
.l-header {
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0);
    padding:0.8vw 0;
}
    .c-gnav>.menu-item>a {
        padding: 0 0.78vw;
  font-family:
    "游明朝",           /* Windows JP 名称 */
    "Yu Mincho",        /* Windows 英語名 */
    "YuMincho",         /* 一部環境 */
    "Hiragino Mincho ProN",
    "Hiragino Mincho Pro",
    "HGS明朝E",
    "ＭＳ Ｐ明朝",
    "MS PMincho",
    serif;
  font-feature-settings: "palt" 1, "pkna" 1;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  font-weight: 500;
  font-style: normal;
    }
.c-gnav>.menu-item>a .ttl {
    display: block;
    font-size:1.25vw;
	font-weight:600;
}
.c-gnav .sub-menu a {
  	font-size:0.94vw;
	padding-top:0.3em;
	padding-bottom:0.3em;
}
.c-gnav .sub-menu{
	padding-top:1vw;
	box-shadow:0px 0px 0px;
	width:13vw;
	background-color:#F4F4F6;
}
.c-gnav>.menu-item>.sub-menu {
    left: 0;
	    -webkit-transform: translateX(0%);
    transform: translateX(0%);
}
.c-gnav a::after {
    background: var(--color_main);
    width: 100%;
    height: 0px;
    transform: scaleX(0);
}
/*header-btn*/
.header-btn-contents .wp-block-group__inner-container{
	display:flex !important;
	justify-content: center !important;
  align-items: center !important;
	margin-left:3vw;
}
.header-btn-contents .web-btn,.header-btn-contents .line-btn{
	margin-top:auto;
	margin-bottom:auto;
}
.header-btn-contents .web-btn a,.header-btn-contents .line-btn a{
min-height:2.6vw;
	line-height:2.6vw;
	position:relative;
	padding-left:3vw;
	padding-right:0.5vw;
}
.header-btn-contents .web-btn a:after,.header-btn-contents .line-btn a:after{
	content:"";
	width:1.6vw;
	height:1.6vw;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/WEB.png");
	position:absolute;
	left:1.2vw;
	top:calc(50% - 0.8vw);
}
.header-btn-contents .line-btn a:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/LINE-2.png");
}
.header-btn-contents .web-btn,.header-btn-contents .line-btn {
    width: 10vw;
}
.treatment-button {
  position: relative;
  display: inline-block;
  cursor: pointer;
	padding-right:2vw;
}
/* ▼ */
.treatment-button::after {
  content: "";
  position: absolute;
  right: 1vw;
  top: calc(50% - 0.520833vw); /* 高さの半分(20px→1.041666vwなので半分は0.520833vw) */
  border-left: 0.601823vw solid transparent;  /* 底辺の半分 → 1.2036458vw / 2 */
  border-right: 0.601823vw solid transparent;
  border-top: 1.041666vw solid #4F7698;
  transform: rotate(0deg);
  transition: transform 0.3s ease;
}
/* hoverで回転（▼→▲） */
.treatment-button:hover::after {
  transform: rotate(180deg);
}

/*fix-btn*/
.fix-btn-contents{
	position:fixed;
	z-index:11;
	background-color:#fff;
	right:0;
	bottom:0;
	padding:1.56vw 3.25vw;
	box-shadow: 0px 3px 6px #00000029;
}
.fix-btn-contents p{
	font-size:1.25vw;
	font-weight:600;
	line-height:1;

	margin-bottom:0.78vw;
}
/*
.fix-btn-contents p span{
		position:relative;
}
*/
.fix-btn-contents p{
	position:relative;
}
.fix-btn-contents p span:after{
	width:13.6vw;
	height:1px;
	background-color:#151515;
	position:absolute;
	content:"";
	right:0;
	top:calc(50% - 0.5px);
}

.fix-btn-contents .web-btn,.fix-btn-contents .line-btn{
	margin-bottom:0;
width:11.2vw;
	
}
.fix-btn-contents .web-btn a,.fix-btn-contents .line-btn a{
		font-size:1.04vw !important;
}
/*main-vis*/
.main-text{
	font-size:3.57vw;
	line-height:1.4;
	text-shadow:0px 0px 0px;
	margin-bottom:0;
}
.main-sub-text{
	color: #4F7698;
	font-size:3.125vw;
text-shadow: 0px 3px 6px #FFFFFF66;
}
.p-blogParts[data-partsid="310"]{
padding-top:15vw;
}

/*top*/
/*薬に頼らない*/
.wh-box{
	padding-top:3.125vw;
	padding-bottom:6.125vw;
	background-color:#fff;
	border:none !important;
	box-shadow:0px 3px 6px #00000029;
}
/*なぜ薬では治らないのか*/
.octagon-box{
	width:60.3646vw;
	margin-left:auto;
	margin-right:auto;
}
.octagon {
  position: relative;
  width:19.0104vw; /* 横幅はそのまま */
  aspect-ratio: 365 / 344; /* 横:縦の比率を指定 */
  background: #fff;
  clip-path: polygon(
    20% 0%,80% 0%,
    100% 30%,100% 70%,
    80% 100%,20% 100%,
    0% 70%,0% 30%
  );
  box-shadow: 0 0 5px rgba(0,0,0,.2);
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding-top: 3.125vw !important;
  padding-inline: 2em;
  box-sizing: border-box;
}
.octagon::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3CclipPath id='c' clipPathUnits='userSpaceOnUse'%3E%3Cpolygon points='20,0 80,0 100,30 100,70 80,100 20,100 0,70 0,30'/%3E%3C/clipPath%3E%3C/defs%3E%3Cpolygon points='20,0 80,0 100,30 100,70 80,100 20,100 0,70 0,30' fill='none' stroke='%23151515' stroke-width='2' vector-effect='non-scaling-stroke' stroke-linejoin='miter' stroke-miterlimit='2' clip-path='url(%23c)'/%3E%3C/svg%3E");
  background-size:100% 100%;
  background-repeat:no-repeat;
}

.octagon h3{
	font-size:1.25vw;
	line-height:1;
}
.octagon p{
	font-size:0.78vw;
	line-height:1.6;
}

.octagon figure{
	width:2.76vw;
	margin-bottom:0.78vw;
}

/*当院の治療内容*/
.method-box{
	padding-top:6.25vw;
}
.method-box .swell-block-column{
	position:relative;
}
.method-box .swell-block-column:nth-child(odd):after{
	content:"";
	width:1px;
	height:95%;
	top:5%;
	right:-0.75em;
	position:absolute;
	background-color:#4F7698;
}
.method-box .swell-block-columns__inner {
    row-gap:4vw;
}
.method-box h3{
		font-size:1.25vw;
	font-weight:500;
		margin-top:0;
}
.method-box p{
	width: fit-content; /* または固定幅にする */
  margin: 0 auto;
  text-align: left;
}
.method-box ul{
		width: fit-content; /* または固定幅にする */
  margin: 0 auto;
  text-align: left;
	margin-bottom: 3.125vw;
}
.method-box ul li{
	    font-size: 0.94vw;
    line-height: 1.8;
}
.method-no-up{
		font-size:2.19vw !important;
	color:#4F7698;
}
.method-no{
	font-size:4.16vw;
		color:#4F7698;
	line-height:1;
	margin-bottom:3.125vw !important;
}
.method-box h3 + p,.method-box h2 + p{
		margin-bottom:3.125vw;
}

.wh-box-list{
	padding-top: 3.125vw;
    padding-bottom: 3.125vw;
    background-color: #fff;
    border: none !important;
    box-shadow: 0px 3px 6px #00000029;
	margin-bottom:3.125vw;
}
.wh-box-list ul{
	gap:0.5vw !important;
}

.method-box a{
	color:#4F7698;
	position:relative;
	padding-right:3vw;
}
.method-box a::before {
  content: '';
  position: absolute;
  right: 0;
  top: 60%;
  width: 1.8vw;
  height: 1px;
  background-color: #3c6b96;
  transform: translateY(-50%);
}

.method-box a::after {
  content: '';
  position: absolute;
  right: 0;
  top: 60%;
  width: 0.5vw;
  height: 0.5vw;
  border-top: 1px solid #3c6b96;
  border-right: 1px solid #3c6b96;
  transform: translateY(-50%) rotate(45deg);
}
/*院長メッセージ*/
.message-post{
			font-size:1.25vw;
			color:#4F7698;
	margin-bottom:0.78vw;
	font-weight:600;
}
.doctor-message-left{
	padding-left:6.25vw !important;
}
.message-name{
			font-size:2.19vw !important;
	color:#4F7698;
	position:relative;
	font-weight:600;
	line-height:1;
	padding-bottom:1.56vw;
	margin-bottom:1.56vw;
}
.message-name:after{
	content:"";
	position:absolute;
	width:120%;
	height:1px;
	background-color:#4F7698;
	bottom:0;
	left:0;
	z-index:-1;
}
#top-news .swell-block-fullWide__inner{
	max-width:55.9375vw;
}

.p-postList.-type-card .p-postList__item{
  box-sizing: border-box;
  flex: 0 0 calc((100% - 2 * 3.25vw) / 3);
  max-width: calc((100% - 2 * 3.25vw) / 3);
}
/*お客様の声*/
.p-postList.-type-card{ gap: 3.25vw; }
.p-postList.-type-card li{
	padding:0;
}

.-type-card .p-postList__body{
    padding-top: 1.56vw !important;
}
.-type-card .p-postList__body h2,.-type-card .p-postList__metaRow{
	padding:0;
	    margin-bottom:1.26vw;
}
.-type-card .p-postList__tags{
	margin-top:0;
	    margin-bottom:1.56vw;
}

/*アクセス*/
.top-google-map{
	height:25.1vw;
}
.access-h3{
			font-size:1.25vw !important;
			color:#4F7698 !important;
	margin-bottom:0.78vw !important;
}
.access-left h3{
		margin-bottom:3.125vw !important;
}
.access-right .swell-block-column:last-child{
	position:relative
}
.access-right .swell-block-column:last-child:after{
	position:absolute;
	height:100%;
	width:1px;
	background-color:#4F7698;
left:-1.3vw;
	content:"";
	top:0;
}
.access-table th{
			font-size:0.9375vw !important;
	border:none;
	background-color:rgba(0,0,0,0);
	width:20% !important;
	position:relative;
	padding-left:1.65vw !important;
		  font-weight: 500 !important;
}
.access-table th:after{
	width:0.9vw;
	height:0.9vw;
	content:"";
		background-color:#4F7698;
	position:absolute;
	border-radius:50%;
	left:0;
	top:calc(50% - 1em);
}
.access-table td{
				font-size:0.78125vw;
		border:none;
	background-color:rgba(0,0,0,0);
	width:80% !important;
}
.access-right{
	background-color:#fff;
	box-shadow: 0px 3px 6px #00000029;
padding:3.25vw 2.2396vw !important;
}
.access-right-title{
			color:#4F7698 !important;
		position:relative;
	padding-left:2vw;
}
.access-right-title:after{
	content:"";
	width:1.4vw;
	height:1.4vw;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/電車.png");
	position:absolute;
	left:0;
		top:calc(50% - 0.7vw);
}
 .access-right .swell-block-column:nth-child(2) .access-right-title:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/車.png");
}
.access-right p{
				font-size:0.78125vw;
}
.access-right li{
	font-size:0.625vw !important;
}
.entrance-step .swell-block-column{
	position:relative;
}
.entrance-step .swell-block-column::after {
 content: "";
  position: absolute;
    right: -2.7vw;
    top: 7.5vw;
  transform: translateY(-50%) rotate(45deg);
  width: 1vw;
  height: 1vw;
  border-top: 1px solid #4f7698;
  border-right: 1px solid #4f7698;
}

.top-online{
	padding:3.15vw 6.25vw !important;
	background-color:#fff;
	border:none !important;
	box-shadow:0px 3px 6px #00000029;
}
.bioresonance-online{
		padding:3.15vw 6.25vw !important;
	background-color:#fff;
	border:1px solid #151515;
	box-shadow:0px 3px 6px #00000029;
}
.bioresonance-online h2,.top-online h2{
		font-size:2.19vw !important;
	  font-weight: 600 !important;
			color:#4F7698 !important;
}
.bioresonance-online .sub-h2,.top-online .sub-h2{
				color:#4F7698 !important;
				font-size:1.25vw !important;
}

/*footer*/
.footer-logo{
	max-width:15.6vw !important;
	margin-bottom:3.125vw;
	margin-left:auto;
	margin-right:auto;
}
.footer {
  width:87.5vw;
  margin: 0 auto;
  padding:3.125vw 0 10.8vw 0;
  box-sizing: border-box;
}
.footer-top {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom:3.125vw !important;
}
.footer-info {
	width:45%;
}
.footer-info h2 {
  font-size: 1.79vw;
  margin-bottom: 3.125vw;
	font-weight:500;
}
.footer-info p {
  font-size: 0.95vw;
  margin: 10px 0;
}

.footer-info a {
  color: #fff;
	margin-bottom:3.125vw !important;
}
.footer-icons {
  display: flex;
  gap: 0.5vw;
}
.circle {
  width: 2.6vw;
  height: 2.6vw;
}
.footer-schedule{
	width:55%;
}
.footer-schedule .schedule-box {
color:#333;
  background-color: #fff;
	 padding:3.125vw 4.1vw;
}
.footer-schedule .schedule-box figure{
	margin-bottom:1.56vw;
}
.footer-schedule .schedule-box ul {
  list-style: disc outside;
  padding-left: 1vw;
}

.footer-schedule .schedule-box li{
		font-size:0.625vw !important;
	  text-indent: 0em;
	margin-bottom:1vw;
}
.footer-schedule .schedule-box p{
		font-size:0.625vw !important;
}
.footer-middle {
  border-top: 1px solid rgba(255, 255, 255, 0.4);
  padding-top: 3.125vw;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  align-items: flex-start;
}
.footer-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 3vw;
  flex: 1;
}
.footer-nav h3 {
  margin-bottom: 0px;
	font-size:1.26vw !important;
}
.footer-nav p,{
font-size:0.625vw !important;
  line-height: 1.6;
}
.footer-nav li {
	font-size:0.95vw !important;
}

.footer-nav ul {
  padding-left: 0;
  list-style: none;
}

.footer-buttons {
  display: flex;
  flex-direction: row;
  gap: 0.78vw;
  align-items: center;
  margin-left: 20px;
}

.f-btn-web,.f-btn-line{
  background-color: transparent;
  border: 1px solid #fff;
  padding: 0.78vw 1vw 0.78vw 2.13vw;
  color: #fff;
  cursor: pointer;
font-size:1.05vw;
	width:11.2vw;
	font-weight:600;
	position:relative;
}

.f-btn-web:after{
    content: "";
    width: 1.6vw;
    height: 1.6vw;
    background-size: cover;
    background-image: url(http://rebody-medical.jp/wp-content/uploads/2025/08/WEB.png);
    position: absolute;
    left: 1.2vw;
    top: calc(50% - 0.8vw);
}
.f-btn-line:after{
    content: "";
    width: 1.6vw;
    height: 1.6vw;
    background-size: cover;
    background-image: url(http://rebody-medical.jp/wp-content/uploads/2025/08/LINE-2.png);
    position: absolute;
    left: 1.2vw;
    top: calc(50% - 0.8vw);
}
.f-btn-web{
	background-color:#839FB6;
}
.footer-bottom {
	margin-top:-4vw !important;
  justify-content: space-between;
	text-align:right;
}
.footer-bottom a {
  color: #fff;
  text-decoration: none;
}
.l-footer__foot{
	display:none;
}

/*page*/

/*page-title*/
.l-header {
    box-shadow: 0 1px 4px rgba(0, 0, 0,0);
}
#breadcrumb{
	display:none;
}
.p2-breadcrumb #breadcrumb{
	display:block;
	background-color:#f4f4f6;
	padding-top:1.56vw;
	padding-bottom:0px;
	color:#707071;
	font-size:0.9375vw;
}
.-body-solid .p-breadcrumb.-bg-on {
    box-shadow: inset 0 -1px 8px rgba(0, 0, 0, .0);
}
.l-topTitleArea__body{
	padding-top:6.25vw;
		padding-bottom:3.125vw;
}
.c-pageTitle{
		font-size:0.9375vw;
color:#4F7698;
	text-shadow:none;
}
.page-subtitle{
	font-size:4.1667vw;
		color:#4F7698 !important;
		text-shadow:none;
	font-weight:600;
}
.c-pageTitle .dot{
	padding-right:0.78vw !important;
}
#top_title_area{
	width:93.75vw;
}
    .l-topTitleArea {
        min-height:25vw;
    }

.tab-inline{
  display:flex;
  justify-content:center;
  gap:3vw;
margin-bottom:6.25vw ;
}
.tab-inline .swell-block-columns__inner{
	  flex-wrap:nowrap;  
	    justify-content: center;
}
/* 子：均一幅にしない（内容幅） */
.tab-inline .swell-block-column{
  flex:0 0 auto;
  min-width:max-content; 
  display:inline-flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}

.tab-inline .tab-title,
.tab-inline .tab-sub{
  white-space:nowrap;
}

.tab-inline .swell-block-column + .swell-block-column{
  position:relative;
  margin-left:1.2vw;
  padding-left:1.2vw;
}
.tab-inline .swell-block-column + .swell-block-column::before{
  content:"";
  position:absolute;
  left:0; top:15%; bottom:15%;
  width:1px; background:#5a7d99; opacity:1;
	height:3.38vw;
}
.clinic-tab{
	margin-left:auto;
	margin-right:auto;
}

/*クリニックのみ幅変更*/
.page-id-313 .tab-inline .swell-block-column + .swell-block-column{
  position:relative;
  margin-left:5.25vw;
  padding-left:5.25vw;
}
.page-id-313 .tab-inline .swell-block-column + .swell-block-column:last-child{
	  margin-right:5.25vw;
}
.clinic-tab .tab-title{
	font-size:1.25vw;
	margin-bottom:0;
	line-height:1.2;
}
.clinic-tab .tab-sub{
	font-size:0.625vw;
	position:relative;
}
.clinic-tab a{
	color:#151515;
}
.clinic-tab .tab-sub::after {
  content: "";
	bottom:-1.3vw;
	position:absolute;
  display: block;
	left:calc(50% - 0.4vw);
  width: 0.8vw;
  height: 0.8vw;
  margin: 10px auto 0;
  border-left: 1px solid #5a7d99; /* 線の色 */
  border-bottom: 1px solid #5a7d99;
  transform: rotate(-45deg);
  box-sizing: border-box;
}

/*当院の理念*/
.clinic-policy-contents{
	position:relative;
	margin-bottom:0 !important;
}
.policy-contents{
	width:87.5vw;
	margin-left:auto;
	margin-right:auto;
}
.clinic-policy-contents .l-container{
	max-width:100% !important;
}
.policy-img{
	position:absolute;
	bottom:0em;
	right:0;
	max-width:48.575vw;
	width:48.575vw;
}
.policy-img img{
	width:100% !important;
}
.policy-contents .method-no{
	padding-left:0.8vw;
}
.policy-contents .method-no-up{
	line-height:1.4;
}
.policy-contents h3{
	font-size:1.7708vw;
	font-weight:600;
	margin-bottom:3.125vw;
}
.policy-contents{
	margin-bottom:0;
}
.policy-contents .swell-block-column{
	position:relative;
}
.policy-contents .swell-block-column:last-child{
	position:relative;
}
.policy-icon{
	position:absolute;
	padding:0.4vw;
	background-color:#fff;
	border-radius:50%;
	width:17.0833vw;
	right:4vw;
	top:-3vw;
	z-index:-1;
}
/*院長ストーリー*/
.story-flow-contents{
	background-color:#fff;
	border:none !important;
	padding:6.125vw 3.125vw 3.125vw;
		position:relative;
}
.story-flow-contents .b-b-none{
	padding-bottom:0 !important;
}

.story-flow-contents .swell-block-columns{
	border-bottom:1px solid #707070;
	padding-bottom:3.125vw;
	margin-bottom:3.125vw;
}
.story-flow-contents .swell-block-columns h3{
font-size:1.7708vw;
	color:#4F7698;
	font-weight:600 !important;
}
.story-flow-contents .swell-block-column figure{
	width:18.0104vw;
	padding:1vw !important;
	margin-left:auto;
}
.b-b-none{
	border-bottom:0px solid rgba(0,0,0,0) !important;
}

/*院長プロフィール*/
.profile-contents .message-name:after {
    height: 0px;
}
.profile-contents .message-name{
	margin-bottom:1.56vw !important;
	line-height:1;
	padding-bottom:0;
}
.profile-contents .message-post{
	margin-bottom:0.78vw !important;
}
.profile-contents figure img{
	width:95%;
}
.profile-b-b{
	position:relative;
	padding-bottom:3.125vw;
}
.profile-b-b:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #4F7698;
    bottom: 0;
    left: 0;
    z-index: -1;
}
.profile-li-title{
	font-size:1.25vw;
	color:#4F7698;
	padding-left:2vw !important;
	position:relative;
	margin-top:3.125vw;
	margin-bottom:1.56vw;
	line-height:1;
}
.profile-li-title:after{
	content:"";
	width:1vw;
	height:1vw;
	    background-color: #4F7698;
	position:absolute;
	border-radius:50%;
	left:0;
	top:calc(50% - 0.5vw);
}
.profile-contents li,.blue-li li{
	list-style:none;
	font-size:0.9375vw;
	margin-bottom:1.4vw;
}
.profile-contents ul{
	position:relative;
	padding-bottom:3.125vw;
}
.profile-contents ul:after{
	content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #4F7698;
    bottom: 0;
    left: 0;
    z-index: -1;
}

/*メッセージ*/
.about-message-contents{
	padding-top:6.25vw !important;
	padding-bottom:7.81vw !important;
}
.about-message-contents h2{
	font-size:1.7708vw;
	font-weight:600;
	margin-bottom:3.125vw;
}
.about-message-contents ul{
	padding:0;
	gap:3.78vw;
	row-gap:0.5vw;
}
.about-message-contents li{
	list-style:none;
	font-size:0.9375vw;
	width:30%;
	padding-left:0;
	padding-right:0;
	margin-left:0;
	margin-right:0;
}

.about-message-contents .wp-block-group__inner-container{
	padding-left:4.225vw;
	padding-right:4.225vw;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}
.specialty_contents {
  position: relative;
}
.specialty_contents .path-right{
	position:absolute !important;
	right:0%;
	    transform: scale(-1, 1);
	top:calc(50% - 5.91vw);
	width:1.1458vw;
}
.specialty_contents .path-left{
	position:absolute;
	top:calc(50% - 5.91vw);
	left:0%;
		width:1.1458vw;
	height:11.82vw;
}
.specialty_contents .path-left img,.specialty_contents .path-right img{
	width:100% !important;
	height:100% !important;
}

/*院長ストーリー*/
.story-contents h3{
		font-size:1.7708vw;
	font-weight:600;
	color: #4F7698 !important;
	margin-bottom:1.56vw;
}
.story-contents{
		background-color:#fff;
	border:none !important;
	padding:3.125vw;
	position:relative;
	margin-bottom:4vw !important;
}
.story-contents:after,.story-flow-contents:after{
	content:"";
	width:3px;
	height:5vw;
	background-color: #4F7698 !important;
	position:absolute;
	top:-4vw;
	z-index:-1;
	left:calc(50% - 1.5px);
}
.story-contents-5{
	margin-bottom:5vw !important;
}
.story-contents-5:before{
		content:"";
	width:3px;
	height:5vw;
	background-color: #4F7698 !important;
	position:absolute;
	bottom:-4vw;
	z-index:-1;
	left:calc(50% - 1.5px);
}
.cta-message{
	font-size:2.1875vw;
		color: #4F7698 !important;
	line-height:1.7;
	margin-bottom:1.425vw;
	font-weight:600;
}
.cta-message + p{
		font-weight:600;
}

/*price-料金一覧*/
.page-id-639 .page-subtitle{
	position:relative;
}
.page-id-639 .page-subtitle:after{
	content:"当院では、明瞭で誠実な料金体系のもと、安心して先進的な医療をご利用いただける環境を整えています。\A初診から継続プログラムまで、お身体の状態やご希望に応じて、最適な医療をご提案いたします。";
	font-size:0.9375vw;
	position:absolute;
	left:0;
	color:#151515;
	white-space: pre;
	bottom:-4em;
	font-weight:500;
}
.page-id-639 .l-topTitleArea__body {
    padding-bottom: 7.08vw;
}

.price-contents{
	padding-bottom:6.25vw !important;
}
.price-contents .clinic-tab .tab-title{
	position:relative;
	padding-bottom:3vw;
	padding-top:1vw;
}
.price-contents .clinic-tab .tab-title::after{
	    content: "";
    bottom: 1.5vw;
    position: absolute;
    display: block;
    left: calc(50% - 0.5vw);
    width: 1vw;
    height: 1vw;
    border-left: 0.05vw solid #5a7d99;
    border-bottom: 0.05vw solid #5a7d99;
    transform: rotate(-45deg);
    box-sizing: border-box;
}
.price-box{
	background-color:#fff;
	border:none !important;
	padding:6.25vw;
	margin-bottom:6.25vw;
}
.price-culmn{
	width:calc(100% - 3.125vw);
	margin-right:0;
	margin-left:auto;
	position:relative;
	margin-bottom:3.125vw;
}
.price-culmn:after{
	content:"";
		content:"初\A診";
	font-size:1.666vw;
	position:absolute;
	left:0;
	color:#4F7698;
	white-space: pre;
	top:-0.5vw;
	font-weight:600;
	left:-3.125vw;
}
.price-culmn-2:after{
	content:"再\A診";
}
.price-culmn-3:after{
	content:"オ\Aプ\Aシ\Aョ\Aン";
}
.price-culmn .swell-block-column{
	border:1px solid #151515;
	padding:3.125vw;
}
.price-culmn .swell-block-column ul{
	padding-left:0;
}
.price-culmn .swell-block-column li{
	font-size:0.9375vw;
	padding-left:1.8vw !important;
    position: relative;
	list-style:none;
	margin-bottom:0.3vw;
}
.price-bio{
	position:relative;
}
.price-bio:after{
	content:"※郵送対応可" !important;
	position:absolute;
	bottom:0;
	left:0;
	bottom:-1.78vw;
	font-size:0.78125vw;
	font-weight:500;
}

.price-culmn .swell-block-column li:after,.blue-li li:after{
    content: "";
    width: 1vw;
    height: 1vw;
    background-color: #4F7698;
    position: absolute;
    border-radius: 50%;
    left: 0;

}
.price-culmn .swell-block-column h3{
	font-size:1.25vw;
	margin-bottom:0;
	font-weight:600;
}
.price-culmn .swell-block-column h3 span{
	font-size:0.9375vw;
	color:#333 !important;
	
}
.price-culmn .swell-block-column .price-sub-title{
	color:#4F7698;
}
.price-fee{
	font-size:2.1875vw;
		color:#4F7698;
	font-weight:600;
}
.price-fee span{
	font-size:1.25vw;
	margin-right:0.5em;
}
.price-culmn-2nd{
	border: 1px solid #151515;
    padding:3.125vw;
}
.price-culmn-2nd h3{
	    font-size: 1.666vw;
    margin-bottom: 0.8em;
    font-weight: 600;
	color: #4F7698 !important;
}

.price-culmn-2nd .price-fee{
font-size:2.8125vw;
}

.blue-li li,.price-culmn-2nd li,.pay-list li,.left-full-img li,.right-full-img li,.schedule-contents li{
	font-size:0.9375vw;
	padding-left: 1.8em !important;
    position: relative;
	list-style:none;
	margin-bottom:0.5em;
}
.price-culmn-2nd li span{
	font-size:0.78vw;
}

/* ドットサイズと行高を変数で管理 */
.blue-li li,
.price-culmn li,
.price-culmn-2nd li,
.pay-list li,
.left-full-img li,
.right-full-img li,
.schedule-contents li {
  --dot: 0.9375vw;
  line-height: 1.8;
  position: relative;
}

.blue-li li::after,
.price-culmn li::after,
.price-culmn-2nd li::after,
.pay-list li::after,
.left-full-img li::after,
.right-full-img li::after,
.schedule-contents li::after {
  content: "";
  position: absolute;
  left: 0;
  width: var(--dot);
  height: var(--dot);
  border-radius: 50%;
  background: #4F7698;
  top: calc((1.8em - var(--dot)) / 2);
}

@supports (top: calc(0.5lh)) {
  .blue-li li::after,
  .price-culmn li::after,
  .price-culmn-2nd li::after,
  .pay-list li::after,
  .left-full-img li::after,
  .right-full-img li::after,
  .schedule-contents li::after {
    top: calc(0.5lh - var(--dot) / 2);
  }
}

/* UL 本体を中央に、文字は左揃えのまま */
.wp-block-list.pay-list{
  width: fit-content;      /* 中身に合わせる（テーマの width:100% を上書き） */
  max-width: 100%;
  margin-inline: auto;     /* ブロックを中央配置 */
  text-align: left;        /* 文字は左揃え */
  padding-left: 0;         /* 必要なら */
}
.pay-list li{
	font-size:1.25vw;
}
/*total-program-トータルプログラム*/
.for-you-contents{
	margin-bottom:6.25vw !important;
}
.for-you-contents .swell-block-column {
    border: 1px solid #151515;
    padding: 1.625vw;
	background-color:#fff;
}
.for-you-contents .swell-block-column figure{
	max-width:5.625vw;
	margin-left:auto;
	margin-right:auto;
}
.for-you-contents .blue-24{
	font-weight:600;
}
.blue-24{
		font-size:1.25vw;
	color:#4F7698;
}
.page-id-778 .page-subtitle{
	position:relative;
}
.page-id-778 .page-subtitle:after{
	content:"悩みのない体へ。パフォーマンスの高みへ。\A “結果にコミットする” 4ヶ月間の伴走型・トータル医療プログラム。";
	font-size:0.9375vw;
	position:absolute;
	left:0;
	color:#151515;
	white-space: pre;
	bottom:-4em;
	font-weight:500;
}
.page-id-778 .l-topTitleArea__body {
padding-bottom: 7.08vw;
}

/*スケジュール*/
.schedule-contents{
	background-color:#fff;
	  position: relative;
	border:none !important;
	margin-bottom:3.125vw;
	box-shadow: 0px 3px 6px #00000029;
	padding:3.125vw 9vw;
}
.after-none{
	margin-bottom:6.25vw;
}
.schedule-contents figure{
	position:relative;
}
.schedule-contents figure:after{
	content:"";
	position:absolute;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/10/グループ-3.png");
	width:7.8125vw;
	height:7.8125vw;
	top:-1.3vw;
	left:-1.3vw;
	visibility:visible;
}
.schedule-contents-2 figure:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/10/グループ-2.png");
}
.schedule-contents-3 figure:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/10/グループ-1.png");
}
.schedule-contents-4 figure:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/グループ-725.png");
}
.after-none:after{
	display:none;
}
.schedule-contents::after{
  content: "";
  position: absolute;
  left: 50%;
  top: calc(100% + (3.125vw / 2) - (var(--tri-h) / 2)); /* 余白のど真ん中 */
  transform: translateX(-50%);
  width: var(--tri-w);
  height: var(--tri-h);
  background: #4F7698;                       /* 色は適宜 */
  clip-path: polygon(0 0, 100% 0, 50% 100%);  /* 下向き三角形 */
  /* 1920px換算（74px/29px） */
  --tri-w: 3.8542vw;  /* 74px */
  --tri-h: 1.5104vw;  /* 29px */
}

.schedule-day{
	font-size:1.666vw;
	color:#4F7698;
	margin-bottom:0;
	line-height:1.3;
	font-weight:600;
}

.schedule-contents ul{
	padding-left:0;
}

.book-contents{
	padding-top:4.375vw !important;
	padding-bottom:4.375vw !important;
}
.book-contents .main-h2{
	font-size:4.1667vw !important;
line-height:1;
	margin-bottom:1.1458vw !important;
}
.book-contents .sub-h2{
	font-size:2.1875vw !important;
	margin-bottom:1.1458vw !important;
}
.book-contents .sub-h2 + p{
	font-size:1.25vw;
		margin-bottom:1.1458vw !important;
}
.book-contents .main-btn{
max-width:29.0625vw;
}
.book-contents .main-btn a{
	font-size:1.25vw;
	border-radius:0px;
	width:100%;
	line-height:1;
	padding:1.71875vw;
	background-color:rgba(0,0,0,0);
	border:1px solid;
}


/*Bioresonance Medicine*/
.page-id-946 .page-subtitle{
	position:relative;
}
.page-id-946 .page-subtitle:after{
	content:"科学的に自己回復力を最大化させ、 \A根本治癒と予防を叶える「量子医学テクノロジー」";
	font-size:0.9375vw;
	position:absolute;
	left:0;
	color:#151515;
	white-space: pre;
	bottom:-4em;
	font-weight:500;
}
.page-id-946 .l-topTitleArea__body {
    padding-bottom: 7.08vw;
}



.center-top-line{
	position:relative;
	padding-top:3.125vw !important;
	padding-bottom:3.125vw !important;
	margin-bottom:6.25vw !important;
}
.center-top-line:after{
	content:"";
	width:1px;
	height:4.8vw;
	background-color:#151515;
	position:absolute;
	top:-4.8vw;
	left:calc(50% - 0.5px);
}
.bioresonance-wh-border-box .swell-block-column,.bioresonance-wh-border-box-2 .swell-block-column{
	    border: 1px solid #151515;
    padding: 3.125vw 1.65vw;
	background-color:#fff;
}
.bioresonance-wh-border-box .swell-block-column h3,.bioresonance-wh-border-box-2 .swell-block-column h3 {
    font-size: 1.25vw;
    margin-bottom:1.65vw;
    font-weight: 600;
}
.bioresonance-wh-border-box .swell-block-column ul,.bioresonance-wh-border-box-2 .swell-block-column ul{
	padding:0;
}
.bioresonance-wh-border-box .swell-block-column li,.bioresonance-wh-border-box-2 .swell-block-column li{
    font-size: 0.9375vw;
    padding-left:1.78vw !important;
    position: relative;
    list-style: none;
	margin-top:0;
    margin-bottom: 0.28vw;
}
.bioresonance-wh-border-box .swell-block-column li:last-child,.bioresonance-wh-border-box-2 .swell-block-column li:last-child{
	margin-bottom:0;
}
.bioresonance-wh-border-box .swell-block-column li:after,.bioresonance-wh-border-box-2 .swell-block-column li:after{
    content: "";
    width: 0.9375vw;
    height: 0.9375vw;
    background-color: #4F7698;
    position: absolute;
    border-radius: 50%;
    left: 0;
}

.bioresonance-wh-border-box-2 {
	position:relative;
}

.bioresonance-wh-border-box-2 .swell-block-column:after{
	position:absolute;
	content:"";
	height:100%;
	width:calc(50% - 0.75vw);
	right:0;
	top:0;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/63-scaled.jpeg");
	
}

.bioresonance-message-contents {
  margin-left: auto;
  position: relative;
  border:none !important;
  box-sizing: border-box;
	padding-left:8vw;
}
.bioresonance-message-contents p{
	font-size:1.25vw;
	line-height:1.83;
	margin-bottom:2.5vw;
}



/* 親を回転させる（そのまま） */
.wp-block-group.side-h3{
  position:absolute; top:3vw; left:6vw;
  transform: rotate(90deg); transform-origin: 0 0;
  width:max-content; z-index:2;
  --c:#4F7698; --t:1px;
  --gap:2vw; --h:10vw;
  --leg:4vw; 
}

.wp-block-group.side-h3 .wp-block-heading{
  position:relative; display:inline-block;
  margin:0; white-space:nowrap; color:#4F7698; font-size:5.208vw;
}

.wp-block-group.side-h3 .wp-block-heading::before{
  content:"";
  position:absolute;
  left:calc(100% + var(--gap));
	bottom:1.8vw;
  width:var(--h); 
  height:var(--t);
  background:var(--c);
}

.wp-block-group.side-h3 .wp-block-heading::after{
  content:"";
  position:absolute;
  left:calc(100% + var(--gap)); 
	bottom:1.8vw;
  width:var(--leg); height:var(--t);
  background:var(--c);
  transform: translateX(var(--h)) rotate(-150deg);
  transform-origin:left center;
}

.frequency-contents{
	margin-bottom:3.3vw !important;
}

.frequency-contents .swell-block-column{
	position:relative;
	padding-top:4vw;
}
.frequency-contents .swell-block-column figure{
	width:100%;
	margin-left:auto;
	margin-right:auto;
position:relative;
z-index:1;
}
.frequency-contents .swell-block-column figure:before{
	content:"";
	width:100%;
	position:absolute;
	background-color:#fff;
	top:50%;
	left:0;
	z-index:-1;
	height:8.07vw;
	visibility:visible;
}
.frequency-contents .swell-block-column figure img{
		border-radius:50%;
	width:13vw !important;
}
.frequency-contents .swell-block-column .wp-block-group:last-child{
	z-index:11111;
	position:relative;
}
.frequency-contents .swell-block-column .wp-block-group:last-child p{
	padding-left:0.75vw;
	padding-right:0.75vw;
}
.frequency-contents .swell-block-column{
	position:relative;
  background: linear-gradient(to bottom, #f4f4f6 45%, #ffffff 10%);
	padding:3.125vw 0em 3.125vw;
}
.frequency-contents .swell-block-column .font-15{
	font-size:0.78125vw;
}

.frequency-contents .swell-block-column .wp-block-group:first-child{
	position:absolute;
	top:-1vw;
	left:0;
}

.frequency-title{
	font-size:1.7708vw;
	background-color:#4F7698;
	color:#fff;
	padding-top:1.24vw;
	padding-bottom:1.24vw;
}

.border-box{
	border:1px solid #151515;
	width:100%;
}

.bioresonance-strengths-contents{
	padding-top:6.125vw;
}
.bioresonance-strengths-contents .swell-block-columns{
	width:85%;
	margin-left:auto;
	margin-right:auto;
	border-bottom:1px solid #4F7698;
	padding-top:3.125vw;
	padding-bottom:3.125vw;
	margin-bottom:0;
}
.bioresonance-strengths-contents .method-no-up {
line-height:1;
	margin-bottom:0.5em !important;
}

.flex-li{
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: left;
    padding-left: 0;
	width:70%;
	margin-left:auto;
	margin-right:auto;
}
.flex-li li{
	    font-size: 0.9375vw;
    position: relative;
    list-style: none;
    margin-bottom: 0.5em;
    padding-left: 1.8em !important;
	width:48%;
	
	 display: flex;
  align-items: center;
  position: relative;

}
.flex-li li:after {
    content: "";
    width: 1vw;
    height: 1vw;
    background-color: #4F7698;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 0.5vw);
}

.bioresonance-tab-contents .c-tabList__item:nth-child(2):after{
	    content: "";
    position: absolute;
    left: 0;
    top: 15%;
    bottom: 15%;
    width: 1px;
    background: #5a7d99;
    opacity: .7;
}
.bioresonance-tab-contents .c-tabList__item:nth-child(2):before{
	    content: "";
    position: absolute;
    right: 0;
    top: 15%;
    bottom: 15%;
    width: 1px;
    background: #5a7d99;
    opacity: .7;
}



.bioresonance-tab-contents .c-tabList {
    justify-content:center;
    margin: 0;
    position: relative;
    width: 70%;
margin-left:auto !important;
	margin-right:auto !important;
}

.bioresonance-tab-contents .c-tabList__button{
		    font-size: 1.25vw;
    margin-bottom: 0;
    line-height: 1.2;
	opacity:1 !important;
}

.bioresonance-tab-contents .c-tabList__button span{
font-size: 0.625vw;
    position: relative;
}

.bioresonance-tab-contents .c-tabList{
	margin-bottom:6.25vw !important;
}
.bioresonance-tab-contents .c-tabList__button:hover{
	    background-color:rgba(0,0,0,0) !important;
    color:#151515 !important;
    opacity: 1;
}
.bioresonance-tab-contents .c-tabList__button[aria-selected=true] {
    background-color:rgba(0,0,0,0) !important;
    color:#151515 !important;
    opacity: 1;
}

.bioresonance-tab-contents .c-tabList__button span:after {
    content: "";
    bottom:-1vw;
    position: absolute;
    display: block;
    left: calc(50% - 5px);
    width: 10px;
    height: 10px;
    margin: 10px auto 0;
    border-left: 1px solid #5a7d99;
    border-bottom: 1px solid #5a7d99;
    transform: rotate(-45deg);
    box-sizing: border-box;
}

.bioresonance-tab-contents .c-tabBody{
	border:none;
padding:6.25vw;
    background-color: #fff;
    border: none !important;
    box-shadow: 0px 3px 6px #00000029;
}

.bioresonance-tab-contents h3{
	font-size:3.3vw;
	color:#4F7698 !important;
	font-weight:500;margin-bottom:0;
	line-height:1;
	font-weight:600;
}
.bioresonance-tab-contents h3 + p{
	font-size:1.666vw;
		color:#4F7698 !important;
	position:relative;
	padding-bottom:1.56vw;
	margin-bottom:4.01vw;
		font-weight:600;
}

.bioresonance-tab-contents h3 + p:after {
    content: "";
    bottom: -7px;
    position: absolute;
    display: block;
    left:0;
    width: 15px;
    height: 15px;
    margin: 10px auto 0;
    border-left: 1px solid #5a7d99;
    border-bottom: 1px solid #5a7d99;
    transform: rotate(-45deg);
    box-sizing: border-box;
}
.bioresonance-tab-contents h3 + p:before{
	content:"";
	width:calc(100% - 17px);
	height:1px;
	background-color:#4F7698;
	position:absolute;
	bottom:0;
	left:17px;
}

.bioresonance-tab-contents .min-width-100{
	margin-bottom:6.25vw;
}
.blue-32{
	color:#4F7698;
	font-size:1.6vw;
	position:relative;
	padding-left:0;
}

.blue-32:after{
	content:"";
	width:1.6vw;
	height:1.6vw;
	position:absolute;
	background-color:#4F7698;
	left:-5%;
	top:calc(50% - 0.8vw);
	
}

.bioresonance-tab-contents .wp-block-group{
	width:95%;
	margin-left:auto;
}


.measurement-contents .blue-box{
	padding:1.56vw !important;
}

.blue-box{
	background-color:#F4F4F6;
	padding:1.56vw !important;
}
.blue-box p{
	margin-bottom:0em !important;
}
.blue-box span + p{
	font-size:0.78vw;
}

.blue-box ul{
	padding-left:0;
	    gap: 5px;
}

.blue-box li{
	font-size:0.78125vw;
	list-style:none;
	background-color:#fff;
	padding:0.4em 0.8em;
	
}
.blue-box-contents{
	margin-bottom:3.125vw;
}
.blue-box-contents .blue-box li:last-child{
	font-size:0.625vw;
	background-color:rgba(0,0,0,0);

	padding:0;
	margin-bottom:0;
	margin-top:auto;
}

.border-box-culmn .swell-block-column{
	border:1px solid #507698;
	padding:1.65vw 1.65vw 1.65vw 2.6vw;
	color:#4F7698;
	height:4.16vw;
	 display: flex;
  align-items: center;  /* 垂直中央揃え（任意） */
}
.border-box-culmn .swell-block-column span{
	font-size:0.78125vw;
}
.border-box-culmn .swell-block-column p{
	position:relative;
	padding-left:4.16vw;
}

.border-box-culmn .swell-block-column p:after{
	content:"";
	width:2.6vw;
	height:2.6vw;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/女性.png");
	position:absolute;
	left:0%;
	top:calc(50% - 1.3vw);
}
.border-box-culmn .swell-block-column:nth-child(2) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/男性.png");
}

.border-box-culmn .swell-block-column:nth-child(3) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/更年期.png");
}

.border-box-culmn .swell-block-column:nth-child(4) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/疲労.png");
}

.border-box-culmn .swell-block-column:nth-child(5) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/アレルギー.png");
}

.border-box-culmn .swell-block-column:nth-child(6) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/整形外科的疼痛.png");
}

.border-box-culmn .swell-block-column:nth-child(7) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/アンチエイジング.png");
}

.border-box-culmn .swell-block-column:nth-child(8) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/アスリート.png");
}

.border-box-culmn .swell-block-column:nth-child(9) p:after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/小児・ティーン.png");
}




.icon-blue-contents .swell-block-column{
		position:relative;
	padding-left:5.57vw !important;
}
.icon-blue-contents .swell-block-column:after{
		content:"";
	width:2.6042vw;
	height:2.6042vw;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/女性.png");
	position:absolute;
	left:1.5625vw;
	top:1.56vw;
}

.icon-blue-contents .swell-block-column:nth-child(2):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/男性.png");
}
.icon-blue-contents .swell-block-column:nth-child(3):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/更年期.png");
}
.icon-blue-contents .swell-block-column:nth-child(4):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/疲労.png");
}
.icon-blue-contents .swell-block-column:nth-child(5):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/アレルギー.png");
}
.icon-blue-contents .swell-block-column:nth-child(6):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/整形外科的疼痛.png");
}
.icon-blue-contents .swell-block-column:nth-child(7):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/アンチエイジング.png");
}
.icon-blue-contents .swell-block-column:nth-child(8):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/アスリート.png");
}
.icon-blue-contents .swell-block-column:nth-child(9):after{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/小児・ティーン.png");
}




.c-tabBody .top-online{
	border:1px solid #151515 !important;
}

.gray-circle-contents{
	text-align:center;
	margin-top:3.125vw;
	
}
.gray-circle-contents .swell-block-columns__inner{
	    justify-content: center;
	row-gap:0;
}
.gray-circle-contents .swell-block-column{
	/*
	background-color:#f4f4f6;
	*/
		background-color:#fff;
	border-radius:50% !important;
	aspect-ratio: 1 / 1;
	/*
	padding-top:4.375vw;
	*/
		padding-top:7.375vw;
}
.gray-circle-contents figure{
	max-width:8.2292vw;
	margin-left:auto;
	margin-right:auto;
}


.blue-li{
	padding-left:0 !important;
}

.no-title{
	padding-left:6vw;
	position:relative;
	width:100% !important;
}

.no-title:after{
	font-size:4.1667vw !important;
	position:relative;
	content:"01";
	left:0;
	line-height:1;
	position:absolute;
	top:-5px;
	color:#4F7698;
}


.no-title .black-24{
	line-height:0.8;
}
.no-title .black-24 + p{
	font-size:1.66vw;
	color:#4F7698;
}


.bioresonance-recommended-contents .swell-block-column:nth-child(2) .no-title:after,.no-02:after{
		content:"02";
}
.bioresonance-recommended-contents .swell-block-column:nth-child(3) .no-title:after,.no-03:after{
		content:"03";
}
.bioresonance-recommended-contents .swell-block-column:nth-child(4) .no-title:after,.no-04:after{
		content:"04";
}

.medical-treatment-culmn .blue-box{
	width:100% !important;
}
.c-tabBody__item[id="tab-7ff5a6be-1"] .blue-li li{
	padding-top:0 !important;
	padding-bottom:0;
}

.is-style-small .swell-block-step__title{
	color:#4F7698;
	font-weight:500;
	font-size:0.9375vw !important;
	margin-top:-14px !important;
}
.is-style-small .swell-block-step__number .__shape {
    border: 2px solid;
    box-sizing: border-box;
    height: 14px;
    margin-right: 8px;
    width: 14px;
}

.is-style-small .swell-block-step__item {
    padding: 0 0 1em 24px;
}
.is-style-small .swell-block-step__item p{
	line-height:1.6;
}

.is-style-small .swell-block-step__item p span{
	font-size:0.78125vw;
}

.is-style-small .swell-block-step__item:before {
    border-left: 1px solid #4F7698;
    height: calc(100% - 0px);
    left: 7px;
    top: 0px;
}
.frequency-disturb-contents{
	background: #FFFFFF 0% 0% no-repeat padding-box;
box-shadow: 0px 3px 6px #00000029;
	border:none !important;
	position:relative;
	padding:5.3vw 6.25vw;
	margin-bottom:9.1667vw;
}

.frequency-disturb-contents::after {
  content: "";
  position: absolute;
  bottom: calc(-2.97vw); /* 高さと同じだけ下に出す */
  left: 50%;
  transform: translateX(-50%);
  width: 11.2vw;
  height: 2.97vw;
  background: #fff;
  clip-path: polygon(0 0, 50% 100%, 100% 0);
  z-index: 2;
}

.frequency-disturb-contents::before {
  content: "";
  position: absolute;
  bottom: calc(-3.2vw); /* 少し下に影を出す */
  left: 50%;
  transform: translateX(-50%);
  width: 11.2vw;
  height: 2.97vw;
  background: rgba(0, 0, 0, 0.1);
  clip-path: polygon(0 0, 50% 100%, 100% 0);
filter: blur(5px);
  z-index: 1;
}


.frequency-disturb-contents .blue-24{
	line-height:1.6;
}
.frequency-disturb-contents .swell-block-columns{
	max-width:83%;
	margin-left:auto;
	margin-right:auto;
}


.blue-border-box{
	border:1px solid #507698;
	padding-top:2em;
	padding-bottom:2em;
}
.blue-border-box .blue-24{
	margin-bottom:0em !important;
}
.blue-border-box .blue-24 + p{
	position:relative;
	padding-bottom:1em;
}

.blue-border-box .blue-24 + p:after{
	position:absolute;
	content:"";
	width:20%;
	height:1px;
	background-color:#507698;
  left: 50%;
  transform: translateX(-50%);
	bottom:0;
}
.medical-box{
	padding:3.125vw !important;
}

.medical-btn{
	max-width:21.8vw;
}
.medical-btn a{
	font-size: 0.83vw;
    border-radius: 0px;
    width: 100%;
    padding: 1.25vw 0;
    font-weight: 700;
}

.c-tabBody .blue-box .blue-li li{
	background-color:rgba(0,0,0,0) !important;
}
/*
.c-tabBody .blue-box{
	width:100%;
}
*/


.home-treatment-blue-border-box{
	border: 1px solid #507698;
	padding:2.23vw 1.56vw !important;
	font-weight:600;
}
/* 高さ統一 */
.home-treatment-blue-border-box {
    display: flex;
    align-items: center; /* 縦中央揃え */
    justify-content: center; /* 横中央揃え */
    text-align: center;
}

.medical-ilust{
	width:75vw;
	margin-left:auto;
	margin-right:auto;
}
.medical-ilust img{
	width:100% !important;
}


/*medical*/
.page-id-1366 .page-subtitle{
	position:relative;
}
.page-id-1366 .page-subtitle:after{
	content:"全身機能の正常化と周波数の安定化を促し、\A「悩まない身体」へと導く先進的メディカルケア";
	font-size:0.9375vw;
	position:absolute;
	left:0;
	color:#151515;
	white-space: pre;
	bottom:-4em;
	font-weight:500;
}
.page-id-1366 .l-topTitleArea__body {
    padding-top: 5em;
    padding-bottom: 8em;
}

.wh-border-box{
	border:1px solid #151515;
	background-color:#fff;
	padding:1.5625vw !important;
}
.wh-border-box p{
	line-height:1.5;
}
.wh-border-box figure{
	max-width:5.625vw;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:0.5em;
}

.medical-why-culmn{

	width:76%;

	margin:3.125vw auto;
}

.medical-why-culmn .swell-block-column:nth-child(2){
	border-left:1px solid #151515;
	border-right:1px solid #151515;
}
.left-circle-p{
    width: fit-content;
    max-width: 100%;
    margin-inline: auto;
    text-align: left;
    padding-left: 0;
}
.left-circle-p p{
	position:relative;
	padding-left:2em;
}

.left-circle-p p:after{
	    content: "";
    width: 1vw;
    height: 1vw;
    background-color: #4F7698;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 0.5vw);
}

.why-contents{
	position:relative;
}
.why-figure-right{
position:absolute;
	right:0;
	bottom:0;

	width:19.27vw;
	margin-bottom:0;
}

.why-figure-left{
position:absolute;
	left:0;
	top:0;
background-color:#fff;
	border-radius:50%;
	padding:1.625vw;
	width:20.8333vw;
	height:20.8333vw;
	 align-items: center;   /* 縦中央 */
    justify-content: center; /* 横中央 */
}
/*
.swell-block-fullWide{
		padding-top:6.125vw !important;
	padding-bottom:6.125vw !important;
}
*/

.pt-120{
	padding-top:6.125vw !important;
}
.pb-120{
		padding-bottom:6.125vw !important;
}
.mb-30{
	margin-bottom:1.5625vw;
}
.mb-60{
	margin-bottom:3.125vw;
}
.mb-120{
	margin-bottom:6.125vw;
}
.mb-150{
	margin-bottom:8vw;
}
.solution-contents{
	    border: none;
    padding: 6.25vw;
    background-color: #fff;
    border: none !important;
    box-shadow: 0px 3px 6px #00000029;
}
.solution-contents h3{
	font-size: 3.3vw;
    color: #4F7698 !important;
    font-weight: 500;
    margin-bottom: 0;
    line-height: 1;
}
.solution-contents h3 + p {
    font-size: 1.666vw;
    color: #4F7698 !important;

margin-bottom:0.5vw;

}
.solution-bottom-line{
	    margin-bottom: 3em;
	    padding-bottom: 3.125vw;
	    position: relative;
}
.solution-bottom-line:after{
	    content: "";
    bottom: -7px;
    position: absolute;
    display: block;
    left: 0;
    width: 15px;
    height: 15px;
    margin: 10px auto 0;
    border-left: 1px solid #5a7d99;
    border-bottom: 1px solid #5a7d99;
    transform: rotate(-45deg);
    box-sizing: border-box;
}
.solution-bottom-line:before{
	    content: "";
    width: calc(100% - 17px);
    height: 1px;
    background-color: #4F7698;
    position: absolute;
    bottom: 0;
    left: 17px;
}


.solution-contents .wp-block-group {
    width: 95%;
    margin-left: auto;
}
.solution-contents li{
	background-color:rgba(0,0,0,0);
	
}
.solution-contents .blue-box{
	margin-left:0 !important;
}
.solution-contents .blue-32{
font-weight:600;
}
.solution-contents .blue-32:after {
    content: "";
    width: 1.6vw;
    height: 1.6vw;
    position: absolute;
    background-color: #4F7698;
    left: -5%;
    top: calc(50% - 0.8vw);
}
.out-blue-32{
	    left:0% !important;
}

.solution-contents .border-box{
	padding-top:1.625vw;
	padding-bottom:1.625vw;
}
.blue-32-10:after{
	    left: -10% !important;
}
.mineral-culmn{
	width:85%;
}
.mineral-culmn .swell-block-column{
	position:relative;
	padding:2vw 0em 2vw calc(7.8125vw + 1.5625vw);
	    width: fit-content;

}
.mineral-culmn .swell-block-column .blue-24{
	margin-bottom:0;
}

.mineral-culmn figure{
	position:absolute;
	border-radius:50%;
	left:0;
   top: 50%;
    left: 0; /* 必要なら調整 */
    transform: translateY(-50%);
	width:7.8125vw;
	height:7.8125vw;
	background-color:#B1B1B1;
	 align-items: center;   /* 縦中央 */
    justify-content: center; /* 横中央 */
}
.mineral-culmn figure img{
	width:100%;
	height:100%;
	
}

#medical_section01{
	margin-bottom:3.25vw;
}

#medical_section01 .water-box figure{
	width:3.90625vw;
	margin:0 auto 0.78125vw auto;
}
.water-box{
	    background-color: #F4F4F6;
    padding: 1.5vw !important;
}


#medical_section01 .solution-bottom-line,#medical_section02 .solution-bottom-line{
	margin-bottom:7.1354vw;
}

.bottom-allow-figure{
  position: relative;
  margin-bottom: 3.125vw;
}
.bottom-allow-figure::after{
  content: "";
	visibility:visible;
  position: absolute;
  left: 50%;
  top: calc(100% + (3.125vw / 2) - (var(--tri-h) / 2)); /* 余白のど真ん中 */
  transform: translateX(-50%);
  width: var(--tri-w);
  height: var(--tri-h);
  background: #4F7698;                       /* 色は適宜 */
  clip-path: polygon(0 0, 100% 0, 50% 100%);  /* 下向き三角形 */
  /* 1920px換算（74px/29px） */
  --tri-w: 3.8542vw;  /* 74px */
  --tri-h: 1.5104vw;  /* 29px */
}
.kouso-move-box{
	background-color:#F4F4F6;
	padding:3.125vw;
	width:100% !important;
	border:1px solid #151515;
	font-weight:bold;
}
.kouso-move-box p{
	font-size:1.6vw;
	margin-bottom:3.2vw;
}
.kouso-move-box li{
	font-size:1.25vw;
	width:47%;
	position:relative;
	list-style:none;
	padding-left:2.7vw;
	margin:0
}

.kouso-move-box li:nth-child(odd) {
  width: 40%;
}

.kouso-move-box li:nth-child(even) {
  width: 58%;
}

.kouso-move-box ul{
	padding-left:0;
	gap:0.2em;
	row-gap:1.625vw;
	/*
	width:90%;
	*/
	margin-left:auto;
	margin-right:auto;
}
.kouso-move-box li:after{
	content:"";
width: 1.82vw;
  height: 1.82vw;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/85.png");
	position:absolute;
	left:0;
	
}

.blue-back-title{
	background-color:#4F7698;
	color:#fff;

	padding-top:1.5625vw;
	padding-bottom:1.5625vw;
	margin-bottom:3.25vw;
}

.blue-back-title h2{
font-size:1.7708vw;
	font-weight:500;
		line-height:1;
	margin-bottom:0.78125vw !important;
}
.blue-back-title h2 + p{
	font-size:1.25vw;
		line-height:1;
}
.overview-3culmn .swell-block-column{
	border:1px solid #151515;
	padding:3.25vw 1vw;
}
.overview-3culmn .swell-block-column:last-child{
	border:none;
	padding:0;
}
.overview-3culmn figure{
	max-width:10.4167vw;
	margin-left:auto;
	margin-right:auto;
}
.overview-3culmn figure img{
	border-radius:50% !important;
}

.culmn-pl span{
	font-size:1.25vw;
}
.details-table th{
		font-size:1.25vw;
	color:#4F7698;
	background-color:#fff;
	width:25% !important;
	    border: 1px solid;
}

.details-table td{
		font-size:0.94vw;
		    border: 1px solid #4F7698;
}

.details-table th,.details-table td{
	padding:1.5vw 3.125vw;
	vertical-align:middle
}

.medical-cta-contents{
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/102-1-edited-scaled.jpeg");
	background-size:cover;
	border:none !important;
	position:relative;
	padding-top:3em;
	padding-bottom:5em;
		background-position:center;
}
.medical-cta-contents:before{
content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
	background-color: rgba(70,75,78,0.5);
    z-index: 1;

}
.medical-cta-contents .wp-block-group__inner-container{
	z-index:3;
	position:relative;
	color:#fff;
}
.medical-step .blue-32:after{
	display:none;
}

.medical-step .blue-32{
	line-height:1;
	font-weight:600;
	margin-bottom:0.78vw !important;
}

.medical-step .black-24{
		line-height:1;
		margin-bottom:1vw !important;
}

.medical-step{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	padding-left:calc(7.8vw + 3.25vw);
	margin-bottom:3.25vw !important;
	position:relative;
}
.medical-step:after{
	content:"";
	width:7.8125vw;
	height:7.8125vw ;
	background-size:cover;
	background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/受付開始.png");
	position:absolute;
	left:0;
	top:calc(50% - 4.5vw);
	background-color:#fff;
	border-radius:50%;
	border:1px solid #507698;
	background-size:60%;
	background-position:center;
	background-repeat:no-repeat;
}
.medical-step-2:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/講義.png");
}
.medical-step-3:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/ランチ.png");
}
.medical-step-4:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/ワークショップ.png");
}
.medical-step-5:after{
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/08/まとめ-1.png");
}
.medical-step-5{
	margin-bottom:6.25vw !important;
}

.details-contents{
	border: none;
    padding: 3.125vw 7.8vw;
    background-color: #fff;
    border: none !important;
    box-shadow: 0px 3px 6px #00000029;
	margin-bottom:6.25vw;
}

/*archive*/
.p-breadcrumb__text .__home,.p-breadcrumb__item:last-child span{
	font-size:0.94vw;
}


/*archive*/
[class*=page-numbers] {
    box-sizing: content-box;
    display: block;
    font-size: 1.25vw;
    height: 1.875vw;
    line-height: 1.875vw;
    margin: 6px;
    min-width: 1.875vw;
    padding: 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: color .25s, background-color .25s;
    width: auto;
}
[class*="page-numbers"].current, [class*="page-numbers"]:hover {
    background-color: #839FB6;
    color: rgb(255, 255, 255);
}
.blog .l-article,.archive .l-article{
    max-width:none;
    padding-left: 0;
    padding-right: 0;
}
.p-postList__metaRow {
	display: flex;
	justify-content: space-between;
	margin-bottom: 8px;
}

.p-postList__cat{
	font-size: 0.625vw;
	background-color:#839FB6;
	color: #fff;
	padding:2px 10px;
	letter-spacing:0.5px !important;
}

.p-postList__date {
	font-size:0.78125vw;
	color: #151515;
}
.-type-card .p-postList__title{
	padding-top:0.4vw;
	padding-bottom:0.4vw;
	text-align:left;
	font-weight:600;
}
.p-postList__title{
	font-size:1.25vw !important;
	font-weight:500 !important;
}
.related-imgup{
	margin-bottom:1em;
}
.p-postList__tags {
	margin-top: 8px;
}

.p-postList__tag {
	display: inline-block;
	color:#fff;
	background: #DCDEE0;
	padding: 2px 6px;
	margin-right: 4px;
	border-radius: 0px;
		font-size:0.78125vw;
}

.p-postList__moreText {
	margin-top: 12px;
	font-size:0.9375vw;
	color: #4F7698;
	text-align:center;
	color:#4F7698;


}
.p-postList__moreText span{
		position:relative;
		padding-right:3vw;
}

.p-postList__moreText span::before {
  content: '';
  position: absolute;
  right: 0;
  top: 60%;
  width: 1.8vw;
  height: 1px;
  background-color: #3c6b96;
  transform: translateY(-50%);
}

.p-postList__moreText span::after {
  content: '';
  position: absolute;
  right: 0;
  top: 60%;
  width: 6px;
  height: 6px;
  border-top: 1px solid #3c6b96;
  border-right: 1px solid #3c6b96;
  transform: translateY(-50%) rotate(45deg);
}
 .p-postList__thumb {
    box-shadow: 0 0 0 rgba(0,0,0,0);
}
.-type-card .p-postList__item {
    margin-bottom: 2.5em;
    margin-top: 0;
    padding: 0 1em;
    width: 50%;
}

/* filter全体 */
.p-articleFilter {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: #f3f4f6;
	padding: 6.125vw 0;
}

.c-filter__block {
	display: flex;
	align-items: flex-start;
	gap: 1.7vw;
	flex-wrap: wrap;
	align-items: center;
}


.c-filter__label {
	display: flex;
	justify-content: space-between;

	font-weight: bold;
	font-size:1.7708vw;
	letter-spacing: 0.05em;
	line-height: 2;
	font-family: serif;
	color: #4F7698;
}



.c-filter__label::before {
	content: attr(data-label);
	flex: 1;
	text-align: left;
		min-width: 8vw;;
}

.c-filter__label::after {
	content: '：';
	text-align: right;
	width: 1em;
}

/* フィルター項目リスト */
.c-filter__items {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}

/* フィルターのliとリンク */
.c-filter__items li {
	display: inline-block;
	padding: 0.5208vw 1.3542vw;
	border: 1px solid #b3c5d2;
	border-radius: 0px;
	font-size:0.78125vw;
	cursor: pointer;
	transition: all 0.2s ease;
	text-decoration: none;
	color: #839FB6;
	margin: 0 5px 0px 0;
}

.c-filter__items li a {
	display: inline-block;
	color: inherit;
	line-height:1;
	text-decoration: none;
}

/* アクティブ状態（選択中） */
.c-filter__items li.is-active,
.c-filter__items .current-cat a,
.blog .c-filter__items li:first-child,
.blog .c-filter__items li:first-child a {
	background-color: #839FB6;
	color: #fff;
	border-color: #839FB6;
	cursor: default;
}

.c-filter__items li.is-active a {
	color: #fff;
	background-color: #839FB6;
	border: none;
}

.-type-card .p-postList__item{
	margin-bottom:0;
}
.p-postList.-type-card {
    gap: 3.125vw !important;
}
.c-pagination{
	margin-top:6.25vw;
}
.-type-simple .p-postList__title{
	padding-top:0.6vw;
}


.-type-simple .c-postTimes__posted{
	font-size:0.78125vw;
	color:#151515;
}

.-type-simple .p-postList__meta :before{
	display:none;
}

.-type-simple .p-postList__cat{
	margin-left:0.6vw;
}
.-type-simple .p-postList__link {
    border-bottom: 1px solid #707070;
}
.p-postList.-type-simple {
    border-top: 0px solid var(--color_border);
}

/*single*/

    .single #content {
			
        margin-left: auto;
        margin-right: auto;
        max-width: 100% !important;
        padding-left: 0;
        padding-right: 0;
			
    }
    .single .l-article {
        max-width:calc(100% - 8vw);
    }

.single .c-pageTitle{
	font-size:2.71vw;
	color:#151515;
	font-weight:500;
	margin-bottom:3.125vw;
}
.single .c-pageTitle .dot {
    display:none;
}
.single #top_title_area{
display:none;
	
}

.single #content{
	background-color:#fff;
}
.single-post-meta,.single-post-meta__tags,.single-post-meta{
	display:none;
}

.single .single-post-meta,.single .single-post-meta__tags{
	display:block;
}
.single-post-meta__tags .tag-name{
	color:#839FB6;
	text-shadow:0px 0px 0px;
	font-size:0.78125vw;
	border:1px solid;
	margin-right:1em;
	padding:0.5208vw 1.3542vw !important;
}
.single-post-meta__category .cat-name{
	background-color:#839FB6;
	text-shadow:0px 0px 0px;
	font-size:0.78125vw;
	margin-right:1em;
	padding:0.5em 0.8em!important;
}
.single-post-meta__date{
	font-size:0.9375vw;
	color:#151515;
	text-shadow:0px 0px;
}
.single .single-post-meta{
	display:flex !important;
	display: flex;
  align-items: center; /* 縦中央揃え */
  justify-content: space-between; /* 左右に分ける */
  width: 100%;
	margin-bottom:4.16vw;
}

.single .p-articleFoot,.single .p-pnLinks{
	display:none;
}
    #main_content .p-toc {
        width: 100%;
			max-width:100%;
			background-color:#F3F3F4;
			border:none;
			padding:4.16vw;
			margin-bottom:1.56vw !important;
    }
.p-toc__ttl:before{
	display:none;
}
.p-toc__ttl{
	font-size:2.71vw;
	border-bottom:none !important;
	color:#4F7698;
	margin-bottom:0vw !important;
	padding-left:0 !important;
	padding-bottom:1.927vw !important
}

#main_content .p-toc li{
	padding-left:0 !important;
	margin-left:0;
}
.p-toc__link{
	font-size:1.25vw;
}
.p-toc__list.is-style-index li{
	padding:0.5vw 0;
}
.p-toc__list.is-style-index li a{
	position:relative;
	padding-left:2vw;
}
.p-toc__list.is-style-index li::before {
	display:none;
}
.p-toc__list.is-style-index li a::after{
	    content: "";
    width: 1vw;
    height: 1vw;
    background-color: #4F7698;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: calc(50% - 0.5vw);

}
    .p-breadcrumb__list {
        font-size:0.94vw;
    }

.single .post_content h2{
	color:#151515;
	font-size:1.78vw;
	background-color:rgba(0,0,0,0);
	margin-right:0;
	margin-left:0;
	margin-top:3.25vw !important;
	border-top:none !important;
	padding-left:0;
	border-bottom:2px solid #4F7698;
	margin-bottom:2vw;
}
.single .post_content h2:before{
	display:none;
}

.single .post_content h3{
	color:#4F7698;
	font-size:1.25vw;
}
.single .post_content h3:before{
	display:none;
}

.l-articleBottom__section h2{
text-align:center;
	border-left:none;
	font-size:2.1875vw;
}

.l-articleBottom__section{
	background-color:#F4F4F6;
	padding-top:6.25vw;
	padding-bottom:6.25vw;
	
}



@media(min-width:1400px){
	.l-container {
    margin-left: auto;
    margin-right: auto;
    max-width:87.25vw; !important;
    padding-left: 0;
    padding-right:0;
}
	
	.page #content,.blog #content{
		margin-bottom:0;
		padding-top:0 !important;
	}
	.blog #content{
		margin-bottom:6.125vw;
	}
	
	
	
	.single .l-topTitleArea__body{
    margin-left: auto;
    margin-right: auto;
    max-width:74vw !important;
    padding-left: 0;
    padding-right:0;
		padding-bottom:6vw !important;
}
	
	.single #content{
    margin-left: auto;
    margin-right: auto;
    max-width:100% !important;
    padding-left: 0;
    padding-right:0;
		padding-top:5vw;
		margin-bottom:0 !important;
}
.single	.l-article {
    max-width:74vw;
    padding-left: 0;
    padding-right: 0;
}
}


.l-articleBottom__section .p-postList{
	width:90%;
	margin-left:auto;
	margin-right:auto;
}

.l-articleBottom__section .-type-card .p-postList__item {
    margin-bottom: 2.5em;
    margin-top: 0;
    padding: 0 1em;
    width: 33%;
}


/*929*/

.tab-929-contents{
	    padding: 6.25vw;
    background-color: #fff;
    border: none !important;
    box-shadow: 0px 3px 6px #00000029;
}

.treatment-contents-929 .blue-box li {
    background-color: #F4F4F6;
}

.treatment-contents-929 .no-title .black-24 {
    line-height: 1.4;
}
.top-for-you-contents{
	margin-bottom:3em;
}

.top-for-you-contents figure{
width: 6.8125vw;
    height: 6.8125vw;
padding:1vw !important;
    position: absolute;
    left: 0;
    top: calc(50% - 3.4vw);
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #507698;
}


.top-for-you-contents .swell-block-column{
	position:relative;
    margin-left: auto;
    margin-right: auto;
	padding-top:3vw;
	padding-bottom:3vw;
	padding-right:3vw;
    padding-left: calc(6.8vw + 2.25vw);
    position: relative;
}
.out-blue-32{
	margin-left:5% !important;
}


.frequency-contents .method-no-up{
	text-align:center !important;
}



.dis-none{
	display:none !important;
}
.entrance-step .swell-block-column:nth-child(5)::after{
	display:none;
}

.main-text-sub{
	font-size: 2.17vw;
    line-height: 1.4;
    text-shadow: 0px 0px 0px;
    margin-bottom: 0;
}
/* =========================================================
   PC（≥961px）
   ========================================================= */
@media(min-width:961px){

	/* PC/SP 出し分け */
	.pc-only{ display:block; }
	.sp-only{ display:none; }

	/* 固定ボタン位置（PC）*/
	.p-fixBtnWrap{ bottom:12vw; }

	/* トップ記事 4件目だけ非表示（カード数調整） */
	.top-post-contents li:nth-child(4){ display:none; }

	/* --- total-program レイアウト（左右入れ替え対応） --- */
	.left-full-img .right-contents,
	.right-full-img .left-contents{
		background-color:#fff;
		height:100%;
	}

	/* オーバーラップ系の土台 */
	.overlap-layout{ position: relative; }

	/* 画像を全幅に（左カラム） */
	.overlap-image{
		width: 100%;
		position: relative;
		z-index: 1;
	}

	/* テキストボックスを画像に重ねる（右） */
	.overlap-text{
		position: absolute;
		top: 60%;
		right: 6.125vw;
		transform: translateY(-50%);
		background: white;
		padding:6.125vw 8.49vw 6.125vw 10.573vw !important;
		box-shadow: 0 0 10px rgba(0,0,0,0.08);
		z-index: -1; /* 画像背面に敷く。親に position:relative が必要 */
		width: 45%;
		display:flex;
		flex-direction: column;
		justify-content: center; /* 縦中央 */
	}
	/* オーバーラップ内のリスト */
	.overlap-text li,
	.overlap-text2 li{ margin-bottom:1vw !important; }

	/* 画像右・テキスト左の並び（反転） */
	.overlap-layout2 .swell-block-columns__inner{
		position: relative;
		display: flex;
		flex-direction: row-reverse;
	}

	/* テキストボックス（左） */
	.overlap-text2{
		position: absolute;
		left: 6.125vw;
		top: 60%;
		transform: translateY(-50%);
		background: white;
		padding:6.125vw 10.573vw 6.125vw 6.125vw !important;
		display:flex;
		flex-direction: column;
		box-shadow: 0 0 10px rgba(0,0,0,0.08);
		z-index: -1; /* 画像背面に敷く */
		width: 45%;
		justify-content: center; /* 縦中央 */
		box-sizing: border-box;
	}
	
	/*バイオレゾナンス*/
	.flex-li {
    padding-left: 7vw !important;
}
	/*929*/
		.top-for-you-contents{
	width:85%;
	margin-left:auto;
	margin-right:auto;
}
	.method-box .swell-block-column:first-child{
		width:100%;
	}
	.method-box .swell-block-column:nth-child(odd):after {
  display:none;
}
	.method-box .swell-block-column:nth-child(even):after {
    content: "";
    width: 1px;
    height: 95%;
    top: 5%;
    right: -0.75em;
    position: absolute;
    background-color: #4F7698;
}
		.price-culmn .swell-block-column h3 .swl-fz{
        font-size:1.4vw !important;
	}
	/*929*/
}



/* =========================================================
   960px 以下（SP/タブレット想定）
   ========================================================= */
@media(max-width:960px){

	/* PC/SP 出し分け */
	.pc-only{ display:none; }
	.sp-only{ display:block; }

	/* カラム逆順（モバイルで情報→画像の順に） */
	.column-reverse .swell-block-columns__inner{
		flex-direction: column-reverse !important;
	}

	.page-id-778 .page-subtitle:after{
		content:"悩みのない体へ。パフォーマンスの高みへ。\A “結果にコミットする” 4ヶ月間の伴走型・トータル医療プログラム。";
		font-size: 2.2vw;
		bottom: -12vw;
	}
	.page-id-778 .l-topTitleArea__body{ padding-bottom: 23.08vw !important; }

	/*関連記事-tag*/
	.p-postList__tag{
		margin-bottom:8px;
	}
	/* タブ見出しの補助フォントサイズ（SPタブ） */
	.tab-sub{ font-size: clamp(10px, 2.0357vw, 24px) !important; }

	/* クリニックのタブ（SP）均等配置＆矢印 */
	.clinic-tab-sp .swell-block-column{
		width:auto !important;
		padding-left:10vw;
		padding-right:10vw;
		padding-bottom:3vw;
		border-right:1px solid #4F7698 !important;
		margin:0 !important;
	}
	.clinic-tab-sp .swell-block-column .tab-sub{ position:relative; }
	.clinic-tab-sp .swell-block-column .tab-sub::after{
		content: "";
		bottom: -3vw;
		position: absolute;
		display: block;
		left: calc(50% - 1.5vw);
		width: 3vw;
		height: 3vw;
		border-left: 0.3vw solid #5a7d99;
		border-bottom: 0.3vw solid #5a7d99;
		transform: rotate(-45deg);
		box-sizing: border-box;
	}
	.clinic-tab-sp .tab-title{ margin-bottom:0; }
	.clinic-tab-sp .swell-block-column a{ color:#151515; }

	/* オーバーラップテキスト（左右共通）
	   ※ 後半に同一内容の再掲あり → 元CSSの順序を尊重し両方残置 */
	.overlap-text,
	.overlap-text2{
		background-color: #fff;
		padding: 9.184vw 4.11vw !important;
	}

	/* オーバーラップ行間調整 */
	.overlap-layout .swell-block-columns__inner,
	.overlap-layout2 .swell-block-columns__inner{ row-gap: 0; }

	/* ===== フッター ===== */
	.footer-info,
	.footer-schedule{ width: 100%; }
	.footer-info{ padding-bottom: 9.184vw; }

	/* SPパディング補助クラス */
	.sp-pb-0{ padding-bottom:0 !important; }
	.sp-padding-box{ padding:4vw !important; }

	/* 固定ボタン位置（SP） */
	.p-fixBtnWrap{ bottom:30vw; }

	/* ===== ヘッダー ===== */
	.c-listMenu.c-listMenu li{ width:100%; }
	.treatment-button::after{ display:none; }

	/* ---------------------------------------------------------
	   フォントスケール（モバイル向け）
	   ※ 文字サイズはほぼ全体最終系。設計を壊さないよう触らないこと
	   --------------------------------------------------------- */
	.main-text{ font-size:10.842vw; }
	.main-text-sub{
	font-size: 4.17vw !important;
}
	.page-subtitle{ font-size:5.8334vw; }
	.book-contents .main-h2{ font-size:6.8334vw !important; }
	.method-no{ font-size:8.816vw; }
	.main-sub-text{ font-size:8.125vw; }
	.price-culmn-2nd .price-fee{ font-size:7.3125vw; }
	.single .c-pageTitle,
	.p-toc__ttl{ font-size:7.046vw; }

	.main-h2,
	.day1-main-h2,
	.method-no-up,
	.message-name,
	.bioresonance-online h2,
	.top-online h2{
		font-size: clamp(22px, 4.19vw, 32px) !important;
	}

	.blue-42,
	.price-fee,
	.l-articleBottom__section h2{
		font-size: clamp(24px, 5.68vw, 32px) !important;
	}

	.cta-message{ font-size:3.4vw !important; }

	.book-contents .sub-h2{ font-size:3.6875vw !important; }
	.footer-info h2{ font-size:3.254vw; }

	.single .post_content h2{
		font-size: clamp(18px, 2.5vw, 24px) !important;
	}

	.font-34,
	.black-32,
	.policy-contents h3,
	.story-flow-contents .swell-block-columns h3,
	.about-message-contents h2,
	.story-contents h3,
	.blue-back-title h2{
		font-size: clamp(18px, 2.5vw, 24px) !important;
	}

	.bioresonance-tab-contents h3 + p,
	.solution-contents h3 + p,
	.schedule-day,
	.price-culmn-2nd h3,
	.price-culmn:after{
		font-size: clamp(18px, 2.5vw, 24px) !important;
	}

	.blue-32,
	.kouso-move-box p{
		font-size: clamp(18px, 2.5vw, 24px) !important;
	}

	.sub-h2,
	.black-24,
	.c-gnav>.menu-item>a .ttl,
	.fix-btn-contents p,
	.octagon h3,
	.method-box h3,
	.message-post,
	.book-contents .sub-h2 + p,
	.p-toc__link,
	.culmn-pl span,
	.details-table th,
	.clinic-tab .tab-title,
	.blue-24,
	.bioresonance-message-contents p,
	.book-contents .main-btn a,
	.access-h3,
	.bioresonance-online .sub-h2,
	.top-online .sub-h2,
	.p-postList__title,
	.footer-nav h3{
		font-size: clamp(18px, 2.5vw, 24px) !important;
	}

	.method-box li{ font-size: clamp(12px, 1.825vw, 18px) !important; }

	.web-btn a,
	.line-btn a,
	.f-btn-web,
	.f-btn-line,
	.profile-li-title,
	.single .post_content h3,.price-culmn .swell-block-column h3{
		font-size: clamp(16px, 2.2vw, 24px) !important;
	}

	.footer-info p,
	.footer-nav li,
	p,
	.blue-24 span,
	.c-gnav .sub-menu a,
	.details-table td,
	.p-breadcrumb__list,
	.p-breadcrumb__text .__home,
	.p-breadcrumb__item:last-child span,
	.p2-breadcrumb #breadcrumb,
	.c-pageTitle,
	.about-message-contents li,
	.price-culmn .swell-block-column h3 span,
	.blue-li li,
	.price-culmn li,
	.price-culmn-2nd li,
	.pay-list li,
	.left-full-img li,
	.right-full-img li,
	.schedule-contents li,
	.p-postList__moreText,
	.flex-li li,
	.access-table th,
	.is-style-small .swell-block-step__title,
	.main-btn a,
	.medical-btn a,
	.profile-contents li{
		font-size: clamp(14px, 1.8vw, 20px) !important;
	}

	.black-15,
	.access-table td,
	.access-right p,
	.blue-box li,
	.p-postList__date,
	.p-postList__tag,
	.-type-simple .c-postTimes__posted,
	.frequency-contents .swell-block-column .font-15,
	.is-style-small .swell-block-step__item p span,
	.border-box-culmn .swell-block-column span,
	.octagon p,
	.blue-box span + p,
	.price-culmn-2nd li span,
	.blue-li li{
		font-size: clamp(12px, 1.625vw, 24px) !important;
	}

	.p-postList__cat,
	.bioresonance-tab-contents .c-tabList__button span,
	.clinic-tab .tab-sub{
		font-size: clamp(12px, 1.625vw, 20px) !important;
	}

	.access-right li,
	.footer-nav p,
	.footer-schedule .schedule-box li,
	.footer-schedule .schedule-box p,
	.price-bio:after{
		font-size: clamp(12px, 1.625vw, 20px) !important;
	}

	.tab-title{ font-size: clamp(16px, 2.2vw, 24px) !important; }

	/* ===== 余白・パディング類（SP） ===== */
	.doctor-message-left{ padding-left: 0 !important; }

	/* ===== header ===== */
	#fix_header,
	.l-header{ padding:2.351vw 0 !important; }
	.c-gnav>.menu-item>a{ padding:0 2.292vw !important; }
	.c-gnav .sub-menu{ padding-top:2.939vw !important; }
	.header-btn-contents .web-btn a,
	.header-btn-contents .line-btn a{
		padding-left:8.816vw !important;
		padding-right:1.469vw !important;
	}

	/* ===== fixed bottom buttons ===== */
	.fix-btn-contents{ padding:4.585vw 9.551vw !important; }
	.fix-btn-contents p{ margin-bottom:2.292vw !important; }

	/* ===== buttons ===== */
	.main-btn a{ padding:2.674vw 0 !important; }
	.web-btn a,
	.line-btn a{ padding-left:8.816vw !important; }

	/* ===== common sections ===== */
	.p-blogParts[data-partsid="310"]{ padding-top:44.082vw !important; }
	.wh-box{ padding-top:9.184vw !important; padding-bottom:9.184vw !important; }
	.octagon{ padding-top:9.184vw !important; }
	.octagon figure{ margin-bottom:2.292vw !important; }
	.method-no{ margin-bottom:9.184vw !important; }
	.method-box h3 + p,
	.method-box h2 + p,
	.wh-box-list{ margin-bottom:4.684vw !important; }
	.message-post{ margin-bottom:2.292vw !important; }
	.message-name{ padding-bottom:4.585vw !important; margin-bottom:4.585vw !important; }
	.-type-card .p-postList__body{ padding-top:4.585vw !important; }
	.p-postList__tags{ margin-bottom:4.585vw !important; }

	/* ===== access ===== */
	.access-left h3{ margin-bottom:4.184vw !important; }
	.access-table th{ padding-left:3.849vw !important; }
	.access-right{ padding: 6.582vw !important; }
	.access-right-title{ padding-left: 4.178vw !important; }

	/* ===== online ===== */
	.top-online,
	.bioresonance-online{ padding:9.257vw 8.367vw !important; }

	/* ===== footer ===== */
	.footer-logo,
	.footer-top,
	.footer-info h2,
	.footer-info a{ margin-bottom:4.684vw !important; }
	.footer{ padding:9.184vw 0 30vw !important; }
	.footer-schedule .schedule-box{ padding:9.184vw 4.6vw !important; }
	.footer-schedule .schedule-box figure{ margin-bottom:4.585vw !important; }
	.footer-schedule .schedule-box li{ margin-bottom:2.939vw !important; }
	.footer-middle{ padding-top:9.184vw !important; }
	.f-btn-web,
	.f-btn-line{ padding:2.292vw 2.939vw 2.292vw 6.252vw !important; }

	/* ===== page title / breadcrumb ===== */
	.p2-breadcrumb #breadcrumb{ padding-top:4.585vw !important; }
	.l-topTitleArea__body{ padding-top:10.367vw !important; padding-bottom:9.184vw !important; }
	.c-pageTitle .dot{ padding-right:2.292vw !important; }

	/* ===== tabs ===== */
	.tab-inline{ margin-bottom:18.367vw !important; }
	.tab-inline .swell-block-column + .swell-block-column{
		margin-left:3.527vw !important;
		padding-left:3.527vw !important;
	}

	/* ===== policy / story flow ===== */
	.policy-contents .method-no{ padding-left:0.8vw !important; }
	.policy-contents h3{ margin-bottom:4.6vw !important; }

	/* ===== profile ===== */
	.profile-b-b{ padding-bottom:4.6vw !important; }
	.profile-li-title{ padding-left:3.878vw !important; margin-top:4.6vw !important; margin-bottom:4.6vw !important; }
	.profile-contents li{ margin-bottom:4.114vw !important; }
	.profile-contents ul{ padding-bottom:4.6vw !important; }

	/* ===== about message ===== */
	.about-message-contents{ padding-top:9vw !important; padding-bottom:9vw !important; }

	/* ===== story / CTA ===== */
	.story-contents-5{ margin-bottom:9vw !important; }
	.cta-message{ margin-bottom:4.190vw !important; }

	/* ===== price ===== */
	.price-contents{ padding-bottom:4vw !important; }
	.price-contents .clinic-tab .tab-title{ padding-bottom:8.816vw !important; padding-top:2.939vw !important; }
	.price-culmn{ margin-bottom:9.184vw !important; }
	.price-culmn .swell-block-column{ padding:9.184vw !important; }

	/* ===== for you ===== */
	.for-you-contents{ margin-bottom:18.367vw !important; }
	.for-you-contents .swell-block-column{ padding:4.770vw !important; }

	/* ===== bioresonance ===== */
	.bioresonance-wh-border-box .swell-block-column,
	.bioresonance-wh-border-box-2 .swell-block-column{ padding:4.6vw 4.6vw !important; }
	.bioresonance-message-contents{ padding-left:23.510vw !important; }

	/* ===== frequency ===== */
	.frequency-contents{ margin-bottom:7.698vw !important; }
	.frequency-contents .swell-block-column{ padding:4.6vw 0 4.6vw !important; }

	/* ===== strengths & tabs ===== */
	.bioresonance-strengths-contents{ padding-top:18vw !important; }
	.bioresonance-strengths-contents .swell-block-columns{ padding-top:4.6vw !important; padding-bottom:4.6vw !important; }
	.bioresonance-tab-contents .c-tabList{ margin-bottom:9.6vw !important; }

	/* ===== 青背景ボックス／ボーダー ===== */
	.measurement-contents .blue-box,
	.blue-box{ padding:2.2vw 2.2vw !important; }
	.blue-box-contents{ margin-bottom:9.184vw !important; }
	.border-box-culmn .swell-block-column{ padding:2.2vw 2.2vw 2.2vw 3.641vw !important; }
	.border-box-culmn .swell-block-column p{ padding-left:7.225vw !important; }
	.icon-blue-contents .swell-block-column{ padding-left:16.361vw !important; }

	/* ===== グレー円 ===== */
	.gray-circle-contents{ margin-top:9.184vw !important; }

	/* ===== utilities ===== */
	.pt-120{ padding-top:10vw !important; }
	.pb-120{ padding-bottom:10vw !important; }
	.mb-30{ margin-bottom:3.592vw !important; }
	.mb-60{ margin-bottom:4.6vw !important; }
	.mb-120{ margin-bottom:8vw !important; }
	.mb-150{ margin-bottom:13.510vw !important; }

	/* ===== mineral ===== */
	.mineral-culmn .swell-block-column{ padding:5.878vw 0 5.878vw 27.551vw !important; }

	/* ===== 青帯タイトル ===== */
	.blue-back-title{ padding-top:2.2vw !important; padding-bottom:2.2vw !important; margin-bottom:4.6vw !important; }
	.blue-back-title h2{ margin-bottom:1.296vw !important; }

	/* ===== overview ===== */
	.overview-3culmn .swell-block-column{ padding:4.6vw 2.939vw !important; }

	/* ===== article filter / blog ===== */
	.p-articleFilter{ padding:11vw 0 !important; }
	.blog #content{ margin-bottom:18vw !important; }

	/* ===== single ===== */
	.single .c-pageTitle{ margin-bottom:9.184vw !important; }
	#main_content .p-toc{ padding:12.225vw !important; margin-bottom:4.585vw !important; }
	.p-toc__ttl{ padding-bottom:5.663vw !important; }
	.p-toc__list.is-style-index li{ padding:1.469vw 0 !important; }
	.single .post_content h2{ margin-top:9.551vw !important; margin-bottom:5.878vw !important; }
	.l-articleBottom__section{ padding-top:13.4vw !important; padding-bottom:0 !important; }

	/* ===== 幅・高さ・ギャップ ===== */
	.footer-icons{ gap:1.469vw !important; }
	.footer-nav{ gap:4.816vw !important; }
	.footer-buttons{ gap:2.292vw !important; }
	.about-message-contents ul{
		gap:1vw !important;
		row-gap:1.469vw !important;
	}

	/* ===== ボタンの高さ（vwベース） ===== */
	.web-btn a,
	.line-btn a{
		min-height:10.005vw !important;
		line-height:10.005vw !important;
	}
	.header-btn-contents .web-btn a,
	.header-btn-contents .line-btn a{
		min-height:7.641vw !important;
		line-height:7.641vw !important;
	}

	/* ===== 疑似アイコン位置・サイズ ===== */
	.web-btn a:after,
	.line-btn a:after{
		width:4.702vw !important;
		height:4.702vw !important;
		left:3.527vw !important;
		top:calc(50% - 2.351vw) !important;
	}
	.header-btn-contents .web-btn a:after,
	.header-btn-contents .line-btn a:after{
		width:4.702vw !important; height:4.702vw !important;
		left:3.527vw !important; top:calc(50% - 2.351vw) !important;
	}

	.access-right-title:after{
		width: 3vw !important;
		height: 3vw;
		top: calc(50% - 1.5vw) !important;
	}
	.access-table th:after{ width:1.645vw !important; height:1.645vw !important; }

	.profile-li-title:after{
		width:2vw !important;
		height:2vw !important;
		top:calc(50% - 1vw) !important;
	}

	.entrance-step .swell-block-column::after{
		right:-7.935vw !important;
		top:22.041vw !important;
		width:2.939vw !important; height:2.939vw !important;
	}

	.method-box a::before{ width:5.29vw !important; }
	.method-box a::after{ width:1.469vw !important; height:1.469vw !important; }

	.p-toc__list.is-style-index li a::after{
		width:2.939vw !important; height:2.939vw !important;
	}

	/* 共通の箇条書きドット（--dot を拡大） */
	.blue-li li,
	.price-culmn li,
	.price-culmn-2nd li,
	.pay-list li,
	.left-full-img li,
	.right-full-img li,
	.schedule-contents li{ --dot:1.755vw; }

	/* 三角形装飾（下矢印） */
	.schedule-contents::after{
		--tri-w:11.326vw;
		--tri-h:4.444vw;
	}
	.bottom-allow-figure::after{
		--tri-w:11.326vw;
		--tri-h:4.444vw;
	}

	/* 区切り線の高さ */
	.tab-inline .swell-block-column + .swell-block-column::before{ height:9.938vw !important; }

	/* Google Map 高さ */
	.top-google-map{ height:73.469vw !important; }

	/* side-h3 の装飾パラメータ */
	.wp-block-group.side-h3{
		--gap:5.878vw;
		--h:29.388vw;
		--leg:11.755vw;
	}

	/* アイコン付きボーダー群 */
	.border-box-culmn .swell-block-column p:after{
		width:5.6vw !important; height:5.6vw !important;
		top:calc(50% - 2.8vw) !important;
	}
	.icon-blue-contents .swell-block-column{ padding-left:unset; }
	.icon-blue-contents .swell-block-column:after{
		width:5.6vw !important; height:5.6vw !important;
		left:4.592vw !important;
		top:3.085vw !important;
	}

	/* クリニックタブの下向き矢印 */
	.clinic-tab .tab-sub::after{
		bottom:-3.82vw !important;
		left:calc(50% - 1.175vw) !important;
		width:2.351vw !important; height:2.351vw !important;
	}

	/* 区切り上部バー */
	.center-top-line:after{ height:10.106vw !important; top:-10.106vw !important; }

	/* 背景画像オーバーレイ（右幅補正） */
	.bioresonance-wh-border-box-2 .swell-block-column:after{
		width:calc(50% - 2.204vw) !important;
	}

	/* タイトル帯の左右ライン（目次） */
	.p2-breadcrumb #breadcrumb{ /* font/padding は上で調整済み */ }
	.l-topTitleArea{
		min-height:43.469vw !important;
		object-fit:cover;
	}



	/* ヘッダー・メインビジュアルの余白/サイズ */
	#header{ padding: 4.15vw 0; }
	.c-iconBtn__icon{ font-size:5.6vw; color:#4F7698; }
	.l-header__inner{ padding-left:5vw; padding-right:5vw; }

	/* メインビジュアル文言 */
	.main-text{ font-size:7.17vw !important; }
	.main-sub-text{ font-size:6.10vw !important; }
	.p-blogParts[data-partsid="310"]{ padding-top: 75vw; }

	/* 固定下部ボタンの横幅調整 */
	.fix-btn-contents{ width:70%; }
	.fix-btn-contents p{
		font-size:3.05vw;
		margin-bottom:2.5vw;
	}
	.fix-btn-contents p span:after{
		width: 40.15vw;
		right:0;
	}
	.fix-btn-contents{ padding: 3.56vw 5.08vw !important; }
	.fix-btn-contents .web-btn,
	.fix-btn-contents .line-btn{
		margin-bottom: 0;
		width: 100%;
	}
	.fix-btn-contents .web-btn a,
	.fix-btn-contents .line-btn a{
		font-size: 3.08vw !important;
	}

	/* ボタン共通（中のアイコンは下の :after で調整） */
	.web-btn a,
	.line-btn a{
		padding: 0px 10px;
		color: #fff;
		font-size: 1.05vw;
		min-height: 12.4063vw;
		line-height: 12.4063vw;
		padding-left: 15vw;
	}
	.web-btn a:after,
	.line-btn a:after{
		content: "";
		width: 6.6vw;
		height:6.6vw;
		background-size: cover;
		position: absolute;
		left: 5vw;
		top: calc(50% - 3.3vw);
	}
	.fix-btn-contents .swell-block-columns .swell-block-column{
		width: calc(50% - var(--swl-clmn-mrgn--x));
	}

	/* 段落の基本 */
	p{ font-size: 2.94vw; line-height: 1.8; }

	/* h2 の画像調整 */
	.h2-img{
		max-width:60vw;
		margin-left:auto;
		margin-right:auto;
	}

	/* ボタン横幅を100%に */
	.web-btn, .line-btn{ width: 100%; }

	/* 見出し調整 */
	.main-h2, .day1-main-h2{
		font-size: clamp(22px, 3.19vw, 32px) !important;
		font-weight: 600 !important;
	}
	.day1-main-h2 + p br{ display:block !important; }
	.sub-h2{ font-size: 3.25vw; }

	/* メインボタンの幅 */
	.main-btn a{
		font-size: 3.5vw;
		width: 100%;
		padding: 2.25vw 0;
	}
	.main-btn{ max-width: 35.1042vw; }

	/* 八角形コンポーネント */
	.octagon h3{ font-size: 3.25vw; line-height: 1; }
	.octagon-box{ width: 80.3646vw; }
	.octagon{
		padding-top:0 !important;
		justify-content: center;
		align-items: center;
	}
	.octagon p{ font-size: 2.54vw; line-height: 1.8; }
	.octagon figure{ width: 6.76vw; margin-bottom: 3.78vw; }

	/* policy：左余白除去 */
	.top-clinic-policy-contents .swell-block-column{ padding-left:0; }

	/* method セクション */
	.method-no-up{ font-size: 4.19vw !important; }
	.method-no{
		font-size:9.16vw !important;
		margin-bottom: 3.125vw !important;
	}
	.method-box h3{
		font-size: 4.19vw;
		font-weight: 500;
		margin-top: 0;
	}
	.method-box a{ padding-right:7.5vw; }
	.method-box .swell-block-column:after{ display:none; }
	.method-box .swell-block-columns__inner{ gap:20vw; }
	.method-box .swell-block-column:before{
		content:"";
		width:90%;
		bottom:-10vw;
		left:5%;
		height:1px;
		background-color:#4F7698;
		position:absolute;
	}
	.method-box .swell-block-column:last-child:before{ display:none; }

	/* message 区切り線 */
	.message-name:after{ width:100%; }

	/* 記事カード（2列→1列にするための幅調整） */
	.p-postList.-type-card .p-postList__item{
		box-sizing: border-box;
		flex: 0 0 100%;
		max-width:50%;
		padding:1.5vw;
	}
	.p-postList.-type-card{ gap:0 !important; row-gap:5vw !important; }
	.-type-card .p-postList__body h2,
	.-type-card .p-postList__metaRow{ margin-bottom: 3.26vw; }

	/* news 幅制限解除 */
	#top-news .swell-block-fullWide__inner{ max-width:unset; }

	/* アクセス表 */
	.access-table th{ width:20% !important; }
	.access-table th:after{ width: 0.9vw; height: 0.9vw; top:12px; }
	.access-right .swell-block-column:last-child:after{ display:none; }
	.entrance-step .swell-block-column::after{ display:none; }

	/* フッター段組 */
	.footer-info,.footer-schedule{ width: 100%; }
	.footer-info{ padding-bottom:9.184vw; }
	.footer-middle{
		margin-bottom:9.184vw;
		display: block;
	}
	.footer-nav{ margin-bottom:9.184vw; }
	.f-btn-web, .f-btn-line{ width:50%; }
	.footer-bottom{ margin-top:0vw !important; }
	.footer-buttons{ margin-left:0; }
	.f-btn-line:after,
	.f-btn-web:after{
		width: 6.6vw;
		height: 6.6vw;
		left: 3.3vw;
		top: calc(50% - 3.3vw);
	}

	/* ---- page（価格 #639） ---- */
	.bioresonance-wh-border-box .swell-block-column li,
	.bioresonance-wh-border-box-2 .swell-block-column li{
		padding-left:5vw !important;
	}
	.blue-li li{
		font-size:1.8vw !important;
		padding-left:4vw !important;
		line-height:1.6;
		padding-top:0;
		padding-bottom:0;
	}
	.blue-li li::after{ top:.6vw; }

	.page-id-639 .page-subtitle:after{
		content: "当院では、明瞭で誠実な料金体系のもと、安心して先進的な医療をご利用いただける環境を整えています。\A初診から継続プログラムまで、お身体の状態やご希望に応じて、最適な医療をご提案いたします。";
		font-size: 2vw;
		bottom: -12vw;
	}
	.page-id-639 .l-topTitleArea__body{ padding-bottom: 23.08vw !important; }

	.page-id-639 .clinic-tab-sp .swell-block-column{
		width:auto !important;
		padding-left:5vw;
		padding-right:5vw;
		padding-bottom:3vw;
		border-right:1px solid #4F7698 !important;
		margin:0 !important;
	}
	.page-id-639 .clinic-tab-sp .swell-block-column .tab-title{ position:relative; }
	.page-id-639 .clinic-tab-sp .swell-block-column .tab-title::after{
		content: "";
		bottom: -3vw;
		position: absolute;
		display: block;
		left: calc(50% - 1.5vw);
		width: 3vw;
		height: 3vw;
		border-left: 0.3vw solid #5a7d99;
		border-bottom: 0.3vw solid #5a7d99;
		transform: rotate(-45deg);
		box-sizing: border-box;
	}
	.page-id-639 .clinic-tab-sp .swell-block-column a{ color:#151515; }

	/* about（#313） */
	.page-id-313 .tab-inline .swell-block-column + .swell-block-column:last-child{
		margin-right:0 !important;
	}
	.policy-contents .swell-block-columns__inner{ row-gap:12.6vw; }
	.policy-icon{
		position: absolute;
		padding: 0vw;
		width: 30.0833vw;
		right: 0vw;
		top: -10vw;
	}
	.policy-img{
		position: relative;
		max-width: 100%;
		width: 100%;
		margin-top:9.614vw !important;
		margin-right:-4vw;
		margin-left:auto;
	}

	/* profile */
	.about-message-contents h2{ line-height:1.8; }
	.about-message-contents .wp-block-group__inner-container{
		padding-left:0vw !important;
		padding-right:0 !important;
	}
	.specialty_contents .path-left,
	.specialty_contents .path-right{ display:none; }
	.about-message-contents li{ width: 49%; }

	/* story */
	.story-contents{
		padding:9.184vw 4.11vw !important;
		margin-bottom:5vw !important;
	}
	.story-contents-5{ margin-bottom: 9vw !important; }
	.story-contents:after,
	.story-flow-contents:after{
		height: 5vw;
		top: -5vw;
	}
	.story-contents-5:before{
		height: 5vw;
		bottom: -5vw;
	}
	.story-flow-contents{
		padding:4.6vw 4.6vw !important;
	}
	.story-flow-contents .swell-block-columns{ padding-bottom:4.6vw !important; margin-bottom:4.6vw !important; }
	.story-flow-contents .swell-block-columns__inner{ flex-direction: column-reverse; }
	.story-flow-contents .swell-block-column figure{
		width:50%;
		padding: 4vw !important;
		margin-left: auto;
		margin-right:auto;
	}
	.story-flow-contents h3{ margin-bottom: 1.56vw; }

	/* column フィルタ */
	.c-filter__label{ font-size: clamp(14px, 2.158vw, 24px) !important; }
	.c-filter__items li{
		display: inline-block;
		padding: 0.5208vw 1.3542vw;
		margin:0;
		font-size: clamp(12px, 2.028vw, 24px) !important;
	}
	[class*=page-numbers]{ font-size:16px; margin: 6px; }
	[class*=page-numbers]{
		height:7.506vw !important;
		line-height:7.506vw !important;
		min-width:7.506vw !important;
	}

	/* price セクション */
	.price-box{
		padding: 9.184vw 4.11vw !important;
		margin-bottom:18.367vw !important;
	}
	.price-culmn:after{
		content: "初診";
		font-size: 1.666vw;
		position: absolute;
		left: 0;
		white-space: pre;
		left:0;
	}
	.price-culmn{ width:100%; }
	.price-culmn .swell-block-column{ padding: 4.11vw 4.11vw !important; }
	.page-id-639 .main-h2{ margin-bottom:9.18vw !important; }
	.left-side-text{
		font-size: clamp(20px, 3.25vw, 24px) !important;
		color: #4F7698;
		font-weight: 600;
		margin-bottom:0.5vw;
	}
	.price-box .swell-block-columns__inner{ row-gap:3vw; }
	.price-culmn:after{ display:none; }
	.price-culmn .swell-block-column li{ padding-left:4.290vw !important; }
	.price-fee span{ font-size: clamp(14px, 2.25vw, 20px) !important; }
	.price-culmn-2nd{ padding: 4.11vw 4.11vw !important; }
	.price-culmn-2nd ul{ padding-left:0; }
	.price-culmn .swell-block-column li:after,
	.blue-li li:after{
		content: "";
		width: 2vw !important;
		height: 2vw !important;
	}

	/* ===== total（#778）— 重複定義を意図的に残置 ===== */
	.page-id-778 .page-subtitle:after{
		content:"悩みのない体へ。パフォーマンスの高みへ。\A “結果にコミットする” 4ヶ月間の伴走型・トータル医療プログラム。";
		font-size: 2.2vw;
		bottom: -12vw;
	}
	.page-id-778 .l-topTitleArea__body{ padding-bottom: 23.08vw !important; }

	/* タブ補助 */
	.tab-sub{ font-size: clamp(10px, 1.6357vw, 24px) !important; }

	/* クリニック・タブ（汎用） */
	.clinic-tab-sp .swell-block-column{
		width:auto !important;
		padding-left:10vw;
		padding-right:10vw;
		padding-bottom:3vw;
		border-right:1px solid #4F7698 !important;
		margin:0 !important;
	}
	.clinic-tab-sp .swell-block-column .tab-sub{ position:relative; }
	.clinic-tab-sp .swell-block-column .tab-sub::after{
		content: "";
		bottom: -3vw;
		position: absolute;
		display: block;
		left: calc(50% - 1.5vw);
		width: 3vw;
		height: 3vw;
		border-left: 0.3vw solid #5a7d99;
		border-bottom: 0.3vw solid #5a7d99;
		transform: rotate(-45deg);
		box-sizing: border-box;
	}
	.clinic-tab-sp .tab-title{ margin-bottom:0; }
	.clinic-tab-sp .swell-block-column a{ color:#151515; }

	/* オーバーラップテキスト（左右共通、再掲） */
	.overlap-text,
	.overlap-text2{
		background-color:#fff;
		padding: 9.184vw 4.11vw !important;
	}
	.overlap-text ul,
	.overlap-text2 ul{ padding-left:0; }
	.overlap-layout .swell-block-columns__inner,
	.overlap-layout2 .swell-block-columns__inner{ row-gap:0; }

	/* for-you アイコン縮小 */
	.for-you-contents .swell-block-column figure{
		max-width: 20%;
		margin-left: auto;
		margin-right: auto;
	}

	/* ===== schedule / book ===== */
	.schedule-contents{
		padding: 9.184vw 4.11vw !important;
		margin-bottom: 9.184vw !important;
	}
	/* スケジュール装飾画像 */
	.schedule-contents figure:after{
		width:14.959vw !important; height:14.959vw !important;
		top:-5.82vw !important;
		left:-1.82vw !important;
	}
	/* 下三角（位置補正） */
	.schedule-contents::after{
		top: calc(100% + (9.625vw / 2) - (var(--tri-h) / 2));
	}

	.after-none{ margin-bottom:9.184vw !important; }

	.book-contents{
		padding-top:9.184vw !important; padding-bottom:9.184vw !important;
	}
	.book-contents .main-btn{ max-width: 70%; }
	.book-contents .sub-h2{ margin-bottom:3.364vw !important; }
	.book-contents .sub-h2 + p{ margin-bottom:3.364vw !important; }
	.book-contents .main-btn a{ padding:3.051vw !important; }

	/* ===== medical（#1366） ===== */
	.page-id-1366  .page-subtitle{ line-height:1.5; }
	.page-id-1366 .l-topTitleArea__body{ padding-bottom: 23.08vw !important; }
	.page-id-1366 .page-subtitle:after{
		content: "全身機能の正常化と周波数の安定化を促し、\A「悩まない身体」へと導く先進的メディカルケア";
		font-size: 2.2vw;
		bottom: -12vw;
	}
	.wh-border-box figure{ max-width: 30%; }
      	.wh-border-box{ padding: 4.770vw !important; }
	.bioresonance-wh-border-box .swell-block-columns__inner{ row-gap:3vw; }
	.medical-why-culmn .swell-block-column:nth-child(2){
		border-left: 0;
		border-right: 0;
	}
	.medical-why-culmn{
		width: 100%;
		margin:9.184vw auto !important;
	}
	.medical-why-culmn p{ text-align:left; padding-left:4vw; }
	.medical-why-culmn figure{ display:none; }
	.wh-border-box{ width:100%; }
	.medical-why-culmn .blue-24{
		position:relative;
		padding-left:4vw;
		margin-bottom:0 !important;
	}
	.medical-why-culmn .blue-24:after{
		content:"";
		width:3vw; height:3vw;
		background-size:cover;
		background-image:url("http://rebody-medical.jp/wp-content/uploads/2025/07/85.png");
		position:absolute; left:0; top:calc(50% - 1.5vw);
	}
	.why-contents p{ text-align:left !important; }
	.why-contents .blue-24{
		font-size:4vw !important;
		font-size: clamp(18px, 2.2vw, 24px) !important;
	}
	.left-circle-p{ width:100%; }
	.left-circle-p p{ position: relative; padding-left: 1em; }
	.why-figure-right{
		position: absolute;
		right: 0; bottom: 0vw;
		width: 32.27vw; margin-bottom: 0;
	}
	.why-figure-left{
		position: relative;
		padding: 6.625vw;
		width: 30.8333vw; height: 30.8333vw;
	}

	/* medical-01 セクション */
	#medical_section01{ margin-bottom:9.551vw !important; }
	.water-box{
		padding:4.408vw 2vw !important;
		width:100%;
	}
	.water-box figure{ max-width:30%; width:100% !important; }
	#medical_section01 .solution-bottom-line{ margin-bottom:6.969vw !important; }
	.bottom-allow-figure{ margin-bottom:9.184vw !important; }

	/* mineral 行頭アイコン丸 */
	.mineral-culmn figure{
		position: absolute;
		border-radius: 50%;
		left: 0;
		top: 45%;
		left: 0;
		padding:2vw;
		transform: translateY(-50%);
		width: 10.959vw; height:10.959vw;
		background-color: #B1B1B1;
		align-items: center; justify-content: center;
	}
	.mineral-culmn{ width:100%; }
	.mineral-culmn .swell-block-column{
		padding-left: 15vw !important;
		padding-top:0 !important;
		padding-bottom:0 !important
	}

	/* kouso */
	.kouso-move-box{ padding:4.6vw 4.6vw !important; }
	.kouso-move-box p{ margin-bottom:3.404vw !important; }
	.bottom-allow-figure::after{
		top: calc(100% + (9.125vw / 2) - (var(--tri-h) / 2));
	}
	.kouso-move-box li{
		font-size: 1.8vw !important;
		padding-left: 4vw !important;
		line-height: 1.6;
		padding-top: 0; padding-bottom: 0;
	}
	.kouso-move-box li:after{
		content: "";
		width: 2.42vw; height: 2.42vw;
		top:0vw;
	}
	.kouso-move-box ul{ row-gap:1.5vw !important; }
	.kouso-move-box li:nth-child(odd),
	.kouso-move-box li:nth-child(even){ width: 100%; }

	/* solution */
	.solution-contents .wp-block-group{ width:100%; }
	.solution-contents .blue-32:after{ display:none; }
	.solution-contents{ padding: 9.184vw 4.11vw !important; }
	.solution-bottom-line{ padding-bottom:4.184vw !important; }
	.solution-contents .border-box{ padding-top:2.3vw !important; padding-bottom:2.3vw !important; }
	.bioresonance-tab-contents h3,
	.solution-contents h3{ font-size:4.58vw; }
	.overview-3culmn .swell-block-column{ width:100%; }
	.overview-3culmn .swell-block-column figure{ max-width:30%; }

	/* details */
	.details-table th,
	.details-table td{ padding:4.408vw 4.184vw !important; }
	.details-contents{
		padding: 9.184vw 4.11vw !important;
		margin-bottom:18.367vw !important;
	}
	.details-table th{
		width:100% !important;
		font-size: clamp(16px, 3.25vw, 24px) !important;
	}
	.medical-step{ width:100%; }
	.medical-step{
		padding-left:22.473vw !important;
		margin-bottom:9.551vw !important;
	}
	.medical-step:after{
		width:16.959vw !important; height:16.959vw !important;
		top:0;
	}
	.medical-step .blue-32{ font-size: clamp(16px, 2.46vw, 20px) !important; }
	.medical-step .black-24{
		font-size: clamp(12px, 2.46vw, 20px) !important;
		line-height: 1.8;
		margin-bottom: 1vw !important;
	}

	/* bioresonance（#946） */
	.page-id-946 .page-subtitle{ line-height: 1.5; }
	.page-id-946 .page-subtitle:after{
		font-size: 2.2vw;
		bottom: -12vw;
	}
	.page-id-946 .l-topTitleArea__body{ padding-bottom: 23.08vw !important; }
	.bioresonance-wh-border-box .swell-block-column h3,
	.bioresonance-wh-border-box-2 .swell-block-column h3{
		font-size: clamp(16px, 3.25vw, 24px) !important;
		margin-bottom: 1.65vw;
	}
	.bioresonance-wh-border-box-2 .swell-block-column:after{ display:none; }

	/* side-h3（SP位置補正） */
	.wp-block-group.side-h3{
		position:relative;
		top: 3vw; left: 0vw;
		transform: rotate(0deg);
		transform-origin: 0 0;
		width:100%;
	}
	.bioresonance-message-contents{ padding:0 !important; }
	.bioresonance-message-contents p{ font-size:clamp(14px, 1.8vw, 24px) !important; }
	.wp-block-group.side-h3 .wp-block-heading::after,
	.wp-block-group.side-h3 .wp-block-heading::before{ display:none; }
	.wp-block-group.side-h3 .wp-block-heading{
		font-size: clamp(20px, 4.25vw, 32px) !important;
		margin-bottom:3vw !important;
	}

	.frequency-title{
		padding-top:3.644vw !important; padding-bottom:3.644vw !important;
		font-size: clamp(16px, 3.25vw, 24px) !important;
	}

	/* フレックスリスト（1列化） */
	.flex-li{ padding-left: 0 !important; width: 100%; }
	.flex-li li{
		font-size: 1.8vw !important;
		padding-left: 4vw !important;
		line-height: 1.6;
		padding-top: 0; padding-bottom: 0;
		width:100%;
	}
	.wh-box-list{ padding-top:4.585vw !important; padding-bottom:4.585vw !important; }
	.wh-box-list ul{ gap:0vw !important; }
	.wh-box-list li:after{
		content: "";
		width: 2vw; top: 0.5vw; height: 2vw;
	}

	.bioresonance-tab-contents .c-tabBody{ padding: 9.184vw 4.11vw !important; }
	.bioresonance-tab-contents .c-tabBody .black-24{
		font-size: clamp(14px, 2.4357vw, 24px) !important;
	}

	/* 番号タイトル */
	.no-title{ padding-left:11.633vw !important; }
	.bioresonance-tab-contents .c-tabBody .no-title .black-24{
		font-size:2.8vw !important;
		font-weight:600;
		margin-bottom:0.5vw !important;
	}
	.no-title:after{ font-size: 8.1667vw !important; top:-1.3vw; }

	/* frequency の円サイズ */
	.frequency-contents .swell-block-column figure:before{ height:30.716vw !important; }
	.frequency-contents .swell-block-column figure img{ width:28.204vw !important; }
	.frequency-contents p{ text-align:left; }
	.frequency-contents .blue-24{ text-align:center; }
	.frequency-contents .swell-block-column .wp-block-group:last-child p{
		padding-left:4.849vw !important; padding-right:4.849vw !important;
	}

	/* センターライン帯 */
	.center-top-line{
		padding: 4.6vw 4.6vw !important;
		margin-bottom:9.367vw !important;
	}
	.center-top-line p{ text-align:left; }
	.center-top-line .blue-24{
		font-size: clamp(16px, 3.25vw, 24px) !important;
		font-weight:600;
	}
	.bioresonance-strengths-contents{
		padding: 9.184vw 4.11vw !important;
	}
	.bioresonance-strengths-contents .swell-block-columns{ width:100%; }

	/* タブリスト（横スクロール防止） */
	.bioresonance-tab-contents .c-tabList{
		width:100%;
		padding-bottom:4vw !important;
		justify-content:left;
	}
	.bioresonance-tab-contents .c-tabList__button{
		font-size: clamp(16px, 3.25vw, 24px) !important;
	}
	.bioresonance-tab-contents .c-tabList__button span:after{ content: ""; bottom: -4vw; }

	/* タブ1 */
	.bioresonance-tab-contents h3 + p{ margin-bottom:2em; }

	/* 推奨コンテンツ余白 */
	.bioresonance-recommended-contents .swell-block-columns__inner{ row-gap:10vw !important; }
	.border-box-culmn .swell-block-columns__inner{ row-gap:1.5vw !important; }
	.border-box-culmn .swell-block-column{ height:10.221vw !important; }
	.bioresonance-tab-contents .wp-block-group{
		width: 100%;
		margin-left: auto;
		margin-bottom:3vw !important;
	}

	.measurement-contents .swell-block-columns__inner,
	.blue-box-contents .swell-block-columns__inner{ row-gap:3vw !important; }
	.c-tabBody .blue-32{ padding-left:5vw; }
	.c-tabBody .blue-32:after{ left: 0; }

	.icon-blue-contents .swell-block-column{ padding: 4.585vw !important; }
	.icon-blue-contents .blue-box p{
		padding-left: 7.361vw !important;
		padding-bottom:2vw;
	}

	/* グレー円→カード風 */
	.gray-circle-contents .swell-block-column{ position:relative; }
	.gray-circle-contents .swell-block-column{
		border-radius: 0% !important;
		aspect-ratio:auto;
		margin-bottom:1.5vw !important;
		top:4.11vw;
		padding-bottom:4.11vw !important;
	}
	.gray-circle-contents .swell-block-column figure{
		position:absolute;
		max-width: 11vw;
		left:4vw; top:calc(50% - 5.5vw);
	}
	.gray-circle-contents .swell-block-column p{
		text-align:left;
		padding-left:17vw;
		font-size: clamp(12px, 2.028vw, 24px) !important;
	}

	/* ===== frequency disturb（三角＆影） =====
	   box-shadow は clip-path 三角に乗らないため、filter: drop-shadow を使用
	   ※ GPU レイヤ作成のため translateZ(0) を付与（レンダリング安定化）
	------------------------------------------------------------ */
	.frequency-disturb-contents{
		padding: 9.184vw 4.11vw !important;
		margin-bottom: 12.1667vw;
	}
	.frequency-disturb-contents::after{
		content: "";
		position: absolute;
		bottom: calc(-4.97vw);
		left: 50%;
		transform: translateX(-50%) translateZ(0);
		width: 22.4vw;
		height: 5.94vw;
		background: #fff;
		clip-path: polygon(0 0, 50% 100%, 100% 0);
		z-index: 2;
		-webkit-filter: drop-shadow(0 3px 6px #00000029) !important;
		        filter: drop-shadow(0 3px 6px #00000029) !important;
		pointer-events: none;
	}

	/* tab-3：青枠ボックス・医療共通 */
	.home-treatment-blue-border-box{ padding:4.11vw !important; }
	.home-treatment-blue-border-box p{ font-size: clamp(16px, 3.25vw, 24px) !important; }
	.medical-box{ padding:4.11vw !important; }
	.medical-btn{ max-width:70%; }
	.medical-ilust{
		width: 100%;
		margin-left: auto; margin-right: auto;
	}
	.medical-btn a{
		font-size: clamp(14px, 3.25vw, 24px) !important;
		width: 100%;
		padding: 2.674vw 0;
	}

	.frequency-disturb-contents .swell-block-columns{ max-width: 100%; }
	.frequency-disturb-contents .swell-block-columns__inner{ row-gap:0 !important; }
	.frequency-disturb-contents .swell-block-column{ position:relative; }
	.frequency-disturb-contents .swell-block-column{
		border-radius: 0% !important;
		aspect-ratio:auto;
		margin-bottom:0vw !important;
		padding:4.11vw;
		padding-bottom:4.11vw !important;
	}
	.frequency-disturb-contents .swell-block-column figure{
		position:absolute;
		max-width: 14vw;
		left:4vw; top:calc(50% - 7vw);
	}
	.frequency-disturb-contents .swell-block-column p{
		text-align:left;
		padding-left:17vw;
		font-size: clamp(16px, 2.45vw, 24px) !important;
	}
	.frequency-disturb-contents .swell-block-column p span{
		font-size: clamp(12px, 2.028vw, 24px) !important;
	}

	/* single のメタ */
	.single-post-meta__category .cat-name,
	.single-post-meta__date,
	.single-post-meta__tags .tag-name{
		font-size: clamp(12px, 2.028vw, 24px) !important;
	}
	.single .c-pageTitle,
	.p-toc__ttl{ font-size: clamp(18px, 3.25vw, 24px) !important; }
		/*929*/
    .gray-circle-contents .swell-block-column {
        padding-top: 4.11vw !important;
    }
	.circle {
    width: 5.6vw;
    height: 5.6vw;
}
	.top-for-you-contents figure{
        width: 16.959vw !important;
        height: 16.959vw !important;
padding:1vw !important;
    position: absolute;
    left: 0;
    top: calc(50% - 8.45vw);
    background-color: #fff;
    border-radius: 50%;
    border: 1px solid #507698;
}
	.top-for-you-contents .swell-block-column{
	padding-top:5vw;
	padding-bottom:5vw;
	padding-right:0vw;
	        padding-left: 22.473vw !important;
}
			.price-culmn .swell-block-column h3 .swl-fz{
            font-size: clamp(20px, 2.5vw, 24px) !important;
	}
	.price-bio:after{
		bottom:-4.5vw;
	}
	/*929*/
}


/* =========================================================
   600–960px（タブレット専用の微調整）
   ========================================================= */
@media(max-width:960px) and (min-width:600px){

	/* MV 高さ（アイキャッチの比率維持） */
	.p-mainVisual{ height: 140vw; }

	/* 横余白 */
	.swell-block-fullWide__inner{ padding:0 8vw !important; }

	/* 改行制御（SP専用の .sp_ を非表示） */
	p .sp_, h2 .sp_, h3 .sp_{ display:none !important; }

	/* policies の余計な改行抑制 */
	.top-clinic-policy-contents br{ display:none; }

	/* 八角形：中央寄せ＆ギャップ */
	.octagon-box .swell-block-columns__inner{
		justify-content:center;
		row-gap:1.5vw;
	}
	.octagon-box{ width:100%; }
	.octagon p{ font-size:1.8vw !important; }

	/* entrance-step：3列 */
	.entrance-step .swell-block-column{
		margin: 0 0 0 2vw !important;
		padding: var(--swl-clmn-pddng);
		width:calc(33.3% - 2vw) !important;
	}
	.entrance-step .swell-block-columns__inner{ margin-left:-2vw; }

	/* frequency：文章中央寄せ */
	.frequency-contents .swell-block-column .wp-block-group:last-child p{ text-align:center; }

	/* SP 用のパディング解除 */
	.sp-padding-box{ padding:0 !important; }

	/* strengths：数字類中央寄せ */
	.bioresonance-strengths-contents .method-no-up,
	.bioresonance-strengths-contents .method-no{ text-align:center; }

	/* 計測/青枠の縦ギャップ詰め */
	.measurement-contents .swell-block-columns__inner,
	.blue-box-contents .swell-block-columns__inner{ row-gap:1.5vw !important; }
	
	/*medical-gap*/
	.overview-3culmn .swell-block-columns__inner{
		row-gap:1.5vw !important;
	}
}


/* =========================================================
   タブレット以上の出し分けフラグ
   ========================================================= */
@media(min-width:601px){
	.tab-sp-only{ display:none; }
	.pc-tab-only{ display:block; }
}



/* =========================
   Mobile styles (≤ 600px)
   ※ 既存デザインを崩さないため、値・優先度(!important)・記述順は維持
   ※ 役割ごとにコメントを追加。後半に再定義がある場合は「// 再定義(後勝ち)」と明記
   ========================= */
@media (max-width: 600px){

  /* ===== 表示切替（SP専用/非表示） ===== */
  .tab-sp-only{ display:block; }
  .pc-tab-only{ display:none; }

  /* ===== タイポグラフィ（主要見出しスケール） ===== */
  .main-text{ font-size:10.842vw; }
  .page-subtitle{ font-size:5.8334vw; }
  .book-contents .main-h2{ font-size:10.8334vw !important; }

  /* 大見出し・名称など（同一スケール） */
  .main-h2,
  .day1-main-h2,
  .method-no-up,
  .message-name,
  .bioresonance-online h2,
  .top-online h2{
    font-size:clamp(22px, 4.19vw, 32px) !important;
  }

  /* 価格・強調見出しなど（同一スケール） */
  .blue-42,
  .price-fee,
  .l-articleBottom__section h2{
    font-size:clamp(24px, 5.68vw, 32px) !important;
  }

  .cta-message{ font-size:5vw !important; }
  .book-contents .sub-h2{ font-size:5.6875vw !important; }
  .footer-info h2{ font-size:4.654vw; }

  /* 記事内H2 */
  .single .post_content h2{ font-size:clamp(18px, 3.25vw, 24px) !important; }
/*header*/
		.c-iconBtn__icon{ font-size:7.6vw; color:#4F7698; }
  /* 中見出し群（同一スケール） */
  .font-34,
  .black-32,
  .policy-contents h3,
  .story-flow-contents .swell-block-columns h3,
  .about-message-contents h2,
  .story-contents h3,
  .blue-back-title h2{
    font-size:clamp(18px, 3.25vw, 24px) !important;
  }

  /* 見出し直後の本文など（同一スケール） */
  .bioresonance-tab-contents h3 + p,
  .solution-contents h3 + p,
  .schedule-day,
  .price-culmn-2nd h3,
  .price-culmn:after{
    font-size:clamp(18px, 3.25vw, 24px) !important;
  }

  /* 強調テキスト（同一スケール） */
  .blue-32,
  .kouso-move-box p{
    font-size:clamp(18px, 3.25vw, 24px) !important;
  }

  /* 汎用テキスト群（同一スケール） */
  .sub-h2,
  .black-24,
  .c-gnav>.menu-item>a .ttl,
  .fix-btn-contents p,
  .octagon h3,
  .method-box h3,
  .message-post,
  .book-contents .sub-h2 + p,
  .p-toc__link,
  .culmn-pl span,
  .details-table th,
  .clinic-tab .tab-title,
  .blue-24,
  .bioresonance-message-contents p,
  .book-contents .main-btn a,
  .access-h3,
  .bioresonance-online .sub-h2,
  .top-online .sub-h2,
  .p-postList__title,
  .footer-nav h3{
    font-size:clamp(18px, 2.25vw, 24px) !important;
  }

  .method-box li{ font-size:clamp(12px, 1.94vw, 18px) !important; }

  /* ボタン・見出し（同一スケール） */
  .web-btn a,
  .line-btn a,
  .f-btn-web,
  .f-btn-line,
  .profile-li-title,
  .single .post_content h3,.price-culmn .swell-block-column h3{
    font-size:clamp(16px, 2.73vw, 24px) !important;
  }

  /* 段落/フッター等（同一スケール） */
  .footer-info p,
  .footer-nav li{
    font-size:clamp(14px, 2.4357vw, 24px) !important;
  }

  /* 段落・パンくず・リスト等（同一スケール） */
  p,
  .blue-24 span,
  .c-gnav .sub-menu a,
  .details-table td,
  .p-breadcrumb__list,
  .p-breadcrumb__text .__home,
  .p-breadcrumb__item:last-child span{
    font-size:clamp(14px, 2.4357vw, 24px) !important;
  }

  /* テーブル/ステップ見出し */
  .p2-breadcrumb #breadcrumb,
  .c-pageTitle,
  .about-message-contents li,
  .price-culmn .swell-block-column h3 span,
  .blue-li li,
  .price-culmn li,
  .price-culmn-2nd li,
  .pay-list li,
  .left-full-img li,
  .right-full-img li,
  .schedule-contents li,
  .p-postList__moreText,
  .flex-li li{
    font-size:clamp(14px, 2.4357vw, 24px) !important;
  }

  .access-table th,
  .is-style-small .swell-block-step__title{
    font-size:clamp(14px, 2.4357vw, 24px) !important;
  }

  .main-btn a,
  .medical-btn a,
  .profile-contents li{
    font-size:clamp(14px, 2.158vw, 24px) !important;
  }

  /* 小さめ文字群（同一スケール） */
  .black-15,
  .access-table td,
  .access-right p,
  .blue-box li,
  .p-postList__date,
  .p-postList__tag,
  .-type-simple .c-postTimes__posted,
  .frequency-contents .swell-block-column .font-15,
  .is-style-small .swell-block-step__item p span,
  .border-box-culmn .swell-block-column span,
  .octagon p,
  .blue-box span + p,
  .price-culmn-2nd li span,
  .blue-li li{
    font-size:clamp(12px, 2.028vw, 24px) !important;
  }

  .p-postList__cat,
  .bioresonance-tab-contents .c-tabList__button span,
  .clinic-tab .tab-sub{
    font-size:clamp(12px, 1.625vw, 20px) !important;
  }

  .access-right li,
  .footer-nav p,
  .footer-schedule .schedule-box li,
  .footer-schedule .schedule-box p,
  .price-bio:after{
    font-size:clamp(12px, 1.625vw, 20px) !important;
  }

  /* ===== 汎用（レイアウト/余白/ボタン） ===== */
  .sp-left,.sp-left p{ text-align:left; }

  /* 余白ユーティリティ */
  .pt-120{ padding-top:18vw !important; }
  .pb-120{ padding-bottom:18vw !important; }
  .mb-30{ margin-bottom:4.592vw !important; }
  .mb-60{ margin-bottom:9.184vw !important; }
  .mb-120{ margin-bottom:18vw !important; }
  .mb-150{ margin-bottom:23.510vw !important; }

  /* 箇条書きドットサイズ（CSS変数で拡大） */
  .blue-li li,
  .price-culmn li,
  .price-culmn-2nd li,
  .pay-list li,
  .left-full-img li,
  .right-full-img li,
  .schedule-contents li{ --dot:2.755vw; }

  /* メインボタン（初期） */
  .main-btn a{
    font-size:3.5vw;
    width:100%;
    padding:2.25vw 0;
  }
  .main-btn{ max-width:55.1042vw; }
	.medical-btn{ max-width:90%; }
		.medical-btn a{
		padding: 4.25vw 0;
	}
  /* 再定義(後勝ち)：メインボタンのpaddingを上書き */
  .main-btn a{ padding:3.674vw 0 !important; }

  .wh-box{ padding-top:9.184vw !important; padding-bottom:18vw !important; }

  .method-box h3 + p,
  .method-box h2 + p,
  .wh-box-list{ margin-bottom:9.184vw !important; }

  .profile-b-b{ padding-bottom:9.184vw !important; }

  /* ===== TOP関連 ===== */
  .p-postList.-type-card .p-postList__item{ max-width:100%; }

  .method-box ul{ width:100%; padding-left:3vw; }

  /* ===== アクセス ===== */
  .access-table th:after{ width:2.645vw !important; height:2.645vw !important; }
  .access-table th{ padding-left:4.849vw !important; }
  .access-left h3{ margin-bottom:9.184vw !important; }
  .access-table th:after{ top:13px; }
  .access-table th{ width:30% !important; }

  .access-right-title:after{
    width:4.114vw !important; height:4.114vw !important;
    top:calc(50% - 2.057vw) !important;
  }
  .access-right-title{ padding-left:5.878vw !important; }
  .access-right{ padding:9.551vw 6.582vw !important; }

  /* ===== 予約/CTA ===== */
  .book-contents .main-btn{ max-width:90%; }
  .book-contents .main-btn a{ padding:5.051vw !important; } /* 再定義(後勝ち) */

  /* ===== フッター ===== */
  .footer-logo,
  .footer-top,
  .footer-info h2,
  .footer-info a{ margin-bottom:9.184vw !important; }
  .footer-schedule .schedule-box{ padding:9.184vw 4.2vw  9.184vw 6.184vw!important; }

  /* ===== ページタイトル/上部余白 ===== */
  .l-topTitleArea__body{ padding-top:18.367vw !important; padding-bottom:9.184vw !important; }
  .page-subtitle{ font-size:9.8334vw; } /* 再定義(後勝ち) */

  /* ===== About ===== */
  .policy-contents h3{ margin-bottom:9.184vw !important; }
  .policy-icon{ width:37.0833vw; }
  .method-no-up{ font-size:3.19vw !important; }
  .policy-contents .method-no{ padding-left:2.351vw !important; }
  .profile-li-title{
    padding-left:5.878vw !important;
    margin-top:9.184vw !important;
    margin-bottom:4.585vw !important;
  }
  .profile-li-title:after{
    width:2.939vw !important; height:2.939vw !important;
    top:calc(50% - 1.469vw) !important;
  }
  .about-message-contents li{ width:100%; }
  .about-message-contents ul{ gap:1.509vw !important; }
  .about-message-contents{
    padding-top:18.367vw !important;
    padding-bottom:22.959vw !important;
  }

  /* ストーリー */
  .story-flow-contents .swell-block-column figure{
    width:70%;
    padding:1vw !important;
  }
  .story-flow-contents .swell-block-columns{
    padding-bottom:9.184vw !important;
    margin-bottom:9.184vw !important;
  }
  .story-flow-contents{ padding:9.184vw 4.11vw !important; }

  .story-contents:after,
  .story-flow-contents:after{
    height:10vw; top:-10vw;
  }
  .story-contents{ margin-bottom:9.184vw !important; }
  .story-contents-5{ margin-bottom:14.694vw !important; }
	.overview-3culmn .swell-block-column{ padding:9.551vw 2.939vw !important; }
  /* ===== Bio Resonance ===== */
  .page-id-946 .page-subtitle:after{
    font-size:3.2vw; bottom:-14vw;
  }

  .bioresonance-wh-border-box .swell-block-column,
  .bioresonance-wh-border-box-2 .swell-block-column{
    padding:9.184vw 4.849vw !important;
  }

  .wp-block-group.side-h3 .wp-block-heading{
    font-size:clamp(24px, 4.25vw, 32px) !important;
  }

  .bioresonance-message-contents p{
    font-size:clamp(14px, 2.4357vw, 24px) !important;
  }

  .frequency-contents .swell-block-column figure img{ width:38.204vw !important; }
  .frequency-contents .swell-block-column{ padding:11.755vw 0 9.184vw !important; }

  .center-top-line:after{ height:14.106vw !important; top:-14.106vw !important; }

  .frequency-contents{ margin-bottom:9.698vw !important; }

  .center-top-line{
    padding:9.184vw 4.11vw !important;
    margin-bottom:18.367vw !important;
  }

  .bioresonance-strengths-contents .swell-block-columns{
    padding-top:9.184vw !important;
    padding-bottom:9.184vw !important;
  }

  .flex-li li{
    font-size:3.5vw !important;
    padding-left:5vw !important;
  }

  .wh-box-list li:after{
    content:"";
    width:2.4vw; height:2.4vw; top:1.6vw;
  }

  .bioresonance-tab-contents .c-tabList{ margin-bottom:18.367vw !important; }

  .measurement-contents .blue-box,
  .blue-box{ padding:4.585vw !important; }

  .border-box-culmn .swell-block-column{
    padding:4.849vw 4.849vw 4.849vw 7.641vw !important;
    height:17.221vw !important;
  }
  .border-box-culmn .swell-block-column p{ padding-left:12.225vw !important; }
  .border-box-culmn .swell-block-column p:after{
    width:7.653vw !important; height:7.653vw !important;
    top:calc(50% - 3.82vw) !important;
  }
  .border-box-culmn .swell-block-columns__inner{ row-gap:3vw !important; }

  .icon-blue-contents .swell-block-column:after{
    width:7.653vw !important; height:7.653vw !important;
    left:4.592vw !important; top:4.585vw !important;
  }
  .icon-blue-contents .blue-box p{
    padding-left:10.361vw !important;
    padding-bottom:2vw;
  }

  .no-title:after{ font-size:8.1667vw !important; top:1vw; }
  .bioresonance-tab-contents .c-tabBody .no-title .black-24{ font-size:3.8vw !important; }

  .gray-circle-contents .swell-block-column{ margin-bottom:4vw !important; }

  .after-none{ margin-bottom:18.367vw !important; }

  /* ===== Medical ===== */
  .page-id-1366 .page-subtitle:after{
    font-size:3.2vw; bottom:-14vw;
  }
  .why-contents .blue-24{ font-size:4vw !important; }

  .bioresonance-tab-contents h3,
  .solution-contents h3{ font-size:6.58vw; }

  #medical_section01 .solution-bottom-line{ margin-bottom:10.969vw !important; }
  .solution-bottom-line{ padding-bottom:9.184vw !important; }

  .medical-why-culmn .blue-24:after{
    width:4vw; height:4vw; top:calc(50% - 2vw);
  }
  .medical-why-culmn .blue-24{ padding-left:6vw; }

  .why-figure-right{
    position:absolute; right:0; bottom:5vw; width:49.27vw; margin-bottom:0;
  }
  .why-figure-left{
    position:relative; padding:6.625vw; width:40.8333vw; height:40.8333vw;
  }

  .blue-li li{
    font-size:3.5vw !important;
    padding-left:5vw !important;
    line-height:1.6;
    padding-top:0; padding-bottom:0;
  }
  .blue-li li::after{ top:1.6vw; }

  .mineral-culmn figure{
    padding:3vw; width:16.959vw; height:16.959vw; top:50%;
  }
  .mineral-culmn .swell-block-column{
    padding-left:22.473vw !important; padding-top:0 !important; padding-bottom:0 !important;
  }

  .water-box{ padding:4.408vw !important; width:100%; }

  .kouso-move-box li{
    font-size:3.5vw !important;
    padding-left:5vw !important;
  }
  .kouso-move-box li:after{
    content:""; width:3.02vw; height:3.02vw; top:1.3vw;
  }
  .kouso-move-box ul{ row-gap:2.770vw !important; }
  .kouso-move-box{ padding:9.1vw 4.7vw !important; }

  .solution-contents .border-box{ padding-top:4.770vw !important; padding-bottom:4.770vw !important; }

		.blue-back-title{ padding-top:4.592vw !important; padding-bottom:4.592vw !important; margin-bottom:9.551vw !important; }
	.blue-back-title h2{ margin-bottom:2.296vw !important; }
		.overview-3culmn .swell-block-column figure{ max-width:40%; }
  /* ===== Total（トータル医療系） ===== */
  .page-id-778 .page-subtitle:after{
    content:"悩みのない体へ。パフォーマンスの高みへ。\A “結果にコミットする” 4ヶ月間の伴走型・トータル医療プログラム。";
    font-size:3.2vw; bottom:-14vw;
  }

  .for-you-contents .swell-block-column figure{ max-width:30%; }

  .schedule-contents figure:after{
    width:20.959vw !important; height:20.959vw !important;
    top:-5.82vw !important; left:-1.82vw !important;
  }

  /* ===== 料金ページ ===== */
  .page-id-639 .page-subtitle:after{
    content:"当院では、明瞭で誠実な料金体系のもと、\A安心して先進的な医療をご利用いただける環境を整えています。\A初診から継続プログラムまで、お身体の状態やご希望に応じて、\A最適な医療をご提案いたします。";
    font-size:3.2vw; bottom:-24vw;
  }
  .page-id-639 .l-topTitleArea__body{ padding-bottom:33.08vw !important; }

  .price-culmn .swell-block-column li:after,
  .blue-li li:after{
    content:""; width:2.4vw !important; height:2.4vw !important;
  }

  .price-contents{ padding-bottom:18.367vw !important; }

  /* ===== フッター固定ボタン ===== */
  .fix-btn-contents{ width:100%; }
  .fix-btn-contents .web-btn,
  .fix-btn-contents .line-btn{
    margin-bottom:0; width:43.7vw;
  }
  .fix-btn-contents .web-btn a,
  .fix-btn-contents .line-btn a{
    font-size:5.08vw !important;
  }
		.fix-btn-contents p span:after{
		width: 52.15vw;
		right:0;
	}
		/*929*/
    .footer-schedule .schedule-box {
        padding: 9.184vw 4vw !important;
    }
.tab-929-contents .blue-32{
		margin-left:5% !important;
	}
		.top-for-you-contents .swell-block-column{
	padding-top:3vw;
	padding-bottom:3vw;
}
	.bioresonance-strengths-contents .method-no-up {
    padding-left:3vw;
    }
	
	.price-culmn .swell-block-column h3 .swl-fz{
        font-size: clamp(20px, 3.25vw, 24px) !important;
	}
		.price-bio:after{
		bottom:-6vw;
	}
	/*929*/
}

.frequency-disturb-contents::before,.frequency-disturb-contents::after{
	display:none !important;
}
