@charset "utf-8";
/*==================================
Gutenberg_Basic
==================================*/
/*
* ベースカラーの設定
*/
:root {
	--bordercolor01: #e3e3da;
	--bordercolor02: #bdbdae;
	--bordercolor03: #79796a;
	--bgcolor01: #fff;
	--bgcolor02: #f7f5ee;
	--bgcolor03: #b3b3b3;
	--bgcolor04: #737373;
	--pointcolor: #f00;
	--txtcolor01: #fff;
	--txtcolor02: #333;
	--f-mincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	--f-gothic: YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN",	"Hiragino Sans", Meiryo, "Helvetica Neue", Arial, sans-serif;
	--f-rounded: 'Zen Maru Gothic', Meiryo, "Hiragino Kaku Gothic ProN","Hiragino Sans", "Helvetica Neue", Arial, sans-serif;
}
/*フォント*/
.mincho {
	font-family: var(--f-mincho);
	transform: rotate(.03deg);
}
.gothic {
	font-family: var(--f-gothic);
	font-weight: 500;
}
.rounded {
	font-family: var(--f-rounded);
}
/*カスタムカラー白黒*/
.has-white-color {
	color: #fff;
}
.has-white-background-color {
	background-color: #fff;
}
.has-black-color {
	color: #000;
}
.has-black-background-color {
	background-color: #000;
}
/*カスタムスタイル*/
h2.is-style-default, .is-style-h_style02 {
	clear: both;
	margin: 24px auto 16px;
	padding: 8px;
	font-size: 16px;
	color: #fff;
	background: #acac9d;
	box-sizing: border-box;
}
h3.is-style-default,.is-style-h_style03 {
	clear: both;
	margin: 32px 4px 24px;
	padding: 0 8px;
	font-size: 18px;
	border-left: solid 8px #79796a;
	border-bottom: dotted 2px #cfcfc7;
	box-sizing: border-box;
}
h4.is-style-default,.is-style-h_style04 {
	clear: both;
	position: relative;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 8px 2px 32px;
	font-weight: bold;
	border-bottom: dotted 2px #cfcfc7;
	font-size: 16px;
	box-sizing: border-box;
}
h4.is-style-default::before,.is-style-h_style04::before {
	position: absolute;
	margin-top: -0.25em;
	top: 50%;
	left: 0.5em;
	content: "";
	display: inline-block;
	background: #fff;
	width: 0.5em;
	height: 0.5em;
	border-radius: 50%;
	box-shadow: 0 0 0 8px #f0f0e1;
	box-sizing: border-box;
}
h5.is-style-default,.is-style-h_style05 {
	clear: both;
	overflow: hidden;
	margin: 24px 0 16px;
	padding: 0 4px 2px;
	font-weight: bold;
	border-bottom: double 4px #cfcfc7;
	font-size: 16px;
	box-sizing: border-box;
}
@media screen and (min-width: 782px) {
	h2.is-style-default,.is-style-h_style02 {
		margin: 32px 0 24px;
		padding: 8px 16px;
		font-size: 18px;
	}
	h3.is-style-default,.is-style-h_style03 {
		clear: both;
		overflow: hidden;
		margin: 32px 0 24px;
	}
	h4.is-style-default,.is-style-h_style04 {
		margin: 24px 0 16px;
		padding: 0 8px 2px 32px;
		font-size: 18px;
	}
	h5.is-style-default,.is-style-h_style05 {
		margin: 24px 0 16px;
		padding: 0 16px 2px;
		font-size: 18px;
	}
}
/*下層*/
.page_catch_ttl {
	font-size: clamp(24px,3vw,40px);
	font-weight: bold;
	text-align: center;
}
.page_catch_ttl::first-letter {
	font-size: 150%;
}
/*トップページ*/
.top_heading01 {
	position: relative;
	margin: 0 calc(50% - 50vw);
	padding: min(5vw,48px) calc(50vw - 48%);
	font-size: clamp(28px,6vw,64px);
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #6e6e6e;
}
.editor-styles-wrapper .top_heading01 {
	margin: 0 auto;
	padding: min(5vw,48px) 0;
}
.top_heading01::after {
	content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border-top: min(4vw,48px) solid #6e6e6e;
  border-left: min(12vw,120px) solid transparent;
  border-right: min(12vw,120px) solid transparent;
}
.top_heading02 {
	/* display: flex; */
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 1em;
	width: min(100%,680px);
	font-size: clamp(24px,5vw,40px);
	font-weight: bold;
	text-align: center;
}
.top_heading02-g {
	/* display: flex; */
	justify-content: space-between;
	align-items: center;
	margin: 0 auto 1em;
	width: min(100%,680px);
	font-size: clamp(24px,5vw,40px);
	font-weight: bold;
	text-align: center;
}
/* .top_heading02::before, .top_heading02::after {
	content: '';
	display: block;
	width: 1.5em;
	height: 2px;
	background: #563e18;
}
.top_heading02::before {
	margin-right: .5em;
}
.top_heading02::after {
	margin-left: .5em;
} */
.top_btn a {
	position: relative;
	display: block;
	margin: 1em auto;
	padding: .5em;
	width: min(90%,500px);
	border: solid 2px var(--bgcolor04);
	background: var(--bgcolor04);
	color: var(--txtcolor01);
	border-radius: 100px;
	font-size: clamp(18px,3.5vw,24px);
	font-weight: bold;
	text-decoration: none;
	box-sizing: border-box;
	transition: background .5s;
	-webkit-transition: background .5s;		
}
.top_btn a::after {
	position: absolute;
	top: 50%;
	right: 1em;
	transform: translateY(-50%);
	display: flex;
	flex-direction: column;
	justify-content: center;
	content: '＞';
	width: 1.2em;
	height: 1.2em;
	font-size: 90%;
	line-height: 1;
	text-align: center;
	vertical-align: middle;
	transition: right .3s;
	-webkit-transition: right .3s;		
}
.top_btn a:hover,
.top_btn a:active {
	background: var(--txtcolor01);
	color: var(--bgcolor04);
}
.top_btn a:hover::after,
.top_btn a:active::after {
	right: .6em;
}
.alignfull {
	width: 100vw;
	margin: 0 calc(50% - 50vw);
	padding: 5em calc(50vw - 48%);
}
/*==================================
Custom_Block
==================================*/
/*
* お客様の声ブロック
*/
div.block_voice {
	overflow: hidden;
	padding: 16px;
	margin: 2em 0.5em;
	background: var(--bgcolor01);
	border: solid 1px var(--bordercolor01);
}
p.block_voice_ttl {
	margin: 0 0 8px;
	padding: 8px 16px;
	border-bottom: dotted 2px var(--bordercolor02);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.block_voice_container_pic figure img {
	margin: 0 auto 16px;
}
div.block_voice_container_txt p {
	margin: 0 0 1em;
}
p.block_voice_menseki {
	overflow: hidden;
	margin: 16px 0 0;
	font-size: 12px;
}
@media screen and (min-width: 782px) {
	.block_voice_container {
		margin-top: 1em;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
	.block_voice_container_pic {
		width: 40%;
	}
	.block_voice_container_txt {
		width: 54%;
	}
}
/*
* キャッチリスト
*/
ol.block_catch_list {
	overflow: hidden;
	padding: 1em;
}
li.block_catch_list_li {
	list-style: none;
	margin: 0 0 4px;
	padding: 10px 0 8px 44px;
	background: url(../../image/page/catch_ico01.png) no-repeat left center;
	font-size: 20px;
	border-bottom: dotted 2px var(--bordercolor03);
}
/*
* イラストつきキャッチリスト
*/
ol.block_image_catch_list_list {
	margin-top: 0;
}
@media screen and (min-width: 782px) {
	div.block_image_catch_list_wrapper {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	ol.block_image_catch_list_list {
		width: 60%;
	}
	figure.block_catch_img {
		width: 40%;
	}
}
/*
* よくある質問
*/
dl.block_faq_list {
	margin-top: 1em;
	padding: 1em;
}
dt.block_faq_list_q {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-weight: bold;
	color: var(--bgcolor03);
	line-height: 2em;
	margin: 0 0 0.7em;
	border-bottom: dashed 2px var(--bgcolor03);
	padding: 0 0 8px 0;
}
dd.block_faq_list_a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
dt.block_faq_list_q::before,
dd.block_faq_list_a::before {
	font-size: 2em;
	font-weight: bold;
	padding-right: 0.4em;
	margin-right: 0.4em;
}
dt.block_faq_list_q::before {
	content: "Q.";
	color: var(--bgcolor03);
}
dd.block_faq_list_a::before {
	content: "A.";
	color: var(--pointcolor);
}

/*
* 〇つのポイント
*/
ol.block_point {
	counter-reset: blockPoint;
	margin-top: 1em;
	padding: 0 1em;
}
li.block_point_list {
	display: flex;
	flex-direction: column;
	padding: min(5vw,48px) 0;
	border-bottom: dotted 2px var(--bordercolor01);
}
li.block_point_list:last-child {
	border-bottom: none;
}
.block_point_conts {
	display: contents;
	position: relative;
}
p.block_point_list_ttl {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
	margin: 0 0 1em 3.8em;
	vertical-align: middle;
	font-size: clamp(22px, 4vw, 30px);
	font-weight: bold;
	line-height: 1.2;
	min-height: 3.5em;
}
p.block_point_list_ttl::before {
	content: "point";
	vertical-align: middle;
	background: var(--bgcolor04);
	color: var(--txtcolor01);
	position: absolute;
	top: 0;
	left: 0;
	transform: translateX(-110%);
	height: 5em;
	width: 5em;
	border-radius: 50%;
	text-align: center;
	font-size: 66.66%;
	font-weight: bold;
	line-height: 3.4em;
}
p.block_point_list_ttl::after {
	content: '0'counter(blockPoint);
	counter-increment: blockPoint;
	vertical-align: middle;
	color: var(--txtcolor01);
	position: absolute;
	transform: translateX(-110%);
	text-align: center;
	font-size: 120%;
	width: 2.75em;
	height: 1em;
	top: 1.3em;
	left: 0;
	line-height: 1;
	text-align: center;
}
figure.block_point_list_pic {
	margin: 1em auto;
}
p.block_point_list_txt {
	font-size: clamp(15px,2.5vw,18px);
}
@media screen and (min-width: 782px) {
	.block_point_conts {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
		gap: 1em;
	}
	figure.block_point_list_pic {
		margin: 0 0 1em;
		width: calc(40% - 1em);
	}
	p.block_point_list_txt {
		width: calc(60% - 1em);
	}
}

/*
*料金表
*/
table.block_price {
	margin: 2em auto;
	width: 98%;
	text-align: center;
}
th.block_price_th,
td.block_price_td {
	vertical-align: middle;
	padding: 3px;
	border: solid 1px var(--bordercolor02);
}
th.block_price_th {
	background-color: var(--bgcolor02);
}

/*
*受付時間
*/
table.block_uketsuke {
	margin: 2em auto .5em;
	width: 98%;
}
.block_uketsuke th,
.block_uketsuke td {
	padding: 12px 8px;
	text-align: center;
	vertical-align: middle;
	font-size: clamp(14px,3vw,22px);
}
.block_uketsuke td {
	font-size: 150%;
}
.block_uketsuke tr:not(:first-child) > * {
	border-top: 1px solid var(--bordercolor02);
}
.block_uketsuke tr:last-child > * {
	border-bottom: 1px solid var(--bordercolor02);
}
.block_uketsuke tr > :first-child {
	width: 8em;
}
.contact_uketsuke_note {
	text-align: center;
	font-size: clamp(14px,2.8vw,20px);
}
/*
*施術の流れ
*/
ul.block_flow {
	list-style: none;
	counter-reset: blockflow;
}
ul.block_flow li {
	padding: 24px 0;
	margin: 0 0 24px;
	border-bottom: solid 2px var(--bordercolor03);
	position: relative;
}
ul.block_flow li:first-child {
	padding: 0 0 24px;
}
ul.block_flow li::before {
	border-color: var(--bordercolor03) transparent transparent;
	border-style: solid;
	border-width: 60px 80px 0 80px;
	border-width: clamp(16px, 4.83vw, 26px) clamp(20px, 6.45vw, 80px) 0;
	bottom: 60px;
	bottom: calc(clamp(16px, 4.83vw, 27.4px) * -1);
	content: "";
	height: 0;
	left: calc(50% - 80px);
	left: calc(50% - clamp(20px, 6.45vw, 80px));
	position: absolute;
	width: 0;
}
ul.block_flow li::after {
	border-color: #fff transparent transparent;
	border-style: solid;
	border-width: 60px 80px 0 80px;
	border-width: clamp(16px, 4.83vw, 26px) clamp(20px, 6.45vw, 80px) 0;
	bottom: 60px;
	bottom: calc((clamp(16px, 4.83vw, 28px) * -1) + 3px);
	content: "";
	height: 0;
	left: calc(50% - 80px);
	left: calc(50% - clamp(20px, 6.45vw, 80px));
	position: absolute;
	width: 0;
}
ul.block_flow li:last-child,
ul.block_flow li:last-child::before,
ul.block_flow li:last-child::after {
	border: none;
}
li.block_flow_list dl {
	overflow: hidden;
	padding: 0 1em;
}
li.block_flow_list dl dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}
li.block_flow_list dl dt::before {
	counter-increment: blockflow;
	content: "STEP" counter(blockflow);
	background: var(--bgcolor04);
	color: var(--txtcolor01);
	border-radius: 90px;
	font-size: 20px;
	line-height: 2em;
	letter-spacing: 0.1em;
	padding: 0 0.5em;
}
p.block_flow_list_ttl {
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ Pro W3",
		"Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック",
		"MS PGothic", sans-serif;
	margin-bottom: 16px;
	margin-left: 8px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.7em;
}
figure.block_flow_list_pic {
	margin: 0 0 16px;
}
ul.block_flow_list_txt {
	clear: left;
}
@media screen and (min-width: 782px) {
	figure.block_flow_list_pic {
		float: right;
		margin: 0 0 16px 16px;
	}
	figure.block_flow_list_pic img {
		max-width: 300px;
	}
	p.block_flow_list_txt {
		clear: left;
	}
}
/*
*施術の流れ（3カラム）
*/
ol.block_flow_column {
	counter-reset: flow_list;
}
ol.block_flow_column li {
	display: flex;
	flex-direction: column;
	padding: 1em .8em;
	box-sizing: border-box;
}
ol.block_flow_column li > :first-child {
	order: 1;
}
ol.block_flow_column li > :nth-child(2) {
	order: 0;
}
ol.block_flow_column li > :last-child {
	order: 2;
}
ol.block_flow_column li figure {
	position: relative;
}
ol.block_flow_column li figure::before {
	position: absolute;
	top: -16px;
	left: -12px;
	counter-increment: flow_list;
	content: '0'counter(flow_list);
	display: flex;
	flex-direction: column;
	justify-content: center;
	width: 2.2em;
	height: 2.2em;
	background: var(--bgcolor04);
	color: var(--txtcolor01);
	font-size: clamp(24px,7vw,44px);
	line-height: 1;
	text-align: center;
	border-radius: 50%;
}
ol.block_flow_column li > * {
	margin-top: 8px;
}
.block_flow_column_ttl {
	font-size: clamp(20px,7vw,32px);
	font-weight: bold;
	text-align: center;
}
@media screen and (min-width: 600px) {
	ol.block_flow_column {
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
		gap: .5em;
	}
	ol.block_flow_column li {
		width: calc(50% - .5em);
	}
	ol.block_flow_column li figure::before {
		font-size: clamp(24px,3.5vw,44px);
	}
	.block_flow_column_ttl {
		font-size: clamp(20px,3vw,32px);
	}
}
@media screen and (min-width: 960px) {
	ol.block_flow_column li {
		width: calc(33% - .5em);
	}
	ol.block_flow_column li figure::before {
		top: -20px;
		left: -16px;
		font-size: clamp(24px,3vw,34px);
	}
	.block_flow_column_ttl {
		font-size: clamp(18px,2.5vw,32px);
	}
}
/*
* クーポンブロック
*/
dl.block_coupon {
	border: 1px solid var(--bordercolor01);
	padding: 1em;
	margin: 2em 0.5em;
}
/* クーポンタイトル */
dt.block_coupon_ttl {
	padding-left: 2.4em;
	margin-bottom: 1em;
	font-weight: bold;
	position: relative;
}
dt.block_coupon_ttl::before {
	position: absolute;
	display: flex;
	align-items: center;
	left: -0.2em;
	width: 1em;
	height: 100%;
	padding: 0 0.5em;
	color: #fff;
}
/* クーポンラベルカラー */
dt.block_coupon_ttl.new::before {
	content: "新規";
	background: #000;
}
dt.block_coupon_ttl.repeat::before {
	content: "再来";
	background: #000;
}
dt.block_coupon_ttl.all::before {
	content: "全員";
	background: #000;
}
dt.block_coupon_ttl.limited::before {
	content: "限定";
	background: #000;
}
dt.block_coupon_ttl span {
	display: block;
}
span.block_coupon_ttl_price {
	text-align: right;
	color: var(--pointcolor);
}
/* クーポン内容 */
figure.block_coupon_conts_area {
	display: flex;
	align-items: flex-start;
	font-size: 12px;
}
figure.block_coupon_conts_area img {
	width: 35%;
}
figcaption.block_coupon_conts_area_info {
	width: 65%;
	margin: 0 0 1em 1em;
}
figcaption.block_coupon_conts_area_info dl {
	margin-bottom: 0.5em;
	padding-bottom: 0.5em;
	border-bottom: 1px solid var(--bordercolor03);
}
figcaption.block_coupon_conts_area_info dl dt {
	float: left;
	font-weight: bold;
}
figcaption.block_coupon_conts_area_info dl dd {
	margin-left: 5em;
}
span.presentations_span:not(:last-of-type)::after {
	content: "&";
	display: inline-block;
	margin-left: 0.2em;
}
ul.block_coupon_conts_yoyaku {
	margin-top: 1em;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
ul.block_coupon_conts_yoyaku li {
	width: 45%;
	margin: 0 0.5em 0.8em;
	text-align: center;
}
ul.block_coupon_conts_yoyaku li a {
	display: block;
	padding: 0.8em 1em;
	background-color: var(--bgcolor04);
	color: var(--txtcolor01);
}
ul.block_coupon_conts_yoyaku li a.tel {
	background-color: var(--bgcolor04);
}
ul.block_coupon_conts_yoyaku li a.web {
	background-color: var(--bordercolor03);
}
ul.block_coupon_conts_yoyaku li a.line {
	background-color: #00b900;
}
@media screen and (min-width: 782px) {
	figure.block_coupon_conts_area {
		font-size: 14px;
	}
	ul.block_coupon_conts_yoyaku {
		flex-wrap: nowrap;
	}
}

/*
* オファーバナーブロック
*/
.block_offer {
	margin: 1em auto;
	padding: 1em 2em;
	width: 96%;
	max-width: 800px;
	border-radius: 12px;
	box-sizing: border-box;
}
.block_offer.nobg {
	background: #ccc;
	text-align: center;
}
.block_offer.bgleft,
.block_offer.bgright {
	position: relative;
}
.block_offer.bgleft {
	text-align: right;
}
.block_offer.bgright {
	text-align: left;
}
.block_offer_ttl {
	font-size: clamp(20px,5vw,32px);
	font-weight: bold;
}
.nobg .block_offer_ttl {
	border-bottom: solid 1px #333;
}
.bgleft .block_offer_ttl {
	padding-right: .5em;
	border-bottom: solid 1px #333;
	border-image: linear-gradient(to right, #ccc 0%, #333 100%);
	border-image-slice: 1;
}
.bgright .block_offer_ttl {
	padding-left: 1em;
	border-bottom: solid 1px #333;
	border-image: linear-gradient(to right, #333 0%, #ccc 100%);
	border-image-slice: 1;
}
.block_offer_price {
	font-size: clamp(40px,13vw,110px);
	text-indent: .5em;
}
.bgleft .block_offer_price ,
.bgright .block_offer_price  {
	line-height: 1;
}
.block_offer_unit {
	font-size: 66.66%;
}
.nobg .block_offer_tax {
	font-size: 44.16%;
}
.bgleft .block_offer_tax ,
.bgright .block_offer_tax  {
	display: block;
	font-size: 29.16%;
}
.bgright .block_offer_tax  {
	text-indent: 9em;
}
.block_offer_note {
	font-size: clamp(14px,3vw,24px);
	font-weight: bold;
	line-height: 1.2;
}
.bgleft .block_offer_note ,
.bgright .block_offer_note  {
	margin-top: .5em;
}
.bgright .block_offer_note  {
	margin-left: 1.5em;
}
.nobg .block_offer_note br {
	display: none;
}
.block_offer_bg img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	max-width: none;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
	outline: none;
	border: none;
	box-shadow: none;
	border-radius: 12px;
}
:where(.editor-styles-wrapper) .block_offer * {
	margin: 0;
}
@media screen and (min-width: 782px) {
	.block_offer {
		margin: 2em auto;
	}
}
/*
* ダイエットBAブロック
*/
.menseki {
	text-align: right;
}
.block_dietba {
	margin-top: clamp(24px,3vw,40px);
}
.block_dietba_pic {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border: solid 1px var(--bordercolor02);
	padding: 1em;
	box-sizing: border-box;
}
.block_dietba_pic::before {
	position: absolute;
	top: 50%;
	left: 50%;
	content: '>';
	display: block;
	font-size: 3em;
	line-height: 1;
	transform: translate(-50%,-75%) scale(1,2);
}
.block_dietba_pic > * {
	width: 45%;
	margin: 0;
}
.block_dietba_results table {
	table-layout: fixed;
	width: 100%;
	border-top: solid 2px var(--bordercolor02);
	border-bottom: solid 2px var(--bordercolor02);
}
.block_dietba_results table tr {
	border-bottom: solid 1px var(--bordercolor02);
}
.block_dietba_results table tr > * {
	padding: .5em;
	text-align: center;
}
.block_dietba_results table tr > th:first-child {
	width: 7em;
}
.block_dietba_results table tr:not(:first-child) > th:first-child {
	position: relative;
	padding-left: 2.5em;
	text-align: left;
	font-weight: normal;
	font-size: 90%;
}
.block_dietba_results table tr:not(:first-child) > th:first-child::before {
	position: absolute;
	left: .3em;
	top: 50%;
	transform: translatey(-52%);
	display: block;
	content: '●';
	color: var(--bgcolor04);
	font-size: 2em;
}
.block_dietba_results table tr > td:last-child {
	font-size: 110%;
	font-weight: bold;
	color: var(--pointcolor);
}
@media screen and (min-width: 782px) {
	.block_wrapper .block_dietba {
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: clamp(13px,2vw,16px);
	}
	.block_wrapper .block_dietba > * {
		width: 48%;
	}
	.block_wrapper .block_dietba_results table tr > * {
		padding: .2em;
	}
}
@media screen and (min-width: 960px) {
	.block_wrapper .block_dietba_results table tr > * {
		padding: .5em;
	}
}
/*
* BAブロック
*/
.block_ba {
	margin: 2em .2em;
}
.block_ba_conts {
	margin: 1em auto;
}
.block_ba_pic {
	display: flex;
	justify-content: space-evenly;
}
.block_ba_pic figure {
	width: 46%;
}
.block_ba_pic figcaption {
	position: relative;
	margin: .5em auto .8em;
	padding: .2em;
	width: min(8em,90%);
	font-size: 18px;
	font-weight: bold;
	border-radius: 100px;
	color: var(--txtcolor01);
	text-align: center;
	box-sizing: border-box;
}
.block_ba_pic figcaption::before {
	content: '';
	display: block;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	border-left: .5em solid transparent;
	border-right: .5em solid transparent;	
}
.block_ba_b figcaption {
	background: var(--bgcolor03);
}
.block_ba_a figcaption {
	background: var(--bgcolor04);
}
.block_ba_b figcaption::before {
	border-top: .5em solid var(--bgcolor03);
}
.block_ba_a figcaption::before {
	border-top: .5em solid var(--bgcolor04);
}
.block_ba_conts .menseki {
	margin: 8px 0 0;
	font-size: 13px;
	text-align: right;
}
.block_ba_txt {
	margin: .5em;
	border: solid 1px var(--bordercolor01);
	box-sizing: border-box;
}
.block_wrapper .block_ba_txt p {
	margin: .5em;
	font-size: clamp(16px,2.5vw,18px);
	text-align: center;
}
@media screen and (min-width: 782px) {
	.block_ba {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-evenly;
	}
	.block_ba > * {
		width: 48%;
	}
	.block_wrapper .block_ba_txt p {
		font-size: 16px;
	}
}